/** Shopify CDN: Minification failed

Line 17:2 Comments in CSS use "/* ... */" instead of "//"
Line 18:2 Comments in CSS use "/* ... */" instead of "//"
Line 116:4 "pading" is not a known CSS property
Line 624:28 Expected ":"
Line 625:27 Expected ":"
Line 627:31 Expected ":"
Line 630:37 Expected ":"
Line 633:38 Expected ":"
Line 833:2 Comments in CSS use "/* ... */" instead of "//"
Line 839:2 Comments in CSS use "/* ... */" instead of "//"
... and 9 more hidden warnings

**/
html,body,header,footer,section,aside,h1,h2,h3,h4,h5,p,li,th,td,input,button{
  // font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif !important;
  // font-family:'メイリオ', 'Meiryo', sans-serif !important;
}
.contentBody,
.partBody{
	max-width:950px;
	margin:0 auto;
    text-align:left;
}
.itemBody{
	max-width:500px;
	margin:0 auto;
    text-align:left;
}
.lpContentWrap { 
  margin: 0 calc(50% - 50vw);
}
.lpContent{
	max-width:500px;
	margin:0 auto;
    text-align:left;
}
@media screen and (max-width:768px){
	.contentBody,
    .partBody,
    .itemBody{
		width:100%;
	}
    .lpContent{
		width:100%;
	}
}

.swatch-element input + label{
	border:1px solid #333 !important;
}
.swatch-element input:checked + label{
	background:#333 !important;
    color:#fff !important;
}

.topContent{
	text-align:center;
}
.topContent img{
	padding:0 12.5% !important;
}
.topContent p{
	text-align:left;
	padding:0 12.5% !important;
}
@media screen and (max-width:640px){
	.topContent img,
	.topContent p{
		padding:0 !important;
	}
}


a img{
  border:none !important;
  text-decoration:none !important;
}

/* ユーザーエージェント */
.spUser,
.pcUser {
    display :none;
}

strong,
span.red{
	color:#F75F67;
}
em,
span.yellow{
	background-color:#FEFFC7;
	font-style:normal !important;
	font-weight:bold;
}
.pink{
  font-weight:bold;
  color:#ff00cc;
}
.money{
  color:#000 !important;
}	
.sale-price--with-discount .money{
  color:#CC0000 !important;
	font-weight:bold !important;
}	

.product__meta--tags strong{
	color:black !important;
}

/* エスケープ */
.escapeDiv{
    margin:0;
    pading:0;
    border:0;
}
.escapeImg{
  	display:blcok !important;
}

/* 調整 */
.noSpace{
  	vertical-align:top;
}
.mt1{
	margin-top:1em !important;
}
.mt2{
	margin-top:2em !important;
}
.mt3{
	margin-top:3em !important;
}
.mt4{
	margin-top:4em !important;
}
.mt5{
	margin-top:5em !important;
}
.mb1{
	margin-bottom:1em !important;
}
.mb2{
	margin-bottom:2em !important;
}
.mb3{
	margin-bottom:3em !important;
}
.mb4{
	margin-bottom:4em !important;
}
.mb5{
	margin-bottom:5em !important;
}
.mb6{
	margin-bottom:6em !important;
}
.mb9{
	margin-bottom:9em !important;
}
.pd1{
	padding:1em 0 !important;
}
.pd3{
	padding:3em 0 !important;
}
.pd5{
	padding:5em 0 !important;
}
.pd6{
	padding:6em 0 !important;
}
.pd9{
	padding:9em 0 !important;
}

h2,h3{
	font-size:30px;
    line-height:1.5;
}

h1.line,
h2.line,
h3.line {
	margin:0;
	padding:1em 0;
	font-weight:normal;
  	font-size:30px;
	position: relative;
	text-align: center;
	z-index: 2;
	line-height:1.5;
}
h2.lines{
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	line-height:1.5;
 	text-align: center;
	margin:0 0 1em 0 ;
	padding:.5em 0;
	font-weight:normal;
  	font-size:24px;
}
h3.leftLine{
	font-weight:normal;
	padding:.5em 0 .5em .5em;
	border-left:3px solid #333;
}
h1.line span,
h2.line span,
h3.line span {
	background: none repeat scroll 0 0 #FFFFFF;
	display: inline-block;
	margin: 0;
	padding: 0 10px;
}

