
html,body{
	scroll-behavior:smooth;
}
body{
	scroll-padding-top:85px;
}


#mainContents{
	padding:0 !important;
}


:root{
	--FUNEBlue:#007dea;

	--serifFont:"Zen Old Mincho","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro",serif;
	--serifDefault:400;
	--serifBold:700;

	--alphabetFont:"EB Garamond","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro",serif;
	--alphabetDefault:400;
}
.est-wrapper{
	width:100%;
	overflow:hidden;
	position:relative;
	container-type:inline-size;
	font-size:16px;
	line-height:175%;
	text-align:left;
	font-feature-settings:"palt";
	color:black;
}
body:has(#globalMenu) .est-wrapper{
	margin-top:65px;
}

.est-wrapper,
.est-wrapper *,
.est-wrapper *::before,
.est-wrapper *::after{
	box-sizing:border-box;
}
.est-intro h2,
.est-intro h3,
.est-intro h4,
.est-intro h5{
	margin:0;
	text-align:inherit;
}

@container (min-width:769px){
	.forMobile{display:none!important;}
}
@container (max-width:768px){
	.forWide{display:none!important;}
}



.est-contents{
	width:89%;
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
}
@container (max-width:768px){
	.est-contents{
		font-size:14px;
	}
}






















.est-firstView{
	width:100%;
	height:570px;
	position:relative;
	overflow:hidden;
	display:flex;
	align-items:center;
}
.est-firstViewBackground,
.est-firstViewBackground img{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	object-fit:cover;
}
.est-firstView .est-contents{
	position:relative;
}
.est-firstViewTitle{
	margin:0;
	font-size:48px;
	line-height:135%;
	white-space:nowrap;
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
}
.est-firstViewTitle > span{
	color:var(--FUNEBlue);
}
.est-firstViewMessage{
	margin-top:1em;
	font-size:18px;
	white-space:nowrap;
	font-family:var(--serifFont);
	font-weight:var(--serifDefault);
}

@container (max-width:768px){
	.est-firstView{
		width:100%;
		height:calc(100lvh - 60px);
		align-items:flex-start;
	}
	.est-firstView .est-contents{
		position:relative;
		padding-top:80px;
		color:white;
	}
	.est-firstViewTitle{
		font-size:36px;
		line-height:135%;
	}
	.est-firstViewMessage{
		font-size:16px;
	}
}










.est-floatButton{
	position:fixed;
	width:140px;
	height:140px;
	right:5px;
	bottom:5px;
	border-radius:100%;
	background:var(--FUNEBlue);
	color:white;
	text-decoration:none;
	display:block;
	z-index:10000;
}
.est-floatButton:link,
.est-floatButton:visited,
.est-floatButton:active,
.est-floatButton:hover{
    color:white;
}
.est-floatButton::before,
.est-floatButton::after{
	content:"";
	position:absolute;
	left:50%;
	display:block;
	bottom:24px;
}
.est-floatButton::before{
	width:24px;
	height:24px;
	border-radius:100%;
	background:white;
	transform:translate(-50%,50%);
}
.est-floatButton::after{
	width:10px;
	height:10px;
	border-right:1px solid var(--FUNEBlue);
	border-bottom:1px solid var(--FUNEBlue);
	transform:translate(-50%,50%) rotate(45deg);
}
.est-floatButton::before,
.est-floatButton::after{
	transition:bottom 0.15s ease-out;
}
.est-floatButton:hover::before,
.est-floatButton:hover::after{
	bottom:20px;
}
.est-floatButton p{
	margin:0;
	padding:0;
	width:100%;
	font-size:18px;
	line-height:135%;
	white-space:nowrap;
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
	text-align:center;
	position:absolute;
	left:0;
	top:50%;
	transform:translatey(-50%);
}
.est-floatButton img{
	width:20px;
	height:30px;
	position:absolute;
	left:calc(50% - 27px * 0.5);
	top:8px;
}

@container (max-width:768px){
	.est-floatButton{
		width:100px;
		height:100px;
		right:3px;
		bottom:3px;
	}
	.est-floatButton::before,
	.est-floatButton::after{
		bottom:16px;
	}
	.est-floatButton::before{
		width:18px;
		height:18px;
	}
	.est-floatButton::after{
		width:8px;
		height:8px;
	}
	.est-floatButton p{
		font-size:14px;
		line-height:135%;
	}
	.est-floatButton img{
		width:16.6px;
		height:25px;
		left:calc(50% - 16.6px * 0.5);
		top:3px;
	}
}





















.est-intro{
	width:100%;
	height:570px;
	position:relative;
	overflow:hidden;
	display:flex;
	align-items:center;
}
.est-introBackground,
.est-introBackground img{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	object-fit:cover;
}
.est-intro .est-contents{
	text-align:center;
	position:relative;
	z-index:2;
}
@container (max-width:768px){
	.est-intro{
		width:100%;
		height:calc(100lvh - 60px);
		align-items:center;
	}
}

.est-introIcon{
	display:block;
	margin:0 auto;
}
.est-introTitle{
	margin-top:0.35em;
	font-size:40px;
	line-height:135%;
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
	white-space:nowrap;
}
.est-introTitle2{
	font-size:45px;
	line-height:98px;
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
	white-space:nowrap;
}
.est-introTitle2 > span{
	font-size:98px;
	color:var(--FUNEBlue);
	white-space:nowrap;
}
@container (max-width:768px){
	.est-introTitle{
		margin-top:0.35em;
		font-size:28px;
	}
	.est-introTitle2{
		font-size:28px;
		line-height:64px;
	}
	.est-introTitle2 > span{
		font-size:64px;
	}
}








.est-history{
	background:#4681c5;
	color:white;
	position:relative;
	overflow:hidden;
	padding-top:100px;
	padding-bottom:410px;
}
.est-historyBackground{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:auto;
	aspect-ratio:1400 / 1013;
}
.est-historyBackground img{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	object-fit:contain;
	object-position:center bottom;
}
.est-history .est-contents{
	position:relative;
	z-index:2;
}
@container (max-width:768px){
	.est-history{
		padding-top:60px;
		padding-bottom:80vw;
	}
	.est-historyBackground{
		aspect-ratio:560 / 894;
	}
}

.est-historyTitle{
	font-size:27px;
	line-height:150%;
	font-family:var(--serifFont);
	font-weight:var(--serifDefault);
	white-space:nowrap;
	text-align:center;
}
.est-historyTitle2{
	font-size:40px;
	line-height:150%;
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
	white-space:nowrap;
	text-align:center;
}
.est-historyNote{
	margin:50px auto 0 auto;
	max-width:1000px;
	line-height:200%;
}
.est-historyImages{
	margin:50px auto 0 auto;
	max-width:1000px;
	display:flex;
	gap:30px;
}
.est-historyImages img{
	width:calc(50% - 15px);
	height:auto;
	display:block;
}
@container (max-width:768px){
	.est-historyTitle{
		font-size:18px;
	}
	.est-historyTitle2{
		font-size:28px;
	}
	.est-historyNote{
		margin:30px auto 0 auto;
	}
	.est-historyImages{
		margin:30px auto 0 auto;
		flex-direction:column;
		gap:15px;
	}
	.est-historyImages img{
		width:100%;
	}
}









.est-concern{
	background:black;
	color:white;
	padding:100px 0;
	position:relative;
}
.est-concernBackground,
.est-concernBackground img{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	object-fit:cover;
}
.est-concern .est-contents{
	text-align:center;
	position:relative;
	z-index:2;
}
@container (max-width:768px){
	.est-concern{
		padding:60px 0;
	}
}

