@charset "UTF-8";
:root {
  interpolate-size: allow-keywords;
  --un-blue-50: #ebf0fc;
  --un-blue-500: #0057ff;
  --un-blue-600: #0046cc;
  --un-green-50: #e6f8ed;
  --un-green-500: #00c853;
  --un-red-50: #ffebef;
  --un-red-500: #ff2d55;
  --un-yellow-500: #ffd100;
  --un-purple-500: #7c4dff;
  --un-navy-900: #0d1b2a;
  --un-navy-800: #16243a;
  --un-navy-700: #223354;
  --un-gray-50: #f7f8fa;
  --un-gray-200: #e4e7ec;
  --un-gray-400: #98a2b3;
  --un-gray-600: #667085;
  --un-white: #ffffff;
  --color-bg: var(--un-white);
  --color-surface: var(--un-gray-50);
  --color-text: var(--un-navy-900);
  --color-muted: var(--un-gray-600);
  --color-border: var(--un-gray-200);
  --color-primary: var(--un-blue-500);
  --color-primary-contrast: var(--un-white);
  --color-accent: var(--un-green-500);
  --color-link: var(--un-green-500);
  --color-link-hover: var(--un-blue-600);
  --color-marker: rgba(255, 209, 0, 0.65);
  --un-color-tag-bg: var(--un-yellow-500);
  --un-color-tint-green: var(--un-green-50);
  --un-color-tint-blue: var(--un-blue-50);
  --un-color-tint-red: var(--un-red-50);
  --un-color-inverse-bg: var(--un-navy-900);
  --un-color-inverse-text: var(--un-white);
  --un-font-en: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  --un-font-num: Inter, "Noto Sans JP", sans-serif;
  --un-font-jp: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN",
                "Yu Gothic", Meiryo, system-ui, sans-serif;
  --font-sans: var(--un-font-jp);
  --font-base: var(--un-font-jp);
  --font-heading: var(--un-font-jp);
  --font-size-root: 16px;
  --font-size-h1: 3rem;
  --font-size-h2: 2.5rem;
  --font-size-h3: 1.75rem;
  --font-size-h4: 1.375rem;
  --font-size-base: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-lg: 1.25rem;
  --un-font-size-note: 0.75rem;
  --line-height-base: 1.8;
  --line-height-heading: 1.5;
  --un-font-weight-heading: 900;
  --un-font-weight-black: 900;
  --un-font-weight-body: 500;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 80px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-pill: 999px;
  --container-max: 1320px;
  --container-wide: 1360px;
  --container-padding: var(--space-9);
  --un-section-py: calc(var(--space-9) + var(--space-7));
  --un-section-py-sp: calc(var(--space-7) + var(--space-3));
  --un-section-overlay: rgba(13, 27, 42, 0.55);
  --un-parallax-range: 15%;
  --shadow-sm: 0 1px 2px rgba(13, 27, 42, 0.06);
  --shadow-md: 0 4px 16px rgba(13, 27, 42, 0.08);
  --shadow-card: 0 2px 4px rgba(13, 27, 42, 0.04), 0 12px 32px rgba(13, 27, 42, 0.07);
  --shadow-card-hover: 0 4px 8px rgba(13, 27, 42, 0.06), 0 20px 44px rgba(13, 27, 42, 0.12);
  --un-icon-arrow-circle: url('../img/icon/arrow-circle.png');
  --un-icon-arrow: url('../img/icon/arrow.png');
  --un-icon-arrow-down: url('../img/icon/arrow-down.png');
  --un-icon-chevron-double: url('../img/icon/chevron-double.png');
  --un-icon-check: url('../img/icon/check.svg');
}

.l-header {
  z-index: 10;
  border-bottom: 0;
  background-color: var(--un-color-inverse-bg);
  color: var(--un-color-inverse-text);
}
.l-header--overlay {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0) 100%);
}
.l-header {
  position: sticky;
  top: var(--wp-admin--admin-bar--height, 0px);
  transition: background-color var(--transition-base), box-shadow var(--transition-base);
}
@media (max-width: 600px) {
  .l-header {
    top: 0;
  }
}
.l-header.is-scrolled {
  background: var(--un-color-inverse-bg);
  box-shadow: 0 2px 12px rgba(13, 27, 42, 0.25);
}
.l-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  max-width: var(--container-wide);
  min-height: 80px;
  margin-inline: auto;
  padding-inline: 49px;
}
.l-header__brand {
  display: flex;
  flex: none;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}
.l-header__logo {
  margin: 0;
  line-height: 0;
}
.l-header__logo-link {
  display: inline-flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
}
.l-header__logo-img {
  display: block;
  width: 145px;
  height: auto;
}
.l-header .custom-logo {
  display: block;
  width: auto;
  height: 25px;
}
.l-header__tagline {
  padding: 5px 12px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.32;
  white-space: nowrap;
  color: var(--un-color-inverse-text);
}
.l-header__right {
  display: flex;
  align-items: center;
  gap: 22px;
  min-width: 0;
}
.l-header__menu {
  display: flex;
  align-items: center;
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.l-header__menu li {
  margin: 0;
  list-style: none;
}
.l-header__menu li::before {
  display: none;
}
.l-header__menu > li {
  position: relative;
  padding-block: 20px;
}
.l-header__menu a {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: var(--font-size-sm);
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  color: var(--un-color-inverse-text);
  text-decoration: none;
  transition: color var(--transition-base);
}
.l-header__menu a:hover {
  color: var(--color-accent);
}
.l-header__menu .menu-item-has-children > a {
  display: none;
}
.l-header__menu .l-header__sub-toggle {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  font-size: var(--font-size-sm);
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  color: var(--un-color-inverse-text);
  cursor: pointer;
  transition: color var(--transition-base);
}
.l-header__menu .l-header__sub-toggle::after {
  content: "";
  width: 8px;
  height: 5px;
  background-color: rgba(255, 255, 255, 0.7);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  transition: transform var(--transition-base);
}
.l-header__menu .l-header__sub-toggle:hover, .l-header__menu .l-header__sub-toggle[aria-expanded=true] {
  color: var(--color-accent);
}
.l-header__menu .l-header__sub-toggle[aria-expanded=true]::after {
  transform: rotate(180deg);
}
.l-header__menu .current-menu-ancestor > .l-header__sub-toggle,
.l-header__menu .current-menu-item > .l-header__sub-toggle {
  color: var(--color-accent);
}
.l-header__menu .current-menu-item > a,
.l-header__menu .current_page_item > a {
  color: var(--color-accent);
}
.l-header__menu .sub-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  min-width: 200px;
  margin: 0;
  padding: var(--space-2) 0;
  border-radius: var(--radius-md);
  background-color: var(--un-white);
  box-shadow: var(--shadow-md);
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 8px);
  transition: opacity var(--transition-base), transform var(--transition-base), visibility var(--transition-base);
}
.l-header__menu .sub-menu a {
  padding: 12px 20px;
  color: var(--color-text);
}
.l-header__menu .sub-menu a:hover {
  color: var(--color-accent);
}
.l-header__menu > li.is-open > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}
.l-header__menu .sub-menu__top {
  margin-bottom: var(--space-2) !important;
  padding-bottom: var(--space-2);
  border-bottom: 1px solid var(--color-border);
}
.l-header__menu .sub-menu__top > a {
  font-size: var(--font-size-base);
  font-weight: 900;
}
.l-header__menu .sub-menu__top > a::after {
  content: "→";
  margin-left: auto;
  padding-left: var(--space-3);
  color: var(--color-accent);
}
.l-header__toggle {
  display: none;
}
@media (max-width: 1280px) {
  .l-header__inner {
    gap: 24px;
    padding-inline: 24px;
  }
  .l-header__right, .l-header__menu {
    gap: 16px;
  }
}
@media (max-width: 1320px) {
  .l-header__tagline {
    display: none;
  }
}
@media (max-width: 1024px) {
  .l-header__toggle {
    position: fixed;
    top: 16px;
    right: 24px;
    z-index: 20;
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    margin-left: auto;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background-color: rgba(13, 27, 42, 0.88);
    color: var(--un-white);
    cursor: pointer;
  }
  .l-header__toggle-bar {
    position: relative;
    width: 24px;
    height: 2px;
    background-color: currentColor;
    transition: background-color var(--transition-base);
  }
  .l-header__toggle-bar::before, .l-header__toggle-bar::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: currentColor;
    transition: transform var(--transition-base), top var(--transition-base);
  }
  .l-header__toggle-bar::before {
    top: -8px;
  }
  .l-header__toggle-bar::after {
    top: 8px;
  }
  .l-header.is-open .l-header__toggle-bar {
    background-color: transparent;
  }
  .l-header.is-open .l-header__toggle-bar::before {
    top: 0;
    transform: rotate(45deg);
  }
  .l-header.is-open .l-header__toggle-bar::after {
    top: 0;
    transform: rotate(-45deg);
  }
  .l-header__brand {
    position: relative;
    z-index: 21;
  }
  .l-header__right {
    position: fixed;
    inset: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 32px;
    padding: 104px 24px 48px;
    overflow-y: auto;
    background-color: var(--un-navy-900);
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--transition-base), visibility var(--transition-base);
  }
  .l-header.is-open .l-header__right {
    opacity: 1;
    visibility: visible;
  }
  .l-header__menu {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .l-header__menu > li {
    padding-block: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  }
  .l-header__menu a {
    padding: 18px 0;
    font-size: 1rem;
  }
  .l-header__menu .menu-item-has-children > a {
    display: flex;
  }
  .l-header__menu .l-header__sub-toggle,
  .l-header__menu .sub-menu__top {
    display: none;
  }
  .l-header__menu .sub-menu,
  .l-header__menu > li:hover > .sub-menu,
  .l-header__menu > li:focus-within > .sub-menu {
    position: static;
    min-width: 0;
    padding: 0 0 12px 16px;
    border-radius: 0;
    background: none;
    box-shadow: none;
    opacity: 1;
    visibility: inherit;
    transform: none;
    transition: none;
  }
  .l-header__menu .sub-menu a {
    padding: 10px 0;
    font-size: 0.9375rem;
    line-height: 1.5;
    white-space: normal;
    color: rgba(255, 255, 255, 0.8);
  }
  .l-header__menu .current-menu-item > a,
  .l-header__menu .current_page_item > a {
    color: var(--un-white);
  }
  .l-header__menu .sub-menu .current-menu-item > a,
  .l-header__menu .sub-menu .current_page_item > a {
    color: rgba(255, 255, 255, 0.8);
  }
  .l-header__cta {
    align-self: center;
  }
}
@media (max-width: 767px) {
  .l-header__inner {
    min-height: 64px;
    padding-inline: 16px;
  }
  .l-header__toggle {
    top: 8px;
    right: 16px;
  }
  .l-header__logo-img {
    width: 120px;
  }
  .l-header__right {
    padding-top: 80px;
  }
}

.is-menu-open {
  overflow: hidden;
}

.l-footer {
  margin-top: 0;
  border-top: 0;
  padding: 80px 0 40px;
  background-color: var(--un-navy-900);
  color: var(--un-white);
}
.l-footer__inner {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-between;
  gap: 64px;
  width: min(100% - 160px, 1200px);
  max-width: none;
  margin-inline: auto;
  padding-inline: 0;
}
.l-footer__brand {
  display: flex;
  flex: none;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--space-3);
}
.l-footer__brand-top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
.l-footer__logo {
  display: inline-flex;
}
.l-footer__logo-img {
  display: block;
  width: 145px;
  height: auto;
}
.l-footer__tagline {
  padding: 5px 12px;
  border: 1px solid var(--un-white);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.32;
  white-space: nowrap;
}
.l-footer__copy {
  margin: 0;
  color: var(--un-white);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.6;
  opacity: 0.6;
}
.l-footer__nav {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 160px));
  gap: 40px;
}
.l-footer__col-title {
  margin: 0 0 var(--space-3);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
}
.l-footer__links {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}
.l-footer__links li {
  margin: 0;
  list-style: none;
}
.l-footer__links a {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.7;
  color: var(--un-white);
  text-decoration: none;
  opacity: 0.75;
  transition: opacity var(--transition-base);
}
.l-footer__links a:hover {
  color: var(--un-white);
  opacity: 1;
}
@media (max-width: 1280px) {
  .l-footer__nav {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 24px;
  }
}
@media (max-width: 1024px) {
  .l-footer__inner {
    flex-direction: column;
    gap: 48px;
    width: min(100% - 80px, 1200px);
  }
  .l-footer__nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .l-footer__brand {
    display: contents;
  }
  .l-footer__copy {
    order: 2;
  }
}
@media (max-width: 767px) {
  .l-footer {
    padding: 56px 0 32px;
  }
  .l-footer__inner {
    gap: 40px;
    width: calc(100% - 40px);
  }
  .l-footer__nav {
    gap: 32px 20px;
  }
  .l-footer__col-title {
    font-size: 1rem;
  }
  .l-footer__brand-top {
    align-items: center;
  }
  .l-footer__logo-img {
    width: 218px;
  }
}

.l-main {
  overflow-x: clip;
}

.c-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  border-radius: var(--radius-pill);
  font-family: var(--un-font-jp);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: transform var(--transition-base), box-shadow var(--transition-base), background-color var(--transition-base), color var(--transition-base);
}
.c-btn .c-icon {
  --icon-size: 24px;
}
.c-btn--cta {
  padding: 22px 32px;
  background-color: var(--color-primary);
  box-shadow: 0 4px 0 var(--un-blue-600);
  color: var(--un-white);
  font-size: 1.125rem;
}
.c-btn--cta:hover {
  box-shadow: 0 1px 0 var(--un-blue-600);
  transform: translateY(3px);
  color: var(--un-white);
}
.c-btn--white {
  padding: 20px 40px;
  border: 2px solid var(--un-blue-600);
  background-color: var(--un-white);
  box-shadow: 0 4px 0 var(--un-blue-600);
  color: var(--un-blue-600);
  font-size: 1.125rem;
}
.c-btn--white:hover {
  box-shadow: 0 1px 0 var(--un-blue-600);
  transform: translateY(3px);
  color: var(--un-blue-600);
}
.c-btn--sm {
  padding: 14px 24px;
  box-shadow: none;
  font-size: 0.875rem;
}
.c-btn--sm .c-icon {
  --icon-size: 20px;
}
.c-btn--sm:hover {
  box-shadow: none;
  transform: none;
  background-color: var(--un-blue-600);
}
.c-btn--pill {
  --btn-color: var(--color-accent);
  min-width: 230px;
  padding: 14px 32px;
  border: 1px solid var(--btn-color);
  background-color: transparent;
  color: var(--btn-color);
  font-size: 0.875rem;
}
.c-btn--pill:hover {
  background-color: var(--btn-color);
  color: var(--un-white);
}
.c-btn--green {
  --btn-color: var(--un-green-500);
}
.c-btn--red {
  --btn-color: var(--un-red-500);
}
.c-btn--solid {
  background-color: var(--btn-color);
  color: var(--un-white);
}
.c-btn--solid:hover {
  background-color: transparent;
  color: var(--btn-color);
}
@media (max-width: 767px) {
  .c-btn--cta, .c-btn--white {
    padding: 18px 28px;
    font-size: 1rem;
  }
  .c-btn--pill {
    min-width: 0;
    white-space: normal;
    text-align: center;
  }
}

.c-form {
  display: grid;
  gap: var(--space-5);
}
.c-form p {
  margin: 0;
}
.c-form br {
  display: none;
}
.c-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5) var(--space-4);
}
@media (max-width: 767px) {
  .c-form__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.c-form__row {
  display: grid;
  gap: var(--space-2);
  min-width: 0;
}
.c-form__label {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-weight: 700;
  line-height: 1.5;
}
.c-form__req, .c-form__opt {
  padding: 2px 8px;
  border-radius: var(--radius-pill);
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.5;
}
.c-form__req {
  background-color: var(--un-red-500);
  color: var(--un-white);
}
.c-form__opt {
  background-color: var(--un-gray-200);
  color: var(--color-muted);
}
.c-form input[type=text],
.c-form input[type=email],
.c-form input[type=tel],
.c-form textarea,
.c-form select {
  width: 100%;
  min-height: 52px;
  padding: 12px 16px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background-color: var(--un-gray-50);
  font: inherit;
  color: var(--color-text);
  transition: border-color var(--transition-base), box-shadow var(--transition-base), background-color var(--transition-base);
}
.c-form input[type=text]::-moz-placeholder, .c-form input[type=email]::-moz-placeholder, .c-form input[type=tel]::-moz-placeholder, .c-form textarea::-moz-placeholder, .c-form select::-moz-placeholder {
  color: var(--un-gray-400);
}
.c-form input[type=text]::placeholder,
.c-form input[type=email]::placeholder,
.c-form input[type=tel]::placeholder,
.c-form textarea::placeholder,
.c-form select::placeholder {
  color: var(--un-gray-400);
}
.c-form input[type=text]:focus,
.c-form input[type=email]:focus,
.c-form input[type=tel]:focus,
.c-form textarea:focus,
.c-form select:focus {
  outline: none;
  border-color: var(--un-blue-500);
  background-color: var(--un-white);
  box-shadow: 0 0 0 3px rgba(0, 87, 255, 0.15);
}
.c-form select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 44px;
  background-image: linear-gradient(45deg, transparent 50%, var(--color-muted) 50%), linear-gradient(135deg, var(--color-muted) 50%, transparent 50%);
  background-position: calc(100% - 22px) 50%, calc(100% - 16px) 50%;
  background-size: 6px 6px;
  background-repeat: no-repeat;
}
.c-form textarea {
  height: 10em;
  min-height: 6em;
  resize: vertical;
}
.c-form .wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.c-form .wpcf7-radio .wpcf7-list-item {
  margin: 0;
}
.c-form .wpcf7-radio .wpcf7-list-item label {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  margin: 0;
  padding: 8px 18px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  background-color: var(--un-white);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base);
}
.c-form .wpcf7-radio .wpcf7-list-item label:hover {
  border-color: var(--un-navy-900);
}
.c-form .wpcf7-radio .wpcf7-list-item label:has(input:checked) {
  border-color: var(--un-navy-900);
  background-color: var(--un-navy-900);
  color: var(--un-white);
}
.c-form .wpcf7-radio .wpcf7-list-item label:has(input:focus-visible) {
  outline: 2px solid var(--un-blue-500);
  outline-offset: 2px;
}
.c-form .wpcf7-radio .wpcf7-list-item input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.c-form__agree .wpcf7-list-item {
  margin: 0;
}
.c-form__agree label {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin: 0;
  font-weight: 500;
  cursor: pointer;
}
.c-form__agree input[type=checkbox] {
  width: 20px;
  height: 20px;
  accent-color: var(--un-blue-500);
}
.c-form__agree a {
  color: var(--un-blue-500);
}
.c-form__submit {
  text-align: center;
}
.c-form__submit input[type=submit] {
  width: -moz-fit-content;
  width: fit-content;
  min-width: 320px;
  max-width: 100%;
  min-height: 64px;
  padding-inline: var(--space-7);
  border: 0;
  border-radius: var(--radius-pill);
  background-color: var(--color-primary);
  box-shadow: 0 8px 24px rgba(0, 87, 255, 0.3);
  font: inherit;
  font-weight: 700;
  color: var(--color-primary-contrast);
  cursor: pointer;
  transition: background-color var(--transition-base);
}
.c-form__submit input[type=submit]:hover {
  background-color: var(--un-blue-600);
}
.c-form__submit input[type=submit]:disabled, .c-form__submit input[type=submit]:disabled:hover {
  background-color: var(--un-gray-200);
  box-shadow: none;
  color: var(--un-gray-400);
  opacity: 1;
  cursor: not-allowed;
}
.c-form__submit .wpcf7-spinner {
  display: block;
  margin: var(--space-3) auto 0;
}
.c-form .wpcf7-not-valid {
  border-color: var(--un-red-500) !important;
}
.c-form .wpcf7-not-valid-tip {
  margin-top: 4px;
  font-size: 0.8125rem;
  color: var(--un-red-500);
}

.wpcf7 form .wpcf7-response-output {
  margin: var(--space-4) 0 0;
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-md);
  font-size: 0.875rem;
}

.c-form-tabs__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: var(--space-6);
}
.c-form-tabs__tab {
  display: grid;
  gap: 4px;
  padding: 14px 12px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background-color: var(--un-gray-50);
  font: inherit;
  color: var(--color-text);
  text-align: center;
  cursor: pointer;
  transition: background-color var(--transition-base), border-color var(--transition-base);
}
.c-form-tabs__tab[aria-selected=true] {
  border-color: var(--un-navy-900);
  background-color: var(--un-navy-900);
  color: var(--un-white);
}
.c-form-tabs__label {
  font-size: 1.0625rem;
  font-weight: 700;
}
.c-form-tabs:not(.is-ready) .c-form-tabs__list {
  display: none;
}
.c-form-tabs:not(.is-ready) .c-form-tabs__panel + .c-form-tabs__panel {
  margin-top: var(--space-8);
}

.p-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-cards__item {
  margin: 0;
  list-style: none;
}
.p-cards__item::before {
  display: none;
}
.p-cards:has(> :nth-child(2):last-child), .p-cards:has(> :nth-child(4):last-child) {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1024px) {
  .p-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .p-cards, .p-cards:has(> :nth-child(2):last-child), .p-cards:has(> :nth-child(4):last-child) {
    grid-template-columns: 1fr;
  }
  .p-cards {
    gap: var(--space-5);
  }
}

.p-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 0;
  box-shadow: var(--shadow-card);
  border-radius: var(--radius-lg);
  background-color: var(--color-bg);
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}
.p-card:hover {
  box-shadow: var(--shadow-card-hover);
  transform: translateY(-2px);
}
.p-card:hover .p-card__title {
  color: var(--color-accent);
}
.p-card__thumb {
  aspect-ratio: 16/10;
  background-color: var(--color-surface);
  overflow: hidden;
}
.p-card__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  flex: 1 1 auto;
  padding: var(--space-5);
}
.p-card__title {
  margin: 0;
  font-size: var(--font-size-h4);
  font-weight: 700;
  line-height: var(--line-height-heading);
  transition: color var(--transition-base);
}
.p-card__text {
  margin: 0;
  font-size: var(--font-size-sm);
  line-height: 1.7;
  color: var(--color-muted);
}
.p-card__more {
  align-self: flex-end;
  margin-top: auto;
  padding-top: var(--space-2);
  font-size: var(--font-size-sm);
  font-weight: 700;
  color: var(--color-link);
}
.p-card__more::after {
  content: "→";
  margin-left: var(--space-2);
}

:is(.s-content, .block-editor-block-list__layout) .p-cards {
  padding-left: 0;
}
:is(.s-content, .block-editor-block-list__layout) .p-cards .p-cards__item {
  margin-top: 0;
  padding-left: 0;
  list-style: none;
}
:is(.s-content, .block-editor-block-list__layout) .p-cards .p-card {
  color: inherit;
  text-decoration: none;
}
:is(.s-content, .block-editor-block-list__layout) .p-cards .p-card__label {
  margin: 0 0 var(--space-1);
  font-family: var(--un-font-en);
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--color-accent);
}
:is(.s-content, .block-editor-block-list__layout) .p-cards .p-card__title {
  margin: 0;
  font-size: var(--font-size-h4);
}
:is(.s-content, .block-editor-block-list__layout) .p-cards .p-card__thumb img {
  border-radius: 0;
}

.c-post-cards__label {
  margin: 0 0 var(--space-3);
  font-size: var(--font-size-sm);
  font-weight: 700;
  color: var(--color-muted);
}
.c-post-cards__empty {
  margin: 0;
  padding: var(--space-5);
  border: 1px dashed var(--color-border);
  border-radius: var(--radius-lg);
  font-size: var(--font-size-sm);
  color: var(--color-muted);
  text-align: center;
}

.c-icon {
  display: inline-block;
  flex: none;
  width: var(--icon-size, 1em);
  height: var(--icon-size, 1em);
  background-color: currentColor;
  -webkit-mask: var(--icon) center/contain no-repeat;
  mask: var(--icon) center/contain no-repeat;
}
.c-icon--arrow-circle {
  --icon: var(--un-icon-arrow-circle);
}
.c-icon--arrow {
  --icon: var(--un-icon-arrow);
}
.c-icon--arrow-down {
  --icon: var(--un-icon-arrow-down);
}
.c-icon--chevron-double {
  --icon: var(--un-icon-chevron-double);
}
.c-icon--check {
  --icon: var(--un-icon-check);
}
.c-icon--flip {
  transform: scaleX(-1);
}

.c-tag {
  display: inline-flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 12px;
  border-radius: var(--radius-pill);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}
.c-tag--green {
  background-color: var(--un-green-50);
  color: var(--un-green-500);
}
.c-tag--male {
  background-color: var(--un-blue-50);
  color: var(--un-blue-500);
}
.c-tag--female {
  background-color: var(--un-red-50);
  color: var(--un-red-500);
}

