@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%;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{.opencampus-upcoming__track{margin-inline-start:var(--margin-inline);padding-block-start:calc(var(--wrapper-row-gap)*1em/16)}@media (width >= 1440px){.opencampus-upcoming__track{--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 >= 1440px) and (width >= 1512px){.opencampus-upcoming__track{--wrapper-padding-inline:0}}@media (width >= 1440px){.opencampus-upcoming__list{display:grid!important;gap:calc(var(--breakpoints-column-gap)*1.5em/16) calc(var(--breakpoints-column-gap)*1em/16);grid-template-columns:repeat(4,1fr)}}.opencampus-upcoming__list .event-card{inline-size:var(--breakpoints-carousel-thumbnail-width)}@media (width >= 1440px){.opencampus-upcoming__list .event-card{inline-size:auto}.opencampus-upcoming .carousel__footer{display:none}}}@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}.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}}@layer component{}@layer component{@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{@media (width >= 768px){.flow-down--2cols{display:grid;gap:calc(var(--breakpoints-column-gap)*1em/16);grid-template-columns:1fr 1fr}}.flow-down{--_fd-item-column-gap:var(--spacing-sm);--_fd-title-size:calc(var(--spacing-3xl)*1px);--_fd-title-size-2cols:calc(var(--spacing-3xl)*1px);--_fd-arrow-width:calc(var(--_fd-title-size)/2);--_fd-arrow-width-2cols:calc(var(--_fd-title-size)/2);--_fd-arrow-top:20px;--_fd-arrow-top-2cols:20px}@media (width >= 1440px){.flow-down{--_fd-item-column-gap:var(--spacing-md);--_fd-title-size:200px;--_fd-title-size-2cols:160px;--_fd-arrow-width-2cols:calc(var(--_fd-title-size-2cols)/2);--_fd-arrow-top:40px;--_fd-arrow-top-2cols:32px}}.flow-down{list-style-type:none}.flow-down--col{position:relative}.flow-down--col-left{z-index:2}.flow-down--col-right{padding-block-start:calc(var(--_fd-arrow-top)/2);z-index:1}@media (width >= 768px){.flow-down--col-right{padding-block-start:0}}.flow-down__item{display:grid;gap:calc(var(--_fd-item-column-gap)*1em/16);grid-template-columns:var(--_fd-title-size) 1fr}.flow-down--col .flow-down__item{grid-template-columns:var(--_fd-title-size-2cols) 1fr}.flow-down__item:not(:last-child){padding-block-end:calc(var(--_fd-arrow-top)/2)}.flow-down--col .flow-down__item:not(:last-child){padding-block-end:calc(var(--_fd-arrow-top-2cols)/2)}.flow-down__item-title{background:var(--color-background-secondary);color:var(--color-text-inverse);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);line-height:var(--font-line-height-95);padding-block:var(--_fd-arrow-top);position:relative;text-align:center}@media (width >= 1440px){.flow-down__item-title{font-size:var(--typography-body-lg-jp-normal-font-size)}}.flow-down--col .flow-down__item-title{font-size:var(--typography-body-xs-jp-normal-font-size);padding-block:var(--_fd-arrow-top-2cols)}@media (width >= 1440px){.flow-down--col .flow-down__item-title{font-size:var(--typography-body-sm-jp-normal-font-size)}}.flow-down__item-title span{display:inline-block;padding-block-start:var(--_fd-arrow-top)}.flow-down--col .flow-down__item-title span{padding-block-start:var(--_fd-arrow-top-2cols)}.flow-down__item:first-of-type .flow-down__item-title span{padding-block-start:calc(var(--_fd-arrow-top)/2)}.flow-down--col .flow-down__item:first-of-type .flow-down__item-title span{padding-block-start:calc(var(--_fd-arrow-top-2cols)/2)}.flow-down__item-title:after,.flow-down__item-title:before{block-size:0;border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;border-style:solid;border-width:var(--_fd-arrow-top) var(--_fd-arrow-width) 0 var(--_fd-arrow-width);content:"";inline-size:0;left:0;position:absolute;z-index:2}.flow-down--col .flow-down__item-title:after,.flow-down--col .flow-down__item-title:before{border-left-width:var(--_fd-arrow-width-2cols);border-right-width:var(--_fd-arrow-width-2cols);border-top-width:var(--_fd-arrow-top-2cols)}.flow-down__item:first-of-type .flow-down__item-title:after,.flow-down__item:first-of-type .flow-down__item-title:before{display:none}.flow-down__item-title:before{border-top-color:var(--color-border-inverse);top:0}.section--even .flow-down__item-title:before{border-top-color:var(--color-background-subtlest)}.flow-down__item-title:after{top:calc(var(--_fd-arrow-top)/-2)}.flow-down--col .flow-down__item-title:after{top:calc(var(--_fd-arrow-top-2cols)/-2)}.flow-down__item-title--blue{background:var(--color-background-secondary)}.flow-down__item-title--blue:after{border-top-color:var(--color-background-secondary)}.flow-down__item-title--tokyo{background:var(--color-background-brand-tokyo-default)}.flow-down__item-title--tokyo:after{border-top-color:var(--color-background-brand-tokyo-default)}.flow-down__item-title--osaka{background:var(--color-background-brand-osaka-default)}.flow-down__item-title--osaka:after{border-top-color:var(--color-background-brand-osaka-default)}.flow-down__item:last-child .flow-down__item-title span:after,.flow-down__item:last-child .flow-down__item-title span:before{block-size:0;border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;border-style:solid;border-width:var(--_fd-arrow-top) var(--_fd-arrow-width) 0 var(--_fd-arrow-width);content:"";inline-size:0;left:0;position:absolute}.flow-down--col .flow-down__item:last-child .flow-down__item-title span:after,.flow-down--col .flow-down__item:last-child .flow-down__item-title span:before{border-left-width:var(--_fd-arrow-width-2cols);border-right-width:var(--_fd-arrow-width-2cols);border-top-width:var(--_fd-arrow-top-2cols)}.flow-down__item:last-child .flow-down__item-title span:before{bottom:calc(var(--_fd-arrow-top)*-1 + var(--_fd-arrow-top)/-2);z-index:2}@media (width >= 768px){.flow-down__item:last-child .flow-down__item-title span:before{display:none}}.flow-down__item:last-child .flow-down__item-title span:after{bottom:calc(var(--_fd-arrow-top)*-1);z-index:3}.flow-down--col .flow-down__item:last-child .flow-down__item-title span:after{bottom:calc(var(--_fd-arrow-top-2cols)*-1)}.flow-down__item:last-child .flow-down__item-title--blue span:after{border-top-color:var(--color-background-secondary)}.flow-down__item:last-child .flow-down__item-title--tokyo span:after{border-top-color:var(--color-background-brand-tokyo-default)}.flow-down__item:last-child .flow-down__item-title--osaka span:after{border-top-color:var(--color-background-brand-osaka-default)}.flow-down__item-content{min-block-size:100%;place-content:center}.process-arrow{--_process-item-row-gap:var(--spacing-sm);--_process-title-inner-gap:var(--spacing-sm);--_process-columns:4;--_process-circle-decimal-size:var(--spacing-md);counter-reset:process;list-style-type:none}.process-arrow--5cols{--_process-columns:5}}@layer component{@media (width >= 768px){.process-arrow--5cols{--_process-circle-decimal-size:18}}@media (width >= 1024px){.process-arrow--5cols{--_process-circle-decimal-size:var(--spacing-md)}}@media (width >= 1440px){.process-arrow--5cols{--_process-circle-decimal-size:28}}.process-arrow--6cols{--_process-columns:6}@media (width >= 1440px){.process-arrow--6cols{--_process-circle-decimal-size:28}}@media (width >= 1024px){.process-arrow{--_process-padding-block:24;--_process-item-row-gap:var(--spacing-none);--_process-height:calc(var(--_process-padding-block)*2 + var(--_process-circle-decimal-size));--_process-border-width:calc(var(--_process-height)*1px/2);--_process-border-left-width:calc(var(--_process-padding-block)*1px/2);--_process-border-top-width:var(--_process-border-width);--_process-border-right-width:0;--_process-border-bottom-width:calc((var(--_process-border-width) + 1)*1px);--_process-before-position:calc(var(--_process-padding-block)*-1px);--_process-after-position:calc((var(--_process-padding-block)/2)*-1px);--_process-title-padding-left:var(--_process-border-left-width);--_process-title-inner-gap:var(--spacing-xs);display:grid;grid-template-columns:repeat(var(--_process-columns),1fr)}}@media (width >= 1440px){.process-arrow{--_process-padding-block:32}}.process-arrow__item{counter-increment:process;display:grid;gap:calc(var(--_process-item-row-gap)*1em/16)}.process-arrow__item:not(:last-child){padding-block-end:calc(var(--_process-item-row-gap)*1em/16)}.process-arrow__item .icon{inline-size:28px;margin-inline-start:-.25ch;fill:var(--color-text-subtler)}@media (width >= 1024px){.process-arrow__item .icon{display:none}}.process-arrow__item:last-child .icon{display:none}.process-arrow__item-title{display:block}@media (width >= 1024px){.process-arrow__item-title{display:grid;inline-size:100%;min-block-size:calc(var(--_process-height)*1px);padding-block:calc(var(--_process-padding-block)*1em/16);padding-inline-start:var(--_process-title-padding-left);place-items:center;position:relative}}.process-arrow__item-title:after,.process-arrow__item-title:before{border-bottom-color:#0000;border-right-color:#0000;border-style:solid;border-top-color:#0000;border-width:var(--_process-border-top-width) var(--_process-border-right-width) var(--_process-border-top-width) var(--_process-border-left-width);content:"";display:none;height:0;position:absolute;top:0;width:0}@media (width >= 1024px){.process-arrow__item-title:after,.process-arrow__item-title:before{display:block}}.process-arrow__item-title:before{border-left-color:var(--color-background-default);right:var(--_process-before-position);z-index:2}.process-arrow__item-title:after{background-color:var(--color-background-default);right:var(--_process-after-position);z-index:3}.process-arrow__item-title-inner{align-items:center;column-gap:calc(var(--_process-title-inner-gap)*1ch/16);display:grid;grid-template-columns:max-content 1fr}@media (width >= 1024px){.process-arrow__item-title-inner{margin-inline:auto;max-inline-size:max-content}}.process-arrow__item-title-inner:before{aspect-ratio:1;border:0 solid var(--color-border-default);border-radius:var(--border-radius-infinity);color:var(--color-text-inverse);content:counter(process);display:inline-grid;font-family:var(--typography-oneline-montserrat-20-normal-font-family);font-size:var(--typography-oneline-montserrat-20-normal-font-size);font-weight:var(--typography-oneline-montserrat-20-normal-font-weight);inline-size:24px;inline-size:calc(var(--_process-circle-decimal-size)*1px);letter-spacing:var(--typography-oneline-montserrat-20-normal-letter-spacing);line-height:var(--typography-oneline-montserrat-20-normal-line-height);overflow:hidden;place-content:center;place-items:center;text-align:center}@media (width >= 768px){.process-arrow--5cols .process-arrow__item-title-inner:before{font-size:var(--typography-oneline-montserrat-10-normal-font-size)}}@media (width >= 1024px){.process-arrow--5cols .process-arrow__item-title-inner:before{font-size:var(--typography-oneline-montserrat-20-normal-font-size)}}@media (width >= 1440px){.process-arrow--5cols .process-arrow__item-title-inner:before{font-size:var(--typography-oneline-montserrat-40-normal-font-size)}}@media (width >= 768px){.process-arrow--6cols .process-arrow__item-title-inner:before{font-size:var(--typography-oneline-montserrat-10-normal-font-size)}}@media (width >= 1024px){.process-arrow--6cols .process-arrow__item-title-inner:before{font-size:var(--typography-oneline-montserrat-20-normal-font-size)}}@media (width >= 1440px){.process-arrow--6cols .process-arrow__item-title-inner:before{font-size:var(--typography-oneline-montserrat-30-normal-font-size)}}.process-arrow__item-title-inner em{font-family:var(--typography-label-md-jp-normal-font-family);font-size:var(--typography-label-md-jp-normal-font-size);font-weight:var(--typography-label-md-jp-normal-font-weight);letter-spacing:var(--typography-label-md-jp-normal-letter-spacing);line-height:var(--typography-label-md-jp-normal-line-height)}@media (width >= 768px){.process-arrow__item-title-inner em{white-space:nowrap}.process-arrow--5cols .process-arrow__item-title-inner em,.process-arrow--6cols .process-arrow__item-title-inner em{font-size:var(--typography-label-lg-jp-bold-font-size)}}@media (width >= 1024px){.process-arrow--5cols .process-arrow__item-title-inner em,.process-arrow--6cols .process-arrow__item-title-inner em{font-size:var(--typography-label-md-jp-bold-font-size)}}@media (width >= 1440px){.process-arrow--5cols .process-arrow__item-title-inner em,.process-arrow--6cols .process-arrow__item-title-inner em{font-size:var(--typography-label-xl-jp-bold-font-size)}}.process-arrow__item-title:any-link em{color:var(--color-text-action-primary-enabled);text-decoration-color:initial;text-decoration-line:underline;text-underline-offset:var(--underline-offset)}@media (width >= 1024px){.process-arrow__item-title:any-link em{color:var(--color-text-action-inverse-enabled);text-decoration-line:none}}@media (any-hover:hover){.process-arrow__item-title:any-link:hover em{color:var(--color-text-action-primary-hovered)}}@media (any-hover:hover) and (width >= 1024px){.process-arrow__item-title:any-link:hover em{color:var(--color-text-action-inverse-hovered);cursor:pointer;text-decoration-line:underline;text-underline-offset:var(--underline-offset)}}.process-arrow__item-title:any-link:active em{color:var(--color-text-action-primary-pressed)}@media (width >= 1024px){.process-arrow__item-title:any-link:active em{color:var(--color-text-action-inverse-pressed)}.process-arrow__item:not(:first-child) .process-arrow__item-text{padding-inline-start:calc(var(--spacing-md)*1em/16)}}.process-arrow__item-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);padding-block-start:calc(var(--spacing-md)*1em/16)}@media (width >= 1024px){.process-arrow__item-text p{color:var(--text-color-subtle)}}@media (width >= 768px){.process-arrow--5cols .process-arrow__item-text p{font-size:var(--typography-body-xs-jp-normal-font-size)}}@media (width >= 1024px){.process-arrow--5cols .process-arrow__item-text p{font-size:var(--typography-body-sm-jp-normal-font-size)}}.process-arrow--blue .process-arrow__item:first-child{z-index:7}@media (width >= 1024px){.process-arrow--blue .process-arrow__item:first-child .process-arrow__item-title{background-color:var(--color-background-action-primary-hovered)}}.process-arrow--blue .process-arrow__item:first-child .process-arrow__item-title:after{border-left-color:var(--color-background-action-primary-hovered)}.process-arrow--blue .process-arrow__item:first-child .process-arrow__item-title .process-arrow__item-title-inner:before{background-color:var(--color-background-action-primary-hovered)}@media (width >= 1024px){.process-arrow--blue .process-arrow__item:first-child .process-arrow__item-title .process-arrow__item-title-inner:before{background-color:oklch(23.4% .162 264.05deg)}}.process-arrow--blue .process-arrow__item:nth-child(2){z-index:6}@media (width >= 1024px){.process-arrow--blue .process-arrow__item:nth-child(2) .process-arrow__item-title{background-color:var(--color-background-action-primary-enabled)}}.process-arrow--blue .process-arrow__item:nth-child(2) .process-arrow__item-title:after{border-left-color:var(--color-background-action-primary-enabled)}.process-arrow--blue .process-arrow__item:nth-child(2) .process-arrow__item-title .process-arrow__item-title-inner:before{background-color:var(--color-background-action-primary-enabled)}@media (width >= 1024px){.process-arrow--blue .process-arrow__item:nth-child(2) .process-arrow__item-title .process-arrow__item-title-inner:before{background:oklch(35.5% .171 262.53deg)}}.process-arrow--blue .process-arrow__item:nth-child(3){z-index:5}@media (width >= 1024px){.process-arrow--blue .process-arrow__item:nth-child(3) .process-arrow__item-title{background-color:var(--color-background-secondary)}}.process-arrow--blue .process-arrow__item:nth-child(3) .process-arrow__item-title:after{border-left-color:var(--color-background-secondary)}.process-arrow--blue .process-arrow__item:nth-child(3) .process-arrow__item-title .process-arrow__item-title-inner:before{background:var(--color-background-secondary)}@media (width >= 1024px){.process-arrow--blue .process-arrow__item:nth-child(3) .process-arrow__item-title .process-arrow__item-title-inner:before{background:oklch(27.8% .171 264.18deg)}}.process-arrow--blue .process-arrow__item:nth-child(4){z-index:4}@media (width >= 1024px){.process-arrow--blue .process-arrow__item:nth-child(4) .process-arrow__item-title{background-color:oklch(35.5% .171 262.53deg)}}.process-arrow--blue .process-arrow__item:nth-child(4) .process-arrow__item-title:after{border-left-color:oklch(35.5% .171 262.53deg)}.process-arrow--blue .process-arrow__item:nth-child(4) .process-arrow__item-title .process-arrow__item-title-inner:before{background-color:oklch(35.5% .171 262.53deg)}@media (width >= 1024px){.process-arrow--blue .process-arrow__item:nth-child(4) .process-arrow__item-title .process-arrow__item-title-inner:before{background:var(--color-background-secondary)}}.process-arrow--blue .process-arrow__item:nth-child(5){z-index:3}@media (width >= 1024px){.process-arrow--blue .process-arrow__item:nth-child(5) .process-arrow__item-title{background-color:oklch(35.5% .171 262.53deg)}}.process-arrow--blue .process-arrow__item:nth-child(5) .process-arrow__item-title:after{border-left-color:oklch(35.5% .171 262.53deg)}.process-arrow--blue .process-arrow__item:nth-child(5) .process-arrow__item-title .process-arrow__item-title-inner:before{background-color:oklch(27.8% .171 264.18deg)}@media (width >= 1024px){.process-arrow--blue .process-arrow__item:nth-child(5) .process-arrow__item-title .process-arrow__item-title-inner:before{background:var(--color-background-action-primary-enabled)}}.process-arrow--blue .process-arrow__item:nth-child(6){z-index:2}@media (width >= 1024px){.process-arrow--blue .process-arrow__item:nth-child(6) .process-arrow__item-title{background-color:oklch(23.4% .162 264.05deg)}}.process-arrow--blue .process-arrow__item:nth-child(6) .process-arrow__item-title:after{border-left-color:oklch(23.4% .162 264.05deg)}.process-arrow--blue .process-arrow__item:nth-child(6) .process-arrow__item-title .process-arrow__item-title-inner:before{background-color:oklch(21.5% .149 264.05deg)}@media (width >= 1024px){.process-arrow--blue .process-arrow__item:nth-child(6) .process-arrow__item-title .process-arrow__item-title-inner:before{background:var(--color-background-action-primary-hovered)}}}.timeline{list-style-type:none;position:relative}.timeline:before{background-color:var(--color-border-default);content:"";inline-size:2px;height:100%;left:10px;position:absolute;top:0}@media (width >= 768px){.timeline--history:before{left:calc(50% - 1px)}}.timeline__content{padding-inline-start:4em;position:relative}@media (width >= 768px){.timeline__content{inline-size:50%}}@media (width >= 1440px){.timeline__content{display:flex}}.timeline__content:before{background-color:var(--color-text-secondary);border:var(--border-width-xl) solid var(--color-border-inverse);border-radius:var(--border-radius-infinity);box-shadow:0 0 0 2px var(--color-text-secondary);content:"";inline-size:18px;height:18px;left:2px;position:absolute;top:2px;z-index:3}@media (width >= 768px){.timeline--history .timeline__content:nth-child(odd){left:50%;padding-inline-start:3em}}@media (width >= 1024px){.timeline--history .timeline__content:nth-child(odd){padding-inline-start:4em}}@media (width >= 1440px){.timeline--history .timeline__content:nth-child(odd){padding-inline-start:0}}@media (width >= 768px){.timeline--history .timeline__content:nth-child(odd):before{left:-9px}.timeline--history .timeline__content:nth-child(2n){padding-inline:0 3em;text-align:right}.timeline--history .timeline__content:nth-child(2n) img{margin-inline-start:auto}}@media (width >= 1024px){.timeline--history .timeline__content:nth-child(2n){padding-inline-end:4em}}@media (width >= 1440px){.timeline--history .timeline__content:nth-child(2n){justify-content:flex-end;padding-inline-end:0}}@media (width >= 768px){.timeline--history .timeline__content:nth-child(2n):before{left:auto;right:-9px}}.timeline__content+.timeline__content{margin-block-start:2em}@media (width >= 768px){.timeline__content+.timeline__content{margin-block-start:0}}@media (width >= 1440px){.timeline__content+.timeline__content{margin-block-start:1em}}@media (width >= 1728px){.timeline__content+.timeline__content{margin-block-start:2em}}@media (width >= 1440px){.timeline__content-year{inline-size:30%;max-inline-size:240px}.timeline--history .timeline__content:nth-child(2n) .timeline__content-year{order:1}}@media (width >= 1728px){.timeline__content-year{inline-size:31.25%}}.timeline__content-year span{color:var(--color-text-secondary);font-family:var(--typography-label-lg-en-medium-font-family);font-family:var(--font-font-family-english-strong);font-size:var(--typography-label-lg-en-medium-font-size);font-weight:var(--typography-label-lg-en-medium-font-weight);letter-spacing:var(--typography-label-lg-en-medium-letter-spacing);line-height:var(--typography-label-lg-en-medium-line-height)}@media (width >= 1440px){.timeline--history .timeline__content:nth-child(odd) .timeline__content-year span{margin-inline-start:5.5em}.timeline--history .timeline__content:nth-child(2n) .timeline__content-year span{margin-inline-end:5.5em}}.timeline__content-year:before{background-color:var(--color-border-default);content:"";inline-size:3em;height:1px;left:9px;position:absolute;top:10px;z-index:0}@media (width >= 768px){.timeline__content-year:before{inline-size:2em}.timeline--history .timeline__content:nth-child(2n) .timeline__content-year:before{left:auto;right:9px}}@media (width >= 1024px){.timeline__content-year:before{inline-size:3em}}.timeline__content-text{padding-block-start:.5em}@media (width >= 1440px){.timeline__content-text{padding-block-start:0}}.timeline__content-text p{color:var(--color-text-subtle);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)}.timeline__content-text p strong{color:var(--color-text-primary);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)}.timeline__content-text p+p{padding-block-start:.5em}@media (width >= 1728px){.timeline__content-text p+p{padding-block-start:.75em}}.timeline__content-text p+figure{margin-block-start:.25em}.timeline__content-text p+figure+p{padding-block-start:.5em}@media (width >= 1728px){.timeline__content-text p+figure+p{padding-block-start:.75em}}.timeline__content-text figure+p{padding-block-start:.5em}@media (width >= 1728px){.timeline__content-text figure+p{padding-block-start:.75em}}.timeline__content-text figure.block{margin-block-start:1.5em}@media (width >= 1728px){.timeline__content-text figure.block{margin-block-start:1.75em}}@layer component{.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)}@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)}}.video-gallery{--_footer-gap:var(--wrapper-row-gap)}.video-gallery__footer{display:grid;gap:calc(var(--_footer-gap)*1em/16);inline-size:100%;margin-inline:auto;padding-inline:var(--margin-inline);place-items:center}@media (width >= 768px){.video-gallery__footer{padding-block-start:calc(var(--_footer-gap)*1em/16)}}@media (width >= 1440px){.video-gallery__footer{padding-inline:0}}.video-gallery__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-2xs)*1px);display:inline-flex;display:inline-grid;grid-template-columns:24px 1fr 12px;inline-size:100%;max-inline-size:var(--section-footer-btn-max-inline-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);position:relative;touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.video-gallery__footer-btn:any-link{text-decoration:none}.video-gallery__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}.video-gallery__footer-btn:hover{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse)}.video-gallery__footer-btn:active{background-color:var(--color-background-action-primary-pressed);color:var(--color-text-inverse)}.video-gallery__footer-btn:disabled{background-color:var(--color-background-action-primary-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.video-gallery__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)}.video-gallery__footer-btn .icon{block-size:auto;inline-size:24px;fill:currentcolor}.video-gallery__footer-btn:after{content:"";inline-size:12px}@media (width >= 1440px){.video-gallery__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-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;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}.video-gallery__footer-btn:any-link{text-decoration:none}.video-gallery__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}.video-gallery__footer-btn:hover{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse)}.video-gallery__footer-btn:active{background-color:var(--color-background-action-primary-pressed);color:var(--color-text-inverse)}.video-gallery__footer-btn:disabled{background-color:var(--color-background-action-primary-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.video-gallery__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)}.video-gallery__footer-btn .icon{block-size:auto;inline-size:28px;fill:currentcolor}.video-gallery__footer-btn:after{content:"";inline-size:14px}}.instagram-feed{--_heading-icon-size:36;--_body-gap:var(--spacing-lg,2.5rem);--_tabs-size:100%;--_footer-gap:var(--spacing-lg,2.5rem)}@media (width >= 768px){.instagram-feed{--_tabs-size:360px;--_body-gap:var(--spacing-xl,4rem);--_footer-gap:var(--spacing-xl,4rem)}}@media (width >= 1440px){.instagram-feed{--_heading-icon-size:48}}.instagram-feed .section-heading--with-icon .heading-en .icon{inline-size:calc(var(--_heading-icon-size)*1px)}.instagram-feed__body{display:grid;gap:calc(var(--_body-gap)*1em/16)}.instagram-feed .tabs{inline-size:var(--_tabs-size);max-inline-size:var(--_tabs-size)}.instagram-feed__list{margin-inline:auto;max-inline-size:max-content}.instagram-feed__footer{display:grid;inline-size:100%;margin-inline:auto;padding-block-start:calc(var(--_footer-gap)*1em/16);place-items:center}@layer layout{.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)}@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)}}.floating-buttons__list{grid-template-columns:1fr 1fr}@media (width >= 1440px){.floating-buttons__list{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.floating-buttons__list-item a{inline-size:200px}}.floating-buttons__list-item--opencampus{display:none}.floating-buttons__list-item--apply{display:list-item}.event-data-cards{--_cards-spacing:0;--_cards-gap:var(--spacing-xs);--_nothing-color:var(--color-text-danger);--_card-container-padding-block:var(--spacing-sm);--_card-container-padding-inline:var(--spacing-xs-plus);--_card-container-row-gap:var(--spacing-xs);--_card-container-column-gap:var(--spacing-xs);background-color:var(--color-background-secondary-subtler);display:grid;gap:calc(var(--_cards-gap)*1em/16);padding-block:calc(var(--_cards-spacing)*1em/16);padding-inline:calc(var(--_cards-spacing)*1em/16)}@media (width >= 768px){.event-data-cards{--_cards-gap:var(--spacing-sm);--_cards-spacing:var(--spacing-md,1.5rem);--_card-container-padding-inline:var(--spacing-sm)}}.event-data-card{background-color:var(--color-background-default);border-radius:var(--border-radius-md);box-shadow:var(--evelation-1);transition:box-shadow .5s var(--easing-inout)}@media (any-hover:hover){.event-data-card:hover{box-shadow:var(--evelation-8)}}.event-data-card__nothing{display:none}.event-data-card__nothing.is_active{display:block}.event-data-card__nothing p{color:var(--_nothing-color);font-size:clamp(16 * 1rem/16,15.2366666667 * 1rem/16 + .212037037vw,18.29 * 1rem/16);font-weight:700}.event-data-card__container{align-items:center;display:grid;gap:calc(var(--_card-container-row-gap)*1em/16) calc(var(--_card-container-column-gap)*1em/16);grid-template:"location location" "date btn"/1fr max-content;padding-block:calc(var(--_card-container-padding-block)*1em/16);padding-inline:calc(var(--_card-container-padding-inline)*1em/16)}@container (inline-size >= 640px){.event-data-card__container{grid-template:"location btn" "date btn"/1fr max-content}}.event-data-card__inner{grid-area:data}.event-data-card__location{display:grid;gap:calc(var(--spacing-2xs)*1em/16);grid-area:location;grid-column:span 2;grid-template-columns:auto 1fr}@media (width >= 768px){.event-data-card__location{grid-column:1;padding-inline-start:10px}}.event-data-card__location span{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)}@media (width >= 768px){.event-data-card__location span{font-size:var(--font-font-size-20)}}.event-data-card__location span a{color:var(--color-text-action-primary-enabled)}.event-data-card__location span a,.event-data-card__location span a:hover{text-decoration-color:color-mix(in srgb,currentcolor,#0000 40%);text-decoration-line:underline;text-underline-offset:var(--underline-offset)}.event-data-card__location span a:hover{color:var(--color-text-action-primary-hovered)}.event-data-card__location span a:visited{color:var(--color-text-action-primary-visited)}.event-data-card__location span a:visited:hover{color:var(--color-text-action-primary-hovered)}.event-data-card__location span a:active{color:var(--color-text-action-primary-pressed)}.event-data-card__location span a:focus-visible{outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-lg);outline-width:var(--outline-width-md)}.event-data-card__location span a[target=_blank]{align-items:center;column-gap:.125ch;display:inline-grid;grid-template-columns:1fr max-content;margin-inline-end:.25ch;text-decoration:none}.event-data-card__location span a[target=_blank] span{text-decoration:underline}.event-data-card__location span a[target=_blank] .icon{inline-size:1rem;margin-block-start:.125lh;text-decoration-line:none;fill:currentcolor}.event-data-card__title{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){.event-data-card__title{font-size:var(--font-font-size-30)}}.event-data-card__date{grid-area:date}@media (width >= 768px){.event-data-card__date{padding-inline-start:10px}}.event-data-card__date-day{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)}@media (width >= 768px){.event-data-card__date-day{font-size:var(--font-font-size-60)}}.event-data-card__date-kobetsu_week{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){.event-data-card__date-kobetsu_week{font-size:var(--font-font-size-60)}}.event-data-card__date-week{font-family:var(--typography-label-sm-jp-medium-font-family);font-size:var(--typography-label-sm-jp-medium-font-size);font-weight:var(--typography-label-sm-jp-medium-font-weight);letter-spacing:var(--typography-label-sm-jp-medium-letter-spacing);line-height:var(--typography-label-sm-jp-medium-line-height)}@media (width >= 768px){.event-data-card__date-week{font-size:var(--font-font-size-30)}}.event-data-card__date-week{padding-inline-start:calc(var(--spacing-2xs)*1em/16)}.event-data-card__date-time{font-family:var(--typography-label-lg-en-bold-font-family);font-size:var(--typography-label-lg-en-bold-font-size);font-weight:var(--typography-label-lg-en-bold-font-weight);letter-spacing:var(--typography-label-lg-en-bold-letter-spacing);line-height:var(--typography-label-lg-en-bold-line-height)}@media (width >= 768px){.event-data-card__date-time{font-size:var(--font-font-size-50)}}.event-data-card__date-time{padding-inline-start:calc(var(--spacing-xs)*1em/16)}.event-data-card__date-course{display:block;padding-block-start:.25lh}@media (width >= 768px){.event-data-card__date-course{display:inline;padding-block-start:0;padding-inline-start:1ch}}.event-data-card__date-course i{display:none}@media (width >= 480px){.event-data-card__date-course i{display:inline}}.event-data-card__date-option{align-items:center;column-gap:calc(var(--spacing-2xs)*1em/16);display:grid;grid-template-columns:max-content 1fr;padding-block-start:.15lh}.event-data-card__date-option em{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)}@media (width >= 768px){.event-data-card__date-option em{font-size:var(--font-font-size-20)}}.event-data-card__date-option em{color:var(--color-text-default)}.event-data-card__date-option .icon{inline-size:16px;fill:var(--color-text-accent)}.event-data-card__date-external_eventname{color:var(--color-text-primary);display:block;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);padding-block-start:.5lh}@media (width >= 768px){.event-data-card__date-external_eventname{font-family:var(--typography-heading-heading-sm-font-family);font-size:var(--typography-heading-heading-sm-font-size);font-weight:700;letter-spacing:var(--typography-heading-heading-sm-letter-spacing);line-height:var(--typography-heading-heading-sm-line-height)}}.event-data-card__btn{grid-area:btn}@media (width >= 768px){.event-data-card__btn{grid-row:span 2}}.event-data-card__btn a.eventpage__submitbtn[target=_blank]{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-data-card__btn a.eventpage__submitbtn[target=_blank]:any-link{text-decoration:none}.event-data-card__btn a.eventpage__submitbtn[target=_blank] 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-data-card__btn a.eventpage__submitbtn[target=_blank]:hover{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse)}.event-data-card__btn a.eventpage__submitbtn[target=_blank]:active{background-color:var(--color-background-action-primary-pressed);color:var(--color-text-inverse)}.event-data-card__btn a.eventpage__submitbtn[target=_blank]:disabled{background-color:var(--color-background-action-primary-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.event-data-card__btn a.eventpage__submitbtn[target=_blank]: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-data-card__btn a.eventpage__submitbtn[target=_blank] .icon{block-size:auto;inline-size:20px;fill:currentcolor}.event-data-card__btn a.eventpage__submitbtn[target=_blank]:before{content:"";inline-size:10px}.event-data-card__btn a.eventpage__submitbtn[target=_blank] .icon{inline-size:14px}.event-data-card.campus.tokyo .event-data-card__title{color:var(--color-text-events-tokyo-guidance-primary)}.event-data-card.campus.osaka .event-data-card__title{color:var(--color-text-events-osaka-guidance-primary)}.event-data-card.local .event-data-card__title{color:var(--color-text-events-local-guidance-primary)}.event-data-card.online .event-data-card__title{color:var(--color-text-events-online-event-primary)!important}.event-data-card.after-school .event-data-card__title{color:var(--color-text-events-after-schoole-primary)}.event-data-card.english-coaching .event-data-card__title{color:var(--color-text-events-english-coaching-primary)}.event-data-card.guidance-local .event-data-card__title{color:var(--color-text-events-local-guidance-primary)}.event-data-card.guidance-medicine .event-data-card__title{color:var(--color-text-events-medicine-primary)}.event-data-card.guidance-osaka .event-data-card__title{color:var(--color-text-events-osaka-guidance-primary)}.event-data-card.guidance-tokyo .event-data-card__title{color:var(--color-text-events-tokyo-guidance-primary)}.event-data-card.highschool .event-data-card__title{color:var(--color-text-events-hs-primary)}.event-data-card.jr .event-data-card__title{color:var(--color-text-events-jr-primary)}.event-data-card.new-school .event-data-card__title{color:var(--color-text-events-new-school-primary)}.event-data-card.taiken .event-data-card__title{color:var(--color-text-events-taiken-primary)}.event-data-card.tokutaisei .event-data-card__title{color:var(--color-text-events-tokutaisei-primary)}.event-data-card.external-event .event-data-card__title{color:var(--color-text-events-external-event-primary)}.event-data--eventlist.event-data{border-bottom:1px solid #0000001a;border-radius:0;box-shadow:0 0 0}.event-data--eventlist .event-data__wrapper{column-gap:var(--_card-container-row-gap);grid-template:"date btn" "main btn"/1fr max-content}@media (width >= 768px){.event-data--eventlist .event-data__wrapper{align-items:flex-start;gap:0 calc(var(--_card-container-row-gap)*3);grid-template:"date main btn"/max-content 1fr max-content}.event-home .event-data--eventlist .event-data__wrapper{display:block}}@media (width >= 1440px){.event-home .event-data--eventlist .event-data__wrapper{padding-inline:0}}.event-data--eventlist .event-data__date{text-align:left}@media (width >= 768px){.event-home .event-data--eventlist .event-data__date{padding-inline-start:0}}@media (width >= 1024px){.event-home .event-data--eventlist .event-data__date-day{font-size:calc(var(--_data-day-fontsize)*1.125)}}@media (width >= 768px){.event-home .event-data--eventlist .event-data__date-week{font-size:calc(var(--_data-week-fontsize)*.85);font-weight:400}.event-data--eventlist .event-data__date-time{display:block;padding-inline-start:0}.event-home .event-data--eventlist .event-data__date-time{display:inline;font-size:calc(var(--_data-time-fontsize)*.85);font-weight:400;padding-inline-start:.5ch}}.event-data--eventlist .event-data__loc-title{grid-area:main;text-align:left}.event-data--eventlist .event-data__location{color:var(--color-text-subtle)!important;padding-block-start:calc(var(--_card-container-row-gap)/2)}@media (width >= 768px){.event-data--eventlist .event-data__location{padding-inline-start:0}.event-branch .event-data--eventlist .event-data__location{padding-block-start:0}.event-home .event-data--eventlist .event-data__location{font-size:calc(var(--_data-location-fontsize)*.86)}.event-branch .event-data--eventlist .event-data-card__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);padding-block-start:.25lh}}@media (width >= 1024px){.event-branch .event-data--eventlist .event-data-card__title{font-size:clamp(2rem,.8rem + 1.25cqi,2.4rem)}}@media (width >= 1440px){.event-branch .event-data--eventlist .event-data-card__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)}}.event-data--eventlist .event-data__btn{display:grid;row-gap:8px}.event-home .event-data--eventlist .event-data__btn{grid-row:span 2}@media (width >= 768px){.event-home .event-data--eventlist .event-data__btn{gap:0 8px;grid-row:1;grid-template-columns:1fr 1fr;inline-size:80%;margin-block-start:calc(var(--_card-container-row-gap)*2)}}.event-data--eventlist .event-data__btn-details a.eventpage__submitbtn{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);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}.event-data--eventlist .event-data__btn-details a.eventpage__submitbtn:any-link{text-decoration:none}.event-data--eventlist .event-data__btn-details a.eventpage__submitbtn 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}.event-data--eventlist .event-data__btn-details a.eventpage__submitbtn: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)}.event-data--eventlist .event-data__btn-details a.eventpage__submitbtn: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)}.event-data--eventlist .event-data__btn-details a.eventpage__submitbtn: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}.event-data--eventlist .event-data__btn-details a.eventpage__submitbtn: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)}.event-data--eventlist .event-data__btn-details a.eventpage__submitbtn--external{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%;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}.event-data--eventlist .event-data__btn-details a.eventpage__submitbtn--external:any-link{text-decoration:none}.event-data--eventlist .event-data__btn-details a.eventpage__submitbtn--external 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}.event-data--eventlist .event-data__btn-details a.eventpage__submitbtn--external: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)}.event-data--eventlist .event-data__btn-details a.eventpage__submitbtn--external: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)}.event-data--eventlist .event-data__btn-details a.eventpage__submitbtn--external: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}.event-data--eventlist .event-data__btn-details a.eventpage__submitbtn--external: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)}.event-data--eventlist .event-data__btn-details a.eventpage__submitbtn--external .icon{block-size:auto;inline-size:24px;fill:currentcolor}.event-data--eventlist .event-data__btn-details a.eventpage__submitbtn--external:before{content:"";inline-size:12px}.event-home .event-data--eventlist .eventpage__submitbtn{inline-size:calc(var(--_app-btn-size)*.85)}@media (width >= 768px){.event-home .event-data--eventlist .eventpage__submitbtn{block-size:calc(var(--_app-btn-height)*.85);inline-size:100%}}.event-home .event-data__eventlist-nothing{padding-block-end:1.5lh}@media (width >= 768px){.event-home .event-data__eventlist-nothing{padding-block-end:0}}@media (width >= 1440px){.event-home .event-data__eventlist-nothing{color:var(--color-text-subtle);padding-block:12px}}.calendar{--_header-toolbar-gap:var(--spacing-sm,1rem);--_app-btn-size:clamp(64px,1.164rem + 14.545cqi,128px);--_app-btn-height:clamp(32px,2.873rem + 0.909cqi,36px)}.calendar__container{container-type:inline-size;inline-size:100%;margin-inline:auto;padding-block-start:calc(var(--wrapper-row-gap)*1em/16);padding-inline:var(--margin-inline)}.calendar .fc .fc-toolbar{align-items:center;display:grid;gap:calc(var(--_header-toolbar-gap)*1em/16);grid-template:"center center" 1fr "left right" 1fr/1fr 1fr}@media (width >= 768px){.calendar .fc .fc-toolbar{grid-template:"left center right" 1fr/28cqi 1fr 28cqi}}.calendar .fc .fc-toolbar.fc-footer-toolbar{grid-template:"left right" 1fr/1fr 1fr}.calendar .fc .fc-toolbar-chunk:first-child{align-items:center;display:flex;grid-area:left;margin-inline-end:auto;max-inline-size:max-content}.calendar .fc .fc-toolbar-chunk:nth-child(2){grid-area:center;grid-column:span 2;margin-inline:auto}@media (width >= 768px){.calendar .fc .fc-toolbar-chunk:nth-child(2){grid-column:span 1}}.calendar .fc .fc-toolbar-chunk:nth-child(2) h2{color:var(--color-text-primary-subtle);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){.calendar .fc .fc-toolbar-chunk:nth-child(2) h2{font-family:var(--typography-heading-xl-jp-font-family);font-size:var(--typography-heading-xl-jp-font-size);font-weight:700;letter-spacing:var(--typography-heading-xl-jp-letter-spacing);line-height:var(--typography-heading-xl-jp-line-height)}}@media (width >= 1440px){.calendar .fc .fc-toolbar-chunk:nth-child(2) h2{font-family:var(--typography-heading-2xl-jp-font-family);font-size:var(--typography-heading-2xl-jp-font-size);font-weight:700;letter-spacing:var(--typography-heading-2xl-jp-letter-spacing);line-height:var(--typography-heading-2xl-jp-line-height)}}.post_content .calendar .fc .fc-toolbar-chunk:nth-child(2) h2{background:none;color:var(--color-text-primary);font-size:clamp(20 * 1rem/16,18.6666666667 * 1rem/16 + .3703703704vw,24 * 1rem/16);padding:0}@media (width >= 1024px){.post_content .calendar .fc .fc-toolbar-chunk:nth-child(2) h2{font-size:clamp(24 * 1rem/16,21.3333333333 * 1rem/16 + .7407407407vw,32 * 1rem/16)}}@media (width >= 1440px){.post_content .calendar .fc .fc-toolbar-chunk:nth-child(2) h2{font-size:var(--font-font-size-70)}}.post_content .calendar .fc .fc-toolbar-chunk:nth-child(2) h2:before{display:none}.calendar .fc .fc-toolbar-chunk:nth-child(2) h2 span em{font-family:var(--font-font-family-english-text)}.calendar .fc .fc-toolbar-chunk:nth-child(2) h2 span span{font-size:.8em;padding:0 .5ch 0 .25ch}.calendar .fc .fc-toolbar-chunk:last-child{grid-area:right;margin-inline-start:auto;max-inline-size:max-content}.calendar .fc .fc-toolbar .fc-button{align-items:center;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);display:inline-flex;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);inline-size:100%;letter-spacing:var(--typography-label-xs-jp-normal-letter-spacing);line-height:var(--typography-label-xs-jp-normal-line-height);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;transition:all .5s var(--easing-inout);-webkit-user-select:none;user-select:none}.calendar .fc .fc-toolbar .fc-button:any-link{text-decoration:none}.calendar .fc .fc-toolbar .fc-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}.calendar .fc .fc-toolbar .fc-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)}.calendar .fc .fc-toolbar .fc-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)}.calendar .fc .fc-toolbar .fc-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}.calendar .fc .fc-toolbar .fc-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)}.calendar .fc .fc-toolbar .fc-button[disabled]{cursor:unset;transition:none}.calendar .fc .fc-toolbar .fc-button:focus{box-shadow:unset}.calendar .fc .fc-toolbar .fc-button.fc-custom_prev-button{align-items:center;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);column-gap:calc(var(--spacing-2xs)*1px);display:inline-flex;display:inline-grid;grid-template-columns:20px 1fr 10px;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);position:relative;touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.calendar .fc .fc-toolbar .fc-button.fc-custom_prev-button:any-link{text-decoration:none}.calendar .fc .fc-toolbar .fc-button.fc-custom_prev-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}.calendar .fc .fc-toolbar .fc-button.fc-custom_prev-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)}.calendar .fc .fc-toolbar .fc-button.fc-custom_prev-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)}.calendar .fc .fc-toolbar .fc-button.fc-custom_prev-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}.calendar .fc .fc-toolbar .fc-button.fc-custom_prev-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)}.calendar .fc .fc-toolbar .fc-button.fc-custom_prev-button .icon{block-size:auto;inline-size:20px;fill:currentcolor}.calendar .fc .fc-toolbar .fc-button.fc-custom_prev-button:after{content:"";inline-size:10px}.calendar .fc .fc-toolbar .fc-button.fc-custom_next-button{align-items:center;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);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}.calendar .fc .fc-toolbar .fc-button.fc-custom_next-button:any-link{text-decoration:none}.calendar .fc .fc-toolbar .fc-button.fc-custom_next-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}.calendar .fc .fc-toolbar .fc-button.fc-custom_next-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)}.calendar .fc .fc-toolbar .fc-button.fc-custom_next-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)}.calendar .fc .fc-toolbar .fc-button.fc-custom_next-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}.calendar .fc .fc-toolbar .fc-button.fc-custom_next-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)}.calendar .fc .fc-toolbar .fc-button.fc-custom_next-button .icon{block-size:auto;inline-size:20px;fill:currentcolor}.calendar .fc .fc-toolbar .fc-button.fc-custom_next-button:before{content:"";inline-size:10px}.calendar .fc .fc-toolbar .fc-button.fc-custom_today-button{align-items:center;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);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}.calendar .fc .fc-toolbar .fc-button.fc-custom_today-button:any-link{text-decoration:none}.calendar .fc .fc-toolbar .fc-button.fc-custom_today-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}.calendar .fc .fc-toolbar .fc-button.fc-custom_today-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)}.calendar .fc .fc-toolbar .fc-button.fc-custom_today-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)}.calendar .fc .fc-toolbar .fc-button.fc-custom_today-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}.calendar .fc .fc-toolbar .fc-button.fc-custom_today-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)}.calendar .fc .fc-list-table .fc-cell-shaded{align-items:center;background-color:var(--color-background-subtler);border-color:var(--color-border-default);color:var(--color-text-default);column-gap:calc(var(--spacing-3xs)*1em/16);display:grid;grid-template-columns:max-content max-content}.calendar .fc .fc-list-table .fc-cell-shaded .fc-list-day-text{float:none}.calendar .fc .fc-list-table .fc-cell-shaded .fc-list-day-side-text{float:none;font-size:.9em;font-weight:500}.calendar .fc .fc-list-table .fc-cell-shaded .fc-list-day-side-text:before{content:"("}.calendar .fc .fc-list-table .fc-cell-shaded .fc-list-day-side-text:after{content:")"}.calendar .fc .fc-list-table td.fc-list-event-time,.calendar .fc .fc-list-table td.fc-list-event-title{padding-right:0}.calendar .fc .fc-list-table td.fc-list-event-title{padding-inline-start:calc(var(--spacing-xs)*1em/16)}.calendar .fc .fc-list-event td{background-color:var(--color-background-default);border-width:0;color:var(--color-text-default);padding:0}.calendar .fc .fc-list-event-time{font-family:var(--typography-oneline-roboto-20-bold-font-family);font-size:var(--typography-oneline-roboto-20-bold-font-size);font-weight:var(--typography-oneline-roboto-20-bold-font-weight);grid-area:time;grid-column:span 2;letter-spacing:var(--typography-oneline-roboto-20-bold-letter-spacing);line-height:var(--typography-oneline-roboto-20-bold-line-height);padding-block-start:calc(var(--spacing-sm)*1em/16)}.calendar .fc .fc-list-event-graphic{grid-area:dot}.calendar .fc .fc-list-event-dot{border:calc(var(--border-width-lg)*2.5) solid;border-radius:var(--border-radius-infinity);margin-block-end:.05ch}.calendar .fc .fc-list-event.event-list-row{display:grid;gap:calc(var(--spacing-xs)*1em/16) 0;grid-template:"time time" max-content "dot title" 1fr/calc(var(--border-width-lg)*5) 1fr;padding-block:calc(var(--spacing-sm)*1em/16);padding-inline:calc(var(--spacing-xs)*1em/16)}.calendar .fc .fc-list-event.event-list-row--all .fc-list-event-dot{border-color:var(--color-border-primary)}.calendar .fc .fc-list-event.event-list-row--guidance-tokyo .fc-list-event-dot{border-color:var(--color-border-events-tokyo-guidance-primary)}.calendar .fc .fc-list-event.event-list-row--guidance-osaka .fc-list-event-dot{border-color:var(--color-border-events-osaka-guidance-primary)}.calendar .fc .fc-list-event.event-list-row--guidance-medicine .fc-list-event-dot{border-color:var(--color-border-events-medicine-primary)}.calendar .fc .fc-list-event.event-list-row--taiken .fc-list-event-dot{border-color:var(--color-border-events-taiken-primary)}.calendar .fc .fc-list-event.event-list-row--tokutaisei .fc-list-event-dot{border-color:var(--color-border-events-tokutaisei-primary)}.calendar .fc .fc-list-event.event-list-row--highschool .fc-list-event-dot{border-color:var(--color-border-events-hs-primary)}.calendar .fc .fc-list-event.event-list-row--jr .fc-list-event-dot{border-color:var(--color-border-events-jr-primary)}.calendar .fc .fc-list-event.event-list-row--guidance-local .fc-list-event-dot{border-color:var(--color-border-events-local-guidance-primary)}.calendar .fc .fc-list-event.event-list-row--new-school .fc-list-event-dot{border-color:var(--color-border-events-new-school-primary)}.calendar .fc .fc-list-event.event-list-row--after-school .fc-list-event-dot{border-color:var(--color-border-events-after-school-primary)}.calendar .fc .fc-list-event.event-list-row--english-coaching .fc-list-event-dot{border-color:var(--color-border-events-english-coaching-primary)}.calendar .fc .fc-list-event.event-list-row--local .fc-list-event-dot{border-color:var(--color-border-events-local-guidance-primary)}.calendar .fc .fc-list-event.event-list-row--external-event .fc-list-event-dot{border-color:var(--color-border-events-external-event-primary)}.calendar .fc .fc-list-event-title{grid-area:title}.calendar .fc .fc-list-event-title .cal-content{column-gap:calc(var(--spacing-xs)*1em/16);display:grid;grid-template:"eventtitle btn" 1fr/1fr max-content;padding-inline-end:2.5%}.calendar .fc .fc-list-event-title .cal-content .cal-content__title{color:var(--color-text-primary);font-size:clamp(16 * 1rem/16,14.6666666667 * 1rem/16 + .3703703704vw,20 * 1rem/16);grid-area:eventtitle;grid-row:span 2;text-align:left}.calendar .fc .fc-list-event-title .cal-content .cal-content__title em{font-weight:700}.calendar .fc .fc-list-event-title .cal-content .cal-content__title span{display:block;font-size:.85em}.calendar .fc .fc-list-event-title .cal-content__btn{display:grid;grid-area:btn;row-gap:6px}.calendar .fc .fc-list-event-title .cal-content__btn .eventpage__submitbtn{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;padding-block:calc(var(--spacing-xs)*1em/16);padding-block:calc(var(--spacing-2xs)*1em/16);padding-inline:calc(var(--spacing-sm)*1em/16);touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.calendar .fc .fc-list-event-title .cal-content__btn .eventpage__submitbtn:any-link{text-decoration:none}.calendar .fc .fc-list-event-title .cal-content__btn .eventpage__submitbtn 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}.calendar .fc .fc-list-event-title .cal-content__btn .eventpage__submitbtn:hover{background-color:var(--color-background-action-danger-hovered);color:var(--color-text-inverse)}.calendar .fc .fc-list-event-title .cal-content__btn .eventpage__submitbtn:active{background-color:var(--color-background-action-danger-pressed);color:var(--color-text-inverse)}.calendar .fc .fc-list-event-title .cal-content__btn .eventpage__submitbtn:disabled{background-color:var(--color-background-action-danger-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.calendar .fc .fc-list-event-title .cal-content__btn .eventpage__submitbtn: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)}.calendar .fc .fc-list-event-title .cal-content__btn-details a.eventpage__submitbtn{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);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);touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.calendar .fc .fc-list-event-title .cal-content__btn-details a.eventpage__submitbtn:any-link{text-decoration:none}.calendar .fc .fc-list-event-title .cal-content__btn-details a.eventpage__submitbtn 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}.calendar .fc .fc-list-event-title .cal-content__btn-details a.eventpage__submitbtn: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)}.calendar .fc .fc-list-event-title .cal-content__btn-details a.eventpage__submitbtn: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)}.calendar .fc .fc-list-event-title .cal-content__btn-details a.eventpage__submitbtn: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}.calendar .fc .fc-list-event-title .cal-content__btn-details a.eventpage__submitbtn: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)}.calendar .fc .fc-list-event-title .cal-content__btn-details a.eventpage__submitbtn--external{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-block:calc(var(--spacing-2xs)*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}.calendar .fc .fc-list-event-title .cal-content__btn-details a.eventpage__submitbtn--external:any-link{text-decoration:none}.calendar .fc .fc-list-event-title .cal-content__btn-details a.eventpage__submitbtn--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}.calendar .fc .fc-list-event-title .cal-content__btn-details a.eventpage__submitbtn--external: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)}.calendar .fc .fc-list-event-title .cal-content__btn-details a.eventpage__submitbtn--external: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)}.calendar .fc .fc-list-event-title .cal-content__btn-details a.eventpage__submitbtn--external: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}.calendar .fc .fc-list-event-title .cal-content__btn-details a.eventpage__submitbtn--external: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)}.calendar .fc .fc-list-event-title .cal-content__btn-details a.eventpage__submitbtn--external .icon{block-size:auto;inline-size:20px;fill:currentcolor}.calendar .fc .fc-list-event-title .cal-content__btn-details a.eventpage__submitbtn--external:before{content:"";inline-size:10px}.calendar .fc .event-list-row+.event-list-row{border-top:var(--border-width-md) solid var(--color-divider-default)}.calendar .fc .fc-list-day-side-text,.calendar .fc .fc-list-day-text{color:var(--color-text-default)}.calendar .fc .fc-col-header-cell{line-height:1.2;padding-block:calc(12px - .1em);padding-inline:0}.post_content .calendar .fc .fc-col-header-cell:not(.fc-day-sun,.fc-day-sat){background-color:var(--color-background-default)}.calendar .fc .fc-col-header-cell-cushion{color:var(--color-text-primary);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);padding:0;text-transform:uppercase}.calendar .fc .fc-daygrid-day-number{color:var(--color-text-default);font-family:var(--typography-oneline-roboto-30-normal-font-family);font-size:var(--typography-oneline-roboto-30-normal-font-size);font-weight:var(--typography-oneline-roboto-30-normal-font-weight);letter-spacing:var(--typography-oneline-roboto-30-normal-letter-spacing);line-height:var(--typography-oneline-roboto-30-normal-line-height);padding:4px .5em 0 0!important}.calendar .fc-theme-standard tbody,.calendar .fc-theme-standard td,.calendar .fc-theme-standard th,.calendar .fc-theme-standard thead{border-color:var(--color-border-subtle)}.post_content .calendar .fc-theme-standard tbody,.post_content .calendar .fc-theme-standard td,.post_content .calendar .fc-theme-standard th,.post_content .calendar .fc-theme-standard thead{background-clip:unset;min-width:unset}.calendar .fc-theme-standard thead .fc-scroller-harness .fc-scroller{min-height:auto}.calendar .fc-scroller:not(.fc-scroller-harness .fc-scroller){min-height:3em}.calendar .fc-day{background-color:var(--color-background-default)}.calendar .fc-day.fc-day-sat{background-color:var(--color-background-secondary-subtler)}.calendar .fc-day.fc-day-sun{background-color:var(--color-background-danger-subtler)}.calendar .fc-day.fc-day-today{background:var(--color-background-notice-subtler)}.calendar .fc-daygrid-event.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: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-xs)*1em/16);touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.calendar .fc-daygrid-event.btn:any-link{text-decoration:none}.calendar .fc-daygrid-event.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}.calendar .fc-daygrid-event.btn:hover{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse)}.calendar .fc-daygrid-event.btn:active{background-color:var(--color-background-action-primary-pressed);color:var(--color-text-inverse)}.calendar .fc-daygrid-event.btn:disabled{background-color:var(--color-background-action-primary-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.calendar .fc-daygrid-event.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)}@media (width >= 1728px){.calendar .fc-daygrid-event.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);padding-inline:calc(var(--spacing-sm)*1em/16);touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.calendar .fc-daygrid-event.btn:any-link{text-decoration:none}.calendar .fc-daygrid-event.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}.calendar .fc-daygrid-event.btn:hover{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse)}.calendar .fc-daygrid-event.btn:active{background-color:var(--color-background-action-primary-pressed);color:var(--color-text-inverse)}.calendar .fc-daygrid-event.btn:disabled{background-color:var(--color-background-action-primary-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.calendar .fc-daygrid-event.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)}}.calendar .fc-daygrid-event.btn{border-radius:var(--border-radius-sm);inline-size:calc(95% - 4px);margin-bottom:5px;margin-top:3px!important}.post_content div>:first-child .calendar .fc-daygrid-event.btn{margin-top:3px!important}.post_content div>:last-child .calendar .fc-daygrid-event.btn{margin-bottom:5px!important}@media (any-hover:hover){.calendar .fc-daygrid-event.btn:hover{cursor:pointer}}.calendar .fc-daygrid-event.btn[target=_blank]{align-items:center;background-color:var(--color-background-action-danger-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:"calc(95% - 4px)";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}.calendar .fc-daygrid-event.btn[target=_blank]:any-link{text-decoration:none}.calendar .fc-daygrid-event.btn[target=_blank] 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}.calendar .fc-daygrid-event.btn[target=_blank]:hover{background-color:var(--color-background-action-danger-hovered);color:var(--color-text-inverse)}.calendar .fc-daygrid-event.btn[target=_blank]:active{background-color:var(--color-background-action-danger-pressed);color:var(--color-text-inverse)}.calendar .fc-daygrid-event.btn[target=_blank]:disabled{background-color:var(--color-background-action-danger-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.calendar .fc-daygrid-event.btn[target=_blank]: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)}.calendar .fc-daygrid-event.btn[target=_blank] .icon{block-size:auto;inline-size:24px;fill:currentcolor}.calendar .fc-daygrid-event.btn[target=_blank]:before{content:"";inline-size:12px}.calendar .fc-daygrid-event.btn[target=_blank] .cal-content__title{color:var(--color-text-inverse)}.calendar .fc-daygrid-event.btn[target=_blank] .cal-content__title .icon{inline-size:18px;fill:var(--color-text-subtler)}.calendar .fc-daygrid-event.btn[target=_blank]:hover .cal-content__title,.calendar .fc-daygrid-event.btn[target=_blank]:hover .cal-content__title:after{color:var(--color-text-action-primary-hovered)}.calendar .fc-daygrid-event.btn.btn--guidance-tokyo,.calendar .fc-daygrid-event.btn.btn--livesession-tokyo{background-color:var(--color-background-events-tokyo-guidance-action-enabled)}.calendar .fc-daygrid-event.btn.btn--guidance-tokyo:hover,.calendar .fc-daygrid-event.btn.btn--livesession-tokyo:hover{background-color:var(--color-background-events-tokyo-guidance-action-hovered)}.calendar .fc-daygrid-event.btn.btn--guidance-tokyo:active,.calendar .fc-daygrid-event.btn.btn--livesession-tokyo:active{background-color:var(--color-background-events-tokyo-guidance-action-pressed)}.calendar .fc-daygrid-event.btn.btn--guidance-tokyo:disabled,.calendar .fc-daygrid-event.btn.btn--livesession-tokyo:disabled{background-color:var(--color-background-events-tokyo-guidance-action-disabled)}.calendar .fc-daygrid-event.btn.btn--guidance-osaka,.calendar .fc-daygrid-event.btn.btn--livesession-osaka{background-color:var(--color-background-events-osaka-guidance-primary)}.calendar .fc-daygrid-event.btn.btn--guidance-osaka:hover,.calendar .fc-daygrid-event.btn.btn--livesession-osaka:hover{background-color:var(--color-background-events-osaka-guidance-action-hovered)}.calendar .fc-daygrid-event.btn.btn--guidance-osaka:active,.calendar .fc-daygrid-event.btn.btn--livesession-osaka:active{background-color:var(--color-background-events-osaka-guidance-action-pressed)}.calendar .fc-daygrid-event.btn.btn--guidance-osaka:disabled,.calendar .fc-daygrid-event.btn.btn--livesession-osaka:disabled{background-color:var(--color-background-events-osaka-guidance-action-disabled)}.calendar .fc-daygrid-event.btn.btn--guidance-medicine{background-color:var(--color-background-events-medicine-primary)}.calendar .fc-daygrid-event.btn.btn--guidance-medicine:hover{background-color:var(--color-background-events-medicine-action-hovered)}.calendar .fc-daygrid-event.btn.btn--guidance-medicine:active{background-color:var(--color-background-events-medicine-action-pressed)}.calendar .fc-daygrid-event.btn.btn--guidance-medicine:disabled{background-color:var(--color-background-events-medisine-action-disabled)}.calendar .fc-daygrid-event.btn.btn--taiken{background-color:var(--color-background-events-taiken-primary)}.calendar .fc-daygrid-event.btn.btn--taiken:hover{background-color:var(--color-background-events-taiken-action-hovered)}.calendar .fc-daygrid-event.btn.btn--taiken:active{background-color:var(--color-background-events-taiken-action-pressed)}.calendar .fc-daygrid-event.btn.btn--taiken:disabled{background-color:var(--color-background-events-taiken-action-disabled)}.calendar .fc-daygrid-event.btn.btn--tokutaisei{background-color:var(--color-background-events-tokutaisei-primary)}.calendar .fc-daygrid-event.btn.btn--tokutaisei:hover{background-color:var(--color-background-events-tokutaisei-action-hovered)}.calendar .fc-daygrid-event.btn.btn--tokutaisei:active{background-color:var(--color-background-events-tokutaisei-action-pressed)}.calendar .fc-daygrid-event.btn.btn--tokutaisei:disabled{background-color:var(--color-background-events-tokutaisei-action-disabled)}.calendar .fc-daygrid-event.btn.btn--highschool{background-color:var(--color-background-events-hs-primary)}.calendar .fc-daygrid-event.btn.btn--highschool:hover{background-color:var(--color-background-events-hs-action-hovered)}.calendar .fc-daygrid-event.btn.btn--highschool:active{background-color:var(--color-background-events-hs-action-pressed)}.calendar .fc-daygrid-event.btn.btn--highschool:disabled{background-color:var(--color-background-events-hs-action-disabled)}.calendar .fc-daygrid-event.btn.btn--jr{background-color:var(--color-background-events-jr-primary)}.calendar .fc-daygrid-event.btn.btn--jr:hover{background-color:var(--color-background-events-jr-action-hovered)}.calendar .fc-daygrid-event.btn.btn--jr:active{background-color:var(--color-background-events-jr-action-pressed)}.calendar .fc-daygrid-event.btn.btn--jr:disabled{background-color:var(--color-background-events-jr-action-disabled)}.calendar .fc-daygrid-event.btn.btn--guidance-local{background-color:var(--color-background-events-local-guidance-primary)}.calendar .fc-daygrid-event.btn.btn--guidance-local:hover{background-color:var(--color-background-events-local-guidance-action-hovered)}.calendar .fc-daygrid-event.btn.btn--guidance-local:active{background-color:var(--color-background-events-local-guidance-action-pressed)}.calendar .fc-daygrid-event.btn.btn--guidance-local:disabled{background-color:var(--color-background-events-local-guidance-action-disabled)}.calendar .fc-daygrid-event.btn.btn--new-school{background-color:var(--color-background-events-new-school-primary)}.calendar .fc-daygrid-event.btn.btn--new-school:hover{background-color:var(--color-background-events-new-school-action-hovered)}.calendar .fc-daygrid-event.btn.btn--new-school:active{background-color:var(--color-background-events-new-school-action-pressed)}.calendar .fc-daygrid-event.btn.btn--new-school:disabled{background-color:var(--color-background-events-new-school-action-disabled)}.calendar .fc-daygrid-event.btn.btn--after-school{background-color:var(--color-background-events-after-school-primary)}.calendar .fc-daygrid-event.btn.btn--after-school:hover{background-color:var(--color-background-events-after-school-action-hovered)}.calendar .fc-daygrid-event.btn.btn--after-school:active{background-color:var(--color-background-events-after-school-action-pressed)}.calendar .fc-daygrid-event.btn.btn--after-school:disabled{background-color:var(--color-background-events-after-school-action-disabled)}.calendar .fc-daygrid-event.btn.btn--english-coaching{background-color:var(--color-background-events-english-coating-primary)}.calendar .fc-daygrid-event.btn.btn--english-coaching:hover{background-color:var(--color-background-events-english-coating-action-hovered)}.calendar .fc-daygrid-event.btn.btn--english-coaching:active{background-color:var(--color-background-events-english-coating-action-pressed)}.calendar .fc-daygrid-event.btn.btn--english-coaching:disabled{background-color:var(--color-background-events-english-coating-action-disabled)}.calendar .fc-daygrid-event.btn.btn--external-event{background-color:var(--color-background-events-external-event-primary)}.calendar .fc-daygrid-event.btn.btn--external-event:hover{background-color:var(--color-background-events-external-event-action-hovered)}.calendar .fc-daygrid-event.btn.btn--external-event:active{background-color:var(--color-background-events-external-event-action-pressed)}.calendar .fc-daygrid-event.btn.btn--external-event:disabled{background-color:var(--color-background-events-external-event-action-disabled)}.calendar .fc-daygrid-event.btn span{display:inline-block;padding:0;text-align:left;white-space:wrap}.calendar .fc-daygrid-event.btn .cal-content{position:relative;z-index:5}@media (width >= 1728px){.calendar .fc-daygrid-event.btn .cal-content{margin-bottom:0}}.calendar .fc-daygrid-event.btn .cal-content__title{display:grid;gap:calc(var(--spacing-xs)*1em/16);line-height:1.5;margin-block:unset}@media (width >= 1024px){.calendar .fc-daygrid-event.btn .cal-content__title{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 >= 1920px){.calendar .fc-daygrid-event.btn .cal-content__title{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)}}.calendar .fc-daygrid-event.btn .cal-content__title strong{font-size:1.1em}.calendar .fc-daygrid-event.btn .cal-content__time{align-items:center;display:grid;gap:calc(var(--spacing-2xs)*1em/16);margin-block-start:.1lh;margin-inline:0}@media (width >= 1440px){.calendar .fc-daygrid-event.btn .cal-content__time{grid-template-columns:max-content 1fr}}.calendar .fc-daygrid-event.btn .cal-content__time em{font-family:var(--typography-label-sm-en-bold-font-family);font-size:var(--typography-label-sm-en-bold-font-size);font-weight:var(--typography-label-sm-en-bold-font-weight);letter-spacing:var(--typography-label-sm-en-bold-letter-spacing);line-height:var(--typography-label-sm-en-bold-line-height)}.calendar .fc-daygrid-event.btn .cal-content__time span{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);margin-inline:0}@media (width >= 1920px){.calendar .fc-daygrid-event .cal-content{margin-bottom:.25em}}.calendar .fc-content-skeleton table tbody tr+tr td.fc-event-container{padding-top:.15em}.calendar__modal{--_modal-size:360px;--_modal-padding:0;--_modal-close-position:-24px;--_app-btn-size:clamp(64px,1.164rem + 14.545cqi,128px);--_app-btn-height:clamp(32px,2.873rem + 0.909cqi,36px);align-items:center;background-color:#000c;block-size:100%;display:flex;inline-size:100%;justify-content:center;left:0;position:fixed;top:0;z-index:1000}.calendar__modal-wrapper{background-color:var(--color-background-default);border-radius:4px;inline-size:var(--_modal-size);left:0;margin-inline:auto;max-inline-size:var(--_modal-size);padding-block:var(--_modal-padding);padding-inline:var(--_modal-padding);position:relative;right:0}.calendar__modal-close{aspect-ratio:1;background:var(--color-background-inverse);border:4px solid var(--border-inverse);border-radius:var(--border-radius-infinity);box-shadow:var(--evelation-4);cursor:pointer;display:inline-grid;inline-size:48px;overflow:hidden;place-content:center;place-items:center;position:absolute;right:var(--_modal-close-position);text-align:center;top:var(--_modal-close-position);z-index:10}.calendar__modal-close .icon{inline-size:32px;fill:var(--color-text-inverse)}.calendar__modal .event-card__title{padding-block-start:.5lh}.calendar__modal .event-card__modal-date{color:var(--color-text-default);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);padding-block-start:12px}.calendar__modal .event-card__modal-date em{font-family:var(--typography-body-3xl-en-bold-font-family);font-size:var(--typography-body-3xl-en-bold-font-size);font-weight:var(--typography-body-3xl-en-bold-font-weight);letter-spacing:var(--typography-body-3xl-en-bold-letter-spacing);line-height:var(--typography-body-3xl-en-bold-line-height)}.calendar__modal .event-card__modal-date span{display:inline-block;font-size:1.25em;font-weight:500;padding-inline-start:1ch}.calendar__modal .event-card__footer{padding-block-start:calc(var(--_row-spacing)*1.5)}.calendar__modal .event-card__footer-modal-wrapper{display:grid;gap:0 16px;grid-template-columns:1fr 1fr;inline-size:80%}.calendar__modal .event-card__footer-modal-btn .eventpage__submitbtn span{font-weight:700;margin-inline:auto;max-inline-size:max-content}.calendar__modal .event-card__footer-modal-btn a.eventpage__submitbtn{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);display:inline-flex;inline-size:100%;inline-size:var(--_app-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);touch-action:manipulation;transition:background-color .3s;-webkit-user-select:none;user-select:none}.calendar__modal .event-card__footer-modal-btn a.eventpage__submitbtn:any-link{text-decoration:none}.calendar__modal .event-card__footer-modal-btn a.eventpage__submitbtn 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}.calendar__modal .event-card__footer-modal-btn a.eventpage__submitbtn: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)}.calendar__modal .event-card__footer-modal-btn a.eventpage__submitbtn: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)}.calendar__modal .event-card__footer-modal-btn a.eventpage__submitbtn: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}.calendar__modal .event-card__footer-modal-btn a.eventpage__submitbtn: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)}.calendar__modal .event-card__footer-modal-btn a.eventpage__submitbtn span{font-weight:500}.calendar__modal .event-card__footer-modal-btn a.eventpage__submitbtn--external{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%;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}.calendar__modal .event-card__footer-modal-btn a.eventpage__submitbtn--external:any-link{text-decoration:none}.calendar__modal .event-card__footer-modal-btn a.eventpage__submitbtn--external 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}.calendar__modal .event-card__footer-modal-btn a.eventpage__submitbtn--external: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)}.calendar__modal .event-card__footer-modal-btn a.eventpage__submitbtn--external: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)}.calendar__modal .event-card__footer-modal-btn a.eventpage__submitbtn--external: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}.calendar__modal .event-card__footer-modal-btn a.eventpage__submitbtn--external: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)}.calendar__modal .event-card__footer-modal-btn a.eventpage__submitbtn--external .icon{block-size:auto;inline-size:24px;fill:currentcolor}.calendar__modal .event-card__footer-modal-btn a.eventpage__submitbtn--external:before{content:"";inline-size:12px}.lineup__to-date-select{--_btn-top-spacer:var(--spacing-md);--_btn-width:90vw;--_btn-max-width:256px;margin-inline:auto;max-inline-size:max-content;padding-block-start:calc(var(--_btn-top-spacer)*1em/16)}.lineup__to-date-select .button{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-xs)*1px);display:inline-flex;display:inline-grid;grid-template-columns:12px 1fr 24px;inline-size:var(--_btn-width);max-inline-size:var(--_btn-max-width);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}.lineup__to-date-select .button:any-link{text-decoration:none}.lineup__to-date-select .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}.lineup__to-date-select .button:hover{background-color:var(--color-background-action-gohst-hovered);color:var(--color-text-action-primary-hovered)}.lineup__to-date-select .button:active{background-color:var(--color-background-action-gohst-pressed);color:var(--color-text-action-primary-pressed)}.lineup__to-date-select .button:disabled{background-color:var(--color-background-action-gohst-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.lineup__to-date-select .button: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)}.lineup__to-date-select .button .icon{block-size:auto;inline-size:24px;fill:currentcolor}.lineup__to-date-select .button:before{content:"";inline-size:12px}.recommends{--_recommend-card-width:400;--_container-top-spacer:var(--section-padding-block)}.recommends__container{container-type:inline-size;padding-block-start:calc(var(--_container-top-spacer)*1em/16)}.recommends__track{margin-inline-start:var(--margin-inline)}@media (width >= 1728px){.recommends__track{margin-inline-start:0}}.recommends .event-card__body{grid-row:span 3}.eventpage__access{--_map-spacer:var(--spacing-sm,1rem)}@media (width >= 768px){.eventpage__access{--_map-spacer:var(--spacing-md,1.5rem)}}.eventpage__access .eventpage__heading--access .icon{fill:var(--color-text-brand-osaka-default)}.eventpage__access-body{display:grid;gap:calc(var(--content-group-row-gap)*1em/16)}.eventpage__access-section{scroll-margin-block-start:var(--main-no-hero-padding)}.eventpage__access-section:not(:first-of-type){padding-block-start:var(--_map-section)}.eventpage__access-map{display:grid;gap:calc(var(--content-group-row-gap)*1em/16);padding-block-start:calc(var(--_map-spacer)*1em/16)}.eventpage__access-map .tabs{max-inline-size:none}@media (width >= 480px){.eventpage__access-map .tabs{margin-inline:0;max-inline-size:max-content}}.eventpage__access-map .access,.eventpage__access-map .map{inline-size:100%}.eventpage__access-map iframe{aspect-ratio:4/3}.eventpage__access-map iframe+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)}.eventpage__access-map--gmap{gap:calc(var(--spacing-sm, 1em)*1em/16)}.eventpage__access-map--gmap iframe{aspect-ratio:16/9}.eventpage__online{--_box-radius:clamp(8px,0.145rem + 1.818cqi,16px);--_box-padding-block:clamp(24px,1.091rem + 3.636cqi,40px);scroll-margin-block-start:var(--main-no-hero-padding)}.eventpage__online-box{border:1px solid var(--color-border-notice);border-radius:var(--_box-radius);padding-block:var(--_box-padding-block);padding-inline:5%}.eventpage__online-heading{align-items:center;column-gap:.25ch;display:grid;font-family:var(--typography-heading-sm-jp-font-family);font-size:var(--typography-heading-sm-jp-font-size);font-weight:700;grid-template-columns:max-content 1fr;letter-spacing:var(--typography-heading-sm-jp-letter-spacing);line-height:var(--typography-heading-sm-jp-line-height)}.eventpage__online-heading .icon{fill:var(--color-text-notice)}.eventpage__online-list{list-style-type:decimal;padding-inline-start:1.3em}.eventpage__online-list-heading{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)}.eventpage__online-list-heading+p{padding-block-start:calc(var(--spacing-xs)*1em/16)}.eventpage__online-list li{padding-block-start:.75lh}.eventpage__online-list li::marker{font-weight:700}.eventpage__online-use{padding-block-start:1lh}.eventpage__online-use-heading{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)}.eventpage__online-use-list{list-style-type:disc;padding-block-start:.25lh;padding-inline-start:1.3em}.eventpage__online-use-list li{line-height:1.2;padding-block-start:.5lh}.eventpage__online-use-list li>p{line-height:1.2;padding-top:.25lh}.eventpage__remarks{--_dt-space-y:var(--spacing-md);--_dd-space-y:var(--spacing-sm)}.eventpage__remarks-list 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)}.eventpage__remarks-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);padding-block-start:calc(var(--_dd-space-y)*1em/16)}.eventpage__remarks-list dd+dt{padding-block-start:calc(var(--_dt-space-y)*1em/16)}.eventpage__remarks-list dd>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);line-height:1.5}.eventpage__remarks-list dd>p:not(:first-of-type){padding-block-start:calc(var(--_dd-space-y)*1em/16)}.eventpage__remarks-tel{padding-block-start:1lh}.eventpage__remarks-tel-item{align-items:center;column-gap:calc(var(--spacing-xs-plus)*1em/16);display:grid;grid-template-columns:max-content 1fr}.eventpage__remarks-tel-item+.eventpage__remarks-tel-item{padding-block-start:.25lh}.eventpage__remarks-tel-item>p:not(:first-of-type){padding-block-start:0}.eventpage__remarks-tel-item p:first-child{font-weight:700}.eventpage__remarks-tel-item p:nth-child(2) em{font-family:var(--typography-oneline-roboto-60-bold-font-family);font-size:var(--typography-oneline-roboto-60-bold-font-size);font-weight:var(--typography-oneline-roboto-60-bold-font-weight);letter-spacing:var(--typography-oneline-roboto-60-bold-letter-spacing);line-height:var(--typography-oneline-roboto-60-bold-line-height)}.eventpage__remarks-tel-item p:nth-child(2) 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);padding-inline-start:1ch}.eventpage__remarks-notes{color:var(--color-text-subtle);padding-block-start:calc(var(--_dt-space-y)*1em/16)}.eventpage__remarks-notes 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)}.eventpage__review{--_avator-size:clamp(48px,3.491rem + 3.636cqi,64px);--_balloon-radius:var(--border-radius-md);--_balloon-arrow-top:1.8lh;--_balloon-arrow-height:14px;--_balloon-arrow-width:calc(var(--_balloon-arrow-height));--_review-col-gap:var(--spacing-md);--_review-padding-block:var(--spacing-sm);--_review-padding-inline:var(--spacing-xs-plus);--_review-spacer:clamp(16px,0.291rem + 3.636cqi,32px)}@media (width >= 768px){.eventpage__review{--_balloon-radius:var(--border-radius-xl);--_balloon-arrow-height:16px;--_balloon-arrow-width:calc(var(--_balloon-arrow-height)*1.5);--_review-padding-block:var(--spacing-md);--_review-padding-inline:var(--spacing-sm);--_review-col-gap:var(--spacing-lg)}}.eventpage__review .eventpage__heading--review .icon{fill:var(--color-text-danger)}.eventpage__review-item{align-items:flex-start;column-gap:calc(var(--_review-col-gap)*1em/16);display:grid;grid-template-columns:var(--_avator-size) 1fr}.eventpage__review-item+.eventpage__review-item{margin-block-start:var(--_review-spacer)}.eventpage__review-item-avator:first-child{inline-size:var(--_avator-size)}.eventpage__review-item-avator:first-child img{inline-size:100%}.eventpage__review-item-avator p{font-family:var(--typography-body-xs-jp-bold-font-family);font-size:var(--typography-body-xs-jp-bold-font-size);font-weight:var(--typography-body-xs-jp-bold-font-weight);letter-spacing:var(--typography-body-xs-jp-bold-letter-spacing);letter-spacing:.05em;line-height:var(--typography-body-xs-jp-bold-line-height);padding-block-start:.5lh;text-align:center;white-space:nowrap}.eventpage__review-item-text{background:var(--color-background-default);border:1px solid var(--color-border-default);border-radius:var(--_balloon-radius);inline-size:100%;padding-block:calc(var(--_review-padding-block)*1em/16);padding-inline:calc(var(--_review-padding-inline)*1em/16);position:relative}.eventpage__review-item-text:after,.eventpage__review-item-text:before{border:solid #0000;content:"";height:0;pointer-events:none;position:absolute;right:100%;top:var(--_balloon-arrow-top);width:0}.eventpage__review-item-text:after{border-color:#fff0;border-right-color:var(--color-border-inverse);border-width:var(--_balloon-arrow-height) var(--_balloon-arrow-width) var(--_balloon-arrow-height) var(--_balloon-arrow-width);margin-block-start:calc(var(--_balloon-arrow-height)*-1)}.eventpage__review-item-text:before{border-color:#c7c7c700;border-right-color:var(--color-border-default);border-width:calc(var(--_balloon-arrow-height) + 1px) calc(var(--_balloon-arrow-width) + 1px);margin-block-start:calc((var(--_balloon-arrow-height) + 1px)*-1);margin-inline-end:1px}.eventpage__review-item-text 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);text-wrap:pretty}.eventpage__review-item-text p:not(:first-of-type){padding-block-start:.5lh}.eventpage__travel .eventpage__heading--travel .icon{fill:var(--color-text-brand-tokyo-subtle)}.eventpage__travel-bnr img{inline-size:100%}@media (width >= 768px){.main--opencampus-eventpage{background-color:var(--color-background-subtler)}}.eventpage{--_container-max-size:100%;--_container-width:100%;--_main-width:100%;--_main-gap:var(--content-group-row-gap);--_body-gap:var(--wrapper-row-gap);--_body-bottom-spacer:var(--spacing-none);--_content-gap:var(--wrapper-row-gap);--_sidebar-width:var(--breakpoints-sidebar-width);--_section-padding-block:var(--spacing-lg,2.5rem);--_section-gap:var(--spacing-md,1.5rem);--_section-content-gap:var(--spacing-md,1.5rem);--_heading-icons-width:32px;--_heading-gap:var(--spacing-xs,0.5rem);--_heading-border-size:clamp(2px,0.036rem + 0.455cqi,4px);--_backlink-top-spacer:var(--spacing-xs,0.5rem);--_back-btn-width:70vw}@media (width >= 480px){.eventpage{--_back-btn-width:304px}}@media (width >= 768px){.eventpage{--_section-padding-block:var(--spacing-none,0);--_section-gap:var(--spacing-lg,2.5rem);--_body-bottom-spacer:var(--spacing-md);--_backlink-top-spacer:var(--wrapper-row-gap)}}@media (width >= 1024px){.eventpage{--_heading-icons-width:40px;--_container-max-size:960px}}@media (width >= 1440px){.eventpage{--_body-bottom-spacer:var(--spacing-lg);--_container-max-size:100%;--_main-width:var(--breakpoints-main-width);--_container-column-gap:var(--breakpoints-column-width);--_container-width:var(--breakpoints-inline-width);--_backlink-top-spacer:var(--spacing-none)}}.eventpage__container{inline-size:var(--_container-width);margin-inline:auto;max-inline-size:var(--_container-max-size)}@media (width >= 1440px){.eventpage__container{display:grid;gap:calc(var(--_container-column-gap)*1em/16);grid-template:"sidebar main" "backlink backlink"/var(--_sidebar-width) 1fr}}.eventpage__main{background-color:var(--color-background-default);container-type:inline-size;display:grid;gap:calc(var(--_main-gap)*1em/16);inline-size:var(--_main-width);margin-inline:auto}@media (width >= 768px){.eventpage__main{box-shadow:var(--evelation-1)}}.eventpage__main .link{text-underline-offset:4px}.eventpage__mv{aspect-ratio:16/9;overflow:hidden}.eventpage__mv img{inline-size:100%}.eventpage__body{display:grid;gap:calc(var(--_body-gap)*1em/16);padding-block-end:calc(var(--_body-bottom-spacer)*1em/16)}.eventpage__title{border-bottom:var(--border-width-md) solid var(--color-border-default);padding-inline:var(--margin-inline)}.eventpage__title-sub{color:var(--color-text-subtle);font-size:clamp(16 * 1rem/16,15.2366666667 * 1rem/16 + .212037037vw,18.29 * 1rem/16)}.eventpage__title-main{font-size:clamp(25.6 * 1rem/16,19.91 * 1rem/16 + 1.5805555556vw,42.67 * 1rem/16);letter-spacing:var(--typography-title-xs-jp-letter-spacing,.025em);line-height:var(--typography-title-xs-jp-line-height,1.57);padding-block:.25lh}.eventpage__content{display:grid;gap:calc(var(--_content-gap)*1em/16)}.eventpage__wrapper{padding-inline:var(--margin-inline)}.eventpage__section{padding-block:calc(var(--_section-padding-block)*1em/16)}.eventpage__section .eventpage__wrapper{display:grid;gap:calc(var(--_section-gap)*1em/16)}.eventpage__section-content{display:grid;gap:calc(var(--_section-content-gap)*1em/16)}.eventpage__heading{align-items:center;border-bottom:var(--_heading-border-size) solid var(--color-border-default);column-gap:calc(var(--_heading-gap)*1em/16);display:grid;grid-template-columns:var(--_heading-icons-width) 1fr;margin-block-end:var(--_heading-margin-bottom);padding-block-end:.25lh}.eventpage__heading .icon{inline-size:var(--_heading-icons-width)}.eventpage__submitbtn,a.eventpage__submitbtn{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}.eventpage__submitbtn:any-link,a.eventpage__submitbtn:any-link{text-decoration:none}.eventpage__submitbtn span,a.eventpage__submitbtn 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}.eventpage__submitbtn:hover,a.eventpage__submitbtn:hover{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse)}.eventpage__submitbtn:active,a.eventpage__submitbtn:active{background-color:var(--color-background-action-primary-pressed);color:var(--color-text-inverse)}.eventpage__submitbtn:disabled,a.eventpage__submitbtn:disabled{background-color:var(--color-background-action-primary-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.eventpage__submitbtn:focus-visible,a.eventpage__submitbtn: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)}.eventpage__submitbtn:not(a,:disabled){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;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}.eventpage__submitbtn:not(a,:disabled):any-link{text-decoration:none}.eventpage__submitbtn:not(a,:disabled) 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}.eventpage__submitbtn:not(a,:disabled):hover{background-color:var(--color-background-action-danger-hovered);color:var(--color-text-inverse)}.eventpage__submitbtn:not(a,:disabled):active{background-color:var(--color-background-action-danger-pressed);color:var(--color-text-inverse)}.eventpage__submitbtn:not(a,:disabled):disabled{background-color:var(--color-background-action-danger-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.eventpage__submitbtn:not(a,:disabled):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)}.eventpage__backlink{grid-area:backlink;inline-size:var(--_back-btn-width);margin-inline:auto;padding-block-start:calc(var(--_backlink-top-spacer)*1em/16)}@media (width >= 1440px){.eventpage__backlink{grid-column:span 2}}.eventpage__backlink .btn--back{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%;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}.eventpage__backlink .btn--back:any-link{text-decoration:none}.eventpage__backlink .btn--back 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}.eventpage__backlink .btn--back: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)}.eventpage__backlink .btn--back: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)}.eventpage__backlink .btn--back: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}.eventpage__backlink .btn--back: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)}.eventpage__backlink .btn--back .icon{block-size:auto;inline-size:24px;fill:currentcolor}.eventpage__backlink .btn--back:after{content:"";inline-size:12px}.eventpage__dates{background-color:var(--color-background-secondary-subtler)}@media (width >= 768px){.eventpage__dates{background-color:var(--color-background-default)}}.eventpage__dates .eventpage__heading{border-bottom-color:var(--color-border-secondary)}.eventpage__dates .eventpage__heading .icon{fill:var(--color-text-accent)}.eventpage__dates-filter.tabs{margin-inline:0;max-inline-size:none}@media (width >= 480px){.eventpage__dates-filter.tabs{max-inline-size:max-content}.eventpage__dates-filter .tab.tab-control{min-inline-size:200px}}.eventpage__lead{--_hidden-text-top-spacer:var(--spacing-lg);overflow:hidden}.eventpage__lead-text.body-text dd,.eventpage__lead-text.body-text dt,.eventpage__lead-text.body-text p{font-size:clamp(16 * 1rem/16,15.3333333333 * 1rem/16 + .1851851852vw,18 * 1rem/16)}.eventpage__lead-text.body-text h4{font-size:clamp(18 * 1rem/16,17.3333333333 * 1rem/16 + .1851851852vw,20 * 1rem/16)}.eventpage__lead-text.body-text h4+p{padding-top:.5lh}.eventpage__lead-text.body-text p{padding-top:1lh}.eventpage__lead-text.body-text p:first-of-type{padding-top:0}.eventpage__lead-text.body-text p+h4{padding-top:1.5lh}.eventpage__lead-text.body-text p+ul{padding-block-start:1lh}.eventpage__lead-text.body-text p a{color:var(--color-text-action-primary-enabled)}.eventpage__lead-text.body-text p a,.eventpage__lead-text.body-text p a:hover{text-decoration-color:color-mix(in srgb,currentcolor,#0000 40%);text-decoration-line:underline;text-underline-offset:var(--underline-offset)}.eventpage__lead-text.body-text p a:hover{color:var(--color-text-action-primary-hovered)}.eventpage__lead-text.body-text p a:visited{color:var(--color-text-action-primary-visited)}.eventpage__lead-text.body-text p a:visited:hover{color:var(--color-text-action-primary-hovered)}.eventpage__lead-text.body-text p a:active{color:var(--color-text-action-primary-pressed)}.eventpage__lead-text.body-text p a:focus-visible{outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-lg);outline-width:var(--outline-width-md)}.eventpage__lead-text.body-text p a[target=_blank]{align-items:center;column-gap:.125ch;display:inline-grid;grid-template-columns:1fr max-content;margin-inline-end:.25ch;text-decoration:none}.eventpage__lead-text.body-text p a[target=_blank] span{text-decoration:underline}.eventpage__lead-text.body-text p a[target=_blank] .icon{inline-size:1rem;margin-block-start:.125lh;text-decoration-line:none;fill:currentcolor}.eventpage__lead-text ul{list-style-type:disc;margin-inline-start:2ch}.eventpage__lead-text ul li{font-size:clamp(16 * 1rem/16,15.3333333333 * 1rem/16 + .1851851852vw,18 * 1rem/16);padding-block-start:.5lh}.eventpage__lead-text ul li:first-of-type{padding-block-start:0}.eventpage__lead-text dl{display:grid;gap:.5lh .5ch;grid-template-columns:max-content 1fr;padding-block-start:.5lh}.eventpage__lead-hidden{block-size:0;overflow:hidden;padding-block-start:calc(var(--_hidden-text-top-spacer)*1em/16);transition:block-size .5s var(--easing-inout)}.eventpage__lead-hidden p:last-of-type{padding-block-end:calc(var(--_hidden-text-top-spacer)*1em/16)}@media (width >= 768px){.eventpage__lead-hidden{block-size:auto!important}.eventpage__lead-hidden p:last-of-type{padding-block-end:0}}.eventpage__lead-footer{margin-inline:auto;max-inline-size:var(--section-footer-btn-max-inline-size);padding-inline:var(--margin-inline)}.eventpage__lead-btn{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}.eventpage__lead-btn:any-link{text-decoration:none}.eventpage__lead-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}.eventpage__lead-btn: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)}.eventpage__lead-btn: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)}.eventpage__lead-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}.eventpage__lead-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-primary-hovered);outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-md);outline-width:var(--outline-width-md)}.eventpage__lead-btn .icon{block-size:auto;inline-size:20px;fill:currentcolor}.eventpage__lead-btn:before{content:"";inline-size:10px}@media (width >= 768px){.eventpage__lead-btn{display:none}}.eventpage__schedule{--_triangle-size:40px;--_triangle-margin:var(--_section-content-gap);--_box-paddding:clamp(12px,3.333cqi,24px)}.eventpage__schedule .eventpage__heading--schedule .icon{fill:var(--color-text-secondary)}.eventpage__schedule-timeline-item:after{background-color:var(--color-border-default);block-size:calc(var(--_triangle-size)/2);clip-path:polygon(0 0,100% 0,50% 100%);content:"";display:block;inline-size:var(--_triangle-size);margin-block-start:calc(var(--_triangle-margin)*1em/16);margin-inline:auto}.eventpage__schedule-timeline-item:last-child:after{display:none}.eventpage__schedule-timeline-item-box{border:1px solid var(--color-border-default);padding-block:var(--_box-paddding);padding-inline:var(--_box-paddding)}.eventpage__schedule-timeline-header{align-items:center;display:grid;grid-template-columns:1fr max-content;margin-block:calc(.5em - .5lh)}.eventpage__schedule-timeline-header span{color:var(--color-text-secondary);font-family:var(--typography-body-lg-jp-bold-font-family);font-size:var(--typography-body-lg-jp-bold-font-size);font-weight:var(--typography-body-lg-jp-bold-font-weight);letter-spacing:var(--typography-body-lg-jp-bold-letter-spacing);line-height:var(--typography-body-lg-jp-bold-line-height)}@media (width >= 768px){.eventpage__schedule-timeline-header span{background-color:var(--color-background-secondary);color:var(--color-text-inverse);font-family:var(--typography-body-md-jp-medium-font-family);font-size:var(--typography-body-md-jp-medium-font-size);font-weight:var(--typography-body-md-jp-medium-font-weight);letter-spacing:var(--typography-body-md-jp-medium-letter-spacing);line-height:var(--typography-body-md-jp-medium-line-height);margin-block-start:.25lh;max-inline-size:max-content;padding-block:.15lh;padding-inline:24px}}.eventpage__schedule-timeline-header .icon{inline-size:24px;fill:var(--color-text-subtle);transition:transform .5s var(--easing-out)}@media (width >= 768px){.eventpage__schedule-timeline-header .icon{display:none}}.eventpage__schedule-timeline-header.is_active span{color:var(--color-text-default)}@media (width >= 768px){.eventpage__schedule-timeline-header.is_active span{color:var(--color-text-inverse)}}.eventpage__schedule-timeline-header.is_active .icon{transform:rotate(180deg)}.eventpage__schedule-timeline-content{max-height:0;overflow:hidden;transition:max-height .5s var(--easing-out)}@container (inline-size >= 720px){.eventpage__schedule-timeline-content{max-height:none!important}}.eventpage__schedule-timeline-content-section{padding-block-start:calc(var(--_box-paddding)*1.5)}.eventpage__schedule-timeline-content-section:first-child{padding-block-start:calc(var(--_box-paddding)*1.8)}@container (inline-size >= 720px){.eventpage__schedule-timeline-content-section:first-child{padding-block-start:calc(var(--_box-paddding)*1.5)}}.eventpage__schedule-timeline-content .xxsmall-heading+p{padding-block-start:.5lh}.eventpage__schedule-timeline-content p{color:var(--color-text-subtle);font-size:clamp(14 * 1rem/16,13.3333333333 * 1rem/16 + .1851851852vw,16 * 1rem/16)}.eventpage__schedule-timeline-content p:not(:first-of-type){padding-block-start:1rem}.eventpage__sidebar{--_nothing-color:338 83% 42%;--_sidebar-padding:var(--spacing-md,1.5rem);--_sidebar-title-padding:var(--spacing-sm,1rem);--_wrapper-gap:var(--spacing-lg,2.5rem);--_select-spacer:var(--spacing-sm,1rem);display:none;position:relative}@media (width >= 1440px){.eventpage__sidebar{display:block}}.eventpage__sidebar-container{background:var(--color-background-default);inline-size:100%;left:0;position:sticky;top:0}.eventpage__sidebar-wrapper{display:grid;gap:calc(var(--_wrapper-gap)*1em/16);padding-block:calc(var(--_sidebar-padding)*1em/16);padding-inline:calc(var(--_sidebar-padding)*1em/16)}.eventpage__sidebar-title{background-color:var(--color-background-secondary-subtler);border-radius:8px;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);padding-block:calc(var(--_sidebar-title-padding)*1em/16);padding-inline:calc(var(--_sidebar-title-padding)*1em/16)}.eventpage__sidebar-section+.eventpage__sidebar-section{border-top:1px solid var(--color-border-default);padding-block-start:calc(var(--_wrapper-gap)*1em/16)}.eventpage__sidebar-heading{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)}.eventpage__sidebar-heading--campus{color:var(--color-text-secondary)}.eventpage__sidebar-heading--online{color:var(--color-text-events-online-event-primary)}.eventpage__sidebar-heading--tokyo{color:var(--color-text-events-tokyo-guidance-primary)}.eventpage__sidebar-heading--osaka{color:var(--color-text-events-osaka-guidance-primary)}.eventpage__sidebar-select{padding-block:calc(var(--_select-spacer)*1em/16)}.eventpage__sidebar-select select{background:var(--color-background-default);border:1px solid var(--color-border-default);font-family:var(--typography-label-md-jp-normal-font-family);font-size:var(--typography-label-md-jp-normal-font-size);font-weight:var(--typography-label-md-jp-normal-font-weight);inline-size:100%;letter-spacing:var(--typography-label-md-jp-normal-letter-spacing);line-height:var(--typography-label-md-jp-normal-line-height);padding-block:.5lh;padding-inline:.25ch}.eventpage__sidebar-button{padding-block-start:calc(var(--_select-spacer)*1em/16)}.eventpage__sidebar-button .eventpage__submitbtn{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: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}.eventpage__sidebar-button .eventpage__submitbtn:any-link{text-decoration:none}.eventpage__sidebar-button .eventpage__submitbtn 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}.eventpage__sidebar-button .eventpage__submitbtn:hover{background-color:var(--color-background-action-danger-hovered);color:var(--color-text-inverse)}.eventpage__sidebar-button .eventpage__submitbtn:active{background-color:var(--color-background-action-danger-pressed);color:var(--color-text-inverse)}.eventpage__sidebar-button .eventpage__submitbtn:disabled{background-color:var(--color-background-action-danger-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.eventpage__sidebar-button .eventpage__submitbtn: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)}.eventpage__sidebar-button a.eventpage__submitbtn{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}.eventpage__sidebar-button a.eventpage__submitbtn:any-link{text-decoration:none}.eventpage__sidebar-button a.eventpage__submitbtn 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}.eventpage__sidebar-button a.eventpage__submitbtn:hover{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse)}.eventpage__sidebar-button a.eventpage__submitbtn:active{background-color:var(--color-background-action-primary-pressed);color:var(--color-text-inverse)}.eventpage__sidebar-button a.eventpage__submitbtn:disabled{background-color:var(--color-background-action-primary-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.eventpage__sidebar-button a.eventpage__submitbtn: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)}.eventpage__sidebar-button a.eventpage__submitbtn[target=_blank]{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}.eventpage__sidebar-button a.eventpage__submitbtn[target=_blank]:any-link{text-decoration:none}.eventpage__sidebar-button a.eventpage__submitbtn[target=_blank] 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}.eventpage__sidebar-button a.eventpage__submitbtn[target=_blank]:hover{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse)}.eventpage__sidebar-button a.eventpage__submitbtn[target=_blank]:active{background-color:var(--color-background-action-primary-pressed);color:var(--color-text-inverse)}.eventpage__sidebar-button a.eventpage__submitbtn[target=_blank]:disabled{background-color:var(--color-background-action-primary-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.eventpage__sidebar-button a.eventpage__submitbtn[target=_blank]: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)}.eventpage__sidebar-button a.eventpage__submitbtn[target=_blank] .icon{block-size:auto;inline-size:24px;fill:currentcolor}.eventpage__sidebar-button a.eventpage__submitbtn[target=_blank]:before{content:"";inline-size:12px}.eventpage__sidebar-button a.eventpage__submitbtn[target=_blank] .icon{inline-size:18px}.eventpage__sidebar-nothing{color:hsl(var(--_nothing-color));padding-block-start:24px}