h1.line:after,
h2.line:after,
h3.line:after {
	border-top: 1px solid #ccc;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 50%;
	z-index: -1;
}
h3.homepage-sections--title{
  font-size:24px;
}
h3.f6f6f6,
h4.f6f6f6{
	padding: .5em;
	margin: 0 0 .75em 0;
	background-color: #f7e4d4;
	line-height:1.5;
  	font-size:24px;
}
h4.ul{
	font-size:1.25em;
	text-decoration:underline;
	font-weight:normal;
}
span.ti{
	font-size:1.25em;
	text-decoration:underline;
	font-weight:normal;
    font-weight:bold;
    display:block;
}
@media screen and (max-width:640px){
    h2,
    h3,
	h1.line,
	h2.line,
	h3.line,
	h2.lines,
	h3.leftLine,
  	h3.homepage-sections--title,
  	.footer-header{
		font-weight:bold !important;
      	font-size:18px !important;
	}
	h3.f6f6f6,
  	h4.f6f6f6{
		font-weight:bold;
		padding: .5em;
		margin: 0 0 .5em 0;
      	font-size:16px;
	}
	h4.ul{
		font-size:1.15em;
		margin-left:.5em;
	}
    span.ti{
		font-size:1.15em;
    }
}

.sale-price{
  	color:#cc0000 !important;
    font-weight:bold;
}
.freeBtn{
	width:50% !important;
	display:block;
	padding:1em !important;
    text-decoration:none;
    border:0;
	font-weight:bold;
}
.freeBtn:hover{
	text-decoration:none;
}
@media screen and (max-width:640px){
	.freeBtn{
		width:85% !important;
	}
}
.newBtn{
	width:50% !important;
	display:block;
	padding:1em !important;
	background:#A2857C;
    text-decoration:none !important;
	margin:0 auto !important;
    border:0;
	color:#fff;
	font-weight:bold;
	border-radius: 9999px;
}
.newBtn:hover{
	text-decoration:none;
	background:#61504B;
	
}
@media screen and (max-width:640px){
	.newBtn{
		width:85% !important;
	}
}


.rLink{
	text-align:right;
    color:#813232 !important;
}
.ncBnrImg{
	width:100%;
	text-align:center;
}
.ncBnrImg img{
	width:75%;
    margin:0 auto;
}
.ncItemImg{
	width:100%;
	text-align:center;
}
.ncItemImg img{
	width:33.33%;
    margin:0 auto;
}
.signImg{
  	width:33.33% !important;
}
.rvImg{
  	width:75% !important;
    margin:0 auto;
}
.aiImg {
  text-align:center;
}
.aiImg img{
	width:10%;
    margin:0 auto;
}
@media screen and (max-width:640px){
	.ncBnrImg img{
		width:90%;
	}
	.ncItemImg img{
		width:50%;
	}
  .signImg{
      width:50% !important;
  }
.rvImg{
  	width:100% !important;
}
	.aiImg img{
		width:20%;
	}
}


.tableTypeA {
	margin:0 0 1em 0;
	width:100%;
}
.tableTypeA th { 
	border:1px solid #d4b5a8;
	padding:1.5em;
	text-align:center;
	background:#f9f4f0; font-weight:normal;
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(248,248,248,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(248,248,248,1)));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f8f8f8',GradientType=0 );
}
.tableTypeA td {
	border:1px solid #d4b5a8;
	padding:1.5em;
}