.c-deco {
  --s: 1;
  --frame: max(0px, (100% - 1360px) / 2);
  position: absolute;
  z-index: 0;
  top: calc(var(--t) * var(--s));
  width: calc(var(--w) * var(--s));
  max-width: none;
  height: auto;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.c-deco--l {
  left: calc(var(--frame) + var(--x) * var(--s));
}
.c-deco--r {
  right: calc(var(--frame) + var(--x) * var(--s));
}
@media (max-width: 1024px) {
  .c-deco {
    --s: 0.7;
  }
}
@media (max-width: 767px) {
  .c-deco {
    --s: 0.45;
  }
}

.c-bg-word {
  position: absolute;
  z-index: 0;
  margin: 0;
  font-family: var(--un-font-en);
  font-size: var(--bg-word-size, 160px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
  white-space: nowrap;
  color: var(--bg-word-color, var(--un-navy-900));
  opacity: var(--bg-word-opacity, 0.05);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.c-bg-word--center {
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .c-bg-word {
    font-size: calc(var(--bg-word-size, 160px) * 0.4);
  }
}

.c-section-heading {
  --heading-accent: var(--un-green-500);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}
.c-section-heading__eyebrow {
  margin: 0;
  font-family: var(--un-font-en);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.08em;
  color: var(--heading-accent);
}
.c-section-heading__tag {
  margin: 0;
}
.c-section-heading__title {
  margin: 0;
  font-family: var(--un-font-jp);
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1.5;
  color: var(--color-text);
}
.c-section-heading__sub {
  font-size: 1.5rem;
  font-weight: 700;
}
.c-section-heading__pre {
  display: block;
  font-size: 1.75rem;
  font-weight: 900;
}
.c-section-heading__title:has(.c-section-heading__pre) {
  font-weight: 700;
}
.c-section-heading__lead {
  margin: 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  color: var(--color-muted);
}
.c-section-heading--center {
  align-items: center;
  text-align: center;
}
.c-section-heading--center .c-section-heading__lead {
  max-width: 880px;
}
.c-section-heading--eyebrow-lg .c-section-heading__eyebrow {
  font-size: 2.375rem;
}
.c-section-heading--eyebrow-red {
  --heading-accent: var(--un-red-500);
}
.c-section-heading--eyebrow-yellow {
  --heading-accent: var(--un-yellow-500);
}
.c-section-heading--inverse .c-section-heading__title {
  color: var(--un-white);
}
.c-section-heading--inverse .c-section-heading__lead {
  color: rgba(255, 255, 255, 0.85);
}
@media (max-width: 767px) {
  .c-section-heading__title {
    font-size: 1.625rem;
  }
  .c-section-heading__sub {
    font-size: 1.125rem;
  }
  .c-section-heading__pre {
    font-size: 1.125rem;
  }
  .c-section-heading--eyebrow-lg .c-section-heading__eyebrow {
    font-size: 1.75rem;
  }
  .c-section-heading__lead br {
    display: none;
  }
}

.c-slider__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-4);
}
.c-slider__title {
  margin: 0;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.5;
  color: var(--color-text);
}
.c-slider__controls {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}
.c-slider__counter {
  display: flex;
  gap: 6px;
  margin: 0;
  font-family: var(--un-font-en);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.04em;
}
.c-slider__current {
  color: var(--color-text);
}
.c-slider__total {
  color: var(--un-gray-400);
}
.c-slider__btn {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: var(--un-green-500);
  color: var(--un-white);
  cursor: pointer;
  transition: background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base);
}
.c-slider__btn .c-icon {
  --icon-size: 22px;
}
.c-slider__btn:hover:not(:disabled) {
  background-color: #00a745;
}
.c-slider__btn:disabled {
  border: 1.5px solid var(--un-gray-200);
  background-color: var(--un-white);
  color: var(--un-gray-400);
  cursor: default;
}
.c-slider__track {
  --card-w: 384px;
  --slider-bleed: calc(50vw - 50%);
  display: flex;
  gap: var(--space-5);
  margin: 20px calc(50% - 50vw);
  padding: 0 var(--slider-bleed);
  scroll-padding-left: max(var(--un-gutter, 80px), (100% - 1200px) / 2);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  list-style: none;
}
.c-slider__track::-webkit-scrollbar {
  display: none;
}
.c-slider__item {
  flex: 0 0 var(--card-w);
  margin: 0;
  scroll-snap-align: start;
  list-style: none;
}
.c-slider__dots {
  display: flex;
  justify-content: center;
  gap: var(--space-2);
  padding-top: var(--space-6);
}
.c-slider__dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background-color: var(--un-gray-200);
  cursor: pointer;
  transition: width var(--transition-base), background-color var(--transition-base);
}
.c-slider__dot[aria-current=true] {
  width: 28px;
  background-color: var(--un-green-500);
}
@media (max-width: 767px) {
  .c-slider__btn {
    width: 44px;
    height: 44px;
  }
  .c-slider__btn .c-icon {
    --icon-size: 18px;
  }
  .c-slider__counter {
    display: none;
  }
  .c-slider__track {
    --card-w: min(78vw, 320px);
  }
}

.c-sport-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  height: 460px;
  padding: 24px 28px 28px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  isolation: isolate;
  color: var(--un-white);
  text-decoration: none;
}
.c-sport-card__media {
  display: grid;
  grid-area: 1/1/3/2;
  z-index: -1;
  margin: -24px -28px -28px;
  background-color: var(--un-navy-700);
}
.c-sport-card__media > * {
  grid-area: 1/1;
}
.c-sport-card__media::after {
  content: "";
  position: relative;
  z-index: 1;
  grid-area: 1/1;
  background: linear-gradient(180deg, rgba(13, 27, 42, 0) 0%, rgba(13, 27, 42, 0.15) 45%, rgba(13, 27, 42, 0.88) 100%);
}
.c-sport-card__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.4s ease;
}
.c-sport-card__en {
  grid-area: 1/1;
  font-family: var(--un-font-en);
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1;
}
.c-sport-card__body {
  display: flex;
  flex-direction: column;
  align-self: end;
  gap: 10px;
  grid-area: 2/1;
}
.c-sport-card__title {
  font-size: 1.75rem;
  font-weight: 900;
  line-height: 1.5;
}
.s-content .c-sport-card, .s-content .c-sport-card:hover {
  color: var(--un-white);
  text-decoration: none;
}
.c-sport-card .c-sport-card__title {
  margin: 0;
  padding: 0;
  border: 0;
  color: inherit;
  font-family: var(--un-font-jp);
}
.c-sport-card__tags {
  display: flex;
  gap: 6px;
}
.c-sport-card__text {
  display: -webkit-box;
  overflow: hidden;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  opacity: 0.85;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.c-sport-card__more {
  display: flex;
  justify-content: flex-end;
}
.c-sport-card__more .c-icon {
  --icon-size: 22px;
}
.c-sport-card:hover {
  color: var(--un-white);
}
.c-sport-card:hover .c-sport-card__img {
  transform: scale(1.05);
}
@media (max-width: 767px) {
  .c-sport-card {
    height: 400px;
    padding: 20px 22px 22px;
  }
  .c-sport-card__media {
    margin: -20px -22px -22px;
  }
  .c-sport-card__en {
    font-size: 2.75rem;
  }
  .c-sport-card__title {
    font-size: 1.375rem;
  }
  .c-sport-card__text {
    font-size: 0.875rem;
  }
}

.c-post-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 0;
  box-shadow: var(--shadow-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background-color: var(--un-white);
  color: var(--color-text);
  text-decoration: none;
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}
.c-post-card__thumb {
  display: block;
  aspect-ratio: 379/220;
  background-color: var(--un-gray-50);
  overflow: hidden;
}
.c-post-card__img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-post-card__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 24px 28px 28px;
}
.c-post-card__title {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.5;
}
.c-post-card:hover {
  box-shadow: var(--shadow-card-hover);
  transform: translateY(-2px);
  color: var(--color-text);
}
@media (max-width: 767px) {
  .c-post-card__body {
    padding: 20px;
  }
  .c-post-card__title {
    font-size: 1.125rem;
  }
}

.c-cta-banner {
  position: relative;
  isolation: isolate;
  padding: 64px 20px;
  background-color: var(--color-primary);
  color: var(--un-white);
}
.c-cta-banner__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
  text-align: center;
}
.c-cta-banner__inner .c-btn {
  margin-top: 15px;
}
.c-cta-banner__eyebrow {
  margin: 0;
  font-family: var(--un-font-en);
  font-size: 2.9375rem;
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.01em;
  opacity: 0.35;
}
.c-cta-banner__title {
  margin: 0;
  font-size: 1.75rem;
  font-weight: 900;
  line-height: 1.5;
  color: var(--un-white);
}
.c-cta-banner__lead {
  margin: 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  opacity: 0.85;
}
.c-cta-banner--final {
  padding-block: 80px;
}
.c-cta-banner--final .c-cta-banner__inner {
  gap: var(--space-4);
}
.c-cta-banner--final .c-cta-banner__inner .c-btn {
  margin-top: 0;
}
.c-cta-banner--final .c-cta-banner__title {
  font-size: 2.5rem;
}
.c-cta-banner--final .c-cta-banner__lead {
  opacity: 0.9;
}
@media (max-width: 767px) {
  .c-cta-banner {
    padding-block: 48px;
  }
  .c-cta-banner--final {
    padding-block: 56px;
  }
  .c-cta-banner__title {
    font-size: 1.5rem;
  }
  .c-cta-banner--final .c-cta-banner__title {
    font-size: 1.5625rem;
  }
  .c-cta-banner__lead {
    font-size: 0.875rem;
  }
  .c-cta-banner__eyebrow {
    font-size: 2rem;
  }
  .c-cta-banner--banner, .c-cta-banner--final {
    z-index: 2;
  }
  .c-cta-banner__brush-r {
    top: auto;
    bottom: calc(-109px * var(--s));
  }
}

.c-marquee {
  --marquee-gap: 48px;
  overflow: hidden;
}
.c-marquee__track {
  display: flex;
  gap: var(--marquee-gap);
  width: -moz-max-content;
  width: max-content;
  animation: c-marquee 40s linear infinite;
}
.c-marquee__item {
  font-family: var(--un-font-en);
  font-size: 7.5rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
  white-space: nowrap;
}
.c-marquee__item--yellow {
  color: var(--un-yellow-500);
}
.c-marquee__item--green {
  color: var(--un-green-500);
}
.c-marquee__item--outline {
  color: transparent;
  -webkit-text-stroke: 2px var(--un-yellow-500);
}
.c-marquee--slow .c-marquee__track {
  animation-duration: 80s;
}
@media (prefers-reduced-motion: reduce) {
  .c-marquee__track {
    animation: none;
  }
}
@media (max-width: 767px) {
  .c-marquee {
    --marquee-gap: 24px;
  }
  .c-marquee__item {
    font-size: 4rem;
  }
  .c-marquee__item--outline {
    -webkit-text-stroke-width: 1.5px;
  }
}

@keyframes c-marquee {
  to {
    transform: translateX(calc(-50% - var(--marquee-gap) / 2));
  }
}
.c-parallax {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.c-parallax::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--parallax-overlay, transparent);
}
.c-parallax__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@supports (animation-timeline: view()) {
  .c-parallax__img {
    height: 118%;
    animation: c-parallax linear both;
    animation-timeline: view();
    animation-range: cover 0% cover 100%;
  }
  @keyframes c-parallax {
    from {
      transform: translateY(-9%);
    }
    to {
      transform: translateY(0);
    }
  }
}
@media (prefers-reduced-motion: reduce) {
  .c-parallax__img {
    height: 100%;
    animation: none;
    transform: none;
  }
}
.p-hero {
  --hero-cut: 64px;
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-areas: "stack";
  grid-template-columns: minmax(0, 1fr);
  min-height: 440px;
  color: var(--un-color-inverse-text);
  overflow-x: clip;
}
.p-hero > :not(.c-deco) {
  grid-area: stack;
}
.p-hero::before {
  content: "";
  grid-area: stack;
  z-index: -2;
  background-color: var(--un-color-inverse-bg);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--hero-cut)), 0 100%);
}
.p-hero--photo {
  min-height: 640px;
  margin-top: -80px;
}
.p-hero__bg {
  position: relative;
  z-index: -1;
  contain: size;
  overflow: hidden;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--hero-cut)), 0 100%);
}
.p-hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(13, 27, 42, 0.92) 0%, rgba(13, 27, 42, 0.72) 45%, rgba(13, 27, 42, 0.2) 100%), linear-gradient(180deg, rgba(13, 27, 42, 0.5) 0%, rgba(13, 27, 42, 0) 30%);
}
.p-hero__bg-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 20%;
     object-position: 50% 20%;
}
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .p-hero__bg-img {
      animation: p-hero-parallax linear both;
      animation-timeline: view();
      animation-range: exit 0% exit 100%;
    }
  }
}
.p-hero__bg-word {
  z-index: 0;
  align-self: end;
  justify-self: end;
  margin: 0 max(var(--space-5), (100% - var(--container-max)) / 2 - 16px) calc(var(--hero-cut) + 24px) 0;
  font-family: var(--un-font-en);
  font-size: clamp(120px, 20vw, 280px);
  font-weight: 700;
  line-height: 0.8;
  letter-spacing: -0.01em;
  white-space: nowrap;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.16);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.p-hero__inner {
  z-index: 1;
  align-self: center;
  justify-self: center;
  width: min(100%, var(--container-max) + var(--container-padding) * 2);
  padding: var(--space-9) var(--container-padding) calc(var(--hero-cut) + var(--space-8));
}
.p-hero--photo .p-hero__inner {
  padding-top: calc(80px + var(--space-8));
}
.p-hero__body {
  max-width: 760px;
}
.p-hero__title {
  position: relative;
  margin: 0 0 var(--space-6);
  padding-bottom: var(--space-5);
  font-size: clamp(2.25rem, 4.2vw, 3.5rem);
  font-feature-settings: "palt";
  font-weight: var(--un-font-weight-heading);
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: var(--un-color-inverse-text);
  text-shadow: 0 2px 24px rgba(13, 27, 42, 0.4);
}
.p-hero__title::after {
  content: "";
  position: absolute;
  left: 0.08em;
  bottom: 0;
  width: 96px;
  height: 8px;
  background: linear-gradient(90deg, var(--color-accent) 0 66%, transparent 66% 72%, var(--un-blue-500) 72%);
  transform: skewX(-24deg);
}
.p-hero__lead {
  margin: 0 0 var(--space-5);
  max-width: 40em;
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: var(--line-height-base);
  color: rgba(255, 255, 255, 0.88);
}
.p-hero__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3) var(--space-4);
  margin-bottom: var(--space-6);
}
.p-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-hero__chip {
  padding: 6px var(--space-4);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: var(--radius-pill);
  font-size: var(--un-font-size-note);
  font-weight: 700;
  line-height: 1.5;
}
.p-hero__catch {
  margin: 0;
  padding: 6px var(--space-5);
  background-color: var(--un-color-tag-bg);
  clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
  color: var(--color-text);
  font-size: var(--font-size-sm);
  font-weight: 900;
  line-height: 1.5;
}
.p-hero__cta {
  margin: 0;
}
.p-hero__cta-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 320px;
  min-height: 64px;
  padding: var(--space-4) var(--space-5) var(--space-4) var(--space-7);
  border-radius: var(--radius-pill);
  background-color: var(--color-primary);
  box-shadow: 0 8px 24px rgba(0, 87, 255, 0.35);
  color: var(--color-primary-contrast);
  font-size: var(--font-size-base);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-base);
}
.p-hero__cta-link::after {
  content: "";
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  margin-left: var(--space-3);
  background-color: currentColor;
  -webkit-mask: var(--un-icon-arrow-circle) center/contain no-repeat;
  mask: var(--un-icon-arrow-circle) center/contain no-repeat;
  transition: translate var(--transition-base);
}
.p-hero__cta-link:hover, .p-hero__cta-link:focus-visible {
  background-color: var(--un-blue-600);
  color: var(--color-primary-contrast);
  transform: translateY(-1px);
}
.p-hero__cta-link:hover::after, .p-hero__cta-link:focus-visible::after {
  translate: 4px 0;
}
.p-hero .p-hero__brush {
  z-index: 2;
  top: auto;
  bottom: calc(-96px * var(--s));
}
@media (max-width: 1024px) {
  .p-hero {
    --hero-cut: 40px;
  }
  .p-hero--photo {
    min-height: 560px;
  }
  .p-hero__bg::after {
    background: linear-gradient(90deg, rgba(13, 27, 42, 0.9) 0%, rgba(13, 27, 42, 0.6) 100%), linear-gradient(180deg, rgba(13, 27, 42, 0.5) 0%, rgba(13, 27, 42, 0) 30%);
  }
}
@media (max-width: 767px) {
  .p-hero {
    --hero-cut: 28px;
  }
  .p-hero--photo {
    min-height: 520px;
  }
  .p-hero__inner {
    padding: var(--space-7) var(--space-5) calc(var(--hero-cut) + var(--space-7));
  }
  .p-hero--photo .p-hero__inner {
    padding-top: calc(64px + var(--space-7));
  }
  .p-hero__title {
    font-size: 1.875rem;
  }
  .p-hero__lead {
    font-size: var(--font-size-sm);
  }
  .p-hero__cta-link {
    width: 100%;
    min-width: 0;
  }
  .p-hero__bg-word {
    font-size: 96px;
  }
  .p-hero .p-hero__brush {
    z-index: 0;
    bottom: calc(var(--hero-cut) * 0.5 - 10px);
  }
}

.p-hero--sub {
  --hero-cut: 0px;
}
.p-hero--sub.has-portrait .p-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  -moz-column-gap: var(--space-8);
       column-gap: var(--space-8);
}
.p-hero--sub.has-portrait .p-hero__body {
  max-width: none;
}
.p-hero--sub.has-portrait .p-hero__lead {
  max-width: 680px;
}
.p-hero--sub .p-hero__portrait {
  width: 220px;
  margin: 0;
  aspect-ratio: 1;
  overflow: hidden;
  border: 4px solid var(--un-white);
  border-radius: 50%;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
}
.p-hero--sub .p-hero__portrait-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 25%;
     object-position: 50% 25%;
}
@media (max-width: 767px) {
  .p-hero--sub.has-portrait .p-hero__inner {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-4);
  }
  .p-hero--sub .p-hero__portrait {
    grid-row: 1;
    width: 120px;
    border-width: 3px;
  }
}
.p-hero--sub {
  min-height: 0;
}
.p-hero--sub .p-hero__inner {
  padding-block: var(--space-7) var(--space-7);
}
.p-hero--sub .p-hero__body {
  max-width: 720px;
}
.p-hero--sub.has-photo {
  margin-top: -80px;
}
.p-hero--sub.has-photo .p-hero__inner {
  padding-top: calc(80px + var(--space-8));
  padding-bottom: var(--space-8);
}
.p-hero--sub .p-hero__en {
  margin: 0 0 var(--space-1);
  font-family: var(--un-font-en);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.08em;
  color: var(--color-accent);
}
.p-hero--sub .p-hero__title {
  margin-bottom: var(--space-4);
  padding-bottom: 0;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
}
.p-hero--sub .p-hero__title::after {
  content: none;
}
.p-hero--sub .p-hero__title-sub {
  display: block;
  margin-top: var(--space-2);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.82);
}
.p-hero--sub .p-hero__lead {
  margin-bottom: var(--space-4);
  font-size: var(--font-size-base);
}
.p-hero--sub .p-hero__tags {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .p-hero--sub.has-photo {
    margin-top: -64px;
  }
  .p-hero--sub.has-photo .p-hero__inner {
    padding-top: calc(64px + var(--space-6));
    padding-bottom: var(--space-6);
  }
  .p-hero--sub .p-hero__inner {
    padding-block: var(--space-6);
  }
  .p-hero--sub .p-hero__title {
    font-size: 1.625rem;
  }
}

@keyframes p-hero-parallax {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(12%);
  }
}
.p-hero-breadcrumb {
  position: relative;
  z-index: 1;
  max-width: calc(var(--container-max) + var(--container-padding) * 2);
  margin-inline: auto;
  padding: var(--space-3) var(--container-padding) 0;
  font-size: var(--un-font-size-note);
  line-height: 1.5;
  color: var(--color-muted);
}
.p-hero-breadcrumb a {
  color: inherit;
  text-decoration: none;
}
.p-hero-breadcrumb a:hover {
  color: var(--color-link);
  text-decoration: underline;
}
@media (max-width: 767px) {
  .p-hero-breadcrumb {
    padding-inline: var(--space-5);
    padding-block: var(--space-3);
  }
  .p-hero-breadcrumb .c-breadcrumb {
    margin-bottom: 0;
  }
  .p-hero-breadcrumb + .p-page:has(> .s-content > .alignfull:first-child) {
    padding-top: 0;
  }
}

.p-hero--article {
  --hero-cut: 32px;
  min-height: 0;
}
.p-hero--article .p-hero__inner {
  padding-block: var(--space-8) calc(var(--hero-cut) + var(--space-7));
}
.p-hero--article .p-hero__body {
  max-width: none;
}
.p-hero--article .p-hero__chip-single {
  display: inline-block;
  margin: 0 0 var(--space-4);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-sm);
  background-color: var(--color-accent);
  color: var(--un-white);
  font-size: var(--un-font-size-note);
  font-weight: 700;
  line-height: 1.5;
}
.p-hero--article .p-hero__title {
  margin-bottom: var(--space-4);
  font-size: 2.25rem;
}
.p-hero--article .p-hero__meta {
  margin: 0;
  font-size: var(--un-font-size-note);
  color: rgba(255, 255, 255, 0.7);
}

.p-page {
  max-width: none;
  margin-inline: 0;
  overflow-x: clip;
  --un-gutter: var(--container-padding);
}
@media (max-width: 1024px) {
  .p-page {
    --un-gutter: var(--space-6);
  }
}
.p-page {
  padding-block: var(--un-section-py) var(--space-9);
}
@media (max-width: 767px) {
  .p-page {
    --un-gutter: var(--space-5);
    padding-top: var(--un-section-py-sp);
  }
}

.p-page__content.s-content > :first-child {
  margin-top: 0;
}

.p-page:has(> .s-content > .alignfull:last-child) {
  padding-bottom: 0;
}

.p-page:has(> .s-content > .alignfull:first-child) {
  padding-top: var(--space-6);
}

.p-page:has(.wpcf7):not(:has(> .s-content > .alignfull)) {
  --container-max: 800px;
}

.p-page:has(.wpcf7) .s-content > h2:not(:has(~ h2)):has(~ .wpcf7),
.p-page:has(.wpcf7) .s-content > h2:not(:has(~ h2)):has(~ .wpcf7) ~ *,
.p-page:has(.wpcf7) .s-content .alignfull .c-form-tabs {
  max-width: 800px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .p-page:has(.wpcf7) .s-content > :is(.wpcf7, .c-form-tabs) ~ p.has-note-font-size {
    text-align: center;
  }
}

