@charset "utf-8";
#container{
	margin: auto;
	width: 1000px;
}
.scontent *{
	box-sizing: border-box;
}
input,select,textarea{
	margin: 3px 5px 3px 0;
	padding: 3px 5px;
	font-family: var(--Fyg),var(--Fip);
	font-size: 16px;
	background: #fff;
	border: 1px solid #ccc;
}
hr{
	width: 80%;
	border: 1px dashed #efefef;
	margin: 40px auto;
}
a img:hover,input:hover,a:hover{
	opacity:0.75;
}
#container .BgY,.scontent .BgY,.conts .BgY{	background:#fffaf0;}

.imgC{
	width: 130px;
	height: auto;
}
.BtN li{
	text-indent: -1em;
}
.BtN li.cirarrL{
	text-indent: 0;
}


/*_______________delete*/
.Mtitle,.Matitle{
	margin:10px 0;
	padding:8px 8px 0;
	text-align:left;
	font-size:24px;
	color:#666;
	background:#fff;
	border-bottom:1px solid #ccc;
	font-weight:normal;
	letter-spacing:0.1em;
}
.Matitle{
	margin-top:-55px;
}
.Stitle{
	margin:0 auto;
	padding:7px 15px 5px;
	color:#666;
	font-size:25px;
	font-weight:normal;
	letter-spacing:0.1em;
	text-align:left;
	border-bottom:1px solid var(--ReD);
	border-left:7px solid var(--ReD);
	background:#fff;
	width:878px;
}
.Ptitle{
	padding:20px 0 10px;
	margin-bottom:10px;
	font-size:25px;
}
.SQtitle{
	font-size:20px;
}
.SQtitle:before{
	content:"■";
	font-size:0.8em;
	vertical-align:text-bottom;
	padding-right:0.3px;
}
/*---deleteE*/

.errorTxt{
	position:relative;
	display:block;
	padding:5px 15px;
	color:#fff;
	background: var(--ReD);
	border:3px solid var(--ReD);
	margin-bottom:10px;
}
.errorTxt:after{
	content:"";
	position:absolute;
	bottom:-12px;
	left:30px;
	margin-left:-10px;
	border-style:solid;
	border-width:10px 10px 0;
	border-color: var(--ReD) transparent transparent transparent;
}
.att{
	color: var(--ReD);
}
.schBox .spoi{
	width:530px;
}
.reBoxc .spoiR{
	padding:5px 15px 2px;
	width:600px;
}
.conts .sinfo,.scontent .sinfo,.comBox .sinfo{
	margin: auto;
	width: 600px;
	text-align: center;
}
.sinfo li{
	line-height: 1.8;
}
.sinfo li:first-of-type{
	font-weight:bold;
}
.sinfoqa{
	margin: 40px auto 0;
	padding: 15px 20px;
	border: 1px solid #ccc;
	width: 600px;
}
.sinfoqa dt{
	margin-bottom: 8px;
	padding:  0 0 3px 5px;
	font-weight: bold;
	border-bottom: 1px dashed var(--ReD);
}
.sinfoqa dd{
	padding-left: 1.75em;
	text-indent: -1.3em;
}
.sinfoqa dt:before,.sinfoqa dd:before{
	padding-right: 5px;
}
.sinfoqa dt:before{
	content: "Q.";
}
.sinfoqa dd:before{
	content: "A.";
}
.msg{
	padding:10px 20px;
}
.msg0{
	padding:10px 20px 10px 0;
}
.areF{
	padding:15px 0;
	top: -15px;
	right: 0;
	text-align:right;
}
.msgjs{
	margin: 0 auto;
	padding-top: 15px;
	color: #fff;
	font-weight: bold;
	font-size: 1.1em;
	text-align: center;
	vertical-align: middle;
	background: var(--ReD);
	border-radius: 10px;
	width: 320px;
	height: 40px;
	position: fixed;
	left: 0;
	right: 1250px;
	top: 42px;
	bottom: 0;
	z-index: 9999;
}
.paysel label{
	padding: 12px 10px 8px;
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	width: 100%;
	background: var(--PinK);
	border: 1px solid #ccc;
}
.cachan {
	padding: 0 10px;
	background: #f3f3f3;
}
.paysel  .cachan dl{
	display: table;
	padding: 0;
	border-bottom: 1px solid #ccc;
}
.logonmodipay  .cachan dl{
	width: 100%;
}
.paysel .cachan dl:last-of-type{
	border-bottom: none;
}
.paysel .cachan dt,.paysel .cachan dd{
	display: table-cell;
	padding: 5px 0 5px 15px;
}
.paysel .cachan dt {
	width: 210px;
	border-right: 1px dotted #ccc;
	font-weight: bold;
	vertical-align: middle;
}
.paysel .cachan dd {
	width: 410px;
}
/*commonE*/