.est-concernTitle{
	font-size:32px;
	line-height:100%;
	font-family:var(--serifFont);
	font-weight:var(--serifDefault);
	white-space:nowrap;
	text-align:center;
}
.est-concernTitle2{
	font-size:40px;
	line-height:135%;
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
	white-space:nowrap;
	text-align:center;
}
.est-concernMatters{
	margin-top:50px;
	display:flex;
	justify-content:center;
	gap:30px;
}
.est-concernMatters > div{
	width:260px;
	height:260px;
	background:rgba(152,152,152,0.7);
	backdrop-filter:blur(3px);
	border-radius:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:18px;
	line-height:170%;
	font-family:var(--serifFont);
	font-weight:var(--serifDefault);
}
@container (max-width:768px){
	.est-concernTitle{
		font-size:20px;
	}
	.est-concernTitle2{
		font-size:28px;
	}
	.est-concernMatters{
		margin-top:30px;
		gap:15px;
		flex-direction:column;
		align-items:center;
	}
	.est-concernMatters > div{
		width:240px;
		height:240px;
		font-size:16px;
	}
}
















.est-features{
	padding:100px 0;
	position:relative;
}
@container (max-width:768px){
	.est-features{
		padding:60px 0;
	}
}

.est-featuresTitle{
	font-size:24px;
	line-height:150%;
	font-family:var(--serifFont);
	font-weight:var(--serifDefault);
	white-space:nowrap;
	text-align:center;
}
.est-featuresTitle2{
	font-size:40px;
	line-height:135%;
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
	white-space:nowrap;
	text-align:center;
}
.est-featuresTitle2 > span{
	color:var(--FUNEBlue);
}
@container (max-width:768px){
	.est-featuresTitle{
		font-size:20px;
	}
	.est-featuresTitle2{
		font-size:28px;
		line-height:135%;
	}
}

.est-feature{
	margin-top:50px;
}
.est-featurePickup{
	margin-top:50px;
}
.est-featurePickup + .est-feature,
.est-feature + .est-feature{
	margin-top:80px;
}
@container (max-width:768px){
	.est-feature{
		margin-top:50px;
	}
	.est-featurePickup{
		margin-top:30px;
	}
	.est-featurePickup + .est-feature,
	.est-feature + .est-feature{
		margin-top:50px;
	}
}