.s-content {
  max-width: calc(var(--container-max) + var(--container-padding) * 2);
  margin-inline: auto;
  padding-inline: var(--container-padding);
  isolation: isolate;
  font-family: var(--un-font-jp);
  font-size: var(--font-size-base);
  font-weight: var(--un-font-weight-body);
  line-height: var(--line-height-base);
  color: var(--color-text);
}
.s-content > * {
  margin-block: var(--space-5) 0;
}
.s-content > :first-child {
  margin-top: 0;
}
.s-content :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--un-font-jp);
  line-height: var(--line-height-heading);
  color: var(--color-text);
}
.s-content > :is(h2:not([class*=is-style-]), .is-style-section),
.s-content > .wp-block-group.alignfull > :is(h2:not([class*=is-style-]), .is-style-section) {
  position: relative;
  margin-block: var(--un-section-py) var(--space-6);
  padding-bottom: var(--space-4);
  font-size: var(--font-size-h2);
  font-weight: var(--un-font-weight-heading);
  letter-spacing: 0.02em;
}
.s-content > :is(h2:not([class*=is-style-]), .is-style-section)::after,
.s-content > .wp-block-group.alignfull > :is(h2:not([class*=is-style-]), .is-style-section)::after {
  content: "";
  position: absolute;
  left: 0.1em;
  bottom: 0;
  width: 72px;
  height: 6px;
  background: linear-gradient(90deg, var(--color-accent) 0 66%, transparent 66% 72%, var(--un-blue-500) 72%);
  transform: skewX(-24deg);
}
.s-content .wp-block-media-text__content > .is-style-section {
  position: relative;
  margin-block: var(--space-2) var(--space-6);
  padding-bottom: var(--space-4);
  font-size: var(--font-size-h2);
  font-weight: var(--un-font-weight-heading);
  letter-spacing: 0.02em;
}
.s-content .wp-block-media-text__content > .is-style-section::after {
  content: "";
  position: absolute;
  left: 0.1em;
  bottom: 0;
  width: 72px;
  height: 6px;
  background: linear-gradient(90deg, var(--color-accent) 0 66%, transparent 66% 72%, var(--un-blue-500) 72%);
  transform: skewX(-24deg);
}
@media (max-width: 767px) {
  .s-content .wp-block-media-text__content > .is-style-section {
    font-size: 1.75rem;
  }
}
.s-content > .is-style-two-line,
.s-content > .wp-block-group.alignfull > .is-style-two-line {
  position: relative;
  margin-block: var(--un-section-py) var(--space-6);
  padding-bottom: var(--space-4);
  font-size: var(--font-size-h2);
  font-weight: var(--un-font-weight-heading);
  line-height: 1.35;
  letter-spacing: 0.02em;
}
.s-content > .is-style-two-line::first-line,
.s-content > .wp-block-group.alignfull > .is-style-two-line::first-line {
  font-size: 0.55em;
  font-weight: 700;
}
.s-content > .is-style-two-line::after,
.s-content > .wp-block-group.alignfull > .is-style-two-line::after {
  content: "";
  position: absolute;
  left: 0.1em;
  bottom: 0;
  width: 72px;
  height: 6px;
  background: linear-gradient(90deg, var(--color-accent) 0 66%, transparent 66% 72%, var(--un-blue-500) 72%);
  transform: skewX(-24deg);
}
.s-content > .is-style-eyebrow + :is(h1, h2, h3, h4, h5, h6),
.s-content > .wp-block-group.alignfull > .is-style-eyebrow + :is(h1, h2, h3, h4, h5, h6) {
  margin-top: var(--space-2);
}
.s-content > :is(h3:not([class*=is-style-]), .is-style-sub),
.s-content > .wp-block-group.alignfull > :is(h3:not([class*=is-style-]), .is-style-sub) {
  position: relative;
  margin-block: var(--space-7) var(--space-5);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--color-border);
  font-size: var(--font-size-h3);
  font-weight: var(--un-font-weight-heading);
}
.s-content > :is(h3:not([class*=is-style-]), .is-style-sub)::after,
.s-content > .wp-block-group.alignfull > :is(h3:not([class*=is-style-]), .is-style-sub)::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 48px;
  height: 3px;
  background-color: var(--color-accent);
}
.s-content > :is(h4:not([class*=is-style-]), h5:not([class*=is-style-]), h6:not([class*=is-style-])) {
  margin-block: var(--space-6) var(--space-3);
  font-size: var(--font-size-h4);
  font-weight: 700;
}
.s-content .wp-block-column :is(h1, h2, h3, h4, h5, h6):not(.is-style-keyword, .is-style-section, .is-style-two-line),
.s-content .wp-block-group:not(.alignfull) :is(h1, h2, h3, h4, h5, h6):not(.is-style-keyword, .is-style-section, .is-style-two-line),
.s-content .wp-block-media-text :is(h1, h2, h3, h4, h5, h6):not(.is-style-keyword, .is-style-section, .is-style-two-line) {
  margin-block: 0 var(--space-3);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
}
.s-content .wp-block-column > :first-child,
.s-content .wp-block-group:not(.alignfull) > :first-child,
.s-content .wp-block-media-text > :first-child {
  margin-top: 0;
}
.s-content > .alignfull {
  width: 100vw;
  max-width: none;
  margin-inline: calc(50% - 50vw);
}
.s-content .c-post-cards--slider .c-slider__head {
  justify-content: flex-end;
}
.s-content > .alignwide {
  --wide: min(100vw - var(--container-padding) * 2, var(--container-max));
  width: var(--wide);
  max-width: none;
  margin-inline: calc((100% - var(--wide)) / 2);
}
@media (max-width: 1024px) {
  .s-content > .alignwide {
    width: auto;
    margin-inline: 0;
  }
}
.s-content > .wp-block-group.alignfull {
  isolation: isolate;
  padding-block: var(--un-section-py);
  padding-inline: var(--container-padding);
  margin-block: var(--space-9) 0;
}
.s-content > .wp-block-group.alignfull > :first-child,
.s-content > .wp-block-group.alignfull > :is(h1, h2, h3, h4, h5, h6, p, div, ul, ol):first-child {
  margin-top: 0;
}
.s-content > .wp-block-group.alignfull:first-child {
  margin-top: 0;
}
.s-content > .wp-block-group.alignfull.has-background + .wp-block-group.alignfull.has-background {
  margin-top: 0;
}
.s-content > .wp-block-group.alignfull.has-navy-background-color, .s-content > .wp-block-group.alignfull.has-blue-background-color, .s-content > .wp-block-group.alignfull.has-red-background-color, .s-content > .wp-block-group.alignfull.has-gray-600-background-color {
  color: var(--un-color-inverse-text);
}
.s-content > .wp-block-group.alignfull.has-navy-background-color :is(h1, h2, h3, h4, h5, h6), .s-content > .wp-block-group.alignfull.has-blue-background-color :is(h1, h2, h3, h4, h5, h6), .s-content > .wp-block-group.alignfull.has-red-background-color :is(h1, h2, h3, h4, h5, h6), .s-content > .wp-block-group.alignfull.has-gray-600-background-color :is(h1, h2, h3, h4, h5, h6) {
  color: var(--un-color-inverse-text);
}
.s-content > .wp-block-group.alignfull.has-navy-background-color .is-style-eyebrow[data-bg-word]::before, .s-content > .wp-block-group.alignfull.has-blue-background-color .is-style-eyebrow[data-bg-word]::before, .s-content > .wp-block-group.alignfull.has-red-background-color .is-style-eyebrow[data-bg-word]::before, .s-content > .wp-block-group.alignfull.has-gray-600-background-color .is-style-eyebrow[data-bg-word]::before {
  color: var(--un-white);
  opacity: 0.08;
}
.s-content > .wp-block-group.alignfull.has-navy-background-color .wp-block-button.is-style-pill .wp-block-button__link, .s-content > .wp-block-group.alignfull.has-blue-background-color .wp-block-button.is-style-pill .wp-block-button__link, .s-content > .wp-block-group.alignfull.has-red-background-color .wp-block-button.is-style-pill .wp-block-button__link, .s-content > .wp-block-group.alignfull.has-gray-600-background-color .wp-block-button.is-style-pill .wp-block-button__link {
  border-color: rgba(255, 255, 255, 0.7);
  background-color: transparent;
  color: var(--un-white);
}
.s-content > .wp-block-group.alignfull.has-navy-background-color .wp-block-button.is-style-pill .wp-block-button__link:hover, .s-content > .wp-block-group.alignfull.has-blue-background-color .wp-block-button.is-style-pill .wp-block-button__link:hover, .s-content > .wp-block-group.alignfull.has-red-background-color .wp-block-button.is-style-pill .wp-block-button__link:hover, .s-content > .wp-block-group.alignfull.has-gray-600-background-color .wp-block-button.is-style-pill .wp-block-button__link:hover {
  border-color: var(--un-white);
  background-color: var(--un-white);
  color: var(--un-navy-900);
}
.s-content > .wp-block-group.alignfull.has-navy-background-color .is-style-stats > .wp-block-column > p:first-child, .s-content > .wp-block-group.alignfull.has-blue-background-color .is-style-stats > .wp-block-column > p:first-child, .s-content > .wp-block-group.alignfull.has-red-background-color .is-style-stats > .wp-block-column > p:first-child, .s-content > .wp-block-group.alignfull.has-gray-600-background-color .is-style-stats > .wp-block-column > p:first-child {
  color: var(--un-white);
}
.s-content > .wp-block-group.alignfull.has-navy-background-color .is-style-stats > .wp-block-column > p + p, .s-content > .wp-block-group.alignfull.has-blue-background-color .is-style-stats > .wp-block-column > p + p, .s-content > .wp-block-group.alignfull.has-red-background-color .is-style-stats > .wp-block-column > p + p, .s-content > .wp-block-group.alignfull.has-gray-600-background-color .is-style-stats > .wp-block-column > p + p {
  color: rgba(255, 255, 255, 0.75);
}
.s-content > .wp-block-group.alignfull.has-navy-background-color .has-note-font-size, .s-content > .wp-block-group.alignfull.has-blue-background-color .has-note-font-size, .s-content > .wp-block-group.alignfull.has-red-background-color .has-note-font-size, .s-content > .wp-block-group.alignfull.has-gray-600-background-color .has-note-font-size {
  color: rgba(255, 255, 255, 0.7);
}
.s-content > .wp-block-group.alignfull.has-navy-background-color > :is(h3:not([class*=is-style-]), .is-style-sub), .s-content > .wp-block-group.alignfull.has-blue-background-color > :is(h3:not([class*=is-style-]), .is-style-sub), .s-content > .wp-block-group.alignfull.has-red-background-color > :is(h3:not([class*=is-style-]), .is-style-sub), .s-content > .wp-block-group.alignfull.has-gray-600-background-color > :is(h3:not([class*=is-style-]), .is-style-sub) {
  border-bottom-color: rgba(255, 255, 255, 0.25);
}
.s-content > .wp-block-group.alignfull.has-navy-background-color p a,
.s-content > .wp-block-group.alignfull.has-navy-background-color li a, .s-content > .wp-block-group.alignfull.has-blue-background-color p a,
.s-content > .wp-block-group.alignfull.has-blue-background-color li a, .s-content > .wp-block-group.alignfull.has-red-background-color p a,
.s-content > .wp-block-group.alignfull.has-red-background-color li a, .s-content > .wp-block-group.alignfull.has-gray-600-background-color p a,
.s-content > .wp-block-group.alignfull.has-gray-600-background-color li a {
  color: var(--un-color-inverse-text);
  text-decoration: underline;
}
.s-content > .wp-block-group.alignfull.has-navy-background-color .has-white-background-color,
.s-content > .wp-block-group.alignfull.has-navy-background-color .has-gray-50-background-color,
.s-content > .wp-block-group.alignfull.has-navy-background-color .has-gray-200-background-color,
.s-content > .wp-block-group.alignfull.has-navy-background-color .has-yellow-background-color,
.s-content > .wp-block-group.alignfull.has-navy-background-color .has-green-background-color, .s-content > .wp-block-group.alignfull.has-blue-background-color .has-white-background-color,
.s-content > .wp-block-group.alignfull.has-blue-background-color .has-gray-50-background-color,
.s-content > .wp-block-group.alignfull.has-blue-background-color .has-gray-200-background-color,
.s-content > .wp-block-group.alignfull.has-blue-background-color .has-yellow-background-color,
.s-content > .wp-block-group.alignfull.has-blue-background-color .has-green-background-color, .s-content > .wp-block-group.alignfull.has-red-background-color .has-white-background-color,
.s-content > .wp-block-group.alignfull.has-red-background-color .has-gray-50-background-color,
.s-content > .wp-block-group.alignfull.has-red-background-color .has-gray-200-background-color,
.s-content > .wp-block-group.alignfull.has-red-background-color .has-yellow-background-color,
.s-content > .wp-block-group.alignfull.has-red-background-color .has-green-background-color, .s-content > .wp-block-group.alignfull.has-gray-600-background-color .has-white-background-color,
.s-content > .wp-block-group.alignfull.has-gray-600-background-color .has-gray-50-background-color,
.s-content > .wp-block-group.alignfull.has-gray-600-background-color .has-gray-200-background-color,
.s-content > .wp-block-group.alignfull.has-gray-600-background-color .has-yellow-background-color,
.s-content > .wp-block-group.alignfull.has-gray-600-background-color .has-green-background-color {
  color: var(--color-text);
}
.s-content > .wp-block-group.alignfull.has-navy-background-color .has-white-background-color :is(h1, h2, h3, h4, h5, h6),
.s-content > .wp-block-group.alignfull.has-navy-background-color .has-gray-50-background-color :is(h1, h2, h3, h4, h5, h6),
.s-content > .wp-block-group.alignfull.has-navy-background-color .has-gray-200-background-color :is(h1, h2, h3, h4, h5, h6),
.s-content > .wp-block-group.alignfull.has-navy-background-color .has-yellow-background-color :is(h1, h2, h3, h4, h5, h6),
.s-content > .wp-block-group.alignfull.has-navy-background-color .has-green-background-color :is(h1, h2, h3, h4, h5, h6), .s-content > .wp-block-group.alignfull.has-blue-background-color .has-white-background-color :is(h1, h2, h3, h4, h5, h6),
.s-content > .wp-block-group.alignfull.has-blue-background-color .has-gray-50-background-color :is(h1, h2, h3, h4, h5, h6),
.s-content > .wp-block-group.alignfull.has-blue-background-color .has-gray-200-background-color :is(h1, h2, h3, h4, h5, h6),
.s-content > .wp-block-group.alignfull.has-blue-background-color .has-yellow-background-color :is(h1, h2, h3, h4, h5, h6),
.s-content > .wp-block-group.alignfull.has-blue-background-color .has-green-background-color :is(h1, h2, h3, h4, h5, h6), .s-content > .wp-block-group.alignfull.has-red-background-color .has-white-background-color :is(h1, h2, h3, h4, h5, h6),
.s-content > .wp-block-group.alignfull.has-red-background-color .has-gray-50-background-color :is(h1, h2, h3, h4, h5, h6),
.s-content > .wp-block-group.alignfull.has-red-background-color .has-gray-200-background-color :is(h1, h2, h3, h4, h5, h6),
.s-content > .wp-block-group.alignfull.has-red-background-color .has-yellow-background-color :is(h1, h2, h3, h4, h5, h6),
.s-content > .wp-block-group.alignfull.has-red-background-color .has-green-background-color :is(h1, h2, h3, h4, h5, h6), .s-content > .wp-block-group.alignfull.has-gray-600-background-color .has-white-background-color :is(h1, h2, h3, h4, h5, h6),
.s-content > .wp-block-group.alignfull.has-gray-600-background-color .has-gray-50-background-color :is(h1, h2, h3, h4, h5, h6),
.s-content > .wp-block-group.alignfull.has-gray-600-background-color .has-gray-200-background-color :is(h1, h2, h3, h4, h5, h6),
.s-content > .wp-block-group.alignfull.has-gray-600-background-color .has-yellow-background-color :is(h1, h2, h3, h4, h5, h6),
.s-content > .wp-block-group.alignfull.has-gray-600-background-color .has-green-background-color :is(h1, h2, h3, h4, h5, h6) {
  color: var(--color-text);
}
.s-content > .wp-block-group.alignfull.has-navy-background-color .has-white-background-color p a,
.s-content > .wp-block-group.alignfull.has-navy-background-color .has-white-background-color li a,
.s-content > .wp-block-group.alignfull.has-navy-background-color .has-gray-50-background-color p a,
.s-content > .wp-block-group.alignfull.has-navy-background-color .has-gray-50-background-color li a,
.s-content > .wp-block-group.alignfull.has-navy-background-color .has-gray-200-background-color p a,
.s-content > .wp-block-group.alignfull.has-navy-background-color .has-gray-200-background-color li a,
.s-content > .wp-block-group.alignfull.has-navy-background-color .has-yellow-background-color p a,
.s-content > .wp-block-group.alignfull.has-navy-background-color .has-yellow-background-color li a,
.s-content > .wp-block-group.alignfull.has-navy-background-color .has-green-background-color p a,
.s-content > .wp-block-group.alignfull.has-navy-background-color .has-green-background-color li a, .s-content > .wp-block-group.alignfull.has-blue-background-color .has-white-background-color p a,
.s-content > .wp-block-group.alignfull.has-blue-background-color .has-white-background-color li a,
.s-content > .wp-block-group.alignfull.has-blue-background-color .has-gray-50-background-color p a,
.s-content > .wp-block-group.alignfull.has-blue-background-color .has-gray-50-background-color li a,
.s-content > .wp-block-group.alignfull.has-blue-background-color .has-gray-200-background-color p a,
.s-content > .wp-block-group.alignfull.has-blue-background-color .has-gray-200-background-color li a,
.s-content > .wp-block-group.alignfull.has-blue-background-color .has-yellow-background-color p a,
.s-content > .wp-block-group.alignfull.has-blue-background-color .has-yellow-background-color li a,
.s-content > .wp-block-group.alignfull.has-blue-background-color .has-green-background-color p a,
.s-content > .wp-block-group.alignfull.has-blue-background-color .has-green-background-color li a, .s-content > .wp-block-group.alignfull.has-red-background-color .has-white-background-color p a,
.s-content > .wp-block-group.alignfull.has-red-background-color .has-white-background-color li a,
.s-content > .wp-block-group.alignfull.has-red-background-color .has-gray-50-background-color p a,
.s-content > .wp-block-group.alignfull.has-red-background-color .has-gray-50-background-color li a,
.s-content > .wp-block-group.alignfull.has-red-background-color .has-gray-200-background-color p a,
.s-content > .wp-block-group.alignfull.has-red-background-color .has-gray-200-background-color li a,
.s-content > .wp-block-group.alignfull.has-red-background-color .has-yellow-background-color p a,
.s-content > .wp-block-group.alignfull.has-red-background-color .has-yellow-background-color li a,
.s-content > .wp-block-group.alignfull.has-red-background-color .has-green-background-color p a,
.s-content > .wp-block-group.alignfull.has-red-background-color .has-green-background-color li a, .s-content > .wp-block-group.alignfull.has-gray-600-background-color .has-white-background-color p a,
.s-content > .wp-block-group.alignfull.has-gray-600-background-color .has-white-background-color li a,
.s-content > .wp-block-group.alignfull.has-gray-600-background-color .has-gray-50-background-color p a,
.s-content > .wp-block-group.alignfull.has-gray-600-background-color .has-gray-50-background-color li a,
.s-content > .wp-block-group.alignfull.has-gray-600-background-color .has-gray-200-background-color p a,
.s-content > .wp-block-group.alignfull.has-gray-600-background-color .has-gray-200-background-color li a,
.s-content > .wp-block-group.alignfull.has-gray-600-background-color .has-yellow-background-color p a,
.s-content > .wp-block-group.alignfull.has-gray-600-background-color .has-yellow-background-color li a,
.s-content > .wp-block-group.alignfull.has-gray-600-background-color .has-green-background-color p a,
.s-content > .wp-block-group.alignfull.has-gray-600-background-color .has-green-background-color li a {
  color: var(--color-link);
  text-decoration: none;
}
.s-content > .wp-block-group.alignfull.is-style-grid {
  position: relative;
}
.s-content > .wp-block-group.alignfull.is-style-grid::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: max(-80px, -6vw);
  top: -72px;
  width: min(480px, 45vw);
  aspect-ratio: 1122/801;
  background-color: var(--color-accent);
  -webkit-mask: url("../img/deco/brush-pale-green.png") center/contain no-repeat;
  mask: url("../img/deco/brush-pale-green.png") center/contain no-repeat;
  pointer-events: none;
}
@media (max-width: 767px) {
  .s-content > .wp-block-group.alignfull.is-style-grid::after {
    right: -70px;
    width: 280px;
  }
}
.s-content > .wp-block-group.alignfull.is-style-grid {
  --grid-line: rgba(13, 27, 42, 0.05);
  --grid-size: 24px;
  background-image: linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size: var(--grid-size) var(--grid-size);
}
.s-content > .wp-block-group.alignfull.has-navy-background-color:has(> .wp-block-buttons) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  text-align: center;
}
.s-content > .wp-block-group.alignfull.has-navy-background-color:has(> .wp-block-buttons)::before, .s-content > .wp-block-group.alignfull.has-navy-background-color:has(> .wp-block-buttons)::after {
  content: "";
  position: absolute;
  z-index: -1;
  background: center/contain no-repeat;
  pointer-events: none;
}
.s-content > .wp-block-group.alignfull.has-navy-background-color:has(> .wp-block-buttons)::before {
  left: max(-110px, -8vw);
  bottom: -60px;
  width: min(420px, 38vw);
  aspect-ratio: 903/737;
  background-image: url("../img/deco/brush-yellow-green.png");
}
@media (max-width: 767px) {
  .s-content > .wp-block-group.alignfull.has-navy-background-color:has(> .wp-block-buttons)::before {
    left: -66px;
    bottom: -120px;
    width: 314px;
  }
}
.s-content > .wp-block-group.alignfull.has-navy-background-color:has(> .wp-block-buttons)::after {
  right: max(-140px, -10vw);
  top: -90px;
  width: min(540px, 48vw);
  aspect-ratio: 1174/799;
  background-image: url("../img/deco/brush-green-red.png");
}
@media (max-width: 767px) {
  .s-content > .wp-block-group.alignfull.has-navy-background-color:has(> .wp-block-buttons)::after {
    right: -180px;
    top: -180px;
    width: 400px;
  }
}
.s-content > .wp-block-group.alignfull.has-navy-background-color:has(> .wp-block-buttons) > .wp-block-heading {
  margin-bottom: var(--space-4);
  font-size: var(--font-size-h3);
  font-weight: var(--un-font-weight-heading);
}
@media (max-width: 767px) {
  .s-content > .wp-block-group.alignfull.has-navy-background-color:has(> .wp-block-buttons) > .wp-block-heading {
    margin-inline: -8px !important;
    letter-spacing: normal;
  }
}
.s-content > .wp-block-group.alignfull.has-navy-background-color:has(> .wp-block-buttons) > :is(h3:not([class*=is-style-]), .is-style-sub) {
  padding-bottom: 0;
  border-bottom: 0;
}
.s-content > .wp-block-group.alignfull.has-navy-background-color:has(> .wp-block-buttons) > :is(h3:not([class*=is-style-]), .is-style-sub)::after {
  content: none;
}
.s-content > .wp-block-group.alignfull.has-navy-background-color:has(> .wp-block-buttons) > :is(h2:not([class*=is-style-]), .is-style-section)::after {
  left: 50%;
  translate: -50% 0;
}
.s-content > .wp-block-group.alignfull.has-navy-background-color:has(> .wp-block-buttons) .wp-block-buttons {
  justify-content: center;
}
.s-content > .wp-block-group.alignfull.has-navy-background-color:has(> .wp-block-buttons) .wp-block-button:not(.is-style-pill) .wp-block-button__link {
  min-height: 64px;
  padding-inline: var(--space-8) var(--space-6);
  font-size: var(--font-size-lg);
  box-shadow: 0 8px 24px rgba(0, 87, 255, 0.35);
}
@media (max-width: 767px) {
  .s-content > .wp-block-group.alignfull.has-navy-background-color:has(> .wp-block-buttons) .wp-block-button:not(.is-style-pill) .wp-block-button__link {
    padding-inline: var(--space-5) var(--space-4);
    white-space: nowrap;
  }
}
.s-content > .wp-block-group.alignfull.has-navy-background-color:has(> .wp-block-buttons) .wp-block-button.is-style-pill .wp-block-button__link {
  min-height: 64px;
}
.s-content .wp-block-group[style*=background-image] {
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: inset 0 0 0 100vmax var(--un-section-overlay);
  color: var(--un-color-inverse-text);
}
.s-content .wp-block-group[style*=background-image] :is(h1, h2, h3, h4, h5, h6) {
  color: var(--un-color-inverse-text);
}
.s-content .wp-block-group[style*=background-image] .is-style-eyebrow[data-bg-word]::before {
  color: var(--un-white);
  opacity: 0.08;
}
.s-content .wp-block-group[style*=background-image] .wp-block-button.is-style-pill .wp-block-button__link {
  border-color: rgba(255, 255, 255, 0.7);
  background-color: transparent;
  color: var(--un-white);
}
.s-content .wp-block-group[style*=background-image] .wp-block-button.is-style-pill .wp-block-button__link:hover {
  border-color: var(--un-white);
  background-color: var(--un-white);
  color: var(--un-navy-900);
}
.s-content .wp-block-group[style*=background-image] .is-style-stats > .wp-block-column > p:first-child {
  color: var(--un-white);
}
.s-content .wp-block-group[style*=background-image] .is-style-stats > .wp-block-column > p + p {
  color: rgba(255, 255, 255, 0.75);
}
.s-content .wp-block-group[style*=background-image] .has-note-font-size {
  color: rgba(255, 255, 255, 0.7);
}
.s-content .wp-block-group[style*=background-image] > :is(h3:not([class*=is-style-]), .is-style-sub) {
  border-bottom-color: rgba(255, 255, 255, 0.25);
}
.s-content .wp-block-group[style*=background-image] p a,
.s-content .wp-block-group[style*=background-image] li a {
  color: var(--un-color-inverse-text);
  text-decoration: underline;
}
.s-content .wp-block-group[style*=background-image] .has-white-background-color,
.s-content .wp-block-group[style*=background-image] .has-gray-50-background-color,
.s-content .wp-block-group[style*=background-image] .has-gray-200-background-color,
.s-content .wp-block-group[style*=background-image] .has-yellow-background-color,
.s-content .wp-block-group[style*=background-image] .has-green-background-color {
  color: var(--color-text);
}
.s-content .wp-block-group[style*=background-image] .has-white-background-color :is(h1, h2, h3, h4, h5, h6),
.s-content .wp-block-group[style*=background-image] .has-gray-50-background-color :is(h1, h2, h3, h4, h5, h6),
.s-content .wp-block-group[style*=background-image] .has-gray-200-background-color :is(h1, h2, h3, h4, h5, h6),
.s-content .wp-block-group[style*=background-image] .has-yellow-background-color :is(h1, h2, h3, h4, h5, h6),
.s-content .wp-block-group[style*=background-image] .has-green-background-color :is(h1, h2, h3, h4, h5, h6) {
  color: var(--color-text);
}
.s-content .wp-block-group[style*=background-image] .has-white-background-color p a,
.s-content .wp-block-group[style*=background-image] .has-white-background-color li a,
.s-content .wp-block-group[style*=background-image] .has-gray-50-background-color p a,
.s-content .wp-block-group[style*=background-image] .has-gray-50-background-color li a,
.s-content .wp-block-group[style*=background-image] .has-gray-200-background-color p a,
.s-content .wp-block-group[style*=background-image] .has-gray-200-background-color li a,
.s-content .wp-block-group[style*=background-image] .has-yellow-background-color p a,
.s-content .wp-block-group[style*=background-image] .has-yellow-background-color li a,
.s-content .wp-block-group[style*=background-image] .has-green-background-color p a,
.s-content .wp-block-group[style*=background-image] .has-green-background-color li a {
  color: var(--color-link);
  text-decoration: none;
}
.s-content .wp-block-group[style*=background-image].alignfull {
  position: relative;
}
.s-content .wp-block-group[style*=background-image].alignfull::after {
  content: "";
  position: absolute;
  z-index: 1;
  right: max(-60px, -4vw);
  bottom: -110px;
  width: min(420px, 40vw);
  aspect-ratio: 1011/570;
  background: url("../img/deco/brush-yellow.png") center/contain no-repeat;
  pointer-events: none;
}
@keyframes un-img-parallax {
  from {
    -o-object-position: 50% calc(50% - var(--un-parallax-range));
       object-position: 50% calc(50% - var(--un-parallax-range));
  }
  to {
    -o-object-position: 50% calc(50% + var(--un-parallax-range));
       object-position: 50% calc(50% + var(--un-parallax-range));
  }
}
.s-content p {
  margin-block: var(--space-4) 0;
}
.s-content .has-note-font-size {
  line-height: 1.6;
  color: var(--color-muted);
}
.s-content .has-small-font-size {
  line-height: 1.7;
}
.s-content .has-large-font-size {
  line-height: 1.7;
  font-weight: 700;
}
.s-content a:not(.wp-block-button__link, .c-blog-card, .p-card, .c-sport-card) {
  color: var(--color-link);
  text-underline-offset: 0.2em;
  transition: color var(--transition-base);
}
.s-content a:not(.wp-block-button__link, .c-blog-card, .p-card, .c-sport-card):hover {
  color: var(--color-link-hover);
}
.s-content ul:not(.c-slider__track),
.s-content ol {
  padding-left: 0;
}
.s-content li + li {
  margin-top: var(--space-3);
}
.s-content ul.c-slider__track {
  padding: 0 var(--slider-bleed);
}
.s-content .c-slider__track > li {
  margin-top: 0;
  list-style: none;
}
.s-content .p-person-archive__list > li,
.s-content .p-case-archive__list > li,
.s-content .c-term-filter__list > li,
.s-content .c-news-list > li {
  margin-top: 0;
}
.s-content .c-post-cards--person li,
.s-content .c-post-cards--case li,
.s-content .c-post-cards--news li,
.s-content .p-person-archive__table li {
  list-style: none;
}
.s-content .c-post-cards--person a,
.s-content .c-post-cards--person a:hover,
.s-content .c-post-cards--case a,
.s-content .c-post-cards--case a:hover,
.s-content .c-post-cards--news a,
.s-content .c-post-cards--news a:hover,
.s-content .p-person-archive__table a,
.s-content .p-person-archive__table a:hover {
  text-decoration: none;
}
.s-content .c-post-cards--person :is(h2, h3, h4),
.s-content .c-post-cards--case :is(h2, h3, h4),
.s-content .c-post-cards--news :is(h2, h3, h4),
.s-content .p-person-archive__table :is(h2, h3, h4) {
  margin: 0;
}
.s-content .c-post-cards--person a:not(.c-term-filter__item),
.s-content .c-post-cards--case a:not(.c-term-filter__item),
.s-content .c-post-cards--news a:not(.c-term-filter__item),
.s-content .p-person-archive__table a {
  color: inherit;
}
.s-content .c-post-cards--person a:not(.c-term-filter__item):hover,
.s-content .c-post-cards--case a:not(.c-term-filter__item):hover,
.s-content .c-post-cards--news a:not(.c-term-filter__item):hover,
.s-content .p-person-archive__table a:hover {
  color: inherit;
}
.s-content a.c-term-filter__item {
  color: var(--un-navy-900);
}
.s-content a.c-term-filter__item:hover {
  color: var(--un-navy-900);
}
.s-content a.c-term-filter__item.is-current, .s-content a.c-term-filter__item.is-current:hover {
  color: var(--un-white);
}
.s-content ul:not(.is-check, .c-faq-list, .p-cards, .c-slider__track, .is-style-toc, .is-style-define, .p-person-archive__list, .p-case-archive__list, .c-term-filter__list, .c-news-list) > li {
  position: relative;
  padding-left: 1.5em;
  list-style: none;
}
.s-content ul:not(.is-check, .c-faq-list, .p-cards, .c-slider__track, .is-style-toc, .is-style-define, .p-person-archive__list, .p-case-archive__list, .c-term-filter__list, .c-news-list) > li::before {
  content: "";
  position: absolute;
  left: 0.3em;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: var(--color-accent);
}
.s-content ol:not(.is-style-steps) {
  counter-reset: un-step;
}
.s-content ol:not(.is-style-steps) > li {
  position: relative;
  counter-increment: un-step;
  padding-left: 2.9em;
  list-style: none;
  min-height: 2em;
}
.s-content ol:not(.is-style-steps) > li::before {
  content: counter(un-step);
  position: absolute;
  left: 0;
  top: 0.1em;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  border-radius: 50%;
  background-color: var(--color-accent);
  color: var(--un-white);
  font-family: var(--un-font-en);
  font-size: 0.95em;
  font-weight: 700;
  line-height: 1;
}
.s-content ul.is-check {
  padding-left: 0;
}
.s-content ul.is-check > li {
  position: relative;
  padding-left: 2em;
  list-style: none;
}
.s-content ul.is-check > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.3em;
  width: 1.25em;
  height: 1.25em;
  background-color: var(--color-accent);
  -webkit-mask: var(--un-icon-check) center/contain no-repeat;
  mask: var(--un-icon-check) center/contain no-repeat;
}
.s-content .wp-block-columns {
  gap: var(--space-5);
  margin-block: var(--space-5) 0;
}
.s-content .wp-block-columns:has(.c-form-tabs, .wpcf7) {
  -moz-column-gap: var(--space-8);
       column-gap: var(--space-8);
}
@media (max-width: 1024px) {
  .s-content .wp-block-columns:has(.c-form-tabs, .wpcf7) {
    -moz-column-gap: var(--space-6);
         column-gap: var(--space-6);
  }
}
.s-content .wp-block-columns > .wp-block-column > .wp-block-group.has-background:only-child {
  height: 100%;
}
.s-content .wp-block-columns:not([class*=is-style-]):has(> .wp-block-column:nth-child(4)) > .wp-block-column > .wp-block-group.has-background {
  --card-pad: var(--space-5);
  padding: var(--space-5) !important;
}
.s-content .wp-block-group:not(.alignfull):is(.has-gray-50-background-color, .has-white-background-color) {
  container: un-card/inline-size;
}
@container un-card (max-width: 300px) {
  .s-content .c-icon-block {
    width: 52px;
    height: 52px;
    margin-bottom: var(--space-4);
  }
  .s-content .c-icon-block__mark {
    width: 24px;
    height: 24px;
  }
  .s-content .is-style-number {
    font-size: 2.5rem;
  }
  .s-content :is(h1, h2, h3, h4, h5, h6):not(.is-style-keyword) {
    font-size: 1.0625rem;
  }
}
.s-content .wp-block-columns:not([class*=is-style-]):has(> .wp-block-column:nth-child(5)) > .wp-block-column > .wp-block-group.has-background {
  padding: var(--space-4) var(--space-3) !important;
  text-align: center;
}
.s-content .wp-block-columns:not([class*=is-style-]):has(> .wp-block-column:nth-child(5)) > .wp-block-column > .wp-block-group.has-background > * {
  margin-inline: auto !important;
}
.s-content .wp-block-columns:not([class*=is-style-]):has(> .wp-block-column:nth-child(5)) > .wp-block-column > .wp-block-group.has-background > * + * {
  margin-top: var(--space-2);
}
.s-content .wp-block-columns.is-style-timeline {
  --tl-top: 36px;
  --tl-dot: 16px;
  position: relative;
  padding-top: var(--tl-top);
}
.s-content .wp-block-columns.is-style-timeline::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: calc(var(--tl-dot) / 2 - 1px);
  height: 2px;
  background: linear-gradient(90deg, var(--color-accent), var(--un-blue-500));
}
.s-content .wp-block-columns.is-style-timeline > .wp-block-column {
  position: relative;
}
.s-content .wp-block-columns.is-style-timeline > .wp-block-column::before {
  content: "";
  position: absolute;
  left: var(--space-6);
  top: calc(var(--tl-top) * -1);
  width: var(--tl-dot);
  height: var(--tl-dot);
  box-sizing: border-box;
  border: 4px solid var(--color-accent);
  border-radius: 50%;
  background-color: var(--un-white);
}
.s-content .wp-block-columns.is-style-timeline .wp-block-group.has-background > p:first-child {
  display: inline-block;
  width: auto;
  margin-bottom: var(--space-3);
  padding: 4px var(--space-3);
  border-radius: var(--radius-pill);
  background-color: var(--un-color-tint-green);
  color: var(--color-accent);
  font-size: var(--font-size-sm) !important;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 781px) {
  .s-content .wp-block-columns.is-style-timeline {
    padding-top: 0;
    padding-left: var(--space-6);
  }
  .s-content .wp-block-columns.is-style-timeline::before {
    left: calc(var(--tl-dot) / 2 - 1px);
    right: auto;
    top: 0;
    bottom: 0;
    width: 2px;
    height: auto;
    background: linear-gradient(180deg, var(--color-accent), var(--un-blue-500));
  }
  .s-content .wp-block-columns.is-style-timeline > .wp-block-column::before {
    left: calc(var(--space-6) * -1);
    top: var(--space-5);
  }
}
.s-content .wp-block-group:not(.alignfull).has-background {
  border-radius: var(--radius-lg);
}
.s-content .wp-block-group:not(.alignfull).has-gray-50-background-color, .s-content .wp-block-group:not(.alignfull).has-white-background-color {
  border: 0;
  background-color: var(--un-white) !important;
  box-shadow: var(--shadow-card);
}
.s-content .wp-block-group:not(.alignfull).has-border-color {
  border-radius: var(--radius-lg);
  background-color: var(--color-bg);
  box-shadow: var(--shadow-sm);
}
.s-content .wp-block-group:not(.alignfull) .has-small-font-size,
.s-content .wp-block-media-text__content .has-small-font-size {
  font-size: var(--font-size-base) !important;
}
.s-content .wp-block-group:not(.alignfull) > p.has-note-font-size:first-child:not(:only-child),
.s-content .wp-block-group:not(.alignfull) > .wp-block-image:first-child + p.has-note-font-size,
.s-content .wp-block-media-text__content > p.has-note-font-size:first-child:not(:only-child),
.s-content .wp-block-media-text__content > .wp-block-image:first-child + p.has-note-font-size {
  font-size: var(--font-size-base) !important;
  font-weight: 700;
  color: var(--color-accent);
  letter-spacing: 0.04em;
}
.s-content .wp-block-table table {
  width: 100%;
  border: 1px solid var(--color-border);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background-color: var(--un-white);
  box-shadow: var(--shadow-card);
}
.s-content .wp-block-table th,
.s-content .wp-block-table td {
  min-width: calc(4em + var(--space-5) * 2);
  padding: var(--space-4) var(--space-5);
  border: 0;
  border-bottom: 1px solid var(--color-border);
  text-align: left;
  vertical-align: top;
  font-size: var(--font-size-sm);
  line-height: 1.7;
}
.s-content .wp-block-table tr:last-child > td {
  border-bottom: 0;
}
.s-content .wp-block-table tbody tr {
  transition: background-color var(--transition-base);
}
.s-content .wp-block-table tbody tr:hover {
  background-color: var(--color-surface);
}
.s-content .wp-block-table th {
  background-color: var(--un-navy-900);
  color: var(--un-white);
  font-weight: 700;
  white-space: nowrap;
}
.s-content .wp-block-table thead:empty + tbody td:first-child,
.s-content .wp-block-table table:not(:has(thead)) td:first-child {
  width: 28%;
  border-right: 1px solid var(--color-border);
  background-color: var(--un-color-tint-green);
  font-weight: 700;
}
.s-content .wp-block-table figcaption {
  margin-top: var(--space-2);
  font-size: var(--un-font-size-note);
  color: var(--color-muted);
}
.s-content .wp-block-image img {
  border-radius: var(--radius-lg);
}
.s-content .wp-block-image.alignfull {
  overflow: hidden;
}
.s-content .wp-block-image.alignfull img {
  width: 100%;
  height: clamp(240px, 36vw, 520px);
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0;
}
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .s-content .wp-block-image.alignfull img {
      animation: un-img-parallax linear both;
      animation-timeline: view();
    }
  }
}
.s-content .wp-block-image figcaption {
  margin-top: var(--space-2);
  font-size: var(--un-font-size-note);
  color: var(--color-muted);
}
.s-content .wp-block-gallery.has-nested-images {
  gap: var(--space-4);
  margin-block: var(--space-5) 0;
}
.s-content .wp-block-gallery.has-nested-images figure.wp-block-image {
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: var(--radius-lg);
}
.s-content .wp-block-gallery.has-nested-images figure.wp-block-image img {
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0;
}
@media (max-width: 767px) {
  .s-content .wp-block-gallery.has-nested-images {
    gap: var(--space-3);
  }
  .s-content .wp-block-gallery.has-nested-images:not(.columns-1) figure.wp-block-image {
    width: calc(50% - var(--space-3) / 2) !important;
  }
}
.s-content .wp-block-media-text {
  gap: var(--space-6);
}
.s-content .wp-block-media-text img {
  border-radius: var(--radius-lg);
}
.s-content .wp-block-media-text.is-style-bleed {
  margin-block: var(--space-9);
}
@media (max-width: 767px) {
  .s-content .wp-block-media-text.is-style-bleed {
    margin-block: var(--space-7);
  }
}
.s-content .wp-block-media-text.is-style-bleed {
  align-items: stretch;
  -moz-column-gap: var(--space-8);
       column-gap: var(--space-8);
  margin-left: calc(50% - 50vw);
}
.s-content .wp-block-media-text.is-style-bleed .wp-block-media-text__media {
  align-self: stretch;
}
.s-content .wp-block-media-text.is-style-bleed .wp-block-media-text__media img {
  width: 100%;
  height: 100%;
  min-height: 440px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0 var(--radius-xl) var(--radius-xl) 0;
}
.s-content .wp-block-media-text.is-style-bleed .wp-block-media-text__content {
  align-self: center;
  padding: var(--space-6) 0;
}
.s-content .wp-block-media-text.is-style-bleed.has-media-on-the-right {
  margin-left: 0;
  margin-right: calc(50% - 50vw);
}
.s-content .wp-block-media-text.is-style-bleed.has-media-on-the-right .wp-block-media-text__media img {
  border-radius: var(--radius-xl) 0 0 var(--radius-xl);
}
.s-content .wp-block-embed .wp-block-embed__wrapper {
  overflow: hidden;
  border-radius: var(--radius-lg);
  background-color: var(--un-navy-900);
  box-shadow: var(--shadow-card);
}
.s-content .wp-block-embed figcaption {
  margin-top: var(--space-2);
  font-size: var(--un-font-size-note);
  color: var(--color-muted);
}
.s-content :is(.wp-block-media-text__content, .wp-block-group) > :is(.wp-block-quote, .wp-block-buttons):not(:first-child) {
  margin-top: var(--space-6);
}
.s-content .wp-block-media-text__content > .wp-block-heading:not(:first-child) {
  margin-top: var(--space-6);
}
.s-content .wp-block-quote {
  position: relative;
  margin-inline: 0;
  padding: var(--space-7) var(--space-6) var(--space-5) var(--space-8);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background-color: var(--un-white);
  box-shadow: var(--shadow-card);
}
.s-content .wp-block-quote::before {
  content: "“";
  position: absolute;
  left: var(--space-5);
  top: 0.05em;
  font-family: var(--un-font-en);
  font-size: 5rem;
  font-weight: 700;
  line-height: 1;
  color: var(--color-accent);
}
.s-content .wp-block-quote p {
  font-weight: 700;
}
.s-content .wp-block-quote p {
  margin: 0;
}
.s-content .wp-block-quote cite {
  display: block;
  margin-top: var(--space-3);
  font-size: var(--font-size-sm);
  font-style: normal;
  color: var(--color-muted);
}
.s-content .wp-block-buttons {
  margin-block: var(--space-6) 0;
  gap: var(--space-4);
}
.s-content .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: var(--space-3) var(--space-6) var(--space-3) var(--space-7);
  border-radius: var(--radius-pill);
  background-color: var(--color-primary);
  color: var(--color-primary-contrast);
  font-size: var(--font-size-base);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-base);
}
.s-content .wp-block-button__link::after {
  content: "";
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  margin-left: var(--space-3);
  background-color: currentColor;
  -webkit-mask: var(--un-icon-arrow-circle) center/contain no-repeat;
  mask: var(--un-icon-arrow-circle) center/contain no-repeat;
  transition: translate var(--transition-base);
}
.s-content .wp-block-button__link:hover {
  background-color: var(--un-blue-600);
  color: var(--color-primary-contrast);
  transform: translateY(-1px);
}
.s-content .wp-block-button__link:hover::after {
  translate: 4px 0;
}
.s-content .wp-block-button.is-style-outline .wp-block-button__link {
  border: 2px solid var(--color-primary);
  background-color: transparent;
  color: var(--color-primary);
}
.s-content .wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: var(--color-primary);
  color: var(--color-primary-contrast);
}
.s-content .wp-block-button.is-style-pill .wp-block-button__link {
  min-width: 280px;
  min-height: 0;
  padding: 14px var(--space-6);
  border: 1px solid var(--color-accent);
  background-color: var(--un-white);
  box-shadow: none;
  color: var(--color-accent);
  font-size: var(--font-size-sm);
}
.s-content .wp-block-button.is-style-pill .wp-block-button__link::after {
  width: 20px;
  height: 20px;
}
.s-content .wp-block-button.is-style-pill .wp-block-button__link:hover {
  background-color: var(--color-accent);
  color: var(--un-white);
  transform: none;
}
.s-content .wp-block-group:not(.alignfull) > p:last-child:has(> a:only-child) {
  text-align: right;
}
.s-content .wp-block-columns.is-style-stats {
  gap: 0;
}
.s-content .wp-block-columns.is-style-stats > .wp-block-column {
  container-type: inline-size;
  padding: var(--space-2) var(--space-5);
  text-align: center;
}
.s-content .wp-block-columns.is-style-stats > .wp-block-column + .wp-block-column {
  border-left: 1px solid color-mix(in srgb, currentColor 20%, transparent);
}
.s-content .wp-block-columns.is-style-stats > .wp-block-column > p {
  margin: 0 !important;
}
.s-content .wp-block-columns.is-style-stats > .wp-block-column > p:first-child {
  font-family: var(--un-font-num);
  font-size: clamp(1.5rem, 14cqi, 3rem);
  font-weight: 900;
  line-height: 1.1;
  white-space: nowrap;
  color: var(--color-accent);
}
.s-content .wp-block-columns.is-style-stats > .wp-block-column > p:first-child small,
.s-content .wp-block-columns.is-style-stats > .wp-block-column > p:first-child .has-small-font-size {
  font-size: 0.45em;
  font-weight: 700;
}
.s-content .wp-block-columns.is-style-stats > .wp-block-column > p + p {
  margin-top: var(--space-2) !important;
  font-size: var(--font-size-sm);
  line-height: 1.6;
}
@media (max-width: 781px) {
  .s-content .wp-block-columns.is-style-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: var(--space-5);
  }
  .s-content .wp-block-columns.is-style-stats > .wp-block-column {
    padding-inline: var(--space-3);
  }
  .s-content .wp-block-columns.is-style-stats > .wp-block-column + .wp-block-column {
    border-left: 0;
  }
  .s-content .wp-block-columns.is-style-stats > .wp-block-column > p:first-child {
    font-size: 2rem;
    white-space: normal;
  }
}
.s-content ul.is-style-lines > li {
  margin: 0;
  padding-block: var(--space-3);
  border-bottom: 1px solid var(--color-border);
}
.s-content ul.is-style-lines > li::before {
  top: calc(var(--space-3) + 0.3em);
}
.s-content ul.is-style-define,
.s-content ol.is-style-define {
  padding: 0;
  border-top: 1px solid var(--color-border);
}
.s-content ul.is-style-define > li,
.s-content ol.is-style-define > li {
  margin: 0;
  padding: var(--space-5) 0;
  border-bottom: 1px solid var(--color-border);
  list-style: none;
}
.s-content ul.is-style-define > li::before,
.s-content ol.is-style-define > li::before {
  content: none !important;
}
.s-content ul.is-style-define > li > strong:first-child,
.s-content ol.is-style-define > li > strong:first-child {
  display: block;
  margin-bottom: var(--space-2);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
}
.s-content .wp-block-media-text.is-style-photo-section {
  grid-template-columns: 45% minmax(0, 1fr) !important;
  align-items: start;
  gap: var(--space-8);
}
.s-content .wp-block-media-text.is-style-photo-section .wp-block-media-text__media {
  align-self: stretch;
  margin: 0;
}
.s-content .wp-block-media-text.is-style-photo-section .wp-block-media-text__media img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  border-radius: var(--radius-lg);
  -o-object-fit: cover;
     object-fit: cover;
}
.s-content .wp-block-media-text.is-style-photo-section .wp-block-media-text__content {
  padding: 0;
}
@media (max-width: 767px) {
  .s-content .wp-block-media-text.is-style-photo-section {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: var(--space-5);
  }
  .s-content .wp-block-media-text.is-style-photo-section .wp-block-media-text__content {
    grid-row: 1;
    grid-column: 1;
  }
  .s-content .wp-block-media-text.is-style-photo-section .wp-block-media-text__media {
    grid-row: 2;
    grid-column: 1;
  }
  .s-content .wp-block-media-text.is-style-photo-section .wp-block-media-text__media img {
    min-height: 0;
    height: auto;
    aspect-ratio: 4/3;
  }
}
.s-content .wp-block-table.is-style-league tr.is-league-ncaa > * {
  background-color: var(--un-green-50);
}
.s-content .wp-block-table.is-style-league tr.is-league-naia > * {
  background-color: var(--un-blue-50);
}
.s-content .wp-block-table.is-style-league tr.is-league-njcaa > * {
  background-color: var(--un-red-50);
}
.s-content .wp-block-table.is-style-league tr.is-league-cccaa > * {
  background-color: #fff8d9;
}
.s-content .wp-block-table.is-style-league tr.is-league-nwac > * {
  background-color: #efe9fb;
}
.s-content ul.is-style-cols3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3) var(--space-5);
}
.s-content ul.is-style-cols3 > li + li {
  margin-top: 0;
}
@media (max-width: 767px) {
  .s-content ul.is-style-cols3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.s-content ul.is-style-toc {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: var(--space-6);
       column-gap: var(--space-6);
  row-gap: 0;
  padding: 0;
  counter-reset: un-toc-list;
}
.s-content ul.is-style-toc > li {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-increment: un-toc-list;
}
.s-content ul.is-style-toc > li::before {
  content: none;
}
.s-content ul.is-style-toc a {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  height: 100%;
  padding: var(--space-4) var(--space-1);
  border-bottom: 1px solid var(--color-border);
  color: var(--color-text);
  font-weight: 700;
  text-decoration: none;
  transition: color var(--transition-base);
}
.s-content ul.is-style-toc a::before {
  content: counter(un-toc-list, decimal-leading-zero);
  flex: none;
  font-family: var(--un-font-en);
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--color-accent);
}
.s-content ul.is-style-toc a::after {
  content: "";
  flex: none;
  margin-left: auto;
  width: 20px;
  height: 20px;
  background-color: var(--color-accent);
  -webkit-mask: var(--un-icon-arrow-down) center/contain no-repeat;
  mask: var(--un-icon-arrow-down) center/contain no-repeat;
}
.s-content ul.is-style-toc a:hover {
  color: var(--color-accent);
}
@media (max-width: 767px) {
  .s-content ul.is-style-toc {
    grid-template-columns: 1fr;
  }
}
.s-content [id] {
  scroll-margin-top: 100px;
}
.s-content ol.is-style-steps {
  counter-reset: un-steps;
  padding: 0;
}
.s-content ol.is-style-steps > li {
  position: relative;
  counter-increment: un-steps;
  margin: 0;
  padding: 0 0 var(--space-6) 80px;
  min-height: 56px;
  list-style: none;
}
.s-content ol.is-style-steps > li::before {
  content: counter(un-steps, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 0;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: var(--color-accent);
  color: var(--un-white);
  font-family: var(--un-font-en);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
}
.s-content ol.is-style-steps > li:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 27px;
  top: 60px;
  bottom: 4px;
  width: 2px;
  background: linear-gradient(var(--color-accent), color-mix(in srgb, var(--color-accent) 25%, transparent));
}
.s-content ol.is-style-steps > li strong {
  display: inline-block;
  margin-bottom: var(--space-1);
  padding-top: 12px;
  font-size: 1.25rem;
}
.s-content ol.is-style-steps > li:last-child::before {
  background-color: var(--un-navy-900);
}
@media (max-width: 767px) {
  .s-content ol.is-style-steps > li {
    padding-left: 60px;
  }
  .s-content ol.is-style-steps > li::before {
    width: 44px;
    height: 44px;
    font-size: 1.125rem;
  }
  .s-content ol.is-style-steps > li:not(:last-child)::after {
    left: 21px;
    top: 48px;
  }
  .s-content ol.is-style-steps > li strong {
    padding-top: 8px;
    font-size: 1.0625rem;
  }
}
.s-content .wp-block-separator {
  margin-block: var(--space-8) 0;
  border: 0;
  border-top: 1px solid var(--color-border);
  opacity: 1;
}
.s-content .wp-block-details {
  padding: var(--space-5) var(--space-2);
  border: 0;
  border-block: 1px solid var(--color-border);
  border-radius: 0;
  background-color: transparent;
}
.s-content .wp-block-details + .s-content .wp-block-details {
  margin-top: 0;
  border-top: 0;
}
.s-content .wp-block-details summary {
  position: relative;
  padding-right: var(--space-6);
  cursor: pointer;
  font-weight: 700;
  list-style: none;
}
.s-content .wp-block-details summary::-webkit-details-marker {
  display: none;
}
.s-content .wp-block-details summary::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 14px;
  height: 2px;
  background-color: var(--color-accent);
  transform: translateY(-50%);
  box-shadow: 0 0 0 0 transparent;
}
.s-content .wp-block-details summary::before {
  content: "";
  position: absolute;
  right: 6px;
  top: 50%;
  width: 2px;
  height: 14px;
  background-color: var(--color-accent);
  transform: translateY(-50%);
  transition: opacity var(--transition-base);
}
.s-content .wp-block-details[open] summary::before {
  opacity: 0;
}
.s-content .wp-block-details > *:not(summary) {
  margin-top: var(--space-4);
}
.s-content .is-style-eyebrow {
  position: relative;
  margin-top: var(--space-9);
  font-family: var(--un-font-en);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-accent);
}
.s-content .is-style-eyebrow[data-bg-word]::before {
  content: attr(data-bg-word);
  position: absolute;
  z-index: -1;
  left: -0.04em;
  top: -0.3em;
  font-size: clamp(80px, 12vw, 160px);
  line-height: 1;
  letter-spacing: -0.01em;
  white-space: nowrap;
  color: var(--color-text);
  opacity: 0.05;
  pointer-events: none;
}
.s-content .has-text-align-center.is-style-eyebrow[data-bg-word]::before,
.s-content .has-navy-background-color:has(> .wp-block-buttons) > .is-style-eyebrow[data-bg-word]::before {
  left: 50%;
  translate: -50% 0;
}
.s-content .wp-block-heading.is-style-keyword,
.s-content .wp-block-group .wp-block-heading.is-style-keyword {
  position: relative;
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-3);
  border: 0;
  font-family: var(--un-font-en), var(--un-font-jp);
  font-size: 2.75rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  color: var(--color-text);
}
.s-content .wp-block-heading.is-style-keyword::after,
.s-content .wp-block-group .wp-block-heading.is-style-keyword::after {
  content: "";
  position: absolute;
  left: 0.06em;
  bottom: 0;
  width: 44px;
  height: 4px;
  background: linear-gradient(90deg, var(--color-accent) 0 66%, transparent 66% 72%, var(--un-blue-500) 72%);
  transform: skewX(-24deg);
}
.s-content .wp-block-heading.is-style-question {
  position: relative;
  margin-top: var(--space-8);
  margin-bottom: var(--space-4);
  padding: 0 0 var(--space-3) 2.4em;
  border-bottom: 1px solid var(--color-border);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.6;
  color: var(--color-text);
}
.s-content .wp-block-heading.is-style-question::before {
  content: "Q.";
  position: absolute;
  left: 0;
  top: -0.12em;
  font-family: var(--un-font-en);
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-accent);
}
@media (max-width: 767px) {
  .s-content .wp-block-heading.is-style-question {
    margin-top: var(--space-7);
    font-size: 1.25rem;
  }
}
.s-content .is-style-number {
  display: none !important;
  font-family: var(--un-font-en);
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1;
  color: var(--color-accent);
}
.s-content .c-icon-block {
  display: grid;
  margin-inline: 0 !important;
  margin-bottom: var(--space-5);
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background-color: var(--un-color-tint-green);
  color: var(--color-accent);
}
.s-content .c-icon-block__mark {
  display: block;
  width: 30px;
  height: 30px;
  background-color: currentColor;
  -webkit-mask: var(--icon) center/contain no-repeat;
  mask: var(--icon) center/contain no-repeat;
}
.s-content .c-icon-block.is-style-plain {
  width: auto;
  height: auto;
  background: none;
  place-items: start;
}
.s-content .c-icon-block.is-style-plain .c-icon-block__mark {
  width: 40px;
  height: 40px;
}
.s-content .wp-block-column:has(> .c-icon-block:first-child) {
  text-align: center;
}
.s-content .wp-block-column:has(> .c-icon-block:first-child) > :is(p, .wp-block-heading) {
  color: var(--color-accent);
  font-weight: 700;
}
.s-content .wp-block-column:has(> .c-icon-block:first-child) > .c-icon-block {
  margin-inline: auto !important;
  margin-bottom: var(--space-2) !important;
}
.s-content .wp-block-column:has(> .c-icon-block:first-child) > .c-icon-block + * {
  margin-top: 0 !important;
}
.s-content .wp-block-group:not(.alignfull):has(> .c-icon-block:first-child):not(:has(> .c-icon-block:first-child + .is-style-number)) > .c-icon-block {
  margin-inline: auto !important;
}
.s-content .wp-block-group:not(.alignfull):has(> .c-icon-block:first-child):not(:has(> .c-icon-block:first-child + .is-style-number)) > .wp-block-heading {
  text-align: center;
}
.s-content .wp-block-group:has(> .c-icon-block:first-child + .is-style-number) {
  display: grid;
  grid-template-columns: auto 1fr;
  align-content: start;
  -moz-column-gap: var(--space-4);
       column-gap: var(--space-4);
}
.s-content .wp-block-group:has(> .c-icon-block:first-child + .is-style-number) > * {
  grid-column: 1/-1;
  max-width: none;
  margin-inline: 0 !important;
}
.s-content .wp-block-group:has(> .c-icon-block:first-child + .is-style-number) > .c-icon-block {
  grid-column: 1;
  margin-bottom: 0;
}
.s-content .wp-block-group:has(> .c-icon-block:first-child + .is-style-number) > .is-style-number + * {
  margin-top: var(--space-5);
}
.s-content .wp-block-group:has(> .c-icon-block:first-child + .is-style-number) > .is-style-number {
  grid-column: 2;
  justify-self: end;
  align-self: center;
  margin: 0;
  line-height: 0.8;
  color: var(--un-gray-200);
}
.s-content .wp-block-group:not(.alignfull) > p + .wp-block-heading {
  margin-top: var(--space-5);
}
.s-content .wp-block-group:not(.alignfull) > p.has-note-font-size + .wp-block-heading,
.s-content .wp-block-media-text__content > p.has-note-font-size + .wp-block-heading {
  margin-top: var(--space-1);
}
.s-content .wp-block-group.has-background:not(.alignfull):has(> .wp-block-media-text:only-child) {
  overflow: hidden;
  padding: 0 !important;
}
.s-content .wp-block-group.has-background:not(.alignfull):has(> .wp-block-media-text:only-child) > .wp-block-media-text {
  max-width: none;
  margin: 0 !important;
  align-items: stretch;
  gap: 0;
}
.s-content .wp-block-group.has-background:not(.alignfull):has(> .wp-block-media-text:only-child) > .wp-block-media-text .wp-block-media-text__media {
  align-self: stretch;
  height: 100%;
  margin: 0;
}
.s-content .wp-block-group.has-background:not(.alignfull):has(> .wp-block-media-text:only-child) > .wp-block-media-text .wp-block-media-text__media img {
  width: 100%;
  height: 100%;
  min-height: 220px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0;
}
.s-content .wp-block-group.has-background:not(.alignfull):has(> .wp-block-media-text:only-child) > .wp-block-media-text .wp-block-media-text__content {
  align-self: center;
  padding: var(--space-6) var(--space-7);
}
@media (max-width: 767px) {
  .s-content .wp-block-group.has-background:not(.alignfull):has(> .wp-block-media-text:only-child) > .wp-block-media-text .wp-block-media-text__content {
    padding: var(--space-5);
  }
}
.s-content .wp-block-media-text__content > .is-style-section {
  font-size: var(--font-size-h2);
}
.s-content .wp-block-group.is-style-compare {
  --card-pad: var(--space-6);
  --compare-head: var(--un-navy-900);
  --compare-label: var(--color-accent);
}
.s-content .wp-block-group.is-style-compare.is-male {
  --compare-head: var(--un-blue-500);
  --compare-label: var(--un-white);
}
.s-content .wp-block-group.is-style-compare.is-female {
  --compare-head: var(--un-red-500);
  --compare-label: var(--un-white);
}
.s-content .wp-block-group.is-style-compare.is-featured {
  --compare-head: var(--un-blue-500);
  --compare-label: var(--un-white);
  box-shadow: 0 0 0 3px var(--un-blue-500), var(--shadow-card) !important;
}
.s-content .wp-block-group.is-style-compare.is-featured > .wp-block-heading:not(:nth-child(2))::before {
  color: var(--un-blue-500);
}
.s-content .wp-block-group.is-style-compare.is-muted {
  --compare-head: var(--un-gray-200, #e5e7eb);
  --compare-label: var(--color-muted);
  background-color: var(--un-gray-50, #f5f6f8) !important;
  box-shadow: none !important;
  color: var(--color-muted);
}
.s-content .wp-block-group.is-style-compare.is-muted > p:first-child + .wp-block-heading {
  color: var(--color-text);
}
.s-content .wp-block-group.is-style-compare.is-muted > .wp-block-heading:not(:nth-child(2)) {
  color: var(--color-muted);
}
.s-content .wp-block-group.is-style-compare.is-muted > .wp-block-heading:not(:nth-child(2))::before {
  color: var(--color-muted);
}
.s-content .wp-block-group.is-style-compare {
  counter-reset: un-compare;
  overflow: hidden;
  padding: 0 var(--card-pad) var(--space-5) !important;
}
.s-content .wp-block-group.is-style-compare > p:first-child {
  margin: 0 calc(var(--card-pad) * -1) !important;
  padding: var(--space-6) var(--card-pad) 0;
  background-color: var(--compare-head);
  font-family: var(--un-font-en);
  font-size: 3rem !important;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  color: var(--compare-label);
}
.s-content .wp-block-group.is-style-compare > p:first-child strong {
  font-weight: inherit;
}
.s-content .wp-block-group.is-style-compare > p:first-child + .wp-block-heading {
  position: relative;
  max-width: none;
  margin: 0 calc(var(--card-pad) * -1) var(--space-3) !important;
  padding: var(--space-2) var(--card-pad) var(--space-6);
  background-color: var(--compare-head);
  font-size: 1.375rem;
  font-weight: var(--un-font-weight-heading);
  color: var(--un-white);
}
.s-content .wp-block-group.is-style-compare > .wp-block-heading:not(:nth-child(2)) {
  position: relative;
  counter-increment: un-compare;
  margin-top: 0;
  padding: var(--space-5) 0 0 3.25rem;
  font-size: 1.0625rem;
}
.s-content .wp-block-group.is-style-compare > .wp-block-heading:not(:nth-child(2))::before {
  content: counter(un-compare, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: calc(var(--space-5) - 0.2em);
  font-family: var(--un-font-en);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  color: var(--color-accent);
}
.s-content .wp-block-group.is-style-compare > p + .wp-block-heading:not(:nth-child(2)) {
  margin-top: var(--space-5);
  border-top: 1px solid var(--color-border);
}
.s-content .wp-block-group.is-style-compare > .wp-block-heading:not(:nth-child(2)) + p {
  margin-top: var(--space-2);
  padding-left: 3.25rem;
}
.s-content .wp-block-group.has-background:not(.alignfull):has(> .wp-block-image:first-child) {
  --card-pad: var(--space-6);
  overflow: hidden;
  padding: 0 var(--card-pad) var(--card-pad) !important;
}
.s-content .wp-block-group.has-background:not(.alignfull):has(> .wp-block-image:first-child) > .wp-block-image:first-child {
  max-width: none;
  margin: 0 calc(var(--card-pad) * -1) var(--space-5) !important;
  overflow: hidden;
}
.s-content .wp-block-group.has-background:not(.alignfull):has(> .wp-block-image:first-child) > .wp-block-image:first-child img {
  display: block;
  width: 100%;
  aspect-ratio: 16/10;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0;
}
.s-content mark.mdt-marker {
  padding-inline: 0.1em;
  background: linear-gradient(transparent 58%, var(--color-marker) 58%);
}
@media (max-width: 1024px) {
  .s-content {
    padding-inline: var(--space-6);
  }
  .s-content > .wp-block-group.alignfull {
    padding-inline: var(--space-6);
  }
}
@media (max-width: 767px) {
  .s-content {
    padding-inline: var(--space-5);
  }
  .s-content > :is(h2:not([class*=is-style-]), .is-style-section),
  .s-content > .wp-block-group.alignfull > :is(h2:not([class*=is-style-]), .is-style-section) {
    margin-top: var(--space-7);
    font-size: 1.75rem;
  }
  .s-content > :is(h3:not([class*=is-style-]), .is-style-sub),
  .s-content > .wp-block-group.alignfull > :is(h3:not([class*=is-style-]), .is-style-sub) {
    font-size: 1.375rem;
  }
  .s-content > :is(h4:not([class*=is-style-]), h5:not([class*=is-style-]), h6:not([class*=is-style-])) {
    font-size: 1.125rem;
  }
  .s-content > .wp-block-group.alignfull {
    padding-block: var(--un-section-py-sp);
    padding-inline: var(--space-5);
    margin-top: var(--space-7);
  }
  .s-content .wp-block-table {
    overflow-x: auto;
  }
  .s-content .wp-block-table:has(thead th) table {
    table-layout: auto;
  }
  .s-content .wp-block-table:has(thead th) td {
    min-width: 8em;
  }
  .s-content .wp-block-table:has(thead th) td.is-nowrap {
    min-width: 0;
    white-space: nowrap;
  }
  .s-content .wp-block-table table:not(:has(thead)) tr,
  .s-content .wp-block-table table:not(:has(thead)) td,
  .s-content .wp-block-table thead:empty + tbody tr,
  .s-content .wp-block-table thead:empty + tbody td {
    display: block;
    width: auto !important;
  }
  .s-content .wp-block-table table:not(:has(thead)) td,
  .s-content .wp-block-table thead:empty + tbody td {
    border-right: 0;
    border-bottom: 0;
  }
  .s-content .wp-block-table table:not(:has(thead)) td:first-child,
  .s-content .wp-block-table thead:empty + tbody td:first-child {
    padding-block: var(--space-2);
    border-right: 0;
  }
  .s-content .wp-block-table table:not(:has(thead)) tr + tr td:first-child,
  .s-content .wp-block-table thead:empty + tbody tr + tr td:first-child {
    border-top: 1px solid var(--color-border);
  }
  .s-content .wp-block-columns {
    gap: var(--space-4);
  }
  .s-content .wp-block-group:not(.alignfull).has-background {
    --card-pad: 20px;
    padding: 20px !important;
  }
  .s-content .wp-block-group.has-background:not(.alignfull):has(> .wp-block-image:first-child),
  .s-content .wp-block-group.has-background:not(.alignfull).is-style-compare {
    padding-top: 0 !important;
  }
  .s-content .wp-block-button__link {
    width: 100%;
    padding-inline: var(--space-5);
    font-size: var(--font-size-sm);
  }
  .s-content .wp-block-quote {
    padding: var(--space-7) var(--space-5) var(--space-5);
  }
  .s-content .wp-block-quote::before {
    left: var(--space-5);
    font-size: 3.5rem;
  }
  .s-content .wp-block-group.is-style-compare > p:first-child {
    padding-top: 20px;
  }
  .s-content .wp-block-group.is-style-compare > p:first-child + .wp-block-heading {
    padding-bottom: 20px;
  }
  .s-content .c-icon-block {
    width: 40px;
    height: 40px;
    margin-bottom: var(--space-3);
  }
  .s-content .c-icon-block__mark {
    width: 20px;
    height: 20px;
  }
  .s-content .is-style-number {
    font-size: 2rem;
  }
  .s-content .wp-block-media-text.is-style-bleed .wp-block-media-text__media, .s-content .wp-block-media-text.is-style-bleed.has-media-on-the-right .wp-block-media-text__media {
    margin-inline: calc(var(--space-5) * -1);
  }
  .s-content .wp-block-media-text.is-style-bleed .wp-block-media-text__media img, .s-content .wp-block-media-text.is-style-bleed.has-media-on-the-right .wp-block-media-text__media img {
    min-height: 0;
    aspect-ratio: 4/3;
    border-radius: 0;
  }
  .s-content .wp-block-media-text.is-style-bleed .wp-block-media-text__content {
    padding: var(--space-5) 0 0;
  }
  .s-content .wp-block-media-text.is-style-bleed {
    margin-inline: 0;
    row-gap: 0;
  }
  .s-content .wp-block-columns:has(> .wp-block-column:nth-child(5)):not(.is-style-timeline, .is-style-photo-cards, .is-style-reasons) {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-2);
  }
}
.s-content .c-caption-box {
  padding: var(--space-6) var(--space-6) var(--space-5);
  border: 0;
  border-radius: var(--radius-lg);
  background-color: var(--un-green-50);
}
.s-content .c-caption-box__title {
  position: static;
  max-width: none;
  margin: 0 0 var(--space-3);
  padding: 0;
  background: none;
  font-size: var(--font-size-base);
  font-weight: 700;
  color: var(--un-green-700, #00873a);
  transform: none;
}
@media (max-width: 767px) {
  .s-content .c-caption-box {
    padding: var(--space-5);
  }
}
.s-content .c-faq-list {
  gap: 0;
  padding-left: 0;
  border-top: 1px solid var(--color-border);
  list-style: none;
}
.s-content .c-faq-item {
  padding-left: 0;
  list-style: none;
  border: 0;
  border-bottom: 1px solid var(--color-border);
  border-radius: 0;
  background: none;
}
.s-content .c-faq-item::before {
  content: none;
}
.s-content .c-faq-item + .c-faq-item {
  margin-top: 0;
}
.s-content .c-faq-item__question {
  padding: var(--space-5) var(--space-2);
}
.s-content .c-faq-item__question:hover {
  background: none;
}
.s-content .c-faq-item__details[open] .c-faq-item__question {
  background: none;
}
.s-content .c-faq-item__answer {
  padding: 0 var(--space-2) var(--space-5);
  border-top: 0;
}
.s-content .c-faq-item__q-mark {
  color: var(--color-accent);
}
.s-content .c-faq-item__a-mark {
  color: var(--color-accent);
}
.s-content .c-faq-item__a-text > :first-child {
  margin-top: 0;
}
.s-content .c-faq-item__question {
  font-weight: 700;
}
.s-content .c-blog-card-wrap {
  padding: var(--space-6);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
}
.s-content .c-blog-card-wrap:hover {
  box-shadow: var(--shadow-card-hover);
  transform: translateY(-4px);
}
.s-content .c-blog-card-wrap__label::before {
  color: var(--color-accent);
}
.s-content .c-blog-card {
  align-items: center;
  gap: var(--space-6);
  color: var(--color-text);
  text-decoration: none;
}
.s-content .c-blog-card:hover {
  opacity: 1;
  color: var(--color-text);
}
.s-content .c-blog-card__thumb {
  width: 240px;
  border-radius: var(--radius-md);
}
@media (max-width: 767px) {
  .s-content .c-blog-card__thumb {
    width: 100%;
  }
}
.s-content .c-blog-card__thumb img {
  transition: scale 0.5s ease;
}
.s-content .c-blog-card:hover .s-content .c-blog-card__thumb img {
  scale: 1.05;
}
.s-content .c-blog-card__title {
  margin-top: 0;
  margin-bottom: var(--space-2);
  font-size: 1.25rem;
  line-height: 1.5;
  transition: color var(--transition-base);
}
.s-content .c-blog-card:hover .s-content .c-blog-card__title {
  color: var(--color-accent);
}
.s-content .c-blog-card__excerpt {
  -webkit-line-clamp: 2;
}
.s-content details::details-content {
  block-size: 0;
  overflow: hidden;
  transition: block-size 0.32s cubic-bezier(0.22, 0.61, 0.36, 1), content-visibility 0.32s allow-discrete;
}
.s-content details[open]::details-content {
  block-size: auto;
}
.s-content .wp-block-details summary::before,
.s-content .wp-block-details summary::after {
  transition: transform 0.32s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.2s ease;
}
.s-content .wp-block-details[open] summary::before {
  transform: translateY(-50%) rotate(90deg);
  opacity: 0;
}
.s-content .c-faq-item__question {
  position: relative;
  padding-right: var(--space-8);
  transition: background-color var(--transition-base);
}
.s-content .c-faq-item__question::before, .s-content .c-faq-item__question::after {
  content: "";
  position: absolute;
  right: var(--space-3);
  top: 50%;
  width: 16px;
  height: 2px;
  background-color: var(--un-navy-900);
  transform: translateY(-50%);
  transition: transform 0.32s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.2s ease;
}
.s-content .c-faq-item__question::before {
  transform: translateY(-50%) rotate(90deg);
}
.s-content .c-faq-item__details[open] .c-faq-item__question::before {
  transform: translateY(-50%) rotate(0deg);
  opacity: 0;
}
@media (prefers-reduced-motion: reduce) {
  .s-content details::details-content,
  .s-content .c-faq-item__question::before,
  .s-content .c-faq-item__question::after,
  .s-content .wp-block-details summary::before,
  .s-content .wp-block-details summary::after {
    transition: none;
  }
}
.s-content .wp-block-columns:is(.is-style-photo-cards, .is-style-reasons) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  counter-reset: un-card;
}
.s-content .wp-block-columns:is(.is-style-photo-cards, .is-style-reasons):has(> .wp-block-column:nth-child(3):last-child) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.s-content .wp-block-columns:is(.is-style-photo-cards, .is-style-reasons) > .wp-block-column {
  counter-increment: un-card;
  margin: 0 !important;
}
.s-content .wp-block-columns:is(.is-style-photo-cards, .is-style-reasons) > .wp-block-column > .wp-block-group {
  height: 100%;
}
.s-content .wp-block-columns:is(.is-style-photo-cards, .is-style-reasons) > .wp-block-column > .wp-block-group > :is(h2, h3, h4, h5, p.has-large-font-size):not(.is-style-number) {
  text-align: left;
}
@media (max-width: 1024px) {
  .s-content .wp-block-columns:is(.is-style-photo-cards, .is-style-reasons) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 767px) {
  .s-content .wp-block-columns:is(.is-style-photo-cards, .is-style-reasons) {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
.s-content .wp-block-columns.is-style-reasons > .wp-block-column > .wp-block-group > :is(h2, h3, h4, h5, p.has-large-font-size):not(.is-style-number) {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  -moz-column-gap: var(--space-3);
       column-gap: var(--space-3);
}
.s-content .wp-block-columns.is-style-reasons > .wp-block-column > .wp-block-group > :is(h2, h3, h4, h5, p.has-large-font-size):not(.is-style-number)::before {
  font-family: var(--un-font-en);
  font-size: 2.75rem;
  font-weight: 700;
  line-height: 1;
  color: var(--color-accent);
}
@media (max-width: 767px) {
  .s-content .wp-block-columns.is-style-reasons > .wp-block-column > .wp-block-group > :is(h2, h3, h4, h5, p.has-large-font-size):not(.is-style-number) {
    align-items: start;
  }
}
.s-content .wp-block-columns.is-style-reasons > .wp-block-column:nth-child(1) > .wp-block-group > :is(h2, h3, h4, h5, p.has-large-font-size):not(.is-style-number)::before {
  content: "01";
}
.s-content .wp-block-columns.is-style-reasons > .wp-block-column:nth-child(2) > .wp-block-group > :is(h2, h3, h4, h5, p.has-large-font-size):not(.is-style-number)::before {
  content: "02";
}
.s-content .wp-block-columns.is-style-reasons > .wp-block-column:nth-child(3) > .wp-block-group > :is(h2, h3, h4, h5, p.has-large-font-size):not(.is-style-number)::before {
  content: "03";
}
.s-content .wp-block-columns.is-style-reasons > .wp-block-column:nth-child(4) > .wp-block-group > :is(h2, h3, h4, h5, p.has-large-font-size):not(.is-style-number)::before {
  content: "04";
}
.s-content .wp-block-columns.is-style-reasons > .wp-block-column:nth-child(5) > .wp-block-group > :is(h2, h3, h4, h5, p.has-large-font-size):not(.is-style-number)::before {
  content: "05";
}
.s-content .wp-block-columns.is-style-reasons > .wp-block-column:nth-child(6) > .wp-block-group > :is(h2, h3, h4, h5, p.has-large-font-size):not(.is-style-number)::before {
  content: "06";
}
.s-content .wp-block-columns.is-style-reasons > .wp-block-column:nth-child(7) > .wp-block-group > :is(h2, h3, h4, h5, p.has-large-font-size):not(.is-style-number)::before {
  content: "07";
}
.s-content .wp-block-columns.is-style-reasons > .wp-block-column:nth-child(8) > .wp-block-group > :is(h2, h3, h4, h5, p.has-large-font-size):not(.is-style-number)::before {
  content: "08";
}
.s-content .wp-block-columns.is-style-reasons > .wp-block-column:nth-child(9) > .wp-block-group > :is(h2, h3, h4, h5, p.has-large-font-size):not(.is-style-number)::before {
  content: "09";
}
.s-content .wp-block-columns.is-style-reasons > .wp-block-column:nth-child(10) > .wp-block-group > :is(h2, h3, h4, h5, p.has-large-font-size):not(.is-style-number)::before {
  content: "10";
}
.s-content .wp-block-columns.is-style-reasons > .wp-block-column:nth-child(11) > .wp-block-group > :is(h2, h3, h4, h5, p.has-large-font-size):not(.is-style-number)::before {
  content: "11";
}
.s-content .wp-block-columns.is-style-reasons > .wp-block-column:nth-child(12) > .wp-block-group > :is(h2, h3, h4, h5, p.has-large-font-size):not(.is-style-number)::before {
  content: "12";
}
.s-content .wp-block-columns.is-style-headband {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
}
.s-content .wp-block-columns.is-style-headband:has(> .wp-block-column:nth-child(3):last-child) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.s-content .wp-block-columns.is-style-headband > .wp-block-column {
  margin: 0 !important;
}
.s-content .wp-block-columns.is-style-headband > .wp-block-column > .wp-block-group {
  height: 100%;
}
@media (max-width: 767px) {
  .s-content .wp-block-columns.is-style-headband {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
.s-content .wp-block-columns.is-style-headband > .wp-block-column > .wp-block-group {
  padding: 0 0 var(--space-5) !important;
  overflow: hidden;
}
.s-content .wp-block-columns.is-style-headband > .wp-block-column > .wp-block-group > * {
  margin-inline: var(--space-5) !important;
}
.s-content .wp-block-columns.is-style-headband > .wp-block-column > .wp-block-group > * + * {
  margin-top: var(--space-3);
}
.s-content .wp-block-columns.is-style-headband > .wp-block-column > .wp-block-group > :is(h2, h3, h4, h5, p.has-large-font-size):not(.is-style-number) {
  margin: 0 0 var(--space-4) !important;
  padding: var(--space-4) var(--space-5);
  background-color: var(--un-blue-500);
  font-size: 1.25rem;
  text-align: center;
  color: var(--un-white);
}
.s-content .wp-block-columns.is-style-headband > .wp-block-column:nth-child(3n+2) > .wp-block-group > :is(h2, h3, h4, h5, p.has-large-font-size):not(.is-style-number) {
  background-color: var(--un-green-500);
}
.s-content .wp-block-columns.is-style-headband > .wp-block-column:nth-child(3n) > .wp-block-group > :is(h2, h3, h4, h5, p.has-large-font-size):not(.is-style-number) {
  background-color: var(--un-red-500);
}
.s-content .wp-block-columns.is-style-media-rows {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
}
.s-content .wp-block-columns.is-style-media-rows > .wp-block-column {
  margin: 0 !important;
}
.s-content .wp-block-columns.is-style-media-rows > .wp-block-column > .wp-block-group.has-background:not(.alignfull) {
  display: grid;
  grid-template-columns: 40% minmax(0, 1fr);
  align-content: center;
  -moz-column-gap: var(--space-7);
       column-gap: var(--space-7);
  padding: var(--space-6) var(--space-6) var(--space-6) 0 !important;
  overflow: hidden;
}
.s-content .wp-block-columns.is-style-media-rows > .wp-block-column > .wp-block-group.has-background:not(.alignfull) > * {
  grid-column: 2;
  margin: 0 0 var(--space-3) !important;
}
.s-content .wp-block-columns.is-style-media-rows > .wp-block-column > .wp-block-group.has-background:not(.alignfull) > :last-child {
  margin-bottom: 0 !important;
}
.s-content .wp-block-columns.is-style-media-rows > .wp-block-column > .wp-block-group.has-background:not(.alignfull) > .wp-block-image:first-child {
  grid-column: 1;
  grid-row: 1/span 20;
  margin: calc(var(--space-6) * -1) 0 !important;
}
.s-content .wp-block-columns.is-style-media-rows > .wp-block-column > .wp-block-group.has-background:not(.alignfull) > .wp-block-image:first-child img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 260px;
  border-radius: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.s-content .wp-block-columns.is-style-media-rows > .wp-block-column > .wp-block-group.has-background:not(.alignfull) > :is(h2, h3, h4, h5, p.has-large-font-size):not(.is-style-number) {
  text-align: left;
}
@media (max-width: 767px) {
  .s-content .wp-block-columns.is-style-media-rows > .wp-block-column > .wp-block-group.has-background:not(.alignfull) {
    grid-template-columns: minmax(0, 1fr);
    padding: 0 0 var(--space-5) !important;
  }
  .s-content .wp-block-columns.is-style-media-rows > .wp-block-column > .wp-block-group.has-background:not(.alignfull) > * {
    grid-column: 1;
    margin: 0 var(--space-5) var(--space-3) !important;
  }
  .s-content .wp-block-columns.is-style-media-rows > .wp-block-column > .wp-block-group.has-background:not(.alignfull) > .wp-block-image:first-child {
    grid-column: 1;
    grid-row: auto;
    margin: 0 0 var(--space-4) !important;
  }
  .s-content .wp-block-columns.is-style-media-rows > .wp-block-column > .wp-block-group.has-background:not(.alignfull) > .wp-block-image:first-child img {
    min-height: 0;
    height: auto;
    aspect-ratio: 16/9;
  }
}
.s-content .wp-block-columns.is-style-rows {
  display: block;
  border-top: 1px solid var(--color-border);
}
.s-content .wp-block-columns.is-style-rows > .wp-block-column {
  margin: 0 !important;
  padding-block: var(--space-6);
  border-bottom: 1px solid var(--color-border);
}
.s-content .wp-block-columns.is-style-rows > .wp-block-column > .wp-block-group {
  display: grid;
  grid-template-columns: minmax(0, 21em) minmax(0, 1fr);
  -moz-column-gap: var(--space-7);
       column-gap: var(--space-7);
  padding: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
}
.s-content .wp-block-columns.is-style-rows > .wp-block-column > .wp-block-group > * {
  grid-column: 2;
  margin: 0 0 var(--space-3) !important;
}
.s-content .wp-block-columns.is-style-rows > .wp-block-column > .wp-block-group > :last-child {
  margin-bottom: 0 !important;
}
.s-content .wp-block-columns.is-style-rows > .wp-block-column > .wp-block-group > :is(h2, h3, h4, h5, p.has-large-font-size):not(.is-style-number) {
  grid-column: 1;
  grid-row: 1/span 20;
  margin: 0 !important;
  font-size: 1.25rem;
  text-align: left;
}
@media (max-width: 767px) {
  .s-content .wp-block-columns.is-style-rows > .wp-block-column {
    padding-block: var(--space-5);
  }
  .s-content .wp-block-columns.is-style-rows > .wp-block-column > .wp-block-group {
    grid-template-columns: minmax(0, 1fr);
  }
  .s-content .wp-block-columns.is-style-rows > .wp-block-column > .wp-block-group > * {
    grid-column: 1;
  }
  .s-content .wp-block-columns.is-style-rows > .wp-block-column > .wp-block-group > :is(h2, h3, h4, h5, p.has-large-font-size):not(.is-style-number) {
    grid-column: 1;
    grid-row: auto;
    margin: 0 0 var(--space-3) !important;
  }
}
.s-content ol.is-style-define {
  counter-reset: un-def;
}
.s-content ol.is-style-define > li {
  position: relative;
  counter-increment: un-def;
  min-height: 0;
  padding-left: 88px;
}
.s-content ol.is-style-define > li::before {
  content: counter(un-def, decimal-leading-zero) !important;
  position: absolute;
  left: 0;
  top: var(--space-5);
  display: block;
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
  font-family: var(--un-font-en);
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
  color: var(--color-accent);
}
.s-content ol.is-style-define > li > strong:first-child {
  font-size: 1.375rem;
}
@media (max-width: 767px) {
  .s-content ol.is-style-define > li {
    padding-left: 56px;
  }
  .s-content ol.is-style-define > li::before {
    font-size: 2.25rem;
  }
}
.s-content .wp-block-group.has-background:not(.alignfull):has(> .wp-block-media-text.is-style-profile) {
  padding: var(--space-6) !important;
}
.s-content .wp-block-group.has-background:not(.alignfull):has(> .wp-block-media-text.is-style-profile) > .wp-block-media-text.is-style-profile {
  grid-template-columns: 240px minmax(0, 1fr) !important;
  align-items: start;
  gap: var(--space-6);
  margin: 0 !important;
}
.s-content .wp-block-group.has-background:not(.alignfull):has(> .wp-block-media-text.is-style-profile) > .wp-block-media-text.is-style-profile.has-media-on-the-right {
  grid-template-columns: minmax(0, 1fr) 240px !important;
}
.s-content .wp-block-group.has-background:not(.alignfull):has(> .wp-block-media-text.is-style-profile) > .wp-block-media-text.is-style-profile .wp-block-media-text__media {
  align-self: stretch;
  min-height: 240px;
  margin: 0;
}
.s-content .wp-block-group.has-background:not(.alignfull):has(> .wp-block-media-text.is-style-profile) > .wp-block-media-text.is-style-profile .wp-block-media-text__media img {
  width: 100%;
  height: 0;
  min-height: 100%;
  border-radius: var(--radius-lg);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 20%;
     object-position: 50% 20%;
}
.s-content .wp-block-group.has-background:not(.alignfull):has(> .wp-block-media-text.is-style-profile) > .wp-block-media-text.is-style-profile .wp-block-media-text__content {
  align-self: start;
  padding: 0;
}
@media (max-width: 767px) {
  .s-content .wp-block-group.has-background:not(.alignfull):has(> .wp-block-media-text.is-style-profile) > .wp-block-media-text.is-style-profile, .s-content .wp-block-group.has-background:not(.alignfull):has(> .wp-block-media-text.is-style-profile) > .wp-block-media-text.is-style-profile.has-media-on-the-right {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .s-content .wp-block-group.has-background:not(.alignfull):has(> .wp-block-media-text.is-style-profile) > .wp-block-media-text.is-style-profile .wp-block-media-text__media {
    grid-row: 1;
    grid-column: 1;
    width: 160px;
    min-height: 0;
    height: auto;
  }
  .s-content .wp-block-group.has-background:not(.alignfull):has(> .wp-block-media-text.is-style-profile) > .wp-block-media-text.is-style-profile .wp-block-media-text__media img {
    min-height: 0;
    height: auto;
    aspect-ratio: 1;
  }
  .s-content .wp-block-group.has-background:not(.alignfull):has(> .wp-block-media-text.is-style-profile) > .wp-block-media-text.is-style-profile .wp-block-media-text__content {
    grid-row: 2;
    grid-column: 1;
  }
}
.s-content .wp-block-group.has-background:not(.alignfull):has(> .wp-block-media-text.is-style-profile) > .wp-block-details {
  margin: var(--space-5) 0 0 !important;
}
@media (max-width: 767px) {
  .s-content .wp-block-group.has-background:not(.alignfull):has(> .wp-block-media-text.is-style-profile) {
    padding: var(--space-5) !important;
  }
}
.single-voice .s-content .wp-block-columns > .wp-block-column:last-child > .wp-block-group.is-style-compare:not(.is-male, .is-female, .is-muted) {
  --compare-head: var(--un-blue-500);
  --compare-label: var(--un-white);
  box-shadow: 0 0 0 3px var(--un-blue-500), var(--shadow-card) !important;
}
.single-voice .s-content .wp-block-columns > .wp-block-column:last-child > .wp-block-group.is-style-compare:not(.is-male, .is-female, .is-muted) > .wp-block-heading:not(:nth-child(2))::before {
  color: var(--un-blue-500);
}
.s-content .wp-block-group.alignfull:is(.is-style-grid, .has-gray-50-background-color) :is(ul.is-style-define, ol.is-style-define, .wp-block-columns.is-style-rows) {
  padding: var(--space-2) var(--space-6);
  border-top: 0;
  border-radius: var(--radius-lg);
  background-color: var(--un-white);
  box-shadow: var(--shadow-card);
}
.s-content .wp-block-group.alignfull:is(.is-style-grid, .has-gray-50-background-color) :is(ul.is-style-define, ol.is-style-define, .wp-block-columns.is-style-rows) > :last-child {
  border-bottom: 0;
}
@media (max-width: 767px) {
  .s-content .wp-block-group.alignfull:is(.is-style-grid, .has-gray-50-background-color) :is(ul.is-style-define, ol.is-style-define, .wp-block-columns.is-style-rows) {
    padding: var(--space-1) var(--space-5);
  }
}
@media (max-width: 767px) {
  .s-content .wp-block-table.is-style-league :is(th, td):nth-child(3) {
    min-width: 15em;
  }
}
.s-content .wp-block-columns.is-style-timeline:has(> .wp-block-column:nth-child(4)) > .wp-block-column > .wp-block-group.has-background:not(.alignfull) {
  padding: var(--space-5) var(--space-4) !important;
}
.s-content .wp-block-columns.is-style-timeline > .wp-block-column > .wp-block-group.has-background > p:first-child {
  margin-bottom: var(--space-1) !important;
}
.s-content .wp-block-columns.is-style-timeline > .wp-block-column > .wp-block-group.has-background > p:first-child + * {
  margin-top: var(--space-1) !important;
}
.s-content .wp-block-media-text.is-style-photo-section.has-media-on-the-right {
  grid-template-columns: minmax(0, 1fr) 45% !important;
}
@media (max-width: 767px) {
  .s-content .wp-block-media-text.is-style-photo-section.has-media-on-the-right {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .s-content .wp-block-column,
    .s-content .wp-block-table,
    .s-content .wp-block-media-text,
    .s-content > .wp-block-image:not(.alignfull),
    .s-content > .wp-block-group:not(.alignfull) {
      animation: un-fade-up linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 60%;
    }
    @keyframes un-fade-up {
      from {
        opacity: 0;
        translate: 0 32px;
      }
      to {
        opacity: 1;
        translate: 0 0;
      }
    }
  }
}
.p-page--has-toc {
  --page-toc-w: 240px;
  --page-toc-gap: 48px;
}

@media (min-width: 1100px) {
  .p-page--has-toc .s-content {
    max-width: none;
    margin-left: max(var(--container-padding), (100% - var(--container-max)) / 2);
    margin-right: calc(max(var(--container-padding), (100% - var(--container-max)) / 2) + var(--page-toc-w) + var(--page-toc-gap));
    padding-inline: 0;
  }
  .p-page--has-toc {
    --toc-left: max(var(--container-padding), calc((100vw - var(--container-max)) / 2));
  }
  .p-page--has-toc .s-content > .alignfull {
    width: 100vw;
    margin-left: calc(var(--toc-left) * -1);
    margin-right: 0;
  }
  .p-page--has-toc .s-content > .wp-block-group.alignfull {
    padding-left: var(--toc-left);
    padding-right: calc(var(--toc-left) + var(--page-toc-w) + var(--page-toc-gap));
  }
  .p-page--has-toc .is-style-stats > .wp-block-column > p:first-child {
    font-size: clamp(1.75rem, 2.2vw, 2.5rem);
  }
  .p-page--has-toc .s-content > .alignwide {
    width: auto;
    margin-inline: 0;
  }
  .p-page--has-toc .wp-block-media-text.is-style-bleed {
    margin-left: calc(max(var(--container-padding), (100vw - var(--container-max)) / 2) * -1);
  }
  .p-page--has-toc .wp-block-media-text.is-style-bleed.has-media-on-the-right {
    margin-left: 0;
    margin-right: calc((var(--page-toc-w) + var(--page-toc-gap) + max(var(--container-padding), (100vw - var(--container-max)) / 2)) * -1);
  }
  .p-page-toc {
    opacity: 0;
    visibility: hidden;
    translate: 16px 0;
    transition: opacity 0.3s ease, translate 0.3s ease, visibility 0.3s;
  }
  .p-page-toc.is-visible {
    opacity: 1;
    visibility: visible;
    translate: 0 0;
  }
  .p-page-toc {
    position: fixed;
    z-index: 5;
    top: 104px;
    right: max(var(--container-padding), (100vw - var(--container-max)) / 2);
    width: var(--page-toc-w);
    max-height: calc(100vh - 128px);
    overflow-y: auto;
    padding: var(--space-4) var(--space-3);
    border-radius: var(--radius-lg);
    background-color: var(--un-white);
    font-size: var(--font-size-sm);
    line-height: 1.5;
    overscroll-behavior: contain;
  }
}
.p-page-toc__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.p-page-toc__close,
.p-page-toc-btn {
  display: none;
}

@media (max-width: 1099px) {
  .p-page-toc-btn {
    position: fixed;
    z-index: 9;
    right: 16px;
    bottom: calc(16px + env(safe-area-inset-bottom));
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 20px 0 16px;
    border: 0;
    border-radius: var(--radius-pill);
    background-color: var(--un-navy-900);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.35), 0 8px 24px rgba(0, 0, 0, 0.25);
    font-family: var(--un-font-en);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--un-white);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    translate: 0 12px;
    transition: opacity 0.3s ease, translate 0.3s ease, visibility 0.3s;
  }
  .p-page-toc-btn.is-visible {
    opacity: 1;
    visibility: visible;
    translate: 0 0;
  }
  .p-page-toc-btn__icon {
    position: relative;
    width: 14px;
    height: 14px;
  }
  .p-page-toc-btn__icon::before, .p-page-toc-btn__icon::after {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 14px;
    height: 2px;
    background-color: var(--color-accent);
    transition: rotate 0.2s ease;
  }
  .p-page-toc-btn__icon::after {
    rotate: 90deg;
  }
  .p-page-toc-btn[aria-expanded=true] .p-page-toc-btn__icon::before {
    rotate: 45deg;
  }
  .p-page-toc-btn[aria-expanded=true] .p-page-toc-btn__icon::after {
    rotate: 135deg;
  }
  .p-page-toc {
    position: fixed;
    z-index: 9;
    right: 16px;
    bottom: calc(76px + env(safe-area-inset-bottom));
    width: min(340px, 100vw - 32px);
    max-height: min(70vh, 520px);
    overflow-y: auto;
    padding: var(--space-4) var(--space-3);
    border-radius: var(--radius-lg);
    background-color: var(--un-white);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
    font-size: var(--font-size-sm);
    line-height: 1.5;
    overscroll-behavior: contain;
    opacity: 0;
    visibility: hidden;
    translate: 0 12px;
    transition: opacity 0.2s ease, translate 0.2s ease, visibility 0.2s;
  }
  .p-page-toc.is-open {
    opacity: 1;
    visibility: visible;
    translate: 0 0;
  }
  .p-page-toc__close {
    position: relative;
    display: block;
    width: 32px;
    height: 32px;
    margin: -6px -4px 0 0;
    border: 0;
    background: none;
    cursor: pointer;
  }
  .p-page-toc__close::before, .p-page-toc__close::after {
    content: "";
    position: absolute;
    left: 8px;
    top: 15px;
    width: 16px;
    height: 2px;
    background-color: var(--un-navy-900);
    rotate: 45deg;
  }
  .p-page-toc__close::after {
    rotate: -45deg;
  }
  .p-page-toc__title {
    margin-bottom: var(--space-2);
  }
}
@media (max-width: 1099px) and (prefers-reduced-motion: reduce) {
  .p-page-toc,
  .p-page-toc-btn {
    transition: none;
  }
}
.p-page-toc__title {
  margin: 0 0 var(--space-3);
  padding: 0 var(--space-2);
  font-family: var(--un-font-en);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--color-accent);
}
.p-page-toc__list {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: un-toc;
}
.p-page-toc__item {
  list-style: none;
  counter-increment: un-toc;
}
.p-page-toc__link {
  display: grid;
  grid-template-columns: 2em minmax(0, 1fr);
  padding: 7px var(--space-2);
  color: var(--un-gray-400);
  font-weight: 500;
  text-decoration: none;
  transition: color var(--transition-base);
}
.p-page-toc__link::before {
  content: counter(un-toc, decimal-leading-zero);
  font-family: var(--un-font-en);
  letter-spacing: 0.04em;
}
.p-page-toc__link:hover {
  color: var(--color-text);
}
.p-page-toc__link.is-current {
  color: var(--color-text);
  font-weight: 700;
}
.p-page-toc__link.is-current::before {
  color: var(--color-accent);
}

.p-page--has-toc .s-content h2[id] {
  scroll-margin-top: calc(80px + var(--space-5));
}
@media (max-width: 767px) {
  .p-page--has-toc .s-content h2[id] {
    scroll-margin-top: calc(64px + var(--space-4));
  }
}

@media (prefers-reduced-motion: no-preference) {
  html:has(.p-page--has-toc) {
    scroll-behavior: smooth;
  }
}
.p-archive-sec {
  padding-block: 96px;
  background-color: var(--un-white);
}
.p-archive-sec--gray {
  background-color: var(--un-gray-50);
}
.p-archive-sec:not(.p-archive-sec--gray) + .p-archive-sec:not(.p-archive-sec--gray) {
  padding-top: 0;
}
.p-archive-sec__inner {
  max-width: calc(1200px + var(--container-padding) * 2);
  margin-inline: auto;
  padding-inline: var(--container-padding);
}
.p-archive-sec__inner > .c-section-heading {
  margin-bottom: 40px;
}
@media (max-width: 1024px) {
  .p-archive-sec__inner {
    padding-inline: var(--space-6);
  }
}
@media (max-width: 767px) {
  .p-archive-sec__inner {
    padding-inline: var(--space-5);
  }
}
.p-archive-sec__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-4);
  margin-top: 48px;
}
.p-archive-sec__links--left {
  justify-content: flex-start;
  margin-top: 0;
}
@media (max-width: 767px) {
  .p-archive-sec {
    padding-block: 64px;
  }
  .p-archive-sec__inner > .c-section-heading {
    margin-bottom: 28px;
  }
  .p-archive-sec__links {
    margin-top: 32px;
  }
}

.c-person-avatar {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 120px;
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  background-color: var(--un-gray-200);
}
.c-person-avatar--lg {
  width: 200px;
}
.c-person-avatar__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-person-avatar__empty {
  width: 40%;
  aspect-ratio: 1;
  background-color: var(--un-gray-400);
  -webkit-mask: url("../img/icon/set/user.svg") center/contain no-repeat;
  mask: url("../img/icon/set/user.svg") center/contain no-repeat;
}
@media (max-width: 767px) {
  .c-person-avatar {
    width: 96px;
  }
  .c-person-avatar--lg {
    width: 140px;
  }
}

.c-person-card {
  list-style: none;
}
.c-person-card__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  padding: 40px 32px 32px;
  border-radius: var(--radius-lg);
  background-color: var(--un-white);
  box-shadow: var(--shadow-card);
  color: var(--color-text);
  text-align: center;
  text-decoration: none;
  transition: box-shadow var(--transition-base);
}
.c-person-card__link:hover, .c-person-card__link:focus-visible {
  box-shadow: 0 0 0 2px var(--un-blue-500), var(--shadow-card);
  color: var(--color-text);
}
.c-person-card .c-person-avatar {
  margin-bottom: 20px;
}
.c-person-card__name {
  margin: 0;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.5;
}
.c-person-card__role {
  display: block;
  margin-top: 4px;
  font-size: 0.875rem;
  line-height: 1.7;
  color: var(--color-muted);
}
.c-person-card__tag {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  margin-top: 16px;
  padding: 12px 14px;
  border-radius: var(--radius-sm);
  background-color: var(--un-gray-50);
  font-size: 0.875rem;
  line-height: 1.6;
  text-align: left;
}
.c-person-card__tag-label {
  flex: none;
  padding: 2px 8px;
  border-radius: 2px;
  background-color: var(--un-navy-900);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.5;
  color: var(--un-white);
}
.c-person-card__tag-text {
  font-weight: 700;
}
.c-person-card__text {
  display: block;
  margin-top: 16px;
  font-size: 0.9375rem;
  line-height: 1.8;
  text-align: left;
}
.c-person-card__more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 20px;
  font-weight: 700;
  color: var(--un-navy-900);
}
.c-person-card__more .c-icon {
  color: var(--un-green-500);
}
@media (max-width: 767px) {
  .c-person-card__link {
    padding: 28px 20px 24px;
  }
  .c-person-card__name {
    font-size: 1.1875rem;
  }
}