/*contentS*/
.conts{
	margin: auto auto 80px;
	width: 1000px;
	align-items: flex-start;
}
.conts *{
	box-sizing: border-box;
}
main{
	width: 720px;
}
.seNav{
	width: 260px;
}
.seNav .basicinfo dl{
	padding-bottom: 30px;
	background: #f4f4f4;
	text-align: center;
}
.seNav .basicinfo dt{
	padding-top: 10px;
	font-weight: bold;
	font-size: 1.3em;
}
.seNav .basicinfo dd{
	width: 90%;
	margin: 4px auto auto;
	padding: 0 20px 7px;
	line-height: 1.4;
}
.seNav .basicinfo dd:last-of-type{
	padding: 10px 20px 7px;
}
.seNav .tag{
	margin: -26px 0 15px;
	text-align: right;
}
.seNav .tag a{
	position: relative;
}
.seNav h2{
	position: relative;
	margin-top: 20px;
	padding: 10px 0 10px 20px;
	font-size: 1.2em;
	border-bottom: 2px solid var(--ReD);
	text-align: left;
	font-weight: bold;
}
.seNav li{
	position: relative;
	margin-top: 5px;
	padding: 10px 5px 10px 30px;
	border-bottom: 1px solid #eee;
}
.seNav li:before,.seNav .navA:before{
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 10px;
	height: 10px;
	margin-top: -.5em;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	transform: rotate(45deg);
}
.seNav li:hover,.seNav .navA:hover{
	background: var(--ReD);
	color: #fff;
}
.seNav li:hover:before,.seNav .navA:hover:before{
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
.seNav a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.seNav a.pore{
	position: relative;
}

/*_______delete*/
.scontent{
	padding:0 20px;
	margin-bottom: 100px;
}
.conts a,.scontent a,.logBox1 a,.pcontent a{
	color:#00f;
	text-decoration:underline;
}
.conts a:hover,.scontent a:hover{
	color:#e84e56;
}
.pcontent{
	margin: 0 auto;
	font-size: 14px;
	width: 90%;
}
.pcontent input{
	display:inline!important;
}
.pcontent .inF{
	width: 100%;
}
.pcontent .inF dl{
	margin: 0;
	padding: 0;
}
.pcontent .inF dt{
	width: 150px;
}
.pcontent ul{
	padding-left: 0;
	margin-left: 0;
}
.pcontent .msg li:before{
	padding-right:0.3em;
	content:"■";
	font-size:0.8em;
	display:inline-block;
	vertical-align:text-top;
}
.pcontent .msg li{
	padding:0 0 5px 1em;
	text-indent:-0.5em;
}
.pcontent .attTnT{
	margin:10px auto 20px;
	width:90%;
}
/*contentE*/
/*_______deleteE*/


/*formS*/
.inFm dl {
	display: flex;
	justify-content:space-between;
	align-items: stretch;
}
.inFm dl:first-of-type {
	border-top: 1px dashed var(--GraYc);
}
.inFm dt, .inFm dd {
	border-bottom: 1px dashed var(--GraYc);
	padding: 15px 20px;
}
.inFm dt {
 position: relative;
	width: 30%;
	background: #eee;
	font-weight: bold;
}
.inFm dt::before {
 content: "必須";
 position: absolute;
 right: 10px;
 padding: 2% 2% 1% 2%;
 font-size: .8em;
 color: #fff;
 font-weight: bold;
 background: var(--ReD);
 line-height: 1;
}
.inFm dt.nin:before {
	content: "任意";
	background: var(--GraY);
}
.inFm dd {
	width: 70%;
}
.inF{
	margin: 0 auto 20px;
	border: 1px solid #ccc;
	width: 880px;
}
.conts .inF{
	width: auto;
}
.inF dl{
	border-bottom:1px solid #ccc;
	display:table;
	overflow:hidden;
	width:100%;
}
.inF dl:last-of-type{
	border-bottom:none;
}
.inF dt{
	padding:10px;
	background:#f7f7f7 url(/images/common/hissu.png) no-repeat 95% 11px;
	background-size:40px auto;
	letter-spacing:0;
	display:table-cell;
	font-weight:bold;
	line-height:1.6;
	width:250px;
	border-right:1px solid #ccc;
	vertical-align:top;
}
.schBox .inF dt{
	width: 190px;
}
.inF dd{
	padding:7px 5px 10px 15px;
	background:#fffaf0;
	display:table-cell;
	vertical-align: middle;
}
.ptGBox .inF dd{
	margin: auto;
	padding: 10px 30px;
}
.inF dd li:nth-of-type(even){
	padding:3px 0;
}
.ptGBox .inF dd li{
	padding-bottom: 30px;
}
.inF .none{
	display: none;
}
.schBox .inF .none{
	display: inline-block;
}
.inF img{
	padding:5px 8px 0 0;
	vertical-align:text-bottom;
}
.inF .nin{
	background:#f7f7f7 url(/images/common/ninni.png);
}
.inF a{
	text-decoration:none;
}
.inF .zta{
	margin:-2px 10px 0 5px;
	padding:7px 7px 6px;
	vertical-align:middle;
	display:inline-block;
	font-size:12px;
	color:#333;
	border-radius:5px;
	border:1px solid #ccc;
	background: -moz-linear-gradient(top,#fff 0%,#ddd 66%,#ccc 100%);
	background: -webkit-linear-gradient(top,#fff 0%,#ddd 66%,#ccc 100%);
	background: linear-gradient(to bottom,#fff 0%,#ddd 66%,#ccc 100%);
}

/*TableS*/
.mpTa{
	margin:0 20px 20px;
}
.diTi{
	margin:20px auto;
	border:1px solid #ccc;
	width:870px;
}
.schBox .diTi{
	width: auto;
}
.diTi dl,.diTu dl{
	margin:0 auto;
	display:table;
	width:100%;
}
.diTi dl{
	border-bottom:1px solid #ccc;
}
.diTu dl{
	border:1px solid #ccc;
	width:100%;
	border-top: none;
}
.diTu dl:first-of-type{
	border-top: 1px solid #ccc;
}
.diTi dl:last-of-type{
	border-bottom:none;
}
.diTi dt,.diTi dd,.diTu dt,.diTu dd{
	display:table-cell;
}
.diTi dt,.diTu dt{
	vertical-align:middle;
	background:#f5f5f5;
	border-right:1px solid #ccc;
}
.diTi dt{
	padding:10px;
	width:250px;
	font-weight:bold;
}
.diTu dt{
	width:150px;
	text-align:center;
}
.diTi dd,.diTu dd{
	background:#fffaf0;
}
.diTi dd{
	padding:15px 10px;
/*	width:595px;*/
}
.diTu img{
	vertical-align:middle;
}
.sTa{
	margin: 20px auto 0;
	padding: 0 10px;
}
.cdel .sTa,.buBox .sTa,.buBoxc .sTa{
	margin-bottom:20px;
}
.sTa th,.sTa td{
	padding: 8px 10px 7px;
	text-align:center;
}
.sTa tr:first-of-type{
	height:20px;
}
.sTa th{
	background:#f7f7f7;
	border: 1px solid #ccc;
	font-weight:bold;
	width: 250px;
	vertical-align:middle;
}
.sTa td{
	background: #fffaf0;
	border: 1px solid #ccc;
	vertical-align:middle;
}
.sTa tr:nth-of-type(odd) td{
	background:#fff;
}
.sTa td:nth-of-type(3),.buBoxc .sTa td:nth-of-type(2),.dfo .sTa td:nth-of-type(2){
	text-align:left;
}
.sTa td:last-of-type{
	text-align:right;
}
.buBox .sTa td:last-of-type,.buBoxc .sTa td:nth-of-type(3),.dfo .sTa td:nth-of-type(3){
	text-align:center;
}
.tBl dl {
	flex-wrap: wrap;
	display: flex;
	border-bottom: 1px solid #ccc;
	justify-content: space-between;
	text-align: center;
}
.tBl dl dt,.tBl dl dd{
	padding: 15px;
}
.tBl dl:first-of-type {
	border-bottom: 3px double #ccc;
	background: #efefef;
}
.tBl .spa{
	display: flex;
	align-items: center;
	justify-content: center;
}
/*tableE*/

/*confirmBox*/
.confBox .box{
	margin: auto;
	padding: 20px;
	width: 800px;
}
.ibreak .box dl,.confBox .box dl{
	font-size: 20px;
	font-weight: bold;
	flex-wrap: wrap;
	align-items: stretch;
}
.confBox .box dl{
	width: 300px;
}
.ibreak .box dt,.confBox .box dt{
	padding: 7px 5px 5px 20px;
	font-size: 16px;
	font-weight: bold;
	background: #eee;
}
.ibreak .indi{
	margin-bottom: 20px;
	border-bottom: 1px dashed var(--GraYc);
}
.ibreak .box dd,.confBox .box dd{
	padding: 10px 0 10px 20px;
	font-size: 16px;
}
.confBox .box dd{
	border-bottom: 1px solid #ccc;
}
.ibreak .box dd dt,.ibreak .box dd dd,.confBox .box dd dt,.confBox .box dd dd{
	padding: 10px 0;
	font-size: 15px;
	font-weight: normal;
	background: none;
	border: none;
}
.confBox .box dd dt {
	width: 175px;
}
.confBox .box dd dd {
	width: 120px;
	text-align: right;
}
.ibreak .sum{
	width: 220px;
	margin-left: auto;
	padding: 10px 0 0 10px;
}
.ibreak .box .sum,.confBox .box .sum{
	padding: 0 10px;
	font-weight: bold;
	text-align: right;
}
.ibreak .sum dl,.confBox .sum dl {
	width: 200px;
	margin-right: 0;
	margin-left: auto;
	flex-wrap: wrap;
}
.ibreak .sum dl dt, .ibreak .sum dl dd {
	width: 50%;
}
.ibreak .sum dt{
	font-weight: bold;
}
.ibreak .sum dd{
	text-align: right;
}
.ibreak .sum p{
	padding-top: 10px;
	font-size: 30px;
	font-weight: bold;
	border-top: 1px dashed var(--GraYc);
}
.ibreak .order dd dt,.ibreak .order dd dd {
	width: 50%;
	border-bottom: 1px dashed #ccc;
	padding: 20px 20px;
}
.ibreak .order dd {
	border-bottom: none;
	text-align: left;
}
.confBox .buyer dl{
	width: 100%;
}
.confBox .buyer dl dt,.confBox .buyer dl dd{
	padding: 10px;
	font-size: 14px;
	background: #fff;
	border-bottom: 1px dashed #ccc;
}
.confBox .buyer dl dt:last-of-type,.confBox .buyer dl dd:last-of-type{
	border-bottom: none;
}
.confBox .buyer dl dt,.confBox .days dl dt{
	width: 30%;
}
.confBox .buyer dl dd,.confBox .days dl dd{
	width: 70%;
	text-align: left;
	font-weight: normal;
	border-left: none;
}
.confBox .buyer div,.confBox .days div{
	display: inline;
}
.confBox .days dd .delv_date dd.date {
	width: 13%;
}
.confBox .days dd .delv_date dd.vol {
	width: 57%;
}
.confBox .days dd .delv_date dd:nth-child(8) {
	border-bottom: none;
}
.confBox .meth dl{
	width: auto;
}
.confBox .meth dd dt, .confBox .meth dd dd{
	width: 100%;
	text-align: left;
	padding: 0;
	font-size: 14px;
}
.confBox .meth dt:before{
	content: "・";
}
.confBox .meth dd dd{
	margin-left: 0;
	margin-bottom: 15px;
	padding-left: 1em;
}
.confBox .meth ol li {
	width: 100%;
 text-align: left;
 font-size: 14px;
 font-weight: normal;
}
.confBox .meth ol li:before {
	content: "・";
}
.confBox .BtnArea{
	margin: 20px auto;
	width: 600px;
}

/*cartS*/
.sinc.ibreak .box dl {
	width: 80%;
}
.sinc.ibreak .box dt {
	font-weight: bold;
}
.sinc.ibreak .box dd {
	padding: 5px 0;
}
.sinc.ibreak .count {
	font-size: 0;
	margin: 0 5px;
}
.sinc .sum {
	width: auto;
	font-size: 30px;
}
.logonbulk{
	counter-reset: number 0;
}
.logonbulk h3 {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto 10px;
	padding-bottom: 2px;
	font-size: 25px;
	text-align: center;
	font-weight: bold;
	width: 70%;
	background-image: repeating-linear-gradient(-45deg, var(--ReD),var(--ReD) 4px,transparent 4px, transparent 8px);
	background-position: center bottom;
	background-repeat: repeat-x;
	background-size: auto 2px;
}
.logonbulk .meri{
	margin: 0 auto 5px;
	padding: 1% 0;
	width: 90%;
	background: var(--PinK);
	border-radius: 40px;
}
.logonbulk .meri li{
	padding: 0 30px;
	width: 50%;
}
.logonbulk .meri li:first-of-type{
	border-right: 1px dashed #ccc;
}
.logonbulk .meri li .box{
	position: relative;
	margin: 10px 0 5px;
	font-size: 25px;
	font-weight: bold;
	z-index: 1;
	flex-direction: column;
}
.logonbulk .meri li .box mark{
	margin-top: 10px;
}
.logonbulk .meri li .box::before {
	counter-increment: number 01;
	content: counter(number) " ";
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 5px;
	font: bold 35px/1 var(--Fip);
	color: var(--WhitE);
	width: 60px;
	height: 60px;
	border-radius: 50%;
	border: 1px solid var(--PinKdd);
}
.logonbulk .meri li .box::after{
	content: "";
	position:	absolute;
	top: 0.15em;
	left: 0;
	width: 60px;
	height: 60px;
	background: var(--PinKd);
	border-radius: 50%;
	z-index:-1;
	right: 0;
	margin: auto;
}
.logonbulk .meri li span {
	line-height: 1.4;
	display: inline-block;
}
.logonbulk .teiBox{
	overflow-y: scroll;
	height: auto;
	max-height: 650px;
}
.logonbulk .tei{
	margin-bottom: 45px;
}
.logonbulk .tei:last-of-type{
	margin-bottom: 20px;
}
.logonbulk .tei input{
	display: none;
}
.logonbulk .tei label {
	display: block;
	margin: auto;
	width: 90%;
	border: 2px solid #eee;
	background: #fff;
}
.logonbulk .tei input:checked + label {
	border: 2px solid var(--ReD);
}
.logonbulk .tei input:checked + label .subtit:after {
	content: "";
	position: absolute;
	top: 6px;
	left: 15px;
	width: 21px;
	height: 13px;
	border-bottom: 3px solid var(--ReD);
	border-left: 3px solid var(--ReD);
	transform: rotate(-47deg);
}
.logonbulk .tei .subtit {
	position: relative;
	padding: 10px 45px;
	font-size: 1.2em;
	font-weight: bold;
	background: #f1f1f1;
}
.logonbulk .tei .subtit:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 18px;
	margin: auto;
	display: inline-block;
	width: 14px;
	height: 14px;
	border: 2px solid var(--ReD);
}
.logonbulk .tei dl {
	flex-wrap: wrap;
	align-items: stretch;
}
.logonbulk .tei dt,.logonbulk .tei dd {
	padding: 10px 0;
	border-bottom: 1px dotted #ccc;
}
.logonbulk .tei dt {
	font-weight: bold;
	display: flex;
	align-items: center;
	padding-left: 5px;
	width: 22%;
}
.logonbulk .tei dd {
	width: 75%;
}
.logonbulk .tei dt:last-of-type,.logonbulk .tei dd:last-of-type {
	border-bottom: none;
}
.logonbulk .BtnArea span.poab {
	left: 0;
	right: 0;
	top: -1em;
	font-size: 20px;
}
.logonmodibuyer dt {
	width: 250px;
}
.logonmodibuyer dd {
	width: 650px;
}
.logonmodideliv label {
	margin: 50px auto 50px;
	width: 600px;
	display: block;
	border: 1px solid #ccc;
	border-radius: 10px;
}
.logonmodideliv label .tit {
	background: #efefef;
	border-radius: 10px 10px 0 0;
	padding: 10px;
}
.logonmodideliv label dd dl {
	padding: 10px;
}
.logonmodideliv label dd dt,.logonmodideliv label dd dd {
	padding: 10px 0;
	border-bottom: 1px dotted #ccc;
	display: flex;
	align-items: center;
	padding-left: 10px;
}
.logonmodideliv label dd dt:last-of-type,.logonmodideliv label dd dd:last-of-type {
	border-bottom: none;
}
.logonmodideliv label dd dt {
	width: 90px;
	font-weight: bold;
}
.logonmodideliv label dd dd {
	width: 487px;
}
.logonconf.confBox .spoiG{
	width: 650px;
}
.logonconf.confBox .box{
	width: 900px;
}
.logonconf.confBox .box dd {
	font-weight: normal;
	font-size: 15px;
}
.logonconf.confBox .price dd dt,.logonconf.confBox .price dd dd {
	padding: 0 10px;
	border-bottom: none;
}
.logonconf.confBox .sum{
	font-size: 20px;
}
.logonconf.confBox .poi dd dt{
	padding-left: 10px;
}
.logonconf.confBox .buyer dl dt{
	font-size: 15px;
}
.logonconf.confBox .meth dt:before{
	content: none;
}
.logonconf.confBox .meth dd dt:before{
	content: "・";
}
.logonconf.confBox .modifybtn {
	margin-right: 5px;
	padding: 3px 30px 3px 10px;
	background: #fff;
}
.logonconf.confBox .modifybtn a,.logonconf.confBox .modifybtn a:visited {
	color: #00f;
}
.logonconf.confBox .modifybtn i {
	position: absolute;
	right: 7px;
	top: 0;
	bottom: 0;
	margin: auto;
	display: flex;
	align-items: center;
}
.logonconf.confBox .price .modifybtn.acoA {
	top: 28px;
	position: absolute;
	right: 26px;
	font-weight: bold;
	font-size: 16px;
	color: #00f;
	text-decoration: underline;
}
.logonconf.confBox .point {
	margin: auto;
	width: 800px;
}
.logonconf.confBox .price .point dl{
	width: 260px;
	text-align: center;
	border-right: 1px dotted #ccc;
}
.logonconf.confBox .price .point dl:last-of-type{
	border-right: 0;
}
.logonconf.confBox .price .point dt, .logonconf.confBox .price .point dd{
	text-align: center;
	width: auto;
}
.logonconf.confBox .pointuse {
	margin: auto;
	width: 500px;
}
.logonconf.confBox .price .pointuse dd {
	width: 100%;
	text-align: left;
	border: 1px solid #ccc;
	padding: 10px;
	display: block;
	margin: 20px 0;
	background: var(--PinK);
	border-radius: 5px;
}
.logonconf.confBox .price .coupon dt {
	font-weight: bold;
}
.logonconf.confBox .price .coupon {
	margin: 0 auto;
	width: 500px;
}
.logonconf.confBox .price .coupon dt{
	width: 150px;
}
.logonconf.confBox .price .coupon dd{
	width: 350px;
	padding: 0;
}
/*comfirmBoxE*/

/*orderhistoryS*/
.orhBox.ibreak .sum{
	width: 300px;
}
.orhBox.ibreak .pitem dd dt{
	width: 530px;
}
.orhBox.ibreak .sum dl{
	margin-bottom: 10px;
}
.orhBox .status {
	margin-right: 13px;
	padding: 6px 10px 3px;
	display: inline-block;
	border-radius: 20px;
}
.orhBox .order dd dt,.orhBox .order dd dd{
	padding: 14px 20px 11px;
}
span.status.prep{
	color: #fff;
	background: #ff9900;
}
/*orderhistoryE*/

/*comS*/
.comBox{
	margin: 0 auto;
	padding: 20px 20px 80px;
}
.comBox p{
	margin-bottom: 20px;
}
.comBox dl{
	margin-bottom: 30px;
}
.comBox dt{
	margin: 10px 0;
	font-weight: bold;
	text-decoration: underline;
}
.comBox dd{
	margin-bottom: 10px;
	padding-left: 1em;
	text-indent: -1em;
}
.comBox dd:before{
	content: "・";
}
.comBox hr{
	border: 1px dashed #ccc;
}
.comBox h4 {
	margin: 0 0 20px;
	line-height: 1.5;
	font-weight: bold;
	font-size: 1.2em;
}
.comBox .Tred{
	margin:30px 0 0 25px;
	line-height:1;
}
/*completeE*/

/*pwS*/
.pwF .inFm dt{
	width: 36%;
}
.pwbox{
	margin: 10px auto;
	padding: 20px;
	color: #000;
	font-size: 30px;
	text-align: center;
	letter-spacing: 1px;
	width: 70%;
	background: var(--OYelloWc);
	border: 1px solid #ccc;
}
/*pwE*/

/*loginS*/
.logBox *{
	box-sizing: border-box;
}
main.logBox {
	width: 100%;
}
.logBox a{
	color: #00f;
	text-decoration: underline;
}
.logBox .fle {
	align-items: flex-start;
	justify-content: flex-start;
}
.logBox h3 {
	margin: 0 0 15px;
	padding: 10px 10px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 1px;
	border: none;
}
.logBox .fle .box {
	margin-top: 10px;
	padding-top: 10px;
	width: 550px;
}
.logBox .fle .boxR {
	margin-left: 20px;
	padding: 10px 0 50px 30px;
	border-left: 1px dashed #ccc;
	width: 390px;
}
.logBox .tabBox dt{
	width: 130px;
}
.logBox .tabBox .fle{
	align-items: center;
}
.logBox .tabBox input,.logBox .tabBox select{
	font-size: 20px;
}
.tabs {
	padding: 0 10px;
	font-size: 0;
}
/*タブのスタイル*/
.tabLogin {
	position: relative;
	padding: 12px 0;
	display: inline-block;
	width: calc((100% - 20px) / 2);
	height: 68px;
	font-size: 18px;
	text-align: center;
	border: 1px solid #ddd;
	border-radius: 7px;
	box-shadow: 0 2px 2px #ccc;
	vertical-align: bottom;
	background: #fff;
}
.tabLogin:hover {
	font-weight: bold;
}
/*ラジオボタンを全て消す*/
input[name="tab_Login"] {
	display: none;
}
/*タブ切り替えの中身のスタイル*/
.tabBox {
	display: none;
	overflow: hidden;
}
.tabBox .sbox{
	margin-top: 20px;
	padding: 20px;
	font-size: 14px;
	background: #f2f2f2;
}
.email_login:checked ~ .email_loginCont,.tel_login:checked ~ .tel_loginCont	{
	display: block;
}

.tabLogin:before{
	content: "";
	position: absolute;
	bottom: 11px;
	left: 0;
	right: 0;
	margin: auto;
	width: 10px;
	height: 10px;
	font-family: var(--wIcon);
	font-size: 1em;
	font-weight: 600;
	border-bottom: 2px solid var(--ReD);
	border-right: 2px solid var(--ReD);
	transform: rotate(45deg);
}
/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tabLogin {
	padding-top: 20px;
	font-weight: bold;
	box-shadow: none;
	border-bottom: 5px solid var(--ReD);
}
.tabs input:checked + .tabLogin:before {
	content: "";
	border-top: 20px solid var(--ReD);
	border-right: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 20px solid transparent;
	width: 0;
	height: 0;
	bottom: -40px;
	transform: rotate(0deg);
	box-shadow: none;
}
#AmazonLoginButton{
	text-align: center;
}
.logBox .spoiG{
	width: auto;
	font-size: .9em;
	color: #666;
}
.logBox dd.password,
.pwBox dd.password{
	position: relative;
	display: inline-block;
}
.logBox dd.password button,
.pwBox dd.password button{
	background:none;
	border:none;
}
.logBox dd.password button span,
.pwBox dd.password button span{
	position: absolute;
	top: 32%;
	left: 85%;
	width:20px;
	height:20px;
}
/* ボタンの配置は相対位置で調整 */
.pwBox dd.password div.relative {
	min-height: 40px;
	min-width: 100%;
	display: flex;
	align-items: center;
	position: relative;
}
/* マイページ＞パスワード再設定 */
.pwBox dd.password button.oldPassword,
.pwBox dd.password button.password01,
.pwBox dd.password button.password02{
	position: absolute;
	left: 24%;
	top: 30%;
	transform: translateY(-50%);
}
/* メアド会員パスワード再設定 */
.pwBox dd.password button.resetPassword {
	position: absolute;
	left: 59%;
	top: 30%;
	transform: translateY(-50%);
}
.logBox dd.password button span.pwdDisp,
.pwBox dd.password button span.pwdDisp{
	background:url('/images/shop/mypage/login/pass_on.svg') no-repeat scroll 0 0;
}
.logBox dd.password button span.pwdHidn,
.pwBox dd.password button span.pwdHidn{
	background:url('/images/shop/mypage/login/pass_off.svg') no-repeat scroll 0 0;
}
.ctop hr{
	margin:30px auto;
}
/*loginE*/

/*entryS*/
.skiyaku ul{
	padding:0;
}
.skiyaku li:nth-of-type(2){
	padding-left:0.5em;
}
.Ktext{
	margin: 20px auto;
	padding: 10px 20px;
	display: block;
	width: 700px;
	font-size: 13px;
	line-height: 1.4;
	border: 1px solid #ccc;
}
/*entryE*/

/*mytopS*/
.myBox main h2{
	padding: 20px;
	margin-bottom: 20px;
	font-size: 1.2em;
	text-align: left;
	background: #f4f4f4;
}
.myBox .news ul{
	font-size:15px;
	letter-spacing:0.5px;
}
.myBox .news li{
	margin:0 10px 0 28px;
	padding:4px 20px 0 0;
	list-style:disc;
}
.myBox .news a{
	color: #00f;
	text-decoration: underline;
}
.myBox .slider{
	margin-top: 30px;
}
.myBox .nexitem div.fle{
	padding: 10px;
}
.myBox .nexitem .acoB div.fle{
	margin-bottom: 10px;
	padding: 10px 10px 20px;
	border-bottom: 1px dashed #ccc;
}
.myBox .nexitem .acoB div.fle:last-of-type{
	border-bottom: none;
}
.myBox .nexitem div.fle div:last-of-type,.myBox .nexitem .acoB div.fle div:last-of-type{
	padding-left: 10px;
	width: 480px;
}
.myBox .nexitem dl{
	font-size: 1.2em;
}
.myBox .nexitem dt{
	font-weight: bold;
}
.myBox .nexitem li{
	margin-top: 20px;
	margin-left: auto;
	text-align: center;
	line-height: 1;
	width: 240px;
}
.myBox .nexitem .acoA{
	position: relative;
	padding-top: 8px;
	padding-right: 40px;
	font-size: 1.1em;
	color: #00f;
	text-align: right;
	text-decoration: underline;
}
.myBox .stpo .BtN{
	justify-content: flex-end;
}
.myBox .stpo .BtN li{
	margin: 10px;
	width: calc(92%/3);
}
.myBox .clm li{
	width: 220px;
}
.myBox .clm dt{
	margin-bottom: 5px;
	font-size: 1.1em;
	font-weight: bold;
}
.myBox .cont ul:after,.myBox .colu ul:after{
	content: "";
	position: absolute;
	right: 10px;
	width: 10px;
	height: 10px;
	border-top: 2px solid #999;
	border-right: 2px solid #999;
	transform: rotate(45deg);
}
.myBox .cont ul,.mtop .colu ul{
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 15px auto;
}
.myBox .cont ul:last-of-type,.mtop .colu ul:last-of-type{
	border-bottom: none;
}
.myBox .cont li:first-of-type,.myBox .colu li:first-of-type{
	width: 200px;
}
.myBox .cont li:last-of-type,.myBox .colu li:last-of-type{
	padding-right: 6%;
	width: 500px;
}
.myBox .cont dt,.myBox .colu dt,.myBox .cont dd,.myBox .colu dd{
	padding-left: 5px;
}
.myBox .cont dt,.myBox .colu dt{
	margin-bottom: 15px;
	padding-bottom: 10px;
	font-size: 1.2em;
	color: var(--ReD);
	border-bottom: 1px dotted #ccc;
}
.myBox .cont a,.myBox .colu a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.myBox .slider{
  display: none;
}
.myBox .slick-prev,.myBox .slick-next{
	z-index: 9;
}
.myBox .slick-prev{
	left: 5px;
}
.myBox .slick-next{
	right: 5px;
}
.myBox .slider.slick-initialized{
	display: block; /*slick-initializedが付与されたら表示*/
}
.myBox .vitabridplus a {
	position: relative;
	width: auto;
	height: auto;
}
.myBox .vitabridplus h4 {
	background: #ccc;
	font-weight: normal;
	font-size: 20px;
	text-align: center;
	padding: 5px;
}
.myBox .vitabridplus dt {
	text-indent: -.5rem;
	font-size: 25px;
	color: #000;
	font-weight: bold;
}
.myBox .vitabridplus dd {
	padding-bottom: 26px;
}
.myBox .vitabridplus ul.BtN {
	margin: auto;
	width: 300px;
}
.myBox .vitabridplus .cirarrR.BluE {
	padding: 0;
}
.myBox .vitabridplus ul::after {
	content: none;
}
/*mytopS*/

/*allitemS*/
.allItem ul{
	text-align: center;
	border-bottom: 1px dashed #ccc;
}
.allItem li{
	margin: 40px 20px;
	width: 210px;
}
.allItem h5{
	margin-top: 10px;
	height: 3em;
	line-height: 1.4;
}
.allItem a,.allItem a:hover{
	color: #000;
	text-decoration: none;
}
/*allitemE*/

/*ItemBoxS*/
.ItemBox .WhitE label{
	background: #fff;
}
.ItemBox .YelloW{
	background: rgba(249,249,197,0.3);
}
.IteB .aco{
	margin: 10px auto;
	width: 730px;
}
.ItemBox .aco dt{
	color: #00f;
	font-weight: bold;
	position: relative;
	text-decoration: underline;
}
.ItemBox .aco dt:after{
	padding-left: 5px;
	font-family: var(--wIcon);
	content: var(--wI_Cd);
	font-weight: 900;
	position: absolute;
	font-size: 21px;
	top: -7px;
}
.ItemBox .aco dd{
	display: none;
}
.ItemBox .fle{
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	padding-top: 20px;
}
.ItemBox .box{
	width: calc(100%/3);
}
.ItemBox .itna{
	margin: 0 auto 10px;
	width: 95%;
	display: flex;
	align-items: center;
	position: relative;
}
.ItemBox .itna img.poab{
	width: 30px;
	right: -10px;
	bottom: 5px;
}
.ItemBox .itna a,.ItemBox .itna a:hover{
	color: #00f;
	text-decoration: underline;
}
.ItemBox .itemB h4{
	display: inline-block;
	margin: 10px auto 20px;
	font-size: 25px;
	font-weight: bold;
	text-align: center;
	border-bottom: 3px solid var(--ReD);
}
.ItemBox .itemB h4:before {
	position: absolute;
	right: 0;
	bottom: -5px;
	left: 0;
	margin: auto;
	border-top: 3px solid var(--ReD);
	width: 50px;
}
.ItemBox h5{
	width: 65%;
	text-align: center;
	font-weight: bold;
}
.ItemBox h5 span{
	position: absolute;
	left: 16px;
	bottom: 2px;
}
.ItemBox h5 span:after{
	content: "";
	font-family: var(--wIcon);
}
.ItemBox .itna div{
	width: 45%;
}
.ItemBox .cor{
	width: 90%;
	margin: auto;
}
.ItemBox .cor dl{
	margin-top: 20px;
	border: 1px solid #ccc;
	border-radius: 10px;
	overflow: hidden;
}
.ItemBox .cor dt{
	padding: 10px 30px 8px 0;
	text-align: center;
	font-size: 18px;
	color: #000;
	text-decoration: none;
	position: relative;
}
.ItemBox .acoA::after{
	content: "\f067";
	font-family: var(--wIcon);
	font-weight: 600;
	color: #999;
	position: absolute;
	right: 20px;
}
.ItemBox dd{
	border-top: 1px dotted #ccc;
	position: relative;
}
.ItemBox .iBox .one{
	display: flex;
	align-items: flex-end;
	text-align: center;
	font-size: 16px;
	background: rgba(249,249,197,0.3);
}
.ItemBox .one li{
	width: calc(100%/2);
}
.ItemBox .one li:first-of-type{
	border-right: 1px solid #ccc;
}
.ItemBox .luBox .cor li{
	border-right: none;
	width: 100%;
}
/*itemS*/
.IteB .IteAtt{
	margin: auto;
	padding: 20px 30px;
	background: #f1f1f1;
	width: 740px;
}
.IteB .IteAtt h4{
	font-weight: bold;
	color: var(--BluE);
}
.IteB .IteAtt ul{
	padding-left: 1em;
	font-size: 13px;
}
.IteB .itemB{
	border-bottom: 1px dashed #ccc;
	padding-bottom: 30px;
	margin-bottom: 40px;
}
.IteB .BtN {
	margin: auto;
	padding: 10px;
	font-size: 16px;
	text-align: center;
	border: 1px solid #ccc;
	border-radius: 10px;
}
.IteB .one li{
	text-align: center;
}
.IteB .btnGreeN{
	display: block;
	margin: 5px auto;
	padding: 10px 0;
	font-size: 18px;
	width: 90%;
}
.IteB .one img{
	margin: 15px auto 10px;
	display: block;
}
.IteB .one form{
	margin-bottom: 10px;
}
.IteB .luBox .one .fle{
	width: 88%;
	margin: 15px auto 10px;
	text-align: left;
	line-height: 1.4;
}
.IteB .luBox .one img{
	margin: 0;
}
.IteB .luBox .one form{
	margin: 10px 0 0;
	padding: 0 0 15px;
}
.IteB .luBox .acoB{
	display: none;
	text-align: center;
}
.IteB .luBox select{
	margin: 10px 0 5px;
}
.IteB .luBox .cor .fle input{
	display: none;
}

/*bulkbuingS*/
.buBoxc .iche{
	display: block;
}
.buBoxc .mpTa{
	margin: 0 auto 20px;
	width: 540px;
}
.buBoxc .diTu dd,.resta .diTu dd{
	padding: 10px 20px;
}
.buBoxc .input{
	padding: 5px;
}
.buBoxc button,.resta button{
	display: inline-block;
	padding: 2% 3%;
	margin: 0 0 0 5%;
	vertical-align: middle;
	border-radius:3px;
	border:1px solid #999;
	background: -moz-linear-gradient(top, #f9f9f9 0%, #bbb 94%, #bfbfbf 100%);
	background: -webkit-linear-gradient(top, #f9f9f9 0%,#bbb 94%,#bfbfbf 100%);
	background: linear-gradient(to bottom, #f9f9f9 0%,#bbb 94%,#bfbfbf 100%);
}
/*bulkbuingE*/

/*reaBosS*/
.reaBox .title {
	margin: 40px auto 30px;
	padding: 10px 0;
	border: 1px solid #ccc;
	border-top: none;
	width: 700px;
}
.reaBox .title h4 {
	margin: -8px -20px 0 0;
	padding-left: 49px;
	font-size: 20px;
	position: absolute;
	width: 699px;
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	overflow: hidden;
}
.reaBox .title h4:before,.reaBox .title h4:after {
	content: "";
	margin-top: -2px;
	position: absolute;
	width: 100%;
	border-top: 1px solid #ccc;
	top: 50%;
}
.reaBox .title h4:before {
	margin-left: -10px;
	-ms-transform: translate(-100%, 0);
	-webkit-transform: translate(-100%, 0);
	transform: translate(-100%, 0);
}
.reaBox .title h4:after {
	margin-left: 10px;
}
.reaBox .aco{
	margin: 10px auto 0;
}
.reaBox .title dd{
	border-top: none;
}
.reaBox .title .msg {
	padding: 15px 25px 10px;
}
.reaBox .iBox h4,.reaBox .luBoxH{
	margin: 5px 0;
	padding: 10px;
	font-size: 20px;
	text-align: center;
	text-decoration: none;
	background: #f1f1f1;
	color: #000;
	position: relative;
}
.reaBox .box{
	width: calc(100%/2);
}
.reaBox .box h5{
	margin-top: -10px;
}
.reaBox .box h5 span{
	left: 36px;
	bottom: 20px;
}
.reaBox .iBox .one{
	align-items: center;
}
.reaBox .one li:last-of-type{
	display: flex;
}
.reaBox .one li:last-of-type label{
	width: 100%;
	box-sizing: border-box;
}
.reaBox .iBox label{
	padding: 0 7%;
	font-size: 16px;
	text-align: center;
	border: 1px solid #ccc;
	border-radius: 10px;
	display: flex;
	align-items: center;
	position: relative;
	background: rgba(249,249,197,0.3);
	box-shadow: 0 3px 0 0 rgba(0,0,0,0.1)
}
.reaBox .luBox label{
	text-align: left;
}
.reaBox .one label{
	padding: 11px 5px;
	border: none;
	border-radius: 0;
	flex-flow: column;
	background: none;
	box-shadow: none;
}
.reaBox label div{
	padding: 15px 0 15px 20px;
	line-height: 1.3;
}
.reaBox label .TfwB{
	font-size: 1.1em;
}
.reaBox .one label div{
	margin: auto;
	padding: 5px 0;
	line-height: 1.6;
}
.reaBox .one label img{
	vertical-align: middle;
}
.reaBox .itemB input{
	display: none;
}
.reaBox input:checked+label{
	background: #fcece7;
}
.reaBox input:checked+label::before,
.reaBox input:checked+label::after {
	content: "";
	position: absolute;
	right: 20px;
}
.reaBox input:checked+label:before {
	border: 2px solid var(--ReD);
	width: 20px;
	height: 20px;
}
.reaBox input:checked+label::after {
	margin-left: 0;
	margin-top: -8px;
	border-right: 4px solid var(--ReD);
	border-bottom: 4px solid var(--ReD);
	height: 24px;
	width: 12px;
	transform: rotate(45deg);
	right: 24px;
}
.reaBox .one input:checked+label{
	padding-bottom: 30px;
}
.reaBox .one input:checked+label::before,.reaBox .one input:checked+label::after{
	right: auto;
}
.reaBox .one input:checked+label::before{
	bottom: 2px;
}
.reaBox .one input:checked+label::after{
	bottom: 7px;
}
.reaBox .luBox .one input:checked+label{
	padding-bottom: 12px;
}
.reaBox .luBox .one input:checked+label::before {
	bottom: 40px;
	right: 15px;
}
.reaBox .luBox .one input:checked+label::after {
	bottom: 46px;
	right: 19px;
}
.reaBox .lupoi{
	position: relative;
	margin: 10px auto;
	padding: 5px 0;
	border-bottom: 1px solid #666;
	font-size: 1.2em;
	width: 520px;
}
.reaBox .lupoi:before,.lupoi:after {
	position: absolute;
	top: 101%;
	left:	50%;
	transform:translateX(-50%);
	content: '';
	border: 10px solid transparent;
}
.reaBox .lupoi:before {
	border-top: 10px solid #000;
}
.reaBox .lupoi:after {
	margin-top: -1px;
	border-top: 10px solid #fff;
}
.reaBox .luoff{
	margin: 30px auto 20px;
	width: 480px;
	display: flex;
	justify-content: space-between;
	font-size: 20px;
	font-weight: normal;
}
.reaBox .luoff li{
position: relative;
padding: 0 10px 10px 0;
border-radius: 50%;
width: 140px;
height: 140px;
background: #f9e5e8;
text-align: center;
}
.reaBox .luoff li::before {
content: "";
border: 1px solid #ff586d;
width: 95%;
height: 95%;
position: absolute;
border-radius: 50%;
top: -5px;
left: -5px;
}
/*ItemBoxE*/

/*___________delete*/
.mtop{
	margin-bottom:60px;
}
.mtop .news{
	padding:5px 0 0;
	font-size:15px;
	letter-spacing:0.5px;
}
.mtop .news li{
	margin:0 10px 0 28px;
	padding:4px 20px 0 0;
	list-style:disc;
}
.mtop .box{
	padding-bottom:40px;
}
.mtop .msg{
	padding:5px 0;
}
.mtop .msg li{
	margin:0;
	padding:4px 0 0;
	list-style:none;
}
.mtop td:last-of-type{
	text-align:center;
}
/*mytopE*/

/*reviseS*/
.reoBox input[type="text"]{
	font-family: helvetica;
	padding: 6px 5px 4px;
	font-size: 18px;
	letter-spacing: 1px;
}
.reoBox .box {
	padding-top: 50px;
	border-bottom: 1px solid #ccc;
}
.reoBox .box.nexpay{
	padding-top: 0;
	border-bottom: none;
}
.reoBox .box dt.head {
	padding: 7px 20px 5px;
	font-size: 16px;
	font-weight: bold;
	background: #eee;
}
.reoBox .status{
	padding: 6px 15px 3px;
	color: #fff;
	background: #999;
	color: #fff;
	border-radius: 20px;
}
.reoBox .box dd.cont {
	width: 100%;
 padding: 0 15px 0 10px;
}
.reoBoxs .box dd.cont{
	padding: 10px;
}
.reoBox .nexday dl {
	vertical-align: middle;
}
.reoBox .box.nexdayC dt.head {
	width: 200px;
	height: 100%;
	vertical-align: middle;
	text-align: center;
}
.reoBoxc .box.nexdayC dt.head {
	margin-bottom: 10px;
	width: 100%;
	text-align: left;
}
.reoBoxc .box dt.subhead {
	display: flex;
	align-items: stretch;
	justify-content: left;
	margin-right: 10px;
	padding: 20px 15px;
	width: 190px;
	font-weight: bold;
}
.reoBoxc .box dt.subhead:nth-of-type(even){
	border-left: 1px dashed #ccc;
}
.reoBoxc .box dd.subcont {
	width: 200px;
}
.reoBox .nexday .acoA {
	position: absolute;
	top: 40px;
	right: 0;
	margin-right: 15px;
	padding: 10px 50px 10px 20px;
	text-align: center;
	text-decoration: none;
	width: 180px;
	height: 35px;
}
.reoBox .nexday .acoA.active {
	background: #fffaf0;
	padding-bottom: 60px;
}
.reoBox .nexday .acoA:after {
	content: "\f13a";
	font-family: var(--wIcon);
	color: var(--GraY);
	right: 25px;
	position: absolute;
}
.reoBox .nexday .acoA.active:after {
	content: "\f139";
}
.reoBox .nexday .acoB .fle {
	flex-wrap: wrap;
	justify-content: center;
	flex-direction: column;
	padding: 5px 10px;
	text-align: center;
	height: 70px;
}
.reoBox .nexday .acoB .fle dt,.reoBox .nexday .acoB .fle dd {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 171px;
	height: 30px;
	border-right: 1px solid var(--GraYc);
}
.reoBox .nexday .acoB .fle dt {
	font-weight: bold;
}
.reoBox .nexday .acoB .fle dt:last-of-type, .reoBox .nexday .acoB .fle dd:last-of-type{
	border-right: none;
	width: 181px;
}
.reoBox .nexitem dd dl {
	padding: 0 15px 0 10px;
}
.reoBox .nexitem .indi {
	margin-bottom: 0;
	padding-top: 10px;
 padding-bottom: 10px;
}
.reoBox .nexitem .indi:last-of-type{
	border-bottom: none;
}
.reoBox .nexitem .indi dl{
	width: 100%;
}
.reoBox .nexitem .indi dd{
	padding: 5px 0;
}
.reoBox .nexitem .indi.pore .poab {
	bottom: 5px;
	right: 0;
	display: block;
	font-weight: bold;
}
.reoBox .ibreak .sum{
	width: 100%;
	padding: 15px 15px 10px 10px;
	vertical-align: middle;
}
.reoBox .ibreak dl.sum dl {
 display: flex;
	width: 220px;
}
.reoBoxs .ibreak dl.sum dl {
	width: 240px;
}
.reoBox .ibreak dl.sum dt {
 text-align: left;
	width: 140px;
}
.reoBoxs .ibreak dl.sum dt{
	width: 160px;
}
.reoBox .ibreak dl.sum dl dd{
	width: 80px;
}
.reoBox .ibreak dl.sum p{
	border-top: none;
}
.reoBox .buyer .indi {
	padding: 15px 15px 10px 10px;
	align-items: stretch;
}
.reoBox .buyer .indi dt,.reoBox .buyer .indi dd {
	padding: 10px 0;
	border-bottom: 1px dotted #ccc;
}
.reoBox .buyer .indi dt {
	padding-left: 12px;
	display: flex;
	align-items: center;
	width: 33%;
	font-weight: bold;
}
.reoBox .buyer .indi dd {
	width: 67%;
}
.reoBox .buyer .indi dt:last-of-type,.reoBox .buyer .indi dd:last-of-type {
	border-bottom: none;
}
.reoBox .nexchange {
	width: 240px;
	border-left: 1px solid #ccc;
	padding: 20px;
	vertical-align: middle;
}
.reoBoxs .nexchange {
	margin-left: auto;
	width: 300px;
	text-align: center;
	border-left: none;
}
.reoBox .nexchange li {
	padding: 10px 0;
}
.reoBox .nexchange .btnG,.reoBox .nexchange .btnB,.reoBoxs .nexchange .btnG{
	width: 100%;
}
.reoBox .box.nexpoi .cont{
	padding: 10px;
}
.reoBox .nexpoi label{
	padding: 10px;
	width: 500px;
	background: var(--PinK);
	border: 1px solid #ccc;
	justify-content: space-between!important;
}
.reoBox .nexpoi label.coupon {
	background: #fff;
	border: none;
	padding: 0;
}
.reoBox .nexpay label{
	padding: 12px 10px 8px;
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	width: 100%;
	background: var(--PinK);
	border: 1px solid #ccc;
}
.reoBoxc .nexpay dt, .reoBoxc .nexpay dd{
	padding: 10px 20px 0;
}
.reoBox .cachan {
	padding: 0 10px;
	background: #f3f3f3;
}
.reoBox .cachan dl{
	display: table;
	padding: 0;
	border-bottom: 1px solid #ccc;
}
.reoBox .cachan dl:last-of-type{
	border-bottom: none;
}
.reoBox .cachan dt,.reoBox .cachan dd{
	display: table-cell;
	padding: 5px 0 5px 15px;
}
.reoBox .cachan dt {
	width: 210px;
	border-right: 1px dotted #ccc;
	font-weight: bold;
	vertical-align: middle;
}
.reoBox .cachan dd {
	width: 410px;
}
.reoBox .btnG,.reoBox .btnB {
 padding: 10px;
	display: inline-block;
	font-size: 15px;
	color: #000;
 line-height: 1;
	text-decoration: none;
}
.reoBox .btnG {
 background: #ddd;
}
.reoBox .btnB {
 background: var(--RBluE);
}
.reoBox .btnG:visited,.reoBox .btnB:visited {
	color: #000;
}
/*___________________________________________deleteS*/
.reBox h4,.reBoxc h4{
	padding:20px 10px 5px 0;
	font-size:16px;
}
.reBox h4:before,.reBoxc h4:before{
	content:"■";
	color: var(--ReD);
}
.reBox h4.cirarrD::after {
	padding-top: 20px;
}
.reBox .mpTa:first-of-type li{
	display: flex;
	padding: 10px 0;
	align-items: center;
}
.reBox .mpTa .astTsT li{
	padding: 0;
	display: inline-block;
}
.reBox .mpTa:first-of-type li label{
	padding-right: 10px;
}
.reBox .mpTa dd{
	padding:10px 20px 10px;
}
.reBox .diTu dt{
	width: 130px;
}
.reBox input{
	margin-right:0.3em;
}
.reBox .last_order_date{
	padding-left:10px;
	display:inline-block;
}
.reBox .sTa,.reBoxc .sTa{
	margin-top: 0;
}
.reBox #pointuse .fle{
	justify-content: flex-start;
}
.reBox .BtN input{
	padding:7px 10px;
	margin:20px 0 5px;
	border-radius:3px;
	border:1px solid #999;
	box-shadow:1px 0 0 #ccc;
	background: #f9f9f9; /* Old browsers */
	background: -moz-linear-gradient(top, #f9f9f9 0%, #bbb 94%, #bfbfbf 100%);
	background: -webkit-linear-gradient(top, #f9f9f9 0%,#bbb 94%,#bfbfbf 100%);
	background: linear-gradient(to bottom, #f9f9f9 0%,#bbb 94%,#bfbfbf 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#bbbbbb',GradientType=0 );
}
.reBox .mpTa label{
	display: block;
	font-weight: bold;
	font-size: 1.1em;
}
.reBox .pay label{
	width: 100%;
	padding-bottom: 5px;
}
.reBox .pay .acoA{
	border-bottom: 2px solid #ccc;
}
.reBox .pay .acoA.active{
	border-bottom: none;
}
.reBox .pay .cirarrD::after{
	color: var(--BluE);
}
.reBox .pay .acoB{
	display: none;
}
.reBox .pay dd {
	padding: 10px 0;
}
.reBox .pay li {
	padding: 10px 20px;
	border-bottom: 1px dotted #ccc;
}
.reBox .pay li:last-of-type{
	border-bottom: none;
}
.reBox .pay .astTsT li{
	padding: 0;
}
.reBox .pay h4 span{
	position: relative;
}
.reBox .pay h4 span::after{
	content: "変更する";
	position: absolute;
	right: -337px;
	top: -2px;
	width: 100px;
	color: var(--BluE);
	text-align: right;
	letter-spacing: 0;
	text-decoration: underline;
}
.reBox .pay h4.active span::after{
	content: '閉じる';
}
	.reBox .cirarrD:after{
	content: '\f13a';
}
.reBox .acoA.cirarrD.active:after{
	content: '\f139';
}
.reBox .cainput{
	margin: 10px auto;
	width: 470px;
	border: 1px solid #ccc;
}
.reBox .cainput dl{
	border: none;
	border-bottom: 1px solid #ccc;
}
.reBox .cainput dl:last-of-type{
	border-bottom: none;
}
.reBox .cainput dt{
	width:127px;
	padding:0 5px;
}
.reBox .cainput dd{
	padding:5px 15px;
	width:300px;
}
.reBox .cainput dl:first-of-type input{
	width:200px;
}
.reBox .cainput dl:last-of-type input{
	width:122px;
}
.reBox .cainput w60{
	margin-right:7px;
}
.reBox .iche,.reiBox .iche{
	margin: 5px auto;
	padding: 1% 0;
	display: block;
}
.reBox td .btnGreeN {
	font-size: 15px;
	padding: 10px 15px;
	height: auto;
	width: auto;
	margin-right: 0;
	margin-left: auto;
	bottom: 10px;
}
.reBox .itemNa {
	margin-top: 30px;
	padding-top: 50px;
	vertical-align: top;
	background-clip: padding-box!important;
}
.reBox .itemNa a{
	right: 10px;
	bottom: 10px;
}
.reBox .itemNa div.poab{
	bottom: 10px;
	right: 10px;
	width: 100%;
	text-align: right;
}
.reBoxc .diTi{
	border:none;
}
.reBoxc .diTi dl{
	border:1px solid #ccc;
}
.reBoxc .diTi dl:nth-of-type(2){
	border-top:none;
}
.reBoxc .diTi dt{
	text-align:center;
	width:150px;
}
.reBoxc .diTi dd{
	font-size:16px;
	width:490px;
}
.reBoxc .mpTa{
	width:680px;
	margin:0 auto 40px;
}
.reBoxc .cainput dl{
	width:400px;
}
.reBoxc .cainput dl:nth-of-type(2){
	border-bottom:none;
}
.reBoxc .cainput dd{
	background:#fff;
	padding:10px 15px;
}
.reBoxc .cainput dd{
	width:260px;
}
.reBoxc .scainput{
	width:400px;
	margin:0 0 10px 10px;
}
.reBoxc .scainput dt{
	width:77px;
	padding:0 10px;
}
/*yamaS*/
.reBox .payyama{
	padding:0;
}
.reBox .payyama h4{
	color:#00f;
	font-size:14px;
	padding:5px 0 0;
	font-weight:normal;
}
.reBox .payyama h4:before{
	content:none;
}
.reBox .payyama ul{
	display:none;
}
.reBox .payyama li{
	width:98%;
}
.reBoxc .tag1{
	font-size:100%;
	padding:10px 0 0 5px;
	text-indent:0;
}
/*reviseE*/

/*reiBoxLuS*/
.reiBoxLu .astTsT li{
	padding-bottom: 0;
}
.reiBoxLu .list{
	margin-top: 20px;
	align-items: flex-end;
}
.reiBoxLu .list li{
	text-align: center;
	width: calc(95% / 5);
}
.reiBoxLu.reiBoxLuN .list li,.reiBoxLu.reiBoxLuM .list li{
	width: calc(95% / 3);
}
.reiBoxLu h4{
	font-size: .9em;
	font-weight: bold;
}
.reiBoxLuN h4,.reiBoxLuM h4{
	font-size: 1.2em;
}
.reiBoxLu.reiBoxLuN h4{
	font-size: 16px;
}
.reiBoxLu .list li .fle{
	justify-content: space-between;
	margin: auto;
	width: 80px;
	border: 1px solid #ccc;
}
.reiBoxLu .list li img{
	padding: 10px 0;
}
.reiBoxLuM .list li img,.reiBoxLuN .list li img{
	padding-top: 0;
}
.reiBoxLu.reiBoxLuN .list li img{
	padding-top: 5px;
}
.reiBoxLu .list li input{
	margin: auto;
	padding: 3px 7px 4px;
	font-size: 1.1em;
	line-height: 1;
	height: 26px;
	border: none;
}
.reiBoxLu .list li .btn-minus{
	padding: 3px 5px 4px;
}
.reiBoxLu .list li .fle div{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 26px;
}
.reiBoxLu .list li .onepoi {
	position: relative;
	margin: auto;
	color: var(--ReD);
}
.reiBoxLu .list li .onepoi:before,.reiBoxLu .list li .onepoi:after {
	content: "";
	position: absolute;
	top: 2px;
	border-right: 2px solid var(--ReD);
	width: 1px;
	height: 19px;
}
.reiBoxLu .list li .onepoi:before {
	left: 17px;
	transform: rotate(-28deg);
}
.reiBoxLu .list li .onepoi:after {
	right: 17px;
	transform: rotate(28deg);
}
.reiBoxLu .cupsCount{
	margin-top: 5px;
	font-size: 20px;
	font-weight: bold;
}
.reiBoxLu .luprice {
	margin: 40px auto;
	font-size: 20px;
	width: 500px;
	border: 4px double #ccc;
}
.reiBoxLu .ibreak .head{
	margin-bottom: 5px;
	padding: 5px 15px;
	font-weight: bold;
	font-size: 20px;
	background: #f1f1f1;
}
.reiBoxLu .ibreak .sum{
	width: 100%;
	padding: 0 15px 10px;
	vertical-align: middle;
}
.reiBoxLu .sum dl{
	width: 270px;
}
.reiBoxLu .ibreak .sum dt{
	text-align: left;
	width: 190px;
}
.reiBoxLu .ibreak .sum dd{
	width: 80px;
}
.reiBoxLu .ibreak .sum p{
	border: none;
}
.reiBoxLu .offRate{
	margin: 20px auto 10px;
	padding: 20px 20px 5px;
	width: 500px;
}
.reiBoxLu .offRate dl{
	flex-wrap: wrap;
	margin: 10px auto;
	padding: 10px 10px;
	width: 350px;
	line-height: 2;
	border-top: 1px dashed var(--ReD);
}
.reiBoxLu .offRate dt{
	width: 80px;
}
.reiBoxLu .offRate dd{
	width: 220px;
}
.reiBoxLu .are{
	margin: 10px auto;
	width: 90%;
}
.reiBoxLuTst .imgBox:before,.reiBoxLuM .oldTst .imgBox:before {
	content: "";
	background: #fff;
	width: 200px;
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 30px;
}
.reiBoxLuM .oldTst .imgBox:before {
	bottom: 20px;
	height: 37px;
}
.reiBoxLuM .oldTst .countBox {
	margin-top: -40px;
	position: relative;
	z-index: 1;
}
.reiBoxLuTst .title{
	margin: 7% auto;
	font-size: 1.7em;
	text-align: center;
	font-weight: bold;
}
.reiBoxLuTst .title span{
	position: relative;
	display: inline-block;
	padding: 0 10px;
}
.reiBoxLuTst .title span:after{
	content: "";
	position: absolute;
	left: 0;
	bottom: -5px;
	width: 100%;
	height: 10px;
	background: -webkit-repeating-linear-gradient(-45deg, rgba(0,195,0,.3),  2px, #fff 2px, #fff 4px);
	background: repeating-linear-gradient(-45deg, rgba(251,211,28,.8), rgba(251,211,28,.8) 2px, #fff 2px, #fff 4px);
}
/*changesE*/
.chadd .inF{
	width:630px;
}
.chadd .inF dt{
	width:160px;
}
.chadd .attTnT{
	margin:0;
	width:100%;
}
/*changesE*/

/*cartS*/
.scart td,.confBox td{
	background:#fffaf0!important;
}
.scart .sTa tr:last-of-type,.confBox .sTa tr:last-of-type{
	border:2px solid #666;
}
.scart .msg{
	padding:20px 0 0;
}
.scart .apwB{
	margin-top:30px;
	padding: 10px 20px;
}
/*cartE*/

/*bulS*/
.cbuBox .sTa td:last-of-type{
	text-align:center;
}

/*cartpaymentS*/
.cpay{
	width: 920px;
	margin: 0 auto 40px;
}
.cpay .box{
	padding:20px;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}
.cpay .box:first-of-type{
	border-top:1px solid #ccc;
	margin-top:30px;
}
.cpay .box:last-of-type{
	margin-bottom:30px;
}
.cpay .box li{
	display:table-cell;
}
.cpay .diTu{
	width:350px;
}
.cpay .pay_area li,.cpay .pay_area02 li{
	width:520px;
	vertical-align:top;
}
.cpay .pay_area li:last-of-type,.cpay .pay_area02 li:last-of-type{
	width:320px;
}
.cpay .pay_area02 .diTu dl:nth-of-type(2){
	border-top:none;
}
.cpay .diTu dt{
	display:table-cell;
	width:130px;
}
.cpay .diTu dd{
	padding:10px 0 10px 10px;
	display:block;
}
.cpay .diTu li{
	display:table-cell;
	padding:0 5px 0 0;
	width:1%;
}
.cpay .diTu li:last-of-type{
	width:135px;
}
body .cpay .diTu .w200{
	width: 200px;
}
.cpay .msg{
	padding:10px 0;
}
.cpay textarea{
	resize:none;
}
.cpay .pointinfo {
	flex-wrap: wrap;
	width: 410px;
	border-top: 1px solid #cccc;
}
.cpay .pointinfo dt, .cpay .pointinfo dd {
	border-bottom: 1px solid #ccc;
	padding: 10px 20px 6px;
}
.cpay .pointinfo dt {
	width: 61%;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.cpay .pointinfo dd {
	width: 39%;
	border-right: 1px solid #ccc;
	text-align: right;
}
.cpay .astTsT li{
	padding:0;
	display:block;
	width:100%;
}
.cpay .astTsT li:last-of-type{
	width:90%;
}


/*_______deleteS*/
#crec dl{
	background:#dfdfdf none repeat scroll 0 0;
}
#crec dt {
	background:#ddd;
}
#crec dl:last-child{
	border-bottom:1px dotted #ccc;
}
.screc{
	background:#666 none repeat scroll 0 0;
	border-top:1px solid #000;
	color:#fff;
	padding:10px;
}
.screc img{
	margin-left:20px;
	vertical-align:middle;
}
/*simE*/

/*CcardS*/
#payment_form_loading img{
	display:block;
	margin:0 auto;
}
.Ccre .inF{
	margin: 20px;
}
/*CcardS*/



/*refusalS*/
.ref .box{
	text-align:center;
	padding:20px;
	margin:20px auto;
}
.ref .spoiR{
	padding:10px 15px;
	width:500px;
}
.ref .btnareaC,.ref .btnareaT{
	margin:20px auto;
}
.ref .astTnT{
	text-align:left;
}
/*refusalE*/

/*contactS*/
.cfBox{
	width: 800px;
	margin: 0 auto 100px;
}
.scontent .li1 li,.conts .li1 li{
	padding:0 0 0.5em 1.3em;
	text-indent:-0.8em;
}
.cfBox .li1 li:before{
	content:"●";
	font-size:0.8em;
	padding-right:4px;
}
.cfBox h3{
	padding: 7px 0 3px;
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	letter-spacing: 0.3em;
	background: #dfdfdf;
}
.cfBox .inF,.cfBox .diTi{
	width: 100%;
}
.cfBox .inF dl{
	background: #f5f5f5;
	border-bottom: 1px dotted #ccc;
}
.cfBox .inF dl:last-of-type{
	border-bottom: none;
}
.cfBox .inF dt{
	background: url(/images/common/hissu.png) no-repeat 90% 50%;
	background-size: 40px auto;
	vertical-align: middle;
}
.cfBox .inF textarea{
	resize: vertical;
}
.cfBox .astTnT{
	margin: 5px auto;
	width: 700px;
}
.cfBox label + span {
	cursor: pointer;
}
.cfBox input:disabled {
	cursor: default;
	opacity: 0.5;
}
.cfBox .Ti:before {
	content: "※";
	padding-right: 0.2em;
}
.cqabox{
	padding: 30px 0;
}
.cqabox dt{
	padding: 15px;
	font-size: 16px;
	border-bottom: 1px dashed #aaa;
}
.cqabox dt:before{
	content:"Q:";
	padding-right:5px;
	font-weight:bold;
}
.cqabox .acoA.active {
	border-bottom: none;
	font-weight: bold;
}
.cqabox dd{
	margin-bottom: 10px;
	padding: 5px 80px 30px 40px;
	letter-spacing: 0.5px;
	font-size: 15px;
	text-indent: -1.5em;
	border-bottom: 1px dashed #aaa;
}
.cqabox dd:before{
	content:"A:";
	padding-right:5px;
}
/*contactE*/

/*___________________________________________itemS_delete*/
.item{
	margin: 0 auto;
	color: #333;
	width: 930px;
}
.item a,.item a:visited,.item a:hover{
	color:#00f;
	text-decoration:underline;
}
.item h2{
	font-size:17px;
	font-weight: bold;
	padding:10px 10px 10px 20px;
	text-align:left;
	background-color:#e7e7e7;
	border-bottom:1px dotted #ccc;
}
.item .detail{
	border:1px solid #ccc;
	margin-bottom:30px;
	font-size:15px;
	font-weight:bold;
	display: flex;
}
.item .detail div:first-of-type{
	text-align: center;
	border-right: 1px solid #ccc;
}
.item .detail div:first-of-type img{
	padding-top: 8px;
}
.item .detail div:last-of-type{
	width: 759px;
}
.item dl{
	padding: 8px 0 8px 10px;
	font-size: 16px;
	border-bottom: 1px solid #ccc;
}
.item dl:last-of-type{
	border-bottom: none;
}
.item dt:before{
	padding-right: 5px;
	content: "??";
	font-size: 0.8em;
}
.item dt{
	width: 150px;
}
.item dd:first-of-type{
	width: 130px;
	font-size: 23px;
	text-align: right;
}
.item ul{
	margin: 0 15px;
	font-size: 0;
}
.item li{
	padding: 1px 10px 0;
	font-size: 12px;
	color: var(--ReD);
	border: 1px solid var(--ReD);
	width: 83px;
}
.item dd li:first-of-type{
	margin-bottom: 5px;
	border-radius: 10px;
	text-align: center
}
.item dd .bgR{
	color: #fff;
	background: var(--ReD);
}
.item dd .bgbR{
	color: var(--ReD);
}
.item dd .bgG{
	border-radius: 0;
	border: 1px solid #999;
	color: #fff;
	background: #999;
}
.item dl:last-of-type li:first-of-type{
	border-radius: 0;
}
.item input{
	border: none;
}
.ibuy{
	margin: 100px auto 0;
	width: 1200px;
	font-family: var(--Fyg),var(--Fip);
}
.lu{
	margin-bottom: 100px;
	border: 1px solid #ccc;
}
.lu .box1{
	padding-bottom: 50px;
	border-bottom: 1px dashed #aaa;
}
.lu .box2{
	margin-top: 50px;
}
.lu h3{
	margin-top: 5px;
	padding-bottom: 5px;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}
.lu h4{
	font-weight: bold;
	text-align: center;
	padding-bottom: 5px;
}
.lu ul{
	margin: 0;
	display: flex;
	justify-content: space-between;
}
.lu .itemli{
	padding: 0 9px;
	width: 232px;
	color: #000;
	border: none;
	border-right: 1px dotted #ccc;
}
.lu .itemli:last-of-type{
	border-right: 0;
}
.lu .itemli div{
	margin-bottom: 10px;
	padding: 0 22px;
	text-align: center;
}
.lu label{
	font-size: 16px;
	display: block;
}
.lu div:last-of-type label{
	margin-bottom: 0;
}
.lu img{
	margin: 10px auto;
	display: block;
	width: 130px;
}
.lu .itemli input:checked + label{
	background: #fffbd1;
	border: 2px solid #000;
}
.lu .itemli input[type="checkbox"]{
	border: 1px solid #aaaaaa;
	vertical-align: sub;
	-webkit-appearance: none;
	position: relative;
	margin-right: 5px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	width: 20px;
	height: 20px;
	background: #e2e2e2;
	background: -webkit-gradient\( linear, left top, left bottom, color-stop(0.00, #ffffff), color-stop(1.00, #e2e2e2);
}
.lu .itemli input[type="checkbox"]:checked{
	background: var(--ReD);
}
.lu .itemli input[type="checkbox"]:checked:before {
	content: "";
	position: absolute;
	left: -1px;
	top: 14px;
	display: block;
	width: 10px;
	height: 4px;
	background: #ffffff;
	-webkit-transform: rotate(45deg);
	-webkit-transform-origin: right center;
}
.lu .itemli input[type="checkbox"]:checked:after {
	display: block;
	position: absolute;
	left: 7px;
	top: 14px;
	content: "";
	width: 16px;
	height: 4px;
	background: #ffffff;
	-webkit-transform: rotate(-53deg);
	-webkit-transform-origin: left center;
}
.lu select{
	margin-top: 10px;
	padding: 2px 5px;
	width: 100%;
	display: inline-block;
	border: 1px solid #ccc;
	font-size: 0.8em;
}
.lu .ctaBtn{
	margin-top: 30px;
	padding-bottom: 30px;
	text-align: center;
}
.off1,.off2{
	padding: 1% 4%;
	border-radius: 5px;
	font-size: 0.8em;
	font-weight: normal;
}
.off1{
	background: var(--ReD);
	color: #fff;
}
.off2{
	border: 1px solid var(--ReD);
	color: var(--ReD);
}

/*itemE*/

/*exsele*/
.exBox{
	font-size:15px;
}
.exBox .Tred{
	font-weight:bold;
}
.exBox h2{
	border-bottom:none;
	color:#333;
	font-weight:bold;
	letter-spacing:1px;
	margin:30px 0 10px;
	text-align:center;
}
.exBox h3{
	padding:25px 0 15px;
	text-align:center;
	font-weight:normal;
	font-size:20px;
}
.exBox h3:before{
	content:"＜";
	padding-right:10px;
}
.exBox h3:after{
	content:"＞";
	padding-left:10px;
}
.exBox .msg{
	margin:0 auto;
	width:690px;
}
.exBoxc .msg{
	margin:20px auto 10px;
	width:671px;
}
.exBox #Sel dt ul,.exBox #Sel dd ul{
	margin:0 auto;
	width:761px;
	font-size:0;
}
.exBoxc #Sel dt ul,.exBoxc #Sel dd ul{
	width:671px;
}
.exBox #Sel dt li,.exBox #Sel dt li{
	text-align:center;
	background:#efefef;
	font-weight:bold;
}
.exBox #Sel dt li,.exBox #Sel dd li{
	padding:15px;
	width:60px;
	display:inline-block;
	font-size:15px;
}
.exBoxc #Sel dt li,.exBox #Sel dd li{
	text-align:center;
}
.exBox #Sel dt li{
	padding:10px 15px;
}
.exBox #Sel dt li:first-of-type,.exBox #Sel dd li:first-of-type{
	text-align:center;
}
.exBoxc #Sel dt li:nth-of-type(2),.exBoxc #Sel dd li:nth-of-type(2){
	width:400px;
}
.exBox #Sel dt li:nth-of-type(3),.exBox #Sel dd li:nth-of-type(3){
	width:400px;
}
.exBox #Sel dd li:nth-of-type(3){
	text-align:left;
	text-indent:0.5em;
}
.exBoxc #Sel dt li:nth-of-type(3),.exBoxc #Sel dd li:nth-of-type(3){
	width:120px;
	text-align:center;
	text-indent:0;
}
.exBox #Sel dt li:last-of-type,.exBox #Sel dd li:last-of-type{
	width:120px;
}
.exBox #Sel dd ul{
	border-bottom:1px solid #999;
}
.exBox #Sel label:first-of-type ul{
	background:#fffbe8;
}
.exBoxc #Sel dd ul:first-of-type{
	background:#fff;
}
.exBox #noSel{
	padding-top:20px;
	text-align:center;
	font-size:20px;
}
.exBox .msg li{
	padding-bottom:5px;
	padding-left:0.5em;
	text-indent:-0.95em;
}
.exBox .msg li:before{
	padding-right:0.2em;
	content:"●";
	font-size:0.8em;
}