.est-feature{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.est-feature:nth-of-type(even){
	flex-direction:row-reverse;
}
.est-feature > div{
	width:450px;
}
.est-feature > img{
	width:calc(100% - 450px - 5.4%);
	height:480px;
	object-fit:cover;
	display:block;
}
@container (max-width:768px){
	.est-feature{
		flex-direction:column;
		gap:25px;
	}
	.est-feature:nth-of-type(even){
		flex-direction:column;
	}
	.est-feature > div{
		width:100%;
	}
	.est-feature > img{
		width:100%;
		height:auto;
	}
}

.est-featureTitle{
	font-size:36px;
	line-height:140%;
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
	white-space:nowrap;
}
.est-featureTitle > span{
	color:var(--FUNEBlue);
}
.est-featureMessage{
	margin-top:30px;
	line-height:200%;
}
@container (max-width:768px){
	.est-featureTitle{
		font-size:24px;
	}
	.est-featureMessage{
		margin-top:10px;
		line-height:170%;
	}
}

.est-featurePickup{
	background:#f7f7f7;
	padding:40px 5.8%;
	max-width:1030px;
	margin-left:auto;
	margin-right:auto;
}
.est-featurePickupTitle{
	font-size:24px;
	line-height:150%;
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
	white-space:nowrap;
	text-align:left;
}
@container (max-width:1100px){
	.est-featurePickupTitle{
		font-size:20px;
	}
}
.est-featurePickupArea{
	margin-top:30px;
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.est-featurePickupArea > img{
	width:159px;
	height:auto;
	display:block;
}
.est-featurePickupArea > div{
	width:calc(100% - 159px - 30px);
}
.est-featurePickupAreaHeader{
	font-size:20px;
	line-height:150%;
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
}
.est-featurePickupAreaList{
	margin-top:5px;
	font-size:14px;
	line-height:170%;
}
.est-featurePickupAreaNote{
	margin-top:5px;
	font-size:12px;
	line-height:170%;
}
@container (max-width:768px){
	.est-featurePickup{
		padding:30px 25px;
	}
	.est-featurePickupTitle{
		font-size:20px;
		line-height:130%;
		text-align:center;
	}
	.est-featurePickupArea{
		margin-top:30px;
		width:100%;
		flex-direction:column;
		gap:30px;
	}
	.est-featurePickupArea > div{
		width:100%;
	}
	.est-featurePickupAreaHeader{
		text-align:center;
	}
}
















.est-anchorLink{
	padding:90px 0;
	background:var(--FUNEBlue);
	color:white;
}
.est-anchorLinkTitle{
	font-size:28px;
	line-height:150%;
	font-family:var(--serifFont);
	font-weight:var(--serifDefault);
	white-space:nowrap;
	text-align:center;
}
.est-anchorLinkTitle > span{
	font-size:32px;
	font-weight:var(--serifBold);
}
.est-anchorLinkTitle2{
	font-size:40px;
	line-height:150%;
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
	white-space:nowrap;
	text-align:center;
}
@container (max-width:768px){
	.est-anchorLink{
		padding:65px 0;
	}
	.est-anchorLinkTitle{
		font-size:18px;
	}
	.est-anchorLinkTitle > span{
		font-size:20px;
	}
	.est-anchorLinkTitle2{
		margin-top:0.35em;
		font-size:28px;
	}
}

.est-anchorLinkButton{
	margin:50px auto 0 auto;
	width:680px;
	height:130px;
	background:white;
	display:flex;
	justify-content:center;
	align-items:center;
	transition:background 0.2s ease-out 0s, color 0.2s ease-out 0s;
	font-size:32px;
	line-height:100%;
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
	white-space:nowrap;
	text-align:center;
	position:relative;
	padding-right:30px;
}
.est-anchorLinkButton,
.est-anchorLinkButton:link,
.est-anchorLinkButton:visited,
.est-anchorLinkButton:active{
	background:white;
	border:1px solid white;
	color:#FC7B36;
	text-decoration:none;
}
.est-anchorLinkButton:hover{
	background:#FC7B36;
    color:white;
	text-decoration:none;
}
.est-anchorLinkButton:hover > img{
	transition:filter 0.2s ease-out 0s;
}
.est-anchorLinkButton:hover > img:first-of-type{
	filter:saturate(0) brightness(10.0);
	opacity:1;
}
.est-anchorLinkButton > img:first-child{
	margin-right:20px;
}
.est-anchorLinkButton > img:last-child{
	position:absolute;
	right:30px;
	top:calc(50% - 12px);
	transition:right 0.2s ease-out;
}
.est-anchorLinkButton:hover > img:last-child{
	right:25px;
}
.est-anchorLinkTel{
	margin-top:50px;
	display:flex;
	justify-content:center;
	align-items:center;
	gap:20px;
}
.est-anchorLinkTelNumber{
	width:563px;
	height:86px;
	display:block;
}
.est-anchorLinkTelNumber > img{
	width:100%;
	height:auto;
	max-width:100%;
	display:block;
}
.est-anchorLinkTelTime > div{
	text-align:center;
}
.est-anchorLinkTelTime > div:nth-child(1){
	font-size:23px;
	line-height:150%;
	font-family:var(--serifFont);
	font-weight:var(--serifDefault);
	white-space:nowrap;
	text-align:center;
}
.est-anchorLinkTelTime > div:nth-child(2){
	font-size:31px;
	height:40px;
	line-height:40px;
	font-family:var(--serifFont);
	font-weight:var(--serifDefault);
	white-space:nowrap;
	text-align:center;
	display:flex;
	justify-content:center;
	align-items:center;
}
.est-anchorLinkTelTime > div:nth-child(2) > span{
	display:inline-block;
	font-size:65%;
	line-height:100%;
	padding:0.4em 0.4em;
	background:white;
	color:var(--FUNEBlue);
	margin-right:8px;
}
@container (min-width:769px){
	.est-anchorLinkTelNumber{
		pointer-events:none;
	}
}
@container (max-width:768px){
	.est-anchorLinkButton{
		width:100%;
		margin:30px auto 0 auto;
		height:75px;
		font-size:17px;
		line-height:135%;
		padding-right:00;
	}
	.est-anchorLinkButton > img:first-child{
		position:absolute;
		left:20px;
		top:50%;
		transform:translatey(-50%);
		width:16px;
	}
	.est-anchorLinkButton > img:last-child{
		width:16px;
		right:20px;
		top:calc(50% - 8px);
	}
	.est-anchorLinkButton:hover > img:last-child{
		right:17px;
	}
	.est-anchorLinkTel{
		margin-top:30px;
		flex-direction:column;
		gap:10px;
	}
	.est-anchorLinkTelNumber{
		width:100%;
		height:auto;
		aspect-ratio:563 / 86;
	}
	.est-anchorLinkTelTime > div:nth-child(1){
		font-size:17px;
	}
	.est-anchorLinkTelTime > div:nth-child(2){
		font-size:20px;
		height:30px;
		line-height:30px;
	}
	.est-anchorLinkTelTime > div:nth-child(2) > span{
		font-size:75%;
		padding:0.2em 0.4em;
		margin-right:5px;
	}
}




























.est-guide{
	padding:100px 0;
	position:relative;
	background:#f7f7f7;
}
@container (max-width:768px){
	.est-guide{
		padding:60px 0;
	}
}

.est-guideTitle{
	font-size:40px;
	line-height:100%;
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
	white-space:nowrap;
	text-align:center;
}
.est-guideTitle > span{
	color:var(--FUNEBlue);
}
.est-guideMessage{
	margin-top:30px;
	text-align:center;
}
@container (max-width:768px){
	.est-guideTitle{
		font-size:28px;
		line-height:135%;
	}
	.est-guideMessage{
		margin-top:15px;
	}
}

.est-guideSteps{
	margin-top:50px;
	display:flex;
	--cols:3;
	--gap:20px;
	width:100%;
	display:flex;
	align-items:stretch;
	gap:var(--gap);
}
.est-guideSteps > div{
	width:calc((100% / var(--cols)) - (var(--gap) * (var(--cols) - 1)) / var(--cols));
	padding:50px 20px;
	background:white;
	position:relative;
}
.est-guideSteps > div:nth-child(1){z-index:5}
.est-guideSteps > div:nth-child(2){z-index:4}
.est-guideSteps > div:nth-child(3){z-index:3}
.est-guideSteps > div:not(:last-child)::before{
	content:"";
	width:30px;
	height:75px;
	position:absolute;
	left:100%;
	top:calc(50% - 40px);
	background:var(--FUNEBlue);
	clip-path:polygon(0% 0%, 100% 50%, 0% 100%);
}
.est-guideStepNumber{
	font-family:var(--alphabetFont);
	font-weight:var(--alphabetDefault);
	font-size:72px;
	line-height:100%;
	white-space:nowrap;
	color:var(--FUNEBlue);
	text-align:center;
}
.est-guideStepIcon{
	display:block;
	margin:10px auto 0 auto;
}
.est-guideStepTitle{
	margin-top:10px;
	font-size:24px;
	line-height:170%;
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
	white-space:nowrap;
	text-align:center;
}
@container (max-width:1100px){
	.est-guideStepTitle{
		font-size:20px;
	}
}
.est-guideStepInfo{
	margin-top:10px;
}
.est-guideStepNote{
	font-size:12px;
	line-height:170%;
	margin-top:10px;
}
@container (max-width:768px){
	.est-guideSteps{
		margin-top:30px;
		flex-direction:column;
		gap:15px;
	}
	.est-guideSteps > div{
		width:100%;
		padding:15px 25px 30px 25px;
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
	}
	.est-guideSteps > div:not(:last-child)::before{
		width:60px;
		height:25px;
		left:calc(50% - 30px);
		top:100%;
		clip-path:polygon(0% 0%, 100% 0%, 50% 100%);
	}
	.est-guideStepNumber{
		width:88px;
		height:88px;
		line-height:88px;
		margin:0;
	}
	.est-guideStepIcon{
		width:88px;
		height:88px;
		margin:0;
	}
	.est-guideStepTitle{
		width:100%;
		font-size:22px;
	}
	.est-guideStepInfo{
		margin-top:10px;
		width:100%;
	}
	.est-guideStepNote{
		width:100%;
		margin-top:10px;
	}
}









.est-guideAside{
	padding:60px 80px;
	width:89%;
	margin-left:auto;
	margin-right:auto;
	max-width:1000px;
	border-top:1px solid black;
}
.est-guideAside:last-child{
	border-bottom:1px solid black;
}
.est-contents + .est-guideAside{
	margin-top:80px;
}
.est-guideAsideTitle{
	font-size:24px;
	line-height:135%;
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
	white-space:nowrap;
}
@container (max-width:768px){
	.est-guideAside{
		width:89%;
		padding:45px 0%
	}
	.est-contents + .est-guideAside{
		margin-top:60px;
	}
}

.est-guideMeasuring{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.est-guideMeasuring > div{
	width:360px;
}
.est-guideMeasuring > img{
	width:calc(100% - 360px - 50px);
	height:auto;
	display:block;
}
.est-guideMeasuringTargets{
	width:100%;
	margin:24px 0;
	padding:12px 0;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	font-size:20px;
	line-height:170%;
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
}
.est-guideMeasuringNote{
	font-size:14px;
	line-height:170%;
}
@container (max-width:768px){
	.est-guideMeasuring{
		flex-direction:column;
	}
	.est-guideMeasuring .est-guideAsideTitle{
		text-align:center;
	}
	.est-guideMeasuring > div{
		width:100%;
	}
	.est-guideMeasuring > img{
		width:100%;
		max-width:516px;
		margin:30px auto 0 auto;
	}
	.est-guideMeasuringText{
		text-align:center;
	}
	.est-guideMeasuringTargets{
		width:100%;
		margin:24px 0;
		padding:12px 0;
		border-top:1px solid #999;
		border-bottom:1px solid #999;
		font-size:20px;
		line-height:170%;
		font-family:var(--serifFont);
		font-weight:var(--serifBold);
	}
	.est-guideMeasuringNote{
		font-size:14px;
		line-height:170%;
	}
}



.est-guidePricing .est-guideAsideTitle{
	text-align:center;
}
.est-guidePricingTableWrapper{
	margin-top:30px;
}
.est-guidePricingTable{
	width:100%;
	display:flex;
	--headerSize:170px;
	--cellHeight:75px;
}
.est-guidePricingTableDataRow{
	width:100%;
}
.est-guidePricingTableDataRow > div{
	height:var(--cellHeight);
	display:flex;
	justify-content:center;
	align-items:center;
	background:white;
}
.est-guidePricingTableHeaderRow > div:first-child,
.est-guidePricingTableDataRow > div:first-child{
	margin-bottom:1px;
}
.est-guidePricingTableDataRow{
	margin-left:1px;
}
.est-guidePricingTableHeaderRow{
	width:var(--headerSize);
	flex-shrink:0;
}
.est-guidePricingTableHeaderRow > div{
	width:var(--headerSize);
	height:var(--cellHeight);
	display:flex;
	justify-content:center;
	align-items:center;
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
	font-size:16px;
	line-height:130%;
	background:var(--FUNEBlue);
	color:white;
	text-align:center;
}
.est-guidePricingTableHeaderRow > div small{
	font-size:15px;
}
.est-guidePricingTableHeaderRow > div span{
	font-size:12px;
}
.est-guidePricingTableCaption{
	font-size:12px;
	line-height:150%;
	margin-top:10px;
}
@container (max-width:768px){
	.est-guidePricingTableWrapper{
		width:100vw;
		position:relative;
		left:calc(50% - 50vw);
		overflow-x:scroll;
	}
	.est-guidePricingTable{
		width:auto;
	}
	.est-guidePricingTable::before,
	.est-guidePricingTable::after{
		content:"";
		width:5.5vw;
		height:1px;
		display:block;
		flex-shrink:0;
	}
	.est-guidePricingTableDataRow{
		width:120px;
		flex-shrink:0;
	}
	.est-guidePricingTableDataRow > div{
		width:120px;
	}
}

.est-guidePricingNotes{
	margin-top:30px;
}
.est-guidePricingNotes > div{
	padding-left:1.5em;
	position:relative;
}
.est-guidePricingNotes > div:not(:first-child){
	margin-top:6px;
}
.est-guidePricingNotes > div > span{
	position:absolute;
	top:0;
	left:0;
}


























.est-preparations{
	padding:100px 0;
	position:relative;
	background:#f0f7fb;
}
@container (max-width:768px){
	.est-preparations{
		padding:60px 0;
	}
}

.est-preparationsTitle{
	font-size:40px;
	line-height:100%;
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
	white-space:nowrap;
	text-align:center;
}
.est-preparationsTitle > span{
	color:var(--FUNEBlue);
}
.est-preparationsMessage{
	margin-top:30px;
	text-align:center;
	font-family:var(--serifFont);
	font-weight:var(--serifDefault);
}
@container (max-width:768px){
	.est-preparationsTitle{
		font-size:28px;
		line-height:135%;
	}
	.est-preparationsMessage{
		margin-top:15px;
		text-align:left;
	}
}






.est-preparationSteps{
	margin:50px auto 0 auto;
	max-width:1000px;
	--preparationPadding:70px;
}
.est-preparationSteps > div:nth-child(odd){
	background:white;
}
.est-preparationSteps > div:nth-child(even){
	background:#f7f7f7;
}
@container (max-width:768px){
	.est-preparationSteps{
		margin:30px auto 0 auto;
		--preparationPadding:20px;
	}
}

.est-preparationStepTitle{
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-bottom:25px;
}
.est-preparationStepTitle > div:first-child{
	width:64px;
	height:64px;
	display:flex;
	justify-content:center;
	align-items:center;
	font-family:var(--serifFont);
	font-weight:var(--serifDefault);
	font-size:32px;
	line-height:100%;
	text-align:center;
	background:var(--FUNEBlue);
	color:white;
}
.est-preparationStepTitle > div:last-child{
	width:calc(100% - 64px - 15px);
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
	font-size:32px;
	line-height:130%;
	white-space:nowrap;
}
.est-preparationStepTitle > div:last-child > span{
	font-size:20px;
	line-height:100%;
	font-weight:var(--serifDefault);
}
.est-preparationStepNote{
	font-size:12px;
	line-height:170%;
	margin-top:0.5em;
}
@container (max-width:768px){
	.est-preparationStepTitle{
		width:100%;
		flex-direction:column;
		align-items:center;
	}
	.est-preparationStepTitle > div:first-child{
		margin-bottom:10px;
	}
	.est-preparationStepTitle > div:last-child{
		width:100%;
		font-size:24px;
		line-height:130%;
		text-align:center;
	}
}

.est-preparationStepFixed{
	display:flex;
	justify-content:left;
	align-items:center;
	height:425px;
	width:100%;
	position:relative;
	padding-left:var(--preparationPadding);
	overflow:hidden;
}
.est-preparationStepFixed > img{
	width:560px;
	height:425px;
	position:absolute;
	left:440px;
	top:0;
	display:block;
}
.est-preparationStepFixed > div{
	position:relative;
	z-index:2;
	width:320px;
}
@container (max-width:768px){
	.est-preparationStepFixed{
		display:flex;
		flex-direction:column-reverse;
		height:auto;
		width:100%;
		padding:30px var(--preparationPadding);
	}
	.est-preparationStepFixed > img{
		width:100%;
		height:auto;
		position:relative;
		left:auto;
		top:auto;
		margin-top:25px;
	}
	.est-preparationStepFixed > div{
		width:100%;
	}
}

.est-preparationStepAuto{
	position:relative;
	padding:60px var(--preparationPadding);
}
@container (max-width:768px){
	.est-preparationStepAuto{
		padding:30px var(--preparationPadding);
	}
}




























.est-preparationDisposal{
	padding:40px 45px;
	background:white;
	margin-top:30px;
}
.est-preparationDisposalTitle{
	font-size:24px;
	line-height:140%;
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
	white-space:nowrap;
	text-align:center;
}
.est-preparationDisposalTitle > span{
	color:var(--FUNEBlue);
}
.est-preparationDisposalMessage{
	font-size:20px;
	line-height:150%;
	font-family:var(--serifFont);
	font-weight:var(--serifDefault);
	white-space:nowrap;
	text-align:center;
	margin-top:0.35em;
}
@container (max-width:768px){
	.est-preparationDisposal{
		padding:30px 20px;
	}
	.est-preparationDisposalTitle{
		font-size:18px;
		line-height:140%;
	}
	.est-preparationDisposalMessage{
		font-size:14px;
		line-height:150%;
	}
}

.est-preparationDisposalItemsHeader{
	margin-top:45px;
	width:100%;
	height:50px;
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:22px;
	line-height:100%;
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
	white-space:nowrap;
	text-align:center;
	background:var(--FUNEBlue);
	color:white;
}
.est-preparationDisposalItems{
	margin-top:1px;
	--cols:2;
	--gap:1px;
	width:100%;
	display:flex;
	align-items:stretch;
	flex-wrap:wrap;
	gap:1px var(--gap);
}
.est-preparationDisposalItems > div{
	width:calc((100% / var(--cols)) - (var(--gap) * (var(--cols) - 1)) / var(--cols));
	padding:24px;
	background:#F0F7FB;
}
.est-preparationDisposalItemTitle{
	font-size:18px;
	line-height:135%;
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
	white-space:nowrap;
	text-align:center;
	color:var(--FUNEBlue);
	padding-bottom:0.8em;
	border-bottom:1px solid #d9d9d9;
	margin-bottom:15px;
}
.est-preparationDisposalItemInfo{
	font-size:14px;
	line-height:170%;
}
@container (max-width:768px){
	.est-preparationDisposalItemsHeader{
		margin-top:30px;
		width:100%;
		height:45px;
		font-size:18px;
	}
	.est-preparationDisposalItems{
		--cols:1;
	}
	.est-preparationDisposalItems > div{
		padding:20px;
	}

}









.est-preparationDisposalCases{
	width:100%;
	display:flex;
	align-items:stretch;
	gap:30px;
	margin-top:30px;
}
.est-preparationDisposalCases > div{
	width:calc(100% - 15px);
}
.est-preparationDisposalCaseTitle{
	width:100%;
	height:60px;
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:18px;
	line-height:135%;
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
	white-space:nowrap;
	text-align:center;
	color:var(--FUNEBlue);
	border-top:1px solid #d9d9d9;
	border-bottom:1px solid #d9d9d9;
	margin-bottom:15px;
}
.est-preparationDisposalCaseInfo ul{
	margin:0.8em 0 0 0;
	padding:0;
	font-size:14px;
	line-height:170%;
	list-style:none;
}
.est-preparationDisposalCaseInfo li:not(:first-child){
	margin-top:0.5em;
}
.est-preparationDisposalCaseInfo li{
	padding-left:1.2em;
	position:relative;
}
.est-preparationDisposalCaseInfo li::before{
	content:"";
	width:3px;
	height:3px;
	border-radius:100%;
	background:black;
	position:absolute;
	left:calc(0.5em - 1.5px);
	top:calc(14px * 1.7 * 0.5 - 1.5px);
}
@container (max-width:768px){
	.est-preparationDisposalCases{
		width:100%;
		flex-direction:column;
		gap:30px;
		margin-top:30px;
	}
	.est-preparationDisposalCases > div{
		width:100%;
	}
	.est-preparationDisposalCaseTitle{
		width:100%;
		height:55px;
		margin-bottom:15px;
	}
}

.est-preparationStep02Bottom{
	margin-top:60px;
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:center;
	font-size:28px;
	line-height:150%;
	white-space:nowrap;
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
}
.est-preparationStep02Bottom > div{
	flex-shrink:0;
}
.est-preparationStep02Bottom > div > span{
	font-size:70%;
	line-height:150%;
	display:block;
}
.est-preparationStep02Bottom > img{
	width:100%;
	height:auto;
	display:block;
}
@container (max-width:1200px){
	.est-preparationStep02Bottom{
		font-size:24px;
		line-height:150%;
	}
}
@container (max-width:1000px){
	.est-preparationStep02Bottom{
		margin-top:30px;
		width:100%;
		flex-direction:column;
		font-size:20px;
		line-height:150%;
	}
	.est-preparationStep02Bottom > div{
		width:100%;
	}
	.est-preparationStep02Bottom > div > span{
		font-size:80%;
		line-height:150%;
		display:block;
	}
	.est-preparationStep02Bottom > img{
		margin-top:15px;
	}
}


















.est-message{
	width:100%;
	height:680px;
	position:relative;
	display:flex;
	align-items:center;
}
.est-messageBackground,
.est-messageBackground img{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	object-fit:cover;
}
.est-message .est-contents{
	position:relative;
	z-index:2;
	display:flex;
	justify-content:left;
}
@container (max-width:768px){
	.est-message{
		height:auto;
		padding:60px 0 85vw 0;
		display:block;
	}
	.est-messageBackground img{
		object-position:center bottom;
	}
}

.est-messageWindow{
	background:white;
	padding:40px;
	max-width:100%;
	width:420px;
}
.est-messageTitle{
	font-size:48px;
	line-height:135%;
	white-space:nowrap;
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
}
.est-messageSubtitle{
	font-size:26px;
	line-height:170%;
	white-space:nowrap;
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
	color:var(--FUNEBlue);
}
.est-messageText{
	margin-top:1em;
	font-size:20px;
	line-height:175%;
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
}
@container (max-width:768px){
	.est-messageWindow{
		padding:20px;
		width:100%;
	}
	.est-messageTitle{
		font-size:28px;
		line-height:135%;
	}
	.est-messageSubtitle{
		font-size:16px;
		line-height:170%;
	}
	.est-messageText{
		margin-top:1em;
		font-size:14px;
		line-height:175%;
	}
}


















.est-reviews{
	padding:100px 0;
}
@container (max-width:768px){
	.est-reviews{
		padding:60px 0;
	}
}

.est-reviewsTitle{
	font-size:27px;
	line-height:150%;
	font-family:var(--serifFont);
	font-weight:var(--serifDefault);
	white-space:nowrap;
	text-align:center;
}
.est-reviewsTitle2{
	font-size:40px;
	line-height:150%;
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
	white-space:nowrap;
	text-align:center;
}
.est-reviewsTitle2 > span{
	color:var(--FUNEBlue);
}
@container (max-width:768px){
	.est-reviewsTitle{
		font-size:18px;
	}
	.est-reviewsTitle2{
		font-size:28px;
	}
}

.est-reviewsList{
	margin-top:50px;
	display:flex;
	--cols:3;
	--gap:20px;
	width:100%;
	display:flex;
	align-items:stretch;
	justify-content:left;
	gap:var(--gap);
}
.est-reviewsList > div{
	width:calc((100% / var(--cols)) - (var(--gap) * (var(--cols) - 1)) / var(--cols));
	padding:40px 3.5%;
	background:#F7F9FC;
	position:relative;
}
@container (max-width:768px){
	.est-reviewsList{
		flex-direction:column;
		margin-top:30px;
		gap:15px;
	}
	.est-reviewsList > div{
		width:100%;
		padding:30px 20px;
	}
}


.est-reviewIcon{
	margin:0 auto;
	width:120px;
	height:120px;
	display:block;
}
.est-reviewTitle{
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
	margin-top:15px;
	font-size:24px;
	line-height:170%;
}
.est-reviewText{
	margin-top:0.5em;
	font-size:16px;
	line-height:170%;
}
.est-reviewWriter{
	font-size:14px;
	line-height:170%;
	text-align:right;
}






















.est-faq{
	padding:100px 0;
	background:#f7f7f7;
}
@container (max-width:768px){
	.est-faq{
		padding:60px 0;
	}
}

.est-faqTitle{
	font-size:27px;
	line-height:150%;
	font-family:var(--serifFont);
	font-weight:var(--serifDefault);
	white-space:nowrap;
	text-align:center;
}
.est-faqTitle2{
	font-size:40px;
	line-height:150%;
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
	white-space:nowrap;
	text-align:center;
}
.est-faqTitle2 > span{
	color:var(--FUNEBlue);
}
@container (max-width:768px){
	.est-faqTitle{
		font-size:18px;
	}
	.est-faqTitle2{
		font-size:28px;
	}
}


.est-faqTitle2{
	margin-bottom:50px;
}
@container (max-width:768px){
	.est-faqTitle2{
		margin-bottom:30px;
	}
}

.est-faq .est-contents{
	max-width:1000px;
}


.est-faqRow{
	margin-top:50px;
}
.est-faqRow + .est-faqRow{
	margin-top:0;
}
@container (max-width:768px){
	.est-faqRow{
		margin-top:30px;
	}
	.est-faqRow + .est-faqRow{
		margin-top:0;
	}
}


.est-faqRow{
	border-top:1px solid var(--FUNEBlue);
	position:relative;
	--verticalPadding:20px;
	--leftPadding:60px;
}
.est-faqRow:last-of-type{
	border-bottom:1px solid var(--FUNEBlue);
}

.est-faqQuestion{
	padding:var(--verticalPadding) 60px var(--verticalPadding) var(--leftPadding);
	position:relative;
	cursor:pointer;
	font-size:20px;
	line-height:160%;
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
}
.est-faqAnswer{
	display:none;
	margin-bottom:var(--verticalPadding);
}
.est-faqAnswer > div{
	position:relative;
	padding:var(--verticalPadding) 30px var(--verticalPadding) var(--leftPadding);
	background:white;
	font-size:16px;
	line-height:180%;
}

.est-faqRow::before{
	content:"Q.";
}
.est-faqAnswer > div::before{
	content:"A.";
}
.est-faqRow::before,
.est-faqAnswer > div::before{
	font-size:24px;
	line-height:100%;
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
	position:absolute;
	left:calc(var(--leftPadding) - 1.5em);
	top:calc(var(--verticalPadding));
	color:var(--FUNEBlue);
	text-align:center;
}

.est-faqQuestion::before,.est-faqQuestion::after{
	content:"";
	width:10px;
	height:1px;
	position:absolute;
	right:calc(60px * 0.5 - 10px * 0.5);
	top:calc(50% - 0.5px);
	background:var(--FUNEBlue);
}
.est-faqQuestion::after{
	transform:rotate(90deg);
}
.active .est-faqQuestion::after{
	opacity:0;
}

@media (max-width:768px){
	.est-faqRow{
		--verticalPadding:15px;
		--leftPadding:40px;
	}
	.est-faqQuestion{
		font-size:16px;
		line-height:170%;
		padding-right:30px;
	}
	.est-faqAnswer > div{
		font-size:14px;
		line-height:180%;
	}
	.est-faqRow::before,
	.est-faqAnswer > div::before{
		font-size:22px;
	}
	.est-faqQuestion::before,.est-faqQuestion::after{
		right:calc(30px * 0.5 - 10px * 0.5);
	}
}



















.est-interior{
	padding:100px 0;
	position:relative;
}
@container (max-width:768px){
	.est-interior{
		padding:60px 0;
	}
}

.est-interiorTitle{
	font-size:32px;
	line-height:100%;
	font-family:var(--serifFont);
	font-weight:var(--serifDefault);
	white-space:nowrap;
	text-align:center;
}
.est-interiorTitle2{
	font-size:40px;
	line-height:135%;
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
	white-space:nowrap;
	text-align:center;
}
.est-interiorTitle2 > span{
	color:var(--FUNEBlue);
}
@container (max-width:768px){
	.est-interiorTitle{
		font-size:20px;
	}
	.est-interiorTitle2{
		font-size:28px;
	}
}


.est-interiorPoints{
	margin-top:30px;
	display:flex;
	justify-content:center;
}
.est-interiorPointsInner{
	padding:30px;
	background:#f7f7f7;
	display:flex;
	justify-content:center;
	gap:10px 30px;
	flex-wrap:wrap;
}
.est-interiorPointsInner > div{
	font-size:16px;
	line-height:20px;
	white-space:nowrap;
	display:flex;
	align-items:center;
}
.est-interiorPointsInner > div img{
	display:block;
	margin-right:8px;
}

@media (max-width:768px){
	.est-interiorPoints{
		margin-top:15px;
	}
	.est-interiorPointsInner{
		padding:15px;
		display:flex;
		flex-direction:column;
		align-items:flex-start;
	}
	.est-interiorPointsInner > div{
		font-size:14px;
		line-height:150%;
		white-space:normal;
	}
	.est-interiorPointsInner > div img{
		display:block;
		margin-right:5px;
	}
}




.est-interiorProducts{
	margin-top:60px;
	width:100%;
	max-width:1000px;
	--infoSize:380px;
	--splideUIMargin:10px;
}
.est-interiorProduct{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:30px;
	text-decoration:none;
	color:inherit;
}
.est-interiorProductImage{
	width:480px;
	height:auto;
	display:block;
}
.est-interiorProduct > div{
	width:var(--infoSize);
}
.est-interiorProductName{
	font-size:28px;
	line-height:135%;
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
	word-break:keep-all;
}
.est-interiorProductDescription{
	margin-top:15px;
	font-size:16px;
	line-height:170%;
}
.est-interiorProductButton{
	margin-top:30px;
	width:100%;
	height:60px;
	border:1px solid var(--FUNEBlue);
	text-decoration:none;
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:18px;
	font-family:var(--serifFont);
	font-weight:var(--serifDefault);
	white-space:nowrap;
	transition:background 0.15s ease-out, color 0.15s ease-out;
}
.est-interiorProductButton,
.est-interiorProductButton:link,
.est-interiorProductButton:visited,
.est-interiorProductButton:active{
	color:var(--FUNEBlue);
}
.est-interiorProductButton:hover{
	background:var(--FUNEBlue);
	color:white;
}
.est-interiorProducts .splide__list{
	height:unset;
}

@media (max-width:768px){
	.est-interiorProducts{
		margin-top:30px;
		display:block;
	}
	.est-interiorProduct{
		display:block;
	}
	.est-interiorProduct > div{
		width:100%;
		margin-top:20px;
		display:block;
	}
	.est-interiorProductName{
		font-size:24px;
		line-height:135%;
	}
	.est-interiorProductDescription{
		margin-top:0.5em;
		font-size:14px;
		line-height:170%;
	}
	.est-interiorProductButton{
		margin-top:30px;
		width:100%;
		height:60px;
	}
}







.est-splide,
.est-splide *{
	outline:none;
}
/*
.est-splide .splide__arrows{
	width:100%;
	height:100%;
	position:absolute;
	pointer-events:none;
	background:red;
	left:0;
	bottom:0;
}
*/

.est-splide .splide__arrow{
	background:none;
	width:40px;
	height:40px;
	border:1px solid var(--FUNEBlue);
	top:auto;
	bottom:var(--splideUIMargin);
	transform:none;
}
.est-splide .splide__arrow--next{
	right:calc(0px + 30px);
}
.est-splide .splide__arrow--prev{
	left:calc(100% - var(--infoSize) + 30px);
}
.est-splide .splide__arrow svg{
	fill:var(--FUNEBlue);;
	width:40%;
	height:40%;
}
.est-splide .splide__pagination{
	top:auto;
	bottom:calc(var(--splideUIMargin) + 40px * 0.5);
	transform:translatey(50%);
	width:var(--infoSize);
	right:0;
	left:auto;
}
.est-splide .splide__pagination__page{
	width:22px;
	height:30px;
	background:none;
	border-radius:0;
	opacity:1;
	position:relative;
	margin:0;
}
.est-splide .splide__pagination__page.is-active{
    background:none;
    transform:none;
}
.est-splide .splide__pagination__page::before{
	content:"";
	width:10px;
	height:10px;
	position:absolute;
	left:calc(50% - 5px);
	top:calc(50% - 5px);
	background:#ececec;
	border-radius:100%;
}
.est-splide .splide__pagination__page.is-active::before{
	background:var(--FUNEBlue);
}

@media (max-width:768px){
	.est-splide{
		padding-bottom:60px;
	}
	.est-splide .splide__list{
		height:auto;
	}
	.est-splide .splide__arrow{
		bottom:0;
	}
	.est-splide .splide__arrow--next{
		right:15px;
	}
	.est-splide .splide__arrow--prev{
		left:15px;
	}
	.est-splide .splide__pagination{
		bottom:20px;
	}
}










.est-bottom{
	padding:100px 0;
}
.est-bottom .est-anchorLinkTel{
	margin:0;
}
.est-bottom .est-anchorLinkTelTime > div:nth-child(2) > span{
	background:var(--FUNEBlue);
	color:white;
}















.est-calculator{
	background:#F7F9FC;
	padding:100px 0;
	position:relative;
	--inputSize:50px;
}
@container (max-width:768px){
	.est-calculator{
		padding:60px 0;
	}
}

.est-calculatorTitle{
	font-size:32px;
	line-height:100%;
	font-family:var(--serifFont);
	font-weight:var(--serifDefault);
	white-space:nowrap;
	text-align:center;
}
.est-calculatorTitle2{
	font-size:40px;
	line-height:135%;
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
	white-space:nowrap;
	text-align:center;
}
.est-calculatorTitle2 > span{
	color:var(--FUNEBlue);
}
@container (max-width:768px){
	.est-calculatorTitle{
		font-size:20px;
	}
	.est-calculatorTitle2{
		font-size:28px;
	}
}

.est-calcRow{
	margin:50px auto 0 auto;
	max-width:780px;
}
.est-calcRowHeader{
	font-size:20px;
	line-height:28px;
	font-family:var(--serifFont);
	font-weight:var(--serifDefault);
	margin-bottom:15px;
}
.est-calcRowHeader > .est-required{
	font-size:16px;
	line-height:26px;
	display:inline-block;
	padding:0 0.25em;
	height:28px;
	border:1px solid #d12c2c;
	color:#d12c2c;
	margin-left:0.5em;
}
.est-calcSizes{
	display:flex;
	gap:30px;
}
.est-calcSizes > div{
	width:calc(100% / 3 - 15px);
	font-size:16px;
	height:var(--inputSize);
	line-height:var(--inputSize);
	white-space:nowrap;
}
.est-calculator input[type="text"]{
	appearance:none;
	width:285px;
	height:var(--inputSize);
	outline:none;
	border:1px solid #e9e9e9;
	font-size:20px;
	line-height:calc(var(--inputSize) - 2px);
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
	border-radius:3px;
	padding:0 1em;
}
.est-calculator input[type="text"]::placeholder{
	font-size:14px;
	color:#989898
}
.est-calcSizes input[type="text"]{
	width:calc(100% - 5em - 30px);
	margin:0 15px;
	text-align:center;
}

.est-calcDate{
	width:285px;
	position:relative;
}
.est-calcDate::after{
	content:"";
	width:6px;
	height:6px;
	position:absolute;
	right:10px;
	top:calc(50% - 3px);
	transform:rotate(45deg);
	border-right:1px solid var(--FUNEBlue);
	border-bottom:1px solid var(--FUNEBlue);
	pointer-events:none;
}
.est-calcDate input{
	cursor:pointer;
}
.est-calcResult{
	width:100%;
	padding:40px 0;
	background:white;
	--bodyFontSize:80px;
	--fixFontSize:32px;
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
	display:flex;
	justify-content:center;
	align-items:baseline;
	position:relative;
}
.est-calcResultPrefix,
.est-calcResultSuffix{
	font-size:var(--fixFontSize);
	display:inline-block;
	position:relative;
	white-space:nowrap;
	vertical-align:bottom;
}
.est-calcResultSuffix > span{
	position:absolute;
	font-size:35%;
	bottom:calc(var(--fixFontSize) * 0.65);
	left:50%;
	transform:translatex(-50%);
	white-space:nowrap;
}
.est-calcResultBody{
	font-size:var(--bodyFontSize);
	line-height:var(--bodyFontSize);
	height:var(--bodyFontSize);
	color:var(--FUNEBlue);
	display:inline-block;
	margin:0 0.1em;
}
.est-calcResultBlocking{
	position:absolute;
	width:100%;
	height:100%;
	background:white;
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:16px;
	line-height:150%;
	top:0;
	left:0;
	padding:0 30px;
}


.est-calcOrderButton{
	width:450px;
	max-width:100%;
	height:90px;
	background:#FC7B36;
	border:1px solid #FC7B36;
	color:white;
	font-size:32px;
	font-family:var(--serifFont);
	font-weight:var(--serifBold);
	display:flex;
	justify-content:center;
	align-items:center;
	text-decoration:none;
	margin:50px auto 0 auto;
	transition:color 0.15s ease-out,background 0.15s ease-out;
	position:relative;
	padding-right:12px;
}
.est-calcOrderButton:link,
.est-calcOrderButton:visited,
.est-calcOrderButton:active{
	color:white;
}
.est-calcOrderButton:hover{
	background:white;
	color: #FC7B36;
}
.est-calcOrderButton i{
	width:24px;
	height:24px;
	border-radius:100%;
	background:white;
	display:flex;
	justify-content:center;
	align-items:center;
	right:24px;
	top:calc(50% - 12px);
	position:absolute;
}
.est-calcOrderButton i::before{
	content:"";
	width:30%;
	height:30%;
	display:block;
	border-top:1px solid #FC7B36;
	border-right:1px solid #FC7B36;
	transform:translatex(-15%) rotate(45deg);
}
.est-calcOrderButton.disabled{
	background:#cccccc;
	border:1px solid #cccccc;
	pointer-events:none;
}
.est-calcOrderButton.disabled i::before{
	border-color:#cccccc;
}

@media (max-width:768px){
	.est-calcRow{
		margin:30px auto 0 auto;
	}
	.est-calcRowHeader{
		font-size:18px;
		line-height:24px;
		margin-bottom:10px;
	}
	.est-calcRowHeader > .est-required{
		font-size:16px;
		line-height:22px;
		height:24px;
	}
	.est-calcSizes{
		flex-direction:column;
		gap:15px;
	}
	.est-calcSizes > div{
		width:280px;
		max-width:100%;
	}
	.est-calcSizes input[type="text"]{
		width:calc(100% - 5em - 30px);
		margin:0 15px;
		text-align:center;
	}

	.est-calcResult{
		width:100%;
		padding:30px 0;
		background:white;
		--bodyFontSize:48px;
		--fixFontSize:22px;
		flex-wrap:wrap;
	}
	.est-calcResultPrefix{
		width:100%;
		text-align:center;
	}
	.est-calcOrderButton{
		font-size:18px;
	}
}







.est-calcNote{
	margin-bottom:10px;
}
.est-calcNotes{
	margin-top:10px;
	padding-left:15px;
}
.est-calcPulldown{
	position:relative;
	width:fit-content;
}
.est-calcPulldown::after{
	content:"";
	position:absolute;
	width:6px;
	height:6px;
	position:absolute;
	display:block;
	right:15px;
	top:calc(50% - 3px);
	border:1px solid #aaa;
	border-top:none;
	border-left:none;
	transform:rotate(45deg);
	z-index:3;
}
.est-calcPulldown select{
	appearance:none;
	width:auto;
	min-width:200px;
	height:var(--inputSize);
	outline:none;
	border:1px solid #e9e9e9;
	font-size:18px;
	font-family:var(--serifFont);
	border-radius:3px;
	padding:0 calc(1em + 30px) 0 1em;
	cursor:pointer;
}

.est-calcBoxesButton{
	margin:30px 0 0 0;
	width:fit-content;
	max-width:100%;
	padding:0 1em;
	height:60px;
	border:1px solid #007dea;
	color:#007dea;
	display:none;
	justify-content:center;
	align-items:center;
	text-decoration:none;
	font-size:18px;
	font-family:var(--serifFont);
}
.est-calcBoxesButton.active{
	display:flex;
}
.est-calcBoxesButton > span{
	word-break:keep-all;
}

@media (max-width:768px){
	.est-calcNote{
		margin-bottom:5px;
	}
	.est-calcNotes{
		margin-top:5px;
		padding-left:15px;
	}
	.est-calcPulldown::after{
		right:10px;
	}
	.est-calcPulldown select{
		font-size:16px;
		padding:0 calc(0.5em + 20px) 0 0.5em;
	}

	.est-calcBoxesButton{
		margin:20px 0 0 0;
		padding:0 0.5em;
		height:50px;
		font-size:16px;
	}
}





















@media (min-width:769px){
	body > #pagetop{display:none!important;}
}
@media (max-width:768px){
	#contents > #header{display:none!important;}

	#header{
		position:fixed;
		top:0;
		left:0;
		width:100%;
		height:60px;
		padding:0;
		justify-content:space-between;
		background-color:#fff;
		z-index:9999;
		box-sizing:border-box;
	}

	#header h1, #header h1 a, #header h1 img{
		width:130px;
		height:46px;
		display:block;
	}
	#header h1{
		position:absolute;
		left:10px;
		top:calc(50% - 46px * 0.5);
	}


	#hdMenu{
		margin:0;
		flex-grow:1;
		text-align:right;
		height:100%;
		position:relative;
	}
	#hdMenu li.mypageLink{
		display:none;
	}



	#gNaviBtn,
	#hdMenu li{
		width:50px;
		height:50px;
		position:absolute;
		top:calc(50% - 50px * 0.5);
		padding:0;
	}
	#gNaviBtn{
		right:0;
	}
	#hdMenu li.cartLink{
		right:50px;
	}
	#hdMenu li.elLink{
		right:100px;
	}



	#gNaviBtn{
		appearance:none;
		border:none;
		outline:none;
		background:none;
	}
	#gNaviBtn *{
		display:none;
	}
	#gNaviBtn:before,
	#gNaviBtn:after{
		content:"";
		position:absolute;
		left:25%;
		display:block;
		width:50%;
		height:1px;
		background-color:#1586f1;
	}
	#gNaviBtn:before{top:calc(50% - 5px);}
	#gNaviBtn:after{top:calc(50% + 5px);}

	.navOpen #gNaviBtn:before{transform: translateY(6px) rotate(45deg);}
	.navOpen #gNaviBtn:after{transform: translateY(-6px) rotate(-45deg);}


	#hdMenu li a{
		display:flex;
		justify-content:center;
		align-items:center;
		width:100%;
		height:100%;
	}
	#hdMenu li a img{
		width:75%;
		height:auto;
	}



	#globalNavi{
		position:fixed;
		top:60px;
		left:0;
		width:100%;
		max-height:0;
		overflow:hidden;
		background-color:#fff;
		text-align:center;
		transform-origin:center top;
		transform:scaleY(0);
		transition:all 0.4s;
		z-index:9998;
		
	}
	*:where(#globalNavi *){
		box-sizing:border-box;
		font-size:13px;
	}
	#globalNavi a{
		text-decoration:none;
	}
	.navOpen #globalNavi{
		max-height:calc(100vh - 70px);
		overflow-y:auto;
		transform:scaleY(1);
	}
	.searchArea{
		position:relative;
		padding:40px 20px 30px;
	}
	.searchArea input[type="search"]{
		width:100%;
		height:50px;
		padding:10px;
		font-size:16px;
		line-height:30px;
		border:1px solid #575757;
	}
	.searchArea #searchBtn,
	.searchArea [type="button"]{
		width:22px;
		height:22px;
		position:absolute;
		right:32px;
		top:54px;
		background:url("https://gigaplus.makeshop.jp/fune353535/sp/img/common/search-btn.svg") no-repeat center center transparent;
		background-size:contain;
		font-size:0;
	}
	#bnrContact{
		padding:38px 20px 32px;
		background-color:#f8f8f8;
		font-size:16px;
		line-height:1.0;
	}
	#bnrContact .bnrTag{margin:10px auto;}
	#bnrContact .bnrTag li{
		display:inline-block;
		padding:6px 10px;
		color:#fff;
		background-color:#1586f1;
		text-align:center;
	}
	#bnrContact .contactLink{
		width:280px;
		margin:0 auto;
	}
	#bnrContact .contactLink a{
		display:block;
		padding:18px 40px;
		background-color:#fd8731;
		color:#fff;
		font-size:18px;
		line-height:24px;
		vertical-align: middle;
		border-radius:32px;
	}
	#bnrContact .contactLink a:before{
		content:"";
		display:inline-block;
		width:24px;
		height:24px;
		margin-right:8px;
		background:url("https://gigaplus.makeshop.jp/fune353535/sp/img/common/tel-icon-white.svg") no-repeat center center/contain;
		vertical-align:middle;
	}
	#categoryNavi{
		padding:20px 20px 60px;
	}
	#categoryNavi h2{
		margin-bottom:20px;
		color:#1586f1;
		font-size:18px;
		line-height:1.0;
	}
	#categoryNavi *{display:block;}
	#categoryNavi .catPar{
		width:100%;
		text-align:left;
	}
	#categoryNavi .catPar > a{
		position:relative;
		padding:20px 40px 20px 20px;
		background-color:#1586f1;
		color:#fff;
		font-size:16px;
		font-weight:bold;
		line-height:1.0;
	}
	#categoryNavi .catPar > a:before,
	#categoryNavi .catPar > a:after{
		content:"";
		position:absolute;
		right:20px;
		top:50%;
		display:block;
		width:15px;
		height:1px;
		background-color:#fff;
		transform-origin:center center;
		transition:all 0.4s;
	}
	#categoryNavi .catPar > a:after{transform:rotate(90deg);}
	#categoryNavi .catPar.open > a > a:after{transform:rotate(0deg);}
	#categoryNavi .catPar + dd{
		max-height:0;
		overflow:hidden;
		margin-bottom:50px;
		transform-origin:center top;
		transition:all 0.4s;
		transform:scaleY(0);
	}
	#categoryNavi .catPar.open + dd{
		max-height:999px;
		overflow-y:auto;
		transform:scaleY(1);
	}
	#categoryNavi .catPar + dd ul{
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	#categoryNavi .catPar + dd ul li{
		width:calc(50% - 1px);
		margin-top:2px;
	}
	#categoryNavi dd li a{
		padding:9px;
		background-color:#edf4fd;
		color:#575757;
		font-size:14px;
		line-height:1.333;
		text-align:left;
	}
	#categoryNavi .iconMenu li a{
		display:table;
		width:100%;
		height:100%;
	}
	#categoryNavi .iconMenu li a > *{
		display:inline-block;
		vertical-align:middle;
	}
	#categoryNavi .iconMenu li a img{width:32px;}
	#categoryNavi .iconMenu li a span{
		width: calc(100% - 32px);
		padding-left:6px;
		text-align:left;
	}
	#categoryNavi .iconMenu li a span.firstTime{
		width:100%;
		line-height:40px;
	}
	#categoryNavi .inMenu dt{
		padding:20px 0 12px;
		text-align:left;
		font-weight:bold;
		font-size:16px;
		line-height:1.0;
	}
	#btmNavi{
		padding:60px 20px;
		background-color:#1586f1;
		font-size:14px;
		line-height:1.0;
		text-align:left;
	}
	#btmNavi a{
		display:block;
		color:#fff;
	}
	#btmNavi li+li{margin-top: 30px;}
	/*
	#returnTop{
		margin-top:-21px;
		vertical-align:top;
		text-align:center;
	}
	#returnTop a{
		display:block;
		width:57px;
		margin:0 auto;
	}
	#returnTop svg{
		display:block;
		width:100%;
		height:auto;
		vertical-align:top;
	}
	*/
	#footer{
		width:100%;
		padding:15px 2%;
		background-color:#1586f1;
	}
	.footerContainer{
		width:100%;
	}
	.footerNav{
		display:none;
	}
	/*#returnTop+#footer{margin-top:-1px;}*/
	#footer .logo{
		width:146px;
		margin:0 auto;
	}
	#footer .logo a{display:block;}
	footer ~ img[width="0"][height="0"]{display:none;}
}