.p-person-archive__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin: 0;
  padding: 0;
}
@media (max-width: 1024px) {
  .p-person-archive__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .p-person-archive__list {
    grid-template-columns: minmax(0, 1fr);
  }
}
.p-person-archive__empty {
  margin: 0;
  text-align: center;
  color: var(--color-muted);
}
.p-person-archive__table {
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: 0 0 0 1px var(--color-border);
}
.p-person-archive__table table {
  width: 100%;
  border-collapse: collapse;
}
.p-person-archive__table th,
.p-person-archive__table td {
  padding: 18px 24px;
  border-bottom: 1px solid var(--color-border);
  font-size: 0.9375rem;
  line-height: 1.7;
  text-align: left;
}
.p-person-archive__table tbody tr:last-child > * {
  border-bottom: 0;
}
.p-person-archive__table thead th {
  background-color: var(--un-navy-900);
  font-size: 0.875rem;
  color: var(--un-white);
}
.p-person-archive__table tbody th {
  white-space: nowrap;
}
.p-person-archive__table tbody th a {
  color: inherit;
}
@media (max-width: 767px) {
  .p-person-archive__table thead {
    display: none;
  }
  .p-person-archive__table tr {
    display: block;
    padding: 16px 20px;
    border-bottom: 1px solid var(--color-border);
  }
  .p-person-archive__table tbody tr:last-child {
    border-bottom: 0;
  }
  .p-person-archive__table th,
  .p-person-archive__table td {
    display: block;
    padding: 0;
    border: 0;
  }
  .p-person-archive__table td {
    font-size: 0.875rem;
    color: var(--color-muted);
  }
}

