@charset "UTF-8";@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}.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)}.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{}@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}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: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}.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}.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)}.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)}}@layer component{}@layer component{@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)}.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{.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)}}@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}}@layer component{}@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)}}.news-article-sidebar{--_sidebar-box-shadow:var(--evelation-1);--_sidebar-box-padding:var(--spacing-md)}.news-article-sidebar__box{background:var(--color-background-default,#fff);border-radius:var(--border-radius-xl,1rem);box-shadow:var(--_sidebar-box-shadow);inline-size:100%;padding-block:calc(var(--_sidebar-box-padding)*1em/16);padding-inline:calc(var(--_sidebar-box-padding)*1em/16)}.news-article{--_main-spacer-block:var(--spacing-lg,2.5rem);--_main-box-shadow:var(--evelation-1);background:var(--color-background-subtler,#f9f4f1)}@media (width >= 1024px){.news-article{--_main-box-shadow:var(--evelation-2);padding-inline:var(--margin-inline)}}@media (width >= 1440px){.news-article{--_main-spacer-block:var(--spacing-xl,4rem)}}.news-article__wrapper{display:grid;gap:calc(var(--wrapper-row-gap)*1em/16);inline-size:100vw;margin-inline:auto;max-inline-size:calc(var(--default-max-viewport-size)*1px);padding-inline:var(--margin-inline)}@media (width >= 1024px){.news-article__wrapper{grid-template-columns:var(--breakpoints-main-width) var(--breakpoints-sidebar-width)}}.news-article__main{background:var(--color-background-default,#fff);border-radius:var(--border-radius-xl,1rem);box-shadow:var(--_main-box-shadow);inline-size:var(--breakpoints-main-width);margin-inline:auto;padding-block:calc(var(--_main-spacer-block)*1em/16);padding-inline:var(--margin-inline)}.news-article__header{--_header-gap:var(--spacing-lg,2.5rem);--_header-title-meta-gap:var(--spacing-md,1.5rem);--_header-meta-gap:var(--spacing-sm,1rem);--_header-hero-gap:var(--spacing-sm,1rem);display:grid;gap:calc(var(--_header-gap)*1em/16)}@media (width >= 1440px){.news-article__header{--_header-gap:var(--spacing-xl,4rem);--_header-title-meta-gap:var(--spacing-lg,2.5rem);--_header-hero-gap:var(--spacing-sm,1rem)}}.news-article-title-meta{display:grid;gap:calc(var(--_header-title-meta-gap)*1em/16)}.news-article__title{font-size:clamp(25.6 * 1rem/16,23.4666666667 * 1rem/16 + .5925925926vw,32 * 1rem/16);font-weight:var(--typography-title-xs-jp-font-weight,700);letter-spacing:var(--typography-title-xs-jp-letter-spacing,.025em);line-height:var(--typography-title-xs-jp-line-height,1.57);margin-block-start:0}.news-article__meta{align-items:center;display:grid;gap:calc(var(--_header-meta-gap)*1em/16);grid-template-columns:max-content max-content}.news-article__meta-category{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-bold-font-size);font-weight:var(--typography-label-xs-jp-bold-font-weight);max-inline-size:max-content;padding-block:calc(var(--spacing-2xs-plus)*1em/16);padding-inline:calc(var(--spacing-sm)*1em/16);touch-action:manipulation;-webkit-user-select:none;user-select:none}.news-article__meta-date{color:var(--color-text-subtler,#6a7282);font-family:var(--typography-oneline-roboto-30-bold-font-family,Roboto);font-size:var(--typography-oneline-roboto-30-bold-font-size,1rem);font-style:normal;font-weight:var(--typography-oneline-roboto-30-bold-font-weight,700);letter-spacing:var(--typography-oneline-roboto-30-bold-letter-spacing,.03em);line-height:var(--typography-oneline-roboto-30-bold-line-height,1)}.news-article__hero{display:grid;gap:calc(var(--_header-hero-gap)*1em/16)}.news-article__hero-image{aspect-ratio:16/9;inline-size:100%;overflow:hidden}.news-article__hero-image img{inline-size:100%}.news-article__hero-caption{color:var(--color-text-subtler,#6a7282);font-size:var(--typography-label-xs-jp-normal-font-size,.8rem);font-weight:var(--typography-label-xs-jp-normal-font-weight,400);letter-spacing:var(--typography-label-xs-jp-normal-letter-spacing,.032em);line-height:var(--typography-label-xs-jp-normal-line-height,1)}.news-article__body{--_body-spacer-top:var(--spacing-lg,2.5rem);--_body-spacer-bottom:var(--wrapper-row-gap);--_h2-spacer-block:var(--spacing-xs-plus,0.75rem);--_h2-spacer-inline:var(--spacing-sm,1rem);--_h2-after-spacer-top:var(--spacing-lg,2.5rem);--_h3-spacer-block:var(--spacing-xs-plus,0.75rem);--_h3-after-p-spacer-top:var(--spacing-lg,2.5rem);--_h4-gap:var(--spacing-xs,0.5rem);--_h4-after-p-spacer-top:var(--spacing-lg,2.5rem);--_h5-spacer-block:var(--spacing-xs,0.5rem);--_h5-spacer-top:var(--spacing-md,1.5rem);--_h6-spacer-top:var(--spacing-md,1.5rem);--_tag-spacer-top:var(--spacing-sm,1rem);--_dl-column-gap:var(--spacing-sm,1rem);--_li-spacer:var(--spacing-xs,0.5rem);--_after-h2-spacer-top:var(--spacing-md,1.5rem);--_p-after-h3-spacer-top:var(--spacing-md,1.5rem);--_img-spacer-block:var(--spacing-md,1.5rem);padding-block:calc((var(--_body-spacer-top) - var(--_tag-spacer-top))*1rem/16) calc((var(--_body-spacer-bottom))*1rem/16)}@media (width >= 1440px){.news-article__body{--_body-spacer-top:var(--spacing-xl,4rem);--_h2-spacer-inline:var(--spacing-md,1.5rem);--_h2-after-spacer-top:var(--spacing-xl,4rem);--_h3-after-p-spacer-top:var(--spacing-xl,4rem);--_after-h2-spacer-top:var(--spacing-lg,2.5rem);--_p-after-h3-spacer-top:var(--spacing-lg,2.5rem)}}.news-article__body h2,.news-article__body h3,.news-article__body h4,.news-article__body h5,.news-article__body h6{text-wrap:pretty}.news-article__body h2{background:var(--color-background-subtler,#f9f4f1);border-left:var(--border-width-xl,4px) solid var(--color-border-action-primary-enabled,#017fe9);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);margin-block-start:calc(var(--_h2-after-spacer-top)*1em/16);padding-block:calc(var(--_h2-spacer-block)*1rem/16);padding-inline:calc(var(--_h2-spacer-inline)*1rem/16)}.news-article__body h2+*,.news-article__body h2+ol,.news-article__body h2+p:not(.caption),.news-article__body h2+ul{margin-block-start:calc(var(--_after-h2-spacer-top)*1rem/16)}.news-article__body>h2:first-child{margin-block-start:0}.news-article__body h3{border-bottom:var(--border-width-lg,2px) solid var(--color-border-default,#cec9c6);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);margin-block-start:calc(var(--_h3-after-p-spacer-top)*1rem/16);padding-block:calc(var(--_h3-spacer-block)*1rem/16)}.news-article__body h3+*,.news-article__body h3+dl,.news-article__body h3+ol,.news-article__body h3+p:not(.caption),.news-article__body h3+ul{margin-block-start:calc(var(--_p-after-h3-spacer-top)*1rem/16)}.news-article__body h4{align-items:center;display:grid;font-size:var(--typography-heading-md-jp-font-size,1.33313rem);font-weight:var(--typography-heading-md-jp-font-weight,700);gap:calc(var(--_h4-gap)*1rem/16);grid-template-columns:max-content auto;letter-spacing:var(--typography-heading-md-jp-letter-spacing,.03331em);line-height:var(--typography-heading-md-jp-line-height,1.68);margin-block-start:calc(var(--_h4-after-p-spacer-top)*1em/16)}.news-article__body h4:before{aspect-ratio:1;background:var(--color-background-primary,#100964);block-size:.85rem;content:"";inline-size:.85rem}.news-article__body h5{border-bottom:var(--border-width-md,1px) solid var(--color-divider-default,#dedad6);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);margin-block-start:calc(var(--_h5-spacer-top)*1em/16);padding-block:calc(var(--_h5-spacer-block)*1rem/16)}.news-article__body h6{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);margin-block-start:calc(var(--_h6-spacer-top)*1rem/16)}.news-article__body a{color:var(--color-text-action-primary-enabled)}.news-article__body a,.news-article__body a:hover{text-decoration-color:color-mix(in srgb,currentcolor,#0000 40%);text-decoration-line:underline;text-underline-offset:var(--underline-offset)}.news-article__body a:hover{color:var(--color-text-action-primary-hovered)}.news-article__body a:visited{color:var(--color-text-action-primary-visited)}.news-article__body a:visited:hover{color:var(--color-text-action-primary-hovered)}.news-article__body a:active{color:var(--color-text-action-primary-pressed)}.news-article__body a:focus-visible{outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-lg);outline-width:var(--outline-width-md)}.news-article__body p:not(.caption){margin-block-start:calc(var(--_tag-spacer-top)*1rem/16)}.news-article__body dd,.news-article__body dt,.news-article__body li,.news-article__body p:not(.caption),.news-article__body table{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}@media (width >= 480px){.news-article__body dd,.news-article__body dt,.news-article__body li,.news-article__body p:not(.caption),.news-article__body table{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)}}.news-article__body ol,.news-article__body ul{margin-block-start:calc(var(--_tag-spacer-top)*1rem/16);margin-inline-start:1.25rem}.news-article__body ol li,.news-article__body ul li{margin-block-end:calc(var(--_li-spacer)*1em/16)}.news-article__body ol{list-style:decimal outside}.news-article__body ul{list-style:disc outside}.news-article__body ul.link-list{list-style:none;margin-inline-start:0}.news-article__body ul.link-list li{column-gap:calc(var(--spacing-xs)*1em/16);display:grid;grid-template-columns:max-content minmax(0,1fr)}.news-article__body ul.link-list li:before{color:var(--color-text-subtler);content:"▶";font-size:var(--font-font-size-10);margin-block-start:.25em}.news-article__body dl{display:grid;gap:calc(var(--_li-spacer)*1em/16) calc(var(--_dl-column-gap)*1em/16);grid-template-columns:max-content 1fr;margin-block-start:calc(var(--_tag-spacer-top)*1em/16)}.news-article__body dl dt{font-weight:400;text-align-last:justify}.news-article__body table{border-color:var(--color-border-default);border-style:solid;border-width:1px 0 0 1px;margin-block:calc(var(--_tag-spacer-top)*2em/16);max-inline-size:max-content}.news-article__body table td,.news-article__body table th{border-color:var(--color-border-default);border-style:solid;border-width:0 1px 1px 0;padding-block:calc(var(--_li-spacer)*1em/16);padding-inline:calc(var(--_dl-column-gap)*1em/16)}.news-article__body table th{font-weight:400;vertical-align:top}.news-article__body table td{padding-block:calc(var(--_li-spacer)*1em/16);padding-inline:calc(var(--_dl-column-gap)*1em/16)}.news-article__body img{inline-size:100%;margin-block:calc(var(--_img-spacer-block)*1em/16)}.news-article__body img.card-pic{aspect-ratio:4/5;border-radius:8px;inline-size:max-content}@media (width >= 768px){.news-article__body img.card-pic{max-inline-size:50%}}.news-article__body img.card-pic+.caption{margin-block-end:calc(var(--_img-spacer-block)*1em/16);padding-block-start:0}.news-article__back{margin-inline:auto;max-inline-size:max-content}.news-article__back 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);display:inline-flex;inline-size:100%;max-inline-size:var(--section-footer-btn-max-inline-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}.news-article__back a:any-link{text-decoration:none}.news-article__back 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}.news-article__back 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)}.news-article__back 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)}.news-article__back 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}.news-article__back 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)}@media (width >= 1440px){.news-article__back a{min-inline-size:15em}}.news-post{--_wrapper-gap:var(--spacing-xl,4rem);--_form-gap:var(--spacing-xl,4rem);--_form-list-gap:var(--spacing-lg,2.5rem);--_form-item-gap:var(--spacing-xs,0.5rem);--_form-item-horizontal-gap:var(--spacing-sm,1rem)}.news-post__container{margin-inline:auto}.news-post__wrapper{display:grid;gap:calc(var(--_wrapper-gap)*1em/16);--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){.news-post__wrapper{--wrapper-padding-inline:0}}.news-post__body-message{inline-size:100%;margin-inline:auto;max-inline-size:var(--readable-text-max-inline-size);padding-block-end:calc(var(--_wrapper-gap)*1em/16)}.news-post__body-message--success p{color:var(--color-text-success)}.news-post__body-message--error p{color:var(--color-text-danger)}.news-post__body-message p{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(--typography-body-lg-jp-bold-line-height,1.75)}.news-post__form{display:grid;gap:calc(var(--_form-gap)*1em/16);inline-size:100%;margin-inline:auto;max-inline-size:var(--readable-text-max-inline-size)}.news-post__form--login{max-inline-size:480px}.news-post__form-list{display:grid;gap:calc(var(--_form-list-gap)*1em/16)}.news-post__form-item{display:grid;gap:calc(var(--_form-item-gap)*1em/16)}.news-post__form-item--horizontal{align-items:center;gap:calc(var(--_form-item-horizontal-gap)*1em/16);grid-template-columns:max-content max-content}.news-post__form-item--login{gap:calc(var(--_form-item-horizontal-gap)*1em/16);grid-template-columns:1fr max-content}.news-post__form-item label{font-size:var(--typography-body-lg-jp-bold-font-size,1.14288rem);font-style:normal;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(--typography-body-lg-jp-bold-line-height,1.75)}.news-post__form-item textarea{inline-size:100%}.news-post__form-footer{margin-inline:auto}.news-post__footer{margin-inline:auto;max-inline-size:max-content}.news-post__back-btn{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:"left";min-block-size:40px;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}.news-post__back-btn:any-link{text-decoration:none}.news-post__back-btn 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}.news-post__back-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)}.news-post__back-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)}.news-post__back-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}.news-post__back-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)}.news-post__header .news-post__back-btn{min-inline-size:12em}.news-post-list{--_list-thumbnail-size:160}.news-post-list__item{align-items:center;border-bottom:1px solid var(--color-divider-default);display:grid;gap:calc(var(--spacing-lg)*1em/16);grid-template-columns:calc(var(--_list-thumbnail-size)*1em/16) 1fr;padding-block:calc(var(--spacing-md)*1em/16)}.news-post-list__item-thumbnail{aspect-ratio:16/9;max-inline-size:calc(var(--_list-thumbnail-size)*1em/16)}.news-post-list__item-thumbnail img{inline-size:100%}.news-post-list__item-body{align-items:center;display:grid;grid-template-columns:1fr auto}.news-post-list__item-content,.news-post-list__item-meta{display:grid;gap:calc(var(--spacing-sm)*1em/16)}.news-post-list__item-meta{align-items:center;grid-template-columns:max-content max-content}.news-post-list__item-meta span{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);justify-content:center;max-inline-size:max-content;min-inline-size:12ch;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}.news-post-list__item-title a{color:var(--color-text-action-primary-enabled)}.news-post-list__item-title a,.news-post-list__item-title a:hover{text-decoration-color:color-mix(in srgb,currentcolor,#0000 40%);text-decoration-line:underline;text-underline-offset:var(--underline-offset)}.news-post-list__item-title a:hover{color:var(--color-text-action-primary-hovered)}.news-post-list__item-title a:visited{color:var(--color-text-action-primary-visited)}.news-post-list__item-title a:visited:hover{color:var(--color-text-action-primary-hovered)}.news-post-list__item-title a:active{color:var(--color-text-action-primary-pressed)}.news-post-list__item-title a:focus-visible{outline-color:var(--color-border-action-primary-focused);outline-offset:var(--offset-lg);outline-width:var(--outline-width-md)}.news-post-list__item-btns{display:grid;gap:calc(var(--spacing-sm)*1em/16);grid-template-columns:1fr 1fr}.news-post-list__item-btn--edit{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;min-inline-size:calc(var(--spacing-2xl)*1em/16);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}.news-post-list__item-btn--edit:any-link{text-decoration:none}.news-post-list__item-btn--edit 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}.news-post-list__item-btn--edit:hover{background-color:var(--color-background-action-primary-hovered);color:var(--color-text-inverse)}.news-post-list__item-btn--edit:active{background-color:var(--color-background-action-primary-pressed);color:var(--color-text-inverse)}.news-post-list__item-btn--edit:disabled{background-color:var(--color-background-action-primary-disabled);color:var(--color-text-action-primary-disabled);cursor:not-allowed;transition:none}.news-post-list__item-btn--edit: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)}.news-post-list__item-btn--delete{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;min-inline-size:calc(var(--spacing-2xl)*1em/16);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}.news-post-list__item-btn--delete:any-link{text-decoration:none}.news-post-list__item-btn--delete 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}.news-post-list__item-btn--delete: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)}.news-post-list__item-btn--delete: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)}.news-post-list__item-btn--delete: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}.news-post-list__item-btn--delete: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)}