.tableTypeB{
	width:100%;
}
.tableTypeB tr{
	border-top:1px #d4b5a8 solid;
}
.tableTypeB tr th{
	width:25%;
	border-bottom:1px #d4b5a8 solid;
	background-color:#f9f4f0;
	text-align:center;
	padding:.5em;
}
.tableTypeB tr td{
	width:75%;
	border-bottom:1px #d4b5a8 solid;
	background-color:#fefefe;
	padding:.5em;
	
}
.tableTypeB.tdtd{
	width:95%;
}
.tableTypeB.tdtd tr{
	border-top:1px #d4b5a8 solid;
}
.tableTypeB.tdtd tr th{
	width:24%;
	border-bottom:1px #d4b5a8 solid;
	background-color:#f9f4f0;
	text-align:center;
	padding:.5em;
}
.tableTypeB.tdtd tr td{
	width:38%;
	border-bottom:1px #d4b5a8 solid;
	background-color:#fefefe;
	text-align:center;
	padding:.5em;
	
}
.tableTypeB.tdtd thead tr,
.tableTypeB.tdtd thead tr th,
.tableTypeB.tdtd thead tr td{
	background: none;
	border-top:none;
	border-bottom:1px solid #d4b5a8;
	font-weight:normal;
}
table.twocellTable{
	display:table;
	width:100%;
}
table.twocellTable tr th{
	width:25%;
	display:table-cell;
}
table.twocellTable tr td{
	width:75%;
	display:table-cell;
}
@media screen and (max-width:640px){
	table.twocellTable tr th{
		width:100%;
		display:block;
		margin:0;
		border:0;
	}
	table.twocellTable tr td{
		width:100%;
		display:block;
		margin:0;
	}
}
.textSectionImg img{
	width:100%;
	padding:0 0 1em;
}
.textSectionBox{
	margin:0;
	padding:1%;
	background:#f9f4f0;
}
.textSectionBox h1,
.textSectionBox h2,
.textSectionBox h3{
	font-size:24px;
	padding:0 0 8px 0;
}

.textSectionBox p,
.call_to_action p{
	font-size:16px;
	line-height:1.75;
}
@media screen and (max-width:640px){
	.textSectionBox{
		padding:5%;
	}
	.textSectionBox h1,
	.textSectionBox h2,
	.textSectionBox h3{
		padding:0 0 6px 0;
		font-size:18px;
		font-weight:bold;
	}
	.textSectionBox p,
	.call_to_action p{
		font-size:16px;
	}
}



/* サイズから探す */
.sizeTableLayout{
	width:100%;
	padding:0;
	margin:0;
}
.sizeTableLayout tr td{
	text-align:center;
	border:3px solid #fff;
	-webkit-transition: 0.3s ease-in-out;  
	-moz-transition: 0.3s ease-in-out;  
	-o-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;  
}
.sizeTableLayout tr td.n1tr{
	background:#ffa3a3;
}
.sizeTableLayout tr td.n1tr:hover{
	background:#ff9393;
}
.sizeTableLayout tr td.n2tr{
	background:#ffa3d1;
}
.sizeTableLayout tr td.n2tr:hover{
	background:#ff93c9;
}
.sizeTableLayout tr td.n3tr{
	background:#ffa3ff
}
.sizeTableLayout tr td.n3tr:hover{
	background:#ff93ff
}
.sizeTableLayout tr td.n4tr{
	background:#d1a3ff;
}
.sizeTableLayout tr td.n4tr:hover{
	background:#c993ff;
}
.sizeTableLayout tr td.n5tr{
	background:#a3a3ff;
}
.sizeTableLayout tr td.n5tr:hover{
	background:#9393ff;
}
.sizeTableLayout tr td.n6tr{
	background:#a3d1ff;
}
.sizeTableLayout tr td.n6tr:hover{
	background:#93c9ff;
}
.sizeTableLayout tr td.n7tr{
	background:#a3ffa3;
}
.sizeTableLayout tr td.n7tr:hover{
	background:#93ff93;
}
.sizeTableLayout tr td.n8tr{
	background:#d1ffa3;
}
.sizeTableLayout tr td.n8tr:hover{
	background:#bfff7f;
}
.sizeTableLayout tr td.n9tr{
	background:#ffffa3;
}
.sizeTableLayout tr td.n9tr:hover{
	background:#ffff7f;
}
.sizeTableLayout tr td a{
	display:block;
	padding:0 !important;
    margin:0 !important;
	height:100%;
	color:black;
	font-size:1.5em;
	-webkit-transition: color 1s;
    text-decoration:none;
    border:0;
}
.sizeTableLayout tr td a:hover{
	text-decoration:none;
}
@media screen and (max-width:640px){
	.sizeTableLayout tr td a{
		font-size:.75em;
	}
}
table.halfhalf{
	width:95%;
}
table.halfhalf tr{
	border-top:1px #ccc solid;
}
table.halfhalf tr th{
	width:50% !important;
	border-bottom:1px #ccc solid;
	background-color:#f7e4d4;
	text-align:center;
	padding:.5em;
}
table.halfhalf tr td{
	width:50% !important;
	border-bottom:1px #ccc solid;
	background-color:#fefefe;
	text-align:center;
	padding:.5em;
	
}
table#szT{
	width:100%;
}
.szTD{
	overflow: auto;　　　　/*tableをスクロールさせる*/
	white-space: nowrap;　　/*tableのセル内にある文字の折り返しを禁止*/
}
.szTD::-webkit-scrollbar{　　/*tableにスクロールバーを追加*/
	height: 5px;
}
.szTD::-webkit-scrollbar-track{　　/*tableにスクロールバーを追加*/
	background: #F1F1F1;
}
.szTD::-webkit-scrollbar-thumb {　　/*tableにスクロールバーを追加*/
	background: #BCBCBC;
}
table#szT th,
table#szT td{
	text-align:center;
	border-right:1px solid #d4b5a8;
	padding:0.5em 1em;
}
table#szT .bgD{
	background:#F2ECE8;
}
table#szT .bgE{
	background:#f9f4f0;
}
table#szT thead,
table#szT thead th{
	border:1px solid #d4b5a8;
	text-align:center;
	background:#F4E8DE;
}
table#szT th{
	border:1px solid #d4b5a8;
}
table#szT td.dtL{
	border-bottom:1px dotted #ccc !important;
}
table#szT .sdL{
	border-bottom:1px solid #d4b5a8 !important;
	background:#FBF9F8;
}