.p-person-profile {
  display: flex;
  align-items: center;
  gap: 48px;
}
.p-person-profile__body {
  flex: 1;
  min-width: 0;
}
.p-person-profile__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}
.p-person-profile__affiliation {
  margin: 0 0 12px;
  font-weight: 700;
}
.p-person-profile__text, .p-person-profile__bio > :first-child {
  margin-top: 0;
}
.p-person-profile__text {
  margin-bottom: 0;
  line-height: 1.9;
}
.p-person-profile__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 24px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}
.p-person-profile__link {
  font-weight: 700;
  color: var(--un-navy-900);
}
.p-person-profile__link::after {
  content: " →";
  color: var(--un-green-500);
}
.p-person-profile__sns {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: var(--un-navy-900);
  transition: background-color var(--transition-base);
}
.p-person-profile__sns::before {
  content: "";
  width: 18px;
  height: 18px;
  background-color: var(--un-white);
  -webkit-mask: var(--sns-icon) center/contain no-repeat;
  mask: var(--sns-icon) center/contain no-repeat;
}
.p-person-profile__sns:hover {
  background-color: var(--un-green-500);
}
.p-person-profile__sns--x {
  --sns-icon: url('../img/icon/sns/x.svg');
}
.p-person-profile__sns--linkedin {
  --sns-icon: url('../img/icon/sns/linkedin.svg');
}
@media (max-width: 767px) {
  .p-person-profile {
    flex-direction: column;
    align-items: center;
    gap: 24px;
  }
}

