@charset "UTF-8";

/*テーブル位置上部空白*/
.form−table {
	margin-top: 10px;
}

/*テーブルthタグ書式*/
.container .table .table-row .table-header.reference-table-header{
	padding: 18px 7px 18px 20px;
}
/*テーブルtdタグ書式*/
.container .table .table-row .table-data.reference-table-data{
	padding: 18 20px;
	font-size: 16px;
	white-space: normal;
	text-align: left;
}

/*submitボタン*/
.reference-footer {
	margin-bottom: 90px;
	text-align: center;
	font-size: 14px;
}

/*error文書式*/
.error-note {
	color: #eb7177;
	font-size: 14px;
	margin: -6px 0 5px;
}

/*［必須］文字色指定*/
.text-color-red {
	color: #eb7177;
}
/*PC表示のみ［必須］文字位置右配置*/
.required-form{
	color: #eb7177;
	font-size: 14px;
	text-align: right;
	float: right;
}

/*input関連css*/
/*radioボタン表記調整*/
.container .table .table-row .table-data.reference-table-data input[type="radio"]{
	-webkit-appearance: none;
	-moz-appearance: none;
	width:15px;
	height:15px;
	border:1px solid #b1b2a9;
	border-radius:15px;
	background:transparent;
	opacity:0.5;
	outline: 0;
}
.container .table .table-row .table-data.reference-table-data input[type="radio"]:checked{
	background: #fff;
	border:5px solid #6e63ad;
	opacity:1;
}

.container .table .table-row .table-data.reference-table-data input[type="radio"]:not(:target):checked {
	border:none\9;
}
@-moz-document url-prefix() {
	.container .table .table-row .table-data.reference-table-data input[type="radio"]{
		-webkit-appearance: radio;
		-moz-appearance: radio;
	}
}

/*selectボタン表記調整*/
.select-form {
	padding: 0px 35% 0px 12px;
	width: 30%;
	height: 27px;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	background:#FFF url(/wp-content/themes/momoya/img/bg-form.gif) no-repeat;
	background-size:10px 10px;
	background-position: 75% 50%;
	box-shadow: none;
	border: none;
}
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, select.select-form::-ms-expand {
		display: none;/* IE10以上 */
	}
}

.select-table-data {
	overflow: hidden; /* 伸ばした分を隠す */
	border: 1px solid #dfdeda;
	width: 71%;
}
.select-table-data.address-select {
	width: 30%;
}
.select-table-data.address-select > select {
	width: 130%; /* UI分を伸ばす */
	background-position: 73% 50%;
	padding: 0px 45% 0px 12px;
}
.select-table-data > select {
	width: 130%; /* UI分を伸ばす */
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	select.select-form::-ms-expand {
		display: none;/* IE10以上 */
	}
}
select.select-form:focus{
	box-shadow: none;
}
/*商品選択selectボタン表記調整*/
.item-form {
	width: 55%;
}

/*inputtextフォームcss*/
.container .table .table-row .table-data.reference-table-data input[type="text"] {
	box-shadow: none;
	border: 1px solid #dfdeda;
	height: 26px;
}
.container .table .table-row .table-data.reference-table-data input[type="text"]:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px white inset;
}
.container .table .table-row .table-data.reference-table-data input[type="text"]:focus{
	box-shadow: none;
	border: 1px solid #bdbbb8;
}
.container .table .table-row .table-data.reference-table-data input[type="text"]::-webkit-input-placeholder {
	padding-left:1px;
	color: #d3d3d3;
}
.container .table .table-row .table-data.reference-table-data input[type="text"]:-ms-input-placeholder {
	padding-left:1px;
	color: #d3d3d3;
}
.container .table .table-row .table-data.reference-table-data input[type="text"]::-moz-placeholder {
	padding-left:1px;
	color: #d3d3d3;
}

/*デフォルトtextフォームcss*/
.text-form{
	padding: 0px 10px 0px;
	width: 72%;
	height: 25px;
	border-radius: 0;
	-webkit-appearance: none;
}

/*テキストエリアcss*/
.body-form{
	border-radius: 0;
	box-shadow: none;
	border: 1px solid #dfdeda;
	-webkit-appearance: none;
}
.body-form:focus{
	box-shadow: none;
	border: 1px solid #bdbbb8;
}
.container .table .table-row .table-data.reference-table-data textarea:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px white inset;
}
/*名前入力フォームcss*/
.name-form{
	padding: 0px 6px 0px;
	display: inline;
	width: 30%;
	margin: 0 2%;
	height: 25px;
	border-radius: 0;
	-webkit-appearance: none;
}
/*郵便番号入力フォームcss*/
.zipcode-form{
	padding: 0px 10px 0px;
	display: inline;
	width: 17%;
	height: 25px;
	border-radius: 0;
	-webkit-appearance: none;
}

