﻿@layer base, component, layout, project, utility;@layer base{html,body,div,span,iframe,h1,h2,h3,h4,h5,h6,p,address,em,img,strong,sub,sup,b,i,dl,dt,dd,ol,ul,li,form,label,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,figcaption,figure,footer,header,hgroup,menu,nav,section,time,audio,video,fieldset{margin:0;padding:0;border:0;outline:0;font-size:100%;font-style:normal;vertical-align:baseline;background:rgba(0,0,0,0)}html{-webkit-text-size-adjust:100%}img,svg{line-height:0;vertical-align:top}main,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,time,picture,summary{display:block}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{color:inherit;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select,textarea,label{vertical-align:top}input,textarea,button,select{color:inherit;font-family:inherit;font-size:inherit;outline:none;resize:none}button{cursor:pointer;padding:0;border:0;background:rgba(0,0,0,0)}button[disabled]{cursor:default}*,::before,::after{box-sizing:border-box;overflow-wrap:break-word}select::-ms-expand{display:none}summary::-webkit-details-marker{display:none}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}:root{--vw: 1vw;--color-background-gray: #f0f0f0;--color-background-color: #b2cbce;--color-black: #000;--color-border: #d3d3d3;--color-primary: #00525e;--color-primary-light: #00b2b3;--color-secondary: #e55e11;--basic-pc-size: 1620;--basic-sp-size: 390;--basic-contents-width: 1440;--basic-contents-width-slim: 1174;--contents-width: min(100% - 2.5rem, 24.375rem);--contents-width-slim: min(100% - 2.5rem, 24.375rem);--contents-margin: max(1.25rem, 50% - 12.1875rem);--contents-margin-slim: max(1.25rem, 50% - 12.1875rem);--header-height: 3.75rem;--leading-trim: calc((1em - 1lh) / 2);--section-padding-block: 5rem;--contact-area-head: 10rem}@media(min-width: 768px){:root{--contents-width: calc(var(--basic-contents-width) / 16 * 1rem);--contents-width-slim: calc(var(--basic-contents-width-slim) / 16 * 1rem);--contents-margin: calc(50% - (var(--basic-contents-width) / 2 / 16 * 1rem));--contents-margin-slim: calc(50% - (var(--basic-contents-width-slim) / 2 / 16 * 1rem));--header-height: 8.75rem;--section-padding-block: 9.375rem;--contact-area-head: 16.75rem}}@supports not (height: 1lh){:root{--leading-trim: calc((1em - 1.75em) / 2)}}html{color:var(--color-black)}@media(min-width: 390px){html{font-size:clamp(16px,var(--vw)*16/var(--basic-sp-size)*100,18px)}}@media(min-width: 768px){html{font-size:calc(var(--vw)*16/var(--basic-pc-size)*100)}}@media(min-width: 1620px){html{font-size:16px}}@media(min-width: 1920px){html{font-size:calc(var(--vw)*16/1920*100)}}body{font-size:.875rem;font-family:"Noto Sans JP",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.75;transition:opacity .3s ease}@media(min-width: 768px){body{font-size:1.25rem;line-height:1.8}}body.is-locked{overflow:hidden}body.is-hidden{opacity:0;pointer-events:none}a:where(:not(.c-text-link)){text-decoration:none}ul:where(:not(.c-basic-list)){list-style:none}img{display:block;height:auto}img:where(:not([width])){width:100%}}@layer component{.c-flex-row{display:flex;flex-wrap:wrap}@media(min-width: 768px){.c-flex-row.is-pc-unwrapped{flex-wrap:nowrap}}.c-flex-col{display:flex;flex-direction:column}.c-flex-col--center{display:flex;flex-direction:column;align-items:center}.c-flex{display:flex}@media not all and (min-width: 768px){.c-flex{flex-direction:column}}@media not all and (min-width: 768px){.c-flex.is-sp-center{align-items:center}}@media(min-width: 768px){.c-flex.is-pc-wrappable{flex-wrap:wrap}}.c-container{padding-inline:var(--contents-margin)}.c-container--slim{padding-inline:var(--contents-margin-slim)}.c-inner{margin-inline:auto;width:var(--contents-width)}.c-inner--slim{margin-inline:auto;width:var(--contents-width-slim)}.c-layout-2columns{--gap: 2.5rem;display:flex;flex-direction:column;align-items:center;gap:var(--gap)}@media(min-width: 768px){.c-layout-2columns{--gap: 5rem;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-auto-rows:auto}}.c-layout-3columns{--gap: 1.875rem;display:flex;flex-direction:column;align-items:center;gap:var(--gap)}@media(min-width: 768px){.c-layout-3columns{--gap: 2.5rem;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));grid-auto-rows:auto}}}@layer component{.c-button--primary{--_h: 3.3333em;--_w: 13.3333em;line-height:1.5;display:grid;place-items:center;width:fit-content;min-width:var(--_w);min-height:var(--_h);border-radius:var(--_h);background-color:var(--color-primary-light);color:#fff;font-size:1rem;font-weight:500;margin-inline:auto}@media(min-width: 768px){.c-button--primary{font-size:1.875rem}}.c-button--primary[data-type=googlemap]{min-width:12.4167em;min-height:2.8333em}@media(min-width: 768px){.c-button--primary[data-type=googlemap]{font-size:1.5rem}}.c-button--primary[data-type=instagram],.c-button--primary[data-type=bus]{display:flex;align-items:center;justify-content:center}.c-button--primary[data-type=instagram]::before,.c-button--primary[data-type=bus]::before{content:"";background-color:currentColor}.c-button--primary[data-type=instagram]{gap:.6em}.c-button--primary[data-type=instagram]::before{aspect-ratio:1;width:1.5333em;-webkit-mask:url("../img/icon_instagram.webp") no-repeat center/contain;mask:url("../img/icon_instagram.webp") no-repeat center/contain}.c-button--primary[data-type=bus]{gap:.3333em}.c-button--primary[data-type=bus]::before{aspect-ratio:60/32;width:2em;-webkit-mask:url("../img/icon_bus.webp") no-repeat center/contain;mask:url("../img/icon_bus.webp") no-repeat center/contain;translate:0 8%}@media(hover: hover),(-ms-high-contrast: none){.c-button--primary{transition:background-color .3s ease}.c-button--primary:hover{background-color:var(--color-primary);color:#fff}}}@layer component{.c-basic-list{margin-left:1.5em}.c-count-list{counter-reset:item;list-style-type:none}.c-count-list>li{position:relative;padding-left:1.5em}.c-count-list>li::before{position:absolute;top:0;left:0;counter-increment:item;content:counter(item) "."}.c-list>li{position:relative;padding-left:1.25em}.c-list>li::before{position:absolute;top:0;left:0;content:"●"}.c-flexible-desc-list{display:grid;grid-template-columns:auto 1fr;grid-auto-rows:auto;gap:.25rem 1rem}.c-mask{position:fixed;inset:0;background-color:rgba(0,0,0,.8);padding:3.75rem 1.25rem;z-index:50;opacity:0;pointer-events:none;transition:opacity .4s ease;overflow:auto}@media(min-width: 768px){.c-mask{padding:4rem 0}}.c-mask.is-visible{opacity:1;pointer-events:auto}.c-mask__close{cursor:pointer;height:3.75rem;width:3.75rem;position:fixed;top:0;right:0}@media(min-width: 768px){.c-mask__close{height:5.5rem;width:5.5rem}}.c-mask__close::before,.c-mask__close::after{content:"";position:absolute;top:calc(50% - 1px);left:0;right:0;background-color:#fff;height:2px;margin:0 auto;width:50%;transform:rotate(45deg)}.c-mask__close::after{transform:rotate(-45deg)}.c-anchor{position:absolute;bottom:calc(100% + var(--header-height));left:0;width:100%}*:has(>.c-anchor){position:relative}}@layer component{.c-heading1{display:grid;grid-template-columns:minmax(0, 1fr);justify-items:center;font-size:.8125rem;font-weight:normal;line-height:1.5;gap:calc(0.6667em - .25em);letter-spacing:.2em}@media not all and (min-width: 768px){.c-heading1{margin-bottom:calc(1.875rem + var(--leading-trim))}}@media(min-width: 768px){.c-heading1{font-size:1.125rem}}.c-heading1::before{content:"";height:2.5778em;aspect-ratio:var(--_ratio);background-color:currentColor;-webkit-mask:var(--_en) no-repeat center top/contain;mask:var(--_en) no-repeat center top/contain}@media(min-width: 768px){.c-heading1::before{height:3.2222em}}.c-heading1::after{content:"";aspect-ratio:22/24;height:1.0667em;background-color:currentColor;-webkit-mask:url("../img/shape_star.webp") no-repeat center center/contain;mask:url("../img/shape_star.webp") no-repeat center center/contain;margin-bottom:.1111em;order:-1}@media(min-width: 768px){.c-heading1::after{height:1.3333em}}.c-heading1.has-descender::before{-webkit-mask-positon:center;mask-position:center}.c-heading2:first-child{margin-top:var(--leading-trim)}.c-text:first-child{margin-top:var(--leading-trim)}.c-text--lg{font-size:1rem;line-height:1.5}@media(min-width: 768px){.c-text--lg{font-size:1.5rem}}.c-text--sm{font-size:.8125rem}@media(min-width: 768px){.c-text--sm{font-size:1.125rem}}.c-text--xsm{font-size:.75rem}@media(min-width: 768px){.c-text--xsm{font-size:1rem}}.c-text-link{text-decoration:underline}@media(hover: hover),(-ms-high-contrast: none){.c-text-link:hover{text-decoration:none}}}@layer layout{.l-header{--_logo-width: 5rem;--_pi: 1.25rem}@media(min-width: 768px){.l-header{--_logo-width: 10rem;--_pi: 2rem}}.l-header{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding-inline:var(--_pi) 0;height:var(--header-height);background-color:var(--color-primary);color:#fff;transition:background-color .3s ease;z-index:10}@media(min-width: 768px){.l-header{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"logo nav .";padding-inline:var(--_pi)}}.l-root-container.is-home .l-header:not(.is-scrolled){background-color:rgba(0,0,0,0)}.l-header__logo{position:relative;z-index:1}.l-header__logo:any-link,.l-header__logo a{display:block;width:var(--_logo-width);aspect-ratio:836/476;background-color:currentColor;-webkit-mask:url("../img/logo.webp") no-repeat center/contain;mask:url("../img/logo.webp") no-repeat center/contain}.l-root-container.is-home .l-header:not(.is-scrolled) .l-header__logo{opacity:0;pointer-events:none}.l-root-container.is-home .l-header:has(.l-header__toggle.is-active) .l-header__logo{opacity:1 !important;pointer-events:auto !important}.l-header__toggle{height:100%;width:var(--header-height);background:linear-gradient(currentColor 0 0) no-repeat center/1.75rem 2px;position:relative;z-index:1}@media(min-width: 768px){.l-header__toggle{display:none}}.l-header__toggle::before,.l-header__toggle::after{position:absolute;left:0;right:0;top:calc(50% - 1px - 0.5rem);content:"";height:2px;width:1.75rem;background-color:currentColor;margin-inline:auto;transition:rotate .4s ease,op .4s ease}.l-header__toggle::after{top:calc(50% - 1px + 0.5rem)}.l-header__toggle.is-active{background:none}.l-header__toggle.is-active::before,.l-header__toggle.is-active::after{background-color:#fff;top:calc(50% - 1px)}.l-header__toggle.is-active::before{rotate:135deg}.l-header__toggle.is-active::after{rotate:-135deg}.l-header-navigation{--_gap: 1.875rem;--_fz: 1.25rem}@media(min-width: 768px){.l-header-navigation{--_gap: 2em;--_fz: 1.5rem}}@media not all and (min-width: 768px){.l-header-navigation{position:fixed;inset:0;overflow:auto;background-color:var(--color-primary);transition:opacity .4s ease}.l-header-navigation:not(.is-visible){position:absolute;opacity:0;pointer-events:none}}.l-header-navigation__list{display:flex;gap:var(--_gap)}@media not all and (min-width: 768px){.l-header-navigation__list{flex-direction:column;align-items:center;padding-block:calc(var(--header-height)*2) var(--header-height)}}.l-header-navigation__item{font-size:var(--_fz)}@media not all and (min-width: 768px){.l-header-navigation__item{margin-block:var(--leading-trim)}}}@layer layout{.l-page-head{padding-top:calc(var(--header-height)*2.5);margin-bottom:3.125rem}@media(min-width: 768px){.l-page-head{padding-top:16.875rem;margin-bottom:8rem}}.l-page-head__title{margin-bottom:0}.l-page__container{padding-bottom:var(--section-padding-block)}}@layer layout{.l-footer{background-color:var(--color-secondary);color:#fff;margin-block:.625rem 0;padding-block:3.75rem 1.875rem}@media(min-width: 768px){.l-footer{margin-block:2.5rem 0;padding-block:2rem 3.75rem}}.l-footer__inner{display:grid;grid-template-columns:minmax(0, 1fr)}@media not all and (min-width: 768px){.l-footer__inner{justify-items:center}}@media(min-width: 768px){.l-footer__inner{display:flex;justify-content:space-between}}.l-footer__logo{aspect-ratio:836/476;background-color:currentColor;width:12.5rem;-webkit-mask:url("../img/logo.webp") no-repeat center/contain;mask:url("../img/logo.webp") no-repeat center/contain}@media(min-width: 768px){.l-footer__logo{grid-area:logo;width:21.25rem}}.l-footer__contents{display:grid;grid-template-columns:minmax(0, 1fr)}@media(min-width: 768px){.l-footer__contents{gap:2.5rem;align-content:center;grid-template-columns:minmax(0, 1fr) auto;grid-template-rows:auto auto;grid-template-areas:"nav nav" "sub copyright"}}.l-footer-navigation{display:grid;grid-template-columns:minmax(0, 1fr);gap:2.5rem}@media not all and (min-width: 768px){.l-footer-navigation{justify-items:center;margin-top:1.875rem}}@media(min-width: 768px){.l-footer-navigation{grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:3.5rem;grid-area:nav}}@media not all and (min-width: 768px){.l-footer-navigation__list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0 1.25rem}}@media(min-width: 768px){.l-footer-navigation__list{font-size:1.5rem;display:flex;gap:2em}}@media not all and (min-width: 768px){.l-footer-navigation__item{border-bottom:1px solid currentColor}}@media(min-width: 768px){.l-footer-navigation__item{margin-block:var(--leading-trim)}}@media not all and (min-width: 768px){.l-footer-navigation__item a{font-size:1rem;display:block;padding:.5rem .9375rem;text-align:center;width:7.5rem}}@media(hover: hover),(-ms-high-contrast: none){.l-footer-navigation__item a:hover{text-decoration:underline}}.l-footer-navigation__instagram{background-color:currentColor;width:2.5rem;height:2.5rem;-webkit-mask:url("../img/icon_instagram.webp") no-repeat center/contain;mask:url("../img/icon_instagram.webp") no-repeat center/contain}@media(min-width: 768px){.l-footer-navigation__instagram{width:2.875rem;height:2.875rem}}@media(hover: hover),(-ms-high-contrast: none){.l-footer-navigation__instagram{transition:opacity .3s ease}.l-footer-navigation__instagram:hover{opacity:.75}}.l-footer-sublinks{display:flex;font-size:.8125rem}@media not all and (min-width: 768px){.l-footer-sublinks{margin-top:2.5rem;gap:2em;justify-content:center}}@media(min-width: 768px){.l-footer-sublinks{font-size:1rem;gap:2em;grid-area:sub}}.l-footer-sublinks__item{margin-block:var(--leading-trim);text-decoration:underline}@media(hover: hover),(-ms-high-contrast: none){.l-footer-sublinks__item:hover{text-decoration:none}}.l-footer__copyright{font-size:.8125rem}@media not all and (min-width: 768px){.l-footer__copyright{margin-top:2.5rem;text-align:center}}@media(min-width: 768px){.l-footer__copyright{margin-block:var(--leading-trim);font-size:1.125rem;grid-area:copyright}}}@layer project{.p-home-access{padding-block:var(--section-padding-block) 0;background:linear-gradient(to bottom, #cecece, transparent 50rem);overflow:hidden}@media(min-width: 768px){.p-home-access{background:linear-gradient(to bottom, #cecece, transparent 56.25rem)}}@media(min-width: 768px){.p-home-access__heading{margin-bottom:calc(6rem + var(--leading-trim))}}.p-home-access__image__container{overflow:hidden}@media(min-width: 768px){.p-home-access__image__container{width:100%;height:51.125rem}}.p-home-access__image{position:relative;width:39.625rem;left:50%;translate:-50% 0}@media(min-width: 768px){.p-home-access__image{width:120rem}}.p-home-access__information{position:relative;display:grid;grid-template-columns:minmax(0, 1fr);justify-items:center;margin-top:-15.625rem}@media(min-width: 768px){.p-home-access__information{width:fit-content;margin-left:auto;margin-top:-11.375rem}}.p-home-access__title{font-size:1.125rem;font-weight:normal;margin-block-start:var(--leading-trim)}@media(min-width: 768px){.p-home-access__title{font-size:1.75rem;margin-bottom:calc(1.5rem + var(--leading-trim))}}.p-home-access__information__button{margin-top:1.875rem}@media(min-width: 768px){.p-home-access__information__button{margin-top:2.5rem}}.p-home-access__block{position:relative;margin-top:3.75rem}@media not all and (min-width: 768px){.p-home-access__block{overflow:visible}}@media(min-width: 768px){.p-home-access__block{margin-top:8rem;width:var(--contents-width);margin-inline:auto}}@media(min-width: 768px){.p-home-access__block+.p-home-access__block{margin-top:7.5rem}}.p-home-access__term{font-size:1.125rem;font-weight:normal;line-height:1;color:var(--color-primary);display:flex;align-items:flex-end;gap:.7778em;padding-bottom:.4444em;border-bottom:2px solid currentColor;padding-left:.6667em;margin-bottom:1.875rem}@media not all and (min-width: 768px){.p-home-access__term{width:var(--contents-width);margin-inline:auto}}@media(min-width: 768px){.p-home-access__term{font-size:2.25rem;margin-bottom:6rem}}.p-home-access__term::before,.p-home-access__term[data-type=train-bus]::after{content:"";background-color:currentColor;translate:0 .1111em}.p-home-access__term[data-type=car]::before{aspect-ratio:170/70;height:.9722em;-webkit-mask:url("../img/icon_car.webp") no-repeat center/contain;mask:url("../img/icon_car.webp") no-repeat center/contain}.p-home-access__term[data-type=train-bus]::before{aspect-ratio:168/88;height:1.2222em;-webkit-mask:url("../img/icon_bus.webp") no-repeat center/contain;mask:url("../img/icon_bus.webp") no-repeat center/contain}.p-home-access__term[data-type=train-bus]::after{order:-1;aspect-ratio:160/122;height:1.6944em;-webkit-mask:url("../img/icon_train.webp") no-repeat center/contain;mask:url("../img/icon_train.webp") no-repeat center/contain}@media not all and (min-width: 768px){.p-home-access__contents{overflow:auto;padding-left:var(--contents-margin);padding-right:1.25rem}}@media not all and (min-width: 768px){.p-home-access__inner{width:39.625rem}}.p-home-access__button{margin-top:3.75rem}@media(min-width: 768px){.p-home-access__button{margin-top:7.5rem}}.p-home-access__note{width:var(--contents-width);margin-inline:auto;font-feature-settings:"palt"}@media not all and (min-width: 768px){.p-home-access__note{text-indent:-1em;padding-left:1em}}@media(min-width: 768px){.p-home-access__note{width:fit-content}}.p-home-images{overflow:hidden;margin-top:var(--section-padding-block)}@media(min-width: 768px){.p-home-images{margin-top:12.5rem}}.p-home-images__list{--_gap: 2.5rem;display:flex;align-items:flex-start;gap:var(--_gap);padding-right:var(--_gap)}@media(min-width: 768px){.p-home-images__list{--_gap: 5.5rem}}.p-home-images__item{flex:0 0 auto;border-radius:.9375rem;width:12.1875rem;overflow:hidden}@media(min-width: 768px){.p-home-images__item{border-radius:1.875rem;width:24.375rem}}.p-home-images__item:nth-child(even){margin-top:3.75rem}@media(min-width: 768px){.p-home-images__item:nth-child(even){margin-top:7.5rem}}}@layer project{.p-home-areamap{padding-block:var(--section-padding-block);background-color:var(--color-primary);color:#fff}@media(min-width: 768px){.p-home-areamap{padding-block:6.5rem 7.5rem}}@media(min-width: 768px){.p-home-areamap__heading{justify-items:start;margin-bottom:calc(2rem + var(--leading-trim))}}.p-home-areamap__heading::after{margin-left:.5556em}}@layer project{.p-home-concept{position:relative;display:grid;grid-template-columns:minmax(0, 1fr);justify-items:center;overflow:hidden;padding-block:var(--section-padding-block)}@media(min-width: 768px){.p-home-concept{padding-block:var(--section-padding-block) 20.5rem}}.p-home-concept::after{position:absolute;content:"";left:0;right:0;background:url("../img/concept_bg.webp") no-repeat center/auto 100%}@media(min-width: 768px){.p-home-concept::after{height:18.125rem;bottom:-1.375rem}}@media(min-width: 768px){.p-home-concept__heading{margin-bottom:calc(3.75rem + var(--leading-trim))}}.p-home-concept__copy{font-size:1.1875rem;font-weight:normal;font-feature-settings:"palt";text-align:center;letter-spacing:.1em;margin-bottom:calc(2.5rem + var(--leading-trim))}@media(min-width: 768px){.p-home-concept__copy{font-size:1.875rem;line-height:1.6;margin-bottom:calc(3.5rem + var(--leading-trim))}}.p-home-concept__text{text-align:center}.p-home-concept__text+.p-home-concept__text{margin-top:1lh}}@layer project{.p-home-event{background-color:#e5edef;display:grid;grid-template-columns:minmax(0, 1fr);justify-items:center;padding-block:1.875rem}@media(min-width: 768px){.p-home-event{padding-block:2.625rem}}.p-home-event__button{width:20rem}@media(min-width: 768px){.p-home-event__button{width:35.8125rem}}@media(hover: hover),(-ms-high-contrast: none){.p-home-event__button{transition:opacity .3s ease}.p-home-event__button:hover{opacity:.75}}.p-home-event__mask{background-color:#fff;padding-inline:0}@media(min-width: 768px){.p-home-event__mask{padding-top:6.25rem}}.p-home-event__close::before,.p-home-event__close::after{background-color:var(--color-black)}.p-home-event__modal{padding-bottom:5rem}@media(min-width: 768px){.p-home-event__modal{padding-bottom:7.5rem}}.p-home-event__contents{display:grid;grid-template-columns:minmax(0, 1fr);gap:3.125rem}@media(min-width: 768px){.p-home-event__contents{grid-template-columns:repeat(2, minmax(0, 1fr));width:77.5rem;gap:0 6.875rem}}.p-home-event__title{line-height:1;font-size:1.25rem;font-weight:500;margin-bottom:1.25rem}@media(min-width: 768px){.p-home-event__title{font-size:2.5rem;margin-bottom:1.5rem}}.p-home-event__overview{font-size:1rem;font-weight:500;display:grid;grid-template-columns:auto minmax(0, 1fr)}@media(min-width: 768px){.p-home-event__overview{font-size:1.25rem;line-height:1.75}}.p-home-event__lead,.p-home-event-notes__end{font-size:1rem;font-weight:500;margin-bottom:1.5625rem}@media(min-width: 768px){.p-home-event__lead,.p-home-event-notes__end{font-size:1.25rem;line-height:1.75;margin-bottom:2rem}}.p-home-event__text{font-weight:500}@media(min-width: 768px){.p-home-event__text{font-size:1rem}}.p-home-event__text+.p-home-event__text{margin-top:1.75em}.p-home-event-notes{border-top:1px solid currentColor;border-bottom:1px solid currentColor;padding-block:1.875rem;margin-top:3.125rem}@media(min-width: 768px){.p-home-event-notes{width:65.625rem;padding-block:2rem;margin-top:3.5rem}}.p-home-event-notes__text{font-weight:500}@media(min-width: 768px){.p-home-event-notes__text{text-align:center;font-size:1rem}}@media(min-width: 768px){.p-home-event-notes__end{text-align:center}}.p-home-event__cta{background-color:var(--color-primary-light);color:#fff;width:15.8667em;height:4em;border-radius:4em;display:grid;grid-template-columns:minmax(0, 1fr);justify-items:center;align-content:center;gap:.5em;margin-inline:auto;font-size:1.25rem}@media(min-width: 768px){.p-home-event__cta{font-size:1.875rem}}.p-home-event__cta span{font-weight:500;font-size:.8em}@media(hover: hover),(-ms-high-contrast: none){.p-home-event__cta{transition:background-color .3s ease}.p-home-event__cta:hover{background-color:var(--color-secondary)}}}@layer project{.p-home-facility{padding-block:var(--section-padding-block)}.p-home-facility__heading{line-height:1;font-size:1.6249rem;font-weight:500;width:fit-content;margin:0 auto 1.875rem}@media(min-width: 768px){.p-home-facility__heading{font-size:2.25rem;margin-bottom:3.5rem}}.p-home-facility__contents{display:flex}@media not all and (min-width: 768px){.p-home-facility__contents{width:calc(100% - 2.5rem);flex-wrap:wrap;justify-content:center;gap:2.5rem 1.25rem}}@media(min-width: 768px){.p-home-facility__contents{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:0 1.875rem}}.p-home-facility__item{display:grid;grid-template-columns:minmax(0, 1fr);justify-items:center;align-content:start;gap:.9375rem}@media not all and (min-width: 768px){.p-home-facility__item{width:9.375rem}}@media(min-width: 768px){.p-home-facility__item{gap:1.875rem}}.p-home-facility__icon{width:8.1247rem}@media(min-width: 768px){.p-home-facility__icon{width:11.25rem;margin-bottom:1rem}}.p-home-facility__title{line-height:1;font-size:1.125rem}@media(min-width: 768px){.p-home-facility__title{font-weight:500;font-size:1.75rem}}.p-home-facility__text{text-align:center;font-feature-settings:"palt"}@media not all and (min-width: 768px){.p-home-facility__text{font-size:.75rem}}@media(min-width: 768px){.p-home-facility__text{font-size:1rem;width:13.8889em}}}@layer project{}@layer project{.p-home-guideline{padding-block:var(--section-padding-block)}@media(min-width: 768px){.p-home-guideline{padding-block-start:12.5rem}}@media(min-width: 768px){.p-home-guideline__heading{margin-bottom:calc(7.5rem + var(--leading-trim))}}.p-home-guideline__contents{display:grid;grid-template-columns:minmax(0, 1fr)}.p-home-guideline__lead{justify-self:center;margin-block-start:var(--leading-trim);margin-bottom:calc(1.875rem + var(--leading-trim))}@media(min-width: 768px){.p-home-guideline__lead{font-size:1.5rem;margin-bottom:calc(3.5rem + var(--leading-trim))}}.p-home-guideline__table{overflow:hidden;border-left:2px solid var(--color-primary);border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);border-radius:.9375rem}@media(min-width: 768px){.p-home-guideline__table{border-radius:1.875rem}}.p-home-guideline__table table{width:100%}@media not all and (min-width: 768px){.p-home-guideline__table table{font-size:.75rem}}.p-home-guideline__table thead{background-color:var(--color-primary);color:#fff}.p-home-guideline__table thead th{font-weight:500;height:2rem;vertical-align:middle}@media not all and (min-width: 768px){.p-home-guideline__table thead th{padding:0 .625rem}}@media(min-width: 768px){.p-home-guideline__table thead th{height:3.25rem}}.p-home-guideline__table thead th:not(:first-child){border-left:2px solid #fff}@media(min-width: 768px){.p-home-guideline__table thead th:not(:first-child){border-left:2px solid #fff;width:20rem}}.p-home-guideline__table tbody td{height:3rem;vertical-align:middle;padding:.625rem}@media(min-width: 768px){.p-home-guideline__table tbody td{height:5rem;padding:1.25rem}}@media not all and (min-width: 768px){.p-home-guideline__table tbody td:first-child{font-feature-settings:"palt"}}@media(min-width: 768px){.p-home-guideline__table tbody td:first-child{padding-left:2.5rem}}.p-home-guideline__table tbody td:not(:first-child){border-left:2px solid var(--color-primary)}.p-home-guideline__notes,.p-guideline-section__notes{margin-top:calc(1.875rem + var(--leading-trim));margin-block-end:var(--leading-trim)}@media(min-width: 768px){.p-home-guideline__notes,.p-guideline-section__notes{margin-top:calc(2.5rem + var(--leading-trim))}}.p-home-guideline__notes li,.p-guideline-section__notes li{line-height:1.5;padding-left:1em;font-size:.75rem}@media(min-width: 768px){.p-home-guideline__notes li,.p-guideline-section__notes li{font-size:1rem}}.p-home-guideline__notes li::before,.p-guideline-section__notes li::before{content:"※"}.p-home-guideline__body{margin-top:3.75rem}@media(min-width: 768px){.p-home-guideline__body{margin-top:7rem}}.p-home-guideline__title{background-color:var(--color-primary);color:#fff;padding-block:.25em .3333em;display:grid;place-items:center;border-radius:2.0833em;font-weight:500;margin-bottom:1.875rem}@media(min-width: 768px){.p-home-guideline__title{margin-bottom:5rem}}.p-home-guideline__list,.p-guideline-section__list{margin-block:var(--leading-trim);line-height:1.5;display:grid;grid-template-columns:minmax(0, 1fr);gap:1.25rem}@media(min-width: 768px){.p-home-guideline__list,.p-guideline-section__list{gap:3rem}}.p-home-guideline__list li,.p-guideline-section__list li{margin-block:var(--leading-trim)}.p-home-guideline__button{margin-top:3.75rem}@media(min-width: 768px){.p-home-guideline__button{margin-top:8.5rem}}}@layer project{.p-home-instagram{background-color:var(--color-background-gray);padding-block:var(--section-padding-block) calc(var(--section-padding-block) + var(--contact-area-head));margin-bottom:calc(-1*var(--contact-area-head))}@media(min-width: 768px){.p-home-instagram__heading{margin-bottom:calc(7.5rem + var(--leading-trim))}}.p-home-instagram__contents{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.625rem}@media(min-width: 768px){.p-home-instagram__contents{grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.875rem}}.p-home-instagram__item{position:relative;overflow:hidden;border-radius:.9375rem}@media(min-width: 768px){.p-home-instagram__item{border-radius:1.875rem}}.p-home-instagram__button{margin-top:3.75rem}@media(min-width: 768px){.p-home-instagram__button{margin-top:9rem}}}@layer project{.p-home-tentsite{position:relative;background-color:var(--color-primary);color:#fff;padding-block:var(--section-padding-block)}@media(min-width: 768px){.p-home-tentsite{padding-block:6.25rem 5.625rem}}@media(min-width: 768px){.p-home-tentsite__heading{margin-bottom:calc(5.5rem + var(--leading-trim))}}@media(min-width: 768px){.p-home-tentsite__inner{margin-left:var(--contents-margin);gap:3.5rem 1.5rem;align-content:center;display:grid;grid-template-columns:auto minmax(0, 1fr);grid-template-rows:auto auto;grid-template-areas:"lead swiper" "btns swiper"}}@media not all and (min-width: 768px){.p-home-tentsite__lead{width:var(--contents-width);margin-inline:auto}}@media(min-width: 768px){.p-home-tentsite__lead{grid-area:lead;font-size:1.5rem;line-height:1.75;align-self:end}}.p-home-tentsite__contents{overflow:hidden}@media not all and (min-width: 768px){.p-home-tentsite__contents{padding-inline:1.875rem;margin-top:2.5rem}}@media(min-width: 768px){.p-home-tentsite__contents{grid-area:swiper}}.p-home-tentsite__swiper{overflow:visible !important;width:18.9577rem !important}@media(min-width: 768px){.p-home-tentsite__swiper{justify-self:start;width:26.25rem !important}}.p-home-tentsite-item{position:relative}.p-home-tentsite-item__image{overflow:hidden;aspect-ratio:1;border-radius:50%}.p-home-tentsite-item__image img{height:100%;object-fit:cover}.p-home-tentsite-item__body{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0, 1fr);justify-items:center;align-content:start;padding-top:6.4998rem;gap:1.4444rem}@media(min-width: 768px){.p-home-tentsite-item__body{padding-top:9rem;gap:2rem}}.p-home-tentsite-item__body::after{content:"";position:absolute}.p-home-tentsite-item__body[data-type=a]::after{background:url("../img/tentsite_word_a.webp") no-repeat center/contain;aspect-ratio:198/225;height:26.79%;top:-0.95%;left:3.1%}.p-home-tentsite-item__body[data-type=no]::after{background:url("../img/tentsite_word_no.webp") no-repeat center/contain;aspect-ratio:214/195;height:23.21%;top:3.81%;left:0}.p-home-tentsite-item__body[data-type=hen]::after{background:url("../img/tentsite_word_hen.webp") no-repeat center/contain;aspect-ratio:415/223;height:26.55%;top:1.9%;left:-3.81%}.p-home-tentsite-item__body[data-type=mori]::after{background:url("../img/tentsite_word_mori.webp") no-repeat center/contain;aspect-ratio:264/249;height:29.64%;top:.95%;left:-2.62%}.p-home-tentsite-item__head{display:grid;justify-items:center;gap:.5417rem}@media(min-width: 768px){.p-home-tentsite-item__head{gap:.75rem}}.p-home-tentsite-item__title{font-size:1.3541rem;font-weight:bold;margin-block:var(--leading-trim);text-shadow:0 0 .625rem rgba(0,0,0,.3)}@media(min-width: 768px){.p-home-tentsite-item__title{font-size:1.875rem}}.p-home-tentsite-item__sub{font-size:.8125rem;font-weight:bold;margin-block:var(--leading-trim);text-shadow:0 0 .625rem rgba(0,0,0,.3)}@media(min-width: 768px){.p-home-tentsite-item__sub{font-size:1.125rem}}.p-home-tentsite-item__text{text-align:center;line-height:1.4128;text-shadow:0 0 .625rem rgba(0,0,0,.3);margin-block:var(--leading-trim)}.p-home-tentsite__controls{display:flex;gap:1.875rem}@media not all and (min-width: 768px){.p-home-tentsite__controls{justify-content:center;margin-top:1.875rem}}@media(min-width: 768px){.p-home-tentsite__controls{grid-area:btns;gap:2.8125rem;align-self:start}}.p-home-tentsite__button{background-color:var(--color-primary-light);aspect-ratio:1;width:3.125rem;border-radius:50%;display:grid;place-items:center}@media(min-width: 768px){.p-home-tentsite__button{width:5.625rem}}.p-home-tentsite__button::before{content:"";line-height:1;font-family:"Material Symbols Outlined";font-size:1.25rem;translate:5% 0}@media(min-width: 768px){.p-home-tentsite__button::before{font-size:2.25rem}}.p-home-tentsite__button.is-previous{transform:scaleX(-1)}.p-home-tentsite__button.swiper-button-disabled{opacity:.5;pointer-events:none}@media(hover: hover),(-ms-high-contrast: none){.p-home-tentsite__button{transition:background-color .3s ease}.p-home-tentsite__button:hover{background-color:var(--color-secondary)}}}@layer project{.p-home-visual{position:relative;height:100vh;height:100svh}@media(min-width: 768px){.p-home-visual{height:clamp(42.5rem,100vh,67.5rem);height:clamp(42.5rem,100svh,67.5rem)}}.p-home-visual__video{height:100%}.p-home-visual__video video{display:block;width:100%;height:100%;object-fit:cover}.p-home-visual__contents{position:absolute;inset:0;display:grid;justify-items:center;align-content:center;container-type:size;padding-bottom:var(--header-height)}@media(min-width: 768px){.p-home-visual__contents{padding-bottom:3.125rem}}.p-home-visual__logo{background-color:#fff;-webkit-mask:url("../img/logo.webp") no-repeat center/contain;mask:url("../img/logo.webp") no-repeat center/contain;width:13.75rem;height:13.75rem}@media(min-width: 768px){.p-home-visual__logo{width:21.7708cqi;height:29.75cqb}}.p-home-visual-weather{position:absolute;left:0;bottom:0;color:#fff;background-color:rgba(0,178,179,.68);display:flex;align-items:center;font-weight:500;border-top-right-radius:1.25rem}@media not all and (min-width: 768px){.p-home-visual-weather{flex-direction:column;gap:.3125rem;padding:1.25rem}}@media(min-width: 768px){.p-home-visual-weather{border-top-right-radius:4.375rem;height:5rem;padding-left:2rem;padding-right:3.75rem}}.p-home-visual-weather__date{font-size:1.125rem;line-height:1}@media(min-width: 768px){.p-home-visual-weather__date{font-size:1.625rem}}.p-home-visual-weather__date span::after{content:" "}.p-home-visual-weather__date small{font-size:.7692em}.p-home-visual-weather__status{aspect-ratio:1;background-color:currentColor;-webkit-mask:var(--_image) no-repeat center/contain;mask:var(--_image) no-repeat center/contain;width:2.5rem;opacity:0;scale:1.25}@media(min-width: 768px){.p-home-visual-weather__status{width:3rem;margin-inline:1.5rem}}.p-home-visual-weather__status.is-visible{opacity:1}.p-home-visual-temperature{display:flex}.p-home-visual-temperature__item{font-size:1.25rem;line-height:1}@media(min-width: 768px){.p-home-visual-temperature__item{font-size:1.875rem}}.p-home-visual-temperature__separator{font-size:1.25rem;line-height:1}@media(min-width: 768px){.p-home-visual-temperature__separator{font-size:1.875rem}}.p-home-visual-temperature__separator::before,.p-home-visual-temperature__separator::after{content:" "}}@layer project{@media not all and (min-width: 768px){.l-root-container.is-company .l-page-head__title::before{-webkit-mask-image:url("../img/title_company_.webp");mask-image:url("../img/title_company_.webp");aspect-ratio:602/116}}.p-company-overview{border:2px solid var(--color-primary);border-radius:.9375rem;overflow:hidden;width:var(--contents-width);margin-inline:auto}@media(min-width: 768px){.p-company-overview{border-radius:1.875rem;width:60rem}}.p-company-overview__list{display:grid;grid-template-columns:minmax(0, 1fr)}@media(min-width: 768px){.p-company-overview__list{grid-template-columns:auto minmax(0, 1fr)}}.p-company-overview__list dt{background-color:var(--color-background-color);padding:.75em 1em}@media(min-width: 768px){.p-company-overview__list dt{padding:.75em 2em .75em 1.5em}}@media(min-width: 768px){.p-company-overview__list dt:not(:first-of-type){border-top:2px solid var(--color-primary)}}.p-company-overview__list dd{padding:.75em 1em}@media(min-width: 768px){.p-company-overview__list dd{padding:.75em 2em .75em 1.5em}}@media(min-width: 768px){.p-company-overview__list dd:not(:first-of-type){border-top:2px solid var(--color-primary)}}}@layer project{.p-form select,.p-form textarea,.p-form input[type=text],.p-form input[type=email],.p-form input[type=tel],.p-form input[type=number]{padding-block:var(--_pb);padding-inline:var(--_pi);border-radius:var(--_radius);background-color:var(--_bg);border:var(--_border);display:block;width:100%}.p-form select.error,.p-form textarea.error,.p-form input.error[type=text],.p-form input.error[type=email],.p-form input.error[type=tel],.p-form input.error[type=number]{border-color:var(--_red)}.p-form{--_radius: 0;--_pb: 0.75em;--_pi: 0.5em;--_bg: #f0f0f0;--_border-width: 1px;--_border: var(--_border-width) solid var(--_bg);--_red: #d00;--_pc-label-width: 15rem;--_gap: 2.5rem;--_mark-width: 2em;line-height:1.5}@media(min-width: 768px){.p-form{--_radius: 0;--_pb: 0.75em;--_pi: 1em;--_gap: 4rem;width:60rem}}.p-form input[type=text]:focus,.p-form input[type=email]:focus,.p-form input[type=tel]:focus,.p-form input[type=number]:focus{border-color:var(--color-primary-light)}.p-form input[type=radio],.p-form input[type=checkbox]{display:none}.p-form input[name=postal_code]{width:15em}.p-form input[name=age]{width:10em}.p-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:3em}.p-form textarea{height:12.5rem}@media(min-width: 768px){.p-form textarea{height:15rem}}.p-form textarea:focus{border-color:var(--color-primary-light)}.p-form__contents{display:grid;gap:var(--_gap)}.p-form__field{display:grid}@media not all and (min-width: 768px){.p-form__field{gap:.625rem}}@media(min-width: 768px){.p-form__field{align-items:strat;grid-template-columns:var(--_pc-label-width) minmax(0, 1fr)}}.p-form__label{font-weight:500;display:flex;align-items:baseline;gap:.5em}@media(min-width: 768px){.p-form:not(.is-confirm) .p-form__label{padding-top:calc(var(--_border-width) + var(--_pb))}}@media(min-width: 768px){.p-form__field:has(.p-form__list) .p-form__label{padding-top:calc(var(--_mark-width)*.5 - .5lh)}}@media(min-width: 768px){.p-form.is-confirm .p-form__field:has(.p-form__list) .p-form__label{padding-top:0}}.p-form__label small{color:var(--color-secondary);font-size:.75em;line-height:1;border:1px solid currentColor;padding:.25em .5em}.p-form__content{position:relative}.p-form.is-confirm .p-form__content{display:none}.p-form__content:has(.p-form__prefix),.p-form__content:has(.p-form__suffix){display:flex;align-items:center;gap:1em}.p-form__content .error-text{color:var(--_red);font-size:.875em}.p-form:not(.is-confirm) .p-form__confirm{display:none}.p-form__list{display:grid;gap:.9375rem}@media(min-width: 768px){.p-form__list{grid-template-columns:repeat(3, minmax(0, 1fr));justify-items:start;gap:1rem 1.5rem}}.p-form__radio span{position:relative;display:grid;grid-template-columns:var(--_mark-width) minmax(0, 1fr);align-items:center;gap:1em}.p-form__radio span::before{content:"";aspect-ratio:1;border-radius:50%;background-color:var(--_bg)}.p-form__radio span::after{content:"";aspect-ratio:1;border-radius:50%;width:var(--_mark-width);background-color:var(--color-primary);position:absolute;top:0;left:0;scale:.5;display:none}.p-form__radio input[type=radio]:checked+span::after{display:block}.p-form__checkbox span{position:relative;display:grid;grid-template-columns:var(--_mark-width) minmax(0, 1fr);align-items:center;gap:1em}.p-form__checkbox span::before{content:"";aspect-ratio:1;background-color:var(--_bg)}.p-form__checkbox span::after{content:"";aspect-ratio:2;width:var(--_mark-width);border-left:3px solid var(--color-primary);border-bottom:3px solid var(--color-primary);position:absolute;top:0;left:0;rotate:-45deg;translate:0 25%;scale:.75;display:none}.p-form__checkbox span:has(a){grid-template-columns:var(--_mark-width) auto minmax(0, 1fr)}.p-form__checkbox input[type=checkbox]:checked+span::after{display:block}.p-form__select{position:relative;width:fit-content}.p-form__select::after{content:"";aspect-ratio:1.618;background-color:var(--color-primary);position:absolute;width:1em;right:1em;top:50%;translate:0 -40%;clip-path:polygon(0 0, 100% 0, 50% 100%)}.p-form__hidden{height:0;overflow:hidden}.p-form__agree{margin-top:var(--_gap);display:grid;justify-items:center}.p-form__buttons{display:grid;justify-items:center;margin-top:var(--_gap);gap:1.875rem}@media(min-width: 768px){.p-form__buttons{gap:2.5rem}}.p-form.is-confirm .p-form__button.is-confirm{display:none}.p-form__button.is-confirm:disabled{opacity:.5}.p-form:not(.is-confirm) .p-form__button.is-submit{display:none}.p-form:not(.is-confirm) .p-form__button.is-back{display:none}.p-form__toggle.is-hidden{display:none}.p-thanks{gap:1.875rem}@media(min-width: 768px){.p-thanks{gap:2.5rem}}}@layer project{.p-guideline-section,.p-shared-section{border:2px solid var(--color-primary);border-radius:.9375rem;overflow:hidden}@media(min-width: 768px){.p-guideline-section,.p-shared-section{border-radius:1.875rem}}.p-guideline-section+.p-guideline-section,.p-shared-section+.p-guideline-section,.p-guideline-section+.p-shared-section,.p-shared-section+.p-shared-section{margin-top:2.5rem}@media(min-width: 768px){.p-guideline-section+.p-guideline-section,.p-shared-section+.p-guideline-section,.p-guideline-section+.p-shared-section,.p-shared-section+.p-shared-section{margin-top:8rem}}@media(min-width: 768px){.p-guideline-section .c-text,.p-shared-section .c-text{line-height:2.1}}.p-guideline-section__heading,.p-shared-section__heading{font-size:1rem;font-weight:500;text-align:center;line-height:1.5;background-color:var(--color-primary);color:#fff;padding-block:.5rem calc(0.5rem + 3px)}@media(min-width: 768px){.p-guideline-section__heading,.p-shared-section__heading{font-size:1.5rem;padding-block:.9375rem calc(0.9375rem + 3px)}}.p-guideline-section__inner,.p-shared-section__inner{display:grid;grid-template-columns:minmax(0, 1fr);padding:1.875rem .9375rem}@media(min-width: 768px){.p-guideline-section__inner,.p-shared-section__inner{padding:5rem calc(8.5rem - 2px)}}.p-guideline-section__lead{width:fit-content;margin-inline:auto}.p-guideline-section__table{border-radius:.9375rem;border:2px solid var(--color-primary);overflow:hidden}@media not all and (min-width: 768px){.p-guideline-section__table{font-size:.75rem}}@media(min-width: 768px){.p-guideline-section__table{border-radius:1.875rem}}.p-guideline-section__table:not(:first-child){margin-top:1.5625rem}@media(min-width: 768px){.p-guideline-section__table:not(:first-child){margin-top:2.75rem}}.p-guideline-section__table table{width:100%;line-height:1.5}.p-guideline-section__table thead{background-color:var(--color-background-color)}.p-guideline-section__table thead th{font-weight:normal;vertical-align:middle;height:2.4em}.p-guideline-section__table thead th:not(:first-child){border-left:2px solid var(--color-primary)}.p-guideline-section__table tbody td{border-top:2px solid var(--color-primary);padding:.625rem}@media(min-width: 768px){.p-guideline-section__table tbody td{padding:calc(1.875rem - .25em) 2.5rem}}.p-guideline-section__table tbody td:not(:first-child){border-left:2px solid var(--color-primary)}@media(min-width: 768px){.p-guideline-section__table.is-table1 tbody td:not(:first-child){width:26.25rem}}@media(min-width: 768px){.p-guideline-section__table.is-table2 tbody td:not(:first-child){width:20rem}}.p-guideline-section__attention{font-weight:500;display:flex;align-items:center;gap:.25em;margin-bottom:calc(1.5625rem + var(--leading-trim))}@media(min-width: 768px){.p-guideline-section__attention{margin-bottom:calc(2.5rem + var(--leading-trim))}}.p-guideline-section__attention::before{content:"";content:"";aspect-ratio:22/24;height:1.2em;background-color:currentColor;-webkit-mask:url("../img/shape_star.webp") no-repeat center center/contain;mask:url("../img/shape_star.webp") no-repeat center center/contain;translate:0 5%}}@layer project{}@layer project{.p-shared-contact{background:linear-gradient(to bottom, transparent calc(var(--contact-area-head) - 1px), var(--color-primary) calc(var(--contact-area-head) - 1px));color:#fff;position:relative;z-index:1;padding-block:calc(var(--contact-area-head)) var(--section-padding-block)}@media(min-width: 768px){.p-shared-contact{padding-block:16.375rem 8.5rem}}.p-shared-contact::before{content:"";height:var(--contact-area-head);position:absolute;top:0;left:0;right:0;background:url("../img/contact_bg.webp") no-repeat center/auto 100%;z-index:-1}.p-shared-contact__contents{display:grid;grid-template-columns:minmax(0, 1fr)}@media(min-width: 768px){.p-shared-contact__contents{grid-template-columns:minmax(0, 1fr) auto;grid-template-areas:"hdg btn" "body btn";gap:4rem 8rem}}@media(min-width: 768px){.p-shared-contact__heading{grid-area:hdg;justify-items:start}}.p-shared-contact__heading::after{margin-left:.5556em}@media(min-width: 768px){.p-shared-contact__body{grid-area:body}}.p-shared-contact__text{line-height:1.5;margin-block-start:var(--leading-trim)}@media(min-width: 768px){.p-shared-contact__note{margin-block:calc(1em + var(--leading-trim)) var(--leading-trim)}}.p-shared-contact__button{background-color:#fff;width:13.6667em;height:4.3333em;border-radius:4.3333em;display:grid;place-items:center;color:var(--color-primary);align-self:center}@media not all and (min-width: 768px){.p-shared-contact__button{margin-inline:auto;margin-top:3.75rem}}@media(min-width: 768px){.p-shared-contact__button{grid-area:btn;font-size:1.875rem}}@media(hover: hover),(-ms-high-contrast: none){.p-shared-contact__button{transition:background-color .3s ease}.p-shared-contact__button:hover{background-color:var(--color-secondary);color:#fff}}.p-shared-reserve{position:sticky;z-index:5;bottom:.625rem;margin-right:1.25rem;margin-left:auto;color:#fff;aspect-ratio:1;container-type:size;border-radius:50%;font-weight:500;width:6.25rem;display:block;margin-block:-6.875rem 0;margin-right:.625rem}@media(min-width: 768px){.p-shared-reserve{bottom:2.5rem;margin-block:-14.375rem 0;margin-right:4rem;width:11.875rem}}.p-shared-reserve.is-hidden{opacity:0;pointer-events:none}.p-shared-reserve::before{content:"";position:absolute;inset:0;background-color:var(--color-secondary);border-radius:50%;transition:scale .3s ease}@media(hover: hover),(-ms-high-contrast: none){.p-shared-reserve:hover::before{scale:.25}}.p-shared-reserve__inner{position:relative;width:100%;aspect-ratio:1;display:grid;grid-template-columns:minmax(0, 1fr);align-content:start;justify-items:center;gap:.3125rem;padding-top:1.3125rem;z-index:1}@media(min-width: 768px){.p-shared-reserve__inner{gap:.625rem;padding-top:2.5rem}}.p-shared-reserve__inner::before{content:"";aspect-ratio:100/88;background-color:currentColor;-webkit-mask:url("../img/icon_calendar.webp") no-repeat center/contain;mask:url("../img/icon_calendar.webp") no-repeat center/contain;width:26.3158cqi}.p-shared-reserve__inner::after{position:absolute;top:50%;left:50%;z-index:-1;content:"";aspect-ratio:621/596;width:164.21%;translate:-52.5% -50%;scale:.5;background-color:var(--color-secondary);-webkit-mask:url("../img/btn_bg.webp") no-repeat center/contain;mask:url("../img/btn_bg.webp") no-repeat center/contain;transition:scale .4s ease;pointer-events:none}@media(hover: hover),(-ms-high-contrast: none){.p-shared-reserve:hover .p-shared-reserve__inner::after{scale:1}}.p-shared-reserve__en{font-size:12.6316cqi;line-height:1;text-transform:uppercase}.p-shared-reserve__text{font-size:8.4211cqi;line-height:1}}@layer utility{.u-mt0{margin-top:0}.u-mt05em{margin-top:.5em}.u-mt1em{margin-top:1em}.u-mt15em{margin-top:1.5em}.u-mt2em{margin-top:2em}.u-mt8{margin-top:.3125rem}@media(min-width: 768px){.u-mt8{margin-top:.5rem}}.u-mt16{margin-top:.625rem}@media(min-width: 768px){.u-mt16{margin-top:1rem}}.u-mt24{margin-top:1.25rem}@media(min-width: 768px){.u-mt24{margin-top:1.5rem}}.u-mt32{margin-top:1.5625rem}@media(min-width: 768px){.u-mt32{margin-top:2rem}}.u-mt40{margin-top:1.875rem}@media(min-width: 768px){.u-mt40{margin-top:2.5rem}}.u-mt48{margin-top:2.1875rem}@media(min-width: 768px){.u-mt48{margin-top:3rem}}.u-mt56{margin-top:2.5rem}@media(min-width: 768px){.u-mt56{margin-top:3.5rem}}.u-mt64{margin-top:2.8125rem}@media(min-width: 768px){.u-mt64{margin-top:4rem}}.u-mt72{margin-top:3.125rem}@media(min-width: 768px){.u-mt72{margin-top:4.5rem}}.u-mt80{margin-top:3.75rem}@media(min-width: 768px){.u-mt80{margin-top:5rem}}.u-mt88{margin-top:3.75rem}@media(min-width: 768px){.u-mt88{margin-top:5.5rem}}.u-mt96{margin-top:3.75rem}@media(min-width: 768px){.u-mt96{margin-top:6rem}}.u-mt104{margin-top:3.75rem}@media(min-width: 768px){.u-mt104{margin-top:6.5rem}}.u-mt112{margin-top:4.375rem}@media(min-width: 768px){.u-mt112{margin-top:7rem}}.u-mt120{margin-top:4.375rem}@media(min-width: 768px){.u-mt120{margin-top:7.5rem}}.u-ml1em{margin-left:1em}.u-ml15em{margin-left:1.5em}.u-ml2em{margin-left:2em}.u-pt2em{padding-top:2em}.u-pb2em{padding-bottom:2em}.u-lh1{line-height:1}.u-lh15{line-height:1.5}.u-lh2{line-height:2}.u-w-100p{width:100%}.u-w-fit{width:fit-content}@supports(text-box-trim: trim-both){.u-trim-box{text-box:trim-both text text}}.u-trim{margin-block:var(--leading-trim)}.u-trim-top{margin-top:var(--leading-trim)}.u-trim-bottom{margin-bottom:var(--leading-trim)}.u-mi-auto,.u-block-center{margin-inline:auto}.u-text-center{text-align:center}.u-text-right{text-align:right}@media(min-width: 768px){.u-pc-text-center{text-align:center}}.u-has-mark{text-indent:-1em;padding-left:1em}.u-text-proportional{font-feature-settings:"palt"}.u-sup{vertical-align:super;font-size:.75em}.u-sub{vertical-align:sub;font-size:.75em}.u-visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}@media(min-width: 768px){.u-is-sp{display:none}}@media not all and (min-width: 768px){.u-is-pc{display:none}}.u-color{color:var(--color-primary)}.u-color-secondary{color:var(--color-secondary)}.u-color-red{color:red}.u-white{color:#fff}.u-bold{font-weight:bold}.u-mid{font-weight:500}}