/*ptBoxS*/
.stpo a,.stpo a:hover{
	color: var(--BluE);
	text-decoration: underline;
}
.stpo .lead {
	padding-left: 5px;
	padding: 20px 20px 20px 5px;
	font-size: 1.2em;
}
.stpo .box {
	background: rgba(0,0,0,.03);
	padding: 20px;
	margin: 10px 0 30px;
	border-radius: 20px;
}
.stpo .box:last-of-type{
	margin-bottom: 20px;
}
.stpo .ptinfo{
	position: relative;
	padding-top: 110px;
}
.stpo .ptinfo .ptsummary{
	position: absolute;
	top: 30px;
	left: 50px;
	font-size: 22px;
	line-height: 2;
}
.stpo .stinfo .fle div {
	font-size: 20px;
	letter-spacing: 1px;
	text-align: center;
	width: 50%;
}
.stpo .stinfo .fle div:first-of-type {
	border-right: 1px solid #ccc;
}
.nextmon,.thismon {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.thismon {
	position: relative;
}
.thismon:before {
	content: "";
	border-right: 20px solid transparent;
	position: absolute;
	border-left: 20px solid #ccc;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 0;
	height: 0;
	left: 352px;
}
.nextmon .Brnone,.thismon .Brnone{
	border-bottom: none;
}
.thismon dt,.nextmon dt,.poinfo dt{
	padding: 4px 3px 2px;
	background: #ececec;
	text-align: center;
	border-bottom: 1px solid #ccc;
}
.thismon dd,.nextmon dd,.poinfo dd{
	padding: 4px 3px 2px;
	text-align: center;
	border-bottom: 1px solid #ccc;
}
.thismon dt,.nextmon dt,.thismon dd,.nextmon dd{
	width: 50%;
}
.poinfo dt,.poinfo dd{
	width: 22.5%;
}
.stinfo .infotxt,.poinfo .infotxt{
	margin-top: 10px;
	padding: 3px 0;
	padding-left: 52px;
	font-size: 15px;
	position: relative;
}
.stinfo .infotxt:before, .poinfo .infotxt:before,.stinfo .infotxt:after, .poinfo .infotxt:after {
	content: "";
	position: absolute;
	border: 2px solid rgba(249,131,47,.8);
}
.stinfo .infotxt:before, .poinfo .infotxt:before {
	font-size: 0.8em;
	top: 5px;
	left: 23px;
	transform: rotate(35deg);
	width: 11px;
	height: 11px;
}
.stinfo .infotxt:after, .poinfo .infotxt:after {
	background: rgba(249,131,47,.8);
	font-size: 0.6em;
	top: 13px;
	left: 34px;
	transform: rotate(0deg);
	width: 8px;
	height: 8px;
}
.poidead dl{
	flex-direction: column;
	flex-wrap: wrap;
	height: 3.6em;
}
.poidead dd {
	position: relative;
}
.poidead dt {
	position: relative;
	font-size: 1.2em;
	font-weight: bold;
}
.poidead dt:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 3.1em;
	border-right: 1px dashed var(--ReD);
}
.poidead dt:last-of-type:after {
	content: none;
}
.poidead dt,.poidead dd {
	width: 33%;
	text-align: center;
}
.rup{
	margin-top: 20px;
	text-align: center;
	border: 15px solid #efefef;
	padding: 20px 0;
	font-size: 15px;
	line-height: 1.5;
}
.rup li {
	width: 50%;
	line-height: 2;
	border-right: 1px dotted #ccc;
}
.rup li:last-of-type {
	border: none;
}
.ptBox h4{
	margin-top: 20px;
	font-size: 16px;
	font-weight: 600;
}
.ptBox h4::before{
	content: "◼︎";
	color: var(--ReD);
}
.ptBox .box{
	margin: 10px 0 30px;
	padding: 15px 0;
}
.ptBox .box .fle li{
	padding: 15px 0;
	text-align: center;
	line-height: 1.4;
	border-right: 1px solid #ccc;
}
.ptBox .box li:last-of-type{
	border-right: none;	
}
.ptBox .ptinfo{
 background: rgba(0,0,0,0.04);
	border-radius: 20px
}
.ptBox .ptinfo li{
	width: calc(100% / 2);
	font-size: 20px;
}
.ptBox .ptinfo h5{
	font-size: 18px;
}
.ptBox .lostptinfo li{
	width: calc(95% / 3);
	font-size: 25px;
}
.ptBox .BtN{
	margin-top: 40px;
}
.ptBox .BluE{
	width: 200px;
}
.pList div{
	justify-content: flex-start;
}
.pList select{
	padding: 0 7px;
}
.pList dl {
	flex-wrap: wrap;
	display: flex;
	border-bottom: 1px solid #eee;
	padding: 15px;
	justify-content: space-between;
	text-align: center;
}
.pList dl:first-of-type{
	font-weight: bold;
	background: #efefef;
	border-bottom: 3px double #ccc;
}
.pList dl:nth-of-type(odd) {
	background: rgba(249,249,197,0.1);
}
.pList dt,.pList dd  {
	width: 90px;
}
.pList dt:first-of-type, .pList dd:first-of-type  {
	width: 100px;
}
.pList dt:nth-of-type(2), .pList dd:nth-of-type(2)  {
	width: 210px;
	padding-left: 20px;
}
.pList dd:nth-of-type(2) {
	text-align: left;
}
.pList dt:nth-of-type(3), .pList dd:nth-of-type(3)  {
	width: 120px;
}

