.br-none-sp{display:inline}@media(max-width:767px){.br-none-sp{display:none}}.br-none-pc{display:none}@media(max-width:767px){.br-none-pc{display:inline}}::selection{background-color:#000;color:#e3e0db}.html-body{overflow-x:auto}.horizontal-viewport{width:100%}.horizontal-track{display:flex;width:max-content}@media(max-width:767px){.horizontal-track{display:block;width:100%;height:auto}}html.is-horizontal-scroll{overflow:hidden;scroll-behavior:auto}html.is-horizontal-scroll .html-body{overflow:clip}html.is-horizontal-scroll .horizontal-viewport{height:100vh;height:100dvh;overflow-x:auto;overflow-y:hidden;scroll-behavior:auto;scrollbar-width:none}html.is-horizontal-scroll .horizontal-viewport::-webkit-scrollbar{display:none}html.is-horizontal-scroll .horizontal-viewport.lenis-stopped{overflow:clip}html.is-horizontal-scroll .horizontal-viewport.lenis-smooth iframe{pointer-events:none}:focus-visible{outline:2px solid currentColor;outline-offset:4px}.html-main{display:flex;width:max-content;height:100vh;height:100dvh;flex-shrink:0}.html-main>*{flex-shrink:0;height:100vh;height:100dvh;overflow:hidden}@media(max-width:767px){.html-main>*{height:auto}}@media(max-width:767px){.html-main{display:block;width:100%;height:auto}}.nav{z-index:998;position:fixed;top:0;left:0;width:fit-content;height:100vh;height:100dvh;background-color:#7e1a1a;color:#fff;padding:3.75rem 2.5rem 3.13rem;display:flex;flex-direction:column;justify-content:space-between;gap:2.5rem;transition:transform .75s cubic-bezier(.22,1,.36,1);transform:translate3d(-100%,0,0)}@media(max-width:767px){.nav{width:100%;height:100svh;padding:min(21vw,11svh) 8.9vw min(15vw,8svh);overflow-y:auto;left:-100%;transform:none;transition-property:left}}.nav a[href]{transition:opacity .4s ease}.nav a[href]:focus-visible{opacity:.7}@media(hover:hover){.nav a[href]:hover{opacity:.7}}@media(prefers-reduced-motion:reduce){.nav a[href]{transition:none}}.nav>.main,.nav>.sub{opacity:0;transform:translate3d(0,.75rem,0);transition:opacity .25s ease,transform .25s ease}.nav .nav-button{position:absolute;right:0;top:50%;transform:translate3d(1.31rem,-50%,0);cursor:pointer;width:1.31rem;height:2.56rem;padding-left:.63rem}@media(max-width:767px){.nav .nav-button{position:fixed;top:3.06rem;right:7.7vw;width:3.13rem;height:2.75rem;padding:1rem 0;transform:none}}.nav .nav-button .inner{width:100%;height:100%;position:relative}.nav .nav-button .line{position:absolute;top:0;width:1px;height:100%;background-color:#7e1a1a}@media(max-width:767px){.nav .nav-button .line{width:100%;height:1px;transition:transform .3s ease,opacity .3s ease,background-color .3s ease}}@media(max-width:767px)and (prefers-reduced-motion:reduce){.nav .nav-button .line{transition:none}}.nav .nav-button .line:nth-of-type(1){left:0}@media(max-width:767px){.nav .nav-button .line:nth-of-type(1){top:0}}.nav .nav-button .line:nth-of-type(2){--line-delay: .2s;left:0;right:0;margin:auto}@media(max-width:767px){.nav .nav-button .line:nth-of-type(2){top:0;bottom:0}}.nav .nav-button .line:nth-of-type(3){--line-delay: .4s;right:0}@media(max-width:767px){.nav .nav-button .line:nth-of-type(3){top:auto;bottom:0}}@media(prefers-reduced-motion:no-preference){.nav .nav-button:focus-visible .line{animation:link-arrow-pulse .8s ease-in-out var(--line-delay, 0s) both}}@media(prefers-reduced-motion:no-preference)and (hover:hover){.nav .nav-button:hover .line{animation:link-arrow-pulse .8s ease-in-out var(--line-delay, 0s) both}}@media(max-width:767px){.nav .nav-button:hover .line,.nav .nav-button:focus-visible .line{animation:none}}.nav.is-active{transform:translateZ(0);transition-duration:1.2s}@media(max-width:767px){.nav.is-active{left:0;transform:none}.nav.is-active .nav-button .line{background-color:#fff}.nav.is-active .nav-button .line:nth-of-type(1){transform:translateY(.34rem) rotate(45deg)}.nav.is-active .nav-button .line:nth-of-type(2){opacity:0}.nav.is-active .nav-button .line:nth-of-type(3){transform:translateY(-.34rem) rotate(-45deg)}}.nav.is-active>.main,.nav.is-active>.sub{opacity:1;transform:translateZ(0);transition:opacity 1s ease,transform 1s cubic-bezier(.22,1,.36,1);transition-delay:.2s}.nav.is-active>.sub{transition-delay:.32s}.nav.is-active.is-initial-open{transition-duration:2.4s;transition-timing-function:cubic-bezier(.25,.1,.25,1)}.nav.is-active.is-initial-open>.main,.nav.is-active.is-initial-open>.sub{transition-duration:1.6s;transition-delay:.5s}@media(prefers-reduced-motion:reduce){.nav,.nav>.main,.nav>.sub,.nav.is-active>.main,.nav.is-active>.sub,.nav.is-active.is-initial-open,.nav.is-active.is-initial-open>.main,.nav.is-active.is-initial-open>.sub{transition:none}}.nav .logo{display:block;width:6.25rem}@media(max-width:767px){.nav .logo{width:min(29vw,15svh);max-width:6.88rem}}.nav .list{margin-top:6.25rem}@media(max-width:767px){.nav .list{margin-top:min(27vw,14svh);padding-left:2vw}}.nav .list .nav-list{display:flex;flex-direction:column;gap:.88rem}@media(max-width:767px){.nav .list .nav-list{gap:min(5.6vw,3svh)}}.nav .list .nav-list .list-link{font-size:1rem;line-height:1.75em;padding-left:.7em;text-indent:-.7em;display:inline-block}@media(max-width:767px){.nav .list .nav-list .list-link{font-size:min(1.13rem,2.4svh)}}@media(max-width:767px){.nav .sub{position:absolute;right:10.3vw;bottom:min(15vw,8svh)}}.nav .sub .instagram{display:block;width:1.25rem}@media(max-width:767px){.nav .sub .instagram{width:min(1.25rem,2.7svh)}}.nav .sub .lang{margin-top:1.88rem;display:flex;gap:1.13rem}.nav .sub .lang .lang-item{font-size:1rem;font-weight:400;line-height:1em}@media(max-width:767px){.nav .sub .lang .lang-item{font-size:min(1rem,2.2svh)}}.nav .sub .lang .lang-item+.lang-item{border-left:1px solid #fff;padding-left:1.13rem}.nav-cta{z-index:997;position:fixed;top:1.88rem;right:1.88rem;opacity:1;visibility:visible;transition:opacity .3s ease,visibility 0s}.nav-cta.is-footer-hidden{visibility:hidden;opacity:0;pointer-events:none;transition-delay:0s,.3s}.nav-cta.is-red{color:#8a0000}@media(prefers-reduced-motion:reduce){.nav-cta{transition:none}}@media(max-width:767px){.nav-cta{top:auto;bottom:7.7vw;right:7.7vw;left:7.7vw}}.common-button-cta{border:1px solid currentColor;color:#fff;display:flex;align-items:center;justify-content:center;padding:.94rem 1.88rem;border-radius:1rem;gap:.94rem}.common-button-cta .en{font-family:var(--font-en);font-weight:400;font-size:1.13rem}.common-button-cta .ja{font-size:1rem;white-space:nowrap}.common-button-cta .ja:before{content:"";width:1px;height:.81rem;background-color:currentColor;display:inline-block;margin-right:.94rem}.common-title{display:flex;flex-direction:column;gap:.25rem}.common-title .ja{font-size:1.63rem;line-height:1.5em}@media(max-width:767px){.common-title .ja{font-size:1.13rem}}.common-title .en{font-family:var(--font-en);font-size:1.25rem;line-height:1.5em}@media(max-width:767px){.common-title .en{font-size:1.13rem}}.common-heading{font-size:1.63rem;line-height:2em;letter-spacing:.07em}@media(max-width:767px){.common-heading{font-size:1.38rem;line-height:2em}}.common-heading.vertical{writing-mode:vertical-rl}.common-table{width:27rem}@media(max-width:767px){.common-table{width:100%}}.common-table tr{border-top:1px solid #8a0000;border-bottom:1px solid #8a0000}@media(max-width:767px){.common-table tr.pc{display:none}}.common-table tr.sp{display:none}@media(max-width:767px){.common-table tr.sp{display:table-row}}.common-table tr th,.common-table tr td{font-size:.88rem;line-height:2em;text-align:left;padding:.94rem .31rem}@media(max-width:767px){.common-table tr th .pc,.common-table tr td .pc{display:none}}.common-table tr th{width:1%;min-width:6.38rem;white-space:nowrap;vertical-align:top}@media(max-width:767px){.common-table tr th{min-width:15.3vw}}@media(max-width:767px){.common-table{width:100%;overflow-wrap:anywhere}}.common-button-big{font-family:var(--font-en);font-weight:400;font-size:1.31rem;color:#fff;display:flex;align-items:center;gap:1.25rem}.common-button-link{display:flex;gap:.63rem 1rem;align-items:center}.common-button-link .text{font-size:1rem;line-height:1.5em;position:relative}.common-button-link .text:after{content:"";position:absolute;left:0;bottom:.2em;width:100%;height:.5px;background-color:currentColor}.common-button-link.en{font-family:var(--font-en)}.common-button-link.vertical{flex-direction:column;align-items:flex-start}@media(max-width:767px){.common-button-link.vertical{align-items:flex-end}}@media(prefers-reduced-motion:no-preference){.common-button-link:focus-visible.common-button-link .text:after,.common-button-big:focus-visible.common-button-link .text:after{animation:link-underline-flow .8s ease-in-out both}.common-button-link:focus-visible .common-icon-arrow:before,.common-button-link:focus-visible .common-icon-arrow>span,.common-button-link:focus-visible .common-icon-arrow:after,.common-button-big:focus-visible .common-icon-arrow:before,.common-button-big:focus-visible .common-icon-arrow>span,.common-button-big:focus-visible .common-icon-arrow:after{animation:link-arrow-pulse .8s ease-in-out var(--arrow-delay, 0s) both}}@media(prefers-reduced-motion:no-preference)and (hover:hover){.common-button-link:hover.common-button-link .text:after,.common-button-big:hover.common-button-link .text:after{animation:link-underline-flow .8s ease-in-out both}.common-button-link:hover .common-icon-arrow:before,.common-button-link:hover .common-icon-arrow>span,.common-button-link:hover .common-icon-arrow:after,.common-button-big:hover .common-icon-arrow:before,.common-button-big:hover .common-icon-arrow>span,.common-button-big:hover .common-icon-arrow:after{animation:link-arrow-pulse .8s ease-in-out var(--arrow-delay, 0s) both}}@media(prefers-reduced-motion:no-preference){.common-button-link .common-icon-arrow>span,.common-button-big .common-icon-arrow>span{--arrow-delay: .2s}.common-button-link .common-icon-arrow:after,.common-button-big .common-icon-arrow:after{--arrow-delay: .4s}}@keyframes link-underline-flow{0%{opacity:1;transform:scaleX(1);transform-origin:right center}45%{opacity:0;transform:scaleX(0);transform-origin:right center}46%{opacity:0;transform:scaleX(0);transform-origin:left center}to{opacity:1;transform:scaleX(1);transform-origin:left center}}@keyframes link-arrow-pulse{0%,to{opacity:1}50%{opacity:0}}.common-icon-arrow{width:1.06rem;height:.94rem;display:flex;align-items:center}.common-icon-arrow:before,.common-icon-arrow:after{content:"";display:block}.common-icon-arrow:before,.common-icon-arrow:after,.common-icon-arrow span{width:.36rem;height:.94rem;background:url(../img/icon-arrow-single-white.svg) no-repeat center/contain}.common-icon-arrow.reverse{transform:scaleX(-1)}.common-icon-arrow.red:before,.common-icon-arrow.red:after,.common-icon-arrow.red span{background-image:url(../img/icon-arrow-single-red.svg)}.section-hero{display:flex}@media(max-width:767px){.section-hero{width:100%;height:auto;overflow:visible;display:block;padding:0}}.section-hero .fv-area{position:relative;width:calc(100vw + 15.38rem);height:100%}.section-hero .fv-area .bg{position:relative;overflow:hidden;width:100%;height:100%}.section-hero .fv-area .bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.05)}.section-hero .fv-area .bg>picture:first-child img{opacity:1}.section-hero .fv-area .logo{display:none}@media(max-width:767px){.section-hero .fv-area .logo{display:block;position:absolute;left:8.9vw;top:13.7svh;width:7.19rem}}.section-hero .fv-area .copy{position:absolute;left:6.56rem;bottom:3.13rem;z-index:1;font-size:1.5rem;letter-spacing:.12em;line-height:2.08em;writing-mode:vertical-rl;color:#fff}@media(min-width:768px){.section-hero .fv-area .copy{transition:transform .75s cubic-bezier(.22,1,.36,1)}html:has(.nav.is-active) .section-hero .fv-area .copy{transform:translate(var(--nav-width, 0px));transition-duration:1.2s}html:has(.nav.is-active.is-initial-open) .section-hero .fv-area .copy{transition-duration:2.4s;transition-timing-function:cubic-bezier(.25,.1,.25,1)}}@media(min-width:768px)and (prefers-reduced-motion:reduce){.section-hero .fv-area .copy{transition:none}}@media(max-width:767px){.section-hero .fv-area .copy{top:34svh;bottom:auto;left:8.3vw;font-size:min(1.25rem,2.5svh);line-height:2.4em}}.section-hero .fv-area .copy ruby{ruby-position:over;ruby-align:center}.section-hero .fv-area .copy rt{font-size:.5em;letter-spacing:.2em;position:relative;left:.4em}.section-hero .fv-area .scroll{position:absolute;right:18.32rem;bottom:2.75rem;z-index:1}@media(max-width:767px){.section-hero .fv-area .scroll{right:7.7vw;bottom:8.19rem;writing-mode:vertical-rl;font-size:1rem;gap:.75rem}.section-hero .fv-area .scroll .common-icon-arrow{writing-mode:horizontal-tb;transform:rotate(90deg);flex-shrink:0}}@media(max-width:767px){.section-hero .fv-area{width:100%;height:100svh}}.section-hero .intro-area{display:flex;padding:0 12.5rem 0 12.13rem}@media(max-width:767px){.section-hero .intro-area{flex-direction:column;padding:10.63rem 0 6.25rem}}.section-hero .intro-area .text{width:fit-content;background-color:#efeded;padding:1.25rem;position:relative;z-index:1;font-size:.88rem;line-height:2em}@media(max-width:767px){.section-hero .intro-area .text{font-size:.75rem}}.section-hero .intro-area .img{background-color:#cfcac4}.section-hero .intro-area .block-01{display:flex;flex-direction:column;align-items:flex-end}@media(max-width:767px){.section-hero .intro-area .block-01{padding-left:7.7vw}}.section-hero .intro-area .block-01 .img{margin-top:5.75rem;width:37.31rem}@media(max-width:767px){.section-hero .intro-area .block-01 .img{margin-top:0;width:100%}}.section-hero .intro-area .block-01 .text{margin-top:-2.63rem;margin-right:-2.25rem}@media(max-width:767px){.section-hero .intro-area .block-01 .text{margin-top:-13vw;margin-left:auto;margin-right:7.7vw}}.section-hero .intro-area .block-02{margin-left:10.63rem;display:flex;align-items:flex-end}@media(max-width:767px){.section-hero .intro-area .block-02{margin-top:13.3vw;flex-direction:column-reverse;margin-left:0;padding-left:7.7vw}}.section-hero .intro-area .block-02 .text{margin-bottom:16.75rem}@media(max-width:767px){.section-hero .intro-area .block-02 .text{margin-top:-23.8vw;margin-bottom:0;margin-left:0;margin-right:auto}}.section-hero .intro-area .block-02 .img{margin-left:-11.81rem;width:27.44rem}@media(max-width:767px){.section-hero .intro-area .block-02 .img{width:61vw;margin-left:auto;margin-right:0}}.section-hero .intro-area .block-03{margin-left:5.88rem;width:41.31rem;display:flex;flex-direction:column}@media(max-width:767px){.section-hero .intro-area .block-03{width:100%;margin-top:10.8vw;margin-left:0;justify-content:flex-start}}.section-hero .intro-area .block-03 .img-01{width:16.56rem;margin-top:5.75rem;margin-left:5.75rem;align-self:flex-start}@media(max-width:767px){.section-hero .intro-area .block-03 .img-01{width:37.7vw;margin-top:0;margin-left:13vw}}.section-hero .intro-area .block-03 .img-02{width:13.88rem;margin-top:-9.19rem;align-self:flex-end}@media(max-width:767px){.section-hero .intro-area .block-03 .img-02{width:44.1vw;margin-top:-19.5vw}}.section-hero .intro-area .block-03 .text{align-self:flex-start;margin-top:-2.19rem;margin-bottom:7.69rem}@media(max-width:767px){.section-hero .intro-area .block-03 .text{align-items:flex-end;margin-top:-11.5vw;margin-bottom:auto;margin-right:7.7vw;margin-left:auto}}.section-hero .intro-area .block-04{margin-left:-2.75rem;display:flex;align-items:center}@media(max-width:767px){.section-hero .intro-area .block-04{margin-top:24.9vw;margin-left:0;flex-direction:row-reverse}}.section-hero .intro-area .block-04 .text{margin-left:-2.75rem;margin-right:-2.25rem;margin-bottom:5.25rem}@media(max-width:767px){.section-hero .intro-area .block-04 .text{margin-left:-55.2vw;margin-right:0;margin-top:6.4vw;margin-bottom:auto;flex-shrink:0}}.section-hero .intro-area .block-04 .img{width:31.69rem}@media(max-width:767px){.section-hero .intro-area .block-04 .img{margin-left:0;margin-right:auto;width:calc(100% - 7.7vw)}}.section-news{padding:0 6.88rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6.69rem;background-color:#f2f0ec}@media(max-width:767px){.section-news{padding:25.6vw 7.7vw;gap:9.5vw}}.section-news .img{width:26.06rem}@media(max-width:767px){.section-news .img{width:100%}}.section-news .main{display:grid;grid-template-columns:auto 21.56rem;grid-template-rows:1fr auto;grid-template-areas:"title list" "link list";gap:0 5.31rem}@media(max-width:767px){.section-news .main{grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"title" "list" "link"}}.section-news .common-title{grid-area:title}.section-news .common-button-link{grid-area:link}@media(max-width:767px){.section-news .common-button-link{font-size:.88rem;margin-top:1.25rem}}.section-news .news-list-wrap{grid-area:list}@media(max-width:767px){.section-news .news-list-wrap{margin-top:16.4vw}}.section-news .news-list{display:flex;flex-direction:column;border-top:1px solid currentColor}.section-news .news-list .list-item{border-bottom:1px solid currentColor}.section-news .news-list .list-link{display:block;padding:.94rem 0;display:flex;align-items:flex-start;gap:1.25rem}.section-news .news-list .list-link .date{font-family:var(--font-en);font-weight:400;font-size:1rem;line-height:1.19em}.section-news .news-list .list-link .title{font-size:.88rem;line-height:1.57em;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.section-news .news-status{border-top:1px solid #8a0000;padding:1.5rem 0;font-size:.88rem;line-height:2em;height:100%}.section-stay{padding:4.13rem 13.69rem 3rem;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto;grid-template-areas:"desc-area info-area" "img-area info-area";gap:5.25rem 11.5rem}@media(max-width:767px){.section-stay{padding:0;display:flex;flex-direction:column;gap:0}}.section-stay .img-sp{display:none}@media(max-width:767px){.section-stay .img-sp{display:block}}.section-stay .desc-area{grid-area:desc-area;display:flex}@media(max-width:767px){.section-stay .desc-area{flex-direction:column;padding:14vw 7.7vw 13vw}}.section-stay .desc-area .header{display:flex;flex-direction:column;justify-content:space-between}@media(max-width:767px){.section-stay .desc-area .header{gap:4.75rem}}.section-stay .desc-area .texts{align-self:flex-end;margin-left:2.5rem;display:flex}@media(max-width:767px){.section-stay .desc-area .texts{width:100%;flex-direction:column}}.section-stay .desc-area .main-text{font-size:.88rem;line-height:2em}@media(max-width:767px){.section-stay .desc-area .main-text{width:100%;margin-left:0;margin-top:3.13rem}}.section-stay .desc-area .sub-text{margin-left:5.5rem;font-size:.75rem;line-height:2em;padding-left:1.25rem;border-left:1px solid #8a0000;height:fit-content;max-width:28.44rem}@media(max-width:767px){.section-stay .desc-area .sub-text{width:100%;margin-left:0;max-width:none;margin-top:2.5rem}}.section-stay .img-area{grid-area:img-area;display:flex;align-self:flex-end;gap:1.25rem}@media(max-width:767px){.section-stay .img-area{padding:0 7.7vw;gap:7.7vw}}.section-stay .img-area .list-item{width:31.69rem}@media(max-width:767px){.section-stay .img-area .list-item{max-width:67.9vw}}@media(max-width:767px){.section-stay .img-area .list-item:nth-of-type(1){display:none}}@media(max-width:767px){.section-stay .img-area{flex-direction:column}}.section-stay .info-area{grid-area:info-area;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5.63rem}@media(max-width:767px){.section-stay .info-area{padding:19vw 7.7vw 25vw;gap:12.8vw}}.section-about{background-color:#cfcac4;padding:5rem 10.63rem;display:flex}@media(max-width:767px){.section-about{padding:27vw 0 25vw;flex-direction:column}}@media(max-width:767px){.section-about .common-title{padding:0 7.7vw}}.section-about .texts{align-self:center;margin-left:7rem}@media(max-width:767px){.section-about .texts{margin-top:18vw;margin-left:0;padding:0 7.7vw}}.section-about .texts .text{margin-top:6rem;font-size:.88rem;line-height:2em}@media(max-width:767px){.section-about .texts .text{margin-top:13.2vw}}@media(max-width:767px){.section-about .texts{margin-left:0}}.section-about .img-list-wrapper{align-self:center;overflow:hidden}.section-about .img-list{margin-left:6.44rem;display:flex;gap:4.25rem}@media(max-width:767px){.section-about .img-list{width:auto;margin-top:3.13rem;margin-left:0;gap:13vw;padding-left:7.7vw}}@media(max-width:767px){.section-about .img-list .list-item{flex-shrink:0}}.section-about .img-list .list-item:nth-of-type(1){width:16.56rem;margin-top:12.5rem}@media(max-width:767px){.section-about .img-list .list-item:nth-of-type(1){width:51.8vw;margin-top:36.4vw}}.section-about .img-list .list-item:nth-of-type(2){width:20.25rem}@media(max-width:767px){.section-about .img-list .list-item:nth-of-type(2){width:63vw}}.section-about .img-list .list-item:nth-of-type(3){width:23.06rem;align-self:flex-end}@media(max-width:767px){.section-about .img-list .list-item:nth-of-type(3){width:72.3vw}}.section-program{padding:5rem 12.5rem;display:flex}@media(max-width:767px){.section-program{padding:27.5vw 0 20vw;flex-direction:column}}.section-program .header{display:flex;flex-direction:column;justify-content:space-between;height:100%}@media(max-width:767px){.section-program .header{position:relative;padding:0 7.7vw}}@media(max-width:767px){.section-program .header .common-heading{position:absolute;top:28vw;right:11vw;letter-spacing:.17em}}.section-program .header .texts{display:flex;gap:8.13rem}@media(max-width:767px){.section-program .header .texts{padding-top:25.5vw;flex-direction:column;gap:1em}}.section-program .header .texts .text{font-size:.88rem;line-height:2em}.section-program .program-list{margin-left:9.06rem;display:flex;gap:3.13rem}@media(max-width:767px){.section-program .program-list{margin-top:20vw;margin-left:0;flex-direction:column;align-items:center;padding:5.1vw;gap:5.1vw}}.section-program .program-list .list-item{position:relative;padding:1.88rem 2.69rem 2.5rem 3rem;display:grid;grid-template-columns:auto auto auto;grid-template-rows:auto 1fr auto;grid-template-areas:"title profile info" "desc profile info" "img img info"}.section-program .program-list .list-item:not(.no-profile){flex-shrink:0;grid-template-columns:35.01rem 18.13rem auto}@media(max-width:767px){.section-program .program-list .list-item:not(.no-profile){grid-template-columns:1fr}}.section-program .program-list .list-item:not(.no-profile) .desc{min-width:0;overflow-wrap:anywhere;padding-right:1.75rem}@media(max-width:767px){.section-program .program-list .list-item:not(.no-profile) .desc{padding-right:0}}.section-program .program-list .list-item.no-profile{width:max-content;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title info" "desc info" "img info"}.section-program .program-list .list-item.no-profile .desc{contain:inline-size;min-width:0;overflow-wrap:anywhere}@media(max-width:767px){.section-program .program-list .list-item.no-profile{width:100%;grid-template-columns:1fr;grid-template-rows:auto auto;grid-template-areas:"title" "img" "desc" "info"}}@media(max-width:767px){.section-program .program-list .list-item.no-profile .info{margin-top:15vw}}@media(max-width:767px){.section-program .program-list .list-item{width:100%;grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto;grid-template-areas:"title" "img" "desc" "profile" "info";padding:10.3vw 7.7vw 14.9vw}}.section-program .program-list .list-item:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-color:#f2f0ec;filter:url(#paper-edge)}.section-program .program-list .list-item .title-wrapper{grid-area:title;display:flex;flex-direction:column;margin-bottom:2.75rem}@media(max-width:767px){.section-program .program-list .list-item .title-wrapper{margin-bottom:10vw}}.section-program .program-list .list-item .title-wrapper .label{font-size:.88rem;line-height:1em;letter-spacing:.07em;border:1px solid #8a0000;padding:.56rem 1.44rem;border-radius:2.5rem;margin-bottom:.63rem;width:fit-content}@media(max-width:767px){.section-program .program-list .list-item .title-wrapper .label{font-size:.75rem;padding:.44rem 1.5rem .5rem}}.section-program .program-list .list-item .title-wrapper .title{font-size:1.63rem;line-height:2em}@media(max-width:767px){.section-program .program-list .list-item .title-wrapper .title{font-size:1.25rem}}.section-program .program-list .list-item .title-wrapper .title .en{font-size:1.88rem;font-family:var(--font-en)}@media(max-width:767px){.section-program .program-list .list-item .title-wrapper .title .en{font-size:1.5rem}}.section-program .program-list .list-item .desc{grid-area:desc}@media(max-width:767px){.section-program .program-list .list-item .desc{margin-top:2.19rem}}.section-program .program-list .list-item .desc .heading{font-size:1.25rem;line-height:2em}@media(max-width:767px){.section-program .program-list .list-item .desc .heading{font-size:1.13rem}}.section-program .program-list .list-item .desc .texts{margin-top:1.38rem;display:flex;gap:0 1.25rem}@media(max-width:767px){.section-program .program-list .list-item .desc .texts{margin-top:6.4vw;flex-direction:column}}.section-program .program-list .list-item .desc .text{width:100%;font-size:.88rem;line-height:2em}.section-program .program-list .list-item .profile{margin-top:3.19rem;width:16.88rem;flex-shrink:0;grid-area:profile;display:flex;flex-direction:column;align-items:center}@media(max-width:767px){.section-program .program-list .list-item .profile{margin-top:12vw;width:100%}}.section-program .program-list .list-item .profile .profile-img{width:6.94rem}@media(max-width:767px){.section-program .program-list .list-item .profile .profile-img{width:38.5vw}}.section-program .program-list .list-item .profile .profile-img .inner{width:100%;height:0;padding-top:100%;position:relative;border-radius:50%;overflow:hidden}.section-program .program-list .list-item .profile .profile-img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.section-program .program-list .list-item .profile .profile-name{margin-top:1.88rem;width:100%;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}@media(max-width:767px){.section-program .program-list .list-item .profile .profile-name{margin-top:10vw;justify-content:flex-start;gap:7.6vw}}.section-program .program-list .list-item .profile .profile-name .ja{font-size:1.25rem;letter-spacing:.07em}@media(max-width:767px){.section-program .program-list .list-item .profile .profile-name .ja{font-size:1.13rem}}.section-program .program-list .list-item .profile .profile-name .en{font-size:.88rem}.section-program .program-list .list-item .profile .profile-desc{margin-top:1rem;font-size:.75rem;line-height:1.75em}@media(max-width:767px){.section-program .program-list .list-item .profile .profile-desc{margin-top:5.2vw}}.section-program .program-list .list-item .info{margin-left:2.69rem;grid-area:info;background-image:radial-gradient(circle at .5px .5px,currentColor .5px,transparent .5px),radial-gradient(circle at .5px 1.5px,currentColor .5px,transparent .5px),linear-gradient(to bottom,transparent .5px,currentColor .5px,currentColor 1.5px,transparent 1.5px);background-size:1px 9px;background-repeat:repeat-y;background-position:left top;padding-left:3.13rem;padding-top:1.13rem;display:flex;flex-direction:column;align-items:center;gap:3.56rem}@media(max-width:767px){.section-program .program-list .list-item .info{background:none;padding:0;margin:17.4vw 0 0}}.section-program .program-list .list-item .program-slideshow{grid-area:img;width:calc(100% + 5vw);margin-left:-2.5vw;min-width:0}@media(max-width:767px){.section-program .program-list .list-item .program-slideshow .img-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;touch-action:pan-y pinch-zoom;user-select:none}.section-program .program-list .list-item .program-slideshow .img-list-item{grid-area:1/1;min-width:0;opacity:0;transition:opacity 1.6s ease-in-out;pointer-events:none}.section-program .program-list .list-item .program-slideshow .img-list-item.is-active{opacity:1}.section-program .program-list .list-item .program-slideshow .img-list-item img{-webkit-user-drag:none}.section-program .program-list .list-item .program-slideshow .program-slide-controls{display:flex;justify-content:center;align-items:center;margin-top:3vw}.section-program .program-list .list-item .program-slideshow .program-slide-dot{display:grid;place-items:center;width:.75rem;height:.75rem;padding:0;border:0;background:#0000;color:#8a0000;cursor:pointer}.section-program .program-list .list-item .program-slideshow .program-slide-dot:focus-visible{outline:2px solid currentColor;outline-offset:2px}.section-program .program-list .list-item .program-slideshow .program-slide-dot:before{content:"";width:.38rem;height:.38rem;border-radius:50%;background:currentColor;opacity:.25}.section-program .program-list .list-item .program-slideshow .program-slide-dot[aria-current=true]:before{opacity:1}}@media(max-width:767px)and (prefers-reduced-motion:reduce){.section-program .program-list .list-item .program-slideshow .img-list-item{transition:none}}.section-program .program-list .list-item .img-list{grid-area:img;display:grid;grid-template-columns:repeat(3,16.88rem);gap:1.25rem}@media(max-width:767px){.section-program .program-list .list-item .img-list{display:flex;flex-direction:column}}.section-program .program-list .list-item .img-list .img-list-item .img{width:100%;height:0;padding-top:66.7%;position:relative}.section-program .program-list .list-item .img-list .img-list-item .img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.section-architecture{background-color:#cfcac4;padding:5rem 12.5rem;display:flex;flex-direction:column;justify-content:space-between}@media(max-width:767px){.section-architecture{padding:27vw 7.7vw}}.section-architecture .content{display:flex}@media(max-width:767px){.section-architecture .content{flex-direction:column-reverse;gap:12.8vw}}.section-architecture .content .img{width:23.38rem}.section-architecture .content .img .inner{width:100%;height:0;padding-top:143%;position:relative}.section-architecture .content .img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}@media(max-width:767px){.section-architecture .content .img{width:100%;max-width:none;margin-left:0}}.section-architecture .content .text{margin-left:4.44rem;max-width:28.69rem;font-size:.88rem;line-height:2em}@media(max-width:767px){.section-architecture .content .text{width:100%;max-width:none;margin-left:0}}.section-architecture .content .profile{margin-left:4.81rem;display:flex;flex-direction:column}@media(max-width:767px){.section-architecture .content .profile{margin-top:13.3vw;margin-left:0}}.section-architecture .content .profile .job{font-size:.88rem}.section-architecture .content .profile .name{margin-top:1rem;display:flex;align-items:center;gap:1.63rem}.section-architecture .content .profile .name .ja{font-size:1.63rem;letter-spacing:.07em}@media(max-width:767px){.section-architecture .content .profile .name .ja{font-size:1.38rem}}.section-architecture .content .profile .name .en{font-family:var(--font-en);font-size:.88rem}.section-architecture .content .profile .desc{margin-top:.88rem;font-size:.75rem;line-height:1.75em}@media(max-width:767px){.section-architecture .content .profile .desc{margin-top:7vw}}.section-manager{padding:5rem 12.5rem;display:flex;flex-direction:column;justify-content:space-between}@media(max-width:767px){.section-manager{padding:25.6vw 7.7vw}}.section-manager .content{margin-top:3.88rem;display:flex;flex-direction:column;gap:3.81rem}@media(max-width:767px){.section-manager .content{margin-top:20vw;gap:12vw}}.section-manager .content .texts{display:flex;gap:6.25rem}@media(max-width:767px){.section-manager .content .texts{flex-direction:column;gap:13vw}}.section-manager .content .text{max-width:22.75rem;font-size:.88rem;line-height:2em}@media(max-width:767px){.section-manager .content .text{width:100%;max-width:none;margin-left:0}}.section-manager .content .profile{display:flex;gap:3.13rem}@media(max-width:767px){.section-manager .content .profile{gap:5.6vw}}.section-manager .content .profile .img{width:16.19rem}@media(max-width:767px){.section-manager .content .profile .img{width:31.7vw;flex-shrink:0}}.section-manager .content .profile .img .inner{width:100%;height:100%;position:relative}@media(max-width:767px){.section-manager .content .profile .img .inner{height:0;padding-top:150%}}.section-manager .content .profile .img img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover}.section-manager .content .profile .profile-desc{max-width:12.81rem}.section-manager .content .profile .profile-desc .job{font-size:.88rem}.section-manager .content .profile .profile-desc .name{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.section-manager .content .profile .profile-desc .name .ja{font-size:1.63rem;letter-spacing:.07em}@media(max-width:767px){.section-manager .content .profile .profile-desc .name .ja{font-size:1.38rem}}.section-manager .content .profile .profile-desc .name .en{font-size:.88rem}.section-manager .content .profile .profile-desc .desc{margin-top:2.31rem;font-size:.75rem;line-height:1.75em}@media(max-width:767px){.section-manager .content .profile .profile-desc .desc{margin-top:5vw}}@media(max-width:767px){.section-manager .content .img{width:100%;max-width:none;margin-left:0}}@media(max-width:767px){.section-manager .content .profile-desc{width:100%;max-width:none;margin-left:0}}.section-access{background-color:#f2f0ec;padding:4.13rem 11.25rem;display:flex;flex-direction:column;justify-content:space-between}@media(max-width:767px){.section-access{padding:27.2vw 7.7vw 25vw}}.section-access .content{width:53.75rem;margin-top:4.19rem;display:flex;flex-direction:column;justify-content:space-between;gap:3.81rem}@media(max-width:767px){.section-access .content{width:100%;margin-top:19vw;gap:14vw}}.section-access .texts{display:flex;gap:2.19rem}@media(max-width:767px){.section-access .texts{flex-direction:column;gap:7vw}}.section-access .texts .text{font-size:.88rem;letter-spacing:0;line-height:2em;width:100%}.section-access .map{display:grid;align-items:flex-end;grid-template-columns:1fr 33.88rem;gap:2.5rem}@media(max-width:767px){.section-access .map{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:7vw}}.section-access .map .text{font-size:.88rem;line-height:1.57em}.section-access .map .link{margin-top:1.69rem}@media(max-width:767px){.section-access .map .link{margin-top:6vw;gap:.63rem}.section-access .map .link .text{font-size:1rem}}.section-access .map .iframe{width:100%;height:0;padding-top:65.7%;position:relative;background-color:#cfcac4}@media(max-width:767px){.section-access .map .iframe{padding-top:69.7%}}.section-access .map .iframe iframe{position:absolute;width:100%;height:100%;top:0;left:0}.section-footer{flex-shrink:0;width:100vw;height:100vh;height:100dvh;position:relative;display:flex;justify-content:center;align-items:center;color:#fff}@media(max-width:767px){.section-footer{overflow:visible;width:100%;height:auto;min-height:100svh;padding:25.6vw 7.7vw 19.5vw;flex-direction:column;gap:23vw}}.section-footer .footer-inner{display:grid;grid-template-columns:auto auto;grid-template-rows:1fr auto;grid-template-areas:"logo copy" "button copy";gap:2.5rem 13.25rem}@media(max-width:767px){.section-footer .footer-inner{width:100%;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;grid-template-areas:"logo logo" "copy pagetop" "button button";gap:0}}.section-footer .bg{overflow:hidden;top:0;left:0;width:100%;height:100%;position:absolute;z-index:-1}.section-footer .bg img{width:100%;height:100%;object-fit:cover}.section-footer .copy{grid-area:copy;font-size:1.13rem;line-height:3.11em;letter-spacing:.05em}@media(max-width:767px){.section-footer .copy{margin-top:24vw;font-size:.88rem;line-height:2.71em;padding-left:2vw}}.section-footer .logo{grid-area:logo;width:20.56rem;display:flex;align-items:center}@media(max-width:767px){.section-footer .logo{width:100%;max-width:50vw;margin:0 auto}}.section-footer .common-button-cta{grid-area:button;max-width:25.94rem;border-radius:1rem;padding:1.63rem}@media(max-width:767px){.section-footer .common-button-cta{margin-top:13vw;padding:1rem}}.section-footer .common-button-cta .en{font-size:1.38rem}@media(max-width:767px){.section-footer .common-button-cta .en{font-size:1.13rem}}.section-footer .common-button-cta .ja{font-size:1.13rem}@media(max-width:767px){.section-footer .common-button-cta .ja{font-size:1rem}}@media(prefers-reduced-motion:no-preference){.section-footer .bg img{transform:scale(1.1)}.section-footer.is-in-view .bg img{transform:scale(1);transition:transform 4s cubic-bezier(.22,1,.36,1)}}.section-footer .page-top{position:absolute;right:2.5rem;bottom:1.31rem}@media(max-width:767px){.section-footer .page-top{position:static;grid-area:pagetop;align-self:flex-end;flex-direction:column;font-size:1rem;margin-bottom:5vw;margin-right:-1vw;gap:.63rem}.section-footer .page-top .common-icon-arrow{writing-mode:horizontal-tb;transform:rotate(-90deg);flex-shrink:0}.section-footer .page-top .text{writing-mode:vertical-rl}}
