.mv{ width: calc(100% - 60px); margin: 0 auto; position: relative; }
.mv .main-slide li{ width: 100%; height: calc(100vh - 30px); background-repeat: no-repeat; background-size: cover; background-position: center; }
.mv .main-slide li.slide01{ background-image: url(../webp/mv01.webp); }
.no-webp .mv .main-slide li.slide01{ background-image: url(../jpg/mv01.jpg); }
.mv .main-slide li.slide02{ background-image: url(../webp/mv02.webp); }
.no-webp .mv .main-slide li.slide02{ background-image: url(../jpg/mv02.jpg); }
.mv .main-slide li.slide03{ background-image: url(../webp/mv03.webp); }
.no-webp .mv .main-slide li.slide03{ background-image: url(../jpg/mv03.jpg); }
.mv .content{ width: 1000px; position: absolute; top: 68px; left: 50%; transform: translateX(-50%); z-index: 20; }
.mv .content .inner{ display: table; }
.mv .content .logo{ display: block; margin-bottom: 4.4rem; }
.mv .content .catch{ font-size: 3rem; margin: 0 auto; color: #38140a; }
.mv .content .catch > span{ background: rgba(255, 255, 255, .9); display: inline-block; margin: 0 3px; padding: .3em 0; }
.mv .content .catch > span .rotate{ display: inline-block; transform: rotate(-90deg); }
.mv picture.logo02{position: absolute;top: 11px;z-index: 100;}
.mv .content .catch#new_logo{margin: 15rem auto 0;}

.news .inner{ width: 600px; position: relative; z-index: 20; margin: -4rem 0 10rem auto; padding: 2rem 0 2rem 5rem; }
.news .inner:after{ content: ''; width: calc(50vw + 200px); height: 100%; background: #38140a; position: absolute; top: 0; left: 0; z-index: -1; }
.news .inner{ align-items: center; }
.news .inner h2{ width: 6.7rem; font-size: 1.4rem; color: #fff; height: 7rem; display: flex; align-items: center; border-right: solid 1px #a5a5a5;}
.news .inner p{ width: calc(100% - 6.7rem); padding: 0 10rem 0 2rem; font-size: 1.4rem; color: #a5a5a5; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.news .inner p .time{ margin-right: 1.4em; }
.news .inner a.all{ position: absolute; right: -12rem; font-size: 1.4rem; color: #fff; padding-right: 1em; margin-top: .7rem;}
.news .inner .text{margin-top: 4.5rem;}
.news .inner .text::before{content: ''; border-bottom: solid 1px #a5a5a5; top: 120px; position: absolute; width: 600px;}
.news .inner a.all:after{ content: ''; width: .56rem; height: .56rem; border-bottom: solid 1px; border-right: solid 1px; position: absolute; right: 0; top: 50%; transform: rotate(-45deg) translateY(-50%); }

.top-info{ margin-bottom: 10rem; }

.message{ background: #ebe8e6; padding: 4rem 0 5rem; margin: 2rem 0; }
.message h2 { margin: 30px 0; }
.message h3 { margin-bottom: 3rem; color: #38140a; font-size: 2rem; }
.message h4 { margin: 20px 0 10px; color: #805f46; }
.message-btn { width: 40rem; max-width: 100%; height: 5rem; font-size: 1.4rem; display: flex; justify-content: center; align-items: center; background: #fff; position: relative; margin-bottom: 10px; padding: 1.6rem; line-height: 90%; }
.message-btn:after{	content: ''; width: .56rem;	height: .56rem; border-bottom: solid 1px; border-right: solid 1px; position: absolute; top: 50%; right: 1rem; transform: translateY(-50%) rotate(-45deg); }

.message-btn-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.message-btn-wrap .message-btn {
	width: calc(50% - 5px);
}
@media (max-width: 768px) {
	.message-btn-wrap .message-btn {
		width: 100%;
	}
	.news .inner .text{margin-top:0;}
	.news .inner .text::before{ display: none;}
	.news .inner a.all{ right: 0;}
}

.first{ position: relative; margin-bottom: 15rem; }
.first .img{ width: calc(50vw - 200px); height: 100%; background: url(../webp/first01.webp) no-repeat center left/cover; position: absolute; left: calc(-50vw + 400px); top: 0; z-index: 11; }
.no-webp .first .img{ background-image: url(../jpg/first01.jpg) }
.first .side-en{ top: 1rem; right: -21rem; }
.first .content{ width: 520px; margin-left: auto; padding-top: 5rem; }
.first h2{ margin-bottom: 2.6rem; }
.first h2 + p{ line-height: 2; font-size: 1.6rem; margin-bottom: 4.3rem; }
.first .link-list li{ position: relative; height: 8rem; display: flex; align-items: center; z-index: 0; font-size: 1.4rem; font-weight: 700; color: #38140a; transition: .3s; }
.first .link-list li:hover{ opacity: .6; }
.first .link-list li:before{ content: ''; width: 100vw; height: 100%; background: #ebe8e6; position: absolute; top: 0; right: calc(-50vw + 400px); z-index: -1; }
.first .link-list li:after{ content: ''; width: .56rem; height: .56rem; border-bottom: solid 1px #805f46; border-right: solid 1px #805f46; position: absolute; top: 50%; right: 0; transform: translateY(-50%) rotate(-45deg); }
.first .link-list li + li{ margin-top: .5rem; }
.first .link-list li a.linkwrap{ width: 100vw; right: calc(-50vw + 400px); }
.first .link-list li span{ padding-left: 4.7rem; background-repeat: no-repeat; background-size: 3.6rem; background-position: center left; line-height: 3.3; }
.first .link-list li:nth-of-type(1) span{ background-image: url(../png/icon-flow01.png); }
.first .link-list li:nth-of-type(2) span{ background-image: url(../png/icon-resv01-2.png); }
.first .link-list li:nth-of-type(3) span{ background-image: url(../png/icon-tel01-2.png); }

.features{ padding-bottom: 20rem; }
.features .side-en{ top: 0; left: -21rem; }
.features img.bg-logo{ position: absolute; top: -150px; right: -520px; z-index: -1; max-width:140%;}
.features h2{ margin-bottom: 3rem; }
.features h2 + h3{ font-size: 2rem; color: #38140a; margin-bottom: 3rem; }
.features h2 + h3 + p{ max-width: 520px; font-size: 1.6rem; line-height: 2; margin-bottom: 8rem; }
.features .features-list{ position: relative; z-index: 0; padding: 10rem 0 5rem; counter-reset: features; }
.features .features-list:before{ content: ''; width: calc(50vw + 200px); height: calc(100% + 26rem); background: #ebe8e6; position: absolute; top: 0; left: calc(-50vw + 400px); z-index: -1; }
.features .features-list li{ position: relative; padding: 4rem 0; }
.features .features-list li + li{ margin-top: 1rem; }
.features .features-list li .img{ width: calc(50vw + 200px); height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; position: absolute; top: 0; right: calc(-50vw + 400px); }
.features .features-list li:nth-of-type(1) .img{ background-image: url(../webp/features01.webp); }
.features .features-list li:nth-of-type(2) .img{ background-image: url(../webp/features02.webp); }
.features .features-list li:nth-of-type(3) .img{ background-image: url(../webp/features03.webp); }
.features .features-list li:nth-of-type(4) .img{ background-image: url(../webp/features04.webp); }
.features .features-list li:nth-of-type(5) .img{ background-image: url(../webp/features05.webp); }
.no-webp .features .features-list li:nth-of-type(1) .img{ background-image: url(../jpg/features01.jpg); }
.no-webp .features .features-list li:nth-of-type(2) .img{ background-image: url(../jpg/features02.jpg); }
.no-webp .features .features-list li:nth-of-type(3) .img{ background-image: url(../jpg/features03.jpg); }
.no-webp .features .features-list li:nth-of-type(4) .img{ background-image: url(../jpg/features04.jpg); }
.no-webp .features .features-list li:nth-of-type(5) .img{ background-image: url(../jpg/features05.jpg); }
.features .features-list li .img.video-trigger{ cursor: pointer; transition: .3s; }
.features .features-list li .img.video-trigger:hover{ opacity: .7; }
.features .features-list li .img.video-trigger:after{ content: ''; width: 100%; height: 100%; background: url(../png/btn-video01.png) rgba(0, 0, 0, .4) no-repeat center/6rem; position: absolute; top: 0; left: 0; }
.features .features-list li .content{ width: 520px; background: rgba(255, 255, 255, .9); padding: 5rem 4.5rem 4rem; position: relative; transition: .3s; }
.features .features-list li .content:before{ content: ''; width: 0; height: 0; border-style: solid; border-width: 0 0 4rem 4rem; border-color: transparent transparent #805f46 transparent; position: absolute; bottom: 0; right: 0; }
.features .features-list li .content:after{ content: ''; width: .8rem; height: .8rem; border-bottom: solid 1px #fff; border-right: solid 1px #fff; position: absolute; bottom: .8rem; right: .8rem; }
.features .features-list li .content:hover{ background: #ebe8e6; }
.features .features-list li h3{ font-size: 2rem; color: #805f46; padding-left: 7rem; position: relative; border-bottom: solid 1px #a5a5a5; padding-bottom: 1.2rem; margin-bottom: 1.2rem; }
.features .features-list li h3:before{ counter-increment: features; content: counter(features,decimal-leading-zero); font-size: 4rem; line-height: 1; position: absolute; left: 0; top: -.4rem; }
.features .features-list li h3:after{ content: ''; width: 6rem; height: 1px; background: #805f46; position: absolute; bottom: -1px; left: 0; }
.features .features-list li p{ font-size: 1.4rem; letter-spacing: .1em; }

.overlay{ width: 100%; height: 100%; background: rgba(0, 0, 0, .7); position: fixed; top: 0; left: 0; z-index: 9992; display: flex; justify-content: center; align-items: center; opacity: 0; visibility: hidden; transition: .5s; cursor: pointer; } 
.overlay.active{ opacity: 1; visibility: visible; }
.overlay .video-wrap{ display: table; background: #000; }

.price{ z-index: 2; margin-top: -10rem; }
.price:before{ content: ''; width: 100vw; height: calc(100% - 20rem); background: url(../webp/bg-price01.webp) no-repeat center/cover; position: absolute; left: calc(-50vw + 400px); top: 10rem; z-index: -1; }
.no-webp .price:before{ background-image: url(../jpg/bg-price01.jpg); }
.price .side-en{ color: #38140a; right: -21rem; top: 50%; transform: translateY(-50%); }
.price .content{ background: #38140a; padding: 8rem 12.5rem 10rem; }
.price h2{ color: #fff; font-size: 4rem; text-align: center; margin-bottom: 4rem; }
.price table{ width: 100%; }
.price table th{ font-size: 1.6rem; font-weight: 700; color: #fff; background: #2d0f0a; padding: .8em .6em; width: 1px; white-space: nowrap; text-align: center; vertical-align: middle; border-top: solid 1px; border-bottom: solid 1px; }
.price table td{ border-top: solid 1px; border-bottom: solid 1px; padding: .8em; color: #fff; font-size: 1.4rem; vertical-align: middle; text-align: right; }
.price table td span{ font-size: 1.4rem; letter-spacing: .1em; }
.price table td .row + .row{ position: relative; margin-top: .6rem; padding-top: .8rem; }
.price table td .row + .row:before{ content: ''; width: 100%; height: 2px; background: url(../png/border01.png) repeat-x left/contain; position: absolute; top: 0; left: 0; }
.price table + .btn{ margin: 5rem auto 0; }

.treatment{ background: #ebe8e6; padding: 19rem 0 5rem; margin-top: -10rem; }
.treatment .side-en{ top: 0; left: -21rem; }
.treatment h2{ text-align: center; margin-bottom: 3.2rem; }
.treatment h2 + p{ font-size: 1.6rem; max-width: 520px; margin: 0 auto 4rem; line-height: 2; }

.worry{ background: #ebe8e6; padding-bottom: 12.5rem; }
.worry .wrap{ padding-top: 11rem; }
.worry .wrap:before{ content: ''; width: 1px; height: 8rem; background: #a5a5a5; position: absolute; top: 0; left: 50%; transform: translateX(-50%); }
.worry .wrap:after{ content: ''; width: 2px; height: 2.4rem; background: #805f46; position: absolute; top: 5.6rem; left: 50%; transform: translateX(-50%); }
.worry h2{ text-align: center; margin-bottom: 4rem; }
.worry h2 small{ text-align: center; }
.worry .pickup{ display: flex; justify-content: space-between; margin-bottom: 9.5rem; }
.worry .pickup li{ width: 24rem; }
.worry .pickup li h3{ position: relative; width: 100%; height: 16rem; display: flex; justify-content: center; align-items: center; font-size: 2rem; color: #fff; background-repeat: no-repeat; background-size: cover; background-position: center; margin-bottom: 1.4rem; transition: .3s; }
.worry .pickup li:nth-of-type(1) h3{ background-image: url(../webp/pickup01.webp); }
.worry .pickup li:nth-of-type(2) h3{ background-image: url(../webp/pickup02.webp); }
.worry .pickup li:nth-of-type(3) h3{ background-image: url(../webp/pickup03.webp); }
.no-webp .worry .pickup li:nth-of-type(1) h3{ background-image: url(../jpg/pickup01.jpg); }
.no-webp .worry .pickup li:nth-of-type(2) h3{ background-image: url(../jpg/pickup02.jpg); }
.no-webp .worry .pickup li:nth-of-type(3) h3{ background-image: url(../jpg/pickup03.jpg); }
.worry .pickup li h3:hover{ opacity: .6; }
.worry .pickup li h3:before{ content: ''; width: 0; height: 0; border-style: solid; border-width: 6rem 6rem 0 0; border-color: #fff transparent transparent transparent; position: absolute; top: 0; left: 0; }
.worry .pickup li h3:after{ content: 'Pick up'; font-family: 'Noto Serif JP', serif; font-weight: 500; font-size: 1.2rem; letter-spacing: .05em; color: #38140a; position: absolute; top: 1rem; left: -.5rem; transform: rotate(-45deg); }
.worry .pickup li h3 span{ padding-right: 1em; position: relative; }
.worry .pickup li h3 span:after{ content: ''; width: .56rem; height: .56rem; border-bottom: solid 1px; border-right: solid 1px; position: absolute; top: 50%; right: 0; transform: translateY(-50%) rotate(-45deg); }
.worry .pickup li p{ font-size: 1.4rem; }
.worry .worry-list > li{ position: relative; }
.worry .worry-list > li + li{ margin-top: 12.5rem; }
.worry .worry-list .content{ width: 600px; position: relative; z-index: 0; padding: 4rem 0 5rem 17.5rem; margin-left: auto; }
.worry .worry-list > li:nth-of-type(even) .content{ margin-left: 0; padding: 4rem 17.5rem 5rem 0; }
.worry .worry-list .content:before{ content: ''; width: calc(50vw + 200px); height: 100%; background: #fff; position: absolute; top: 0; left: 0; z-index: -1; }
.worry .worry-list > li:nth-of-type(even) .content:before{ left: auto; right: 0; }
.worry .worry-list .content h4{ font-size: 2rem; font-weight: 400; color: #805f46; line-height: 1.6; margin-bottom: 1.5rem; }
.worry .worry-list .content .check{ margin-bottom: 2rem; }
.worry .worry-list .content .check li{ font-size: 1.4rem; font-weight: 700; padding: .8rem 0 .8rem 3.6rem; position: relative; }
.worry .worry-list .content .check li:before{ content: ''; width: 2.6rem; height: 2.4rem; background: url(../png/icon-check01.png) no-repeat center/contain; position: absolute; left: 0; }
.worry .worry-list .content .check li:after{ content: ''; width: 100%; height: 2px; background: url(../png/border01.png) repeat-x left/contain; position: absolute; bottom: 0; left: 0; }
.worry .worry-list .content p{ font-size: 1.4rem; }
.worry .worry-list .content .btn{ margin-top: 2.5rem; }
.worry .worry-list .img{ width: calc(50vw - 8rem); height: calc(100% - 2.5rem); background-repeat: no-repeat; background-size: cover; background-position: center; position: absolute; top: 5rem; left: calc(-50vw + 400px); z-index: 2; }
.worry .worry-list > li:nth-of-type(even) .img{ left: auto; right: calc(-50vw + 400px); }
.worry .worry-list > li:nth-of-type(1) .img{ background-image: url(../webp/worry-list01.webp); }
.worry .worry-list > li:nth-of-type(2) .img{ background-image: url(../webp/worry-list02.webp); }
.worry .worry-list > li:nth-of-type(3) .img{ background-image: url(../webp/worry-list03.webp); }
.worry .worry-list > li:nth-of-type(4) .img{ background-image: url(../webp/worry-list04.webp); }
.worry .worry-list > li:nth-of-type(5) .img{ background-image: url(../webp/worry-list05.webp); }
.worry .worry-list > li:nth-of-type(6) .img{ background-image: url(../webp/worry-list06.webp); }
.no-webp .worry .worry-list > li:nth-of-type(1) .img{ background-image: url(../jpg/worry-list01.jpg); }
.no-webp .worry .worry-list > li:nth-of-type(2) .img{ background-image: url(../jpg/worry-list02.jpg); }
.no-webp .worry .worry-list > li:nth-of-type(3) .img{ background-image: url(../jpg/worry-list03.jpg); }
.no-webp .worry .worry-list > li:nth-of-type(4) .img{ background-image: url(../jpg/worry-list04.jpg); }
.no-webp .worry .worry-list > li:nth-of-type(5) .img{ background-image: url(../jpg/worry-list05.jpg); }
.no-webp .worry .worry-list > li:nth-of-type(6) .img{ background-image: url(../jpg/worry-list06.jpg); }
.worry .worry-list .img .ttl-wrap{ width: 320px; margin-left: auto; }
.worry .worry-list > li:nth-of-type(even) .img .ttl-wrap{ margin-left: 0; }
.worry .worry-list > li:nth-of-type(even) .img .ttl-wrap h3{ margin-left: auto; }
.worry .worry-list .img h3{ font-size: 3rem; color: #38140a; margin-top: -5rem; }
.worry .worry-list .img h3 span{ display: inline-block; background: rgba(235, 232, 230, .9); padding: .4em 0; }
.worry .worry-list .img h3 span:nth-of-type(n+2){ margin-right: .8rem; }

.staff{ background: url(../webp/bg-staff01.webp) no-repeat center/cover; padding: 9rem 0 10rem; }
.staff .side-en{ color: #2d0f0a; top: 0; right: -21rem; }
.staff .inner{ width: 400px; position: relative; padding-bottom: 5rem; }
.staff h2{ color: #fff; font-size: 4rem; margin-bottom: 3rem; }
.staff h3{ color: #fff; font-size: 3rem; margin-bottom: 3rem; }
.staff h3 span{ display: block; font-size: 2rem; line-height: 1.6; }
.staff h3 small{ font-size: 1.4rem; margin-left: 1em; }
.staff p{ color: #fff; font-size: 1.6rem; line-height: 2; }
.staff .btn{ margin-top: 4rem; }
.staff .item01{ position: absolute; bottom: 0; right: -380px; }
.staff .banner-dr{ width: 100%; height: 15rem; display: flex; justify-content: center; align-items: center; position: relative; font-size: 1.4rem; color: #fff; background: url(../webp/staff-banner01.webp) no-repeat center/cover; }
.staff .banner-dr:before{ content: ''; width: 0; height: 0; border-style: solid; border-width: 10rem 10rem 0 0; border-color: #805f46 transparent transparent transparent; position: absolute; top: 0; left: 0; }
.staff .banner-dr:after{ content: 'Read more'; font-family: 'Noto Serif JP', serif; font-weight: 500; font-size: 1.2rem; letter-spacing: .05em; color: #fff; position: absolute; top: 2.5rem; left: 0; transform: rotate(-45deg); }
.staff .banner-dr span{ display: block; text-align: center; line-height: 1.5; }
.staff .banner-dr span strong{ display: block; font-size: 3rem; text-align: center; position: relative; }
.staff .banner-dr span strong:after{ content: ''; width: .56rem; height: .56rem; border-bottom: solid 1px; border-right: solid 1px; position: absolute; right: -2rem; top: 50%; transform: translateY(-50%) rotate(-45deg); }

.column{ background: #ebe8e6; padding: 7rem 0 0; }
.column .wrap{ padding-bottom: 50rem; }
.column .wrap:before{ content: ''; width: 17.3rem; height: 41rem; background: url(../webp/item-column01.webp) no-repeat center bottom/contain; position: absolute; bottom: 0; left: -19rem; z-index:999;}
.column .wrap:after{ content: ''; width: 19.6rem; height: 41rem; background: url(../webp/item-column02.webp) no-repeat center bottom/contain; position: absolute; bottom: 0; right: -20rem;  z-index:999;}
.no-webp .column .wrap:before{ background-image: url(../png/item-column01.png); }
.no-webp .column .wrap:after{ background-image: url(../png/item-column02.png); }
.column .side-en{ top: 0; left: -21rem; }
.column h2{ text-align: center; margin-bottom: 3.4rem; }
.column h2 + p{ font-size: 1.6rem; max-width: 520px; margin: 0 auto 5rem; }
.column .column-list + .btn{ margin: 5rem auto 0; }

.faq{ position: relative; margin-top: -41rem; padding: 10rem 0 5rem; }
.faq:before{ content: ''; width: 100vw; height: calc(100% - 41rem); background: url(../webp/bg-faq01.webp) no-repeat center/cover; position: absolute; bottom: 0; left: 0; z-index: 0; }
.no-webp .faq:before{ background-image: url(../jpg/bg-faq01.jpg); }
.faq .content{ background: #fff; padding: 6.5rem 12.5rem 6rem; margin-bottom: 5rem; border: 3px solid #ebe8e6;}
.faq h2{ text-align: center; font-size: 2rem; margin-bottom: 3rem; }
.faq h2 + p{ font-size: 1.6rem; line-height: 2; margin-bottom: 4.5rem; }
.faq dl dt{ font-size: 1.4rem; font-weight: 700; color: #38140a; background: #ebe8e6; padding: 1.6rem 3em 1.4rem 7rem; position: relative; cursor: pointer; }
.faq dl dt:nth-of-type(n+2){ margin-top: 1rem; }
.faq dl dt:before{ content: 'Q'; width: 3.6rem; height: 3.6rem; border-radius: 3.6rem; background: #fff; display: flex; justify-content: center; align-items: center; line-height: 1; letter-spacing: 0; position: absolute; left: 2rem; top: 1rem; }
.faq dl dt:after{ content: ''; width: .56rem; height: .56rem; border-bottom: solid 1px #805f46; border-right: solid 1px #805f46; position: absolute; top: 50%; right: 1rem; transform: translateY(-50%) rotate(-45deg); transition: .3s; }
.faq dl dt.active:after{ transform: translateY(-50%) rotate(45deg); }
.faq dl dd{ font-size: 1.4rem; padding: 1.6rem 3em 1.4rem 7rem; position: relative; display: none; }
.faq dl dd:before{ content: 'A'; font-weight: 700; width: 3.6rem; height: 3.6rem; border-radius: 3.6rem; color: #38140a; background: #ebe8e6; display: flex; justify-content: center; align-items: center; line-height: 1; letter-spacing: 0; position: absolute; left: 2rem; top: 1rem; }
.faq dl + .btn{ margin: 5rem auto 0; }
.faq .covid{ width: 100%; padding: 3rem 0 3.4rem 10rem; background: url(../webp/bg-covid01.webp) no-repeat center/cover; position: relative; transition: .3s; }
.no-webp .faq .covid{ background-image: url(../jpg/bg-covid01.jpg); }
.faq .covid:before{ content: ''; width: 0; height: 0; border-style: solid; border-width: 10rem 10rem 0 0; border-color: #fff transparent transparent transparent; position: absolute; top: 0; left: 0; }
.faq .covid:after { content: 'COVID‑19'; font-family: 'Noto Serif JP', serif; font-weight: 500; font-size: 1.2rem; letter-spacing: .05em; color: #38140a; position: absolute; top: 2.5rem; left: 0; transform: rotate(-45deg); }
.faq .covid:hover{ opacity: .6; }
.faq .covid .inner{ width: 370px; }
.faq .covid h3{ color: #fff; font-size: 2rem; position: relative; padding: .4em 0; margin-bottom: 1.2rem; }
.faq .covid h3:after{ content: ''; width: .56rem; height: .56rem; border-bottom: solid 1px; border-right: solid 1px; position: absolute; top: 50%; right: 0; transform: translateY(-50%) rotate(-45deg); }
.faq .covid h3 span{ width: 100%; height: 2px; position: absolute; bottom: 0; left: 0; }
.faq .covid h3 span:before{ content: ''; width: 100%; height: 1px; background: #a6a6a6; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
.faq .covid h3 span:after{ content: ''; width: 2.4rem; height: 2px; background: #805f46; position: absolute; top: 0; right: 0; }
.faq .covid p{ color: #fff; font-size: 1.4rem; }

.faq.covid-question {margin-top: -10rem; padding-bottom: 0;}
.faq.covid-question::before {content: none;}
.faq.covid-question dl {margin-bottom: 1em;}
.faq.covid-question dl:nth-child(2) {margin-bottom: 0;}
.faq.covid-question dl dt.main-dt { text-align: center;}
.faq.covid-question dl dt.main-dt:before{ content: none;}
.faq.covid-question dl dd.main-dd { background: #805f46; padding: 1em;}
.faq.covid-question dl dd.main-dd:before{ content: none;}
.faq.covid-question dl dd.inner-dd{ color: #fff;}
.faq.covid-question .content{ margin-bottom: 1rem; }
.faq.covid-question h2 + p{ margin-bottom: 3.5rem; }


.time-change {margin-bottom: 12rem; background-color: #f5f5f5; width: 800px; padding: 2.5rem 0;}
.time-change h2 {text-align: center; font-size: 2.3rem; margin-bottom: 2rem;}
.time-change p  {text-align: center; font-size: 1.6rem; font-weight: 600;}
.time-change .inner {width: 750px; margin: 0 auto;}
.time-change .two-table {display: flex; justify-content: space-between; flex-wrap: wrap; margin: 30px 0 0;}
.time-change .two-table .half-table {width: 45%; border: 1px solid #805f46;}
.time-change .two-table .half-table.right {background-color: #fff;}
.time-change .two-table .half-table.left { position: relative; background-color: #E3E3E3; }
.time-change .arrow-right {
  	position: absolute;
	top: 58.5%;
	right: 50%;
	transform: translateX(50%);
 	width: 0; 
  	height: 0; 
  	border-top: 20px solid transparent;
  	border-bottom: 20px solid transparent;
  	border-left: 30px solid #805f46;
}
.time-change .two-table .half-table table { margin: 0 auto;}
.time-change .two-table .half-table table tr:not(:first-child) {border-top:1px dotted #a5a5a5; } 
.time-change .two-table .half-table table th,
.time-change .two-table .half-table table td {padding: 10px 20px; vertical-align: middle;}
.time-change .two-table .half-table table th {font-size: 15px; text-align: center;}

.new-wrap {
    background: none;
    max-width: 800px;
    margin: 0 auto 50px;
    padding: 0;
}

.treatment-box {
    background: url(../bg-treatment01.html) #fff no-repeat center bottom 12px/calc(100% - 20px);
    padding: -12px 50px 2px;
    z-index: 0;
}

.treatment-box .bg-gray {
    background: #f9f9f9;
    padding: 45px 50px 90px;
    margin-top: 50px;
}
.treatment-box .bg-gray h3 {
    font-size: 22px;
    text-align: center;
    margin-bottom: 1em;
}

.kakaku-text {
    margin-bottom: 15px;
}

.treatment-box .bg-gray dl {
    border-bottom: solid 1px #39140b;
}

.treatment-box .bg-gray dl > .row {
    padding: 16px 0;
    border-top: solid 1px #39140b;
}

.row {
    display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
}

.treatment-box .bg-gray dl dd.row {
    width: 376px;
    position: relative;
}

.kakaku-text-bottom {
    margin-top: 15px;
}

.treatment-box .bg-gray dl .row dt {
    font-size: 16px;
    font-weight: 700;
    color: #39140b;
}
