@charset "utf-8";
/* CSS Document */

.logoArea{
margin-left: 1em;
margin-right: 1em;
}

.headerH1{
color: var(--baseBlue);
font-size: clamp(12px,2.5vw,21px);
font-feature-settings: "palt";
}

/* コンテンツCSS */
.contentsArea{
font-size: clamp(14px,2.5vw,18px);
}

.contentsArea a{
color: var(--redColor);
}

.contentsArea a:hover{
opacity: 0.5;
}

.headerImageArea{
width: 100%;
background-color: #fef6e5;
text-align: center;
}

/**/
.mokutekiWrap{
display: block;
margin: auto;
width: 90%;
}

.mokutekiWrap > div{
box-sizing: border-box;
margin-bottom: 2em;
width: 100%;
border: solid 1px #999;
}

.mokutekiWrap > div > h3{
box-sizing: border-box;
padding: 0.5em;
background-color: var(--orange);
font-family: "Noto Serif JP";
font-weight: 600;
text-align: center;
border: solid 1px var(--whiteColor);
}

.mokutekiWrap > div > h3 + p{
box-sizing: border-box;
padding: 0.5em;
text-align: justify;
line-height: 2em;
font-size: clamp(14px,2.5vw,18px);
font-feature-settings: "palt";
}

.stressCheckTxtWrap{
display: flex;
margin: 2em auto;
width: 90%;
max-width: 960px;
}

/**/


.scl{
margin-right: 1em;
width: 100px;
}

.scr{
margin: auto;
width: 90%;
line-height: 2em;
}


.ulineH2{
margin: 3em auto 1em;
padding: 0.5em;
width: 95%;
background-color: #fef6e5;
color: var(--baseBlue);
text-align: center;
font-size: clamp(18px,2.5vw,36px);
font-weight: 800;
border-bottom: solid 4px var(--baseBlue);
}

.bH3{
margin: 2em auto;
padding: 0.5em;
box-sizing: border-box;
border: solid 1px var(--baseBlue);
color: var(--baseBlue);
width: 90%;
text-align: center;
font-weight: 900;
font-size: clamp(18px,2.5vw,24px);
}

.stressCheckFlow{
margin: auto;
width: 85%;
}

.stressCheckTxt{
margin: auto;
width: 90%;
line-height: 2em;
text-align: justify;
font-feature-settings: "palt";
}

.scH4{
box-sizing: border-box;
margin: auto auto 1em;
padding: 0.5em;
background-color: var(--whiteColor);
color: var(--redColor);
text-align: center;
border-radius: 8px;
border: solid 4px var(--redColor);
font-family: "Noto Serif JP";
font-weight: 600;
font-size: clamp(21px, 2.5vw,36px);
max-width: 1072px;
}

.rtrLi{
display: block;
}

.rtrLi li{
margin: 1em auto;
box-sizing: border-box;
padding: 0.5em;
text-align: center;
background-color: var(--baseBlue);
color: var(--whiteColor);
border-radius: 8px;
font-size: clamp(21px,2.5vw,36px);
font-weight: 900;
width: 90%;
}

.smallTxt{
font-size: 50%;
}

.rtrLi + p{
box-sizing: border-box;
margin: 2em auto;
padding: 0.5em;
background-color: #fafafa;
font-family: "Noto Serif JP";
font-weight: 600;
text-align: center;
}

.redH3{
margin: 1em auto;
padding: 1em;
box-sizing: border-box;
width: 90%;
border: solid 4px var(--redColor);
border-radius: 8px;
color: var(--redColor);
font-family: "Noto Serif JP";
font-weight: 600;
text-align: center;
}

.houkaiseiTxt{
box-sizing: border-box;
margin: auto;
padding: 1em 1.5em;
width: 85%;
background-color: #ffe680;
line-height: 2em;
font-feature-settings: "palt";
text-align: justify;
}

.ssTxt{
margin: 2em auto;
line-height: 2em;
text-align: justify;
font-feature-settings: "palt";
width: 90%;
max-width: 960px;
}

.hikakuArea{
margin: 2em auto;
box-sizing: border-box;
background-color: #fefbf2;
border: solid 1px #999;
width: 96%;
max-width: 1072px;
}

.hikakuArea > h3{
box-sizing: border-box;
padding: 1em;
text-align: center;
color: var(--baseBlue);
font-weight: 900;
font-size: clamp(24px, 2.5vw,36px);
}

.hikakuArea > h4{
box-sizing: border-box;
margin: auto;
padding: 0.5em;
background-color: var(--orange);
text-align: center;
font-weight: 600;
font-size: 24px;
width: 100%;
max-width: 960px;
}

.hikakuArea > h4 + p{
box-sizing: border-box;
margin: 1em auto;
padding: 1em;
width: 100%;
max-width: 960px;
line-height: 2em;
font-feature-settings: "palt";
text-align: justify;
}

.ssHikaku{
box-sizing: border-box;
margin: auto auto 2em;
padding: 1px;
width: 100%;
max-width: 960px;
display: flex;
justify-content: space-between;
}

.ssHikaku > div{
box-sizing: border-box;
width: 49%;
max-width: 472px;
border: solid 1px #999;
background-color: var(--whiteColor);
}

.sspTit{
box-sizing: border-box;
background-color: var(--headerTel);
color: var(--whiteColor);
text-align: center;
padding: 0.5em;
font-size: 18px;
}

.sslTit{
box-sizing: border-box;
background-color: #0dac67;
color: var(--whiteColor);
text-align: center;
padding: 0.5em;
font-size: 18px;
}

.ssLogoArea{
box-sizing: border-box;
padding: 1em 4px;
border-bottom: solid 1px #000;
text-align: center;
}