.p-person-single .s-content {
  max-width: 860px;
  margin-inline: 0;
  padding-inline: 0;
}
.p-person-single .s-content > :first-child {
  margin-top: 0;
}
.p-person-single .s-content > :last-child {
  margin-bottom: 0;
}
.p-person-single__text {
  max-width: 860px;
  margin: 0;
  line-height: 1.9;
}

.p-archive-sec .is-check {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
}
.p-archive-sec .is-check > li {
  position: relative;
  padding-left: 2em;
  line-height: 1.8;
  list-style: none;
}
.p-archive-sec .is-check > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.3em;
  width: 1.25em;
  height: 1.25em;
  background-color: var(--color-accent);
  -webkit-mask: var(--un-icon-check) center/contain no-repeat;
  mask: var(--un-icon-check) center/contain no-repeat;
}

.p-person-dl {
  display: grid;
  gap: 24px;
  margin: 0;
}
.p-person-dl > div {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 24px;
  padding: 28px 32px;
  border-radius: var(--radius-lg);
  background-color: var(--un-white);
}
.p-person-dl dt {
  font-weight: 700;
  color: var(--un-green-500);
}
.p-person-dl dd {
  margin: 0;
}
@media (max-width: 767px) {
  .p-person-dl > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    padding: 20px;
  }
}