/*ptGBoxS*/
.ptGBox .sing dl{
	margin: auto;
}
.ptGBox .sing dt{
	padding-top: 20px;
	padding-left: 20px;
	position: relative;
	font-size: 16px;
	width: 170px;
}
.ptGBox .sing h4{
	padding-bottom: 5px;
	font-weight: bold;
	font-size: 1.1em;
}
.ptGBox .sing textarea{
	width: 100%;
}
.ptGBox .sing dd .astTsT li{
	padding-bottom: 0;
}
.ptGBox .multi,.ptGBox .one{
	margin: auto;
	width: 90%;
}
.ptGBox .multi dt,.ptGBox .one dt{
	font-weight: bold;
}
.ptGBox .multi dt{
	margin-bottom: 10px;
	font-size: 1.1em;
}
.ptGBox .multi dd{
	margin-bottom: 20px;
}
.ptGBox .multi dd{
	margin-left: 37px;
	line-height: 1.4;
}
.ptGBox .multi li{
	padding: 0 0 10px;
}
.ptGBox .multi li input{
	margin-right: 8px;
	vertical-align: middle;
}
.ptGBox .multi textarea{
	width: 589px;
}
.ptGBox .spoiG {
	width: 589px;
	margin: 50px 0 50px 37px;
}
/*ptBoxE*/