.sspH6{
box-sizing: border-box;
padding: 0.5em;
width: 90%;
margin: 1em auto;
background-color: var(--headerTel);
color: var(--whiteColor);
text-align: center;
border-radius: 100px;
}
.sslH6{
box-sizing: border-box;
padding: 0.5em;
width: 90%;
margin: 1em auto;
background-color: #0dac67;
color: var(--whiteColor);
text-align: center;
border-radius: 100px;
}


.ssbTxt{
box-sizing: border-box;
margin: auto;
width: 90%;
text-align: justify;
font-feature-settings: "palt";
line-height: 1.75em;
}

.ssbPrice{
text-align: center;
font-feature-settings: "palt";
font-size: 18px;
}

.largeTxt{
font-size: 150%;
}

.optArea{
box-sizing: border-box;
margin: 1em auto;
max-width: 460px;
}

.reasonWrap{
box-sizing: border-box;
display: flex;
margin: auto;
width: 90%;
max-width: 960px;
justify-content: space-between;
}

.reasonTxt{
box-sizing: border-box;
margin: 2em auto;
text-align: justify;
font-feature-settings: "palt";
line-height: 2em;
width: 90%;
max-width: 960px;
}

.jireiWrap{
box-sizing: border-box;
display: block;
margin: auto auto 4em;
width: 90%;
}

.jireiBox{
margin: 1em auto;
box-sizing: border-box;
border: solid 1px #999;
border-radius: 8px;
padding: 1em;
font-size: 14px;
width: 100%;
}

.jireiBox > h3{
margin-bottom: 0.5em;
padding: 0.5em 0;
border-bottom: solid 1px #999;
}

.jireiBox > h3 + p{
line-height: 1.75em;
text-align: justify;
}

.ctaBtn{
box-sizing: border-box;
margin: 2em auto;
width: 90%;
max-width: 600px;
text-align: center;
}
.ctaBtn a{
box-sizing: border-box;
display: block;
padding: 1em 0.5em;
color: var(--whiteColor);
border-radius: 8px;
background: linear-gradient(0deg,rgba(92, 0, 0, 1) 0%, rgba(182, 0, 0, 1) 100%);
background-position: 95% 50%;
box-shadow: 0px 6px 10px 0px #c2c2c2;
text-decoration: none;
font-weight: 600;
font-size: clamp(13px,2.5vw,18px);
}

.salesWrap{
display: flex;
margin: auto;
width: 85%;
}

.salesWrap p{
box-sizing: border-box;
margin: 1em auto;
padding: 1em;
width: 45%;
background-color: var(--baseBlue);
color: var(--whiteColor);
text-align: center;
border-radius: 8px;
}

.salesTit{
margin: auto;
text-align: center;
color: var(--redColor);
font-family: "Noto Serif JP";
font-size: clamp(21px,2.5vw,48px);
}

.salesH5{
box-sizing: border-box;
margin: 2em auto 1em;
width: 85%;
border-bottom: solid 4px var(--redColor);
font-size: 21px;
font-weight: 800;
}

.salesTxt{
box-sizing: border-box;
margin: 1em auto;
width: 85%;
text-align: justify;
line-height: 2em;
font-feature-settings: "palt";
}

.salesImg{
box-sizing: border-box;
margin: auto;
border: solid 1px #999;
width: 85%;
}


.pageTop{
	margin-right: 0;
	position: fixed;
	bottom: 50px;
	right: 0;
	background-color: var(--redColor);
	border-radius: 4px;
}
.pageTop a{
	display: block;
	padding: 0.5em;
	color: #fff;
	font-size:12px;
	text-align: center;
	text-decoration: none;
}

/* //コンテンツCSS/////////////// */

/* フッタCSS */

/* //フッタCSS/////////////// */

@container (min-width: 320px){/* contentsAreaが320px以上/////////////////// */
	.redH3{
	font-size: clamp(18px,2.5vw,36px);
	}

}
@container (min-width: 480px){/* contentsAreaが480px以上/////////////////// */
	.mokutekiWrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: auto;
	width: 90%;
	}

	.mokutekiWrap > div{
	width: 48%;
	}

}
@container (min-width: 600px){/* contentsAreaが600px以上/////////////////// */
	.rtrLi{
	display: flex;
	justify-content: space-around;
	margin: auto;
	max-width: 960px;
	}

	.rtrLi li{
	box-sizing: border-box;
	width: 49%;
	max-width: 464px;
	}


	.rtl,.scl{
	margin-right: 1em;
	width: 215px;
	}

	.rtr{
	width: calc(100% - 215px - 1em);
	line-height: 2em;
	}


.jireiWrap{
box-sizing: border-box;
display: flex;
margin: auto auto 4em;
width: 90%;
max-width: 960px;
justify-content: space-between;
}

.jireiBox{
width: 33%;
}

}
@container (min-width: 960px){/* contentsAreaが960px以上/////////////////// */
}

@media (min-width: 1200px) {/* ウィンドウサイズ1200px以上////////////////////////////// */
	.stressCheckFlow,
	.mokutekiWrap,
	.stressCheckTxt,
	.stressCheckTxt02Wrap,
	.salesWrap,
	.salesH5,
	.houkaiseiTxt,
	.serviceTable,
	.salesImg,
	.salesTxt,
	.typeTable{
	max-width: 960px;
	}
		
	.ulineH2{
	max-width: 1200px;
	}
	
	.bH3,
	.redH3{
	max-width: 1072px;
	}
	
	.pageTop{
	margin-right: 359px;
	position: fixed;
	bottom: 50px;
	right: 0;
	background-color: var(--redColor);
	border-radius: 4px;
	}
	.pageTop a{
	display: block;
	padding: 0.5em;
	color: #fff;
	font-size:12px;
	text-align: center;
	text-decoration: none;
	}

}