html{height:100%;color:#666;font-size:12px;line-height:1.7em;}
body{font-weight:300;font-family:'Poppins', sans-serif;}
h1{font-weight:normal;margin:10px 0 0 0;font-size:16px;}

a{color:#666;}
a:hover{color:#060;}

input,select,textarea{vertical-align:top;accent-color:#d0a667;
font-size:12px;font-weight:300;font-family:'Poppins', sans-serif;
}

input[type=text],textarea{
border-radius:3px;
}

#form_ttl{width:100%;max-width:720px;height:auto;}


#head{margin:10px 0;}
#head span{width:360px;float:left;line-height:1em;}
#head span .tel{display:inline-block;font-size:16px;}
#head span .tel a{font-size:24px;font-weight:bold;color:#c00;line-height:1.2em;text-decoration:none;}

.side_tel,.side_tel:hover{font-size:24px;font-weight:bold;color:#a00;line-height:1.2em;text-decoration:none;}

.err_mes{color:#900;}

form table.moshikomi,table#thx{width:500px;font-size:12px;line-height:1.7em;background-color:#eee;border-radius:5px;}

.tex_normal{font-size:12px;}

/*項目の名前部分*/
form table.moshikomi td.komoku{width:80px;text-indent:20px;vertical-align:top;}

/*入力部分*/
form table.moshikomi td.nyuryoku{width:300px;}

/*“必須”の部分*/
form table.moshikomi td.hissu {width:65px;text-align:right;vertical-align:top;}
form table.moshikomi td.hissu span{color:#fff;background-color:#d0a667;display:inline-block;padding:0 5px;line-height:22px;border-radius:3px;}

/*入力部品左部分の縦線（必須でない）*/
form table.moshikomi td p.vl{border-left:2px solid #666;padding-left:5px;}

/*入力部品左部分の縦線（必須）*/
form table.moshikomi td p.hissu{padding-left:5px;}

/*行の区切りの水平線*/
hr{width:100%;max-width:600px;height:1px;background-color:none;border:none;border-bottom:#666 dotted 1px;margin:20px 0;}

input::-webkit-input-placeholder{color:#888;font-size:12px;}
input:-ms-input-placeholder{color:#888;font-size:12px;}
input::-moz-placeholder{color:#888;font-size:12px;}
input::placeholder,textarea::placeholder{color:#aaa;font-size:12px;}

/*入力部品の装飾*/
/*テキスト入力*/
input, textarea{padding:3px;}
input.text{border:1px solid #999;width:300px;}
input.text_err{border:1px solid #900;width:300px;background-color:#fdd;}
input.text_shimei{border:1px solid #999;width:150px;}
input.text_shimei_err{border:1px solid #900;width:150px;background-color:#fdd;}

input[name=txt_shimei_sei],input[name=txt_kana_sei]{border-radius:3px 0 0 3px;margin-right:-1px;}
input[name=txt_shimei_mei],input[name=txt_kana_mei]{border-radius:0 3px 3px 0;}

/*複数行テキスト入力*/
textarea{border:1px solid #666;font-size:12px;}

/*ボタンの配置*/
.btn_area{text-align:center;height:50px;}

/*ボタン*/
input.btn{height:35px;font-weight:bold;background-color:#666;padding:0 40px;color:#fff;cursor:pointer;border:none;border-radius:3px;}
input.btn:hover{background-color:#aaa;}


span.ttl{align-items:center;text-align:center;display:flex;line-height:1.2em;margin:0 0 10px 0;font-size:14px;font-weight:bold;width:100%;max-width:600px;}
span.ttl::before,span.ttl::after{background-color:#ccc;content:"";flex-grow:1;height:20px;}
span.ttl::before{margin-right:15px;}
span.ttl::after{margin-left:15px;}

p.caution{display:inline-block;margin:0;width:100%;max-width:600px;}


/*フォームの中のタイトル*/
span.ttl_itaku{font-weight:bold;font-size:16px;color:#6e5d4c;margin-left:20px;}
.ttl_s{height:30px;}

/*ブレス調整cm入力*/
input.cm{width:45px;}

/*お支払い方法は一括振込みとクレジットローン(分割払い)がございます*/
td.credit_text{font-size:11px;text-align:center;font-weight:bold;color:#a00;}



.head,.bottom{height:40px;}

/*ご希望のお支払い方法を選択して下さい*/
div#pay{
width:350px;
/*border:1px solid #000;*/
margin-left:30px;
}

/*ご質問、疑問点などございましたら、ご入力ください のテキストボックス*/
textarea#txt_ques{width:300px;height:100px;}
textarea#txt_jusho{width:300px;height:75px;}

/*ご質問、疑問点などございましたら、ご入力ください　ボックス*/
div#ques{margin:auto;margin-top:20px;padding-left:30px;text-align:left;}

/*法律に基づく表記｜古物営業法の規定に基づく表示*/
a.ftr_info{color:#999;}
a.ftr_info a:link,div.ftr_info a:visited{text-decoration:none;}
a.ftr_info a:hover,div.ftr_info a:active,div.ftr_info a:focus{text-decoration:underline;}

/*入力のモード*/
/*全角*/
.textmode_on{ime-mode:active;}

/*半角*/
.textmode_off{ime-mode:inactive;}

/*記入例*/
.formnotifier{font-size:12px;font-family:Sans-Serif;color: #999;text-align: left;}

/*エラーのセンテンス*/
.err_s,.err_e,.err_t{font-weight:bold;color:#900;}

/*記入例*/
span.exam{font-size:11px;margin-left:0.5em;color:#666;}

.err{color:#900;font-weight:bold;margin-left:0.5em;}

.price_gokei{font-size:13px;font-weight:bold;}

dl.soryo{margin-bottom:5px;}

dl.sum{margin-top:5px;font-weight:bold;}

/*商品情報テーブル*/
#shohin_info{width:720px;}

#table_shohin{font-size:12px;border:solid 1px #ccc;border-collapse:collapse;width:720px;}
#table_shohin th{color:#666;background-color:#eee;border-right: dotted 1px #ccc;padding:2px;}
#table_shohin td{text-align:center;border-right:dotted 1px #ccc;padding:2px;}
#table_shohin td.price_hosho{text-align:left;border-right:0;padding:2px;}
#table_shohin td.price_hosho_rev{text-align:center;border-right:0;padding:2px;}
#table_shohin th.price_hosho{width:220px;border-bottom:0;border-right:0;}

.cap{display:block;text-align:left;font-weight:bold;}

div.select_hosho{font-size:11px;color:#666;text-indent:2em;}
div.mskm{width:170px;text-align:left;font-size:12px;font-weight:bold;}

#table_shohin_sum{
margin-top:0;
font-size:12px;
/*	border: solid 1px #edeae7;*/
border-collapse: collapse;
width:720px;
}


#table_shohin_sum td.rt{width:220px;border-top:dotted 1px #999;background-color:#eee;padding-bottom:5px;}

#table_shohin_sum td{
//height:30px;
}

div.credit_text{
font-size:12px;
text-align:left;
margin-top:5px;
font-weight:bold;
color:#900;
}
div.soryo_text{
font-size:12px;
text-align:left;
margin-top:5px;
color:#333;
}

dt{margin-left:20px;float:left;}
dd{margin-right:20px;float:right;}

#table_shohin_price{font-size:12px;border-collapse: collapse;border:0;}
table#table_shohin_price td{border:0;}
table#table_shohin_price td.price{border:0;font-weight:bold;text-align:right;}
table#table_shohin_price td.price_{border:0;font-weight:bold;text-align:left;}


div#payment_ttl{
border-bottom:#666 solid 1px;
width:440px;
margin-left:20px;
margin-bottom:10px;
}

div.payment_cont{
width:440px;
margin-left:20px;
}




*{box-sizing:border-box;}

#footer{width:100%;max-width:720px;text-align:left;padding-bottom:100px;clear:both;}
#footer span.footer_left{display:inline-block;vertical-align:top;float:left;}
#footer span.footer_right{display:inline-block;vertical-align:top;float:right;text-align:right;}

span.notice{display:block;text-align:justify;border:#666 dotted 1px;border-radius:5px;padding:20px 40px 30px 40px;font-size:12px;line-height:1.6em;width:100%;max-width:620px;}
.notice_ttl{align-items:center;text-align:center;display:flex;line-height:1.2em;margin:0 0 20px 0;font-size:14px;}
.notice_ttl::before,.notice_ttl::after{background-color:#eee;content:"";flex-grow:1;height:20px;}
.notice_ttl::before{margin-right:15px;}
.notice_ttl::after{margin-left:15px;}
span.notice ul{padding:0;margin:0;}
span.notice ul li{list-style-type:'※';margin:0 0 0 1em;padding-left:0.5em;}
span.notice_sub{display:block;text-align:right;font-size:12px;width:100%;max-width:620px;margin-top:10px;}

#item_info{width:100%;max-width:720px;letter-spacing:-15px;font-size:14px;}
#item_info .cap{letter-spacing:normal;border-bottom:#666 dotted 1px;margin-bottom:10px;}

span.item_img,span.item_detail{display:inline-block;vertical-align:top;text-align:left;letter-spacing:normal;}
span.item_img{width:120px;height:120px;}
span.item_detail{width:100%;max-width:600px;padding-left:20px;}
.item_num{font-size:14px;float:left;font-weight:normal;}
.spe_price{display:inline-block;font-size:20px;font-weight:bold;width:100%;border-top:#666 dotted 1px;text-align:right;margin-top:10px;padding-top:10px;}
.tax{display:inline-block;margin:0 3px;font-size:8px;line-height:1em;width:1em;}

#form_container{width:100%;max-width:720px;background:#eee;border-radius:5px;padding:80px 10px 60px 10px;}
#form_container hr{border-color:#999;}
.f_head,.f_body{display:inline-block;text-align:left;vertical-align:top;}
.f_head{width:150px;}
.f_body{width:300px;}
.req:after{content:"必須";margin-left:5px;color:#fff;background:#d0a667;padding:0 5px;border-radius:3px;font-size:12px;line-height:24px;float:right;}
span.cont_inputed{display:inline-block;width:300px;padding:2px 10px;background:#fafafa;border-radius:3px;}

@media screen and (max-width:750px) {
	span.item_detail{padding:0;max-width:100%;}
	*{font-size:max(14px) !important;line-height:1.4em;};
	.spe_price{font-size:max(20px) !important;}
	.tax{font-size:max(8px) !important;}
	input::placeholder,textarea::placeholder{font-size:14px;}
}

@media screen and (max-width:650px) {
	#footer span.footer_left,#footer span.footer_right{width:100%;text-align:center;}
	span.notice{padding:5px 20px 20px 20px;}
	.notice_ttl{display:block;margin:0;}
	.notice_ttl > span{display:block;float:none;}
	#form_container{padding:40px 20px;}
	.f_head,.f_body{width:100%;}
	.req:after{float:none;}
	input.text,textarea#txt_ques,textarea#txt_jusho{width:100%;margin-top:5px;}
	input.text_shimei{width:50%;margin-top:5px;}
	input#txt_bcm{width:50px;margin-top:0;}
	span.payment{font-weight:bold;}
	span.cont_inputed{width:100%;margin-top:5px;}
}

a.btn-default{
text-decoration:underline;
}
#mail_magazine,#v_consent{
margin-top:3px;
}
.lightbox{display:none;}

h2 {padding: 0;margin: 20px 10px 0 10px;color: #666;font-size: 18px;border-bottom: dotted 1px #666;}
span.chead {font-weight: bold;display: block;border-bottom: #ccc dotted 1px;}
p.lnav {color: #666;display: block;padding: 0 10px 0 10px;font-size: 12px;}