/*shippingoptionS*/
.siop .tBl dl:first-of-type dt:first-of-type,.siop .tBl dt{
	border-right: 1px solid #ccc;
	width: 200px;
}
.siop .tBl dl:first-of-type dt:nth-of-type(2),.siop .tBl dd:nth-of-type(odd){
	border-right: 1px solid #ccc;
	width: 210px;
}
.siop .tBl dl:first-of-type dt:last-of-type,.siop .tBl dd:nth-of-type(even){
	border-right: none;
	width: 290px;
}
.siop .ship{
	position: relative;
	color: #00f;
}
.siop .ship:hover:before{
	content: "";
	position: absolute;
	top: 1em;
	width: 900px;
	height: 1278px;
	border: 1px solid #eee;
	background: url(/images/shop/mypage/shipping.png) no-repeat;
	background-size: 50%;
	z-index: 1;
}
/*shippingoptionE*/

/*clild_ageS*/
.cu_child .inF {
	width: auto;
	border: none;
}
.cu_child .inF .customer_children{
	border: 1px solid #ccc;
	border-bottom: none;
}
#customer_children_table{
	border-bottom: 1px solid #ccc;
}
.cu_child .inF dt {
 width: 133px;
 text-align: center;
	vertical-align: middle;
}
.cu_child .inF dd{
	padding: 5px 10px;
	text-align: center;
	width: 267px;
}
.cu_child dd:first-of-type {
  border-right: 1px dashed #999;
		width: 320px;
}
.cu_child label {
		position: relative;
		display: inline-block;
  margin: 0 7px;
  padding: 6px 20px 6px 17px;
  border: 1px solid #ddd;
  background: #fff;
  font-weight: bold;
}
.cu_child .inF select{
  margin-right: 0;
  margin-left: 3px;
		padding: 3px 10px;
		font-size: 1.1em;
}
.childplus {
  display: block;
  text-align: center;
  width: 190px;
  color: #fff;
  margin-left: auto;
}
.childplus .BluE,.childplus .BluE:hover {
  padding: 7px;
  border-radius: 20px;
}
/*clild_ageE*/