/* 2017.10.4 新しい商品一覧ページ */
div.itemListBox{
	width:100%
	height:100%;
	padding:1em 0 1em;
	border-bottom:1px solid #ccc;
}
div.itemListBox a{
	cursor: pointer
	text-decoration:none !important;
}
div.itemListBox a:hover,
div.itemListBox a:active{
	text-decoration:none !important;
}
ul.itemListLine{
	width:100%;
	margin:0;
	padding:0;
	list-style-type: none !important;
	list-style-image: none !important;
	background-image: none !important;
}
ul.itemListLine li{
	display:table-cell;
	vertical-align:top;
	margin:0;
	padding:0;
	list-style-type: none !important;
	list-style-image: none !important;
	background-image: none !important;
}
ul.itemListLine li.imgList{
	width:20%;
	text-align:center;
	overflow: hidden;
}
ul.itemListLine li.imgList div.imgListWrap{
	width:100%;
	height:100%;
	overflow: hidden;
}
ul.itemListLine li.imgList div.imgListWrap img{
	width:100%;
	margin:0;
	padding:0;
	-moz-transition: -moz-transform 0.25s linear;
	-webkit-transition: -webkit-transform 0.25s linear;
	-o-transition: -o-transform 0.25s linear;
	-ms-transition: -ms-transform 0.25s linear;
	transition: transform 0.25s linear;
}
ul.itemListLine li.imgList img:hover{
	filter:alpha(opacity=80); /* IE 6,7*/
	-ms-filter: "alpha(opacity=80)"; /* IE 8,9 */
	-moz-opacity:0.80; /* FF , Netscape */
	-khtml-opacity: 0.80; /* Safari 1.x */
	opacity:0.80;
	zoom:1; /*IE*/
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}
ul.itemListLine li.imgName{
	width:80%;
	position:relative;
}
ul.itemListLine li h3,
ul.itemListLine li h4{
	padding:0 0 .25em 1em;
	line-height:1.5;
	font-size:24px;
	font-weight:bold;
	margin:0;
	color:#A61F2F ;
	background:none;
	text-decoration:none !important;
}
ul.itemListLine li div.pcItemDesc h4,
ul.itemListLine li div.pcItemDesc h5{
	padding:0 0 .25em 1.5em;
	line-height:1.75;
	font-size:18px;
	margin:0;
	color:black;
	background:none;
	font-weight:bold;
	text-decoration:none !important;
}
ul.itemListLine li div.pcItemDesc p{
	padding:0 0 .25em 1.75em;
	line-height:1.75;
	font-size:16px;
	margin:0;
	color:black;
	background:none;
	text-decoration:none !important;
}
ul.itemListLine li h3:hover,
ul.itemListLine li h4:hover{
	color:#FC4300;
	text-decoration:none;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
ul.itemListLine li p.spItemDesc:hover{
	color:black;
	text-decoration:none !important;
}
ul.itemListLine li p.spItemDesc{
	padding:0 0 0 1.4em;
	line-height:1.5em;
	margin:0;
	color:black;
	text-decoration:none !important;
}
ul.itemListLine li div.tagSpce{
	margin:.5em 0 0 1.75em;
}
ul.itemListLine li div.tagSpce span{
  	color:#000 !important;
	background:#f9f4f0;
	font-size:14px;
	padding:.4em .6em;
	margin:0 .5em 0 0;
}
.imgNameBottomSpace{
	position:absolute;
	bottom:6px;
	right:.5em;
}
ul.itemListLine li span.itemPrice{
	font-size:16px;
	color:black;
	text-decoration:none !important;
	width:100%;
}
ul.itemListLine li span.shipFree{
	color:white;
	font-size:14px;
	background:red;
	padding:.4em .6em;
	margin:0 .5em 0 0;
}
ul.itemListLine li h3 span.pcSizeTagBox,
ul.itemListLine li h4 span.pcSizeTagBox{
	color:black;
	background:#f9f4f0;
	padding:0.25em 0.25em;
	margin:0 .25em 0 0;
	font-size:20px;
	font-weight:normal;
	display:inline;
}
div.spSizeTagBox{
	display:none;
}
@media screen and (max-width:640px){
	ul.itemListLine{
		//height:140px;
		width:100%;
	}
	ul.itemListLine li.imgList{
		vertical-align:middle;
		text-align:center;
		//width:20%;
		width:36%;
	}
	ul.itemListLine li h3,
	ul.itemListLine li h4{
		padding:0 0 0  .6em;
		margin:0 0 .25em 0;
		line-height:1.25;
		font-size:16px;
		font-weight:bold;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		width:100%;
	}
	ul.itemListLine li p.spItemDesc{
		padding:0 0 0 .8em;
		margin:0;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 5;
		line-height:1.5 !important;
		font-size:14px !important;
	}
	ul.itemListLine li div.tagSpce{
		margin:.5em 0 0 .8em;
	}
	ul.itemListLine li div.tagSpce span{
		background:#f9f4f0;
		font-size:12px;
		padding:.3em .4em;
		margin:0 .4em .4em 0;
		display:inline-block;
	}
	ul.itemListLine li.imgName{
		//height:140px;
	}
	ul.itemListLine li span.shipFree{
		color:white;
		font-size:12px;
		background:red;
		padding:.3em .4em;
		margin:0 .4em 0 0;
	}
	.imgNameBottomSpace{
		position:static;
		width:100%;
		text-align:right;
		margin:.5em 0 0 0;
	}	
	ul.itemListLine li span.itemPrice{
		font-size:14px;
		padding:0;
		margin:0;
		color:black;
		text-decoration:none !important;
	}
	ul.itemListLine li h3 span.pcSizeTagBox,
	ul.itemListLine li h4 span.pcSizeTagBox{
		display:none;
	}
	ul.itemListLine li.imgList div.spSizeTagBox{
		display:block;
		background:#f9f4f0;
		width:100%;
		padding:.15em 0;
		margin:.5em auto 0;
		font-size:14px;
		color:black;
	}
	ul.itemListLine li h3:hover,
	ul.itemListLine li h4:hover{
		color:#99000;
		text-decoration:none;
	}
	ul.itemListLine li.imgList img:hover{
		filter:alpha(opacity=100); /* IE 6,7*/
		-ms-filter: "alpha(opacity=100)"; /* IE 8,9 */
		-moz-opacity:1.0; /* FF , Netscape */
		-khtml-opacity: 1.0; /* Safari 1.x */
		pacity:1.0;
	}
	.itemListBox{
		position:relative;
	}
	.itemListFadeLayer{
		position:absolute;
		top:0px;
		left:0px;
		width:100%;
		height:100%;
		background-color:#000000;
		opacity:0;
		z-index:1;
	}
	.itemListFadeLayer:active{
		position:absolute;
		top:0px;
		left:0px;
		width:100%;
		height:100%;
		background-color:#000000;
		filter:alpha(opacity=10); /* IE 6,7*/
		-ms-filter: "alpha(opacity=10)"; /* IE 8,9 */
		-moz-opacity:0.10; /* FF , Netscape */
		-khtml-opacity: 0.10; /* Safari 1.x */
		opacity:0.10;
		zoom:1; /*IE*/
		z-index:1;
	}
	.itemListFadeLayer:active + ul.itemListLine li.imgList div.imgListWrap img{
		-webkit-transform: scale(1.05);
		-moz-transform: scale(1.05);
		-o-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
	}
}
/*===================*/
/*=== menuBox ===*/
/*===================*/
.menuBox{
	margin:3em 0 0;
	padding:0;
	width:100%;
}
.menuBox ol{
	width:100%;
	padding:0 0 0 24px;
	margin:0;
}

.menuBox ol li{
	float:left;
	padding:0 45px 0 0;
}
.menuBox:after {
    content: '';
    display: block;
    clear: both;
}
.menuBox{
    zoom: 1; /* for IE6/7 */
}
.menuBox ol li a:{

}
.menuBox ol li a:link{

}
.menuBox ol li a:visited{

}
.menuBox ol li a:hover{
	text-decoration:none;
}
.menuBox ol li a:active{
	text-decoration:none;
}

@media screen and (max-width:640px){
	.menuBox{
		margin:3em 0 0;
		padding:0;
	}
	.menuBox ol{
		margin:0;
		padding:0 0 0 5%;
	}
	.menuBox ol li{
		float:none;
		margin:0;
		padding:0 0 27px 0;
	}
	.menuBox ol li:last-child{
		margin:0;
		padding:0;
	}
}


#videoBox{
	width:50%;
	margin:0 0 1.5em;
	position: relative;
    text-align:center;
    margin:0 auto;
}

