@charset "UTF-8";@layer component{.image-has-border img{border:1px solid var(--color-border-default)}.toggle-target{block-size:0;opacity:0;overflow:hidden;padding:0;transition:block-size .5s var(--easing-out) -.1s,visibility .5s var(--easing-out),opacity .5s var(--easing-out),padding .5s var(--easing-out) .2s;visibility:hidden}}@layer component{@media (width >= 768px){.toggle-target{block-size:auto;opacity:1;overflow:unset;padding:inherit;transition:unset;visibility:visible}}.toggle-button{align-items:center;background-color:var(--color-background-default);border:var(--border-width-md) solid var(--color-border-action-primary-enabled);border-radius:var(--border-radius-infinity);color:var(--color-text-action-primary-enabled);column-gap:calc(var(--spacing-2xs)*1px);display:inline-flex;display:inline-grid;grid-template-columns:10px 1fr 20px;inline-size:100%;min-block-size:32px;min-inline-size:80px;padding-block:calc(var(--spacing-xs)*1em/16);padding-inline:calc(var(--spacing-sm)*1em/16);padding-inline:calc(var(--spacing-sm)*1px);position:relative;touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.toggle-button:any-link{text-decoration:none}.toggle-button span{font-size:var(--typography-label-xs-jp-bold-font-size);font-weight:var(--typography-label-xs-jp-bold-font-weight);margin-block:var(--leading-trim);margin-inline:auto;white-space:nowrap}.toggle-button:hover{border:var(--border-width-md) solid var(--color-border-action-primary-hovered);color:var(--color-text-action-primary-hovered)}.toggle-button:active,.toggle-button:hover{background-color:var(--color-background-default)}.toggle-button:active{border:var(--border-width-md) solid var(--color-border-action-primary-pressed);color:var(--color-text-action-primary-pressed)}.toggle-button:disabled{background-color:var(--color-background-action-primary-disabled);border:var(--border-width-none);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.toggle-button:focus-visible{background-color:var(--color-background-default);border:var(--border-width-md) solid var(--color-border-action-primary-hovered);color:var(--color-text-action-primary-hovered);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}.toggle-button .icon{block-size:auto;inline-size:20px;fill:currentcolor}.toggle-button:before{content:"";inline-size:10px}@media (width >= 768px){.toggle-button{display:none}}.toggle-button{cursor:pointer;margin-inline:auto;max-inline-size:var(--section-footer-btn-max-inline-size)}.toggle-button .icon{transition:transform .5s var(--easing-inout)}.toggle-button[aria-expanded=true] .icon--more{transform:rotate(180deg)}.toggle-button[aria-expanded=false] .icon--more{transform:rotate(0)}.section{inline-size:100%;padding-block:calc(var(--section-padding-block)*1em/16)}.section--inverse{color:var(--color-text-inverse)}.section--top{padding-block:calc(var(--section-padding-block)*1em/16) 0}.section--secondary{padding-block:calc(var(--section-padding-block)*.8125em/16)}.section--aside{padding-block:calc(var(--section-padding-block)*.5em/16)}.section--aside-top{padding-block:calc(var(--section-padding-block)*.5em/16) 0}.section--aside-bottom{padding-block:0 calc(var(--section-padding-block)*.5em/16)}.section.top-target-section{scroll-margin-block:calc(var(--main-hero-padding)*1em/16)}.section>.wrapper{display:grid;gap:calc(var(--wrapper-row-gap)*1em/16)}.section>.wrapper>.content-group{display:grid;gap:calc(var(--content-group-row-gap)*1em/16)}.main--no_hero .section:first-of-type{padding-block:0 calc(var(--section-padding-block)*1em/16);padding-block-start:calc(var(--section-first-padding-block)*1em/16)}.content-header+.section{padding-block:0 calc(var(--section-padding-block)*1em/16);padding-block-start:calc(var(--section-content-header-next-padding-block-start)*1em/16)}.no-hero-section{padding-block:0 calc(var(--section-padding-block)*1em/16)}.wrapper{--wrapper-max-inline-size:1440px;container-type:inline-size;inline-size:100%;margin-inline:auto;max-inline-size:var(--wrapper-max-inline-size);padding-inline:var(--wrapper-padding-inline)}}@layer component{@media (width >= 1512px){.wrapper{--wrapper-padding-inline:0}}.wrapper-sm{--wrapper-max-inline-size:480px;container-type:inline-size;inline-size:100%;margin-inline:auto;max-inline-size:var(--wrapper-max-inline-size);padding-inline:var(--wrapper-padding-inline)}@media (width >= 504px){.wrapper-sm{--wrapper-padding-inline:0}}.wrapper-md{--wrapper-max-inline-size:768px;container-type:inline-size;inline-size:100%;margin-inline:auto;max-inline-size:var(--wrapper-max-inline-size);padding-inline:var(--wrapper-padding-inline)}@media (width >= 804px){.wrapper-md{--wrapper-padding-inline:0}}.wrapper-lg{--wrapper-max-inline-size:1024px;container-type:inline-size;inline-size:100%;margin-inline:auto;max-inline-size:var(--wrapper-max-inline-size);padding-inline:var(--wrapper-padding-inline)}@media (width >= 1056px){.wrapper-lg{--wrapper-padding-inline:0}}.content-section{padding-block:calc(var(--section-padding-block)*.8125em/16) 0}.content-block{padding-block:calc(var(--section-padding-block)*.5em/16) 0}.web-apply-bnr{display:grid;gap:calc(var(--spacing-xs, .5rem)*1em/16);margin-inline:auto}.web-apply-bnr img{aspect-ratio:10/3;inline-size:100%;max-inline-size:400px}.web-apply-bnr p{color:var(--color-text-subtler,#6a7282);font-size:var(--typography-body-sm-jp-normal-font-size,.88888rem);letter-spacing:var(--typography-body-sm-jp-normal-letter-spacing,.03113em);line-height:var(--typography-body-sm-jp-normal-line-height,1.72)}.bread-crumbs{container-type:inline-size;overflow-x:auto;padding-block:calc(var(--spacing-sm)*1em/16);padding-inline:var(--margin-inline);position:relative;-webkit-overflow-scrolling:touch;scrollbar-width:none}}@layer component{}@layer component{.bread-crumbs::-webkit-scrollbar{display:none}.bread-crumbs__list{align-items:center;display:flex;flex-wrap:nowrap;gap:0;list-style-type:none;min-inline-size:max-content;text-align:left}.bread-crumbs__item{flex-shrink:0}.bread-crumbs__item a{align-items:center;background-color:var(--color-background-action-gohst-enabled);border:none;border-radius:var(--border-radius-infinity);color:var(--color-text-action-secondary-enabled);display:inline-flex;inline-size:100%;min-block-size:32px;min-inline-size:80px;padding-block:calc(var(--spacing-xs)*1em/16);padding-block:calc(var(--spacing-2xs)*1em/16);padding-inline:calc(var(--spacing-sm)*1em/16);padding-inline:calc(var(--spacing-xs)*1em/16);touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.bread-crumbs__item a:any-link{text-decoration:none}.bread-crumbs__item a span{font-size:var(--typography-label-xs-jp-bold-font-size);font-weight:var(--typography-label-xs-jp-bold-font-weight);margin-block:var(--leading-trim);margin-inline:auto;white-space:nowrap}.bread-crumbs__item a:hover{background-color:var(--color-background-action-gohst-hovered);color:var(--color-text-action-secondary-hovered)}.bread-crumbs__item a:active{background-color:var(--color-background-action-gohst-pressed);color:var(--color-text-action-secondary-pressed)}.bread-crumbs__item a:disabled{background-color:var(--color-background-action-gohst-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.bread-crumbs__item a:focus-visible{background-color:var(--color-background-action-gohst-hovered);color:var(--color-text-action-secondary-hovered);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}.bread-crumbs__item a span{font-weight:400}.bread-crumbs__item:last-child>a:any-link,.bread-crumbs__item:last-child>a:hover{align-items:center;background-color:var(--color-background-action-gohst-enabled);background-color:var(--color-background-action-gohst-hovered);border:none;border-radius:var(--border-radius-infinity);color:var(--color-text-action-secondary-enabled);color:var(--color-text-action-secondary-hovered);display:inline-flex;inline-size:100%;min-block-size:32px;min-inline-size:80px;padding-block:calc(var(--spacing-xs)*1em/16);touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.bread-crumbs__item:last-child>a:any-link:any-link,.bread-crumbs__item:last-child>a:hover:any-link{text-decoration:none}.bread-crumbs__item:last-child>a:any-link span,.bread-crumbs__item:last-child>a:hover span{font-size:var(--typography-label-xs-jp-bold-font-size);font-weight:var(--typography-label-xs-jp-bold-font-weight);margin-block:var(--leading-trim);margin-inline:auto;white-space:nowrap}.bread-crumbs__item:last-child>a:any-link:hover,.bread-crumbs__item:last-child>a:hover:hover{background-color:var(--color-background-action-gohst-hovered);color:var(--color-text-action-secondary-hovered)}.bread-crumbs__item:last-child>a:any-link:active,.bread-crumbs__item:last-child>a:hover:active{background-color:var(--color-background-action-gohst-pressed);color:var(--color-text-action-secondary-pressed)}.bread-crumbs__item:last-child>a:any-link:disabled,.bread-crumbs__item:last-child>a:hover:disabled{background-color:var(--color-background-action-gohst-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.bread-crumbs__item:last-child>a:any-link:focus-visible,.bread-crumbs__item:last-child>a:hover:focus-visible{background-color:var(--color-background-action-gohst-hovered);color:var(--color-text-action-secondary-hovered);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}.bread-crumbs__item:last-child>a:any-link,.bread-crumbs__item:last-child>a:hover{color:var(--color-text-action-neutral-enabled);cursor:default;font-size:var(--typography-label-xs-jp-bold-font-size);font-weight:700;padding-block:calc(var(--spacing-2xs)*1em/16);padding-inline:calc(var(--spacing-sm)*1em/16)}.bread-crumbs__separator{flex-shrink:0}.bread-crumbs__separator .icon{inline-size:20px;fill:var(--color-text-subtler)}.section-footer-btn{align-items:center;background-color:var(--color-background-action-primary-enabled);border:none;border-radius:var(--border-radius-infinity);color:var(--color-text-inverse);column-gap:calc(var(--spacing-xs)*1px);display:inline-flex;display:inline-grid;grid-template-columns:12px 1fr 24px;inline-size:100%;min-block-size:48px;min-inline-size:120px;padding-block:calc(var(--spacing-xs-plus)*1em/16);padding-inline:calc(var(--spacing-md)*1em/16);padding-inline:calc(var(--spacing-md)*1px);position:relative;touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.section-footer-btn:any-link{text-decoration:none}.section-footer-btn span{font-size:var(--typography-label-md-jp-medium-font-size);font-weight:var(--typography-label-md-jp-medium-font-weight);margin-block:var(--leading-trim);margin-inline:auto;white-space:nowrap}.section-footer-btn:hover{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse)}.section-footer-btn:active{background-color:var(--color-background-action-primary-pressed);color:var(--color-text-inverse)}.section-footer-btn:disabled{background-color:var(--color-background-action-primary-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.section-footer-btn:focus-visible{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}.section-footer-btn .icon{block-size:auto;inline-size:24px;fill:currentcolor}.section-footer-btn:before{content:"";inline-size:12px}.section-footer-btn{max-inline-size:var(--section-footer-btn-max-inline-size)}}@layer component{@media (width >= 1440px){.section-footer-btn{align-items:center;background-color:var(--color-background-action-primary-enabled);border:none;border-radius:var(--border-radius-infinity);color:var(--color-text-inverse);column-gap:calc(var(--spacing-md)*1px);display:inline-flex;display:inline-grid;grid-template-columns:14px 1fr 28px;inline-size:100%;min-block-size:56px;min-inline-size:160px;min-inline-size:20em;padding-block:calc(var(--spacing-sm)*1em/16 + var(--font-line-height-trim));padding-inline:calc(var(--spacing-lg)*1em/16);padding-inline:calc(var(--spacing-lg)*1px);position:relative;touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.section-footer-btn:any-link{text-decoration:none}.section-footer-btn span{font-size:var(--typography-label-lg-jp-medium-font-size);font-weight:var(--typography-label-lg-jp-medium-font-weight);margin-block:var(--leading-trim);margin-inline:auto;white-space:nowrap}.section-footer-btn:hover{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse)}.section-footer-btn:active{background-color:var(--color-background-action-primary-pressed);color:var(--color-text-inverse)}.section-footer-btn:disabled{background-color:var(--color-background-action-primary-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.section-footer-btn:focus-visible{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}.section-footer-btn .icon{block-size:auto;inline-size:28px;fill:currentcolor}.section-footer-btn:before{content:"";inline-size:14px}}.section-footer-btn--left{align-items:center;background-color:var(--color-background-action-primary-enabled);border:none;border-radius:var(--border-radius-infinity);color:var(--color-text-inverse);column-gap:calc(var(--spacing-2xs)*1px);display:inline-flex;display:inline-grid;grid-template-columns:24px 1fr 12px;inline-size:100%;min-block-size:48px;min-inline-size:120px;padding-block:calc(var(--spacing-xs-plus)*1em/16);padding-inline:calc(var(--spacing-md)*1em/16);position:relative;touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.section-footer-btn--left:any-link{text-decoration:none}.section-footer-btn--left span{font-size:var(--typography-label-md-jp-medium-font-size);font-weight:var(--typography-label-md-jp-medium-font-weight);margin-block:var(--leading-trim);margin-inline:auto;white-space:nowrap}.section-footer-btn--left:hover{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse)}.section-footer-btn--left:active{background-color:var(--color-background-action-primary-pressed);color:var(--color-text-inverse)}.section-footer-btn--left:disabled{background-color:var(--color-background-action-primary-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.section-footer-btn--left:focus-visible{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}.section-footer-btn--left .icon{block-size:auto;inline-size:24px;fill:currentcolor}.section-footer-btn--left:after{content:"";inline-size:12px}.section-footer-btn--left{max-inline-size:var(--section-footer-btn-max-inline-size)}@media (width >= 1440px){.section-footer-btn--left{align-items:center;background-color:var(--color-background-action-primary-enabled);border:none;border-radius:var(--border-radius-infinity);color:var(--color-text-inverse);column-gap:calc(var(--spacing-2xs)*1px);display:inline-flex;display:inline-grid;grid-template-columns:28px 1fr 14px;inline-size:100%;min-block-size:56px;min-inline-size:160px;min-inline-size:20em;padding-block:calc(var(--spacing-sm)*1em/16 + var(--font-line-height-trim));padding-inline:calc(var(--spacing-lg)*1em/16);position:relative;touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.section-footer-btn--left:any-link{text-decoration:none}.section-footer-btn--left span{font-size:var(--typography-label-lg-jp-medium-font-size);font-weight:var(--typography-label-lg-jp-medium-font-weight);margin-block:var(--leading-trim);margin-inline:auto;white-space:nowrap}.section-footer-btn--left:hover{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse)}.section-footer-btn--left:active{background-color:var(--color-background-action-primary-pressed);color:var(--color-text-inverse)}.section-footer-btn--left:disabled{background-color:var(--color-background-action-primary-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.section-footer-btn--left:focus-visible{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}.section-footer-btn--left .icon{block-size:auto;inline-size:28px;fill:currentcolor}.section-footer-btn--left:after{content:"";inline-size:14px}}.section-footer-btn--accent{align-items:center;background-color:var(--color-background-action-accent-enabled);border:none;border-radius:var(--border-radius-infinity);color:var(--color-text-inverse);column-gap:calc(var(--spacing-xs)*1px);display:inline-flex;display:inline-grid;grid-template-columns:12px 1fr 24px;inline-size:100%;min-block-size:48px;min-inline-size:120px;padding-block:calc(var(--spacing-xs-plus)*1em/16);padding-inline:calc(var(--spacing-md)*1em/16);padding-inline:calc(var(--spacing-md)*1px);position:relative;touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.section-footer-btn--accent:any-link{text-decoration:none}.section-footer-btn--accent span{font-size:var(--typography-label-md-jp-medium-font-size);font-weight:var(--typography-label-md-jp-medium-font-weight);margin-block:var(--leading-trim);margin-inline:auto;white-space:nowrap}.section-footer-btn--accent:hover{background-color:var(--color-background-action-accent-hovered);color:var(--color-text-inverse)}.section-footer-btn--accent:active{background-color:var(--color-background-action-accent-pressed);color:var(--color-text-inverse)}.section-footer-btn--accent:disabled{background-color:var(--color-background-action-accent-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.section-footer-btn--accent:focus-visible{background-color:var(--color-background-action-accent-hovered);color:var(--color-text-inverse);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}.section-footer-btn--accent .icon{block-size:auto;inline-size:24px;fill:currentcolor}.section-footer-btn--accent:before{content:"";inline-size:12px}.section-footer-btn--accent{max-inline-size:var(--section-footer-btn-max-inline-size)}@media (width >= 1440px){.section-footer-btn--accent{align-items:center;background-color:var(--color-background-action-accent-enabled);border:none;border-radius:var(--border-radius-infinity);color:var(--color-text-inverse);column-gap:calc(var(--spacing-md)*1px);display:inline-flex;display:inline-grid;grid-template-columns:14px 1fr 28px;inline-size:100%;min-block-size:56px;min-inline-size:160px;min-inline-size:20em;padding-block:calc(var(--spacing-sm)*1em/16 + var(--font-line-height-trim));padding-inline:calc(var(--spacing-lg)*1em/16);padding-inline:calc(var(--spacing-lg)*1px);position:relative;touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.section-footer-btn--accent:any-link{text-decoration:none}.section-footer-btn--accent span{font-size:var(--typography-label-lg-jp-medium-font-size);font-weight:var(--typography-label-lg-jp-medium-font-weight);margin-block:var(--leading-trim);margin-inline:auto;white-space:nowrap}.section-footer-btn--accent:hover{background-color:var(--color-background-action-accent-hovered);color:var(--color-text-inverse)}.section-footer-btn--accent:active{background-color:var(--color-background-action-accent-pressed);color:var(--color-text-inverse)}.section-footer-btn--accent:disabled{background-color:var(--color-background-action-accent-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.section-footer-btn--accent:focus-visible{background-color:var(--color-background-action-accent-hovered);color:var(--color-text-inverse);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}.section-footer-btn--accent .icon{block-size:auto;inline-size:28px;fill:currentcolor}.section-footer-btn--accent:before{content:"";inline-size:14px}}.content-columns-main-btn{align-items:center;background-color:var(--color-background-action-primary-enabled);border:none;border-radius:var(--border-radius-infinity);color:var(--color-text-inverse);column-gap:calc(var(--spacing-xs)*1px);display:inline-flex;display:inline-grid;grid-template-columns:12px 1fr 24px;inline-size:100%;inline-size:90vw;margin-inline:auto;max-inline-size:max-content;min-block-size:48px;min-inline-size:120px;padding-block:calc(var(--spacing-xs-plus)*1em/16);padding-inline:calc(var(--spacing-md)*1em/16);padding-inline:calc(var(--spacing-md)*1px);position:relative;touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.content-columns-main-btn:any-link{text-decoration:none}.content-columns-main-btn span{font-size:var(--typography-label-md-jp-medium-font-size);font-weight:var(--typography-label-md-jp-medium-font-weight);margin-block:var(--leading-trim);margin-inline:auto;white-space:nowrap}.content-columns-main-btn:hover{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse)}.content-columns-main-btn:active{background-color:var(--color-background-action-primary-pressed);color:var(--color-text-inverse)}.content-columns-main-btn:disabled{background-color:var(--color-background-action-primary-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.content-columns-main-btn:focus-visible{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}.content-columns-main-btn .icon{block-size:auto;inline-size:24px;fill:currentcolor}.content-columns-main-btn:before{content:"";inline-size:12px}@media (width >= 768px){.content-columns-main-btn{margin-inline:0}}@media (width >= 1440px){.content-columns-main-btn{align-items:center;background-color:var(--color-background-action-primary-enabled);border:none;border-radius:var(--border-radius-infinity);color:var(--color-text-inverse);column-gap:calc(var(--spacing-xs)*1px);display:inline-flex;display:inline-grid;grid-template-columns:12px 1fr 24px;inline-size:100%;max-inline-size:var(--section-footer-btn-max-inline-size);min-block-size:48px;min-inline-size:120px;min-inline-size:15em;padding-block:calc(var(--spacing-xs-plus)*1em/16);padding-inline:calc(var(--spacing-md)*1em/16);padding-inline:calc(var(--spacing-md)*1px);position:relative;touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.content-columns-main-btn:any-link{text-decoration:none}.content-columns-main-btn span{font-size:var(--typography-label-md-jp-medium-font-size);font-weight:var(--typography-label-md-jp-medium-font-weight);margin-block:var(--leading-trim);margin-inline:auto;white-space:nowrap}.content-columns-main-btn:hover{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse)}.content-columns-main-btn:active{background-color:var(--color-background-action-primary-pressed);color:var(--color-text-inverse)}.content-columns-main-btn:disabled{background-color:var(--color-background-action-primary-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.content-columns-main-btn:focus-visible{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}.content-columns-main-btn .icon{block-size:auto;inline-size:24px;fill:currentcolor}.content-columns-main-btn:before{content:"";inline-size:12px}}.content-columns-main-btn--secondary{align-items:center;background-color:var(--color-background-default);border:var(--border-width-md) solid var(--color-border-action-primary-enabled);border-radius:var(--border-radius-infinity);color:var(--color-text-action-primary-enabled);column-gap:calc(var(--spacing-xs)*1px);display:inline-flex;display:inline-grid;grid-template-columns:12px 1fr 24px;inline-size:100%;inline-size:90vw;margin-inline:auto;max-inline-size:max-content;min-block-size:40px;min-inline-size:120px;padding-block:calc(var(--spacing-xs-plus)*1em/16);padding-inline:calc(var(--spacing-md)*1em/16);padding-inline:calc(var(--spacing-md)*1px);position:relative;touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.content-columns-main-btn--secondary:any-link{text-decoration:none}.content-columns-main-btn--secondary span{font-size:var(--typography-label-sm-jp-medium-font-size);font-weight:var(--typography-label-md-jp-medium-font-weight);margin-block:var(--leading-trim);margin-inline:auto;white-space:nowrap}.content-columns-main-btn--secondary:hover{background-color:var(--color-background-default);border:var(--border-width-md) solid var(--color-border-action-primary-hovered);color:var(--color-text-action-primary-hovered)}.content-columns-main-btn--secondary:active{background-color:var(--color-background-default);border:var(--border-width-md) solid var(--color-border-action-primary-pressed);color:var(--color-text-action-primary-pressed)}.content-columns-main-btn--secondary:disabled{background-color:var(--color-background-action-primary-disabled);border:var(--border-width-none);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.content-columns-main-btn--secondary:focus-visible{background-color:var(--color-background-default);border:var(--border-width-md) solid var(--color-border-action-primary-hovered);color:var(--color-text-action-primary-hovered);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}.content-columns-main-btn--secondary .icon{block-size:auto;inline-size:24px;fill:currentcolor}.content-columns-main-btn--secondary:before{content:"";inline-size:12px}@media (width >= 768px){.content-columns-main-btn--secondary{margin-inline:0}}@media (width >= 1440px){.content-columns-main-btn--secondary{align-items:center;background-color:var(--color-background-default);border:var(--border-width-md) solid var(--color-border-action-primary-enabled);border-radius:var(--border-radius-infinity);color:var(--color-text-action-primary-enabled);column-gap:calc(var(--spacing-xs)*1px);display:inline-flex;display:inline-grid;grid-template-columns:12px 1fr 24px;inline-size:100%;max-inline-size:var(--section-footer-btn-max-inline-size);min-block-size:40px;min-inline-size:120px;min-inline-size:15em;padding-block:calc(var(--spacing-xs-plus)*1em/16);padding-inline:calc(var(--spacing-md)*1em/16);padding-inline:calc(var(--spacing-md)*1px);position:relative;touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.content-columns-main-btn--secondary:any-link{text-decoration:none}.content-columns-main-btn--secondary span{font-size:var(--typography-label-sm-jp-medium-font-size);font-weight:var(--typography-label-md-jp-medium-font-weight);margin-block:var(--leading-trim);margin-inline:auto;white-space:nowrap}.content-columns-main-btn--secondary:hover{background-color:var(--color-background-default);border:var(--border-width-md) solid var(--color-border-action-primary-hovered);color:var(--color-text-action-primary-hovered)}.content-columns-main-btn--secondary:active{background-color:var(--color-background-default);border:var(--border-width-md) solid var(--color-border-action-primary-pressed);color:var(--color-text-action-primary-pressed)}.content-columns-main-btn--secondary:disabled{background-color:var(--color-background-action-primary-disabled);border:var(--border-width-none);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.content-columns-main-btn--secondary:focus-visible{background-color:var(--color-background-default);border:var(--border-width-md) solid var(--color-border-action-primary-hovered);color:var(--color-text-action-primary-hovered);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}.content-columns-main-btn--secondary .icon{block-size:auto;inline-size:24px;fill:currentcolor}.content-columns-main-btn--secondary:before{content:"";inline-size:12px}}.content-columns-main-btn--secondary[target=_blank] .icon{inline-size:16px}}.carousel__track{margin-inline-start:var(--margin-inline)}@media (width >= 1728px){.carousel__track{margin-inline-start:calc(var(--margin-inline)*-2)}}.carousel__footer{inline-size:100%;margin-inline:auto;max-inline-size:max-content;padding-block-start:calc(var(--carousel-footer-padding-block-start)*1em/16);padding-inline:var(--margin-inline);position:relative}.carousel__footer--has_controls.carousel__footer--has_toggle{align-items:center;display:grid;gap:calc(var(--spacing-lg-plus, 3rem)*1em/16);grid-template-columns:max-content 1fr;max-inline-size:var(--breakpoints-inline-width)}@media (width >= 768px){.carousel__footer--has_controls.carousel__footer--has_toggle{max-inline-size:max-content}.carousel__footer--has_controls:not(:has(.carousel__footer--has_toggle)){align-items:center;display:grid;gap:calc(var(--spacing-lg-plus, 3rem)*1em/16);grid-template-columns:max-content 1fr;max-inline-size:max-content}}.carousel__footer--has_controls .carousel__arrow--next{position:absolute;right:var(--margin-inline)}.carousel__footer-controls{margin-inline:auto;padding-inline-end:calc(var(--spacing-lg-plus, 3rem)*1em/16 + var(--carousel-footer-control-icon-size)*1em/16 + var(--spacing-lg-plus, 3rem)*1em/16)}@media (width >= 768px){.carousel__footer-controls{align-items:center;display:grid;gap:calc(var(--carousel-footer-control-gap)*1em/16);grid-template-columns:max-content 1fr}}.carousel__arrows{align-items:center;display:grid;gap:calc(var(--spacing-xl, 4rem)*1em/16);grid-template-columns:max-content max-content}.carousel__arrow{display:inline-grid;place-content:center;place-items:center;align-items:center;aspect-ratio:1;background-color:var(--color-background-default);border:var(--border-width-md) solid var(--color-border-action-secondary-enabled);border-radius:var(--border-radius-infinity);color:var(--color-text-action-secondary-enabled);min-inline-size:44px;overflow:hidden;text-align:center;touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.carousel__arrow:any-link{text-decoration:none}.carousel__arrow .icon{block-size:auto;margin-inline:auto;fill:currentcolor;inline-size:28px}.carousel__arrow:hover{border:var(--border-width-md) solid var(--color-border-action-secondary-hovered);color:var(--color-text-action-secondary-hovered)}.carousel__arrow:active,.carousel__arrow:hover{background-color:var(--color-background-default)}.carousel__arrow:active{border:var(--border-width-md) solid var(--color-border-action-secondary-pressed);color:var(--color-text-action-secondary-pressed)}.carousel__arrow:disabled{background-color:var(--color-background-action-primary-disabled);border:var(--border-width-none);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.carousel__arrow:focus-visible{background-color:var(--color-background-default);border:var(--border-width-md) solid var(--color-border-action-primary-hovered);color:var(--color-text-action-secondary-hovered);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}@media (width >= 1440px){.carousel__arrow{display:inline-grid;place-content:center;place-items:center;align-items:center;aspect-ratio:1;background-color:var(--color-background-default);border:var(--border-width-md) solid var(--color-border-action-secondary-enabled);border-radius:var(--border-radius-infinity);color:var(--color-text-action-secondary-enabled);min-inline-size:56px;overflow:hidden;text-align:center;touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.carousel__arrow:any-link{text-decoration:none}.carousel__arrow .icon{block-size:auto;margin-inline:auto;fill:currentcolor;inline-size:32px}.carousel__arrow:hover{border:var(--border-width-md) solid var(--color-border-action-secondary-hovered);color:var(--color-text-action-secondary-hovered)}.carousel__arrow:active,.carousel__arrow:hover{background-color:var(--color-background-default)}.carousel__arrow:active{border:var(--border-width-md) solid var(--color-border-action-secondary-pressed);color:var(--color-text-action-secondary-pressed)}.carousel__arrow:disabled{background-color:var(--color-background-action-primary-disabled);border:var(--border-width-none);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.carousel__arrow:focus-visible{background-color:var(--color-background-default);border:var(--border-width-md) solid var(--color-border-action-primary-hovered);color:var(--color-text-action-secondary-hovered);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}}.section--inverse .carousel__arrow{display:inline-grid;place-content:center;place-items:center;align-items:center;aspect-ratio:1;background-color:var(--color-background-action-inverse-enabled);border:var(--border-width-md) solid var(--color-border-inverse);border-radius:var(--border-radius-infinity);color:var(--color-text-inverse);min-inline-size:44px;overflow:hidden;text-align:center;touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.section--inverse .carousel__arrow:any-link{text-decoration:none}.section--inverse .carousel__arrow .icon{block-size:auto;margin-inline:auto;fill:currentcolor;inline-size:28px}.section--inverse .carousel__arrow:hover{background-color:var(--color-background-action-inverse-hovered)}.section--inverse .carousel__arrow:active,.section--inverse .carousel__arrow:hover{border:var(--border-width-md) solid var(--color-border-inverse);color:var(--color-text-inverse)}.section--inverse .carousel__arrow:active{background-color:var(--color-background-action-inverse-pressed)}.section--inverse .carousel__arrow:disabled{background-color:var(--color-background-action-inverse-enabled);border:var(--border-width-md) solid var(--color-border-action-inverse-disabled);color:var(--color-text-action-inverse-disabled);cursor:not-allowed;transition:none}.section--inverse .carousel__arrow:focus-visible{background-color:var(--color-background-action-inverse-hovered);border:var(--border-width-md) solid var(--color-border-action-primary-hovered);color:var(--color-text-inverse);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}@media (width >= 1440px){.section--inverse .carousel__arrow{display:inline-grid;place-content:center;place-items:center;align-items:center;aspect-ratio:1;background-color:var(--color-background-action-inverse-enabled);border:var(--border-width-md) solid var(--color-border-inverse);border-radius:var(--border-radius-infinity);color:var(--color-text-inverse);min-inline-size:56px;overflow:hidden;text-align:center;touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.section--inverse .carousel__arrow:any-link{text-decoration:none}.section--inverse .carousel__arrow .icon{block-size:auto;margin-inline:auto;fill:currentcolor;inline-size:32px}.section--inverse .carousel__arrow:hover{background-color:var(--color-background-action-inverse-hovered)}.section--inverse .carousel__arrow:active,.section--inverse .carousel__arrow:hover{border:var(--border-width-md) solid var(--color-border-inverse);color:var(--color-text-inverse)}.section--inverse .carousel__arrow:active{background-color:var(--color-background-action-inverse-pressed)}.section--inverse .carousel__arrow:disabled{background-color:var(--color-background-action-inverse-enabled);border:var(--border-width-md) solid var(--color-border-action-inverse-disabled);color:var(--color-text-action-inverse-disabled);cursor:not-allowed;transition:none}.section--inverse .carousel__arrow:focus-visible{background-color:var(--color-background-action-inverse-hovered);border:var(--border-width-md) solid var(--color-border-action-primary-hovered);color:var(--color-text-inverse);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}}.carousel__toggle.splide__toggle{border:none}.carousel__toggle .icon{inline-size:calc(var(--carousel-footer-control-icon-size)*1em/16);fill:var(--color-text-action-secondary-enabled,#6a7282)}@media (any-hover:hover){.carousel__toggle:hover .icon{fill:var(--color-text-action-secondary-hovered,#8a92a3)}}.carousel__toggle:active .icon{fill:var(--color-text-action-secondary-pressed,#a8b1c2)}.section--inverse .carousel__toggle .icon{fill:var(--color-text-action-inverse-enabled)}@media (any-hover:hover){.section--inverse .carousel__toggle:hover .icon{fill:var(--color-text-action-inverse-hovered)}}.section--inverse .carousel__toggle:active .icon{fill:var(--color-text-action-inverse-pressed)}.carousel__pagination.splide__pagination{display:none}@media (width >= 768px){.carousel__pagination.splide__pagination{display:flex;gap:calc(var(--carousel-pagination-dot-gap)*1em/16)}}.carousel__pagination button{aspect-ratio:1;background:var(--color-text-action-secondary-enabled,#6a7282);border:none;border-radius:var(--border-radius-infinity);inline-size:calc(var(--carousel-pagination-dot-size)*1em/16)}.carousel__pagination button:hover{background:var(--color-text-action-secondary-hovered,#8a92a3)}.carousel__pagination button:active{background:var(--color-text-action-secondary-pressed,#a8b1c2)}.carousel__pagination button.is-active{background:var(--color-text-default,#313847)}.section--inverse .carousel__pagination button.is-active{background:var(--color-text-inverse)}@layer component{.floating-buttons{--_floating-buttons-height:var(--spacing-xl,4rem);--_floating-transition:0.6s;--_floating-direction:bottom;--_floating-default-position:-100;--_floating-buttons-y:50%;--_floating-buttons-col:2;--_floating-buttons-padding-inline:var(--spacing-xs,0.5rem);block-size:calc(var(--_floating-buttons-height)*1px + env(safe-area-inset-bottom));bottom:calc(var(--_floating-default-position)*1px);display:block;inline-size:100vw;left:0;max-inline-size:100%;position:fixed;transition:var(--_floating-direction) var(--_floating-transition) var(--easing-inout);z-index:var(--floating-buttons-zindex)}@media (width >= 768px){.floating-buttons{--_floating-buttons-col:3}}@media (width >= 1440px){.floating-buttons{--_floating-direction:right;--_floating-buttons-col:1;--_floating-buttons-padding-inline:var(--spacing-md,1.5rem);block-size:auto;inset:var(--_floating-buttons-y) calc(var(--_floating-buttons-height)*-1px) auto auto;max-inline-size:max-content;transform:translateY(calc(var(--_floating-buttons-y)*-1))}}.floating-buttons.is_shown{bottom:0}@media (width >= 1440px){.floating-buttons.is_shown{right:0}}.floating-buttons__list{display:grid;grid-template-columns:repeat(var(--_floating-buttons-col),1fr);list-style-type:none}@media (width >= 1440px){.floating-buttons__list{grid-template-rows:1fr max-content max-content}}.floating-buttons__list-item a{block-size:calc(var(--_floating-buttons-height)*1em/16 + env(safe-area-inset-bottom));color:var(--color-text-inverse,#fff);display:grid;font-size:var(--typography-body-md-jp-bold-font-size,1rem);font-weight:var(--typography-body-md-jp-bold-font-weight,700);letter-spacing:var(--typography-body-md-jp-bold-letter-spacing,.03rem);line-height:var(--typography-body-md-jp-bold-line-height,1.75);padding-block:calc(var(--spacing-sm, 1rem)*1em/16);padding-inline:calc(var(--_floating-buttons-padding-inline)*1em/16);place-items:center;text-decoration:none;transition:background-color .5s var(--easing-ease)}@media (width >= 1440px){.floating-buttons__list-item a{block-size:calc(var(--_floating-buttons-height)*1em/16);writing-mode:vertical-rl}}.floating-buttons__list-item a:focus-visible{border:var(--border-width-lg,2px) solid var(--color-border-action-primary-focused)}.floating-buttons__list-item a span{display:inline-block;margin-inline:auto;max-inline-size:max-content}.floating-buttons__list-item--opencampus a:any-link{background:var(--color-background-action-success-enabled,#4caf50)}@media (any-hover:hover){.floating-buttons__list-item--opencampus a:hover{background:var(--color-background-action-success-hovered,#68ca6a)}}.floating-buttons__list-item--opencampus a:active{background:var(--color-background-action-success-pressed,#68ca6a)}.floating-buttons__list-item--opencampus a:focus-visible{background:var(--color-background-action-success-hovered,#68ca6a)}@media (width >= 1440px){.floating-buttons__list-item--brochure a{letter-spacing:.4em}}.floating-buttons__list-item--brochure a:any-link{background:var(--color-background-action-accent-enabled,#df3c7b)}@media (any-hover:hover){.floating-buttons__list-item--brochure a:hover{background:var(--color-background-action-accent-hovered,#ff6ea6)}}.floating-buttons__list-item--brochure a:active{background:var(--color-background-action-accent-pressed,#ff91bb)}.floating-buttons__list-item--brochure a:focus-visible{background:var(--color-background-action-accent-hovered,#ff6ea6)}.floating-buttons__list-item--apply{display:none}@media (width >= 768px){.floating-buttons__list-item--apply{display:block}}.floating-buttons__list-item--apply a:any-link{background:var(--color-background-action-primary-enabled,#0070d9)}@media (any-hover:hover){.floating-buttons__list-item--apply a:hover{background:var(--color-background-action-primary-hovered,#017fe9)}}.floating-buttons__list-item--apply a:active{background:var(--color-background-action-primary-pressed,#4eb3ff)}.floating-buttons__list-item--apply a:focus-visible{background:var(--color-background-action-primary-hovered,#017fe9)}input:not([type=checkbox],[type=radio],[type=file]),select,textarea{background:var(--color-background-subtler,#f9f4f1);border:var(--border-width-md,1px) solid var(--color-border-default,#cec9c6);border-radius:var(--border-radius-xs,.25rem);padding-block:calc(var(--spacing-xs, .5rem)*1em/16);padding-inline:calc(var(--spacing-sm, 1rem)*1em/16)}input:not([type=checkbox],[type=radio],[type=file])[required]:valid,select[required]:valid,textarea[required]:valid{background:var(--color-background-success-subtler,#e0ffe480)}input:not([type=checkbox],[type=radio],[type=file]):focus-visible,select:focus-visible,textarea:focus-visible{background:var(--color-background-default,#fff);border:var(--border-width-lg,2px) solid var(--color-border-action-primary-focused,#002e93);outline:none}input:not([type=checkbox],[type=radio],[type=file]),select{min-block-size:calc(var(--spacing-lg-plus, 3rem)*1em/16)}textarea{box-sizing:unset;font-size:max(var(--typography-body-md-jp-normal-font-size,1rem),1rem);inline-size:-webkit-fill-available;inline-size:-moz-available;inline-size:stretch}}@layer component{@supports (field-sizing:content){textarea{max-block-size:25lh;min-block-size:calc(attr(rows type(integer), 5)*1lh);resize:unset;field-sizing:content}}input[type=text]:not(:placeholder-shown),textarea:not(:placeholder-shown){background:var(--color-background-default,#fff)}input[type=file]{border:none;color:var(--color-text-default)}input[type=file]::file-selector-button{background:var(--color-background-action-primary-enabled);border-radius:var(--border-radius-infinity);color:var(--color-text-inverse);font-weight:500;margin-inline-end:calc(var(--spacing-md)*1em/16);padding-block:calc(var(--spacing-xs-plus)*1em/16);padding-inline:calc(var(--spacing-md)*1em/16);-webkit-user-select:none;user-select:none}@media (any-hover:hover){input[type=file]::file-selector-button:hover{background:var(--color-background-action-primary-hovered)}input[type=file]::file-selector-button:active{background:var(--color-background-action-primary-pressed)}}.selectbox{background:var(--color-background-subtler,#f9f4f1)}.selectbox.is_selected{background:var(--color-background-default,#fff)}.checkbox[switch]{--_switch-size-unit:0.85lh;--_switch-background:var(--color-background-action-primary-disabled);--_switch-foreground:var(--color-text-inverse);--_switch-duration:0.15s;appearance:unset;background-color:var(--_switch-background);block-size:var(--_switch-size-unit);border:2px solid #0000;border-radius:var(--border-radius-infinity);display:inline-flex;inline-size:calc(var(--_switch-size-unit)*2.5);transition:background-color var(--_switch-duration);vertical-align:middle}.checkbox[switch]:before{content:"";flex:var(--_switch-checked,0);transition:flex var(--_switch-duration) linear}.checkbox[switch]:after{aspect-ratio:1;background:linear-gradient(var(--_switch-foreground) 0 0),CanvasText;block-size:100%;border-radius:inherit;content:"";flex-shrink:0}.checkbox[switch]:checked{--_switch-checked:1;--_switch-background:var(--color-background-action-success-enabled)}::placeholder{color:var(--color-text-subtler,#8a92a3);font-size:var(--typography-body-sm-jp-normal-font-size,.88888rem)}.submit-btn{align-items:center;background-color:var(--color-background-action-primary-enabled);border:none;border-radius:var(--border-radius-infinity);color:var(--color-text-inverse);display:inline-flex;inline-size:100%;min-block-size:48px;min-inline-size:120px;min-inline-size:20em;padding-block:calc(var(--spacing-xs-plus)*1em/16);padding-inline:calc(var(--spacing-md)*1em/16);touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.submit-btn:any-link{text-decoration:none}.submit-btn span{font-size:var(--typography-label-md-jp-medium-font-size);font-weight:var(--typography-label-md-jp-medium-font-weight);margin-block:var(--leading-trim);margin-inline:auto;white-space:nowrap}.submit-btn:hover{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse)}.submit-btn:active{background-color:var(--color-background-action-primary-pressed);color:var(--color-text-inverse)}.submit-btn:disabled{background-color:var(--color-background-action-primary-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.submit-btn:focus-visible{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}.login-btn{align-items:center;background-color:var(--color-background-action-primary-enabled);border:none;border-radius:var(--border-radius-infinity);color:var(--color-text-inverse);display:inline-flex;inline-size:100%;min-block-size:48px;min-inline-size:120px;padding-block:calc(var(--spacing-xs-plus)*1em/16);padding-inline:calc(var(--spacing-md)*1em/16);touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.login-btn:any-link{text-decoration:none}.login-btn span{font-size:var(--typography-label-md-jp-medium-font-size);font-weight:var(--typography-label-md-jp-medium-font-weight);margin-block:var(--leading-trim);margin-inline:auto;white-space:nowrap}.login-btn:hover{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse)}.login-btn:active{background-color:var(--color-background-action-primary-pressed);color:var(--color-text-inverse)}.login-btn:disabled{background-color:var(--color-background-action-primary-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.login-btn:focus-visible{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}.hamburger{--_hamburger-top:23.5;--_hamburger-width:24;--_hamburger-translateY:6;--_hamburger-scaleX:0.8824;--_hamburger-duration:0.3s;--_mobilenav-duration:0.8s;aspect-ratio:1;display:block;inline-size:calc(var(--_hamburger-width)*1em/16);position:fixed;right:var(--margin-inline);top:calc(var(--_hamburger-top)*1em/16);transform:translateY(0);transition:transform var(--_hamburger-duration) var(--easing-out);z-index:var(--hamburger-zindex)}}@layer component{@media (width >= 480px){.hamburger{--_hamburger-width:32}}@media (width >= 768px){.hamburger{--_hamburger-translateY:8;--_hamburger-top:calc(27.5 + var(--_hamburger-translateY)*2);--_hamburger-width:40}}@media (width >= 1440px){.hamburger{display:none}}.hamburger button{all:unset;display:block}.hamburger button *{display:block;pointer-events:none}.hamburger__container{position:absolute;transition:transform var(--_hamburger-duration) var(--easing-out) .1s}.hamburger__container--top{transform:translateY(calc(var(--_hamburger-translateY)*-1px)) scaleX(var(--_hamburger-scaleX))}.hamburger__container--center{transform:translateY(0) scaleX(var(--_hamburger-scaleX));transition:opacity var(--_hamburger-duration) var(--easing-out)}.hamburger__container--bottom{transform:translateY(calc(var(--_hamburger-translateY)*1px)) scaleX(var(--_hamburger-scaleX))}.hamburger__line{background-color:var(--color-background-primary,#100964);border-radius:var(--border-radius-2xs,.125rem);inline-size:calc(var(--_hamburger-width)*1em/16);height:2px;transform:none;transition:transform var(--_mobilenav-duration) var(--easing-out),background-color var(--_mobilenav-duration) var(--easing-out)}.hamburger.is_hidden{transform:translateY(-150%)}.hamburger.is_fixed{transform:translateY(0)}input.hamburger__check{display:none}input.hamburger__check:checked+label .hamburger__container{transition-delay:0s}input.hamburger__check:checked+label .hamburger__container--bottom{transform:none}input.hamburger__check:checked+label .hamburger__container--bottom .hamburger__line{background-color:var(--color-background-default,#fff);transform:rotate(45deg);transition-delay:.1s}input.hamburger__check:checked+label .hamburger__container--center{transform:none}input.hamburger__check:checked+label .hamburger__container--center .hamburger__line{opacity:0}input.hamburger__check:checked+label .hamburger__container--top{transform:none}input.hamburger__check:checked+label .hamburger__container--top .hamburger__line{background-color:var(--color-background-default,#fff);transform:rotate(-45deg);transition-delay:.1s}input.hamburger__check:checked~.mobilenav{opacity:1;transform:translateX(0);transition:transform .8s var(--easing-outcubic),opacity .5s var(--easing-outcubic) -.2s}.icon--accent{fill:var(--color-text-accent)}.content-image img{inline-size:100%}}@layer component{}@layer component{}.logo-box-link{--_box-column:2;--_box-gap:1lh;--_box-column-gap:clamp(calc(var(--_box-gap)*0.25),2cqi,calc(var(--_box-gap)*0.75));--_box-row-gap:clamp(calc(var(--_box-gap)*0.5),3cqi,var(--_box-gap));display:grid;gap:var(--_box-row-gap) var(--_box-column-gap);grid-template-columns:repeat(var(--_box-column),1fr);list-style-type:none}@media (width >= 768px){.logo-box-link{--_box-column:3}}@media (width >= 1024px){.logo-box-link{--_box-column:4}}@media (width >= 1440px){.logo-box-link{--_box-column:5}}.logo-box-link--no-flex{display:block}.logo-box-link__item{position:relative}.logo-box-link__anchor{align-items:center;background-color:var(--color-text-inverse);block-size:88px;border:var(--border-width-md) solid var(--color-border-default);display:flex;inline-size:100%;justify-content:center;padding-left:2.5%;padding-right:2.5%}@media (width >= 768px){.logo-box-link__anchor{block-size:112px;padding-left:5%;padding-right:5%}}@media (width >= 1024px){.logo-box-link__anchor{block-size:104px}}@media (width >= 1440px){.logo-box-link__anchor{block-size:112px}}.logo-box-link__anchor:before{block-size:100%;inline-size:100%;position:absolute}body.desktop .logo-box-link__anchor{overflow:hidden}body.desktop .logo-box-link__anchor:before{background-color:var(--color-background-primary);color:var(--color-text-inverse);content:"";display:block;left:0;opacity:.9;top:0;transform:scale(0,1.1);transform-origin:right top;transition:transform .5s var(--easing-inout);z-index:5}body.desktop .logo-box-link a.abroad-logo-box__anchor:hover:before{transform:scaleY(1.1);transform-origin:left top}body.desktop .logo-box-link a.abroad-logo-box__anchor:hover .abroad-logo-box__univ{opacity:1;transition-delay:.25s;transition-duration:.5s}.logo-box-link__logo{line-height:1;margin-inline:auto;max-inline-size:max-content}.logo-box-link__logo img{block-size:auto;inline-size:100%}.logo-box-link__logo--w40{inline-size:30px}@media (width >= 1440px){.logo-box-link__logo--w40{inline-size:40px}}.logo-box-link__logo--w48{inline-size:36px}@media (width >= 1440px){.logo-box-link__logo--w48{inline-size:48px}}.logo-box-link__logo--w56{inline-size:42px}@media (width >= 1440px){.logo-box-link__logo--w56{inline-size:56px}}.logo-box-link__logo--w64{inline-size:48px}@media (width >= 1440px){.logo-box-link__logo--w64{inline-size:64px}}.logo-box-link__logo--w72{inline-size:64px}@media (width >= 1440px){.logo-box-link__logo--w72{inline-size:72px}}.logo-box-link__logo--w80{inline-size:64px}@media (width >= 1440px){.logo-box-link__logo--w80{inline-size:80px}}.logo-box-link__logo--w96{inline-size:86.4px}@media (width >= 1440px){.logo-box-link__logo--w96{inline-size:96px}}.logo-box-link__logo--w100p{inline-size:100%}.logo-box-link__logo--w104{inline-size:101.92px}@media (width >= 1440px){.logo-box-link__logo--w104{inline-size:104px}}.logo-box-link__logo--w112{inline-size:70%;max-inline-size:112px}@media (width >= 1440px){.logo-box-link__logo--w112{inline-size:112px}}.logo-box-link__logo--w120{inline-size:66.6666666667%;max-inline-size:120px}@media (width >= 1440px){.logo-box-link__logo--w120{inline-size:120px}}.logo-box-link__logo--w128{inline-size:71.1111111111%;max-inline-size:128px}@media (width >= 1440px){.logo-box-link__logo--w128{inline-size:128px}}.logo-box-link__logo--w136{inline-size:75.5555555556%;max-inline-size:136px}@media (width >= 1440px){.logo-box-link__logo--w136{inline-size:136px}}.logo-box-link__logo--w144{inline-size:80%;max-inline-size:144px}@media (width >= 1440px){.logo-box-link__logo--w144{inline-size:144px}}.logo-box-link__logo--w152{inline-size:84.4444444444%}@media (width >= 1440px){.logo-box-link__logo--w152{inline-size:152px}}.logo-box-link__logo--w160{inline-size:80%;max-inline-size:160px}@media (width >= 1440px){.logo-box-link__logo--w160{inline-size:160px}}.logo-box-link__logo--w184{inline-size:87.619047619%;max-inline-size:184px}@media (width >= 1440px){.logo-box-link__logo--w184{inline-size:184px}}.logo-box-link__logo--w200{inline-size:90.9090909091%;max-inline-size:200px}@media (width >= 1440px){.logo-box-link__logo--w200{inline-size:200px}}.logo-box-link__univ{bottom:0;color:var(--color-text-subtle);font-family:var(--typography-label-xs-jp-normal-font-family);font-size:var(--typography-label-xs-jp-normal-font-size);font-weight:var(--typography-label-xs-jp-normal-font-weight);left:1px;letter-spacing:var(--typography-label-xs-jp-normal-letter-spacing);line-height:var(--typography-label-xs-jp-normal-line-height);padding-top:.25em;position:absolute;text-align:left;top:100%;z-index:6}body.desktop .logo-box-link__univ{align-items:center;color:var(--color-text-inverse);display:flex;inset:0;justify-content:center;line-height:1.5;margin:auto;opacity:0;padding:0 .5em;text-align:left;transition:opacity .2s var(--easing-inout) -.5s}.abroad-logo-box__item--caption .logo-box-link__univ{display:none}body.desktop .abroad-logo-box__item--caption .logo-box-link__univ{display:flex}.logo-box-link__caption{font-family:var(--typography-label-xs-jp-normal-font-family);font-size:var(--typography-label-xs-jp-normal-font-size);font-weight:var(--typography-label-xs-jp-normal-font-weight);letter-spacing:var(--typography-label-xs-jp-normal-letter-spacing);line-height:var(--typography-label-xs-jp-normal-line-height);padding:.5em 0 0 1px;text-align:left}@media (width >= 1024px){.logo-box-link__caption{font-size:var(--typography-label-sm-jp-normal-font-size)}}.logo-box-link__caption+.abroad-logo-box__caption{color:var(--color-text-subtle);padding-top:.2em}@media (width >= 1024px){.logo-box-link__caption+.abroad-logo-box__caption{font-family:var(--typography-label-xs-jp-normal-font-family);font-size:var(--typography-label-xs-jp-normal-font-size);font-weight:var(--typography-label-xs-jp-normal-font-weight);letter-spacing:var(--typography-label-xs-jp-normal-letter-spacing);line-height:var(--typography-label-xs-jp-normal-line-height)}}.inpage-nav{--_list-col:1;--_list-col-size:1fr;--_list-row-gap:var(--spacing-md,1.5rem);--_list-column-gap:var(--breakpoints-column-gap);--_list-item-min-size:unset;--_anchor-gap:var(--spacing-sm,1rem)}@media (width >= 768px){.inpage-nav{--_list-col:2}}@media (width >= 1024px){.inpage-nav{--_list-col:3;--_list-row-gap:var(--spacing-lg,2.5rem)}}@media (width >= 1440px){.inpage-nav{--_list-col:4}}.inpage-nav--2cols{--_list-col-size:max-content}@media (width >= 768px){.inpage-nav--2cols{--_list-item-min-size:304px}}@media (width >= 1024px){.inpage-nav--2cols{--_list-col:2}}@media (width >= 1440px){.inpage-nav--2cols{--_list-col:2}.inpage-nav--3cols{--_list-col:3}}@media (width >= 1728px){.inpage-nav--5cols{--_list-col:5}.inpage-nav--6cols{--_list-col:6}}.inpage-nav__list{display:grid;gap:calc(var(--_list-row-gap)*1em/16) calc(var(--_list-column-gap)*1em/16);grid-template-columns:repeat(var(--_list-col),var(--_list-col-size));margin-inline:auto;max-inline-size:max-content}.inpage-nav--left .inpage-nav__list{margin-inline:0}.inpage-nav--wider .inpage-nav__list{max-inline-size:none}.inpage-nav__item{border-bottom:1px solid var(--color-border-default);min-inline-size:var(--_list-item-min-size);position:relative}.inpage-nav__item a{align-items:center;display:grid;gap:calc(var(--_anchor-gap)*1em/16);grid-template-columns:1fr max-content;padding-block-end:calc(var(--spacing-sm)*1em/16);position:relative}.inpage-nav__item a:before{background-color:var(--color-text-action-secondary-hovered);bottom:0;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right top;transition:transform .5s var(--easing-inout);width:100%}.inpage-nav__item a:any-link span{color:var(--color-text-action-secondary-enabled)}.inpage-nav__item a:any-link .icon{fill:var(--color-text-action-secondary-enabled)}.inpage-nav__item a:hover span{color:var(--color-text-action-secondary-hovered)}.inpage-nav__item a:hover .icon{fill:var(--color-text-action-secondary-hovered)}.inpage-nav__item a:hover:before{transform:scale(1);transform-origin:left top}@layer component{.pagetop{--_pagetop-padding:var(--spacing-xs,0.5rem);--_pagetop-gap:var(--spacing-sm,1rem);align-items:center;display:grid;gap:calc(var(--_pagetop-gap)*1em/16);grid-template-columns:1fr max-content;overflow:hidden;padding-block:calc(var(--_pagetop-padding)*1em/16);padding-inline:calc(var(--_pagetop-padding)*1em/16);position:relative}.pagetop button{display:inline-grid;place-content:center;place-items:center;align-items:center;aspect-ratio:1;background-color:var(--color-background-action-inverse-enabled);border:var(--border-width-md) solid var(--color-border-inverse);border-radius:var(--border-radius-infinity);color:var(--color-text-inverse);min-inline-size:44px;overflow:hidden;text-align:center;touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.pagetop button:any-link{text-decoration:none}.pagetop button .icon{block-size:auto;margin-inline:auto;fill:currentcolor;inline-size:28px}.pagetop button:hover{background-color:var(--color-background-action-inverse-hovered)}.pagetop button:active,.pagetop button:hover{border:var(--border-width-md) solid var(--color-border-inverse);color:var(--color-text-inverse)}.pagetop button:active{background-color:var(--color-background-action-inverse-pressed)}.pagetop button:disabled{background-color:var(--color-background-action-inverse-enabled);border:var(--border-width-md) solid var(--color-border-action-inverse-disabled);color:var(--color-text-action-inverse-disabled);cursor:not-allowed;transition:none}.pagetop button:focus-visible{background-color:var(--color-background-action-inverse-hovered);border:var(--border-width-md) solid var(--color-border-action-primary-hovered);color:var(--color-text-inverse);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}.pagetop button:after{block-size:100%;content:"";display:block;inline-size:100%;left:0;position:absolute;top:0}.section-footer-pagetop{margin-inline-start:auto;max-inline-size:max-content}.section-footer-pagetop .pagetop button{display:inline-grid;place-content:center;place-items:center;align-items:center;aspect-ratio:1;background-color:var(--color-background-default);border:var(--border-width-md) solid var(--color-border-action-secondary-enabled);border-radius:var(--border-radius-infinity);color:var(--color-text-action-secondary-enabled);min-inline-size:44px;overflow:hidden;text-align:center;touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.section-footer-pagetop .pagetop button:any-link{text-decoration:none}.section-footer-pagetop .pagetop button .icon{block-size:auto;margin-inline:auto;fill:currentcolor;inline-size:28px}.section-footer-pagetop .pagetop button:hover{background-color:var(--color-background-default);border:var(--border-width-md) solid var(--color-border-action-secondary-hovered);color:var(--color-text-action-secondary-hovered)}.section-footer-pagetop .pagetop button:active{background-color:var(--color-background-default);border:var(--border-width-md) solid var(--color-border-action-secondary-pressed);color:var(--color-text-action-secondary-pressed)}.section-footer-pagetop .pagetop button:disabled{background-color:var(--color-background-action-primary-disabled);border:var(--border-width-none);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.section-footer-pagetop .pagetop button:focus-visible{background-color:var(--color-background-default);border:var(--border-width-md) solid var(--color-border-action-primary-hovered);color:var(--color-text-action-secondary-hovered);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}.tabs{background:var(--color-background-subtler,#f9f4f1);border-radius:var(--border-radius-infinity,50%);display:grid;gap:calc(var(--spacing-xs, .5rem)*1em/16);grid-template-columns:1fr 1fr;margin-inline:auto;max-inline-size:max-content;overflow:hidden;padding:calc(var(--spacing-2xs, .25rem)*1em/16)}.section--even .tabs{background:var(--color-background-subtle)}.tabs--inverse{background:var(--color-background-inverse-subtle,#120f0c)}.tab[aria-selected=true]{align-items:center;background-color:var(--color-background-default,#fff);border:none;border-radius:var(--border-radius-infinity);box-shadow:var(--evelation-1);color:var(--color-text-strong,#111824);display:inline-grid;font-weight:700;inline-size:100%;min-inline-size:120px;padding-block:calc(var(--spacing-xs, .5rem)*1em/16);padding-inline:calc(var(--spacing-sm, 1rem)*1em/16);touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.tab[aria-selected=true]:any-link{text-decoration:none}.tab[aria-selected=true] span{font-size:var(--typography-label-sm-jp-bold-font-size,.88888rem);line-height:var(--typography-label-sm-jp-bold-line-height,1);margin-block:var(--leading-trim);margin-inline:auto;text-align:center}}@layer component{@media (any-hover:hover){.tab[aria-selected=true]:hover{background-color:var(--color-background-action-secondary-hovered,#e0e9fb);color:var(--color-text-action-secondary-hovered,#8a92a3)}.tab[aria-selected=true]:active{background-color:var(--color-background-action-secondary-pressed,#d3dcee);color:var(--color-text-action-secondary-pressed,#a8b1c2)}}.tab[aria-selected=true]:disabled{background-color:var(--color-background-action-primary-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.tab[aria-selected=true]:focus-visible{background-color:var(--color-background-action-secondary-hovered);border:var(--border-width-lg,2px) solid var(--color-border-action-primary-focused,#002e93);color:var(--color-text-action-secondary-hovered,#8a92a3)}@media (width >= 768px){.tab[aria-selected=true]{border-radius:var(--border-radius-infinity,50%);min-inline-size:136px;padding-block:calc(var(--spacing-sm, 1rem)*1em/16);padding-inline:calc(var(--spacing-md, 1.5rem)*1em/16)}.tab[aria-selected=true] span{font-size:var(--typography-label-md-jp-bold-font-size,1rem)}}.tabs--inverse .tab[aria-selected=true]{align-items:center;background-color:var(--color-background-inverse,oklch(17% .0068 59.57deg));border:1px solid var(--color-border-action-inverse-enabled,oklch(84% .0068 59.57deg));border-radius:var(--border-radius-infinity);box-shadow:var(--evelation-dark-1);color:var(--color-inverse,#fff);display:inline-grid;font-weight:700;inline-size:100%;min-inline-size:120px;padding-block:calc(var(--spacing-xs, .5rem)*1em/16);padding-inline:calc(var(--spacing-sm, 1rem)*1em/16);touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.tabs--inverse .tab[aria-selected=true]:any-link{text-decoration:none}.tabs--inverse .tab[aria-selected=true] span{font-size:var(--typography-label-sm-jp-bold-font-size,.88888rem);line-height:var(--typography-label-sm-jp-bold-line-height,1);margin-block:var(--leading-trim);margin-inline:auto;text-align:center}@media (any-hover:hover){.tabs--inverse .tab[aria-selected=true]:hover{background-color:var(--color-background-action-inverse-hovered,oklch(100% 0 0deg/.1));border-color:var(--color-border-action-inverse-hovered,#b4b0ad);color:var(--color-inverse,#fff)}.tabs--inverse .tab[aria-selected=true]:active{background-color:var(--color-background-action-inverse-pressed,oklch(100% 0 0deg/.2));border-color:var(--color-border-action-inverse-pressed,#95918e);color:var(--color-inverse,#fff)}}.tabs--inverse .tab[aria-selected=true]:disabled{background-color:var(--color-background-action-primary-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.tabs--inverse .tab[aria-selected=true]:focus-visible{background-color:var(--color-background-action-inverse-hovered,oklch(100% 0 0deg/.1));border:var(--border-width-lg,2px) solid var(--color-border-action-primary-focused,#002e93);color:var(--color-inverse,#fff)}@media (width >= 768px){.tabs--inverse .tab[aria-selected=true]{border-radius:var(--border-radius-infinity,50%);min-inline-size:136px;padding-block:calc(var(--spacing-sm, 1rem)*1em/16);padding-inline:calc(var(--spacing-md, 1.5rem)*1em/16)}.tabs--inverse .tab[aria-selected=true] span{font-size:var(--typography-label-md-jp-bold-font-size,1rem)}}.tab[aria-selected=false]{align-items:center;border:none;border-radius:var(--border-radius-infinity);box-shadow:0;color:var(--color-text-action-secondary-enabled,#6a7282);display:inline-grid;font-weight:400;inline-size:100%;min-inline-size:120px;padding-block:calc(var(--spacing-xs, .5rem)*1em/16);padding-inline:calc(var(--spacing-sm, 1rem)*1em/16);touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.tab[aria-selected=false]:any-link{text-decoration:none}.tab[aria-selected=false] span{font-size:var(--typography-label-sm-jp-bold-font-size,.88888rem);line-height:var(--typography-label-sm-jp-bold-line-height,1);margin-block:var(--leading-trim);margin-inline:auto;text-align:center}@media (any-hover:hover){.tab[aria-selected=false]:hover{color:var(--color-text-action-secondary-hovered,#8a92a3)}.tab[aria-selected=false]:active{color:var(--color-text-action-secondary-pressed,#a8b1c2)}}.tab[aria-selected=false]:disabled{color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.tab[aria-selected=false]:focus-visible{border:var(--border-width-lg,2px) solid var(--color-border-action-primary-focused,#002e93);color:var(--color-text-action-secondary-hovered,#8a92a3)}@media (width >= 768px){.tab[aria-selected=false]{border-radius:var(--border-radius-infinity,50%);min-inline-size:136px;padding-block:calc(var(--spacing-sm, 1rem)*1em/16);padding-inline:calc(var(--spacing-md, 1.5rem)*1em/16)}.tab[aria-selected=false] span{font-size:var(--typography-label-md-jp-bold-font-size,1rem)}}.tabs--inverse .tab[aria-selected=false]{align-items:center;border:none;border-radius:var(--border-radius-infinity);box-shadow:0;color:var(--color-text-action-inverse-secondary-enabled,#dedad6);display:inline-grid;font-weight:400;inline-size:100%;min-inline-size:120px;padding-block:calc(var(--spacing-xs, .5rem)*1em/16);padding-inline:calc(var(--spacing-sm, 1rem)*1em/16);touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.tabs--inverse .tab[aria-selected=false]:any-link{text-decoration:none}.tabs--inverse .tab[aria-selected=false] span{font-size:var(--typography-label-sm-jp-bold-font-size,.88888rem);line-height:var(--typography-label-sm-jp-bold-line-height,1);margin-block:var(--leading-trim);margin-inline:auto;text-align:center}@media (any-hover:hover){.tabs--inverse .tab[aria-selected=false]:hover{color:var(--color-text-action-inverse-secondary-hovered,#8a92a3)}.tabs--inverse .tab[aria-selected=false]:active{color:var(--color-text-action-inverse-secondary-pressed,#a8b1c2)}}.tabs--inverse .tab[aria-selected=false]:disabled{color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.tabs--inverse .tab[aria-selected=false]:focus-visible{border:var(--border-width-lg,2px) solid var(--color-border-action-primary-focused,#002e93);color:var(--color-text-action-inverse-secondary-hovered,#8a92a3)}@media (width >= 768px){.tabs--inverse .tab[aria-selected=false]{border-radius:var(--border-radius-infinity,50%);min-inline-size:136px;padding-block:calc(var(--spacing-sm, 1rem)*1em/16);padding-inline:calc(var(--spacing-md, 1.5rem)*1em/16)}.tabs--inverse .tab[aria-selected=false] span{font-size:var(--typography-label-md-jp-bold-font-size,1rem)}}.tab:disabled,.tab[disabled]{cursor:not-allowed}.tab:disabled[aria-selected=false],.tab[disabled][aria-selected=false]{align-items:center;border:none;border-radius:var(--border-radius-infinity);box-shadow:0;color:var(--color-text-action-primary-disabled);display:inline-grid;font-weight:400;inline-size:100%;min-inline-size:120px;padding-block:calc(var(--spacing-xs, .5rem)*1em/16);padding-inline:calc(var(--spacing-sm, 1rem)*1em/16);touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.tab:disabled[aria-selected=false]:any-link,.tab[disabled][aria-selected=false]:any-link{text-decoration:none}.tab:disabled[aria-selected=false] span,.tab[disabled][aria-selected=false] span{font-size:var(--typography-label-sm-jp-bold-font-size,.88888rem);line-height:var(--typography-label-sm-jp-bold-line-height,1);margin-block:var(--leading-trim);margin-inline:auto;text-align:center}@media (any-hover:hover){.tab:disabled[aria-selected=false]:active,.tab:disabled[aria-selected=false]:hover,.tab[disabled][aria-selected=false]:active,.tab[disabled][aria-selected=false]:hover{color:var(--color-text-action-primary-disabled)}}.tab:disabled[aria-selected=false]:disabled,.tab[disabled][aria-selected=false]:disabled{color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.tab:disabled[aria-selected=false]:focus-visible,.tab[disabled][aria-selected=false]:focus-visible{border:var(--border-width-lg,2px) solid var(--color-border-action-primary-focused,#002e93);color:var(--color-text-action-primary-disabled)}@media (width >= 768px){.tab:disabled[aria-selected=false],.tab[disabled][aria-selected=false]{border-radius:var(--border-radius-infinity,50%);min-inline-size:136px;padding-block:calc(var(--spacing-sm, 1rem)*1em/16);padding-inline:calc(var(--spacing-md, 1.5rem)*1em/16)}.tab:disabled[aria-selected=false] span,.tab[disabled][aria-selected=false] span{font-size:var(--typography-label-md-jp-bold-font-size,1rem)}}.tab.tab-control{align-items:center;border:none;border-radius:var(--border-radius-infinity,50%);box-shadow:0;color:var(--color-text-action-secondary-enabled,#6a7282);display:inline-grid;font-weight:400;inline-size:100%;min-inline-size:136px;padding-block:calc(var(--spacing-sm, 1rem)*1em/16);padding-inline:calc(var(--spacing-md, 1.5rem)*1em/16);touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.tab.tab-control:any-link{text-decoration:none}.tab.tab-control span{font-size:var(--typography-label-md-jp-bold-font-size,1rem);line-height:var(--typography-label-md-jp-bold-line-height,1);margin-block:var(--leading-trim);margin-inline:auto;text-align:center}@media (any-hover:hover){.tab.tab-control:hover{color:var(--color-text-action-secondary-hovered,#8a92a3)}.tab.tab-control:active{color:var(--color-text-action-secondary-pressed,#a8b1c2)}}.tab.tab-control:disabled{color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.tab.tab-control:focus-visible{border:var(--border-width-lg,2px) solid var(--color-border-action-primary-focused,#002e93);color:var(--color-text-action-secondary-hovered,#8a92a3)}@media (width >= 768px){.tab.tab-control{border-radius:var(--border-radius-infinity,50%);min-inline-size:136px;padding-block:calc(var(--spacing-sm, 1rem)*1em/16);padding-inline:calc(var(--spacing-md, 1.5rem)*1em/16)}.tab.tab-control span{font-size:var(--typography-label-md-jp-bold-font-size,1rem)}}.tabs--inverse .tab.tab-control{align-items:center;border:none;border-radius:var(--border-radius-infinity,50%);box-shadow:0;color:var(--color-text-action-inverse-secondary-enabled,#dedad6);display:inline-grid;font-weight:400;inline-size:100%;min-inline-size:136px;padding-block:calc(var(--spacing-sm, 1rem)*1em/16);padding-inline:calc(var(--spacing-md, 1.5rem)*1em/16);touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.tabs--inverse .tab.tab-control:any-link{text-decoration:none}.tabs--inverse .tab.tab-control span{font-size:var(--typography-label-md-jp-bold-font-size,1rem);line-height:var(--typography-label-md-jp-bold-line-height,1);margin-block:var(--leading-trim);margin-inline:auto;text-align:center}@media (any-hover:hover){.tabs--inverse .tab.tab-control:hover{color:var(--color-text-action-inverse-secondary-hovered,#8a92a3)}.tabs--inverse .tab.tab-control:active{color:var(--color-text-action-inverse-secondary-pressed,#a8b1c2)}}.tabs--inverse .tab.tab-control:disabled{color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.tabs--inverse .tab.tab-control:focus-visible{border:var(--border-width-lg,2px) solid var(--color-border-action-primary-focused,#002e93);color:var(--color-text-action-inverse-secondary-hovered,#8a92a3)}@media (width >= 768px){.tabs--inverse .tab.tab-control{border-radius:var(--border-radius-infinity,50%);min-inline-size:136px;padding-block:calc(var(--spacing-sm, 1rem)*1em/16);padding-inline:calc(var(--spacing-md, 1.5rem)*1em/16)}.tabs--inverse .tab.tab-control span{font-size:var(--typography-label-md-jp-bold-font-size,1rem)}}.tab.tab-control-active{align-items:center;background-color:var(--color-background-default,#fff);border:none;border-radius:var(--border-radius-infinity,50%);box-shadow:var(--evelation-1);color:var(--color-text-strong,#111824);display:inline-grid;font-weight:700;inline-size:100%;min-inline-size:136px;padding-block:calc(var(--spacing-sm, 1rem)*1em/16);padding-inline:calc(var(--spacing-md, 1.5rem)*1em/16);touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.tab.tab-control-active:any-link{text-decoration:none}.tab.tab-control-active span{font-size:var(--typography-label-md-jp-bold-font-size,1rem);line-height:var(--typography-label-md-jp-bold-line-height,1);margin-block:var(--leading-trim);margin-inline:auto;text-align:center}@media (any-hover:hover){.tab.tab-control-active:hover{background-color:var(--color-background-action-secondary-hovered,#e0e9fb);color:var(--color-text-action-secondary-hovered,#8a92a3)}.tab.tab-control-active:active{background-color:var(--color-background-action-secondary-pressed,#d3dcee);color:var(--color-text-action-secondary-pressed,#a8b1c2)}}.tab.tab-control-active:disabled{background-color:var(--color-background-action-primary-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.tab.tab-control-active:focus-visible{background-color:var(--color-background-action-secondary-hovered);border:var(--border-width-lg,2px) solid var(--color-border-action-primary-focused,#002e93);color:var(--color-text-action-secondary-hovered,#8a92a3)}@media (width >= 768px){.tab.tab-control-active{border-radius:var(--border-radius-infinity,50%);min-inline-size:136px;padding-block:calc(var(--spacing-sm, 1rem)*1em/16);padding-inline:calc(var(--spacing-md, 1.5rem)*1em/16)}.tab.tab-control-active span{font-size:var(--typography-label-md-jp-bold-font-size,1rem)}}.tabs--inverse .tab.tab-control-active{align-items:center;background-color:var(--color-background-inverse,oklch(17% .0068 59.57deg));border:1px solid var(--color-border-action-inverse-enabled,oklch(84% .0068 59.57deg));border-radius:var(--border-radius-infinity,50%);box-shadow:var(--evelation-dark-1);color:var(--color-inverse,#fff);display:inline-grid;font-weight:700;inline-size:100%;min-inline-size:136px;padding-block:calc(var(--spacing-sm, 1rem)*1em/16);padding-inline:calc(var(--spacing-md, 1.5rem)*1em/16);touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.tabs--inverse .tab.tab-control-active:any-link{text-decoration:none}.tabs--inverse .tab.tab-control-active span{font-size:var(--typography-label-md-jp-bold-font-size,1rem);line-height:var(--typography-label-md-jp-bold-line-height,1);margin-block:var(--leading-trim);margin-inline:auto;text-align:center}@media (any-hover:hover){.tabs--inverse .tab.tab-control-active:hover{background-color:var(--color-background-action-inverse-hovered,oklch(100% 0 0deg/.1));border-color:var(--color-border-action-inverse-hovered,#b4b0ad);color:var(--color-inverse,#fff)}.tabs--inverse .tab.tab-control-active:active{background-color:var(--color-background-action-inverse-pressed,oklch(100% 0 0deg/.2));border-color:var(--color-border-action-inverse-pressed,#95918e);color:var(--color-inverse,#fff)}}.tabs--inverse .tab.tab-control-active:disabled{background-color:var(--color-background-action-primary-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.tabs--inverse .tab.tab-control-active:focus-visible{background-color:var(--color-background-action-inverse-hovered,oklch(100% 0 0deg/.1));border:var(--border-width-lg,2px) solid var(--color-border-action-primary-focused,#002e93);color:var(--color-inverse,#fff)}@media (width >= 768px){.tabs--inverse .tab.tab-control-active{border-radius:var(--border-radius-infinity,50%);min-inline-size:136px;padding-block:calc(var(--spacing-sm, 1rem)*1em/16);padding-inline:calc(var(--spacing-md, 1.5rem)*1em/16)}.tabs--inverse .tab.tab-control-active span{font-size:var(--typography-label-md-jp-bold-font-size,1rem)}}}@media (width >= 1024px){.site-search-box{inline-size:720px}}.site-search-box--search-result{inline-size:100%;max-inline-size:960px;text-align:left}.site-search-box--header-hidden{inline-size:80%}.site-search-box__form{--_input-block-size:35px}@media (width >= 768px){.site-search-box__form{--_input-block-size:48px}}.site-search-box__form .mf-search-box{margin:0}.site-search-box__form .mf-search-box .mf-search-bar{align-items:stretch;column-gap:calc(var(--spacing-xs, .5rem)*1em/16);display:grid;grid-template-columns:1fr .2fr;inline-size:100%}@media (width >= 1024px){.site-search-box__form .mf-search-box .mf-search-bar{margin-inline:auto}}.site-search-box__form .mf-search-box .mf-search-bar--search-result{justify-content:space-between}.site-search-box__form .mf-search-box .mf-search-bar .mf-search-bar_input-wrapper{color:var(--color-text-subtler)}.site-search-box__form .mf-search-box .mf-search-bar .mf-search-bar_input-wrapper input.mf-search-bar_input[type=text]{background:var(--color-background-action-input-enabled,#f9f4f1);border:1px solid var(--color-border-action-input-enabled,#cec9c6);border-radius:var(--border-radius-infinity,50%)!important;color:var(--color-text-default);font-size:var(--font-font-size-30);inline-size:100%;min-block-size:var(--_input-block-size);outline:none;padding-block:calc(var(--spacing-xs, .5rem)*1em/16);padding-inline:calc(var(--spacing-lg-plus, 3rem)*1em/16) calc(var(--spacing-sm-plus, 1.25rem)*1em/16)}@media (width >= 768px){.site-search-box__form .mf-search-box .mf-search-bar .mf-search-bar_input-wrapper input.mf-search-bar_input[type=text]{padding-block:calc(var(--spacing-sm, 1rem)*1em/16)}}.site-search-box__form .mf-search-box .mf-search-bar .mf-search-bar_input-wrapper input.mf-search-bar_input[type=text]::placeholder{color:var(--color-text-subtle);font-size:var(--font-font-size-20);visibility:hidden}.site-search-box__form .mf-search-box .mf-search-bar .mf-search-bar_input-wrapper input.mf-search-bar_input[type=text]:hover{background:var(--color-background-action-input-hovered);border:1px solid var(--color-border-action-input-hovered)}.site-search-box__form .mf-search-box .mf-search-bar .mf-search-bar_input-wrapper input.mf-search-bar_input[type=text]:active{background:var(--color-background-action-input-active);border:1px solid var(--color-border-action-input-active)}.site-search-box__form .mf-search-box .mf-search-bar .mf-search-bar_input-wrapper input.mf-search-bar_input[type=text]:focus-visible{background:var(--color-background-action-input-focused);border:1px solid var(--color-border-action-primary-focused)}.site-search-box__form .mf-search-box .mf-search-bar .mf-search-bar_input-wrapper input.mf-search-bar_input[type=text]:not(:placeholder-shown){background:var(--color-background-action-input-active);border:1px solid var(--color-border-action-input-active)}.site-search-box__form .mf-search-box .mf-search-bar .mf-search-bar_input-wrapper:after{background-color:currentcolor;content:"";display:inline-block;height:1.2em;left:.8em;mask:url(/assets/images/icons/search.svg) no-repeat center/contain;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1.2em}@media (width >= 768px){.site-search-box__form .mf-search-box .mf-search-bar .mf-search-bar_input-wrapper:after{block-size:1.5em;inline-size:1.5em;left:1.2em}}.site-search-box__form .mf-search-box .mf-search-bar .mf-search-bar_input-wrapper:focus-within:after{display:none}.site-search-box__form .mf-search-box .mf-search-bar button.mf-search-bar_button{align-items:center;background-color:var(--color-background-action-primary-enabled);border:none;border-radius:var(--border-radius-infinity);color:var(--color-text-inverse);display:inline-flex;inline-size:100%;min-block-size:32px;min-block-size:var(--_input-block-size);min-inline-size:80px;padding-block:calc(var(--spacing-xs)*1em/16);padding-inline:calc(var(--spacing-sm)*1em/16);touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.site-search-box__form .mf-search-box .mf-search-bar button.mf-search-bar_button:any-link{text-decoration:none}.site-search-box__form .mf-search-box .mf-search-bar button.mf-search-bar_button span{font-size:var(--typography-label-xs-jp-bold-font-size);font-weight:var(--typography-label-xs-jp-bold-font-weight);margin-block:var(--leading-trim);margin-inline:auto;white-space:nowrap}.site-search-box__form .mf-search-box .mf-search-bar button.mf-search-bar_button:hover{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse)}.site-search-box__form .mf-search-box .mf-search-bar button.mf-search-bar_button:active{background-color:var(--color-background-action-primary-pressed);color:var(--color-text-inverse)}.site-search-box__form .mf-search-box .mf-search-bar button.mf-search-bar_button:disabled{background-color:var(--color-background-action-primary-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.site-search-box__form .mf-search-box .mf-search-bar button.mf-search-bar_button:focus-visible{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}@media (width >= 768px){.site-search-box__form .mf-search-box .mf-search-bar button.mf-search-bar_button{align-items:center;background-color:var(--color-background-action-primary-enabled);border:none;border-radius:var(--border-radius-infinity);color:var(--color-text-inverse);display:inline-flex;inline-size:100%;min-block-size:48px;min-inline-size:120px;padding-block:calc(var(--spacing-xs-plus)*1em/16);padding-inline:calc(var(--spacing-md)*1em/16);touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.site-search-box__form .mf-search-box .mf-search-bar button.mf-search-bar_button:any-link{text-decoration:none}.site-search-box__form .mf-search-box .mf-search-bar button.mf-search-bar_button span{font-size:var(--typography-label-md-jp-medium-font-size);font-weight:var(--typography-label-md-jp-medium-font-weight);margin-block:var(--leading-trim);margin-inline:auto;white-space:nowrap}.site-search-box__form .mf-search-box .mf-search-bar button.mf-search-bar_button:hover{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse)}.site-search-box__form .mf-search-box .mf-search-bar button.mf-search-bar_button:active{background-color:var(--color-background-action-primary-pressed);color:var(--color-text-inverse)}.site-search-box__form .mf-search-box .mf-search-bar button.mf-search-bar_button:disabled{background-color:var(--color-background-action-primary-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.site-search-box__form .mf-search-box .mf-search-bar button.mf-search-bar_button:focus-visible{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}}.site-search-box__form .mf-search-box .mf-search-bar button.mf-search-bar_button svg{display:none}.site-search-box__form .mf-search-box .mf-search-bar button.mf-search-bar_button span{letter-spacing:.75ch;margin-inline:0 -.75ch}@layer component{.site-search-box__mobile{inline-size:100%;padding:24px 10% 0}@media (width >= 768px){.site-search-box__mobile{padding-top:40px}}@media (width >= 1024px){.site-search-box__mobile{display:none}}}@layer component{.icon-facebook{aspect-ratio:1;min-inline-size:16px;padding-block:.5rem;padding-inline:.5rem}.icon-youtube{aspect-ratio:64/54.53;min-inline-size:20px}.icon-instagram{aspect-ratio:1;min-inline-size:29px;padding-block:1.125ex;padding-inline:1.125ex}.icon-x{aspect-ratio:36/37;min-inline-size:16px;padding-block:1.5ex;padding-inline:1.5ex}.faculty-card .person-panel-card__profile{grid-row:span 4;grid-template-rows:subgrid}.flow-cards{--_title-counter-gap:var(--spacing-xs,0.5rem);--_title-counter-size:24;--_container-top-spacer:var(--spacing-lg,2.5rem);--_container-gap:var(--spacing-sm,1rem)}}@layer component{}@layer component{@media (width >= 768px){.flow-cards{--_container-top-spacer:var(--spacing-xl,4rem)}}.flow-cards{container-type:inline-size}.flow-cards--has_counter{counter-reset:flowContent}.flow-card{counter-increment:flowContent;padding-inline-start:var(--margin-inline)}@media (width >= 1728px){.flow-card:first-child{padding-inline-start:0}}.flow-card:last-child{padding-inline-end:var(--margin-inline)}.flow-cards--has_counter .flow-card-title{align-items:center;display:grid;gap:calc(var(--_title-counter-gap)*1em/16);grid-template-columns:max-content 1fr}.flow-cards--has_counter .flow-card-title:before{aspect-ratio:1;border:var(--border-width-md) solid var(--color-border-secondary);border-radius:var(--border-radius-infinity);content:counter(flowContent);display:inline-grid;inline-size:calc(var(--_title-counter-size)*1em/16);overflow:hidden;place-content:center;place-items:center;text-align:center}.section--inverse .flow-cards--has_counter .flow-card-title:before{border-color:var(--color-border-inverse)}.flow-card-container{align-items:flex-start;display:grid;gap:calc(var(--_container-gap)*1em/16);grid-row:span 2;grid-template-rows:subgrid;margin-block-start:calc(var(--_container-top-spacer)*1em/16)}.horizontal-cards{--_cards-gap:var(--spacing-sm,1rem);--_card-padding:var(--spacing-2xs,0.25rem);--_container-gap:var(--breakpoints-column-gap);--_card-radius:var(--border-radius-md,0.5rem);--_card-border-width:var(--border-width-md,1px);--_thumbnail-radius:var(--border-radius-md,0.5rem);--_body-padding-block:var(--spacing-sm,1rem);--_body-padding-inline:var(--spacing-sm,1rem);--_body-gap:var(--spacing-none,1rem);--_title-font-size:var(--typography-heading-xs-jp-font-size,1rem);--_title-line-height:var(--typography-heading-xs-jp-line-height,175%);--_title-letter-spacing:var(--typography-heading-xs-jp-letter-spacing,0.03rem);--_text-font-size:var(--typography-body-xs-jp-normal-font-size,0.8rem);display:grid;gap:calc(var(--_cards-gap)*1em/16);grid-template-columns:repeat(var(--_cards-col),1fr)}}@layer component{@media (width >= 768px){.horizontal-cards{--_cards-col:2;--_cards-gap:var(--breakpoints-column-gap);--_card-radius:var(--border-radius-xl,16px);--_card-border-width:var(--border-width-md,1px);--_container-gap:var(--spacing-sm);--_content-gap:var(--spacing-xs-plus,0.75rem);--_footer-bottom-space:var(--spacing-2xs,0.25rem)}}@media (width >= 1024px){.horizontal-cards{--_cards-col:3}}@media (width >= 1440px){.horizontal-cards{--_container-gap:var(--spacing-md);--_body-padding-inline:var(--spacing-md,1.5rem);--_body-gap:var(--spacing-md,1.5rem);--_title-font-size:var(--typography-heading-sm-jp-font-size,1.14288rem);--_title-line-height:var(--typography-heading-sm-jp-line-height,175%);--_title-letter-spacing:var(--typography-heading-sm-jp-letter-spacing,0.03431rem);--_text-font-size:var(--typography-body-sm-jp-normal-font-size,0.88888rem);--_text-line-height:var(--typography-body-sm-jp-normal-line-height,172%);--_text-letter-spacing:var(--typography-body-sm-jp-normal-letter-spacing,0.03113rem);--_link-text-font-size:var(--typography-label-xs-jp-normal-font-size,0.8rem);--_footer-bottom-space:var(--spacing-xs,0.5rem);--_link-text-line-height:var(--typography-label-xs-jp-normal-line-height,100%);--_link-text-letter-spacing:var(--typography-label-xs-jp-normal-letter-spacing,0.032rem)}}@media (width >= 768px){.horizontal-cards--no_grid{--_cards-col:1}}.horizontal-card{padding-block:calc(var(--_card-padding)*1em/16);padding-inline:calc(var(--_card-padding)*1em/16)}.horizontal-card__container{background:var(--color-background-default);border:var(--_card-border-width) solid var(--color-border-default,#cec9c6);border-radius:var(--_card-radius);display:grid;gap:calc(var(--_container-gap)*1em/16);grid-template-columns:1fr 1fr;overflow:hidden}.horizontal-card__thumbnail{inline-size:100%;overflow:hidden}.horizontal-card__thumbnail--16x9,.horizontal-card__thumbnail--16x9 img{aspect-ratio:16/9}.horizontal-card__thumbnail--4x3,.horizontal-card__thumbnail--4x3 img{aspect-ratio:4/3}.horizontal-card__thumbnail img{border-radius:var(--_thumbnail-radius);inline-size:100%}@media (width >= 768px){.horizontal-card__thumbnail img{transform:scale(1);transition:transform .3s var(--easing-out)}}.horizontal-card__body{display:grid;gap:calc(var(--_body-gap)*1em/16);padding-block:calc(var(--_body-padding-block)*1em/16);padding-inline-end:calc(var(--_body-padding-inline)*1em/16)}.horizontal-card__body-title{color:var(--color-text-action-neutral-enabled,#313847);font-size:var(--_title-font-size);font-weight:700;letter-spacing:var(--_title-letter-spacing);line-height:var(--_title-line-height)}.person-panel-cards{--_panel-padding:var(--spacing-2xs,0.25rem);--_body-padding-block:var(--spacing-xs,0.5rem);--_body-padding-inline:var(--spacing-xs-plus,0.75rem);--_body-gap:var(--spacing-sm,1rem);--_title-gap:var(--spacing-xs,0.5rem);--_profile-gap:var(--spacing-xs,0.5rem);--_profile-hr-width:var(--spacing-md,1.5rem)}}@layer component{@media (width >= 1440px){.person-panel-cards{--_body-gap:var(--spacing-md,1.5rem)}}.person-panel-card{padding:calc(var(--_panel-padding)*1em/16)}.person-panel-card__container{position:relative}@media (any-hover:hover){.person-panel-card__container:any-link:hover .person-panel-card__thumbnail:before{background:var(--gradient-card-60-hovered)}.person-panel-card__container:any-link:hover .person-panel-card__thumbnail img{transform:scale(1.1)}}.person-panel-card__heading{display:grid}.person-panel-card__heading .heading-en{color:var(--color-text-primary-subtle);font-family:var(--typography-oneline-montserrat-10-bold-font-family);font-size:var(--typography-oneline-montserrat-10-bold-font-size);font-weight:var(--typography-oneline-montserrat-10-bold-font-weight);letter-spacing:var(--typography-oneline-montserrat-10-bold-letter-spacing);line-height:var(--typography-oneline-montserrat-10-bold-line-height);text-transform:uppercase}@media (width >= 768px){.person-panel-card__heading .heading-en{font-size:var(--font-font-size-20)}}.person-panel-card__heading .heading-jp{color:var(--color-text-primary);font-family:var(--typography-heading-xs-jp-font-family);font-size:var(--typography-heading-xs-jp-font-size);font-weight:700;letter-spacing:var(--typography-heading-xs-jp-letter-spacing);line-height:var(--typography-heading-xs-jp-line-height)}@media (width >= 768px){.person-panel-card__heading .heading-jp{font-size:var(--font-font-size-40)}}.person-panel-card__thumbnail{aspect-ratio:3/4;border-radius:var(--border-radius-lg,.75rem);overflow:hidden;position:relative}.person-panel-card__thumbnail:before{background:var(--gradient-card-60-enabled);block-size:100%;content:"";inline-size:100%;left:0;position:absolute;top:0;transition:background .5s var(--easing-inout);z-index:2}.person-panel-card__thumbnail img{aspect-ratio:3/4;inline-size:100%;object-fit:cover;transform:scale(1);transition:transform .3s var(--easing-out)}.person-panel-card__thumbnail--4x3,.person-panel-card__thumbnail--4x3 img{aspect-ratio:4/3}.person-panel-card__thumbnail--3x2,.person-panel-card__thumbnail--3x2 img{aspect-ratio:3/2}.person-panel-card__body{bottom:0;color:var(--color-text-inverse);display:grid;inline-size:100%;left:0;margin-block-start:auto;padding-block:calc(var(--_body-padding-block)*1em/16);padding-inline:calc(var(--_body-padding-inline)*1em/16);position:absolute;z-index:3}.person-panel-card__body--has_copy{gap:calc(var(--_body-gap)*1em/16);grid-template-rows:max-content 1fr}.person-panel-card__copy{display:grid;gap:calc(var(--_title-gap)*1em/16)}.person-panel-card__copy span{background:var(--color-text-inverse,#fff);color:var(--color-text-default);font-size:var(--typography-body-md-jp-bold-font-size,1rem);font-weight:var(--typography-body-md-jp-bold-font-weight,700);letter-spacing:var(--typography-body-md-jp-bold-letter-spacing,.03em);line-height:var(--font-line-height-trim);max-inline-size:max-content;padding-block:calc(var(--spacing-xs, .5rem)*1em/16);padding-inline:calc(var(--spacing-xs, .5rem)*1em/16)}@media (width >= 1440px){.person-panel-card__copy span{font-size:var(--typography-body-xl-jp-bold-font-size,1.333125rem)}}.person-panel-card__profile{display:grid;gap:calc(var(--_profile-gap)*1em/16)}.person-panel-card__profile-name .heading-en{font-family:var(--typography-oneline-montserrat-30-bold-font-family);font-size:var(--typography-oneline-montserrat-30-bold-font-size);font-weight:var(--typography-oneline-montserrat-30-bold-font-weight);letter-spacing:var(--typography-oneline-montserrat-30-bold-letter-spacing);line-height:var(--typography-oneline-montserrat-30-bold-line-height);line-height:var(--font-line-height-30);text-transform:uppercase}.person-panel-card__profile-univ-name{font-family:var(--typography-body-sm-jp-bold-font-family);font-size:var(--typography-body-sm-jp-bold-font-size);font-weight:var(--typography-body-sm-jp-bold-font-weight);letter-spacing:var(--typography-body-sm-jp-bold-letter-spacing);line-height:var(--typography-body-sm-jp-bold-line-height)}.person-panel-card__profile-univ p{font-family:var(--typography-body-xs-jp-normal-font-family);font-size:var(--typography-body-xs-jp-normal-font-size);font-weight:var(--typography-body-xs-jp-normal-font-weight);letter-spacing:var(--typography-body-xs-jp-normal-letter-spacing);line-height:var(--typography-body-xs-jp-normal-line-height)}.person-panel-card__profile hr{background-color:var(--color-divider-subtle);border:none;inline-size:calc(var(--_profile-hr-width)*1em/16);height:1px}.person-panel-card__profile-personal p:first-of-type{font-family:var(--typography-oneline-montserrat-20-bold-font-family);font-size:var(--typography-oneline-montserrat-20-bold-font-size);font-weight:var(--typography-oneline-montserrat-20-bold-font-weight);letter-spacing:var(--typography-oneline-montserrat-20-bold-letter-spacing);line-height:var(--typography-oneline-montserrat-20-bold-line-height);line-height:var(--font-line-height-20);text-transform:uppercase}.person-panel-card__profile-personal p:last-of-type{font-family:var(--typography-body-xs-jp-normal-font-family);font-size:var(--typography-body-xs-jp-normal-font-size);font-weight:var(--typography-body-xs-jp-normal-font-weight);letter-spacing:var(--typography-body-xs-jp-normal-letter-spacing);line-height:var(--typography-body-xs-jp-normal-line-height)}.person-panel-card__profile-faculty-post p{font-family:var(--typography-oneline-montserrat-20-bold-font-family);font-size:var(--typography-oneline-montserrat-20-bold-font-size);font-weight:var(--typography-oneline-montserrat-20-bold-font-weight);letter-spacing:var(--typography-oneline-montserrat-20-bold-letter-spacing);line-height:var(--typography-oneline-montserrat-20-bold-line-height);line-height:var(--font-line-height-20);text-transform:uppercase}.person-panel-card__profile-faculty-univ{display:grid;gap:calc(var(--spacing-xs)*1em/16);grid-template-columns:max-content 1fr}.person-panel-card__profile-faculty-univ p{font-family:var(--typography-oneline-montserrat-10-normal-font-family);font-size:var(--typography-oneline-montserrat-10-normal-font-size);font-weight:var(--typography-oneline-montserrat-10-normal-font-weight);letter-spacing:var(--typography-oneline-montserrat-10-normal-letter-spacing);line-height:var(--typography-oneline-montserrat-10-normal-line-height);text-transform:uppercase}.person-panel-type02-cards{--_panel-padding:var(--spacing-2xs,0.25rem);--_copy-padding-block:var(--spacing-xs,0.5rem);--_copy-padding-inline:var(--spacing-xs,0.5rem);--_body-padding-block:var(--spacing-sm,1rem);--_body-padding-inline:var(--spacing-xs-plus,0.75rem);--_body-gap:var(--spacing-sm,1rem);--_title-gap:var(--spacing-xs,0.5rem);--_profile-gap:var(--spacing-xs,0.5rem);--_profile-hr-width:var(--spacing-md,1.5rem)}@media (width >= 1440px){.person-panel-type02-cards{--_body-gap:var(--spacing-md,1.5rem)}}.person-panel-type02-card{display:grid;padding:calc(var(--_panel-padding)*1em/16)}.person-panel-type02-card__container{border:var(--border-width-sm) solid var(--color-border-default);border-radius:var(--border-radius-lg,.75rem);display:grid;grid-template-rows:max-content 1fr;overflow:hidden;position:relative}@media (any-hover:hover){.person-panel-type02-card__container:any-link:hover .person-panel-card__thumbnail:before{background:var(--gradient-card-60-hovered)}.person-panel-type02-card__container:any-link:hover .person-panel-card__thumbnail img{transform:scale(1.1)}}.person-panel-type02-card__thumbnail{aspect-ratio:4/3;border-radius:var(--border-radius-lg,.75rem) var(--border-radius-lg,.75rem) 0 0;overflow:hidden;position:relative}.person-panel-type02-card__thumbnail:before{background:var(--gradient-card-60-enabled);block-size:100%;content:"";inline-size:100%;left:0;position:absolute;top:0;transition:background .5s var(--easing-inout);z-index:2}.person-panel-type02-card__thumbnail img{aspect-ratio:4/3;inline-size:100%;object-fit:cover;transform:scale(1);transition:transform .3s var(--easing-out)}.person-panel-type02-card__thumbnail--3x2,.person-panel-type02-card__thumbnail--3x2 img{aspect-ratio:3/2}.person-panel-type02-card__copy{bottom:0;color:var(--color-text-inverse);display:grid;inline-size:100%;left:0;margin-block-start:auto;padding-block-end:calc(var(--_copy-padding-block)*1em/16);padding-inline:calc(var(--_copy-padding-inline)*1em/16);position:absolute;z-index:3}.person-panel-type02-card__copy-wrapper{display:grid;gap:calc(var(--_title-gap)*1em/16)}.person-panel-type02-card__copy-wrapper span{background:var(--color-text-inverse,#fff);color:var(--color-text-default);font-size:var(--typography-body-md-jp-bold-font-size,1rem);font-weight:var(--typography-body-md-jp-bold-font-weight,700);letter-spacing:var(--typography-body-md-jp-bold-letter-spacing,.03em);line-height:var(--font-line-height-trim);max-inline-size:max-content;padding-block:calc(var(--spacing-xs, .5rem)*1em/16);padding-inline:calc(var(--spacing-xs, .5rem)*1em/16)}@media (width >= 1440px){.person-panel-type02-card__copy-wrapper span{font-size:var(--typography-body-xl-jp-bold-font-size,1.333125rem)}}.person-panel-type02-card__body{display:grid;inline-size:100%;padding-block:calc(var(--_body-padding-block)*1em/16);padding-inline:calc(var(--_body-padding-inline)*1em/16)}.person-panel-type02-card__body hr{background-color:var(--color-divider-subtle);border:none;inline-size:calc(var(--_profile-hr-width)*1em/16);height:1px}.person-panel-type02-card__profile{display:grid;gap:calc(var(--_profile-gap)*1em/16)}.person-panel-type02-card__profile p{font-family:var(--typography-body-xs-jp-normal-font-family);font-size:var(--typography-body-xs-jp-normal-font-size);font-weight:var(--typography-body-xs-jp-normal-font-weight);letter-spacing:var(--typography-body-xs-jp-normal-letter-spacing);line-height:var(--typography-body-xs-jp-normal-line-height)}.event-cards{--_cards-col:1;--_cards-gap:var(--spacing-sm,1rem);--_card-padding:var(--spacing-2xs,0.25rem);--_container-gap:var(--spacing-sm,1rem);--_container-gap-carousel:var(--spacing-xs,0.5rem);--_container-radius:var(--border-radius-md,0.5rem);--_container-border-width:var(--border-width-md,1px);--_thumbnail-border-radius:var(--border-radius-md,0.5rem);--_thumbnail-max-size:400px;--_body-gap:var(--spacing-xs,0.5rem);--_body-gap-carousel:var(--spacing-sm,1rem);--_body-padding-block-carousel:var(--spacing-xs,0.5rem);--_body-padding-inline-carounsel:var(--spacing-xs,0.5rem);--_title-gap:var(--spacing-2xs,0.25rem);--_footer-spacer:var(--spacing-sm,1rem);--_btn-min-width:200;grid-template-columns:repeat(var(--_cards-col),1fr)}}@layer component{@media (width >= 480px){.event-cards{--_container-gap:var(--spacing-md,1.5rem)}}@media (width >= 768px){.event-cards{--_cards-col:2;--_cards-gap:var(--breakpoints-column-gap);--_thumbnail-border-radius:0;--_body-padding-block-carousel:var(--spacing-sm,1rem);--_body-padding-inline-carounsel:var(--spacing-sm,1rem);--_title-gap:var(--spacing-xs,0.5rem);--_footer-spacer:var(--spacing-none,0)}}@media (width >= 1024px){.event-cards{--_cards-col:3}}@media (width >= 1728px){.event-cards{--_cards-col:4}}.event-cards:not(.event-cards--carousel,.event-cards--modal){display:grid;gap:calc(var(--_cards-gap)*1em/16)}.event-card{display:grid;padding:calc(var(--_card-padding)*1em/16);position:relative}.event-card__container{display:grid;overflow:hidden;position:relative}@media (width >= 1440px){.event-card__container{transition:box-shadow .5s var(--easing-inout)}}@media (any-hover:hover){.event-card__container:hover{box-shadow:var(--evelation-4)}.event-card__container:hover .event-card__thumbnail img{transform:scale(1.1)}.event-card__container:hover .event-card__btn{background:var(--color-background-action-primary-hovered)}}.event-card__container:active .event-card__btn{background:var(--color-background-action-primary-pressed)}:not(.event-card--carousel) .event-card__container{gap:calc(var(--_container-gap)*1em/16);grid-template-columns:.75fr 1fr}@media (width >= 768px){:not(.event-card--carousel) .event-card__container{background:var(--color-background-default);border:var(--_container-border-width) solid var(--color-border-default,#cec9c6);border-radius:var(--_container-radius);gap:calc(var(--_container-gap-carousel)*1em/16);grid-template-columns:1fr;grid-template-rows:max-content 1fr;reading-flow:grid-rows}}.event-card--carousel .event-card__container{background:var(--color-background-default);border:var(--_container-border-width) solid var(--color-border-default,#cec9c6);border-radius:var(--_container-radius);gap:calc(var(--_container-gap-carousel)*1em/16);grid-template-columns:1fr;grid-template-rows:max-content 1fr;reading-flow:grid-rows}.event-card__thumbnail{overflow:hidden}.event-card__thumbnail img{inline-size:100%;max-inline-size:var(--_thumbnail-max-size);transform:scale(1);transition:transform .3s var(--easing-out)}:not(.event-card--carousel) .event-card__thumbnail{aspect-ratio:1;border-radius:var(--_thumbnail-border-radius)}@media (width >= 768px){:not(.event-card--carousel) .event-card__thumbnail{aspect-ratio:16/9}}.event-card--carousel .event-card__thumbnail{aspect-ratio:16/9;border-radius:0}.event-card__body{display:grid}:not(.event-card--carousel) .event-card__body{gap:calc(var(--_body-gap)*1em/16)}@media (width >= 768px){:not(.event-card--carousel) .event-card__body{gap:calc(var(--_body-gap-carousel)*1em/16);padding-block:calc(var(--_body-padding-block-carousel)*1em/16);padding-inline:calc(var(--_body-padding-inline-carounsel)*1em/16)}}.event-card--carousel .event-card__body{gap:calc(var(--_body-gap-carousel)*1em/16);padding-block:calc(var(--_body-padding-block-carousel)*1em/16);padding-inline:calc(var(--_body-padding-inline-carounsel)*1em/16)}.event-card__title{display:grid;gap:calc(var(--_title-gap)*1em/16)}.event-card__title-sub{color:var(--color-text-subtle);font-family:var(--typography-body-xs-jp-normal-font-family);font-size:var(--typography-body-xs-jp-normal-font-size);font-weight:var(--typography-body-xs-jp-normal-font-weight);letter-spacing:var(--typography-body-xs-jp-normal-letter-spacing);line-height:var(--typography-body-xs-jp-normal-line-height);text-wrap:pretty}.event-card--carousel .event-card__title-sub{line-height:1.22}.event-card__title-main{color:var(--color-text-primary);font-family:var(--typography-heading-sm-jp-font-family);font-size:var(--typography-heading-sm-jp-font-size);font-weight:700;letter-spacing:var(--typography-heading-sm-jp-letter-spacing);line-height:var(--typography-heading-sm-jp-line-height)}.event-card--carousel .event-card__title-main{line-height:1.22}.event-card__content{block-size:100%}.event-card__content p{font-family:var(--typography-body-sm-jp-normal-font-family);font-size:var(--typography-body-sm-jp-normal-font-size);font-weight:var(--typography-body-sm-jp-normal-font-weight);letter-spacing:var(--typography-body-sm-jp-normal-letter-spacing);line-height:var(--typography-body-sm-jp-normal-line-height);text-wrap:pretty}.event-card__footer{margin-inline:auto;padding-block-start:calc(var(--_footer-spacer)*1em/16)}:not(.event-card--carousel) .event-card__footer{inline-size:100%}@media (width >= 768px){:not(.event-card--carousel) .event-card__footer{inline-size:auto}}.event-card--carousel .event-card__footer{inline-size:auto}.event-card__btn{align-items:center;background-color:var(--color-background-action-primary-enabled);border:none;border-radius:var(--border-radius-infinity);color:var(--color-text-inverse);display:inline-flex;inline-size:100%;margin-inline:auto;min-block-size:32px;min-inline-size:80px;padding-block:calc(var(--spacing-xs)*1em/16);padding-inline:calc(var(--spacing-sm)*1em/16);position:relative;touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.event-card__btn:any-link{text-decoration:none}.event-card__btn span{font-size:var(--typography-label-xs-jp-bold-font-size);font-weight:var(--typography-label-xs-jp-bold-font-weight);margin-block:var(--leading-trim);margin-inline:auto;white-space:nowrap}.event-card__btn:hover{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse)}.event-card__btn:active{background-color:var(--color-background-action-primary-pressed);color:var(--color-text-inverse)}.event-card__btn:disabled{background-color:var(--color-background-action-primary-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.event-card__btn:focus-visible{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}.event-card__btn--external{align-items:center;background-color:var(--color-background-action-primary-enabled);border:none;border-radius:var(--border-radius-infinity);color:var(--color-text-inverse);column-gap:calc(var(--spacing-2xs)*1px);display:inline-flex;display:inline-grid;grid-template-columns:10px 1fr 20px;inline-size:100%;min-block-size:32px;min-inline-size:80px;padding-block:calc(var(--spacing-xs)*1em/16);padding-inline:calc(var(--spacing-sm)*1em/16);padding-inline:calc(var(--spacing-sm)*1px);position:relative;touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.event-card__btn--external:any-link{text-decoration:none}.event-card__btn--external span{font-size:var(--typography-label-xs-jp-bold-font-size);font-weight:var(--typography-label-xs-jp-bold-font-weight);margin-block:var(--leading-trim);margin-inline:auto;white-space:nowrap}.event-card__btn--external:hover{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse)}.event-card__btn--external:active{background-color:var(--color-background-action-primary-pressed);color:var(--color-text-inverse)}.event-card__btn--external:disabled{background-color:var(--color-background-action-primary-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.event-card__btn--external:focus-visible{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}.event-card__btn--external .icon{block-size:auto;inline-size:20px;fill:currentcolor}.event-card__btn--external:before{content:"";inline-size:10px}.event-card__btn--external .icon{inline-size:16px}@media (width >= 480px){:not(.event-card--carousel) .event-card__btn{max-inline-size:max-content;min-inline-size:calc(var(--_btn-min-width)*1px)}}.event-card--carousel .event-card__btn{max-inline-size:max-content;min-inline-size:calc(var(--_btn-min-width)*1px)}.upcoming-event-cards{--_card-padding:var(--spacing-2xs,0.25rem);--_body-padding-block-carousel:var(--spacing-sm,1rem);--_body-gap:var(--spacing-md,1.5rem);--_body-padding-inline-modal:var(--spacing-xs,0.5rem);--_content-gap:var(--spacing-sm,1rem);--_datetime-gap:var(--spacing-xs,0.5rem);--_dayweek-gap:var(--spacing-2xs,0.25rem);--_footer-gap:var(--spacing-sm,1rem);--_footer-top-spacer:var(--spacing-xs,0.5rem)}.upcoming-event-cards:not(.upcoming-event-cards--modal){display:grid;grid-template-columns:repeat(4,1fr)}.upcoming-event-card{display:grid;padding:calc(var(--_card-padding)*1em/16)}.upcoming-event-card__container{overflow:hidden}@media (width >= 1440px){.upcoming-event-card__container{display:grid;row-gap:calc(var(--spacing-2xs, .25rem)*1em/16)}}.upcoming-event-card__thumbnail{aspect-ratio:16/9;border-radius:var(--border-radius-md,.5rem);overflow:hidden}@media (any-hover:hover){.upcoming-event-card__thumbnail:hover img{transform:scale(1.1)}}.upcoming-event-card__thumbnail img{inline-size:100%;object-fit:cover;transform:scale(1);transition:transform .3s var(--easing-out)}.upcoming-event-card__body{display:grid;gap:calc(var(--_body-gap)*1em/16);padding-block:calc(var(--_body-padding-block-carousel)*1em/16)}.upcoming-event-card--modal .upcoming-event-card__body{padding-inline:calc(var(--_body-padding-inline-modal)*1em/16)}.upcoming-event-card__content{display:grid;gap:calc(var(--_content-gap)*1em/16)}.upcoming-event-card__datetime{align-items:flex-end;display:grid;gap:calc(var(--_datetime-gap)*1em/16);grid-template-columns:max-content 1fr}.upcoming-event-card__datetime-dayweek{align-items:center;color:var(--color-text-default,#313847);display:grid;gap:calc(var(--_dayweek-gap)*1em/16);grid-template-columns:1fr max-content}.upcoming-event-card__datetime-dayweek strong{font-family:var(--typography-oneline-roboto-60-bold-font-family,Roboto);font-size:var(--typography-oneline-roboto-60-bold-font-size,1.6rem);font-weight:var(--typography-oneline-roboto-60-bold-font-weight,700);letter-spacing:var(--typography-oneline-roboto-60-bold-letter-spacing,.04em);line-height:var(--typography-oneline-roboto-60-bold-line-height,1)}.upcoming-event-card__datetime-dayweek span{font-size:var(--typography-body-xs-jp-normal-font-size,.8rem);letter-spacing:var(--typography-body-xs-jp-normal-letter-spacing,.032em);line-height:var(--typography-body-xs-jp-normal-line-height,1.6);padding-block-start:.2em}.upcoming-event-card__datetime-starttime{color:var(--color-text-subtler,#6a7282);font-family:var(--typography-oneline-roboto-30-normal-font-family,Roboto);font-size:var(--typography-oneline-roboto-30-normal-font-size,1rem);letter-spacing:var(--typography-oneline-roboto-30-normal-letter-spacing,.03em);line-height:var(--typography-oneline-roboto-30-normal-line-height,1)}.upcoming-event-card__place{color:var(--color-text-subtler,#6a7282);font-size:var(--typography-body-sm-jp-normal-font-size,.88888rem);letter-spacing:var(--typography-body-sm-jp-normal-letter-spacing,.03113em);line-height:var(--typography-body-sm-jp-normal-font-size,1.72)}.upcoming-event-card__footer{display:grid;gap:calc(var(--_footer-gap)*1em/16);grid-template-columns:max-content max-content}.upcoming-event-card--modal .upcoming-event-card__footer{padding-block-start:calc(var(--_footer-top-spacer)*1em/16)}.upcoming-event-card__btn-entry{align-items:center;background-color:var(--color-background-action-danger-enabled);border:none;border-radius:var(--border-radius-infinity);color:var(--color-text-inverse);display:inline-flex;inline-size:100%;min-block-size:32px;min-inline-size:80px;min-inline-size:112px;padding-block:calc(var(--spacing-xs)*1em/16);padding-inline:calc(var(--spacing-sm)*1em/16);touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.upcoming-event-card__btn-entry:any-link{text-decoration:none}.upcoming-event-card__btn-entry span{font-size:var(--typography-label-xs-jp-bold-font-size);font-weight:var(--typography-label-xs-jp-bold-font-weight);margin-block:var(--leading-trim);margin-inline:auto;white-space:nowrap}.upcoming-event-card__btn-entry:hover{background-color:var(--color-background-action-danger-hovered);color:var(--color-text-inverse)}.upcoming-event-card__btn-entry:active{background-color:var(--color-background-action-danger-pressed);color:var(--color-text-inverse)}.upcoming-event-card__btn-entry:disabled{background-color:var(--color-background-action-danger-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.upcoming-event-card__btn-entry:focus-visible{background-color:var(--color-background-action-danger-hovered);color:var(--color-text-inverse);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}.upcoming-event-card__btn-details{align-items:center;background-color:var(--color-background-action-gohst-enabled);border:none;border-radius:var(--border-radius-infinity);color:var(--color-text-action-primary-enabled);display:inline-flex;inline-size:100%;min-block-size:32px;min-inline-size:80px;padding-block:calc(var(--spacing-xs)*1em/16);padding-inline:calc(var(--spacing-sm)*1em/16);touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.upcoming-event-card__btn-details:any-link{text-decoration:none}.upcoming-event-card__btn-details span{font-size:var(--typography-label-xs-jp-bold-font-size);font-weight:var(--typography-label-xs-jp-bold-font-weight);margin-block:var(--leading-trim);margin-inline:auto;white-space:nowrap}.upcoming-event-card__btn-details:hover{background-color:var(--color-background-action-gohst-hovered);color:var(--color-text-action-primary-hovered)}.upcoming-event-card__btn-details:active{background-color:var(--color-background-action-gohst-pressed);color:var(--color-text-action-primary-pressed)}.upcoming-event-card__btn-details:disabled{background-color:var(--color-background-action-gohst-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.upcoming-event-card__btn-details:focus-visible{background-color:var(--color-background-action-gohst-hovered);color:var(--color-text-action-primary-hovered);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}.upcoming-event-card__btn-details--external{align-items:center;background-color:var(--color-background-action-gohst-enabled);border:none;border-radius:var(--border-radius-infinity);color:var(--color-text-action-primary-enabled);column-gap:calc(var(--spacing-2xs)*1px);display:inline-flex;display:inline-grid;grid-template-columns:10px 1fr 20px;inline-size:100%;min-block-size:32px;min-inline-size:80px;padding-block:calc(var(--spacing-xs)*1em/16);padding-inline:calc(var(--spacing-sm)*1em/16);padding-inline:calc(var(--spacing-sm)*1px);position:relative;touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.upcoming-event-card__btn-details--external:any-link{text-decoration:none}.upcoming-event-card__btn-details--external span{font-size:var(--typography-label-xs-jp-bold-font-size);font-weight:var(--typography-label-xs-jp-bold-font-weight);margin-block:var(--leading-trim);margin-inline:auto;white-space:nowrap}.upcoming-event-card__btn-details--external:hover{background-color:var(--color-background-action-gohst-hovered);color:var(--color-text-action-primary-hovered)}.upcoming-event-card__btn-details--external:active{background-color:var(--color-background-action-gohst-pressed);color:var(--color-text-action-primary-pressed)}.upcoming-event-card__btn-details--external:disabled{background-color:var(--color-background-action-gohst-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.upcoming-event-card__btn-details--external:focus-visible{background-color:var(--color-background-action-gohst-hovered);color:var(--color-text-action-primary-hovered);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}.upcoming-event-card__btn-details--external .icon{block-size:auto;inline-size:20px;fill:currentcolor}.upcoming-event-card__btn-details--external:before{content:"";inline-size:10px}.upcoming-event-card__btn-details--external .icon{inline-size:16px}.facts-cards{--_card-padding:var(--spacing-2xs,0.25rem);--_cars-col:1;--_card-container-padding-block:var(--spacing-md,1.5rem);--_card-container-padding-inline:var(--spacing-md,1.5rem);--_card-main-number-2groups-col:2;display:grid;gap:calc(var(--breakpoints-column-gap, .75rem)*1em/16);grid-template-columns:repeat(var(--_cars-col),1fr)}}@layer component{@media (width >= 480px){.facts-cards{--_card-container-padding-inline:var(--spacing-lg,2.5rem)}}@media (width >= 768px){.facts-cards{--_cars-col:2;--_card-container-padding-inline:var(--spacing-md,1.5rem);--_card-main-number-2groups-col:1}}@media (width >= 1024px){.facts-cards{--_card-main-number-2groups-col:2}}@media (width >= 1440px){.facts-cards{--_cars-col:3;--_card-container-padding-inline:var(--spacing-lg,2.5rem)}}.facts-card{padding:calc(var(--_card-padding)*1em/16)}.facts-card__container{background:var(--color-text-inverse,#fff);block-size:100%;border:1px solid var(--color-border-default,#cec9c6);border-radius:var(--border-radius-md,.5rem);display:grid;gap:calc(var(--spacing-md, 1.5rem)*1em/16);grid-template-rows:max-content 1fr;padding-block:calc(var(--_card-container-padding-block)*1em/16);padding-inline:calc(var(--_card-container-padding-inline)*1em/16)}.facts-card__number{font-family:var(--typography-oneline-roboto-90-bold-font-family,Roboto);white-space:nowrap}.facts-card__header{display:grid;gap:calc(var(--spacing-2xs, .25rem)*1em/16);margin-inline:auto;max-inline-size:max-content;padding-block-start:calc(var(--spacing-xs, .5rem)*1em/16)}.facts-card__header-label{align-items:center;display:grid;gap:calc(var(--spacing-xs, .5rem)*1em/16);grid-template-columns:max-content 1fr}.facts-card__header-label .icon{aspect-ratio:1;inline-size:2em;fill:var(--color-text-secondary,#0070d9)}.facts-card__header-label .fi{aspect-ratio:4/3;inline-size:1.75em}.facts-card__header-title{color:var(--color-text-primary);font-size:var(--typography-heading-lg-jp-font-size,1.6rem);font-weight:var(--typography-heading-lg-jp-font-weight,700);letter-spacing:var(--typography-heading-lg-jp-letter-spacing,.04em);line-height:var(--typography-heading-lg-jp-line-height,1.57)}.facts-card__header-subtext{color:var(--color-text-subtler,#6a7282);font-size:var(--typography-body-xs-jp-normal-font-size,.8rem);letter-spacing:var(--typography-body-xs-jp-normal-letter-spacing,.032em);line-height:var(--typography-body-xs-jp-normal-line-height,1.6);margin-inline:auto}.facts-card__body{display:grid;gap:calc(var(--spacing-md, 1.5rem)*1em/16);grid-template-rows:max-content auto}@media (width >= 1440px){.facts-card__body{grid-row:span 2;grid-template-rows:subgrid}}.facts-card__main{display:grid;gap:calc(var(--spacing-3xs, .125rem)*1em/16);grid-template-rows:max-content max-content;margin-inline:auto;max-inline-size:max-content}.facts-card__main-title{color:var(--color-text-primary,#100964);font-size:var(--typography-heading-sm-jp-font-size,1.14288rem);font-weight:var(--typography-heading-sm-jp-font-weight,700);letter-spacing:var(--typography-heading-sm-jp-letter-spacing,.03431em);line-height:var(--typography-heading-sm-jp-line-height,1.75)}.facts-card__main-numbers--2groups{display:grid;grid-template-columns:repeat(var(--_card-main-number-2groups-col),max-content)}.facts-card__main-number{align-items:flex-end;display:grid;font-weight:var(--typography-heading-lg-jp-font-weight,700);gap:calc(var(--spacing-3xs, .125rem)*1em/16);grid-template-columns:max-content max-content;margin-inline:auto;max-inline-size:max-content}.facts-card__main-number .facts-card__number{color:var(--color-text-accent,#df3c7b);font-size:var(--typography-oneline-roboto-80-bold-font-size,2.666875rem);letter-spacing:var(--typography-oneline-roboto-90-bold-letter-spacing,.06em);line-height:var(--typography-oneline-roboto-90-bold-line-height,1)}@media (width >= 393px){.facts-card__main-number .facts-card__number{font-size:var(--typography-oneline-roboto-90-bold-font-size,4rem)}}.facts-card__main-number .facts-card__unit{color:var(--color-text-primary,#100964);font-size:var(--typography-heading-md-jp-font-size,1.333125rem);font-style:normal;letter-spacing:var(--typography-heading-lg-jp-letter-spacing,.04em);line-height:var(--typography-heading-lg-jp-line-height,1.57)}@media (width >= 393px){.facts-card__main-number .facts-card__unit{font-size:var(--typography-heading-lg-jp-font-size,1.6rem)}}.facts-card__main-number .facts-card__unit sup{font-size:.5em}.facts-card__subtext{margin-inline:auto;max-inline-size:max-content}.facts-card__subtext p{color:var(--color-text-subtle);font-family:var(--typography-body-sm-jp-normal-font-family);font-size:var(--typography-body-sm-jp-normal-font-size);font-weight:var(--typography-body-sm-jp-normal-font-weight);letter-spacing:var(--typography-body-sm-jp-normal-letter-spacing);line-height:var(--typography-body-sm-jp-normal-line-height)}.facts-card__data{margin-inline:auto;max-inline-size:max-content}.facts-card__data,.facts-card__data-item{display:grid;gap:calc(var(--spacing-xs, .5rem)*1em/16)}.facts-card__data-item{align-items:flex-end;grid-template-columns:max-content 1fr}.facts-card__data-item:first-child .facts-card__data-name{color:var(--color-text-brand-tokyo-default,#4f46e5)}.facts-card__data-item:nth-child(2) .facts-card__data-name{color:var(--color-text-brand-osaka-default,#059669)}.facts-card__data-name{font-size:var(--typography-body-md-jp-bold-font-size,1rem);font-weight:var(--typography-body-md-jp-bold-font-weight,700);margin-inline-start:auto}.facts-card__data-number{align-items:flex-end;display:grid;font-weight:var(--typography-heading-sm-jp-font-weight,700);gap:calc(var(--spacing-3xs, .125rem)*1em/16);grid-template-columns:max-content 1fr}.facts-card__data-number .facts-card__number{font-size:var(--typography-oneline-roboto-70-bold-font-size,2rem);letter-spacing:var(--typography-oneline-roboto-70-bold-letter-spacing,.05em);line-height:1}.facts-card__data-number .facts-card__unit{color:var(--color-text-subtler,#6a7282);font-size:var(--typography-heading-sm-jp-font-size,1.14288rem);font-style:normal;letter-spacing:var(--typography-heading-sm-jp-letter-spacing,.03431em);line-height:1.5}@media (width >= 1024px){.facts-card__description{place-content:center}}.facts-card__description.body-text p{font-weight:var(--typography-body-md-jp-bold-font-weight)}.facts-card__rankingdata{display:grid;gap:calc(var(--spacing-sm, 1rem)*1em/16)}.facts-card__rankingdata-header{display:grid;gap:calc(var(--spacing-2xs, .25rem)*1em/16)}.facts-card__rankingdata-heading{font-size:var(--typography-body-md-jp-bold-font-size,1rem);font-weight:var(--typography-body-md-jp-bold-font-weight,700);letter-spacing:var(--typography-body-md-jp-bold-letter-spacing,.03em);line-height:var(--typography-body-md-jp-bold-line-height,1.75)}.facts-card__rankingdata-subtext{color:var(--color-text-subtler,#6a7282);font-size:var(--typography-body-xs-jp-normal-font-size,.8rem);letter-spacing:var(--typography-body-xs-jp-normal-letter-spacing,.032em);line-height:var(--typography-body-xs-jp-normal-line-height,1.6);text-wrap:pretty}.facts-card__rankingdata-list{display:grid;font-size:var(--typography-body-sm-jp-normal-font-size,.88888rem);gap:calc(var(--spacing-3xs, .125rem)*1em/16);letter-spacing:var(--typography-body-sm-jp-normal-letter-spacing,.03113em);line-height:var(--typography-body-sm-jp-normal-line-height,1.72)}.instagram-cards{--_cards-col:2;--_card-gap:var(--breakpoints-column-gap);--_card-padding:var(--spacing-sm,1rem);--_content-gap:var(--spacing-sm,1rem);--_reel-icon-position:4;--_reel-icon-size:24;--_play-icon-top-position:10;--_play-icon-right-position:8;--_play-icon-size:16;display:grid;gap:calc(var(--_card-gap)*1em/16);grid-template-columns:repeat(var(--_cards-col),1fr);list-style-type:none}}@layer component{@media (width >= 768px){.instagram-cards{--_cards-col:4}}@media (width >= 1024px){.instagram-cards{--_reel-icon-position:8;--_reel-icon-size:32;--_play-icon-top-position:17;--_play-icon-right-position:16;--_play-icon-size:18}}.instagram-card__container{block-size:100%;border-radius:var(--border-radius-md,.5rem);color:var(--color-text-inverse);display:grid;inline-size:100%;overflow:hidden;place-content:center;place-items:center;position:relative;transition:box-shadow .5s var(--easing-inout)}.instagram-card__container:any-link .instagram-card__content{display:none}@media (any-hover:hover){.instagram-card__container:hover{box-shadow:var(--evelation-4)}.section--inverse .instagram-card__container:hover{box-shadow:var(--evelation-dark-4)}.instagram-card__container:hover .instagram-card__content{display:grid}.instagram-card__container:hover .instagram-card__thumbnail:before{background:var(--color-overlay-black-75)}}.instagram-card__content{color:var(--color-text-inverse,#fff);gap:calc(var(--_content-gap)*1em/16);margin-block:calc(var(--_card-padding)*1em/16);padding-inline:calc(var(--_card-padding)*1em/16);position:absolute;z-index:3}.instagram-card__content p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:var(--typography-body-sm-jp-normal-font-size,.88888rem);letter-spacing:var(--typography-body-sm-jp-normal-letter-spacing,.03113em);line-height:var(--typography-body-sm-jp-normal-line-height,1.72)}.instagram-card__like{align-items:center;display:grid;gap:calc(var(--spacing-xs, .5rem)*1em/16);grid-template-columns:max-content auto;margin-inline:auto;max-inline-size:max-content}.instagram-card__like .icon{aspect-ratio:1;inline-size:20px;fill:var(--color-text-inverse)}.instagram-card__like em{font-family:var(--typography-oneline-roboto-50-bold-font-family,Roboto);font-size:var(--typography-oneline-roboto-50-bold-font-size,1.33313rem);font-style:normal;font-weight:var(--typography-oneline-roboto-50-bold-font-weight,700);letter-spacing:var(--typography-oneline-roboto-50-bold-letter-spacing,.03331em);line-height:var(--typography-oneline-roboto-50-bold-line-height,1)}.instagram-card__thumbnail{overflow:hidden;position:relative}.instagram-card__thumbnail:before{background:var(--color-overlay-black-10);block-size:100%;content:"";display:block;inline-size:100%;left:0;position:absolute;top:0;z-index:1}.instagram-card__thumbnail .reel-icon{aspect-ratio:1;filter:drop-shadow(var(--evelation-2));inline-size:calc(var(--_reel-icon-size)*1px);position:absolute;right:calc(var(--_reel-icon-position)*1em/16);top:calc(var(--_reel-icon-position)*1em/16);z-index:4;fill:var(--color-text-inverse)}.instagram-card__thumbnail .play-icon{aspect-ratio:1;inline-size:calc(var(--_play-icon-size)*1px);position:absolute;right:calc(var(--_play-icon-right-position)*1em/16);top:calc(var(--_play-icon-top-position)*1em/16);z-index:5;fill:var(--color-text-subtler,#8a92a3)}.instagram-card__thumbnail img,.instagram-card__thumbnail video{aspect-ratio:4/5;inline-size:100%;object-fit:cover;position:relative;z-index:0}.banner-link-cards{--_cards-col:1;--_cards-gap:var(--spacing-sm,1rem);--_card-padding:var(--spacing-2xs,0.25rem);--_card-gap:var(--breakpoints-column-gap);--_card-radius:var(--border-radius-md,0.5rem);--_card-border-width:0;--_container-gap:var(--breakpoints-column-gap);--_thumbnail-radius:var(--border-radius-md,0.5rem);--_body-padding-block-start:0;--_body-padding-block-end:var(--spacing-xs,0.5rem);--_body-padding-inline:0;--_body-gap:var(--spacing-sm,1rem);--_content-gap:var(--spacing-2xs,0.25rem);--_title-font-size:var(--typography-heading-xs-jp-font-size,1rem);--_title-line-height:var(--typography-heading-xs-jp-line-height,175%);--_title-letter-spacing:var(--typography-heading-xs-jp-letter-spacing,0.03rem);--_text-font-size:var(--typography-body-xs-jp-normal-font-size,0.8rem);--_text-line-height:var(--typography-body-xs-jp-normal-line-height,160%);--_text-letter-spacing:var(--typography-body-xs-jp-normal-letter-spacing,0.032rem);--_footer-bottom-space:0;--_link-text-font-size:var(--typography-label-xs-jp-normal-font-size,0.8rem);--_link-text-line-height:var(--typography-label-xs-jp-normal-line-height,100%);--_link-text-letter-spacing:var(--typography-label-xs-jp-normal-letter-spacing,0.032rem);display:grid;gap:calc(var(--_cards-gap)*1em/16);grid-template-columns:repeat(var(--_cards-col),1fr)}}@layer component{@media (width >= 768px){.banner-link-cards{--_cards-col:2;--_cards-gap:var(--breakpoints-column-gap);--_card-radius:var(--border-radius-xl,16px);--_card-border-width:var(--border-width-md,1px);--_container-gap:0;--_body-padding-block-start:var(--spacing-sm,1rem);--_body-padding-block-end:var(--_body-padding-block-start);--_body-padding-inline:var(--spacing-sm,1rem);--_content-gap:var(--spacing-xs-plus,0.75rem);--_footer-bottom-space:var(--spacing-2xs,0.25rem)}}@media (width >= 1024px){.banner-link-cards{--_cards-col:3}}@media (width >= 1440px){.banner-link-cards{--_body-padding-inline:var(--spacing-md,1.5rem);--_body-gap:var(--spacing-md,1.5rem);--_title-font-size:var(--typography-heading-sm-jp-font-size,1.14288rem);--_title-line-height:var(--typography-heading-sm-jp-line-height,175%);--_title-letter-spacing:var(--typography-heading-sm-jp-letter-spacing,0.03431rem);--_text-font-size:var(--typography-body-sm-jp-normal-font-size,0.88888rem);--_text-line-height:var(--typography-body-sm-jp-normal-line-height,172%);--_text-letter-spacing:var(--typography-body-sm-jp-normal-letter-spacing,0.03113rem);--_link-text-font-size:var(--typography-label-xs-jp-normal-font-size,0.8rem);--_footer-bottom-space:var(--spacing-xs,0.5rem);--_link-text-line-height:var(--typography-label-xs-jp-normal-line-height,100%);--_link-text-letter-spacing:var(--typography-label-xs-jp-normal-letter-spacing,0.032rem)}.banner-link-cards--col4{--_cards-col:4}}.banner-link-cards__container{--wrapper-max-inline-size:1440px;container-type:inline-size;inline-size:100%;margin-inline:auto;max-inline-size:var(--wrapper-max-inline-size);padding-inline:var(--wrapper-padding-inline)}@media (width >= 1512px){.banner-link-cards__container{--wrapper-padding-inline:0}}.banner-link-cards__container{display:grid;gap:calc(var(--content-group-row-gap)*1em/16)}.banner-link-card{display:grid;padding:calc(var(--_card-padding)*1em/16)}.banner-link-card__container{border:var(--_card-border-width) solid var(--color-border-default,#cec9c6);border-radius:var(--_card-radius);display:grid;gap:calc(var(--_container-gap)*1em/16);grid-template-columns:1fr 1fr;overflow:hidden}@media (width >= 768px){.banner-link-card__container{background:var(--color-background-default);grid-template-columns:1fr;transition:box-shadow .3s var(--easing-inout)}}@media (width >= 768px) and (any-hover:hover){.banner-link-card__container:hover:not(.is_current){box-shadow:var(--evelation-4)}.banner-link-card__container:hover:not(.is_current) .banner-link-card__thumbnail img{transform:scale(1.1)}.banner-link-card__container:hover:not(.is_current) .banner-link-card__body-linktext{color:var(--color-text-action-primary-hovered,#4eb3ff)}.banner-link-card__container:hover:not(.is_current) .banner-link-card__body-footer .icon{fill:var(--color-text-action-primary-hovered,#4eb3ff)}}@media (width >= 768px){.banner-link-card__container:active .banner-link-card__body-linktext{color:var(--color-text-action-primary-pressed)}.banner-link-card__container:active .banner-link-card__body-footer .icon{fill:var(--color-text-action-primary-pressed)}}.banner-link-card__container:focus-visible{border-radius:calc(var(--_card-radius) + var(--_card-padding)*1px);outline-color:var(--color-border-action-primary-focused,#002e93);outline-offset:calc(var(--_card-padding)*1em/16);outline-width:var(--border-width-lg,2px)}.banner-link-card__container.is_current{cursor:default;position:relative}.banner-link-card__container.is_current:before{background:var(--color-background-default);block-size:100%;content:"";inline-size:100%;opacity:.5;position:absolute;z-index:2}.banner-link-card__container.is_current .banner-link-card__body-footer .icon,.banner-link-card__container.is_current .banner-link-card__body-linktext{display:none}.banner-link-card__thumbnail{inline-size:100%;overflow:hidden}.banner-link-card__thumbnail--16x9,.banner-link-card__thumbnail--16x9 img{aspect-ratio:16/9}.banner-link-card__thumbnail--4x3,.banner-link-card__thumbnail--4x3 img{aspect-ratio:4/3}.banner-link-card__thumbnail img{border-radius:var(--_thumbnail-radius);inline-size:100%}@media (width >= 768px){.banner-link-card__thumbnail img{border-radius:var(--_thumbnail-radius) var(--_thumbnail-radius) 0 0;transform:scale(1);transition:transform .3s var(--easing-out)}}.banner-link-card__body{display:grid;gap:calc(var(--_body-gap)*1em/16);grid-row:span 2;grid-template-rows:subgrid;padding-block:calc(var(--_body-padding-block-start)*1em/16) calc(var(--_body-padding-block-end)*1em/16);padding-inline:calc(var(--_body-padding-inline)*1em/16)}.banner-link-card__body-content{display:grid;gap:calc(var(--_content-gap)*1em/16)}.banner-link-card__body-content p{color:var(--color-text-subtler,#6a7282);font-size:var(--_text-font-size);letter-spacing:var(--_text-letter-spacing);line-height:var(--_text-line-height);text-wrap:pretty}.section--inverse .banner-link-card__body-content p{color:var(--color-text-inverse-subtler)}@media (width >= 768px){.section--inverse .banner-link-card__body-content p{color:var(--color-text-subtler,#6a7282)}}.banner-link-card__body-title{color:var(--color-text-action-neutral-enabled,#313847);font-size:var(--_title-font-size);font-weight:700;letter-spacing:var(--_title-letter-spacing);line-height:var(--_title-line-height)}.section--inverse .banner-link-card__body-title{color:var(--color-text-action-inverse-enabled)}@media (width >= 768px){.section--inverse .banner-link-card__body-title{color:var(--color-text-action-neutral-enabled,#313847)}}.banner-link-card__body-footer{padding-block-end:calc(var(--_footer-bottom-space)*1em/16)}.banner-link-card__body-footer-wrapper{align-items:center;display:grid;gap:calc(var(--spacing-2xs)*1em/16);grid-template-columns:auto max-content;max-inline-size:max-content}.banner-link-card__body-footer .icon{inline-size:14px;fill:var(--color-text-action-primary-enabled,#017fe9)}.section--inverse .banner-link-card__body-footer .icon{fill:var(--color-text-action-inverse-enabled)}@media (width >= 768px){.section--inverse .banner-link-card__body-footer .icon{fill:var(--color-text-action-primary-enabled,#017fe9)}}.banner-link-card__body-linktext{color:var(--color-text-action-primary-enabled,#017fe9);font-size:var(--_link-text-font-size);letter-spacing:var(--_link-text-letter-spacing);line-height:var(--_link-text-line-height);text-decoration:underline;text-underline-offset:var(--underline-offset)}.section--inverse .banner-link-card__body-linktext{color:var(--color-text-action-inverse-enabled)}@media (width >= 768px){.section--inverse .banner-link-card__body-linktext{color:var(--color-text-action-primary-enabled,#017fe9)}}}@layer component{.mymission-cards{--_card-padding:var(--spacing-2xs,0.25rem);--_body-padding-block:var(--spacing-sm,1rem);--_body-padding-inline:var(--spacing-sm,1rem);--_body-main-gap:var(--spacing-sm,1rem);--_flag-size:var(--spacing-lg,2.5rem);--_title-gap:var(--spacing-xs,0.5rem);--_card-radius:var(--border-radius-lg,0.75rem)}@media (width >= 1440px){.mymission-cards{--_body-main-gap:var(--spacing-xl,4rem)}}.mymission-card{padding:calc(var(--_card-padding)*1em/16)}.mymission-card__container{display:block;position:relative}@media (any-hover:hover){.mymission-card__container:hover .mymission-card__thumbnail:before{background:var(--gradient-card-60-hovered)}.mymission-card__container:hover .mymission-card__thumbnail img{transform:scale(1.1)}}.mymission-card__container:focus-visible{border-radius:calc(var(--_card-radius) + var(--_card-padding)*1px);outline-color:var(--color-border-action-primary-focused);outline-offset:calc(var(--_card-padding)*1em/16);outline-width:var(--border-width-lg,2px)}.mymission-card__thumbnail{aspect-ratio:3/4;border-radius:var(--_card-radius);overflow:hidden;position:relative}.mymission-card__thumbnail:before{background:var(--gradient-card-60-enabled);block-size:100%;content:"";inline-size:100%;left:0;position:absolute;top:0;transition:background .5s var(--easing-inout);z-index:2}.mymission-card__thumbnail img{inline-size:100%;transform:scale(1);transition:transform .3s var(--easing-out)}.mymission-card__body{block-size:100%;display:grid;grid-template-rows:1fr 1fr;inline-size:100%;left:0;padding-block:calc(var(--_body-padding-block)*1em/16);padding-inline:calc(var(--_body-padding-inline)*1em/16);position:absolute;top:0;z-index:3}.mymission-card__body-main{display:grid;gap:calc(var(--_body-main-gap)*1em/16);margin-block-start:auto}.mymission-card__flag .fi{aspect-ratio:4/3;inline-size:calc(var(--_flag-size)*1em/16)}.mymission-card__title{display:grid;gap:calc(var(--_title-gap)*1em/16)}.mymission-card__title span{background:var(--color-text-inverse,#fff);font-size:var(--typography-body-lg-jp-bold-font-size,1.14288rem);font-weight:var(--typography-body-lg-jp-bold-font-weight,700);letter-spacing:var(--typography-body-lg-jp-bold-letter-spacing,.03431em);line-height:var(--font-line-height-trim);max-inline-size:max-content;padding-block:calc(var(--spacing-xs, .5rem)*1em/16);padding-inline:calc(var(--spacing-xs, .5rem)*1em/16)}@media (width >= 1440px){.mymission-card__title span{font-size:var(--typography-body-2xl-jp-bold-font-size,1.6rem)}}.mymission-card__title span>.lg-upper{display:none}@media (width >= 1024px){.mymission-card__title span>.lg-upper{display:inline}}.mymission-card__name{color:var(--color-text-inverse,#fff);display:grid;font-family:var(--typography-oneline-roboto-30-bold-font-family,Roboto);font-size:clamp(16 * 1rem/16,15.238 * 1rem/16 + .2116666667vw,18.286 * 1rem/16);font-style:normal;font-weight:var(--typography-oneline-roboto-30-bold-font-weight,700);gap:calc(var(--spacing-xs, .5rem)*1em/16);grid-template-columns:max-content 1fr;letter-spacing:var(--typography-oneline-roboto-30-bold-letter-spacing,.03em);line-height:var(--typography-oneline-roboto-30-bold-line-height,1);margin-inline-start:auto;max-inline-size:max-content}@media (width >= 1440px){.mymission-card__name{font-size:var(--typography-oneline-roboto-40-bold-font-size,1.14288rem)}}.mymission-card__name span:first-child{text-transform:uppercase}.mymission-card__name span:last-child{text-transform:capitalize}.mymission-tile-cards{--_cards-col:2;--_card-padding:var(--spacing-2xs,0.25rem);--_body-padding-block:var(--spacing-xs,0.5rem);--_body-padding-inline:var(--spacing-xs,0.5rem);--_body-main-gap:var(--spacing-sm,1rem);--_flag-size:var(--spacing-md-plus);--_title-gap:var(--spacing-xs,0.5rem);--_card-radius:var(--border-radius-lg,0.75rem)}@media (width >= 768px){.mymission-tile-cards{--_cards-col:3}}@media (width >= 1024px){.mymission-tile-cards{--_cards-col:4}}@media (width >= 1440px){.mymission-tile-cards{--_cards-col:6;--_body-main-gap:var(--spacing-xl,4rem)}}.mymission-tile-cards{display:grid;grid-template-columns:repeat(var(--_cards-col),1fr);margin-inline:auto;max-inline-size:var(--breakpoints-max-width)}.mymission-tile-card{padding:calc(var(--_card-padding)*1em/16)}.mymission-tile-card__container{display:block;position:relative}@media (any-hover:hover){.mymission-tile-card__container:hover .mymission-tile-card__thumbnail:before{background:var(--gradient-card-60-hovered)}.mymission-tile-card__container:hover .mymission-tile-card__thumbnail img{transform:scale(1.1)}}.mymission-tile-card__container:focus-visible{border-radius:calc(var(--_card-radius) + var(--_card-padding)*1px);outline-color:var(--color-border-action-primary-focused);outline-offset:calc(var(--_card-padding)*1em/16);outline-width:var(--border-width-md,1px)}.section--inverse .mymission-tile-card__container:focus-visible{outline-color:var(--color-border-action-inverse-focused)}.mymission-tile-card__container.is_current{cursor:default}.mymission-tile-card__container.is_current .mymission-tile-card__thumbnail:before{background:var(--gradient-card-60-hovered)}.mymission-tile-card__container.is_current .mymission-tile-card__name,.mymission-tile-card__container.is_current .mymission-tile-card__thumbnail img{opacity:var(--opacity-50)}@media (any-hover:hover){.mymission-tile-card__container.is_current:hover .mymission-tile-card__thumbnail:before{background:var(--gradient-card-60-hovered)}.mymission-tile-card__container.is_current:hover .mymission-tile-card__thumbnail img{transform:scale(1)}}.mymission-tile-card__thumbnail{aspect-ratio:3/4;background:var(--color-background-inverse);border-radius:var(--_card-radius);overflow:hidden;position:relative}.mymission-tile-card__thumbnail:before{background:var(--gradient-card-60-enabled);block-size:100%;content:"";inline-size:100%;left:0;position:absolute;top:0;transition:background .5s var(--easing-inout);z-index:2}.mymission-tile-card__thumbnail img{inline-size:100%;transform:scale(1);transition:transform .3s var(--easing-out)}.mymission-tile-card__body{block-size:100%;display:grid;grid-template-rows:1fr 1fr;inline-size:100%;left:0;padding-block:calc(var(--_body-padding-block)*1em/16);padding-inline:calc(var(--_body-padding-inline)*1em/16);position:absolute;top:0;z-index:3}.mymission-tile-card__body-main{display:grid;gap:calc(var(--_body-main-gap)*1em/16);margin-block-start:auto}.mymission-tile-card__flag .fi{aspect-ratio:4/3;inline-size:calc(var(--_flag-size)*1em/16)}.mymission-tile-card__name{color:var(--color-text-inverse,#fff);display:grid;font-family:var(--typography-oneline-roboto-20-bold-font-family,Roboto);font-size:clamp(14.22 * 1rem/16,13.6266666667 * 1rem/16 + .1648148148vw,16 * 1rem/16);font-style:normal;font-weight:var(--typography-oneline-roboto-20-bold-font-weight,700);gap:calc(var(--spacing-xs, .5rem)*1em/16);grid-template-columns:max-content 1fr;letter-spacing:var(--typography-oneline-roboto-20-bold-letter-spacing,.03em);line-height:var(--typography-oneline-roboto-20-bold-line-height,1);margin-inline-start:auto;max-inline-size:max-content}@media (width >= 1440px){.mymission-tile-card__name{font-size:var(--typography-oneline-roboto-30-bold-font-size)}}.mymission-tile-card__name span:first-child{text-transform:uppercase}.mymission-tile-card__name span:last-child{text-transform:capitalize}.news-cards{--_card-padding:var(--spacing-2xs,0.25rem);--_container-gap:var(--spacing-sm,1rem);--_body-gap:var(--spacing-xs,0.5rem);--_time-order:2;--_text-order:1;--_time-font-size:var(--typography-oneline-roboto-10-normal-font-size,0.8rem);--_text-font-size:var(--typography-body-sm-jp-bold-font-size,0.88888rem);--_thumbnail-border-radius:var(--border-radius-md,0.5rem);--_badge-position:var(--spacing-xs-plus,0.75rem);display:grid;margin-block-end:calc(var(--_container-gap)*1em/16)}}@layer component{@media (width >= 768px){.news-cards{--_thumbnail-border-radius:0;--_container-gap:var(--spacing-xs,0.5rem);--_body-padding-block:var(--spacing-sm,1rem);--_body-padding-inline:var(--spacing-sm,1rem);--_time-order:1;--_text-order:2;gap:calc(var(--breakpoints-column-gap)*1.5em/16) calc(var(--breakpoints-column-gap)*1em/16);grid-template-columns:repeat(var(--_cards-col),1fr);margin-block-end:0}}@media (width >= 1440px){.news-cards{--_body-padding-block:var(--spacing-md,1.5rem);--_time-font-size:var(--typography-oneline-roboto-20-normal-font-size,0.88888rem);--_text-font-size:var(--typography-heading-xs-jp-font-size,1rem)}}.news-cards--col4{--_cards-col:1}@media (width >= 768px){.news-cards--col4{--_cards-col:3}}@media (width >= 1440px){.news-cards--col4{--_cards-col:4}}.news-card{display:grid;padding:calc(var(--_card-padding)*1em/16)}.news-card__container{display:grid;gap:calc(var(--_container-gap)*1em/16);grid-template-columns:1fr 1fr;margin-block-end:calc(var(--_container-gap)*1em/16);position:relative}@media (width >= 768px){.news-card__container{background:var(--color-background-default,#fff);border:1px solid var(--color-border-default,#cec9c6);border-radius:var(--border-radius-md,.5rem);grid-template-columns:1fr;grid-template-rows:max-content 1fr;margin-block-end:0;overflow:hidden;transition:box-shadow .3s var(--easing-inout)}}@media (any-hover:hover){.news-card__container:hover{box-shadow:var(--evelation-8)}.news-card__container:hover .news-card__thumbnail img{transform:scale(1.1)}}.news-card__thumbnail{aspect-ratio:16/9;border-radius:var(--_thumbnail-border-radius);overflow:hidden;position:relative}.news-card__thumbnail img{inline-size:100%;transform:scale(1);transition:transform .3s var(--easing-out)}.news-card__body{display:grid;gap:calc(var(--_body-gap)*1em/16);grid-template-rows:max-content max-content max-content}@media (width >= 768px){.news-card__body{grid-template-rows:max-content 1fr;padding-block:calc(var(--_body-padding-block)*1em/16);padding-inline:calc(var(--_body-padding-inline)*1em/16)}}.news-card__body time{color:var(--color-text-subtler,#6a7282);font-family:var(--typography-oneline-roboto-10-normal-font-family,Roboto);font-size:var(--_time-font-size);letter-spacing:var(--typography-oneline-roboto-10-normal-letter-spacing,.032em);line-height:var(--typography-oneline-roboto-10-normal-line-height,1);order:var(--_time-order)}.news-card__body p{color:var(--color-text-default,#313847);font-size:var(--_text-font-size);font-weight:var(--typography-body-sm-jp-bold-font-weight,700);letter-spacing:var(--typography-body-sm-jp-bold-letter-spacing,.03113em);line-height:var(--typography-body-sm-jp-bold-line-height,1.72);order:var(--_text-order);text-wrap:pretty}.news-card__badge{align-items:center;background:var(--color-background-action-secondary-hovered);border-radius:var(--border-radius-infinity);color:var(--color-text-primary-subtle,#3848a1);display:inline-flex;font-size:var(--typography-label-xs-jp-medium-font-size);font-weight:var(--typography-label-xs-jp-medium-font-weight);max-inline-size:max-content;padding-block:calc(var(--spacing-3xs)*1em/16);padding-inline:calc(var(--spacing-xs)*1em/16);touch-action:manipulation;-webkit-user-select:none;user-select:none}@media (width >= 768px){.news-card__badge{left:calc(var(--_badge-position)*1em/16);position:absolute;top:calc(var(--_badge-position)*1em/16);z-index:2}}}@layer component{.step-cards{--_card-padding:var(--spacing-2xs,0.25rem);--_card-gap:var(--breakpoints-column-gap);--_card-radius:var(--border-radius-md,0.5rem);--_card-border-width:var(--border-width-md,1px);--_card-icon-size:64;--_container-gap:var(--breakpoints-column-gap);--_thumbnail-radius:var(--border-radius-md,0.5rem);--_body-padding-block:var(--spacing-sm,1rem);--_body-padding-inline:var(--spacing-sm,1rem);--_body-gap:var(--spacing-sm,1rem);--_content-gap:var(--spacing-2xs,0.25rem);--_title-font-size:var(--typography-heading-sm-jp-font-size);--_title-line-height:var(--typography-heading-sm-jp-line-height);--_title-letter-spacing:var(--typography-heading-sm-jp-letter-spacing);--_text-font-size:var(--typography-body-xs-jp-normal-font-size,0.8rem);--_text-line-height:var(--typography-body-xs-jp-normal-line-height,160%);--_text-letter-spacing:var(--typography-body-xs-jp-normal-letter-spacing,0.032rem);--_footer-bottom-space:0;--_link-text-font-size:var(--typography-label-xs-jp-normal-font-size,0.8rem);--_link-text-line-height:var(--typography-label-xs-jp-normal-line-height,100%);--_link-text-letter-spacing:var(--typography-label-xs-jp-normal-letter-spacing,0.032rem);counter-reset:stepCard}@media (width >= 768px){.step-cards{--_card-icon-size:32;--_cards-col:2;--_cards-gap:var(--breakpoints-column-gap);--_card-radius:var(--border-radius-xl,16px);--_content-gap:var(--spacing-xs-plus,0.75rem);--_footer-bottom-space:var(--spacing-2xs,0.25rem)}}@media (width >= 1440px){.step-cards{--_body-padding-inline:var(--spacing-md,1.5rem);--_body-gap:var(--spacing-md,1.5rem);--_title-font-size:var(--typography-heading-md-jp-font-size);--_title-line-height:var(--typography-heading-md-jp-line-height);--_title-letter-spacing:var(--typography-heading-md-jp-letter-spacing);--_text-font-size:var(--typography-body-sm-jp-normal-font-size,0.88888rem);--_text-line-height:var(--typography-body-sm-jp-normal-line-height,172%);--_text-letter-spacing:var(--typography-body-sm-jp-normal-letter-spacing,0.03113rem);--_link-text-font-size:var(--typography-label-xs-jp-normal-font-size,0.8rem);--_footer-bottom-space:var(--spacing-xs,0.5rem);--_link-text-line-height:var(--typography-label-xs-jp-normal-line-height,100%);--_link-text-letter-spacing:var(--typography-label-xs-jp-normal-letter-spacing,0.032rem)}}.step-card{counter-increment:stepCard;display:grid;padding:calc(var(--_card-padding)*1em/16)}.step-card__container{border:var(--_card-border-width) solid var(--color-border-default,#cec9c6);border-radius:var(--_card-radius);display:grid;gap:calc(var(--_container-gap)*1em/16);grid-template-rows:max-content max-content;overflow:hidden}@media (width >= 768px){.step-card__container{background:var(--color-background-default);transition:box-shadow .3s var(--easing-inout)}}.step-card__thumbnail{inline-size:100%;overflow:hidden}.step-card__thumbnail--16x9,.step-card__thumbnail--16x9 img{aspect-ratio:16/9}.step-card__thumbnail--4x3,.step-card__thumbnail--4x3 img{aspect-ratio:4/3}.step-card__thumbnail img{border-radius:var(--_thumbnail-radius);inline-size:100%}@media (width >= 768px){.step-card__thumbnail img{border-radius:var(--_thumbnail-radius) var(--_thumbnail-radius) 0 0;transform:scale(1);transition:transform .3s var(--easing-out)}}.step-card__body{display:grid;gap:calc(var(--_body-gap)*1em/16);padding-block:calc(var(--_body-padding-block)*1em/16);padding-inline:calc(var(--_body-padding-inline)*1em/16)}.step-card__body-content{display:grid;gap:calc(var(--_content-gap)*1em/16)}.step-card__body-content p{color:var(--color-text-subtler,#6a7282);font-size:var(--_text-font-size);letter-spacing:var(--_text-letter-spacing);line-height:var(--_text-line-height);text-wrap:pretty}.step-card__body-title{color:var(--color-text-action-neutral-enabled,#313847);display:grid;font-size:var(--_title-font-size);font-weight:700;gap:calc(var(--spacing-xs)*1em/16);grid-template-columns:max-content minmax(0,1fr);letter-spacing:var(--_title-letter-spacing);line-height:var(--_title-line-height)}.step-card__body-title:before{aspect-ratio:1;border:0 solid var(--color-border-default);border-radius:var(--border-radius-infinity);display:inline-grid;font-family:var(--typography-oneline-montserrat-20-bold-font-family);font-size:var(--typography-oneline-montserrat-20-bold-font-size);font-weight:var(--typography-oneline-montserrat-20-bold-font-weight);inline-size:24px;letter-spacing:var(--typography-oneline-montserrat-20-bold-letter-spacing);line-height:var(--typography-oneline-montserrat-20-bold-line-height);overflow:hidden;place-content:center;place-items:center;text-align:center}@media (width >= 1440px){.step-card__body-title:before{aspect-ratio:1;border:0 solid var(--color-border-default);border-radius:var(--border-radius-infinity);display:inline-grid;font-size:var(--typography-oneline-montserrat-30-bold-font-size);inline-size:28px;overflow:hidden;place-content:center;place-items:center;text-align:center}}.step-card__body-title:before{border:var(--border-width-md) solid var(--color-border-default);content:counter(stepCard);margin-block-start:calc((var(--_title-line-height)*1/2 - .5)*1lh)}.step-card__body-footer{padding-block-end:calc(var(--_footer-bottom-space)*1em/16)}.step-card__body-footer-wrapper{align-items:center;display:grid;gap:calc(var(--spacing-2xs)*1em/16);grid-template-columns:auto max-content;max-inline-size:max-content}.step-card__body-footer .icon{inline-size:14px;fill:var(--color-text-action-primary-enabled,#017fe9)}.step-card__body-linktext{color:var(--color-text-action-primary-enabled,#017fe9);font-size:var(--_link-text-font-size);letter-spacing:var(--_link-text-letter-spacing);line-height:var(--_link-text-line-height);text-decoration:underline;text-underline-offset:var(--underline-offset)}.video-cards{--_container-gap:var(--spacing-sm,1rem);--_card-padding:var(--spacing-2xs,0.25rem);--_thumbnail-border-radius:var(--border-radius-md,0.5rem);--_play-icon-size:var(--spacing-lg,2.5rem);--_body-padding-block:0;--_body-padding-inline:0;display:grid;grid-template-columns:repeat(var(--_cards-col),1fr);margin-block-end:calc(var(--breakpoints-column-gap)*1em/16)}}@layer component{@media (width >= 768px){.video-cards{--_container-gap:0;--_thumbnail-border-radius:0;--_play-icon-size:var(--spacing-xl-plus,4.5rem);--_body-padding-block:var(--spacing-sm,1rem);--_body-padding-inline:var(--spacing-md,1.5rem);gap:calc(var(--breakpoints-column-gap)*1em/16);margin-block-end:0}}.video-cards--col3{--_cards-col:1}@media (width >= 768px){.video-cards--col3{--_cards-col:2}}@media (width >= 1440px){.video-cards--col3{--_cards-col:3}}.video-card{display:grid;padding:calc(var(--_card-padding)*1em/16)}.video-card__container{border:none;display:grid;gap:calc(var(--_container-gap)*1em/16);grid-template-columns:1fr 1fr;margin-block-end:calc(var(--_container-gap)*1em/16);position:relative}@media (width >= 768px){.video-card__container{background:var(--color-background-default,#fff);border:1px solid var(--color-border-default,#cec9c6);border-radius:var(--border-radius-md,.5rem);grid-template-columns:1fr;margin-block-end:0;overflow:hidden;padding-block-end:0;transition:box-shadow .3s var(--easing-inout)}}@media (any-hover:hover){.video-card__container:hover{box-shadow:var(--evelation-8)}.video-card__container:hover .video-card__thumbnail img{transform:scale(1.1)}.video-card__container:hover .video-card__title{color:var(--color-text-action-secondary-hovered,#8a92a3)}}.video-card__container:focus-visible{outline-color:var(--color-border-action-primary-focused)}.video-card__container:focus-visible .video-card__title{color:var(--color-text-action-secondary-hovered,#8a92a3)}.video-card__thumbnail{aspect-ratio:16/9;border:1px solid var(--color-border-default,#cec9c6);border-radius:var(--_thumbnail-border-radius);overflow:hidden;position:relative}@media (width >= 768px){.video-card__thumbnail{border:none}}.video-card__thumbnail:before{background:var(--color-overlay-black-25,#00000040);block-size:100%;content:"";inline-size:100%;left:0;position:absolute;top:0;z-index:2}.video-card__thumbnail .icon{aspect-ratio:1;display:grid;inline-size:calc(var(--_play-icon-size)*1em/16);inset:0;margin-block:auto;margin-inline:auto;place-items:center;position:absolute;z-index:3;fill:var(--color-text-inverse)}.video-card__thumbnail img{block-size:100%;inline-size:100%;object-fit:cover;position:relative;transform:scale(1);transition:transform .3s var(--easing-out);z-index:1}.video-card__body{padding-block:calc(var(--_body-padding-block)*1em/16);padding-inline:calc(var(--_body-padding-inline)*1em/16)}.video-card__title{color:var(--color-text-action-neutral-enabled,#313847);font-size:var(--typography-body-sm-jp-bold-font-size,.88888rem);font-weight:var(--typography-body-sm-jp-bold-font-weight,700);letter-spacing:var(--typography-body-sm-jp-bold-letter-spacing,.03113em);line-height:var(--typography-body-sm-jp-bold-line-height,1.72)}@media (width >= 768px){.video-card__title{font-size:var(--typography-body-md-jp-bold-font-size,1rem);letter-spacing:var(--typography-body-md-jp-bold-letter-spacing,.03em);line-height:var(--typography-body-md-jp-bold-line-height,1.75)}}}@layer component{.hero__page-title,.hero__page-title02,.page-title{color:var(--color-text-inverse)}.post_content .hero__page-title,.post_content .hero__page-title02,.post_content .page-title{background-color:initial;border-width:0;color:var(--color-text-inverse);font-size:1.6rem;margin:0;padding:0}.post_content .hero__page-title02:before,.post_content .hero__page-title:before,.post_content .page-title:before{display:none}.page-title--primary em{color:var(--color-text-primary)}.page-title--primary span{color:var(--color-text-primary-subtle)}.page-title--hs em{color:var(--color-text-brand-hs-default)}.page-title--hs span{color:var(--color-text-brand-hs-subtle)}.hero__page-title02>em,.hero__page-title02>span,.hero__page-title>em,.hero__page-title>span,.page-title>em,.page-title>span{display:block;text-align:left}.hero__page-title em,.hero__page-title02 em,.page-title em{font-family:var(--typography-heading-md-en-font-family);font-size:var(--typography-heading-md-en-font-size);font-weight:700;letter-spacing:var(--typography-heading-md-en-letter-spacing);line-height:var(--typography-heading-md-en-line-height);line-height:var(--font-line-height-90);text-transform:uppercase}@media (width >= 393px){.hero__page-title em,.hero__page-title02 em,.page-title em{font-size:var(--font-font-size-60)}}@media (width >= 768px){.hero__page-title em,.hero__page-title02 em,.page-title em{font-size:var(--font-font-size-70)}}@media (width >= 1024px){.hero__page-title em,.hero__page-title02 em,.page-title em{font-size:var(--font-font-size-80)}}@media (width >= 1440px){.hero__page-title em,.hero__page-title02 em,.page-title em{font-size:var(--font-font-size-90)}}.hero__page-title em span.small,.hero__page-title02 em span.small,.page-title em span.small{color:var(--color-text-inverse-subtlest);display:block;font-size:.6em;padding-top:.2em}.hero__page-title em .subtitle,.hero__page-title02 em .subtitle,.page-title em .subtitle{color:var(--color-text-inverse-subtlest);display:block;font-size:.5em;padding-top:.2em}.hero__page-title em.hero__page-title-flag,.hero__page-title em.page-title__flag,.hero__page-title02 em.page-title__flag,.page-title em.page-title__flag{align-items:center;display:flex}.hero__page-title em.hero__page-title-flag .flag-icon+.flag-icon,.hero__page-title em.page-title__flag .flag-icon+.flag-icon,.hero__page-title02 em.page-title__flag .flag-icon+.flag-icon,.page-title em.page-title__flag .flag-icon+.flag-icon{margin-left:.1em}.hero__page-title em.hero__page-title-flag span,.hero__page-title em.page-title__flag span,.hero__page-title02 em.page-title__flag span,.page-title em.page-title__flag span{padding-left:.5em}.hero__page-title02>span,.hero__page-title>span,.page-title>span{display:block;font-size:clamp(14 * 1rem/16,10.6666666667 * 1rem/16 + .9259259259vw,24 * 1rem/16);font-weight:400;padding-top:.25em}@media (width >= 1440px){.hero__page-title--reverse .hero__page-title02>span,.hero__page-title--reverse .hero__page-title>span,.hero__page-title--reverse .page-title>span,.page-title--reverse .hero__page-title02>span,.page-title--reverse .hero__page-title>span,.page-title--reverse .page-title>span{font-size:var(--font-font-size-60)}}.hero__page-title02>span .small,.hero__page-title>span .small,.page-title>span .small{font-size:.85em}.hero__page-title--reverse em,.page-title--reverse em{font-size:clamp(13 * 1rem/16,9.3333333333 * 1rem/16 + 1.0185185185vw,24 * 1rem/16)}.hero__page-title--reverse>span,.page-title--reverse>span{font-size:clamp(32 * 1rem/16,16 * 1rem/16 + 4.4444444444vw,80 * 1rem/16);font-weight:500}.hero{inline-size:100%;overflow:hidden;position:relative;z-index:1}}@layer component{@media (width >= 1024px){.hero--branch,.hero--hs{margin-block-start:-72px}}@media (width >= 1440px){.hero--branch,.hero--hs{margin-block-start:-88px}}.post_content .hero{width:calc(100vw - var(--swl-scrollbar_width, 0))}@media (width >= 1024px){.post_content .hero--tokyo{aspect-ratio:25/8}.post_content .hero--tokyo img{margin-block-start:-128px}}.hero:before{background:var(--color-background-black);block-size:100%;content:"";inline-size:100%;height:100%;left:0;opacity:var(--opacity-45);position:absolute;top:0;width:100%;z-index:0}.hero--hs:before{display:none}.hero>.swell-block-fullWide__inner{position:static}.hero__loading{align-items:center;background-color:var(--color-background-black);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:5}.hero__loading:before{animation:rotate360 1.1s infinite var(--eaging-lineer);border:.3em solid oklch(var(--color-background-default)/.2);border-left-color:var(--color-background-default);border-radius:50%;content:"";height:3em;position:relative;transform:translateZ(0);width:3em;z-index:6}.hero__loading.is_hidden{display:none}.hero__page-title{bottom:1em;left:2.5%;position:absolute;text-align:left;width:95%;z-index:3}@media (width >= 1440px){.hero__page-title{bottom:2em;left:5%}}@media print{.hero__page-title{color:var(--color-background-default)!important}}.post_content .hero__page-title{position:absolute}.hero__page-title02{bottom:1em;left:2.5%;position:absolute;text-align:left;width:95%;z-index:3}@media (width >= 1440px){.hero__page-title02{bottom:2em;left:5%}}.hero__page-title02--insert{left:0;margin:0 auto;max-width:1280px;right:0}@media (width >= 768px){.hero__page-title02--insert{width:90%}}@media (width >= 1440px){.hero__page-title02--insert{bottom:2em}}.hero__page-title02>em{font-size:clamp(14 * 1rem/16,10.6666666667 * 1rem/16 + .9259259259vw,24 * 1rem/16);font-weight:400;padding-top:.25em}.hero__page-title02>span{font-family:var(--english-strong-font-family);font-size:clamp(20 * 1rem/16,5.3333333333 * 1rem/16 + 4.0740740741vw,64 * 1rem/16);line-height:1.2;text-transform:uppercase}.hero__page-title02>span.hero__page-title-flag span{padding-left:.5em}.hero__page-title02>span.hero__page-title-flag .flag-icon+.flag-icon{margin-left:.2em}.hero img{inline-size:100%;object-fit:cover}}@keyframes rotate360{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@layer component{.content-columns{--_c-gap:var(--spacing-md);--_main-gap:var(--spacing-md);--_main-section-gap:var(--spacing-sm);--_side-gap:var(--spacing-md);--_figcaption-top-spacer:var(--spacing-xs,0.5rem);display:grid;gap:calc(var(--_c-gap)*1em/16)}@media (width >= 1024px){.content-columns{--_c-gap:var(--breakpoints-column-gap);grid-template-columns:var(--breakpoints-column-content-width) var(--breakpoints-column-side-width)}}@media (width >= 1440px){.content-columns{--_c-gap:calc(var(--breakpoints-column-gap) + var(--breakpoints-column-width));--_main-gap:var(--spacing-lg);--_main-section-gap:var(--spacing-md);--_side-gap:var(--spacing-lg)}}.content-columns img{inline-size:100%}@media (width >= 1024px){.content-columns--reverse{grid-template-columns:var(--breakpoints-column-side-width) var(--breakpoints-column-content-width)}.content-columns--reverse .content-columns__main{order:1}.content-columns--reverse .content-columns__side{order:0}.content-columns--half{grid-template-columns:1fr 1fr}}.content-columns__main{display:grid;gap:calc(var(--_main-gap)*1em/16);place-content:flex-start}.content-columns__main-section{display:grid;gap:calc(var(--_main-section-gap)*1em/16);place-content:flex-start}.content-columns__main-linkbtn{margin-inline:auto;padding-block-start:calc(var(--_main-section-gap)*1em/16)}@media (width >= 768px){.content-columns__main-linkbtn{margin-inline:0}}.content-columns__side{display:grid;gap:calc(var(--_side-gap)*1em/16)}.content-columns__side figure picture+figcaption{padding-block-start:calc(var(--_figcaption-top-spacer)*1em/16)}.content-columns__side figcaption{color:var(--color-text-subtle);font-family:var(--typography-body-xs-jp-normal-font-family);font-size:var(--typography-body-xs-jp-normal-font-size);font-weight:var(--typography-body-xs-jp-normal-font-weight);letter-spacing:var(--typography-body-xs-jp-normal-letter-spacing);line-height:var(--typography-body-xs-jp-normal-line-height)}.content-list{--_list-top-spacer:var(--spacing-md,1.5rem);--_list-col:1;--_list-row-gap:var(--breakpoints-column-gap);--_list-column-gap:var(--breakpoints-column-gap);--_item-gap:var(--spacing-sm,1rem)}}@layer component{@media (width >= 768px){.content-list{--_list-col:2}}@media (width >= 1440px){.content-list{--_list-col:3;--_list-top-spacer:var(--spacing-lg,2.5rem)}.content-list--2cols{--_list-column-gap:calc(var(--breakpoints-column-gap) + var(--breakpoints-column-width));--_list-col:2}}.content-list{align-items:flex-start;display:grid;gap:calc(var(--_list-row-gap)*1em/16) calc(var(--_list-column-gap)*1em/16);grid-template-columns:repeat(var(--_list-col),1fr);list-style-type:none;padding-block-start:calc(var(--_list-top-spacer)*1em/16)}.content-list-item{display:grid;gap:calc(var(--_item-gap)*1em/16);grid-row:span 3;grid-template-rows:subgrid;place-content:flex-start}@media (width >= 1440px){.content-list-item{grid-template-rows:1fr}}.content-list-heading{color:var(--color-text-primary-subtle);font-size:var(--typography-heading-xs-jp-font-size,1.143125rem);font-weight:700;letter-spacing:var(--typography-heading-xs-jp-letter-spacing,.03em);line-height:var(--typography-heading-xs-jp-line-height,1.75)}@media (width >= 1440px){.content-list-heading{font-size:var(--typography-heading-sm-jp-font-size,1.333125rem);letter-spacing:var(--typography-body-sm-jp-normal-letter-spacing);line-height:var(--typography-body-sm-jp-normal-line-height)}}.content-list-heading:after{background-color:var(--color-divider-default);content:"";display:block;height:1px;margin-top:1em;width:3em}.list-columns{--_col:2;--_gap:var(--breakpoints-column-gap);--_cel-gap:var(--spacing-xs,0.5rem);--_cel-bottom-spacer:var(--spacing-md,1.5rem);--_cel-block-gap:var(--spacing-xs,0.5rem);--_list-gap:var(--spacing-2xs,0.5rem);--_hgroup-gap:var(--spacing-none,0);--_sug-heading-gap:var(--spacing-2xs,0.25rem)}}@layer component{@media (width >= 768px){.list-columns{--_col:3;--_cel-gap:var(--spacing-sm,1rem);--_hgroup-gap:var(--spacing-2xs,0.25rem)}}.list-columns{column-count:var(--_col);column-fill:balance;column-gap:calc(var(--_gap)*1em/16)}@media (width >= 1440px){.list-columns--4cols{--_col:4}.list-columns--5cols{--_col:5}}.list-columns__cel{display:grid;gap:calc(var(--_cel-gap)*1em/16);padding-block-end:calc(var(--_cel-bottom-spacer)*1em/16)}.list-columns--cel_lines .list-columns__cel{border-right:var(--border-width-md) solid var(--color-divider-default)}.list-columns__cel-block{display:grid;gap:calc(var(--_cel-block-gap)*1em/16)}.list-columns__heading{font-family:var(--typography-label-xs-jp-bold-font-family);font-size:var(--typography-label-xs-jp-bold-font-size);font-weight:var(--typography-label-xs-jp-bold-font-weight);letter-spacing:var(--typography-label-xs-jp-bold-letter-spacing);line-height:var(--typography-label-xs-jp-bold-line-height)}@media (width >= 1024px){.list-columns__heading{font-family:var(--typography-label-sm-jp-bold-font-family);font-size:var(--typography-label-sm-jp-bold-font-size);font-weight:var(--typography-label-sm-jp-bold-font-weight);letter-spacing:var(--typography-label-sm-jp-bold-letter-spacing);line-height:var(--typography-label-sm-jp-bold-line-height)}}.list-columns__heading{background-color:var(--color-background-primary);color:var(--color-text-inverse);inline-size:100%;padding-block:calc(var(--spacing-xs)*1em/16);padding-inline:calc(var(--spacing-xs)*1em/16);text-wrap:pretty}.list-columns__heading span{display:block;margin-inline:auto;max-inline-size:max-content}.list-columns__hgroup{color:var(--color-text-primary);display:grid;gap:calc(var(--_hgroup-gap)*1em/16)}.list-columns__hgroup--secondary{color:var(--color-text-primary-subtle)}.list-columns__hgroup .heading-en{font-family:var(--typography-heading-sm-en-font-family);font-size:var(--typography-heading-sm-en-font-size);font-weight:700;letter-spacing:var(--typography-heading-sm-en-letter-spacing);line-height:var(--typography-heading-sm-en-line-height)}.list-columns__hgroup p{font-family:var(--typography-body-sm-jp-normal-font-family);font-size:var(--typography-body-sm-jp-normal-font-size);font-weight:var(--typography-body-sm-jp-normal-font-weight);letter-spacing:var(--typography-body-sm-jp-normal-letter-spacing);line-height:var(--typography-body-sm-jp-normal-line-height)}.list-columns__sub-heading{display:grid;gap:calc(var(--_sug-heading-gap)*1em/16);grid-template-columns:max-content 1fr}.list-columns__sub-heading .icon{inline-size:14px;margin-block-start:calc(var(--typography-body-sm-en-bold-line-height)*1em/2 - .25lh);fill:var(--color-background-secondary)}@media (width >= 1024px){.list-columns__sub-heading .icon{inline-size:16px;margin-block-start:calc(var(--typography-body-md-en-bold-line-height)*1em/2 - .25lh)}}.list-columns__sub-heading span{font-family:var(--typography-body-sm-jp-bold-font-family);font-size:var(--typography-body-sm-jp-bold-font-size);font-weight:var(--typography-body-sm-jp-bold-font-weight);letter-spacing:var(--typography-body-sm-jp-bold-letter-spacing);line-height:var(--typography-body-sm-jp-bold-line-height)}@media (width >= 1024px){.list-columns__sub-heading span{font-family:var(--typography-body-md-jp-bold-font-family);font-size:var(--typography-body-md-jp-bold-font-size);font-weight:var(--typography-body-md-jp-bold-font-weight);letter-spacing:var(--typography-body-md-jp-bold-letter-spacing);line-height:var(--typography-body-md-jp-bold-line-height)}}.list-columns__list{display:grid;gap:calc(var(--_list-gap)*1em/16)}.list-columns li{display:inline-block;font-family:var(--typography-body-xs-jp-normal-font-family);font-size:var(--typography-body-xs-jp-normal-font-size);font-weight:var(--typography-body-xs-jp-normal-font-weight);inline-size:100%;letter-spacing:var(--typography-body-xs-jp-normal-letter-spacing);line-height:var(--typography-body-xs-jp-normal-line-height);line-height:var(--font-line-height-95)}@media (width >= 1024px){.list-columns li{font-family:var(--typography-body-sm-jp-normal-font-family);font-size:var(--typography-body-sm-jp-normal-font-size);font-weight:var(--typography-body-sm-jp-normal-font-weight);letter-spacing:var(--typography-body-sm-jp-normal-letter-spacing);line-height:var(--typography-body-sm-jp-normal-line-height)}}}@layer component{.academic-program{--_box-gap:var(--spacing-sm);--_body-gap:var(--spacing-md);--_details-text-top-position:0;--_details-text-size:100%;--_figure-top-spacer:var(--spacing-md-plus)}@media (width >= 768px){.academic-program{--_details-text-size:70%;--_figure-top-spacer:var(--spacing-md-none)}}@media (width >= 1024px){.academic-program{--_body-gap:var(--breakpoints-column-gap);--_details-text-top-position:var(--content-group-row-gap)}}@media (width >= 1440px){.academic-program{--_body-gap:calc(var(--breakpoints-column-gap) + var(--breakpoints-column-width));--_details-text-size:70.83333%}}.academic-program__overview-box{background-color:var(--color-background-default);border:var(--border-width-xl) solid var(--color-border-primary);display:grid;gap:calc(var(--_box-gap)*1em/16);line-height:1.4;padding-block:calc(16px - .2em);padding-inline:5%}@media (width >= 768px){.academic-program__overview-box{line-height:1.4;padding-block:calc(24px - .2em);padding-inline:5%}}@media (width >= 1024px){.academic-program__overview-box{line-height:1.4;padding-block:calc(32px - .2em);padding-inline:2.5%}}.academic-program__overview-heading{color:var(--color-text-primary);font-family:var(--typography-heading-md-jp-font-family);font-size:var(--typography-heading-md-jp-font-size);font-weight:700;letter-spacing:var(--typography-heading-md-jp-letter-spacing);line-height:var(--typography-heading-md-jp-line-height)}@media (width >= 768px){.academic-program__overview-heading{font-family:var(--typography-heading-lg-jp-font-family);font-size:var(--typography-heading-lg-jp-font-size);font-weight:700;letter-spacing:var(--typography-heading-lg-jp-letter-spacing);line-height:var(--typography-heading-lg-jp-line-height);text-align:left}}.post_content .academic-program__overview-heading{font-family:var(--typography-heading-md-jp-font-family);font-size:var(--typography-heading-md-jp-font-size);font-weight:700;letter-spacing:var(--typography-heading-md-jp-letter-spacing);line-height:var(--typography-heading-md-jp-line-height);margin:0;padding:0}@media (width >= 768px){.post_content .academic-program__overview-heading{font-family:var(--typography-heading-lg-jp-font-family);font-size:var(--typography-heading-lg-jp-font-size);font-weight:700;letter-spacing:var(--typography-heading-lg-jp-letter-spacing);line-height:var(--typography-heading-lg-jp-line-height)}}.post_content .academic-program__overview-heading:before{display:none}.academic-program__overview-heading span{display:block}@media (width >= 768px){.academic-program__overview-heading span{display:inline}}.academic-program__overview-heading em{font-family:var(--typography-oneline-montserrat-50-bold-font-family);font-size:var(--typography-oneline-montserrat-50-bold-font-size);font-weight:var(--typography-oneline-montserrat-50-bold-font-weight);letter-spacing:var(--typography-oneline-montserrat-50-bold-letter-spacing);line-height:1.2;line-height:var(--typography-oneline-montserrat-50-bold-line-height);padding-block:calc(4px - .1em);padding-inline:8px}@media (width >= 768px){.academic-program__overview-heading em{font-size:var(--typography-oneline-montserrat-60-bold-font-size)}}.academic-program__overview-heading em{background-color:var(--color-background-primary);color:var(--color-text-inverse);display:inline-block;margin:0 .1em}.academic-program__overview p{color:var(--color-text-primary-subtle);font-size:clamp(14 * 1rem/16,12.6666666667 * 1rem/16 + .3703703704vw,18 * 1rem/16)}@media (width >= 768px){.academic-program__overview p{text-align:left}}.academic-program__body{display:grid;gap:calc(var(--_body-gap)*1em/16)}@media (width >= 1440px){.academic-program__body{grid-template-columns:var(--breakpoints-sidebar-width) 1fr;margin-block-start:calc(var(--content-group-row-gap)*-1em/16 + 1em)}.academic-program__content{padding-block-start:calc(var(--content-group-row-gap)*1em/16)}}.academic-program__content-btn{padding-block-start:1.25em;text-align:left}@media (width >= 1440px){.academic-program__content-btn{padding-block-start:3em}}@media (width >= 768px){.academic-program__details{position:relative}}.academic-program__details p{font-family:var(--typography-body-sm-jp-normal-font-family);font-size:var(--typography-body-sm-jp-normal-font-size);font-weight:var(--typography-body-sm-jp-normal-font-weight);inline-size:var(--_details-text-size);letter-spacing:var(--typography-body-sm-jp-normal-letter-spacing);line-height:var(--typography-body-sm-jp-normal-line-height)}@media (width >= 768px){.academic-program__details p{left:0;position:absolute;top:calc(var(--_details-text-top-position)*1em/16);z-index:1}}.academic-program__details p{color:var(--color-text-subtle)}@media (width >= 480px){.academic-program__details-figure{inline-size:100%;padding-block-start:calc(var(--_figure-top-spacer)*1em/16);position:relative;z-index:0}}.academic-program__details-figure img{inline-size:100%}.map{--_map-wrapper-gap:var(--spacing-md,1.5rem)}}@layer component{@media (width >= 768px){.map{--_map-wrapper-gap:var(--spacing-lg,2.5rem)}}.map__wrapper{display:grid;gap:calc(var(--_map-wrapper-gap)*1em/16)}.map__box{border:1px solid var(--color-border-default);inline-size:100%}.map__panel--original .map__box{background-color:var(--color-background-default)}.map__box>iframe{aspect-ratio:4/3;inline-size:100%}@media (width >= 1024px){.map__box>iframe{aspect-ratio:3/2}}@media (width >= 1440px){.map__box>iframe{aspect-ratio:16/9}}.post_content .map__box>iframe{margin:0}.map__box img{inline-size:100%;height:auto;vertical-align:bottom}.map__caption{margin-block-start:calc(var(--spacing-sm)*1em/16);text-align:right}.map__caption--tokyo img{block-size:auto;inline-size:100%}@media (width >= 768px){.map__caption--tokyo img{block-size:12px;inline-size:auto}}.map__caption--osaka img{inline-size:140px}.map__googlemaps-link{font-family:var(--typography-body-xs-jp-normal-font-family);font-size:var(--typography-body-xs-jp-normal-font-size);font-weight:var(--typography-body-xs-jp-normal-font-weight);letter-spacing:var(--typography-body-xs-jp-normal-letter-spacing);line-height:var(--typography-body-xs-jp-normal-line-height);padding-block-start:calc(var(--spacing-xs)*1em/16)}.map__campus-address{display:grid;gap:calc(var(--spacing-xs)*1em/16);margin-block-start:calc(var(--spacing-md)*1em/16);text-align:left}@media (width >= 768px){.map__campus-address{margin-block-start:calc(var(--spacing-lg)*1em/16)}}.map__campus-address-heading{font-family:var(--typography-body-sm-jp-bold-font-family);font-size:var(--typography-body-sm-jp-bold-font-size);font-weight:var(--typography-body-sm-jp-bold-font-weight);letter-spacing:var(--typography-body-sm-jp-bold-letter-spacing);line-height:var(--typography-body-sm-jp-bold-line-height)}@media (width >= 1024px){.map__campus-address-heading{font-family:var(--typography-body-md-jp-bold-font-family);font-size:var(--typography-body-md-jp-bold-font-size);font-weight:var(--typography-body-md-jp-bold-font-weight);letter-spacing:var(--typography-body-md-jp-bold-letter-spacing);line-height:var(--typography-body-md-jp-bold-line-height)}}.map__campus-address--tokyo .map__campus-address-heading{color:var(--color-text-brand-tokyo-default)}.map__campus-address--osaka .map__campus-address-heading{color:var(--color-text-brand-osaka-default)}.map__campus-address__text{font-family:var(--typography-body-xs-jp-normal-font-family);font-size:var(--typography-body-xs-jp-normal-font-size);font-weight:var(--typography-body-xs-jp-normal-font-weight);letter-spacing:var(--typography-body-xs-jp-normal-letter-spacing);line-height:var(--typography-body-xs-jp-normal-line-height)}@media (width >= 1024px){.map__campus-address__text{font-family:var(--typography-body-sm-jp-normal-font-family);font-size:var(--typography-body-sm-jp-normal-font-size);font-weight:var(--typography-body-sm-jp-normal-font-weight);letter-spacing:var(--typography-body-sm-jp-normal-letter-spacing);line-height:var(--typography-body-sm-jp-normal-line-height)}}.map__campus-address__text{display:block;font-style:normal;text-align:left}.map__campus-address__text span{display:block}@media (width >= 1024px){.map__campus-address__text span{display:inline-block;margin-left:1em}}}@layer component{.access{display:grid;gap:calc(var(--spacing-md, 1.5rem)*1em/16);grid-template-rows:max-content 1fr;margin-block-start:2em}@media (width >= 768px){.access{margin-block-start:0}}.access__content{display:grid;gap:calc(var(--spacing-md, 1.5rem)*1em/16);text-align:left}.access__ways-list{counter-reset:number;list-style-type:none}.access__ways-list li{align-items:flex-start;column-gap:calc(var(--spacing-xs, .5rem)*1em/16);display:grid;grid-template-columns:max-content 1fr}.access__ways-list li:before{aspect-ratio:1;background-color:var(--color-background-danger);border:0 solid var(--color-border-default);border-radius:var(--border-radius-infinity);color:var(--color-text-inverse);content:counter(number,upper-alpha);counter-increment:number;display:inline-grid;font-family:var(--typography-oneline-montserrat-10-bold-font-family);font-size:var(--typography-oneline-montserrat-10-bold-font-size);font-weight:var(--typography-oneline-montserrat-10-bold-font-weight);inline-size:24px;letter-spacing:var(--typography-oneline-montserrat-10-bold-letter-spacing);line-height:var(--typography-oneline-montserrat-10-bold-line-height);margin-block-start:.25lh;overflow:hidden;place-content:center;place-items:center;text-align:center;text-transform:uppercase}.access__ways-list li p{font-family:var(--typography-body-sm-jp-normal-font-family);font-size:var(--typography-body-sm-jp-normal-font-size);font-weight:var(--typography-body-sm-jp-normal-font-weight);inline-size:auto;letter-spacing:var(--typography-body-sm-jp-normal-letter-spacing);line-height:var(--typography-body-sm-jp-normal-line-height)}.access__ways-list li p strong{display:inline-block;font-family:var(--typography-body-md-jp-bold-font-family);font-size:var(--typography-body-md-jp-bold-font-size);font-weight:var(--typography-body-md-jp-bold-font-weight);letter-spacing:var(--typography-body-md-jp-bold-letter-spacing);line-height:var(--typography-body-md-jp-bold-line-height);margin-inline-end:calc(var(--spacing-sm, 1rem)*1em/16)}.access__ways-list--tokyo li{margin-bottom:calc(var(--spacing-sm, 1rem)*1em/16)}.access__ways-list--osaka li{margin-bottom:calc(var(--spacing-md, 1.5rem)*1em/16)}.access__ways-notes{display:grid;font-family:var(--typography-body-sm-jp-normal-font-family);font-size:var(--typography-body-sm-jp-normal-font-size);font-weight:var(--typography-body-sm-jp-normal-font-weight);gap:calc(var(--spacing-xs)*1em/16);grid-template-columns:max-content 1fr;letter-spacing:var(--typography-body-sm-jp-normal-letter-spacing);line-height:var(--typography-body-sm-jp-normal-line-height)}.access__ways-notes .icon{inline-size:18px;padding-block-start:calc(var(--spacing-2xs)*1em/16);fill:var(--color-text-danger)}.access__exit-datail{border-top:1px solid var(--color-border-strong)}.access__exit-datail__arrow{box-sizing:border-box;display:block;inline-size:16px;height:auto;margin:0 auto;padding-block-start:.4em;text-align:center;transform:rotate(90deg)}.access__exit-datail__list{text-align:left}.access__exit-datail__list dt{font-family:var(--typography-body-sm-jp-normal-font-family);font-size:var(--typography-body-sm-jp-normal-font-size);font-weight:var(--typography-body-sm-jp-normal-font-weight);font-weight:700;letter-spacing:var(--typography-body-sm-jp-normal-letter-spacing);line-height:var(--typography-body-sm-jp-normal-line-height);margin:.5em 0}.access__exit-datail__list dt:nth-of-type(2){margin-block-start:1em}.access__exit-datail__list dd{font-family:var(--typography-body-sm-jp-normal-font-family);font-size:var(--typography-body-sm-jp-normal-font-size);font-weight:var(--typography-body-sm-jp-normal-font-weight);letter-spacing:var(--typography-body-sm-jp-normal-letter-spacing);line-height:var(--typography-body-sm-jp-normal-line-height)}.access__exit-numberbox{border:var(--border-width-lg) solid var(--color-border-danger);color:var(--color-text-danger);display:inline-block;font-family:var(--typography-oneline-montserrat-10-bold-font-family);font-size:var(--typography-oneline-montserrat-10-bold-font-size);font-weight:var(--typography-oneline-montserrat-10-bold-font-weight);letter-spacing:var(--typography-oneline-montserrat-10-bold-letter-spacing);line-height:var(--typography-oneline-montserrat-10-bold-line-height);line-height:1.4;margin-right:.5em;padding-block:calc(2px - .2em);padding-inline:2%}.access__walk-road--osaka{margin:1.5em auto 0;margin-block-start:48px;text-align:center}@media (width >= 768px){.access__walk-road--osaka{margin:3em 0 0;text-align:left}}}.content-header{--_btn-gap:var(--spacing-sm);--_btn-size:100%;padding-block:calc(var(--section-padding-block)*.25em/16) 0}@media (width >= 768px){.content-header{--_btn-size:256px}}.content-header{inline-size:100%;padding-inline:var(--margin-inline)}.content-header__buttons{display:grid;gap:calc(var(--_btn-gap)*1em/16)}@media (width >= 480px){.content-header__buttons{grid-template-columns:1fr 1fr;margin-inline-start:auto;max-inline-size:max-content}}.content-header--admission-year .content-header__button:first-child a{align-items:center;background-color:var(--color-background-action-primary-enabled);border:none;border-radius:var(--border-radius-infinity);color:var(--color-text-inverse);column-gap:calc(var(--spacing-xs)*1px);display:inline-flex;display:inline-grid;grid-template-columns:12px 1fr 24px;inline-size:100%;inline-size:var(--_btn-size);min-block-size:48px;min-inline-size:120px;padding-block:calc(var(--spacing-xs-plus)*1em/16);padding-inline:calc(var(--spacing-md)*1em/16);padding-inline:calc(var(--spacing-md)*1px);position:relative;touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.content-header--admission-year .content-header__button:first-child a:any-link{text-decoration:none}.content-header--admission-year .content-header__button:first-child a span{font-size:var(--typography-label-md-jp-medium-font-size);font-weight:var(--typography-label-md-jp-medium-font-weight);margin-block:var(--leading-trim);margin-inline:auto;white-space:nowrap}.content-header--admission-year .content-header__button:first-child a:hover{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse)}.content-header--admission-year .content-header__button:first-child a:active{background-color:var(--color-background-action-primary-pressed);color:var(--color-text-inverse)}.content-header--admission-year .content-header__button:first-child a:disabled{background-color:var(--color-background-action-primary-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.content-header--admission-year .content-header__button:first-child a:focus-visible{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}.content-header--admission-year .content-header__button:first-child a .icon{block-size:auto;inline-size:24px;fill:currentcolor}.content-header--admission-year .content-header__button:first-child a:before{content:"";inline-size:12px}.content-header--admission-year .content-header__button:first-child a .icon{inline-size:18px;margin-inline-start:auto}.content-header--admission-year .content-header__button:nth-child(2) a{align-items:center;background-color:var(--color-background-default);border:var(--border-width-md) solid var(--color-border-action-primary-enabled);border-radius:var(--border-radius-infinity);color:var(--color-text-action-primary-enabled);column-gap:calc(var(--spacing-2xs)*1px);display:inline-flex;display:inline-grid;grid-template-columns:24px 1fr 12px;inline-size:100%;inline-size:var(--_btn-size);min-block-size:40px;min-inline-size:120px;padding-block:calc(var(--spacing-xs-plus)*1em/16);padding-inline:calc(var(--spacing-md)*1em/16);position:relative;touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.content-header--admission-year .content-header__button:nth-child(2) a:any-link{text-decoration:none}.content-header--admission-year .content-header__button:nth-child(2) a span{font-size:var(--typography-label-sm-jp-medium-font-size);font-weight:var(--typography-label-md-jp-medium-font-weight);margin-block:var(--leading-trim);margin-inline:auto;white-space:nowrap}.content-header--admission-year .content-header__button:nth-child(2) a:hover{background-color:var(--color-background-default);border:var(--border-width-md) solid var(--color-border-action-primary-hovered);color:var(--color-text-action-primary-hovered)}.content-header--admission-year .content-header__button:nth-child(2) a:active{background-color:var(--color-background-default);border:var(--border-width-md) solid var(--color-border-action-primary-pressed);color:var(--color-text-action-primary-pressed)}.content-header--admission-year .content-header__button:nth-child(2) a:disabled{background-color:var(--color-background-action-primary-disabled);border:var(--border-width-none);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.content-header--admission-year .content-header__button:nth-child(2) a:focus-visible{background-color:var(--color-background-default);border:var(--border-width-md) solid var(--color-border-action-primary-hovered);color:var(--color-text-action-primary-hovered);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}.content-header--admission-year .content-header__button:nth-child(2) a .icon{block-size:auto;inline-size:24px;fill:currentcolor}.content-header--admission-year .content-header__button:nth-child(2) a:after{content:"";inline-size:12px}.content-header--admission-year .content-header__button:nth-child(2) a span{font-size:var(--font-font-size-30)}.content-header--admission-year .content-header__button:nth-child(2) a .icon{inline-size:18px;fill:var(--color-text-danger)}@layer component{.hirota-profile{--_heading-jp-padding:var(--spacing-sm);--_heading-jp-gap:var(--spacing-sm)}.hirota-profile .heading-jp{align-items:flex-end;display:grid;gap:calc(var(--_heading-jp-gap)*1em/16);grid-template-columns:max-content 1fr;padding-block:calc(var(--_heading-jp-padding)*1em/16)}.hirota-profile .heading-jp em{font-family:var(--typography-label-lg-jp-medium-font-family);font-size:var(--typography-label-lg-jp-medium-font-size);font-weight:var(--typography-label-lg-jp-medium-font-weight);letter-spacing:var(--typography-label-lg-jp-medium-letter-spacing);line-height:var(--typography-label-lg-jp-medium-line-height)}@media (width >= 768px){.hirota-profile .heading-jp em{font-size:var(--font-font-size-50)}}.hirota-profile .heading-jp span{font-family:var(--typography-label-sm-jp-normal-font-family);font-size:var(--typography-label-sm-jp-normal-font-size);font-weight:var(--typography-label-sm-jp-normal-font-weight);letter-spacing:var(--typography-label-sm-jp-normal-letter-spacing);line-height:var(--typography-label-sm-jp-normal-line-height)}@media (width >= 768px){.hirota-profile .heading-jp span{font-size:var(--font-font-size-30)}}.hirota-profile .heading-jp span{color:var(--color-text-subtle)}.hirota-profile__post{padding-block-start:calc(var(--_heading-jp-gap)*1em/16)}.hirota-profile__post li{font-family:var(--typography-body-xs-jp-normal-font-family);font-size:var(--typography-body-xs-jp-normal-font-size);font-weight:var(--typography-body-xs-jp-normal-font-weight);letter-spacing:var(--typography-body-xs-jp-normal-letter-spacing);line-height:var(--typography-body-xs-jp-normal-line-height)}@media (width >= 768px){.hirota-profile__post li{font-size:var(--font-font-size-30)}}.hirota-profile__post li{color:var(--color-text-subtle)}.hirota-profile__post.list li:not(:last-child){padding-bottom:.5em}.hirota-profile__text p{font-family:var(--typography-body-xs-jp-normal-font-family);font-size:var(--typography-body-xs-jp-normal-font-size);font-weight:var(--typography-body-xs-jp-normal-font-weight);letter-spacing:var(--typography-body-xs-jp-normal-letter-spacing);line-height:var(--typography-body-xs-jp-normal-line-height)}@media (width >= 768px){.hirota-profile__text p{font-size:var(--font-font-size-30)}}.hirota-profile__text p{color:var(--color-text-subtle)}.hirota-profile__awards-list,.post_content .hirota-profile__awards-list{list-style-type:none;padding-top:1em}.hirota-profile__awards-list li{color:var(--color-text-subtle);font-family:var(--typography-body-sm-jp-normal-font-family);font-size:var(--typography-body-sm-jp-normal-font-size);font-weight:var(--typography-body-sm-jp-normal-font-weight);letter-spacing:var(--typography-body-sm-jp-normal-letter-spacing);line-height:var(--typography-body-sm-jp-normal-line-height)}.hirota-profile__awards-list li:not(:last-child){padding-bottom:.5em}.hirota-profile__awards-list li:last-child:after{content:"など";display:inline-block;padding-left:1em}.hirota-profile__awards span{display:inline-block;font-size:.85em}.nic-schedule{--_border-color:var(--color-border-default);--_term-cel-size:0.15fr;--_month-cel-size:0.15fr;--_header-cel-padding-block:var(--spacing-xs);--_header-cel-padding-inline:var(--spacing-2xs);--_term-cel-padding-block:var(--spacing-sm);--_term-cel-padding-inline:var(--spacing-2xs);--_month-number-font-size:50;--_month-en-font-size:10;--_month-cel-padding-block:var(--spacing-sm);--_month-cel-padding-inline:var(--spacing-2xs);--_month-p-gap:var(--spacing-2xs);--_content-cel-padding-block:var(--spacing-sm);--_content-cel-padding-inline:var(--spacing-2xs);--_content-list-gap:var(--spacing-xs);--_content-list-wrapper-gap:var(--spacing-xs);--_modal-trigger-button-size:max-content}}@layer component{@media (width >= 480px){.nic-schedule{--_content-cel-padding-inline:var(--spacing-sm)}}@media (width >= 768px){.nic-schedule{--_term-cel-size:0.1fr;--_month-number-font-size:60;--_month-p-gap:var(--spacing-xs);--_content-cel-padding-block:var(--spacing-md);--_content-cel-padding-inline:var(--spacing-md);--_content-list-gap:var(--spacing-sm);--_content-list-wrapper-gap:var(--spacing-sm)}}@media (width >= 1024px){.nic-schedule{--_term-cel-size:calc((var(--breakpoints-column-width))*1em/16);--_month-cel-size:calc((var(--breakpoints-column-gap) + var(--breakpoints-column-width))*1em/16)}}@media (width >= 1440px){.nic-schedule{--_header-cel-padding-block:var(--spacing-sm);--_content-list-gap:var(--spacing-md);--_content-list-wrapper-gap:var(--spacing-md)}}.nic-schedule__container{display:grid;grid-template:"header header header" max-content "body body body" 1fr/var(--_term-cel-size) var(--_month-cel-size) 1fr}.nic-schedule__header{display:grid;grid-area:header;grid-template-columns:var(--_term-cel-size) var(--_month-cel-size) 1fr}.nic-schedule__header-cel{background:var(--color-background-primary);border-bottom:var(--border-width-md) solid var(--_border-color);color:var(--color-text-inverse);padding-block:calc(var(--_header-cel-padding-block)*1em/16);padding-inline:calc(var(--_header-cel-padding-inline)*1em/16)}.nic-schedule__header-cel:nth-child(2n){background:var(--color-background-primary-subtle)}.nic-schedule__header-cel p{font-family:var(--typography-label-xs-jp-medium-font-family);font-size:var(--typography-label-xs-jp-medium-font-size);font-weight:var(--typography-label-xs-jp-medium-font-weight);letter-spacing:var(--typography-label-xs-jp-medium-letter-spacing);line-height:var(--typography-label-xs-jp-medium-line-height)}@media (width >= 1440px){.nic-schedule__header-cel p{font-size:var(--typography-label-sm-jp-normal-font-size)}}.nic-schedule__header-cel p{text-align:center}.nic-schedule__body{container-type:inline-size;display:grid;grid-area:body;grid-template:"spring apr c-apr" max-content "spring may c-may" max-content "spring jun c-jun" max-content "spring jul c-jul" max-content "spring aug c-aug" calc(var(--spacing-md)*1em/16) "summer aug c-aug" max-content "fall sep c-sep" max-content "fall oct c-oct" max-content "fall nov c-nov" max-content "fall dec c-dec" max-content "winter_vac dec c-dec" calc(var(--spacing-xl)*1em/16) "winter_vac jan c-jan" calc(var(--spacing-sm)*1em/16) "winter jan c-jan" max-content "winter feb c-feb" max-content "winter mar c-mar" max-content "winter apl2 c-apl2" max-content/var(--_term-cel-size) var(--_month-cel-size) 1fr}.nic-schedule__body-term{background:var(--color-background-primary);color:var(--color-text-inverse);display:grid;padding-block:calc(var(--_term-cel-padding-block)*1em/16);padding-inline:calc(var(--_term-cel-padding-inline)*1em/16);place-items:center;text-align:center}.nic-schedule__body-term--spring{grid-area:spring;grid-column:1;grid-row:1/6}.nic-schedule__body-term--summer{grid-area:summer;grid-column:1;grid-row:6/7}.nic-schedule__body-term--summer.nic-schedule__body-term>p{letter-spacing:.05em;padding-inline-start:calc(var(--spacing-none)*1em/16)}.nic-schedule__body-term--fall{grid-area:fall;grid-column:1;grid-row:7/11}.nic-schedule__body-term--winter_vac{grid-area:winter_vac;grid-column:1;grid-row:11/13}.nic-schedule__body-term--winter_vac.nic-schedule__body-term>p{letter-spacing:.05em;padding-inline-start:calc(var(--spacing-none)*1em/16)}.nic-schedule__body-term--winter{grid-area:winter;grid-column:1}.nic-schedule__body-term:not(:last-child){border-bottom:var(--border-width-md) solid var(--_border-color)}.nic-schedule__body-term p{font-family:var(--typography-label-sm-jp-bold-font-family);font-size:var(--typography-label-sm-jp-bold-font-size);font-weight:var(--typography-label-sm-jp-bold-font-weight);letter-spacing:var(--typography-label-sm-jp-bold-letter-spacing);line-height:var(--typography-label-sm-jp-bold-line-height)}@media (width >= 768px){.nic-schedule__body-term p{font-size:var(--typography-label-md-jp-bold-font-size)}}@media (width >= 1440px){.nic-schedule__body-term p{font-size:var(--typography-label-lg-jp-bold-font-size)}}.nic-schedule__body-term p{letter-spacing:calc(var(--spacing-sm)*1em/16);margin-block:auto;margin-inline:auto;padding-inline-start:calc(var(--spacing-sm)*1em/16);white-space:nowrap;writing-mode:vertical-rl}.nic-schedule__body-month{color:var(--color-text-inverse);padding-block:calc(var(--_month-cel-padding-block)*1em/16);padding-inline:calc(var(--_month-cel-padding-inline)*1em/16)}.nic-schedule__body-month:not(:last-of-type){border-bottom:var(--border-width-md) solid var(--_border-color)}.nic-schedule__body-month:nth-child(odd of .nic-schedule__body-month){background:var(--color-background-secondary)}.nic-schedule__body-month:nth-child(odd of .nic-schedule__body-month)+.nic-schedule__body-content{background:var(--color-background-secondary-subtler)}.nic-schedule__body-month:nth-child(even of .nic-schedule__body-month){background:var(--color-background-secondary-subtle)}.nic-schedule__body-month:nth-child(even of .nic-schedule__body-month)+.nic-schedule__body-content{background:var(--color-background-primary-subtler)}.nic-schedule__body-month--apr{grid-area:apr}.nic-schedule__body-month--may{grid-area:may}.nic-schedule__body-month--jun{grid-area:jun}.nic-schedule__body-month--jul{grid-area:jul}.nic-schedule__body-month--aug{grid-area:aug;grid-row:5/7}.nic-schedule__body-month--sep{grid-area:sep}.nic-schedule__body-month--oct{grid-area:oct}.nic-schedule__body-month--nov{grid-area:nov}.nic-schedule__body-month--dec{grid-area:dec;grid-row:10/12}.nic-schedule__body-month--jan{grid-area:jan}.nic-schedule__body-month--feb{grid-area:feb}.nic-schedule__body-month--mar{grid-area:mar}.nic-schedule__body-month--apl2{grid-area:apl2}.nic-schedule__body-month p{block-size:100%;display:grid;gap:calc(var(--_month-p-gap)*1em/16);margin-inline:auto;max-inline-size:max-content;place-content:center;place-items:center}.nic-schedule__body-month p strong{font-family:var(--typography-oneline-roboto-50-bold-font-family);font-size:var(--typography-oneline-roboto-50-bold-font-size);font-weight:var(--typography-oneline-roboto-50-bold-font-weight);letter-spacing:var(--typography-oneline-roboto-50-bold-letter-spacing);line-height:var(--typography-oneline-roboto-50-bold-line-height)}@media (width >= 768px){.nic-schedule__body-month p strong{font-size:var(--typography-oneline-roboto-60-bold-font-size)}}@media (width >= 1440px){.nic-schedule__body-month p strong{font-size:var(--typography-oneline-roboto-70-bold-font-size)}}.nic-schedule__body-month p span{font-family:var(--typography-oneline-roboto-10-normal-font-family);font-size:var(--typography-oneline-roboto-10-normal-font-size);font-weight:var(--typography-oneline-roboto-10-normal-font-weight);letter-spacing:var(--typography-oneline-roboto-10-normal-letter-spacing);line-height:var(--typography-oneline-roboto-10-normal-line-height)}@media (width >= 768px){.nic-schedule__body-month p span{font-size:var(--typography-oneline-roboto-20-normal-font-size)}}@media (width >= 1440px){.nic-schedule__body-month p span{font-size:var(--typography-oneline-roboto-30-normal-font-size)}}.nic-schedule__body-content{padding-block:calc(var(--_content-cel-padding-block)*1em/16);padding-inline:calc(var(--_content-cel-padding-inline)*1em/16);position:relative}.nic-schedule__body-content:not(:last-child){border-bottom:var(--border-width-md) solid var(--_border-color)}.nic-schedule__body-content--apr{grid-area:c-apr}.nic-schedule__body-content--may{grid-area:c-may}.nic-schedule__body-content--jun{grid-area:c-jun}.nic-schedule__body-content--jul{grid-area:c-jul}.nic-schedule__body-content--aug{grid-area:c-aug;grid-row:5/7}.nic-schedule__body-content--sep{grid-area:c-sep}.nic-schedule__body-content--oct{grid-area:c-oct}.nic-schedule__body-content--nov{grid-area:c-nov}.nic-schedule__body-content--dec{grid-area:c-dec;grid-row:10/12}.nic-schedule__body-content--jan{grid-area:c-jan}.nic-schedule__body-content--feb{grid-area:c-feb}.nic-schedule__body-content--mar{grid-area:c-mar}.nic-schedule__body-content--apl2{grid-area:c-apl2}.nic-schedule__body-content-list{display:grid;gap:calc(var(--spacing-xs)*1em/16)}.nic-schedule__body-content-list li{font-family:var(--typography-body-sm-jp-normal-font-family);font-size:var(--typography-body-sm-jp-normal-font-size);font-weight:var(--typography-body-sm-jp-normal-font-weight);letter-spacing:var(--typography-body-sm-jp-normal-letter-spacing);line-height:var(--typography-body-sm-jp-normal-line-height)}@media (width >= 768px){.nic-schedule__body-content-list li{font-family:var(--typography-body-md-jp-normal-font-family);font-size:var(--typography-body-md-jp-normal-font-size);font-weight:var(--typography-body-md-jp-normal-font-weight);letter-spacing:var(--typography-body-md-jp-normal-letter-spacing);line-height:var(--typography-body-md-jp-normal-line-height)}}.nic-schedule__body-content-list li strong{color:var(--color-text-accent);font-size:1.14em}.nic-schedule__body-content-list-wrapper{display:grid;gap:calc(var(--_content-list-wrapper-gap)*1em/16)}@media (width >= 768px){.nic-schedule__body-content-list-wrapper{align-items:center;grid-template-columns:max-content max-content}}.nic-schedule__body-content-list button{align-items:center;background-color:var(--color-background-default);border:var(--border-width-md) solid var(--color-border-action-primary-enabled);border-radius:var(--border-radius-infinity);color:var(--color-text-action-primary-enabled);column-gap:calc(var(--spacing-2xs)*1px);display:inline-flex;display:inline-grid;grid-template-columns:20px 1fr 10px;inline-size:var(--_modal-trigger-button-size);min-block-size:32px;min-inline-size:80px;padding-block:calc(var(--spacing-xs)*1em/16);padding-inline:calc(var(--spacing-sm)*1em/16);position:relative;touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.nic-schedule__body-content-list button:any-link{text-decoration:none}.nic-schedule__body-content-list button span{font-size:var(--typography-label-xs-jp-bold-font-size);font-weight:var(--typography-label-xs-jp-bold-font-weight);margin-block:var(--leading-trim);margin-inline:auto;white-space:nowrap}.nic-schedule__body-content-list button:hover{background-color:var(--color-background-default);border:var(--border-width-md) solid var(--color-border-action-primary-hovered);color:var(--color-text-action-primary-hovered)}.nic-schedule__body-content-list button:active{background-color:var(--color-background-default);border:var(--border-width-md) solid var(--color-border-action-primary-pressed);color:var(--color-text-action-primary-pressed)}.nic-schedule__body-content-list button:disabled{background-color:var(--color-background-action-primary-disabled);border:var(--border-width-none);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.nic-schedule__body-content-list button:focus-visible{background-color:var(--color-background-default);border:var(--border-width-md) solid var(--color-border-action-primary-hovered);color:var(--color-text-action-primary-hovered);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}.nic-schedule__body-content-list button .icon{block-size:auto;inline-size:20px;fill:currentcolor}.nic-schedule__body-content-list button:after{content:"";inline-size:10px}.nic-schedule__pic{--_apr02-bottom-position:-72px;--_apr02-left-position:15cqi;--_apr03-bottom-position:-104px;--_apr03-left-position:30cqi;--_jun01-top-position:-32px;--_jun01-right-position:8cqi;--_jun02-top-position:32px;--_jun02-right-position:20cqi;--_jul01-bottom-position:0;--_jul01-left-position:calc(50% - 171px);--_jul02-bottom-position:-72px;--_jul02-right-position:10cqi;--_aug01-bottom-position:-64px;--_aug01-left-position:calc(50% - 100px);--_oct01-bottom-position:0;--_oct01-right-position:0;--_oct02-top-position:-16px;--_oct02-left-position:calc(50% - 72px);--_nov01-top-position:72px;--_nov01-right-position:15cqi;--_nov02-top-position:16px;--_nov02-right-position:16px;--_dec01-top-position:24px;--_dec01-left-position:calc(50% - 120px);--_jan01-top-position:24px;--_jan01-right-position:25cqi;--_jan02-top-position:-16px;--_jan02-right-position:24px;--_apl201-top-position:80px;--_apl201-left-position:40cqi;--_apl202-top-position:-16px;--_apl202-right-position:var(--margin-inline);display:none;position:absolute;z-index:10}@media (width >= 1024px){.nic-schedule__pic{display:block}}@media (width >= 1440px){.nic-schedule__pic{--_jul01-left-position:calc(50% - 256.5px);--_oct01-right-position:var(--margin-inline);--_nov01-right-position:30cqi;--_nov02-right-position:15cqi;--_dec01-left-position:25cqi;--_jan01-right-position:40cqi;--_jan02-right-position:20cqi}}.nic-schedule__pic img{inline-size:100%}@media (width >= 1024px){.nic-schedule__pic--circle120{inline-size:120px}.nic-schedule__pic--circle120,.nic-schedule__pic--circle144{aspect-ratio:1;border:0 solid var(--color-border-default);border-radius:var(--border-radius-infinity);display:inline-grid;overflow:hidden;place-content:center;place-items:center;text-align:center}.nic-schedule__pic--circle144{inline-size:144px}.nic-schedule__pic--circle176{inline-size:176px}.nic-schedule__pic--circle176,.nic-schedule__pic--circle200{aspect-ratio:1;border:0 solid var(--color-border-default);border-radius:var(--border-radius-infinity);display:inline-grid;overflow:hidden;place-content:center;place-items:center;text-align:center}.nic-schedule__pic--circle200{inline-size:200px}}.nic-schedule__pic--apr01{bottom:0;right:var(--margin-inline)}.nic-schedule__pic--apr02{bottom:var(--_apr02-bottom-position);left:var(--_apr02-left-position)}.nic-schedule__pic--apr03{bottom:var(--_apr03-bottom-position);left:var(--_apr03-left-position)}.nic-schedule__pic--jun01{right:var(--_jun01-right-position);top:var(--_jun01-top-position)}.nic-schedule__pic--jun02{right:var(--_jun02-right-position);top:var(--_jun02-top-position)}.nic-schedule__pic--jul01{bottom:var(--_jul01-bottom-position);left:var(--_jul01-left-position)}.nic-schedule__pic--jul02{bottom:var(--_jul02-bottom-position);right:var(--_jul02-right-position)}.nic-schedule__pic--aug01{bottom:var(--_aug01-bottom-position);left:var(--_aug01-left-position)}.nic-schedule__pic--oct01{bottom:var(--_oct01-bottom-position);right:var(--_oct01-right-position)}.nic-schedule__pic--oct02{left:var(--_oct02-left-position);top:var(--_oct02-top-position)}.nic-schedule__pic--nov01{right:var(--_nov01-right-position);top:var(--_nov01-top-position)}.nic-schedule__pic--nov02{right:var(--_nov02-right-position);top:var(--_nov02-top-position)}.nic-schedule__pic--dec01{left:var(--_dec01-left-position);top:var(--_dec01-top-position)}.nic-schedule__pic--jan01{right:var(--_jan01-right-position);top:var(--_jan01-top-position)}.nic-schedule__pic--jan02{right:var(--_jan02-right-position);top:var(--_jan02-top-position)}.nic-schedule__pic--apl201{left:var(--_apl201-left-position);top:var(--_apl201-top-position)}.nic-schedule__pic--apl202{right:var(--_apl202-right-position);top:var(--_apl202-top-position)}.nic-schedule-flow{--_track-top-spacer:calc(var(--spacing-md, 1.5rem) + var(--wrapper-row-gap))}.nic-schedule-flow__track{padding-block-start:calc(var(--_track-top-spacer)*1em/16)}.nic-schedule-departure{--_country-padding-block:var(--spacing-sm);--_country-padding-inline:var(--spacing-xs);--_country-heading-gap:var(--spacing-xs);--_country-inner-gap:var(--spacing-sm);--_country-body-gap:var(--spacing-xs);--_results-padding-block:var(--spacing-xs);--_results-padding-inline:var(--spacing-xs);--_results-inner-gap:var(--spacing-xs);--_results-icon-size:32}@media (width >= 768px){.nic-schedule-departure{--_country-flag-size:var(--spacing-md);--_results-icon-size:40}}@media (width >= 1024px){.nic-schedule-departure{--_country-padding-block:var(--spacing-md);--_results-padding-block:var(--spacing-sm);--_country-flag-size:var(--spacing-md)}}@media (width >= 1440px){.nic-schedule-departure{--_country-inner-gap:var(--spacing-md);--_country-flag-size:32;--_results-icon-size:56}}.nic-schedule-departure__container{display:grid;gap:1px;grid-template:"usa uk aus" 1fr "results results results" max-content/1fr 1fr 1fr}.nic-schedule-departure__country{color:var(--color-text-inverse);padding-block:calc(var(--_country-padding-block)*1em/16);padding-inline:calc(var(--_country-padding-inline)*1em/16)}.nic-schedule-departure__country--usa{background:var(--color-background-country-usa-primary);grid-area:usa}.nic-schedule-departure__country--uk{background:var(--color-background-country-uk-primary);grid-area:uk}.nic-schedule-departure__country--aus{background:var(--color-background-country-aus-primary);grid-area:aus}.nic-schedule-departure__country-inner{display:grid;gap:calc(var(--_country-inner-gap)*1em/16);margin-inline:auto;max-inline-size:max-content}.nic-schedule-departure__country-heading{align-items:center;display:grid;gap:calc(var(--_country-heading-gap)*1em/16);grid-template-columns:max-content max-content;margin-inline:auto;max-inline-size:max-content}.nic-schedule-departure__country-heading .fi{aspect-ratio:4/3}@media (width >= 768px){.nic-schedule-departure__country-heading .fi{inline-size:calc(var(--_country-flag-size)*1em/16)}}.nic-schedule-departure__country-heading .heading-en{font-family:var(--typography-oneline-montserrat-50-normal-font-family);font-size:var(--typography-oneline-montserrat-50-normal-font-size);font-weight:var(--typography-oneline-montserrat-50-normal-font-weight);letter-spacing:var(--typography-oneline-montserrat-50-normal-letter-spacing);line-height:var(--typography-oneline-montserrat-50-normal-line-height)}@media (width >= 768px){.nic-schedule-departure__country-heading .heading-en{font-size:var(--typography-oneline-montserrat-60-normal-font-size)}}@media (width >= 1440px){.nic-schedule-departure__country-heading .heading-en{font-size:var(--typography-oneline-montserrat-70-normal-font-size)}}.nic-schedule-departure__country-body{display:grid;gap:calc(var(--_country-body-gap)*1em/16);margin-inline:auto;max-inline-size:max-content}@media (width >= 1024px){.nic-schedule-departure__country-body{align-items:center;grid-template-columns:max-content 1fr}}.nic-schedule-departure__country-body .icon{margin-inline:auto;fill:var(--color-text-inverse-subtle)}.nic-schedule-departure__country-body p{font-family:var(--typography-label-sm-jp-normal-font-family);font-size:var(--typography-label-sm-jp-normal-font-size);font-weight:var(--typography-label-sm-jp-normal-font-weight);letter-spacing:var(--typography-label-sm-jp-normal-letter-spacing);line-height:var(--typography-label-sm-jp-normal-line-height)}@media (width >= 768px){.nic-schedule-departure__country-body p{font-size:var(--typography-label-lg-jp-normal-font-size)}}.nic-schedule-departure__results{background:var(--color-background-primary);color:var(--color-text-inverse);grid-area:results;padding-block:calc(var(--_results-padding-block)*1em/16);padding-inline:calc(var(--_results-padding-inline)*1em/16)}.nic-schedule-departure__results-inner{display:grid;gap:calc(var(--_results-inner-gap)*1em/16);grid-template-columns:max-content max-content;margin-inline:auto;max-inline-size:max-content}.nic-schedule-departure__results-inner .icon{inline-size:calc(var(--_results-icon-size)*1em/16);fill:var(--color-text-notice)}.nic-schedule-departure__results-inner p{font-family:var(--typography-oneline-default-40-normal-font-family);font-size:var(--typography-oneline-default-40-normal-font-size);font-weight:var(--typography-oneline-default-40-normal-font-weight);letter-spacing:var(--typography-oneline-default-40-normal-letter-spacing);line-height:var(--typography-oneline-default-40-normal-line-height)}@media (width >= 768px){.nic-schedule-departure__results-inner p{font-size:var(--typography-oneline-default-60-normal-font-size)}}@media (width >= 1440px){.nic-schedule-departure__results-inner p{font-size:var(--typography-oneline-default-70-normal-font-size)}}}@layer component{.program-overseas{--_section-gap:var(--spacing-sm);--_section-title-gap:var(--spacing-xs)}@media (width >= 768px){.program-overseas{--_section-gap:var(--spacing-md);--_section-title-gap:var(--spacing-sm)}}.program-overseas__section{display:grid;gap:calc(var(--_section-gap)*1em/16)}.program-overseas__section-title{align-items:center;border-bottom:1px solid var(--color-border-default);display:grid;gap:calc(var(--_section-title-gap)*1em/16);grid-template-columns:max-content 1fr;padding-block-end:.5em;text-align:left}.post_content .program-overseas__section-title{border-left-width:0;inline-size:100%;margin:0;padding:0 0 .5em}.post_content .program-overseas__section-title:before{display:none}.program-overseas__section-title--usa{color:var(--color-text-country-usa-primary)}.program-overseas__section-title--uk{color:var(--color-text-country-uk-primary)}.program-overseas__section-title--aus{color:var(--color-text-country-aus-primary)}.program-overseas__section-title--eu{color:var(--color-text-country-uk-primary)}.program-overseas__section-title em{display:inline-grid;gap:calc(var(--spacing-2xs)*1em/16);grid-template-columns:max-content max-content}@media (width >= 1440px){.program-overseas__section-title em .fi{block-size:24px;inline-size:32px}}.program-overseas__section-title span{font-family:var(--english-strong-font-family);font-size:clamp(20 * 1rem/16,16 * 1rem/16 + 1.1111111111vw,32 * 1rem/16);line-height:var(--font-line-height-calc);text-transform:uppercase}@media (width >= 1440px){.program-overseas__section-title span{font-weight:400}}.program-overseas__section-content{font-family:var(--typography-body-sm-jp-normal-font-family);font-size:var(--typography-body-sm-jp-normal-font-size);font-weight:var(--typography-body-sm-jp-normal-font-weight);letter-spacing:var(--typography-body-sm-jp-normal-letter-spacing);line-height:var(--typography-body-sm-jp-normal-line-height);text-align:left}@media (width >= 1440px){.program-overseas__section-content{font-family:var(--typography-body-md-jp-normal-font-family);font-size:var(--typography-body-md-jp-normal-font-size);font-weight:var(--typography-body-md-jp-normal-font-weight);letter-spacing:var(--typography-body-md-jp-normal-letter-spacing);line-height:var(--typography-body-md-jp-normal-line-height)}}.program-overseas__section-content ol{list-style-type:decimal;padding-inline-start:1em}.page-template-default .post_content .program-overseas__section-content ol{list-style-type:decimal;padding-inline-start:1.6em}.program-overseas__section-content ol li{line-height:1.6}.program-overseas__section-content ol li:not(:last-child){padding-block-end:.5em}.program-overseas__section-ukbnr{padding-block-start:2em}@media (width >= 1024px){.program-overseas__section-ukbnr{padding-block-start:4em}}}@layer component{.modal{--_overlay-bgcolor:var(--color-overlay-black-60);--_container-size:100%;--_container-max-size:640px;--_container-padding-inline:var(--margin-inline);--_container-border-radius:var(--border-radius-none);--_inner-spacer:var(--spacing-xs);--_close-icon-size:var(--spacing-md,1.5rem);--_close-spacer:var(--spacing-2xs,0.25rem);--_header-inline-spacer:var(--spacing-sm);--_header-top-spacer:var(--spacing-sm);--_title-left-spacer:var(--spacing-xs);--_body-inline-spacer:var(--spacing-md);--_body-bottom-spacer:var(--spacing-sm);block-size:100%;display:none;inline-size:100%;left:0;position:fixed;top:0;z-index:var(--modal-zindex)}@media (width >= 768px){.modal{--_container-size:640px;--_container-max-size:100%;--_container-border-radius:var(--border-radius-lg);--_close-icon-size:var(--spacing-md-plus,2rem);--_container-padding-inline:0;--_header-top-spacer:var(--spacing-sm)}}@media (width >= 1024px){.modal{--_container-size:768px;--_container-max-size:var(--_container-size)}}.modal.is-open{display:block}.modal__overlay{background:var(--_overlay-bgcolor);block-size:100%;cursor:pointer;display:grid;inline-size:100%;left:0;place-content:center;position:absolute;top:0}.modal__container{background:var(--color-background-default);border-radius:var(--_container-border-radius);display:grid;gap:calc(var(--spacing-sm, 1rem)*1em/16);grid-template-columns:100%;inline-size:var(--_container-size);max-block-size:max-content;max-inline-size:calc(var(--_container-max-size));padding-inline:var(--_container-padding-inline);position:relative;z-index:1}.modal--video .modal__container{background:var(--color-background-inverse)}.modal__header{display:grid;gap:calc(var(--breakpoints-column-gap)*1em/16);grid-template-columns:1fr max-content;padding-block:calc(var(--_header-top-spacer)*1em/16) 0;padding-inline:calc(var(--_header-inline-spacer)*1em/16)}.modal__title{color:var(--color-text-primary-subtle);font-size:var(--typography-heading-xs-jp-font-size,1rem);font-style:normal;font-weight:var(--typography-heading-xs-jp-font-weight,700);letter-spacing:var(--typography-heading-xs-jp-letter-spacing,.03em);line-height:var(--typography-heading-xs-jp-line-height,1.75);padding-inline-start:calc(var(--_title-left-spacer)*1em/16)}@media (width >= 768px){.modal__title{font-size:clamp(18 * 1rem/16,16.89 * 1rem/16 + .3083333333vw,21.33 * 1rem/16);letter-spacing:var(--typography-heading-md-jp-letter-spacing,.03em);line-height:var(--typography-heading-md-jp-line-height,1.68)}}.modal--video .modal__title{color:var(--color-text-inverse,#fff);font-size:var(--typography-heading-sm-jp-font-size,1.33313rem)}.modal__close{background:none;border:none;cursor:pointer;position:relative;z-index:3}.modal__close svg{aspect-ratio:1;inline-size:calc(var(--_close-icon-size)*1em/16)}.modal--video .modal__close svg,.modal__close svg{fill:var(--color-text-stronger)}.modal__close--btn{display:inline-grid;place-content:center;place-items:center;align-items:center;aspect-ratio:1;background-color:var(--color-background-default);border:var(--border-width-md) solid var(--color-border-action-secondary-enabled);border-radius:var(--border-radius-infinity);color:var(--color-text-action-secondary-enabled);min-inline-size:32px;overflow:hidden;text-align:center;touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.modal__close--btn:any-link{text-decoration:none}.modal__close--btn .icon{block-size:auto;margin-inline:auto;fill:currentcolor;inline-size:24px}.modal__close--btn:hover{background-color:var(--color-background-default);border:var(--border-width-md) solid var(--color-border-action-secondary-hovered);color:var(--color-text-action-secondary-hovered)}.modal__close--btn:active{background-color:var(--color-background-default);border:var(--border-width-md) solid var(--color-border-action-secondary-pressed);color:var(--color-text-action-secondary-pressed)}.modal__close--btn:disabled{background-color:var(--color-background-action-primary-disabled);border:var(--border-width-none);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.modal__close--btn:focus-visible{background-color:var(--color-background-default);border:var(--border-width-md) solid var(--color-border-action-primary-hovered);color:var(--color-text-action-secondary-hovered);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}.modal__body{inline-size:var(--_container-size);padding-block-end:calc(var(--_body-bottom-spacer)*1em/16);padding-inline:calc(var(--_body-inline-spacer)*1em/16)}.modal--video .modal__body{padding-inline:calc(var(--_close-spacer)*1em/16)}.modal__body iframe{aspect-ratio:16/9;inline-size:100%}.overlay{background-color:var(--color-background-black);block-size:100vh;display:none;inline-size:100vw;left:0;max-inline-size:100%;min-block-size:100%;min-inline-size:100%;opacity:var(--opacity-50);overflow:hidden;position:fixed;top:0;will-change:opacity;z-index:var(--overlay-zindex)}.overlay.is_active{display:block}.heading-vertical-primary{display:grid;row-gap:calc(var(--spacing-xs, .5rem)*1em/16);text-align:left}.heading-vertical-primary .heading-en{color:var(--color-text-primary);font-family:var(--font-font-family-english-strong);font-size:var(--typography-heading-2xl-en-font-size);font-weight:var(--typography-heading-2xl-en-font-weight);letter-spacing:var(--typography-heading-2xl-en-letter-spacing);line-height:var(--typography-heading-2xl-en-line-height);text-transform:uppercase}.heading-vertical-primary .heading-jp{color:var(--color-text-subtler);font-size:var(--typography-body-lg-jp-normal-font-size);font-weight:var(--typography-body-lg-jp-normal-font-weight);letter-spacing:var(--typography-body-lg-jp-normal-letter-spacing);line-height:var(--typography-body-lg-jp-normal-line-height)}.heading-vertical-primary-sm{display:grid;row-gap:calc(var(--spacing-2xs, .25rem)*1em/16);text-align:left}.heading-vertical-primary-sm .heading-en{color:var(--color-text-primary);font-family:var(--font-font-family-english-strong);font-size:var(--typography-heading-xl-en-font-size);font-weight:var(--typography-heading-xl-en-font-weight);letter-spacing:var(--typography-heading-xl-en-letter-spacing);line-height:var(--typography-heading-xl-en-line-height);text-transform:uppercase}.heading-vertical-primary-sm .heading-jp{color:var(--color-text-subtler);font-size:var(--typography-body-md-jp-normal-font-size);font-weight:var(--typography-body-md-jp-normal-font-weight);letter-spacing:var(--typography-body-md-jp-normal-letter-spacing);line-height:var(--typography-body-md-jp-normal-line-height)}.heading-vertical-primary-lg{display:grid;row-gap:calc(var(--spacing-sm, 1rem)*1em/16);text-align:left}.heading-vertical-primary-lg .heading-en{color:var(--color-text-primary);font-family:var(--font-font-family-english-strong);font-size:var(--typography-heading-3xl-en-font-size);font-weight:var(--typography-heading-3xl-en-font-weight);letter-spacing:var(--typography-heading-3xl-en-letter-spacing);line-height:var(--typography-heading-3xl-en-line-height);text-transform:uppercase}.heading-vertical-primary-lg .heading-jp{color:var(--color-text-subtler);font-size:var(--typography-body-xl-jp-normal-font-size);font-weight:var(--typography-body-xl-jp-normal-font-weight);letter-spacing:var(--typography-body-xl-jp-normal-letter-spacing);line-height:var(--typography-body-xl-jp-normal-line-height)}.section-heading{display:grid;row-gap:calc(var(--spacing-xs, .5rem)*1em/16);text-align:center}.section-heading .heading-en{color:var(--color-text-primary);font-family:var(--font-font-family-english-strong);font-size:var(--typography-heading-2xl-en-font-size);font-weight:var(--typography-heading-2xl-en-font-weight);letter-spacing:var(--typography-heading-2xl-en-letter-spacing);line-height:var(--typography-heading-2xl-en-line-height);text-transform:uppercase}.section-heading .heading-jp{color:var(--color-text-subtler);font-size:var(--typography-body-lg-jp-normal-font-size);font-weight:var(--typography-body-lg-jp-normal-font-weight);letter-spacing:var(--typography-body-lg-jp-normal-letter-spacing);line-height:var(--typography-body-lg-jp-normal-line-height)}}@layer component{}@layer component{@media (width >= 1440px){.section-heading{display:grid;row-gap:calc(var(--spacing-sm, 1rem)*1em/16);text-align:center}.section-heading .heading-en{color:var(--color-text-primary);font-family:var(--font-font-family-english-strong);font-size:var(--typography-heading-3xl-en-font-size);font-weight:var(--typography-heading-3xl-en-font-weight);letter-spacing:var(--typography-heading-3xl-en-letter-spacing);line-height:var(--typography-heading-3xl-en-line-height);text-transform:uppercase}.section-heading .heading-jp{color:var(--color-text-subtler);font-size:var(--typography-body-xl-jp-normal-font-size);font-weight:var(--typography-body-xl-jp-normal-font-weight);letter-spacing:var(--typography-body-xl-jp-normal-letter-spacing);line-height:var(--typography-body-xl-jp-normal-line-height)}}.section--even .section-heading .heading-jp{color:var(--color-text-subtle)}.section--inverse .section-heading,.section-heading--inverse{display:grid;row-gap:calc(var(--spacing-xs, .5rem)*1em/16);text-align:center}.section--inverse .section-heading .heading-en,.section-heading--inverse .heading-en{color:var(--color-text-inverse);font-family:var(--font-font-family-english-strong);font-size:var(--typography-heading-2xl-en-font-size);font-weight:var(--typography-heading-2xl-en-font-weight);letter-spacing:var(--typography-heading-2xl-en-letter-spacing);line-height:var(--typography-heading-2xl-en-line-height);text-transform:uppercase}.section--inverse .section-heading .heading-jp,.section-heading--inverse .heading-jp{color:var(--color-text-inverse-subtle);font-size:var(--typography-body-lg-jp-normal-font-size);font-weight:var(--typography-body-lg-jp-normal-font-weight);letter-spacing:var(--typography-body-lg-jp-normal-letter-spacing);line-height:var(--typography-body-lg-jp-normal-line-height)}@media (width >= 1440px){.section--inverse .section-heading,.section-heading--inverse{display:grid;row-gap:calc(var(--spacing-sm, 1rem)*1em/16);text-align:center}.section--inverse .section-heading .heading-en,.section-heading--inverse .heading-en{color:var(--color-text-inverse);font-family:var(--font-font-family-english-strong);font-size:var(--typography-heading-3xl-en-font-size);font-weight:var(--typography-heading-3xl-en-font-weight);letter-spacing:var(--typography-heading-3xl-en-letter-spacing);line-height:var(--typography-heading-3xl-en-line-height);text-transform:uppercase}.section--inverse .section-heading .heading-jp,.section-heading--inverse .heading-jp{color:var(--color-text-inverse-subtle);font-size:var(--typography-body-xl-jp-normal-font-size);font-weight:var(--typography-body-xl-jp-normal-font-weight);letter-spacing:var(--typography-body-xl-jp-normal-letter-spacing);line-height:var(--typography-body-xl-jp-normal-line-height)}}.section-heading--left{display:grid;row-gap:calc(var(--spacing-xs, .5rem)*1em/16);text-align:left}.section-heading--left .heading-en{color:var(--color-text-primary);font-family:var(--font-font-family-english-strong);font-size:var(--typography-heading-2xl-en-font-size);font-weight:var(--typography-heading-2xl-en-font-weight);letter-spacing:var(--typography-heading-2xl-en-letter-spacing);line-height:var(--typography-heading-2xl-en-line-height);text-transform:uppercase}.section-heading--left .heading-jp{color:var(--color-text-subtler);font-size:var(--typography-body-lg-jp-normal-font-size);font-weight:var(--typography-body-lg-jp-normal-font-weight);letter-spacing:var(--typography-body-lg-jp-normal-letter-spacing);line-height:var(--typography-body-lg-jp-normal-line-height)}@media (width >= 1440px){.section-heading--left{display:grid;row-gap:calc(var(--spacing-sm, 1rem)*1em/16);text-align:left}.section-heading--left .heading-en{color:var(--color-text-primary);font-family:var(--font-font-family-english-strong);font-size:var(--typography-heading-3xl-en-font-size);font-weight:var(--typography-heading-3xl-en-font-weight);letter-spacing:var(--typography-heading-3xl-en-letter-spacing);line-height:var(--typography-heading-3xl-en-line-height);text-transform:uppercase}.section-heading--left .heading-jp{color:var(--color-text-subtler);font-size:var(--typography-body-xl-jp-normal-font-size);font-weight:var(--typography-body-xl-jp-normal-font-weight);letter-spacing:var(--typography-body-xl-jp-normal-letter-spacing);line-height:var(--typography-body-xl-jp-normal-line-height)}}.section--inverse .section-heading--left{display:grid;row-gap:calc(var(--spacing-xs, .5rem)*1em/16);text-align:left}.section--inverse .section-heading--left .heading-en{color:var(--color-text-inverse);font-family:var(--font-font-family-english-strong);font-size:var(--typography-heading-2xl-en-font-size);font-weight:var(--typography-heading-2xl-en-font-weight);letter-spacing:var(--typography-heading-2xl-en-letter-spacing);line-height:var(--typography-heading-2xl-en-line-height);text-transform:uppercase}.section--inverse .section-heading--left .heading-jp{color:var(--color-text-inverse-subtle);font-size:var(--typography-body-lg-jp-normal-font-size);font-weight:var(--typography-body-lg-jp-normal-font-weight);letter-spacing:var(--typography-body-lg-jp-normal-letter-spacing);line-height:var(--typography-body-lg-jp-normal-line-height)}@media (width >= 1440px){.section--inverse .section-heading--left{display:grid;row-gap:calc(var(--spacing-sm, 1rem)*1em/16);text-align:left}.section--inverse .section-heading--left .heading-en{color:var(--color-text-inverse);font-family:var(--font-font-family-english-strong);font-size:var(--typography-heading-3xl-en-font-size);font-weight:var(--typography-heading-3xl-en-font-weight);letter-spacing:var(--typography-heading-3xl-en-letter-spacing);line-height:var(--typography-heading-3xl-en-line-height);text-transform:uppercase}.section--inverse .section-heading--left .heading-jp{color:var(--color-text-inverse-subtle);font-size:var(--typography-body-xl-jp-normal-font-size);font-weight:var(--typography-body-xl-jp-normal-font-weight);letter-spacing:var(--typography-body-xl-jp-normal-letter-spacing);line-height:var(--typography-body-xl-jp-normal-line-height)}}.section--even .section-heading--left .heading-jp{color:var(--color-text-subtle)}.section-heading--reverse{text-align:left}.section-heading--reverse .heading-en{color:var(--color-text-primary-subtle);font-family:var(--font-font-family-english-strong);font-size:var(--typography-body-md-en-normal-font-size);font-weight:var(--typography-body-md-en-normal-font-weight);letter-spacing:var(--typography-body-md-en-normal-letter-spacing);line-height:var(--typography-body-md-en-normal-line-height);text-transform:uppercase}.section-heading--reverse .heading-jp{color:var(--color-text-primary);font-size:var(--typography-heading-xl-jp-font-size);font-weight:var(--typography-heading-xl-jp-font-weight);letter-spacing:var(--typography-heading-xl-jp-letter-spacing);line-height:var(--typography-heading-xl-jp-line-height)}@media (width >= 1440px){.section-heading--reverse{text-align:left}.section-heading--reverse .heading-en{color:var(--color-text-primary-subtle);font-family:var(--font-font-family-english-strong);font-size:var(--typography-body-lg-en-normal-font-size);font-weight:var(--typography-body-lg-en-normal-font-weight);letter-spacing:var(--typography-body-lg-en-normal-letter-spacing);line-height:var(--typography-body-lg-en-normal-line-height);text-transform:uppercase}.section-heading--reverse .heading-jp{color:var(--color-text-primary);font-size:var(--typography-heading-2xl-jp-font-size);font-weight:var(--typography-heading-2xl-jp-font-weight);letter-spacing:var(--typography-heading-2xl-jp-letter-spacing);line-height:var(--typography-heading-2xl-jp-line-height)}}.section-heading--reverse .heading-jp{padding-block-start:calc(var(--spacing-xs)*1em/16)}.section--inverse .section-heading--reverse{text-align:left}.section--inverse .section-heading--reverse .heading-en{color:var(--color-text-inverse-subtle);font-family:var(--font-font-family-english-strong);font-size:var(--typography-body-md-en-normal-font-size);font-weight:var(--typography-body-md-en-normal-font-weight);letter-spacing:var(--typography-body-md-en-normal-letter-spacing);line-height:var(--typography-body-md-en-normal-line-height);text-transform:uppercase}.section--inverse .section-heading--reverse .heading-jp{color:var(--color-text-inverse);font-size:var(--typography-heading-xl-jp-font-size);font-weight:var(--typography-heading-xl-jp-font-weight);letter-spacing:var(--typography-heading-xl-jp-letter-spacing);line-height:var(--typography-heading-xl-jp-line-height)}@media (width >= 1440px){.section--inverse .section-heading--reverse{text-align:left}.section--inverse .section-heading--reverse .heading-en{color:var(--color-text-inverse-subtle);font-family:var(--font-font-family-english-strong);font-size:var(--typography-body-lg-en-normal-font-size);font-weight:var(--typography-body-lg-en-normal-font-weight);letter-spacing:var(--typography-body-lg-en-normal-letter-spacing);line-height:var(--typography-body-lg-en-normal-line-height);text-transform:uppercase}.section--inverse .section-heading--reverse .heading-jp{color:var(--color-text-inverse);font-size:var(--typography-heading-2xl-jp-font-size);font-weight:var(--typography-heading-2xl-jp-font-weight);letter-spacing:var(--typography-heading-2xl-jp-letter-spacing);line-height:var(--typography-heading-2xl-jp-line-height)}}.section-heading--reverse-center{text-align:center}.section-heading--reverse-center .heading-en{color:var(--color-text-primary-subtle);font-family:var(--font-font-family-english-strong);font-size:var(--typography-body-md-en-normal-font-size);font-weight:var(--typography-body-md-en-normal-font-weight);letter-spacing:var(--typography-body-md-en-normal-letter-spacing);line-height:var(--typography-body-md-en-normal-line-height);text-transform:uppercase}.section-heading--reverse-center .heading-jp{color:var(--color-text-primary);font-size:var(--typography-heading-xl-jp-font-size);font-weight:var(--typography-heading-xl-jp-font-weight);letter-spacing:var(--typography-heading-xl-jp-letter-spacing);line-height:var(--typography-heading-xl-jp-line-height)}@media (width >= 1440px){.section-heading--reverse-center{text-align:center}.section-heading--reverse-center .heading-en{color:var(--color-text-primary-subtle);font-family:var(--font-font-family-english-strong);font-size:var(--typography-body-lg-en-normal-font-size);font-weight:var(--typography-body-lg-en-normal-font-weight);letter-spacing:var(--typography-body-lg-en-normal-letter-spacing);line-height:var(--typography-body-lg-en-normal-line-height);text-transform:uppercase}.section-heading--reverse-center .heading-jp{color:var(--color-text-primary);font-size:var(--typography-heading-2xl-jp-font-size);font-weight:var(--typography-heading-2xl-jp-font-weight);letter-spacing:var(--typography-heading-2xl-jp-letter-spacing);line-height:var(--typography-heading-2xl-jp-line-height)}}.section-heading--reverse-center .heading-jp{padding-block-start:calc(var(--spacing-xs)*1em/16)}.section--even .section-heading--reverse-center .heading-jp{color:var(--color-text-subtle)}.section--inverse .section-heading--reverse-center{text-align:center}.section--inverse .section-heading--reverse-center .heading-en{color:var(--color-text-inverse-subtle);font-family:var(--font-font-family-english-strong);font-size:var(--typography-body-md-en-normal-font-size);font-weight:var(--typography-body-md-en-normal-font-weight);letter-spacing:var(--typography-body-md-en-normal-letter-spacing);line-height:var(--typography-body-md-en-normal-line-height);text-transform:uppercase}.section--inverse .section-heading--reverse-center .heading-jp{color:var(--color-text-inverse);font-size:var(--typography-heading-xl-jp-font-size);font-weight:var(--typography-heading-xl-jp-font-weight);letter-spacing:var(--typography-heading-xl-jp-letter-spacing);line-height:var(--typography-heading-xl-jp-line-height)}@media (width >= 1440px){.section--inverse .section-heading--reverse-center{text-align:center}.section--inverse .section-heading--reverse-center .heading-en{color:var(--color-text-inverse-subtle);font-family:var(--font-font-family-english-strong);font-size:var(--typography-body-lg-en-normal-font-size);font-weight:var(--typography-body-lg-en-normal-font-weight);letter-spacing:var(--typography-body-lg-en-normal-letter-spacing);line-height:var(--typography-body-lg-en-normal-line-height);text-transform:uppercase}.section--inverse .section-heading--reverse-center .heading-jp{color:var(--color-text-inverse);font-size:var(--typography-heading-2xl-jp-font-size);font-weight:var(--typography-heading-2xl-jp-font-weight);letter-spacing:var(--typography-heading-2xl-jp-letter-spacing);line-height:var(--typography-heading-2xl-jp-line-height)}}.section-heading--with_small-heading .small-heading{font-weight:500;padding-block-start:calc(var(--spacing-sm)*1em/16)}@media (width >= 768px){.section-heading--with_small-heading .small-heading{padding-block-start:calc(var(--spacing-md)*1em/16)}}.section-heading--with-icon{--_with-icon-gap:var(--spacing-2xs);--_with-icon-icon-size:24}@media (width >= 1440px){.section-heading--with-icon{--_with-icon-gap:var(--spacing-xs);--_with-icon-icon-size:36}}.section-heading--with-icon .heading-en{align-items:center;display:grid;gap:calc(var(--_with-icon-gap)*1em/16);grid-template-columns:max-content 1fr;margin-inline:auto;max-inline-size:max-content}.section-heading--with-icon .heading-en .icon{aspect-ratio:1;inline-size:calc(var(--_with-icon-icon-size)*1px)}.section-heading--with-icon .heading-en em{text-align:left}.section-heading--with-icon--left .heading-en{margin-inline:0;max-inline-size:none}.section-heading-sm{display:grid;row-gap:calc(var(--spacing-2xs, .25rem)*1em/16);text-align:center}.section-heading-sm .heading-en{color:var(--color-text-primary);font-family:var(--font-font-family-english-strong);font-size:var(--typography-heading-xl-en-font-size);font-weight:var(--typography-heading-xl-en-font-weight);letter-spacing:var(--typography-heading-xl-en-letter-spacing);line-height:var(--typography-heading-xl-en-line-height);text-transform:uppercase}.section-heading-sm .heading-jp{color:var(--color-text-subtler);font-size:var(--typography-body-md-jp-normal-font-size);font-weight:var(--typography-body-md-jp-normal-font-weight);letter-spacing:var(--typography-body-md-jp-normal-letter-spacing);line-height:var(--typography-body-md-jp-normal-line-height)}@media (width >= 1440px){.section-heading-sm{display:grid;row-gap:calc(var(--spacing-xs, .5rem)*1em/16);text-align:center}.section-heading-sm .heading-en{color:var(--color-text-primary);font-family:var(--font-font-family-english-strong);font-size:var(--typography-heading-2xl-en-font-size);font-weight:var(--typography-heading-2xl-en-font-weight);letter-spacing:var(--typography-heading-2xl-en-letter-spacing);line-height:var(--typography-heading-2xl-en-line-height);text-transform:uppercase}.section-heading-sm .heading-jp{color:var(--color-text-subtler);font-size:var(--typography-body-lg-jp-normal-font-size);font-weight:var(--typography-body-lg-jp-normal-font-weight);letter-spacing:var(--typography-body-lg-jp-normal-letter-spacing);line-height:var(--typography-body-lg-jp-normal-line-height)}}.section--inverse .section-heading-sm{display:grid;row-gap:calc(var(--spacing-2xs, .25rem)*1em/16);text-align:center}.section--inverse .section-heading-sm .heading-en{color:var(--color-text-inverse);font-family:var(--font-font-family-english-strong);font-size:var(--typography-heading-xl-en-font-size);font-weight:var(--typography-heading-xl-en-font-weight);letter-spacing:var(--typography-heading-xl-en-letter-spacing);line-height:var(--typography-heading-xl-en-line-height);text-transform:uppercase}.section--inverse .section-heading-sm .heading-jp{color:var(--color-text-inverse-subtle);font-size:var(--typography-body-md-jp-normal-font-size);font-weight:var(--typography-body-md-jp-normal-font-weight);letter-spacing:var(--typography-body-md-jp-normal-letter-spacing);line-height:var(--typography-body-md-jp-normal-line-height)}@media (width >= 1440px){.section--inverse .section-heading-sm{display:grid;row-gap:calc(var(--spacing-xs, .5rem)*1em/16);text-align:center}.section--inverse .section-heading-sm .heading-en{color:var(--color-text-inverse);font-family:var(--font-font-family-english-strong);font-size:var(--typography-heading-2xl-en-font-size);font-weight:var(--typography-heading-2xl-en-font-weight);letter-spacing:var(--typography-heading-2xl-en-letter-spacing);line-height:var(--typography-heading-2xl-en-line-height);text-transform:uppercase}.section--inverse .section-heading-sm .heading-jp{color:var(--color-text-inverse-subtle);font-size:var(--typography-body-lg-jp-normal-font-size);font-weight:var(--typography-body-lg-jp-normal-font-weight);letter-spacing:var(--typography-body-lg-jp-normal-letter-spacing);line-height:var(--typography-body-lg-jp-normal-line-height)}}.section--even .section-heading-sm .heading-jp{color:var(--color-text-subtle)}.section-heading-sm--left{display:grid;row-gap:calc(var(--spacing-2xs, .25rem)*1em/16);text-align:left}.section-heading-sm--left .heading-en{color:var(--color-text-primary);font-family:var(--font-font-family-english-strong);font-size:var(--typography-heading-xl-en-font-size);font-weight:var(--typography-heading-xl-en-font-weight);letter-spacing:var(--typography-heading-xl-en-letter-spacing);line-height:var(--typography-heading-xl-en-line-height);text-transform:uppercase}.section-heading-sm--left .heading-jp{color:var(--color-text-subtler);font-size:var(--typography-body-md-jp-normal-font-size);font-weight:var(--typography-body-md-jp-normal-font-weight);letter-spacing:var(--typography-body-md-jp-normal-letter-spacing);line-height:var(--typography-body-md-jp-normal-line-height)}@media (width >= 1440px){.section-heading-sm--left{display:grid;row-gap:calc(var(--spacing-xs, .5rem)*1em/16);text-align:left}.section-heading-sm--left .heading-en{color:var(--color-text-primary);font-family:var(--font-font-family-english-strong);font-size:var(--typography-heading-2xl-en-font-size);font-weight:var(--typography-heading-2xl-en-font-weight);letter-spacing:var(--typography-heading-2xl-en-letter-spacing);line-height:var(--typography-heading-2xl-en-line-height);text-transform:uppercase}.section-heading-sm--left .heading-jp{color:var(--color-text-subtler);font-size:var(--typography-body-lg-jp-normal-font-size);font-weight:var(--typography-body-lg-jp-normal-font-weight);letter-spacing:var(--typography-body-lg-jp-normal-letter-spacing);line-height:var(--typography-body-lg-jp-normal-line-height)}}.section--inverse .section-heading-sm--left{display:grid;row-gap:calc(var(--spacing-2xs, .25rem)*1em/16);text-align:left}.section--inverse .section-heading-sm--left .heading-en{color:var(--color-text-inverse);font-family:var(--font-font-family-english-strong);font-size:var(--typography-heading-xl-en-font-size);font-weight:var(--typography-heading-xl-en-font-weight);letter-spacing:var(--typography-heading-xl-en-letter-spacing);line-height:var(--typography-heading-xl-en-line-height);text-transform:uppercase}.section--inverse .section-heading-sm--left .heading-jp{color:var(--color-text-inverse-subtle);font-size:var(--typography-body-md-jp-normal-font-size);font-weight:var(--typography-body-md-jp-normal-font-weight);letter-spacing:var(--typography-body-md-jp-normal-letter-spacing);line-height:var(--typography-body-md-jp-normal-line-height)}@media (width >= 1440px){.section--inverse .section-heading-sm--left{display:grid;row-gap:calc(var(--spacing-xs, .5rem)*1em/16);text-align:left}.section--inverse .section-heading-sm--left .heading-en{color:var(--color-text-inverse);font-family:var(--font-font-family-english-strong);font-size:var(--typography-heading-2xl-en-font-size);font-weight:var(--typography-heading-2xl-en-font-weight);letter-spacing:var(--typography-heading-2xl-en-letter-spacing);line-height:var(--typography-heading-2xl-en-line-height);text-transform:uppercase}.section--inverse .section-heading-sm--left .heading-jp{color:var(--color-text-inverse-subtle);font-size:var(--typography-body-lg-jp-normal-font-size);font-weight:var(--typography-body-lg-jp-normal-font-weight);letter-spacing:var(--typography-body-lg-jp-normal-letter-spacing);line-height:var(--typography-body-lg-jp-normal-line-height)}}.section--even .section-heading-sm--left .heading-jp{color:var(--color-text-subtle)}.section-heading-sm--reverse{text-align:left}.section-heading-sm--reverse .heading-en{color:var(--color-text-primary-subtle);font-family:var(--font-font-family-english-strong);font-size:var(--typography-body-md-en-normal-font-size);font-weight:var(--typography-body-md-en-normal-font-weight);letter-spacing:var(--typography-body-md-en-normal-letter-spacing);line-height:var(--typography-body-md-en-normal-line-height);text-transform:uppercase}.section-heading-sm--reverse .heading-jp{color:var(--color-text-primary);font-size:var(--typography-heading-lg-jp-font-size);font-weight:var(--typography-heading-lg-jp-font-weight);letter-spacing:var(--typography-heading-lg-jp-letter-spacing);line-height:var(--typography-heading-lg-jp-line-height)}@media (width >= 1440px){.section-heading-sm--reverse{text-align:left}.section-heading-sm--reverse .heading-en{color:var(--color-text-primary-subtle);font-family:var(--font-font-family-english-strong);font-size:var(--typography-body-md-en-normal-font-size);font-weight:var(--typography-body-md-en-normal-font-weight);letter-spacing:var(--typography-body-md-en-normal-letter-spacing);line-height:var(--typography-body-md-en-normal-line-height);text-transform:uppercase}.section-heading-sm--reverse .heading-jp{color:var(--color-text-primary);font-size:var(--typography-heading-xl-jp-font-size);font-weight:var(--typography-heading-xl-jp-font-weight);letter-spacing:var(--typography-heading-xl-jp-letter-spacing);line-height:var(--typography-heading-xl-jp-line-height)}}.section-heading-sm--reverse .heading-jp{padding-block-start:calc(var(--spacing-xs)*1em/16)}.section--even .section-heading-sm--reverse .heading-jp{color:var(--color-text-subtle)}.section--inverse .section-heading-sm--reverse{text-align:left}.section--inverse .section-heading-sm--reverse .heading-en{color:var(--color-text-inverse-subtle);font-family:var(--font-font-family-english-strong);font-size:var(--typography-body-md-en-normal-font-size);font-weight:var(--typography-body-md-en-normal-font-weight);letter-spacing:var(--typography-body-md-en-normal-letter-spacing);line-height:var(--typography-body-md-en-normal-line-height);text-transform:uppercase}.section--inverse .section-heading-sm--reverse .heading-jp{color:var(--color-text-inverse);font-size:var(--typography-heading-lg-jp-font-size);font-weight:var(--typography-heading-lg-jp-font-weight);letter-spacing:var(--typography-heading-lg-jp-letter-spacing);line-height:var(--typography-heading-lg-jp-line-height)}@media (width >= 1440px){.section--inverse .section-heading-sm--reverse{text-align:left}.section--inverse .section-heading-sm--reverse .heading-en{color:var(--color-text-inverse-subtle);font-family:var(--font-font-family-english-strong);font-size:var(--typography-body-md-en-normal-font-size);font-weight:var(--typography-body-md-en-normal-font-weight);letter-spacing:var(--typography-body-md-en-normal-letter-spacing);line-height:var(--typography-body-md-en-normal-line-height);text-transform:uppercase}.section--inverse .section-heading-sm--reverse .heading-jp{color:var(--color-text-inverse);font-size:var(--typography-heading-xl-jp-font-size);font-weight:var(--typography-heading-xl-jp-font-weight);letter-spacing:var(--typography-heading-xl-jp-letter-spacing);line-height:var(--typography-heading-xl-jp-line-height)}}.section-heading-sm--reverse-center{text-align:center}.section-heading-sm--reverse-center .heading-en{color:var(--color-text-primary-subtle);font-family:var(--font-font-family-english-strong);font-size:var(--typography-body-md-en-normal-font-size);font-weight:var(--typography-body-md-en-normal-font-weight);letter-spacing:var(--typography-body-md-en-normal-letter-spacing);line-height:var(--typography-body-md-en-normal-line-height);text-transform:uppercase}.section-heading-sm--reverse-center .heading-jp{color:var(--color-text-primary);font-size:var(--typography-heading-lg-jp-font-size);font-weight:var(--typography-heading-lg-jp-font-weight);letter-spacing:var(--typography-heading-lg-jp-letter-spacing);line-height:var(--typography-heading-lg-jp-line-height)}@media (width >= 1440px){.section-heading-sm--reverse-center{text-align:center}.section-heading-sm--reverse-center .heading-en{color:var(--color-text-primary-subtle);font-family:var(--font-font-family-english-strong);font-size:var(--typography-body-md-en-normal-font-size);font-weight:var(--typography-body-md-en-normal-font-weight);letter-spacing:var(--typography-body-md-en-normal-letter-spacing);line-height:var(--typography-body-md-en-normal-line-height);text-transform:uppercase}.section-heading-sm--reverse-center .heading-jp{color:var(--color-text-primary);font-size:var(--typography-heading-xl-jp-font-size);font-weight:var(--typography-heading-xl-jp-font-weight);letter-spacing:var(--typography-heading-xl-jp-letter-spacing);line-height:var(--typography-heading-xl-jp-line-height)}}.section-heading-sm--reverse-center .heading-jp{padding-block-start:calc(var(--spacing-xs)*1em/16)}.section--even .section-heading-sm--reverse-center .heading-jp{color:var(--color-text-subtle)}.section--inverse .section-heading-sm--reverse-center{text-align:center}.section--inverse .section-heading-sm--reverse-center .heading-en{color:var(--color-text-inverse-subtle);font-family:var(--font-font-family-english-strong);font-size:var(--typography-body-md-en-normal-font-size);font-weight:var(--typography-body-md-en-normal-font-weight);letter-spacing:var(--typography-body-md-en-normal-letter-spacing);line-height:var(--typography-body-md-en-normal-line-height);text-transform:uppercase}.section--inverse .section-heading-sm--reverse-center .heading-jp{color:var(--color-text-inverse);font-size:var(--typography-heading-lg-jp-font-size);font-weight:var(--typography-heading-lg-jp-font-weight);letter-spacing:var(--typography-heading-lg-jp-letter-spacing);line-height:var(--typography-heading-lg-jp-line-height)}@media (width >= 1440px){.section--inverse .section-heading-sm--reverse-center{text-align:center}.section--inverse .section-heading-sm--reverse-center .heading-en{color:var(--color-text-inverse-subtle);font-family:var(--font-font-family-english-strong);font-size:var(--typography-body-md-en-normal-font-size);font-weight:var(--typography-body-md-en-normal-font-weight);letter-spacing:var(--typography-body-md-en-normal-letter-spacing);line-height:var(--typography-body-md-en-normal-line-height);text-transform:uppercase}.section--inverse .section-heading-sm--reverse-center .heading-jp{color:var(--color-text-inverse);font-size:var(--typography-heading-xl-jp-font-size);font-weight:var(--typography-heading-xl-jp-font-weight);letter-spacing:var(--typography-heading-xl-jp-letter-spacing);line-height:var(--typography-heading-xl-jp-line-height)}}.section-heading-sm--with-icon{--_with-icon-gap:var(--spacing-2xs);--_with-icon-icon-size:24}@media (width >= 1440px){.section-heading-sm--with-icon{--_with-icon-gap:var(--spacing-xs);--_with-icon-icon-size:36}}.section-heading-sm--with-icon .heading-en{align-items:center;display:grid;gap:calc(var(--_with-icon-gap)*1em/16);grid-template-columns:max-content 1fr;margin-inline:auto;max-inline-size:max-content}.section-heading-sm--with-icon .heading-en .icon{aspect-ratio:1;inline-size:calc(var(--_with-icon-icon-size)*1px)}.section-heading-sm--with-icon .heading-en em{text-align:left}.section-heading-sm--with-icon--left .heading-en{margin-inline:0;max-inline-size:none}.section-heading-xs{display:grid;row-gap:calc(var(--spacing-3xs, .125rem)*1em/16);text-align:center}.section-heading-xs .heading-en{color:var(--color-text-primary);font-family:var(--font-font-family-english-strong);font-size:var(--typography-heading-lg-en-font-size);font-weight:var(--typography-heading-lg-en-font-weight);letter-spacing:var(--typography-heading-lg-en-letter-spacing);line-height:var(--typography-heading-lg-en-line-height);text-transform:uppercase}.section-heading-xs .heading-jp{color:var(--color-text-subtler);font-size:var(--typography-body-sm-jp-normal-font-size);font-weight:var(--typography-body-sm-jp-normal-font-weight);letter-spacing:var(--typography-body-sm-jp-normal-letter-spacing);line-height:var(--typography-body-sm-jp-normal-line-height)}@media (width >= 1440px){.section-heading-xs{display:grid;row-gap:calc(var(--spacing-2xs, .25rem)*1em/16);text-align:center}.section-heading-xs .heading-en{color:var(--color-text-primary);font-family:var(--font-font-family-english-strong);font-size:var(--typography-heading-xl-en-font-size);font-weight:var(--typography-heading-xl-en-font-weight);letter-spacing:var(--typography-heading-xl-en-letter-spacing);line-height:var(--typography-heading-xl-en-line-height);text-transform:uppercase}.section-heading-xs .heading-jp{color:var(--color-text-subtler);font-size:var(--typography-body-md-jp-normal-font-size);font-weight:var(--typography-body-md-jp-normal-font-weight);letter-spacing:var(--typography-body-md-jp-normal-letter-spacing);line-height:var(--typography-body-md-jp-normal-line-height)}}.section--inverse .section-heading-xs{display:grid;row-gap:calc(var(--spacing-3xs, .125rem)*1em/16);text-align:center}.section--inverse .section-heading-xs .heading-en{color:var(--color-text-inverse);font-family:var(--font-font-family-english-strong);font-size:var(--typography-heading-lg-en-font-size);font-weight:var(--typography-heading-lg-en-font-weight);letter-spacing:var(--typography-heading-lg-en-letter-spacing);line-height:var(--typography-heading-lg-en-line-height);text-transform:uppercase}.section--inverse .section-heading-xs .heading-jp{color:var(--color-text-inverse-subtle);font-size:var(--typography-body-sm-jp-normal-font-size);font-weight:var(--typography-body-sm-jp-normal-font-weight);letter-spacing:var(--typography-body-sm-jp-normal-letter-spacing);line-height:var(--typography-body-sm-jp-normal-line-height)}@media (width >= 1440px){.section--inverse .section-heading-xs{display:grid;row-gap:calc(var(--spacing-2xs, .25rem)*1em/16);text-align:center}.section--inverse .section-heading-xs .heading-en{color:var(--color-text-inverse);font-family:var(--font-font-family-english-strong);font-size:var(--typography-heading-xl-en-font-size);font-weight:var(--typography-heading-xl-en-font-weight);letter-spacing:var(--typography-heading-xl-en-letter-spacing);line-height:var(--typography-heading-xl-en-line-height);text-transform:uppercase}.section--inverse .section-heading-xs .heading-jp{color:var(--color-text-inverse-subtle);font-size:var(--typography-body-md-jp-normal-font-size);font-weight:var(--typography-body-md-jp-normal-font-weight);letter-spacing:var(--typography-body-md-jp-normal-letter-spacing);line-height:var(--typography-body-md-jp-normal-line-height)}}.section--even .section-heading-xs .heading-jp{color:var(--color-text-subtle)}.section-heading-xs--left{display:grid;row-gap:calc(var(--spacing-3xs, .125rem)*1em/16);text-align:left}.section-heading-xs--left .heading-en{color:var(--color-text-primary);font-family:var(--font-font-family-english-strong);font-size:var(--typography-heading-lg-en-font-size);font-weight:var(--typography-heading-lg-en-font-weight);letter-spacing:var(--typography-heading-lg-en-letter-spacing);line-height:var(--typography-heading-lg-en-line-height);text-transform:uppercase}.section-heading-xs--left .heading-jp{color:var(--color-text-subtler);font-size:var(--typography-body-sm-jp-normal-font-size);font-weight:var(--typography-body-sm-jp-normal-font-weight);letter-spacing:var(--typography-body-sm-jp-normal-letter-spacing);line-height:var(--typography-body-sm-jp-normal-line-height)}@media (width >= 1440px){.section-heading-xs--left{display:grid;row-gap:calc(var(--spacing-2xs, .25rem)*1em/16);text-align:left}.section-heading-xs--left .heading-en{color:var(--color-text-primary);font-family:var(--font-font-family-english-strong);font-size:var(--typography-heading-xl-en-font-size);font-weight:var(--typography-heading-xl-en-font-weight);letter-spacing:var(--typography-heading-xl-en-letter-spacing);line-height:var(--typography-heading-xl-en-line-height);text-transform:uppercase}.section-heading-xs--left .heading-jp{color:var(--color-text-subtler);font-size:var(--typography-body-md-jp-normal-font-size);font-weight:var(--typography-body-md-jp-normal-font-weight);letter-spacing:var(--typography-body-md-jp-normal-letter-spacing);line-height:var(--typography-body-md-jp-normal-line-height)}}.section--inverse .section-heading-xs--left{display:grid;row-gap:calc(var(--spacing-3xs, .125rem)*1em/16);text-align:left}.section--inverse .section-heading-xs--left .heading-en{color:var(--color-text-inverse);font-family:var(--font-font-family-english-strong);font-size:var(--typography-heading-lg-en-font-size);font-weight:var(--typography-heading-lg-en-font-weight);letter-spacing:var(--typography-heading-lg-en-letter-spacing);line-height:var(--typography-heading-lg-en-line-height);text-transform:uppercase}.section--inverse .section-heading-xs--left .heading-jp{color:var(--color-text-inverse-subtle);font-size:var(--typography-body-sm-jp-normal-font-size);font-weight:var(--typography-body-sm-jp-normal-font-weight);letter-spacing:var(--typography-body-sm-jp-normal-letter-spacing);line-height:var(--typography-body-sm-jp-normal-line-height)}@media (width >= 1440px){.section--inverse .section-heading-xs--left{display:grid;row-gap:calc(var(--spacing-2xs, .25rem)*1em/16);text-align:left}.section--inverse .section-heading-xs--left .heading-en{color:var(--color-text-inverse);font-family:var(--font-font-family-english-strong);font-size:var(--typography-heading-xl-en-font-size);font-weight:var(--typography-heading-xl-en-font-weight);letter-spacing:var(--typography-heading-xl-en-letter-spacing);line-height:var(--typography-heading-xl-en-line-height);text-transform:uppercase}.section--inverse .section-heading-xs--left .heading-jp{color:var(--color-text-inverse-subtle);font-size:var(--typography-body-md-jp-normal-font-size);font-weight:var(--typography-body-md-jp-normal-font-weight);letter-spacing:var(--typography-body-md-jp-normal-letter-spacing);line-height:var(--typography-body-md-jp-normal-line-height)}}.section--even .section-heading-xs--left .heading-jp{color:var(--color-text-subtle)}.section-heading-xs--with-icon{--_with-icon-gap:var(--spacing-2xs);--_with-icon-icon-size:24}@media (width >= 1440px){.section-heading-xs--with-icon{--_with-icon-gap:var(--spacing-xs);--_with-icon-icon-size:36}}.section-heading-xs--with-icon .heading-en{align-items:center;display:grid;gap:calc(var(--_with-icon-gap)*1em/16);grid-template-columns:max-content 1fr;margin-inline:auto;max-inline-size:max-content}.section-heading-xs--with-icon .heading-en .icon{aspect-ratio:1;inline-size:calc(var(--_with-icon-icon-size)*1px)}.section-heading-xs--with-icon .heading-en em{text-align:left}.section-heading-xs--with-icon--left .heading-en{margin-inline:0;max-inline-size:none}.section-heading-numbering{--_shn-colmun-gap:var(--spacing-xs);--_shn-circle-size:36}@media (width >= 1440px){.section-heading-numbering{--_shn-colmun-gap:var(--spacing-sm);--_shn-circle-size:48}}.section-heading-numbering{align-items:flex-end;column-gap:calc(var(--_shn-colmun-gap)*1em/16);display:grid;grid-template-columns:max-content 1fr}.section-heading-numbering:before{aspect-ratio:1;border:0 solid var(--color-border-default);border-radius:var(--border-radius-infinity);display:inline-grid;font-family:var(--typography-oneline-montserrat-30-bold-font-family);font-size:var(--typography-oneline-montserrat-30-bold-font-size);font-weight:var(--typography-oneline-montserrat-30-bold-font-weight);inline-size:32px;letter-spacing:var(--typography-oneline-montserrat-30-bold-letter-spacing);line-height:var(--typography-oneline-montserrat-30-bold-line-height);overflow:hidden;place-content:center;place-items:center;text-align:center}@media (width >= 1440px){.section-heading-numbering:before{font-size:var(--typography-oneline-montserrat-60-bold-font-size)}}.section-heading-numbering:before{background:var(--color-background-secondary-subtle);color:var(--color-text-inverse);inline-size:calc(var(--_shn-circle-size)*1px);margin-block-end:calc((var(--typography-heading-xl-jp-line-height)*1/2 - .5)*1lh)}.section-heading-jp{text-align:center}.section-heading-jp .heading-jp{color:var(--color-text-primary);font-size:var(--typography-heading-2xl-jp-font-size);font-weight:var(--typography-heading-2xl-jp-font-weight);letter-spacing:var(--typography-heading-2xl-jp-letter-spacing);line-height:var(--typography-heading-2xl-jp-line-height)}.section-heading-jp .heading-sub{color:var(--color-text-subtler);font-size:var(--typography-body-lg-jp-normal-font-size);font-weight:var(--typography-body-lg-jp-normal-font-weight);letter-spacing:var(--typography-body-lg-jp-normal-letter-spacing);line-height:var(--typography-body-lg-jp-normal-line-height)}@media (width >= 1440px){.section-heading-jp{text-align:center}.section-heading-jp .heading-jp{color:var(--color-text-primary);font-size:var(--typography-heading-3xl-jp-font-size);font-weight:var(--typography-heading-3xl-jp-font-weight);letter-spacing:var(--typography-heading-3xl-jp-letter-spacing);line-height:var(--typography-heading-3xl-jp-line-height)}.section-heading-jp .heading-sub{color:var(--color-text-subtler);font-size:var(--typography-body-xl-jp-normal-font-size);font-weight:var(--typography-body-xl-jp-normal-font-weight);letter-spacing:var(--typography-body-xl-jp-normal-letter-spacing);line-height:var(--typography-body-xl-jp-normal-line-height)}}.section--even .section-heading-jp .heading-jp{color:var(--color-text-subtle)}.section--inverse .section-heading-jp,.section-heading-jp--inverse{text-align:center}.section--inverse .section-heading-jp .heading-jp,.section-heading-jp--inverse .heading-jp{color:var(--color-text-inverse);font-size:var(--typography-heading-2xl-jp-font-size);font-weight:var(--typography-heading-2xl-jp-font-weight);letter-spacing:var(--typography-heading-2xl-jp-letter-spacing);line-height:var(--typography-heading-2xl-jp-line-height)}.section--inverse .section-heading-jp .heading-sub,.section-heading-jp--inverse .heading-sub{color:var(--color-text-inverse-subtle);font-size:var(--typography-body-lg-jp-normal-font-size);font-weight:var(--typography-body-lg-jp-normal-font-weight);letter-spacing:var(--typography-body-lg-jp-normal-letter-spacing);line-height:var(--typography-body-lg-jp-normal-line-height)}@media (width >= 1440px){.section--inverse .section-heading-jp,.section-heading-jp--inverse{text-align:center}.section--inverse .section-heading-jp .heading-jp,.section-heading-jp--inverse .heading-jp{color:var(--color-text-inverse);font-size:var(--typography-heading-3xl-jp-font-size);font-weight:var(--typography-heading-3xl-jp-font-weight);letter-spacing:var(--typography-heading-3xl-jp-letter-spacing);line-height:var(--typography-heading-3xl-jp-line-height)}.section--inverse .section-heading-jp .heading-sub,.section-heading-jp--inverse .heading-sub{color:var(--color-text-inverse-subtle);font-size:var(--typography-body-xl-jp-normal-font-size);font-weight:var(--typography-body-xl-jp-normal-font-weight);letter-spacing:var(--typography-body-xl-jp-normal-letter-spacing);line-height:var(--typography-body-xl-jp-normal-line-height)}}.section-heading-jp--left{text-align:left}.section-heading-jp--left .heading-jp{color:var(--color-text-primary);font-size:var(--typography-heading-2xl-jp-font-size);font-weight:var(--typography-heading-2xl-jp-font-weight);letter-spacing:var(--typography-heading-2xl-jp-letter-spacing);line-height:var(--typography-heading-2xl-jp-line-height)}.section-heading-jp--left .heading-sub{color:var(--color-text-subtler);font-size:var(--typography-body-lg-jp-normal-font-size);font-weight:var(--typography-body-lg-jp-normal-font-weight);letter-spacing:var(--typography-body-lg-jp-normal-letter-spacing);line-height:var(--typography-body-lg-jp-normal-line-height)}@media (width >= 1440px){.section-heading-jp--left{text-align:left}.section-heading-jp--left .heading-jp{color:var(--color-text-primary);font-size:var(--typography-heading-3xl-jp-font-size);font-weight:var(--typography-heading-3xl-jp-font-weight);letter-spacing:var(--typography-heading-3xl-jp-letter-spacing);line-height:var(--typography-heading-3xl-jp-line-height)}.section-heading-jp--left .heading-sub{color:var(--color-text-subtler);font-size:var(--typography-body-xl-jp-normal-font-size);font-weight:var(--typography-body-xl-jp-normal-font-weight);letter-spacing:var(--typography-body-xl-jp-normal-letter-spacing);line-height:var(--typography-body-xl-jp-normal-line-height)}}.section--inverse .section-heading-jp--left{text-align:left}.section--inverse .section-heading-jp--left .heading-jp{color:var(--color-text-inverse);font-size:var(--typography-heading-2xl-jp-font-size);font-weight:var(--typography-heading-2xl-jp-font-weight);letter-spacing:var(--typography-heading-2xl-jp-letter-spacing);line-height:var(--typography-heading-2xl-jp-line-height)}.section--inverse .section-heading-jp--left .heading-sub{color:var(--color-text-inverse-subtle);font-size:var(--typography-body-lg-jp-normal-font-size);font-weight:var(--typography-body-lg-jp-normal-font-weight);letter-spacing:var(--typography-body-lg-jp-normal-letter-spacing);line-height:var(--typography-body-lg-jp-normal-line-height)}@media (width >= 1440px){.section--inverse .section-heading-jp--left{text-align:left}.section--inverse .section-heading-jp--left .heading-jp{color:var(--color-text-inverse);font-size:var(--typography-heading-3xl-jp-font-size);font-weight:var(--typography-heading-3xl-jp-font-weight);letter-spacing:var(--typography-heading-3xl-jp-letter-spacing);line-height:var(--typography-heading-3xl-jp-line-height)}.section--inverse .section-heading-jp--left .heading-sub{color:var(--color-text-inverse-subtle);font-size:var(--typography-body-xl-jp-normal-font-size);font-weight:var(--typography-body-xl-jp-normal-font-weight);letter-spacing:var(--typography-body-xl-jp-normal-letter-spacing);line-height:var(--typography-body-xl-jp-normal-line-height)}}.section--even .section-heading-jp--left .heading-jp{color:var(--color-text-subtle)}.section-heading-jp-sm{text-align:center}.section-heading-jp-sm .heading-jp{color:var(--color-text-primary);font-size:var(--typography-heading-xl-jp-font-size);font-weight:var(--typography-heading-xl-jp-font-weight);letter-spacing:var(--typography-heading-xl-jp-letter-spacing);line-height:var(--typography-heading-xl-jp-line-height)}.section-heading-jp-sm .heading-sub{color:var(--color-text-subtler);font-size:var(--typography-body-md-jp-normal-font-size);font-weight:var(--typography-body-md-jp-normal-font-weight);letter-spacing:var(--typography-body-md-jp-normal-letter-spacing);line-height:var(--typography-body-md-jp-normal-line-height)}@media (width >= 1440px){.section-heading-jp-sm{text-align:center}.section-heading-jp-sm .heading-jp{color:var(--color-text-primary);font-size:var(--typography-heading-2xl-jp-font-size);font-weight:var(--typography-heading-2xl-jp-font-weight);letter-spacing:var(--typography-heading-2xl-jp-letter-spacing);line-height:var(--typography-heading-2xl-jp-line-height)}.section-heading-jp-sm .heading-sub{color:var(--color-text-subtler);font-size:var(--typography-body-lg-jp-normal-font-size);font-weight:var(--typography-body-lg-jp-normal-font-weight);letter-spacing:var(--typography-body-lg-jp-normal-letter-spacing);line-height:var(--typography-body-lg-jp-normal-line-height)}}.section--even .section-heading-jp-sm .heading-jp{color:var(--color-text-subtle)}.section--inverse .section-heading-jp-sm{text-align:center}.section--inverse .section-heading-jp-sm .heading-jp{color:var(--color-text-inverse);font-size:var(--typography-heading-xl-jp-font-size);font-weight:var(--typography-heading-xl-jp-font-weight);letter-spacing:var(--typography-heading-xl-jp-letter-spacing);line-height:var(--typography-heading-xl-jp-line-height)}.section--inverse .section-heading-jp-sm .heading-sub{color:var(--color-text-inverse-subtle);font-size:var(--typography-body-md-jp-normal-font-size);font-weight:var(--typography-body-md-jp-normal-font-weight);letter-spacing:var(--typography-body-md-jp-normal-letter-spacing);line-height:var(--typography-body-md-jp-normal-line-height)}@media (width >= 1440px){.section--inverse .section-heading-jp-sm{text-align:center}.section--inverse .section-heading-jp-sm .heading-jp{color:var(--color-text-inverse);font-size:var(--typography-heading-2xl-jp-font-size);font-weight:var(--typography-heading-2xl-jp-font-weight);letter-spacing:var(--typography-heading-2xl-jp-letter-spacing);line-height:var(--typography-heading-2xl-jp-line-height)}.section--inverse .section-heading-jp-sm .heading-sub{color:var(--color-text-inverse-subtle);font-size:var(--typography-body-lg-jp-normal-font-size);font-weight:var(--typography-body-lg-jp-normal-font-weight);letter-spacing:var(--typography-body-lg-jp-normal-letter-spacing);line-height:var(--typography-body-lg-jp-normal-line-height)}}.section-heading-jp-sm--left{text-align:left}.section-heading-jp-sm--left .heading-jp{color:var(--color-text-primary);font-size:var(--typography-heading-xl-jp-font-size);font-weight:var(--typography-heading-xl-jp-font-weight);letter-spacing:var(--typography-heading-xl-jp-letter-spacing);line-height:var(--typography-heading-xl-jp-line-height)}.section-heading-jp-sm--left .heading-sub{color:var(--color-text-subtler);font-size:var(--typography-body-md-jp-normal-font-size);font-weight:var(--typography-body-md-jp-normal-font-weight);letter-spacing:var(--typography-body-md-jp-normal-letter-spacing);line-height:var(--typography-body-md-jp-normal-line-height)}@media (width >= 1440px){.section-heading-jp-sm--left{text-align:left}.section-heading-jp-sm--left .heading-jp{color:var(--color-text-primary);font-size:var(--typography-heading-2xl-jp-font-size);font-weight:var(--typography-heading-2xl-jp-font-weight);letter-spacing:var(--typography-heading-2xl-jp-letter-spacing);line-height:var(--typography-heading-2xl-jp-line-height)}.section-heading-jp-sm--left .heading-sub{color:var(--color-text-subtler);font-size:var(--typography-body-lg-jp-normal-font-size);font-weight:var(--typography-body-lg-jp-normal-font-weight);letter-spacing:var(--typography-body-lg-jp-normal-letter-spacing);line-height:var(--typography-body-lg-jp-normal-line-height)}}.section--inverse .section-heading-jp-sm--left{text-align:left}.section--inverse .section-heading-jp-sm--left .heading-jp{color:var(--color-text-inverse);font-size:var(--typography-heading-xl-jp-font-size);font-weight:var(--typography-heading-xl-jp-font-weight);letter-spacing:var(--typography-heading-xl-jp-letter-spacing);line-height:var(--typography-heading-xl-jp-line-height)}.section--inverse .section-heading-jp-sm--left .heading-sub{color:var(--color-text-inverse-subtle);font-size:var(--typography-body-md-jp-normal-font-size);font-weight:var(--typography-body-md-jp-normal-font-weight);letter-spacing:var(--typography-body-md-jp-normal-letter-spacing);line-height:var(--typography-body-md-jp-normal-line-height)}@media (width >= 1440px){.section--inverse .section-heading-jp-sm--left{text-align:left}.section--inverse .section-heading-jp-sm--left .heading-jp{color:var(--color-text-inverse);font-size:var(--typography-heading-2xl-jp-font-size);font-weight:var(--typography-heading-2xl-jp-font-weight);letter-spacing:var(--typography-heading-2xl-jp-letter-spacing);line-height:var(--typography-heading-2xl-jp-line-height)}.section--inverse .section-heading-jp-sm--left .heading-sub{color:var(--color-text-inverse-subtle);font-size:var(--typography-body-lg-jp-normal-font-size);font-weight:var(--typography-body-lg-jp-normal-font-weight);letter-spacing:var(--typography-body-lg-jp-normal-letter-spacing);line-height:var(--typography-body-lg-jp-normal-line-height)}}.section--even .section-heading-jp-sm--left .heading-jp{color:var(--color-text-subtle)}.section-heading-jp-xs{text-align:center}.section-heading-jp-xs .heading-jp{color:var(--color-text-primary);font-size:var(--typography-heading-lg-jp-font-size);font-weight:var(--typography-heading-lg-jp-font-weight);letter-spacing:var(--typography-heading-lg-jp-letter-spacing);line-height:var(--typography-heading-lg-jp-line-height)}.section-heading-jp-xs .heading-sub{color:var(--color-text-subtler);font-size:var(--typography-body-sm-jp-normal-font-size);font-weight:var(--typography-body-sm-jp-normal-font-weight);letter-spacing:var(--typography-body-sm-jp-normal-letter-spacing);line-height:var(--typography-body-sm-jp-normal-line-height)}@media (width >= 1440px){.section-heading-jp-xs{text-align:center}.section-heading-jp-xs .heading-jp{color:var(--color-text-primary);font-size:var(--typography-heading-xl-jp-font-size);font-weight:var(--typography-heading-xl-jp-font-weight);letter-spacing:var(--typography-heading-xl-jp-letter-spacing);line-height:var(--typography-heading-xl-jp-line-height)}.section-heading-jp-xs .heading-sub{color:var(--color-text-subtler);font-size:var(--typography-body-md-jp-normal-font-size);font-weight:var(--typography-body-md-jp-normal-font-weight);letter-spacing:var(--typography-body-md-jp-normal-letter-spacing);line-height:var(--typography-body-md-jp-normal-line-height)}}.section--inverse .section-heading-jp-xs{text-align:center}.section--inverse .section-heading-jp-xs .heading-jp{color:var(--color-text-inverse);font-size:var(--typography-heading-lg-jp-font-size);font-weight:var(--typography-heading-lg-jp-font-weight);letter-spacing:var(--typography-heading-lg-jp-letter-spacing);line-height:var(--typography-heading-lg-jp-line-height)}.section--inverse .section-heading-jp-xs .heading-sub{color:var(--color-text-inverse-subtle);font-size:var(--typography-body-sm-jp-normal-font-size);font-weight:var(--typography-body-sm-jp-normal-font-weight);letter-spacing:var(--typography-body-sm-jp-normal-letter-spacing);line-height:var(--typography-body-sm-jp-normal-line-height)}@media (width >= 1440px){.section--inverse .section-heading-jp-xs{text-align:center}.section--inverse .section-heading-jp-xs .heading-jp{color:var(--color-text-inverse);font-size:var(--typography-heading-xl-jp-font-size);font-weight:var(--typography-heading-xl-jp-font-weight);letter-spacing:var(--typography-heading-xl-jp-letter-spacing);line-height:var(--typography-heading-xl-jp-line-height)}.section--inverse .section-heading-jp-xs .heading-sub{color:var(--color-text-inverse-subtle);font-size:var(--typography-body-md-jp-normal-font-size);font-weight:var(--typography-body-md-jp-normal-font-weight);letter-spacing:var(--typography-body-md-jp-normal-letter-spacing);line-height:var(--typography-body-md-jp-normal-line-height)}}.section--even .section-heading-jp-xs .heading-jp{color:var(--color-text-subtle)}.section-heading-jp-xs--left{text-align:left}.section-heading-jp-xs--left .heading-jp{color:var(--color-text-primary);font-size:var(--typography-heading-lg-jp-font-size);font-weight:var(--typography-heading-lg-jp-font-weight);letter-spacing:var(--typography-heading-lg-jp-letter-spacing);line-height:var(--typography-heading-lg-jp-line-height)}.section-heading-jp-xs--left .heading-sub{color:var(--color-text-subtler);font-size:var(--typography-body-sm-jp-normal-font-size);font-weight:var(--typography-body-sm-jp-normal-font-weight);letter-spacing:var(--typography-body-sm-jp-normal-letter-spacing);line-height:var(--typography-body-sm-jp-normal-line-height)}@media (width >= 1440px){.section-heading-jp-xs--left{text-align:left}.section-heading-jp-xs--left .heading-jp{color:var(--color-text-primary);font-size:var(--typography-heading-xl-jp-font-size);font-weight:var(--typography-heading-xl-jp-font-weight);letter-spacing:var(--typography-heading-xl-jp-letter-spacing);line-height:var(--typography-heading-xl-jp-line-height)}.section-heading-jp-xs--left .heading-sub{color:var(--color-text-subtler);font-size:var(--typography-body-md-jp-normal-font-size);font-weight:var(--typography-body-md-jp-normal-font-weight);letter-spacing:var(--typography-body-md-jp-normal-letter-spacing);line-height:var(--typography-body-md-jp-normal-line-height)}}.section--inverse .section-heading-jp-xs--left{text-align:left}.section--inverse .section-heading-jp-xs--left .heading-jp{color:var(--color-text-inverse);font-size:var(--typography-heading-lg-jp-font-size);font-weight:var(--typography-heading-lg-jp-font-weight);letter-spacing:var(--typography-heading-lg-jp-letter-spacing);line-height:var(--typography-heading-lg-jp-line-height)}.section--inverse .section-heading-jp-xs--left .heading-sub{color:var(--color-text-inverse-subtle);font-size:var(--typography-body-sm-jp-normal-font-size);font-weight:var(--typography-body-sm-jp-normal-font-weight);letter-spacing:var(--typography-body-sm-jp-normal-letter-spacing);line-height:var(--typography-body-sm-jp-normal-line-height)}@media (width >= 1440px){.section--inverse .section-heading-jp-xs--left{text-align:left}.section--inverse .section-heading-jp-xs--left .heading-jp{color:var(--color-text-inverse);font-size:var(--typography-heading-xl-jp-font-size);font-weight:var(--typography-heading-xl-jp-font-weight);letter-spacing:var(--typography-heading-xl-jp-letter-spacing);line-height:var(--typography-heading-xl-jp-line-height)}.section--inverse .section-heading-jp-xs--left .heading-sub{color:var(--color-text-inverse-subtle);font-size:var(--typography-body-md-jp-normal-font-size);font-weight:var(--typography-body-md-jp-normal-font-weight);letter-spacing:var(--typography-body-md-jp-normal-letter-spacing);line-height:var(--typography-body-md-jp-normal-line-height)}}.section--even .section-heading-jp-xs--left .heading-jp{color:var(--color-text-subtle)}.aside-heading{text-align:left}.aside-heading .heading-en{color:var(--color-text-primary-subtle);font-family:var(--font-font-family-english-strong);font-size:var(--typography-body-md-en-normal-font-size);font-weight:var(--typography-body-md-en-normal-font-weight);letter-spacing:var(--typography-body-md-en-normal-letter-spacing);line-height:var(--typography-body-md-en-normal-line-height);text-transform:uppercase}.aside-heading .heading-jp{color:var(--color-text-primary);font-size:var(--typography-heading-lg-jp-font-size);font-weight:var(--typography-heading-lg-jp-font-weight);letter-spacing:var(--typography-heading-lg-jp-letter-spacing);line-height:var(--typography-heading-lg-jp-line-height);padding-block-start:calc(var(--spacing-2xs)*1em/16)}.section--even .aside-heading .heading-jp{color:var(--color-text-subtle)}.aside-heading-sm{text-align:left}.aside-heading-sm .heading-en{color:var(--color-text-primary-subtle);font-family:var(--font-font-family-english-strong);font-size:var(--typography-body-md-en-bold-font-size);font-weight:var(--typography-body-md-en-bold-font-weight);letter-spacing:var(--typography-body-md-en-bold-letter-spacing);line-height:var(--typography-body-md-en-bold-line-height);text-transform:uppercase}.aside-heading-sm .heading-jp{color:var(--color-text-primary);font-size:var(--typography-heading-md-jp-font-size);font-weight:var(--typography-heading-md-jp-font-weight);letter-spacing:var(--typography-heading-md-jp-letter-spacing);line-height:var(--typography-heading-md-jp-line-height)}.section--even .aside-heading-sm .heading-jp{color:var(--color-text-subtle)}.large-heading{color:var(--color-text-primary);font-size:var(--typography-title-sm-jp-font-size,2rem);font-weight:700;letter-spacing:var(--typography-title-sm-jp-letter-spacing,.025em);line-height:var(--typography-title-sm-jp-line-height,1.5)}@media (width >= 1440px){.large-heading{font-size:var(--typography-title-md-jp-font-size,2.666875rem);letter-spacing:var(--typography-title-md-jp-normal-letter-spacing);line-height:var(--typography-title-md-jp-normal-line-height)}}.large-heading--centered{margin-inline:auto;max-inline-size:max-content}.large-heading--secondary{color:var(--color-text-primary-subtle)}.large-heading--inverse{color:var(--color-text-inverse)}.mid-heading{color:var(--color-text-primary);font-size:var(--typography-heading-lg-jp-font-size,1.6rem);font-weight:700;letter-spacing:var(--typography-heading-lg-jp-letter-spacing,.04em);line-height:var(--typography-heading-lg-jp-line-height,1.57)}@media (width >= 1440px){.mid-heading{font-size:var(--typography-heading-xl-jp-font-size,2rem);letter-spacing:var(--typography-body-xl-jp-normal-letter-spacing);line-height:var(--typography-body-xl-jp-normal-line-height)}}.mid-heading--centered{margin-inline:auto;max-inline-size:max-content}.mid-heading--secondary{color:var(--color-text-primary-subtle)}.mid-heading--inverse{color:var(--color-text-inverse)}.small-heading{color:var(--color-text-primary);font-size:var(--typography-heading-md-jp-font-size,1.333125rem);font-weight:700;letter-spacing:var(--typography-heading-md-jp-letter-spacing,.04em);line-height:var(--typography-heading-md-jp-line-height,1.57)}@media (width >= 1440px){.small-heading{font-size:var(--typography-heading-lg-jp-font-size,1.6rem);letter-spacing:var(--typography-body-lg-jp-normal-letter-spacing);line-height:var(--typography-body-lg-jp-normal-line-height)}}.small-heading--enstrong{font-family:var(--typography-heading-md-en-font-family,Montserrat);text-transform:uppercase}.small-heading--centered{margin-inline:auto;max-inline-size:max-content}.small-heading--secondary{color:var(--color-text-primary-subtle)}.small-heading--inverse{color:var(--color-text-inverse)}.xsmall-heading{color:var(--color-text-primary);font-size:var(--typography-heading-sm-jp-font-size,1.143125rem);font-weight:700;letter-spacing:var(--typography-heading-sm-jp-letter-spacing,.03em);line-height:var(--typography-heading-sm-jp-line-height,1.75)}@media (width >= 1440px){.xsmall-heading{font-size:var(--typography-heading-md-jp-font-size,1.333125rem);letter-spacing:var(--typography-body-md-jp-normal-letter-spacing);line-height:var(--typography-body-md-jp-normal-line-height)}}.xsmall-heading--enstrong{font-family:var(--typography-heading-sm-en-font-family,Montserrat);text-transform:uppercase}.xsmall-heading--centered{margin-inline:auto;max-inline-size:max-content}.xsmall-heading--secondary{color:var(--color-text-primary-subtle)}.xsmall-heading--inverse{color:var(--color-text-inverse)}.xxsmall-heading{color:var(--color-text-primary);font-size:var(--typography-heading-xs-jp-font-size,1.143125rem);font-weight:700;letter-spacing:var(--typography-heading-xs-jp-letter-spacing,.03em);line-height:var(--typography-heading-xs-jp-line-height,1.75)}@media (width >= 1440px){.xxsmall-heading{font-size:var(--typography-heading-sm-jp-font-size,1.333125rem);letter-spacing:var(--typography-body-sm-jp-normal-letter-spacing);line-height:var(--typography-body-sm-jp-normal-line-height)}}.xxsmall-heading--enstrong{font-family:var(--typography-heading-sm-en-font-family,Montserrat);text-transform:uppercase}.xxsmall-heading--centered{margin-inline:auto;max-inline-size:max-content}.xxsmall-heading--secondary{color:var(--color-text-primary-subtle)}.xxsmall-heading--inverse{color:var(--color-text-inverse)}.icon-heading{align-items:center;display:grid;gap:calc(var(--spacing-2xs)*1em/16);grid-template-columns:max-content 1fr}.icon-heading .icon img{inline-size:2.66em}.icon-heading--icon-accent .icon{fill:var(--color-text-accent)}.icon-heading--circle .icon{inline-size:18px}.flag-heading{align-items:center;display:grid;gap:calc(var(--spacing-xs)*1em/16);grid-template-columns:max-content 1fr}.flag-heading .flag-group{display:grid;gap:calc(var(--spacing-3xs)*1em/16);grid-template-columns:max-content max-content}.budge-heading{background:var(--color-background-primary);color:var(--color-text-inverse)}.budge-heading,.budge-heading--secondary{align-items:center;border-radius:var(--border-radius-infinity);display:inline-flex;font-size:var(--typography-label-sm-jp-bold-font-size);font-weight:var(--typography-label-sm-jp-bold-font-weight);max-inline-size:max-content;padding-block:calc(var(--spacing-xs)*1em/16);padding-inline:calc(var(--spacing-md)*1em/16);touch-action:manipulation;-webkit-user-select:none;user-select:none}.budge-heading--secondary{background:var(--color-background-action-secondary-hovered);color:var(--color-text-primary-subtle,#3848a1)}.budge-heading--tertiary{align-items:center;background:var(--color-background-primary-subtle);border-radius:var(--border-radius-infinity);color:var(--color-text-inverse);display:inline-flex;font-size:var(--typography-label-sm-jp-bold-font-size);font-weight:var(--typography-label-sm-jp-bold-font-weight);max-inline-size:max-content;padding-block:calc(var(--spacing-xs)*1em/16);padding-inline:calc(var(--spacing-md)*1em/16);touch-action:manipulation;-webkit-user-select:none;user-select:none}.budge-heading--tokyo{background:var(--color-background-brand-tokyo-default)}.budge-heading--osaka{background:var(--color-background-brand-osaka-default)}.budge-heading--en{font-family:var(--font-font-family-english-strong);text-transform:uppercase}.budge-heading span{margin-inline:auto}.budge-heading-xl{background:var(--color-background-primary);color:var(--color-text-inverse)}.budge-heading-xl,.budge-heading-xl--secondary{align-items:center;border-radius:var(--border-radius-infinity);display:inline-flex;font-size:var(--typography-label-md-jp-bold-font-size);font-weight:var(--typography-label-md-jp-bold-font-weight);max-inline-size:max-content;padding-block:calc(var(--spacing-xs)*1em/16);padding-inline:calc(var(--spacing-lg)*1em/16);touch-action:manipulation;-webkit-user-select:none;user-select:none}.budge-heading-xl--secondary{background:var(--color-background-action-secondary-hovered);color:var(--color-text-primary-subtle,#3848a1)}.budge-heading-xl--tertiary{align-items:center;background:var(--color-background-primary-subtle);border-radius:var(--border-radius-infinity);color:var(--color-text-inverse);display:inline-flex;font-size:var(--typography-label-md-jp-bold-font-size);font-weight:var(--typography-label-md-jp-bold-font-weight);max-inline-size:max-content;padding-block:calc(var(--spacing-xs)*1em/16);padding-inline:calc(var(--spacing-lg)*1em/16);touch-action:manipulation;-webkit-user-select:none;user-select:none}.budge-heading-xl--tokyo{background:var(--color-background-brand-tokyo-default)}.budge-heading-xl--osaka{background:var(--color-background-brand-osaka-default)}.budge-heading-xl--en{font-family:var(--font-font-family-english-strong);text-transform:uppercase}.budge-heading-xl span{margin-inline:auto}.list{list-style:disc outside;margin-inline-start:1.2em}.list-katakana{list-style-type:katakana;margin-inline-start:2.2em}.list-flex{--_list-flex-row-gap:var(--spacing-sm,1rem);--_list-flex-column-gap:var(--spacing-md-plus,2rem)}}@layer component{@media (width >= 768px){.list-flex{--_list-flex-column-gap:var(--spacing-lg,2.5rem)}}.list-flex{display:flex;flex-wrap:wrap;gap:calc(var(--_list-flex-row-gap)*1em/16) calc(var(--_list-flex-column-gap)*1em/16)}.list-grid{--_list-grid-col:2;--_list-grid-row-gap:var(--spacing-sm,1rem);--_list-grid-column-gap:var(--breakpoints-column-gap);display:grid;gap:calc(var(--_list-grid-row-gap)*1em/16) calc(var(--_list-grid-column-gap)*1em/16);grid-template-columns:repeat(var(--_list-grid-col),1fr)}.list-child{margin-block-start:calc(var(--spacing-xs)*1em/16)}.list-decimal{list-style:decimal outside;margin-inline-start:1.2em}.list-decimal-circle{counter-reset:listDecimalCircle}.list-decimal-circle>li{counter-increment:listDecimalCircle;display:grid;gap:calc(var(--spacing-xs)*1em/16);grid-template-columns:max-content 1fr}.list-decimal-circle>li:before{aspect-ratio:1;border:var(--border-width-md) solid var(--color-border-default);border-radius:var(--border-radius-infinity);content:counter(listDecimalCircle);display:inline-grid;font-family:var(--typography-label-sm-en-normal-font-family);font-size:var(--typography-label-sm-en-normal-font-size);font-weight:var(--typography-label-sm-en-normal-font-weight);inline-size:1.25rem;letter-spacing:var(--typography-label-sm-en-normal-letter-spacing);line-height:var(--typography-label-sm-en-normal-line-height);overflow:hidden;place-content:center;place-items:center;text-align:center}.list-notes{counter-reset:listNotes}.list-notes>li{color:var(--color-text-subtler);counter-increment:listNotes;display:grid;font-family:var(--typography-body-sm-jp-normal-font-family);font-size:var(--typography-body-sm-jp-normal-font-size);font-weight:var(--typography-body-sm-jp-normal-font-weight);gap:calc(var(--spacing-xs)*1em/16);grid-template-columns:max-content 1fr;letter-spacing:var(--typography-body-sm-jp-normal-letter-spacing);line-height:var(--typography-body-sm-jp-normal-line-height);line-height:var(--font-line-height-90)}.section--even .list-notes>li{color:var(--color-text-subtle)}.list-notes>li:not(:last-child){padding-block-end:calc(var(--spacing-2xs)*1em/16)}@media (width >= 768px){.list-notes>li:not(:last-child){padding-block-end:calc(var(--spacing-xs)*1em/16)}}.list-notes>li:before{content:"※"}.list-notes--decimal>li:before{content:"※" counter(listNotes)}.list-notes--icon li:before{display:none}.list-notes--icon li .icon{inline-size:20px;fill:var(--color-text-warning)}.list-flag{--_list-flag-column-gap:var(--spacing-xs)}.list-flag li{column-gap:calc(var(--_list-flag-column-gap)*1em/16);display:grid;grid-template-columns:max-content 1fr}}.dl-has_heading{--_dt-top-spacer:var(--spacing-sm);--_dd-top-spacer:var(--spacing-2xs)}.dl-has_heading dt{font-family:var(--typography-body-md-jp-bold-font-family);font-size:var(--typography-body-md-jp-bold-font-size);font-weight:var(--typography-body-md-jp-bold-font-weight);letter-spacing:var(--typography-body-md-jp-bold-letter-spacing);line-height:var(--typography-body-md-jp-bold-line-height)}.dl-has_heading dt+dd{padding-block-start:calc(var(--_dd-top-spacer)*1em/16)}.dl-has_heading dd{font-family:var(--typography-body-md-jp-normal-font-family);font-size:var(--typography-body-md-jp-normal-font-size);font-weight:var(--typography-body-md-jp-normal-font-weight);letter-spacing:var(--typography-body-md-jp-normal-letter-spacing);line-height:var(--typography-body-md-jp-normal-line-height)}.dl-has_heading dd+dt{padding-block-start:calc(var(--_dt-top-spacer)*1em/16)}@layer component{.mincho-copy-jp{color:var(--color-text-primary);font-family:var(--mincho-font-family);font-size:var(--typography-mincho-sm-jp-normal-font-size);font-weight:var(--typography-mincho-sm-jp-normal-font-weight);letter-spacing:var(--typography-mincho-sm-jp-normal-letter-spacing);line-height:var(--typography-mincho-sm-jp-normal-line-height);margin-inline:auto;max-inline-size:max-content}@media (width >= 1440px){.mincho-copy-jp{color:var(--color-text-primary);font-family:var(--mincho-font-family);font-size:var(--typography-mincho-md-jp-normal-font-size);font-weight:var(--typography-mincho-md-jp-normal-font-weight);letter-spacing:var(--typography-mincho-md-jp-normal-letter-spacing);line-height:var(--typography-mincho-md-jp-normal-line-height);margin-inline:auto;max-inline-size:max-content}}.mincho-copy-jp--secondary{color:var(--color-text-secondary);font-family:var(--mincho-font-family);font-size:var(--typography-mincho-sm-jp-normal-font-size);font-weight:var(--typography-mincho-sm-jp-normal-font-weight);letter-spacing:var(--typography-mincho-sm-jp-normal-letter-spacing);line-height:var(--typography-mincho-sm-jp-normal-line-height);margin-inline:auto;max-inline-size:max-content}@media (width >= 1440px){.mincho-copy-jp--secondary{color:var(--color-text-secondary);font-family:var(--mincho-font-family);font-size:var(--typography-mincho-md-jp-normal-font-size);font-weight:var(--typography-mincho-md-jp-normal-font-weight);letter-spacing:var(--typography-mincho-md-jp-normal-letter-spacing);line-height:var(--typography-mincho-md-jp-normal-line-height);margin-inline:auto;max-inline-size:max-content}}.mincho-copy-jp--left{color:var(--color-text-primary);font-family:var(--mincho-font-family);font-size:var(--typography-mincho-sm-jp-normal-font-size);font-weight:var(--typography-mincho-sm-jp-normal-font-weight);letter-spacing:var(--typography-mincho-sm-jp-normal-letter-spacing);line-height:var(--typography-mincho-sm-jp-normal-line-height);text-align:left}@media (width >= 1440px){.mincho-copy-jp--left{color:var(--color-text-primary);font-family:var(--mincho-font-family);font-size:var(--typography-mincho-md-jp-normal-font-size);font-weight:var(--typography-mincho-md-jp-normal-font-weight);letter-spacing:var(--typography-mincho-md-jp-normal-letter-spacing);line-height:var(--typography-mincho-md-jp-normal-line-height);text-align:left}}.mincho-copy-jp--secondary-left{color:var(--color-text-secondary);font-family:var(--mincho-font-family);font-size:var(--typography-mincho-sm-jp-normal-font-size);font-weight:var(--typography-mincho-sm-jp-normal-font-weight);letter-spacing:var(--typography-mincho-sm-jp-normal-letter-spacing);line-height:var(--typography-mincho-sm-jp-normal-line-height);text-align:left}@media (width >= 1440px){.mincho-copy-jp--secondary-left{color:var(--color-text-secondary);font-family:var(--mincho-font-family);font-size:var(--typography-mincho-md-jp-normal-font-size);font-weight:var(--typography-mincho-md-jp-normal-font-weight);letter-spacing:var(--typography-mincho-md-jp-normal-letter-spacing);line-height:var(--typography-mincho-md-jp-normal-line-height);text-align:left}}.mincho-copy-jp-with-subtitle{display:grid;gap:calc(var(--spacing-xs)*1em/16)}.mincho-copy-jp-with-subtitle p{color:var(--color-text-primary);font-family:var(--mincho-font-family);font-size:var(--typography-mincho-2xs-jp-normal-font-size);font-weight:var(--typography-mincho-2xs-jp-normal-font-weight);letter-spacing:var(--typography-mincho-2xs-jp-normal-letter-spacing);line-height:var(--typography-mincho-2xs-jp-normal-line-height);margin-inline:auto;max-inline-size:max-content}@media (width >= 1440px){.mincho-copy-jp-with-subtitle p{color:var(--color-text-primary);font-family:var(--mincho-font-family);font-size:var(--typography-mincho-xs-jp-normal-font-size);font-weight:var(--typography-mincho-xs-jp-normal-font-weight);letter-spacing:var(--typography-mincho-xs-jp-normal-letter-spacing);line-height:var(--typography-mincho-xs-jp-normal-line-height);margin-inline:auto;max-inline-size:max-content}}.mincho-copy-jp-with-subtitle .heading-jp{color:var(--color-text-primary);font-family:var(--mincho-font-family);font-size:var(--typography-mincho-sm-jp-normal-font-size);font-weight:var(--typography-mincho-sm-jp-normal-font-weight);letter-spacing:var(--typography-mincho-sm-jp-normal-letter-spacing);line-height:var(--typography-mincho-sm-jp-normal-line-height);margin-inline:auto;max-inline-size:max-content}@media (width >= 1440px){.mincho-copy-jp-with-subtitle .heading-jp{color:var(--color-text-primary);font-family:var(--mincho-font-family);font-size:var(--typography-mincho-md-jp-normal-font-size);font-weight:var(--typography-mincho-md-jp-normal-font-weight);letter-spacing:var(--typography-mincho-md-jp-normal-letter-spacing);line-height:var(--typography-mincho-md-jp-normal-line-height);margin-inline:auto;max-inline-size:max-content}}.mincho-copy-jp-with-subtitle--left{display:grid;gap:calc(var(--spacing-xs)*1em/16)}.mincho-copy-jp-with-subtitle--left p{color:var(--color-text-primary);font-family:var(--mincho-font-family);font-size:var(--typography-mincho-2xs-jp-normal-font-size);font-weight:var(--typography-mincho-2xs-jp-normal-font-weight);letter-spacing:var(--typography-mincho-2xs-jp-normal-letter-spacing);line-height:var(--typography-mincho-2xs-jp-normal-line-height);text-align:left}@media (width >= 1440px){.mincho-copy-jp-with-subtitle--left p{color:var(--color-text-primary);font-family:var(--mincho-font-family);font-size:var(--typography-mincho-xs-jp-normal-font-size);font-weight:var(--typography-mincho-xs-jp-normal-font-weight);letter-spacing:var(--typography-mincho-xs-jp-normal-letter-spacing);line-height:var(--typography-mincho-xs-jp-normal-line-height);text-align:left}}.mincho-copy-jp-with-subtitle--left .heading-jp{color:var(--color-text-primary);font-family:var(--mincho-font-family);font-size:var(--typography-mincho-md-jp-normal-font-size);font-weight:var(--typography-mincho-md-jp-normal-font-weight);letter-spacing:var(--typography-mincho-md-jp-normal-letter-spacing);line-height:var(--typography-mincho-md-jp-normal-line-height);text-align:left}@media (width >= 1440px){.mincho-copy-jp-with-subtitle--left .heading-jp{color:var(--color-text-primary);font-family:var(--mincho-font-family);font-size:var(--typography-mincho-lg-jp-normal-font-size);font-weight:var(--typography-mincho-lg-jp-normal-font-weight);letter-spacing:var(--typography-mincho-lg-jp-normal-letter-spacing);line-height:var(--typography-mincho-lg-jp-normal-line-height);text-align:left}}.mincho-copy-jp-with-subtitle--left .heading-jp{font-weight:500}.sr_only{border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px;clip:rect(0,0,0,0)}.large-text{font-size:1.14em}.xlarge-text{font-size:1.33em}.small-text{font-size:.88em}.xsmall-text{font-size:.8em}.xxsmall-text{font-size:.75em}.body-text dl,.body-text li,.body-text p{font-family:var(--typography-body-sm-jp-normal-font-family);font-size:var(--typography-body-sm-jp-normal-font-size);font-weight:var(--typography-body-sm-jp-normal-font-weight);letter-spacing:var(--typography-body-sm-jp-normal-letter-spacing);line-height:var(--typography-body-sm-jp-normal-line-height)}}@layer component{@media (width >= 480px){.body-text dl,.body-text li,.body-text p{font-family:var(--typography-body-md-jp-normal-font-family);font-size:var(--typography-body-md-jp-normal-font-size);font-weight:var(--typography-body-md-jp-normal-font-weight);letter-spacing:var(--typography-body-md-jp-normal-letter-spacing);line-height:var(--typography-body-md-jp-normal-line-height)}}.small-heading+.body-text,.xsmall-heading+.body-text,.xxsmall-heading+.body-text{padding-block-start:calc(var(--spacing-sm)*1em/16)}.body-text .list li:not(:last-child),.body-text .list-decimal li:not(:last-child),.body-text .list-katakana li:not(:last-child),.body-text .list-notes li:not(:last-child){padding-block-end:calc(var(--spacing-2xs)*1em/16)}@media (width >= 768px){.body-text .list li:not(:last-child),.body-text .list-decimal li:not(:last-child),.body-text .list-katakana li:not(:last-child),.body-text .list-notes li:not(:last-child){padding-block-end:calc(var(--spacing-xs)*1em/16)}}.body-text .list-notes--icon .icon{margin-block-start:.5ex}.body-text .list-decimal-circle li:not(:last-child){padding-block-end:calc(var(--spacing-2xs)*1em/16)}@media (width >= 768px){.body-text .list-decimal-circle li:not(:last-child){padding-block-end:calc(var(--spacing-sm)*1em/16)}}.body-text .list-decimal-circle li:before{margin-block-start:calc(var(--typography-body-sm-jp-normal-line-height)*1em/2 - .5lh)}@media (width >= 480px){.body-text .list-decimal-circle li:before{margin-block-start:calc(var(--typography-body-md-jp-normal-line-height)*1em/2 - .5lh)}}.body-text .list-decimal-circle--has_heading>li:not(:last-child){padding-block-end:calc(var(--spacing-md)*1em/16)}@media (width >= 768px){.body-text .list-decimal-circle--has_heading>li:not(:last-child){padding-block-end:calc(var(--spacing-lg)*1em/16)}}.body-text-lg li,.body-text-lg p{font-family:var(--typography-body-md-jp-normal-font-family);font-size:var(--typography-body-md-jp-normal-font-size);font-weight:var(--typography-body-md-jp-normal-font-weight);letter-spacing:var(--typography-body-md-jp-normal-letter-spacing);line-height:var(--typography-body-md-jp-normal-line-height)}@media (width >= 480px){.body-text-lg li,.body-text-lg p{font-family:var(--typography-body-lg-jp-normal-font-family);font-size:var(--typography-body-lg-jp-normal-font-size);font-weight:var(--typography-body-lg-jp-normal-font-weight);letter-spacing:var(--typography-body-lg-jp-normal-letter-spacing);line-height:var(--typography-body-lg-jp-normal-line-height)}}.small-heading+.body-text-lg,.xsmall-heading+.body-text-lg,.xxsmall-heading+.body-text-lg{padding-block-start:calc(var(--spacing-md)*1em/16)}.body-text li,.body-text p,.body-text-lg li,.body-text-lg p{color:var(--color-text-default);text-align:justify;text-wrap:pretty}.section--inverse .body-text li,.section--inverse .body-text p,.section--inverse .body-text-lg li,.section--inverse .body-text-lg p{color:var(--color-text-inverse)}.body-text ol+ol,.body-text ol+p,.body-text ol+ul,.body-text p+ol,.body-text p+p,.body-text p+ul,.body-text ul+ol,.body-text ul+p,.body-text ul+ul,.body-text-lg ol+ol,.body-text-lg ol+p,.body-text-lg ol+ul,.body-text-lg p+ol,.body-text-lg p+p,.body-text-lg p+ul,.body-text-lg ul+ol,.body-text-lg ul+p,.body-text-lg ul+ul{padding-block-start:calc(var(--text-body-p-top-space)*1em/16)}.body-text--centered p,.body-text-lg--centered p{margin-inline:auto;max-inline-size:max-content}.link-text{color:var(--color-text-action-primary-enabled)}.link-text,.link-text:hover{text-decoration-color:color-mix(in srgb,currentcolor,#0000 40%);text-decoration-line:underline;text-underline-offset:var(--underline-offset)}.link-text:hover{color:var(--color-text-action-primary-hovered)}.link-text:visited{color:var(--color-text-action-primary-visited)}.link-text:visited:hover{color:var(--color-text-action-primary-hovered)}.link-text:active{color:var(--color-text-action-primary-pressed)}.link-text:focus-visible{outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-lg);outline-width:var(--outline-width-md)}.link-text[target=_blank]{align-items:center;column-gap:.125ch;display:inline-grid;grid-template-columns:1fr max-content;margin-inline-end:.25ch;text-decoration:none}.link-text[target=_blank] span{text-decoration:underline}.link-text[target=_blank] .icon{inline-size:1rem;margin-block-start:.125lh;text-decoration-line:none;fill:currentcolor}.link-text-inverse{color:var(--color-text-action-inverse-enabled)}.link-text-inverse,.link-text-inverse:hover{text-decoration-color:color-mix(in srgb,currentcolor,#0000 40%);text-decoration-line:underline;text-underline-offset:var(--underline-offset)}.link-text-inverse:hover{color:var(--color-text-action-inverse-hovered)}.link-text-inverse:visited{color:var(--color-text-action-inverse-enabled)}.link-text-inverse:visited:hover{color:var(--color-text-action-inverse-hovered)}.link-text-inverse:active{color:var(--color-text-action-inverse-pressed)}.link-text-inverse:focus-visible{outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-lg);outline-width:var(--outline-width-md)}.link-text-inverse[target=_blank]{align-items:center;column-gap:.125ch;display:inline-grid;grid-template-columns:1fr max-content;margin-inline-end:.25ch;text-decoration:none}.link-text-inverse[target=_blank] span{text-decoration:underline}.link-text-inverse[target=_blank] .icon{inline-size:1rem;margin-block-start:.125lh;text-decoration-line:none;fill:currentcolor}.text-notes{display:grid;gap:var(--spacing-xs);grid-template-columns:max-content 1fr}.text-notes:before{content:"※"}.line-marker{background:linear-gradient(#0000 60%,oklch(90.9% .16 86.67deg) 0)}.caption{color:var(--color-text-subtle);font-family:var(--typography-label-sm-jp-normal-font-family);font-size:var(--typography-label-sm-jp-normal-font-size);font-weight:var(--typography-label-sm-jp-normal-font-weight);letter-spacing:var(--typography-label-sm-jp-normal-letter-spacing);line-height:var(--typography-label-sm-jp-normal-line-height)}img+.caption{padding-block-start:calc(var(--spacing-sm)*1em/16)}.price{font-family:var(--font-font-family-english-text)}}@layer utility{.font-normal{font-weight:var(--font-font-weight-regular)}.font-medium{font-weight:var(--font-font-weight-medium)}.font-bold{font-weight:var(--font-font-weight-bold)}.tracking-tighter{letter-spacing:var(--font-letter-spacing-100)}.tracking-tight{letter-spacing:var(--font-letter-spacing-90)}.tracking-normal{letter-spacing:var(--font-letter-spacing-70)}.tracking-wide{letter-spacing:var(--font-letter-spacing-40)}.tracking-wider{letter-spacing:var(--font-letter-spacing-20)}.tracking-widest{letter-spacing:var(--font-letter-spacing-10)}.leading-none{line-height:var(--font-line-height-trim)}.leading-tight{line-height:var(--font-line-height-100)}.leading-snug{line-height:var(--font-line-height-90)}.leading-normal{line-height:var(--font-line-height-70)}.leading-relaxed{line-height:var(--font-line-height-50)}.leading-text{line-height:var(--font-line-height-40)}.leading-loose{line-height:1.8}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-start{text-align:start}.text-end{text-align:end}.text-last-justify{text-align-last:justify}.underline{text-decoration-line:underline}.underline-offset{text-underline-offset:var(--underline-offset)}.underline-offset-auto{text-underline-offset:auto}.underline-offset-0{text-underline-offset:0}.underline-offset-1{text-underline-offset:calc(var(--spacing-4xs)*1em/16)}.underline-offset-2{text-underline-offset:calc(var(--spacing-3xs)*1em/16)}.underline-offset-4{text-underline-offset:var(--underline-offset)}.underline-offset-8{text-underline-offset:calc(var(--spacing-xs)*1em/16)}.decoration-solnd{text-decoration-style:solnd}.decoration-double{text-decoration-style:double}.decoration-dotted{text-decoration-style:dotted}.decoration-dashed{text-decoration-style:dashed}.decoration-wavy{text-decoration-style:wavy}.decoration-auto{text-decoration-thickness:auto}.decoration-from-font{text-decoration-thickness:from-font}.decoration-0{text-decoration-thickness:0}.decoration-1{text-decoration-thickness:calc(var(--spacing-4xs)*1em/16)}.decoration-2{text-decoration-thickness:calc(var(--spacing-3xs)*1em/16)}.decoration-4{text-decoration-thickness:calc(var(--spacing-2xs)*1em/16)}.decoration-8{text-decoration-thickness:calc(var(--spacing-xs)*1em/16)}.text-wrap{text-wrap:wrap}.text-nowrap{text-wrap:nowrap}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.whitespace-break-spaces{white-space:break-spaces}.br2560p{display:none}@container (inline-size >= 2560px){.br2560p{display:block}}.br2560u{display:block}@container (inline-size >= 2560px){.br2560u{display:none}}.br1920p{display:none}@container (inline-size >= 1920px){.br1920p{display:block}}.br1920u{display:block}@container (inline-size >= 1920px){.br1920u{display:none}}.br1728p{display:none}@container (inline-size >= 1728px){.br1728p{display:block}}.br1728u{display:block}@container (inline-size >= 1728px){.br1728u{display:none}}.br1600p{display:none}@container (inline-size >= 1600px){.br1600p{display:block}}.br1600u{display:block}@container (inline-size >= 1600px){.br1600u{display:none}}.br1536p{display:none}@container (inline-size >= 1536px){.br1536p{display:block}}.br1536u{display:block}@container (inline-size >= 1536px){.br1536u{display:none}}.br1440p{display:none}@container (inline-size >= 1440px){.br1440p{display:block}}.br1440u{display:block}@container (inline-size >= 1440px){.br1440u{display:none}}.br1366p{display:none}@container (inline-size >= 1366px){.br1366p{display:block}}.br1366u{display:block}@container (inline-size >= 1366px){.br1366u{display:none}}.br1296p{display:none}@container (inline-size >= 1296px){.br1296p{display:block}}.br1296u{display:block}@container (inline-size >= 1296px){.br1296u{display:none}}.br1280p{display:none}@container (inline-size >= 1280px){.br1280p{display:block}}.br1280u{display:block}@container (inline-size >= 1280px){.br1280u{display:none}}.br1200p{display:none}@container (inline-size >= 1200px){.br1200p{display:block}}.br1200u{display:block}@container (inline-size >= 1200px){.br1200u{display:none}}.br1152p{display:none}@container (inline-size >= 1152px){.br1152p{display:block}}.br1152u{display:block}@container (inline-size >= 1152px){.br1152u{display:none}}.br1024p{display:none}@container (inline-size >= 1024px){.br1024p{display:block}}.br1024u{display:block}@container (inline-size >= 1024px){.br1024u{display:none}}.br995p{display:none}@container (inline-size >= 995px){.br995p{display:block}}.br995u{display:block}@container (inline-size >= 995px){.br995u{display:none}}.br960p{display:none}@container (inline-size >= 960px){.br960p{display:block}}.br960u{display:block}@container (inline-size >= 960px){.br960u{display:none}}.br896p{display:none}@container (inline-size >= 896px){.br896p{display:block}}.br896u{display:block}@container (inline-size >= 896px){.br896u{display:none}}.br864p{display:none}@container (inline-size >= 864px){.br864p{display:block}}.br864u{display:block}@container (inline-size >= 864px){.br864u{display:none}}.br840p{display:none}@container (inline-size >= 840px){.br840p{display:block}}.br840u{display:block}@container (inline-size >= 840px){.br840u{display:none}}.br800p{display:none}@container (inline-size >= 800px){.br800p{display:block}}.br800u{display:block}@container (inline-size >= 800px){.br800u{display:none}}.br768p{display:none}@container (inline-size >= 768px){.br768p{display:block}}.br768u{display:block}@container (inline-size >= 768px){.br768u{display:none}}.br744p{display:none}@container (inline-size >= 744px){.br744p{display:block}}.br744u{display:block}@container (inline-size >= 744px){.br744u{display:none}}.br736p{display:none}@container (inline-size >= 736px){.br736p{display:block}}.br736u{display:block}@container (inline-size >= 736px){.br736u{display:none}}.br720p{display:none}@container (inline-size >= 720px){.br720p{display:block}}.br720u{display:block}@container (inline-size >= 720px){.br720u{display:none}}.br672p{display:none}@container (inline-size >= 672px){.br672p{display:block}}.br672u{display:block}@container (inline-size >= 672px){.br672u{display:none}}.br640p{display:none}@container (inline-size >= 640px){.br640p{display:block}}.br640u{display:block}@container (inline-size >= 640px){.br640u{display:none}}.br600p{display:none}@container (inline-size >= 600px){.br600p{display:block}}.br600u{display:block}@container (inline-size >= 600px){.br600u{display:none}}.br576p{display:none}@container (inline-size >= 576px){.br576p{display:block}}.br576u{display:block}@container (inline-size >= 576px){.br576u{display:none}}.br568p{display:none}@container (inline-size >= 568px){.br568p{display:block}}.br568u{display:block}@container (inline-size >= 568px){.br568u{display:none}}.br512p{display:none}@container (inline-size >= 512px){.br512p{display:block}}.br512u{display:block}@container (inline-size >= 512px){.br512u{display:none}}.br480p{display:none}@container (inline-size >= 480px){.br480p{display:block}}.br480u{display:block}@container (inline-size >= 480px){.br480u{display:none}}.br448p{display:none}@container (inline-size >= 448px){.br448p{display:block}}.br448u{display:block}@container (inline-size >= 448px){.br448u{display:none}}.br428p{display:none}@container (inline-size >= 428px){.br428p{display:block}}.br428u{display:block}@container (inline-size >= 428px){.br428u{display:none}}.br414p{display:none}@container (inline-size >= 414px){.br414p{display:block}}.br414u{display:block}@container (inline-size >= 414px){.br414u{display:none}}.br393p{display:none}@container (inline-size >= 393px){.br393p{display:block}}.br393u{display:block}@container (inline-size >= 393px){.br393u{display:none}}.br390p{display:none}@container (inline-size >= 390px){.br390p{display:block}}.br390u{display:block}@container (inline-size >= 390px){.br390u{display:none}}.br384p{display:none}@container (inline-size >= 384px){.br384p{display:block}}.br384u{display:block}@container (inline-size >= 384px){.br384u{display:none}}.br375p{display:none}@container (inline-size >= 375px){.br375p{display:block}}.br375u{display:block}@container (inline-size >= 375px){.br375u{display:none}}.br360p{display:none}@container (inline-size >= 360px){.br360p{display:block}}.br360u{display:block}@container (inline-size >= 360px){.br360u{display:none}}.br320p{display:none}@container (inline-size >= 320px){.br320p{display:block}}.br320u{display:block}@container (inline-size >= 320px){.br320u{display:none}}.br304p{display:none}@container (inline-size >= 304px){.br304p{display:block}}.br304u{display:block}@container (inline-size >= 304px){.br304u{display:none}}.br288p{display:none}@container (inline-size >= 288px){.br288p{display:block}}.br288u{display:block}@container (inline-size >= 288px){.br288u{display:none}}.br256p{display:none}@container (inline-size >= 256px){.br256p{display:block}}.br256u{display:block}@container (inline-size >= 256px){.br256u{display:none}}}@layer base{:root{--main-logo-grid-template-columns:max-content 1fr;--main-logo-gap:var(--spacing-xs,0.5rem);--main-logo-inline-size-sm:2.5em;--main-logo-block-size-sm:2.5625em;--main-logo-aspect-ratio-sm:40/41;--main-logo-inline-size:3.5em;--main-logo-block-size:3.5625em;--main-logo-aspect-ratio:56/57;--main-logo-type-nic-inline-size:4em;--main-logo-type-nic-block-size:1.65325em;--main-logo-type-nic-aspect-ratio:64/26.45;--main-logo-type-nic-padding-block:var(--spacing-3xs,0.25rem);--main-logo-type-nic-line-height:var(--font-line-height-calc);--main-logo-types-row-gap:var(--spacing-xs-plus,0.75rem);--main-logo-types-inline-size:100%;--main-logo-types-max-inline-size:20em;--main-logo-types-padding-block-start:var(--spacing-2xs,0.25rem);--main-logo-types-padding-block-end:var(--spacing-3xs,0.125rem)}}@layer layout{.header-menubar{background:var(--color-background-primary,oklch(25% .1452 271.45deg));display:none}@media (width >= 1440px){.header-menubar{display:block}}.header-menubar__wrapper{align-items:center;display:grid;gap:calc(var(--spacing-lg, 2.5rem)*1em/16);grid-template-columns:max-content max-content;margin-inline-start:auto;max-inline-size:max-content}.header-menubar__list{display:flex;gap:calc(var(--spacing-lg, 2.5rem)*1em/16)}.header-menubar__list a{font-size:var(--typography-label-sm-jp-normal-font-size,.88888rem);letter-spacing:var(--typography-label-sm-jp-normal-letter-spacing);line-height:var(--font-line-height-trim)}.header-menubar__list a:any-link{color:var(--color-text-action-inverse-enabled,#fff);text-decoration:none}@media (any-hover:hover){.header-menubar__list a:hover{color:var(--color-text-action-inverse-hovered,#dedad6);text-decoration:underline}}.header-menubar__btn-list{display:grid;gap:0;grid-template-columns:max-content max-content max-content max-content}.header-menubar__btn-list-anchor{block-size:100%;color:var(--color-text-action-inverse-enabled,#fff);display:block;font-size:var(--typography-label-sm-jp-normal-font-size,.88888rem);letter-spacing:var(--typography-label-sm-jp-normal-letter-spacing);line-height:var(--font-line-height-trim);min-inline-size:120px;padding-block:calc(var(--spacing-sm, 1rem)*1em/16);padding-inline:calc(var(--spacing-sm, 1rem)*1em/16);text-align:center;text-decoration:none}.header-menubar__btn-list-anchor--opencampus{background:var(--color-background-action-success-enabled,#4caf50)}@media (any-hover:hover){.header-menubar__btn-list-anchor--opencampus:hover{background:var(--color-background-action-success-hovered,#68ca6a)}}.header-menubar__btn-list-anchor--opencampus:active{background:var(--color-background-action-success-pressed,#81e483)}.header-menubar__btn-list-anchor--opencampus:focus-visible{background:var(--color-background-action-success-hovered,#68ca6a);border:var(--border-width-lg,2px) solid var(--color-border-action-primary-focused,#002e93)}.header-menubar__btn-list-anchor--brochure{background:var(--color-background-action-accent-enabled,#df3c7b)}@media (any-hover:hover){.header-menubar__btn-list-anchor--brochure:hover{background:var(--color-background-action-accent-hovered,#ff6ea6)}}.header-menubar__btn-list-anchor--brochure:active{background:var(--color-background-action-accent-pressed,#ff91bb)}.header-menubar__btn-list-anchor--brochure:focus-visible{background:var(--color-background-action-accent-hovered,#ff6ea6);border:var(--border-width-lg,2px) solid var(--color-border-action-primary-focused,#002e93)}.header-menubar__btn-list-anchor--webapply{background:var(--color-background-action-primary-enabled,#0070d9)}@media (any-hover:hover){.header-menubar__btn-list-anchor--webapply:hover{background:var(--color-background-action-primary-hovered,#017fe9)}}.header-menubar__btn-list-anchor--webapply:active{background:var(--color-background-action-primary-pressed,#4eb3ff)}.header-menubar__btn-list-anchor--webapply:focus-visible{background:var(--color-background-action-primary-hovered,#017fe9);border:var(--border-width-lg,2px) solid var(--color-border-action-primary-focused,#002e93)}.header-menubar__btn-list-anchor--map{background:var(--color-background-action-nic-enabled,#100964)}@media (any-hover:hover){.header-menubar__btn-list-anchor--map:hover{background:var(--color-background-action-nic-hovered,#212a82)}}.header-menubar__btn-list-anchor--map:active{background:var(--color-background-action-nic-pressed,#3848a1)}.header-menubar__btn-list-anchor--map:focus-visible{background:var(--color-background-action-nic-hovered,#212a82);border:var(--border-width-lg,2px) solid var(--color-border-action-primary-focused,#002e93)}.header{--_dropshadow:drop-shadow(var(--drop-shadow--sm));inline-size:100%;left:0;position:fixed;top:0;transition:transform .3s ease;z-index:var(--header-zindex)}}@layer layout{@media (width >= 768px){.header{--_dropshadow:drop-shadow(var(--drop-shadow--md))}}.header.is_hidden{transform:translateY(-100%)}.header.is_fixed{transform:translateY(0)}.header-main{background:var(--color-background-default,#fff);filter:var(--_dropshadow)}.header-main__wrapper{container-type:inline-size;padding-block:calc(var(--spacing-2xs, .25rem)*1em/16);padding-inline:var(--margin-inline);position:relative}@media (width >= 768px){.header-main__wrapper{padding-block:calc(var(--spacing-sm, 1rem)*1em/16)}}@media (width >= 1440px){.header-main__wrapper{padding-block:calc(var(--spacing-md, 1.5rem)*1em/16);padding-inline:calc(var(--spacing-lg-minus, 2.25rem)*1em/16)}}}@layer layout{.header-logo{align-items:center;display:grid;gap:calc(var(--main-logo-gap)*1em/16);grid-template-columns:var(--main-logo-grid-template-columns);max-inline-size:max-content;position:relative;z-index:calc(var(--desktopnav-zindex) + 1)}@media (width >= 768px){.header-logo{align-items:flex-end}}.header-logo__mark{aspect-ratio:var(--main-logo-aspect-ratio-sm);block-size:var(--main-logo-block-size-sm);inline-size:var(--main-logo-inline-size-sm)}@media (width >= 768px){.header-logo__mark{aspect-ratio:var(--main-logo-aspect-ratio);block-size:var(--main-logo-block-size);inline-size:var(--main-logo-inline-size)}}.header-logo__mark img{inline-size:100%}.header-logo__type-nic{aspect-ratio:var(--main-logo-type-nic-aspect-ratio);block-size:var(--main-logo-type-nic-block-size);inline-size:var(--main-logo-type-nic-inline-size);line-height:var(--main-logo-type-nic-line-height);padding-block:calc(var(--main-logo-type-nic-padding-block)*1em/16)}@media (width >= 768px){.header-logo__type-nic{display:none}}.header-logo__type-nic img{inline-size:100%}.header-logo__types{display:none}@media (width >= 768px){.header-logo__types{display:grid;inline-size:var(--main-logo-types-inline-size);max-inline-size:var(--main-logo-types-max-inline-size);padding-block:calc(var(--main-logo-types-padding-block-start)*1em/16) calc(var(--main-logo-types-padding-block-end)*1em/16);row-gap:calc(var(--main-logo-types-row-gap)*1em/16)}}.header-logo__types img{inline-size:100%}.desktopnav{--_nav-size:960;--_nav-max-size:var(--breakpoints-xl-container-width);--_anchor-block-size:48;--_header-height:105px;display:none}}@layer layout{@media (width >= 1440px){.desktopnav{block-size:100%;display:grid;inline-size:100%;left:0;position:absolute;top:0;z-index:var(--desktopnav-zindex)}}.desktopnav__container{display:grid;inline-size:calc(var(--_nav-size)/1440*100%);margin-inline-start:auto;max-inline-size:calc(var(--_nav-max-size)*1px);place-items:end}.desktopnav .global-nav__inner{min-inline-size:100%}.desktopnav .global-nav__wrapper{align-items:center;block-size:100%;display:grid;gap:calc(var(--spacing-xl, 4rem)*1em/16);grid-template-columns:repeat(7,max-content);justify-content:space-between;padding-inline-end:calc(var(--margin-inline)/2)}.desktopnav .global-nav__wrapper em{font-style:normal}.desktopnav .global-nav__item{block-size:100%}.desktopnav .global-nav__item button:not(.global-nav__sub-menu-item-anchor){border:none}.desktopnav .global-nav__item-anchor{block-size:100%;cursor:pointer;padding-block-end:calc(var(--spacing-sm, 1rem)*1em/16)}.desktopnav .global-nav__item-anchor>.icon,.desktopnav .global-nav__item-anchor>span{border-bottom:2px solid #0000;color:var(--color-text-action-secondary-enabled);display:inline-block;padding-inline:calc(var(--spacing-3xs)*1em/16)}.desktopnav .global-nav__item-anchor>span{font-size:var(--typography-label-md-jp-bold-font-size,1rem);font-style:normal;font-weight:var(--typography-label-md-jp-bold-font-weight);letter-spacing:var(--typography-label-md-jp-bold-letter-spacing);line-height:var(--typography-label-md-jp-bold-line-height);padding-block:calc(var(--spacing-sm)*1em/16)}.desktopnav .global-nav__item-anchor>.icon{line-height:var(--font-line-height-calc);min-inline-size:32px;padding-block:calc(var(--spacing-xs-plus)*1em/16);fill:var(--color-text-action-secondary-enabled)}.desktopnav .global-nav__item-anchor.is_active>.icon,.desktopnav .global-nav__item-anchor.is_active>span,.desktopnav .global-nav__item-anchor:hover>.icon,.desktopnav .global-nav__item-anchor:hover>span{border-bottom-color:var(--color-border-action-primary-hovered);color:var(--color-text-action-secondary-hovered)}.desktopnav .global-nav__item-anchor.is_active>.icon,.desktopnav .global-nav__item-anchor:hover>.icon{fill:var(--color-text-action-secondary-hovered)}.desktopnav .global-nav__item-anchor:active>.icon,.desktopnav .global-nav__item-anchor:active>span{border-bottom-color:var(--color-border-action-primary-hovered);color:var(--color-text-action-secondary-pressed)}.desktopnav .global-nav__item-anchor:active>.icon{fill:var(--color-text-action-secondary-pressed)}.desktopnav .global-nav__item-anchor.is_current>.icon,.desktopnav .global-nav__item-anchor.is_current>span{border-bottom-color:var(--color-border-action-primary-current);border-bottom-width:var(--border-width-xl);color:var(--color-text-action-secondary-enabled)}.desktopnav .global-nav__item-anchor.is_current>.icon{fill:var(--color-text-action-secondary-enabled)}.desktopnav .global-nav__item--more .global-nav__item-anchor:before,.desktopnav .global-nav__item-anchor:not(.global-nav__item-anchor--search) .icon{display:none}.desktopnav .global-nav__item--more .global-nav__item-anchor span{display:inline-block;line-height:var(--font-line-height-trim)}.desktopnav .global-nav__item--more .global-nav__item-anchor span i:before,.desktopnav .global-nav__item--more .global-nav__item-anchor span:after,.desktopnav .global-nav__item--more .global-nav__item-anchor span:before{background-color:var(--color-text-action-secondary-enabled)}.desktopnav .global-nav__item--more .global-nav__item-anchor span i:before,.desktopnav .global-nav__item--more .global-nav__item-anchor span:after,.desktopnav .global-nav__item--more .global-nav__item-anchor span:before{aspect-ratio:1;border:0 solid var(--color-border-default);border-radius:var(--border-radius-infinity);content:"";display:inline-grid;display:inline-block;inline-size:6px;overflow:hidden;place-content:center;place-items:center;text-align:center}.desktopnav .global-nav__item--more .global-nav__item-anchor span i:before{margin-inline:3px}.desktopnav .global-nav__item--more .global-nav__item-anchor:hover span i:before,.desktopnav .global-nav__item--more .global-nav__item-anchor:hover span:after,.desktopnav .global-nav__item--more .global-nav__item-anchor:hover span:before{background-color:var(--color-text-action-secondary-hovered)}.desktopnav .global-nav__item--more .global-nav__item-anchor:active span i:before,.desktopnav .global-nav__item--more .global-nav__item-anchor:active span:after,.desktopnav .global-nav__item--more .global-nav__item-anchor:active span:before{background-color:var(--color-text-action-secondary-pressed)}.desktopnav .global-nav__sub-menu{--_sub-menu-col:4;--_sub-menu-column-gap:var(--breakpoints-column-gap);animation:global-nav,.5s,var(--easing-inout);background-color:var(--color-text-inverse);inline-size:100%;left:0;opacity:0;padding-block-start:0;position:absolute;right:auto;top:var(--_header-height);visibility:hidden;z-index:12}.desktopnav .global-nav__sub-menu.is_active{opacity:1;transform:none;visibility:visible;will-change:opacity}.desktopnav .global-nav__sub-menu-title{border-bottom:1px solid var(--color-border-default);padding-block:calc(var(--spacing-sm-plus)*1em/16);width:100%}.desktopnav .global-nav__sub-menu-title a{align-items:center;display:grid;gap:calc(var(--spacing-sm)*1em/16);grid-template-columns:1fr max-content;margin-inline:auto;max-inline-size:max-content}.desktopnav .global-nav__sub-menu-title a:any-link{color:var(--color-text-action-secondary-enabled)}.desktopnav .global-nav__sub-menu-title a:any-link .icon{fill:var(--color-text-action-secondary-enabled)}.desktopnav .global-nav__sub-menu-title a:hover{color:var(--color-text-action-secondary-hovered)}.desktopnav .global-nav__sub-menu-title a:hover .icon{fill:var(--color-text-action-secondary-hovered)}.desktopnav .global-nav__sub-menu-title a span,.desktopnav .global-nav__sub-menu-title>span{font-size:var(--font-font-size-50);font-weight:var(--font-font-weight-medium)}.desktopnav .global-nav__sub-menu-title>span{color:var(--color-text-action-secondary-enabled)}.desktopnav .global-nav__sub-menu-title--search{max-inline-size:100%}.desktopnav .global-nav__sub-menu-title--search .icon{display:none}.desktopnav .global-nav__sub-menu-title--search>span{color:var(--color-text-action-secondary-enabled);display:block;margin-inline:auto;max-inline-size:max-content}.desktopnav .global-nav__sub-menu-wrapper{display:grid;gap:calc(var(--spacing-xl)*1em/16) calc(var(--_sub-menu-column-gap)*1em/16);grid-template-columns:repeat(var(--_sub-menu-col),1fr);inline-size:var(--breakpoints-inline-width);list-style-type:none;margin-inline:auto;max-inline-size:90vw;padding-block:calc(var(--spacing-xl)*1em/16)}.desktopnav .global-nav__sub-menu-wrapper--search{grid-template-columns:max-content;justify-content:center}.desktopnav .global-nav__sub-menu-back-link{display:none}.desktopnav .global-nav__sub-menu-item{padding:0;text-align:left}.desktopnav .global-nav__sub-menu-item--hidden{display:none}.desktopnav .global-nav__sub-menu-item button{border:none;border-bottom:1px solid var(--color-divider-default)}.desktopnav .global-nav__sub-menu-item-anchor{align-items:center;border-bottom:1px solid var(--color-divider-default);display:grid;grid-template-columns:auto max-content;inline-size:100%;padding-block-end:calc(var(--spacing-sm)*1em/16);position:relative;text-align:left}.desktopnav .global-nav__sub-menu-item-anchor span{color:var(--color-text-action-secondary-enabled);font-size:var(--typography-oneline-default-30-normal-font-size);line-height:var(--typography-oneline-default-30-normal-line-height)}.desktopnav .global-nav__sub-menu-item-anchor .icon{inline-size:20px;fill:var(--color-text-action-secondary-enabled)}.desktopnav .global-nav__sub-menu-item-anchor:hover span{color:var(--color-text-action-secondary-hovered)}.desktopnav .global-nav__sub-menu-item-anchor:hover .icon{fill:var(--color-text-action-secondary-hovered)}.desktopnav .global-nav__sub-menu-item-anchor.is_current{border-bottom-color:var(--color-border-action-primary-current)}.desktopnav .global-nav__sub-menu-item-anchor.is_current span{color:var(--color-text-action-secondary-pressed)}.desktopnav .global-nav__sub-menu-item-anchor.is_current .icon{visibility:hidden}.desktopnav .global-nav__sub-menu-item-anchor--has-child .icon--mobile-submenu_more{display:none}.desktopnav .global-nav__sub-menu-item-anchor--has-child .icon--desktop-submenu_more{transition:transform .5s var(--easing-inout)}.desktopnav .global-nav__sub-menu-item-anchor--has-child.is_active span{color:var(--color-text-action-secondary-hovered)}.desktopnav .global-nav__sub-menu-item-anchor--has-child.is_active .icon{fill:var(--color-text-action-secondary-pressed)}.desktopnav .global-nav__sub-menu-item-anchor--has-child.is_active .icon--desktop-submenu_more{transform:rotate(180deg)}.desktopnav .global-nav__sub-menu-item-anchor .global-nav__sub-menu-item__flag-wrapper{align-items:center;display:grid;gap:calc(var(--spacing-3xs)*1em/16);grid-template-columns:max-content 1fr}.desktopnav .global-nav__sub-menu-item-anchor .global-nav__sub-menu-item__flag-wrapper em{font-weight:var(--font-font-weight-regular)}.desktopnav .global-nav__sub-menu__child-menu{block-size:0;inline-size:100%;opacity:0;overflow:hidden;padding-block-start:0;text-align:left;transition:all .4s var(--easing-inout);visibility:hidden}.desktopnav .global-nav__sub-menu__child-menu.is_active{block-size:auto;opacity:var(--opacity-100);padding-block:calc(var(--spacing-sm, 1rem)*1em/16);transition:max-block-size .5s var(--easing-inout);visibility:visible;will-change:max-inline-size}.desktopnav .global-nav__sub-menu__child-menu-back-link{display:none}.desktopnav .global-nav__sub-menu__child-menu li+li{margin-block-end:calc(var(--spacing-sm)*1em/16)}.desktopnav .global-nav__sub-menu__child-menu a{display:inline-block;font-size:var(--typography-body-sm-jp-normal-font-size);letter-spacing:var(--typography-body-sm-jp-normal-letter-spacing);line-height:var(--typography-body-sm-jp-normal-line-height)}.desktopnav .global-nav__sub-menu__child-menu a .icon{display:none}.desktopnav .global-nav__sub-menu__child-menu a:any-link{color:var(--color-text-action-secondary-enabled);text-underline-offset:var(--underline-offset)}.desktopnav .global-nav__sub-menu__child-menu a:any-link:not(.global-nav__sub-menu__child-menu-anchor-flag){text-decoration-line:underline}.desktopnav .global-nav__sub-menu__child-menu a:any-link.is_current{text-decoration-line:none}.desktopnav .global-nav__sub-menu__child-menu a:hover{color:var(--color-text-action-secondary-hovered)}.desktopnav .global-nav__sub-menu__child-menu a:active{color:var(--color-text-action-secondary-pressed)}.desktopnav .global-nav__sub-menu__child-menu a.is_current{text-decoration-line:none}.desktopnav .global-nav__sub-menu__child-menu a.is_current>.icon,.desktopnav .global-nav__sub-menu__child-menu a.is_current>span{color:var(--color-text-action-secondary-pressed)}.desktopnav .global-nav__sub-menu__child-menu a.is_current>.icon{fill:var(--color-text-action-secondary-pressed)}.desktopnav .global-nav__sub-menu__child-menu a .global-nav__sub-menu__child-menu-flag-wrapper{align-items:center;display:grid;gap:calc(var(--spacing-2xs)*1em/16);grid-template-columns:max-content 1fr;text-decoration-line:none}.desktopnav .global-nav__sub-menu__child-menu a .global-nav__sub-menu__child-menu-flag-wrapper em{font-weight:var(--font-font-weight-regular);text-decoration-line:underline}}@keyframes global-nav{0%{transform:translateY(-30px)}to{transform:translateY(0)}}@keyframes global-nav-underbar{0%{width:0}to{width:100%}}@layer layout{.mobilenav{--_max-size:720px;background:var(--color-background-primary,#100964);position:absolute;right:0;top:0;width:100%;block-size:100dvb;color:var(--color-text-inverse);min-block-size:100svh;transform:translateX(101%);transition:transform .8s var(--easing-outcubic),opacity .8s var(--easing-outcubic) .2s;will-change:opacity,transform;z-index:var(--mobilenav-zindex)}@media (width >= 1440px){.mobilenav{display:none}}@media print{.mobilenav{display:none}}.mobilenav.is_active{left:0;position:fixed;scrollbar-gutter:unset;top:0;transform:translateX(0)}.mobilenav__container{block-size:100dvb;display:grid;margin-inline:auto;min-block-size:100%;overflow:hidden scroll;padding-block:calc(var(--spacing-xl, 4rem)*1em/16);padding-inline:var(--margin-inline)}@media (width >= 768px){.mobilenav__container{gap:calc(var(--spacing-xl, 4rem)*1em/16)}}.mobilenav__inner{display:grid;gap:calc(var(--spacing-lg, 2.5rem)*1em/16);margin-inline:auto;max-inline-size:var(--_max-size);padding-inline:var(--margin-inline)}@media (width >= 1024px){.mobilenav__inner{padding-inline:0}}.mobilenav__header-menu{display:grid;gap:calc(var(--spacing-sm, 1rem)*1em/16) calc(var(--breakpoints-column-gap, .75rem)*1em/16);grid-template-columns:repeat(2,1fr);padding-block:calc(var(--spacing-xs, .5rem)*1em/16)}@media (width >= 768px){.mobilenav__header-menu{grid-template-columns:repeat(3,1fr);margin-block-start:calc(var(--spacing-md, 1.5rem)*1em/16)}}.mobilenav__header-menu .btn-success{align-items:center;background-color:var(--color-background-action-success-enabled);border:none;border-radius:var(--border-radius-infinity);color:var(--color-text-inverse);display:inline-flex;inline-size:100%;min-block-size:32px;min-inline-size:80px;padding-block:calc(var(--spacing-xs)*1em/16);padding-inline:calc(var(--spacing-sm)*1em/16);touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.mobilenav__header-menu .btn-success:any-link{text-decoration:none}.mobilenav__header-menu .btn-success span{font-size:var(--typography-label-xs-jp-bold-font-size);font-weight:var(--typography-label-xs-jp-bold-font-weight);margin-block:var(--leading-trim);margin-inline:auto;white-space:nowrap}.mobilenav__header-menu .btn-success:hover{background-color:var(--color-background-action-success-hovered);color:var(--color-text-inverse)}.mobilenav__header-menu .btn-success:active{background-color:var(--color-background-action-success-pressed);color:var(--color-text-inverse)}.mobilenav__header-menu .btn-success:disabled{background-color:var(--color-background-action-success-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.mobilenav__header-menu .btn-success:focus-visible{background-color:var(--color-background-action-success-hovered);color:var(--color-text-inverse);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}@media (width >= 768px){.mobilenav__header-menu .btn-success{align-items:center;background-color:var(--color-background-action-success-enabled);border:none;border-radius:var(--border-radius-infinity);color:var(--color-text-inverse);display:inline-flex;inline-size:100%;min-block-size:48px;min-inline-size:120px;padding-block:calc(var(--spacing-xs-plus)*1em/16);padding-inline:calc(var(--spacing-md)*1em/16);touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.mobilenav__header-menu .btn-success:any-link{text-decoration:none}.mobilenav__header-menu .btn-success span{font-size:var(--typography-label-md-jp-medium-font-size);font-weight:var(--typography-label-md-jp-medium-font-weight);margin-block:var(--leading-trim);margin-inline:auto;white-space:nowrap}.mobilenav__header-menu .btn-success:hover{background-color:var(--color-background-action-success-hovered);color:var(--color-text-inverse)}.mobilenav__header-menu .btn-success:active{background-color:var(--color-background-action-success-pressed);color:var(--color-text-inverse)}.mobilenav__header-menu .btn-success:disabled{background-color:var(--color-background-action-success-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.mobilenav__header-menu .btn-success:focus-visible{background-color:var(--color-background-action-success-hovered);color:var(--color-text-inverse);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}}.mobilenav__header-menu .btn-accent{align-items:center;background-color:var(--color-background-action-accent-enabled);border:none;border-radius:var(--border-radius-infinity);color:var(--color-text-inverse);display:inline-flex;inline-size:100%;min-block-size:32px;min-inline-size:80px;padding-block:calc(var(--spacing-xs)*1em/16);padding-inline:calc(var(--spacing-sm)*1em/16);touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.mobilenav__header-menu .btn-accent:any-link{text-decoration:none}.mobilenav__header-menu .btn-accent span{font-size:var(--typography-label-xs-jp-bold-font-size);font-weight:var(--typography-label-xs-jp-bold-font-weight);margin-block:var(--leading-trim);margin-inline:auto;white-space:nowrap}.mobilenav__header-menu .btn-accent:hover{background-color:var(--color-background-action-accent-hovered);color:var(--color-text-inverse)}.mobilenav__header-menu .btn-accent:active{background-color:var(--color-background-action-accent-pressed);color:var(--color-text-inverse)}.mobilenav__header-menu .btn-accent:disabled{background-color:var(--color-background-action-accent-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.mobilenav__header-menu .btn-accent:focus-visible{background-color:var(--color-background-action-accent-hovered);color:var(--color-text-inverse);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}@media (width >= 768px){.mobilenav__header-menu .btn-accent{align-items:center;background-color:var(--color-background-action-accent-enabled);border:none;border-radius:var(--border-radius-infinity);color:var(--color-text-inverse);display:inline-flex;inline-size:100%;min-block-size:48px;min-inline-size:120px;padding-block:calc(var(--spacing-xs-plus)*1em/16);padding-inline:calc(var(--spacing-md)*1em/16);touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.mobilenav__header-menu .btn-accent:any-link{text-decoration:none}.mobilenav__header-menu .btn-accent span{font-size:var(--typography-label-md-jp-medium-font-size);font-weight:var(--typography-label-md-jp-medium-font-weight);margin-block:var(--leading-trim);margin-inline:auto;white-space:nowrap}.mobilenav__header-menu .btn-accent:hover{background-color:var(--color-background-action-accent-hovered);color:var(--color-text-inverse)}.mobilenav__header-menu .btn-accent:active{background-color:var(--color-background-action-accent-pressed);color:var(--color-text-inverse)}.mobilenav__header-menu .btn-accent:disabled{background-color:var(--color-background-action-accent-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.mobilenav__header-menu .btn-accent:focus-visible{background-color:var(--color-background-action-accent-hovered);color:var(--color-text-inverse);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}}.mobilenav__header-menu .btn-primary{align-items:center;background-color:var(--color-background-action-primary-enabled);border:none;border-radius:var(--border-radius-infinity);color:var(--color-text-inverse);display:inline-flex;inline-size:100%;min-block-size:32px;min-inline-size:80px;padding-block:calc(var(--spacing-xs)*1em/16);padding-inline:calc(var(--spacing-sm)*1em/16);touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.mobilenav__header-menu .btn-primary:any-link{text-decoration:none}.mobilenav__header-menu .btn-primary span{font-size:var(--typography-label-xs-jp-bold-font-size);font-weight:var(--typography-label-xs-jp-bold-font-weight);margin-block:var(--leading-trim);margin-inline:auto;white-space:nowrap}.mobilenav__header-menu .btn-primary:hover{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse)}.mobilenav__header-menu .btn-primary:active{background-color:var(--color-background-action-primary-pressed);color:var(--color-text-inverse)}.mobilenav__header-menu .btn-primary:disabled{background-color:var(--color-background-action-primary-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.mobilenav__header-menu .btn-primary:focus-visible{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}@media (width >= 768px){.mobilenav__header-menu .btn-primary{align-items:center;background-color:var(--color-background-action-primary-enabled);border:none;border-radius:var(--border-radius-infinity);color:var(--color-text-inverse);display:inline-flex;inline-size:100%;min-block-size:48px;min-inline-size:120px;padding-block:calc(var(--spacing-xs-plus)*1em/16);padding-inline:calc(var(--spacing-md)*1em/16);touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.mobilenav__header-menu .btn-primary:any-link{text-decoration:none}.mobilenav__header-menu .btn-primary span{font-size:var(--typography-label-md-jp-medium-font-size);font-weight:var(--typography-label-md-jp-medium-font-weight);margin-block:var(--leading-trim);margin-inline:auto;white-space:nowrap}.mobilenav__header-menu .btn-primary:hover{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse)}.mobilenav__header-menu .btn-primary:active{background-color:var(--color-background-action-primary-pressed);color:var(--color-text-inverse)}.mobilenav__header-menu .btn-primary:disabled{background-color:var(--color-background-action-primary-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.mobilenav__header-menu .btn-primary:focus-visible{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}}.mobilenav .global-nav__item{list-style-type:none}.mobilenav .global-nav__item a,.mobilenav .global-nav__item button{align-items:center;border-bottom:var(--border-width-md,1px) solid var(--color-divider-subtler,#95918e);color:var(--color-text-action-inverse-enabled,#fff);display:grid;font-size:var(--typography-label-md-jp-medium-font-size,1rem);font-style:normal;font-weight:var(--typography-label-md-jp-medium-font-weight,500);inline-size:100%;letter-spacing:var(--typography-label-md-jp-medium-letter-spacing,.03em);line-height:var(--typography-label-md-jp-medium-line-height,1);padding-block:calc(var(--spacing-sm-plus, 1.25rem)*1em/16);position:relative}@media (width >= 768px){.mobilenav .global-nav__item a,.mobilenav .global-nav__item button{padding-block:calc(var(--spacing-md, 1.5rem)*1em/16)}}.mobilenav .global-nav__item a.is_current,.mobilenav .global-nav__item button.is_current{border-bottom-color:var(--color-text-action-primary-pressed,oklch(80% .106 248.02deg));color:var(--color-text-action-inverse-pressed,oklch(84% .0068 59.57deg))}.mobilenav .global-nav__item a.is_current .icon,.mobilenav .global-nav__item button.is_current .icon{fill:var(--color-text-action-primary-hovered,oklch(74% .144 244.45deg))}.mobilenav .global-nav__item button{border-left:none;border-right:none;border-top:none}.mobilenav .global-nav__item a:not(button.global-nav__sub-menu-back-link-anchor),.mobilenav .global-nav__item button:not(button.global-nav__sub-menu-back-link-anchor){gap:calc(var(--spacing-sm, 1rem)*1em/16);grid-template-columns:auto max-content}.mobilenav .global-nav__item button.global-nav__sub-menu-back-link-anchor,.mobilenav .global-nav__item button.global-nav__sub-menu__child-menu-back-link-anchor{gap:calc(var(--spacing-xs-plus, .75rem)*1em/16);grid-template-columns:max-content auto;padding-block:calc(var(--spacing-sm, 1rem)*1em/16)}.mobilenav .global-nav__item .icon{inline-size:20px;fill:var(--color-text-inverse-subtle,#e0e9fb)}@media (width >= 768px){.mobilenav .global-nav__item .icon{inline-size:24px}}.mobilenav .global-nav__item-anchor .icon{transform:rotate(180deg)}.mobilenav .global-nav__item-anchor:before{content:attr(title);display:inline-block}.mobilenav .global-nav__item--more .global-nav__item-anchor:before,.mobilenav .global-nav__item-anchor span{display:none}.mobilenav .global-nav__item--more .global-nav__item-anchor span{display:inline-block;line-height:var(--font-line-height-calc)}.mobilenav .global-nav__item--more .global-nav__item-anchor span i:before,.mobilenav .global-nav__item--more .global-nav__item-anchor span:after,.mobilenav .global-nav__item--more .global-nav__item-anchor span:before{aspect-ratio:1;background-color:var(--color-text-inverse,#fff);border:0 solid var(--color-border-default);border-radius:var(--border-radius-infinity);content:"";display:inline-grid;display:inline-block;inline-size:6px;overflow:hidden;place-content:center;place-items:center;text-align:center}.mobilenav .global-nav__item--more .global-nav__item-anchor span i:before{margin-inline:3px}.mobilenav .global-nav__item--search{display:none}.mobilenav .global-nav__sub-menu{background:var(--color-background-primary,#100964);block-size:100dvh;inline-size:100%;min-block-size:100dvh;overflow:hidden scroll;padding-block:calc(var(--spacing-xl, 4rem)*1em/16);position:absolute;right:0;top:0;transform:translateX(100%);transition:all .4s var(--easing-inout);z-index:12;-webkit-overflow-scrolling:touch}.mobilenav .global-nav__sub-menu.is_active{transform:translateX(0);will-change:transform}.mobilenav .global-nav__sub-menu-title{display:none}.mobilenav .global-nav__sub-menu-wrapper{list-style-type:none;margin-inline:auto;max-inline-size:var(--_max-size);padding-inline:var(--margin-inline)}@media (width >= 1024px){.mobilenav .global-nav__sub-menu-wrapper{padding-inline:0}}.mobilenav .global-nav__sub-menu-wrapper.wrapper{inline-size:100%}.mobilenav .global-nav__sub-menu-back-link{margin-block-end:calc(var(--spacing-sm)*1em/16);padding-inline:var(--margin-inline);text-align:left}@media (width >= 1024px){.mobilenav .global-nav__sub-menu-back-link{padding-inline:0}}.mobilenav .global-nav__sub-menu-item{padding-inline:var(--margin-inline);text-align:left}@media (width >= 1024px){.mobilenav .global-nav__sub-menu-item{padding-inline:0}}.mobilenav .global-nav__sub-menu-item-anchor.is_current:not(.global-nav__sub-menu-item-anchor--has-child) .icon{display:none}.mobilenav .global-nav__sub-menu-item-anchor--has-child .icon{transform:rotate(180deg)}.mobilenav .global-nav__sub-menu-item-anchor--has-child .icon--desktop-submenu_more{display:none}.mobilenav .global-nav__sub-menu-item-anchor span{text-align:left}.mobilenav .global-nav__sub-menu-item-anchor span.global-nav__sub-menu-item__flag-wrapper{align-items:center;display:grid;gap:calc(var(--spacing-2xs)*1em/16);grid-template-columns:max-content auto}.mobilenav .global-nav__sub-menu-item-anchor span.global-nav__sub-menu-item__flag-wrapper>span i{display:block;margin-block-end:calc(var(--spacing-2xs)*1em/16)}.mobilenav .global-nav__sub-menu__child-menu{background:var(--color-background-primary,#100964);block-size:100dvh;inline-size:100%;max-block-size:0;min-block-size:0;overflow:hidden auto;padding-block:calc(var(--spacing-xl, 4rem)*1em/16);position:absolute;right:0;text-align:left;top:0;transform:translateX(100%);transition:transform .4s var(--easing-inout),max-block-size .4s var(--easing-inout);z-index:12}.mobilenav .global-nav__sub-menu__child-menu.is_active{transform:translateX(0);will-change:transform}.mobilenav .global-nav__sub-menu__child-menu.is_expanded{overflow-y:auto}.mobilenav .global-nav__sub-menu__child-menu ul{list-style-type:none;margin-inline:auto;max-inline-size:var(--_max-size);padding-inline:var(--margin-inline)}@media (width >= 1024px){.mobilenav .global-nav__sub-menu__child-menu ul{padding-inline:0}}.mobilenav .global-nav__sub-menu__child-menu ul li:not(.global-nav__sub-menu__child-menu-back-link){padding-inline:var(--margin-inline);text-align:left}@media (width >= 1024px){.mobilenav .global-nav__sub-menu__child-menu ul li:not(.global-nav__sub-menu__child-menu-back-link){padding-inline:0}}.mobilenav .global-nav__sub-menu__child-menu ul li:not(.global-nav__sub-menu__child-menu-back-link) a.global-nav__sub-menu__child-menu-anchor-flag{text-decoration:none}.mobilenav .global-nav__sub-menu__child-menu ul li:not(.global-nav__sub-menu__child-menu-back-link) a.is_current .icon{display:none}.mobilenav .global-nav__sub-menu__child-menu ul li:not(.global-nav__sub-menu__child-menu-back-link) a .global-nav__sub-menu__child-menu-flag-wrapper{align-items:center;display:grid;gap:calc(var(--spacing-2xs)*1em/16);grid-template-columns:max-content auto}.mobilenav .global-nav__sub-menu__child-menu ul li.global-nav__sub-menu__child-menu-back-link{margin-block-end:calc(var(--spacing-sm)*1em/16);padding-inline:var(--margin-inline);text-align:left}@media (width >= 1024px){.mobilenav .global-nav__sub-menu__child-menu ul li.global-nav__sub-menu__child-menu-back-link{padding-inline:0}}.mobilenav__search .site-search-box{inline-size:100%}.mobilenav__footer-menu{align-items:flex-start;display:flex;flex-wrap:wrap;gap:calc(var(--spacing-md, 1.5rem)*1em/16)}.mobilenav__footer-menu li a:any-link{color:var(--color-text-action-var(--color-text-action-inverse-enabled)-enabled);font-size:var(--typography-label-sm-jp-normal-font-size,.88888rem);text-decoration-color:color-mix(in srgb,currentcolor,#0000 40%);text-decoration-line:underline;text-decoration:underline;text-underline-offset:var(--underline-offset);text-underline-offset:calc(var(--underline-offset)*2)}.mobilenav__footer-menu li a:any-link:hover{color:var(--color-text-action-var(--color-text-action-inverse-enabled)-hovered);text-decoration-color:color-mix(in srgb,currentcolor,#0000 40%);text-decoration-line:underline;text-underline-offset:var(--underline-offset)}.mobilenav__footer-menu li a:any-link:visited{color:var(--color-text-action-primary-visited)}.mobilenav__footer-menu li a:any-link:visited:hover{color:var(--color-text-action-var(--color-text-action-inverse-enabled)-hovered)}.mobilenav__footer-menu li a:any-link:active{color:var(--color-text-action-var(--color-text-action-inverse-enabled)-pressed)}.mobilenav__footer-menu li a:any-link:focus-visible{outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-lg);outline-width:var(--outline-width-md)}@media (width >= 768px){.mobilenav__footer-menu li a:any-link{font-size:var(--typography-label-md-jp-normal-font-size,1rem)}}.mobilenav__footer-menu li a:any-link:visited{color:var(--color-text-action-inverse-enabled)}.mobilenav__contact-info,.mobilenav__contact-info__heading{color:var(--color-text-inverse,#fff)}.mobilenav__contact-info__heading{font-size:var(--typography-body-md-jp-normal-font-size,1rem);font-weight:var(--typography-body-md-jp-normal-font-weight,400);letter-spacing:var(--typography-body-md-jp-normal-letter-spacing,.03em);line-height:var(--typography-body-md-jp-normal-line-height,175%)}.mobilenav__contact-info__tel{padding-block-start:calc(var(--spacing-md, 1.5rem)*1em/16)}.mobilenav__contact-info__tel,.mobilenav__contact-info__tel a{align-items:center;display:grid;gap:calc(var(--spacing-xs, .5rem)*1em/16);grid-template-columns:max-content max-content}.mobilenav__contact-info__tel a{color:var(--color-text-action-inverse-enabled);text-decoration:none}.mobilenav__contact-info__tel a .icon{inline-size:20px;fill:var(--color-text-success-inverse)}.mobilenav__contact-info__tel a span{font-family:var(--typography-oneline-roboto-50-normal-font-family,Roboto);font-size:var(--typography-oneline-roboto-50-normal-font-size,1.33313rem);font-weight:var(--typography-oneline-roboto-50-normal-font-weight,400);letter-spacing:var(--typography-oneline-roboto-50-normal-letter-spacing,.025em);line-height:var(--typography-oneline-roboto-50-normal-line-height,1)}.mobilenav__contact-info__tel>span{display:inline-block;font-size:var(--typography-label-sm-jp-normal-font-size,.88888rem);letter-spacing:var(--typography-label-sm-jp-normal-letter-spacing);line-height:var(--font-line-height-calc)}.related-nav{--_default-col:1;--_row-gap:var(--spacing-md);--_column-gap:var(--breakpoints-column-gap);--_viewall-top-spacer:var(--spacing-sm)}}@layer layout{@media (width >= 768px){.related-nav{--_default-col:2}}@media (width >= 1024px){.related-nav{--_default-col:3}}@media (width >= 1440px){.related-nav{--_default-col:4;--_viewall-top-spacer:var(--spacing-lg)}}.section>.related-nav__wrapper.wrapper{gap:calc(var(--spacing-lg, 2.5rem)*1em/16)}@media (width >= 1440px){.section>.related-nav__wrapper.wrapper{gap:calc(var(--spacing-xl, 4rem)*1em/16)}}.related-nav__list{display:grid;gap:calc(var(--_row-gap)*1em/16) calc(var(--_column-gap)*1em/16);grid-template-columns:repeat(var(--_default-col),1fr)}.related-nav__item{border-bottom:1px solid var(--color-border-default);position:relative}.related-nav__item-anchor{display:grid;grid-template-columns:1fr max-content;padding-block-end:calc(var(--spacing-sm)*1em/16)}.related-nav__item-anchor .icon{inline-size:20px}@media (width >= 768px){.related-nav__item-anchor .icon{inline-size:24px}}.related-nav__item-anchor:before{background-color:var(--color-text-action-secondary-hovered);bottom:0;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right top;transition:transform .5s var(--easing-inout);width:100%}.related-nav__item-anchor:any-link span{color:var(--color-text-action-secondary-enabled)}.related-nav__item-anchor:any-link .icon{fill:var(--color-text-action-secondary-enabled)}.related-nav__item-anchor:hover span{color:var(--color-text-action-secondary-hovered)}.related-nav__item-anchor:hover .icon{fill:var(--color-text-action-secondary-hovered)}.related-nav__item-anchor:hover:before{transform:scale(1);transform-origin:left top}.related-nav__item-anchor.is_current:any-link,.related-nav__item-anchor.is_current:hover{cursor:default}.related-nav__item-anchor.is_current:any-link span,.related-nav__item-anchor.is_current:hover span{color:var(--color-text-action-secondary-pressed)}.related-nav__item-anchor.is_current:any-link .icon,.related-nav__item-anchor.is_current:hover .icon{visibility:hidden}.related-nav__item-anchor.is_current:before{background:var(--color-border-action-primary-current);transform:scale(1);transition:unset}.related-nav__view-all{margin-inline:auto;max-inline-size:max-content;min-inline-size:16em;padding-block-start:calc(var(--_viewall-top-spacer)*1em/16)}.campus-info{--_item-padding-block:var(--spacing-xl,4rem);--_item-inner-gap:var(--spacing-lg,2.5rem);--_heading-gap:var(--spacing-xs,0.5rem);--_links-col:2;--_links-gap:var(--spacing-sm,1rem);background-color:var(--color-background-primary)}}@layer layout{@media (width >= 768px){.campus-info{--_links-col:4}}@media (width >= 1024px){.campus-info{--_links-col:2;--_item-padding-block:var(--spacing-3xl,8rem)}}@media (width >= 1728px){.campus-info{--_links-col:4}}.campus-info__wapper{padding-block-start:calc(var(--wrapper-row-gap)*1em/16)}@media (width >= 1024px){.campus-info__wapper{display:grid;grid-template-columns:1fr 1fr}}.campus-info__item{background-position:50%;background-repeat:no-repeat;background-size:cover;color:var(--color-text-inverse);padding-block:calc(var(--_item-padding-block)*1em/16);padding-inline:var(--margin-inline);position:relative}.campus-info__item:before{opacity:var(--opacity-0);transition:opacity .5s var(--easing-inout);z-index:1}.campus-info__item:after,.campus-info__item:before{background:var(--gradient-contactInfo-enabled);block-size:100%;content:"";inline-size:100%;left:0;position:absolute;top:0}.campus-info__item:after{opacity:var(--opacity-100);z-index:0}@media (any-hover:hover){.campus-info__item:hover:before{background:var(--gradient-contactInfo-hovered);block-size:100%;content:"";inline-size:100%;left:0;opacity:var(--opacity-100);position:absolute;top:0;z-index:0}.campus-info__item:hover:after{opacity:0}}.campus-info__item--tokyo{background-image:image-set(url("/assets/images/common/campus-info_tokyo.avif") type("image/avif"),url("/assets/images/common/campus-info_tokyo.jpg") type("image/jpeg"))}.campus-info__item--osaka{background-image:image-set(url("/assets/images/common/campus-info_osaka.avif") type("image/avif"),url("/assets/images/common/campus-info_osaka.jpg") type("image/jpeg"))}.campus-info__item-inner{display:grid;gap:calc(var(--_item-inner-gap)*1em/16);position:relative;z-index:2}.campus-info__item-inner>*{margin-inline:auto;max-inline-size:max-content}.campus-info__heading{display:grid;gap:calc(var(--spacing-xs, .5rem)*1em/16)}.campus-info__heading>*{margin-inline:auto;max-inline-size:max-content}.campus-info__tel{color:var(--color-text-inverse,#fff);font-family:var(--typography-oneline-roboto-70-bold-font-family,Roboto);font-size:var(--typography-oneline-roboto-70-bold-font-size,2rem);font-style:normal;font-weight:var(--typography-oneline-roboto-70-bold-font-weight,700);letter-spacing:var(--typography-oneline-roboto-70-bold-letter-spacing,.05em);line-height:var(--typography-oneline-roboto-70-bold-line-height,1)}.campus-info__links{display:grid;gap:calc(var(--_links-gap)*1em/16);grid-template-columns:repeat(var(--_links-col),1fr);list-style-type:none}.campus-info__links a{align-items:center;background-color:var(--color-background-action-inverse-enabled);border:var(--border-width-md) solid var(--color-border-inverse);border-radius:var(--border-radius-infinity);color:var(--color-text-inverse);display:inline-flex;inline-size:100%;min-block-size:40px;min-inline-size:120px;padding-block:calc(var(--spacing-xs-plus)*1em/16);padding-inline:calc(var(--spacing-md)*1em/16);touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.campus-info__links a:any-link{text-decoration:none}.campus-info__links a span{font-size:var(--typography-label-sm-jp-medium-font-size);font-weight:var(--typography-label-md-jp-medium-font-weight);margin-block:var(--leading-trim);margin-inline:auto;white-space:nowrap}.campus-info__links a:hover{background-color:var(--color-background-action-inverse-hovered)}.campus-info__links a:active,.campus-info__links a:hover{border:var(--border-width-md) solid var(--color-border-inverse);color:var(--color-text-inverse)}.campus-info__links a:active{background-color:var(--color-background-action-inverse-pressed)}.campus-info__links a:disabled{background-color:var(--color-background-action-inverse-enabled);border:var(--border-width-md) solid var(--color-border-action-inverse-disabled);color:var(--color-text-action-inverse-disabled);cursor:not-allowed;transition:none}.campus-info__links a:focus-visible{background-color:var(--color-background-action-inverse-hovered);border:var(--border-width-md) solid var(--color-border-action-primary-hovered);color:var(--color-text-inverse);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}.footer{--_footer-padding-block-start:var(--spacing-xl,4rem);--_footer-padding-block-end:var(--spacing-md,1.5rem)}}@layer layout{@media (width >= 1440px){.footer{--_footer-padding-block-start:var(--spacing-3xl,8rem);--_footer-padding-block-end:var(--spacing-xl,4rem)}}.footer-main{align-items:center;background:var(--color-background-primary,#100964);display:grid;grid-template-columns:1fr;inline-size:100%;padding-block:calc(var(--_footer-padding-block-start)*1em/16) calc(var(--_footer-padding-block-end)*1em/16);padding-inline:var(--margin-inline);row-gap:calc(var(--_footer-padding-block-start)*1em/16)}.footer-wrapper{inline-size:100%;margin-inline:auto;max-inline-size:var(--breakpoints-max-width)}.footer-cta{--_item-row-gap:var(--spacing-md,1.5rem);--_item-padding-block:var(--spacing-md,1.5rem);--_item-padding-inline-start:var(--spacing-md,1.5rem);--_item-padding-inline-end:var(--spacing-sm,1rem);--_item-icon-padding-block-start:var(--spacing-2xs,0.25rem);--_item-caption-row-size:auto}}@layer layout{@media (width >= 1024px){.footer-cta{--_item-padding-inline-end:var(--spacing-sm,1rem);--_item-icon-padding-block-start:var(--spacing-xs,0.5rem);--_item-caption-row-size:2lh}}@media (width >= 1440px){.footer-cta{--_item-padding-block:var(--spacing-lg,2.5rem);--_item-row-gap:var(--spacing-xl,4rem)}}@media (width >= 1728px){.footer-cta{--_item-padding-inline-start:var(--spacing-lg,2.5rem)}}.footer-cta__list{display:grid}@media (width >= 1024px){.footer-cta__list{grid-template-columns:1fr 1fr 1fr}}.footer-cta__item{block-size:100%;display:grid;grid-template:"heading icon" 1fr "caption caption" var(--_item-caption-row-size)/1fr max-content;inline-size:100%;padding-block:calc(var(--_item-padding-block)*1em/16);padding-inline:calc(var(--_item-padding-inline-start)*1em/16) calc(var(--_item-padding-inline-end)*1em/16);row-gap:calc(var(--_item-row-gap)*1em/16)}.footer-cta__item:focus-visible{border:var(--border-width-xl,4px) solid var(--color-border-action-primary-focused,#002e93)}.footer-cta__item-heading{display:grid;grid-area:heading;row-gap:calc(var(--spacing-2xs, .25rem)*1em/16);text-align:left}.footer-cta__item-heading .heading-en{color:var(--color-text-inverse);font-family:var(--font-font-family-english-strong);font-size:var(--typography-heading-xl-en-font-size);font-weight:var(--typography-heading-xl-en-font-weight);letter-spacing:var(--typography-heading-xl-en-letter-spacing);line-height:var(--typography-heading-xl-en-line-height);text-transform:uppercase}.footer-cta__item-heading .heading-jp{color:var(--color-text-inverse-subtle);font-size:var(--typography-body-md-jp-normal-font-size);font-weight:var(--typography-body-md-jp-normal-font-weight);letter-spacing:var(--typography-body-md-jp-normal-letter-spacing);line-height:var(--typography-body-md-jp-normal-line-height)}@media (width >= 768px){.footer-cta__item-heading{display:grid;row-gap:calc(var(--spacing-xs, .5rem)*1em/16);text-align:left}.footer-cta__item-heading .heading-en{color:var(--color-text-inverse);font-family:var(--font-font-family-english-strong);font-size:var(--typography-heading-2xl-en-font-size);font-weight:var(--typography-heading-2xl-en-font-weight);letter-spacing:var(--typography-heading-2xl-en-letter-spacing);line-height:var(--typography-heading-2xl-en-line-height);text-transform:uppercase}.footer-cta__item-heading .heading-jp{color:var(--color-text-inverse-subtle);font-size:var(--typography-body-lg-jp-normal-font-size);font-weight:var(--typography-body-lg-jp-normal-font-weight);letter-spacing:var(--typography-body-lg-jp-normal-letter-spacing);line-height:var(--typography-body-lg-jp-normal-line-height)}}@media (width >= 1440px){.footer-cta__item-heading .heading-en{white-space:nowrap}}.footer-cta__item .icon{aspect-ratio:1/1;grid-area:icon;inline-size:2.5rem;margin-block-start:calc(var(--_item-icon-padding-block-start)*1em/16);fill:var(--color-text-inverse,#fff)}.footer-cta__item-caption{color:var(--color-text-inverse,#fff);grid-area:caption;letter-spacing:var(--typography-body-md-jp-normal-letter-spacing,.03em);line-height:var(--typography-body-md-jp-normal-line-height,1.75);text-wrap:pretty}.footer-cta__item--opencampus:any-link{background:var(--color-background-action-success-enabled,#4caf50)}.footer-cta__item--opencampus:hover{background:var(--color-background-action-success-hovered,#68ca6a)}.footer-cta__item--opencampus:active{background:var(--color-background-action-success-pressed,#81e483)}.footer-cta__item--opencampus:focus-visible{background:var(--color-background-action-success-hovered,#68ca6a)}.footer-cta__item--brochure:any-link{background:var(--color-background-action-accent-enabled,#df3c7b)}.footer-cta__item--brochure:hover{background:var(--color-background-action-accent-hovered,#ff6ea6)}.footer-cta__item--brochure:active{background:var(--color-background-action-accent-pressed,#ff91bb)}.footer-cta__item--brochure:focus-visible{background:var(--color-background-action-accent-hovered,#ff6ea6)}.footer-cta__item--apply:any-link{background:var(--color-background-action-primary-enabled,#0070d9)}.footer-cta__item--apply:hover{background:var(--color-background-action-primary-hovered,#017fe9)}.footer-cta__item--apply:active{background:var(--color-background-action-primary-pressed,#4eb3ff)}.footer-cta__item--apply:focus-visible{background:var(--color-background-action-primary-hovered,#017fe9)}.footer-logo{align-items:flex-end;display:grid;gap:calc(var(--main-logo-gap)*1em/16);grid-template-columns:var(--main-logo-grid-template-columns)}.footer-logo__mark{aspect-ratio:var(--main-logo-aspect-ratio);block-size:var(--main-logo-block-size);inline-size:var(--main-logo-inline-size)}.footer-logo__mark img{inline-size:100%}.footer-logo__types{display:grid;inline-size:var(--main-logo-types-inline-size);max-inline-size:var(--main-logo-types-max-inline-size);padding-block:calc(var(--main-logo-types-padding-block-start)*1em/16) calc(var(--main-logo-types-padding-block-end)*1em/16);row-gap:calc(var(--main-logo-types-row-gap)*1em/16)}.footer-logo__types img{inline-size:100%}.footer-main-contents{--_header-row-gap:var(--spacing-lg,2.5rem);--_menu-col:2;--_menu-gap:var(--spacing-sm,1rem);display:grid;grid-template-columns:1fr;row-gap:calc(var(--spacing-xl, 4rem)*1em/16)}}@layer layout{}@layer layout{@media (width >= 768px){.footer-main-contents{--_menu-col:3}}@media (width >= 1024px){.footer-main-contents{--_menu-col:6}}@media (width >= 1440px){.footer-main-contents{--_header-row-gap:0;--_header-column-gap:var(--spacing-lg,2.5rem)}}@media (width >= 1728px){.footer-main-contents{--_menu-gap:var(--spacing-md,1.5rem)}}.footer-main-contents__header{display:grid;grid-template-columns:1fr;row-gap:calc(var(--_header-row-gap)*1em/16)}@media (width >= 1440px){.footer-main-contents__header{align-items:center;column-gap:calc(var(--_header-column-gap)*1em/16);grid-template-columns:max-content auto}}@media (width >= 1728px){.footer-main-contents__header{grid-template-columns:1fr max-content}}.footer-main-contents__menu{--_list-column-size:1fr}@media (width >= 1440px){.footer-main-contents__menu{--_list-column-size:max-content;margin-inline-start:auto}}.footer-main-contents__menu-list{display:grid;gap:calc(var(--_menu-gap)*1em/16);grid-template-columns:repeat(var(--_menu-col),var(--_list-column-size))}.footer-main-contents__menu .btn-outline-inverse{align-items:center;background-color:var(--color-background-action-inverse-enabled);border:var(--border-width-md) solid var(--color-border-inverse);border-radius:var(--border-radius-infinity);color:var(--color-text-inverse);display:inline-flex;inline-size:100%;min-block-size:40px;min-inline-size:120px;padding-block:calc(var(--spacing-xs-plus)*1em/16);padding-inline:calc(var(--spacing-md)*1em/16);touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.footer-main-contents__menu .btn-outline-inverse:any-link{text-decoration:none}.footer-main-contents__menu .btn-outline-inverse span{font-size:var(--typography-label-sm-jp-medium-font-size);font-weight:var(--typography-label-md-jp-medium-font-weight);margin-block:var(--leading-trim);margin-inline:auto;white-space:nowrap}.footer-main-contents__menu .btn-outline-inverse:hover{background-color:var(--color-background-action-inverse-hovered);border:var(--border-width-md) solid var(--color-border-inverse);color:var(--color-text-inverse)}.footer-main-contents__menu .btn-outline-inverse:active{background-color:var(--color-background-action-inverse-pressed);border:var(--border-width-md) solid var(--color-border-inverse);color:var(--color-text-inverse)}.footer-main-contents__menu .btn-outline-inverse:disabled{background-color:var(--color-background-action-inverse-enabled);border:var(--border-width-md) solid var(--color-border-action-inverse-disabled);color:var(--color-text-action-inverse-disabled);cursor:not-allowed;transition:none}.footer-main-contents__menu .btn-outline-inverse:focus-visible{background-color:var(--color-background-action-inverse-hovered);border:var(--border-width-md) solid var(--color-border-action-primary-hovered);color:var(--color-text-inverse);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}.footer-main-contents__body{--_body-gap:var(--spacing-md,1.5rem);--_sns-wrapper-gap:var(--spacing-xs,0.5rem);--_sns-gap:var(--spacing-xs,0.5rem);--_sublink-col:2;--_sublinks-gap:var(--spacing-md,1.5rem);--_contact-gap:var(--spacing-xs,0.5rem);color:var(--color-text-inverse);display:grid;grid-template:"sns" auto "contact" auto "sublinks" auto "pagetop" auto/1fr;row-gap:calc(var(--_body-gap)*1em/16)}@media (width >= 768px){.footer-main-contents__body{--_sublink-col:3}}@media (width >= 1440px){.footer-main-contents__body{--_sns-wrapper-gap:var(--spacing-md,1.5rem);grid-template:"contact sns" auto "sublinks ." auto ". pagetop" auto/1fr 1fr}}.footer-main-contents__sns{display:grid;gap:calc(var(--_sns-wrapper-gap)*1em/16);grid-area:sns;grid-template-columns:1fr}@media (width >= 1440px){.footer-main-contents__sns{align-items:center;grid-template-columns:max-content 1fr;margin-inline-start:auto}}.footer-main-contents__sns-list{align-items:center;display:grid;gap:calc(var(--spacing-md, 1.5rem)*1em/16);grid-template-columns:repeat(4,max-content);list-style-type:none}.footer-main-contents__contact{display:grid;gap:calc(var(--_contact-gap)*1em/16);grid-area:contact}.footer-main-contents__contact-heading{color:var(--color-text-inverse,#fff);font-size:var(--typography-body-md-jp-bold-font-size,1rem);font-weight:var(--typography-body-md-jp-bold-font-weight,700);letter-spacing:var(--typography-body-md-jp-bold-letter-spacing,.03em);line-height:var(--typography-body-md-jp-bold-line-height,1.75)}.footer-main-contents__contact address{color:var(--color-text-inverse-subtle,#e0e9fb);display:grid;font-size:var(--typography-body-sm-jp-normal-font-size,.88888rem);gap:calc(var(--_contact-gap)*1em/16);grid-template-columns:max-content 1fr;letter-spacing:var(--typography-body-sm-jp-normal-letter-spacing,.03113em);line-height:var(--typography-body-sm-jp-normal-line-height,1.72)}.footer-main-contents__contact p{color:var(--color-text-inverse-subtle,#e0e9fb);font-family:var(--typography-body-lg-en-bold-font-family,Montserrat);font-size:var(--typography-body-lg-en-bold-font-size,1.14288rem);font-weight:var(--typography-body-lg-en-bold-font-weight,700);letter-spacing:var(--typography-body-lg-en-bold-letter-spaciing,.03431em);line-height:var(--typography-body-lg-en-bold-line-height,1.75)}.footer-main-contents__sublinks{display:grid;gap:calc(var(--_sublinks-gap)*1em/16);grid-area:sublinks;grid-template-columns:repeat(var(--_sublink-col),max-content)}.footer-main-contents__sublinks a{color:var(--color-text-action-inverse-secondary-enabled);letter-spacing:var(--typography-label-md-jp-normal-letter-spacing,.03em);line-height:var(--typography-label-md-jp-normal-line-height,1)}.footer-main-contents__sublinks a,.footer-main-contents__sublinks a:hover{text-decoration-color:color-mix(in srgb,currentcolor,#0000 40%);text-decoration-line:underline;text-underline-offset:var(--underline-offset)}.footer-main-contents__sublinks a:hover{color:var(--color-text-action-inverse-secondary-hovered)}.footer-main-contents__sublinks a:visited{color:var(--color-text-action-inverse-secondary-enabled)}.footer-main-contents__sublinks a:visited:hover{color:var(--color-text-action-inverse-secondary-hovered)}.footer-main-contents__sublinks a:active{color:var(--color-text-action-inverse-secondary-pressed)}.footer-main-contents__sublinks a:focus-visible{outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-lg);outline-width:var(--outline-width-md)}.footer-main-contents__pagetop{grid-area:pagetop;margin-inline-start:auto;max-inline-size:max-content}.footer-copyright{inline-size:100%;padding-block:calc(var(--spacing-lg, 2.5rem)*1em/16) calc((var(--spacing-lg, 2.5rem) + var(--tetori-footer-banner-height, 5.8125rem) + var(--spacing-md, 1rem))*1em/16);padding-inline:var(--margin-inline)}}@layer layout{@media (width >= 1440px){.footer-copyright{padding-block-end:calc(var(--spacing-lg, 2.5rem)*1em/16)}}.footer-copyright__wrapper{display:grid;gap:calc(var(--spacing-md, 1rem)*1em/16)}.footer-copyright__copyright{color:var(--color-text-default,#313847);font-family:var(--typography-body-sm-en-normal-font-family,Roboto);font-size:var(--typography-body-sm-en-normal-font-size,.88888rem);font-style:normal;font-weight:var(--typography-body-sm-en-normal-font-weight,400);letter-spacing:var(--typography-body-sm-en-normal-letter-spacing,.03113em);line-height:var(--typography-body-sm-en-normal-line-height,1.72)}.footer-copyright__subtext{color:var(--color-text-subtler,#6a7282);font-size:var(--typography-body-xs-jp-normal-font-size,.8rem);letter-spacing:var(--typography-body-xs-jp-normal-letter-spacing,.3em);line-height:var(--typography-body-xs-jp-normal-line-height,1.6)}}.stories-index-footer{--_heading-max-size:640}.stories-index-footer__heading{display:grid;row-gap:calc(var(--spacing-2xs, .25rem)*1em/16);text-align:left}.stories-index-footer__heading .heading-en{color:var(--color-text-primary);font-family:var(--font-font-family-english-strong);font-size:var(--typography-heading-xl-en-font-size);font-weight:var(--typography-heading-xl-en-font-weight);letter-spacing:var(--typography-heading-xl-en-letter-spacing);line-height:var(--typography-heading-xl-en-line-height);text-transform:uppercase}.stories-index-footer__heading .heading-jp{color:var(--color-text-subtler);font-size:var(--typography-body-md-jp-normal-font-size);font-weight:var(--typography-body-md-jp-normal-font-weight);letter-spacing:var(--typography-body-md-jp-normal-letter-spacing);line-height:var(--typography-body-md-jp-normal-line-height)}@media (width >= 768px){.stories-index-footer__heading{display:grid;row-gap:calc(var(--spacing-xs, .5rem)*1em/16);text-align:left}.stories-index-footer__heading .heading-en{color:var(--color-text-primary);font-family:var(--font-font-family-english-strong);font-size:var(--typography-heading-2xl-en-font-size);font-weight:var(--typography-heading-2xl-en-font-weight);letter-spacing:var(--typography-heading-2xl-en-letter-spacing);line-height:var(--typography-heading-2xl-en-line-height);text-transform:uppercase}.stories-index-footer__heading .heading-jp{color:var(--color-text-subtler);font-size:var(--typography-body-lg-jp-normal-font-size);font-weight:var(--typography-body-lg-jp-normal-font-weight);letter-spacing:var(--typography-body-lg-jp-normal-letter-spacing);line-height:var(--typography-body-lg-jp-normal-line-height)}}.stories-index-footer__heading{margin-inline:auto;max-inline-size:calc(var(--_heading-max-size)*1em/16)}.stories-index-footer__heading .heading-en{text-align:center}.stories-index-footer__heading p{padding-block-start:calc(var(--spacing-md)*1em/16)}.stories-index-footer .section-footer-btn--accent{margin-inline:auto}.hero--student-stories2024-message{aspect-ratio:9/16;position:relative}@media (width >= 768px){.hero--student-stories2024-message{aspect-ratio:4/3}}@media (width >= 1024px){.hero--student-stories2024-message{aspect-ratio:unset}}.hero--student-stories2024-message:before{display:none}.stories-message-hero{--_title-block-spacing:var(--spacing-xs);--_title-hr-size:var(--spacing-lg);--_body-block-spacing:var(--spacing-lg);--_main-gap:var(--spacing-xs);--_main-bottom-position:var(--spacing-xs);--_flag-icon-size:20;--_profile-gap:var(--spacing-none);--_profile-univ-gap:var(--spacing-none);--_profile-info-gap:var(--spacing-none)}@media (width >= 768px){.stories-message-hero{--_flag-icon-size:24}}@media (width >= 1024px){.stories-message-hero{--_main-gap:var(--spacing-sm);--_profile-gap:var(--spacing-xs);--_profile-univ-gap:var(--spacing-2xs)}}@media (width >= 1440px){.stories-message-hero{--_title-block-spacing:var(--spacing-lg);--_body-block-spacing:var(--spacing-xl);--_main-gap:var(--spacing-md);--_flag-icon-size:30;--_profile-gap:var(--spacing-sm);--_profile-univ-gap:var(--spacing-xs);--_profile-info-gap:var(--spacing-xs)}}@media (width >= 1728px){.stories-message-hero{--_profile-gap:var(--spacing-lg);--_profile-univ-gap:var(--spacing-md);--_profile-info-gap:var(--spacing-sm)}}.stories-message-hero{background:var(--color-background-inverse-subtle)}.stories-message-hero__title{color:var(--color-text-inverse);padding-block:calc(var(--_title-block-spacing)*1em/16);padding-inline:var(--margin-inline)}@media (width >= 768px){.stories-message-hero__title{align-items:center;display:grid;gap:calc(var(--spacing-sm)*1em/16);grid-template-columns:max-content calc(var(--_title-hr-size)*1em/16) max-content}}.stories-message-hero__title-main{font-family:var(--typography-oneline-montserrat-40-normal-font-family);font-size:var(--typography-oneline-montserrat-40-normal-font-size);font-weight:var(--typography-oneline-montserrat-40-normal-font-weight);letter-spacing:var(--typography-oneline-montserrat-40-normal-letter-spacing);line-height:var(--typography-oneline-montserrat-40-normal-line-height);text-transform:uppercase}@media (width >= 1440px){.stories-message-hero__title-main{font-size:var(--typography-oneline-montserrat-50-bold-font-size)}}.stories-message-hero__title hr{display:none}@media (width >= 768px){.stories-message-hero__title hr{background:var(--color-divider-default);block-size:1px;display:inline;inline-size:calc(var(--_title-hr-size)*1em/16)}}.stories-message-hero__title p{display:none}@media (width >= 768px){.stories-message-hero__title p{display:block;font-family:var(--typography-oneline-montserrat-30-normal-font-family);font-size:var(--typography-oneline-montserrat-30-normal-font-size);font-weight:var(--typography-oneline-montserrat-30-normal-font-weight);letter-spacing:var(--typography-oneline-montserrat-30-normal-letter-spacing);line-height:var(--typography-oneline-montserrat-30-normal-line-height);text-transform:uppercase}}.stories-message-hero__body{margin-inline:auto;max-inline-size:1920px}@media (width >= 1024px){.stories-message-hero__body{align-items:center;display:grid;gap:calc(var(--breakpoints-column-gap)*1em/16);grid-template-columns:1fr 1fr;padding-block:calc(var(--_body-block-spacing)*1em/16);padding-inline:var(--margin-inline)}}@media (width >= 1440px){.stories-message-hero__body{align-items:flex-start;grid-template-columns:1fr .92fr}}.stories-message-hero__main{bottom:calc(var(--_main-bottom-position)*1em/16);display:grid;gap:calc(var(--_main-gap)*1em/16);inline-size:100%;padding-inline:var(--margin-inline);position:absolute;z-index:3}@media (width >= 1024px){.stories-message-hero__main{padding-inline:0;position:relative}}@media (width >= 1440px){.stories-message-hero__main{gap:calc(var(--spacing-xl)*1em/16)}}.stories-message-hero__name{display:grid;gap:calc(var(--spacing-xs)*1em/16)}.stories-message-hero__name img{margin-inline:auto}.stories-message-hero__name p{font-family:var(--typography-heading-sm-en-font-family);font-size:var(--typography-heading-sm-en-font-size);font-weight:700;letter-spacing:var(--typography-heading-sm-en-letter-spacing);line-height:var(--typography-heading-sm-en-line-height);margin-inline:auto;max-inline-size:max-content}@media (width >= 768px){.stories-message-hero__name p{font-size:var(--typography-heading-md-en-font-size)}}.stories-message-hero__profile{display:grid;gap:calc(var(--_profile-gap)*1em/16)}.stories-message-hero__profile-univ{display:grid;gap:calc(var(--_profile-univ-gap)*1em/16)}.stories-message-hero__profile-univ-main{display:grid;gap:calc(var(--spacing-xs)*1em/16)}@media (width >= 1440px){.stories-message-hero__profile-univ-main{gap:calc(var(--spacing-sm)*1em/16)}}.stories-message-hero__profile-univ-name{align-items:center;color:var(--color-text-inverse);display:grid;gap:calc(var(--spacing-xs)*1em/16);grid-template-columns:max-content 1fr;margin-inline:auto;max-inline-size:max-content}@media (width >= 1440px){.stories-message-hero__profile-univ-name{gap:calc(var(--spacing-sm)*1em/16)}}.stories-message-hero__profile-univ-name .fi{aspect-ratio:4/3;block-size:auto;inline-size:calc(var(--_flag-icon-size)*1em/16)}.stories-message-hero__profile-univ-name p{font-family:var(--typography-label-lg-jp-medium-font-family);font-size:var(--typography-label-lg-jp-medium-font-size);font-weight:var(--typography-label-lg-jp-medium-font-weight);letter-spacing:var(--typography-label-lg-jp-medium-letter-spacing);line-height:var(--typography-label-lg-jp-medium-line-height)}@media (width >= 768px){.stories-message-hero__profile-univ-name p{font-size:var(--typography-label-xl-jp-medium-font-size)}}@media (width >= 1440px){.stories-message-hero__profile-univ-name p{font-size:var(--typography-body-2xl-jp-bold-font-size);gap:calc(var(--spacing-sm)*1em/16)}}.stories-message-hero__profile-univ-info{font-family:var(--typography-body-sm-jp-normal-font-family);font-size:var(--typography-body-sm-jp-normal-font-size);font-weight:var(--typography-body-sm-jp-normal-font-weight);letter-spacing:var(--typography-body-sm-jp-normal-letter-spacing);line-height:var(--typography-body-sm-jp-normal-line-height)}@media (width >= 1440px){.stories-message-hero__profile-univ-info{font-size:var(--typography-body-md-jp-normal-font-size)}}.stories-message-hero__profile-univ-info{color:var(--color-text-inverse-subtle)}.stories-message-hero__profile-univ-en,.stories-message-hero__profile-univ-info{margin-inline:auto;max-inline-size:max-content}.stories-message-hero__profile-univ-en p{font-family:var(--typography-body-sm-en-normal-font-family);font-size:var(--typography-body-sm-en-normal-font-size);font-weight:var(--typography-body-sm-en-normal-font-weight);letter-spacing:var(--typography-body-sm-en-normal-letter-spacing);line-height:var(--typography-body-sm-en-normal-line-height)}@media (width >= 1440px){.stories-message-hero__profile-univ-en p{font-size:var(--typography-body-lg-en-normal-font-size)}}.stories-message-hero__profile-univ-en p{color:var(--color-text-inverse-subtle)}.stories-message-hero__profile-info{display:grid;gap:calc(var(--_profile-info-gap)*1em/16)}@media (width >= 480px){.stories-message-hero__profile-info{margin-inline:auto;max-inline-size:max-content}}.stories-message-hero__profile-info-future{font-family:var(--typography-body-sm-jp-bold-font-family);font-size:var(--typography-body-sm-jp-bold-font-size);font-weight:var(--typography-body-sm-jp-bold-font-weight);letter-spacing:var(--typography-body-sm-jp-bold-letter-spacing);line-height:var(--typography-body-sm-jp-bold-line-height)}@media (width >= 1440px){.stories-message-hero__profile-info-future{font-size:var(--typography-body-lg-jp-bold-font-size);text-align:center}}.stories-message-hero__profile-info-future{color:var(--color-text-inverse)}.stories-message-hero__profile-info-history{color:var(--color-text-inverse-subtler);display:grid;font-family:var(--typography-body-sm-en-normal-font-family);font-size:var(--typography-body-sm-en-normal-font-size);font-weight:var(--typography-body-sm-en-normal-font-weight);letter-spacing:var(--typography-body-sm-en-normal-letter-spacing);line-height:var(--typography-body-sm-en-normal-line-height)}@media (width >= 480px){.stories-message-hero__profile-info-history{margin-inline:auto;max-inline-size:max-content}}@media (width >= 768px){.stories-message-hero__profile-info-history{gap:calc(var(--spacing-xs)*1em/16);grid-template-columns:max-content 1fr}}@media (width >= 1440px){.stories-message-hero__profile-info-history{font-size:var(--typography-body-md-jp-normal-font-size)}}.stories-message-hero__image{position:relative;z-index:1}@media (width >= 1024px){.stories-message-hero__image{aspect-ratio:4/3;overflow:hidden}}.stories-message-hero__image img{object-fit:cover}.stories-message-hero__image:before{background:var(--gradient-card-40-enabled);block-size:100%;content:"";inline-size:100%;left:0;opacity:var(--opcity-50);position:absolute;top:0;z-index:1}@media (width >= 1024px){.stories-message-hero__image:before{display:none}}.stories-message-index__heading{display:grid;row-gap:calc(var(--spacing-2xs, .25rem)*1em/16);text-align:center}.stories-message-index__heading .heading-en{color:var(--color-text-inverse);font-family:var(--font-font-family-english-strong);font-size:var(--typography-heading-xl-en-font-size);font-weight:var(--typography-heading-xl-en-font-weight);letter-spacing:var(--typography-heading-xl-en-letter-spacing);line-height:var(--typography-heading-xl-en-line-height);text-transform:uppercase}.stories-message-index__heading .heading-jp{color:var(--color-text-inverse-subtle);font-size:var(--typography-body-md-jp-normal-font-size);font-weight:var(--typography-body-md-jp-normal-font-weight);letter-spacing:var(--typography-body-md-jp-normal-letter-spacing);line-height:var(--typography-body-md-jp-normal-line-height)}@media (width >= 768px){.stories-message-index__heading{display:grid;row-gap:calc(var(--spacing-xs, .5rem)*1em/16);text-align:center}.stories-message-index__heading .heading-en{color:var(--color-text-inverse);font-family:var(--font-font-family-english-strong);font-size:var(--typography-heading-2xl-en-font-size);font-weight:var(--typography-heading-2xl-en-font-weight);letter-spacing:var(--typography-heading-2xl-en-letter-spacing);line-height:var(--typography-heading-2xl-en-line-height);text-transform:uppercase}.stories-message-index__heading .heading-jp{color:var(--color-text-inverse-subtle);font-size:var(--typography-body-lg-jp-normal-font-size);font-weight:var(--typography-body-lg-jp-normal-font-weight);letter-spacing:var(--typography-body-lg-jp-normal-letter-spacing);line-height:var(--typography-body-lg-jp-normal-line-height)}}.stories-message-index__morelink,.stories-message-index__parentdir-link{margin-inline:auto;max-inline-size:max-content}.stories-message-index__morelink a,.stories-message-index__parentdir-link a{max-inline-size:calc(var(--section-footer-btn-max-inline-size) + 4em)}.ss-top-body .stories-message-index__parentdir-link{display:none}.stories-message-index__parentdir-link a{align-items:center;background-color:var(--color-background-action-gohst-enabled);border:none;border-radius:var(--border-radius-infinity);color:var(--color-text-action-primary-enabled);column-gap:calc(var(--spacing-2xs)*1px);display:inline-flex;display:inline-grid;grid-template-columns:24px 1fr 12px;inline-size:100%;min-block-size:48px;min-inline-size:120px;padding-block:calc(var(--spacing-xs-plus)*1em/16);padding-inline:calc(var(--spacing-md)*1em/16);position:relative;touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.stories-message-index__parentdir-link a:any-link{text-decoration:none}.stories-message-index__parentdir-link a span{font-size:var(--typography-label-md-jp-medium-font-size);font-weight:var(--typography-label-md-jp-medium-font-weight);margin-block:var(--leading-trim);margin-inline:auto;white-space:nowrap}.stories-message-index__parentdir-link a:hover{background-color:var(--color-background-action-gohst-hovered);color:var(--color-text-action-primary-hovered)}.stories-message-index__parentdir-link a:active{background-color:var(--color-background-action-gohst-pressed);color:var(--color-text-action-primary-pressed)}.stories-message-index__parentdir-link a:disabled{background-color:var(--color-background-action-gohst-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.stories-message-index__parentdir-link a:focus-visible{background-color:var(--color-background-action-gohst-hovered);color:var(--color-text-action-primary-hovered);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}.stories-message-index__parentdir-link a .icon{block-size:auto;inline-size:24px;fill:currentcolor}.stories-message-index__parentdir-link a:after{content:"";inline-size:12px}.section--inverse .stories-message-index__parentdir-link a{align-items:center;background-color:var(--color-background-action-inverse-enabled);border:none;border-radius:var(--border-radius-infinity);color:var(--color-text-action-inverse-enabled);column-gap:calc(var(--spacing-2xs)*1px);display:inline-flex;display:inline-grid;grid-template-columns:24px 1fr 12px;inline-size:100%;min-block-size:48px;min-inline-size:120px;padding-block:calc(var(--spacing-xs-plus)*1em/16);padding-inline:calc(var(--spacing-md)*1em/16);position:relative;touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.section--inverse .stories-message-index__parentdir-link a:any-link{text-decoration:none}.section--inverse .stories-message-index__parentdir-link a span{font-size:var(--typography-label-md-jp-medium-font-size);font-weight:var(--typography-label-md-jp-medium-font-weight);margin-block:var(--leading-trim);margin-inline:auto;white-space:nowrap}.section--inverse .stories-message-index__parentdir-link a:hover{background-color:var(--color-background-action-inverse-hovered);color:var(--color-text-action-inverse-hovered)}.section--inverse .stories-message-index__parentdir-link a:active{background-color:var(--color-background-action-inverse-pressed);color:var(--color-text-action-inverse-pressed)}.section--inverse .stories-message-index__parentdir-link a:disabled{background-color:var(--color-background-action-inverse-disabled);color:var(--color-text-action-inverse-disabled);cursor:not-allowed;transition:none}.section--inverse .stories-message-index__parentdir-link a:focus-visible{background-color:var(--color-background-action-inverse-hovered);color:var(--color-text-action-inverse-hovered);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}.section--inverse .stories-message-index__parentdir-link a .icon{block-size:auto;inline-size:24px;fill:currentcolor}.section--inverse .stories-message-index__parentdir-link a:after{content:"";inline-size:12px}.stories-message-index__parentdir-link a span{overflow:hidden}.stories-message-index__morelink a{align-items:center;background-color:var(--color-background-default);border:var(--border-width-md) solid var(--color-border-action-primary-enabled);border-radius:var(--border-radius-infinity);color:var(--color-text-action-primary-enabled);column-gap:calc(var(--spacing-xs)*1px);display:inline-flex;display:inline-grid;grid-template-columns:12px 1fr 24px;inline-size:100%;max-inline-size:calc(var(--section-footer-btn-max-inline-size) + 4em);min-block-size:40px;min-inline-size:120px;padding-block:calc(var(--spacing-xs-plus)*1em/16);padding-inline:calc(var(--spacing-md)*1em/16);padding-inline:calc(var(--spacing-md)*1px);position:relative;touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.stories-message-index__morelink a:any-link{text-decoration:none}.stories-message-index__morelink a span{font-size:var(--typography-label-sm-jp-medium-font-size);font-weight:var(--typography-label-md-jp-medium-font-weight);margin-block:var(--leading-trim);margin-inline:auto;white-space:nowrap}.stories-message-index__morelink a:hover{background-color:var(--color-background-default);border:var(--border-width-md) solid var(--color-border-action-primary-hovered);color:var(--color-text-action-primary-hovered)}.stories-message-index__morelink a:active{background-color:var(--color-background-default);border:var(--border-width-md) solid var(--color-border-action-primary-pressed);color:var(--color-text-action-primary-pressed)}.stories-message-index__morelink a:disabled{background-color:var(--color-background-action-primary-disabled);border:var(--border-width-none);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.stories-message-index__morelink a:focus-visible{background-color:var(--color-background-default);border:var(--border-width-md) solid var(--color-border-action-primary-hovered);color:var(--color-text-action-primary-hovered);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}.stories-message-index__morelink a .icon{block-size:auto;inline-size:24px;fill:currentcolor}.stories-message-index__morelink a:before{content:"";inline-size:12px}.section--inverse .stories-message-index__morelink a{align-items:center;background-color:var(--color-background-action-inverse-enabled);border:var(--border-width-md) solid var(--color-border-inverse);border-radius:var(--border-radius-infinity);color:var(--color-text-inverse);column-gap:calc(var(--spacing-xs)*1px);display:inline-flex;display:inline-grid;grid-template-columns:12px 1fr 24px;inline-size:100%;min-block-size:40px;min-inline-size:120px;padding-block:calc(var(--spacing-xs-plus)*1em/16);padding-inline:calc(var(--spacing-md)*1em/16);padding-inline:calc(var(--spacing-md)*1px);position:relative;touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.section--inverse .stories-message-index__morelink a:any-link{text-decoration:none}.section--inverse .stories-message-index__morelink a span{font-size:var(--typography-label-sm-jp-medium-font-size);font-weight:var(--typography-label-md-jp-medium-font-weight);margin-block:var(--leading-trim);margin-inline:auto;white-space:nowrap}.section--inverse .stories-message-index__morelink a:hover{background-color:var(--color-background-action-inverse-hovered);border:var(--border-width-md) solid var(--color-border-inverse);color:var(--color-text-inverse)}.section--inverse .stories-message-index__morelink a:active{background-color:var(--color-background-action-inverse-pressed);border:var(--border-width-md) solid var(--color-border-inverse);color:var(--color-text-inverse)}.section--inverse .stories-message-index__morelink a:disabled{background-color:var(--color-background-action-inverse-enabled);border:var(--border-width-md) solid var(--color-border-action-inverse-disabled);color:var(--color-text-action-inverse-disabled);cursor:not-allowed;transition:none}.section--inverse .stories-message-index__morelink a:focus-visible{background-color:var(--color-background-action-inverse-hovered);border:var(--border-width-md) solid var(--color-border-action-primary-hovered);color:var(--color-text-inverse);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}.section--inverse .stories-message-index__morelink a .icon{block-size:auto;inline-size:24px;fill:currentcolor}.section--inverse .stories-message-index__morelink a:before{content:"";inline-size:12px}.section--inverse .stories-message-index__morelink a .icon{inline-size:16px}.stories-message-index__morelink a span>em{display:none}@media (width >= 480px){.stories-message-index__morelink a span>em{display:inline}}.stories-message-index__morelink a .icon{inline-size:16px}.stories-message-main{--_triangle-width:640px;--_triangle-height:1108.5px;--_triangle-before-bottom-position:0;--_section-gap:var(--spacing-lg);--_content-gap:var(--spacing-lg);--_heading-after-duration:1.2s;--_heading-after-delay:0.3s;--_question-before-size:2.5ch;padding-block:calc(var(--section-padding-block)*1em/16)}@media (width >= 1440px){.stories-message-main{--_triangle-width:720px;--_triangle-height:1247.1px;--_triangle-before-bottom-position:-22%;--_question-before-size:4ch}}@media (width >= 1728px){.stories-message-main{--_triangle-width:800px;--_triangle-height:1385.6px;--_triangle-before-bottom-position:-25%}}@media (width >= 1920px){.stories-message-main{--_triangle-width:960px;--_triangle-height:1662.8px;--_triangle-before-bottom-position:-35%}}.stories-message-main{display:grid;gap:calc(var(--wrapper-row-gap)*1em/16);overflow:hidden;position:relative}.stories-message-main:after,.stories-message-main:before{border-bottom:var(--_triangle-height) solid #0000;border-left-style:solid;border-right-style:solid;border-top:var(--_triangle-width) solid #0000;content:"";display:none;height:0;position:absolute;width:0}@media (width >= 1440px){.stories-message-main:after,.stories-message-main:before{display:block}}.stories-message-main:before{border-left-color:#0000;border-left-width:0;border-right-width:var(--_triangle-height);bottom:var(--_triangle-before-bottom-position);right:0;z-index:1}.stories-message-main:after{border-left-width:var(--_triangle-height);border-right-color:#0000;border-right-width:0;left:0;top:0;z-index:1}.stories-message-main__title{font-family:var(--typography-heading-lg-jp-font-family);font-size:var(--typography-heading-lg-jp-font-size);font-weight:700;letter-spacing:var(--typography-heading-lg-jp-letter-spacing);line-height:var(--typography-heading-lg-jp-line-height)}@media (width >= 768px){.stories-message-main__title{font-size:var(--typography-heading-xl-jp-font-size)}}@media (width >= 1024px){.stories-message-main__title{text-align:center}}@media (width >= 1440px){.stories-message-main__title{font-size:var(--typography-heading-2xl-jp-font-size)}}.stories-message-main__title{position:relative;z-index:2}.stories-message-main__body{display:grid;gap:calc(var(--section-padding-block)*1em/16);inline-size:100%;margin-inline:auto;max-inline-size:calc(var(--breakpoints-xl-container-width)*1px);position:relative;z-index:2}.stories-message-main__section{display:grid;gap:calc(var(--_section-gap)*1em/16);opacity:0;position:relative;transition:opacity 1.5s var(--easing-cube);will-change:opacity,transform}@media (width >= 1024px){.stories-message-main__section{container-type:inline-size;padding-inline:var(--margin-inline)}}.stories-message-main__section.is_visible{animation:fade-in-section 1.5s var(--easing-ease) both;opacity:1}@media (width >= 1024px){.stories-message-main__section:nth-of-type(odd) .stories-message-main__content{margin-inline-start:auto}.stories-message-main__section:nth-of-type(odd) .stories-message-main__side{left:0}.stories-message-main__section:nth-of-type(odd) .stories-message-main__pic{margin-inline-start:auto}.stories-message-main__section:nth-of-type(2n) .stories-message-main__content{margin-inline-end:auto}.stories-message-main__section:nth-of-type(2n) .stories-message-main__side{right:0}}.stories-message-main__side{inline-size:100%}@media (width >= 1024px){.stories-message-main__side{block-size:100%;inline-size:57.5cqi;place-content:center;position:absolute;z-index:1}}.stories-message-main__pic{aspect-ratio:16/9;max-inline-size:720px;overflow:hidden}@media (width >= 1024px){.stories-message-main__pic{aspect-ratio:4/3}}.stories-message-main__pic img{inline-size:100%}.stories-message-main__content{display:grid;gap:calc(var(--_content-gap)*1em/16);padding-inline:var(--margin-inline)}@media (width >= 1024px){.stories-message-main__content{background:var(--color-overlay-white-90);border-radius:var(--border-radius-xl);box-shadow:var(--evelation-2);inline-size:50cqi;padding-block:calc(var(--spacing-lg)*1em/16);padding-inline:calc(var(--spacing-lg)*1em/16);position:relative;z-index:2}}.stories-message-main__content-heading{display:grid;font-family:var(--typography-heading-md-jp-font-family);font-size:var(--typography-heading-md-jp-font-size);font-weight:700;gap:calc(var(--spacing-xs)*1em/16);letter-spacing:var(--typography-heading-md-jp-letter-spacing);line-height:var(--typography-heading-md-jp-line-height);max-inline-size:max-content;position:relative}.stories-message-main__content-heading:after,.stories-message-main__content-heading:before{block-size:var(--border-width-xl);border-radius:var(--border-radius-infinity);content:"";display:block}.stories-message-main__content-heading:before{background:var(--color-background-subtler);bottom:0;inline-size:100%;left:0;position:absolute;z-index:0}.stories-message-main__content-heading:after{inline-size:0;position:relative;transition:inline-size var(--_heading-after-duration) var(--easing-inout) var(--_heading-after-delay);z-index:1}.stories-message-main__section.is_visible .stories-message-main__content-heading:after{inline-size:100%}.stories-message-main__content-question{display:grid;gap:calc(var(--spacing-sm)*1em/16);grid-template-columns:var(--_question-before-size) 1fr;padding-block-end:calc(var(--spacing-sm)*1em/16)}.stories-message-main__content-question:before{background:var(--color-text-subtlest);block-size:1px;content:"";inline-size:var(--_question-before-size);margin-block-start:1rem}.stories-message-main__content-question span{font-family:var(--typography-heading-xs-jp-font-family);font-size:var(--typography-heading-xs-jp-font-size);font-weight:700;letter-spacing:var(--typography-heading-xs-jp-letter-spacing);line-height:var(--typography-heading-xs-jp-line-height)}@keyframes fade-in-section{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:translateZ(0)}}.stories-message-univ{--_body-gap:var(--spacing-md,1.5rem);--_links-2cols:1;--_links-3cols:1;--_links-gap:var(--breakpoints-column-gap);--_link-gap:var(--spacing-sm,1rem)}@media (width >= 768px){.stories-message-univ{--_body-gap:var(--spacing-lg,2.5rem);--_links-2cols:2;--_links-3cols:2}}@media (width >= 1024px){.stories-message-univ{--_links-3cols:3}}.stories-message-univ{background:var(--color-background-subtler)}.stories-message-univ__body{display:grid;gap:calc(var(--_body-gap)*1em/16)}.stories-message-univ__body,.stories-message-univ__body>p{margin-inline:auto;max-inline-size:max-content}.stories-message-univ__links{display:grid;gap:calc(var(--_links-gap)*1em/16)}.stories-message-univ__links--col2{grid-template-columns:repeat(var(--_links-2cols),1fr)}.stories-message-univ__links--col3{grid-template-columns:repeat(var(--_links-3cols),1fr)}.stories-message-univ__link a{color:var(--color-text-action-primary-enabled);display:grid;gap:calc(var(--_link-gap)*1em/16)}.stories-message-univ__link a,.stories-message-univ__link a:hover{text-decoration-color:color-mix(in srgb,currentcolor,#0000 40%);text-decoration-line:underline;text-underline-offset:var(--underline-offset)}.stories-message-univ__link a:hover{color:var(--color-text-action-primary-hovered)}.stories-message-univ__link a:visited{color:var(--color-text-action-primary-visited)}.stories-message-univ__link a:visited:hover{color:var(--color-text-action-primary-hovered)}.stories-message-univ__link a:active{color:var(--color-text-action-primary-pressed)}.stories-message-univ__link a:focus-visible{outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-lg);outline-width:var(--outline-width-md)}.stories-message-univ__link a:any-link p{color:var(--color-text-action-primary-enabled)}.stories-message-univ__link a:any-link p,.stories-message-univ__link a:any-link p:hover{text-decoration-color:color-mix(in srgb,currentcolor,#0000 40%);text-decoration-line:underline;text-underline-offset:var(--underline-offset)}.stories-message-univ__link a:any-link p:hover{color:var(--color-text-action-primary-hovered)}.stories-message-univ__link a:any-link p:visited{color:var(--color-text-action-primary-visited)}.stories-message-univ__link a:any-link p:visited:hover{color:var(--color-text-action-primary-hovered)}.stories-message-univ__link a:any-link p:active{color:var(--color-text-action-primary-pressed)}.stories-message-univ__link a:any-link p:focus-visible{outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-lg);outline-width:var(--outline-width-md)}.stories-message-univ__link a:hover p{color:var(--color-text-action-primary-hovered)}.stories-message-univ__link a:visited p{color:var(--color-text-action-primary-visited)}.stories-message-univ__link a:visited:hover p{color:var(--color-text-action-primary-hovered)}.stories-message-univ__link img,.stories-message-univ__link p{margin-inline:auto;max-inline-size:max-content}@layer base{:root{--kato-color-primary:var(--color-text-brand-hs-primary);--kato-color-secondary:var(--color-text-brand-hs-subtle);--kato-sign-size:100%;--kato-sign-max-size:476px;--kato-triangle-color:oklch(66.8% 0.1823 43.55/0.25);--konishi-color-primary:oklch(74% 0.144 244.45);--konishi-color-secondary:oklch(59.8% 0.185 253.14);--konishi-sign-size:100%;--konishi-sign-max-size:680px;--konishi-triangle-color:oklch(59.8% 0.185 253.14/0.25);--mayama-sign-size:100%;--mayama-color-primary:oklch(67.3% 0.162 144.21);--mayama-color-secondary:var(--color-text-success);--mayama-sign-max-size:620px;--mayama-triangle-color:oklch(55% 0.162 144.25/0.25);--nagasaki-color-primary:oklch(65.5% 0.2314 30.97);--nagasaki-color-secondary:oklch(48% 0.1968 29.23);--nagasaki-sign-size:100%;--nagasaki-sign-max-size:680px;--nagasaki-triangle-color:oklch(56% 0.2297 29.23/0.25);--omata-color-primary:oklch(72% 0.1464 277.77);--omata-color-secondary:var(--color-text-brand-tokyo-default);--omata-sign-size:100%;--omata-sign-max-size:480px;--omata-triangle-color:oklch(72% 0.1464 277.77/0.25);--shiraishi-color-primary:oklch(73% 0.184 358.53);--shiraishi-color-secondary:oklch(45.62% 0.1834 4.57);--shiraishi-sign-size:100%;--shiraishi-sign-max-size:480px;--shiraishi-triangle-color:oklch(73% 0.184 358.53/0.25);--ito-color-primary:oklch(75% 0.1275 270.76);--ito-color-secondary:oklch(44% 0.1445 271.52);--ito-sign-size:100%;--ito-sign-max-size:360px;--ito-triangle-color:oklch(75% 0.1275 270.76/0.25);--kitsunai-sign-size:100%;--kitsunai-color-primary:oklch(76% 0.0899 185.42);--kitsunai-color-secondary:oklch(45% 0.0786 185.22);--kitsunai-sign-max-size:600px;--kitsunai-triangle-color:oklch(45% 0.0786 185.22/0.25);--uchimura-color-primary:oklch(75% 0.1275 270.76);--uchimura-color-secondary:oklch(44% 0.1445 271.52);--uchimura-sign-size:100%;--uchimura-sign-max-size:680px;--uchimura-triangle-color:oklch(75% 0.1275 270.76/0.25);--sasaki-color-primary:oklch(75.6% 0.162 144.16);--sasaki-color-secondary:oklch(44.87% 0.1512 142.46);--sasaki-sign-size:100%;--sasaki-sign-max-size:480px;--sasaki-triangle-color:oklch(75.6% 0.162 144.16/0.25);--yamaguchi-color-primary:oklch(69.2% 0.198 28.55);--yamaguchi-color-secondary:oklch(56% 0.2297 29.23);--yamaguchi-sign-size:100%;--yamaguchi-sign-max-size:696px;--yamaguchi-triangle-color:oklch(69.2% 0.198 28.55/0.25);--yoshida-color-primary:oklch(66% 0.0269 265.5);--yoshida-color-secondary:oklch(44% 0.1445 271.52);--yoshida-sign-size:100%;--yoshida-sign-max-size:680px;--yoshida-triangle-color:oklch(66% 0.0269 265.5/0.25)}@media (width >= 768px){:root{--kato-sign-size:var(--kato-sign-max-size);--mayama-sign-size:calc(var(--mayama-sign-max-size)*0.75);--konishi-sign-size:calc(var(--konishi-sign-max-size)*0.75);--nagasaki-sign-size:calc(var(--nagasaki-sign-max-size)*0.75);--omata-sign-size:var(--omata-sign-max-size);--shiraishi-sign-size:var(--shiraishi-sign-max-size);--ito-sign-size:var(--ito-sign-max-size);--kitsunai-sign-size:calc(var(--kitsunai-sign-max-size)*0.75);--uchimura-sign-size:calc(var(--uchimura-sign-max-size)*0.75);--sasaki-sign-size:var(--sasaki-sign-max-size);--yamaguchi-sign-size:calc(var(--yamaguchi-sign-max-size)*0.75);--yoshida-sign-size:calc(var(--yoshida-sign-max-size)*0.75)}}@media (width >= 1024px){:root{--kato-sign-size:400px;--mayama-sign-size:calc(var(--mayama-sign-max-size)*0.65);--konishi-sign-size:calc(var(--konishi-sign-max-size)*0.65);--nagasaki-sign-size:calc(var(--nagasaki-sign-max-size)*0.65);--omata-sign-size:calc(var(--omata-sign-max-size)*0.85);--shiraishi-sign-size:calc(var(--shiraishi-sign-max-size)*0.85);--ito-sign-size:calc(var(--ito-sign-max-size)*0.85);--kitsunai-sign-size:calc(var(--kitsunai-sign-max-size)*0.65);--uchimura-sign-size:calc(var(--uchimura-sign-max-size)*0.65);--sasaki-sign-size:calc(var(--sasaki-sign-max-size)*0.85);--yamaguchi-sign-size:calc(var(--yamaguchi-sign-max-size)*0.65);--yoshida-sign-size:calc(var(--yoshida-sign-max-size)*0.65)}}@media (width >= 1440px){:root{--kato-sign-size:var(--kato-sign-max-size);--mayama-sign-size:calc(var(--mayama-sign-max-size)*0.7);--konishi-sign-size:calc(var(--konishi-sign-max-size)*0.7);--nagasaki-sign-size:calc(var(--nagasaki-sign-max-size)*0.7);--omata-sign-size:var(--omata-sign-max-size);--shiraishi-sign-size:var(--shiraishi-sign-max-size);--ito-sign-size:var(--ito-sign-max-size);--kitsunai-sign-size:calc(var(--kitsunai-sign-max-size)*0.7);--uchimura-sign-size:calc(var(--uchimura-sign-max-size)*0.7);--sasaki-sign-size:var(--sasaki-sign-max-size);--yamaguchi-sign-size:calc(var(--yamaguchi-sign-max-size)*0.7);--yoshida-sign-size:calc(var(--yoshida-sign-max-size)*0.7)}}@media (width >= 1728px){:root{--mayama-sign-size:var(--mayama-sign-max-size);--konishi-sign-size:var(--konishi-sign-max-size);--nagasaki-sign-size:var(--nagasaki-sign-max-size);--kitsunai-sign-size:var(--kitsunai-sign-max-size);--uchimura-sign-size:var(--uchimura-sign-max-size);--yamaguchi-sign-size:var(--yamaguchi-sign-max-size);--yoshida-sign-size:var(--yoshida-sign-max-size)}}}.stories-message-hero--sakika-kato .stories-message-hero__name img{inline-size:var(--kato-sign-size);max-inline-size:var(--kato-sign-max-size)}.stories-message-hero--sakika-kato .stories-message-hero__name p{color:var(--kato-color-primary)}.stories-message-hero--sana-mayama .stories-message-hero__name img{inline-size:var(--mayama-sign-size);max-inline-size:var(--mayama-sign-max-size)}.stories-message-hero--sana-mayama .stories-message-hero__name p{color:var(--mayama-color-primary)}.stories-message-hero--takayuki-konishi .stories-message-hero__name img{inline-size:var(--konishi-sign-size);max-inline-size:var(--konishi-sign-max-size)}.stories-message-hero--takayuki-konishi .stories-message-hero__name p{color:var(--konishi-color-primary)}.stories-message-hero--honoka-nagasaki .stories-message-hero__name img{inline-size:var(--nagasaki-sign-size);max-inline-size:var(--nagasaki-sign-max-size)}.stories-message-hero--honoka-nagasaki .stories-message-hero__name p{color:var(--nagasaki-color-primary)}.stories-message-hero--yuya-omata .stories-message-hero__name img{inline-size:var(--omata-sign-size);max-inline-size:var(--omata-sign-max-size)}.stories-message-hero--yuya-omata .stories-message-hero__name p{color:var(--omata-color-primary)}.stories-message-hero--sae-shiraishi .stories-message-hero__name img{inline-size:var(--shiraishi-sign-size);max-inline-size:var(--shiraishi-sign-max-size)}.stories-message-hero--sae-shiraishi .stories-message-hero__name p{color:var(--shiraishi-color-primary)}.stories-message-hero--koki-ito .stories-message-hero__name img{inline-size:var(--ito-sign-size);max-inline-size:var(--ito-sign-max-size)}.stories-message-hero--koki-ito .stories-message-hero__name p{color:var(--ito-color-primary)}.stories-message-hero--runa-kitsunai .stories-message-hero__name img{inline-size:var(--kitsunai-sign-size);max-inline-size:var(--kitsunai-sign-max-size)}.stories-message-hero--runa-kitsunai .stories-message-hero__name p{color:var(--kitsunai-color-primary)}.stories-message-hero--kanata-uchimura .stories-message-hero__name img{inline-size:var(--uchimura-sign-size);max-inline-size:var(--uchimura-sign-max-size)}.stories-message-hero--kanata-uchimura .stories-message-hero__name p{color:var(--uchimura-color-primary)}.stories-message-hero--kanade-sasaki .stories-message-hero__name img{inline-size:var(--sasaki-sign-size);max-inline-size:var(--sasaki-sign-max-size)}.stories-message-hero--kanade-sasaki .stories-message-hero__name p{color:var(--sasaki-color-primary)}.stories-message-hero--ayumi-yamaguchi .stories-message-hero__name img{inline-size:var(--yamaguchi-sign-size);max-inline-size:var(--yamaguchi-sign-max-size)}.stories-message-hero--ayumi-yamaguchi .stories-message-hero__name p{color:var(--yamaguchi-color-primary)}.stories-message-hero--tsubasa-yoshida .stories-message-hero__name img{inline-size:var(--yoshida-sign-size);max-inline-size:var(--yoshida-sign-max-size)}.stories-message-hero--tsubasa-yoshida .stories-message-hero__name p{color:var(--yoshida-color-primary)}.main--student-stories2024-message .bread-crumbs{background:var(--color-background-default)}.stories-message-main--sakika-kato:before{border-right-color:var(--kato-triangle-color)}.stories-message-main--sakika-kato:after{border-left-color:var(--kato-triangle-color)}.stories-message-main--sakika-kato .stories-message-main__content-heading:after{background:var(--kato-color-primary)}.stories-message-main--sakika-kato .stories-message-main__title{color:var(--kato-color-secondary)}.stories-message-main--takayuki-konishi:before{border-right-color:var(--konishi-triangle-color);bottom:-55%}.stories-message-main--takayuki-konishi:after{border-left-color:var(--konishi-triangle-color)}.stories-message-main--takayuki-konishi .stories-message-main__content-heading:after{background:var(--konishi-color-primary)}.stories-message-main--takayuki-konishi .stories-message-main__title{color:var(--konishi-color-secondary)}.stories-message-main--sana-mayama:before{border-right-color:var(--mayama-triangle-color)}.stories-message-main--sana-mayama:after{border-left-color:var(--mayama-triangle-color)}.stories-message-main--sana-mayama .stories-message-main__content-heading:after{background:var(--mayama-color-primary)}.stories-message-main--sana-mayama .stories-message-main__title{color:var(--mayama-color-secondary)}.stories-message-main--honoka-nagasaki:before{border-right-color:var(--nagasaki-triangle-color)}.stories-message-main--honoka-nagasaki:after{border-left-color:var(--nagasaki-triangle-color)}.stories-message-main--honoka-nagasaki .stories-message-main__content-heading:after{background:var(--nagasaki-color-primary)}.stories-message-main--honoka-nagasaki .stories-message-main__title{color:var(--nagasaki-color-secondary)}.stories-message-main--yuya-omata:before{border-right-color:var(--omata-triangle-color)}.stories-message-main--yuya-omata:after{border-left-color:var(--omata-triangle-color)}.stories-message-main--yuya-omata .stories-message-main__content-heading:after{background:var(--omata-color-primary)}.stories-message-main--yuya-omata .stories-message-main__title{color:var(--omata-color-secondary)}.stories-message-main--sae-shiraishi:before{border-right-color:var(--shiraishi-triangle-color)}.stories-message-main--sae-shiraishi:after{border-left-color:var(--shiraishi-triangle-color)}.stories-message-main--sae-shiraishi .stories-message-main__content-heading:after{background:var(--shiraishi-color-primary)}.stories-message-main--sae-shiraishi .stories-message-main__title{color:var(--shiraishi-color-secondary)}.stories-message-main--koki-ito:before{border-right-color:var(--ito-triangle-color);bottom:-55%}.stories-message-main--koki-ito:after{border-left-color:var(--ito-triangle-color)}.stories-message-main--koki-ito .stories-message-main__content-heading:after{background:var(--ito-color-primary)}.stories-message-main--koki-ito .stories-message-main__title{color:var(--ito-color-secondary)}.stories-message-main--runa-kitsunai:before{border-right-color:var(--kitsunai-triangle-color)}.stories-message-main--runa-kitsunai:after{border-left-color:var(--kitsunai-triangle-color)}.stories-message-main--runa-kitsunai .stories-message-main__content-heading:after{background:var(--kitsunai-color-primary)}.stories-message-main--runa-kitsunai .stories-message-main__title{color:var(--kitsunai-color-secondary)}.stories-message-main--kanata-uchimura:before{border-right-color:var(--uchimura-triangle-color)}.stories-message-main--kanata-uchimura:after{border-left-color:var(--uchimura-triangle-color)}.stories-message-main--kanata-uchimura .stories-message-main__content-heading:after{background:var(--uchimura-color-primary)}.stories-message-main--kanata-uchimura .stories-message-main__title{color:var(--uchimura-color-secondary)}.stories-message-main--kanade-sasaki:before{border-right-color:var(--sasaki-triangle-color)}.stories-message-main--kanade-sasaki:after{border-left-color:var(--sasaki-triangle-color)}.stories-message-main--kanade-sasaki .stories-message-main__content-heading:after{background:var(--sasaki-color-primary)}.stories-message-main--kanade-sasaki .stories-message-main__title{color:var(--sasaki-color-secondary)}.stories-message-main--ayumi-yamaguchi:before{border-right-color:var(--yamaguchi-triangle-color)}.stories-message-main--ayumi-yamaguchi:after{border-left-color:var(--yamaguchi-triangle-color)}.stories-message-main--ayumi-yamaguchi .stories-message-main__content-heading:after{background:var(--yamaguchi-color-primary)}.stories-message-main--ayumi-yamaguchi .stories-message-main__title{color:var(--yamaguchi-color-secondary)}.stories-message-main--tsubasa-yoshida:before{border-right-color:var(--yoshida-triangle-color)}.stories-message-main--tsubasa-yoshida:after{border-left-color:var(--yoshida-triangle-color)}.stories-message-main--tsubasa-yoshida .stories-message-main__content-heading:after{background:var(--yoshida-color-primary)}.stories-message-main--tsubasa-yoshida .stories-message-main__title{color:var(--yoshida-color-secondary)}.hero--student-stories2024-top{aspect-ratio:9/16;position:relative}@media (width >= 768px){.hero--student-stories2024-top{aspect-ratio:16/9}}@media (width >= 1728px){.hero--student-stories2024-top{aspect-ratio:5/2}}.hero--student-stories2024-top:before{display:none}.ss2024-top-hero{--_copy-top-spacer:var(--spacing-xl,4em)}@media (width >= 768px){.ss2024-top-hero{--_copy-top-spacer:var(--spacing-none,0)}}.ss2024-top-hero,.ss2024-top-hero .wrapper{block-size:100%}.ss2024-top-hero__copy{display:grid;margin-block-start:calc(var(--_copy-top-spacer)*1em/16);margin-inline:auto;max-inline-size:max-content;position:relative;row-gap:calc(var(--spacing-xs, .5rem)*1em/16);text-align:center;z-index:2}.ss2024-top-hero__copy .heading-en{color:var(--color-text-inverse);font-family:var(--font-font-family-english-strong);font-size:var(--typography-heading-2xl-en-font-size);font-weight:var(--typography-heading-2xl-en-font-weight);letter-spacing:var(--typography-heading-2xl-en-letter-spacing);line-height:var(--typography-heading-2xl-en-line-height);text-transform:uppercase}.ss2024-top-hero__copy .heading-jp{color:var(--color-text-inverse-subtle);font-size:var(--typography-body-lg-jp-normal-font-size);font-weight:var(--typography-body-lg-jp-normal-font-weight);letter-spacing:var(--typography-body-lg-jp-normal-letter-spacing);line-height:var(--typography-body-lg-jp-normal-line-height)}@media (width >= 768px){.ss2024-top-hero__copy{block-size:100%;max-inline-size:var(--breakpoints-max-width);padding-inline:var(--margin-inline);place-content:center;text-align:left}}@media (width >= 1024px){.ss2024-top-hero__copy{text-align:left}.ss2024-top-hero__copy .heading-en{color:var(--color-text-inverse);font-family:var(--font-font-family-english-strong);font-size:var(--typography-title-lg-en-font-size);font-weight:var(--typography-title-lg-en-font-weight);letter-spacing:var(--typography-title-lg-en-letter-spacing);line-height:var(--typography-title-lg-en-line-height);text-transform:uppercase}.ss2024-top-hero__copy .heading-jp{color:var(--color-text-inverse-subtle);font-size:var(--typography-body-xl-jp-normal-font-size);font-weight:var(--typography-body-xl-jp-normal-font-weight);letter-spacing:var(--typography-body-xl-jp-normal-letter-spacing);line-height:var(--typography-body-xl-jp-normal-line-height)}}@media (width >= 1440px){.ss2024-top-hero__copy{text-align:left}.ss2024-top-hero__copy .heading-en{color:var(--color-text-inverse);font-family:var(--font-font-family-english-strong);font-size:var(--typography-title-xl-en-font-size);font-weight:var(--typography-title-xl-en-font-weight);letter-spacing:var(--typography-title-xl-en-letter-spacing);line-height:var(--typography-title-xl-en-line-height);text-transform:uppercase}.ss2024-top-hero__copy .heading-jp{color:var(--color-text-inverse-subtle);font-size:var(--typography-body-2xl-jp-normal-font-size);font-weight:var(--typography-body-2xl-jp-normal-font-weight);letter-spacing:var(--typography-body-2xl-jp-normal-letter-spacing);line-height:var(--typography-body-2xl-jp-normal-line-height)}}.ss2024-top-hero__copy .heading-en{line-height:var(--font-line-height-100)}.ss2024-top-hero__image{block-size:100%;inline-size:100%;left:0;position:absolute;top:0;z-index:1}.ss2024-top-body__footer{display:grid;gap:calc(var(--spacing-md)*1em/16);margin-inline:auto;max-inline-size:max-content}@media (width >= 768px){.ss2024-top-body__footer{gap:calc(var(--spacing-lg)*1em/16)}}.ss2024-top-body__footer-heading{display:grid;row-gap:calc(var(--spacing-2xs, .25rem)*1em/16);text-align:left}.ss2024-top-body__footer-heading .heading-en{color:var(--color-text-primary);font-family:var(--font-font-family-english-strong);font-size:var(--typography-heading-xl-en-font-size);font-weight:var(--typography-heading-xl-en-font-weight);letter-spacing:var(--typography-heading-xl-en-letter-spacing);line-height:var(--typography-heading-xl-en-line-height);text-transform:uppercase}.ss2024-top-body__footer-heading .heading-jp{color:var(--color-text-subtler);font-size:var(--typography-body-md-jp-normal-font-size);font-weight:var(--typography-body-md-jp-normal-font-weight);letter-spacing:var(--typography-body-md-jp-normal-letter-spacing);line-height:var(--typography-body-md-jp-normal-line-height)}@media (width >= 768px){.ss2024-top-body__footer-heading{display:grid;row-gap:calc(var(--spacing-xs, .5rem)*1em/16);text-align:left}.ss2024-top-body__footer-heading .heading-en{color:var(--color-text-primary);font-family:var(--font-font-family-english-strong);font-size:var(--typography-heading-2xl-en-font-size);font-weight:var(--typography-heading-2xl-en-font-weight);letter-spacing:var(--typography-heading-2xl-en-letter-spacing);line-height:var(--typography-heading-2xl-en-line-height);text-transform:uppercase}.ss2024-top-body__footer-heading .heading-jp{color:var(--color-text-subtler);font-size:var(--typography-body-lg-jp-normal-font-size);font-weight:var(--typography-body-lg-jp-normal-font-weight);letter-spacing:var(--typography-body-lg-jp-normal-letter-spacing);line-height:var(--typography-body-lg-jp-normal-line-height)}}.ss2024-top-body__footer-heading>*{margin-inline:auto;max-inline-size:max-content}.ss2024-top-body__footer .section-footer-btn--accent{margin-inline:auto}