/*年齢入力フォーム表記位置調整css*/
.old-radio-top{
	display: block;
	padding-bottom: 18px;
}
.old-radio-bottom{
	display: block;
	padding-top: 18px;
}

/*年齢入力フォームSP表示時テーブル表記css*/
.old-form-column{
	width: 30%
}
.old-form-table{
	width: 100%;
}

/*郵便番号住所検索ボタンcss*/
.zipcode-btn{
	margin-left: 12px;
	height: 27px;
	padding: 3px 20px;
	border-radius: 0;
	border-color: #6e5a96;
	color: #6e5a96;
	cursor: pointer;
}
.zipcode-btn:hover{
	background-color: #f5f5f5;
	border-color: #3e2a66;
	color: #3e2a66;
}
/*確認送信ボタンcss*/
.subit-btn{
	border-radius: 0;
	padding: 13px;
	margin: 30px 45px;
	font-size: 18px;
	color: #ffffff;
	width:210px;
	background-color: #695895;
	border-color: #695895;
}
.subit-btn:hover{
	font-size: 18px;
	color: #ffffff;
	background-color: #392865;
	border-color: #392865;
}
/*訂正ボタンcss*/
.return-btn{
	border-radius: 0;
	padding: 13px;
	margin: 30px 45px;
	width:210px;
	font-size: 18px;
	color: #ffffff;
	border-color: #e0ddd6;
	background-color: #f0ede6;
	color: #000000;
}
.return-btn:hover{
	border-color: #e0ddd6;
	color: #000000;
	background-color: #c0bdb6;
}
@media screen and (max-width: 330px) {
	.return-btn{
		margin: 30px 13%;
		padding: 13px 1%;
		width: 70%;
		font-size: 16px;
	}
	.subit-btn{
		margin: 30px 13%;
		padding: 13px 1%;
		width: 70%;
		font-size: 16px;
	}
}
/*メール確認文章css*/
.check-email-text{
	font-size: 14px;
	line-height: 230%;
}

.table-bordered {
	background-color: #ffffff;
}
.bd-item {
	background-color: #f0ede6;
	vertical-align: top;
}

/*form年齢部分表示css*/
.container .table .table-row .table-data.pc-none{
	display: none;
}
table.old-form-table {
	display: none;
}
table.old-form-table td {
	display: none;
}

/*SP表記*/
@media screen and (max-width: 767px) {
	/*テーブル*/
	.table-bordered {
		border-bottom: none;
	}
	/*form年齢部分表示css*/
	.container .table .table-row .table-data.pc-none{
		display: table;
	}
	table.old-form-table {
		display: table;
		margin: 7px 13px;
	}
	table.old-form-table td {
		display: table-cell !important;
	}

	/*error文書式*/
	.error-note {
		color: #eb7177;
		margin: 5px 0 3px;
	}

	/*必須文字左寄せcss*/
	.required-form {
		text-align: left;
		float: none;
	}
	/*テーブルth,tdタグ書式*/
	.container .table .table-row .table-header.reference-table-header{
		padding: 7.5px 0;
	}
	.container .table .table-row .table-data.reference-table-data{
		padding: 6px 13px;
		font-size: 14px;
	}
	.container .table.check-table .table-row .table-data.reference-table-data{
		padding: 15px 13px;
		font-size: 14px;
	}

	/*selectボタン表記調整*/
	.select-form {
		height: 34px;
		padding: 0px 38% 0px 5px;
		background-position: 73% 50%;
	}
	.select-table-data {
		width: 100%;
		margin: 9px 0;
	}
	.select-table-data.address-select {
		width: 100%;
		margin: 9px 0;
	}
	.select-table-data.address-select > select {
		height: 34px;
		padding: 0px 38% 0px 5px;
		background-position: 73% 50%;
	}
	/*商品選択selectボタン表記調整*/
	.item-form {
		font-size: 0.85em;
	}
	/*inouttextフォームcss*/
	.container .table .table-row .table-data.reference-table-data input[type="text"] {
		height: 34px;
	}
	/*デフォルトtextフォームcss*/
	.text-form{
		width: 100%;
		margin: 10px 0;
	}
	/*textareaフォームcss*/
	.body-form{
		margin: 9px 0;
	}
	/*名前入力フォームcss*/
	.name-form{
		width: 87%;
		margin: 8px 3%;
	}
	/*郵便番号入力フォームcss*/
	.zipcode-form{
		width: 46%;
		margin: 10px 0;
	}
	/*郵便番号住所検索ボタンcss*/
	.zipcode-btn{
		width: 98%;
		height: 36px;
		padding: 7px 20px;
		margin: 5px 0 10px;
	}

	/*ラジオボタン表示場所調整css*/
	.radio-inquiry {
		margin: 3px 0;
	}
	/*性別ラジオボタン表示場所調整css*/
	.radio-sex {
		margin: 15px 0 ;
	}
	.radio-inline+.radio-inline.radio-sex {
		margin: 15px 10px;
	}
}