.p-person-posts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-person-posts > li {
  list-style: none;
}
@media (max-width: 767px) {
  .p-person-posts {
    grid-template-columns: minmax(0, 1fr);
  }
}

.c-term-filter {
  margin-bottom: 40px;
}
.c-term-filter__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-term-filter__list > li {
  list-style: none;
}
.c-term-filter__item {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 20px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  background-color: var(--un-white);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  color: var(--un-navy-900);
  text-decoration: none;
}
.c-term-filter__item:hover {
  border-color: var(--un-navy-900);
}
.c-term-filter__item.is-current {
  border-color: var(--un-navy-900);
  background-color: var(--un-navy-900);
  color: var(--un-white);
}
@media (max-width: 767px) {
  .c-term-filter {
    margin-bottom: 28px;
  }
  .c-term-filter__list {
    justify-content: flex-start;
    gap: 8px;
  }
  .c-term-filter__item {
    min-height: 36px;
    padding: 6px 16px;
    font-size: 0.8125rem;
  }
}

.c-case-card {
  list-style: none;
}
.c-case-card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background-color: var(--un-white);
  box-shadow: var(--shadow-card);
  color: var(--color-text);
  text-decoration: none;
  transition: box-shadow var(--transition-base);
}
.c-case-card__link:hover, .c-case-card__link:focus-visible {
  box-shadow: 0 0 0 2px var(--un-blue-500), var(--shadow-card);
  color: var(--color-text);
}
.c-case-card__thumb {
  display: block;
  overflow: hidden;
  aspect-ratio: 16/9;
  background-color: var(--un-gray-200);
}
.c-case-card__img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-case-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 10px;
  padding: 20px 24px 24px;
}
.c-case-card__title {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
}
.c-case-card--voice .c-case-card__title {
  font-size: 1.25rem;
}
.c-case-card__meta {
  display: grid;
  gap: 4px;
}
.c-case-card__row {
  display: grid;
  grid-template-columns: 4em minmax(0, 1fr);
  font-size: 0.875rem;
  line-height: 1.7;
}
.c-case-card__th {
  color: var(--color-muted);
}
.c-case-card__person {
  font-size: 0.875rem;
  line-height: 1.7;
  color: var(--color-muted);
}
.c-case-card__more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 8px;
  font-weight: 700;
  color: var(--un-navy-900);
}
.c-case-card__more .c-icon {
  color: var(--un-green-500);
}
@media (max-width: 767px) {
  .c-case-card__body {
    padding: 16px 20px 20px;
  }
}

.p-case-archive__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin: 0;
  padding: 0;
}
@media (max-width: 1024px) {
  .p-case-archive__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .p-case-archive__list {
    grid-template-columns: minmax(0, 1fr);
  }
}
.p-case-archive__empty {
  margin: 0;
  text-align: center;
  color: var(--color-muted);
}
.p-case-archive .pagination {
  margin-top: 48px;
}
.p-case-archive .pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
.p-case-archive .pagination .page-numbers {
  display: inline-grid;
  place-items: center;
  min-width: 44px;
  height: 44px;
  padding-inline: 12px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  font-weight: 700;
  color: var(--un-navy-900);
  text-decoration: none;
}
.p-case-archive .pagination .page-numbers.current {
  border-color: var(--un-navy-900);
  background-color: var(--un-navy-900);
  color: var(--un-white);
}

.p-voice-profile__grid {
  max-width: 860px;
}
.p-voice-profile__table {
  margin: 0;
  border-top: 1px solid var(--color-border);
}
.p-voice-profile__table > div {
  display: grid;
  grid-template-columns: 8em minmax(0, 1fr);
  gap: 16px;
  padding: 16px 4px;
  border-bottom: 1px solid var(--color-border);
}
.p-voice-profile__table dt {
  font-weight: 700;
  color: var(--un-green-500);
}
.p-voice-profile__table dd {
  margin: 0;
}
@media (max-width: 767px) {
  .p-voice-profile__table > div {
    grid-template-columns: 6.5em minmax(0, 1fr);
    gap: 12px;
    padding-block: 12px;
    font-size: 0.875rem;
  }
}

.p-voice-profile + .p-page--case {
  padding-top: 0;
}

.p-page--narrow {
  --container-max: 800px;
}

.p-column-archive__heading {
  margin: 0 0 32px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-column-archive__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-column-archive__list > li {
  list-style: none;
}
@media (max-width: 1024px) {
  .p-column-archive__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .p-column-archive__list {
    grid-template-columns: minmax(0, 1fr);
  }
}
.p-column-archive__empty {
  margin: 0;
  text-align: center;
  color: var(--color-muted);
}
.p-column-archive .pagination {
  margin-top: 48px;
}
.p-column-archive .pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
.p-column-archive .pagination .page-numbers {
  display: inline-grid;
  place-items: center;
  min-width: 44px;
  height: 44px;
  padding-inline: 12px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  font-weight: 700;
  color: var(--un-navy-900);
  text-decoration: none;
}
.p-column-archive .pagination .page-numbers.current {
  border-color: var(--un-navy-900);
  background-color: var(--un-navy-900);
  color: var(--un-white);
}
.p-column-archive .pagination .page-numbers.dots {
  border-color: transparent;
}

.c-post-card__date {
  margin-top: auto;
  font-family: var(--un-font-en);
  font-size: 0.8125rem;
  letter-spacing: 0.04em;
  color: var(--color-muted);
}

.p-page--after-list {
  padding-top: 0;
}

.p-column-single {
  padding-block: var(--space-8) var(--space-9);
}
.p-column-single__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  align-items: start;
  gap: 64px;
  max-width: calc(var(--container-max) + var(--container-padding) * 2);
  margin-inline: auto;
  padding-inline: var(--container-padding);
}
.p-column-single__main {
  min-width: 0;
}
.p-column-single__content.s-content {
  max-width: none;
  padding-inline: 0;
}
.p-column-single__content.s-content > :first-child {
  margin-top: 0;
}
.p-column-single__content.s-content h2[id] {
  scroll-margin-top: calc(80px + var(--space-5));
}
@media (max-width: 767px) {
  .p-column-single__content.s-content h2[id] {
    scroll-margin-top: calc(64px + var(--space-4));
  }
}
.p-column-single__side {
  height: 100%;
}
.p-column-single__sticky {
  position: sticky;
  top: var(--space-6);
  display: grid;
  gap: var(--space-5);
}
.p-column-single__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: var(--space-7) 0 0;
  padding: 0;
  list-style: none;
}
.p-column-single__tags a {
  text-decoration: none;
}
@media (max-width: 1024px) {
  .p-column-single__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding-inline: var(--space-6);
  }
  .p-column-single__side {
    display: none;
  }
}
@media (max-width: 767px) {
  .p-column-single {
    padding-block: var(--space-6) var(--space-8);
  }
  .p-column-single__inner {
    padding-inline: var(--space-5);
  }
}

@media (prefers-reduced-motion: no-preference) {
  html:has(.p-column-single) {
    scroll-behavior: smooth;
  }
}
.p-column-toc {
  margin-bottom: var(--space-7);
  padding: var(--space-5) var(--space-6);
  border-radius: var(--radius-lg);
  background-color: var(--un-white);
}
.p-column-toc__title {
  font-size: 1.125rem;
  font-weight: 700;
  cursor: pointer;
}
.p-column-toc__list {
  margin: var(--space-3) 0 0;
  padding-left: 1.5em;
}
.p-column-toc__list li + li {
  margin-top: 6px;
}
.p-column-toc__list a {
  color: var(--un-navy-900);
  text-underline-offset: 0.2em;
}
@media (max-width: 767px) {
  .p-column-toc {
    padding: var(--space-4) var(--space-5);
  }
}

.p-column-cta {
  padding: var(--space-5);
  border-radius: var(--radius-lg);
  background-color: var(--un-navy-900);
  text-align: center;
}
.p-column-cta__text {
  margin: 0 0 var(--space-3);
  font-weight: 700;
  color: var(--un-white);
}
.p-column-cta__btn {
  width: 100%;
  min-height: 52px;
  padding-inline: var(--space-3);
  font-size: var(--font-size-sm);
}

.p-column-side-toc {
  padding: var(--space-4) var(--space-3);
  border-radius: var(--radius-lg);
  background-color: var(--un-gray-50);
}
.p-column-side-toc__title {
  margin: 0 0 var(--space-2);
  padding: 0 var(--space-2);
  font-family: var(--un-font-en);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--color-accent);
}
.p-column-side-toc__list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.875rem;
  line-height: 1.6;
  counter-reset: un-toc;
}

.p-column-authors {
  margin-top: var(--space-8);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-border);
}
.p-column-authors__heading {
  margin: 0 0 var(--space-5);
  font-size: 1.25rem;
  font-weight: 700;
}
.p-column-authors__item {
  display: flex;
  align-items: center;
  gap: var(--space-5);
  padding: var(--space-5);
  border-radius: var(--radius-lg);
  background-color: var(--un-gray-50);
}
.p-column-authors__item + .p-column-authors__item {
  margin-top: var(--space-3);
}
.p-column-authors__item .c-person-avatar {
  width: 80px;
  background-color: var(--un-white);
}
.p-column-authors__body {
  flex: 1;
  min-width: 0;
}
.p-column-authors__name {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6;
}
.p-column-authors__role {
  margin: 2px 0 0;
  font-size: 0.875rem;
  color: var(--color-muted);
}
.p-column-authors__link {
  display: inline-block;
  margin-top: var(--space-2);
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--un-navy-900);
}
.p-column-authors__link::after {
  content: " →";
  color: var(--un-green-500);
}

.c-news-list {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--color-border);
  list-style: none;
}

.c-news-row {
  list-style: none;
  border-bottom: 1px solid var(--color-border);
}
.c-news-row__link {
  display: grid;
  grid-template-columns: 7em 9em minmax(0, 1fr);
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-5) var(--space-3);
  color: var(--color-text);
  text-decoration: none;
  transition: background-color var(--transition-base);
}
.c-news-row__link:hover {
  background-color: var(--un-gray-50);
  color: var(--color-text);
}
.c-news-row__date {
  font-family: var(--un-font-en);
  font-size: 0.9375rem;
  letter-spacing: 0.04em;
  color: var(--color-muted);
}
.c-news-row__label {
  justify-self: start;
  padding: 4px 12px;
  border-radius: var(--radius-pill);
  background-color: var(--un-green-50);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.5;
  color: var(--un-green-500);
}
.c-news-row__title {
  font-weight: 700;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .c-news-row__link {
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--space-2) var(--space-3);
    padding: var(--space-4) var(--space-2);
  }
  .c-news-row__title {
    grid-column: 1/-1;
    font-size: 0.9375rem;
  }
}

.p-news-single .s-content > :first-child {
  margin-top: 0;
}
.p-news-single .p-archive-sec__links {
  margin-top: var(--space-7);
}

.p-news-about {
  max-width: calc(var(--container-max) + var(--container-padding) * 2);
  margin: var(--space-8) auto 0;
  padding-inline: var(--container-padding);
}
.p-news-about > * {
  margin: 0;
}
.p-news-about__heading {
  margin-bottom: var(--space-3);
  font-size: 1.125rem;
  font-weight: 700;
}
.p-news-about__text {
  font-size: 0.9375rem;
  line-height: 1.9;
}
.p-news-about__text + .p-news-about__text {
  margin-top: var(--space-2);
}
.p-news-about__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  margin-top: var(--space-4);
  padding: 0;
  list-style: none;
}
.p-news-about__links a {
  font-weight: 700;
  color: var(--un-navy-900);
}
.p-news-about__links a::after {
  content: " →";
  color: var(--un-green-500);
}

.p-news-recent {
  max-width: calc(var(--container-max) + var(--container-padding) * 2);
  margin: var(--space-8) auto 0;
  padding-inline: var(--container-padding);
}
.p-news-recent__heading {
  margin: 0 0 var(--space-4);
  font-size: 1.125rem;
  font-weight: 700;
}

@media (max-width: 1024px) {
  .p-news-about,
  .p-news-recent {
    padding-inline: var(--space-6);
  }
}
@media (max-width: 767px) {
  .p-news-about,
  .p-news-recent {
    padding-inline: var(--space-5);
  }
}
.p-top {
  --un-gutter: 80px;
  overflow-x: clip;
}
@media (max-width: 1024px) {
  .p-top {
    --un-gutter: 40px;
  }
}
@media (max-width: 767px) {
  .p-top {
    --un-gutter: 20px;
  }
}
.p-top > * {
  position: relative;
  isolation: isolate;
}

.p-top__inner {
  position: relative;
  z-index: 1;
  width: min(100% - var(--un-gutter) * 2, 1200px);
  margin-inline: auto;
}