#videoBox video,
#videoBox img{
	width:100%;
	//height: 100vh;
	object-fit: cover;
}
@media screen and (max-width:640px){	
  	#videoBox{
      	width:100%;
    }
	#videoBox video,
	#videoBox img{
		//width:100%;
		height: auto;
		//object-fit: cover;
		
	}
}

/* プロダクトレビュー リンクタグ下線削除 */
.spr-summary a,
.spr-form-review-body a,
.spr-content a{
  	text-decoration:none !important;
}

/* 長期休暇 */
table.sche_table{
	margin:1em 0 0 0;
	padding:0;
	width:100%;
}
table.sche_table tr th:first-child,
table.sche_table tr td:first-child,
table.sche_table tr th.holiday,
table.sche_table tr td.holiday{
	color:red;
}
table.sche_table tr th.yasumi,
table.sche_table tr td.yasumi{
	background:#ffff00;
}
table.sche_table tr th:last-child,
table.sche_table tr td:last-child{
	color:blue;
}
table.sche_table tr th{
	background:#f9f4f0;
	border:1px solid #ccc;
}
table.sche_table tr td{
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}
table.sche_table tr.daybyday td{
	text-align:left;
	border-bottom:1px solid #fff !important;
}
table.sche_table tr.daybyday td.yasumi{
	border-bottom:1px solid #ffff00 !important;
}
table.sche_table tr.openclose td{
	border-bottom:1px solid #ccc;
}
table.sche_table tr th,
table.sche_table tr td{
	padding:0;
	margin:0;
	width:14.2857142%;
	text-align:center;
	vertical-align:middle;
	font-size:1em;

}
@media screen and (max-width:640px){
	table.sche_table tr th,
	table.sche_table tr td{
		font-size:.8em;
	}
}

