@charset "utf-8";
main > *:not(#pgHead):not([data-full]){
	width:100%;
	margin:0 auto;
}
.secBoxTtl{
	display:block;
	position:relative;
}
.secBoxTtl:before{
	content:"";
	position:absolute;
	left:0;
	display:block;
	width:100%;
	height:1px;
	border-top:1px dashed #dfb9a4;
}
.secBoxTtl span{
	position:relative;
	display:table;
	background-color:#f2eae6;
	z-index:1;
}
.secBoxTtl span small{
	display:block;
	text-align:right;
	line-height:1.0;
	color:#d29576;
}

#pageTitle{text-align:center;}
#itemSliderBox{
	width:100%;
	margin:0 auto;
	background:url("../img/item/detail-wave-bg.svg") no-repeat center top;
}
#itemSliderBox >figure{
	margin:0 auto;
	overflow:hidden;
}
#itemSliderThb{
	width:100%;
	background-color:#fff;
}
#itemSliderThb ul{
	width:100%;
	display:flex;
	flex-wrap:wrap;
}
#itemSliderThb li{width:20%;}
#itemSliderThb li:nth-child(n+6){margin-top:5px;}
#itemSliderThb li a:not(.active){opacity:0.7;}
#itemSliderThb li a.active{opacity:1.0;}
#itemSliderThb li img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
}
.burCartLink{text-align:center;}
.burCartLink a{
	display:inline-flex;
	justify-content:center;
	align-items:center;
	margin:0 auto;
	background-color:#d29576;
	color:#fff;
	text-decoration:none;
}
.burCartLink a:hover{opacity:0.7;}
.burCartLink a > *{display:inline-block;}
.burCartLink a svg > *{fill:#fff;}
#pageMenu .pageMenuList{
	padding:0;
	background-color:transparent;
}
#pageMenu .pageMenuList li a{background-color:#fff;}
#aboutSec .editor-styles-wrapper{margin:0 auto;}
#specSec > *:not(.secBoxTtl){margin:0 auto;}
/*#specSec .specTtl{line-height:1.0;}
#specSec > *:not(.secBoxTtl){margin:0 auto;}
#specSec .specTxt{line-height:2.111;}
#specSec .specCaution{
	line-height:2.0;
	color:#979696;
}*/
#faq > *:not(.secBoxTtl){margin:0 auto;}
#faq .catSubList{
	display:flex;
	justify-content:space-between;
	margin:0 auto;
	line-height:1.0;
	border-bottom:2px solid #d29576;
}
#faq .catSubList li{
	display:flex;
	align-items:center;
	width:100%;
}
#faq .catSubList li > *{
	display:block;
	width:100%;
	height:100%;
	text-decoration:none;
	text-align:center;
	border-width:2px;
}
#faq .catSubList li > *{
	display:block;
	position:relative;
	line-height:1.0;
}
#faq .catSubList li > label.active{
	position:relative;
	border:2px solid #d29576;
	border-bottom-color:#f2eae6;
	background-color:transparent;
	color:#d29576;
}
#faq .catSubList li > label.active:after{
	content:"";
	display:block;
	width:100%;
	height:2px;
	position:absolute;
	bottom:-4px;
	left:0;
	background-color:#f2eae6;
}
#faq .catSubList li > label:not(.active){
	border-color:#f2eae6;
	background-color:#e1bfad;
	color:#fff;
}
#checkItem .checkTtl{
	width:100%;
	position:relative;
	text-align:center;
}
#checkItem .checkTtl img{
	margin:0 auto;
	position:relative;
	z-index:1;
}
#checkItem .checkTtl:before{
	content:"";
	display:block;
	width:100%;
	height:2px;
	background-color:#d29576;
	position:absolute;
	left:0;
	z-index:0;
}
.itemListGr li{
	position:relative;
	background-color:#fff;
}
.itemListGr li figure{
	position:relative;
	overflow:hidden;
}
.itemListGr li figure a{display:block;}
.itemListGr li .itemName{line-height:1.4;}
.itemListGr li p{line-height:1.8;}
.itemListGr li .dataLink{text-align:center;}
@media screen and (max-width:1159.999px){
	main > *:not(#pgHead):not([data-full]):not(#itemSliderBox){
		padding-right:3.2vw;
		padding-left:3.2vw;
	}
	.secBoxTtl{margin-bottom:32px;}
	.secBoxTtl span{padding-right:10px;}
	.secBoxTtl:before{top:13px;}
	.secBoxTtl span small{
		margin-top:10px;
		font-size:1.3rem;
	}
	#itemSliderBox >figure{width:100%;}
	#itemSliderThb{padding:10px 0;}
	#itemSliderThb li{padding:0 2px;}
	.burCartLink a{
		margin:40px auto 0;
		padding:16px 30px;
		font-size:1.8rem;
		border-radius:30px;
	}
	.burCartLink a svg{width:16px;}
	main > section#pageMenu[data-int],
	main > #faq.faqArchivesList{margin-top:60px;}
	#aboutSec{margin-top:44px!important;}
	#aboutSec .secBoxTtl img{width:106px;}
	#aboutSec .editor-styles-wrapper{padding:0 3.2vw;}
	#specSec{margin-top:168px!important;}
	#specSec .specTtl{font-size:2.6rem;}
	#specSec > *:not(.secBoxTtl){padding:0 3.2vw;}
	#specSec .secBoxTtl img{width:80px;}
	/*#specSec .specTtl{font-size:2.0rem;}
	#specSec .specTxt{
		margin-top:18px;
		font-size:1.5rem;
	}
	#specSec .specCaution{
		margin-top:18px;
		font-size:1.3rem;
	}*/
	#faq > *:not(.secBoxTtl){padding:0 3.2vw;}
	#faq .secBoxTtl img{width:70px;}
	#faq .catSubList{
		width:100%;
		margin:30px auto 48px;
	}
	#faq .catSubList li{
		width:calc(24% - 4px);
		font-size:1.4rem;
	}
	#faq .catSubList li > *{
		border-radius:12px 12px 0 0;
		padding:10px 2vw 4px;
		line-height:1.28;
	}
	#checkItem{margin-top:140px!important;}
	#checkItem .checkTtl{margin-bottom:60px;}
	#checkItem .checkTtl:before{bottom:19px;}
	#checkItem .checkTtl img{width:250px;}
	.itemListGr{
		width:94vw;
		max-width:350px;
		margin:0 auto;
	}
	.itemListGr li{
		display:table;
		width:100%;
		padding:6px;
		border-radius:12px;
	}
	.itemListGr li+li{margin-top:12px;}
	.itemListGr li > *{display:table-cell;}
	.itemListGr li figure{width:160px;}
	.itemListGr li figure img{
		border-radius:6px;
		overflow:hidden;
	}
	.itemListGr li .txtBox{
		width:calc(100% - 160px);
		padding-left:15px;
	}
	.itemListGr li .itemName{font-size:1.5rem;}
	.itemListGr li p{
		margin-top:7px;
		font-size:1.2rem;
	}
	.itemListGr li .dataLink{
		margin-top:8px;
		font-size:1.3rem;
	}
	#bnrSet{padding:96px 0 58px;}
}
@media screen and (min-width:1160px){
	main > *:not(#pgHead):not([data-full]):not(#itemSliderBox){
		padding-right:calc(50% - 570px);
		padding-left:calc(50% - 570px);
	}
	.secBoxTtl{margin-bottom:65px;}
	.secBoxTtl span{padding-right:20px;}
	.secBoxTtl:before{top:26px;}
	.secBoxTtl span small{
		margin-top:18px;
		font-size:2.4rem;
	}
	#itemSliderBox{padding-top:153px;}
	#itemSliderBox >figure{width:1140px;}
	#itemSlider{border-radius:18px 18px 0 0;}
	#itemSliderThb{padding:10px 0;}
	#itemSliderThb li{padding:0 5px;}
	.burCartLink a{
		width:680px;
		margin:80px auto 0;
		padding:34px 16px;
		font-size:3.6rem;
		border-radius:61px;
	}
	.burCartLink a svg{width:32px;}
	main > section#pageMenu[data-int],
	main > #faq.faqArchivesList{margin-top:120px;}
	#pageMenu .pageMenuList li+li:before{background-color:#f6f0ed;}
	#pageMenu .pageMenuList li a{padding:27px 36px;}
	#aboutSec{margin-top:120px!important;}
	#aboutSec .secBoxTtl img{width:218px;}
	#aboutSec .editor-styles-wrapper{width:992px;}
	#specSec{margin-top:168px!important;}
	/*#specSec .specTtl{font-size:2.6rem;}*/
	#specSec > *:not(.secBoxTtl){width:1000px;}
	/*#specSec .specTxt{
		margin-top:36px;
		font-size:1.8rem;
	}
	#specSec .specCaution{
		margin-top:36px;
		font-size:1.5rem;
	}*/
	#faq > *:not(.secBoxTtl){width:1000px;}
	#faq .catSubList{
		width:1000px;
		margin:80px auto 70px;
	}
	#faq .catSubList li{
		width:244px;
		font-size:2.0rem;
	}
	#faq .catSubList li > *{
		border-radius:12px 12px 0 0;
		padding:18px 6px 15px;
	}
	#checkItem{margin-top:140px!important;}
	#checkItem .checkTtl{margin-bottom:60px;}
	#checkItem .checkTtl:before{bottom:32px;}
	#checkItem .checkTtl img{width:400px;}
	.itemListGr{
		width:1140px;
		display:flex;
		flex-wrap:wrap;
	}
	.itemListGr li{
		display:block;
		width:360px;
		padding:10px 10px 69px;
		border-radius:20px;
	}
	.itemListGr li:not(:nth-child(3n+1)){margin-left:30px;}
	.itemListGr li:nth-child(n+4){margin-top:46px;}
	.itemListGr li figure{border-radius:10px;}
	.itemListGr li .txtBox{padding-bottom:30px;}
	.itemListGr li .itemName,
	.itemListGr li p{margin:0 16px;}
	.itemListGr li .itemName{
		margin-top:26px;
		font-size:2.0rem;
	}
	.itemListGr li p{
		margin-top:14px;
		font-size:1.8rem;
	}
	.itemListGr li .dataLink{
		width:100%;
		position:absolute;
		left:0;
		bottom:25px;
	}
	.itemListGr li .dataLink a{margin:0 auto;}
	#bnrSet{padding:160px 0 140px;}
}