/*recancelS*/
.recan td input{
	display: none;
}
.recan label{
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	border: 2px solid var(--GraY);
	border-radius: 50%;
}
.recan input:checked+label::before,
.recan input:checked+label::after {
	content: "";
	position: absolute;
}
.recan input:checked+label::after {
	top: 1px;
	margin-left: -5px;
	margin-top: -12px;
	height: 20px;
	width: 10px;
	border-right: 4px solid var(--GraY);
	border-bottom: 4px solid var(--GraY);
	transform: rotate(45deg);
}
.recanC .sTa{
	margin-top: 10px;
}
.recanC .sTa td:nth-of-type(2){
	text-align: left;
}
.recanC .sTa td:nth-of-type(3){
	text-align: center;
}
.recanC .BrGY{
	margin: 30px auto;
	padding: 10px 0 10px 14px;
	font-size: 1.1em;
	line-height: 2;
}
.recanP .poi{
	width: 400px;
	padding: 10px 0;
	margin: 10px auto 30px;
	border: 4px double #aaa;
}
.recanP .btnReD{
	width: 360px;
}
.recanI .fle{
	flex-wrap: wrap;
}
.recanI.thumanto .box{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}
.recanI.thumnone .box{
	margin-top: 20px;
}
.recanI.thumnone dl{
	width: 680px;
	margin: 10px auto;
	font-size: 1.1em;
}
.recanI.thumanto dl{
	width: 322px;
	margin: 20px 19px;
}
.recanI.thumanto dl:nth-of-type(3), .recanI.thumanto dl:last-of-type{
	margin-bottom: 0;
}
.recanI dt{
	position: relative;
	font-size: 1.2em;
	font-weight: bold;
}
.recanI.thumanto dt{
	margin-bottom: 5px;
	padding-left: 10px;
}
.recanI.thumnone dt{
	margin-bottom: 10px;
	padding-left: 23px;
	border-bottom: 1px dashed var(--ReD);
}
.recanI dt:before{
	position: absolute;
	top: 3px;
	bottom: 0;
	left: 0;
	margin: auto;
	font-size: .8em;
	color: var(--ReD);
}
.recanI.thumanto dt:before{
	content: "\f0da";
	font-family: var(--wIcon);
}
.recanI.thumnone dt:before{
	content: "◆";
}
.recanI.thumanto dd p{
	padding:  10px 0;
	text-align: justify;
}
.recanI.canHair dd p{
	height: 10em;
}
.recanI.canFace dd p{
	height: 7em;
}
.recanI.canTf dd p{
	height: 9em;
}
.recanI.canLu dd p{
	height: 8.5em;
}
.recanI.thumnone dd{
	margin-bottom: 30px;
	padding: 0 23px;
}
.recanI dl a{
	position: relative;
	display: block;
	padding: 10px;
	font-size: 1.1em;
	color: #000;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	background: #eee;
	border-radius: 5px;
	box-shadow: 2px 2px 0px #aaa;
}
.recanI.thumanto dl a{
	margin: 20px auto;
	height: 47px;
	width: 264px;
	font-size: 1.3em;
	line-height: 1.4;
}
.recanI.thumnone dl a{
	margin: 25px auto 70px;
	width: 244px;
}
.recanI.canHair dl a{
	width: 295px;
	height: auto;
}
.recanI.canLu dl a{
	width: 300px;
	height: auto;
}
.recanI dl a.text{
  position: inherit;
  display: inline;
  margin: auto;
  padding: 0;
  background: none;
  box-shadow: none;
  font-weight: normal;
	font-size: 1em;
  color: #00f;
  text-decoration: underline;
}
.recanI.thumanto dl img{
	width: 100%;
}
.recanI dl a:hover{
	opacity: .5;
	color: #000;;
}
.recanI.thumnone dl a:hover{
	margin-top: 26px;
	margin-bottom: 69px;
}
.recanI dl a::before{
	content: "\f0da";
	position: absolute;
	top: 0;
	right: 16px;
	bottom: 0;
	display: flex;
	align-items: center;
	font-family: var(--wIcon);
	max-width: auto;
}
.recanI dl a.text:before{
	content: "";
}
.canOne .spoiG li:first-of-type {
	margin-bottom: 40px;
	position: relative;
}
.canOne .spoiG li:first-of-type:after {
	content:  "";
	border: 15px solid transparent;
	border-top: 15px solid #ccc;
	position: absolute;
	right: 0;
	left: 0;
	width: 0;
	height: 0;
	bottom: -40px;
	margin: auto;
	display: block;
}
/*recancelE*/

/*eforS*/
body .efo .btnareaC{
	margin:40px auto;
}
body .efo .btnareaT li{
	width:auto;
	padding:0 20px 40px;
}
body .efo .btnareaT li:last-of-type{
	padding-bottom:0;
}
body .efo .fbOrange{
	margin:10px auto;
	padding:8px 0 0;
	width:300px;
	height:75px;
	display:block;
	font-size:30px;
	border-radius:9px;
	letter-spacing:5px;
}
body .efoc .fbOrange{
	font-size:40px;
}
body .efo .fbGray{
	display:block;
	margin:0 auto;
}

/*orderhisS*/
.ohBox dl {
	flex-wrap: wrap;
	display: flex;
	border-bottom: 1px solid #eee;
	padding: 15px;
	justify-content: space-between;
	align-items: center;
	text-align: center;
}
.ohBox dl:first-of-type {
	border-bottom: 3px double #ccc;
}
.ohBox dl:nth-of-type(odd) {
	background: rgba(249,249,197,0.1);
}
.ohBox dl:first-of-type{
	padding: 10px 15px;
	background: #efefef;
}
.ohBox dt:first-of-type,.ohBox dd:first-of-type {
	width: 100px;
}
.ohBox dt {
	font-weight: bold;
}
.ohBox dd:nth-of-type(2) {
	text-align: left;
}
.ohBox dt:nth-of-type(2), .ohBox dd:nth-of-type(2) {
	width: 280px;
}
.ohBox dt:nth-of-type(3), .ohBox dd:nth-of-type(3) {
	width: 130px;
}
.ohBox dt:last-of-type, .ohBox dd:last-of-type {
	width: 100px;
}
.ohBox dd br{
	margin: 10px 0;
}
/*reorderCancelS*/