/* 2017.10.4 sp_pc_Img */
img.pcImg10{width:10%;}img.pcImg15{width:15%;}img.pcImg20{width:20%;}img.pcImg25{width:25%;}img.pcImg30{width:30%;}img.pcImg35{width:35%;}img.pcImg40{width:40%;}img.pcImg45{width:45%;}img.pcImg50{width:50%;}img.pcImg55{width:55%;}img.pcImg60{width:60%;}img.pcImg65{width:65%;}img.pcImg70{width:70%;}img.pcImg75{width:75%;}img.pcImg80{width:80%;}img.pcImg85{width:85%;}img.pcImg90{width:90%;}img.pcImg95{width:95%;}@media screen and (max-width:640px){img.pcImg10{width:;}img.spImg10{width:10%;}img.pcImg15{width:;}img.spImg15{width:15%;}img.pcImg20{width:;}img.spImg20{width:20%;}img.pcImg25{width:;}img.spImg25{width:25%;}img.pcImg30{width:;}img.spImg30{width:30%;}img.pcImg35{width:;}img.spImg35{width:35%;}img.pcImg40{width:;}img.spImg40{width:40%;}img.pcImg45{width:;}img.spImg45{width:45%;}img.pcImg50{width:;}img.spImg50{width:50%;}img.pcImg55{width:;}img.spImg55{width:55%;}img.pcImg60{width:;}img.spImg60{width:60%;}img.pcImg65{width:;}img.spImg65{width:65%;}img.pcImg70{width:;}img.spImg70{width:70%;}img.pcImg75{width:;}img.spImg75{width:75%;}img.pcImg80{width:;}img.spImg80{width:80%;}img.pcImg85{width:;}img.spImg85{width:85%;}img.pcImg90{width:;}img.spImg90{width:90%;}img.pcImg95{width:;}img.spImg95{width:95%;}}