/*edit-common*/
#aboutSec .editor-styles-wrapper{}
.editor-styles-wrapper h1{
	display:block;
	border-left:solid #d29576;
	line-height:1.46;
}
.editor-styles-wrapper h2,
.editor-styles-wrapper h3{line-height:1.46;}
.editor-styles-wrapper .cautionTxt{
	display:block;
	position:relative;
	line-height:2.133;
	color:#8D8D8D;
}
@media screen and (max-width:1159.999px){
	.editor-styles-wrapper{font-size:1.5rem;}
	.editor-styles-wrapper h1,
	.editor-styles-wrapper h2,
	.editor-styles-wrapper h3{margin-bottom:26px;}
	.editor-styles-wrapper h1{
		padding:4px 15px;
		font-size:2.2rem;
	}
	.editor-styles-wrapper h2{font-size:2.0rem;}
	.editor-styles-wrapper h3{font-size:1.8rem;}
	.editor-styles-wrapper *+h3{margin-top:80px;}
	.editor-styles-wrapper .cautionTxt{font-size:1.3rem;}
}
@media screen and (min-width:1160px){
	.editor-styles-wrapper{font-size:1.8rem;}
	.editor-styles-wrapper h1,
	.editor-styles-wrapper h2,
	.editor-styles-wrapper h3{margin-bottom:34px;}
	.editor-styles-wrapper h1{
		padding:8px 28px;
		font-size:3.0rem;
	}
	.editor-styles-wrapper h2{font-size:2.6rem;}
	.editor-styles-wrapper h3{font-size:2.2rem;}
	.editor-styles-wrapper *+h3{margin-top:80px;}
	.editor-styles-wrapper .cautionTxt{font-size:1.5rem;}
}