/*reviwformS*/
.reviwF h3{
	margin-bottom: 7px;
	font-size: 28px;
	line-height: 1.2;
	letter-spacing: 1px;
}
.reviwF h3 span{
	position: relative;
	display: inline-block;
	padding: 0 2px;
}
.reviwF h3 span:after{
	content: "";
	position: absolute;
	left: 0;
	bottom: -3px;
	width: 100%;
	height: 6px;
	background: -webkit-repeating-linear-gradient(-45deg, rgba(255,50,50,.3),  2px, #fff 2px, #fff 4px);
	background: repeating-linear-gradient(-45deg, rgba(255,50,50,.3), rgba(255,50,50,.3) 2px, #fff 2px, #fff 4px);
}
.reviwF .inF dt{
	border-right: none;
}
.reviwF .box dt,.reviwF .box dd {
	border-bottom: 1px dashed var(--GraYc);
	padding: 15px 20px;
}
.reviwF .box dt {
	width: 20%;
	display: flex;
	background: #eee;
	align-items: center;
	font-weight: bold;
}
.reviwF .box dd {
	width: 80%;
}
.reviwF .box dl.fle {
	flex-wrap: wrap;
	align-items: stretch;
}
.reviwF .itemlist{
	border-top: 1px dashed #ccc;
}
.reviwF .itemlist .fleL{
	flex-wrap: wrap;
}
.reviwF .itemlist .fleL li{
	width: 171px;
	margin: 10px 2px;
	text-align: center;
}
.reviwF .itemlist input[type="radio"]{
	display: none;
}
.reviwF .itemlist label {
	display: block;
	border: 2px solid #fff;
}
.reviwF .itemlist input[type="radio"]:checked + label {
	border: 2px solid var(--ReD);
	background: var(--PinK);
	font-weight: bold;
}
.reviwF .itemlist img {
	margin: auto;
	padding: 10px;
	display: block;
	width: 100%;
	height: auto;
	background: #fff;
}
.reviwF .itemlist p{
	font-size: .9em;
	padding-top: 5px;
	line-height: 1.4;
}
.reviwF .sele input{
	display: none;
}
.reviwF .sele {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.reviwF .sele .fleL{
	flex-wrap: wrap;
}
.reviwF .sele li:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 10px;
	margin: auto;
	width: 20px;
	height: 20px;
	border: 1px solid #bbb;
	z-index: -1;
}
.reviwF .sele li {
	position: relative;
	margin: 0 20px 10px 0;
}
.reviwF .sele label {
	border: 1px solid #ddd;
	width: 213px;
	display: block;
	padding: 10px 15px 10px 42px;
	font-size: 1.1em;
}
.reviwF .sele .sex label {
	width: 150px;
}
.reviwF .sele input:checked + label:before,
.reviwF .sele input:checked + label:after {
	content: "";
	position: absolute;
	border-radius: 50px;
	border: 2px solid var(--ReD);
}
.reviwF .sele li input:checked + label:before{
	top: 20px;
	left: 7px;
	display: block;
	width: 12px;
	transform: rotate(45deg);
}
.reviwF .sele li input:checked + label:after{
	top: 17px;
	left: 15px;
	display: block;
	width: 20px;
	transform: rotate(135deg);
}
.reviwF .reviatt{
	margin: auto;
	padding: 10px;
	display: block;
	font-size: 13px;
	line-height: 1.4;
	width: 100%;
}
.reviwF .rating > label::before{
	content: "\f005";
	margin: 4px;
	font-family: var(--wIcon);
	font-size: 1.8em;
	font-weight: bold;
}
.reviwBox.confBox .fleL {
	align-items: stretch;
	flex-wrap: wrap;
}
.reviwBox.confBox .box dt:first-of-type, .reviwBox.confBox .box dd:first-of-type{
	border-top: 1px solid #ccc;
}
.reviwBox.confBox .box dt,.reviwBox.confBox .box dd {
	padding: 20px;
	border-bottom: 1px solid #ccc;
}
.reviwBox.confBox .box dt {
	width: 20%;
	text-align: center;
	color: #000;
}
.reviwBox.confBox .box dd {
	width: 80%;
}
.reviwBox nav{
	width: 220px;
}
.reviwBox dt{
	padding: 6px 9px 3px;
	color: #fff;
	font-weight: bold;
	background: #999;
}
.reviwBox nav .revifill input {
	display: none;
}
.reviwBox nav .revifill dd,.reviwBox .itemlist li {
	position: relative;
}
.reviwBox nav dd:before,.reviwBox nav .itemlist li:before{
	content: "";
	position: absolute;
	margin: auto;
	top: 13px;
	left: 17px;
	width: 13px;
	height: 13px;
	vertical-align: middle;
	border: 1px solid var(--GraYc);
	z-index: -1;
}
.reviwBox nav .revisearch dd:before{
	content: none;
}
.reviwBox nav dd input:checked + label:before,
.reviwBox nav dd input:checked + label:after {
	content: "";
	position: absolute;
	border-radius: 50px;
	border: 1px solid var(--ReD);
}
.reviwBox nav dd input:checked + label:before{
	top: 20px;
	left: 13px;
	display: block;
	width: 10px;
	transform: rotate(45deg);
}
.reviwBox nav dd input:checked + label:after{
	top: 18px;
	left: 20px;
	display: block;
	width: 17px;
	transform: rotate(135deg);
}
.reviwBox nav dd label {
	margin-left: 13px;
	padding: 10px 0 10px 28px;
	display: block;
	border-bottom: 1px dashed var(--GraYc);
}
.reviwBox .itemlist .acoA {
	position: relative;
	padding: 10px 10px 6px;
	background: #fafafa;
	border-bottom: 1px solid #ccc;
}
.reviwBox .itemlist .acoA:after {
	content: "";
	width: 10px;
	position: absolute;
	height: 10px;
}
.reviwBox .itemlist .acoA:after {
	border-bottom: 2px solid var(--ReD);
	border-right: 2px solid var(--ReD);
	transform: rotate(45deg);
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
	transition: all 0.4s ease-out;
}
.reviwBox .itemlist .acoA.active:after {
	border-bottom: 2px solid var(--ReD);
	border-right: 2px solid var(--ReD);
	transform: rotate(225deg);
	margin-top: 17px;
}
	.reviwBox nav .SbtnG,.reviwBox nav .SbtnW{
	margin: 10px auto 0;
	padding: 7px 10px 5px;
	font-size: 15px;
	text-align: center;
	border-radius: 5px;
	cursor: pointer;
}
.reviwBox nav .SbtnG{
	color: #fff;
	font-weight: bold;
	letter-spacing: 1px;
	background: #999;
}
.reviwBox nav .SbtnW{
	border: 1px solid #999;
}
.reviwBox .torevitop {
	border: 3px double #ccc;
	padding: 10px 10px 8px 22px;
	text-align: center;
	background: #fafafa;
	margin-top: 50px;
	color: var(--ReD);
	font-weight: bold;
	letter-spacing: 1px;
}
.reviwBox .torevitop a {
	color: #000;
	text-decoration: none;
}
.reviwBox main{
	width: 720px;
}
.reviwBox h3,.reviwBox h4,.reviwBox h3,.reviwBox h5{
	font-weight: bold;
	font-feature-settings: "palt" 1;
}
.reviwBox h3{
	padding-left: 12px;
	font-size: 22px;
	border-left: 6px solid var(--ReD);
}
.reviwBoxT h3{
	margin: 10px 0;
	padding-top: 2px;
}
.reviwBoxT h4{
	margin: 10px 0 0;
	padding-bottom: 20px;
	padding-left: 60px;
	font-size: 20px;
}
.reviwBoxT .allitem h4{
	margin: 20px 0 0;
	padding-bottom: 10px;
	padding-left: 20px;
}
.reviwBoxT .allitem h4:before{
	padding-right: 5px;
	content: "■";
	font-size: 0.8em;
	color: var(--ReD);
	vertical-align: top;
}
.reviwBoxD h4{
	font-size: 25px;
}
.reviwBoxT h5,.reviwBoxS h4{
	font-size: 18px;
}
.reviwBox .sort {
	margin-bottom: 10px;
}
.reviwBox .sort li {
	padding: 0 15px;
	border-right: 1px solid #ccc;
}
.reviwBox .sort li:last-of-type{
	border-right: none;
}
.reviwBox .name{
	font-size: 1.2em;
}
.reviwBox .star{
	font-size: 1.3em;
	letter-spacing: 3px;
}
.reviwBox.confBox .star{
	font-size: 1.4em;
	letter-spacing: 2px
}
.reviwBox .star .syel{
	color: #fb0;
}
.reviwBox .star .sgay{
	color: #ccc;
}
.reviwBoxT .star img{
	margin: 0 2px;
	width: 28px;
	height: 28px;
}
.reviwBox .txt{
	margin: 10px auto 15px;
}
.reviwBoxT .txt{
	margin: 10px auto 15px;
	padding: 0 30px;
	height: 155px;
}
.reviwBox .imgs li{
	position: relative;
	margin-right: 10px;
	width: 210px;
	height: 210px;
	overflow: hidden;
}
.reviwBox .imgs li img{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%,-50%);
}
.reviwBox .tagBtn {
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-top: 3%;
}
.reviwBoxT .tagBtn {
	position: absolute;
	bottom: 90px;
	left: 20px;
	width: 414px;
}
.reviwBox .tagBtn li {
	margin: 0 10px 10px 0;
	padding: 6px;
	font-size: .85em;
	text-align: center;
	width: calc(95% / 3);
	border-radius: 40px;
	background: var(--OYelloWc);
	cursor: pointer;
}
.reviwBox .tagBtn li a{
	color: var(--Black);
	text-decoration: none;
}
.reviwBox .count img {
	margin-left: 2%;
	width: 26px;
}
.reviwBox .count span {
	display: inline-block;
	width: 8em;
}
.reviwBox .count .ballon {
	margin-left: 3%;
	color: #fff;
	position: relative;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	background: #09f;
	border-radius: 50%;
}
.reviwBox .count .ballon:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -9px;
	margin-top: -5px;
	z-index: 0;
	border: 5px solid transparent;
	border-right: 5px solid #0099FF;
}
.reviwBox .pager {
	margin: 5%;
	display: flex;
	align-items: center;
}
.reviwBox .pager li:nth-of-type(2) {
	border-left: 1px #bbb solid;
}
.reviwBox .pager li {
	border-top: 1px #bbb solid;
	border-right: 1px #bbb solid;
	border-bottom: 1px #bbb solid;
	font-size: 17px;
}
.reviwBox .pager .prev,.reviwBox .pager .next {
	border: none;
	font-size: 16px;
}
.reviwBox .pager li a,.reviwBox .pager li span {
	display: block;
	padding: 3px 12px;
}
.reviwBox .pager .prev a,.reviwBox .pager .next a{
	padding: 5px 12px;
}
.reviwBox .pager li a {
	color: var(--GraY);
}
.reviwBox .pager li span {
	background: #ccc;
	color: #fff;
}
.reviwBox .pager li a:link,.reviwBox .pager li a:visited {
	text-decoration: none;
}
.reviwBox .pager li a:hover,.reviwBox .pager li a:active {
	color: #fff;
	background-color: var(--GraY);
	text-decoration: none;
}
.reviwBox .itemtit {
	background: #f9f9f9;
	padding: 10px 30px;
}
.reviwBoxS .itemtit{
	padding-right: 10px;
}
.reviwBox .itemtit img {
	padding: 10px;
	background: #fff;
}
.reviwBox .btnG {
	padding: 10px;
	color: #fff;
	border-radius: 5px;
	background: #aaa;
	text-decoration: none;
}
.reviwBox .btnG.cirarrR {
	width: 280px;
	margin: 30px auto;
	display: block;
	text-align: center;
	font-weight: bold;
	font-size: 1.1em;
	letter-spacing: 1px;
	padding-right: 20px;
}
.reviwBox .btnG.cirarrR:hover {
	color: #fff;
}
.reviwBox a.btnB:visited,.reviwBox a.btnG:visited{
	color: #fff;
}
.reviwBoxS .btnG {
	text-decoration: none;
}
.reviwBoxS .btnG:after {
	position: inherit;
	display: inline-block;
	right: 0;
}
/*reviwTOP*/
.reviwBoxT .allitem li{
	margin: 40px 0;
	padding: 0 18px;
	width: 250px;
	text-align: center;
}
.reviwBoxT .allitem a,.reviwBoxT .allitem a:hover{
	color: var(--Black);
	text-decoration: none;
}
.reviwBoxT .allitem p{
	font-size: .9em;
}
.reviwBoxT .pic{
	position: relative;
	margin-top: 20px;
	padding: 8px 20px 25px;
}
.reviwBoxT .pic .ribbon {
	position: absolute;
	top: -6px;
	left: 20px;
	margin: 0;
	padding: 10px 0;
	width: 50px;
	height: 44px;
	background: linear-gradient(var(--ReD) 0%, #a90519 100%);
}
.reviwBoxT .pic .ribbon:before{
	position: absolute;
	content: '';
	top: 0;
	right: -6px;
	border: none;
	border-bottom: solid 6px #78000e;
	border-right: solid 6px transparent;
}
.reviwBoxT .pic .ribbon:after{
	content: '';
	position: absolute;
	left: 0;
	top: 100%;
	height: 0;
	width: 0;
	border-left: 25px solid #a90519;
	border-right: 25px solid #a90519;
	border-bottom: 15px solid transparent;
}
.reviwBoxT .box{
	margin-bottom: 30px;
	padding-bottom: 20px;
	background: #fff;
	box-shadow: 1px 1px 3px #eee;
	width: 460px;
	height: 400px;
}

/*reviewS*/
.rvBox *{
	box-sizing: border-box;
}
.rvBox{
	box-sizing: border-box;
}
.rvBox h3,.rvBoxF h3{
	padding-left: 12px;
	font-family: var(--Fyg),var(--Fip);
	font-size: 22px;
	font-feature-settings: "palt" 1;
	border-left: 6px solid var(--ReD);
}
.rvBox h4,.rvBox h5{
	font-family: var(--Fyg),var(--Fip);
	font-weight: bold;
	font-feature-settings: "palt" 1;
}
.rvBox h4{
	font-size: 18px;
}
.rvBoxF h4{
	margin-top: 40px;
}
.rvBoxF .diTi h3{
	margin-bottom: 0;
	padding: 7px 0 3px;
	border: none;
	background: #dfdfdf;
	text-align: center;
	letter-spacing: 1px;
}
.rvBoxF .diTi{
	margin-top: 50px;
	width: 100%;
}
.rvBox h5{
	font-size: 18px;
	letter-spacing: .07em;
}
.rvBoxF .inF .tags input{
	display: none;
}
.rvBoxF .inF .tags ul{
	flex-wrap: wrap;
}
.rvBoxF .inF .tags li input+label {
	display: inline-block;
	padding: 8px 5px 2px;
	width: 152px;
	height: 20px;
	line-height: 1;
	border: 2px solid #ccc;
	border-radius: 40px;
	cursor: pointer;
}
.rvBoxF .inF .tags li input:checked+label,.scontent .rvBox .tagBtn li,.conts .rvBox .tagBtn li {
	background: #ffd700!important;
	border: 2px solid #ffd700;
}
.scontent .rvBox .tagBtn,.conts .rvBox .tagBtn{
	justify-content: flex-start;
}
.scontent .rvBox .tagBtn li,.conts .rvBox .tagBtn li{
	margin: 0 0 0 10px;
	padding: 8px 5px 5px!important;
	text-align: center;
	font-size: .8em;
	width: 90px;
	height: auto;
	line-height: 1.2;
	border-radius: 20px;
	cursor: pointer;
}
.rvBox .tagBtn li a{
	color: #000;
	text-decoration: none;
}
.rvBox .cont{
	margin-top: 20px;
}
.rvBox .cont{
	display: flex;
	justify-content: space-between;
}
.rvBoxS .cont{
	margin-top: 15px;
	border-top: 1px solid #ccc;
}
.rvBox .siden{
	width: 180px;
}
.rvBoxS .siden{
	padding-top: 15px;
}
.rvBox .siden .toba{
	margin: 10px 0 20px;
	padding: 7px 0 5px;
	text-align: center;
	border: 1px solid #aaa;
}
.rvBox .toba a,.rvBox .toba a:hover{
	text-decoration: none;
	color: #333;
}
.rvBox .siden .filt{
	margin-top: 10px;
	color: #000;
	font-weight: bold;
}
.rvBox .siden .filt:before{
	content: "▼";
	font-size: 0.9em;
	color: var(--ReD);
	vertical-align: top;
}
.rvBox .siden dl{
	padding-bottom: 15px;
}
.rvBox .siden dt{
	font-weight: bold;
	background: #eee;
	padding: 6px 15px 3px;
}
.rvBox .siden dd{
	padding: 7px 0 3px 36px;
	text-indent: -1.5em;
}
.rvBox .siden input{
	margin-right: 10px;
}
.rvBox .siden label{
	display: block;
}
.rvBox .rvSearch{
	padding-top: 50px;
}
.rvBox .rvSearch dd{
	padding: 10px 0 3px;
	text-indent: 0;
}
.rvBox .rvSearch dd:before{
	content: none;
}
.rvBox .rvSearch form{
	margin: 0 auto;
	position: relative;
}
.rvBox .rvSearch input{
	width: 100%;
	position: relative;
}
.rvBox .rvSearch input:first-of-type{
	padding: 5px 0 4px 20px;
	width: 180px;;
}
.rvBox .rvSearch .icon{
	position: absolute;
	width: 12px;
	height: 12px;
	border: solid 2px currentColor;
	border-radius: 100%;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 8px;
	left: 4px;
	color: #ccc;
}
.rvBox .rvSearch .icon:before {
	content: '';
	position: absolute;
	top: 9px;
	left: 4px;
	height: 6px;
	width: 2px;
	background-color: currentColor;
}
.rvBox .siden .SbtnG,.rvBox .siden .SbtnW{
	margin: 10px auto 0;
	padding: 7px 10px 5px;
	text-align: center;
	border-radius: 5px;
	cursor: pointer;
}
.rvBox .siden .SbtnG{
	color: #fff;
	letter-spacing: 2px;
	background: #999;
}
.rvBox .siden .SbtnW{
	border: 1px solid #999;
}
.rvBox .maco{
	width: 700px;
	position: relative;
}
.rvBoxS .maco{
	padding-top: 15px;
}
.rvBox .star{
	margin-bottom: 10px;
	color:#333;
}
.rvBox .syel{
	color: #fb0;
	font-size: 1.2em;
}
.rvBox .sgay{
	color: #ccc;
	font-size: 1.2em;
}
.rvBox .pos{
	padding-left: 20px;
}
.rvBoxS .pos{
	padding-left: 7px;
}
.rvBox .Isort{
	display: flex;
	justify-content: flex-end;
}
.rvBox .Isort li{
	padding: 0 10px;
	border-right: 1px solid #ccc;
}
.rvBox .Isort li:last-of-type{
	border-right: none;
}
.rvBoxI .star{
	padding: 7px 0;
}
.rvBox .star img{
	width: 16px;
	vertical-align: initial;
}
.rvBoxI .Ibox .star{
	font-size: 19px;
}
.rvBox .Ibox .star img{
	width: 30px;
	vertical-align: top;
}
.rvBoxS .box{
	width: 700px;
}
.rvBox .box li{
	margin-bottom: 20px;
	padding: 15px 15px 20px;
	background: #fff;
	border-bottom: 1px dotted #ccc;
	position: relative;
}
.rvBoxM .box li{
	box-shadow: 1px 1px 3px #eee;
	border: none;
}
.rvBox .sbox{
	display: flex;
	justify-content: space-between;
}
.rvBox .sbox1{
	padding-top: 10px;
	padding-right: 20px;
	width: 200px;
}
.rvBox .sbox1 a{
	padding-top: 30px;
	display: inline-block;
}
.rvBox .sbox2{
	width: 670px;
}
.rvBox .sbox2 p{
	width: 670px;
	word-wrap: break-word;
}
.rvBoxM .sbox2 p{
	width: 430px;
	font-family: var(--Fns);
}
.rvBoxS .sbox2 p{
	width: 470px;
}
.rvBox .sbox2 ul{
	margin-top: 10px;
	display: flex;
	justify-content: flex-start;
}
.rvBoxM .sbox2 ul{
	justify-content: space-between;
}
.rvBox .sbox2 li{
	margin: 0 20px 0 0;
	padding: 10px 10px 0 0;
	border: none;
	box-shadow: none;
	width: 150px;
	height: 150px;
	overflow: hidden;
	border: 1px solid #efefef;
}
.rvBoxM .sbox2 li{
	width: 130px;
	height: 130px;
	margin: auto;
}
.rvBoxS .sbox2 li{
	width: 143px;
	height: 143px;
}
.rvBoxM .sbox2 li:first-of-type{
	padding: 0;
	margin: 0;
}
.rvBox .sbox2 li img{
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 50%;
	width: auto;
	height: 100%;
	transform: translate(-50%,0);
}
.scontent .rvBoxM .sbox2 .tagBtn li{
	padding: 8px 5px 5px;
}
.rvBox .sbox3{
	padding: 10px 10px 8px;
	font-size: 13px;
	text-align: center;
	white-space: nowrap;
	position: absolute;
	top: 21px;
	right: 0;
	border-radius: 10px;
	color: #00f;
}
.rvBoxS .sbox3{
	top: 28px;
}
.rvBox .sbox3 img{
	margin-top: -6px;
	padding: 0 8px 0 10px;
	vertical-align: middle;
	width: 43px;
}
.rvBox .sbox3 .count{
	color: #fff;
	text-decoration: none;
	position: relative;
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	background: #0099FF;
	border-radius: 50%;
	border: none;
	text-align: center;
}
.rvBox .sbox3 .count:before{
	content: "";
	position: absolute;
	top: 50%;
	left: -9px;
	margin-top: -5px;
	border: 5px solid transparent;
	border-right: 5px solid #0099FF;
	z-index: 0;
}
.rvBox .BtnArea{
	margin: 50px auto 0;
	width: 364px;
}
.rvBoxI .BtnArea{
	margin-top: 0;
}
.rvBoxI .BtnArea li:first-of-type{
	margin: 0 auto 0 0;
}
.rvBox .BtnArea a{
	text-align: center;
	position: relative;
}
.rvBox .BtnArea a span:after{
	content: "\f138";
	position: absolute;
	right: 0;
	margin: auto;
	padding-right: 10px;
	font-size: .9em;
	font-family: var(--wIcon);
	font-weight: 600;
}
.rvBox .astTnT{
	margin-top: 30px;
	padding: 10px 10px 2px 2em;
	width: 700px;
	text-indent: -1em;
}
.rvBox .astTnT li:first-of-type{
	margin: 0;
	font-weight: normal;
}
.rvBox .pager {
	margin: 10px;
	display: flex;
	align-items: center;
}
.rvBox .pager li:nth-of-type(2) {
	border-left: 1px #bbb solid;
}
.rvBox .pager li {
	border-top: 1px #bbb solid;
	border-right: 1px #bbb solid;
	border-bottom: 1px #bbb solid;
	font-size: 17px;
}
.rvBox .pager .prev,.rvBox .pager .next {
	border: none;
	font-size: 16px;
}
.rvBox .pager li a,.rvBox .pager li span {
	display: block;
	padding: 3px 12px;
}
.rvBox .pager .prev a,.rvBox .pager .next a{
	padding: 5px 12px;
}
.rvBox .pager li a {
	color: #666;
}
.rvBox .pager li span {
	background: #ccc;
	color: #fff;
}
.rvBox .pager li a:link,.rvBox .pager li a:visited {
	text-decoration: none;
}
.rvBox .pager li a:hover,.rvBox .pager li a:active {
	color: #fff;
	background-color: #666;
	text-decoration: none;
}
.rvBox .nex{
	position:relative;
	display:inline-block;
	padding:0 32px 0 16px;
	text-decoration:none;
	height:24px;
	line-height:24px;
	border-radius:10px;
	background: #999;
	display: block;
	width: 120px;
	margin: 0 0 0 auto;
	color: #fff;
	text-decoration: none;
}
.rvBox .nex:before,.rvBox .nex:after{
	content:"";
	display:block;
	position:absolute;
}
.rvBox .nex:before{
	width:16px;
	height:16px;
	background:#fff;
	border-radius:50%;
	right:4px;
	top:4px;
}
.rvBox .nex:after{
	width:4px;
	height:4px;
	border-right:2px solid #999;
	border-top:2px solid #999;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	right:10px;
	top:9px;
}
.rvBoxM .noti{
	margin-top: 20px;
	padding: 8px 20px 15px;
	background: #fffcf2;
	position: relative;
}
.rvBoxM .noti .rib {
	position: absolute;
	top: -6px;
	left: 20px;
	margin: 0;
	padding: 10px 0;
	width: 40px;
	height: 34px;
	background: linear-gradient(var(--ReD) 0%, #a90519 100%);
}
.rib:before{
	position: absolute;
	content: '';
	top: 0;
	right: -6px;
	border: none;
	border-bottom: solid 6px #78000e;
	border-right: solid 6px transparent;
}
.rib:after{
	content: '';
	position: absolute;
	left: 0;
	top: 100%;
	height: 0;
	width: 0;
	border-left: 20px solid #a90519;
	border-right: 20px solid #a90519;
	border-bottom: 10px solid transparent;
}
.rvBoxM .noti h4{
	padding-left: 50px;
	padding-bottom: 9px;
}
.rvBoxM .voiIm{
	margin-top: 20px;
}
.rvBoxM .voiIm h4:before{
	padding-right: 5px;
	content: "■";
	font-size: 0.8em;
	color: var(--ReD);
	vertical-align: top;
}
.rvBoxM .voiIm ul{
	display: flex;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	flex-wrap: wrap;
}
.rvBoxM .voiIm li{
	padding: 10px 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	width: 349px;
}
.rvBoxM .voiIm img{
	padding-right: 20px;
	padding-left: 10px;
	vertical-align: middle;
}
.rvBoxM .voiIm a,.rvBoxM .voiIm a:hover{
	color: #000;
	width: 100%;
	height: 100%;
	display: block;
}
.rvBoxM .voiIm p{
	display: inline-block;
	vertical-align: middle;
	line-height: 1.6;
	font-family: var(--Fyg),var(--Fip);
	font-size: 1.15em;
	font-feature-settings: "palt" 1;
	letter-spacing: .05em;
}
.rvBoxM .voiIm .poab{
	right: -7px;
	bottom: -5px;
}
.rvBoxI h3 span{
	margin-top: -6px;
	margin-right: 5px;
	padding: 0 5px 3px;
	font-size: 15px;
	vertical-align: middle;
	border: 1px solid #999;
	display: inline-block;
	line-height: 1.2;
}
.rvBoxI .Ibox{
	margin: 0 auto 30px;
	padding: 0 15px;
	display: flex;
	align-items: center;
}
.rvBoxI .Ibox div:first-of-type a{
	margin-top: 10px;
	display: inline-block;
}
.rvBoxI .Ibox div:last-of-type{
	padding-left: 100px;
}
.rvBoxI .Ibox h4{
	font-size: 28px;
	line-height: 1.4;
}
.rvBoxI .Ibox h4 span{
	font-size: 0.7em;
}
.rvBoxI .Ibox img{
	width: 100%;
	height: 100%;
}
.rvBoxF,.rvBoxF .inF{
	margin: 0 auto;
	width: 750px;
}
.rvBoxF dt{
	width: 150px;
}
.rvBoxF dd{
	padding: 10px 5px 8px 15px;
	background: none;
}
.rvBoxF .inF ul{
	display: flex;
	align-items: center;
}
.rvBoxF .inF li{
	margin-right: 20px;
	text-align: center;
}
.rvBox .inF dd li:last-of-type{
	margin-right: 0;
}
.rvBoxF input[type="text"],.rvBoxF input[type="password"], .select{
	font-size: 16px;
}
.rvBoxF input{
	padding: 6px 10px;
}
.rvBoxF .nin input{
	border: none;
}
.rvBoxF .inF img{
	margin-bottom: 10px;
	padding: 0;
	display: block;
	width: 150px;
	height: auto;
}
.rvBoxF .rvimg{
	padding: 10px 0 0;
	border: none;
}
.rvBoxF .kiy{
	padding: 10px;
	font-size: 14px;
	width: 730px;
}
@import url(//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css);
.rating {
	border: none;
	float: left;
}
.rating > input { display: none; }
.rating > label:before {
	margin: 4px;
	font-size: 1.25em;
	font-family: var(--wIcon);
	content: "\f005";
	font-weight: bold;
}
.rating > label {
	color: #ddd;
	font-size: 18px;
	float: right;
}
.rating > input:checked ~ label, /* show gold star when clicked */
.rating:not(:checked) > label:hover, /* hover current star */
.rating:not(:checked) > label:hover ~ label { color: #ffd700;} /* hover previous stars in list */

.rating > input:checked + label:hover, /* hover current star when changing rating */
.rating > input:checked ~ label:hover,
.rating > label:hover ~ input:checked ~ label, /* lighten current selection */
.rating > input:checked ~ label:hover ~ label { color: #ffd700;}
/*reviewE*/

/*amapS*/
.apw iframe{
	border: none!important;
}
body .apw .sTa td{
	background: #fffaf0;
}
.apw .box{
	margin: 0 auto;
	padding: 50px 10px;
	border-bottom: 1px dotted #ccc;
}
.apw .box li{
	display: table-cell;
	vertical-align: middle;
}
.apw .box li:first-of-type,#container .apw .kai li{
	width: 420px;
}
.apw .box li:last-of-type,.apw .diTu{
	width: 460px;
}
.apw .box.poi dl{
	flex-wrap: wrap;
	width: 400px;
	align-items: stretch;
}
.apw .box.poi dt{
	padding: 7px 5px 5px 0;
	width: 225px;
}
.apw .box.poi dd{
	width: 120px;
	text-align: right;
}
.apw .box .sum{
	padding: 0 10px;
	font-weight: bold;
	text-align: right;
}
.apw .ama ul{
	margin: 0 65px;
	display: flex;
}
#container .apw .ama li{
	width: 360px;
}
#container .apw .ama li:first-of-type{
	margin-right: 30px;
}
.apw .ama li div{
	margin-left: 10px;
}
.apw .ama li div div{
	border: 1px solid #bbb;
	border-radius: 6px;
}
.apw .kai h3{
	font-weight: normal;
}
.apw .kai li{
	display: inline-block;
}
.apw .kai li:first-of-type{
	padding-bottom: 10px;
}
.apw .kai label{
	padding-left: 5px;
}
.apw .kai .diTu dl:first-of-type{
	border-bottom: none;
}
.apw .diTu dt{
	display:table-cell;
	width:120px;
}
.apw .diTu dd{
	padding:10px 0 10px 10px;
	display:block;
}
.apw .diTu li{
	display:table-cell;
	padding:0 5px 0 0;
	width:1%;
}
.apw .diTu li:last-of-type{
	width:135px;
}
.apw .diTu input{
	width: 300px;
}
.apw textarea{
	resize:none;
}
.apw label{
	padding-left: 5px;
}
.apw .astTnT{
	margin: 40px auto 0;
	padding: 10px 10px 10px 29px;
	border: 1px solid #ccc;
	width: 590px;
	text-indent: -1em;
}
.apw .pointinfo {
	flex-wrap: wrap;
	width: 380px;
	margin-top: 10px;
}
.apw .pointinfo dt, .apw .pointinfo dd {
	border-bottom: 1px dashed #ccc;
	padding: 10px 20px 6px 10px;
}
.apw .pointinfo dt {
	width: 61%;
}
.apw .pointinfo dd {
	width: 39%;
	text-align: right;
}
.apw .pointinfo dt:last-of-type,.apw .pointinfo dd:last-of-type {
	border-bottom: none;
}
#consentWidgetDiv #OffAmazonPaymentsWidgets2,#consentWidgetDiv #OffAmazonPaymentsWidgets2IFrame{
	margin: auto!important;
	padding: 10px 20px!important;
	width:300px!important;
	height: 110px!important;
	border: 1px solid #bbb;
	border-radius: 6px;
	bottom: 0;
	right: 0;
}
#consentWidgetDiv h1{
	background: none;
}
#container .amazon_buy_button{
	font-size: 21px;
	font-weight: bold;
	text-shadow: 1px 1px 1px #999;
	letter-spacing: 1px;
	color: #fff;
	width: 250px;
	height: 50px;
	border-radius: 5px;
}
.apwB{
	margin: 0 auto;
	width: 660px;
	display: flex;
	border: 1px solid #ccc;
}
.apwB li{
	margin: auto;
}
.apwB li:first-of-type{
	width: auto;
	text-align: left;
}
/*apwS*/
.apwCh .inF {
	width: 680px;
	border: none;
	background: #fffaf0;
	padding: 10px 30px 20px 30px;
	margin: 10px auto 30px;
}
.apwCh .inF dt {
	padding-bottom: 0;
	position: relative;
	font-size: 20px;
	font-weight: bold;
	background: none;
	display: inherit;
	width: auto;
	border: none;
}
.apwCh .inF dd{
	padding: 7px 10px 10px 10px;
}
.apwCh dt:before {
	content: "◆";
	padding-right: 10px;
	color: var(--ReD);
	font-size: .8em;
}
.apwCh .astTnT{
	padding-left: 20px;
}