.bottom--footer---links li a{
  	//color:#fff !important;
    text-decoration:underline !important;
}
.bottom--footer---links li a:hover{
  color:#0000cd !important;
}

#cpnArea input{
  display:inline !important;
}
.ccpbtn{
  display:inline !important;
  margin:1em 0 1em 1em !important;
}

/*===================*/
/*=== countdown ===*/
/*===================*/

#CDT{
 font-size: 1.5em;
 font-weight: bold;
 text-align: center;
}
#CDT p{
 margin-bottom: 5px;
 color:#000000;
}
#CDT_sat{
 margin-bottom: 5px;
 width:100%;
 text-align: center;
}
#CDT_sat .day{
 font-size: 2em;
 color: #ff0000
}
#CDT_sat .hour{
 font-size: 2em;
 color: #ff0000
}
#CDT_sat .min{
 font-size: 1.5em;
 color: #ff0000
}
#CDT_sat .sec{
 font-size: 1.5em;
 color: #ff0000
}
#CDT_sat .milli{
 font-size: 1.5em;
 color: #ff0000
}
#msg_start{
 font-size: 1.25em;
}
#msg_onevent{
 font-size: 1.25em;
}
#msg_end{
 font-size: 1.25em;
}

@media screen and (max-width:767px) { 

#CDT_sat .day{
 font-size: 1.2em;
}
#CDT_sat .hour{
 font-size: 1.2em;
}
#CDT_sat .min{
 font-size: 1em;
}
#CDT_sat .sec{
 font-size: 1em;
}
#CDT_sat .milli{
 font-size: 1em;
}
p#msg_start{
 font-size: .6em !important;
}
p#msg_onevent{
 font-size: .6em !important;
}
p#msg_end{
 font-size: .6em !important;
}
}

.cartBottomBox{
	padding:.75em .25em;
	border-top:1px solid #999;
	position:relative;
}
.cartBottomBox a{
	position:absolute;
	right:0;
    bottom:5px;
	font-size:.75em;
}

