@charset "utf-8";
*.mgt0{
	margin-top: 0 !important;
}
/* ■■■■■■■■■■■■■■■■■■■■下層共通■■■■■■■■■■■■■■■■■■■■ */
/* subpage-main-gray-bg */
.subpage-main-gray-bg{
	background-color: var(--GRAY05);
	padding-bottom: var(--GENERALSEC);
}
/* subpage-top-area */
.subpage-top-area{
	padding: var(--GENERALSEC) 0;
}
.subpage-ttl span{
	display: block;
}
.subpage-ttl .ja{
	font-weight: 500;
	letter-spacing: 0.1em;
}
.subpage-ttl .en{
	font-weight: 500;
	color: var(--BLUE06);
}
.subpage-txt p,
.subpage-txt ul li{
	font-weight: 500;
}
.subpage-top-area .subpage-txt{
	font-weight: 500;
}
@media screen and (min-width: 768px){
	.subpage-ttl{
		margin-bottom: 60px;
	}
	.subpage-ttl .ja{
		font-size: 32px;
	}
	.subpage-top-area .subpage-txt{
		line-height: 2.3;
	}
}
@media screen and (max-width: 767px){
	.subpage-ttl{
		margin-bottom: 25px;
	}
	.subpage-ttl .ja{
		font-size: 25px;
	}
	.subpage-txt{
		font-size: 13px;
		text-align: justify;
	}
}
/* subpage-white- subpage-blue-*/
[class*="subpage-white-inner"]{
	background-color: var(--WHITE);
}
[class*="subpage-blue-inner"]{
	background-color: var(--BLUE07);
}
.subpage-white-bg-left .subpage-white-inner-bdrs,
.subpage-blue-bg-left .subpage-blue-inner-bdrs{
	border-radius: 0 var(--SUBPAGE_WHITE_INNER_BDRS) var(--SUBPAGE_WHITE_INNER_BDRS) 0;
}
.subpage-white-bg-right .subpage-white-inner-bdrs,
.subpage-blue-bg-right .subpage-blue-inner-bdrs{
	border-radius: var(--SUBPAGE_WHITE_INNER_BDRS) 0 0 var(--SUBPAGE_WHITE_INNER_BDRS);
}
@media screen and (min-width: 768px){
	.subpage-white-bg-right{
		background: linear-gradient(to right, transparent 50%, var(--WHITE) 50%);
	}
	.subpage-white-bg-left{
		background: linear-gradient(to left, transparent 50%, var(--WHITE) 50%);
	}
	.subpage-blue-bg-right{
		background: linear-gradient(to right, transparent 50%, var(--BLUE07) 50%);
	}
	.subpage-blue-bg-left{
		background: linear-gradient(to left, transparent 50%, var(--BLUE07) 50%);
	}
	.subpage-inner-pd,
	[class*="subpage-white-inner"],
	[class*="subpage-blue-inner"]{
		--SUBPAGE_WHITE_INNER_PADDING: clamp( 25px, 4vw, 60px);
		padding-left: var(--SUBPAGE_WHITE_INNER_PADDING);
		padding-right: var(--SUBPAGE_WHITE_INNER_PADDING);
	}
	.subpage-white-inner-bdrs,
	.subpage-blue-inner-bdrs{
		--SUBPAGE_WHITE_INNER_BDRS: 30px;
	}
}
@media screen and (max-width: 767px){
	.subpage-white-bg-right,
	.subpage-white-bg-left{
		background: var(--WHITE);
	}
	.subpage-blue-bg-right,
	.subpage-blue-bg-left{
		background: var(--BLUE07);
	}
	.subpage-white-inner-bdrs,
	.subpage-blue-inner-bdrs{
		--SUBPAGE_WHITE_INNER_BDRS: 20px;
	}
}
/* img */
img.bxsd{
	box-shadow: var(--COMMON_BXSD);

}
@media screen and (min-width: 768px){
	img.bdrs-l{
		border-radius: 30px;
	}
	img.bdrs-m{
		border-radius: 20px;
	}
	img.bdrs-s{
		border-radius: 10px;
	}
}
@media screen and (max-width: 767px){
	img[class*="bdrs"]{
		border-radius: 12px;
	}
}
/* subpage-sec-ttl */
.subpage-sec-ttl span{
	font-weight: 500;
}
.subpage-sec-ttl.blue-green span{
	color: var(--BLUE03);
}
.subpage-sec-ttl .ja{
	display: block;
	letter-spacing: 0.1em;
}
.subpage-sec-ttl [class*="label-"]{
	display: inline-block;
	color: var(--WHITE);
	border-radius: 70px;
	line-height: 1;
}
.subpage-sec-ttl .label-light-blue{
	background-color: var(--BLUE06);
}
.subpage-sec-ttl .label-blue-green{
	background-color: var(--BLUE03);
}
.subpage-sec-ttl span{
	color: var(--BLUE02);
}
.subpage-sec-ttl.center span{
	text-align: center;
}
.subpage-sec-ttl .en{
	display: block;
	font-weight: 400;
}
.subpage-sec-ttl .mini-ja{
	display: block;
	font-weight: 400;
	font-size: 15px;
}
.subpage-sec-ttl .mini-ja.blue-green{
	color: var(--BLUE03);
	font-weight: 500;
}
.subpage-sec-ttl .ja strong.light-blue{
	color: var(--BLUE06);
	font-weight: inherit;
}
.subpage-sec-ttl .blue-green{
	color: var(--BLUE03);
}
.subpage-sec-ttl .ja.fukidashi{
	position: relative;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}
