﻿:root{--base-color:#ffffff;--font-color:#222;--color-gray:#484f50;--color-red:#7a4440;--color-yellow:#bb9756;--color-brown:#f2edde;--lh-14:1.4;--lh-15:1.5;--lh-16:1.6;--lh-18:1.8;--sans:"Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Sans","BIZ UDPGothic","Meiryo","MS PGothic",sans-serif;--serif:"Yu Mincho",YuMincho,"Hiragino Mincho ProN","HGS明朝E","MS PMincho","MS Mincho",serif}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,main{border:0;margin:0;outline:0;padding:0;background:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;font-size:100%;font-style:inherit;font-weight:inherit;text-decoration:none;vertical-align:baseline}input,textarea{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}textarea{display:block}:root{--scrollbar:17px}html{font-size:calc((100vw - var(--scrollbar))/1920*10/1620*1440)}@media screen and (max-width:1920px){html{font-size:62.5%}}@media screen and (max-width:1620px){html{font-size:calc((100vw - var(--scrollbar))/1620*10)}}@media screen and (max-width:1440px){html{font-size:calc((100vw - var(--scrollbar))/1440*9)}}@media screen and (max-width:1200px){html{font-size:calc((100vw - var(--scrollbar))/1440*9.5)}}@media screen and (orientation:portrait)and (max-width:767px){html{font-size:2.2727272727vw}}body{line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}article,aside,details,figcaption,figure,footer,header,main,nav,section,summary,textarea{display:block}audio,canvas,video{display:inline-block}picture{display:block}dialog{padding:0;border:none}.js-focus-visible:focus:not(.focus-visible){outline:0}.focus-visible{outline:2px dotted #333}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}li{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}input,select{vertical-align:middle}img{max-width:100%;height:auto;vertical-align:top;object-fit:cover}button{color:var(--font-color);background:none;appearance:none;border:none;padding:0;cursor:pointer}a{color:var(--font-color);cursor:pointer}*{font-family:var(--sans)}html{-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{background:var(--base-color);color:var(--font-color);font-size:1.6rem;font-weight:400;letter-spacing:.05em;line-height:var(--lh-18);font-feature-settings:"palt"}.svg_symbol{display:none}.br-pc{display:block}@media screen and (orientation:portrait)and (max-width:767px){.br-pc{display:none}}.br-sp{display:none}@media screen and (orientation:portrait)and (max-width:767px){.br-sp{display:block}}.normal{font-weight:400!important}.bold{font-weight:700!important}.italic{font-style:italic!important}.none{display:none!important}.mb-none{margin-bottom:0!important}sub{vertical-align:sub!important;font-size:50%}sup{vertical-align:super!important;font-size:50%}.txt-mail::after{content:"@"}.red01{color:red}.indent-1{text-indent:-1em;padding-left:1em}.page-404 .content{padding:6rem 2rem}.page-404 .content>p{margin-bottom:4.8rem;text-align:center;font-weight:700}.breadcrumb{padding:2rem 2rem 4rem;background:#f2edde}.breadcrumb__list{line-height:var(--lh-16)}.breadcrumb__item{display:inline;letter-spacing:.1em}.breadcrumb__item:not(:last-child)::after{content:">";color:var(--font-color)}.breadcrumb__link{color:var(--font-color);transition:color .3s}@media(hover:hover){.breadcrumb__link:hover{color:var(--color-red)}}.c-button{display:flex;justify-content:center;min-height:6rem;padding:1rem 2rem 1rem 2rem;border:1px solid #b1b1b1;position:relative;background:var(--base-color)}@media(hover:hover){.c-button:hover span svg{translate:.8rem 0}}.c-button span{display:flex;align-items:center;gap:2rem;color:var(--font-color);font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN","HGS明朝E","MS PMincho","MS Mincho",serif;line-height:var(--lh-16)}.c-button span svg{flex:none;width:2rem;height:2rem;fill:var(--font-color);transition:translate .3s}.mapBtn{display:flex;align-items:center;width:fit-content;margin-inline:auto 0;border-bottom:1px solid #707070;color:var(--font-color);font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN","HGS明朝E","MS PMincho","MS Mincho",serif;transition:color .3s}@media(hover:hover){.mapBtn:hover{color:var(--color-red)}.mapBtn:hover svg{fill:var(--color-red)}}.mapBtn svg{width:2rem;height:2rem;fill:var(--font-color);transition:fill .3s}.c-btnUnit{display:flex;flex-direction:column;gap:1.5rem;margin-inline:-2rem;padding-bottom:3.8rem;border-bottom:1px solid var(--color-red)}.c-btnUnit p{display:flex;align-items:center;gap:3.2rem;color:var(--color-red);font-size:2.4rem;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN","HGS明朝E","MS PMincho","MS Mincho",serif;position:relative}.c-btnUnit p::before,.c-btnUnit p::after{flex:1;content:"";display:block;height:.4rem;border-top:1px solid var(--color-red);border-bottom:1px solid var(--color-red)}.c-btnUnit a{display:flex;align-items:center;justify-content:center;gap:.7rem;width:calc(100% - 8rem);height:8rem;margin-inline:auto;color:var(--base-color);font-size:2.4rem;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN","HGS明朝E","MS PMincho","MS Mincho",serif;position:relative;transition:filter .3s}@media(hover:hover){.c-btnUnit a:hover{filter:brightness(1.2)}}.c-btnUnit a.reservation{background:var(--color-red)}.c-btnUnit a.tel{background:#8f5d32;font-size:3rem}.c-btnUnit a svg{width:2.2rem;height:2.2rem;fill:var(--base-color);transition:transform .3s}.c-caseBox{display:flex;flex-direction:column;gap:3rem}.c-caseBox__item .h4-title{margin-bottom:1rem}.c-caseBox__subTitle{color:var(--color-yellow);font-family:var(--serif);font-weight:600}.c-caseBox__image img{width:100%;height:auto}.c-caseBox__icon{margin-top:4rem;text-align:center}.c-caseBox__icon svg{fill:#aaa;width:4.3rem;height:2rem}.c-caseBox details{border:1px solid #b1b1b1}.c-caseBox details summary{list-style:none;padding:1.5rem 0;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.8rem;transition:background .3s}.c-caseBox details summary::-webkit-details-marker{display:none}@media(hover:hover){.c-caseBox details summary:hover{background:var(--color-brown)}}.c-caseBox details summary .txt{color:var(--font-color);font-family:var(--serif)}.c-caseBox details summary .ico{width:1.2rem;height:1rem;background:#828282;clip-path:polygon(100% 0,0 0,50% 100%);margin-top:-0.5rem}.c-caseBox details[open] summary .ico{rotate:180deg}.c-caseBox details .content{margin:0 2rem;padding-top:2rem;border-top:1px solid #aaa}.c-doctor .h2-title,.c-doctor .h3-title{margin-bottom:2rem}.c-doctor__item:not(:last-of-type){margin-bottom:4rem}.c-doctor__item p{text-align:justify}.c-doctor__item p strong{font-weight:700;text-decoration:underline;text-decoration-color:var(--color-red);text-decoration-thickness:.2rem;text-underline-offset:.4rem}.c-doctor__item p a{color:var(--color-yellow);text-decoration:underline}@media(hover:hover){.c-doctor__item p a:hover{text-decoration:none}}.c-doctor__image{margin-bottom:2.4rem}.c-doctor__image img{width:100%;height:auto}.c-doctor__list{display:flex;flex-direction:column;gap:2rem}.c-doctor__list .c-listBox{margin-top:-1rem}.c-faq{display:flex;flex-direction:column;gap:2rem}.c-faq__item{border:1px solid #b1b1b1;cursor:pointer}.c-faq details summary{list-style:none;display:flex;align-items:center;padding:1.5rem 2rem 1.5rem 1rem;gap:1rem;cursor:pointer;position:relative}.c-faq details summary::-webkit-details-marker{display:none}.c-faq details summary .question{flex:none;width:3rem;height:3rem;display:grid;place-items:center;background:var(--color-yellow);line-height:1;color:var(--base-color);font-family:var(--serif)}.c-faq details summary .txt{text-align:justify;line-height:var(--lh-14);font-family:var(--serif);width:75%}.c-faq details summary .icon{margin-left:auto;width:1.2rem;height:1rem;background:#828282;clip-path:polygon(100% 0,0 0,50% 100%)}.c-faq details .content__inner{display:flex;gap:1.6rem;padding:2rem 2rem 2rem 1rem}.c-faq details .content__text{display:flex;flex-direction:column;gap:2rem}.c-faq details .content .answer{flex:none;width:3rem;height:3rem;display:grid;place-items:center;background:var(--color-red);line-height:1;color:var(--base-color);font-family:var(--serif)}.c-faq details .content p{text-align:justify}.c-faq details[open] summary::before{content:"";display:inline-block;width:95%;height:1px;background:repeating-linear-gradient(90deg,#ddd 0 2px,transparent 2px 4px);position:absolute;bottom:0;left:50%;translate:-50% 0}.c-faq details[open] .icon{transform:rotate(180deg)}.c-flow{display:flex;flex-direction:column;gap:3rem}.c-flow__item{display:flex;gap:2rem;position:relative}.c-flow__item::after{content:"";display:block;width:2px;height:100%;background:var(--color-red);position:absolute;top:0;left:2.5rem;z-index:-1}.c-flow__num p{display:flex;align-items:center;justify-content:center;width:5rem;color:var(--base-color);line-height:1;padding-top:.3rem}.c-flow__num p:nth-of-type(1){height:2rem;background:var(--color-yellow);font-size:1rem}.c-flow__num p:nth-of-type(2){height:3rem;background:var(--color-red);font-size:2rem;font-weight:700}.c-flow__text{display:flex;flex-direction:column;gap:2rem}.c-flow__text h3,.c-flow__text h4{margin-bottom:1rem;font-size:1.8rem;font-weight:600;line-height:var(--lh-16);padding-bottom:1rem;border-bottom:1px dotted #707070}.c-flow__image img{width:100%;height:auto}.c-flow__desc{display:flex;flex-direction:column;gap:.8rem}.c-flow__desc p{text-align:justify}.c-listBox{display:flex;flex-direction:column;gap:1rem}.c-listBox li{padding-left:1.8rem;font-weight:700;position:relative}.c-listBox li::before{content:"";display:block;width:1rem;height:1rem;border-radius:50%;background:var(--color-red);position:absolute;top:1rem;left:0}.c-listBox li a{color:var(--color-red);text-decoration:underline}@media(hover:hover){.c-listBox li a:hover{text-decoration:none}}.c-listBox.border{padding:3rem 2rem;border:1px dotted #c7c7c7}.c-newsList .item{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;width:100%;padding:2rem 0;color:var(--font-color);position:relative;border-bottom:1px solid #d7d7d7}@media(hover:hover){.c-newsList .item:hover .item__title{text-decoration:none}}.c-newsList .item:first-of-type{padding-top:0}.c-newsList .item__category{display:grid;place-content:center;width:10rem;height:3rem;padding:0 .5rem;background:var(--color-gray);color:var(--base-color);font-size:1.4rem;line-height:1}.c-newsList .item__title{width:100%;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-decoration:underline}.c-pageTitle{padding:4rem 2rem;background:linear-gradient(275deg,rgb(210,149,38) 0%,rgb(187,151,86) 100%)}@media screen and (orientation:portrait)and (max-width:767px){.c-pageTitle{padding:7rem 2rem 4rem}}.c-pageTitle__ja{color:var(--base-color);font-size:2.8rem;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN","HGS明朝E","MS PMincho","MS Mincho",serif;line-height:var(--lh-14)}.c-point{display:flex;flex-direction:column;gap:2rem;margin-inline:-2rem;padding:0 2rem 4rem;background:var(--color-brown);border-bottom:2px solid var(--color-yellow)}.c-point__title{font-size:2rem;text-align:center;color:var(--base-color);background:var(--color-red);font-family:var(--serif);font-weight:600;padding:1rem 1rem .9rem;margin-inline:-2rem;margin-bottom:4rem}.c-point__image,.c-point__movie{margin-bottom:1.6rem}.c-point__image img,.c-point__image video,.c-point__movie img,.c-point__movie video{width:100%;height:auto}.c-point__desc{display:flex;flex-direction:column;gap:1.6rem}.c-point__desc p{text-align:justify}.c-compare{display:flex;flex-direction:column}.c-compare__item{display:flex;justify-content:space-between;padding-bottom:4rem;position:relative}.c-compare__item:not(:first-of-type){padding-top:4rem}.c-compare__item::after{content:"";display:inline-block;width:100%;height:1px;background:repeating-linear-gradient(90deg,#b1b1b1 0 5px,transparent 5px 10px);position:absolute;bottom:0;left:0}.c-compare__image{width:8.5rem;height:8.5rem}.c-compare__image img{width:100%;height:auto}.c-compare__textBox{width:30rem}.c-compare__textBox .h3-title{padding-bottom:.5rem;margin-bottom:1.6rem}.c-compare__textBox dl{display:flex;flex-direction:column;gap:2rem}.c-compare__textBox dl>div{display:flex;align-items:center;gap:.8rem}.c-compare__textBox dl>div dt{min-width:6rem;min-height:4rem;background:#333;color:var(--base-color);font-weight:700;display:flex;align-items:center;justify-content:center;padding:.5rem;line-height:1.2;flex-shrink:0}.c-compare__textBox dl>div dt.red{background:var(--color-red)}.c-compare__textBox dl>div dd{font-size:2rem;font-weight:700;line-height:var(--lh-14)}.c-compare02{display:flex;flex-direction:column;gap:3rem}.c-compare02__item{padding:2.5rem 2rem;border:1px solid #c7c7c7}.c-compare02__item.merit .c-compare__title{background:#c2a33d}.c-compare02__item.demerit .c-compare__title{background:#15428b}.c-compare02__title{margin-bottom:3rem;padding:1.2rem 0;color:var(--base-color);font-size:2.5rem;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN","HGS明朝E","MS PMincho","MS Mincho",serif;line-height:1;text-align:center}.c-table{display:flex;flex-direction:column;gap:5rem}.c-table__table{width:100%}.c-table__table th,.c-table__table td{padding:1.5rem 1rem}.c-table__table th{background:var(--color-brown);color:var(--color-red);font-weight:700;font-family:var(--serif)}.c-table__table td{display:flex;flex-direction:column;gap:.4rem}.c-table__table td a{color:#1d2088;text-decoration:underline}@media(hover:hover){.c-table__table td a:hover{text-decoration:none}}.c-table__table.price td{text-align:right}.c-table__table.cols tr{display:flex;width:100%}.c-table__table.cols th{width:100%}.c-table__table.cols td{text-align:left;border-right:1px dotted #0a3172;width:50%}.c-table__table.cols td:nth-child(even){border-right:none}.c-table__table.row tr{border-top:1px solid #b1b1b1}.c-table__table.row tr:last-of-type{border-bottom:1px solid #b1b1b1}.c-table__table.row th,.c-table__table.row td{border:none}.c-table__table.row th{width:34.793814433%}.c-table__table.checkedRadio tr{border-top:1px solid #0a3172;border-bottom:1px solid #0a3172}.c-table__table.checkedRadio th,.c-table__table.checkedRadio td{border:none}.c-table__table.checkedRadio th{width:75%}.c-table__table.checkedRadio td label{display:flex;align-items:center;gap:.8rem}.c-table__table.checkedRadio td label input{margin:0}.scheduleTable__table{width:100%;border-collapse:collapse;margin-bottom:1rem}.scheduleTable__table thead tr{border-bottom:1px solid var(--color-red)}.scheduleTable__table thead th{padding:0 0 .8rem;color:var(--color-red)}.scheduleTable__table tbody tr{border-bottom:1px dashed #9f9f9f}.scheduleTable__table th,.scheduleTable__table td{padding:.8rem 0;font-size:1.3rem;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN","HGS明朝E","MS PMincho","MS Mincho",serif;text-align:center}.scheduleTable__table th{width:calc((100% - 10rem)/8);white-space:nowrap}.scheduleTable__header{width:10rem!important;font-size:1.4rem;text-align:left!important}.scheduleTable__time{text-align:left!important}.scheduleTable__text{display:flex;justify-content:space-between}.scheduleTable__text p{font-size:1.3rem;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN","HGS明朝E","MS PMincho","MS Mincho",serif}.c-unit{display:flex;flex-direction:column;gap:3rem}.c-unit__item{display:flex;flex-direction:column;gap:2rem}.c-unit__item.pickup{border:1px solid #0a3172;padding:2rem}.c-unit__item.pickup .h3-title{text-align:center;background:#4593d0;color:#fff;font-weight:700;border:none}.c-unit__item.result-section{display:none}.c-unit__item.result-section.active{display:flex}.c-unit__image img{width:100%;height:auto}.c-unit__image figcaption{font-size:2rem;font-weight:700;text-align:center;padding:1rem .5rem .7rem;background:#4593d0;color:var(--base-color);line-height:1.2}.c-unit__desc{display:flex;flex-direction:column;gap:.8rem}.c-unit__desc p{text-align:justify}.c-unit__desc p strong{color:var(--color-red);font-weight:700}.c-unit__desc p a{color:var(--color-red);text-decoration:underline}@media(hover:hover){.c-unit__desc p a:hover{text-decoration:none}}.c-unit__desc p.line-through{text-decoration:line-through;text-align:center;font-size:2rem;font-weight:700}.c-unit__desc p.u-arrow{position:relative}.c-unit__desc p.u-arrow::before{content:"";position:absolute;top:3.2rem;left:50%;translate:-50% 0;width:1.5rem;height:1.5rem;background:var(--font-color);clip-path:polygon(100% 0,0 0,50% 100%)}.c-unit__desc p.large{font-size:2.8rem;font-weight:700;text-align:center}.c-unit__desc p.red{color:#f73737;font-weight:700;text-decoration:underline}.c-unit__desc p.serif{font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN","HGS明朝E","MS PMincho","MS Mincho",serif}.c-unit__map iframe,.c-unit__map video,.c-unit__movie iframe,.c-unit__movie video{width:100%;height:auto;aspect-ratio:390/230}.subTitle{font-size:3rem;font-weight:300;font-family:var(--serif);color:var(--color-red);display:flex;align-items:center;gap:2rem}.subTitle::after{content:"";display:block;min-width:12rem;height:.1rem;background:var(--color-red)}.subTitle.reverse{flex-direction:row-reverse}.subTitle.vertical{flex-direction:column;gap:.8rem}.h2-title,.h3-title,.h4-title,.h5-title{font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN","HGS明朝E","MS PMincho","MS Mincho",serif;line-height:var(--lh-16)}.h2-title{padding:2rem;background:var(--color-gray);color:var(--base-color);font-size:2.6rem;margin-inline:-2rem;font-weight:600}.h3-title{padding-bottom:1rem;font-size:2rem;position:relative;font-weight:600}.h3-title::before{content:"";display:block;width:100%;height:1px;background-image:linear-gradient(90deg,#bb9756,#bb9756 24.9%,#7a4440 25% 100%);position:absolute;bottom:0;left:0}.h4-title{padding-left:1.6rem;border-left:.4rem solid var(--color-yellow);font-size:1.8rem;font-weight:600}.h5-title{color:var(--color-yellow);font-size:1.6rem}section,.divSection{padding:6rem 2rem 0;overflow-x:clip;position:relative;z-index:0;background:var(--base-color)}section>.h2-title,.divSection>.h2-title{margin-bottom:3rem}section>.h2-title:has(+.c-unit .c-point),.divSection>.h2-title:has(+.c-unit .c-point){margin-bottom:0}section.sectionBtm,.divSection.sectionBtm{padding-bottom:6rem}section .c-button,.divSection .c-button{margin-inline:auto;width:36rem}.SVG-Sprites{display:flex;flex-wrap:wrap}.SVG-Sprites svg{width:25%}#materials .h2-title{margin-bottom:3rem}.c-supervision{display:flex;flex-direction:column;gap:2rem}.c-supervision__image img{width:100%;height:auto}.c-supervision__image figcaption{display:flex;flex-direction:column;align-items:center;gap:.8rem}.c-supervision__image figcaption .clinicName{font-size:1.8rem;font-weight:600;font-family:var(--serif);line-height:var(--lh-14)}.c-supervision__image figcaption .name{font-size:2.5rem;font-weight:600;font-family:var(--serif);line-height:var(--lh-14)}.c-supervision__desc{display:flex;flex-direction:column;gap:.8rem}.c-supervision__desc p{text-align:justify}.c-links{display:flex;flex-direction:column;gap:2rem;padding:6rem 2rem}@media(hover:hover){.c-links .c-button:hover span svg{translate:0 .4rem}}.c-tags{display:flex;align-items:center;gap:2.4rem}@media screen and (orientation:portrait)and (max-width:767px){.c-tags{gap:2rem}}.c-tags li{display:flex;align-items:center;gap:2.4rem;font-size:1.8rem;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN","HGS明朝E","MS PMincho","MS Mincho",serif}@media screen and (orientation:portrait)and (max-width:767px){.c-tags li{gap:2rem;font-size:1.5rem}}.c-tags li:not(:last-of-type){position:relative}.c-tags li:not(:last-of-type)::after{content:"/";display:block;font-size:1.8rem;top:1rem;left:1rem}.c-slideText{display:flex;width:100%;position:absolute;bottom:0;left:0;z-index:-1}@media screen and (orientation:portrait)and (max-width:767px){.c-slideText{bottom:-0.5rem}}.c-slideText picture{flex:none;width:161rem;height:100%;animation:pcContentSlide 40s linear infinite}@media screen and (orientation:portrait)and (max-width:767px){.c-slideText picture{width:70rem}}.c-slideText picture img{width:100%;height:auto}@keyframes pcContentSlide{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-100%,0,0)}}.spHeader{display:none}@media screen and (orientation:portrait)and (max-width:767px){.spHeader{display:block;width:100%;background:var(--base-color);position:fixed;top:0;left:0;z-index:2;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.spHeader a{display:flex;align-items:center;width:30rem;height:7rem;padding:0 2rem}.spHeader a img{width:100%;height:auto}}@media screen and (orientation:portrait)and (max-width:767px){.is-show .menuButton,.is-show .spHeader{opacity:1;visibility:visible}}.footer{padding-top:10rem;background:var(--base-color)}@media screen and (orientation:portrait)and (max-width:767px){.footer{padding-bottom:5.95rem}}.footer__top{padding:10rem 2rem 6.4rem;position:relative}.footer__top::before{content:"";display:block;width:calc(100% - 4rem);border:1px solid #b1b1b1;position:absolute;top:0;left:2rem}.footer__logo{display:block;width:28.5rem;margin:0 auto 2rem}.footer__logo img{width:100%;height:auto}.footer .c-tags{gap:2.2rem;margin:0 auto 2.4rem}.footer .c-tags li{gap:2.2rem}@media screen and (orientation:portrait)and (max-width:767px){.footer .c-tags li{font-size:1.8rem}}.footer .c-btnUnit{margin-bottom:4.2rem}.footer .scheduleTable{margin-bottom:4.2rem}.footer__map>div{margin-bottom:1rem}.footer__map>div address,.footer__map>div p{display:flex;align-items:center;gap:.5rem;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN","HGS明朝E","MS PMincho","MS Mincho",serif}.footer__map>div address svg,.footer__map>div p svg{width:2rem;height:2rem;fill:var(--color-red)}.footer__map iframe{width:100%;aspect-ratio:400/200}.footer__bottom{padding:10rem 2rem;background:var(--color-gray);color:var(--base-color)}.footer__textBox{display:none}.home .footer__textBox{display:flex;flex-direction:column;gap:1.6rem;margin-bottom:5rem}.home .footer__textBox p{text-align:justify}.footer__links{width:27.5rem;margin-inline:auto}.footer__links a{display:block;width:100%;transition:opacity .3s}@media(hover:hover){.footer__links a:hover{opacity:.7}}.footer__links a img{width:100%;height:auto}.footer__copy{padding:2.4rem 2rem;background:var(--font-color);color:var(--base-color);line-height:var(--lh-16);text-align:center}.menuButton{display:flex;justify-content:center;align-items:center;width:8rem;height:calc((100% - 6.5rem)/3);background:var(--color-gray);opacity:1;position:fixed;top:0;right:0;z-index:5;cursor:pointer;transition:filter .3s}@media(hover:hover){.menuButton:hover{filter:brightness(1.2)}}@media screen and (orientation:portrait)and (max-width:767px){.menuButton{width:6rem;height:6rem;position:fixed;top:0.5rem;right:0.5rem;flex-wrap:wrap;opacity:0;visibility:hidden}}.menuButton .border{height:2px;margin-top:-10rem;background:var(--base-color);position:absolute;left:3.2rem;transition:transform .4s,opacity .4s}@media screen and (orientation:portrait)and (max-width:767px){.menuButton .border{margin-top:-2rem;left:2rem}.menuButton.active .border{left:2rem!important}}.menuButton .border:nth-child(1){width:2rem;transform:translateY(-0.6rem)}.menuButton .border:nth-child(2){width:1.6rem}.menuButton .border:nth-child(3){width:1.2rem;transform:translateY(0.6rem)}.menuButton .text{margin-top:2.2rem;color:var(--base-color);font-size:1.8rem;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN","HGS明朝E","MS PMincho","MS Mincho",serif;writing-mode:vertical-lr;text-orientation:upright}@media screen and (orientation:portrait)and (max-width:767px){.menuButton .text{margin:2.4rem 0 0 0;font-size:1.3rem;font-weight:700;line-height:1;writing-mode:horizontal-tb}}.menuButton.active .border{left:3rem}.menuButton.active .border:nth-child(1){transform:rotate(45deg)}.menuButton.active .border:nth-child(2){opacity:0}.menuButton.active .border:nth-child(3){width:2rem;transform:rotate(-45deg)}.mvFixedBtn{height:calc((100% - 6.5rem)/3*2);position:fixed;top:calc((100% - 6.5rem)/3);right:0;z-index:3}@media screen and (orientation:portrait)and (max-width:767px){.mvFixedBtn{display:flex;width:calc((100% - 7rem)/2*2);height:6rem;top:unset;bottom:0;right:7rem}}.mvFixedBtn__btn{display:flex;align-items:center;justify-content:center;gap:1rem;width:8rem;height:50%;color:var(--base-color);writing-mode:vertical-lr;text-orientation:upright}@media screen and (orientation:portrait)and (max-width:767px){.mvFixedBtn__btn{gap:.5rem;width:50%;height:100%;writing-mode:horizontal-tb}}.mvFixedBtn__btn svg{width:2.5rem;height:2.5rem;fill:var(--base-color)}@media screen and (orientation:portrait)and (max-width:767px){.mvFixedBtn__btn svg{width:1.8rem;height:1.8rem;margin-top:-0.35rem}}.mvFixedBtn__btn.reservation{background:var(--color-red);margin-left:auto;font-size:1.8rem;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN","HGS明朝E","MS PMincho","MS Mincho",serif;transition:filter .3s}@media(hover:hover){.mvFixedBtn__btn.reservation:hover{filter:brightness(1.2)}}@media screen and (orientation:portrait)and (max-width:767px){.mvFixedBtn__btn.reservation{font-size:1.4rem;font-weight:700;line-height:2}}.mvFixedBtn__btn.tel{background:var(--color-yellow);position:relative;z-index:0}@media(hover:hover){.mvFixedBtn__btn.tel:hover .large{translate:-8rem 0}}.mvFixedBtn__btn.tel .small{display:flex;align-items:center;gap:1rem}@media screen and (orientation:portrait)and (max-width:767px){.mvFixedBtn__btn.tel .small{gap:.5rem}}.mvFixedBtn__btn.tel .small span{font-size:1.8rem;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN","HGS明朝E","MS PMincho","MS Mincho",serif}@media screen and (orientation:portrait)and (max-width:767px){.mvFixedBtn__btn.tel .small span{font-size:1.4rem;font-weight:700;line-height:2}}.mvFixedBtn__btn.tel .large{display:flex;align-items:center;justify-content:center;gap:.8rem;width:38rem;height:100%;padding:0 2rem;background:#9c7b3f;position:absolute;top:0;right:0;z-index:1;translate:100% 0;transition:translate .3s}@media screen and (orientation:portrait)and (max-width:767px){.mvFixedBtn__btn.tel .large{display:none}}.mvFixedBtn__btn.tel .large span{letter-spacing:.1em;writing-mode:horizontal-tb}.mvFixedBtn__btn.tel .large span:nth-of-type(1){font-size:3.5rem;font-weight:700;line-height:var(--lh-14)}.mvFixedBtn__btn.tel .large span:nth-of-type(2){font-size:1.5rem}.pageTop{display:flex;align-items:center;justify-content:center;width:8rem;height:6.5rem;background:var(--base-color);position:fixed;bottom:0;right:0;z-index:3;cursor:pointer}@media(hover:hover){.pageTop:hover svg{transform:translateY(-0.5rem) rotate(180deg)}}@media screen and (orientation:portrait)and (max-width:767px){.pageTop{width:7rem;height:6rem}}.pageTop svg{fill:var(--font-color);width:1.9rem;height:7rem;transform:rotate(180deg);transition:transform .3s}.h1-title{width:72rem;color:var(--font-color);font-size:.7291666667vw;position:fixed;top:2.2rem;left:18.75vw;z-index:2;display:-webkit-box;line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}@media screen and (orientation:portrait)and (max-width:767px){.h1-title{width:calc(100% - 2rem);font-size:1.2rem;position:absolute;top:1rem;left:1rem}}.pc-content{width:100%;height:100vh;overflow:hidden;position:fixed;top:0;left:0}@media screen and (orientation:portrait)and (max-width:767px){.pc-content{display:none}.home .pc-content{display:block;height:46.6rem;position:absolute;top:0;left:0}.is-show .pc-content{position:fixed;height:100dvh;z-index:-3}}.pc-content__contents{margin:5.3rem 0 0 18.75vw}@media screen and (orientation:portrait)and (max-width:767px){.pc-content__contents{margin:3.6rem 0 0}.is-show .pc-content__contents{display:none}}.pc-content__unit{display:flex;align-items:center;gap:4rem;margin-bottom:2.8rem}@media screen and (orientation:portrait)and (max-width:767px){.pc-content__unit{flex-direction:column;margin-bottom:0;gap:1rem}}.pc-content__logo{display:block;width:16.8229166667vw}@media screen and (orientation:portrait)and (max-width:767px){.pc-content__logo{width:26rem}}.pc-content__logo img{width:100%;height:auto}.pc-content__news{display:flex;align-items:center;gap:3.2rem}@media screen and (orientation:portrait)and (max-width:767px){.pc-content__news{display:none}}.pc-content__news .c-newsList .item:last-of-type{border-bottom:none}.pc-content__title h2{font-size:2.2rem;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN","HGS明朝E","MS PMincho","MS Mincho",serif}.pc-content__title a{font-size:1.3rem;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN","HGS明朝E","MS PMincho","MS Mincho",serif}.pc-content__title a svg{width:1.4rem;height:1.4rem;fill:var(--font-color)}.pc-content .c-newsList .item{padding:0}.pc-content .c-newsList .item:not(:last-of-type){margin-bottom:1.5rem;border-bottom:none}.pc-content .c-newsList .item__category{width:7rem;height:2.5rem;border-radius:1.3rem;font-size:1.1rem;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN","HGS明朝E","MS PMincho","MS Mincho",serif}.pc-content .c-newsList .item__title{width:28rem;line-clamp:1;-webkit-line-clamp:1}.pc-content .mainBgVideo{width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1}.pc-content .mainBgVideo video{width:100%;height:100%;object-fit:cover}.pc-content__scroll{display:flex;flex-direction:column;align-items:center;gap:1.6rem;position:absolute;bottom:3rem;right:8.5rem}@media screen and (orientation:portrait)and (max-width:767px){.pc-content__scroll{display:none}}.pc-content__scroll p{color:var(--base-color);font-size:1.8rem;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN","HGS明朝E","MS PMincho","MS Mincho",serif;writing-mode:vertical-rl}.pc-content__scroll img{width:.6rem;height:auto;margin-left:.5rem}.allContent{width:44rem;margin-inline:auto 12rem;border-radius:1rem;background:var(--base-color);box-shadow:0 0 1rem rgba(72,79,80,.5);overflow:hidden;position:relative;z-index:0}@media screen and (orientation:portrait)and (max-width:767px){.allContent{display:contents}}.home .allContent{margin-top:100vh;background:none}@media screen and (orientation:portrait)and (max-width:767px){.allContent .page-top{margin-top:46.6rem}}.drawerMenu{display:flex;justify-content:center;gap:5rem;width:100%;height:100vh;position:fixed;padding:10rem 18rem 10rem 10rem;background:#f2edde;color:var(--font-color);font-size:1.6rem;inset:0;z-index:2;opacity:0;transition:all .4s ease;visibility:hidden;overflow:hidden}@media screen and (orientation:portrait)and (max-width:767px){.drawerMenu{display:block;height:unset;padding:2rem 2rem 6rem}}.drawerMenu.active{opacity:1;visibility:visible}.drawerMenu__left{width:38.4146341463%}@media screen and (orientation:portrait)and (max-width:767px){.drawerMenu__left{display:none}}.drawerMenu__left picture{width:100%;aspect-ratio:1/1}.drawerMenu__left picture img{width:100%;height:100%;object-fit:cover}.drawerMenu__right{flex:1;display:flex;flex-direction:column;gap:5.2rem}@media screen and (orientation:portrait)and (max-width:767px){.drawerMenu__right{gap:4.4rem;margin-bottom:2rem}}.drawerMenu__unit{display:flex;align-items:center;gap:4rem}@media screen and (orientation:portrait)and (max-width:767px){.drawerMenu__unit{flex-direction:column;gap:1.2rem}}.drawerMenu__logo{display:block;width:32.3rem}@media screen and (orientation:portrait)and (max-width:767px){.drawerMenu__logo{width:26rem}}.drawerMenu__logo img{width:100%;height:auto}.drawerMenu__nav{width:100%;display:flex;gap:5rem}@media screen and (orientation:portrait)and (max-width:767px){.drawerMenu__nav{flex-direction:column;gap:4.5rem}}.drawerMenu__item{flex:1}.drawerMenu__item>p{display:flex;align-items:center;gap:1rem;width:100%;margin-bottom:1.6rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-yellow);color:var(--font-color);font-weight:700;position:relative}@media screen and (orientation:portrait)and (max-width:767px){.drawerMenu__item>p{border-bottom:1px solid var(--font-color)}}.drawerMenu__item>p::before{content:"";display:block;width:.9rem;height:.9rem;border-radius:50%;background:var(--color-yellow)}@media screen and (orientation:portrait)and (max-width:767px){.drawerMenu__item>p::before{background:var(--font-color)}}.drawerMenu__list{display:flex;gap:5rem}@media screen and (orientation:portrait)and (max-width:767px){.drawerMenu__list{flex-direction:column;gap:1rem}}.drawerMenu__list ul{display:flex;flex-direction:column;gap:1rem}.drawerMenu__list ul li a{display:flex;align-items:center;gap:1rem;color:var(--font-color);line-height:var(--lh-14);white-space:nowrap;position:relative}@media(hover:hover){.drawerMenu__list ul li a:hover::before{transform:scale(1.5)}}.drawerMenu__list ul li a::before{flex:none;content:"";display:block;width:1.2rem;height:1.2rem;background:url(../images/icon_arrow_01.svg) no-repeat center/contain;transition:transform .3s}@media screen and (orientation:portrait)and (max-width:767px){.drawerMenu .c-slideText{display:none}}.drawerMenu__bg{display:none}@media screen and (orientation:portrait)and (max-width:767px){.drawerMenu__bg{display:block;margin-left:-2rem;width:38rem}}.drawerMenu__bg img{width:100%;height:auto}.page-top section{padding:0}.page-top .lead{position:relative;padding:0 2rem 10rem;border-bottom:4px solid var(--color-red)}.page-top .lead__bg{height:100%;position:absolute;top:0;left:0;z-index:-1}.page-top .lead__bg img{width:100%;height:100%}.page-top .lead__image{margin-inline:-2rem}.page-top .lead__image img{width:100%;height:auto}.page-top .lead__title{margin-top:-18rem;margin-bottom:3.2rem}.page-top .lead__title h2{font-size:5rem;letter-spacing:.1em;font-family:var(--serif);line-height:1.2;font-weight:300;margin-bottom:1.7rem}.page-top .lead__title h2 .small{font-size:4rem;font-family:var(--serif);font-weight:300}.page-top .lead__title p{font-weight:300;font-size:2.25rem;letter-spacing:.1em;font-family:var(--serif);line-height:var(--lh-14)}.page-top .lead .c-tags{justify-content:center;margin-bottom:10rem;gap:2.2rem}.page-top .lead .c-tags li{color:var(--color-red);gap:2.2rem}.page-top .lead .c-tags li:not(:last-of-type)::after{color:var(--font-color)}.page-top .lead .leadContent h2{width:44rem;margin-left:-2rem;font-size:3.2rem;font-family:var(--serif);margin-bottom:4.8rem;display:flex;align-items:center;justify-content:center;gap:2.6rem}.page-top .lead .leadContent h2::before,.page-top .lead .leadContent h2::after{content:"";min-width:3rem;height:.1rem;background:#dcdcdc;flex:1}.page-top .lead .leadContent__text{display:flex;flex-direction:column;gap:1.6rem}.page-top .lead .leadContent__text:not(:last-of-type){margin-bottom:4.8rem}.page-top .lead .leadContent__text p{font-size:2rem;font-family:var(--serif)}.page-top .lead .leadContent__text p span{color:var(--color-red);font-family:var(--serif)}.page-top .lead .leadContent__image{display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:4.8rem}.page-top .lead .leadContent__image::before{content:"";display:block;width:35rem;height:20rem;background:var(--color-brown);position:absolute;bottom:-3rem;left:-2rem;z-index:-1}.page-top .lead .leadContent__image img{width:35rem;height:35rem;box-shadow:10px 10px 6px rgba(122,68,64,.11)}.page-top .lead .leadContent__image02{height:34rem;position:relative;margin-bottom:4.8rem}.page-top .lead .leadContent__image02::before{content:"";display:block;width:35rem;height:23rem;background:var(--color-brown);position:absolute;top:7rem;right:-2rem;z-index:-1}.page-top .lead .leadContent__image02 img{position:absolute}.page-top .lead .leadContent__image02 img:first-child{width:22rem;height:30rem;box-shadow:-10px 10px 6px rgba(122,68,64,.15);top:4rem;left:-1rem}.page-top .lead .leadContent__image02 img:last-child{width:18rem;height:13.5rem;box-shadow:10px 10px 6px rgba(122,68,64,.15);top:0;right:-1rem}.page-top .lead .leadContent__button{display:flex;justify-content:center}.page-top .lead .leadContent__button .c-button{width:36rem}.page-top .spaceBlock{height:43rem}.page-top .spaceBlock:has(+.treatment),.page-top .spaceBlock:has(+.news){height:30rem}.page-top .companyInfo{background:var(--base-color);padding-inline:2rem;border-top:4px solid var(--color-yellow)}.page-top .companyInfo__image{margin:0 -2rem 8rem}.page-top .companyInfo__image img{width:100%;height:auto}.page-top .companyInfo__logo{display:block;width:28.5rem;margin:0 auto 2rem}.page-top .companyInfo__logo img{width:100%;height:auto}.page-top .companyInfo .scheduleTable{margin-bottom:4.2rem}.page-top .companyInfo__map{margin-bottom:2.4rem}.page-top .companyInfo__map>div{margin-bottom:1rem}.page-top .companyInfo__map>div address,.page-top .companyInfo__map>div p{display:flex;align-items:center;gap:.5rem;font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN","HGS明朝E","MS PMincho","MS Mincho",serif}.page-top .companyInfo__map>div address svg,.page-top .companyInfo__map>div p svg{width:2rem;height:2rem;fill:var(--color-red)}.page-top .companyInfo__map iframe{width:100%;aspect-ratio:400/200}.page-top .concept{padding:13rem 2rem 7rem;background:linear-gradient(#fff 0%,#f9f6f4 32.66%,#f8f3ee 60.98%,#f9f5f3 93%,#fff 100%);position:relative}.page-top .concept .subTitle{margin-bottom:11rem}.page-top .concept .subTitle.subTitle_sm{margin-bottom:1.6rem}.page-top .concept__title{writing-mode:vertical-rl;display:flex;flex-direction:column;font-feature-settings:normal;position:absolute;top:13.5rem;right:2rem}.page-top .concept__title span{font-size:3.8rem;font-family:var(--serif);line-height:var(--lh-14);letter-spacing:.25em}.page-top .concept__title span:last-child{margin-top:5rem}.page-top .concept__image{width:28rem;margin-bottom:4.8rem}.page-top .concept__image img{width:100%;height:auto;box-shadow:-10px 10px 6px rgba(64,49,20,.18)}.page-top .concept__subTitle{font-size:3rem;text-align:center;font-family:var(--serif);margin-bottom:2.4rem}.page-top .concept__text{display:flex;flex-direction:column;gap:1.6rem;margin-bottom:3.2rem}.page-top .concept__image02{margin-inline:-2rem}.page-top .concept__image02 img{width:100%;height:auto}.page-top .concept .content{display:grid;grid-template-columns:repeat(2,1fr);gap:3.2rem 2rem;background:var(--color-brown);margin-inline:-2rem;padding:0 2rem 4rem;margin-top:-5rem;margin-bottom:4rem}.page-top .concept .content__image{margin-bottom:.8rem}.page-top .concept .content__image img{width:100%;height:auto}.page-top .concept .content__title{text-align:center;font-size:2rem;font-family:var(--serif);line-height:var(--lh-14)}.page-top .concept .content__title span{color:var(--color-red);font-family:var(--serif)}.page-top .concept__button{display:flex;justify-content:center}.page-top .concept__button .c-button{width:36rem}.page-top .vision{padding:5rem 2rem 0;background:var(--base-color);position:relative}.page-top .vision__bg{width:100%;position:absolute;top:5rem;left:0;z-index:-1}.page-top .vision__bg img{width:100%;height:100%}.page-top .vision .subTitle{margin-bottom:8rem}.page-top .vision__image{width:28rem;margin-left:auto;margin-bottom:12rem;margin-right:-2rem}.page-top .vision__image img{width:100%;height:auto;box-shadow:-10px 10px 6px rgba(64,49,20,.18)}.page-top .vision__image02{width:28rem;margin-left:-2rem;margin-bottom:4.8rem}.page-top .vision__image02 img{width:100%;height:auto;box-shadow:10px 10px 6px rgba(64,49,20,.18)}.page-top .vision__lead{position:relative}.page-top .vision__title{position:absolute;top:-2rem;left:0;width:100%}.page-top .vision__title>img{position:absolute;top:35rem;left:36%;width:4.2rem;height:4.2rem}.page-top .vision__title h2.text01 .vertical{margin-left:1rem}.page-top .vision__title h2.text01 .decoration span:last-child{margin-top:-2rem}.page-top .vision__title h2.text02{margin-top:3rem}.page-top .vision__title h2.text02 .decoration{justify-content:flex-end;margin-right:3.5rem;margin-top:-1.5rem}.page-top .vision__title h2.text02 .decoration span:last-child{margin-top:4rem}.page-top .vision__title h2 .vertical{writing-mode:vertical-rl;display:flex;flex-direction:column;font-feature-settings:normal;margin-bottom:1.4rem}.page-top .vision__title h2 .vertical span{font-size:2.5rem;font-family:var(--serif);line-height:var(--lh-14);letter-spacing:.25em}.page-top .vision__title h2 .sideways{text-align:right;display:flex;flex-direction:column}.page-top .vision__title h2 .sideways span{font-size:2.5rem;font-family:var(--serif);line-height:var(--lh-14)}.page-top .vision__title h2 .decoration{display:flex;gap:1.6rem}.page-top .vision__title h2 .decoration span{text-shadow:0px 0px 6px #fff}.page-top .vision__title h2 .decoration .large{font-size:12rem;font-weight:300;line-height:1;font-family:var(--serif)}.page-top .vision__title h2 .decoration .medium{font-size:9rem;font-weight:300;line-height:1;font-family:var(--serif)}.page-top .vision__title h2 .decoration .red{color:var(--color-red)}.page-top .vision__title h2 .decoration .white{color:var(--base-color)}.page-top .vision__subTitle{font-size:3rem;text-align:right;font-family:var(--serif);font-feature-settings:normal;margin-bottom:4.8rem}.page-top .vision .contentWrap{background:linear-gradient(#fff 0%,#f9f6f4 16.66%,#f8f3ee 53.98%,#f9f5f3 86.62%,#fff 100%);margin-inline:-2rem}.page-top .vision .content{position:relative;margin-bottom:4.8rem}.page-top .vision .content__image{margin-bottom:2.4rem}.page-top .vision .content__image img{width:100%;height:auto}.page-top .vision .content__textBox{display:flex;justify-content:flex-end;padding-inline:2rem}.page-top .vision .content__title{writing-mode:vertical-rl;display:flex;flex-direction:column;font-feature-settings:normal;padding:2rem 1.3rem;background:var(--base-color);position:absolute;bottom:-1rem;left:2rem;z-index:1}.page-top .vision .content__title span{line-height:1.2;font-size:3rem;font-family:var(--serif)}.page-top .vision .content__title span:last-child{margin-top:6.5rem}.page-top .vision .content__desc{width:28rem;display:flex;flex-direction:column;gap:1.6rem}.page-top .vision .content__desc p{text-align:justify}.page-top .vision .visionCase__title{font-size:2.7rem;display:flex;align-items:center;gap:1rem;padding-left:2rem;margin-bottom:1.6rem}.page-top .vision .visionCase__title::before{content:"";display:block;width:.6rem;height:.6rem;background:#a1615c;border:.3rem solid var(--color-red)}.page-top .vision .visionCase__images{display:flex;flex-direction:column;gap:1.6rem;margin-bottom:2.4rem}.page-top .vision .visionCase__images>img{align-self:center;width:6rem;height:1.4rem}.page-top .vision .visionCase__images figure{display:flex}.page-top .vision .visionCase__images figure.after{flex-direction:row-reverse}.page-top .vision .visionCase__images figure img{width:40rem;height:auto}.page-top .vision .visionCase__images figure figcaption{font-size:2rem;writing-mode:vertical-rl;line-height:1;font-family:var(--serif)}.page-top .vision details{border:1px solid #b1b1b1;margin-inline:2rem;margin-bottom:5rem}.page-top .vision details summary{list-style:none;padding:1.5rem 0;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.8rem;transition:background .3s}.page-top .vision details summary::-webkit-details-marker{display:none}@media(hover:hover){.page-top .vision details summary:hover{background:var(--color-brown)}}.page-top .vision details summary .txt{color:var(--font-color);font-family:var(--serif)}.page-top .vision details summary .ico{width:1.2rem;height:1rem;background:#828282;clip-path:polygon(100% 0,0 0,50% 100%);margin-top:-0.5rem}.page-top .vision details[open] summary .ico{rotate:180deg}.page-top .vision details .content{margin:0 2rem;padding-top:2rem;border-top:1px solid #aaa}.page-top .vision .supplement{margin-inline:-2rem;padding:6rem 2rem;background:var(--color-brown)}.page-top .vision .supplement p{font-size:1.8rem;font-weight:600;font-family:var(--serif);margin-bottom:3.2rem}.page-top .vision .supplement .c-button{width:36rem;margin-inline:auto}.page-top .point{padding-bottom:10rem;background:var(--base-color)}.page-top .point__leadImage img{width:100%;height:auto}.page-top .point .subTitle{margin-bottom:3.2rem}.page-top .point__title{display:flex;flex-direction:column;gap:1.6rem;margin-bottom:1.6rem}.page-top .point__title h2 span{font-size:3.5rem;font-family:var(--serif);line-height:1.2}.page-top .point__title h2 .large{font-size:5rem;font-family:var(--serif);color:var(--color-red);font-weight:300}.page-top .point__title h2 .right{display:flex;justify-content:flex-end}.page-top .point__title p{font-size:2.5rem;line-height:var(--lh-14);font-family:var(--serif)}.page-top .point__text{display:flex;flex-direction:column;gap:1.6rem;margin-bottom:3.2rem}.page-top .point__button{display:flex;justify-content:center}.page-top .point__button .c-button{width:36rem}.page-top .point .content{background:linear-gradient(#fff 0%,#f9f6f4 16.66%,#f8f3ee 53.98%,#f9f5f3 86.62%,#fff 100%);padding-inline:2rem}.page-top .point .content__image{margin-bottom:1.6rem}.page-top .point .content__image img{width:100%;height:auto}.page-top .doctor{padding:4.6rem 2rem 0;background:var(--base-color)}.page-top .doctor .subTitle{margin-bottom:1.6rem}.page-top .doctor figure{margin-bottom:2.4rem;margin-inline:-2rem;position:relative}.page-top .doctor figure img{width:100%;height:auto}.page-top .doctor figure figcaption{font-size:3rem;font-family:var(--serif);padding:2rem 1.3rem;writing-mode:vertical-rl;background:var(--base-color);display:flex;align-items:center;gap:1rem;position:absolute;top:0;right:2rem;z-index:1;font-feature-settings:normal;line-height:1.2}.page-top .doctor figure figcaption span{font-size:2.5rem;font-family:var(--serif)}.page-top .doctor__title{font-size:2.5rem;font-family:var(--serif);font-feature-settings:normal;margin-bottom:1.6rem}.page-top .doctor__textBox{display:flex;flex-direction:column;gap:1.6rem;margin-bottom:4rem}.page-top .doctor .history{margin-inline:-2rem;padding-inline:2rem}.page-top .doctor .history__image img{width:100%;height:auto}.page-top .doctor .history__content{margin-inline:-2rem;margin-top:-15rem;padding:19.5rem 2rem 10rem;background:var(--color-brown);display:flex;flex-direction:column;gap:4rem}.page-top .doctor .history__item{display:flex;flex-direction:column;gap:.8rem}.page-top .doctor .history__item dl{display:flex;flex-direction:column;gap:.8rem}.page-top .doctor .history__item dl>div{display:flex;gap:1.6rem;border-bottom:1px solid #c5c5c5}.page-top .doctor .history__item dl>div dt{font-weight:500;flex-shrink:0}.page-top .doctor .history__item ul{display:flex;flex-direction:column;gap:.8rem}.page-top .doctor .history__item ul li{display:flex;align-items:center;gap:1rem;border-bottom:1px solid #c5c5c5}.page-top .doctor .history__item ul li::before{content:"";display:block;width:.6rem;height:.6rem;background:var(--color-yellow);border-radius:50%}.page-top .doctor .history__title{font-size:2rem;font-family:var(--serif);color:var(--color-yellow);line-height:var(--lh-14)}.page-top .doctor__button{display:flex;justify-content:center}.page-top .doctor__button .c-button{width:36rem}.page-top .education{position:relative}.page-top .education::after{content:"";width:100%;height:.4rem;background:var(--color-red);position:absolute;bottom:0;left:0;z-index:1}.page-top .education__content{padding:10rem 2rem 5rem;background:var(--base-color)}.page-top .education__content:last-child{padding:0 2rem 10rem;background:var(--color-brown)}.page-top .education__content:last-child .education__textBox{margin-bottom:4rem}.page-top .education__content figure{margin-inline:-2rem;margin-bottom:2.4rem;position:relative}.page-top .education__content figure img{width:100%;height:auto}.page-top .education__content figure figcaption{position:absolute;top:4.6rem;left:2rem;z-index:1;writing-mode:vertical-rl}.page-top .education__content figure figcaption h2{display:flex;flex-direction:column;gap:1rem;font-feature-settings:normal;font-size:2.5rem}.page-top .education__content figure figcaption h2 span{background:var(--base-color);line-height:1.2;padding:1rem .75rem;font-family:var(--serif);height:fit-content}.page-top .education__content .c-btnUnit{border-bottom:none;padding-bottom:0}.page-top .education .subTitle{margin-bottom:1.6rem}.page-top .education__image{margin-inline:-2rem;margin-bottom:2.4rem}.page-top .education__image img{width:100%;height:auto}.page-top .education__title{margin-bottom:2.8rem;margin-top:-4rem;position:relative;z-index:1}.page-top .education__title p{font-size:2rem;text-align:center;background:var(--color-yellow);border-radius:10rem;color:var(--base-color);font-family:var(--serif);margin-bottom:.8rem}.page-top .education__title h2{font-size:2.5rem;font-family:var(--serif);line-height:var(--lh-14)}.page-top .education__title h2 .large{font-size:3.5rem;font-family:var(--serif)}.page-top .education__title h2 .right{display:flex;justify-content:flex-end;align-items:baseline;font-family:var(--serif)}.page-top .education .study{position:relative;z-index:0;background:var(--color-brown);padding:8rem 2rem 0}.page-top .education .study::before{content:"";display:block;width:18rem;height:.4rem;background:var(--color-red);position:absolute;top:0;left:0;z-index:1}.page-top .education .study__bg{width:24.6rem;position:absolute;top:0;right:0;z-index:-1}.page-top .education .study__bg img{width:100%;height:100%}.page-top .education .study__title{margin-bottom:16rem}.page-top .education .study__title p{font-size:3.5rem;font-family:var(--serif);line-height:var(--lh-14);margin-bottom:.8rem}.page-top .education .study__title p span{font-size:2.5rem;font-family:var(--serif)}.page-top .education .study__title h2{font-size:3.5rem;font-family:var(--serif);line-height:1.2;color:var(--color-red)}.page-top .education .study__title h2:first-letter{font-size:4rem}.page-top .education .study__content{display:flex;flex-direction:column;gap:16rem;margin-inline:-2rem}.page-top .education .study__item{background:var(--color-yellow);padding:0 2rem 3rem}.page-top .education .study__image{margin-bottom:.8rem;margin-top:-11.5rem}.page-top .education .study__image img{width:100%;height:auto}.page-top .education .study__subTitle{display:flex;align-items:center}.page-top .education .study__subTitle span{font-size:8rem;line-height:1;font-family:var(--serif);color:var(--base-color);opacity:.3;flex-shrink:0}.page-top .education .study__subTitle h3{font-size:2.5rem;font-family:var(--serif);color:var(--base-color)}.page-top .education .study__desc{display:flex;flex-direction:column;gap:1.6rem}.page-top .education .study__desc p{color:var(--base-color);text-align:justify}.page-top .treatment{background:var(--base-color);padding:10rem 2rem 14rem;position:relative}.page-top .treatment::before{content:"";display:block;width:100%;height:.4rem;background:var(--color-yellow);position:absolute;top:0;left:0;z-index:1}.page-top .treatment .subTitle{margin-bottom:3.2rem}.page-top .treatment .caseDetails{position:relative;margin-inline:-2rem;margin-bottom:4.8rem;--size:44rem;--bubble-size:11rem;--n:8;--r:calc((var(--size) - var(--bubble-size)) / 2 - 6px)}.page-top .treatment .caseDetails__bg{width:95%;position:absolute;top:50%;left:50%;z-index:-1;translate:-50% -50%}.page-top .treatment .caseDetails__bg img{width:100%;height:100%}.page-top .treatment .caseDetails__ring{position:relative;width:var(--size);height:var(--size)}.page-top .treatment .caseDetails__center{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.page-top .treatment .caseDetails__title{line-height:var(--lh-18);font-size:2.2rem;font-family:var(--serif);display:flex;flex-direction:column;align-items:center;gap:1.2rem}.page-top .treatment .caseDetails__title::before,.page-top .treatment .caseDetails__title::after{content:"";display:block;width:9rem;height:.1rem;background:linear-gradient(90deg,var(--color-red) 0 50%,var(--color-yellow) 50% 100%)}.page-top .treatment .caseDetails__items{position:absolute;inset:0}.page-top .treatment .caseDetails__item{position:absolute;top:50%;left:50%;width:var(--bubble-size);height:var(--bubble-size);translate:-50% -50%;display:grid;place-items:center;background:var(--base-color);border-radius:50%;text-align:center;--i:0;left:calc(50% + var(--r)*cos(1turn/var(--n)*var(--i)));top:calc(50% + var(--r)*sin(1turn/var(--n)*var(--i)))}.page-top .treatment .caseDetails__item:nth-child(1){--i:6}.page-top .treatment .caseDetails__item:nth-child(2){--i:7}.page-top .treatment .caseDetails__item:nth-child(3){--i:0}.page-top .treatment .caseDetails__item:nth-child(4){--i:1}.page-top .treatment .caseDetails__item:nth-child(5){--i:2}.page-top .treatment .caseDetails__item:nth-child(5) .label{font-size:1.8rem}.page-top .treatment .caseDetails__item:nth-child(6){--i:3}.page-top .treatment .caseDetails__item:nth-child(7){--i:4}.page-top .treatment .caseDetails__item:nth-child(8){--i:5}.page-top .treatment .caseDetails__item:nth-child(odd){border:1px solid var(--color-red)}.page-top .treatment .caseDetails__item:nth-child(odd) .label::after{background:var(--color-red)}.page-top .treatment .caseDetails__item:nth-child(even){border:1px solid var(--color-yellow)}.page-top .treatment .caseDetails__item:nth-child(even) .label::after{background:var(--color-yellow)}.page-top .treatment .caseDetails__item .label{font-size:2.2rem;line-height:1.2;font-family:var(--serif);display:flex;flex-direction:column;align-items:center;gap:.4rem;margin-top:.8rem}.page-top .treatment .caseDetails__item .label::after{content:"";display:block;width:4.5rem;height:.1rem}.page-top .treatment__content{margin-bottom:3.2rem}.page-top .treatment__title{display:flex;flex-direction:column;align-items:center;gap:1.6rem;margin-bottom:2.4rem}.page-top .treatment__title h2{font-size:2rem;line-height:var(--lh-14);font-family:var(--serif);text-align:center;background:#484f50;padding:.9rem 2rem;color:var(--base-color)}.page-top .treatment__title p{font-size:3rem;font-family:var(--serif);line-height:var(--lh-16);text-align:center}.page-top .treatment__textBox{display:flex;flex-direction:column;gap:1.6rem}.page-top .treatment__textBox p{text-align:justify}.page-top .treatment__links{display:flex;flex-wrap:wrap;gap:2rem}.page-top .treatment__links li{width:19rem;height:19rem}.page-top .treatment__links li a{display:block;height:100%;background:linear-gradient(#484f50 0%,#484f50 100%);border-radius:.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;transition:filter .3s}@media(hover:hover){.page-top .treatment__links li a:hover{filter:brightness(1.2)}}.page-top .treatment__links li a span{font-size:2rem;font-family:var(--serif);color:var(--base-color);line-height:var(--lh-14)}.page-top .equipment{padding:10rem 2rem 9rem;background:var(--color-brown)}.page-top .equipment .subTitle{margin-bottom:1.6rem}.page-top .equipment__title{font-size:2.5rem;font-family:var(--serif);line-height:var(--lh-16);text-align:center;margin-bottom:3.2rem}.page-top .equipment__textBox{display:flex;flex-direction:column;gap:1.6rem;margin-bottom:5.6rem}.page-top .equipment__textBox p{text-align:justify}.page-top .equipment__images{display:flex;flex-direction:column;gap:2rem;margin-inline:-2rem;margin-bottom:9rem;position:relative}.page-top .equipment__images::before{content:"";width:20rem;height:calc(100% + 8rem);background:var(--base-color);position:absolute;top:50%;right:0;z-index:-1;translate:0 -50%}.page-top .equipment__images figure{position:relative}.page-top .equipment__images figure img{width:35rem;height:auto}.page-top .equipment__images figure figcaption{width:24rem;padding:.8rem 2rem .4rem;background:var(--color-red);color:var(--base-color);font-size:2.5rem;font-family:var(--serif);line-height:1.2;position:absolute;bottom:0;right:0;z-index:1}.page-top .equipment__button{display:flex;justify-content:center}.page-top .equipment__button .c-button{width:36rem}.page-top .greeting{padding:10rem 2rem 15rem;background:var(--base-color);border-bottom:4px solid var(--color-red)}.page-top .greeting .subTitle{margin-bottom:1.6rem}.page-top .greeting__title{font-size:2.5rem;font-family:var(--serif);line-height:var(--lh-16);margin-bottom:3.2rem}.page-top .greeting .gallery{position:relative;margin-inline:-2rem;margin-bottom:3.2rem}.page-top .greeting .gallery .splide{position:relative}.page-top .greeting .gallery .splide__track{overflow:hidden;margin-bottom:2rem}.page-top .greeting .gallery .splide__list{display:flex;list-style:none;margin:0;padding:0}.page-top .greeting .gallery .splide__slide{flex-shrink:0;width:100%;display:flex;justify-content:center;align-items:center}.page-top .greeting .gallery .splide__slide img{width:100%;height:auto;display:block;object-fit:cover}.page-top .greeting .gallery .splide__arrows{position:absolute;bottom:-1.5rem;left:0;right:0;display:flex;justify-content:space-between}.page-top .greeting .gallery .splide__arrow{display:flex;align-items:center;justify-content:center;transition:background .3s}@media(hover:hover){.page-top .greeting .gallery .splide__arrow:hover svg{fill:var(--color-red)}}.page-top .greeting .gallery .splide__arrow svg{width:5rem;height:5rem;fill:#333;transition:fill .3s}.page-top .greeting .gallery .splide__pagination{display:flex;justify-content:center;align-items:center;gap:1rem}.page-top .greeting .gallery .splide__pagination__page{width:2rem;height:2rem;border-radius:50%;border:.2rem solid var(--color-red);cursor:pointer;transition:background .3s}.page-top .greeting .gallery .splide__pagination__page.is-active{background:var(--color-red)}.page-top .greeting__textBox{display:flex;flex-direction:column;gap:1.6rem;margin-bottom:3.2rem}.page-top .greeting__textBox p{text-align:justify}.page-top .greeting__button{display:flex;justify-content:center}.page-top .greeting__button .c-button{width:36rem}.page-top .news{padding:0 2rem 15rem;position:relative;background:var(--base-color);border-top:4px solid var(--color-yellow)}.page-top .news::before{content:"";display:block;width:4rem;height:100%;background:var(--color-brown);position:absolute;top:0;left:0;z-index:-1}.page-top .news__image{margin-inline:-2rem;margin-bottom:9.4rem}.page-top .news__image img{width:100%;height:auto}.page-top .news .subTitle{margin-bottom:1.6rem}.page-top .news__title{font-size:2.5rem;font-family:var(--serif);line-height:var(--lh-16);margin-bottom:3.2rem;text-align:center}.page-top .news__content{margin-bottom:4.8rem}.page-top .news__content .newsTab{display:flex;gap:.1rem;margin-bottom:3rem}.page-top .news__content .newsTab button{width:calc((100% - .2rem)/3);background:var(--base-color);border:1px solid #b1b1b1;min-height:5rem;font-weight:500;transition:background .3s,border-color .3s,color .3s}@media(hover:hover){.page-top .news__content .newsTab button:hover{background:#484f50;border-color:#484f50;color:var(--base-color)}}.page-top .news__content .newsTab button.is-active{background:#484f50;border-color:#484f50;color:var(--base-color)}.page-top .news__content .c-newsList{display:none}.page-top .news__content .c-newsList.is-active{display:block}.page-top .news__button{display:flex;justify-content:center}.page-top .news__button .c-button{width:36rem}