#pageTopBtn{
	display: block;
	text-align: center;
	padding:7.5px 15px;
	background:#ccc;
    z-index:99999;
}
#popupLineBnr{
  display:none;
  z-index:99999;
  width:300px;
  height:0;
  margin:0 auto;
  //height:300px;
  background:#fff;
  box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .5);
  position:fixed;
  bottom:0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.LineIcon{
  width:100px;
  position:relative;
  top:-50px;
  left:100px;
}
#popupLineBnr h4{
  position:relative;
  text-align:center;
  top:-45px;
  font-weight:bold;
  font-size:24px;
  margin:0;
  padding:0 5px;
}
#popupLineBnr p{
  position:relative;
  text-align:center;
  top:-40px;
  font-size:18px;
  margin:0;
  padding:0 5px;
}
#popupLineBnr a{
  position:relative;
  display:block;
  width:50%;
  text-align:center;
  top:-25px;
  font-size:18px;
  color:#fff;
  background:#009900;
  text-decoration:none;
  margin:0 auto 30px;
  padding:15px 0;
}
#popupLineBnr span{
  position:absolute;
  top:0;
  right:10px;
  font-size:24px;
  font-weight:bold;
}
#popupLineBnrClose{
  display:none;
  z-index:99999;
  position:fixed;
  right:5px;
  bottom:5px;
  width:50px;
}
#popUpCouponBox,
#lpPopUpCouponBox{
  z-index:99999999999;
  display:none;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color: rgba(0,0,0, 0.75);
}
#popUpCouponWrap,
#lpPopUpCouponWrap{
  display:none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%); /* Safari用 */
  transform: translate(-50%, -50%);
}
@media all and (min-width: 1024px) and (max-width: 1280px) { #popUpCouponWrap,#lpPopUpCouponWrap{ width:400px; } }
 
@media all and (min-width: 768px) and (max-width: 1024px) { #popUpCouponWrap,#lpPopUpCouponWrap{ width:50%; } }
 
@media all and (min-width: 480px) and (max-width: 768px) { #popUpCouponWrap,#lpPopUpCouponWrap{ width:60%; } }
 
@media all and (max-width: 480px) { #popUpCouponWrap,#lpPopUpCouponWrap{ width:75%; } }

#popUpCoupon,
#lpPopUpCoupon{
  width:100%;
}
#popupCouponClose,
#lpPopupCouponClose{
  display:block;
  padding:5px;
  margin:0;
  font-size:30px;
  font-weight:bold;
  position: absolute;
  top: 0;
  right: 0;
  background:#fff;
}
#popupCouponBnrClose,
#lpPopupCouponBnrClose{
  display:none;
  z-index:99999;
  position:fixed;
  right:5px;
  bottom:65px;
  width:50px;
}

//Q&A
.qa-6 {
    margin-bottom: 5px;
    border-bottom: 2px solid #d6dde3;
}

.qa-6 summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 1em 2em 1em 3em;
    color: #333333;
    font-weight: 600;
    cursor: pointer;
}

.qa-6 summary::before,
.qa-6 p::before {
    position: absolute;
    left: 1em;
    font-weight: 600;
    font-size: 1.3em;
}

.qa-6 summary::before {
    color: #75bbff;
    content: "Q";
}

.qa-6 summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-bottom: 3px solid #333333b3;
    border-right: 3px solid #333333b3;
    content: '';
    transition: transform .5s;
}

.qa-6[open] summary::after {
    transform: rotate(225deg);
}

.qa-6 p {
    position: relative;
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: .3em 3em 1.5em;
    color: #333;
    transition: transform .5s, opacity .5s;
}

.qa-6[open] p {
    transform: none;
    opacity: 1;
}

.qa-6 p::before {
    color: #ff8d8d;
    line-height: 1.2;
    content: "A";
}
i.fa-chevron-left,
i.fa-chevron-right{
	color:#fff !important;
}
.linklist{
	list-style: none;
    padding:0;
    margin:0;
    border-bottom:1px solid #813232;
}
.linklist li{
  border-top:1px solid #813232;
  text-align:center;
  padding:1em 0;
  margin:0;
}
.linklist a{
  text-decoration:none !important;
  border-bottom:none !important;
}
.arrow_r {
  position: relative;
  display: inline-block;
  padding-left: 20px;
}
.arrow_r:before {
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #813232;
  border-right: solid 2px #813232;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}



/* クロスセル */
.cross-sells-wrapper {
	text-align: left;
	margin: 15px 0;
}
.cross-sells-wrapper.has-bg {
	padding: 16px;
}
.cross-sells-wrapper.has-bg .select-wrapper ul {
	background-color: var(--color-primary-background);
}
.cross-sells-wrapper .product-description-header {
	margin-bottom: 16px;
}