.subpage-sec-ttl .ja.fukidashi::before,
.subpage-sec-ttl .ja.fukidashi::after{
	content: "";
	display: inline-block;
	background: var(--BLUE03);
	position: absolute;
	width: 2px;
	bottom: 0;
	transform-origin: 0 0;
}
.subpage-sec-ttl .ja.fukidashi::before{
	left: 0;
	transform: rotate(-45deg);
}
.subpage-sec-ttl .ja.fukidashi::after{
	right: 0;
	transform: rotate(45deg);
}
.subpage-sec-ttl.only-ja .ja{
	margin-top: 0;
}
@media screen and (min-width: 768px){
	.subpage-sec-ttl{
		margin-bottom: 40px;
	}
	.subpage-sec-ttl [class*="label-"]{
		font-size: 14px;
		padding: 8px 18px 9px;
	}
	.subpage-sec-ttl .ja{
		font-size: 21px;
		line-height: 1.6;
		margin-top: 10px;
	}
	.subpage-sec-ttl .blue-green.ft31{
		font-size: 31px;
	}
	.subpage-sec-ttl .mini-ja{
		font-size: 15px;
		margin-top: 5px;
	}
	.subpage-sec-ttl .blue-green.ft31{
	font-size: 31px;
	}
	.subpage-sec-ttl.only-ja .ja{
		font-size: 24px;
	}
	.subpage-sec-ttl .ja.fukidashi{
		padding: 0 80px;
	}
	.subpage-sec-ttl .ja.fukidashi::before,
	.subpage-sec-ttl .ja.fukidashi::after{
		height: 30px;
	}
}
@media screen and (max-width: 767px){
	.subpage-sec-ttl{
		margin-bottom: 30px;
	}
	.subpage-sec-ttl [class*="label-"]{
		font-size: 11px;
		padding: 6px 14px 7px;
	}
	.subpage-sec-ttl .ja{
		font-size: 13px;
		line-height: 1.7;
		margin-top: 7px;
	}
	.subpage-sec-ttl.only-ja .ja{
		font-size: 18px;
	}
	.subpage-sec-ttl .blue-green.ft31{
		font-size: 22px;
	}
	.subpage-sec-ttl .ja.fukidashi{
		padding: 0 30px;
	}
	.subpage-sec-ttl .ja.fukidashi::before,
	.subpage-sec-ttl .ja.fukidashi::after{
		height: 20px;
	}
}
/* subpage-txt */
.subpage-txt{
	display: grid;
}
.subpage-txt strong{
	font-weight: inherit;
}
.subpage-txt strong.light-blue{
	color: var(--BLUE06);
}
.subpage-txt strong.blue-green{
	color: var(--BLUE03);
}
.subpage-txt ul.dots li{
	position: relative;
}
.subpage-txt ul.dots li::before{
	content: '・';
	position: absolute;
	top: 0;
	left: 0;
}
.subpage-txt ul.note li{
	position: relative;
}
.subpage-txt ul.note li::before{
	content: '※';
	position: absolute;
	top: 0;
	left: 0;
}
.subpage-txt .underline{
	border-bottom: 2px solid var(--BLUE03);
}
.subpage-txt small.note{
	color: var(--BLUE03);
	display: block;
}
.subpage-txt small.note::before{
	content: '※';
}
@media screen and (min-width: 768px){
	.subpage-txt{
		font-size: 14px;
		gap: 30px;
	}
	.subpage-txt p,
	.subpage-txt ul li{
		line-height: 2.2;
	}
	.subpage-txt ul.dots li{
		padding-left: 15px;
	}
	.subpage-txt ul.note li{
		padding-left: 17px;
	}
}
@media screen and (max-width: 767px){
	.subpage-txt{
		gap: 20px;
	}
	.subpage-txt ul.dots li{
		padding-left: 10px;
	}
	.subpage-txt ul.note li{
		padding-left: 15px;
	}
}
/* subpage-white-bg-box */
.subpage-white-bg-box{
	background-color: var(--WHITE);
}
[class*="box"].bxsd{
	box-shadow: var(--COMMON_BXSD);
}
[class*="box"].bd-light-blue{
	border: 2px solid var(--BLUE06);
}
[class*="box"].bd-blue-green{
	border: 2px solid var(--BLUE03);
}
@media screen and (min-width: 768px){
	[class*="box"].bdrs{
		border-radius: 25px;
	}
}
@media screen and (max-width: 767px){
	[class*="box"].bdrs{
		border-radius: 18px;
	}
}
/* subpage-blue-bg */
.subpage-blue-bg{
	background-color: var(--BLUE07);
}
/* subpage-subttl */
.subpage-subttl{
	font-weight: 500;
	color: var(--BLUE06);
}
.subpage-subttl > span{
	display: block;
}
.subpage-subttl .ja{
	display: flex;
	align-items: center;
}
.subpage-subttl .ja .label{
	display: inline-block;
	background-color: var(--BLUE08);
	border-radius: 5px;
}
@media screen and (min-width: 768px){
	.subpage-subttl{
		line-height: 1.7;
		margin-bottom: 25px;
	}
	.subpage-subttl .ja{
		font-size: clamp( 20px, 2.2vw, 24px);
		gap: 15px;
	}
	.subpage-subttl .ja .label{
		font-size: 14px;
		padding: 3px 20px;
	}
}
@media screen and (max-width: 767px){
	.subpage-subttl{
		line-height: 1.7;
		margin-bottom: 15px;
	}
	.subpage-subttl .ja{
		font-size: 18px;
		gap: 10px;
	}
	.subpage-subttl .ja .label{
		font-size: 10px;
		padding: 3px 10px;
	}
}
/* subpage-sec-toptxt */
.subpage-sec-toptxt{
	width: var(--INNER_WIDTH);
	margin-left: auto;
	margin-right: auto;
}
@media screen and (min-width: 768px){
	.subpage-sec-toptxt{
		max-width: var(--MAX_WIDTH_SSS);
		margin-bottom: 80px;
	}
}
@media screen and (max-width: 767px){
	.subpage-sec-toptxt{
		max-width: var(--MAX_WIDTH_SSS);
		margin-bottom: 50px;
	}
}
/* subpage-en-main-sec-ttl */
.subpage-en-main-sec-ttl{
	display: flex;
	align-items: center;
	color: var(--BLUE02);
}
.subpage-en-main-sec-ttl .ja{
	font-weight: 500;
}
@media screen and (min-width: 768px){
	.subpage-en-main-sec-ttl{
		gap: 20px;
		margin-bottom: 50px;
	}
	.subpage-en-main-sec-ttl .en{
		font-size: 42px;
		line-height: 1;
	}
	.subpage-en-main-sec-ttl .ja{
		font-size: 14px;
	}
}
@media screen and (max-width: 767px){
	.subpage-en-main-sec-ttl{
		gap: 10px;
		margin-bottom: 30px;
	}
	.subpage-en-main-sec-ttl .en{
		font-size: 30px;
		line-height: 1;
	}
	.subpage-en-main-sec-ttl .ja{
		font-size: 12px;
	}
}
/* subpage-txt-img */
.subpage-txt-img-white-box-txt{
	font-weight: 500;
	color: var(--GRAY07);
}
.subpage-white-box-ttl{
	color: var(--BLUE06);
	font-weight: 500;
	margin-bottom: 7px;
}
.subpage-white-box-ttl.center{
	text-align: center;
}
.subpage-txt-img-white-box:has(img){
	display: grid;
}
@media screen and (min-width: 1001px){
	.subpage-txt-img-imgarea{
		width: 45%;
	}
}
@media screen and (min-width: 901px) and (max-width: 1000px){
	.subpage-txt-img-imgarea{
		width: 35%;
	}
}
@media screen and (min-width: 901px){
	.subpage-txt-img-flex{
		display: flex;
		gap: clamp( 40px, 5.5vw, 60px);
	}
	.subpage-txt-img-flex.aifs{
		align-items: flex-start;
	}
	.subpage-txt-img-flex.aic{
		align-items: center;
	}
	.subpage-txt-img-txtarea{
		flex: 1;
	}
}
@media screen and (max-width: 900px){
	.subpage-txt-img-flex{
		display: grid;
	}
	.subpage-txt-img-txtarea{
		display: contents;
	}
	.subpage-txt-img-flex h2{
		order: 1;
		text-align: center;
	}
	.subpage-txt-img-desc{
		order: 3;
	}
	.subpage-txt-img-imgarea{
		order: 2;
		max-width: 400px;
		margin: 0 auto 30px;
	}
}
@media screen and (min-width: 768px){
	.subpage-txt-img-white-box{
		padding: 25px;
		margin-top: 30px;
	}
	.subpage-txt-img-white-box:has(img){
		grid-template-columns: 120px 1fr;
		gap: 20px;
	}
	.subpage-txt-img-white-box-txt{
		font-size: 12px;
	}
	.subpage-txt-img-flex .nemueri-shidan-link{
		width: 480px;
		margin-top: 50px;
	}
	.subpage-white-box-ttl.center{
		font-size: 22px;
		margin-bottom: 25px;
	}
}
@media screen and (max-width: 767px){
	.subpage-txt-img-imgarea{
		margin-bottom: 30px;
	}
	.subpage-txt-img-white-box{
		padding: 10px 15px;

		margin-top: 20px;
	}
	.subpage-txt-img-white-box:has(img){
		grid-template-columns: 80px 1fr;
		gap: 15px;
	}
	.subpage-txt-img-white-box-txt{
		font-size: 12px;
	}
	.subpage-txt-img-flex .nemueri-shidan-link{
		max-width: 300px;
		margin-top: 30px;
	}
	.subpage-white-box-ttl.center{
		font-size: 17px;
		margin-bottom: 12px;
	}
}
/* ■■■■■■■■■■■■■■■■■■■■初めての方■■■■■■■■■■■■■■■■■■■■ */
/* vs-nav-list */
.vs-nav-ttl .en{
	display: block;
	width: fit-content;
	margin: 0 auto;
	position: relative;
	line-height: 1;
	color: var(--BLUE06);
}
.vs-nav-ttl .en::before,
.vs-nav-ttl .en::after{
	content: "";
	display: inline-block;
	background: var(--BLUE06);
	height: 1px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	--VS_NAV_TTL_LINE: 50deg;
}
.vs-nav-ttl .en::before{
	left: 0;
	transform: rotate(var(--VS_NAV_TTL_LINE));
}
.vs-nav-ttl .en::after{
	right: 0;
	transform: rotate(calc(0deg - var(--VS_NAV_TTL_LINE)));
}
.vs-nav-ttl .ja{
	display: block;
	text-align: center;
	background-color: var(--BLUE06);
	color: var(--WHITE);
	border-radius: 70px;
	position: relative;
}
.vs-nav-ttl .ja::after{
	content: "";
	display: inline-block;
	background: var(--BLUE06);
	aspect-ratio: 1/1;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 99%;
	clip-path: polygon(0 0, 83% 100%, 100% 0);
}
@media screen and (min-width: 768px){
	.vs-nav-list{
		display: flex;
	}
	.vs-nav-list li{
		flex: 1;
		display: flex;
		flex-direction: column;
	}
	.vs-nav-list li:not(:last-child){
		padding-right: clamp( 20px, 3vw, 37px);
		border-right: 1px solid var(--GRAY06);
		margin-right: clamp( 20px, 3vw, 37px);
	}
	.vs-nav-ttl .en{
		padding: 0 30px;
		font-size: clamp( 11px, 1.2vw, 14px);
	}
	.vs-nav-ttl .en::before,
	.vs-nav-ttl .en::after{
		width: 15px;
	}
	.vs-nav-ttl .ja{
		font-size: clamp( 12px, 1.3vw, 16px);
		padding: 8px 0;
		margin: 10px auto 20px;
		max-width: 300px;
	}
	.vs-nav-ttl .ja::after{
		width: 10px;
	}
	.vs-nav-txt{
		flex: 1;
		margin-top: 20px;
		font-size: clamp( 11px, 1.2vw, 14px);
	}
	.vs-nav-anchor{
		max-width: 200px;
		margin-top: clamp( 20px, 2.5vw, 30px);
	}
	.vs-nav-anchor a{
		padding: 10px 0;
		font-size: clamp( 10px, 1.1vw, 13px);
	}
}
@media screen and (max-width: 767px){
	.vs-nav-list{
		display: grid;
		gap: 50px;
		width: 80%;
		margin: 0 auto;
	}
	.vs-nav-ttl .en{
		padding: 0 20px;
		font-size: 14px;
	}
	.vs-nav-ttl .en::before,
	.vs-nav-ttl .en::after{
		width: 12px;
	}
	.vs-nav-ttl .ja{
		padding: 8px 0;
		margin: 7px auto 17px;
	}
	.vs-nav-ttl .ja::after{
		width: 10px;
	}
	.vs-nav-txt{
		margin-top: 15px;
	}
	.vs-nav-anchor{
		max-width: 200px;
		margin-top: 20px;
	}
	.vs-nav-anchor a{
		padding: 10px 0;
	}
}
/* vs-mattress-sec */
.vs-mattress-feature{
	display: grid;
}
@media screen and (min-width: 768px){
	.vs-mattress-feature{
		grid-template-columns: repeat(2, 1fr);
		margin-top: 30px;
		gap: 20px;
	}
	.vs-mattress-feature li:first-child{
		grid-column: 1/3;
	}
}
@media screen and (max-width: 767px){
	.vs-mattress-feature{
		gap: 15px;
		margin-top: 20px;
	}
}
/* vs-store-sec */
.vs-store-ttl{
	color: var(--BLUE02);
	font-weight: 500;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px){
	.vs-store-txt{
		width: fit-content;
		margin: 0 auto;
	}
	.vs-store-feature{
		display: grid;
		grid-template-columns: repeat(3,1fr);
		gap: clamp( 15px, 2vw, 30px);
		margin-top: 50px;
	}
	.vs-store-feature li img{
		margin-bottom: 10px;
	}
	.vs-store-ttl{
		font-size: clamp( 14px, 1.6vw, 18px);
		text-align: center;
	}
}
@media screen and (max-width: 767px){
	.vs-store-feature{
		display: grid;
		gap: 30px;
		margin-top: 30px;
	}
	.vs-store-feature li{
		display: flex;
		align-items: center;
		gap: 20px;
	}
	.vs-store-feature li:nth-child(even){
		flex-direction: row-reverse;
	}
	.vs-store-img{
		width: 48%;
	}
	.vs-store-ttl{
		flex: 1;
	}
	.vs-store-feature li:nth-child(even) .vs-store-ttl{
		text-align: right;
	}
	.vs-store-feature li{
		font-size: 14px;
	}
}
/* ■■■■■■■■■■■■■■■■■■■■診断を受けたお客様の声■■■■■■■■■■■■■■■■■■■■ */
/* vc-nav */
.vc-nav{
	display: grid;
}
.vc-nav li a{
	display: block;
	font-weight: 500;
	position: relative;
}
.vc-nav li a::after{
	content: "";
	display: inline-block;
	mask: url(../images/common/arrow_next.svg) no-repeat center center / 100%;
	-webkit-mask: url(../images/common/arrow_next.svg) no-repeat center center / 100%;
	aspect-ratio: 1/1;
	background-color: var(--TXT_COLOR);
	position: absolute;
	left: 50%;
	transform: translateX(-50%) rotate(180deg);
}
.vc-nav-num{
	color: var(--BLUE03);
	text-align: right;
	font-weight: 400;
	line-height: 1.3;
	position: relative;
}
.vc-nav-num strong{
	white-space: nowrap;
	display: inline-block;
	font-weight: 400;
	position: absolute;
	top: 0;
	line-height: 0;
	right: 0;
}
@media screen and (min-width: 768px){
	.vc-nav{
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}
	.vc-nav li a{
		padding: 12px 30px 50px 30px;
	}
	.vc-nav li a::after{
		width: 12px;
		bottom: 20px;
	}
	.vc-nav-num{
		padding-right: 70px;
	}
	.vc-nav-num strong{
		font-size: 50px;
	}
	.vc-nav-ttl{
		margin-top: 20px;
		font-size: clamp( 12px, 1.3vw, 15px);
	}
}
@media screen and (max-width: 767px){
	.vc-nav{
		gap: 30px;
	}
	.vc-nav li a{
		padding: 8px 15px 40px 20px;
	}
	.vc-nav li a::after{
		width: 10px;
		bottom: 20px;
	}
	.vc-nav-num{
		padding-right: 65px;
	}
	.vc-nav-num strong{
		font-size: 45px;
		width: 60px;
		text-align: center;
	}
	.vc-nav-ttl{
		margin-top: 10px;
	}
}
/* vc-contents-box */
.vc-contents-box{
	display: grid;
}
@media screen and (min-width: 768px){
	.vc-contents-box{
		padding: 75px clamp( 30px, 5vw, 75px);
		gap: 50px;
	}
}
@media screen and (max-width: 767px){
	.vc-contents-box{
		padding: var(--GENERALSEC) 15px;
		gap: 30px;
	}
}
/* vc-who-area */
.vc-who-num{
	color: var(--BLUE03);
}
.vc-who-name{
	color: var(--BLUE02);
	font-weight: 700;
}
.vc-who-status{
	font-size: 12px;
}
.vc-who-status dt{
	color: var(--BLUE02);
	background-color: var(--BLUE07);
	border-radius: 3px;
}
.vc-who-status dd{
	color: var(--GRAY07);
	font-weight: 500;
}
.vc-fukidashi{
	position: relative;
}
.vc-fukidashi::after{
	content: "";
	display: inline-block;
	background: var(--BLUE07);
	aspect-ratio: 1/1;
	position: absolute;
}
.vc-contents-ttl span{
	display: block;
	font-weight: 700;
}
.vc-contents-ttl .sub{
	color: var(--BLUE03);
}
.vc-fukidashi-txt-link{
	margin-top: 10px;
}
.vc-fukidashi-txt-link a{
	font-weight: 500;
	color: var(--BLUE02);
	border-bottom: 1px solid var(--BLUE02);
	display: flex;
	width: fit-content;
	align-items: center;
	gap: 10px;
}
.vc-fukidashi-txt-link a::after{
	font-family: 'Font Awesome 5 Pro';
	font-weight: 500;
	content: '\f35d';
	font-size: 12px;
}
@media screen and (min-width: 768px){
	.vc-who-area{
		display: grid;
		grid-template-columns: 180px 1fr;
		gap: clamp( 25px, 3vw, 40px);
	}
	.vc-who-num{
		font-size: 32px;
	}
	.vc-who-desc,
	.vc-who-status{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.vc-who-name{
		margin-right: 20px;
	}
	.vc-who-status dt{
		padding: 2px 5px 1px;
		margin-right: 5px;
	}
	.vc-who-status dd{
		margin-right: 20px;
	}
	.vc-fukidashi{
		border-radius: 25px;
		padding: 25px 30px 30px;
		margin-top: 30px;
	}
	.vc-fukidashi::after{
		width: 35px;
		clip-path: polygon(100% 16%, 0 0, 100% 100%);
		right: 100%;
		top: 20px;
	}
	.vc-contents-ttl .sur{
		font-size: 20px;
		margin-bottom: 10px;
	}
	.vc-fukidashi-more{
		margin: 25px auto 0 0;
	}
}
@media screen and (max-width: 767px){
	.vc-who-area{
		display: grid;
		grid-template-columns: 110px 1fr;
		column-gap: 20px;
	}
	.vc-who-right{
		display: contents;
	}
	.vc-photo{
		grid-row: 1/3;
	}
	.vc-who-num{
		font-size: 20px;
	}
	.vc-fukidashi{
		grid-column: 1/3;
	}
	.vc-who-name{
		margin-bottom: 5px;
	}
	.vc-who-status{
		display: grid;
		grid-template-columns: auto 1fr;
		align-items: center;
		gap: 7px 10px;
	}
	.vc-who-status dt{
		padding: 2px 5px 1px;
	}
	.vc-fukidashi{
		border-radius: 15px;
		padding: 20px 15px 15px;
		margin-top: 20px;
	}
	.vc-fukidashi::after{
		width: 35px;
		clip-path: polygon(100% 100%, 30% 0, 19% 100%);
		bottom: 99%;
		left: 42px;
	}
	.vc-contents-ttl .sur{
		font-size: 16px;
		margin-bottom: 5px;
	}
	.vc-fukidashi-more{
		margin: 15px auto;
	}
}
/* vc-thoughts-box */
.vc-box-ttl{
	color: var(--BLUE03);
	font-weight: 500;
}
.vc-thoughts-txt{
	color: var(--GRAY07);
}
[data-notes]::after{
	content: attr(data-notes);
	display: block;
	text-align: right;
	color: var(--GRAY07);
	font-weight: 500;
	letter-spacing: 0.05em;
}
.vc-thoughts-conclusion[data-notes]::after{
	grid-column: 1/3;
}
.vc-thoughts-conclusion{
	display: grid;
	border-top: 1px solid var(--GRAY08);
	font-weight: 500;
}
.vc-thoughts-conclusion dt,
.vc-thoughts-conclusion dd{
	border-bottom: 1px solid var(--GRAY08);
}
.vc-thoughts-conclusion dt{
	color: var(--BLUE02);
}
.vc-thoughts-conclusion dd{
	color: var(--GRAY07);
}
@media screen and (min-width: 768px){
	.vc-contents-box > [class*="box"]{
		padding: 40px clamp( 30px, 4vw, 50px);
		border-radius: 20px;
	}
	.vc-box-ttl{
		font-size: 18px;
		margin-bottom: 20px;
	}
	.vc-thoughts-conclusion{
		margin-top: 50px;
		grid-template-columns: 180px 1fr;
		font-size: 13px;
	}
	.vc-thoughts-conclusion dt,
	.vc-thoughts-conclusion dd{
		padding: 10px 0;
	}
	[data-notes]::after{
		font-size: 13px;
		margin-top: 10px;
	}
}
@media screen and (max-width: 767px){
	.vc-contents-box > [class*="box"]{
		padding: 30px 15px;
		border-radius: 15px;
	}
	.vc-box-ttl{
		font-size: 16px;
		margin-bottom: 15px;
	}
	.vc-thoughts-conclusion{
		margin-top: 30px;
		grid-template-columns: 110px 1fr;
		font-size: 12px;
	}
	.vc-thoughts-conclusion dt,
	.vc-thoughts-conclusion dd{
		padding: 10px 0;
	}
	[data-notes]::after{
		font-size: 12px;
		margin-top: 5px;
	}
}
/* vc-detail-box */
.vc-detail-contents > dt{
	position: relative;
	color: var(--BLUE02);
	font-weight: 500;
}
.vc-detail-contents > dt::before{
	content: "Q";
	font-family: var(--FF_EN);
	color: var(--WHITE);
	background-color: var(--BLUE03);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	aspect-ratio: 1/1;
	border-radius: 50%;
	position: absolute;
	left: 0;
}
.vc-detail-status{
	display: grid;
	grid-template-columns: auto 1fr;
	line-height: 2.2;
}
.vc-detail-status dt::before{
	display: inline-block;
	content: "〔";
	margin-right: 3px;
}
.vc-detail-status dt::after{
	display: inline-block;
	content: "〕";
	margin-left: 3px;
}
.vc-detail-list-dot{
	line-height: 2.2;
}
.vc-detail-list-check{
	line-height: 2.5;
}
[class*="vc-detail-list-"] li{
	position: relative;
}
.vc-detail-list-dot li::before{
	content: '・';
	position: absolute;
	top: 0;
	left: 0;
}
.vc-detail-list-check li::before{
	content: "";
	display: inline-block;
	background: url(../images/nl_intro_voice/checkbox.svg) no-repeat center center / 100%;
	aspect-ratio: 1/1;
	position: absolute;
	left: 0;
}
.vc-detail-list-check li.checked::before{
	background-image: url(../images/nl_intro_voice/checked.svg);
}
.vc-detail-status,
[class*="vc-detail-list-"]{
	color: var(--GRAY07);
	font-weight: 500;
}
@media screen and (min-width: 768px){
	.vc-detail-contents > dt{
		padding: 15px 0 0 60px;
		margin-bottom: 15px;
		font-size: 16px;
	}
	.vc-detail-contents > dt::before{
		width: 40px;
		font-size: 20px;
		top: 8px;
	}
	.vc-detail-contents > dd{
		padding-left: 60px;
	}
	.vc-detail-contents > dd:not(:last-child){
		margin-bottom: 25px;
	}
	.vc-detail-status dt{
		padding-right: 10px;
	}
	.vc-detail-list-dot li{
		padding-left: 15px;
	}
	.vc-detail-list-check li{
		padding-left: 30px;
	}
	.vc-detail-list-check li::before{
		width: 20px;
		top: 9px;
	}
}
@media screen and (max-width: 767px){
	.vc-detail-contents > dt{
		padding: 10px 0 0 40px;
		margin-bottom: 10px;
		font-size: 15px;
	}
	.vc-detail-contents > dt::before{
		width: 30px;
		font-size: 15px;
		top: 8px;
	}
	.vc-detail-contents > dd{
		padding-left: 40px;
	}
	.vc-detail-contents > dd:not(:last-child){
		margin-bottom: 20px;
	}
	.vc-detail-contents > dd *{
		line-height: 1.6;
	}
	.vc-detail-status,
	[class*="vc-detail-list-"]{
		font-size: 13px;
	}
	.vc-detail-status dt{
		padding-right: 8px;
	}
	.vc-detail-list-dot li{
		padding-left: 15px;
	}
	.vc-detail-list-check li{
		padding-left: 25px;
	}
	.vc-detail-list-check li::before{
		width: 18px;
		top: 7px;
	}
}
/* vc-proposal-box */
.vc-proposal-desc-ttl{
	position: relative;
	font-weight: 500;
	color: var(--BLUE02);
}
.vc-proposal-desc-ttl::before{
	content: "";
	display: inline-block;
	background: var(--BLUE07) url(../images/nl_intro_voice/icon.svg) no-repeat center center / 50%;
	aspect-ratio: 1/1;
	border-radius: 50%;
	position: absolute;
}
.vc-proposal-txt{
	color: var(--GRAY07);
}
.vc-proposal-popup{
	display: grid;
}
.vc-proposal-popup .openPopup{
	display: block;
	width: 100%;
	height: 100%;
	font-weight: 600;
	color: var(--BLUE02);
	text-align: left;
	line-height: 1.8;
}
.vc-proposal-popup li{
	background-image:
		url(../images/nl_intro_voice/menu.svg),
		url(../images/nl_intro_voice/zoom.svg)
	;
	background-repeat:
		no-repeat,
		no-repeat
	;
}
@media (hover: hover){
	.vc-proposal-popup li{
		transition: .5s;
	}
	.vc-proposal-popup li:hover{
		opacity: 0.7;
	}
}
@media screen and (min-width: 768px){
	.vc-proposal-desc{
		padding-left: 50px;
	}
	.vc-proposal-desc-ttl{
		font-size: 16px;
		padding: 5px 0 21px;
	}
	.vc-proposal-desc-ttl::before{
		width: 36px;
		left: -50px;
		top: 0;
	}
	.vc-proposal-desc-box{
		padding: 25px clamp( 20px, 2.5vw, 30px) 35px;
	}
	.vc-proposal-more{
		margin: 30px auto 0;
	}
	.vc-proposal-popup{
		grid-template: 1fr 1fr / 1fr 1fr;
		gap: 20px;
	}
	.vc-proposal-popup li{
		border-radius: 15px;
		background-position:
			left 25px center,
			right 25px bottom 25px
		;
		background-size:
			35px,
			15px
		;
	}
	.vc-proposal-popup .openPopup{
		padding: 20px 0 20px 80px;
		font-size: 14px;
	}
	[id*="vc-proposal-popup-contents"] .popup-content{
		max-width: 500px;
	}
}
@media screen and (max-width: 767px){
	.vc-proposal-desc-ttl{
		padding: 5px 0 21px 38px;
	}
	.vc-proposal-desc-ttl::before{
		width: 30px;
		left: 0;
		top: 0;
	}
	.vc-proposal-desc-box{
		padding: 20px 15px;
	}
	.vc-proposal-more{
		width: 200px;
		margin: 20px auto 0;
	}
	.vc-proposal-popup{
		grid-template-rows: repeat(4, 1fr);
		gap: 10px;
	}
	.vc-proposal-popup li{
		border-radius: 8px;
		background-position:
			left 18px center,
			right 18px bottom 17px
		;
		background-size:
			26px,
			11px
		;
	}
	.vc-proposal-popup .openPopup{
		padding: 10px 25px 10px 52px;
		font-size: 11px;
	}
}
/* vc-counselor-box */
.vc-counselor-box{
	display: grid;
}
.vc-counselor-name{
	text-align: center;
	font-size: 12px;
	margin-top: 5px;
}
.vc-counselor-box .vc-fukidashi{
	color: var(--GRAY07);
}
@media screen and (min-width: 768px){
	.vc-counselor-box{
		grid-template-columns: 120px 1fr;
		gap: 50px;
	}
	.vc-counselor-box .vc-fukidashi{
		margin-top: 15px;
	}
}
@media screen and (max-width: 767px){
	.vc-counselor-txtarea{
		display: contents;
	}
	.vc-counselor-txt small{
		line-height: 1.6;
		display: block;
	}
	.vc-counselor-box{
		align-items: center;
		grid-template-columns: 110px 1fr;
		column-gap: 20px;
	}
	.vc-box-ttl{
		text-align: center;
		font-size: 16px;
	}
	.vc-counselor-box .vc-fukidashi{
		margin-top: 35px;
	}
}
/* nemuri-bnr-link */
.nemuri-bnr-link{
	display: grid;
}
@media screen and (min-width: 768px){
	.nemuri-bnr-link{
		max-width: 1000px;
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: 50px;
	}
}
@media screen and (max-width: 767px){
	.nemuri-bnr-link{
		gap: 15px;
	}
}
/* vc-vocie-link  */
.vc-vocie-link{
	margin-top: var(--GENERALSEC);
}
@media screen and (min-width: 768px){
	.vc-vocie-link{
		max-width: 800px;
	}
}
/* ■■■■■■■■■■■■■■■■■■■■爽快潔リビングについて■■■■■■■■■■■■■■■■■■■■ */
@media screen and (max-width: 767px){
	.sh-declaration-sec .sh-declaration-intro-imgarea{
		margin-bottom: 60px;
	}
}
/* sh-declaration-intro-area */
.sh-declaration-intro-imgarea{
	position: relative;
}
.sh-declaration-intro-logo,
.sh-declaration-intro-emblem{
	position: absolute;
	z-index: 2;
}
.sh-declaration-intro-logo{
	right: 0;
	top: 0;
}
.sh-declaration-intro-emblem{
	left: 0;
}
@media screen and (min-width: 1001px){
	.sh-declaration-intro-imgarea{
		width: 50%;
	}
}
@media screen and (max-width: 1000px){
	.sh-declaration-intro-imgarea{
		max-width: 500px;
	}
}
@media screen and (min-width: 768px){
	.sh-declaration-intro-img{
		width: 80%;
		margin-left: auto;
	}
	.sh-declaration-intro-logo{
		width: 20%;
		transform: translateY(-20%);
	}
	.sh-declaration-intro-emblem{
		width: 50%;
		bottom: -20%;
	}
}
@media screen and (max-width: 767px){
	.sh-declaration-intro-img{
		width: 85%;
		margin-left: auto;
	}
	.sh-declaration-intro-logo{
		width: 25%;
		transform: translateY(-30%);
	}
	.sh-declaration-intro-emblem{
		width: 55%;
		bottom: -20%;
	}
}
/* subpage-feature-list */
.subpage-feature-list{
	counter-reset: original-counter;
}
.subpage-feature-list > li:not(:last-child){
	border-bottom: 1px solid var(--GRAY06);
}
.subpage-feature-list-imgarea{
	position: relative;
}
.subpage-feature-list-num{
	aspect-ratio: 1/1;
	background-color: var(--WHITE);
	border-radius: 50%;
	border: 6px solid var(--BLUE08);
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	flex-direction: column;
	text-align: center;
	justify-content: center;
	align-items: center;
}
.subpage-feature-list-num::before{
	content: "FEATURE";
	color: var(--BLUE06);
	font-family: var(--FF_EN);
	display: block;
}
.subpage-feature-list-num::after{
	content: '0'counter(original-counter);
	counter-increment: original-counter;
	color: var(--BLUE06);
	font-family: var(--FF_EN);
	display: block;
}
.product-link-area{
	border-top: 1px solid var(--GRAY06);
}
.product-link-area .more-btn{
	margin-top: 10px;
}
.product-link-ttl{
	text-align: center;
	font-weight: 500;
}
.product-link-btn{
	width: 90%;
}
.product-link-btn a{
	display: block;
	text-align: center;
	border: 7px solid var(--BLUE08);
	color: var(--BLUE06);
	border-radius: 70px;
}
.subpage-feature-box-txt{
	color: var(--GRAY07);
}
@media screen and (min-width: 768px){
	.subpage-feature-list > li{
		display: grid;
		grid-template-columns: 1fr 50%;
		gap: clamp( 30px, 5vw, 70px);
	}
	.subpage-feature-list > li:not(:last-child){
		padding-bottom: calc(var(--GENERALSEC) / 1.6);
		margin-bottom: calc(var(--GENERALSEC) / 1.6);
	}
	.subpage-feature-list-num{
		width: 80px;
		line-height: 1.2;
		transform: translate(30%, -30%);
	}
	.subpage-feature-list-num::before{
		font-size: 10px;
	}
	.subpage-feature-list-num::after{
		font-size: 22px;
	}
	.product-link-area{
		margin-top: calc(var(--GENERALSEC) / 1.6);
		padding-top: calc(var(--GENERALSEC) / 1.6);
	}
	.product-link-btn{
		max-width: 500px;
		margin: 10px auto 0;
	}
	.product-link-btn a{
		padding: 12px 0;
	}
	.subpage-feature-list-ttl{
		font-size: 21px;
		margin-bottom: 10px;
	}
	.subpage-feature-box{
		display: grid;
		align-items: center;
		grid-template-columns: 1fr 68px;
		padding: 25px 30px;
		gap: 20px;
		margin-top: 30px;
	}
	.subpage-feature-box-txt {
		font-size: 12px;
	}
}
@media screen and (max-width: 767px){
	.subpage-feature-list > li{
		padding-bottom: var(--GENERALSEC);
		margin-bottom: var(--GENERALSEC);
	}
	.subpage-feature-list-num{
		width: 70px;
		line-height: 1.2;
		top: 10px;
		right: 10px;
		border-width: 5px;
	}
	.subpage-feature-list-num::before{
		font-size: 10px;
	}
	.subpage-feature-list-num::after{
		font-size: 15px;
	}
	.subpage-feature-list-txtarea{
		padding-top: 15px;
	}
	.product-link-area{
		padding-top: var(--GENERALSEC);
		margin-top: var(--GENERALSEC);
	}
	.product-link-btn{
		margin: 10px auto 0;
	}
	.product-link-btn a{
		border-width: 5px;
		padding: 8px 0;
	}
	.subpage-feature-list-ttl{
		font-size: 18px;
	}
	.subpage-feature-box{
		display: flex;
		flex-direction: column-reverse;
		padding: 25px 30px;
		gap: 20px;
		margin-top: 30px;
	}
	.subpage-feature-box-txt {
		font-size: 12px;
	}
	.subpage-feature-box-img{
		width: 100px;
		margin: 0 auto;
	}
}
/* sh-staff-manager-box */
.sh-staff-name .position{
	display: inline-block;
	background-color: var(--BLUE06);
	color: var(--WHITE);
	border-radius: 3px;
	font-size: 12px;
	padding: 3px 12px 4px;
	line-height: 1;
}
.sh-staff-name .name{
	display: block;
	color: var(--BLUE06);
}
@media screen and (min-width: 768px){
	.sh-staff-manager-box{
		display: grid;
		grid-template-columns: 1fr 228px;
		gap: clamp( 30px, 5vw, 70px);
	}
	.sh-staff-manager-photo{
		margin-bottom: 20px;
	}
	.sh-staff-name .name{
		font-size: 16px;
	}
}
@media screen and (max-width: 767px){
	.sh-staff-manager-box{
		display: grid;
	}
	.sh-staff-manager-txtarea{
		display: contents;
	}
	.sh-staff-manager-ttl{
		order: 1;
	}
	.sh-staff-manager-message{
		order: 3;
	}
	.sh-staff-manager-imgarea{
		order: 2;
		width: 180px;
		margin: 0 auto 20px;
		text-align: center;
	}
	.sh-staff-manager-photo{
		margin-bottom: 8px;
	}
}
/* sh-staff-area */
.sh-staff-area dt{
	color: var(--BLUE06);
}
.sh-staff-list{
	display: grid;
	gap: var(--SH_STAFF_GAP);
}
.sh-staff-list li{
	position: relative;
}
.sh-staff-photo{
	position: absolute;
}
.sh-staff-intro-txt{
	background-color: var(--WHITE);
	border-radius: 5px;
}
.sh-staff-intro-txt p{
	line-height: 1.6;
	color: var(--GRAY07);
}
@media screen and (min-width: 768px){
	.sh-staff-area{
		--SH_STAFF_GAP: 60px clamp( 30px, 4.5vw, 60px);
		gap: var(--SH_STAFF_GAP);
	}
	.sh-staff-area dt{
		font-size: 20px;
		margin-bottom: 40px;
	}
	.sh-staff-area{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	.sh-staff-area dl:not(.one-staff){
		grid-column: 1 / span 2;
	}
	.sh-staff-list{
		grid-template-columns: repeat(2, 1fr);
	}
	.sh-staff-list li{
		border-radius: 25px;
		padding: 20px clamp( 15px, 2.5vw, 30px) 30px;
	}
	.one-staff .sh-staff-list{
		display: block;
	}
	.sh-staff-list .sh-staff-name{
		margin: 0 0 15px 70px;
	}
	.sh-staff-photo{
		width: 100px;
    top: -20px;
    left: -16px;
	}
	.sh-staff-intro-txt{
		padding: 15px 20px;
		font-size: 14px;
	}
}
@media screen and (max-width: 767px){
	.sh-staff-area{
		display: grid;
		--SH_STAFF_GAP: 30px;
		gap: var(--SH_STAFF_GAP);
	}
	.sh-staff-area dt{
		font-size: 18px;
		margin-bottom: 25px;
		text-align: center;
	}
	.sh-staff-list{
		width: 95%;
		margin: 0 auto;
	}
	.sh-staff-list li{
		border-radius: 25px;
		padding: 20px clamp( 15px, 2.5vw, 30px) 30px;
	}
	.one-staff .sh-staff-list{
		display: block;
	}
	.sh-staff-list .sh-staff-name{
		margin: 0 0 10px 65px;
	}
	.sh-staff-photo{
		width: 85px;
    top: -10px;
    left: -13px;
	}
	.sh-staff-intro-txt{
		padding: 15px 20px;
		font-size: 14px;
	}
	.sh-staff-intro-txt p{
		line-height: 1.8;
		font-size: 13px;
	}
}
/* sh-message-box */
.sh-message-box{
	background-color: var(--WHITE);
}
.sh-message-ttl{
	font-weight: 700;
}
.sh-message-sign{
	text-align: right;
	font-weight: 500;
}
.sh-message-sign small{
	display: block;
}
@media screen and (min-width: 768px){
	.sh-message-box{
		width: var(--INNER_WIDTH);
		max-width: var(--MAX_WIDTH_SS);
		margin: 0 auto;
		padding: 60px clamp( 50px, 8vw, 100px);
	}
	.sh-message-top{
		display: grid;
		align-items: center;
		grid-template-columns: 1fr clamp( 180px, 22vw, 240px);
		gap: clamp( 30px, 5vw, 60px);
		margin-bottom: 60px;
	}
	.sh-message-ttl{
		font-size: 22px;
	}
	.sh-message-sign{
		font-size: 16px;
		margin-top: 60px;
	}
}
@media screen and (max-width: 767px){
	.sh-message-box{
		padding: 30px 15px;
	}
	.sh-message-ttl{
		text-align: center;
	}
	.sh-message-emblem{
		width: 70%;
		margin: 20px auto;
	}
	.sh-message-sign{
		font-size: 15px;
		margin-top: 50px;
	}
}
/* ■■■■■■■■■■■■■■■■■■■■ブレスエアー®︎について■■■■■■■■■■■■■■■■■■■■ */
/* ba-feature-list */
.ba-feature-imgarea{
	position: relative;
}
.ba-feature-icon{
	position: absolute;
}
.ba-feature-ttl{
	font-weight: 500;
	color: var(--BLUE02);
	text-align: center;
}
.ba-feature-txt p{
	line-height: 1.8;
	color: var(--GRAY07);
}
@media screen and (min-width: 1001px){
	.ba-feature-list{
		grid-template-columns: repeat(3,1fr);
		gap: 75px clamp( 30px, 5vw, 60px);
	}
}
@media screen and (min-width: 768px) and (max-width: 1000px){
	.ba-feature-list{
		width: 90%;
		grid-template-columns: repeat(2,1fr);
		gap: 75px clamp( 30px, 5vw, 60px);
	}
}
@media screen and (min-width: 768px){
	.ba-feature-icon{
		width: 98px;
		top: 0;
		right: 0;
		transform: translate(30%, -30%);
	}
	.ba-feature-ttl{
		font-size: 18px;
		margin: 12px 0 8px;
	}
}
@media screen and (max-width: 767px){
	.ba-feature-list{
		gap: 50px;
	}
	.ba-feature-icon{
    width: 70px;
    top: 10px;
    right: 10px;
	}
	.ba-feature-ttl{
		font-size: 18px;
		margin: 12px 0 8px;
	}
}
/* ba-case-example */
.ba-case-example{
	counter-reset: original-counter;
}
.ba-case-example-num{
	width: fit-content;
	color: var(--BLUE06);
	font-family: var(--FF_EN);
}
.ba-case-example-num::before{
	display: block;
	content: "CASE";
}
.ba-case-example-num::after{
	display: block;
	content: '0'counter(original-counter);
	counter-increment: original-counter;
}
.ba-case-example-txt{
	color: var(--GRAY07);
}
.ba-case-study-imgarea{
	position: relative;
}
@media screen and (min-width: 768px){
	.ba-case-example{
		display: grid;
		align-items: flex-start;
		grid-template-columns: repeat(2,1fr);
		margin-bottom: 80px;
	}
	.ba-case-example li{
		display: grid;
	}
	.ba-case-example li:first-child{
		grid-column: 1 / 3;
		border-bottom: 1px solid var(--GRAY06);
		padding-bottom: calc(var(--GENERALSEC) / 2);
		margin-bottom: calc(var(--GENERALSEC) / 2);
		grid-template-columns: 50% 1fr;
		gap: clamp( 30px, 5vw, 60px);
	}
	.ba-case-example li:nth-of-type(2){
		padding-right: calc(var(--GENERALSEC) / 2);
		border-right: 1px solid var(--GRAY06);
	}
	.ba-case-example li:nth-of-type(3){
		padding-left: calc(var(--GENERALSEC) / 2);
	}
	.ba-case-example li:nth-of-type(n+2){
		grid-template-columns: 35% 1fr;
		gap: clamp( 15px, 3vw, 40px);
	}
	.ba-case-example-num{
		padding-bottom: 10px;
		margin-bottom: 20px;
		border-bottom: 2px solid var(--BLUE06);
	}
	.ba-case-example-num::after{
		line-height: 1;
	}
	.ba-case-example li:first-child .ba-case-example-num::after{
		font-size: 36px;
	}
	.ba-case-example li:nth-of-type(n+2) .ba-case-example-num::before{
		font-size: 12px;
	}
	.ba-case-example li:nth-of-type(n+2) .ba-case-example-num::after{
		font-size: 25px;
	}
	.ba-case-example-ttl{
		margin-bottom: 15px;
	}
	.ba-case-example li:nth-of-type(n+2) .ba-case-example-ttl{
		margin-bottom: 5px;
	}
	.ba-case-example li:nth-of-type(n+2) .ba-case-example-ttl .ja{
		font-size: 20px;
	}
	.ba-case-study-box{
		display: grid;
		grid-template-columns: 200px 1fr;
		gap: clamp( 30px, 4vw, 50px);
		padding: 40px clamp( 30px, 5vw, 60px) 70px;
	}
	.ba-case-study-fukidashi{
		position: absolute;
		width: 300px;
		bottom: 100%;
		left: -80px;
	}
}
@media screen and (max-width: 767px){
	.ba-case-example{
		margin-bottom: calc(var(--GENERALSEC) * 2);
	}
	.ba-case-example li:not(:last-child){
		padding-bottom: var(--GENERALSEC);
		margin-bottom: var(--GENERALSEC);
		border-bottom: 1px solid var(--GRAY06);
	}
	.ba-case-example-num{
		display: flex;
		gap: 5px;
		font-size: 15px;
		margin-top: 15px;
		position: relative;
	}
	.ba-case-example-ttl{
		margin-bottom: 10px;
	}
	.ba-case-example li:nth-of-type(n+2){
		display: grid;
		align-items: center;
		grid-template-columns: 180px 1fr;
		column-gap: 20px;
	}
	.ba-case-example li:nth-of-type(n+2) .ba-case-example-txtarea{
		display: contents;
	}
	.ba-case-example li:nth-of-type(n+2) .ba-case-example-ttl{
		grid-row: 2 / 3;
		margin-top: -50px;
	}
	.ba-case-example li:nth-of-type(n+2) .ba-case-example-img{
		grid-row: 1 / 3;
	}
	.ba-case-example li:nth-of-type(n+2) .ba-case-example-txt{
		grid-column: 1 / 3;
		margin-top: 20px;
	}
	.ba-case-study-box{
		padding: 30px 20px;
	}
	.ba-case-study-fukidashi{
		position: absolute;
		width: 300px;
		bottom: 100%;
		left: 50%;
		transform: translateX(-50%);
	}
	.ba-case-study-img{
		width: 50%;
		margin: 0 auto 30px;
	}
}
/* ba-caution-box  */
.ba-caution-box{
	width: var(--INNER_WIDTH);
	background-color: var(--GRAY05);
	margin-left: auto;
	margin-right: auto;
	display: grid;
}
.ba-caution-box{
	counter-reset: original-counter;
}
.ba-caution-box li dt{
	font-weight: 500;
}
.ba-caution-box li dt::before{
	content: '0'counter(original-counter)'.';
	counter-increment: original-counter;
	font-family: var(--FF_EN);
}
.ba-caution-box li dd{
	background-color: var(--WHITE);
	border-radius: 15px;
}
@media screen and (min-width: 768px){
	.ba-caution-box{
		gap: 35px;
		max-width: var(--MAX_WIDTH_SS);
		padding: 50px clamp( 30px, 5vw, 60px);
	}
	.ba-caution-box li dt{
		font-size: 16px;
		margin-bottom: 15px;
	}
	.ba-caution-box li dd{
		padding: 35px clamp( 20px, 3vw, 40px);
	}
	.ba-caution-box .youtube-area iframe{
		width: 70%;
		margin: 0 auto;
	}
}
@media screen and (max-width: 767px){
	.ba-caution-box{
		gap: 30px;
		padding: 20px 15px;
	}
	.ba-caution-box li dt{
		font-size: 15px;
		margin-bottom: 8px;
	}
	.ba-caution-box li dd{
		padding: 15px 15px;
	}
}
/* subpage-other-page-link */
.subpage-other-page-link{
	display: grid;
}
.subpage-other-page-link li a{
	display: grid;
	align-items: center;
	border: 1px solid var(--GRAY08);
}
.subpage-other-page-link-txt span{
	display: block;
	color: var(--GRAY07);
	line-height: 1;
}
.subpage-other-page-link-img{
	background: no-repeat center center / cover;
}
.subpage-other-page-link-img[data-bgimg="/asset2024/images/ba_about/about_logo.jpg"]{
	position: relative;
}
.subpage-other-page-link-img[data-bgimg="/asset2024/images/ba_about/about_logo.jpg"]::after{
	content: "";
	display: inline-block;
	background: var(--GRAY08);
	width: 1px;
	height: calc(100% - 40px);
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
@media screen and (min-width: 768px){
	.subpage-other-page-link{
		width: 95%;
		max-width: var(--MAX_WIDTH_SSS);
		grid-template-columns: repeat(2,1fr);
		margin: 70px auto;
		gap: 30px;
	}
	.subpage-other-page-link li a{
		grid-template-columns: 136px 1fr;
		gap: 20px;
	}
	.subpage-other-page-link-img{
		height: 98px;
	}
	.subpage-other-page-link-txt .en{
		font-size: 12px;
	}
	.subpage-other-page-link-txt .ja{
		font-size: 16px;
		margin-top: 8px;
	}
}
@media screen and (max-width: 767px){
	.subpage-other-page-link{
		gap: 20px;
		margin: 50px auto;
	}
	.subpage-other-page-link li a{
		grid-template-columns: 110px 1fr;
		gap: 20px;
	}
	.subpage-other-page-link-img{
		height: 80px;
	}
	.subpage-other-page-link-txt .en{
		font-size: 11px;
	}
	.subpage-other-page-link-txt .ja{
		font-size: 14px;
		margin-top: 5px;
	}
}
/* ba-shop-white-box */
.ba-shop-white-box-txt p{
	color: var(--GRAY07);
	font-size: 13px;
	line-height: 2;
}
@media screen and (min-width: 768px){
	.ba-shop-white-box{
		padding: 25px 30px;
	}
}
@media screen and (max-width: 767px){
	.ba-shop-white-box{
		padding: 25px 15px;
	}
}
/* ba-trivia-area */
.ba-trivia-list{
	display: grid;
}
.ba-trivia-list-ttl{
	color: var(--BLUE02);
	font-weight: 500;
}
@media screen and (min-width: 768px){
	.ba-trivia-ttl-area{
		margin-bottom: 30px;
	}
	.ba-trivia-ttl-area:has(.ba-trivia-ttl-txt){
		display: flex;
		gap: 30px;
	}
	.ba-trivia-ttl-txt{
		width: fit-content;
		margin-left: auto;
	}
	.ba-trivia-area dd:not(:last-child){
		margin-bottom: 80px;
	}
	.ba-trivia-list{
		grid-template-columns: repeat(3,1fr);
		gap: 30px;
	}
	.ba-trivia-list-ttl{
		font-size: 18px;
		margin: 12px 0 8px;
	}
}
@media screen and (max-width: 767px){
	.ba-trivia-ttl-area{
		margin-bottom: 20px;
	}
	.ba-trivia-area dd:not(:last-child){
		margin-bottom: 60px;
	}
	.ba-trivia-list li:not(:last-child){
		padding-bottom: 20px;
		border-bottom: 1px solid var(--GRAY02);
		margin-bottom: 30px;
	}
	.ba-trivia-list-ttl{
		font-size: 16px;
		margin: 12px 0 8px;
	}
}

/* ■■■■■■■■■■■■■■■■■■■■ネムリエ 体格×硬さタイプの目安■■■■■■■■■■■■■■■■■■■■ */
/* bd-intro-txt-guide */
.bd-intro-txt-guide li:has(strong){
	display: flex;
	align-items: center;
	padding: 4px 0;
}
.bd-intro-txt-guide li strong{
	display: inline-block;
	line-height: 1;
	margin-left: 40px;
	border-radius: 10px;
	border: 3px solid;
	position: relative;
	padding: 3px 8px;
}
.bd-intro-txt-guide li strong::before{
	content: "";
	display: inline-block;
	background: url(../images/nl_body/arrow.svg) no-repeat center center / 100%;
	aspect-ratio: 1/1;
	width: 20px;
	position: absolute;
	left: -35px;
	top: 50%;
	transform: translateY(-50%);
}
.bd-intro-txt-guide li strong.soft{
	color: var(--ORANGE02);
}
.bd-intro-txt-guide li strong.hard{
	color: var(--GREEN01);
}
/* compare-table */
.compare-table{
	width: 100%;
	min-width: 700px;
	border-collapse: collapse;
	white-space: nowrap;
}
.compare-table th,
.compare-table td{
	border: 1px solid var(--GRAY08);
	text-align: center;
	font-weight: 500;
	vertical-align: middle;
	color: var(--BLUE02);
}
.compare-table th{
	font-weight: 500;
}
.compare-table tbody th{
	background-color: var(--GRAY05);
}
.compare-table thead th{
	padding: 10px 20px;
}
.compare-table thead td[colspan="4"]{
	text-align: right;
	border: none;
	padding-bottom: 5px;
}
.compare-mattress thead th{
	color: var(--WHITE);
}
.compare-table thead th.empty{
	border-top: none;
	border-left: none;
}
.compare-product-name{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 5px;
}
.compare-layer-box{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}
span[class*="compare-layer-"]{
	display: inline-block;
	aspect-ratio: 1/1;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
	width: 40px;
}
.compare-layer-1{
	background-image: url(../images/nl_body/1sou.svg);
}
.compare-layer-2{
	background-image: url(../images/nl_body/2sou.svg);
}
.compare-layer-3{
	background-image: url(../images/nl_body/3sou.svg);
}
.compare-weight td small{
	display: block;
}
.compare-durability-box{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
}
.compare-durability i{
	display: inline-block;
	aspect-ratio: 1/1;
	background: url(../images/nl_body/rate.svg) no-repeat center center / 100%;
	width: 15px;
}
.compare-link a{
	border-bottom: 1.5px solid var(--BLUE02);
	position: relative;
	margin-left: 20px;
}
.compare-link a::before{
	content: "";
	display: inline-block;
	background: url(../images/common/arrow_next.svg) no-repeat center center / 100%;
	aspect-ratio: 1/1;
	width: 10px;
	position: absolute;
	left: -20px;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
}
.compare-durability-txt a{
	border-bottom: 1.5px solid var(--BLUE02);
}
@media screen and (min-width: 768px){
	.compare-table tbody th,
	.compare-table tbody td{
		padding: 23px 20px;
	}
	.compare-product-name .ja{
		font-size: 16px;
	}
	.compare-product-name .en{
		font-size: 24px;
	}
}
@media screen and (max-width: 767px){
	.compare-table-area{
		padding: 0 5%;
	}
	.compare-table{
		font-size: 12px;
	}
	.compare-table tbody th,
	.compare-table tbody td{
		padding: 20px 15px;
	}
	.compare-product-name .ja{
		font-size: 14px;
	}
	.compare-product-name .en{
		font-size: 20px;
	}
}
/* bd-size-desc-box */
.bd-size-desc-box dt{
	color: var(--BLUE02);
	font-weight: 500;
}
.bd-size-table{
	width: 100%;
	border-collapse: collapse;
	color: var(--GRAY07);
}
.bd-size-table th,
.bd-size-table td{
	font-weight: 500;
}
.bd-size-table tbody th,
.bd-size-table tbody td{
	padding: 10px 0;
	border-bottom: 1px solid var(--GRAY08);
}
.bd-size-table tbody tr:first-child th,
.bd-size-table tbody tr:first-child td{
	padding-top: 0;
}
.bd-size-table tbody th{
	text-align: left;
}
.bd-size-table tbody td{
	text-align: right;
}
.bd-size-table-notes{
	line-height: 2;
}
.bd-size-table-notes li{
	position: relative;
	padding-left: 15px;
}
.bd-size-table-notes li::before{
	content: '※';
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (min-width: 768px){
	.bd-size-desc-box{
		padding: 50px clamp( 30px, 5vw, 70px);
		margin-top: 50px;
		display: grid;
		grid-template-columns: 250px 1fr;
	}
	.bd-size-table tbody td{
		font-size: 12px;
	}
	.bd-size-table-notes{
		font-size: 12px;
		padding-top: 15px;
	}
}
@media screen and (max-width: 767px){
	.bd-size-desc-box{
		padding: 30px 15px;
		margin-top: 30px;
	}
	.bd-size-desc-box dt{
		text-align: center;
		margin-bottom: 20px;
	}
	.bd-size-table tbody th{
		font-size: 12px;
	}
	.bd-size-table tbody td{
		font-size: 10px;
	}
	.bd-size-table-notes{
		font-size: 10px;
		padding-top: 10px;
	}
}
/* nemueri-shidan-area  */
.nemueri-shidan-ttl span{
	display: block;
	text-align: center;
	font-weight: 500;
}
.nemueri-shidan-ttl .sub{
	width: fit-content;
	margin: 0 auto;
	color: var(--BLUE03);
	position: relative;
}
.nemueri-shidan-ttl .sub::before,
.nemueri-shidan-ttl .sub::after{
	content: '';
	display: inline-block;
	background-color: var(--BLUE03);
	width: 30px;
	height: 1px;
	position: absolute;
}
.nemueri-shidan-ttl .sub::before{
	left: 0;
	transform: rotate(45deg);
}
.nemueri-shidan-ttl .sub::after{
	right: 0;
	transform: rotate(-45deg);
}
.nemueri-shidan-ttl .sur{
	letter-spacing: 0.1em;
}
.nemueri-shidan-ttl .sur strong{
	color: var(--BLUE03);
}
.nemueri-shidan-tel{
	font-weight: 400;
}
.nemueri-shidan-tel .label{
	color: var(--BLUE03);
}
.nemueri-shidan-tel .tel a{
	display: inline-block;
	background: url(../images/nl_body/tel_icon.svg) no-repeat left center;
	color: var(--BLUE03);
	line-height: 1;
}
@media screen and (min-width: 1101px){
	.nemueri-shidan-contact{
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		width: var(--INNER_WIDTH);
		margin: 50px auto 0;
	}
	.nemueri-shidan-contact .nemueri-shidan-link{
		padding-right: 50px;
		border-right: 1px solid var(--GRAY08);
		margin-right: 50px;
	}
}
@media screen and (max-width: 1100px){
	.nemueri-shidan-contact{
		width: fit-content;
	}
	.nemueri-shidan-contact .nemueri-shidan-link{
		border-bottom: 1px solid var(--GRAY08);
	}
	.nemueri-shidan-tel{
		margin: 0 auto;
	}
}
@media screen and (min-width: 768px) and (max-width: 1100px){
	.nemueri-shidan-contact{
		margin: 40px auto 0;
	}
	.nemueri-shidan-contact .nemueri-shidan-link{
		padding-bottom: 40px;
		margin-bottom: 30px;
	}
}
@media screen and (min-width: 768px){
	.nemueri-shidan-ttl .sub{
		padding: 0 40px;
		font-size: 16px;
		margin-bottom: 10px;
	}
	.nemueri-shidan-ttl .sub::before,
	.nemueri-shidan-ttl .sub::after{
		bottom: 10px;
	}
	.nemueri-shidan-ttl .sur{
		font-size: 24px;
	}
	.nemueri-shidan-contact .nemueri-shidan-link{
		max-width: 480px;
	}
	.nemueri-shidan-tel{
		width: fit-content;
	}
	.nemueri-shidan-tel .label{
		font-size: 16px;
	}
	.nemueri-shidan-tel .tel{
		padding: 5px 0;
	}
	.nemueri-shidan-tel .tel a{
		font-size: 42px;
		padding-left: 30px;
		background-size: 25px;
	}
	.nemueri-shidan-tel .hours{
		font-size: 14px;
		text-align: center;
	}
}
@media screen and (max-width: 767px){
	.nemueri-shidan-ttl .sub{
		display: block;
		padding: 0 40px;
		font-size: 14px;
		margin-bottom: 8px;
	}
	.nemueri-shidan-ttl .sub::before,
	.nemueri-shidan-ttl .sub::after{
		bottom: 20px;
	}
	.nemueri-shidan-ttl .sur{
		font-size: 18px;
	}
	.nemueri-shidan-contact .nemueri-shidan-link{
		max-width: 480px;
	}
	.nemueri-shidan-tel{
		width: fit-content;
	}
	.nemueri-shidan-tel .label{
		font-size: 13px;
	}
	.nemueri-shidan-tel .tel{
		padding: 5px 0;
	}
	.nemueri-shidan-tel .tel a{
		font-size: 35px;
		padding-left: 30px;
		background-size: 25px;
	}
	.nemueri-shidan-tel .hours{
		font-size: 11px;
		text-align: center;
	}
	.nemueri-shidan-contact{
		margin: 30px auto 0;
	}
	.nemueri-shidan-contact .nemueri-shidan-link{
		padding-bottom: 30px;
		margin-bottom: 20px;
	}
}
/* bd-favorite-top-staff */
.bd-favorite-list li:not(:last-child){
	border-bottom: 1px solid var(--GRAY08);
}
.bd-favorite-top-staff{
	width: 80%;
	max-width: 400px;
	margin: 0 auto;
}
.bd-favorite-white-bg-box{
	width: var(--INNER_WIDTH);
	max-width: var(--MAX_WIDTH_SS);
	margin-left: auto;
	margin-right: auto;
}
.bd-favorite-name{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.bd-favorite-name .name{
	font-weight: 700;
}
.bd-favorite-name .type{
	display: inline-block;
	line-height: 1;
	border: 2px solid;
	border-radius: 70px;
	font-weight: 500;
}
.bd-favorite-name .type.soft{
	color: var(--ORANGE02);
	border-color: var(--ORANGE02);
}
.bd-favorite-name .type.normal{
	color: var(--BLUE10);
	border-color: var(--BLUE10);
}
.bd-favorite-staff-name{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 5px;
}
.bd-favorite-staff-name .position{
	color: var(--BLUE03);
	line-height: 1;
}
.bd-favorite-staff-name .name{
	font-weight: 500;
	color: var(--BLUE03);
	line-height: 1;
}
.bd-favorite-staff-name .status{
	display: inline-block;
	background-color: var(--BLUE03);
	color: var(--WHITE);
	border-radius: 3px;
	line-height: 1;
}
.bd-favorite-staff-comment-fukidashi{
	border-radius: 10px;
	background-color: var(--BLUE07);
	position: relative;
}
.bd-favorite-staff-comment-fukidashi::after{
	content: "";
	display: inline-block;
	background: var(--BLUE07);
	position: absolute;
	aspect-ratio: 1/1;
}
.bd-favorite-staff-comment-fukidashi p{

	color: var(--BLUE03);
	font-weight: 500;
}
.bd-favorite-reason-area{
	background-color: var(--GRAY05);
	border-radius: 10px;
}
.bd-favorite-reason-ttl{
	display: flex;
	align-items: center;
	color: var(--BLUE03);
}
.bd-favorite-reason-txt{
	color: var(--GRAY07);
}
@media screen and (min-width: 768px){
	.bd-favorite-list li:not(:last-child){
		padding-bottom: 60px;
		margin-bottom: 60px;
	}
	.bd-favorite-white-bg-box{
		margin-top: 50px;
		padding: 55px clamp( 30px, 6vw, 80px);
	}
	.bd-favorite-top-area{
		display: flex;
		align-items: center;
	}
	.bd-favorite-item{
		width: clamp( 150px, 20vw, 240px);
		margin-right: clamp( 25px, 3vw, 36px);
	}
	.bd-favorite-center-area{
		flex: 1;
	}
	.bd-favorite-staff-photo{
		width: 115px;
		margin-left: clamp( 25px, 3vw, 36px);
	}
	.bd-favorite-name{
		gap: 10px;
	}
	.bd-favorite-name .name{
		font-size: 26px;
	}
	.bd-favorite-name .type{
		padding: 5px 15px;
	}
	.bd-favorite-staff-name{
		gap: 8px;
	}
	.bd-favorite-staff-name .position{
		font-size: 14px;
	}
	.bd-favorite-staff-name .name{
		font-size: 12px;
	}
	.bd-favorite-staff-name .status{
		padding: 5px 15px;
		font-size: 12px;
	}
	.bd-favorite-staff-comment-fukidashi{
		padding: 15px 30px;
		margin-top: 20px;
	}
	.bd-favorite-staff-comment-fukidashi::after{
		clip-path: polygon(0 30%, 0% 100%, 100% 21%);
		left: 99%;
		top: 10px;
		width: 30px;
	}
	.bd-favorite-reason-area{
		margin-top: 30px;
		padding: 30px clamp( 20px, 3.5vw, 50px);
	}
	.bd-favorite-reason-ttl{
		gap: 15px;
	}
	.bd-favorite-reason-ttl .en{
		font-size: 20px;
	}
	.bd-favorite-reason-ttl .ja{
		font-size: 12px;
	}
}
@media screen and (max-width: 767px){
	.bd-favorite-list li:not(:last-child){
		padding-bottom: 40px;
		margin-bottom: 40px;
	}
	.bd-favorite-white-bg-box{
		margin-top: 40px;
		padding: 30px 15px;
	}
	.bd-favorite-top-area{
		display: grid;
		grid-template-columns: 1fr 80px;
		column-gap: 20px;
	}
	.bd-favorite-name{
		order: 1;
		grid-column: 1 / 3;
	}
	.bd-favorite-item{
		width: 60%;
		margin: 20px auto;
		order: 2;
		grid-column: 1 / 3;
	}
	.bd-favorite-staff-comment-area{
		order: 3;
	}
	.bd-favorite-staff-photo{
		order: 4;
	}
	.bd-favorite-center-area{
		display: contents;
	}
	.bd-favorite-name{
		gap: 10px;
	}
	.bd-favorite-name .name{
		font-size: 18px;
	}
	.bd-favorite-name .type{
		font-size: 11px;
		padding: 3px 8px;
	}
	.bd-favorite-staff-name{
		gap: 6px;
	}
	.bd-favorite-staff-name .position{
		font-size: 14px;
	}
	.bd-favorite-staff-name .name{
		font-size: 12px;
	}
	.bd-favorite-staff-name .status{
		padding: 5px 15px;
		font-size: 12px;
	}
	.bd-favorite-staff-comment-fukidashi{
		padding: 15px;
		margin-top: 10px;
	}
	.bd-favorite-staff-comment-fukidashi::after{
		clip-path: polygon(0 30%, 0% 100%, 100% 21%);
		left: 99%;
		top: 10px;
		width: 20px;
	}
	.bd-favorite-reason-area{
		margin-top: 20px;
		padding: 15px;
	}
	.bd-favorite-reason-ttl{
		gap: 10px;
	}
	.bd-favorite-reason-ttl .en{
		font-size: 18px;
	}
	.bd-favorite-reason-ttl .ja{
		font-size: 11px;
	}
	.bd-favorite-reason-txt p{
		line-height: 1.8;
		font-size: 13px;
	}
}
/* ■■■■■■■■■■■■■■■■■■■■ビジネス顧客の方へ■■■■■■■■■■■■■■■■■■■■ */
/* bs-intro-white-box */
.subpage-check-list{
	display: grid;
}
.subpage-check-list li{
	position: relative;
	font-weight: 500;
	letter-spacing: 0.1em;
}
.subpage-check-list li::before{
	content: "";
	display: inline-block;
	background: url(../images/nl_intro_voice/checked.svg) no-repeat center center / 100%;
	aspect-ratio: 1/1;
	position: absolute;
}
@media screen and (min-width: 768px){
	.bs-intro-white-box{
		padding: 40px clamp( 30px, 5vw, 60px);
		margin-bottom: calc(0px - var(--GENERALSEC) * 2.5);
	}
	.subpage-check-list-area{
		display: flex;
		align-items: flex-start;
	}
	.subpage-check-list{
		gap: 20px;
		flex: 1;
	}
	.subpage-check-list:first-child{
		padding-right: 40px;
		border-right: 1px solid var(--GRAY08);
	}
	.subpage-check-list:last-child{
		padding-left: 40px;
	}
	.subpage-check-list li{
		padding-left: 30px;
	}
	.subpage-check-list li::before{
		width: 20px;
		top: 3px;
		left: 0;
	}
}
@media screen and (max-width: 767px){
	.bs-intro-white-box{
		padding: 30px 15px;
	}
	.subpage-check-list-area{
		--CHECK_LIST_AREA_GAP: 15px;
		display: grid;
		gap: var(--CHECK_LIST_AREA_GAP);
	}
	.subpage-check-list{
		gap: var(--CHECK_LIST_AREA_GAP);
	}
	.subpage-check-list li{
		padding-left: 22px;
		font-size: 13px;
	}
	.subpage-check-list li::before{
		width: 15px;
		top: 3px;
		left: 0;
	}
}
/* bs-case-sec */
.bs-case-list{
	display: grid;
	counter-reset: original-counter;
}
.bs-case-list li::before{
	content: 'CASE.0'counter(original-counter);
	counter-increment: original-counter;
	font-family: var(--FF_EN);
	color: var(--BLUE06);
	display: block;
}
.bs-case-ttl{
	font-weight: 700;
	color: var(--BLUE02);
	text-align: center;
}
@media screen and (min-width: 768px){
	.bs-case-sec{
		padding: calc(var(--GENERALSEC) * 2.5) 0 var(--GENERALSEC);
	}
	.bs-case-list{
		grid-template-columns: repeat(4,1fr);
		column-gap: 20px;
	}
	.bs-case-ttl{
		font-size: 16px;
		margin-top: 10px;
	}
}
@media screen and (max-width: 767px){
	.bs-case-sec{
		padding: var(--GENERALSEC) 0;
	}
	.bs-case-list{
		grid-template-columns: repeat(2,1fr);
		gap: 30px 15px;
	}
	.bs-case-ttl{
		font-size: 11px;
		margin-top: 5px;
	}
}
/* subpage-link-area */
[class*="subpage-link-area-"] a{
	display: block;
	background-color: var(--WHITE);
	background-repeat: no-repeat;
	border: solid var(--BLUE11);
	position: relative;
}
[class*="subpage-link-area-"] a::after{
	content: "";
	display: inline-block;
	background: url(../images/business/link-arrow.svg) no-repeat center center / 100%;
	aspect-ratio: 1/1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
[class*="subpage-link-area-"] a span{
	display: block;
	color: var(--BLUE06);
}
[class*="subpage-link-area-"] a .sub{
	font-weight: 500;
}
[class*="subpage-link-area-"] a .sur{
	font-weight: 600;
	letter-spacing: 0.15em;
}
.subpage-link-area-ba_about a{
	background-image: url(../images/business/about_air.svg);
}
.subpage-link-area-nemurie a{
	background-image: url(../images/business/about_nemurie.svg);
}
@media screen and (min-width: 768px){
	.subpage-link-area{
		max-width: var(--INNER_WIDTH);
		display: flex;
		justify-content: center;
		gap: clamp( 10px, 2vw, 30px);
		margin: 80px auto;
	}
	[class*="subpage-link-area-"]{
		width: 100%;
		max-width: 480px;
	}
	[class*="subpage-link-area-"] a{
		border-width: 3px;
		border-radius: 20px;
		padding: 15px clamp( 30px, 5vw, 60px) 15px clamp( 80px, 10vw, 120px);
	}
	[class*="subpage-link-area-"] a .sub{
		font-size: clamp( 10px, 1.1vw, 13px);
	}
	[class*="subpage-link-area-"] a .sur{
		font-size: clamp( 18px, 2vw, 24px);
		line-height: 1.5;
	}
	[class*="subpage-link-area-"] a{
		background-size: clamp( 30px, 4vw, 50px);
		background-position: left clamp( 20px, 3vw, 60px) center;
	}
	[class*="subpage-link-area-"] a::after{
		width: 30px;
		right: clamp( 15px, 2.5vw, 30px);
	}
}
@media screen and (max-width: 767px){
	.subpage-link-area{
		width: var(--INNER_WIDTH);
		margin: 30px auto;
		display: grid;
		gap: 10px;
	}
	[class*="subpage-link-area-"] a{
		border-width: 3px;
		border-radius: 15px;
		padding: 15px 50px 15px 80px;
	}
	[class*="subpage-link-area-"] a .sub{
		font-size: 11px;
	}
	[class*="subpage-link-area-"] a .sur{
		font-size: 18px;
		line-height: 1.5;
	}
	[class*="subpage-link-area-"] a{
		background-size: 40px;
		background-position: left 20px center;
	}
	[class*="subpage-link-area-"] a::after{
		width: 25px;
		right: 20px;
	}
}
/* bs-program-white-box */
.bs-program-list li{
	background: no-repeat;
}
.bs-program-list li p{
	font-weight: 500;
}
.bs-program-list li p small{
	display: block;
	font-weight: 400;
}
@media screen and (min-width: 768px){
	.bs-program-white-box{
		padding: 45px 40px;
	}
	.bs-program-list{
		display: flex;
	}
	.bs-program-list li{
		flex: 1;
	}
	.bs-program-list li:first-child{
		padding-right: 40px;
		border-right: 1px solid var(--GRAY08);
		margin-right: 40px;
	}
	.bs-program-list li{
		padding: 10px 0 0 120px;
		background-size: 100px;
		background-position: left center;
	}
	.bs-program-list li p{
		font-size: 16px;
	}
	.bs-program-list li p small{
		margin-top: 5px;
	}
}
@media screen and (max-width: 767px){
	.bs-program-white-box{
		padding: 30px 15px;
	}
	.bs-program-list li:first-child{
		padding-bottom: 20px;
		border-bottom: 1px solid var(--GRAY08);
		margin-bottom: 10px;
	}
	.bs-program-list li{
		padding: 10px 0 0 90px;
		background-size: 70px;
		background-position: left center;
	}
	.bs-program-list li p{
		font-size: 13px;
	}
	.bs-program-list li p small{
		margin-top: 5px;
	}
}
/* bs-flow-list */
.bs-flow-list{
	counter-reset: original-counter;
}
.bs-flow-list li::before{
	content: 'STEP.0'counter(original-counter);
	counter-increment: original-counter;
	font-family: var(--FF_EN);
	color: var(--BLUE06);
	display: block;
	text-align: center;
}
.bs-flow-img{
	background-color: var(--WHITE);
	border-radius: 50%;
	aspect-ratio: 1/1;
	background-repeat: no-repeat;
	background-position: center center;
}
.bs-flow-list li:nth-of-type(4) .bs-flow-img{
	background-position: left 60% center;
}
.bs-flow-ttl{
	font-weight: 500;
}
@media screen and (min-width: 768px){
	.bs-flow-list{
		border: 1px solid var(--GRAY08);
		border-top: none;
		border-bottom: none;
		display: grid;
		grid-template-columns: repeat(5,1fr);
	}
	.bs-flow-list li:not(:last-child){
		border-right: 1px solid var(--GRAY08);
	}
	.bs-flow-img{
		background-size: 50%;
		width: 60%;
		margin: 10px auto 20px;
	}
	.bs-flow-ttl{
		text-align: center;
	}
}
@media screen and (max-width: 767px){
	.bs-flow-list{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		row-gap: 30px;
	}
	.bs-flow-list li{
		width: 50%;
	}
	.bs-flow-img{
		background-size: 50%;
		width: 80px;
		margin: 5px auto 10px;
	}
	.bs-flow-ttl{
		text-align: center;
	}
}
/* bs-sale-contact-area */
.bs-sale-contact-ttl{
	font-weight: 500;
	color: var(--BLUE02);
	text-align: center;
}
.bs-sale-contact-tel p a{
	position: relative;
	color: var(--BLUE02);
	font-family: var(--FF_EN);
}
.bs-sale-contact-tel p a::before{
	content: "";
	display: inline-block;
	background: url(../images/business/tel_icon.svg) no-repeat left center;
	aspect-ratio: 1/1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.bs-sale-contact-tel small{
	display: block;
	color: var(--GRAY07);
	font-weight: 700;
	color: var(--BLUE02);
	text-align: center;
}
@media screen and (min-width: 768px){
	.bs-sale-contact-flex{
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 60px auto 0;
	}
	.bs-sale-contact-tel{
		padding-left: 80px;
		border-left: 1px solid var(--GRAY08);
		margin-left: 50px;
	}
	.bs-sale-contact-flex .more-btn{
		margin: 0;
	}
	.bs-sale-contact-tel p a{
		font-size: 38px;
		line-height: 1;
	}
	.bs-sale-contact-tel p a::before{
		width: 25px;
		left: -30px;
	}
}
@media screen and (max-width: 767px){
	.bs-sale-contact-ttl{
		font-size: 13px;
	}
	.bs-sale-contact-flex{
		margin: 20px auto 0;
		width: var(--INNER_WIDTH);
	}
	.bs-sale-contact-flex .more-btn{
		margin: 0 auto;
	}
	.bs-sale-contact-tel{
		padding-top: 20px;
		border-top: 1px solid var(--GRAY08);
		margin-top: 25px;
	}
	.bs-sale-contact-tel p{
		text-align: center;
	}
	.bs-sale-contact-tel p a{
		font-size: 30px;
		line-height: 1;
	}
	.bs-sale-contact-tel p a::before{
		width: 20px;
		left: -25px;
	}
}
/* ■■■■■■■■■■■■■■■■■■■■ウールについて■■■■■■■■■■■■■■■■■■■■ */
.wl-page *,
.wl-page .subpage-sec-ttl span{
	color: var(--BROWN02);
}
.wl-feature-sec h3.subpage-sec-ttl .en{
	color: var(--BROWN03);
}
/* wl-top-sec */
.wl-top-sec{
	background: no-repeat center center / cover;
}
.wl-top-ttl .en{
	display: inline-block;
	font-family: var(--FF_EN);
	position: relative;
}
.wl-top-ttl .en::after{
	content: "";
	display: inline-block;
	background: url(../images/product/premium_wool_tooper/woollogo.png) no-repeat center center / 100%;
	aspect-ratio: 180/166;
	position: absolute;
}
.wl-top-ttl .ja{
	display: block;
	font-family: var(--FF_MINCHO);
}
@media screen and (min-width: 768px){
	.wl-top-sec{
		background-image: url(../images/product/premium_wool_tooper/wool_fv.jpg);
	}
	.wl-top-wrap{
		padding: var(--GENERALSEC) 0;
	}
	.wl-top-ttl .en{
		font-size: 20px;
	}
	.wl-top-ttl .en::after{
		width: 90px;
		bottom: -10px;
		transform: translateX(30%);
	}
	.wl-top-ttl .ja{
		font-size: 42px;
	}
	.wl-top-txt{
		margin: 35px 0;
	}
	.wl-top-medal{
		width: 490px;
	}
}
@media screen and (max-width: 767px){
	.wl-top-sec{
		background-image: url(../images/product/premium_wool_tooper/wool_fv_sp.jpg);
	}
	.wl-top-wrap{
		padding: calc(var(--GENERALSEC) * 2) 0;
	}
	.wl-top-ttl .en{
		font-size: 16px;
	}
	.wl-top-ttl .en::after{
		width: 60px;
		bottom: -10px;
		transform: translateX(30%);
	}
	.wl-top-ttl .ja{
		margin-top: 5px;
		font-size: 25px;
	}
	.wl-top-txt{
		margin: 20px 0;
		padding-right: 20%;
	}
	.wl-top-medal{
		width: 100%;
		max-width: 500px;
	}
}
/* wl-nav */
.wl-nav{
	display: grid;
	counter-reset: original-counter;
}
.wl-nav li a{
	display: grid;
	align-items: center;
	border-radius: 10px;
	box-shadow: var(--COMMON_BXSD);
	background-color: var(--WHITE);
	position: relative;
}
.wl-nav li a::after{
	content: "";
	display: inline-block;
	background-color: var(--BROWN02);
	mask: url(../images/common/arrow_next.svg) no-repeat center center / 100%;
	-webkit-mask: url(../images/common/arrow_next.svg) no-repeat center center / 100%;
	aspect-ratio: 1/1;
	width: 8px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%) rotate(180deg);
	bottom: 15px;
}
.wl-nav-ttl{
	font-weight: 500;
}
.wl-nav-ttl::before{
	content: 'POINT.0'counter(original-counter);
	counter-increment: original-counter;
	font-family: var(--FF_EN);
	color: var(--BROWN03);
	font-weight: 400;
	display: block;
	font-size: 12px;
}
@media screen and (min-width: 768px){
	.wl-nav{
		grid-template-columns: repeat(3,1fr);
		gap: clamp( 15px, 2vw, 30px);
	}
	.wl-nav li a{
		grid-template-columns: clamp( 70px, 8vw, 90px) 1fr;
		padding: clamp( 20px, 2.5vw, 35px) clamp( 20px, 2.5vw, 35px) clamp( 30px, 4vw, 45px);
		gap: clamp( 15px, 2vw, 25px);
	}
}
@media screen and (max-width: 767px){
	.wl-nav{
		gap: 20px;
	}
	.wl-nav li a{
		grid-template-columns: 90px 1fr;
		padding: 25px 20px 25px 20px;
		gap: 20px;
	}
}
/* wl-feature-sec */
.wl-feature-sec{
	padding-top: var(--GENERALSEC);
}
/* wl-point-txt-img-flex */
@media screen and (min-width: 768px){
	.wl-point-txt-img-flex{
		align-items: center;
	}
	.wl-point-txt-img-imgarea{
		width: 50%;
	}
}
/* subpage-txt-point-list */
.subpage-txt-point-list{
	display: grid;
}
.subpage-txt-point-ttl{
	color: var(--WHITE);
	background-color: var(--BROWN03);
	aspect-ratio: 1/1;
	border-radius: 50%;
	display: inline-block;
	display: flex;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	line-height: 1.2;
	font-family: var(--FF_EN);
}
.subpage-txt-point-ttl small{
	color: var(--WHITE);
	font-size: 10px;
}
.subpage-txt-point-list li{
	display: grid;
	grid-template-columns: 55px auto;
	align-items: center;
	gap: 20px;
}
.subpage-txt-point-txt{
	width: fit-content;
	font-weight: 700;
	background: url(../images/product/premium_wool_tooper/wave.svg) repeat-x left bottom / 20px;
}
@media screen and (min-width: 768px){
	.subpage-txt-point-list{
		margin-top: 20px;
		gap: 15px;
	}
	.subpage-txt-point-txt{
		font-size: 18px;
		padding-bottom: 8px;
	}
}
@media screen and (max-width: 767px){
	.subpage-txt-point-list{
		margin-top: 20px;
		gap: 15px;
	}
	.subpage-txt-point-txt{
		padding-bottom: 3px;
		background-size: 15px;
	}
}
/* wl-point-list */
.wl-point-list{
	counter-reset: original-counter;
}
.wl-point-list li h4{
	font-weight: 700;
}
.wl-point-list li h4::before{
	content: '0'counter(original-counter);
	counter-increment: original-counter;
	display: block;
	color: var(--BROWN03);
	font-family: var(--FF_EN);
	font-weight: 400;
}
.wl-point-list li{
	background: no-repeat center center / 100%;
	text-align: center;
	aspect-ratio: 1/1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
@media screen and (min-width: 951px){
	.wl-point-list{
		grid-template-columns: repeat(4,1fr);
	}
}
@media screen and (max-width: 950px){
	.wl-point-list{
		max-width: 500px;
		margin-left: auto;
		margin-right: auto;
		grid-template-columns: repeat(2,1fr);
	}
}
@media screen and (min-width: 768px){
	.wl-point-list{
		gap: clamp( 20px, 2.8vw, 35px);
		margin-top: 50px;
	}
	.wl-point-list li h4::before{
		font-size: 13px;
	}
	.wl-point-list li h4{
		font-size: 17px;
	}
	.wl-point-list li .subpage-txt{
		font-size: 13px;
		margin-top: 10px;
	}
	.wl-feature-sec [id*="POINT"] .subpage-txt-img-white-box{
		padding: 40px 50px;
		margin-top: 50px;
	}
}
@media screen and (max-width: 767px){
	.wl-point-list{
		gap: 15px;
		margin-top: 40px;
	}
	.wl-point-list li h4::before{
		font-size: 10px;
	}
	.wl-point-list li h4{
		font-size: 15px;
	}
	.wl-point-list li .subpage-txt{
		font-size: 10px;
		margin-top: 8px;
		text-align: center;
	}
	.wl-feature-sec [id*="POINT"] .subpage-txt-img-white-box{
		padding: 30px 15px;
		margin-top: 40px;
	}
	.wl-point-box-box-txt p{
		font-weight: 400;
		font-size: 11px;
	}
	.wl-point-box-box-txt p b{
		font-weight: 500;
		font-size: 13px;
	}
}
/* wl-reason-list */
.wl-reason-label{
	position: absolute;
	z-index: 2;
}
.wl-reason-material{
	display: grid;
	grid-template-columns: repeat(2,1fr);
}
.wl-reason-list .subpage-feature-list-txt p{
	color: var(--TXT_COLOR);
}
@media screen and (min-width: 768px){
	.wl-reason-list{
		margin-top: 80px;
	}
	.wl-reason-label{
		width: 120px;
		top: 0;
		right: 0;
		transform: translate(20%, -20%);
	}
}
@media screen and (max-width: 767px){
	.wl-reason-label{
		width: 80px;
		top: 10px;
		right: 10px;
	}
}
/* wl-reason-mechanism */
.wl-reason-mechanism{
	display: grid;
}
.wl-reason-mechanism-ttl{
	font-weight: 500;
}
.wl-reason-mechanism-txt p{
	color: var(--TXT_COLOR);
}
.wl-reason-mechanism-img{
	display: grid;
}
@media screen and (min-width: 768px){
	.wl-reason-mechanism{
		margin-top: 80px;
		grid-template-columns: clamp( 200px, 30vw, 350px) 1fr;
		gap: clamp( 20px, 3.5vw, 40px);
	}
	.wl-reason-mechanism-ttl{
		font-size: 18px;
		margin-bottom: 15px;
	}
	.wl-reason-mechanism-txt{
		margin-top: 10px;
	}
	.wl-reason-mechanism-imgarea .wl-reason-mechanism-ttl{
		text-align: center;
	}
	.wl-reason-mechanism-img{
		gap: 10px;
		grid-template-columns: repeat(3,1fr);
	}
}
@media screen and (max-width: 767px){
	.wl-reason-list > li:last-child{
		margin-bottom: 0;
	}
	.wl-reason-mechanism{
		gap: 30px;
	}
	.wl-reason-mechanism-ttl{
		font-size: 17px;
		text-align: center;
		margin-bottom: 5px;
	}
	.wl-reason-mechanism-img{
		gap: 5px;
		grid-template-columns: repeat(3,1fr);
	}
}
/* wl-setting */
.wl-setting-wrap *{
	color: var(--TXT_COLOR);
}
.wl-setting-ttl{
	font-weight: 700;
	text-align: center;
	color: var(--BROWN02);
}
.wl-setting-wrap{
	width: var(--INNER_WIDTH);
	margin-left: auto;
	margin-right: auto;
}
.wl-setting-img{
	border-bottom: 1px solid var(--GRAY06);
}

.wl-setting-wrap .subpage-subttl{
	color: var(--BLUE03);
}
.nemurie-product-tag{
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}
.nemurie-product-tag li{
	border: 1px solid var(--BLUE02);
	color: var(--BLUE02);
	border-radius: 2px;
	font-size: 12px;
	padding: 2px 8px 3px;
}
.nemurie-product-list .more-btn{
	width: 100%;
}
@media screen and (min-width: 768px){
	.wl-setting-ttl{
		font-size: 24px;
	}
	.wl-setting-wrap{
		max-width: var(--MAX_WIDTH_SS);
	}
	.wl-setting-img{
		padding-bottom: 80px;
		margin: 80px 0;
	}
	.nemurie-product-list{
		display: grid;
		grid-template-columns: repeat(3,1fr);
		gap: 60px 20px;
		margin-top: 80px;
	}
	.nemurie-product-list article{
		display: flex;
		flex-direction: column;
	}
	.nemurie-product-tag{
		margin: 18px 0 12px;
	}
	.nemurie-product-desc{
		flex: 1;
	}
	.nemurie-product-list .more-btn{
		max-width: 250px;
		margin-top: 20px;
	}
}
@media screen and (max-width: 767px){
	.wl-setting-ttl{
		font-size: 18px;
	}
	.wl-setting-img{
		padding-bottom: 20px;
		margin: 20px 0;
	}
	.wl-setting-img img{
		min-width: 700px;
	}
	.nemurie-product-list{
		display: grid;
		gap: 40px;
		margin-top: 40px;
	}
	.nemurie-product-tag{
		margin: 18px 0 12px;
	}
	.nemurie-product-list .more-btn{
		max-width: 250px;
		margin-top: 20px;
	}
}
/* wl-care */
.wl-care{
	width: var(--INNER_WIDTH);
	margin-left: auto;
	margin-right: auto;
	counter-reset: original-counter;
}
.wl-care-ttl{
	display: grid;
	align-items: center;
	font-weight: 500;
	color: var(--BROWN03);
}
.wl-care-ttl::before{
	content: '0'counter(original-counter);
	counter-increment: original-counter;
	font-family: var(--FF_NUM);
	background-color: var(--BROWN03);
	color: var(--WHITE);
	aspect-ratio: 1/1;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	border-radius: 50%;
}
.wl-care-subttl{
	color: var(--BROWN02);
	font-weight: 500;
}
.wl-care-txt p,
.wl-care-box-txt ul li,
.wl-care-txt ul li{
	color: var(--TXT_COLOR);
}
.wl-care-box{
	border: 2px solid var(--BROWN03);
	border-radius: 8px;
	display: grid;
}
.wl-care-box-ttl{
	color: var(--BROWN03);
	font-weight: 700;
}
@media screen and (min-width: 768px){
	.wl-care{
		max-width: var(--MAX_WIDTH_SS);
		display: grid;
		grid-template-columns: repeat(2,1fr);
		row-gap: 60px;
	}
	.wl-care > li:first-child{
		grid-column: span 2;
		display: grid;
		grid-template-columns: repeat(2,1fr);
	}
	.wl-care > li:nth-of-type(2){
		padding-right: 50px;
		border-right: 1px solid var(--GRAY06);
	}
	.wl-care > li:nth-of-type(3){
		padding-left: 50px;
	}
	.wl-care-ttl{
		gap: 15px;
		margin-bottom: 15px;
		font-size: 18px;
		grid-template-columns: 48px 1fr;
	}
	.wl-care-subttl{
		font-size: 20px;
		margin-bottom: 20px;
	}
	.wl-care-img{
		margin-left: 50px;
	}
	.wl-care-box{
		grid-template-columns: 40% 1fr;
		gap: 10px 20px;
		padding: 20px;
		margin-top: 20px;
	}
	.wl-care-box-ttl{
		grid-column: span 2;
		font-size: 17px;
	}
	.wl-care-box-txt ul li{
		font-size: 12px;
		line-height: 1.7;
	}
}
@media screen and (max-width: 767px){
	.wl-care{
		display: grid;
		gap: 40px;
	}
	.wl-care > li:first-child{
		display: grid;
	}
	.wl-care > li:first-child .wl-care-txtarea{
		display: contents;
	}
	.wl-care > li:first-child .wl-care-ttl{
		order: 1;
	}
	.wl-care > li:first-child .wl-care-img{
		order: 2;
	}
	.wl-care > li:first-child .wl-care-subttl{
		order: 3;
		margin: 15px 0px 10px;
	}
	.wl-care > li:first-child .wl-care-txt{
		order: 4;
	}
	.wl-care-ttl{
		gap: 15px;
		margin-bottom: 15px;
		font-size: 16px;
		grid-template-columns: 38px 1fr;
	}
	.wl-care-ttl::before{
		font-size: 12px;
	}
	.wl-care-box{
		padding: 20px;
		margin-top: 20px;
	}
	.wl-care-box-img{
		width: 200px;
		margin: 20px auto;
	}
	.wl-care-box-ttl{
		font-size: 17px;
		text-align: center;
	}
	.wl-care-box-txt ul li{
		font-size: 11px;
		line-height: 1.7;
	}
}

/* ■■■■■■■■■■■■■■■■■■■■睡眠環境に合わせたネムリエの選び方■■■■■■■■■■■■■■■■■■■■ */
/* sk-nav-area */
.sk-nav li a{
	display: block;
	text-align: center;
	position: relative;
}
.sk-nav li a::after{
	content: "";
	display: inline-block;
	background-color: var(--TXT_COLOR);
	mask: url(../images/common/arrow_next.svg) no-repeat center center / 100%;
	-webkit-mask: url(../images/common/arrow_next.svg) no-repeat center center / 100%;
	aspect-ratio: 1 / 1;
	position: absolute;
	left: 50%;
	transform: translateX(-50%) rotate(180deg);
	bottom: 0px;
}
.sk-nav li a small{
	font-family: var(--FF_EN);
}
.sk-nav li a strong{
	display: block;
	font-weight: 700;
}
.sk-nav li a strong span{
	display: inline-block;
}
@media screen and (min-width: 768px){
	.sk-nav-area{
		padding: calc(var(--GENERALSEC) / 2) 0;
	}
	.sk-nav{
		display: grid;
		grid-template-columns: repeat(4,1fr);
	}
	.sk-nav li:not(:last-child){
		border-right: 1px solid var(--GRAY06);
	}
	.sk-nav li a{
		padding: 0 clamp( 20px, 2.5vw, 30px) calc(var(--GENERALSEC) / 3);
	}
	.sk-nav li a::after{
		width: 12px;
	}
	.sk-nav li a small{
		font-size: 16px;
	}
	.sk-nav li a img{
		max-width: 130px;
		margin: 10px auto 15px;
	}
	.sk-nav li a strong{
		font-size: clamp( 14px, 1.4vw, 16px);
		min-height: 50px;
	}
}
@media screen and (max-width: 767px){
	.sk-nav-area{
		padding: var(--GENERALSEC) 0;
	}
	.sk-nav-area .subpage-sec-ttl .ja{
		font-size: 17px;
	}
	.sk-nav{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: 30px 10px;
	}
	.sk-nav li a{
		padding-bottom: 30px;
	}
	.sk-nav li a::after{
		width: 10px;
	}
	.sk-nav li a small{
		font-size: 12px;
	}
	.sk-nav li a img{
		max-width: 100px;
		margin: 5px auto 10px;
	}
	.sk-nav li a strong{
		font-size: 11px;
		min-height: 30px;
		line-height: 1.5;
	}
}
/* sk-hwt-sec */
.sk-hwt-ttl{
	display: grid;
	align-items: flex-start;
}
.sk-hwt-ttl img{
	grid-row: span 2;
}
.sk-hwt-ttl small{
	display: block;
}
.sk-hwt-ttl strong{
	font-weight: 700;
}
.sk-hwt-box-ttl{
	font-weight: 500;
	color: var(--BLUE03);
}
.sk-hwt-lineup-ttl{
	background: url(../images/nl_suikankyo/teian_img.png) no-repeat left center;
}
.sk-hwt-lineup-ttl span{
	display: block;
	color: var(--BLUE03);
}
.sk-hwt-lineup-detail{
	display: grid;
}
.sk-hwt-lineup-detail li{
	border: 10px solid var(--GRAY05);
}
.sk-hwt-lineup-table{
	width: 100%;
}
.sk-hwt-lineup-name{
	border: 1px solid var(--BLUE03);
	color: var(--BLUE03);
	border-radius: 5px;
	text-align: center;
}
.sk-hwt-lineup-desc{
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	border-bottom: 1px solid var(--GRAY06);
}
.sk-hwt-lineup-type,
.sk-hwt-lineup-price{
	font-weight: 500;
}
.sk-hwt-lineup-price{
	text-align: right;
}
.sk-hwt-lineup-desc .more-btn{
	margin: 0;
}
.sk-hwt-lineup-table tfoot td{
	text-align: right;
	color: var(--GRAY07);
}
.sk-hwt-gray-box{
	background-color: var(--GRAY05);
	border-radius: 8px;
}
.sk-hwt-lineup-wrap .sk-hwt-gray-box{
	color: var(--GRAY07);
}
.sk-hwt-info-ttl{
	display: grid;
	grid-template-columns: 50px 1fr;
	align-items: center;
	font-weight: 500;
	gap: 12px;
}
[class*="sk-hwt-info-badge"]{
	aspect-ratio: 1/1;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	border: 6px solid var(--RED02_OP30);
	white-space: nowrap;
	overflow: hidden;
	line-height: 1;
}
.sk-hwt-info-badge-no{
	color: var(--RED01);
	position: relative;
}
.sk-hwt-info-badge-no::after{
	content: "";
	display: inline-block;
	background: var(--RED02_OP30);
	width: 6px;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
}
.sk-hwt-info-badge-yes{
	border-color: var(--BLUE06_OP30);
	color: var(--BLUE06);
}
.subpage-txt small{
	color: var(--GRAY07);
}
.subpage-txt > small::before{
	content: "※";
}
.subpage-txt .numbering{
	counter-reset: original-counter;
}
.subpage-txt .numbering li{
	position: relative;
}
.subpage-txt .numbering li::before{
	content: counter(original-counter)'.';
	counter-increment: original-counter;
	font-family: var(--FF_EN);
	color: var(--GRAY07);
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (min-width: 1101px){
	.sk-hwt-intro{
		grid-template-columns: clamp( 200px, 30vw, 370px) 1fr;
		gap: clamp( 30px, 5vw, 60px);
	}
	.sk-hwt-lineup-contents{
		grid-template-columns: auto 1fr;
		align-items: flex-start;
	}
	.sk-hwt-gray-box:has(.sk-hwt-info-ttl){
		grid-template-columns: auto 1fr;
		align-items: flex-start;
		gap: 40px;
	}
}
@media screen and (max-width: 1100px){
	.sk-hwt-desc{
		display: contents;
	}
	.sk-hwt-ttl{
		order: 1;
	}
	.sk-hwt-thumb{
		order: 2;
		max-width: 500px;
		margin: 30px auto;
	}
	.sk-hwt-intro .subpage-txt{
		order: 3;
	}
	.sk-hwt-intro .subpage-white-bg-box{
		order: 4;
	}
	.sk-hwt-gray-box:has(.sk-hwt-info-ttl){
		gap: 10px;
	}
}
@media screen and (min-width: 768px){
	.sk-hwt-wrap{
		padding: 0 clamp( 30px, 7vw, var(--GENERALSEC));
	}
	.sk-hwt-intro{
		display: grid;
		margin-bottom: 50px;
	}
	.sk-hwt-ttl{
		grid-template: auto 1fr / clamp( 70px, 8vw, 100px) 1fr;
		column-gap: clamp( 10px, 1.5vw, 20px);
	}
	.sk-hwt-ttl small{
		padding-top: 8px;
		font-size: 16px;
	}
	.sk-hwt-ttl strong{
		font-size: 26px;
	}
	.sk-hwt-desc > .subpage-txt{
		margin-top: 25px;
	}
	.sk-hwt-desc > .subpage-white-bg-box{
		padding: 25px 30px;
		margin-top: 20px;
	}
	.sk-hwt-box{
		padding: 35px clamp( 30px, 4vw, 50px);
	}
	.sk-hwt-box:has(.sk-hwt-lineup-wrap){
		padding-top: 50px;
		padding-bottom: 55px;
	}
	.sk-hwt-box-ttl{
		font-size: 16px;
	}
	.sk-hwt-wrap .more-btn-pair{
		margin: 50px auto;
	}
	.sk-hwt-box .more-btn-pair{
		margin: 20px auto 0;
	}
	.sk-hwt-lineup-contents{
		display: grid;
		gap: clamp( 20px, 3vw, 35px);
	}
	.sk-hwt-lineup-ttl{
		padding: 10px 0 10px clamp( 60px, 7vw, 85px);
		background-size: clamp( 50px, 6vw, 75px);
	}
	.sk-hwt-lineup-ttl .ja{
		font-size: 20px;
		line-height: 1.5;
	}
	.sk-hwt-lineup-ttl .en{
		font-size: 12px;
	}
	.sk-hwt-lineup-detail{
		gap: 20px;
	}
	.sk-hwt-lineup-detail li{
		padding: 35px clamp( 20px, 2.5vw, 30px);
	}
	.sk-hwt-lineup-table th{
		width: 140px;
		padding-right: 30px;
		vertical-align: top;
	}
	.sk-hwt-lineup-name{
		font-size: 14px;
	}
	.sk-hwt-lineup-desc{
		padding: 12px 0;
	}
	.sk-hwt-lineup-table tr:first-child td{
		padding-top: 0;
	}
	.sk-hwt-lineup-type,
	.sk-hwt-lineup-price{
		font-size: clamp( 16px, 1.6vw, 18px);
	}
	.sk-hwt-lineup-price{
		padding-right: 20px;
	}
	.sk-hwt-lineup-desc .more-btn{
		min-width: 150px;
	}
	.sk-hwt-lineup-desc .more-btn a{
		padding: 3px 0 4px;
		letter-spacing: 0.05em;
		font-size: 11px;
	}
	.sk-hwt-lineup-desc .more-btn a::after{
		width: 6px;
		right: 10px;
	}
	.sk-hwt-lineup-table tfoot td{
		font-size: 12px;
		padding-top: 15px;
	}
	.sk-hwt-gray-box{
		padding: 20px 40px;
	}
	.sk-hwt-gray-box .subpage-txt{
		gap: 5px;
	}
	.sk-hwt-wrap > .sk-hwt-gray-box{
		margin: 50px 0;
	}
	.sk-hwt-gray-box:has(.sk-hwt-info-ttl){
		display: grid;
	}
	.sk-hwt-lineup-wrap .sk-hwt-gray-box{
		margin-top: 40px;
	}
	.sk-hwt-wrap .nemueri-shidan-area{
		margin-top: 80px;
	}
	.subpage-txt .numbering li{
		padding-left: 15px;
	}
	.subpage-white-bg-box-pair{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: 20px;
	}
	.subpage-white-bg-box-pair > div{
		padding: 30px 20px;
	}
}
@media screen and (max-width: 767px){
	.sk-hwt-wrap{
		padding: 0 15px;
	}
	.sk-hwt-intro{
		display: grid;
		margin-bottom: 30px;
	}
	.sk-hwt-ttl{
		grid-template: auto 1fr / 70px 1fr;
		column-gap: 15px;
	}
	.sk-hwt-ttl small{
		padding-top: 5px;
		font-size: 12px;
	}
	.sk-hwt-ttl strong{
		font-size: 17px;
	}
	.sk-hwt-desc > .subpage-txt{
		margin-top: 20px;
	}
	.sk-hwt-desc > .subpage-white-bg-box{
		padding: 15px;
		margin-top: 20px;
	}
	.sk-hwt-box{
		padding: 15px;
	}
	.sk-hwt-box:has(.sk-hwt-lineup-wrap){
		padding-top: 20px;
		padding-bottom: 35px;
	}
	.sk-hwt-box-ttl{
		font-size: 15px;
	}
	.sk-hwt-wrap .more-btn-pair{
		margin: 30px auto;
	}
	.sk-hwt-box .more-btn-pair{
		margin: 20px auto 0;
	}
	.sk-hwt-lineup-contents{
		display: grid;
		gap: 10px;
	}
	.sk-hwt-lineup-ttl{
		padding: 10px 0 10px 70px;
		background-size: 60px;
	}
	.sk-hwt-lineup-ttl .ja{
		font-size: 17px;
		line-height: 1.5;
	}
	.sk-hwt-lineup-ttl .en{
		font-size: 11px;
	}
	.sk-hwt-lineup-detail{
		gap: 15px;
	}
	.sk-hwt-lineup-detail li{
		padding: 20px 15px;
	}
	.sk-hwt-lineup-table th{

		width: 100%;
	}
	.sk-hwt-lineup-table th{
		display: block;
		padding-bottom: 10px;
	}
	.sk-hwt-lineup-name{
		width: fit-content;
		margin: 0 auto;
		padding: 0 20px;
	}
	.sk-hwt-lineup-name{
		font-size: 14px;
	}
	.sk-hwt-lineup-desc{
		padding: 12px 0 20px;
		display: grid;
		grid-template-columns: auto 1fr auto;
	}
	.sk-hwt-lineup-table tr:first-child td{
		padding-top: 0;
	}
	.sk-hwt-lineup-type,
	.sk-hwt-lineup-price{
		font-size: 16px;
		padding-bottom: 10px;
	}
	.sk-hwt-lineup-desc .more-btn{
		max-width: 160px;
		margin: 0 auto;
		grid-column: span 2;
	}
	.sk-hwt-lineup-desc .more-btn a{
		padding: 3px 0 4px;
		font-size: 11px;
	}
	.sk-hwt-lineup-desc .more-btn a::after{
		width: 6px;
		right: 10px;
	}
	.sk-hwt-lineup-table tfoot td{
		font-size: 10px;
		padding-top: 20px;
	}
	.sk-hwt-gray-box{
		padding: 15px;
	}
	.sk-hwt-gray-box .subpage-txt{
		gap: 5px;
	}
	.sk-hwt-wrap > .sk-hwt-gray-box{
		margin: 30px 0;
	}
	.sk-hwt-gray-box:has(.sk-hwt-info-ttl){
		display: grid;
	}
	.sk-hwt-lineup-wrap .sk-hwt-gray-box{
		margin-top: 30px;
	}
	.sk-hwt-wrap .nemueri-shidan-area{
		margin-top: var(--GENERALSEC);
	}
	.subpage-txt .numbering li{
		padding-left: 15px;
	}
	.subpage-white-bg-box-pair{
		display: grid;
		gap: 10px;
	}
	.subpage-white-bg-box-pair > div{
		padding: 15px;
	}
}
/* sk-rotation */

.sk-rotation{
	counter-reset: original-counter;
	gap: var(--SK_ROTATION_GAP);
}
.sk-rotation li{
	box-shadow: var(--COMMON_BXSD);
	border-radius: 10px;
	position: relative;
}
.sk-rotation li::before{
	content: '0'counter(original-counter);
	counter-increment: original-counter;
	font-family: var(--FF_NUM);
	border-radius: 50%;
	color: var(--BLUE06);
	border: 7px solid var(--BLUE06_OP30);
	aspect-ratio: 1/1;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background-color: var(--WHITE);
	position: absolute;
	font-weight: 400;
}
.sk-rotation li::after{
	content: "";
	display: inline-block;
	background: var(--BLUE03);
	aspect-ratio: 26/30;
	position: absolute;

	clip-path: polygon(0% 30%, 50% 30%, 50% 0, 100% 50%, 50% 100%, 50% 70%, 0% 70%);
}
.sk-rotation li{
	font-weight: 700;
}
@media screen and (min-width: 768px){
	.sk-rotation-area{
		padding: 0 clamp( 30px, 5vw, 60px);
	}
	.sk-rotation{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		--SK_ROTATION_GAP: clamp( 50px, 6vw, 70px);
		margin-top: 80px;
	}
	.sk-rotation li{
		width: calc((100% - calc(var(--SK_ROTATION_GAP) * 2)) / 3);
		padding: 70px 30px;
		font-size: 16px;
	}
	.sk-rotation li::before{
		width: 80px;
		top: -30px;
		left: -20px;
		font-size: 22px;
	}
	.sk-rotation li:not(:first-child)::after{
		top: 50%;
		transform: translateY(-50%);
		width: 26px;
		left: calc(0px - var(--SK_ROTATION_GAP) / 1.5);
	}
	.sk-rotation li img{
		max-width: 181px;
		margin: 0 auto 10px;
	}
}
@media screen and (max-width: 767px){
	.sk-rotation-area{
		padding: 0 30px;
	}
	.sk-rotation{
		display: grid;
		--SK_ROTATION_GAP: 70px;
		margin-top: 50px;
	}
	.sk-rotation li{
		padding: 50px 20px;
		font-size: 16px;
	}
	.sk-rotation li::before{
		width: 50px;
		top: -20px;
		left: -10px;
		font-size: 18px;
	}
	.sk-rotation li:not(:last-child)::after{
		width: 26px;
		left: 50%;
		transform: translateX(-50%) rotate(90deg);
		bottom: calc(0px - var(--SK_ROTATION_GAP) / 1.5);
	}
	.sk-rotation li img{
		max-width: 181px;
		margin: 0 auto 10px;
	}
}
/* ■■■■■■■■■■■■■■■■■■■■涼麻生活について■■■■■■■■■■■■■■■■■■■■ */
/* rs-about-box  */
.rs-about-img{
	display: grid;
}
@media screen and (min-width: 768px){
	.rs-about-box{
		padding: 40px 50px;
		margin-top: 50px;
	}
	.rs-about-img{
		grid-template-columns: 46fr 61fr;
		align-items: center;
	}
}
@media screen and (max-width: 767px){
	.rs-about-box{
		padding: 30px 15px;
		margin-top: 40px;
	}
}
/* rs-intro-sec */
@media screen and (min-width: 768px){
	.rs-intro-sec{
		margin-bottom: var(--GENERALSEC);
	}
}
/* rs-product-sec */
.rs-product-list a{
	display: block;
	position: relative;
}
[class*="rs-product-size"]{
	color: var(--BLUE02);
	display: flex;
	justify-content: center;
	text-align: center;
	align-items: center;
	border-radius: 50%;
	aspect-ratio: 1/1;
	border: 3px solid var(--BLUE06);
	background-color: var(--WHITE);
	position: absolute;
	z-index: 2;
}
[class*="rs-product-size"] span{
	display: flex;
}
[class*="rs-product-size"] span > *{
	line-height: 1.2;
}
.rs-product-size-free span{
	flex-direction: column;
}
.rs-product-size-by span{
	align-items: flex-end;
}
.rs-product-tag{
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}
.rs-product-tag li{
	color: var(--WHITE);
	background-color: var(--BLUE12);
	font-size: 10px;
	padding: 2px 15px 3px;
}
.rs-product-price{
	font-family: var(--FF_NUM);
}
.rs-product-price::after{
	display: inline-block;
	content: "円(税込)";
	margin-left: 3px;
}
@media screen and (min-width: 768px){
	.rs-product-sec{
		background-color: var(--WHITE);
	}
	.rs-product-list{
		grid-template-columns: repeat(5,1fr);
		gap: 20px;
	}
	[class*="rs-product-size"]{
		width: 60px;
		top: -20px;
		right: -10px;
	}
	[class*="rs-product-size"] small{
		font-size: 10px;
	}
	.rs-product-tag{
		margin: 15px 0 8px;
	}
	.rs-product-price{
		font-size: 20px;
		margin-top: 5px;
	}
	.rs-product-price::after{
		font-size: 12px;
	}
}
@media screen and (max-width: 767px){
	.rs-product-list{
		grid-template-columns: repeat(2,1fr);
		gap: 30px 15px;
	}
	[class*="rs-product-size"]{
		width: 50px;
		top: -10px;
		right: -5px;
		border-width: 2px;
	}
	[class*="rs-product-size"] strong{
		font-size: 13px;
	}
	[class*="rs-product-size"] small{
		font-size: 8px;
	}
	.rs-product-tag{
		margin: 10px 0 5px;
	}
	.rs-product-price{
		font-size: 18px;
		margin-top: 3px;
	}
	.rs-product-price::after{
		font-size: 10px;
	}
}
/* ■■■■■■■■■■■■■■■■■■■■ネムリエのサービス■■■■■■■■■■■■■■■■■■■■ */
/* sv-fv-sec */
.sv-fvーwrap{
	position: relative;
}
.sv-fv-ttl{
	position: absolute;
}
.sv-fv-ttl > *{
	display: block;
}
.sv-fv-ttl strong span{
	display: inline-block;
	position: relative;
	color: var(--BLUE03);
	letter-spacing: 0.15em;
	font-weight: 500;
}
.sv-fv-ttl strong span::before{
	content: "";
	background-color: transparent;
	background-image:
	radial-gradient(var(--BLUE03) 25%, transparent 20%);
	background-size: var(--DOTSIZE) var(--DOTSIZE);
	background-repeat: repeat-x;
	width: 100%;
	height: var(--DOTSIZE);
	position: absolute;
	left: 0;
	bottom: 0;
}
.sv-fv-ttl small{
	width: fit-content;
	background-color: var(--WHITE);
	font-weight: 500;
	letter-spacing: 0.15em;
}
@media screen and (min-width: 768px){
	.sv-fv-sec{
		overflow: hidden;
		background: linear-gradient(to bottom, var(--WHITE) 45%, var(--BLUE07) 45%);
	}
	.sv-fv-ttl{
		left: var(--GENERALSEC);
		top: 50%;
		transform: translateY(-50%);
	}
	.sv-fv-ttl .en{
		font-size: 20px;
	}
	.sv-fv-ttl strong{
		margin: 10px 0 20px;
	}
	.sv-fv-ttl strong span{
		font-size: clamp( 30px, 3.8vw, 43px);
		padding-bottom: 3px;
		line-height: 2;
	}
	.sv-fv-ttl strong span::before{
		--DOTSIZE: 10px;
	}
	.sv-fv-img{
		position: relative;
		top: 0;
		left: 0;
		width: 120%;
	}
	.sv-fv-img img{
		border-radius: 0 0 0 80px;
	}
	.sv-fv-ttl small{
		line-height: 2;
	}
	.sv-fv-ttl small{
		font-size: 14px;
		padding: 5px 15px;
		border-radius: 8px;
	}
}
@media screen and (max-width: 767px){
	.sv-fv-ttl{
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.sv-fv-ttl .en{
		font-size: 13px;
	}
	.sv-fv-ttl strong{
		margin: 5px 0 10px;
	}
	.sv-fv-ttl strong span{
		font-size: 22px;
		padding-bottom: 3px;
		line-height: 2;
	}
	.sv-fv-ttl strong span::before{
		--DOTSIZE: 8px;
	}
	.sv-fv-ttl small{
		line-height: 2;
	}
	.sv-fv-ttl small{
		font-size: 12px;
		padding: 3px 8px;
		border-radius: 5px;
	}
}
/* sv-flow-sec */
.sv-flow-sec{
	background-color: var(--BLUE07);
}
.sv-flow-box{
	background-color: var(--WHITE);
	position: relative;
}
.sv-flow-box-fukidashi{
	border-radius: 50%;
	background-color: var(--BLUE03);
	color: var(--WHITE);
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	aspect-ratio: 1/1;
	position: absolute;
}
.sv-flow-box-fukidashi::after{
	content: "";
	display: inline-block;
	background: var(--BLUE03);
	aspect-ratio: 1/1;
	clip-path: polygon(78% 0, 0 32%, 100% 66%);
	position: absolute;
}
.sv-flow-message{
	color: var(--BLUE02);
	font-weight: 700;
	letter-spacing: 0.15em;
}
.sv-flow-message span{
	display: inline-block;
	position: relative;
	color: var(--BLUE03);
	letter-spacing: 0.2em;
}
.sv-flow-message span::after{
	content: "";
	background-color: transparent;
	background-image:
	radial-gradient(var(--BLUE03) 25%, transparent 20%);
	background-size: var(--DOTSIZE) var(--DOTSIZE);
	background-repeat: repeat-x;
	width: 100%;
	height: var(--DOTSIZE);
	position: absolute;
	left: 0;
	bottom: 0;
}
.sv-flow-end{
	color: var(--BLUE02);
	background-color: var(--GRAY05);
	letter-spacing: 0.15em;
	font-weight: 700;
	text-align: center;
}
@media screen and (min-width: 768px){
	.sv-flow-img{
		padding: 20px 0 100px;
		margin-bottom: 50px;
		position: relative;
	}
	.sv-flow-img::after{
		content: "";
		display: inline-block;
		background: url(../images/service/flow-arrow.svg) no-repeat center center / 100%;
		aspect-ratio: 1/2;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 20px;
	}
	.sv-flow-box{
		width: var(--INNER_WIDTH);
		max-width: var(--MAX_WIDTH_SS);
		margin: 0 auto;
		border-radius: 50px;
		padding: 30px clamp( 30px, 5vw, 70px);
		display: grid;
		grid-template-columns: clamp( 150px, 20vw, 250px) 1fr;
		align-items: center;
		gap: clamp( 15px, 2vw, 30px);
	}
	.sv-flow-box-fukidashi{
		top: 0;
		left: 0;
		transform: translate(-50%, -50%);
		width: 118px;
	}
	.sv-flow-box-fukidashi::after{
    right: 6px;
    bottom: -5px;
		width: 30px;
	}
	.sv-flow-logo{
		width: 180px;
	}
	.sv-flow-message{
		display: flex;
		align-items: flex-end;
		font-size: 18px;
		margin: 5px 0 15px;
	}
	.sv-flow-message span{
		font-size: 32px;
		padding-bottom: 15px;
		line-height: 1;
	}
	.sv-flow-message span::after{
		--DOTSIZE: 10px;
	}
	.sv-flow-end{
		border-radius: 5px;
	}
}
@media screen and (max-width: 767px){
	.sv-flow-img{
		width: 80%;
		margin: 0 auto;
	}
	.sv-flow-box{
		padding: 30px 15px;
		margin-top: 30px;
		border-radius: 20px;
	}
	.sv-flow-box-fukidashi{
		top: 0;
		left: 0;
		transform: translate(-10%, -30%);
		width: 90px;
		font-size: 12px;
	}
	.sv-flow-box-fukidashi::after{
    right: 6px;
    bottom: -5px;
		width: 30px;
	}
	.sv-flow-staff{
		width: 50%;
		margin: 0 auto 5px;
	}
	.sv-flow-logo{
		width: 180px;
		margin: 0 auto;
	}
	.sv-flow-message{
		text-align: center;
		margin: 5px 0;
		font-size: 17px;
	}
	.sv-flow-message span{
		font-size: 23px;
		padding-bottom: 15px;
		line-height: 1;
	}
	.sv-flow-message span::after{
		--DOTSIZE: 10px;
	}
	.sv-flow-end{
		border-radius: 5px;
		font-size: 13px;
		line-height: 1.7;
		padding: 5px 0;
	}
}
/* sv-nav */
.sv-nav{
	counter-reset: original-counter;
}
.sv-nav li{
	position: relative;
}
.sv-nav li a{
	display: block;
	background-color: var(--WHITE);
	box-shadow: var(--COMMON_BXSD);
	color: var(--BLUE02);
	position: relative;
}
.sv-nav li a::after{
	content: "";
	display: inline-block;
	background-color: var(--TXT_COLOR);
	mask: url(../images/common/arrow_next.svg) no-repeat center center / 100%;
	-webkit-mask: url(../images/common/arrow_next.svg) no-repeat center center / 100%;
	aspect-ratio: 1 / 1;
	position: absolute;
	left: 50%;
	transform: translateX(-50%) rotate(180deg);
}
.sv-nav li a small{
	font-weight: 500;
	background-color: var(--BLUE07);
	border-radius: 5px;
	display: block;
	width: fit-content;

	font-size: 12px;
	padding: 1px 8px 2px;
}
.sv-nav li a strong{
	display: block;
	font-weight: 700;
	text-align: center;
	display: flex;
	align-items: center;

	gap: 5px;
}
.sv-nav li a strong span{
	background-color: var(--BLUE03);
	color: var(--WHITE);
	font-weight: 500;
	border-radius: 70px;
	font-size: 11px;
	display: inline-block;
	padding: 2px 5px 3px;
}
@media screen and (min-width: 768px){
	.sv-nav{
		grid-template-columns: repeat(4,1fr);
		gap: 20px;
	}
	.sv-nav li a{
		border-radius: 15px;
		padding: 35px 0;
	}
	.sv-nav li a::after{
		width: 10px;
		bottom: 15px;
	}
	.sv-nav li a img{
		max-width: 117px;
		margin: 15px auto 10px;
	}
	.sv-nav li a small{
		margin: 0 auto;
	}
	.sv-nav li a strong{
		justify-content: center;
	}
}
@media screen and (max-width: 767px){
	.sv-nav{
		gap: 30px;
	}
	.sv-nav li a{
		border-radius: 15px;
		display: grid;
		grid-template: auto 1fr / 90px 1fr;
		gap: 5px 20px;
		padding: 20px 20px 40px 20px;
	}
	.sv-nav li a::after{
		width: 10px;
		bottom: 15px;
	}
	.sv-nav li a small{
		order: 2;
		margin-top: 10px;
	}
	.sv-nav li a img{
		order: 1;
		grid-row: span 2;
	}
	.sv-nav li a strong{
		order: 3;
	}
}
/* sv-box */
.sv-box{
	display: grid;
}
@media screen and (min-width: 768px){
	.sv-box{
		padding: var(--GENERALSEC) clamp( 30px, 7vw, var(--GENERALSEC));
		gap: 70px;
	}
}
@media screen and (max-width: 767px){
	.sv-box{
		padding: var(--GENERALSEC) 15px;
		gap: 40px;
	}
}
/* sv-bd-box */
.sv-bd-box-ttl{
	font-weight: 700;
	color: var(--BLUE03);
}
.sv-bd-box-ttl span{
	display: block;
	background-color: var(--BLUE03);
	color: var(--WHITE);
	font-weight: 400;
	text-align: center;
}
.sv-bd-box-ttl.center{
	text-align: center;
}
@media screen and (min-width: 768px){
	.sv-bd-box{
		border-radius: 10px;
		padding: 25px 30px;
	}
	.sv-bd-box.grid{
		display: grid;
		grid-template-columns: auto 1fr;
		gap: 50px;
	}
	.sv-bd-box-ttl{
		font-size: 16px;
		margin-bottom: 5px;
	}
	.sv-bd-box-ttl span{
		font-size: 12px;
		padding: 5px 0;
		margin-top: 3px;
	}
}
@media screen and (max-width: 767px){
	.sv-bd-box{
		border-radius: 5px;
		padding: 15px;
	}
	.sv-bd-box-ttl{
		font-size: 14px;
		margin-bottom: 3px;
	}
	.sv-bd-box.grid{
		gap: 10px;
	}
	.sv-bd-box.grid .sv-bd-box-ttl{
		text-align: center;
	}
	.sv-bd-box-ttl span{
		width: fit-content;
		font-size: 12px;
		padding: 3px 5px;
		margin: 3px auto 0;
	}
}
/* sv-step */
.sv-step{
	counter-reset: original-counter;
}
.sv-step > li:nth-child(odd){
	background-color: var(--BLUE13);
}
.sv-step > li:nth-child(even){
	background-color: var(--BLUE14);
}
.sv-step > li > [class*="sv-step-upr"]{
	position: relative;
}
.sv-step > li > [class*="sv-step-upr"]::before{
	content: 'STEP.0'counter(original-counter);
	counter-increment: original-counter;
	font-family: var(--FF_EN);
	position: absolute;
}
.sv-step-ttl{
	color: var(--BLUE03);
	font-weight: 500;
}
.sv-step-upr-flex-txt .more-btn{
	margin: 0;
}
.sv-step-tel a{
	color: var(--BLUE03);
	font-family: var(--FF_NUM);
	background: url(../images/nl_body/tel_icon.svg) no-repeat left center;
}
.sv-step-proposal > li{
	background-color: var(--WHITE);
}
[class*="deco-square"]{
	position: relative;
	color: var(--BLUE03);
	font-weight: 500;
}
[class*="deco-square"]::before{
	content: "";
	display: inline-block;
	aspect-ratio: 1/1;
	position: absolute;
	top: 0;
	left: 0;
}
.deco-square-blue-green::before{
	background-color: var(--BLUE03);
}
.sv-step-proposal-ttl{
	display: flex;
	align-items: center;
	gap: 5px;
}
.sv-step-proposal-ttl span{
	background-color: var(--BLUE15);
	color: var(--TXT_COLOR);
	font-size: 12px;
	padding: 1px 15px 3px;
	border-radius: 5px;
}
.sv-step-proposal-img{
	max-width: 140px;
}
@media screen and (min-width: 768px){
	.sv-step > li{
		padding: 30px clamp( 20px, 3vw, 40px);
	}
	.sv-step > li > [class*="sv-step-upr"]{
		padding-left: 100px;
	}
	.sv-step > li > [class*="sv-step-upr"]::before{
		top: 0;
		left: 0;
		font-size: 18px;
	}
	.sv-step > li:has(.sv-step-upr-flex-txt) > [class*="sv-step-upr"]::before{
		top: 50%;
		transform: translateY(-50%);
	}
	.sv-step-ttl{
		font-size: 18px;
		position: relative;
	}
	.sv-step-upr-flex .sv-step-ttl::after{
		--DOTSIZE: 10px;
		content: "";
		background-color: transparent;
		background-image:
		radial-gradient(var(--BLUE03) 30%, transparent 30%);
		background-size: var(--DOTSIZE) var(--DOTSIZE);
		background-repeat: repeat-y;
		width: var(--DOTSIZE);
		height: 100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 0;
	}
	.sv-step-upr-flex{
		display: grid;
		grid-template-columns: 130px 1fr;
		align-items: center;
		gap: 50px;
	}
	.sv-step-upr-flex-txt{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 5px 20px;
	}
	.sv-step-upr-flex-txt > *{
		width: fit-content;
	}
	.sv-step-upr-flex-txt .more-btn{
		width: 200px;
	}
	.sv-step-upr-flex-txt .more-btn a{
		font-size: 12px;
		padding: 8px 0;
	}
	.sv-step-upr-flex-txt .more-btn.dark-blue a::after{
		right: 10px;
	}
	.sv-step-tel a{
		background-size: 15px;
		padding-left: 20px;
		font-size: 18px;
	}
	.sv-step-btm{
		margin-top: 30px;
	}
	.sv-step-proposal{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: clamp( 20px, 3vw, 40px);
	}
	.sv-step-proposal > li{
		padding: 25px 30px;
		border-radius: 10px;
	}
	[class*="deco-square"]{
		padding-left: 15px;
		font-size: 14px;
	}
	[class*="deco-square"]::before{
		width: 6px;
		top: 8px;
		left: 0;
	}
	.sv-step-proposal-img{
		margin: 20px auto;
	}
	.sv-step-proposal-txt p{
		line-height: 1.8;
		font-size: 12px;
	}
	.sv-step-ttl+.subpage-txt{
		margin-top: 5px;
	}
	.sv-return-indication{
		margin: 20px 0 0 136px;
	}
}
@media screen and (max-width: 767px){
	.sv-step > li{
		padding: 20px 15px;
	}
	.sv-step > li > [class*="sv-step-upr"]{
		padding-top: 30px;
	}
	.sv-step > li > [class*="sv-step-upr"]::before{
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		font-size: 15px;
	}
	.sv-step-ttl{
		font-size: 16px;
		text-align: center;
		margin-bottom: 10px;
	}
	.sv-step-upr-flex-txt{
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 5px 20px;
	}
	.sv-step-upr-flex-txt > *{
		width: fit-content;
	}
	.sv-step-upr-flex-txt .more-btn{
		width: 200px;
	}
	.sv-step-upr-flex-txt .more-btn a{
		font-size: 12px;
		padding: 8px 0;
	}
	.sv-step-upr-flex-txt .more-btn.dark-blue a::after{
		right: 10px;
	}
	.sv-step-tel a{
		background-size: 15px;
		padding-left: 20px;
		font-size: 18px;
	}
	.sv-step-btm{
		margin-top: 30px;
	}
	.sv-step-proposal{
		display: grid;
		gap: 10px;
	}
	.sv-step-proposal > li{
		padding: 25px 30px;
		border-radius: 10px;
	}
	[class*="deco-square"]{
		padding-left: 15px;
		font-size: 13px;
	}
	[class*="deco-square"]::before{
		width: 6px;
		top: 8px;
		left: 0;
	}
	.sv-step-proposal-ttl span{
		font-size: 10px;
	}
	.sv-step-proposal-img{
		margin: 20px auto;
	}
	.sv-step-proposal-txt p{
		line-height: 1.8;
		font-size: 11px;
	}
	.sv-return-indication{
		margin-top: 20px;
	}
	.sv-return-indication > div > div > .flex{
		display: block;
	}
	.sv-return-indication .sv-free-support-fee-desc{
		font-size: 11px;
	}
}
/* sv-contents-col-2 */
@media screen and (min-width: 1001px){
	.sv-contents-col-2{
		display: grid;
		grid-template-columns: repeat(2,1fr);
	}
	.sv-contents-col-2:not(.has-border){
		gap: clamp( 20px, 3vw, 40px);
	}
	.sv-contents-col-2.has-border > li:not(:last-child){
		padding-right: clamp( 20px, 3vw, 40px);
		border-right: 1px solid var(--GRAY06);
	}
	.sv-contents-col-2.has-border > li:last-child{
		padding-left: clamp( 20px, 3vw, 40px);
	}
}
@media screen and (max-width: 1000px){
	.sv-contents-col-2{
		display: grid;
	}
	.sv-contents-col-2:not(.has-border){
		gap: 20px;
	}
	.sv-contents-col-2.has-border > li:not(:last-child){
		padding-bottom: 30px;
		border-bottom: 1px solid var(--GRAY06);
		margin-bottom: 25px;
	}
}
/* sv-free-support */
.sv-free-support-ttl{
	display: grid;
	align-items: center;
	gap: 20px;
	font-weight: 500;
	color: var(--BLUE03);
}
.sv-free-support-ttl .icon{
	display: inline-block;
	aspect-ratio: 1/1;
	background: var(--BLUE03) no-repeat center center / 45%;
	border-radius: 50%;
}
.sv-free-support-fee{
	display: grid;
}
.sv-gray-box{
	background-color: var(--GRAY05);
}
.sv-gray-box.bd-gray{
	border: 1px solid var(--GRAY06);
}
.sv-free-support-fee-ttl{
	width: fit-content;
	font-size: 12px;
	padding: 5px 15px 7px;
	background-color: var(--BLUE03);
	color: var(--WHITE);
}
.sv-free-support-fee-route{
	display: flex;
	align-items: center;
	gap: 30px;
}
.sv-free-support-fee-route li{
	background-color: var(--BLUE15);
	font-weight: 500;
	font-size: 12px;
	padding: 1px 15px 3px;
	position: relative;
}
.sv-free-support-fee-route li:first-child::after{
	content: "";
	display: inline-block;
	background: var(--BLUE03);
	aspect-ratio: 12/10;
	clip-path: polygon(0% 30%, 60% 30%, 60% 0%, 100% 50%, 60% 100%, 60% 70%, 0% 70%);
	width: 12px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: -20px;
}
.sv-free-support-fee-desc{
	background-color: var(--WHITE);
	border-radius: 5px;
	display: flex;
	align-items: center;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	max-width: 350px;
}
.sv-free-support-fee-desc dt{
	border-right: 1px solid var(--GRAY06);
	padding-right: 20px;
	margin-right: 20px;
}
.sv-free-support-fee-desc dd{
	color: var(--BLUE03);
}
.sv-free-support-fee-note li{
	position: relative;
	font-size: 12px;
	padding-left: 15px;
}
.sv-free-support-fee-note li::before{
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (min-width: 768px){
	.sv-free-support-ttl{
		margin-bottom: 20px;
		grid-template-columns: 68px 1fr;
	}
	.sv-free-support-fee{
		gap: 20px;
		margin-top: 20px;
	}
	.sv-contents-col-2 li .sv-gray-box{
		border-radius: 10px;
		padding: clamp( 10px, 2vw, 27px);
	}
	.sv-free-support-fee > li:has(.sv-free-support-fee-route){
		display: grid;
		grid-template-columns: auto 1fr;
	}
	.sv-free-support-fee > li:has(.sv-free-support-fee-route) .sv-free-support-fee-ttl,
	.sv-free-support-fee > li:has(.sv-free-support-fee-route) .sv-free-support-fee-desc,
	.sv-free-support-fee > li:has(.sv-free-support-fee-route) .sv-free-support-fee-note{
		grid-column: span 2;
	}
	.sv-free-support-fee-route{
		margin-left: 20px;
	}
	.sv-free-support-fee-ttl{
		margin-bottom: 10px;
	}
	.sv-free-support-fee-txt::before{
		top: 12px;
	}
	.sv-free-support-fee-desc{
		padding: 12px 20px;
		margin: 15px 0 10px;
	}
}
@media screen and (max-width: 767px){
	.sv-free-support-ttl{
		margin-bottom: 15px;
		grid-template-columns: 58px 1fr;
	}
	.sv-contents-col-2 li .sv-gray-box{
		border-radius: 10px;
	}
	.sv-free-support-fee{
		gap: 10px;
		margin-top: 10px;
	}
	.sv-contents-col-2.has-border li .sv-gray-box{
		border-radius: 10px;
		padding: 15px;
	}
	.sv-free-support-fee-ttl{
		margin-bottom: 10px;
	}
	.sv-free-support-fee-txt::before{
		top: 12px;
	}
	.sv-free-support-fee-route{
		margin-top: 10px;
	}
	.sv-free-support-fee-desc{
		font-size: 12px;
		padding: 10px;
		margin: 10px 0;
	}
	.sv-gray-box .more-btn a{
		font-size: 12px;
		letter-spacing: 0.05em;
	}
}
/* sv-return */
.sv-return-product-name span{
	display: block;
	text-align: center;
	letter-spacing: 0.1em;
}
.sv-return-product-name .sur{
	font-weight: 500;
}
.sv-return-product-name .sub,
.sv-return-product-name .sur strong{
	color: var(--BLUE03);
	font-weight: 700;
}
.sv-return-product-txt span{
	display: block;
	font-weight: 500;
	letter-spacing: 0.1em;
}
.sv-gray-box-label{
	width: fit-content;
	background-color: var(--BLUE03);
	color: var(--WHITE);
	letter-spacing: 0.1em;
}
.sv-return-product-txt .note{
	color: var(--RED01);
}
.sv-return-product-txt .note::before{
	content: "※";
}
.sv-box-lead{
	font-weight: 500;
	letter-spacing: 0.1em;
}
.sv-box-lead small{
	display: block;
}
.sv-return-case{
	display: grid;
}
.sv-return-case li{
	box-shadow: var(--COMMON_BXSD);
	border: 1px solid var(--GRAY10);
	color: var(--BLUE03);
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
}
.sv-return-case-ttl{
	font-weight: 700;
	letter-spacing: 0.1em;
}
.sv-return-case-number > *{
	display: block;
	text-align: center;
	font-family: var(--FF_EN);
}
.sv-return-case-number strong{
	font-size: 24px;
	line-height: 1;
}
.sv-return-case-note{
	font-weight: 500;
}
.sv-return-case-study{
	box-shadow: var(--COMMON_BXSD);
	border: 1px solid var(--GRAY10);
}
.sv-return-case-study-ttl span{
	display: block;
}
.sv-return-case-study-ttl .ja{
	font-weight: 700;
}
.sv-return-case-study-ttl .en{
	color: var(--BLUE03);
}
.sv-return-case-study-txt{
	font-weight: 500;
}
@media screen and (min-width: 768px){
	.sv-return-product-name{
		margin-bottom: 20px;
	}
	.sv-return-product-name .sur{
		font-size: 14px;
	}
	.sv-return-product-name .sur strong{
		font-size: 22px;
		margin-right: 5px;
	}
	.sv-return-product-name .img{
		max-width: 300px;
		margin: 10px auto 0;
	}
	.sv-gray-box-label{
		font-size: 14px;
		padding: 3px 15px;
		border-radius: 10px;
	}
	.sv-return-product-period{
		max-width: 400px;
		margin: 20px auto 0;
	}
	.sv-return-product-txt .sub{
		font-size: 12px;
		margin-top: 20px;
	}
	.sv-return-product-txt .note{
		font-size: 12px;
	}
	.sv-box-lead{
		text-align: center;
		font-size: 16px;
	}
	.sv-box-lead small{
		font-size: 12px;
	}
	.sv-return-case{
		grid-template-columns: repeat(3,1fr);
		gap: 20px;
		margin: 50px 0 30px;
	}
	.sv-return-case li{
		border-radius: 10px;
		padding: 22px 25px;
		gap: 20px;
	}
	.sv-return-case-note{
		text-align: center;
		font-size: 12px;
	}
	.sv-return-case-study{
		padding: 30px 40px;
		display: grid;
		grid-template-columns: auto clamp( 120px, 15vw, 180px) 1fr;
		gap: 35px;
		margin-top: 50px;
	}
	.sv-return-case-study-ttl{
		padding-right: 30px;
		border-right: 1px solid var(--GRAY06);
	}
}
@media screen and (max-width: 767px){
	.sv-return-product-name{
		margin-bottom: 20px;
	}
	.sv-return-product-name .sur{
		font-size: 12px;
	}
	.sv-return-product-name .sur strong{
		font-size: 18px;
		margin-right: 5px;
	}
	.sv-return-product-name .img{
		max-width: 200px;
		margin: 10px auto 0;
	}
	.sv-gray-box-label{
		font-size: 12px;
		padding: 3px 15px;
		border-radius: 8px;
	}
	.sv-return-product-period{
		margin: 20px auto 0;
	}
	.sv-return-product-txt .sub{
		font-size: 12px;
		margin-top: 10px;
	}
	.sv-return-product-txt .note{
		font-size: 12px;
	}
	.sv-box-lead small{
		font-size: 12px;
	}
	.sv-return-case{
		gap: 20px;
		margin: 50px 0 30px;
	}
	.sv-return-case li{
		border-radius: 10px;
		padding: 22px 25px;
		gap: 20px;
	}
	.sv-return-case-note{
		font-size: 12px;
	}
	.sv-return-case-study{
		padding: 30px 15px;
		display: grid;
		gap: 20px;
		margin-top: 50px;
	}
	.sv-return-case-study-ttl{
		text-align: center;
	}
}
/* sv-return-hwt */
.sv-return-hwt{
	display: grid;
}
.sv-return-bank-info{
	display: grid;
}
.sv-return-bank-info li dt{
	width: fit-content;
	color: var(--BLUE02);
	background-color: var(--BLUE15);
	font-weight: 500;
	padding: 1px 15px;
	font-size: 12px;
}
.sv-return-bank-item ul.dots{
	position: relative;
	font-weight: 500;
	margin-top: 10px;
}
.sv-return-bank-item ul.dots::after{
	content: attr(data-text);
	color: var(--BLUE03);
	font-weight: 500;
	font-size: 12px;
}
.sv-return-bank-write{
	display: grid;
	grid-template-columns: 120px 1fr;
	align-items: flex-start;
	gap: 20px;
}
.sv-return-bank-write p{
	font-size: 12px;
	font-weight: 500;
}
.sv-return-bank-write strong{
	font-weight: 700;
	font-size: 14px;
	display: block;
	margin: 5px 0;
}
.sv-bank-pdf-link{
	max-width: 280px;
	margin: 30px auto 0;
}
@media screen and (min-width: 768px){
	.sv-return-hwt{
		gap: 20px;
	}
	.sv-return-bank-info{
		grid-template-columns: repeat(2,1fr);
		gap: 10px;
	}
	.sv-return-bank-item ul.dots li{
		font-size: 12px;
		padding-left: 10px;
	}
	.sv-return-hwt-ttl{
		margin-bottom: 10px;
	}
	.sv-return-hwt .sv-gray-box-label{
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 767px){
	.sv-gray-box:has(.sv-return-hwt){
		padding: 20px 15px;
	}
	.sv-return-hwt{
		gap: 20px;
	}
	.sv-return-bank-info{
		grid-template-columns: repeat(2,1fr);
		gap: 10px;
	}
	.sv-return-bank-item ul.dots li{
		padding-left: 8px;
		font-size: 10px;
	}
	.sv-return-hwt-ttl{
		margin-bottom: 10px;
	}
	.sv-return-hwt .sv-gray-box-label{
		margin-bottom: 10px;
	}
}
/* sv-boxing */
@media screen and (min-width: 768px){
	.sv-boxing{
		width: 70%;
		margin-left: auto;
	}
}
/* sv-return-info */
.sv-return-info-address{
	font-size: 12px;
	border: 2px solid var(--GRAY10);
}
.sv-return-info-note li{
	font-size: 12px;
	position: relative;
	padding-left: 15px;
}
.sv-return-info-note li::before{
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}
.return-popup-btn{
	width: 100%;
}
.return-popup-btn a{
	display: block;
	text-align: center;
	background-color: var(--WHITE);
	border: 1px solid var(--TXT_COLOR);
	position: relative;
	font-weight: 500;
	letter-spacing: 0.1em;
}
.return-popup-btn a::after{
	font-family: 'Font Awesome 5 Pro';
	font-weight: 100;
	content: '\f067';
	font-size: 12px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
@media screen and (min-width: 768px){
	.sv-return-info{
		display: grid;
		grid-template-columns: repeat(2,1fr);
	}
	.sv-return-info-address{
		padding: 10px 30px;
		margin-right: 20px;
	}
	.return-popup-btn{
		max-width: 300px;
		margin: 30px auto 0;
	}
	.return-popup-btn a{
		font-size: 14px;
		padding: 15px 0;
	}
	.return-popup-btn a::after{
		right: 20px;
	}
}
@media screen and (max-width: 767px){
	.sv-return-info{
		display: grid;
	}
	.sv-return-info-address{
		padding: 15px;
		margin-bottom: 10px;
	}
	.return-popup-btn{
		max-width: 250px;
		margin: 30px auto 0;
	}
	.return-popup-btn a{
		font-size: 12px;
		padding: 10px 0;
	}
	.return-popup-btn a::after{
		right: 20px;
	}
}
/* sv-after-imgarea */
.sv-after-imgarea{
	position: relative;
}
.sv-after-imgarea-caption{
	background-color: var(--BLUE15);
	color: var(--BLUE03);
	font-weight: 700;
	border-radius: 50%;
	aspect-ratio: 1/1;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	position: absolute;
	line-height: 1.6;
}
@media screen and (min-width: 768px){
	.sv-after-imgarea-caption{
		width: 100px;
		font-size: 13px;
		top: 10px;
		right: 15px;
	}
}
@media screen and (max-width: 767px){
	.sv-after-imgarea-caption{
		width: 80px;
		font-size: 11px;
		top: 5px;
		right: 10px;
	}
}
/* sv-after-point  */
.sv-after-point-ttlarea{
	display: grid;
}
.sv-after-point-number{
	background-color: var(--BLUE03);
	color: var(--WHITE);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	text-align: center;
	aspect-ratio: 1/1;
	border-radius: 50%;
	font-family: var(--FF_EN);
}
.sv-after-point-ttl small{
	font-weight: 500;
}
.sv-after-point-ttl strong{
	display: block;
	font-weight: 700;
	color: var(--BLUE03);
}
@media screen and (min-width: 768px){
	.sv-after-point{
		margin-bottom: 50px;
	}
	.sv-after-point-ttlarea{
		grid-template-columns: 68px 1fr;
		gap: 20px;
		margin-bottom: 15px;
	}
	.sv-after-point-number small{
		font-size: 10px;
	}
	.sv-after-point-number strong{
		font-size: 22px;
		line-height: 1;
	}
	.sv-after-point-ttl strong{
		font-size: 18px;
	}
}
@media screen and (max-width: 767px){
	.sv-after-point{
		margin-bottom: 30px;
	}
	.sv-after-point-ttlarea{
		grid-template-columns: 58px 1fr;
		gap: 10px;
		margin-bottom: 15px;
	}
	.sv-after-point-number small{
		font-size: 10px;
	}
	.sv-after-point-number strong{
		font-size: 15px;
		line-height: 1;
	}
	.sv-after-point-ttl strong{
		font-size: 17px;
	}
}
/* sv-after-caution */
.sv-after-caution-ttl small{
	display: block;
	width: fit-content;
	margin: 0 auto;
	color: var(--RED01);
	font-weight: 700;
	position: relative;
}
.sv-after-caution-ttl small::before,
.sv-after-caution-ttl small::after{
	content: "";
	display: inline-block;
	background: var(--RED01);
	width: 28px;
	height: 1px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.sv-after-caution-ttl small::before{
	left: 0;
}
.sv-after-caution-ttl small::after{
	right: 0;
}
.sv-after-caution-ttl strong{
	display: block;
	width: fit-content;
	margin: 0 auto;
	font-weight: 700;
	background: linear-gradient(transparent 80%, var(--YELLOW01) 20%);
}
.sv-after-caution-ttl strong span{
	color: var(--RED01);
}
.sv-after-caution-box .more-btn{
	margin: 0 auto;
}
@media screen and (min-width: 768px){
	.sv-after-caution-box{
		padding: 30px;
		border-radius: 10px;
	}
	.sv-after-caution-ttl small{
		padding: 0 50px;
		font-size: 14px;
		margin-bottom: 5px;
	}
	.sv-after-caution-ttl strong{
		font-size: 18px;
	}
	.sv-after-caution-txt{
		margin: 25px 0;
	}
}
@media screen and (max-width: 767px){
	.sv-after-caution-box{
		padding: 20px 15px;
		border-radius: 10px;
	}
	.sv-after-caution-ttl small{
		padding: 0 50px;
		font-size: 12px;
		margin-bottom: 5px;
	}
	.sv-after-caution-ttl strong{
		font-size: 17px;
	}
	.sv-after-caution-txt{
		margin: 20px 0;
	}
}
/* sv-price */
.sv-price-area{
	display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}
/* 20260421 中芯価格表修正時追加 */
.sv-table-wrapper {
    width: 100%;
    max-width: 550px;
    margin-bottom: 15px;
}
.sv-price-tax {
    text-align: right;
    margin-bottom: 5px;
    color: var(--BLUE03);
}
.subpage-txt.price-table-notes{
    width: 100%;
    max-width: 500px;
}
.sv-price-table {
    width: 100%;
}
.price-table-heading{
	margin-bottom: 0;
}
/* ▲ 20260421 中芯価格表修正時追加 ここまで */
.sv-price-ttl{
	font-weight: 500;
	color: var(--BLUE03);
}
.sv-price-txt{       /*20250423カスタムアップ時追加*/
	font-weight: 500;
	color: var(--TXT_COLOR);
}
.sv-price-table{
	font-weight: 500;
	border-collapse: collapse;
}
.sv-price-table tr:nth-child(odd) th,
.sv-price-table tr:nth-child(odd) td{
	background-color: var(--BLUE13);
}
.sv-price-table tr:nth-child(even) th,
.sv-price-table tr:nth-child(even) td{
	background-color: var(--BLUE14);
}
.sv-price-table th{
	text-align: left;
	font-weight: 500;
}
.sv-price-table td{
	color: var(--BLUE03);
	text-align: right;
}
@media screen and (min-width: 1001px){
	
}
@media screen and (max-width: 1000px){
	.sv-price-ttl{
		text-align: center;
		margin-bottom: 10px;
	}
}
@media screen and (min-width: 768px){
	.sv-price-area{
		margin-bottom: 50px;
	}
	.sv-price-table th,
	.sv-price-table td{
		padding: 20px 30px;
	}
	.sv-price-table td{
		font-size: 22px;
	}
	.sv-price-table td small{
		margin-left: 10px;
	}
}
@media screen and (max-width: 767px){
	.sv-price-area{
		margin-bottom: 30px;
	}
	.sv-price-table{
		margin-bottom: 5px;
	}
	.sv-price-table th,
	.sv-price-table td{
		padding: 10px 15px;
		white-space: nowrap;
	}
	.sv-price-table th{
		font-size: 12px;
	}
	.sv-price-table td{
		font-size: 12px;
	}
	.sv-price-table td small{
		margin-left: 3px;
	}
	.sv-table-wrapper + .subpage-txt ul.note li {
        font-size: 12px;
    }
	/* 20260421 中芯価格表修正時追加 */
	.sv-table-wrapper {
    max-width: 350px;
	}
	.subpage-txt.price-table-notes{
    max-width: 350px;
	}
	.sv-price-tax{
	font-size: 12px;
	}
}
@media screen and (max-width: 360px){
	.sv-price-table th,
	.sv-price-table td{
		padding: 10px 7px;
	}
}
	/* ▲ 20260421 中芯価格表修正時追加 ここまで */

/* sv-exchange */
.sv-exchange-flow{
	display: grid;
}
.sv-exchange-ttl-sur{
	font-weight: 700;
}
.sv-exchange-white-box{
	background-color: var(--WHITE);
}
.sv-exchange-hwt-ttl{
	font-weight: 500;
	color: var(--BLUE03);
}
.sv-exchange-tel-area .ttl{
	text-align: center;
	font-weight: 500;
}
.sv-exchange-tel-area .tel{
	margin: 5px 0;
}
.sv-exchange-tel-area .tel a{
	display: block;
	width: fit-content;
	margin: 0 auto;
	font-family: var(--FF_EN);
	color: var(--BLUE03);
	background: url(../images/nl_body/tel_icon.svg) no-repeat left center / 18px;
	font-size: 30px;
	line-height: 1;
	padding-left: 25px;
}
.sv-exchange-tel-area .hours{
	display: flex;
	justify-content: center;
	gap: 5px;
}
.sv-exchange-tel-area .hours dt,
.sv-exchange-tel-area .hours dd{
	background-color: var(--BLUE15);
	font-weight: 700;
	color: var(--BLUE02);
	font-size: 12px;
	padding: 3px 8px;
}
@media screen and (min-width: 768px){
	.sv-exchange-flow{
		gap: 40px;
	}
	.sv-exchange-upr{
		display: grid;
		grid-template-columns: auto 1fr;
		align-items: center;
		gap: 15px;
	}
	.sv-exchange-upr .subpage-txt p{
		font-size: 13px;
		line-height: 1.5;
	}
	.sv-exchange-ttl{
		margin-bottom: 20px;
	}
	.sv-exchange-ttl-sur{
		font-size: 20px;
	}
	.sv-exchange-flow.has-arrow li:not(:last-child) .sv-gray-box-label{
		position: relative;
	}
	.sv-exchange-flow.has-arrow li:not(:last-child) .sv-gray-box-label::after{
		content: "";
		display: inline-block;
		background: var(--BLUE03);
		aspect-ratio: 1/2;
		clip-path: polygon(25% 35%, 75% 35%, 75% 80%, 100% 80%, 50% 100%, 0 80%, 25% 80%);
		width: 15px;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		bottom: -30px;
	}
	.sv-exchange-white-box{
		margin-top: 20px;
		padding: 20px;
	}
	.sv-exchange-white-box .subpage-txt ul.note li{
		font-size: 13px;
	}
	.sv-exchange .more-btn{
		margin-top: 30px;
	}
	.sv-exchange-flow li > .subpage-txt{
		margin-top: 15px;
	}
}
@media screen and (max-width: 767px){
	.sv-exchange-flow{
		gap: 30px;
	}
	.sv-exchange-upr{
		display: grid;
		grid-template-columns: auto 1fr;
		align-items: center;
		gap: 10px;
	}
	.sv-exchange-upr .subpage-txt p{
		font-size: 13px;
		line-height: 1.5;
	}
	.sv-exchange-ttl{
		margin-bottom: 10px;
	}
	.sv-exchange-ttl-sur{
		font-size: 18px;
	}
	.sv-exchange-flow.has-arrow li:not(:last-child) .sv-gray-box-label{
		position: relative;
	}
	.sv-exchange-flow.has-arrow li:not(:last-child) .sv-gray-box-label::after{
		content: "";
		display: inline-block;
		background: var(--BLUE03);
		aspect-ratio: 1/2;
		clip-path: polygon(25% 35%, 75% 35%, 75% 80%, 100% 80%, 50% 100%, 0 80%, 25% 80%);
		width: 15px;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		bottom: -30px;
	}
	.sv-exchange-white-box{
		margin-top: 20px;
		padding: 20px 15px;
	}
	.sv-exchange-white-box .subpage-txt ul.note li{
		font-size: 12px;
	}
	.sv-exchange .more-btn{
		margin-top: 30px;
	}
	.sv-exchange-flow li > .subpage-txt{
		margin-top: 15px;
	}
}
/* sv-support */
.sv-support{
	display: grid;
	counter-reset: original-counter;
}
.sv-support-ttl{
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	color: var(--BLUE03);
	font-weight: 500;
}
.sv-support-ttl::before{
	content: '0'counter(original-counter);
	counter-increment: original-counter;
	display: inline-block;
	font-family: var(--FF_EN);
	font-weight: normal;
}
.sv-support-img img{
	box-shadow: var(--COMMON_BXSD);
}
@media screen and (min-width: 1001px){
	.sv-support{
		display: flex;
	}
	.sv-support > li{
		flex: 1;
	}
	.sv-support > li:not(:last-child){
		padding-right: clamp( 20px, 3vw, 40px);
		margin-right: clamp( 20px, 3vw, 40px);
		border-right: 1px solid var(--GRAY06);
	}
	.sv-support-ttl{
		gap: 20px;
		font-size: 16px;
	}
	.sv-support-ttl::before{
		font-size: 42px;
	}
	.sv-support-img{
		margin: 20px 0;
	}
}
@media screen and (max-width: 1000px){
	.sv-support{
		display: grid;
	}
	.sv-support > li:not(:last-child){
		padding-bottom: 30px;
		border-bottom: 1px solid var(--GRAY06);
		margin-bottom: 25px;
	}
	.sv-support-ttl{
		gap: 15px;
		font-size: 16px;
	}
	.sv-support-ttl::before{
		font-size: 32px;
	}
	.sv-support-img{
		margin: 15px 0;
	}
}
/* ■■■■■■■■■■■■■■■■■■■■ネムリエについて■■■■■■■■■■■■■■■■■■■■ */
/* nm-intro-sec */
.nm-intro-sec{
	background: var(--BLUE07) url(../images/nemmelier/nemurie_nayami.png) no-repeat;
	position: relative;
}
.nm-intro-sec::after{
	content: "";
	display: inline-block;
	background: var(--BLUE07);
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 99%;
}
.nm-intro-sec .subpage-sec-ttl .ja{
	margin-top: 0;
}
.nm-intro li{
	background-color: #fff;
	border-radius: 10px;
	box-shadow: var(--COMMON_BXSD);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--BLUE02);
	font-weight: 500;
}
@media screen and (min-width: 768px){
	.nm-intro-sec{
		padding: 30px 0 170px;
		background-size: 296px;
		background-position: bottom 20px center;
		margin-bottom: 80px;
	}
	.nm-intro-sec::after{
		aspect-ratio: 39/4;
		width: 400px;
		clip-path: polygon(50% 100%, 0 0, 100% 0);
	}
	.nm-intro{
		grid-template-columns: repeat(3,1fr);
		gap: 20px;
		width: var(--INNER_WIDTH);
		max-width: var(--MAX_WIDTH_SS);
		margin: 0 auto 50px;
	}
	.nm-intro li{
		padding: 20px 0;
	}
}
@media screen and (max-width: 767px){
	.nm-intro-sec{
		padding: 30px 0 100px;
		background-size: 200px;
		background-position: bottom 20px center;
		margin-bottom: 80px;
	}
	.nm-intro-sec::after{
		aspect-ratio: 10/4;
		width: 100px;
		clip-path: polygon(50% 100%, 0 0, 100% 0);
	}
	.nm-intro{
		grid-template: repeat(3,1fr) / repeat(2,1fr);
		gap: 5px;
		width: var(--INNER_WIDTH);
		max-width: var(--MAX_WIDTH_SS);
		margin: 0 auto 50px;
	}
	.nm-intro li{
		padding: 15px 10px;
		font-size: 10px;
	}
}
/* nm-point */
.subpage-sec-ttl.center > [class*="label-"]{
	width: fit-content;
	display: block;
	margin: 0 auto;
}
.subpage-sec-ttl.center > [class*="label-"].fukidashi{
	position: relative;
	margin-bottom: 10px;
}
[class*="label-"].fukidashi::after{
	content: "";
	display: inline-block;
	background: var(--BLUE03);
	aspect-ratio: 1/1;
	position: absolute;
	top: 99%;
	width: 15px;
	left: 20px;
	clip-path: polygon(100% 100%, 0 0, 75% 0);
}
.nm-point li{
	border: 2px solid var(--BLUE03);
	border-radius: 10px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
.nm-point li::before,
.nm-point li::after{
	--DOTSIZE: 8px;
	content: "";
	background-color: transparent;
	background-image:
	radial-gradient(var(--BLUE16) 40%, transparent 20%);
	background-size: var(--DOTSIZE) var(--DOTSIZE);
	background-repeat: repeat-y;
	width: var(--DOTSIZE);
	height: 60%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.nm-point li::before{
	left: 10px;
}
.nm-point li::after{
	right: 10px;
}
.nm-point-number{
	background-color: var(--BLUE03);
	color: var(--WHITE);
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	font-family: var(--FF_EN);
	aspect-ratio: 1/1;
	border-radius: 50%;
	position: absolute;
	z-index: 2;
	line-height: 1.3;
}
.nm-point-txt{
	font-weight: 700;
	line-height: 1.6;
}
.nm-point-txt strong{
	color: var(--BLUE03);
}
mark{
	color: inherit;
	font-weight: inherit;
	background: linear-gradient(transparent 70%, var(--YELLOW05) 30%);
}
@media screen and (min-width: 768px){
	.nm-point{
		grid-template-columns: repeat(3,1fr);
		gap: 30px 20px;
	}
	.nm-point li{
		padding: 25px 0;
	}
	.nm-point-number{
		width: 68px;
		top: -20px;
		left: -10px;
	}
	.nm-point-number small{
		font-size: 10px;
	}
	.nm-point-number strong{
		font-size: 20px;
	}
	.nm-point-txt{
		font-size: clamp( 14px, 1.6vw, 17px);
	}
}
@media screen and (max-width: 767px){
	.nm-point{
		gap: 20px;
	}
	.nm-point li{
		padding: 15px 0;
	}
	.nm-point-number{
		width: 58px;
		top: -10px;
		left: -10px;
	}
	.nm-point-number small{
		font-size: 10px;
	}
	.nm-point-number strong{
		font-size: 17px;
	}
}
/* nm-what-sec */
.nm-what-sec{
	position: relative;
	overflow: hidden;
	z-index: 0;
}
@media screen and (min-width: 768px){
	.nm-what-sec::after{
		content: "";
		display: inline-block;
		background: url(../images/top/WhatisNemurie.svg) no-repeat center center / 100%;
		aspect-ratio: 624/310;
		width: 40%;
		max-width: 632px;
		position: absolute;
		top: 0;
		left: 5%;
		z-index: -1;
	}
}
/* nm-nav */
.nm-nav{
	margin: 0 auto var(--GENERALSEC);
	counter-reset: original-counter;
}
.nm-nav li a{
	display: block;
	background-color: var(--WHITE);
	color: var(--BLUE03);
	border-radius: 10px;
	box-shadow: var(--COMMON_BXSD);
	position: relative;
	font-weight: 500;
}
.nm-nav li a::before{
	content: '0'counter(original-counter);
	counter-increment: original-counter;
	font-family: var(--FF_NUM);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	line-height: 1;
}
.nm-nav li a::after{
	content: "";
	display: inline-block;
	content: "";
	display: inline-block;
	background-color: var(--BLUE03);
	mask: url(../images/common/arrow_next.svg) no-repeat center center / 100%;
	-webkit-mask: url(../images/common/arrow_next.svg) no-repeat center center / 100%;
	aspect-ratio: 1 / 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(180deg);
}
@media screen and (min-width: 951px){
	.nm-nav{
		grid-template-columns: repeat(3,1fr);
	}
}
@media screen and (min-width: 768px) and (max-width: 950px){
	.nm-nav{
		grid-template-columns: repeat(2,1fr);
	}
}
@media screen and (min-width: 768px){
	.nm-nav{
		display: grid;
		gap: 20px;
		width: var(--INNER_WIDTH);
		max-width: var(--MAX_WIDTH_SS);
	}
	.nm-nav li a{
		padding: 30px 30px 30px 70px;
		font-size: 16px;
	}
	.nm-nav li a::before{
		left: 30px;
	}
	.nm-nav li a::after{
		width: 10px;
		right: 20px;
	}
}
@media screen and (max-width: 767px){
	.nm-nav{
		display: grid;
		gap: 10px;
		width: var(--INNER_WIDTH);
	}
	.nm-nav li a{
		padding: 20px 20px 20px 60px;
	}
	.nm-nav li a::before{
		left: 30px;
	}
	.nm-nav li a::after{
		width: 10px;
		right: 20px;
	}
}
/* nm-custom- */
@media screen and (min-width: 768px){
	.nm-custom-upr .subpage-txt-img-imgarea{
		width: 35%;
	}
	.nm-custom-btm{
		margin-top: 80px;
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: 40px;
		padding: 30px 70px;
	}
	.nm-custom-btm .more-btn{
		margin: 20px 0 0 0;
	}
}
@media screen and (max-width: 767px){
	.nm-custom-btm{
		display: grid;
		padding: 30px 15px;
		margin-top: 50px;
	}
	.nm-custom-btm .sv-bd-box-ttl{
		order: 1;
		text-align: center;
	}
	.nm-custom-btm-img{
		order: 2;
	}
	.nm-custom-btm-txtarea{
		display: contents;
	}
	.nm-custom-btm .subpage-txt{
		order: 3;
	}
	.nm-custom-btm .more-btn{
		order: 4;
		margin-top: 20px;
	}
}
/* nm-vari-feature */
.nm-vari-feature .subpage-subttl{
	color: var(--BLUE03);
}
.nm-choose-box{
	border: 5px solid var(--BLUE15);
	border-radius: 20px;
	position: relative;
	z-index: 0;
}
.nm-choose-how-flex{
	display: flex;
}
.nm-choose-how{
	background-color: var(--YELL0W04);
	border: 3px solid var(--ORANGE03);
	border-radius: 10px;
	text-align: center;
	font-weight: 500;
	position: relative;
}
.nm-choose-how::after{
	content: "";
	display: inline-block;
	background: var(--BLUE16);
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 2px;
	height: var(--NM_CHOOSE_HOW_AFTER_HEIGHT);
	top: 100%;
	z-index: -1;
}
.nm-choose-how::before{
	content: "";
	display: inline-block;
	background: var(--BLUE16);
	clip-path: polygon(50% 100%, 0 0, 100% 0);
	position: absolute;
	aspect-ratio: 2/1;
	left: 50%;
	transform: translateX(-50%);
	top: calc(100% + var(--NM_CHOOSE_HOW_AFTER_HEIGHT));
	z-index: -1;
}
.nm-choose-link a{
	display: block;
	border: 2px solid var(--BLUE03);
	background-color: var(--WHITE);
	color: var(--BLUE03);
	text-align: center;
	border-radius: 20px;
	font-weight: 500;
	position: relative;
}
.nm-choose-link a::after{
	content: "";
	display: inline-block;
	background-color: var(--BLUE03);
	mask: url(../images/common/arrow_next.svg) no-repeat center center / 100%;
	-webkit-mask: url(../images/common/arrow_next.svg) no-repeat center center / 100%;
	aspect-ratio: 1 / 1;
	width: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
}
.nm-choose-link:has(small){
	position: relative;
}
.nm-choose-link small{
	background-color: var(--ORANGE03);
	font-weight: 500;
	text-align: center;
	border-radius: 70px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
}
.nm-choose-link small::after{
	content: "";
	display: inline-block;
	background: var(--ORANGE03);
	aspect-ratio: 1 / 1;
	position: absolute;
	top: 99%;
	width: 15px;
	left: 20px;
	clip-path: polygon(100% 100%, 0 0, 75% 0);
}
.nm-choose-lineup-link a,
.nm-choose-shidan-result{
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 70px;
	background-color: var(--BLUE03);
	color: var(--WHITE);
	text-align: center;
	font-weight: 500;
}
.nm-choose-lineup-link a{
	position: relative;
}
.nm-choose-lineup-link a::after{
	content: "";
	display: inline-block;
	background: var(--WHITE);
	mask: url(../images/nemmelier/arrow.svg) no-repeat center center / 100%;
	-webkit-mask: url(../images/nemmelier/arrow.svg) no-repeat center center / 100%;
	aspect-ratio: 1 / 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
}
.nm-choose-shidan-link small{
	display: block;
	width: fit-content;
	background-color: var(--BLUE15);
	font-weight: 500;
	text-align: center;
	border-radius: 10px;
}
.nm-choose-shidan-result{
	line-height: 1.5;
}
.nm-choose-link-pair .nm-choose-link{
	margin: 0;
}
.nm-choose-end{
	background-color: var(--GRAY05);
}
.nm-choose-end-txt{
	letter-spacing: 0.1em;
}
.nm-choose-end-txt small{
	color: var(--BLUE03);
	display: block;
	width: fit-content;
	margin: 0 auto;
	position: relative;
	font-weight: 500;
}
.nm-choose-end-txt small::before,
.nm-choose-end-txt small::after{
	content: "";
	display: inline-block;
	background: var(--BLUE03);
	position: absolute;
	width: 2px;
	bottom: 0;
	transform-origin: 0 0;
}
.nm-choose-end-txt small::before{
	left: 0;
	transform: rotate(-45deg);
}
.nm-choose-end-txt small::after{
	right: 0;
	transform: rotate(45deg);
}
.nm-choose-end-txt strong{
	font-weight: 700;
	display: block;
	text-align: center;
}
.nm-choose-end-txt strong span{
	color: var(--BLUE03);
}
@media screen and (min-width: 768px){
	.nm-choose-sec{
		padding: var(--GENERALSEC) 50px;
	}
	.nm-choose-lead{
		text-align: center;
	}
	.nm-choose-box{
		min-width: 1100px;
		margin: 50px 0;
		padding: 50px;
	}
	.nm-choose-flow{
		display: flex;
	}
	.nm-choose-how-flex{
		margin-bottom: 60px;
	}
	.nm-choose-lineup{
		width: fit-content;
	}
	.nm-choose-shidan{
		flex: 1;
	}
	.nm-choose-how{
		width: 260px;
		padding: 20px 0;
		font-size: 16px;
	}
	.nm-choose-how-flex .nm-choose-how:last-child,
	.nm-choose-shidan .nm-choose-how{
		margin-left: 110px;
	}
	.nm-choose-how{
		--NM_CHOOSE_HOW_AFTER_HEIGHT: 417px;
	}
	.nm-choose-how::before{
		width: 20px;
	}
	.nm-choose-link{
		width: 100%;
		max-width: 450px;
		margin: 0 auto 10px;
	}
	.nm-choose-link a{
		padding: 15px 0;
	}
	.nm-choose-link a::after{
		right: 30px;
	}
	.nm-choose-link:has(small){
		max-width: 220px;
		margin: 50px 20px 0 auto;
	}
	.nm-choose-link small{
		width: 164px;
		padding: 8px 0;
		top: -30px;
	}
	.nm-choose-shidan-link{
		margin-top: 100px;
	}
	.nm-choose-shidan-link small{
		margin: 20px auto 0;
		width: 60%;
		padding: 5px 0;
	}
	.nm-choose-lineup-link a,
	.nm-choose-shidan-result{
		height: 60px;
	}
	.nm-choose-lineup-link{
		margin-top: 70px;
		width: 95%;
	}
	.nm-choose-lineup-link a{
		font-size: 20px;
	}
	.nm-choose-lineup-link a::after{
		width: 20px;
	}
	.nm-choose-shidan-result{
		margin-top: 196px;
	}
	.nm-choose-link-pair{
		display: flex;
		justify-content: center;
		gap: 30px;
		margin-bottom: 50px;
	}
	.nm-choose-link-pair .nm-choose-link{
		max-width: 380px;
	}
	.nm-choose-end{
		padding: 50px 0;
	}
	.nm-choose-end-txt small{
		font-size: 16px;
		padding: 0 60px;
	}
	.nm-choose-end-txt small::before,
	.nm-choose-end-txt small::after{
		height: 20px;
	}
	.nm-choose-end-txt strong{
		font-size: 24px;
	}
	.nm-choose-end-link{
		width: 480px;
		margin: 20px auto 0;
	}
}
@media screen and (max-width: 767px){
	.nm-choose-sec{
		padding: 30px 15px;
	}
	.nm-choose-box{
		padding: 20px 10px;
		margin: 30px 0;
	}
	.nm-choose-how-flex{
		gap: 10px;
		margin-bottom: 30px;
	}
	.nm-choose-how-flex .nm-choose-how{
		flex: 1;
	}
	.nm-choose-how{
		font-size: 11px;
		border-width: 2px;
		padding: 8px 0;
	}
	.tab-wrap--nm-choose{
		padding: 12px 0 30px;
	}
	.tab-wrap--nm-choose .tab-nav{
		gap: 5px;
	}
	.tab-wrap--nm-choose .tab-btn{
		background-color: var(--GRAY06);
		border: 2px solid var(--GRAY03);
		border-radius: 10px;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		line-height: 1.3;
		font-size: 12px;
		padding: 5px 0;
	}
	.tab-wrap--nm-choose .tab-btn.show{
		background-color: var(--YELL0W04);
		border-color:var(--ORANGE03);
	}
	.tab-choose-wrap{
		position: relative;
		z-index: 0;
		height: 295px;
		display: flex;
		flex-direction: column;
		padding-top: 20px;
	}
	.tab-choose-wrap::before{
		content: "";
    display: inline-block;
    background: var(--BLUE03);
    clip-path: polygon(50% 100%, 0 0, 100% 0);
    position: absolute;
    aspect-ratio: 2 / 1;
		width: 20px;
		height: 10px;
    bottom: 50px;
    z-index: -1;
	}
	.tab-choose-wrap::after{
		content: "";
    display: inline-block;
    background: var(--BLUE03);
    position: absolute;
    top: 0;
    width: 2px;
    height: 243px;
    z-index: -1;
	}
	.tab-wrap--nm-choose .tab-contents:nth-of-type(1) .tab-choose-wrap::before{
		left: 12%;
	}
	.tab-wrap--nm-choose .tab-contents:nth-of-type(1) .tab-choose-wrap::after{
		left: 15%;
	}
	.tab-wrap--nm-choose .tab-contents:nth-of-type(2) .tab-choose-wrap::before{
		left: 47%;
	}
	.tab-wrap--nm-choose .tab-contents:nth-of-type(2) .tab-choose-wrap::after{
		left: 50%;
	}
	.tab-wrap--nm-choose .tab-contents:nth-of-type(3) .tab-choose-wrap::before{
		right: 12%;
	}
	.tab-wrap--nm-choose .tab-contents:nth-of-type(3) .tab-choose-wrap::after{
		right: 15%;
	}
	.nm-choose-lineup{
		margin-bottom: 40px;
	}
	.nm-choose-lineup .nm-choose-how{
		--NM_CHOOSE_HOW_AFTER_HEIGHT: 290px;
	}
	.nm-choose-how::before{
		width: 15px;
	}
	.nm-choose-link{
		width: 80%;
		margin: 0 auto 10px;
	}
	.nm-choose-link a{
		padding: 5px 0;
		font-size: 12px;
		border-radius: 10px;
	}
	.nm-choose-link a::after{
		right: 10px;
	}
	.nm-choose-link:has(small){
		max-width: 120px;
		margin: 40px auto 0;
	}
	.nm-choose-link small{
		width: 84px;
		padding: 3px 0;
		top: -30px;
	}
	.nm-choose-lineup-link{
		flex: 1;
		display: flex;
		align-items: flex-end;
		width: 80%;
		margin: 30px auto 0;
	}
	.nm-choose-lineup-link a{
		width: 100%;
		padding: 8px 0;
	}
	.nm-choose-lineup-link a::after{
		width: 18px;
	}
	.nm-choose-shidan .nm-choose-how{
		--NM_CHOOSE_HOW_AFTER_HEIGHT: 160px;
	}
	.nm-choose-shidan-link{
		width: 80%;
		margin: 0 auto;
		flex: 1;
	}
	.nm-choose-shidan-link small{
		margin: 10px 0 0 auto;
		width: 60%;
		padding: 5px 0;
		font-size: 10px;
	}
	.nm-choose-shidan-result{
		width: 80%;
		margin: 30px auto 0;
		font-size: 11px;
		padding: 5px 0;
		display: flex;
		align-items: flex-end;
	}
	.nm-choose-link-pair{
		display: grid;
		gap: 10px;
		margin-bottom: 30px;
	}
	.nm-choose-link-pair .nm-choose-link{
		width: 100%;
	}
	.nm-choose-end{
		padding: 30px 0;
	}
	.nm-choose-end-txt small{
		font-size: 12px;
		padding: 0 20px;
	}
	.nm-choose-end-txt small::before,
	.nm-choose-end-txt small::after{
		width: 1px;
		height: 15px;
	}
	.nm-choose-end-txt strong{
		font-size: 18px;
		line-height: 1.5;
	}
	.nm-choose-end-link{
		margin: 20px auto 0;
	}
}
/* nm-step */
.nm-step{
	counter-reset: original-counter;
}
.nm-step > li{
	position: relative;
}
.nm-step > li::before{
	--DOTSIZE: 10px;
	content: "";
	background-color: transparent;
	background-image:
	radial-gradient(var(--BLUE16) 30%, transparent 30%);
	background-size: var(--DOTSIZE) var(--DOTSIZE);
	background-repeat: repeat-y;
	position: absolute;
}
.nm-step > li::after{
	content: "";
	display: inline-block;
	background: var(--BLUE16);
	aspect-ratio: 2/1;
	clip-path: polygon(50% 100%, 0 0, 100% 0);
	position: absolute;
}
.nm-step-num{
	font-family: var(--FF_EN);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	background-color: var(--BLUE03);
	color: var(--WHITE);
	border-radius: 50%;
	aspect-ratio: 1/1;
	line-height: 1.3;
	position: absolute;
}
.nm-step-num::before{
	content: "STEP";
	font-size: 10px;
}
.nm-step-num::after{
	content: '0'counter(original-counter);
	counter-increment: original-counter;
	font-family: var(--FF_NUM);
}
.nm-step-ttl strong{
	display: block;
	width: fit-content;
	color: var(--BLUE03);
	font-weight: 500;
	position: relative;
}
.nm-step-ttl strong span{
	display: block;
	background-color: var(--ORANGE03);
	font-weight: 700;
	border-radius: 70px;
	color: var(--TXT_COLOR);
	position: absolute;
	text-align: center;
}
.nm-step-ttl strong span::after{
	content: "";
	display: inline-block;
	background: var(--ORANGE03);
	aspect-ratio: 15 / 10;
	position: absolute;
	top: 99%;
	width: 15px;
	left: 20px;
	clip-path: polygon(0 100%, 27% 0, 100% 0);
}
.nm-step-task{
	display: grid;
	position: relative;
}
.nm-step-task li{
	border: 2px solid var(--BLUE03);
	border-radius: 10px;
	color: var(--BLUE02);
	font-weight: 500;
	position: relative;
	text-align: center;
}
.nm-step-task li span{
	background-color: var(--ORANGE03);
	font-weight: 700;
	border-radius: 70px;
	color: var(--TXT_COLOR);
	position: absolute;
	text-align: center;
}
.nm-step-task li span::after{
	content: "";
	display: inline-block;
	background: var(--ORANGE03);
	aspect-ratio: 15 / 10;
	position: absolute;
	top: 99%;
	width: 15px;
	left: 20px;
	clip-path: polygon(100% 100%, 0 0, 83% 0);
}
.m-step-support{
	font-weight: 700;
	aspect-ratio: 522/180;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background: url(../images/nemmelier/cloud.png) no-repeat center center / 100%;
	letter-spacing: 0.1em;
}
.m-step-support strong{
	color: var(--BLUE03);
}
@media screen and (min-width: 768px){
	.nm-step > li{
		padding-left: 100px;
	}
	.nm-step > li:not(:last-child){
		margin-bottom: 30px;
	}
	.nm-step > li:not(:last-child) .nm-step-desc{
		padding-bottom: 30px;
		border-bottom: 1px solid var(--GRAY06);
	}
	.nm-step > li::before{
		width: var(--DOTSIZE);
		height: 80%;
		position: absolute;
		top: 30px;
		left: 30px;
	}
	.nm-step > li::after{
		width: 15px;
		bottom: 4%;
		left: 28px;
	}
	.nm-step-num{
		width: 68px;
		top: 0;
		left: 0;
	}
	.nm-step-num::after{
		font-size: 22px;
	}
	.nm-step-ttl{
		margin-bottom: 20px;
	}
	.nm-step-ttl strong{
		font-size: 22px;
	}
	.nm-step-ttl strong span{
		width: 164px;
		font-size: 13px;
		padding: 5px 0;
		left: 95%;
		top: -35px;
	}
	.nm-step-end{
		display: flex;
		align-items: center;
		justify-content: flex-start;
		margin-top: 50px;
	}
	.nm-step-task{
		width: fit-content;
		display: flex;
		gap: 20px;
	}
	.nm-step-task::after{
		content: "";
		display: inline-block;
		background: var(--BLUE03);
		aspect-ratio: 1/2;
		clip-path: polygon(0 100%, 0 0, 100% 50%);
		width: 10px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: -30px;
	}
	.nm-step-task li{
		width: 200px;
		padding: 15px 0;
	}
	.nm-step-task li span{
		width: 164px;
		font-size: 12px;
		text-align: center;
		left: 0;
		top: -20px;
	}
	.m-step-support{
		width: 261px;
	}
	.m-step-support{
		margin-left: 50px;
		font-size: 18px;
	}
}
@media screen and (max-width: 767px){
	.nm-step > li{
		padding-left: 70px;
	}
	.nm-step > li:not(:last-child){
		margin-bottom: 30px;
	}
	.nm-step > li:not(:last-child) .nm-step-desc{
		padding-bottom: 30px;
		border-bottom: 1px solid var(--GRAY06);
	}
	.nm-step > li::before{
		width: var(--DOTSIZE);
		height: 80%;
		position: absolute;
		top: 30px;
		left: 19px;
	}
	.nm-step > li::after{
		width: 14px;
		bottom: 4%;
		left: 17px;
	}
	.nm-step > li:last-child::after{
		bottom: 10%;
	}
	.nm-step-num{
		width: 48px;
		top: 0;
		left: 0;
	}
	.nm-step-num::after{
		font-size: 15px;
	}
	.nm-step-ttl{
		margin-bottom: 10px;
	}
	.nm-step-ttl strong{
		font-size: 18px;
	}
	.nm-step-ttl strong span{
		width: 110px;
		font-size: 10px;
		padding: 2px 0;
		left: 69%;
		top: -42px;
	}
	.nm-step-task{
		width: fit-content;
		display: grid;
		gap: 25px;
		margin: 30px auto 0;
	}
	.nm-step-task li{
		width: 200px;
		padding: 10px 0;
	}
	.nm-step-task li span{
		width: 164px;
		font-size: 12px;
		text-align: center;
		left: 0;
		top: -10px;
	}
	.m-step-support{
		width: 100%;
		margin-top: 20px;
	}
}
/* nm-check-list */
.nm-check-list{
	display: grid;
}
.nm-check-list li{
	font-weight: 500;
	letter-spacing: 0.1em;
	background: url(../images/nl_intro_voice/checked.svg) no-repeat;
}
@media screen and (min-width: 768px){
	.nm-check-list{
		grid-template-columns: repeat(3,1fr);
		gap: 10px 30px;
		margin-top: 20px;
	}
	.nm-check-list li{
		padding-left: 25px;
		background-size: 16px;
		background-position: top 5px left;
	}
}
@media screen and (max-width: 767px){
	.nm-check-list{
		gap: 10px;
		margin-top: 20px;
	}
	.nm-check-list li{
		padding-left: 23px;
		background-size: 14px;
		background-position: top 2px left;
		font-size: 13px;
	}
}
/* nm-adjust-desc */
.nm-adjust-icon{
	background: var(--BLUE03) no-repeat center center / 50%;
	aspect-ratio: 1/1;
	border-radius: 50%;
}
.nm-adjust-desc .sv-bd-box-ttl{
	margin-bottom: 0;
}
.nm-adjust-desc+.return-popup-btn{
	margin-top: 0;
}
@media screen and (min-width: 768px){
	.nm-adjust-desc{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: 20px;
	}
	.nm-adjust-desc > div{
		display: grid;
		grid-template: auto 1fr / 68px 1fr;
		gap: 3px 20px;
	}
	.nm-adjust-icon{
		grid-row: span 2;
	}
}
@media screen and (max-width: 767px){
	.nm-adjust-desc{
		display: grid;
		gap: 20px;
	}
	.nm-adjust-desc > div{
		display: grid;
		grid-template: auto 1fr / 58px 1fr;
		align-items: center;
		gap: 10px 20px;
	}
	.nm-adjust-desc .subpage-txt{
		grid-column: span 2;
	}
}
/* nm-product-link */
.nm-product-link li a{
	display: block;
	background-color: var(--WHITE);
	border: 3px solid var(--BLUE11);

	color: var(--BLUE03);
	position: relative;
}
.nm-product-link li a::after{
	content: "";
	display: inline-block;
	background: var(--BLUE03);
	mask: url(../images/nemmelier/arrow.svg) no-repeat center center / 100%;
	-webkit-mask: url(../images/nemmelier/arrow.svg) no-repeat center center / 100%;
	aspect-ratio: 1 / 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.nm-product-link li a strong{
	display: block;
	font-weight: 500;
	line-height: 1.6;
}
@media screen and (min-width: 768px){
	.nm-product-link{
		display: flex;
		gap: 30px;
	}
	.nm-product-link li{
		flex: 1;
	}
	.nm-product-link li a{
		padding: 10px 50px;
		border-radius: 20px;
	}
	.nm-product-link li a::after{
		width: 30px;
		right: 20px;
	}
	.nm-product-link li a strong{
		font-size: 18px;
	}
}
@media screen and (max-width: 767px){
	.nm-product-link{
		display: grid;
		gap: 10px;
	}
	.nm-product-link li a{
		padding: 10px 50px 10px 30px;
		border-radius: 10px;
	}
	.nm-product-link li a::after{
		width: 30px;
		right: 20px;
	}
}
/* nm-voice */
.nm-voice-sec{
	background-color: var(--WHITE);
}
.nm-voice{
	counter-reset: original-counter;
}
.nm-voice-number::before{
	content: 'VOICE.0'counter(original-counter);
	counter-increment: original-counter;
	font-family: var(--FF_EN);
	color: var(--BLUE03);
	display: block;
	text-align: center;
}
.nm-voice li{
	border: 3px solid var(--BLUE11);
	position: relative;
	box-shadow: var(--COMMON_BXSD);
}
.nm-voice-icon{
	background: no-repeat center center / 100%;
	aspect-ratio: 1/1;
	position: absolute;
	z-index: 2;
}
.nm-voice-ttl{
	font-weight: 700;
	color: var(--BLUE02);
}
.nm-voice-status{
	width: fit-content;
	background-color: var(--BLUE15);
	font-weight: 500;
	font-size: 12px;
	border-radius: 5px;
	padding: 3px 8px;
}
.nm-voice li .subpage-txt{
	line-height: 1.5;
}
.nm-voice-product{
	font-weight: 500;
}
.nm-voice-product span{
	display: inline-block;
	background-color: var(--BLUE02);
	color: var(--WHITE);
	font-size: 12px;
	padding: 3px 12px;
	margin-left: 10px;
}
.nm-voice-product p{
	background-color: var(--GRAY05);
	color: var(--BLUE02);
	margin-top: -8px;
	padding: 15px 15px;
}
@media screen and (min-width: 768px){
	.nm-voice{
		display: grid;
		grid-template-columns: repeat(3,1fr);
		gap: 30px;
		margin-top: 80px;
	}
	.nm-voice li{
		border-radius: 10px;
		padding: 30px;
		display: flex;
		flex-direction: column;
	}
	.nm-voice-icon{
		width: 70px;
		top: -30px;
		left: -20px;
	}
	.nm-voice-ttl{
		font-size: 18px;
		margin: 5px 0 10px;
	}
	.nm-voice-status{
		margin-bottom: 10px;
	}
	.nm-voice li .subpage-txt{
		flex: 1;
	}
}
@media screen and (max-width: 767px){
	.nm-voice{
		display: grid;
		gap: 30px;
		margin-top: 50px;
	}
	.nm-voice li{
		border-radius: 10px;
		padding: 20px 20px;
	}
	.nm-voice-icon{
		width: 60px;
		top: -20px;
		left: -10px;
	}
	.nm-voice-ttl{
		font-size: 18px;
		margin: 5px 0 10px;
	}
	.nm-voice-status{
		margin-bottom: 10px;
	}
	.nm-voice-product{
		margin-top: 20px;
	}
}
/* nm-spring-diff-img */
.nm-spring-diff-img{
	width: var(--INNER_WIDTH);
	max-width: 500px;
	margin: 0 auto;
}
/* nm-core-desc-slide */
.nm-core-desc-slide .slick-list{
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}
.nm-core-desc-box{
	background-color: var(--WHITE);
	box-shadow: var(--COMMON_BXSD);
}
.nm-core-desc-box .subpage-sec-ttl > .ja{
	display: flex;
	align-items: center;
	justify-content: center;
}
.nm-core-layer-soft{
	color: rgba(16, 50, 86, 0.2);
}
.nm-core-layer-hard-1{
	color: #103256;
}
.nm-core-layer-hard-2{
	color: rgba(16, 50, 86, 0.6);
}
.nm-core-for{
	position:relative;
	background:var(--WHITE);
	border:2px solid var(--BLUE03);
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	color: var(--BLUE03);
}
.nm-core-for:after,.nm-core-for:before{
	border: solid transparent;
	content:'';
	height:0;
	width:0;
	pointer-events:none;
	position:absolute;
	bottom:100%;
	left:50%;
}
.nm-core-for:after{
	border-color: rgba(247, 247, 247, 0);
	border-top-width:20px;
	border-bottom-width:20px;
	border-left-width:10px;
	border-right-width:10px;
	margin-left: -10px;
	border-bottom-color:var(--WHITE);
}
.nm-core-for:before{
	border-color: rgba(30, 144, 255, 0);
	border-top-width:24px;
	border-bottom-width:24px;
	border-left-width:12px;
	border-right-width:12px;
	margin-left: -12px;
	margin-bottom: 2px;
	border-bottom-color:var(--BLUE03);
}
.nm-core-layer{
	font-size: 12px;
}
.nm-core-for-ttl{
	text-align: center;
	font-weight: 500;
	letter-spacing: 0.1em;
	border-bottom: 2px solid var(--BLUE03);
}
.nm-core-for-list{
	display: grid;
}
.nm-core-for-list li{
	font-weight: 500;
	letter-spacing: 0.1em;
	background: url(../images/nl_intro_voice/checked.svg) no-repeat;
}
[class*="nm-core-desc-slide-arrow"] {
	transition: all  0.5s;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
}
[class*="nm-core-desc-slide-arrow"]:hover{
	cursor: pointer;
	opacity: 0.7;
}
.nm-core-desc-slide-arrow-prev:before,
.nm-core-desc-slide-arrow-next:before{
	font-family: "Font Awesome 5 Pro"; 
	font-weight: 700;
	font-size:20px;
	color:var(--BLUE02);
}
.nm-core-desc-slide-arrow-prev:before{
	content: "\f137";
}
.nm-core-desc-slide-arrow-next:before{
	content: "\f138";
}
@media screen and (min-width: 768px){
	.nm-core-desc-slide:hover{
		cursor: grab;
	}
}
@media screen and (min-width: 768px){
	.nm-core-desc-slide .slick-slide{
		margin: 0 20px;
	}
	.nm-core-desc-slide .slick-slide > div > li{
		min-width: 400px;
		max-width: 400px;
	}
	.nm-core-desc-box{
		padding: 30px;
	}
	.nm-core-desc-box{
		border-radius: 20px;
	}
	.nm-core-for-ttl{
		padding-bottom: 5px;
		font-size: 16px;
		margin-bottom: 10px;
	}
	.nm-core-for{
		padding: 20px;
		width: 80%;
		margin: 30px auto 0;
	}
	.nm-core-for-list{
		gap: 5px;
	}
	.nm-core-for-list li{
		padding-left: 25px;
		background-size: 16px;
		background-position: top 5px left;
		font-size: 13px;
	}
	.nm-core-desc-slide-arrow-prev {
		left: -10px;
	}
	.nm-core-desc-slide-arrow-next {
		right:  -10px;
	}
}
@media screen and (max-width: 767px){
	.nm-core-for-list{
		gap: 10px;
		margin-top: 20px;
	}
	.nm-core-for-list li{
		padding-left: 23px;
		background-size: 14px;
		background-position: top 2px left;
		font-size: 13px;
	}
	.nm-core-desc-slide+.sv-after-caution-box{
		width: var(--INNER_WIDTH);
		margin-left: auto;
		margin-right: auto;
	}
	.nm-core-desc-slide .slick-slide{
		margin: 0 5px;
	}
	.nm-core-desc-box{
		padding: 20px 15px;
	}
	.nm-core-desc-box{
		border-radius: 10px;
	}
	.nm-core-for-ttl{
		padding-bottom: 3px;
		font-size: 16px;
		margin-bottom: 5px;
	}
	.nm-core-for{
		padding: 20px 10px;
		margin: 25px auto 0;
	}
	.nm-core-for-list{
		gap: 3px;
	}
	.nm-core-for-list li{
		padding-left: 23px;
		background-size: 14px;
		background-position: top 2px left;
		font-size: 12px;
	}
	.nm-core-desc-slide-arrow-prev {
		left: 35px;
	}
	.nm-core-desc-slide-arrow-next {
		right: 35px;
	}
}
/* subpage-feature-list-imgarea */
@media screen and (max-width: 767px){
	.subpage-feature-list-imgarea:has(.subpage-feature-list-slide){
		margin-bottom: 30px;
	}
}
/* nm-choose-mail */
.nm-choose-mail{
	background-color: var(--BLUE13);
}
@media screen and (min-width: 768px){
	.nm-choose-mail{
		padding: 50px 30px;
	}
	.nm-choose-mail .nm-choose-end-txt{
		margin-bottom: 20px;
	}
	.nm-choose-mail .more-btn{
		max-width: 400px;
		margin: 20px auto;
	}
}
@media screen and (max-width: 767px){
	.nm-choose-mail{
		padding: 40px 20px;
	}
	.nm-choose-mail .nm-choose-end-txt{
		margin-bottom: 20px;
	}
	.nm-choose-mail .more-btn{
		max-width: 330px;
		margin: 20px auto;
	}
}
/* adjust-service-link */
.adjust-service-link{
	width: var(--INNER_WIDTH);
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}
/* gallery_list */
.sv-box .gallery_list{
	display: grid;
	max-width: unset;
}
.sv-box .gallery_list li{
	margin-right: 0;
	width: unset;
	height: unset;
	margin-bottom: 0;
	aspect-ratio: 1/1;
}
@media screen and (min-width: 768px){
	.sv-box .gallery_list{
		grid-template-columns: repeat(8,1fr);
		gap: 10px;
	}
}
@media screen and (max-width: 767px){
	.sv-box .gallery_list{
		grid-template-columns: repeat(3,1fr);
		gap: 10px;
	}
}
/* nm-group-intro-sec */
.nm-group-intro-wrap{
	display: grid;
}
.nm-group-intro-sec{
	background-color: var(--WHITE);
}
.nm-group-intro-status{
	background-color: var(--GRAY05);
	border-radius: 15px;
}
.nm-group-intro-status dd:not(:last-child){
	padding-bottom: 20px;
	border-bottom: 1px solid var(--GRAY06);
	margin-bottom: 20px;
}
.nm-group-intro-status ul{
	display: flex;
	flex-wrap: wrap;
	gap: 5px 10px;
}
.nm-group-intro-status ul li{
	background-color: var(--WHITE);
	border: 1px solid var(--BLUE03);
	color: var(--BLUE03);
	border-radius: 70px;
	font-size: 13px;
	padding: 3px 8px;
	font-weight: 500;
}
.nm-group-intro-txt{
	font-weight: 500;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px){
	.nm-group-intro-wrap{
		gap: 80px;
	}
	.nm-group-intro-product{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		align-items: center;
		gap: 80px;
	}
	.nm-group-intro-status{
		padding: 30px 40px;
	}
	.nm-group-intro-status dt{
		margin-bottom: 10px;
	}
	.nm-group-intro-txt{
		font-size: 25px;
		text-align: center;
	}
}
@media screen and (max-width: 767px){
	.nm-group-intro-wrap{
		gap: 40px;
	}
	.nm-group-intro-product{
		display: grid;
		gap: 20px;
	}
	.nm-group-intro-img{
		width: 60%;
		margin: 0 auto;
	}
	.nm-group-intro-status{
		padding: 25px 15px;
	}
	.nm-group-intro-status dt{
		margin-bottom: 10px;
	}
	.omk-inner .nm-choose-end,
	.omk-inner .subpage-link-area{
		width: 100%;
	}
	.omk-inner .nm-choose-end{
		padding-left: 15px;
		padding-right: 15px;
	}
}
/* .nm-product-link */
.adjust-service-link-area{
	border-top: 1px solid var(--GRAY06);
}
@media screen and (min-width: 768px){
	.omk-inner-ss .nm-product-link{
		display: grid;
		grid-template-columns: repeat(2,1fr);
	}
	.adjust-service-link-area{
		padding-top: 80px;
		margin-top: 80px;
	}
}
@media screen and (max-width: 767px){
	.adjust-service-link-area{
		padding-top: 30px;
		margin-top: 30px;
	}
	.adjust-service-link-area .adjust-service-link{
		width: 100%;
	}
}

/* popup-price-flow */
#popup-price-flow .popup-box{
	display: grid;
}
@media screen and (min-width: 768px){
	#popup-price-flow .popup-box{
		gap: 70px;
	}
}
@media screen and (max-width: 767px){
	#popup-price-flow .popup-box{
		gap: 30px;
	}
}
/* ■■■■■■■■■■■■■■■■■■■■ネムリエ診断■■■■■■■■■■■■■■■■■■■■ */
/* ns-fv-sec */
.ns-fv-wrap{
	position: relative;
}
.ns-fv-ttl{
	position: absolute;
	z-index: 2;
}
.ns-fv-ttl > *{
	display: block;
}
.ns-fv-ttl small{
	color: var(--BLUE03);
	font-weight: 500;
}
.ns-fv-ttl b{
	font-weight: 700;
	color: var(--BLUE02);
}
.ns-fv-ttl mark{
	display: inline-block;
	color: var(--WHITE);
	background: var(--BLUE03);
	position: relative;
	border-radius: 70px;
	font-weight: 400;
	line-height: 1;
}
.ns-fv-ttl mark::after{
	content: "";
	display: inline-block;
	background: var(--BLUE03);
	aspect-ratio: 1 / 1;
	position: absolute;
	top: 99%;
	width: 15px;
	left: 20px;
	clip-path: polygon(100% 100%, 0 0, 75% 0);
}
.ns-fv-ttl mark span{
	font-family: var(--FF_EN);
}
.ns-fv-ttl > img{
	position: absolute;
}
@media screen and (min-width: 768px){
	.ns-fv-sec{
		overflow: hidden;
		padding-top: calc(var(--GENERALSEC) / 2);
	}
	.ns-fv-img{
		position: relative;
		width: 100%;
		top: 0;
		left: 10%;
		z-index: 1;
	}
	.ns-fv-ttl{
		width: fit-content;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	.ns-fv-ttl small{
		font-size: clamp( 11px, 1.4vw, 16px);
	}
	.ns-fv-ttl b{
		font-size: clamp( 25px, 3.2vw, 36px);
		margin: clamp( 10px, 1.5vw, 10px) 0;
	}
	.ns-fv-ttl mark{
		padding: 5px 13px;
		font-size: clamp( 13px, 1.4vw, 1.6px);
	}
	.ns-fv-ttl mark span{
		font-size: clamp( 20px, 2.5vw, 30px);
	}
	.ns-fv-ttl strong{
		width: clamp( 350px, 38vw, 490px);
		margin-top: 5px;
	}
	.ns-fv-ttl > img{
		width: clamp( 60px, 12vw, 140px);
		right: 0;
		top: -60px;
	}
}
@media screen and (max-width: 767px){
	.ns-fv-img img{
		border-radius: 0;
	}
	.ns-fv-ttl{
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.ns-fv-ttl small{
		font-size: 11px;
	}
	.ns-fv-ttl b{
		font-size: 23px;
		margin: 10px 0;
	}
	.ns-fv-ttl mark{
		padding: 3px 10px;
		font-size: 12px;
	}
	.ns-fv-ttl mark span{
		font-size: 20px;
	}
	.ns-fv-ttl strong{
		width:250px;
		margin-top: 5px;
	}
	.ns-fv-ttl > img{
		width: 80px;
		bottom: 10px;
		right: 0px;
	}
}
/* ns-feature */
@media screen and (min-width: 768px){
	.ns-feature{
		margin-top: 70px;
	}
}
/* ns-whats-sec */
.ns-whats-sec{
	padding-bottom: calc(var(--GENERALSEC) * 1.5);
}
.ns-whats-imgarea{
	position: relative;
}
.ns-whats-imgarea{
	display: grid;
	grid-template-columns: repeat(2,1fr);
}
.ns-whats-imgarea img:last-child{
	position: absolute;
	z-index: 2;
}
[class*="ns-wave-"]{
	position: absolute;
	left: 0;
	bottom: 0;
}
@media screen and (min-width: 768px){
	.ns-whats-sec{
		background: linear-gradient(to right, var(--WHITE) 60%, var(--BLUE17) 60%);
	}
	.ns-whats-imgarea{
		width: 52%;
		gap: 20px;
	}
	.ns-whats-imgarea img:nth-of-type(2){
		margin-top: 15%;
	}
	.ns-whats-imgarea img:last-child{
		width: 20%;
		transform: translate(-50%, -50%);
	}
}
@media screen and (max-width: 767px){
	.ns-whats-imgarea{
		width: 100%;
		gap: 20px;
	}
	.ns-whats-imgarea img:nth-of-type(2){
		margin-top: 30%;
	}
	.ns-whats-imgarea img:last-child{
		width: 30%;
		top: -5%;
		right: 0;
	}
}
/* ns-worry-sec */
.ns-worry-sec{
	background: url(../images/nl_shidan/shindan_onayami.png) no-repeat;
}
.ns-bg{
	background-color: var(--BLUE07);
	position: relative;
	padding-bottom: calc(var(--GENERALSEC) * 1.3);
}
.ns-worry-sec .subpage-sec-ttl .mini-ja{
	margin-top: 0;
}
.ns-worry li{
	background-color: var(--WHITE);
	box-shadow:var(--COMMON_BXSD);
	color: var(--BLUE02);
	font-weight: 500;
	letter-spacing: 0.1em;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
@media screen and (min-width: 768px){
	.ns-worry-sec{
		padding: 50px 0 250px;
		background-size: 220px;
		background-position: bottom 50px center;
	}
	.ns-worry{
		display: grid;
		grid-template-columns: repeat(3,1fr);
		max-width: 1000px;
		margin: 0 auto;
		gap: 20px;
	}
	.ns-worry li{
		min-height: 100px;
		border-radius: 10px;
		padding: 0 20px;
	}
}
@media screen and (max-width: 767px){
	.ns-worry-sec{
		padding: 50px 0 180px;
		background-size: 150px;
		background-position: bottom 30px center;
	}
	.ns-worry{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: 10px;
	}
	.ns-worry li{
		border-radius: 10px;
		padding: 20px 10px;
		font-size: 13px;
	}
}
/* ns-step-sec */
.ns-step-sec{
	padding-top: 0;
	background-color: var(--BLUE17);
}
.ns-step-sec .subpage-sec-ttl .mini-ja{
	margin-top: 0;
}
[class*="ns-step-slide-arrow"]{
	background: url(../images/common/arrow_next3.svg) no-repeat center center / 100%;
	aspect-ratio: 1/1;
	position: absolute;
	top: 45%;
	z-index: 2;
	transition: .3s;
}
.ns-step-slide-arrow-prev{
	transform: rotate(180deg);
}
.ns-step-slide .slick-dots li button:before{
	opacity: 0.1;
}
.ns-step-slide .slick-dots li.slick-active button:before{
	opacity: 1;
	color: var(--BLUE02);
}
@media (hover: hover){
  [class*="ns-step-slide-arrow"]:hover{
    cursor: pointer;
  }
}
@media screen and (min-width: 768px){
	.ns-step-slide{
		width: 80%;
		margin: 0 auto;
	}
	[class*="ns-step-slide-arrow"]{
		width: clamp( 30px, 3.5vw, 40px);
	}
	.ns-step-slide-arrow-prev{
		left: -8%;
	}
	.ns-step-slide-arrow-next{
		right: -8%;
	}
	.ns-step-slide .slick-dots li button:before{
		font-size: 10px;
	}
}
@media screen and (max-width: 767px){
	.ns-step-slide .slick-dots li button:before{
		font-size: 8px;
	}
}
/* ns-contact-area */
.ns-contact-area{
	padding: var(--GENERALSEC) 0;
}
.ns-contact-box{
	border: 3px solid var(--BLUE06);
	background-color: var(--WHITE);
	border-radius: 10px;
}
.ns-contact-box > li:not(.ns-contact-box__news){
	text-align: center;
	position: relative;
}
.ns-contact-box__news{
	padding: 20px 0;
}
.ns-contact-box > li:first-child::after{
	content: "";
	display: inline-block;
	background: var(--BLUE06);
	position: absolute;
}
.ns-contact-box > li:not(.ns-contact-box__news) small{
	display: block;
	margin-top: 5px;
}
.ns-contact-ttl{
	color: var(--BLUE03);
	font-weight: 500;
}
.ns-contact-txt{
	font-weight: 500;
}
.ns-contact-tel .tel{
	margin: 5px 0;
}
.ns-contact-tel .tel a{
	display: block;
	width: fit-content;
	margin: 0 auto;
	font-family: var(--FF_EN);
	color: var(--BLUE03);
	background: url(../images/nl_body/tel_icon.svg) no-repeat left center / 18px;
	font-size: 30px;
	line-height: 1;
	padding-left: 25px;
}
.ns-contact-tel .hours{
	display: flex;
	justify-content: center;
	gap: 5px;
}
.ns-contact-tel .hours dt,
.ns-contact-tel .hours dd{
	background-color: var(--BLUE15);
	font-weight: 700;
	color: var(--BLUE02);
	font-size: 12px;
	padding: 3px 8px;
}
.ns-contact-message > *{
	display: block;
}
.ns-contact-message > p{
	font-weight: 500;
}
.ns-contact-message > a{
	width: fit-content;
	background-color: var(--RED03);
	color: var(--WHITE);
	text-align: center;
	font-weight: 500;
	position: relative;
	border-radius: 5px;
}
.ns-contact-message > a::after{
	content: "";
	display: inline-block;
	background-color: var(--WHITE);
	mask: url(../images/common/arrow_next.svg) no-repeat center center / 100%;
	-webkit-mask: url(../images/common/arrow_next.svg) no-repeat center center / 100%;
	aspect-ratio: 1 / 1;
	width: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
}
@media screen and (min-width: 768px){
	.ns-contact-area{
		background: linear-gradient(to bottom, var(--BLUE18) 35%, var(--BLUE06) 35%);
	}
	.ns-contact-box{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		margin-bottom: 50px;
	}
	.ns-contact-box > li:not(.ns-contact-box__news){
		padding: 30px 10px;
		display: flex;
		flex-direction: column;
	}
	.ns-contact-box > li:first-child::after{
		width: 3px;
		border-radius: 3px;
		height: 80%;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	.ns-contact-ttl{
		flex: 1;
		font-size: clamp( 20px, 2.2vw, 24px);
	}
	.ns-contact-box > li:not(.ns-contact-box__news) .more-btn{
		margin-top: 20px;
	}
	.ns-contact-box > li:not(.ns-contact-box__news) .more-btn.blue-green-reverse{
		margin-top: 20px;
	}
	.ns-contact-message > p{
		font-size: 16px;
	}
	.ns-contact-message > a{
		width: 500px;
		margin: 10px auto;
		padding: 20px 0;
	}
	.ns-contact-message > a::after{
		margin-left: 20px;
	}
	.ns-contact-box__news{
		grid-column: span 2;
	}
}
@media screen and (max-width: 767px){
	.ns-contact-area{
		background: linear-gradient(to bottom, var(--BLUE18) 35%, var(--BLUE06) 35%);
	}
	.ns-contact-box{
		display: grid;
		margin-bottom: 30px;
	}
	.ns-contact-box > li:not(.ns-contact-box__news){
		padding: 30px 10px;
		display: flex;
		flex-direction: column;
	}
	.ns-contact-box > li:first-child::after{
		height: 3px;
		border-radius: 3px;
		width: 80%;
		bottom: -1.5px;
		left: 50%;
		transform: translateX(-50%);
	}
	.ns-contact-ttl{
		flex: 1;
		font-size: clamp( 20px, 2.2vw, 24px);
	}
	.ns-contact-box > li:not(.ns-contact-box__news) .more-btn{
		margin-top: 10px;
	}
	.ns-contact-box > li:not(.ns-contact-box__news) .more-btn.blue-green-reverse{
		margin-top: 10px;
	}
	.ns-contact-message > p{
		font-size: 16px;
	}
	.ns-contact-message > a{
		width: var(--INNER_WIDTH);
		margin: 10px auto;
		padding: 20px 0;
		font-size: 12px;
	}
	.ns-contact-message > a::after{
		margin-left: 5px;
		width: 8px;
	}
}
/* ns-end */
.ns-end-ttl{
	font-weight: 500;
	text-align: center;
}
.ns-end-img{
	width: 100%;
}
.ns-end-sec .subpage-link-area-nemurie a span{
	color: var(--BLUE03);
}
@media screen and (min-width: 768px){
	.ns-end{
		display: flex;
		border-left: 1px solid var(--GRAY06);
		margin: 80px 0;
	}
	.ns-end li{
		flex: 1;
		border-right: 1px solid var(--GRAY06);
		padding: 0 30px;
	}
	.ns-end-ttl{
		font-size: 18px;
	}
	.ns-end-img{
		max-width: 130px;
		margin: 30px auto;
	}
	.ns-end li .more-btn{
		max-width: 200px;
	}
	.ns-end li .more-btn a{
		padding: 8px 0;
	}
	.ns-end-sec .subpage-link-area-nemurie{
		margin: 0 auto;
	}
}
@media screen and (max-width: 767px){
	.ns-end li:first-child{
		padding-top: 0;
	}
	.ns-end li{
		padding: 30px 0;
	}
	.ns-end li:not(:last-child){
		border-bottom: 1px solid var(--GRAY06);
	}
	.ns-end-ttl{
		font-size: 18px;
	}
	.ns-end-img{
		max-width: 130px;
		margin: 20px auto;
	}
	.ns-end li .more-btn{
		max-width: 200px;
		margin-top: 20px;
	}
	.ns-end li .more-btn a{
		padding: 8px 0;
	}
	.ns-end-sec .subpage-link-area-nemurie{
		margin: 0 auto;
	}
}

/* ■■■■■■■■■■■■■■■■■■■■news-displayTo--shindan■■■■■■■■■■■■■■■■■■■■ */
.news-displayTo--shindan{
	width: 100%;
}
@media screen and (min-width: 768px){
	.news-displayTo--shindan{
		max-width: 600px;
		margin: 0 auto;
	}
}
@media screen and (max-width: 767px){
	.news-displayTo--shindan{
		max-width: 300px;
		margin: 0 auto;
	}
}
/* ■■■■■■■■■■よくある質問■■■■■■■■■■ */
.faq-nav{
	display: grid;
  width: var(--INNER_WIDTH);
  max-width: var(--MAX_WIDTH);
  margin: 0 auto var(--GENERALSEC);
}
.faq-nav li a{
	display: block;
	text-align: center;
	border: 1px solid var(--BLUE02);
	color: var(--BLUE02);
	background-color: var(--WHITE);
	border-radius: 70px;
}
.faq-sec{
  width: var(--INNER_WIDTH);
  max-width: var(--MAX_WIDTH);
  margin: 0 auto;
}
.guide-sec{
  width: var(--INNER_WIDTH);
  max-width: var(--MAX_WIDTH);
	padding: calc(var(--GENERALSEC) / 2) 0;
  margin: 0 auto calc(var(--GENERALSEC) / 2);
}

.faq-ttl,
.guide-ttl{
	border-left: 5px solid var(--BLACK);
	background-color: var(--GRAY01);
	font-weight: bold;
	letter-spacing: 0.05em;
}
.faq dt,
.faq dd{
	position: relative;
	letter-spacing: 0.1em;
	font-weight: 500;
}
.faq dt:not(:first-child){
	border-top: 1px solid var(--GRAY08);
}
.faq dt::before,
.faq dd::before{
	font-family: var(--FF_EN);
	position: absolute;
	border-radius: 50%;
	aspect-ratio: 1/1;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	font-weight: 300;
}
.faq.light-blue dt::before{
	background-color: var(--BLUE06);
	border: 1px solid var(--BLUE06);
	color: var(--WHITE);
}
.faq.light-blue dd::before{
	border: 1px solid var(--BLUE06);
	background-color: var(--WHITE);
	color: var(--BLUE06);
}
.faq.brown dt::before{
	background-color: var(--BROWN03);
	border: 1px solid var(--BROWN03);
	color: var(--WHITE);
}
.faq.brown dd::before{
	border: 1px solid var(--BROWN03);
	background-color: var(--WHITE);
	color: var(--BROWN03);
}
.faq dt::before{
	content: 'Q';
  color: var(--FS_BTN_COLOR_1);
}
.faq dd::before{
	content: 'A';
  color: var(--FS_BTN_COLOR_2);
}
.faq dd a{
	text-decoration: underline;
	font-weight: bold;
}
.faq dd strong{
	font-weight: 700;
	color: var(--BLUE06);
}
@media screen and (min-width: 768px){
	.faq-nav{
		grid-template-columns: repeat(3, 1fr);
		column-gap: 15px;
		row-gap: 20px;
	}
	.faq-nav li a{
		padding: 15px 0;
	}
	.faq-nav li a:hover{
		background-color: var(--BLUE02);
		color: var(--WHITE);
		opacity: 1;
	}
	.faq-ttl,
  .guide-ttl{
		font-size: 20px;
		padding: 10px 0 10px 20px;
		margin-bottom: 40px;
	}
	.faq{
		width: var(--INNER_WIDTH);
		max-width: var(--MAX_WIDTH_SS);
		margin: 0 auto;
	}
	.faq:not(:last-child){
		margin-bottom: 50px;
	}
	.faq dt{
		font-size: 16px;
		padding: 40px 0 30px 90px;
	}
	.faq.acc dt{
		padding-right: 50px;
	}
	.faq dd{
		padding: 10px 0px 30px 90px;
	}
	.faq dt::before,
	.faq dd::before{
		width: 42px;
		font-size: 25px;
	}
	.faq dt::before{
		left: 20px;
		top: 31px;
	}
	.faq dd::before{
		left: 20px;
		top: 2px;
	}
}
@media screen and (max-width: 767px){
	.faq-nav{
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}
	.faq-nav li a{
		padding: 10px 0;
		font-size: 12px;
	}
	.faq:not(:last-child){
		margin-bottom: 30px;
	}
	.faq{
		width: var(--INNER_WIDTH);
		max-width: var(--MAX_WIDTH_SS);
		margin: 0 auto;
	}
	.faq:not(:last-child){
		margin-bottom: 50px;
	}
	.faq dt{
		font-size: 15px;
		padding: 20px 0 23px 46px;
	}
	.faq.acc dt{
		padding-right: 26px;
	}
	.faq dd{
		padding: 0px 0px 27px 46px;
	}
	.faq dt::before,
	.faq dd::before{
		width: 30px;
		font-size: 17px;
	}
	.faq dt::before{
		left: 0px;
		top: 16px;
	}
	.faq dd::before{
		left: 0px;
		top: 2px;
	}
}


/* アコーディオン 矢印 */
.faq.acc dt{
	position: relative;
}
.faq.acc dt span{
	display: inline-block;
	position: relative;
	aspect-ratio: 1/1;
	position: absolute;
}
.faq.acc dt span::before{
	font-family: 'Font Awesome 5 Pro';
	font-weight: 500;
	content: '\f107';
	font-size: 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: .3s;
	color: var(--BLUE06);
}
.faq.acc dt.active span::before{
	transform: translate(-50%, -50%) rotate(180deg);
}
.faq.acc dd{
	display: none;
}
@media screen and (min-width: 768px){
	.faq.acc dt:hover{
		cursor: pointer;
	}
	.faq.acc dt span{
		width: 30px;
		right: 10px;
		top: 40px;
	}
}
@media screen and (max-width: 767px){
	.faq dt{
		padding-right: 30px;
	}
	.faq.acc dt span{
		width: 20px;
		right: 5px;
		top: 23px;
	}
	.faq.acc dt span::before{
		font-size: 15px;
	}
}
/* ■■■■■■■■■■お買い物ガイド■■■■■■■■■■ */
.guide-txt p{
	line-height: 2;
}
.guide-subttl{
	position: relative;
	font-weight: bold;
	letter-spacing: 0.05em;
}
.guide-subttl::before{
	content: "";
	display: inline-block;
	background: var(--BLACK);
	height: 2px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.guide-list > li{
	line-height: 2;
	position: relative;
}
.guide-list > li::before{
	content: "";
	display: inline-block;
	background: var(--BLACK);
	border-radius: 50%;
	width: var(--MARU_SIZE);
	height: var(--MARU_SIZE);
	position: absolute;
	left: 0;
}
.credit-list{
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: center;
}
.guide-notes li{
	position: relative;
	color: var(--GRAY04);
}
.guide-notes li::before{
	content: '※';
	left: 0;
	position: absolute;
}
.rakuten-howto p{
	font-weight: bold;
	line-height: 2;
}
.rakuten-howto ul{
	counter-reset: original-counter;
}
.rakuten-howto li{
	line-height: 2;
	position: relative;
}
.rakuten-howto li::before{
	content: counter(original-counter)'.';
  counter-increment: original-counter;
	position: absolute;
	left: 0;
	top: 0;
}
.delivery-area{
	background-color: var(--GRAY01);
}
.delivery-ttl{
	font-weight: bold;
}
.delivery-ttl::before{
	content: '【';
}
.delivery-ttl::after{
	content: '】';
}
.delivery-free{
  width: 100%;
  background: #fff;
  border-collapse: collapse;
  border: 1px solid #000;
  border-bottom: none;
  border-right: none;
}
.delivery-free th,
.delivery-free td{
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
	font-size: 13px;
	text-align: center;
}
.postage-p{
	margin-bottom: 10px;
}
.guide-txt :not(.more-btn) a{
	font-weight: bold;
	border-bottom: 1px solid var(--TXT_COLOR);
}
.guide-txt :not(.more-btn) a.openPopup{
	position: relative;
	padding-right: 20px;
}
.guide-txt :not(.more-btn) a.openPopup::after{
	font-family: 'Font Awesome 5 Pro';
	font-weight: 500;
	content: '\f067';
	font-size: 12px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.guide-bank{
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}
.guide-bank thead th{
	background: #eee;
	width: 150px;
	font-weight: 500;
	padding: 8px 0;
	border-right: 2px solid #fff;
}
.guide-bank tbody th,
.guide-bank tbody td{
	width: 150px;
	padding: 10px 10px 8px;
	text-align: center;
	border-bottom: 1px dotted #cfcfcf;
	background: #f8f8f8;
	border-right: 1px solid #fff;
}
.guide-bank tbody th{
	width: 150px;
}
.marker{
	color: var(--BLUE01);
	font-weight: 700;
}
.guide-sec .subpage-sec-ttl .ja{
	width: fit-content;
	margin: 0 auto;
	display: flex;
    flex-direction: column;
    align-items: center;
}
.guide-sec .subpage-sec-ttl .ja .sec-ttl-deco-line{
	margin-top: 3px;
}
@media screen and (min-width: 1101px){
	.guide-flex{
		display: flex;
		align-items: flex-start;
		gap: 30px;
    width: var(--INNER_WIDTH);
    max-width: var(--MAX_WIDTH);
		margin: 0 auto;
	}
	.guide-nav-sp-box{
		width: 250px;
		position: sticky;
		top: 160px;
		left: 0;
	}
	.guide-nav li a{
		display: block;
		padding: 5px 0;
	}
	.guide-nav li a::before{
		content: '#';
		color: var(--FS_BTN_COLOR_1);
		margin-right: 5px;
	}
	.guide-sec-area{
		flex: 1;
	}
	.guide-sec{
		width: 100%;
	}
}
@media screen and (max-width: 1100px){
	.guide-sec{
		width: 100%;
		padding: var(--GENERALSEC) 10px;
		margin: 0 auto var(--GENERALSEC);
	}
	.guide-sec .subpage-sec-ttl.only-ja .ja{
		margin-top: 0;
		margin-bottom: 20px;
	}
	.guide-nav-sp-box{
		--GUIDE_NAV_SP_BOX: 300px;
		--GUIDE_NAV_SP_BOX_TRIGGER: 40px;
		position: fixed;
		right: calc(0px - var(--GUIDE_NAV_SP_BOX) + var(--GUIDE_NAV_SP_BOX_TRIGGER));
		display: flex;
		width: var(--GUIDE_NAV_SP_BOX);
		transition: .5s;
		z-index: 99;
		opacity: 0;
	}
	body.scroll .guide-nav-sp-box{
		opacity: 0;
		animation: var(--ANIME_FADEIN);
	}
	body.scroll.returnTop .guide-nav-sp-box{
		opacity: 1;
		animation: var(--ANIME_FADEOUT);
	}
	.guide-nav-sp-box.active{
		right: 0;
	}
	.guide-nav-sp-box-trigger{
		width: var(--GUIDE_NAV_SP_BOX_TRIGGER);
		height: 200px;
		background-color: var(--BLUE06_OP30);
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 5px 0 0 5px;
		border: 1px solid var(--GRAY03);
		border-right: none;
	}
	.guide-nav-sp-box.active .guide-nav-sp-box-trigger{
		background-color: var(--BLUE07);
	}
	.guide-nav-sp-box-trigger::after{
		content: '目次';
		writing-mode: vertical-rl;
	}
	.guide-nav-sp-box.active .guide-nav-sp-box-trigger::after{
		content: '閉じる';
	}
	.guide-nav{
		flex: 1;
		background-color: var(--WHITE);
		border: 1px solid var(--GRAY03);
	}
	.guide-nav li:not(:last-child){
		border-bottom: 1px solid var(--GRAY03);
	}
	.guide-nav li a{
		display: block;
		padding: 8px 15px;
		font-size: 13px;
	}
}
@media screen and (min-width: 768px){
	.guide-nav-sp-box{
		top: 180px;
	}
	.guide-sec .subpage-sec-ttl .ja{
		font-size: 25px;
	}
	.guide-inner{
		margin: 0 50px;
	}
	.guide-txt{
		margin-bottom: 40px;
	}
	.guide-subttl{
		font-size: 18px;
		margin-bottom: 10px;
	}
	.guide-subttl::before{
		width: 12px;
		left: -20px;
	}
	.guide-list{
		margin-bottom: 40px;
	}
	.guide-list > li{
		padding-left: 18px;
	}
	.guide-list > li::before{
		--MARU_SIZE: 10px;
		top: 10px;
	}
	.credit-list{
    width: 400px;
    gap: 10px;
		margin: 20px 0;
  }
	.guide-notes li{
		font-size: 12px;
		padding-left: 16px;
	}
	.guide-notes li::before{
		top: 0;
	}
	.payment{
		width: 200px;
		margin: 20px 0;
	}
	.rakuten-howto{
		margin-bottom: 40px;
	}
	.rakuten-howto li{
		padding-left: 15px;
	}
	.delivery-area{
		padding: 30px 30px 1px 20px;
		margin-bottom: 40px;
	}
	.delivery-free th,
  .delivery-free td{
    padding: 10px 20px;
  }
	.guide-bank{
		width: 100%;
		max-width: 500px;
	}
	.guide-bank th,
	.guide-bank td{
		white-space: nowrap;
	}
}
@media screen and (max-width: 767px){
	.guide-nav-sp-box{
		top: 90px;
	}
	.guide-inner{
		margin: 0 15px;
	}
	.guide-txt{
		margin-bottom: 30px;
	}
	.guide-subttl{
		font-size: 16px;
		margin-bottom: 5px;
	}
	.guide-subttl::before{
		width: 10px;
		left: -15px;
		top: 13px;
		transform: unset;
	}
	.guide-list{
		margin-bottom: 30px;
	}
	.guide-list > li{
		padding-left: 15px;
	}
	.guide-list > li::before{
		--MARU_SIZE: 8px;
		top: 10px;
	}
	.credit-list{
    width: 100%;
		max-width: 400px;
    gap: 8px;
		margin: 15px 0;
  }
	.guide-notes li{
		font-size: 11px;
		padding-left: 13px;
	}
	.guide-notes li::before{
		top: 0;
	}
	.payment{
		width: 150px;
		margin: 15px 0;
	}
	.rakuten-howto{
		margin-bottom: 30px;
	}
	.rakuten-howto li{
		padding-left: 13px;
	}
	.delivery-area{
		padding: 20px 20px 1px 20px;
		margin-bottom: 30px;
	}
  .delivery-free th,
  .delivery-free td{
    padding: 5px 10px;
  }
	.guide-bank tbody td:first-child{
		width: 100px;
	}
	.guide-bank{
		max-width: 370px;
		font-size: 12px;
	}
}




/* 修正追加要素 */
#popup-ikisatsu .popup-content{
	max-width: 500px;
}
.sv-price-tax{
	text-align: right;
	color: var(--BLUE03);
}
.nm-product-link-area{
	background-color: var(--WHITE);
	padding-top: var(--GENERALSEC);
}
.nm-product-link-area .more-btn{
	margin: 0 auto 30px;
}
.sv-delivery-link{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
	margin-top: 15px;
}
.sv-delivery-link li a{
	display: block;
	background-color: var(--WHITE);
	box-shadow: var(--COMMON_BXSD);
	padding: 10px 0;
	text-align: center;
	border-radius: 10px;
	font-size: 13px;
}
.sv-delivery-link li a[href="https://www2.sagawa-exp.co.jp/send/fare/input/"]{
	color: #2C4FA5;
}
.sv-delivery-link li a img{
	width: auto;
	height: 35px;
	margin: 0 auto 5px;
}
@media screen and (min-width: 768px){
	.sv-delivery-link{
		grid-column: span 2;
	}
}


.sv-step-container{
	overflow: hidden;
	position: relative;
	padding-bottom: 20px;
}
.sv-step-container.open{
	height: auto;
	overflow: unset;
	padding-bottom: 70px;
}
.sv-step-container.open .read-more{
	background: none;
}
.sv-step-container.open .read-more span::after{
	content: '- 閉じる';
}
.read-more{
	background: rgba(0, 0, 0, 0) linear-gradient(180deg, rgba(255, 255, 255, 0.5), white) repeat scroll 0 0;
	width: 100%;
	padding: 30px 0 10px;
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 0;
	transition: all 0.5s ease-in;
}
.read-more span{
	cursor: pointer;
	display: inline-block;
	width: 150px;
	padding: 5px 0;
	background: var(--BLUE02);
	color: var(--WHITE);
	border-radius: 70px;
	font-size: 13px;
}
.read-more span::after{
	content: '+ もっと見る';
}


.sv-nav-btm li a::after{
	transform: translateX(-50%) rotate(0deg);
}


.vc-proposalContainer{
	overflow: hidden;
	position: relative;
	padding-bottom: 20px;
}
.vc-proposalContainer.open{
	height: auto;
	overflow: unset;
	padding-bottom: 70px;
}
.vc-proposalContainer .read-more{
	background: rgba(0, 0, 0, 0) linear-gradient(180deg, var(--BLUE07_OP50), var(--BLUE07)) repeat scroll 0 0;
}
.vc-proposalContainer.open .read-more{
	background: none;
}
.vc-proposalContainer.open .read-more span::after{
	content: '- 閉じる';
}
.vc-proposalContainer mark{
	background: linear-gradient(transparent 70%, var(--YELLOW03) 30%);
}


.news-displayTo-ttl{
	color: var(--BLUE03);
	font-weight: 500;
	margin: 0 auto 5px;
}
@media screen and (min-width: 768px){
	.news-displayTo-ttl{
		font-size: 17px;
		max-width: 600px;
	}
}
@media screen and (max-width: 767px){
	.news-displayTo-ttl{
		font-size: 16px;
		max-width: 300px;
	}
}


.tab-wrap--nm-choose--ttl{
	color: var(--BLUE03);
	font-weight: 700;
	text-align: center;
	font-size: 13px;
	position: relative;
	width: fit-content;
	margin: 20px auto 0;
	padding: 0 0 0 3px;
}
.tab-wrap--nm-choose--ttl:before,
.tab-wrap--nm-choose--ttl:after{
	content: '';
	display: inline-block;
	background: var(--BLUE03);
	width: 20px;
	height: 1px;
	position: absolute;
	top: 5px;
}
.tab-wrap--nm-choose--ttl:before{
	right: 100%;
	transform-origin: left bottom;
	transform: rotate(45deg);
}
.tab-wrap--nm-choose--ttl:after{
	left: 100%;
	transform-origin: right bottom;
	transform: rotate(-45deg);
}