.p-top__links {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .p-top__links {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
}

.p-top-fv {
  display: grid;
  grid-template-areas: "stack";
  min-height: 820px;
  margin-top: -80px;
  overflow: hidden;
  background-color: var(--un-navy-900);
  color: var(--un-white);
}
.p-top-fv > * {
  grid-area: stack;
}
.p-top-fv__bg, .p-top-fv__main {
  display: grid;
  min-height: 0;
}
.p-top-fv__bg {
  width: 60.2941176471%;
}
.p-top-fv__media {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top-fv__main {
  justify-self: end;
  width: 55.8823529412%;
  clip-path: polygon(28.9473684211% 0, 100% 0, 100% 100%, 0 100%);
}
.p-top-fv__main .p-top-fv__media {
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.p-top-fv__overlay {
  justify-self: start;
  width: 60.2941176471%;
  background: linear-gradient(90deg, #0d1c29 0%, rgba(13, 28, 41, 0.75) 45%, rgba(13, 28, 41, 0.35) 80%, rgba(13, 28, 41, 0) 100%);
}
.p-top-fv__content {
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  justify-self: center;
  width: min(100%, 1360px);
  padding: 112px 80px 96px;
}
.p-top-fv__title {
  display: flex;
  align-items: flex-start;
  margin: 0;
  font-family: var(--un-font-en);
  font-size: 10.7rem;
  font-weight: 700;
  line-height: 0.92;
  letter-spacing: -0.02em;
}
.p-top-fv__title-world {
  margin-left: -0.22em;
  padding-top: 80px;
  color: var(--un-yellow-500);
}
.p-top-fv__catch {
  margin: 0;
  font-size: 3.25rem;
  font-weight: 900;
  line-height: 1.4;
}
.p-top-fv__lead {
  max-width: 600px;
  margin: 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  opacity: 0.85;
}
.p-top-fv .c-deco {
  z-index: 0;
}
.p-top-fv__scroll {
  position: absolute;
  z-index: 1;
  right: calc(max(0px, (100% - 1360px) / 2) + 59px);
  bottom: 37px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  width: 179px;
  height: 179px;
  border: 2px solid var(--un-white);
  border-radius: 50%;
  color: var(--un-white);
  font-family: var(--un-font-en);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.08em;
  text-decoration: none;
}
.p-top-fv__scroll .c-icon {
  --icon-size: 25px;
}
.p-top-fv__scroll:hover {
  color: var(--un-white);
}
@media (max-width: 1024px) {
  .p-top-fv {
    min-height: 720px;
  }
  .p-top-fv__content {
    padding: 112px 40px 80px;
  }
  .p-top-fv__title {
    font-size: 7.5rem;
  }
  .p-top-fv__title-world {
    padding-top: 56px;
  }
  .p-top-fv__catch {
    font-size: 2.5rem;
  }
  .p-top-fv__scroll {
    display: none;
  }
}
@media (max-width: 767px) {
  .p-top-fv {
    min-height: 0;
    margin-top: -64px;
  }
  .p-top-fv__bg {
    display: none;
  }
  .p-top-fv__main {
    align-self: end;
    justify-self: stretch;
    width: 100%;
    height: 45%;
    clip-path: polygon(0 18%, 100% 0, 100% 100%, 0 100%);
  }
  .p-top-fv__overlay {
    width: 100%;
    background: linear-gradient(180deg, #0d1c29 50%, rgba(13, 28, 41, 0.2) 100%);
  }
  .p-top-fv__content {
    gap: var(--space-4);
    padding: 104px 20px 360px;
  }
  .p-top-fv__title {
    flex-direction: column;
    font-size: 4.5rem;
  }
  .p-top-fv__title-world {
    margin-left: 0;
    padding-top: 0;
  }
  .p-top-fv__catch {
    font-size: 1.625rem;
  }
  .p-top-fv__lead {
    font-size: 0.875rem;
  }
  .p-top-fv__lead .u-pc-only {
    display: none;
  }
  .p-top-fv__content .c-btn {
    align-self: center;
  }
  .p-top-fv__flight {
    top: 81px;
    right: 16px;
    left: auto;
  }
}

.p-top-stats {
  overflow: hidden;
  background-color: var(--un-navy-900);
  color: var(--un-white);
}
.p-top-stats__word {
  --bg-word-size: 336px;
  --bg-word-color: var(--un-white);
  --bg-word-opacity: 0.06;
  top: -57px;
  left: calc(50% - 509px);
}
.p-top-stats__list {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  max-width: 1360px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.p-top-stats__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 72px 24px;
  text-align: center;
  list-style: none;
}
.p-top-stats__item + .p-top-stats__item {
  border-left: 2px solid var(--un-navy-700);
}
.p-top-stats__value {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
  font-family: var(--un-font-num);
  font-weight: 900;
  line-height: 1.1;
}
.p-top-stats__value::after {
  content: "";
  width: 48px;
  height: 4px;
  margin-top: 10px;
  background-color: var(--un-green-500);
}
.p-top-stats__label {
  font-size: 1rem;
}
.p-top-stats__figure {
  font-size: 1.75rem;
}
.p-top-stats__num {
  font-size: 2.75rem;
}
.p-top-stats__note {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.6;
  opacity: 0.7;
}
@media (max-width: 767px) {
  .p-top-stats__word {
    top: 50%;
    left: 50%;
    font-size: 132px;
    transform: translate(-50%, -50%);
  }
  .p-top-stats__list {
    grid-template-columns: repeat(2, 1fr);
  }
  .p-top-stats__item {
    padding: 32px 12px;
  }
  .p-top-stats__item + .p-top-stats__item {
    border-left: 0;
  }
  .p-top-stats__item:nth-child(even) {
    border-left: 2px solid var(--un-navy-700);
  }
  .p-top-stats__item:nth-child(n+3) {
    border-top: 2px solid var(--un-navy-700);
  }
  .p-top-stats__figure {
    font-size: 1.25rem;
    white-space: nowrap;
  }
  .p-top-stats__pre {
    font-size: 0.875rem;
  }
  .p-top-stats__num {
    font-size: 2rem;
  }
}

.p-top-sports {
  padding-block: 80px;
}
.p-top-sports--college {
  background-color: var(--un-white);
}
.p-top-sports--highschool {
  z-index: 1;
  padding-bottom: 70px;
}
.p-top-sports__word {
  top: 2px;
  left: calc(max(0px, (100% - 1360px) / 2) - 7px);
}
.p-top-sports--highschool .p-top-sports__word {
  top: -6px;
  left: calc(max(0px, (100% - 1360px) / 2) - 9px);
}
.p-top-sports__slider {
  margin-top: 0;
}
@media (max-width: 767px) {
  .p-top-sports {
    padding-block: 56px;
  }
  .p-top-sports__slider {
    margin-top: var(--space-5);
  }
}

.p-top-reasons {
  --parallax-overlay: rgba(13, 27, 42, 0.7);
  padding: 63px 0 91px;
  background-color: var(--un-navy-900);
  color: var(--un-white);
}
.p-top-reasons__marquee {
  position: relative;
  z-index: 1;
  margin-bottom: 47px;
}
.p-top-reasons__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-5);
  margin: 56px 0 0;
  padding: 0;
  list-style: none;
}
.p-top-reasons__card {
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  overflow: hidden;
  background-color: var(--un-gray-50);
  color: var(--color-text);
  list-style: none;
}
.p-top-reasons__img {
  display: block;
  width: 100%;
  height: 160px;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top-reasons__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: 20px 24px 28px;
}
.p-top-reasons__head {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.p-top-reasons__num {
  font-family: var(--un-font-en);
  font-size: 3.0625rem;
  font-weight: 700;
  line-height: 1;
  color: var(--un-green-500);
}
.p-top-reasons__title {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.46;
  color: var(--color-text);
}
.p-top-reasons__text {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.7;
  color: var(--color-muted);
}
.p-top-reasons__schools {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding-top: 48px;
}
.p-top-reasons__schools-title {
  margin: 0;
  font-size: 1.75rem;
  font-weight: 900;
  line-height: 1.5;
  text-align: center;
  color: var(--un-white);
}
.p-top-reasons__logos {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px var(--space-5);
  margin: 0;
  padding: 0 32px;
  list-style: none;
}
.p-top-reasons__logo {
  display: grid;
  place-items: center;
  height: 56px;
  background-color: rgba(247, 248, 250, 0.7);
  font-size: 0.75rem;
  color: var(--color-muted);
  list-style: none;
}
.p-top-reasons__media {
  position: relative;
  z-index: 1;
  display: grid;
  margin-top: 61px;
}
.p-top-reasons__media > * {
  grid-area: 1/1;
}
.p-top-reasons__media-word {
  --bg-word-size: 158.6px;
  --bg-word-color: var(--un-white);
  --bg-word-opacity: 0.35;
  position: relative;
  justify-self: start;
  margin-left: calc(max(0px, (100% - 1360px) / 2) + 97px);
}
.p-top-reasons__media-list {
  --marquee-gap: 26px;
  width: 100%;
  margin: 118px 0 0;
}
.p-top-reasons__media-logo {
  display: grid;
  flex: 0 0 285px;
  place-items: center;
  height: 60px;
  font-weight: 500;
  border: 1px solid rgba(248, 248, 248, 0.5);
  border-radius: 8.6px;
  font-size: 0.8rem;
  color: var(--un-white);
  list-style: none;
}
@media (max-width: 1024px) {
  .p-top-reasons__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .p-top-reasons {
    padding: 40px 0 56px;
  }
  .p-top-reasons__marquee {
    margin-bottom: 32px;
  }
  .p-top-reasons__list {
    grid-template-columns: 1fr;
    margin-top: 32px;
  }
  .p-top-reasons__title {
    font-size: 1.25rem;
  }
  .p-top-reasons__logos {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    padding: 0;
  }
  .p-top-reasons__media {
    margin-top: 40px;
  }
  .p-top-reasons__media-word {
    margin-left: 20px;
  }
  .p-top-reasons__media-list {
    justify-content: flex-start;
    gap: 12px;
    margin-top: 48px;
  }
  .p-top-reasons__media-logo {
    flex-basis: 180px;
  }
}

.p-top-voice {
  padding-block: 120px;
  background-color: var(--un-white);
}
.p-top-voice__word {
  --bg-word-size: 253px;
  top: 34px;
}
.p-top-voice .p-top__inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.p-top-voice .c-section-heading {
  padding-bottom: var(--space-4);
}
.p-top-voice .p-top__links {
  margin-top: 0;
}
.p-top-voice__pickup {
  position: relative;
  display: grid;
  grid-template-columns: 380px 1fr;
  align-items: center;
  gap: 48px;
  padding: 48px;
  border-radius: var(--radius-xl);
  background-color: var(--un-red-500);
  color: var(--un-white);
  text-decoration: none;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}
.p-top-voice__pickup:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(255, 45, 85, 0.35);
  color: var(--un-white);
}
.p-top-voice__pickup-label {
  position: absolute;
  top: -60px;
  left: 39px;
  font-family: var(--un-font-en);
  font-size: 4.5rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
  color: var(--un-red-500);
}
.p-top-voice__pickup-media {
  display: block;
  border-radius: 12px;
  overflow: hidden;
}
.p-top-voice__pickup-img {
  display: block;
  width: 100%;
  height: 260px;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.4s ease;
}
.p-top-voice__pickup:hover .p-top-voice__pickup-img {
  transform: scale(1.05);
}
.p-top-voice__pickup-icon {
  transition: transform var(--transition-base);
}
.p-top-voice__pickup:hover .p-top-voice__pickup-icon {
  transform: translateX(4px);
}
.p-top-voice__pickup-body {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  grid-area: 1/2;
}
.p-top-voice__pickup-title {
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1.5;
}
.p-top-voice__pickup-text {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.7;
}
.p-top-voice__pickup-icon {
  --icon-size: 22px;
  grid-area: 1/2;
  align-self: end;
  justify-self: end;
  margin: 0 -22px -22px 0;
}
.p-top-voice__students {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  padding-top: 32px;
}
.p-top-voice__students-title {
  margin: 0;
  font-size: 1.75rem;
  font-weight: 900;
  line-height: 1.5;
  text-align: center;
}
.p-top-voice__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-top-voice__list > li {
  list-style: none;
}
.p-top-voice__card {
  display: grid;
  grid-template-columns: 420px 1fr;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background-color: var(--un-white);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  color: var(--color-text);
  text-decoration: none;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}
.p-top-voice__card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(13, 27, 42, 0.18);
  color: var(--color-text);
}
.p-top-voice__media {
  display: block;
  overflow: hidden;
}
.p-top-voice__img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 313px;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.4s ease;
}
.p-top-voice__card:hover .p-top-voice__img {
  transform: scale(1.05);
}
.p-top-voice__body {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 32px;
}
.p-top-voice__info {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.p-top-voice__title {
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.5;
}
.p-top-voice__meta {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.7;
  color: var(--color-muted);
}
.p-top-voice__parent {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-4);
  border-radius: 12px;
  background-color: var(--un-gray-50);
}
.p-top-voice__parent-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  color: var(--color-muted);
}
.p-top-voice__parent-label::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--un-green-500);
}
.p-top-voice__parent-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
}
.p-top-voice__icon {
  --icon-size: 22px;
  align-self: flex-end;
  color: var(--un-green-500);
  transition: transform var(--transition-base);
}
.p-top-voice__card:hover .p-top-voice__icon {
  transform: translateX(4px);
}
@media (max-width: 1024px) {
  .p-top-voice__pickup {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }
  .p-top-voice__media {
    aspect-ratio: 16/9;
  }
  .p-top-voice__pickup-body, .p-top-voice__pickup-icon {
    grid-area: auto;
  }
  .p-top-voice__pickup-icon {
    margin: 0;
  }
  .p-top-voice__card {
    grid-template-columns: 1fr;
  }
  .p-top-voice__img {
    min-height: 0;
    aspect-ratio: 16/9;
  }
}
@media (max-width: 767px) {
  .p-top-voice {
    padding-block: 72px;
  }
  .p-top-voice__pickup {
    padding: 24px;
  }
  .p-top-voice__pickup-label {
    top: -38px;
    left: 16px;
    font-size: 2.75rem;
  }
  .p-top-voice__pickup-img {
    height: 200px;
  }
  .p-top-voice__pickup-title {
    font-size: 1.5rem;
  }
  .p-top-voice__students-title {
    font-size: 1.375rem;
  }
  .p-top-voice__body {
    padding: 20px;
  }
  .p-top-voice__title {
    font-size: 1.25rem;
  }
  .p-top-voice__parent-text {
    font-size: 0.875rem;
  }
}

.p-top-cost {
  --parallax-overlay: rgba(13, 27, 42, 0.68);
  padding-block: 120px;
  background-color: var(--un-navy-900);
  color: var(--un-white);
}
.p-top-cost__word {
  --bg-word-size: 180px;
  --bg-word-color: var(--un-white);
  --bg-word-opacity: 0.11;
  top: 46px;
}
.p-top-cost .p-top__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 52px;
}
.p-top-cost__cases {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  width: 100%;
}
.p-top-cost__case {
  display: grid;
  grid-template-columns: 340px 398px;
  align-items: center;
  justify-content: center;
  width: min(100%, 818px);
  padding: 30px 40px;
  border-radius: 5px;
  background-color: rgba(13, 27, 42, 0.5);
  box-shadow: 0 0 30px rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px);
}
.p-top-cost__case-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  text-align: center;
}
.p-top-cost__case-tag {
  margin: 0;
  padding: 6px 12px;
  border: 1px solid var(--un-white);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
}
.p-top-cost__case-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
  color: var(--un-white);
}
.p-top-cost__case-sport {
  font-size: 1.75rem;
  font-weight: 900;
  line-height: 1.5;
}
.p-top-cost__case-name {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
}
.p-top-cost__case-meta {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.7;
  text-align: left;
}
.p-top-cost__case-meta dt,
.p-top-cost__case-meta dd {
  margin: 0;
  font-weight: 500;
}
.p-top-cost__case-row {
  display: grid;
  grid-template-columns: 5.5em 1fr;
  gap: var(--space-4);
}
.p-top-cost__case-graph {
  display: flex;
  justify-content: center;
}
.p-top-cost__graph {
  width: 100%;
  max-width: 398px;
  height: auto;
  overflow: visible;
}
.p-top-cost__graph-value text {
  font-family: var(--un-font-num);
  font-size: 21.43px;
  font-weight: 700;
  fill: var(--un-white);
}
.p-top-cost__graph-axis text {
  font-family: var(--un-font-jp);
  font-size: 15px;
  font-weight: 500;
  fill: var(--un-white);
}
.p-top-cost__graph-axis text.is-self {
  fill: var(--un-green-500);
}
.p-top-cost__graph-saving text {
  font-family: var(--un-font-num);
  font-size: 20.64px;
  font-weight: 900;
  fill: var(--un-red-500);
  stroke: var(--un-white);
  stroke-width: 1.5px;
  paint-order: stroke;
}
.p-top-cost__graph-saving .is-num {
  font-size: 39.4px;
}
.p-top-cost__graph-saving .is-badge {
  font-family: var(--un-font-jp);
  font-size: 17.6px;
  font-weight: 700;
  fill: var(--un-white);
  stroke: none;
}
.p-top-cost__note {
  margin: -4px 0 0;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
  opacity: 0.6;
}
.p-top-cost__closing {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-align: center;
}
.p-top-cost__closing .p-top__links {
  margin-top: 11px;
}
.p-top-cost__closing-chip {
  margin: 0;
  padding: 0 20px;
  border: 1px solid var(--un-gray-200);
  font-family: var(--un-font-num);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.7;
}
.p-top-cost__closing-text {
  margin: 0;
  font-family: var(--un-font-num);
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.7;
}
.p-top-cost__closing-sm {
  display: block;
  font-size: 1.125rem;
}
.p-top-cost__closing-em {
  font-size: 2rem;
  font-weight: 900;
  color: var(--un-green-500);
}
.p-top-cost__closing-em span {
  font-size: 2.875rem;
}
@media (max-width: 1024px) {
  .p-top-cost__case {
    grid-template-columns: 1fr;
    gap: var(--space-5);
    padding: 28px 24px;
  }
}
@media (max-width: 767px) {
  .p-top-cost {
    padding-block: 72px;
  }
  .p-top-cost .p-top__inner {
    gap: 40px;
  }
  .p-top-cost .c-section-heading__lead {
    text-align: left;
  }
  .p-top-cost__graph {
    margin-top: calc(var(--crop, 0) / 398 * -100%);
  }
  .p-top-cost__case-sport {
    font-size: 1.375rem;
  }
  .p-top-cost__closing-chip {
    padding: 4px 12px;
    font-size: 0.8125rem;
  }
  .p-top-cost__closing-text {
    font-size: 1.25rem;
  }
  .p-top-cost__closing-sm {
    font-size: 0.875rem;
  }
  .p-top-cost__closing-em {
    font-size: 1.375rem;
  }
  .p-top-cost__closing-em span {
    font-size: 2rem;
  }
}

.p-top-career {
  padding-block: 100px;
  background-color: var(--un-gray-50);
}
.p-top-career__paths {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding-top: 56px;
}
.p-top-career__paths-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 10px 24px 12px;
  border-bottom: 2px solid #000;
  text-align: center;
}
.p-top-career__paths-title {
  font-size: 1.75rem;
  font-weight: 900;
  line-height: 1.5;
}
.p-top-career__paths-sub {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
}
.p-top-career__path-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-top-career__path {
  --path-color: var(--un-blue-500);
  position: relative;
  border-radius: var(--radius-lg);
  background-color: var(--un-white);
  list-style: none;
}
.p-top-career__path::before {
  content: "";
  position: absolute;
  top: -28px;
  left: 50%;
  width: 41px;
  height: 26px;
  background-color: var(--un-navy-800);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  transform: translateX(-50%);
}
.p-top-career__path--green {
  --path-color: var(--un-green-500);
}
.p-top-career__path--red {
  --path-color: var(--un-red-500);
}
.p-top-career__path-title {
  margin: 0;
  padding: var(--space-4);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  background-color: var(--path-color);
  color: var(--un-white);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
.p-top-career__path-items {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin: 0;
  padding: 20px 24px 24px;
  list-style: none;
}
.p-top-career__path-items li {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  list-style: none;
}
.p-top-career__path-items .c-icon {
  --icon-size: 28px;
  color: var(--path-color);
}
.p-top-career__note {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.7;
  color: var(--color-muted);
  text-align: center;
}
.p-top-career__weapons {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 34px;
  padding-top: 64px;
}
.p-top-career__weapons-title {
  margin: 0;
  padding-inline: 20px;
  font-size: 1.75rem;
  font-weight: 900;
  line-height: 1.5;
  text-align: center;
}
.p-top-career__rows {
  display: flex;
  flex-direction: column;
  gap: 56px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-top-career__row {
  display: grid;
  grid-template-columns: calc(50% - 40px) 1fr;
  align-items: center;
  gap: 56px;
  padding-right: 80px;
  list-style: none;
}
.p-top-career__row:nth-child(even) {
  grid-template-columns: 1fr calc(50% - 40px);
  padding: 0 0 0 80px;
}
.p-top-career__row-img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2/1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}
.p-top-career__row:nth-child(even) .p-top-career__row-img {
  order: 2;
  border-radius: var(--radius-lg) 0 0 var(--radius-lg);
}
.p-top-career__row-text {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 584px;
}
.p-top-career__row-brush {
  position: absolute;
  z-index: -1;
  max-width: none;
  height: auto;
  pointer-events: none;
}
.p-top-career__row:nth-child(1) .p-top-career__row-brush {
  top: -76px;
  left: 292px;
  width: 488px;
}
.p-top-career__row:nth-child(2) .p-top-career__row-brush {
  top: -86px;
  left: 217px;
  width: 343px;
}
.p-top-career__row:nth-child(3) .p-top-career__row-brush {
  top: -91px;
  left: 130px;
  width: 561px;
}
.p-top-career__row-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}
.p-top-career__row-num {
  font-family: var(--un-font-en);
  font-size: 4rem;
  font-weight: 700;
  line-height: 1;
  color: var(--un-green-500);
}
.p-top-career__row-title {
  padding-top: 10px;
  font-size: 1.75rem;
  font-weight: 900;
  line-height: 1.5;
  color: var(--un-green-500);
}
.p-top-career__row-desc {
  margin: 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
}
@media (max-width: 1024px) {
  .p-top-career__path-list {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .p-top-career__row, .p-top-career__row:nth-child(even) {
    grid-template-columns: 1fr;
    gap: var(--space-5);
    padding: 0;
  }
  .p-top-career__row-img, .p-top-career__row:nth-child(even) .p-top-career__row-img {
    order: 0;
    border-radius: 0;
  }
  .p-top-career__row-text {
    max-width: none;
    padding-inline: 40px;
  }
  .p-top-career__row-brush {
    display: none;
  }
}
@media (max-width: 767px) {
  .p-top-career {
    padding-block: 72px;
  }
  .p-top-career__paths-title, .p-top-career__weapons-title {
    font-size: 1.25rem;
  }
  .p-top-career__paths-sub {
    font-size: 0.9375rem;
  }
  .p-top-career__path::before {
    display: none;
  }
  .p-top-career__path-list {
    gap: 20px;
  }
  .p-top-career__note {
    text-align: left;
  }
  .p-top-career__path-items li {
    font-size: 0.9375rem;
  }
  .p-top-career__weapons {
    padding-top: 56px;
  }
  .p-top-career__rows {
    gap: 40px;
  }
  .p-top-career__row-text {
    padding-inline: 20px;
  }
  .p-top-career__row-num {
    font-size: 3rem;
  }
  .p-top-career__row-title {
    font-size: 1.375rem;
  }
  .p-top-career__row-desc {
    font-size: 0.9375rem;
  }
  .p-top-career__row-desc br {
    display: none;
  }
}

.p-top-worries {
  padding-top: 120px;
  background-color: var(--un-white);
}
.p-top-worries__word {
  --bg-word-size: 180px;
  top: 60px;
}
.p-top-worries .c-section-heading {
  margin-bottom: 56px;
}
.p-top-worries__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-top-worries__col {
  display: flex;
  flex-direction: column;
  align-items: center;
  list-style: none;
}
.p-top-worries__bubble {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  gap: var(--space-3);
  padding: var(--space-5);
  border-radius: var(--radius-lg);
  background-color: var(--un-gray-50);
}
.p-top-worries__tag {
  margin: 0;
  padding: 6px 12px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  -webkit-text-decoration: underline 6px var(--un-yellow-500);
          text-decoration: underline 6px var(--un-yellow-500);
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-underline-offset: 0;
}
.p-top-worries__voices {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-top-worries__voices li {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.7;
  text-align: center;
  list-style: none;
}
.p-top-worries__arrow {
  --icon-size: 65px;
  position: relative;
  z-index: 1;
  margin: -10px 0 -21px;
  color: var(--un-red-500);
}
.p-top-worries__answer {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  gap: 20px;
  padding: 32px;
  border: 1px solid var(--un-green-500);
  border-radius: var(--radius-lg);
  background-color: var(--un-green-50);
}
.p-top-worries__answer-title {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: var(--color-text);
}
.p-top-worries__answer-title span {
  font-size: 1.375rem;
  font-weight: 900;
  -webkit-text-decoration: underline 4px var(--un-green-500);
          text-decoration: underline 4px var(--un-green-500);
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-underline-offset: 6px;
}
.p-top-worries__illust {
  display: block;
  width: auto;
  max-width: 100%;
  height: 162px;
}
.p-top-worries__answer-text {
  align-self: stretch;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.7;
}
@media (max-width: 1024px) {
  .p-top-worries__list {
    grid-template-columns: 1fr;
    gap: 40px;
    max-width: 480px;
    margin-inline: auto;
  }
}
@media (max-width: 767px) {
  .p-top-worries {
    padding-top: 72px;
  }
  .p-top-worries__word {
    top: 28px;
  }
  .p-top-worries .c-section-heading {
    margin-bottom: 40px;
  }
  .p-top-worries__bubble {
    padding: 24px 12px;
  }
  .p-top-worries__tag {
    font-size: 1.3125rem;
  }
  .p-top-worries__answer {
    padding: 24px 20px;
  }
  .p-top-worries__illust {
    height: 130px;
  }
}

.p-top-supporters {
  padding-block: 120px;
  background-color: var(--un-white);
}
.p-top-supporters__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-5);
  margin: 56px 0 0;
  padding: 0;
  list-style: none;
}
.p-top-supporters__card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background-color: var(--un-white);
  list-style: none;
}
.p-top-supporters__img {
  display: block;
  width: 100%;
  height: 240px;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top-supporters__body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 20px 24px 24px;
}
.p-top-supporters__sport {
  margin: 0;
  font-family: var(--un-font-en);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.04em;
  color: var(--un-green-500);
}
.p-top-supporters__name {
  margin: 0;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-top-supporters__role {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.7;
  color: var(--color-muted);
}
@media (max-width: 1024px) {
  .p-top-supporters__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .p-top-supporters {
    padding-block: 72px;
  }
  .p-top-supporters__list {
    gap: 12px;
    margin-top: 32px;
  }
  .p-top-supporters__img {
    height: auto;
    aspect-ratio: 282/240;
  }
  .p-top-supporters__body {
    padding: 14px 14px 16px;
  }
  .p-top-supporters__name {
    font-size: 1.0625rem;
  }
  .p-top-supporters__role {
    font-size: 0.75rem;
  }
}

.p-top-band {
  position: relative;
  height: 424px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .p-top-band {
    height: 200px;
  }
}

.p-top-flow {
  padding-block: 120px;
  background-color: var(--un-white);
}
.p-top-flow__word {
  --bg-word-size: 180px;
  top: 80px;
}
.p-top-flow__list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--space-4);
  margin: 56px 0 0;
  padding: 0;
  list-style: none;
}
.p-top-flow__step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  padding: 32px 20px;
  border-radius: var(--radius-lg);
  background-color: var(--un-blue-50);
  text-align: center;
  list-style: none;
}
.p-top-flow__num {
  font-family: var(--un-font-en);
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  color: var(--un-green-500);
}
.p-top-flow__icon {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: var(--un-white);
}
.p-top-flow__icon img {
  display: block;
}
.p-top-flow__title {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
  color: var(--un-blue-500);
}
.p-top-flow__text {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.7;
}
@media (max-width: 1024px) {
  .p-top-flow__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767px) {
  .p-top-flow {
    padding-block: 72px;
  }
  .p-top-flow__list {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 32px;
  }
  .p-top-flow__step {
    position: relative;
    display: grid;
    grid-template-columns: 56px 1fr;
    grid-template-rows: auto auto;
    align-items: center;
    gap: 4px var(--space-4);
    padding: 20px;
    text-align: left;
  }
  .p-top-flow__num {
    position: absolute;
    top: -14px;
    left: 10px;
    font-size: 1.875rem;
  }
  .p-top-flow__icon {
    grid-area: 1/1;
  }
  .p-top-flow__title {
    grid-area: 1/2;
    font-size: 1.25rem;
  }
  .p-top-flow__title br {
    display: none;
  }
  .p-top-flow__text {
    grid-area: 2/2;
  }
}

.p-top-faq {
  padding-block: 120px;
  background-color: var(--un-gray-50);
}
.p-top-faq__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: min(100%, 880px);
  margin: 48px auto 0;
}
.p-top-faq__item {
  border: 1px solid var(--color-border);
  border-radius: 12px;
  background-color: var(--un-white);
}
.p-top-faq__item::details-content {
  block-size: 0;
  overflow: hidden;
  transition: block-size 0.3s ease, content-visibility 0.3s ease allow-discrete;
}
.p-top-faq__item[open]::details-content {
  block-size: auto;
}
.p-top-faq__question {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: 22px 28px;
  cursor: pointer;
  list-style: none;
}
.p-top-faq__question::-webkit-details-marker {
  display: none;
}
.p-top-faq__q {
  display: grid;
  flex: none;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: var(--radius-md);
  background-color: var(--un-green-500);
  color: var(--un-white);
  font-family: var(--un-font-en);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
}
.p-top-faq__question-text {
  flex: 1;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
}
.p-top-faq__toggle {
  flex: none;
}
.p-top-faq__toggle::before {
  content: "＋";
  display: block;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1;
  color: var(--un-green-500);
  transition: transform var(--transition-base);
}
.p-top-faq__item[open] .p-top-faq__toggle::before {
  transform: rotate(45deg);
}
.p-top-faq__answer {
  padding: 0 28px 24px 80px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
}
.p-top-faq__answer > * {
  margin: 0;
}
.p-top-faq__answer > * + * {
  margin-top: 1em;
}
@media (max-width: 767px) {
  .p-top-faq {
    padding-block: 72px;
  }
  .p-top-faq__list {
    margin-top: 32px;
  }
  .p-top-faq__question {
    gap: var(--space-3);
    padding: 16px;
  }
  .p-top-faq__q {
    width: 30px;
    height: 30px;
    font-size: 1.0625rem;
  }
  .p-top-faq__question-text {
    font-size: 0.9375rem;
  }
  .p-top-faq__answer {
    padding: 0 16px 20px 58px;
    font-size: 0.875rem;
  }
}

.p-top-column {
  padding-block: 120px;
  background-color: var(--un-white);
}
.p-top-column__word {
  top: 51px;
}
.p-top-column__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin: 56px 0 0;
  padding: 0;
  list-style: none;
}
.p-top-column__list > li {
  list-style: none;
}
@media (max-width: 1024px) {
  .p-top-column__list {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-5);
  }
}
@media (max-width: 767px) {
  .p-top-column {
    padding-block: 72px;
  }
  .p-top-column__list {
    grid-template-columns: 1fr;
    margin-top: 32px;
  }
}

.u-sp-only {
  display: none !important;
}

@media (max-width: 767px) {
  .u-pc-only {
    display: none !important;
  }
  .u-sp-only {
    display: revert !important;
  }
}
.u-bg-grid {
  --grid-line: rgba(13, 27, 42, 0.05);
  --grid-size: 24px;
  background-image: linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size: var(--grid-size) var(--grid-size);
}