/*lineguideS*/
.liBox *{
	box-sizing: border-box;
}
.liBox {
	margin: 0 auto 50px;
	font-family: var(--Fyg),var(--Fip);
}
.liBox a{
	color: #00f;
	text-decoration: underline;
}
.liBox section{
	margin-top: 80px;
	margin-bottom: 80px;
}
.liBox img{
	display: block;
	margin: auto;
}
.conts .liBox .qr a img {
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
	border: none;
}
.liBox .num{
	display: inline-block;
	color: #fff;
	font-size: 30px;
	text-align: center;
	font-weight: 600;
	line-height: 1.5;
	border-radius: 50%;
	background: rgba(0,139,0,.9);
	width: 40px;
	height: 40px;
}
.Line_login,.Line_login_disable {
	display: block;
	margin: 60px auto 120px;
	width: 354px;
	height: 73px;
	background: url(/images/service/line/btn/line_base.svg) no-repeat;
	background-size: 100%;
}
.myBox .Line_login,.myBox .Line_login_disable{
	position: absolute;
	top: 0;
	right: 10px;
	bottom: 0;
	margin: auto 0;
	width: 200px;
	height: 42px;
}
.Line_login:hover {
	background: url(/images/service/line/btn/line_hover.svg) no-repeat;
	background-size: 100%;
}
.Line_login_disable {
	background: url(/images/service/line/btn/line_disable.svg) no-repeat;
	background-size: 100%;
}
.liBnr{
	margin: auto;
	width: 650px;
}
.liBox .qr,.liBnr .qr{
	margin-top: 40px;
	text-align: center;
}
.liBnr .qr{
	top: 165px;
	left: 434px;
}
.liBox .qr p,.liBnr .qr p{
	display: inline-block;
	position: relative;
	margin-bottom: 5px;
	font-size: 20px;
}
.liBnr .qr p{
	line-height: 1;
	margin-bottom: 0;
}
.liBox .qr p:before,.liBox .qr p:after,.liBnr .qr p:before,.liBnr .qr p:after{
	position: absolute;
	top: 15px;
	content: "";
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	width: 18px;
	height: 2px;
}
.liBnr .qr p:before,.liBnr .qr p:after{
	top: 7px;
}
.liBox .qr p:before,.liBnr .qr p:before{
	left: -23px;
	transform: rotate(60deg);
}
.liBox .qr p:after,.liBnr .qr p:after{
	right: -20px;
	transform: rotate(-60deg);
}
.liBox .meth .wBdr img{
	border: none;
	margin: auto;
	border: 10px solid #fff;
}
.liBox h2{
	margin-bottom: 30px;
	font-family: var(--FtagM);
	font-size: 30px;
	text-align: center;
}
.liBox h3{
	display: inline-block;
	padding: 0 10px 10px;
	font-family: var(--FtagM);
	font-size: 20px;
	border-bottom: 1px dashed #ccc;
}
.liBox h2 span{
	position: relative;
	display: inline-block;
	padding: 0 10px;
}
.liBox h2 span:after{
	content: "";
	position: absolute;
	left: 0;
	bottom: -5px;
	width: 100%;
	height: 10px;
	background: -webkit-repeating-linear-gradient(-45deg, rgba(0,195,0,.3),  2px, #fff 2px, #fff 4px);
	background: repeating-linear-gradient(-45deg, rgba(0,195,0,.3), rgba(0,195,0,.3) 2px, #fff 2px, #fff 4px);
}
.liBox .bene{
	text-align: center;
}
.liBox .bene li{
	padding: 10px;
	width: calc(92%/3);
	border-top: 2px dotted #ccc;
	border-left: 2px dotted #ccc;
	box-shadow: 6px 7px 1px rgba(0,139,0,.2);
}
.liBox .bene .num{
	display: block;
	margin: 5px auto;
}
.liBox .methBg{
	background: rgb(238, 246, 237);
	padding: 10px 0;
}
.liBox .meth{
	margin-left: auto;
	margin-right: auto;
	width: 850px;
}
.liBox .meth li {
	position: relative;
	margin: 40px 10px;
	padding: 30px 40px;
	background: #fff;
	border-radius: 30px;
}
.liBox .meth li:last-of-type {
	border-bottom: none;
}
.liBox .meth dl {
	margin: 30px 0;
	font-size: 16px;
	width: 500px;
}
.liBox .meth dt{
	display: flex;
	align-items: center;
	margin-bottom: 30px;
	font-family: var(--FtagD);
	font-size: 25px;
	font-weight: bold;
}
.liBox .meth .num{
	margin-right: 10px;
}
.liBox .meth li img{
	margin: 0;
	border: 1px solid #ccc;
}
.liBox .meth .com i{
	font-size: 3em;
	color: rgba(0,139,0);
}
.liBox .meth .com span{
	letter-spacing: 5px;
}
.liBox .qa .aarw {
	font-size: 18px;
	width: 850px;
	margin: auto;
}
.liBox .qa .aarw dl{
	border-bottom: 1px dashed #ccc;
}
.liBox .qa .aarw dt,.liBox .qa .aarw dd {
	padding: 20px 20px 20px 60px;
}
.liBox .qa .aarw dt {
	position: relative;
	overflow: hidden;
}
.liBox .qa .aarw dt:before {
	content: "";
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.03);
	transition: all 300ms linear;
}
.liBox .qa .aarw dt.active::before {
	left: 0;
}
.liBox .qa .aarw dd {
	padding-left: 30px;
	border-left: 30px solid rgba(0,0,0,.03);
}
.liBox .qa .aarw p:last-of-type {
	font-size: 16px;
	padding-left: 15px;
	margin-top: 5px;
}
.liBox .qa .spoiG{
	width: 600px;
	padding-bottom: 10px;
}

/*product_changeS*/
.proC .fle {
	margin: auto;
	width: 600px;
}
.proC img {
	margin-bottom: 10px;
}
.proC {
	font-size: 15px;
}
.proC dl {
	position: relative;
	font-size: 16px;
}
.proCtf dl{
	width: 250px;
}
.proC dl:first-of-type::after {
	content: "";
	position: absolute;
	top: 60px;
	margin: auto;
	right: -130px;
	border-top: 50px solid transparent;
	border-bottom: 50px solid transparent;
	border-left: 50px solid #ccc;
}
.proCtf dl:first-of-type::after{
	right: -80px;
}
.proC .spoiG {
	width: 600px;
	margin-top: 40px;
	padding: 10px 15px;
}
.proC .btnGreeN{
	margin-bottom: 0;
	padding: 16px 40px;
	width: auto;
	height: auto;
}
/*product_changeE*/

.pregi {
	padding-top: 10px;
	position: relative;
}
.pregi h2{
	font-weight: normal;
}
.pregi .stepBar{
	display: flex;
	margin: 10px 0 0 auto;
	padding-top: 0;
	text-align: center;
	width: 400px;
	overflow: hidden;
	position: absolute;
	right: 0;
}
.pregi .stepBar li{
	position: relative;
	padding: 3px 0 3px 10px;
	background: #ddd;
	width: calc( 100% / 3);
	font-size: 16px;
}
.pregi .stepBar li:before,.pregi .stepBar li:after {
	content: "";
	position: absolute;
	top: -7px;
	width: 0;
	height: 0;
}
.pregi .stepBar li:before {
	border: 30px solid transparent;
	border-left: 20px solid #fff;
	right: -45px;
	z-index: 1;
}
.pregi .stepBar li:after {
	border: 30px solid transparent;
	border-left: 20px solid #ddd;
	right: -40px;
	z-index: 2;
}
.pregi .stepBar li.active{
	background: #fed24c;
}
.pregi .stepBar li.active:after {
	border-left: 20px solid #fed24c;
}
.pregi .stepBar li:last-of-type::before, .pregi .stepBar li:last-of-type::after {
	content: none;
}
.pregi .inF,.pregi .msg{
	margin: auto;
	width: 740px;
}
.pregi .inF:first-of-type {
	position: relative;
	margin-bottom: 130px;
}
.pregi .inF:first-of-type:before {
	content: "";
	border-top: 30px solid #ccc;
	border-right: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid transparent;
	width: 0;
	height: 0;
	bottom: -120px;
	left: 0;
	right: 0;
	margin: auto;
	position: absolute;
}
.pregi .inF dt{
	vertical-align: middle;
}
.pregi .inF input{
	font-size: 20px;
	padding: 3px 5px;
}

/*FriendS*/
.friend_invite_campaign {
	width: 230px;
	margin-bottom: 50px;
	margin-right: 15px;
}
.friend_invite_campaign:nth-of-type(3n) {
	margin-right: 0;
}
.friend_invite_campaign.item_one:nth-of-type(odd) {
	width: 100%;
	margin-right: 0;
}
.friBox h4{
	margin: 30px;
	font-size: 30px;
	text-align: center;
	font-weight: bold;
	letter-spacing: 1px;
}
.friBox h4 span{
	position: relative;
	display: inline-block;
	padding: 0 10px;
}
.friBox h4 span:after{
	content: "";
	position: absolute;
	left: 0;
	bottom: -5px;
	width: 100%;
	height: 10px;
	background: -webkit-repeating-linear-gradient(-45deg, rgba(255,50,50,.3),  2px, #fff 2px, #fff 4px);
	background: repeating-linear-gradient(-45deg, rgba(255,50,50,.3), rgba(255,50,50,.3) 2px, #fff 2px, #fff 4px);
}
.friBox .box{
	margin-bottom: 60px;
	padding-bottom: 60px;
}
.friBox .use li{
	position: relative;
	margin: 10px;
	padding: 15px;
	width: 200px;
	height: 310px;
	background: rgb(255, 230, 230,.5);
	border-radius: 20px;
}
.friBox .use li:before,.friBox .use li:after{
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 215px;
	display: block;
	margin: auto;
	width: 20px;
	height: 1px;
	border-bottom: 2px solid #999;
}
.friBox .use li::before {
	transform: rotate(35deg);
	top: -30px;
}
.friBox .use li::after {
	transform: rotate(135deg);
	top: -2px;
}
.friBox .use li:last-of-type:before,.friBox .use li:last-of-type:after{
	content: none;
}
.friBox .BtnArea {
	flex-direction: inherit;
	justify-content: space-around;
	margin-top: 10px;
}
.friBox .btnOrangE,.friBox .btnGreeN {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: auto;
	padding: 0;
	width: 40px;
	min-width: 40px;
	height: 40px;
	border-radius: 9px;
	box-shadow: none;
}
.friBox .info li{
	padding-bottom: 5px;
}
/*FriendE*/

/*tokuten*/
.tokuBoxOne .tokuitem li{
	width: 210px;
	text-align: center;
}
.tokuBoxOne .tokuitem h4{
	padding-top: .7em;
	font-weight: bold;
	height: 3em;
	vertical-align: middle;
	display: inline-block;
}
.tokuBoxOne .tokuitem li:last-of-type h4{
	margin-top: 0;
	padding-top: 0;
}
.tokuBoxOne .tokuitem div.acoA{
	margin: 10px auto 0;
	padding: 4px;
	display: block;
	border: 1px solid#ddd;
	background: #ddd;
}
.tokuBoxOne .tokuitem dl{
	padding: 10px;
	text-align: left;
	border: 1px solid #ccc;
	border-top: none;
}
.tokuBoxOne .tokuitem input,.OnetexList .fleC input{
	margin: 0;
	padding: 0;
	width: 25px;
	height: 25px;
}
.tokuBoxOne .tokuitem li:last-of-type p{
	height: 3em;
}
.onetexBox.one label{
	width: 300px;
}
.onetexBox.set label {
	width: 240px;
}
.onetexBox.set label img {
	width: 200px;
}
.OnetexList .tex li  {
	margin: auto auto 5%;
	position: relative;
	font-size: 17px;
	width: 70%;
	height: 2em;
	border: 1px solid #ccc;
}
.onetexBox .tex li{
	width: 80%;
}
.OnetexList .tex li:before {
	content: "";
	position: absolute;
	right: 0;
	left: 0;
	margin: auto;
	top: 3px;
}
.OnetexList.sin .fleC label li:last-of-type{
	display: none;
}
.OnetexList.sin .fleC label:first-of-type li:before{
	content: "さっぱり";
}
.OnetexList.sin .fleC label:last-of-type li:before {
	content: "しっとり";
}
.OnetexList.sin .fleC label:last-of-type li {
	background: #ddd;
}

.OnetexList.set .fleC label:first-of-type li:before,
.OnetexList.set .fleC label:nth-of-type(2) li:first-of-type:before{
		content: "さっぱり";
}
.OnetexList.set .fleC label:nth-of-type(2) li:last-of-type:before,
.OnetexList.set .fleC label:last-of-type li:before {
	content: "しっとり";
}
.OnetexList.set .fleC label:nth-of-type(2) li:last-of-type,
.OnetexList.set .fleC label:last-of-type li {
	background: #ccc;
}

.errorInqInfo {
	padding:12px;
	font-weight:850;
	color:#262626;
	background:#FFEBE8;
	border:2px solid #990000;
	margin: 30px 0 0 0;
}
