﻿:root{--base-color: #ffffff;--font-color: #333333;--color-brown: #866d47;--color-dark-brown: #75591b;--color-light-brown: #ad9c82;--color-beige: #ccc2b4;--color-light-beige: #eee8df;--color-black: #000000;--font-primary: 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'BIZ UDPGothic', 'Meiryo', 'MS PGothic', sans-serif;--font-secondary: 'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', 'HGS明朝E', 'MS PMincho', 'MS Mincho', serif;--font-italiana: 'Italiana', serif;--lh-sm: 1.4;--lh-md: 1.6;--lh-lg: 1.8}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.4875621891vw}}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 var(--font-color)}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:start;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-inline-size:100%;block-size: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)}*{font-family:inherit}html{font-family:var(--font-primary);-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:500;letter-spacing:.05em;line-height:var(--lh-lg);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-block-end: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-inline-start:1em}.page-404 .content{padding:2rem 2rem 8rem}.page-404 .content>p{margin-block-end:4.8rem;text-align:center;font-weight:700}.breadcrumb{padding:2rem 2rem 5.2rem}.breadcrumb__list{line-height:var(--lh-md)}.breadcrumb__item{display:inline;font-family:var(--font-secondary);font-weight:400}.breadcrumb__item:not(:last-child)::after{content:">"}.breadcrumb__link{text-decoration:underline}@media(hover: hover){.breadcrumb__link:hover{text-decoration:none}}.c-button{inline-size:min(33rem,100%);min-block-size:5.6rem;display:flex;align-items:center;justify-content:center;border:1px solid #4e4e4e;border-radius:4.8rem;padding:1rem 2.4rem;margin-inline:auto}@media(hover: hover){.c-button:hover span svg{translate:.3rem 0}}.c-button span{display:flex;align-items:center;gap:1rem;font-family:var(--font-secondary);font-weight:400;font-size:1.5rem;line-height:var(--lh-sm);color:var(--font-color);text-align:center}.c-button span svg{inline-size:2.3rem;aspect-ratio:1;flex:none;fill:#4e4e4e;transition:translate .3s}.mapBtn{display:flex;gap:.3rem;font-family:var(--font-secondary);font-weight:400;line-height:1}@media(hover: hover){.mapBtn:hover{text-decoration:underline}}.mapBtn svg{inline-size:1.6rem;aspect-ratio:1;fill:#c4b9a8}.c-btnUnit{display:flex;flex-direction:column;gap:2.4rem}.c-btnUnit a{min-block-size:6.4rem;display:flex;align-items:center;justify-content:center;gap:.4rem;font-family:var(--font-secondary);font-weight:400;line-height:1;border-radius:4.8rem;will-change:filter;transition:filter .3s}@media(hover: hover){.c-btnUnit a:hover{filter:brightness(1.2)}}.c-btnUnit a svg{inline-size:1.8rem;aspect-ratio:1}.c-btnUnit a.reservation{font-size:1.8rem;color:var(--base-color);background:#533b16}.c-btnUnit a.reservation svg{fill:#fbf9f6}.c-btnUnit a.tel{font-size:2rem;color:var(--base-color);background:#a4875c}.c-btnUnit a.tel svg{fill:#d5c8b4}.c-btnUnit a.mail{background:var(--base-color)}.c-btnUnit a.mail svg{fill:#b4a692}.c-caseBox{display:flex;flex-direction:column;gap:2.4rem}.c-caseBox__title{line-height:var(--lh-md);text-align:center}.c-caseBox .imageSlider{position:relative;z-index:0;scroll-margin-block-start:1.6rem}@media screen and (orientation: portrait)and (max-width: 767px){.c-caseBox .imageSlider{scroll-margin-block-start:8rem}}.c-caseBox .imageSlider__before{inline-size:50%;block-size:100%;position:absolute;inset:auto auto 0 0}.c-caseBox .imageSlider__before::before{content:"";inline-size:4rem;aspect-ratio:1;position:absolute;inset:50% -2rem auto auto;z-index:3;background:url(../images/bg_slider.svg) no-repeat center/contain;pointer-events:none;translate:0 -50%}.c-caseBox .imageSlider__before::after{content:"";inline-size:3px;block-size:100%;position:absolute;inset:0 -1.5px auto auto;z-index:2;background:var(--base-color);pointer-events:none}.c-caseBox .imageSlider__before .inner{overflow:hidden}.c-caseBox .imageSlider__before .inner p{inline-size:7.8rem;block-size:3.1rem;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;font-family:var(--font-secondary);font-weight:400;font-size:1.5rem;line-height:1;letter-spacing:.2em;color:var(--base-color);background:#7d7d7d}.c-caseBox .imageSlider__before img{inline-size:100%;block-size:100%;min-inline-size:100%;position:absolute;inset:auto auto 0 0;object-fit:cover;object-position:left center;aspect-ratio:338/214}.c-caseBox .imageSlider__after{position:relative;z-index:-1}.c-caseBox .imageSlider__after::after{content:"治療後";inline-size:7.8rem;block-size:3.1rem;display:flex;align-items:center;justify-content:center;position:absolute;inset:0 0 auto auto;font-family:var(--font-secondary);font-weight:400;font-size:1.5rem;line-height:1;letter-spacing:.2em;color:var(--base-color);background:#94a1c7}.c-caseBox .imageSlider__after img{inline-size:100%;block-size:auto;aspect-ratio:338/214}.c-caseBox .imageSlider input{inline-size:100%;block-size:100%;position:absolute;inset:0 auto auto 0;z-index:1;opacity:0;cursor:col-resize;margin:0;padding:0}.c-caseBox__info{background:var(--base-color)}.c-caseBox__info:has(>[aria-expanded=true]){display:flex;flex-direction:column;gap:2rem;padding:3.2rem 1.6rem 1.6rem}.c-caseBox__detail{display:flex;flex-direction:column;gap:2rem}.c-caseBox__detail[hidden]{display:none}.c-caseBox__detail div{display:flex;flex-direction:column;gap:1rem}.c-caseBox__detail div dt{font-family:var(--font-secondary);font-weight:400;font-size:1.8rem;line-height:1.4;letter-spacing:.1em;color:var(--color-brown);border-block-end:1px solid var(--color-beige)}.c-caseBox__detail div dd{line-height:1.6}.c-caseBox__more{inline-size:100%;display:flex;justify-content:center;position:relative;font-size:1.5rem;font-weight:500;line-height:1.6;padding:1.5rem 2.4rem}.c-caseBox__more::before,.c-caseBox__more::after{content:"";inline-size:1.3rem;block-size:1px;position:absolute;inset:50% 2.2rem auto auto;background:#757575}.c-caseBox__more::after{rotate:90deg}.c-caseBox__more .close{display:none}.c-caseBox__more[aria-expanded=true]{font-size:1.6rem;border-block-start:1px dashed #d9d9d9;padding:1.6rem 0}.c-caseBox__more[aria-expanded=true]::before,.c-caseBox__more[aria-expanded=true]::after{inset-inline-end:0}.c-caseBox__more[aria-expanded=true]::after{display:none}.c-caseBox__more[aria-expanded=true] .open{display:none}.c-caseBox__more[aria-expanded=true] .close{display:inline}.c-caseSlider{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.9rem .8rem;margin-block-end:1.9rem}.c-caseSlider .splide__arrows{display:contents}.c-caseSlider .splide__track{inline-size:100%}.c-caseSlider .splide__arrow{inline-size:2.4rem;aspect-ratio:1;display:flex;align-items:center;justify-content:center;transition:opacity .3s}@media(hover: hover){.c-caseSlider .splide__arrow:hover{opacity:.7}}.c-caseSlider .splide__arrow:disabled{opacity:.3;cursor:default}.c-caseSlider .splide__arrow::before{content:"";inline-size:.9rem;block-size:1.5rem;background:#c8c8c8}.c-caseSlider .splide__arrow svg{display:none}.c-caseSlider .splide__arrow--prev{order:1}.c-caseSlider .splide__arrow--prev::before{clip-path:polygon(0 50%, 100% 0, 100% 100%)}.c-caseSlider .splide__arrow--next{order:3}.c-caseSlider .splide__arrow--next::before{clip-path:polygon(0 0, 100% 50%, 0 100%)}.c-caseSlider .splide__pagination{display:flex;gap:.8rem;order:2;margin-inline:.8rem}.c-caseSlider .splide__pagination__page{inline-size:1.2rem;block-size:2.4rem;display:flex;align-items:center;transition:inline-size .3s}.c-caseSlider .splide__pagination__page::before{content:"";inline-size:100%;block-size:3px;background:#b8b8b8;border-radius:1rem}.c-caseSlider .splide__pagination__page.is-active{inline-size:3.2rem}.c-caseSlider .splide__pagination__page.is-active::before{background:#848484}.c-doctor{display:flex;flex-direction:column;gap:3.2rem}.c-doctor__item{display:flex;flex-direction:column;gap:2.4rem;position:relative;z-index:0;overflow:clip;margin-inline:-2rem;padding:6.4rem 1.6rem 2.3rem}.c-doctor__item::before{content:"";position:absolute;inset:1.6rem;z-index:-1;border-block-start:1px solid var(--color-light-beige);border-inline-start:1px solid var(--color-light-beige)}.c-doctor__item::after{content:"Doctor";position:absolute;inset:3.5rem 1.6rem auto auto;z-index:-1;writing-mode:vertical-rl;font-family:var(--font-italiana);font-size:8.8rem;line-height:1;color:var(--color-light-beige)}.c-doctor__item .c-doctor__desc{padding-inline:1.6rem}.c-doctor__image{inline-size:27.9rem;margin-inline-start:-1.6rem}.c-doctor__image img{inline-size:100%;block-size:auto}.c-doctor__name{inline-size:fit-content;position:relative;font-family:var(--font-secondary);font-weight:400;font-size:3.2rem;line-height:1.2;color:var(--base-color);background:rgba(134,109,71,.9);padding:1rem 2.4rem;margin:-3.8rem -1.6rem 0 auto}.c-doctor__name span{font-family:var(--font-secondary);font-weight:400;font-size:2.2rem;margin-inline-end:1.2rem}.c-doctor__list{display:flex;flex-direction:column;gap:2.4rem;position:relative;padding-inline:1.6rem}.c-doctor__list::before{content:"";aspect-ratio:135/109;-webkit-mask:url(../images/icon_logo_01.svg) no-repeat center/contain;mask:url(../images/icon_logo_01.svg) no-repeat center/contain;pointer-events:none;inline-size:52rem;aspect-ratio:520/418;position:absolute;inset:auto auto -2.3rem 50%;z-index:-1;background:linear-gradient(127deg, #9d884e, var(--color-dark-brown));opacity:.03;translate:calc(-50% - .8rem) 0}.c-doctor__wrap{display:flex;flex-direction:column;gap:1.2rem}.c-doctor__wrap ul{display:flex;flex-direction:column;gap:1rem;line-height:var(--lh-md)}.c-doctor__wrap dl{display:grid;grid-template-columns:auto 1fr;gap:1rem 1.2rem;line-height:var(--lh-md)}.c-doctor__label{display:flex;align-items:center;gap:.8rem;font-family:var(--font-secondary);font-weight:400;font-size:1.8rem;line-height:1}.c-doctor__label::before{content:"";inline-size:.7rem;aspect-ratio:1;background:var(--color-beige);rotate:45deg}.c-doctor__desc{display:flex;flex-direction:column;gap:2rem}.c-doctor__desc p{text-align:justify}.c-doctor__desc p strong{font-weight:700;color:var(--color-brown)}.c-doctor__desc p a{color:var(--color-brown);text-decoration:underline}@media(hover: hover){.c-doctor__desc p a:hover{text-decoration:none}}.c-faq{display:flex;flex-direction:column;gap:2.4rem}.c-faq__item{border-block-end:1px dashed var(--color-brown);padding-block-end:2.4rem}.c-faq details[open] summary::after{display:none}.c-faq details summary{display:flex;align-items:center;gap:1.4rem;position:relative;cursor:pointer;padding:.8rem 4.6rem .8rem 0}.c-faq details summary::-webkit-details-marker{display:none}.c-faq details summary::before,.c-faq details summary::after{content:"";inline-size:1.4rem;block-size:2px;position:absolute;inset:50% 1.6rem auto auto;background:var(--color-brown)}.c-faq details summary::after{rotate:90deg}.c-faq details summary .question{inline-size:3.2rem;aspect-ratio:1;flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--font-italiana);font-size:2rem;line-height:1;color:var(--base-color);background:var(--color-brown)}.c-faq details summary .txt{min-block-size:3.2rem;display:flex;align-items:center;font-family:var(--font-secondary);font-weight:400;line-height:var(--lh-md)}.c-faq details .content__inner{display:flex;align-items:flex-start;gap:1.4rem;padding-block-start:1rem}.c-faq details .content__inner .answer{inline-size:3.2rem;aspect-ratio:1;flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--font-italiana);font-size:2rem;line-height:1;background:var(--color-light-beige)}.c-faq details .content__text{display:flex;flex-direction:column;gap:1.6rem}.c-faq details .content__text p{text-align:justify}.c-faq details .content__text p strong{font-weight:700;color:var(--color-brown)}.c-faq details .content__text p a{color:var(--color-brown);text-decoration:underline}@media(hover: hover){.c-faq details .content__text p a:hover{text-decoration:none}}.c-flow{display:flex;flex-direction:column;gap:6.8rem}.c-flow__item{position:relative;padding-block-start:2.6rem}.c-flow__item:not(:last-of-type)::after{content:"";inline-size:8.2rem;block-size:2rem;position:absolute;inset:auto auto -4.4rem 50%;background:#e4e2e1;clip-path:polygon(0 0, 100% 0, 50% 100%);translate:-50% 0}.c-flow__num{display:flex;align-items:center;gap:1rem;position:absolute;inset:0 auto auto 50%;z-index:1;font-family:var(--font-italiana);line-height:1;color:var(--color-light-brown);translate:-50% 0}.c-flow__num p:nth-of-type(1){font-size:4rem}.c-flow__num p:nth-of-type(2){font-size:5.3rem}.c-flow__text{display:flex;flex-direction:column;gap:1.6rem;background:#f8f4ef;padding:4.8rem 2rem}.c-flow__title{font-family:var(--font-secondary);font-weight:400;font-size:2rem;line-height:var(--lh-md)}.c-flow__image img{inline-size:100%;block-size:auto}.c-flow__desc{display:flex;flex-direction:column;gap:2rem}.c-flow__desc p{text-align:justify}.c-flow__desc p strong{font-weight:700;color:var(--color-brown)}.c-flow__desc p a{color:var(--color-brown);text-decoration:underline}@media(hover: hover){.c-flow__desc p a:hover{text-decoration:none}}.c-listBox{display:flex;flex-direction:column;gap:.8rem;background:#f8f4ef;padding:1.6rem 1.5rem}.c-listBox li{position:relative;padding-inline-start:2.2rem}.c-listBox li::before{content:"";inline-size:1.2rem;block-size:2px;position:absolute;inset:1.2rem auto auto 0;background:var(--color-light-brown)}.c-listBox li a{color:var(--color-brown);text-decoration:underline}@media(hover: hover){.c-listBox li a:hover{text-decoration:none}}.c-pageTitle{display:flex;flex-direction:column;align-items:center;gap:1.6rem;font-family:var(--font-secondary);font-weight:400;text-align:center;background:url(../images/bg_page-title_01.webp) no-repeat center/cover;padding:7.2rem 2rem 5.6rem}@media screen and (orientation: portrait)and (max-width: 767px){.c-pageTitle{padding-block-start:14rem}}.c-pageTitle__en{font-size:2.4rem;line-height:1;color:var(--color-brown)}.c-pageTitle__ja{font-size:2.8rem;line-height:var(--lh-md)}.c-pickup{display:flex;flex-direction:column;gap:2.4rem;position:relative;background:url(../images/bg_point_01.webp) no-repeat center/cover;padding:5.2rem 3.6rem;margin-inline:-2rem}.c-pickup::before{content:"";position:absolute;inset:1.2rem;border:1px solid;border-image:linear-gradient(90deg, var(--color-brown), #d7cec2) 1;pointer-events:none}.c-pickup__heading{display:flex;flex-direction:column;gap:1.6rem;text-align:center}.c-pickup__heading p{font-family:var(--font-italiana);font-size:5.6rem;line-height:1;color:var(--color-light-brown)}.c-pickup__title{font-family:var(--font-secondary);font-weight:400;font-size:2.4rem;line-height:var(--lh-md);letter-spacing:.1em}.c-pickup__image img{inline-size:100%;block-size:auto}.c-pickup__desc{display:flex;flex-direction:column;gap:2rem}.c-pickup__desc p{text-align:justify}.c-pickup__desc p strong{font-weight:700;color:var(--color-brown)}.c-pickup__desc p a{color:var(--color-brown);text-decoration:underline}@media(hover: hover){.c-pickup__desc p a:hover{text-decoration:none}}.c-pickup.purple{background-image:url(../images/bg_point_02.webp)}.c-pickup.purple::before{border-image:none;border-color:#c2c8d9}.c-pickup.purple .c-pickup__heading p{color:#9fabd2}.c-pickup.blue{background-image:url(../images/bg_point_03.webp)}.c-pickup.blue::before{border-image:none;border-color:#a3cde5}.c-pickup.blue .c-pickup__heading p{color:#a3cde5}.c-pickup.yellow{background-image:url(../images/bg_point_04.webp)}.c-pickup.yellow::before{border-image:none;border-color:#f4cc94}.c-pickup.yellow .c-pickup__heading p{color:#f4cc94}.c-table{display:flex;flex-direction:column;gap:3.2rem}.c-table__table{inline-size:100%}.c-table__table th{font-family:var(--font-secondary);font-weight:400;color:var(--base-color);background-color:var(--color-light-brown);padding:1rem 1.5rem}.c-table__table td{background-color:#f8f4ef;padding:1.6rem 1.5rem}.c-table__table td p:not(:last-child){margin-block-end:.8rem}.c-table__table td a{color:var(--color-brown);text-decoration:underline}@media(hover: hover){.c-table__table td a:hover{text-decoration:none}}.c-table__table.price td{text-align:end}.scheduleTable{inline-size:100%}.scheduleTable__table{inline-size:100%;margin-block-end:1.6rem}.scheduleTable__table thead{border-block:1px solid var(--color-light-brown)}.scheduleTable__table tbody{border-block-end:1px solid var(--color-light-brown)}.scheduleTable__table tbody tr:first-of-type td{padding-block-start:1.6rem;white-space:nowrap}.scheduleTable__table tbody tr:last-of-type td{padding-block-end:1.6rem}.scheduleTable__table th{inline-size:3.6rem;block-size:4.2rem;font-family:var(--font-secondary);font-weight:400;font-size:1.5rem;text-align:center}.scheduleTable__table th.scheduleTable__header{inline-size:auto;letter-spacing:.2em;text-align:start;padding-inline-start:.8rem}.scheduleTable__table td{font-size:1.3rem;text-align:center;color:var(--color-brown);padding-block:.9rem}.scheduleTable__table td.scheduleTable__time{font-size:1.4rem;color:var(--font-color);text-align:start;white-space:nowrap;padding-inline-start:.8rem}.scheduleTable__table th:last-child,.scheduleTable__table td:last-child{inline-size:4.5rem;padding-inline-end:.9rem}.scheduleTable__text{display:flex;flex-direction:column;gap:1.6rem}.scheduleTable__text p{display:flex;gap:.4rem;line-height:1.2}.scheduleTable__text p .mark{color:var(--color-brown)}.c-unit{display:flex;flex-direction:column;gap:6.4rem}.c-unit__item{display:flex;flex-direction:column;gap:3.2rem}.c-unit__item:has(>.h4-title),.c-unit__item:has(>.h5-title){gap:2.4rem}.c-unit__item:has(>.info-title){gap:1.6rem}.c-unit__item:has(>.info-title)+.c-unit__item:has(>.info-title){margin-block-start:-3.2rem}.c-unit__image img{inline-size:100%;block-size:auto}.c-unit__item:has(>.h5-title)>.c-unit__image{padding-inline:2rem}.c-unit__desc{display:flex;flex-direction:column;gap:2rem}.c-unit__desc p{text-align:justify}.c-unit__desc p strong{font-weight:700;color:var(--color-brown)}.c-unit__desc p a{color:var(--color-brown);text-decoration:underline}@media(hover: hover){.c-unit__desc p a:hover{text-decoration:none}}.c-unit__map iframe{inline-size:100%;block-size:auto;aspect-ratio:362/228;display:block}.heading01{display:flex;flex-direction:column;align-items:center;gap:.8rem;margin-block-end:4rem}.heading01__en{font-family:var(--font-italiana);font-size:7.2rem;line-height:1;letter-spacing:.05em;color:var(--color-beige)}.heading01__title{font-family:var(--font-secondary);font-weight:400;font-size:2.8rem;line-height:var(--lh-md);letter-spacing:.1em;text-align:center}.heading01.small .heading01__en{font-size:2.4rem}.heading01.small .heading01__title{font-size:2.2rem}.h2-title,.h3-title,.h4-title,.h5-title,.info-title{font-family:var(--font-secondary);font-weight:400;line-height:var(--lh-sm);letter-spacing:.1em}.h2-title{font-size:2.6rem;color:var(--base-color);background:#a4875c;padding:1.2rem 1.6rem;margin:0 -2rem -3.2rem}.h3-title{position:relative;font-size:2.4rem;padding-block-end:1.3rem}.h3-title::after{content:"";block-size:5px;position:absolute;inset:auto 0 0;border-block:1px solid;border-image:linear-gradient(90deg, #7a5f22, #ae9e70) 1}.h4-title{font-size:2.2rem;border-inline-start:3px solid var(--color-light-brown);padding-inline-start:1.3rem}.h5-title,.info-title{position:relative;font-size:2rem;padding-inline-start:2.3rem}.h5-title::before,.info-title::before{content:"";inline-size:1rem;aspect-ratio:1;position:absolute;inset:.8rem auto auto .2rem;background:var(--color-beige);rotate:45deg}section,.divSection{overflow-x:clip;position:relative;z-index:0;padding:6.4rem 2rem 0}section.sectionBtm,.divSection.sectionBtm{padding-block-end:8rem}.SVG-Sprites{display:flex;flex-wrap:wrap}.SVG-Sprites svg{inline-size:25%;aspect-ratio:1}.c-outline{position:relative;background:#fefbf6;padding:4rem 2.2rem 3.2rem;margin-inline:2rem}.c-outline__title{position:absolute;inset:-2rem auto auto 2.2rem;font-family:var(--font-italiana);font-size:4rem;line-height:1;color:var(--color-light-brown)}.c-outline__list{display:flex;flex-direction:column;gap:1.6rem}.c-outline__list li{position:relative;line-height:1.5;padding-inline-start:1.8rem}.c-outline__list li::before{content:"";inline-size:.6rem;aspect-ratio:1;position:absolute;inset:.9rem auto auto .1rem;background:var(--color-beige);rotate:45deg}.c-outline__list li a{color:var(--font-color);text-decoration:underline;transition:color .3s}@media(hover: hover){.c-outline__list li a:hover{color:#a1a1a1}}.c-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:1.6rem}.c-tags li{inline-size:16.8rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-secondary);font-weight:400;font-size:1.8rem;line-height:var(--lh-sm);text-align:center;color:var(--color-brown);background:var(--base-color);border:1px solid var(--color-brown);padding:1rem}.c-reserve{inline-size:min(37.2rem,100%);position:relative;padding:0 2.1rem 4.3rem;margin-block-start:3rem}.c-reserve::before,.c-reserve::after{content:"";position:absolute;border:1px solid var(--color-light-brown);pointer-events:none}.c-reserve::before{inset:0 .8rem .8rem 0}.c-reserve::after{inset:.8rem 0 0 .8rem}.c-reserve__title{inline-size:fit-content;position:relative;z-index:1;font-family:var(--font-secondary);font-weight:400;font-size:2rem;line-height:1.5;text-align:center;background:var(--color-light-beige);padding-inline:2.4rem;margin:-3rem auto 2.4rem}.c-form{display:flex;flex-direction:column;gap:3.2rem}.c-form__list{display:flex;flex-direction:column;gap:1.6rem}.c-form__label{inline-size:100%;display:flex;align-items:center;gap:.8rem;font-family:var(--font-secondary);font-weight:400;color:var(--base-color);background:var(--color-light-brown);padding:1rem 1.5rem}.c-form__label .required{flex:none;font-family:var(--font-primary);font-size:1.2rem;line-height:1;color:var(--color-brown);background:var(--base-color);padding:.3rem .6rem}.c-form__field{display:flex;flex-direction:column;gap:.8rem;background:#f8f4ef;padding:1.6rem}.c-form input[type=text],.c-form input[type=email],.c-form input[type=tel],.c-form select,.c-form textarea{inline-size:100%;appearance:none;font-size:1.6rem;line-height:1.5;color:var(--font-color);background:var(--base-color);border:1px solid var(--color-beige);border-radius:0;padding:1rem 1.2rem}.c-form input[type=text]:focus,.c-form input[type=email]:focus,.c-form input[type=tel]:focus,.c-form select:focus,.c-form textarea:focus{border-color:var(--color-brown)}.c-form__select{position:relative}.c-form__select::after{content:"";inline-size:1.2rem;block-size:.8rem;position:absolute;inset:50% 1.2rem auto auto;background:var(--color-brown);clip-path:polygon(0 0, 100% 0, 50% 100%);pointer-events:none;translate:0 -50%}.c-form__select select{padding-inline-end:3.6rem}.c-form textarea{min-block-size:16rem;field-sizing:content}.c-form__choices{display:flex;flex-wrap:wrap;gap:1.2rem 2.4rem}.c-form__choices label{display:flex;align-items:center;gap:.8rem;cursor:pointer}.c-form__choices input{inline-size:1.8rem;aspect-ratio:1;flex:none;accent-color:var(--color-brown);margin:0;cursor:pointer}.c-bnr{display:flex;flex-direction:column;gap:3.2rem}.c-bnr a{display:flex;align-items:center;min-block-size:11.4rem;position:relative;z-index:0;overflow:clip;font-family:var(--font-secondary);font-weight:400;font-size:1.8rem;line-height:var(--lh-md);color:var(--base-color);background:#a4875c;will-change:filter;transition:filter .3s;padding:2rem}@media(hover: hover){.c-bnr a:hover{filter:brightness(1.2)}}.c-bnr a::before{content:"";position:absolute;inset:.4rem;border:1px solid #c2b199;pointer-events:none}.c-bnr a::after{content:"";aspect-ratio:135/109;-webkit-mask:url(../images/icon_logo_01.svg) no-repeat center/contain;mask:url(../images/icon_logo_01.svg) no-repeat center/contain;pointer-events:none;inline-size:13.5rem;position:absolute;inset:.4rem -0.7rem auto auto;z-index:-1;background:#9c7f55}.c-bnr a.reserve{flex-direction:column;align-items:flex-start;gap:1rem;background:#533b16}.c-bnr a.reserve::before{border-color:#918676}.c-bnr a.reserve::after{background:#665337}.c-bnr__sub{font-size:1.4rem;line-height:var(--lh-sm)}.c-bnr__sub .name{font-size:1.8rem}.c-bnr__main{font-size:2.4rem;line-height:1;letter-spacing:.1em}.c-bnr__main .small{font-size:2rem;letter-spacing:.1em}.spHeader{display:none}@media screen and (orientation: portrait)and (max-width: 767px){.spHeader{inline-size:100%;block-size:6.4rem;display:flex;align-items:center;position:fixed;inset:0 0 auto;z-index:5;background:var(--base-color);opacity:0;visibility:hidden;box-shadow:0 0 10px rgba(185,185,185,.7);transition:opacity .3s,visibility .3s;padding-inline:1rem}.is-show .spHeader,body:not(.home) .spHeader{opacity:1;visibility:visible}}.spHeader__logo{inline-size:24.9rem;display:block}.spHeader__logo img{inline-size:100%;block-size:auto}.footer__inner{display:flex;flex-direction:column;align-items:center;gap:4.8rem;position:relative;background:url(../images/bg_footer_01.svg) no-repeat center top/100% auto,linear-gradient(var(--color-light-beige), var(--color-light-beige)) no-repeat center bottom/100% calc(100% - 8.3rem);padding:16.1rem 1.6rem 5.6rem}.footer__deco{inline-size:37.8rem;position:absolute;inset:3.2rem auto auto 1.1rem}.footer__logo{display:block;margin-block-end:-1.6rem}.footer__logo img{inline-size:100%;block-size:auto}.footer__access{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-block-end:-0.8rem;padding-block-end:3rem;border-block-end:1px dashed var(--color-brown)}.footer__access address{font-family:var(--font-secondary);font-weight:400;font-style:normal;line-height:1.5;text-align:center}.footer__btm{display:flex;flex-direction:column;align-items:center;gap:6.4rem;background:#4a381e;padding:5.6rem 1.6rem 3.9rem}@media screen and (orientation: portrait)and (max-width: 767px){.footer__btm{padding-block-end:12rem}}.footer__links{inline-size:28rem;display:flex;flex-direction:column;gap:1.6rem}.footer__links a{display:block;transition:opacity .3s}@media(hover: hover){.footer__links a:hover{opacity:.8}}.footer__links a img{inline-size:100%;block-size:auto}.footer__desc{display:flex;flex-direction:column;gap:2rem;margin-block-end:2.1rem}.footer__desc p{font-size:1.5rem;text-align:justify;color:var(--base-color)}.footer__copy{font-size:1.5rem;font-weight:400;line-height:1.3;text-align:center;color:var(--base-color)}.menuButton{inline-size:20.8rem;block-size:6.4rem;display:flex;align-items:center;justify-content:center;position:fixed;inset:0 0 auto auto;z-index:10;background:var(--base-color);border-end-start-radius:.8rem;box-shadow:0 0 9px #b9b9b9;will-change:filter;transition:inset .3s,background-color .3s,filter .3s}@media(hover: hover){.menuButton:hover{filter:brightness(1.2)}}@media screen and (orientation: portrait)and (max-width: 767px){.menuButton{inline-size:9.6rem;block-size:5.6rem;box-shadow:0 0 5px #b9b9b9}.is-show .menuButton:not(.is-active),body:not(.home) .menuButton:not(.is-active){inline-size:8rem;block-size:4rem;inset:1.2rem 1rem auto auto;background:var(--color-light-brown);border-radius:.4rem;box-shadow:0 0 5px rgba(185,185,185,.7)}.is-show .menuButton:not(.is-active) .text,body:not(.home) .menuButton:not(.is-active) .text{font-size:1.6rem;color:var(--base-color)}}.menuButton .text{font-family:var(--font-italiana);font-size:2rem;color:var(--color-brown)}@media screen and (orientation: portrait)and (max-width: 767px){.menuButton .text{font-size:1.8rem}}.mvFixedBtn{inline-size:20.8rem;display:flex;flex-direction:column;gap:2.4rem;position:fixed;inset:11.2rem 0 auto auto;z-index:7}@media screen and (orientation: portrait)and (max-width: 767px){.mvFixedBtn{inline-size:100%;flex-direction:row;gap:0;inset:auto 0 0;z-index:9;border-radius:.8rem .8rem 0 0;box-shadow:0 0 18px #b9b9b9;overflow:hidden}}.mvFixedBtn__btn{block-size:8rem;display:flex;align-items:center;justify-content:center;gap:.8rem;font-family:var(--font-secondary);font-weight:400;font-size:1.8rem;color:var(--base-color);border-radius:.8rem 0 0 .8rem;box-shadow:0 0 9px #b9b9b9;will-change:filter;transition:filter .3s}@media(hover: hover){.mvFixedBtn__btn:hover{filter:brightness(1.2)}}@media screen and (orientation: portrait)and (max-width: 767px){.mvFixedBtn__btn{block-size:6.4rem;flex:1;flex-direction:column;gap:.5rem;font-size:1.6rem;border-radius:0;box-shadow:none}}.mvFixedBtn__btn svg{inline-size:1.8rem;aspect-ratio:1}.mvFixedBtn__btn.reservation{background:#533b16}.mvFixedBtn__btn.reservation svg{fill:#fbf9f6}.mvFixedBtn__btn.tel{font-size:2rem;background:#a4875c}@media screen and (orientation: portrait)and (max-width: 767px){.mvFixedBtn__btn.tel{font-size:1.6rem}}.mvFixedBtn__btn.tel svg{fill:#d5c8b4}@media screen and (orientation: portrait)and (max-width: 767px){.mvFixedBtn__btn.tel .pc{display:none}}.mvFixedBtn__btn.tel .sp{display:none}@media screen and (orientation: portrait)and (max-width: 767px){.mvFixedBtn__btn.tel .sp{display:inline}}.mvFixedBtn__btn.mail{font-size:1.6rem;color:var(--font-color);background:#e2dace}@media screen and (orientation: portrait)and (max-width: 767px){.mvFixedBtn__btn.mail{font-size:1.5rem}}.mvFixedBtn__btn.mail svg{fill:#b4a692}.mvFixedBtn__btn.calendar{font-size:1.6rem;color:var(--font-color);background:var(--base-color)}@media screen and (orientation: portrait)and (max-width: 767px){.mvFixedBtn__btn.calendar{display:none}}.mvFixedBtn__btn.calendar svg{fill:var(--color-beige)}.pageTop{position:fixed;inset:auto 6.6rem 6.4rem auto;z-index:6;font-family:var(--font-italiana);font-size:2.4rem;line-height:1;color:var(--color-brown);writing-mode:vertical-rl;font-feature-settings:normal;transition:translate .3s}@media(hover: hover){.pageTop:hover{translate:0 -0.8rem}}@media screen and (orientation: portrait)and (max-width: 767px){.pageTop{inline-size:6.4rem;aspect-ratio:1;display:flex;align-items:center;justify-content:center;inset:auto 1.2rem 7.6rem auto;font-size:1.8rem;writing-mode:horizontal-tb;background:hsla(0,0%,100%,.95);border-radius:50%;box-shadow:0 0 6px rgba(185,185,185,.3)}}.pageTop::before{content:"";inline-size:15rem;block-size:1.7rem;position:absolute;inset-inline-end:0;inset-block-end:-0.9rem;background:url(../images/icon_page-top_01.svg) no-repeat center/100% 100%}@media screen and (orientation: portrait)and (max-width: 767px){.pageTop::before{display:none}}@media screen and (orientation: portrait)and (max-width: 767px){.pageTop__page{display:none}}.h1-title{inline-size:calc(100% - 77rem);padding-inline:3.3333333333vw;position:fixed;inset:3.3333333333vw auto auto 0;z-index:2;overflow:hidden;font-family:var(--font-secondary);font-weight:400;font-size:1.4rem;color:var(--base-color);white-space:nowrap;text-overflow:ellipsis}@media screen and (orientation: portrait)and (max-width: 767px){.h1-title{inline-size:auto;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;position:absolute;inset:7.8rem 2rem auto;line-height:1.2;color:var(--font-color);white-space:normal;padding:0}}@media screen and (orientation: portrait)and (max-width: 767px){.home .h1-title{inline-size:25.9rem;inset:2.6rem auto auto 2.6rem;color:var(--base-color)}}.pc-content{inline-size:100%;block-size:100vh;position:fixed;inset:0 auto auto 0;z-index:0;background:#d2d3d9;overflow:hidden}@media screen and (orientation: portrait)and (max-width: 767px){.pc-content{display:none}}@media screen and (orientation: portrait)and (max-width: 767px){.home .pc-content{display:block;block-size:auto;position:relative;padding-block:8rem}}.pc-content::before{content:"";position:absolute;inset:3.2rem;border:1px solid;border-image:linear-gradient(244deg, var(--color-brown) 3%, #d6cec2 94%) 1;pointer-events:none}@media screen and (orientation: portrait)and (max-width: 767px){.pc-content::before{inset:1.6rem 1.2rem 1.8rem}}.pc-content__bg{inline-size:calc(100% - 77rem);position:absolute;inset:0 auto 0 0;z-index:-1;overflow:hidden}@media screen and (orientation: portrait)and (max-width: 767px){.pc-content__bg{inline-size:100%}}.pc-content__bg img{inline-size:100%;block-size:100%;object-position:80% top}@media screen and (orientation: portrait)and (max-width: 767px){.pc-content__bg img{object-position:center}}.pc-content__logo{inline-size:30.5208333333vw;display:block;position:absolute;inset:9rem auto auto 3.3333333333vw}@media screen and (orientation: portrait)and (max-width: 767px){.pc-content__logo{inline-size:37rem;position:static;margin:0 auto 25.5rem}}.pc-content__logo img{inline-size:100%;block-size:auto}.pc-content__catch{display:flex;flex-direction:column;gap:2.4rem;position:absolute;inset:auto auto 11.25vw 4.5833333333vw}@media screen and (orientation: portrait)and (max-width: 767px){.pc-content__catch{align-items:center;gap:2.3rem;position:static}}.pc-content__copy{inline-size:28.4895833333vw}@media screen and (orientation: portrait)and (max-width: 767px){.pc-content__copy{inline-size:34rem}}.pc-content__copy img{inline-size:100%;block-size:auto}.pc-content__subCopy{inline-size:33.1770833333vw;margin-block-end:.9rem}@media screen and (orientation: portrait)and (max-width: 767px){.pc-content__subCopy{inline-size:26.9rem;margin-block-end:1.2rem}}.pc-content__subCopy img{inline-size:100%;block-size:auto}.pc-content__tag{display:flex;gap:1.25vw}@media screen and (orientation: portrait)and (max-width: 767px){.pc-content__tag{inline-size:34.6rem;flex-wrap:wrap;gap:1.6rem}}.pc-content__tag li{inline-size:8.75vw;padding-block:1rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-secondary);font-weight:400;font-size:.9375vw;line-height:var(--lh-sm);text-align:center;color:var(--base-color);background:rgba(82,75,58,.6);border:1px solid #ebe4d7}@media screen and (orientation: portrait)and (max-width: 767px){.pc-content__tag li{inline-size:calc((100% - 1.6rem)/2);font-size:1.7rem;line-height:1.3}}.mvNews{inline-size:40.2083333333vw;display:flex;align-items:center;gap:1.6666666667vw;position:absolute;inset:auto auto 0 0;background:#f6f1e8;border-start-end-radius:1.6rem;padding:1.6666666667vw}@media screen and (orientation: portrait)and (max-width: 767px){.mvNews{display:none}}.mvNews__heading{flex:none;display:flex;flex-direction:column;gap:.4rem;border-inline-end:1px solid var(--color-brown);padding-inline-end:1.6666666667vw}.mvNews__title{font-family:var(--font-italiana);font-size:1.6666666667vw;line-height:1;color:var(--color-brown)}.mvNews__sub{font-family:var(--font-secondary);font-weight:400;font-size:.7291666667vw;line-height:var(--lh-md)}.mvNews__list{inline-size:20.9895833333vw;display:flex;flex-direction:column;gap:.8333333333vw}.mvNews__list a{display:flex;gap:2.4rem;font-size:.78125vw;line-height:var(--lh-md)}@media(hover: hover){.mvNews__list a:hover span{color:var(--color-brown)}}.mvNews__list a time{flex:none}.mvNews__list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .3s}.mvNews .c-button{inline-size:6.7708333333vw;min-block-size:4rem;flex:none;padding:0}.mvNews .c-button span{font-size:.78125vw}.allContent{inline-size:51.4rem;position:relative;z-index:1;margin-inline:auto 25.6rem;padding-inline:5.6rem}@media screen and (orientation: portrait)and (max-width: 767px){.allContent{display:contents}}.allContent::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(226,218,206,.8);backdrop-filter:blur(10px)}.allContent__inner{background:var(--base-color);overflow-x:clip}@media screen and (min-width: 751px){.under main .list_ovn li:hover{background:#fdf4e0}.under main .ovn_content p a:not([target=_blank]):hover,.under main .link:not([target=_blank]):hover{color:var(--color-brown)}.under main .btn_list .is_prev .c-button:hover span svg{translate:-0.3rem 0}.under main .btn_list .is_none .c-button:hover{opacity:.7}}.list_anchor{display:flex;gap:10px}.list_anchor .c-button.active{background:#533b16;pointer-events:none}.list_anchor .c-button.active span{color:#fff}.under main .list_ovn{margin:50px 0 0 0}.under main .list_ovn li{padding:10px;position:relative;margin:0 0px 20px 0;width:100%;border:1px solid var(--color-black);border-radius:10px}.under main .list_ovn li .img{width:100%;height:auto;aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;background:#efefef;margin-bottom:20px}.under main .list_ovn li .img img{max-width:100%;max-height:100%;flex-shrink:0;object-fit:cover;width:100%;height:100%}.under main .list_ovn li p{margin-bottom:0}.under main .list_ovn li .u-link{position:absolute;top:0;left:0;width:100%;height:100%}.under main .list_ovn li .btn-view{max-width:230px;margin:0 auto}.under main .list_ovn li .btn-view a{background:#fff}.under main .list_ovn .info_box{display:flex;justify-content:space-between;margin:10px 0 15px}.under main .list_ovn .info_box .cate{padding:0 15px;background:#533b16;color:#fff;border-radius:5px}.under main .list_ovn .big{max-width:100%;overflow:hidden;text-overflow:ellipsis;max-height:70px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:bold;font-size:18px;margin-bottom:15px}.under main .ovn_content p a{text-decoration:underline;color:var(--blue)}.under main .ovn_content img{max-height:500px}.under main .center{text-align:center}.under main .ovn_content s{text-decoration:line-through}.under main .btn_list li{margin:0 0 20px 0}.under main .btn_list .is_prev .c-button span svg{transform:rotate(-180deg)}.under main .pd100{padding:0 2rem 6rem 2rem}.under main .pagination{display:flex;justify-content:center;flex-wrap:wrap;text-align:center;margin:30px auto}.under main .pagination li{margin:0 10px}.under main .pagination li a{width:40px;height:40px;text-align:center;border:1px solid #533b16;background:#fff;display:flex;color:var(--color-black);justify-content:center;align-items:center;border-radius:5px}.under main .pagination li:hover a,.under main .pagination li.active a{background:#533b16;color:#fff}.under main .pagination li.active a{pointer-events:none}.under main .pagination li.disabled{display:none}.under main .list01,.under main .ovn_content ul{margin-bottom:30px}.under main .list01 li,.under main .ovn_content ul li{display:block;padding-left:25px;margin-bottom:5px;position:relative}.under main .list01 li::before,.under main .ovn_content ul li::before{background:var(--color-light-brown);width:12px;height:2px;position:absolute;top:12px;left:0;content:""}.under main .list02,.under main .ovn_content ol{margin-bottom:30px}.under main .list02 li,.under main .ovn_content ol li{counter-increment:li;padding-left:30px;position:relative;margin-bottom:10px}.under main .list02 li::before,.under main .ovn_content ol li::before{content:counter(li);position:absolute;width:22px;height:22px;display:flex;justify-content:center;align-items:center;border-radius:50%;left:0;top:2px;background-color:var(--color-light-brown);font-size:12px;font-weight:bold;color:#fff;line-height:22px}.under main table.td_top td{vertical-align:top}.under main table.tb_fix{table-layout:fixed}.under main table.mailform th,.under main table.mailform td{padding:10px;font-size:16px}.under main table.mailform th{background:var(--color-light-brown);font-family:var(--font-secondary);font-weight:400;color:var(--base-color);display:flex;align-items:center}.under main table.mailform td{background-color:#f8f4ef}.under main table.mailform th span{color:#fff}.under main table.mailform td .info{color:var(--mcolor)}.under main table.mailform tr{display:flex;flex-direction:column;margin-bottom:16px}.under main table.mailform tr:last-child{margin-bottom:0}.under main table.mailform th,.under main table.mailform td{width:100%}.under main .fmail_form_confirm .button{margin:0}@media screen and (max-width: 750px){.under main .list_ovn .big{font-size:16px}.under main .pd100{padding-bottom:8vw}.under main table.mailform th,.under main table.mailform td{font-size:14px}}@media screen and (max-width: 360px){.under main .list02 li::before,.under main .ovn_content ol li::before{top:-1px}.under main .list01 li,.under main .ovn_content ul li{padding-left:20px}.under main .list01 li::before,.under main .ovn_content ul li::before{top:9px}}.drawerMenu{inline-size:77rem;block-size:100vh;position:fixed;inset:0 0 auto auto;z-index:8;overflow-y:auto;background:url(../images/bg_drawer-menu_01.webp) no-repeat center/cover;opacity:0;visibility:hidden;box-shadow:-20px 0 56px var(--color-light-brown);transition:opacity .4s,visibility .4s;padding:6.4rem 13rem}@media screen and (orientation: portrait)and (max-width: 767px){.drawerMenu{inline-size:100%;block-size:100%;inset:0;box-shadow:none;padding:3.6rem 2.4rem 10.2rem}}.drawerMenu::before{content:"";aspect-ratio:135/109;-webkit-mask:url(../images/icon_logo_01.svg) no-repeat center/contain;mask:url(../images/icon_logo_01.svg) no-repeat center/contain;pointer-events:none;inline-size:46.1rem;block-size:36.7244444444rem;aspect-ratio:auto;position:absolute;inset:auto 0 0 auto;z-index:-1;background:#f9f9f9;-webkit-mask-position:left top;mask-position:left top;-webkit-mask-size:49.2rem auto;mask-size:49.2rem auto}@media screen and (orientation: portrait)and (max-width: 767px){.drawerMenu::before{inline-size:34.1rem;block-size:32.9422222222rem;-webkit-mask-size:40.8rem auto;mask-size:40.8rem auto}}.drawerMenu.is-active{opacity:1;visibility:visible}.drawerMenu__title{font-family:var(--font-italiana);font-size:8.8rem;line-height:1;color:var(--color-beige);margin-block-end:2.4rem}@media screen and (orientation: portrait)and (max-width: 767px){.drawerMenu__title{font-size:5.6rem}}.drawerMenu__nav{inline-size:100%;display:flex;flex-direction:column;gap:3.2rem}@media screen and (orientation: portrait)and (max-width: 767px){.drawerMenu__nav{gap:2.4rem;margin-block-end:3.2rem}}.drawerMenu__top,.drawerMenu__heading{font-family:var(--font-secondary);font-size:1.8rem;font-weight:600;line-height:1;letter-spacing:.1em}.drawerMenu__top{transition:color .3s}@media(hover: hover){.drawerMenu__top:hover{color:var(--color-brown)}}.drawerMenu__item{display:flex;flex-direction:column;gap:3.2rem;border-block-start:1px dashed var(--color-beige);padding-block-start:3.2rem}@media screen and (orientation: portrait)and (max-width: 767px){.drawerMenu__item{padding-block-start:2.4rem}}.drawerMenu__wrap{display:flex;gap:6.4rem}@media screen and (orientation: portrait)and (max-width: 767px){.drawerMenu__wrap{flex-direction:column;gap:2.4rem}}.drawerMenu__list{display:flex;flex-direction:column;gap:2.4rem}.drawerMenu__list a{display:flex;align-items:center;gap:.8rem;line-height:1;transition:color .3s}@media(hover: hover){.drawerMenu__list a:hover{color:var(--color-brown)}}.drawerMenu__list a::before{content:"";flex:none;inline-size:.6rem;aspect-ratio:1;background:var(--color-beige);rotate:45deg;margin-inline:.1rem}.drawerMenu__calendar{display:none}@media screen and (orientation: portrait)and (max-width: 767px){.drawerMenu__calendar{inline-size:33rem;display:flex;align-items:center;justify-content:center;gap:.8rem;font-family:var(--font-secondary);font-weight:400;line-height:1;background:var(--base-color);border-radius:4.8rem;margin-inline:auto;padding-block:2.4rem}}.drawerMenu__calendar svg{inline-size:1.8rem;aspect-ratio:1;fill:var(--color-beige)}.home .allContent__inner{background:linear-gradient(transparent 9.6rem, var(--base-color) 0)}.page-top .c-desc{display:flex;flex-direction:column;gap:2rem}.page-top .c-desc p{text-align:justify}.page-top .c-desc p strong{font-weight:700;color:var(--color-brown)}.page-top .c-desc p a{color:var(--color-brown);text-decoration:underline}@media(hover: hover){.page-top .c-desc p a:hover{text-decoration:none}}.page-top .info__en{overflow:hidden;background:#e2dace;padding-block:2rem}.page-top .info__en p{inline-size:max-content;display:flex;animation:infoMarquee 25s linear infinite}@media(prefers-reduced-motion: reduce){.page-top .info__en p{animation:none}}@keyframes infoMarquee{to{translate:-50% 0}}.page-top .info__en p span{font-family:var(--font-italiana);font-size:5.6rem;line-height:1;letter-spacing:.05em;color:var(--base-color);padding-inline-end:4rem}@media screen and (orientation: portrait)and (max-width: 767px){.page-top .info__photo{display:none}}.page-top .info__photo img{inline-size:100%;block-size:auto}.page-top .info__inner{display:flex;flex-direction:column;align-items:center;gap:4.8rem;padding:5.6rem 1.6rem 7.2rem}.page-top .info__logo{display:block;margin-block-end:-2.4rem}@media screen and (orientation: portrait)and (max-width: 767px){.page-top .info__logo{display:none}}.page-top .info__logo img{inline-size:100%;block-size:auto}.page-top .info__access{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-block-end:-0.8rem;padding-block-end:3rem;border-block-end:1px dashed var(--color-brown)}.page-top .info__access address{font-family:var(--font-secondary);font-weight:400;font-style:normal;line-height:1.5;text-align:center}.page-top .info .c-reserve__title{background:var(--base-color)}.page-top .info .c-btnUnit .mail{background:#e2dace}.page-top .info .scheduleTable__text a{text-decoration:underline}@media(hover: hover){.page-top .info .scheduleTable__text a:hover{text-decoration:none}}.page-top .concept{display:flex;flex-direction:column;gap:4rem;padding:7.2rem 1.6rem;background:var(--base-color) url(../images/bg_home_01.webp) no-repeat center/cover}.page-top .concept::before{content:"";inline-size:37rem;block-size:81.9rem;position:absolute;inset:1.6rem auto auto 1.6rem;border-block-start:1px solid var(--base-color);border-inline-end:1px solid var(--base-color);pointer-events:none}.page-top .concept__en{position:absolute;inset-inline-start:4rem;inset-block-end:0;writing-mode:vertical-rl;font-feature-settings:normal;font-family:var(--font-italiana);font-size:8.8rem;line-height:1;letter-spacing:.05em;color:var(--base-color)}.page-top .concept__photo{position:relative;margin-inline:-1.6rem}.page-top .concept__photo::after{content:"";aspect-ratio:135/109;-webkit-mask:url(../images/icon_logo_01.svg) no-repeat center/contain;mask:url(../images/icon_logo_01.svg) no-repeat center/contain;pointer-events:none;inline-size:20.4rem;position:absolute;inset:26.5rem -0.8rem auto auto;background:linear-gradient(227deg, #9d884e 8%, var(--color-dark-brown) 87%);mix-blend-mode:plus-lighter}.page-top .concept__photo img{display:block;block-size:auto}.page-top .concept__photo img:first-child{inline-size:27.9rem;margin:0 0 4.8rem auto}.page-top .concept__photo img:last-child{inline-size:25.9rem}.page-top .concept .heading01{margin-block-end:-1.6rem}.page-top .concept>.c-desc{gap:3.1rem;font-size:1.8rem}.page-top .concept>.c-desc p{text-align:center}.page-top .concept>.c-desc p .marker{font-weight:700;text-decoration-line:underline;text-decoration-color:#cfc5b4;text-decoration-thickness:.5rem;text-decoration-skip-ink:none;text-underline-offset:-0.1rem}.page-top .concept__list{display:flex;flex-direction:column;gap:4.8rem;margin-block-end:1.6rem}.page-top .concept__item{position:relative;background:var(--base-color);box-shadow:0 0 10px rgba(0,0,0,.1);padding:4.5rem 1.6rem 4rem}.page-top .concept__item>img{inline-size:100%;block-size:auto;margin-block-end:2.4rem}.page-top .concept__item:nth-of-type(even) .concept__num{inset-block:0 auto}.page-top .concept__num{inline-size:15.8rem;block-size:5.4rem;display:flex;align-items:flex-end;gap:.9rem;position:absolute;inset-inline-start:0;inset-block-end:0;z-index:1;writing-mode:vertical-rl;font-feature-settings:normal;background:var(--color-brown);padding-block:.8rem 1rem;padding-inline:2rem 1.2rem}.page-top .concept__num .en{font-family:var(--font-italiana);font-size:2.4rem;line-height:1;letter-spacing:.05em;color:#ebe4d7;border-block-end:1px solid #ebe4d7;padding-block-end:.4rem}.page-top .concept__num .num{font-family:var(--font-italiana);font-size:7rem;line-height:.6;color:#ebe4d7}.page-top .concept__itemTitle{font-family:var(--font-secondary);font-weight:400;font-size:2.2rem;line-height:var(--lh-md);text-align:center;margin-block-end:1.6rem}.page-top .treatment{padding:7.2rem 1.6rem 4.8rem}.page-top .treatment__links{display:flex;gap:.8rem}.page-top .treatment__links li{inline-size:calc((100% - 1.6rem)/3)}.page-top .treatment__links li a{display:block;position:relative;will-change:filter;transition:filter .3s}@media(hover: hover){.page-top .treatment__links li a:hover{filter:brightness(1.1)}}.page-top .treatment__links li a::after{content:"";position:absolute;inset:.4rem;border:1px solid hsla(0,0%,100%,.6);pointer-events:none}.page-top .treatment__links li a img{inline-size:100%;block-size:auto}.page-top .treatment__label{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.4rem;position:absolute;inset:0;line-height:1;white-space:nowrap;color:var(--base-color);padding-block-end:.7rem}.page-top .treatment__label::after{content:"";inline-size:1.5rem;aspect-ratio:1;background:url(../images/icon_home_arrow_01.svg) no-repeat center/contain}.page-top .treatment__label .en{font-family:var(--font-italiana);font-size:1.6rem}.page-top .treatment__label .jp{font-family:var(--font-secondary);font-size:1.8rem;font-weight:600;letter-spacing:.1em}.page-top .treatment__label .small{font-family:var(--font-secondary);font-size:1.4rem;font-weight:600;letter-spacing:.05em}.page-top .treatmentType{box-shadow:0 0 10px rgba(0,0,0,.1);padding:4.8rem 1.6rem 7.2rem;margin:0 1.6rem 7.2rem}.page-top .treatmentType__visual{position:relative;padding:5.4rem 0 0 6.6rem;margin:0 -1.6rem 4rem}.page-top .treatmentType__visual::before,.page-top .treatmentType__visual::after{content:"";inline-size:30.4rem;block-size:20.3rem;position:absolute;pointer-events:none}.page-top .treatmentType__visual::before{inset:0 auto auto 0;z-index:-1}.page-top .treatmentType__visual::after{inset:2.5rem auto auto 3.4rem;border:1px solid;mix-blend-mode:multiply}.page-top .treatmentType__visual img{inline-size:30.4rem;block-size:auto}.page-top .treatmentType__en{position:absolute;inset:1rem auto auto 1.6rem;z-index:1;font-family:var(--font-italiana);font-size:8.8rem;line-height:1;letter-spacing:.05em}.page-top .treatmentType__title{display:flex;flex-direction:column;align-items:center;gap:1.2rem;font-family:var(--font-secondary);font-weight:400;line-height:var(--lh-sm);text-align:center;margin-block-end:2.4rem}.page-top .treatmentType__title .sub{font-size:2.2rem}.page-top .treatmentType__title .main{font-size:4rem;font-weight:600;letter-spacing:.1em}.page-top .treatmentType>.c-desc{margin-block-end:3.2rem}.page-top .treatmentType__subTitle{font-family:var(--font-secondary);font-weight:400;font-size:2.2rem;line-height:var(--lh-sm);letter-spacing:.1em;border-inline-start:2px solid;padding-inline-start:.8rem}.page-top .treatmentType .case .heading01__en{font-size:6.4rem}.page-top .treatmentType .case .heading01__title .small{font-size:2.4rem}.page-top .treatmentType__bnr{display:block;box-shadow:0 0 10px rgba(0,0,0,.1);transition:opacity .3s}@media(hover: hover){.page-top .treatmentType__bnr:hover{opacity:.8}}.page-top .treatmentType__bnr img{inline-size:100%;block-size:auto}.page-top .adult{background:#f4f7ff}.page-top .adult .treatmentType__visual::before{background:#d7def0}.page-top .adult .treatmentType__visual::after{border-color:#d7def0;clip-path:polygon(21.2rem 0, 100% 0, 100% 100%, 0 100%, 0 6.9rem, 21.2rem 6.9rem)}.page-top .adult .treatmentType__en{color:#8c96bb}.page-top .adult .treatmentType__title .main{color:#737ea4}.page-top .adult .treatmentType__subTitle{border-color:#8c96bb}.page-top .adult .case .heading01__en{color:#8c96bb}.page-top .adult__worry{position:relative;background:#a9aeb9;padding:3.2rem 2rem 4rem;margin-block-end:3.4rem}.page-top .adult__worry::after{content:"";inline-size:2rem;block-size:4.4rem;position:absolute;inset:auto auto -2.4rem 50%;background:url(../images/home_12.svg) no-repeat center/contain;mix-blend-mode:multiply;translate:-50% 0}.page-top .adult__worry ul{display:flex;flex-direction:column;gap:2rem}.page-top .adult__worry ul li{position:relative;line-height:1.6;color:var(--base-color);border-block-end:1px dashed #dbdbdb;padding:0 0 .8rem 2.5rem}.page-top .adult__worry ul li svg{inline-size:1.7rem;aspect-ratio:1;position:absolute;inset:.5rem auto auto 0;fill:#eff1f6}.page-top .adult__worryTitle{inline-size:28.1rem;min-block-size:12.6rem;font-family:var(--font-secondary);font-weight:400;font-size:2.2rem;line-height:1.3;letter-spacing:.1em;text-align:center;color:var(--base-color);background:url(../images/home_11.svg) no-repeat center top/100% auto;padding-block-start:3.1rem;margin:0 auto 2.4rem}.page-top .adult__lead{display:flex;flex-direction:column;align-items:center;gap:.8rem;font-family:var(--font-secondary);font-weight:400;font-size:2.2rem;line-height:1.5;letter-spacing:.1em;text-align:center;margin-block-end:4rem}.page-top .adult__lead .line{display:flex;align-items:center;gap:.4rem;line-height:1}.page-top .adult__lead .line .mark{font-size:2.6rem;font-weight:600;letter-spacing:.1em;color:var(--base-color);background:#8d9ac3;padding:.8rem 1rem}.page-top .adult__block{display:flex;flex-direction:column;gap:1.6rem;margin-block-end:3.2rem}.page-top .adult__block:has(>.adult__device){margin-block-end:8.8rem}.page-top .adult__block .note{font-size:1.4rem;line-height:1.5}.page-top .adult__bnr{display:flex;flex-direction:column;gap:2.4rem;margin-block-end:4.8rem}.page-top .adult__bnr a{display:block;box-shadow:0 0 10px rgba(0,0,0,.1);will-change:filter;transition:filter .3s}@media(hover: hover){.page-top .adult__bnr a:hover{filter:brightness(1.1)}}.page-top .adult__bnr img{inline-size:100%;block-size:auto}.page-top .adult__device{position:relative}.page-top .adult__device::before{content:"";inline-size:28.4rem;position:absolute;inset:4.1rem -1.6rem -4.8rem auto;z-index:-1;background:#f4f7ff;mix-blend-mode:multiply;pointer-events:none}.page-top .adult__device .c-desc{margin-block-end:2.4rem}.page-top .adult__deviceList{display:flex;flex-direction:column;gap:5.1rem;margin-block-end:6.7rem}.page-top .adult__deviceList li{position:relative}.page-top .adult__deviceList li::after{content:"";position:absolute;inset:.8rem;border:1px solid #f4f7ff;pointer-events:none}.page-top .adult__deviceList li:nth-of-type(even) p{inset:auto auto 0 0}.page-top .adult__deviceList img{inline-size:100%;block-size:auto}.page-top .adult__deviceList p{position:absolute;inset:auto 0 0 auto;z-index:1;font-family:var(--font-secondary);font-weight:400;font-size:2rem;line-height:1.2;letter-spacing:.1em;color:var(--base-color);background:#8d9ac3;padding:.8rem 1.6rem}.page-top .adult__btn{display:flex;flex-direction:column;gap:2.4rem}.page-top .teen{background:#f2f9ff}.page-top .teen .treatmentType__visual{padding:5.4rem 6.6rem 0 0}.page-top .teen .treatmentType__visual::before{inset:0 0 auto auto;background:#c4dcee}.page-top .teen .treatmentType__visual::after{border-color:#d7e4f0;clip-path:polygon(0 0, 13.2rem 0, 13.2rem 6.9rem, 100% 6.9rem, 100% 100%, 0 100%)}.page-top .teen .treatmentType__en{inset:1rem 1.6rem auto auto;color:#75a7d0}.page-top .teen .treatmentType__title .main{color:#75a7d0}.page-top .teen .treatmentType__subTitle{border-color:#8abcd9}.page-top .teen .treatmentType__bnr{margin-block-end:5.6rem}.page-top .teen__merit{display:flex;flex-direction:column;gap:1.6rem;margin-block-end:4rem}.page-top .teen__merit ol{display:flex;flex-direction:column;gap:1.6rem}.page-top .teen__merit ol li{display:flex;background:var(--base-color)}.page-top .teen__merit ol li .num{inline-size:6.4rem;aspect-ratio:1;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;background:#8abcd9}.page-top .teen__merit ol li .num .en{font-family:var(--font-italiana);font-size:1.6rem;line-height:1;color:var(--base-color);border-block-end:1px solid #cfe2ed;padding-block-end:.4rem}.page-top .teen__merit ol li .num .digit{font-family:var(--font-italiana);font-size:4rem;line-height:.5;color:var(--base-color)}.page-top .teen__merit .text{align-self:center;font-size:1.8rem;line-height:1.4;padding:.8rem 0 .8rem 1.6rem}.page-top .teen__catch{display:flex;flex-direction:column;align-items:center;gap:.8rem;font-family:var(--font-secondary);font-weight:400;font-size:1.8rem;line-height:1.5;letter-spacing:.1em;text-align:center;background:url(../images/home_19.svg) no-repeat center/100% auto;margin:0 -0.4rem 11rem}.page-top .teen__catch .main{font-size:2.8rem;font-weight:600;line-height:1}.page-top .teen__catch .small{font-size:2.4rem;font-weight:600}.page-top .teen__goal{display:flex;flex-direction:column;gap:1.4rem;position:relative;padding:0 3.2rem 4.3rem;margin:0 -0.4rem 5.6rem}.page-top .teen__goal::before,.page-top .teen__goal::after{content:"";position:absolute;border:1px solid #8abcd9;pointer-events:none}.page-top .teen__goal::before{inset:0 .8rem .8rem 0}.page-top .teen__goal::after{inset:.8rem 0 0 .8rem}.page-top .teen__goal ul{display:flex;flex-direction:column;gap:1.6rem}.page-top .teen__goal ul li{position:relative;line-height:1.4;border-block-end:1px dashed #73abcc;padding:0 0 .8rem 2.5rem}.page-top .teen__goal ul li svg{inline-size:1.7rem;aspect-ratio:1;position:absolute;inset:.2rem auto auto 0;fill:#73abcc}.page-top .teen__goalTitle{position:relative;z-index:1;font-family:var(--font-secondary);font-weight:400;font-size:2.2rem;line-height:var(--lh-sm);text-align:center;background:#f2f9ff;padding:.8rem;margin:-2.3rem auto 0}.page-top .teen__goalTitle::before{content:"";inline-size:11.6rem;aspect-ratio:116/67;position:absolute;inset:auto auto 100% 50%;background:url(../images/home_20.svg) no-repeat center/contain;translate:-50% 0}.page-top .teen__schedule{display:flex;flex-direction:column;gap:2.4rem;margin-block-end:5.6rem}.page-top .teen__schedule ol{display:flex;flex-direction:column;gap:4.8rem;position:relative}.page-top .teen__schedule ol::before{content:"";position:absolute;inset:0 auto 0 50%;border-inline-start:2px dotted #757575}.page-top .teen__schedule ol li{position:relative}.page-top .teen__schedule ol li img{inline-size:100%;block-size:auto}.page-top .teen__schedule ol li .num{inline-size:6rem;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;position:absolute;inset:0 auto auto 0;background:#8abcd9}.page-top .teen__schedule ol li .num .en{font-family:var(--font-italiana);font-size:1.4rem;line-height:1;color:var(--base-color);border-block-end:1px solid var(--base-color);padding-block-end:.4rem}.page-top .teen__schedule ol li .num .digit{font-family:var(--font-italiana);font-size:4.2rem;line-height:.5;color:var(--base-color)}.page-top .teen__schedule ol li .body{display:flex;flex-direction:column;align-items:center;gap:1.6rem;background:var(--base-color);padding:2rem 1.6rem}.page-top .teen__schedule ol li .body .label{font-family:var(--font-secondary);font-weight:400;font-size:2rem;line-height:1;background:#eff9ff;border-radius:2.4rem;padding:.8rem 2.4rem}.page-top .teen__stepTitle{font-family:var(--font-secondary);font-weight:400;font-size:2.2rem;line-height:var(--lh-sm);text-align:center}.page-top .teen__stepTitle .small{font-size:1.8rem}.page-top .children{background:#fff8eb}.page-top .children .treatmentType__visual::before{background:#fff4e0}.page-top .children .treatmentType__visual::after{border-color:#fde5bb;clip-path:polygon(27.5rem 0, 100% 0, 100% 100%, 0 100%, 0 6.9rem, 27.5rem 6.9rem)}.page-top .children .treatmentType__en{font-size:6.4rem;color:#f2b156}.page-top .children .treatmentType__title .main{color:#f2b156}.page-top .children__habit{position:relative;padding-block-end:9.1rem;margin-block-end:2.4rem}.page-top .children__habit::after{content:"";inline-size:2rem;block-size:4.4rem;position:absolute;inset:auto auto 0 50%;background:url(../images/home_33.svg) no-repeat center/contain;mix-blend-mode:multiply;translate:-50% 0}.page-top .children__habit ul{display:flex;flex-wrap:wrap;justify-content:center;gap:1.6rem 3.8rem}.page-top .children__habit ul li{inline-size:15rem;display:flex;flex-direction:column;align-items:center}.page-top .children__habit ul li:nth-of-type(even){translate:0 3.2rem}.page-top .children__habit img{inline-size:13.3rem;block-size:auto;border-radius:50%}.page-top .children__habit p{line-height:1.4;white-space:nowrap;text-align:center}.page-top .children__habit p::before{content:"";inline-size:2px;block-size:2.4rem;display:block;position:relative;background:#eba33b;margin:-1.2rem auto .4rem}.page-top .children__habitTitle{inline-size:32.4rem;min-block-size:14.5rem;font-family:var(--font-secondary);font-weight:400;font-size:2.2rem;line-height:1.4;letter-spacing:.1em;text-align:center;color:var(--base-color);background:url(../images/home_26.svg) no-repeat center top/100% auto;padding-block-start:4.4rem;margin:0 auto 2.4rem}.page-top .children__care{display:flex;flex-direction:column;gap:1.6rem;margin-block-end:4.8rem}.page-top .children__lead{display:flex;flex-direction:column;align-items:center;gap:.4rem;font-family:var(--font-secondary);font-weight:400;font-size:2.2rem;line-height:1.6;letter-spacing:.1em;text-align:center}.page-top .children__lead .line{display:flex;align-items:center;gap:.4rem}.page-top .children__lead .mark{font-size:2.6rem;font-weight:600;letter-spacing:.1em;line-height:1;color:var(--base-color);background:#eba33b;padding:.8rem 1rem}.page-top .children>.c-button{margin-block-end:6.4rem}.page-top .children .contact{position:relative;background:var(--base-color);box-shadow:0 0 10px rgba(0,0,0,.1);padding:4rem 2rem;margin-block-end:5.6rem}.page-top .children .contact .c-btnUnit .mail{background:var(--color-light-beige)}.page-top .children .contact::after{content:"";aspect-ratio:135/109;-webkit-mask:url(../images/icon_logo_01.svg) no-repeat center/contain;mask:url(../images/icon_logo_01.svg) no-repeat center/contain;pointer-events:none;inline-size:30.8rem;position:absolute;inset:49.1rem auto auto 10.7rem;z-index:1;background:linear-gradient(227deg, #9d884e 8%, var(--color-dark-brown) 87%);opacity:.05;mix-blend-mode:multiply}.page-top .children .contact__en{font-family:var(--font-italiana);font-size:5.6rem;line-height:1;letter-spacing:.05em;text-align:center;color:#f2b156;margin-block-end:2.4rem}.page-top .children .contact__en::after{content:"";inline-size:21.9rem;block-size:1.1rem;display:block;background:url(../images/home_34.svg) no-repeat center/contain;margin:.8rem auto 0}.page-top .children .contact__text{display:flex;flex-direction:column;gap:1.6rem;margin-block-end:4rem}.page-top .children .contact__text p{display:flex;flex-direction:column;align-items:center;gap:.8rem;font-family:var(--font-secondary);font-weight:400;font-size:1.8rem;line-height:var(--lh-sm);letter-spacing:.05em;text-align:center}.page-top .children .contact__text .line{display:flex;align-items:center;gap:.4rem}.page-top .children .contact__text .mark{font-weight:600;line-height:1;background:#fff8eb;padding:.8rem}.page-top .children .case{margin-block-end:5.7rem}.page-top .children .case .heading01__en{color:#f2b156}.page-top .children .case .imageSlider__after::after{background:#eba33b}.page-top .opinion{padding:0 1.5rem 7.2rem}.page-top .opinion__inner{position:relative;padding:0 2.1rem 5.6rem}.page-top .opinion__inner::before,.page-top .opinion__inner::after{content:"";position:absolute;border:1px solid var(--color-light-brown);pointer-events:none}.page-top .opinion__inner::before{inset:4.8rem .8rem .6rem 0}.page-top .opinion__inner::after{inset:5.4rem 0 0 .8rem}.page-top .opinion__heading{inline-size:29.1rem;position:relative;z-index:1;background:var(--base-color);margin:0 auto 3.2rem}.page-top .opinion__heading .heading01__en{font-size:4rem}.page-top .opinion__lead{font-family:var(--font-secondary);font-weight:400;font-size:2rem;line-height:var(--lh-sm);letter-spacing:.1em;text-align:center;margin-block-end:2rem}.page-top .opinion__list{display:flex;flex-direction:column;gap:1.6rem;margin:0 1.1rem 4.8rem}.page-top .opinion__list li{position:relative;line-height:var(--lh-sm);border-block-end:1px dashed var(--color-brown);padding:0 0 .8rem 2.5rem}.page-top .opinion__list li svg{inline-size:1.7rem;aspect-ratio:1;position:absolute;inset:.2rem auto auto 0;fill:var(--color-beige)}.page-top .opinion .c-btnUnit .reservation{background:var(--color-brown)}.page-top .opinion .c-btnUnit .tel{background:var(--color-light-brown)}.page-top .opinion .c-btnUnit .mail{background:var(--color-light-beige)}.page-top .doctor{padding:0 1.6rem 7.2rem}.page-top .doctor::after{content:"";aspect-ratio:135/109;-webkit-mask:url(../images/icon_logo_01.svg) no-repeat center/contain;mask:url(../images/icon_logo_01.svg) no-repeat center/contain;pointer-events:none;inline-size:52rem;position:absolute;inset:45.5rem auto auto 50%;z-index:-1;background:linear-gradient(227deg, #9d884e 8%, var(--color-dark-brown) 87%);opacity:.03;translate:-50% 0}.page-top .doctor .c-doctor{margin-block-end:4.8rem}.page-top .doctor .c-doctor__item{margin-inline:-1.6rem;padding:7.2rem 1.6rem .6rem}.page-top .doctor .c-doctor__item::after{inset-inline-start:4rem}.page-top .doctor .c-doctor__item .heading01{margin-block-end:0}.page-top .doctor .c-doctor__name{margin-block-end:1.6rem}.page-top .doctor .c-doctor__list{padding-inline:0}.page-top .doctor .c-doctor__list::before{content:none}.page-top .doctor .c-desc{margin-inline:1.6rem}.page-top .doctor .c-desc p{text-align:center}.page-top .doctor .c-button{inline-size:min(35.4rem,100%)}.page-top .features{background:var(--base-color) url(../images/bg_home_02.webp) no-repeat center/cover;box-shadow:0 0 10px rgba(0,0,0,.1);padding:7.2rem 1.6rem;margin-inline:1.6rem}.page-top .features .heading01__title .num{font-size:4.4rem;line-height:1}.page-top .features__list{display:flex;flex-direction:column;gap:4.8rem;margin-block-end:4.8rem}.page-top .features__list li{display:flex;flex-direction:column;gap:1.6rem}.page-top .features__photo{position:relative;padding-block-start:3rem;margin-block-end:.8rem}.page-top .features__photo .num{inline-size:6rem;aspect-ratio:1;display:flex;align-items:center;justify-content:center;position:absolute;inset:0 auto auto 50%;z-index:1;font-family:var(--font-italiana);font-size:3.2rem;line-height:1;color:var(--base-color);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.4rem;background:var(--color-brown);translate:-50% 0;padding-block-end:.8rem}.page-top .features__photo img{inline-size:100%;block-size:auto}.page-top .features__itemTitle{font-family:var(--font-secondary);font-weight:400;font-size:2.2rem;line-height:var(--lh-md);letter-spacing:.1em;text-align:center}.page-top .faq{padding:7.2rem 1.6rem}.page-top .faq .heading01__en .amp{font-family:var(--font-secondary);font-weight:300}.page-top .calendar{background:#fefbf6;box-shadow:0 0 10px rgba(0,0,0,.1);padding:4.8rem 1.6rem;margin:0 1.6rem 2.4rem}.page-top .calendar__embed{inline-size:100%;aspect-ratio:338/345;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;background:#d9d9d9}.page-top .news{display:flex;flex-direction:column;gap:4rem;padding:4.8rem 1.6rem 7.2rem}.page-top .news .heading01{margin-block-end:0}.page-top .news__tabs{display:flex;justify-content:center;gap:.6rem;margin-block-end:-0.8rem}.page-top .news__tabs button{inline-size:calc((100% - 1.2rem)/3);block-size:4.5rem;font-size:1.6rem;font-weight:500;line-height:1;border:1px solid var(--color-beige);border-radius:2.8rem;transition:color .3s,background-color .3s,border-color .3s}@media(hover: hover){.page-top .news__tabs button:hover{color:var(--base-color);background:var(--color-brown);border-color:var(--color-brown)}}.page-top .news__tabs button.is-current{color:var(--base-color);background:var(--color-brown);border-color:var(--color-brown)}.page-top .news__panel{display:flex;flex-direction:column;gap:2.4rem}.page-top .news__panel[hidden]{display:none}.page-top .news__item{display:flex;flex-direction:column;gap:.8rem}@media(hover: hover){.page-top .news__item:hover .news__title{text-decoration:none}}.page-top .news__meta{display:flex;align-items:center;gap:1.6rem;line-height:1}.page-top .news__meta .cat{min-inline-size:8rem;font-size:1.4rem;text-align:center;color:var(--base-color);background:var(--color-brown);border-radius:2rem;padding:.8rem 1rem}.page-top .news__title{overflow:hidden;line-height:var(--lh-md);white-space:nowrap;text-overflow:ellipsis;text-decoration:underline}.page-top .news .c-button{inline-size:21.8rem}