.hero[data-v-7030369f]{align-items:flex-end;color:var(--color-white);display:grid;gap:24px;grid-template-rows:1fr auto auto;height:calc(100svh - var(--header-height));margin:0 -8px;padding-bottom:24px;position:relative}@media(min-width:1024px){.hero[data-v-7030369f]{display:none}}.hero-symbol[data-v-7030369f]{height:40.7142857143vh;margin-left:calc(32px - 5.59821vh);max-height:342.8571428571px;position:relative;width:auto}.hero-symbol.is-completed .logo-svg[data-v-7030369f]{opacity:1}.hero-symbol.is-completed .lottie-player[data-v-7030369f]{opacity:0;transition-delay:.5s}.logo-svg[data-v-7030369f],.lottie-player[data-v-7030369f]{height:100%;inset:0;position:absolute;transition:opacity 1s;width:100%}.logo-svg[data-v-7030369f]{opacity:0}.position-adjust[data-v-7030369f]{align-items:center;display:grid;height:calc(100% + 42px);margin-top:-18px}.hero-spacer[data-v-7030369f]{height:100%}.hero-info[data-v-7030369f]{align-items:flex-end;display:flex;flex-direction:column;gap:2px;white-space:nowrap}.hero-info__group[data-v-7030369f]{display:grid;gap:2px}.hero-info.is-animating .tag .bg[data-v-7030369f]{animation:reveal-7030369f .2s var(--ease-out-expo) calc(var(--d)*.1s) forwards}.hero-info.is-animating .tag .ghost[data-v-7030369f]{animation:reveal-7030369f .3s var(--ease-out-expo) calc(var(--d)*.1s + .25s) forwards}.hero-info.is-animating .tag .solid[data-v-7030369f]{animation:reveal-7030369f .3s var(--ease-out-expo) calc(var(--d)*.1s + .3s) forwards}.hero-cta[data-v-7030369f]{align-items:center;align-self:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--color-text-primary-alpha-60);border-radius:var(--radius-full);display:flex;font-size:var(--size-m);font-weight:var(--font-weight-bold);gap:var(--spacing-xs);line-height:1.5;margin:0 auto;opacity:0;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) var(--spacing-base);text-decoration:none;transform:translateY(16px);transition:opacity .5s var(--ease-out-quart),transform .5s var(--ease-out-quart),background-color var(--transition-base);width:-moz-fit-content;width:fit-content}.hero-cta.is-visible[data-v-7030369f]{opacity:1;transform:translateY(0);transition-delay:1s}.hero-cta[data-v-7030369f]:hover{background-color:var(--color-text-primary-alpha-70)}.hero-cta-icon[data-v-7030369f]{animation:bounce-7030369f 2s var(--ease-in-out-sine) infinite;animation-delay:2s}.tag[data-v-7030369f]{--d:0;display:grid;font-size:24px;font-weight:var(--font-weight-bold);height:49px;letter-spacing:.05em;line-height:1.6;padding:0 var(--spacing-base);place-items:center end;position:relative}.tag[data-delay="1"][data-v-7030369f]{--d:1}.tag[data-delay="2"][data-v-7030369f]{--d:2}.tag .bg[data-v-7030369f]{background-color:var(--color-text-primary);clip-path:inset(0 0 0 100%);inset:0;position:absolute}.tag .ghost[data-v-7030369f],.tag .solid[data-v-7030369f]{clip-path:inset(0 0 0 100%);grid-area:1/1/-1/-1}.tag .ghost span[data-v-7030369f],.tag .solid span[data-v-7030369f]{font-size:var(--size-xs);font-weight:var(--font-weight-regular);margin-right:-.5em}.tag .ghost[data-v-7030369f]{opacity:.5}.tag--gradient[data-v-7030369f]{font-size:14px;height:37px;letter-spacing:0;margin-bottom:2px;padding:0 var(--spacing-base)}.tag--gradient .bg[data-v-7030369f]{background:var(--gradient-brand)}.tag--gradient .ghost span[data-v-7030369f],.tag--gradient .solid span[data-v-7030369f]{font-size:12px}@keyframes reveal-7030369f{to{clip-path:inset(0)}}@keyframes bounce-7030369f{0%,to{transform:translateY(0)}30%,70%{transform:translateY(2px)}}@media(min-width:1024px){.hero[data-v-7030369f]{padding-left:64px;padding-right:64px}.hero-info[data-v-7030369f]{align-items:flex-start}.hero-info.is-animating .tag .bg[data-v-7030369f],.hero-info.is-animating .tag .ghost[data-v-7030369f],.hero-info.is-animating .tag .solid[data-v-7030369f]{animation-name:reveal-left-7030369f}.tag[data-v-7030369f]{font-size:var(--size-3xl)}.tag .bg[data-v-7030369f],.tag .ghost[data-v-7030369f],.tag .solid[data-v-7030369f]{clip-path:inset(0 100% 0 0)}.tag .solid[data-v-7030369f]{left:var(--spacing-base);right:auto}@keyframes reveal-left-7030369f{to{clip-path:inset(0)}}}.title[data-v-42a25c5f]{display:flex;flex-direction:column}.lottie-container[data-v-42a25c5f]{max-width:400px;width:100%}.lottie-player[data-v-42a25c5f]{height:100%;width:100%}.lead[data-v-128775e1]{display:flex;flex-direction:column}.lead-line[data-v-128775e1]{display:block;font-family:var(--font-family-body);font-size:var(--size-m);font-weight:var(--font-weight-bold);letter-spacing:.32px;line-height:2;width:calc(100% + 20px)}@media(min-width:1024px){.lead-line[data-v-128775e1]{font-size:var(--size-m-pc);letter-spacing:.36px}}.char-wrapper[data-v-128775e1]{display:inline-grid;position:relative}.char[data-v-128775e1]{display:inline-block;grid-area:1/1;opacity:0}.char--blue[data-v-128775e1]{color:#06f}.char--red[data-v-128775e1]{color:var(--color-brand)}.char--white[data-v-128775e1]{color:var(--color-text-on-dark)}.spacer[data-v-128775e1]{height:2em}.sub[data-v-7a5376ba]{display:flex;flex-direction:column;gap:28px}.sub-small[data-v-7a5376ba]{font-size:var(--size-l);width:calc(100% + 20px)}.sub-large[data-v-7a5376ba],.sub-small[data-v-7a5376ba]{font-family:var(--font-family-body);font-weight:var(--font-weight-bold);line-height:1.5}.sub-large[data-v-7a5376ba]{font-size:var(--size-2xl)}.char-wrapper[data-v-7a5376ba]{display:inline-grid;position:relative}.char[data-v-7a5376ba]{backface-visibility:hidden;display:inline-block;grid-area:1/1;opacity:0;will-change:opacity}.char--blue[data-v-7a5376ba]{color:#06f}.char--red[data-v-7a5376ba]{color:var(--color-brand)}.char--white[data-v-7a5376ba]{color:var(--color-text-on-dark);display:none}.char--red2[data-v-7a5376ba]{color:var(--color-brand);display:none;z-index:2}.vision[data-v-c3fd74ee]{display:flex;flex-direction:column;position:relative;width:100%}@media(min-width:1024px){.vision[data-v-c3fd74ee]{justify-content:center;min-height:calc(100vh - 48px)}}.vision-inner[data-v-c3fd74ee]{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);backface-visibility:hidden;background:#1e293980;border-radius:var(--radius-md);display:flex;height:100%;justify-content:center;padding:80px var(--margin-l);width:100%}@media(min-width:1024px){.vision-inner[data-v-c3fd74ee]{background:#1e293980}.vision-inner--wipe-animate[data-v-c3fd74ee]{animation:wipe-in-c3fd74ee .7s var(--ease-out-expo) .2s forwards;clip-path:inset(0 0 0 100%)}}@keyframes wipe-in-c3fd74ee{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}.container[data-v-c3fd74ee]{display:flex;flex-direction:column;gap:64px;width:100%;z-index:1}.container[data-v-c3fd74ee],.lead-wrapper[data-v-c3fd74ee]{position:relative}.detail-button[data-v-dd8aa814]{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;justify-content:center;padding:24px;position:relative;text-decoration:none;transition:background var(--transition-base),opacity var(--transition-base);width:100%}.detail-button[data-v-dd8aa814]:hover{opacity:.9}.detail-button[data-v-dd8aa814]:active{opacity:.8}.detail-button[data-v-dd8aa814]:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.detail-button--gradient[data-v-dd8aa814]{background:var(--gradient-brand)}.detail-button--gradient[data-v-dd8aa814]:before{border-radius:inherit;inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;z-index:10}.detail-button--gradient[data-v-dd8aa814]:after,.detail-button--gradient[data-v-dd8aa814]:before{background:var(--gradient-brand);content:"";opacity:0;pointer-events:none;position:absolute}.detail-button--gradient[data-v-dd8aa814]:after{border-radius:calc(var(--radius-sm) - 2px);inset:2px;mix-blend-mode:screen}.detail-button--gradient[data-v-dd8aa814]:hover{background:var(--color-white);opacity:1}.detail-button--gradient[data-v-dd8aa814]:hover:after,.detail-button--gradient[data-v-dd8aa814]:hover:before{opacity:1}.detail-button--gradient:hover .text[data-v-dd8aa814]{color:#000}.detail-button--gradient:hover .divider[data-v-dd8aa814]{border-left-color:#000}.detail-button--gradient:hover .icon[data-v-dd8aa814]{color:#000}.detail-button--solid[data-v-dd8aa814]{background-color:var(--color-brand)}.detail-button--white[data-v-dd8aa814]{background-color:var(--color-white)}.detail-button--white .text[data-v-dd8aa814]{color:var(--color-text-primary)}.detail-button--white .divider[data-v-dd8aa814]{border-left-color:var(--color-text-primary-alpha-50)}.detail-button--white .icon[data-v-dd8aa814]{color:var(--color-brand)}.detail-button--soon[data-v-dd8aa814]{background-color:var(--color-text-secondary);cursor:not-allowed}.detail-button--soon[data-v-dd8aa814]:active,.detail-button--soon[data-v-dd8aa814]:hover{opacity:1}.detail-button--soon .text[data-v-dd8aa814]{color:var(--color-text-tertiary)}.detail-button--soon .divider[data-v-dd8aa814]{border-left-color:var(--color-text-primary);opacity:.5}.detail-button--soon .icon[data-v-dd8aa814]{color:var(--color-text-tertiary)}.text[data-v-dd8aa814]{color:var(--color-text-on-dark);display:flex;flex:1 1 0;flex-direction:column;font-family:var(--font-family-jp);font-size:var(--size-m);font-weight:var(--font-weight-regular);font-weight:var(--font-weight-bold);justify-content:center;line-height:150%}.icon-area[data-v-dd8aa814]{align-items:center;display:flex;gap:16px;justify-content:flex-start}.divider[data-v-dd8aa814]{border-left:1px solid var(--color-text-on-dark-alpha-50);height:20px;width:0}.icon[data-v-dd8aa814]{color:var(--color-text-on-dark);height:24px;width:24px}.icon[data-v-dd8aa814] path{transition:transform var(--transition-base)}.icon[data-v-dd8aa814] rect{transition:transform var(--transition-base)}.detail-button:hover:not(.detail-button--soon) .icon--arrow[data-v-dd8aa814] path{transform:translate(3px)}.detail-button:hover:not(.detail-button--soon) .icon--external[data-v-dd8aa814] rect{transform:translate(.5px,-.5px)}.detail-button:hover:not(.detail-button--soon) .icon--external[data-v-dd8aa814] path{transform:translate(-.5px,.5px)}.content-inner[data-v-9951c61a]{display:grid;gap:var(--spacing-xl)}.image[data-v-9951c61a]{aspect-ratio:4/3;display:grid;grid-template-areas:"stack";height:100%;isolation:isolate;overflow:hidden;position:relative;width:100%}.image[data-v-9951c61a]>*{grid-area:stack}.image-photo[data-v-9951c61a]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%;z-index:1}.image-effect[data-v-9951c61a]{z-index:2}.text[data-v-9951c61a]{font-family:var(--font-family-jp);font-size:var(--size-m);font-weight:var(--font-weight-regular);line-height:150%;text-box:trim-both cap alphabetic}.three-visual-container[data-v-d38b33c3]{aspect-ratio:376/209;background:var(--color-text-primary);border-radius:var(--radius-sm);overflow:hidden;position:relative;width:100%}.three-visual-container canvas[data-v-d38b33c3]{display:block;height:100%;width:100%}.overlay-image[data-v-d38b33c3]{height:100%;left:0;-o-object-fit:contain;object-fit:contain;opacity:.5;pointer-events:none;position:absolute;top:0;width:100%}.overlay-toggle[data-v-d38b33c3]{background:#1e2939cc;border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:#ffffffb3;cursor:pointer;font-size:10px;font-weight:700;padding:4px 8px;position:absolute;right:8px;top:8px;transition:all .2s}.overlay-toggle[data-v-d38b33c3]:hover{background:#28374b;color:#fff}.overlay-toggle.active[data-v-d38b33c3]{background:#b4643ce6;border-color:#ff966480;color:#fff}.tweakpane-btn-group{display:block}.tweakpane-toggle-btn{background:#1e2939f2;border:1px solid hsla(0,0%,100%,.2);border-radius:4px;box-shadow:0 2px 6px #0003;color:#ffffffb3;cursor:pointer;display:block;font-size:11px;padding:6px 12px;text-align:left;transition:all .2s;white-space:nowrap;width:100%}.tweakpane-toggle-btn:hover{background:#28374b;color:#fff}.tweakpane-toggle-btn.active{background:#3c64b4e6;border-color:#6496ff80;color:#fff}.tweakpane-panel-fixed{background:#1e2939fa;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;box-shadow:0 4px 20px #0006;overflow:hidden;width:280px}.tweakpane-panel-header{align-items:center;background:#141e2de6;border-bottom:1px solid hsla(0,0%,100%,.1);color:#ffffffe6;display:flex;font-size:12px;justify-content:space-between;padding:8px 12px}.tweakpane-close-btn{background:none;border:none;color:#fff9;cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.tweakpane-close-btn:hover{color:#fff}.feature-visual-spiral[data-v-fd7030d5]{position:relative}.feature-visual-spiral[data-v-fd7030d5]:after,.feature-visual-spiral[data-v-fd7030d5]:before{content:"";height:10px;pointer-events:none;position:absolute;z-index:1}.feature-visual-spiral[data-v-fd7030d5]:before{background:linear-gradient(to bottom,var(--color-text-primary) 0,transparent 100%);left:0;top:0;width:30%}.feature-visual-spiral[data-v-fd7030d5]:after{background:linear-gradient(to top,var(--color-text-primary) 0,transparent 100%);bottom:0;height:30px;left:0;width:50%}.grid[data-v-aaaada43]{gap:16px}.card[data-v-aaaada43],.grid[data-v-aaaada43]{display:flex;flex-direction:column}.card[data-v-aaaada43]{align-items:center;background-color:var(--color-text-primary);border-radius:var(--radius-sm);gap:24px;justify-content:center;overflow:hidden;padding:48px 24px}@media(min-width:1024px){.card[data-v-aaaada43]{padding:64px 48px}}.card-image[data-v-aaaada43]{overflow:hidden;width:100%}.card-placeholder[data-v-aaaada43],.lottie-player[data-v-aaaada43]{height:100%;width:100%}.card-placeholder[data-v-aaaada43]{background-color:var(--color-text-primary)}.card-title[data-v-aaaada43]{color:var(--color-text-on-dark);font-size:var(--size-l);font-weight:var(--font-weight-regular);font-weight:var(--font-weight-bold)}.card-description[data-v-aaaada43],.card-title[data-v-aaaada43]{font-family:var(--font-family-jp);line-height:150%;width:100%}.card-description[data-v-aaaada43]{color:var(--color-text-tertiary);font-size:var(--size-s);font-weight:var(--font-weight-regular)}.grid[data-v-16844a09]{gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.card[data-v-16844a09],.grid[data-v-16844a09]{display:flex;flex-direction:column}.card[data-v-16844a09]{gap:24px}.card-name[data-v-16844a09]{align-items:center;display:flex;font-family:var(--font-family-en);font-family:var(--font-family-body);font-size:var(--size-2xl);font-weight:var(--font-weight-regular);font-weight:700;gap:5px;line-height:var(--line-height-2xl);line-height:unset;position:relative;text-box:trim-both cap alphabetic}.card-name[data-v-16844a09]:before{background-color:var(--color-brand);content:"";display:block;height:1em;translate:0 .05em;width:4px}.card-image[data-v-16844a09]{aspect-ratio:4/3;display:grid;grid-template-areas:"stack";height:100%;isolation:isolate;overflow:hidden;position:relative;transform:rotateX(.0001deg);width:100%}.card-image[data-v-16844a09]>*{grid-area:stack}.card-image-img[data-v-16844a09]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%;z-index:1}.card-image-effect[data-v-16844a09]{z-index:2}.card-description[data-v-16844a09]{color:var(--color-text-primary);font-family:var(--font-family-jp);font-size:var(--size-s);font-weight:var(--font-weight-regular);line-height:150%}.divider[data-v-16844a09]{background-color:var(--color-fill-2);height:1px;width:100%}.list-wrapper[data-v-548953b2]{margin-bottom:32px}.list[data-v-2858c8cf]{margin:0;padding:0}.item[data-v-2858c8cf]{border-bottom:1px solid var(--color-fill-2);display:flex;flex-direction:column;gap:24px;padding:24px 0}.item[data-v-2858c8cf]:first-child{padding-top:0}.item[data-v-2858c8cf]:last-child{padding-bottom:24px}.label[data-v-2858c8cf]{color:var(--color-text-primary);font-family:var(--font-family-jp);font-size:var(--size-m);font-weight:var(--font-weight-regular);font-weight:var(--font-weight-bold);line-height:150%}.value-wrapper[data-v-2858c8cf]{display:flex;flex-direction:column;gap:8px;margin:0}.value[data-v-2858c8cf]{color:var(--color-text-primary);font-family:var(--font-family-jp);font-size:var(--size-m);line-height:150%}.value[data-v-2858c8cf],.value-en[data-v-2858c8cf]{font-weight:var(--font-weight-regular)}.value-en[data-v-2858c8cf]{color:var(--color-text-tertiary);font-family:var(--font-family-nippo);font-size:var(--size-s);line-height:var(--line-height-s);text-box:trim-both cap alphabetic}.details[data-v-2858c8cf]{display:flex;flex-direction:column;gap:0}.details-title[data-v-2858c8cf]{color:var(--color-text-tertiary);font-family:var(--font-family-nippo);font-size:var(--size-s);font-weight:var(--font-weight-regular);line-height:var(--line-height-s)}.details-list[data-v-2858c8cf]{list-style:none;margin:0;padding:0}.details-item[data-v-2858c8cf]{color:var(--color-text-tertiary);font-family:var(--font-family-nippo);font-size:var(--size-s);font-weight:var(--font-weight-regular);line-height:var(--line-height-s)}.leaflet[data-v-d96fe247]{align-items:flex-start;display:flex;flex-direction:column;gap:24px}.cover[data-v-d96fe247]{position:relative}.cover[data-v-d96fe247],.cover img[data-v-d96fe247]{width:100%}.cover-text[data-v-d96fe247]{color:#373636;font-family:YuGothic,var(--font-family-body);font-size:var(--size-xl);font-weight:var(--font-weight-medium)}.download[data-v-d96fe247]{align-items:center;display:flex;gap:8px;text-decoration:none;transition:opacity .2s ease}.download[data-v-d96fe247]:hover{opacity:.7}.download-icon[data-v-d96fe247]{color:var(--color-brand);flex-shrink:0;height:24px;width:24px}.download-text[data-v-d96fe247]{color:var(--color-text-primary);font-family:var(--font-family-jp);font-size:var(--size-s);font-weight:var(--font-weight-regular);line-height:150%;text-decoration:underline;text-underline-offset:4px}.download:hover .download-text[data-v-d96fe247]{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent;text-decoration:none}.admissions[data-v-4b1c35a3]{align-items:center;display:flex;flex-direction:column;gap:64px}.text[data-v-4b1c35a3]{color:var(--color-text-primary);font-family:var(--font-family-jp);font-size:var(--size-s);font-weight:var(--font-weight-regular);line-height:150%;width:100%}.image-wrapper[data-v-b67d1a61]{margin-bottom:var(--spacing-3xl);width:100%}.image[data-v-b67d1a61]{aspect-ratio:1/1;display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.text[data-v-b67d1a61]{display:flex;flex-direction:column;gap:var(--spacing-base);margin-bottom:var(--spacing-3xl);width:100%}.heading[data-v-b67d1a61]{font-family:var(--font-family-en);font-family:var(--font-family-body);font-size:var(--size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-xl);text-box:trim-both cap alphabetic}.description[data-v-b67d1a61],.heading[data-v-b67d1a61]{color:var(--color-white)}.description[data-v-b67d1a61]{font-family:var(--font-family-jp);font-size:var(--size-s);font-weight:var(--font-weight-regular);line-height:150%}.content[data-v-a8a51b6f]{align-items:center;gap:32px}.content[data-v-a8a51b6f],.list[data-v-a8a51b6f]{display:flex;flex-direction:column}.list[data-v-a8a51b6f]{gap:16px;width:100%}.item[data-v-a8a51b6f]{background-color:var(--color-fill-3);border-radius:var(--radius-md);position:relative}.item[data-v-a8a51b6f]:before{background:var(--color-fill-2);border-radius:var(--radius-md);inset:0}.item[data-v-a8a51b6f]:after,.item[data-v-a8a51b6f]:before{content:"";position:absolute;z-index:0}.item[data-v-a8a51b6f]:after{background:var(--color-fill-3);border-radius:calc(var(--radius-md) - 1px);inset:1px}.item[data-v-a8a51b6f]:hover:before{background:var(--gradient-brand)}.question[data-v-a8a51b6f]{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:8px;list-style:none;padding:24px;position:relative;text-align:left;width:100%;z-index:1}.question[data-v-a8a51b6f]::-webkit-details-marker{display:none}.question-text[data-v-a8a51b6f]{color:var(--color-text-primary);flex:1;font-family:var(--font-family-jp);font-size:var(--size-m);font-weight:var(--font-weight-regular);font-weight:var(--font-weight-bold);line-height:150%;text-box:trim-both cap alphabetic}.toggle-icon[data-v-a8a51b6f]{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.icon[data-v-a8a51b6f]{display:none}.icon--plus[data-v-a8a51b6f]{display:block}.item[open] .icon--plus[data-v-a8a51b6f]{display:none}.item[open] .icon--minus[data-v-a8a51b6f]{display:block}.answer[data-v-a8a51b6f]{padding:0 24px 24px;position:relative;z-index:1}.answer-divider[data-v-a8a51b6f]{background-color:var(--color-fill-2);height:1px;margin:0 0 var(--spacing-lg);width:100%}.answer-text[data-v-a8a51b6f]{color:var(--color-text-primary);font-family:var(--font-family-jp);font-size:var(--size-s);font-weight:var(--font-weight-regular);line-height:150%}.main-image[data-v-4fceb0eb]{aspect-ratio:640/426;margin-bottom:var(--spacing-xl);overflow:hidden;width:100%}.main-image img[data-v-4fceb0eb]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.download[data-v-4fceb0eb]{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.download-icon[data-v-4fceb0eb]{color:var(--color-brand);flex-shrink:0;height:24px;width:24px}.download-text[data-v-4fceb0eb]{font-family:var(--font-family-jp);font-size:var(--size-s);font-weight:var(--font-weight-regular);line-height:150%}.download-link[data-v-4fceb0eb],.download-text[data-v-4fceb0eb]{color:var(--color-text-primary)}.download-link[data-v-4fceb0eb]{text-decoration:underline}.download-link[data-v-4fceb0eb]:hover{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent;text-decoration:none}.carousel[data-v-4fceb0eb]{margin:0 calc(var(--padding-inline)*-1)}.item[data-v-4fceb0eb]{display:grid;width:100%}.slide-image[data-v-4fceb0eb]{aspect-ratio:3/2;margin-bottom:var(--spacing-sm);overflow:hidden;width:100%}.slide-image img[data-v-4fceb0eb]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.slide-description[data-v-4fceb0eb]{color:var(--color-text-primary);font-family:var(--font-family-jp);font-size:var(--size-s);font-weight:var(--font-weight-regular);line-height:150%}.map[data-v-e97df4c2]{margin-bottom:var(--spacing-2xl)}.map-iframe[data-v-e97df4c2],.map-placeholder[data-v-e97df4c2]{aspect-ratio:1/1;border:0;width:100%}.map-iframe[data-v-e97df4c2]{filter:grayscale(100%)}.map-placeholder[data-v-e97df4c2]{background-color:var(--color-fill-2)}.address[data-v-e97df4c2]{margin-bottom:var(--spacing-2xl)}.section-title[data-v-e97df4c2]{font-size:var(--size-l);font-weight:var(--font-weight-regular);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.address-text[data-v-e97df4c2],.section-title[data-v-e97df4c2]{color:var(--color-text-primary);font-family:var(--font-family-jp);line-height:150%}.address-text[data-v-e97df4c2]{font-size:var(--size-m);font-weight:var(--font-weight-regular)}.map-link[data-v-e97df4c2]{color:var(--color-text-primary);text-decoration:underline;transition:color var(--transition-base)}.map-link[data-v-e97df4c2]:hover{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent;text-decoration:none}.route-text[data-v-e97df4c2]{color:var(--color-text-primary);font-family:var(--font-family-jp);font-size:var(--size-s);font-weight:var(--font-weight-regular);line-height:150%;margin-bottom:var(--spacing-sm)}.route-text[data-v-e97df4c2]:last-child{margin-bottom:0}.inner[data-v-ae88a99f]{display:flex;flex-direction:column;gap:48px}.description[data-v-ae88a99f]{color:var(--color-text-primary);font-family:var(--font-family-jp);font-size:var(--size-m);font-weight:var(--font-weight-regular);line-height:150%}.grid[data-v-7da06a63]{display:grid;gap:48px 24px;grid-auto-rows:1fr auto;grid-template-columns:repeat(2,1fr)}.banner[data-v-7da06a63]{display:grid;gap:var(--spacing-sm);grid-row:span 2;grid-template-rows:subgrid;text-decoration:none}.banner:hover .banner-overlay[data-v-7da06a63]{opacity:1}.banner-image-wrapper[data-v-7da06a63]{align-items:center;display:flex;overflow:hidden;position:relative}.banner-title[data-v-7da06a63]{color:var(--color-text-primary);font-family:var(--font-family-jp);font-size:var(--size-s);font-weight:var(--font-weight-regular);font-weight:var(--font-weight-bold);line-height:150%}.banner:hover .banner-title[data-v-7da06a63]{background:var(--gradient-brand-horizontal);-webkit-background-clip:text;background-clip:text;color:transparent}.banner-image[data-v-7da06a63]{display:block;height:auto;width:100%}.banner-overlay[data-v-7da06a63]{background:var(--gradient-brand-horizontal);height:100%;inset:0;mix-blend-mode:screen;opacity:0;position:absolute;transition:opacity var(--transition-base);width:100%}.banner-placeholder[data-v-7da06a63]{align-items:center;aspect-ratio:151/93;background-color:#999;color:#d9d9d9;display:flex;font-family:YuGothic,sans-serif;font-size:var(--size-s);font-weight:var(--font-weight-bold);justify-content:center;line-height:1.75;width:100%}
