@charset "UTF-8";
/* ------------------------
  reset
------------------------ */
html,
body {
  height: 100%;
}

*,
*::after,
*::before {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}

pre,
textarea {
  overflow: auto;
}

template {
  display: none;
}

details,
main,
summary {
  display: block;
}

summary {
  list-style: none;
}

input[type=number] {
  width: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

progress {
  display: inline-block;
}

small {
  font-size: 75%;
}

sub,
sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

textarea {
  resize: vertical;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

audio:not([controls]) {
  display: none;
}

img {
  border: 0;
  max-width: 100%;
  height: auto;
}

button,
input,
select,
textarea {
  min-height: 1.5em;
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

input {
  line-height: normal;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  border-style: none;
  cursor: pointer;
  background-color: transparent;

  -webkit-appearance: button;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

code,
kbd,
pre,
samp {
  font-family: monospace;
}

ol,
ul {
  list-style: none;
}

select {
     -moz-appearance: none;
  -webkit-appearance: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

fieldset {
  border: 0;
}

/* ------------------------
  Base Settings
------------------------ */
:root {
  --sks-font-smoothing: antialiased;
  --sks-font-family-base: "Noto Sans JP", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  --sks-font-family-en: "Hind", sans-serif;
  --sks-font-family-num: "Jost", sans-serif;
  --sks-font-size-xs: calc(var(--sks-font-size-base) * 0.71);
  --sks-font-size-sm: calc(var(--sks-font-size-base) * 0.85);
  --sks-font-size-base: 0.875rem;
  --sks-font-size-lg: calc(var(--sks-font-size-base) * 1.142);
  --sks-font-size-xl: calc(var(--sks-font-size-base) * 1.357);
  --sks-font-size-2xl: calc(var(--sks-font-size-base) * 1.57);
  --sks-font-size-3xl: calc(var(--sks-font-size-base) * 1.71);
  --sks-font-size-4xl: calc(var(--sks-font-size-base) * 2);
  --sks-font-size-5xl: calc(var(--sks-font-size-base) * 2.28);
  --sks-font-size-6xl: calc(var(--sks-font-size-base) * 2.57);
  --sks-leading-md: 1.5;
  --sks-leading-sm: 1.4;
  --sks-leading-lg: 1.6;
  --sks-tracking-base: 0.006em;
  --sks-tracking-_1: -0.062em;
  --sks-tracking-lg: 0.016em;
  --sks-color-achromatic-0: #fff;
  --sks-color-achromatic-50: #f2f2f2;
  --sks-color-achromatic-100: #e6e6e6;
  --sks-color-achromatic-200: #ccc;
  --sks-color-achromatic-536: #767676;
  --sks-color-achromatic-600: #666;
  --sks-color-achromatic-800: #333;
  --sks-color-achromatic-900: #1a1a1a;
  --sks-color-achromatic-1000: #000;
  --sks-color-black: var(--sks-color-achromatic-1000, #000);
  --sks-color-white: var(--sks-color-achromatic-0, #fff);
  --sks-color-gray: var(--sks-color-achromatic-200, #ccc);
  --sks-color-gray-light: #f6f3f2;
  --sks-color-blue: #cee8ff;
  --sks-color-green: #d3e994;
  --sks-color-green-dark: #c1e06f;
  --sks-color-lime: #dbfa7f;
  --sks-color-yellow: #ffe976;
  --sks-color-darkYellow: #f4d872;
  --sks-color-orange: #ffe9dd;
  --sks-color-orange-dark: #ffd8c3;
  --sks-color-pink: #ffd1e2;
  --sks-font-color-base: var(--sks-color-black);
  --sks-bg-color-base: var(--sks-color-white);
  --sks-gradation-default: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 35.72%, #fd9ca3 102.92%),
  linear-gradient(240deg, transparent 63.83%, #c1e06f 110.94%, #c1e06f 110.94%),
  linear-gradient(128deg, #ffe500 1.11%, #ffd7dc 99.19%);
  --sks-container-max-width: 1120px;
  --sks-container-padding: 8.88vw;
  --sks-z-index-_1: -1;
  --sks-z-index-1: 1;
  --sks-z-index-floating: 994;
  --sks-z-index-header: 997;
  --sks-z-index-dialog: 999;
}
@media (min-width: 768px) {
  :root {
    --sks-font-size-xs: calc(var(--sks-font-size-base) * 0.75);
    --sks-font-size-sm: calc(var(--sks-font-size-base) * 0.875);
    --sks-font-size-base: 1rem;
    --sks-font-size-lg: calc(var(--sks-font-size-base) * 1.125);
    --sks-font-size-xl: calc(var(--sks-font-size-base) * 1.375);
    --sks-font-size-2xl: calc(var(--sks-font-size-base) * 1.75);
    --sks-font-size-3xl: calc(var(--sks-font-size-base) * 2);
    --sks-font-size-4xl: calc(var(--sks-font-size-base) * 2.5);
    --sks-font-size-5xl: calc(var(--sks-font-size-base) * 4);
    --sks-font-size-6xl: calc(var(--sks-font-size-base) * 4.5);
  }
}
@media (min-width: 768px) {
  :root {
    --sks-container-padding: 40px;
  }
}

html {
  font-size: inherit;
}

@media (scripting: none) {
  html {
    scroll-behavior: smooth;
  }
}
body {
  background-color: var(--sks-bg-color-base);
  word-break: normal;
  color: var(--sks-font-color-base);
  font-family: var(--sks-font-family-base);
  font-size: var(--sks-font-size-base);
  line-height: var(--sks-leading-lg);

  -webkit-font-smoothing: var(--sks-font-smoothing);
  -webkit-text-size-adjust: 100%;
  overflow-wrap: anywhere;
  line-break: strict;
}
body.is-scrollLock {
  overflow: hidden;
  width: 100%;
}

a {
  text-decoration: none;
  color: var(--sks-font-color-base);
}
a:hover {
  text-decoration: none;
}
a:active {
  text-decoration: none;
}
a[href^="tel:"]:hover {
  color: var(--sks-font-color-base);
}
@media (min-width: 768px) {
  a[href^="tel:"] {
    cursor: text;
    text-decoration: none;
  }
}

summary::-webkit-details-marker {
  display: none;
}

/* ------------------------
  Interaction
------------------------ */
@-webkit-keyframes fadeIn {
  0% {
    visibility: hidden;
    opacity: 0;

    translate: 0 0.6rem 0;
  }
  100% {
    visibility: visible;
    opacity: 1;

    translate: 0 0 0;
  }
}
@keyframes fadeIn {
  0% {
    visibility: hidden;
    opacity: 0;

    translate: 0 0.6rem 0;
  }
  100% {
    visibility: visible;
    opacity: 1;

    translate: 0 0 0;
  }
}
@-webkit-keyframes spinIcon {
  0% {
    scale: 1;
    rotate: 0;
  }
  55% {
    scale: 1.16;
  }
  100% {
    scale: 1;
    rotate: 1turn;
  }
}
@keyframes spinIcon {
  0% {
    scale: 1;
    rotate: 0;
  }
  55% {
    scale: 1.16;
  }
  100% {
    scale: 1;
    rotate: 1turn;
  }
}
@-webkit-keyframes modalShow {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes modalShow {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes modalClose {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes modalClose {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes headerBarShow {
  0% {
    visibility: hidden;
    opacity: 0;

    translate: 0 -0.5rem 0;
  }
  100% {
    visibility: visible;
    opacity: 1;

    translate: 0 0 0;
  }
}
@keyframes headerBarShow {
  0% {
    visibility: hidden;
    opacity: 0;

    translate: 0 -0.5rem 0;
  }
  100% {
    visibility: visible;
    opacity: 1;

    translate: 0 0 0;
  }
}
@-webkit-keyframes headerBarHide {
  0% {
    visibility: visible;
    opacity: 1;

    translate: 0 0 0;
  }
  100% {
    visibility: hidden;
    opacity: 0;

    translate: 0 -0.5rem 0;
  }
}
@keyframes headerBarHide {
  0% {
    visibility: visible;
    opacity: 1;

    translate: 0 0 0;
  }
  100% {
    visibility: hidden;
    opacity: 0;

    translate: 0 -0.5rem 0;
  }
}
@-webkit-keyframes openMenu {
  0% {
    opacity: 0;

    -webkit-clip-path: inset(0 0 100% 100% round 1.25rem);

            clip-path: inset(0 0 100% 100% round 1.25rem);
  }
  100% {
    opacity: 1;

    -webkit-clip-path: inset(0 0 0 0 round 1.25rem);

            clip-path: inset(0 0 0 0 round 1.25rem);
  }
}
@keyframes openMenu {
  0% {
    opacity: 0;

    -webkit-clip-path: inset(0 0 100% 100% round 1.25rem);

            clip-path: inset(0 0 100% 100% round 1.25rem);
  }
  100% {
    opacity: 1;

    -webkit-clip-path: inset(0 0 0 0 round 1.25rem);

            clip-path: inset(0 0 0 0 round 1.25rem);
  }
}
@-webkit-keyframes closeMenu {
  0% {
    opacity: 1;

    -webkit-clip-path: inset(0 0 0 0 round 1.25rem);

            clip-path: inset(0 0 0 0 round 1.25rem);
  }
  100% {
    opacity: 0;

    -webkit-clip-path: inset(0 0 100% 100% round 1.25rem);

            clip-path: inset(0 0 100% 100% round 1.25rem);
  }
}
@keyframes closeMenu {
  0% {
    opacity: 1;

    -webkit-clip-path: inset(0 0 0 0 round 1.25rem);

            clip-path: inset(0 0 0 0 round 1.25rem);
  }
  100% {
    opacity: 0;

    -webkit-clip-path: inset(0 0 100% 100% round 1.25rem);

            clip-path: inset(0 0 100% 100% round 1.25rem);
  }
}
[data-bg-mask] {
  transition: filter 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);

  will-change: filter;
}

[data-scroll-animation-in] {
  visibility: hidden;
  opacity: 0;

  translate: 0 0.8rem 0;
}

@media (prefers-reduced-motion) {
  [data-scroll-animation-in] {
    visibility: visible;
    opacity: 1;
    transition: all 0s;

    translate: 0 0 0;
  }
}
@media (scripting: none) {
  [data-scroll-animation-in] {
    visibility: visible;
    opacity: 1;

    translate: 0 0 0;
  }
}
[data-kv-logo] {
  translate: 0 15dvh 0;
  isolation: isolate;
  translate: 0 40% 0;
}

[data-kv-logo-date] {
  opacity: 0;

  translate: 0 0.8rem 0;
  rotate: -0.0001deg;
  isolation: isolate;
}

[data-kv-note] {
  opacity: 0;

  translate: 0 1rem 0;
  rotate: -0.0001deg;
  isolation: isolate;
}

[data-kv-info] {
  opacity: 0;

  translate: 0 0.6rem 0;
  rotate: -0.0001deg;
  isolation: isolate;
}

[data-header] {
  opacity: 0;

  translate: 0 -100% 0;
}
[data-header].is-show {
  -webkit-animation: headerBarShow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
          animation: headerBarShow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
[data-header].is-hidden {
  -webkit-animation: headerBarHide 0.27s cubic-bezier(0.55, 0.085, 0.68, 0.53) forwards;
          animation: headerBarHide 0.27s cubic-bezier(0.55, 0.085, 0.68, 0.53) forwards;
}

[data-fixed-btn] a,
[data-fixed-btn] button {
  opacity: 0;

  translate: 0 0.2rem 0;
  scale: 0.94;
}

[data-split-text] {
  display: inline-block;
  line-height: 1;
}
[data-split-text] > span {
  display: inline-block;
  line-height: 1;
}

[data-bg-img-sm] {
  opacity: 0;
}

[data-news-carousel] .swiper-wrapper {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

/* ------------------------
  Header
------------------------ */
.ly_header {
  position: fixed;
  z-index: var(--sks-z-index-header);
  top: 0;
  left: 0;
  padding: 0;
  width: 100%;
  pointer-events: none;

  container: header-container/inline-size;
}
@media (max-width: 767.98px) {
  body.is-scrollLock .ly_header {
    -webkit-padding-end: var(--sks-scroll-bar-width);
            padding-inline-end: var(--sks-scroll-bar-width);
  }
}

.ly_headerBar {
  display: flex;
  align-items: center;
  padding: 0 0 0 2.22vw;
  width: 100%;
  min-height: 2.75rem;
  pointer-events: auto;
}
.ly_headerBar.is-show {
  -webkit-animation: headerBarShow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
          animation: headerBarShow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.ly_headerBar.is-hidden {
  -webkit-animation: headerBarHide 0.27s cubic-bezier(0.55, 0.085, 0.68, 0.53) forwards;
          animation: headerBarHide 0.27s cubic-bezier(0.55, 0.085, 0.68, 0.53) forwards;
}
@media (min-width: 768px) {
  .ly_headerBar {
    padding: 0.5rem 2.5625rem;
  }
}

.ly_headerLogo {
  flex-shrink: 0;
  position: relative;
  width: 3.5625rem;
  height: 1.9375rem;
  background-color: var(--sks-color-black);
  pointer-events: auto;

  margin-inline: 0 auto;
  -webkit-mask-image: url(/2025/assets/img/logo_sks.svg);
          mask-image: url(/2025/assets/img/logo_sks.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
@media (min-width: 768px) {
  .ly_headerLogo {
    width: 4.5rem;
    height: 2.4375rem;
  }
}
.ly_headerLogo.is-hidden {
  opacity: 0;
  transition: opacity 0.27s cubic-bezier(0.55, 0.085, 0.68, 0.53), translate 0.27s cubic-bezier(0.55, 0.085, 0.68, 0.53);

  translate: 0 -0.5rem 0;
}
.ly_headerLogo.is-show {
  opacity: 1;
  transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), translate 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);

  translate: 0 0 0;
}

.ly_headerInner {
  display: block;
  overflow-y: auto;
  position: fixed;
  z-index: calc(var(--sks-z-index-header) + 2);
  top: 0.5rem;
  right: 0.5rem;
  padding: 4rem 2rem 3rem 1.5rem;
  border-radius: 1.25rem;
  min-width: min(92.2222222222vw, 22.5rem);
  max-height: 100vh;
  background-color: var(--sks-color-white);
  pointer-events: auto;
}
.ly_headerInner.is-init {
  opacity: 0;

  -webkit-clip-path: inset(0 0 100% 100% round 1.25rem);

          clip-path: inset(0 0 100% 100% round 1.25rem);
}
.ly_headerInner.is-open {
  -webkit-animation: openMenu 0.62s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
          animation: openMenu 0.62s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.ly_headerInner.is-hidden {
  -webkit-animation: closeMenu 0.37s cubic-bezier(0.55, 0.085, 0.68, 0.53) forwards;
          animation: closeMenu 0.37s cubic-bezier(0.55, 0.085, 0.68, 0.53) forwards;
  -webkit-animation-delay: 0.05s;
          animation-delay: 0.05s;
}
@media (min-width: 768px) {
  .ly_headerInner {
    top: 1.3125rem;
    right: 2.8125rem;
    padding: 4.5rem 0 4.875rem 2.875rem;
  }
}

.ly_headerBar_bg {
  position: fixed;
  z-index: calc(var(--sks-z-index-header) - 2);
  top: 0;
  left: 0;
  width: 100%;
  min-height: 2.75rem;
  background-color: rgba(255, 255, 255, 0.6);
  pointer-events: none;

  -webkit-mask-image: linear-gradient(to bottom, black 96%, rgba(0, 0, 0, 0) 100%);

          mask-image: linear-gradient(to bottom, black 96%, rgba(0, 0, 0, 0) 100%);
}
@media (min-width: 768px) {
  .ly_headerBar_bg {
    min-height: 3.75rem;
  }
}
.ly_headerBar_bg.is-show {
  opacity: 1;
  transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), translate 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);

  translate: 0 0 0;
}
.ly_headerBar_bg.is-hidden {
  opacity: 0;
  transition: opacity 0.2s cubic-bezier(0.895, 0.03, 0.685, 0.22), translate 0.2s cubic-bezier(0.895, 0.03, 0.685, 0.22);

  translate: 0 -0.5rem 0;
}

.ly_headerMenu_bg {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  z-index: calc(var(--sks-z-index-header) - 1);
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.6);
  pointer-events: auto;
}

@media (min-width: 768px) {
  .ly_header:not(.is-teaser) .ly_headerInner {
    padding: 5rem 2.875rem 4.9375rem;
    width: min(100%, 100vw - 5.75rem);
    max-width: 44.3125rem;
  }
}
@media (min-width: 768px) {
  .ly_header:not(.is-teaser) .ly_headerNav {
    display: flex;
    justify-content: space-between;
  }
}

.ly_headerNavItem > a {
  display: flex;
  position: relative;
  padding: 0.34375rem 0.75rem 0.09375rem;
  border-radius: 0.25rem;
  text-transform: uppercase;
  color: var(--sks-color-black);
  font-family: var(--sks-font-family-en);
  font-size: var(--sks-font-size-3xl);
  font-weight: 700;
  line-height: 1.14;

  translate: 2.5rem 0 0;
}
.ly_headerNavItem > a::before,
.ly_headerNavItem > a::after {
  content: "";
  display: block;

  inline-size: 0;
  block-size: 1px;
}
.ly_headerNavItem > a::before {
  -webkit-margin-after: calc((1 - 1.3) * 0.5em);
          margin-block-end: calc((1 - 1.3) * 0.5em);
}
.ly_headerNavItem > a::after {
  -webkit-margin-before: calc((1 - 1.3) * 0.5em);
          margin-block-start: calc((1 - 1.3) * 0.5em);
}
@media (hover: hover) and (pointer: fine) {
  .ly_headerNavItem > a:where(:-webkit-any-link, :enabled, summary):hover {
    -webkit-transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: var(--sks-color-black);
    color: var(--sks-color-white);
  }
  .ly_headerNavItem > a:where(:-moz-any-link, :enabled, summary):hover {
    -moz-transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: var(--sks-color-black);
    color: var(--sks-color-white);
  }
  .ly_headerNavItem > a:where(:any-link, :enabled, summary):hover {
    transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: var(--sks-color-black);
    color: var(--sks-color-white);
  }
  .ly_headerNavItem > a:where(:-webkit-any-link, :enabled, summary):hover::before {
    -webkit-transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: var(--sks-color-white);
  }
  .ly_headerNavItem > a:where(:-moz-any-link, :enabled, summary):hover::before {
    -moz-transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: var(--sks-color-white);
  }
  .ly_headerNavItem > a:where(:any-link, :enabled, summary):hover::before {
    transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: var(--sks-color-white);
  }
  .ly_headerNavItem > a:where(:-webkit-any-link, :enabled, summary):hover[target=_blank]::after {
    -webkit-transition: filter 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: filter 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);

    filter: invert(0);
  }
  .ly_headerNavItem > a:where(:-moz-any-link, :enabled, summary):hover[target=_blank]::after {
    -moz-transition: filter 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: filter 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);

    filter: invert(0);
  }
  .ly_headerNavItem > a:where(:any-link, :enabled, summary):hover[target=_blank]::after {
    transition: filter 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);

    filter: invert(0);
  }
}
@media (hover: none) and (any-pointer: coarse) {
  .ly_headerNavItem > a.is-touched {
    transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: var(--sks-color-black);
    color: var(--sks-color-white);
  }
  .ly_headerNavItem > a.is-touched::before {
    transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: var(--sks-color-white);
  }
  .ly_headerNavItem > a.is-touched[target=_blank]::after {
    transition: filter 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);

    filter: invert(0);
  }
}
.ly_headerNavItem > a::before {
  content: "";
  position: relative;
  top: 0.5625rem;
  left: 0;
  margin-right: 0.75rem;
  border-radius: 9999px;
  width: 0.5rem;
  height: 0.5rem;
  transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: background-color 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: var(--sks-color-black);
}
@media (min-width: 768px) {
  .ly_headerNavItem > a::before {
    top: 0.8125rem;
  }
}
.ly_headerNavItem > a[target=_blank]::after {
  position: relative;
  top: 0.75rem;
  margin-left: 0.5rem;
  width: 1rem;
  height: 1rem;
  transition: filter 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-image: url(/2025/assets/img/icon_blank.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1rem 1rem;

  filter: invert(1);
}
@media (min-width: 768px) {
  .ly_headerNavItem + .ly_headerNavItem {
    -webkit-margin-before: 0.5rem;
            margin-block-start: 0.5rem;
  }
}

.ly_header_lang {
  display: flex;
  align-items: center;
  font-size: 1rem;

  -moz-column-gap: 0.375rem;

       column-gap: 0.375rem;
  -webkit-margin-end: 0.68375rem;
          margin-inline-end: 0.68375rem;
}
@media (min-width: 768px) {
  .ly_header_lang {
    -webkit-margin-end: 1.5rem;
            margin-inline-end: 1.5rem;
  }
}
.ly_header_lang a,
.ly_header_lang p {
  display: grid;
  border-radius: 50%;
  width: 2.125rem;

  place-content: center;
  aspect-ratio: 1;
}
.ly_header_lang a {
  transition: background-color 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: transparent;
  color: var(--sks-color-black);
}
@media (hover: hover) and (pointer: fine) {
  .ly_header_lang a:where(:-webkit-any-link, :enabled, summary):hover {
    -webkit-transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: var(--sks-color-black);
    color: var(--sks-color-white);
  }
  .ly_header_lang a:where(:-moz-any-link, :enabled, summary):hover {
    -moz-transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: var(--sks-color-black);
    color: var(--sks-color-white);
  }
  .ly_header_lang a:where(:any-link, :enabled, summary):hover {
    transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: var(--sks-color-black);
    color: var(--sks-color-white);
  }
}
@media (hover: none) and (any-pointer: coarse) {
  .ly_header_lang a.is-touched {
    transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: var(--sks-color-black);
    color: var(--sks-color-white);
  }
}
.ly_header_lang p {
  border: 2px solid var(--sks-color-black);
  background-color: var(--sks-color-white);
}
.ly_header_lang > span {
  width: 0.5625rem;
  height: 1.5rem;
  background: linear-gradient(-69.5deg, transparent, transparent 45%, var(--sks-color-black) 45%, var(--sks-color-black) 55%, transparent 55%, transparent);
}

.ly_headerNav_translateBtn_text {
  position: relative;
  z-index: 2;
  padding-top: 0.125rem;
  font-family: var(--sks-font-family-en);
  font-weight: 700;
  line-height: 1;

  text-box: trim-both ex alphabetic;
}

.ly_headerMenuBtn {
  display: grid;
  position: relative;
  width: 2.75rem;
  height: 2.75rem;
  cursor: pointer;
  pointer-events: auto;

  place-content: center;
}
.ly_headerMenuBtn[aria-expanded=true] .ly_headerMenuBtn_inner .ly_headerMenuBtn_line {
  opacity: 0;
  transition: scale 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);

  scale: 0 1;
}
@media (hover: hover) and (pointer: fine) {
  .ly_headerMenuBtn:where(:-webkit-any-link, :enabled, summary):hover .ly_headerMenuBtn_line {
    -webkit-transition: scale 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: scale 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transform-origin: left center;
  }
  .ly_headerMenuBtn:where(:-moz-any-link, :enabled, summary):hover .ly_headerMenuBtn_line {
    -moz-transition: scale 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: scale 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transform-origin: left center;
  }
  .ly_headerMenuBtn:where(:any-link, :enabled, summary):hover .ly_headerMenuBtn_line {
    transition: scale 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transform-origin: left center;
  }
  .ly_headerMenuBtn:where(:-webkit-any-link, :enabled, summary):hover .ly_headerMenuBtn_line:nth-child(2) {
    transition-delay: 0.02s;

    scale: 0.7 1;
  }
  .ly_headerMenuBtn:where(:-moz-any-link, :enabled, summary):hover .ly_headerMenuBtn_line:nth-child(2) {
    transition-delay: 0.02s;

    scale: 0.7 1;
  }
  .ly_headerMenuBtn:where(:any-link, :enabled, summary):hover .ly_headerMenuBtn_line:nth-child(2) {
    transition-delay: 0.02s;

    scale: 0.7 1;
  }
  .ly_headerMenuBtn:where(:-webkit-any-link, :enabled, summary):hover .ly_headerMenuBtn_line:nth-child(3) {
    scale: 0.45 1;
  }
  .ly_headerMenuBtn:where(:-moz-any-link, :enabled, summary):hover .ly_headerMenuBtn_line:nth-child(3) {
    scale: 0.45 1;
  }
  .ly_headerMenuBtn:where(:any-link, :enabled, summary):hover .ly_headerMenuBtn_line:nth-child(3) {
    scale: 0.45 1;
  }
}
@media (hover: none) and (any-pointer: coarse) {
  .ly_headerMenuBtn.is-touched .ly_headerMenuBtn_line {
    transition: scale 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transform-origin: left center;
  }
  .ly_headerMenuBtn.is-touched .ly_headerMenuBtn_line:nth-child(2) {
    transition-delay: 0.02s;

    scale: 0.7 1;
  }
  .ly_headerMenuBtn.is-touched .ly_headerMenuBtn_line:nth-child(3) {
    scale: 0.45 1;
  }
}

.ly_headerMenuBtn_inner {
  position: relative;
  margin: auto;
  width: 1.5rem;
  height: 0.875rem;

  grid-area: 1/-1;
}

.ly_headerMenuBtn_line {
  display: block;
  position: absolute;
  left: 50%;
  width: 100%;
  height: 0.125rem;
  transition: scale 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  transform-origin: left center;
  background-color: var(--sks-color-black);

  translate: -50% 0 0;
  backface-visibility: hidden;
  will-change: scale;
}
.ly_headerMenuBtn_line:nth-child(1) {
  top: 0;
}
.ly_headerMenuBtn_line:nth-child(2) {
  top: 0.375rem;
}
.ly_headerMenuBtn_line:nth-child(3) {
  top: 0.75rem;
}

.ly_headerMenu_closeBtn {
  display: grid;
  overflow: hidden;
  position: absolute;
  z-index: 1;
  top: 1rem;
  right: 1rem;
  border: 2px solid var(--sks-color-black);
  border-radius: 50%;
  width: 2.75rem;
  height: 2.75rem;
  transition: background-color 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: var(--sks-color-black);
  color: var(--sks-color-white);

  place-content: center;
}
@media (hover: hover) and (pointer: fine) {
  .ly_headerMenu_closeBtn:where(:-webkit-any-link, :enabled, summary):hover {
    -webkit-transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: transparent;
    color: var(--sks-color-black);
  }
  .ly_headerMenu_closeBtn:where(:-moz-any-link, :enabled, summary):hover {
    -moz-transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: transparent;
    color: var(--sks-color-black);
  }
  .ly_headerMenu_closeBtn:where(:any-link, :enabled, summary):hover {
    transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: transparent;
    color: var(--sks-color-black);
  }
  .ly_headerMenu_closeBtn:where(:-webkit-any-link, :enabled, summary):hover::before {
    opacity: 1;
    -webkit-transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .ly_headerMenu_closeBtn:where(:-moz-any-link, :enabled, summary):hover::before {
    opacity: 1;
    -moz-transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .ly_headerMenu_closeBtn:where(:any-link, :enabled, summary):hover::before {
    opacity: 1;
    transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
}
@media (hover: none) and (any-pointer: coarse) {
  .ly_headerMenu_closeBtn.is-touched {
    transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: transparent;
    color: var(--sks-color-black);
  }
  .ly_headerMenu_closeBtn.is-touched::before {
    opacity: 1;
    transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
}

.ly_headerMenu_closeBtn_inner {
  display: block;
  align-self: center;
  position: relative;
  z-index: 2;
  margin: auto;
  width: 0.9375rem;
  height: 0.9375rem;
  pointer-events: none;

  grid-area: 1/-1;
}

.ly_headerMenu_closeBtn_line {
  display: block;
  position: absolute;
  margin: auto;
  width: 100%;
  background-color: currentColor;

  inset: 0;
  aspect-ratio: 14/4;
}
.ly_headerMenu_closeBtn_line:first-child {
  rotate: 135deg;
}
.ly_headerMenu_closeBtn_line:last-child {
  rotate: -135deg;
}

/* ------------------------
  Footer
------------------------ */
.ly_footer {
  position: relative;
  z-index: var(--sks-z-index-1);
  background-color: var(--sks-color-black);

  container: footer-container/inline-size;
}

.ly_footerInner {
  display: flex;
  align-items: center;
  flex-direction: column;
  position: relative;

  gap: 2.5rem 0;
  padding-block: 4rem 1.5rem;
}
@container footer-container (min-width: 931px) {
  .ly_footerInner {
    flex-direction: row;

    gap: 0 4.5rem;
    padding-block: 2.875rem;
  }
}

.ly_footer_pageTop {
  display: grid;
  position: absolute;
  top: 0;
  right: 50%;
  border: 2px solid var(--sks-color-white);
  border-radius: 50%;
  width: 2.75rem;
  height: 2.75rem;
  transition: background-color 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: var(--sks-color-white);
  color: var(--sks-color-black);
  box-shadow: 0 0 0 0.125rem var(--sks-color-black);

  place-content: center;
  translate: 50% -50%;
}
@container footer-container (min-width: 931px) {
  .ly_footer_pageTop {
    right: 2rem;
  }
}
.ly_footer_pageTop::after {
  content: "";
  display: grid;
  align-self: center;
  position: relative;
  z-index: 2;
  top: -0.0625rem;
  width: 17px;
  height: 18px;
  transition: filter 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-image: url(/2025/assets/img/icon_arrow_02.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17px 18px;

  grid-area: 1/-1;
  justify-self: center;
  rotate: -90deg;
}
@media (hover: hover) and (pointer: fine) {
  .ly_footer_pageTop:where(:-webkit-any-link, :enabled, summary):hover {
    -webkit-transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: var(--sks-color-black);
    color: var(--sks-color-white);
  }
  .ly_footer_pageTop:where(:-moz-any-link, :enabled, summary):hover {
    -moz-transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: var(--sks-color-black);
    color: var(--sks-color-white);
  }
  .ly_footer_pageTop:where(:any-link, :enabled, summary):hover {
    transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: var(--sks-color-black);
    color: var(--sks-color-white);
  }
  .ly_footer_pageTop:where(:-webkit-any-link, :enabled, summary):hover::after {
    -webkit-transition: filter 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: filter 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);

    filter: invert(1);
  }
  .ly_footer_pageTop:where(:-moz-any-link, :enabled, summary):hover::after {
    -moz-transition: filter 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: filter 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);

    filter: invert(1);
  }
  .ly_footer_pageTop:where(:any-link, :enabled, summary):hover::after {
    transition: filter 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);

    filter: invert(1);
  }
}
@media (hover: none) and (any-pointer: coarse) {
  .ly_footer_pageTop.is-touched {
    transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: var(--sks-color-black);
    color: var(--sks-color-white);
  }
  .ly_footer_pageTop.is-touched::after {
    transition: filter 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);

    filter: invert(1);
  }
}

.ly_footerLogo {
  display: block;
  width: 8.625rem;
  height: 4.6875rem;
  background-color: var(--sks-color-white);

  -webkit-mask-image: url(/2025/assets/img/logo_sks.svg);

          mask-image: url(/2025/assets/img/logo_sks.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
@container footer-container (min-width: 931px) {
  .ly_footerLogo {
    flex-shrink: 0;
    width: 6.875rem;
    height: 3.75rem;
  }
}

.ly_footerNav {
  display: grid;
  color: var(--sks-color-white);

  gap: 0;
}
@container footer-container (min-width: 931px) {
  .ly_footerNav {
    flex-grow: 1;

    grid-template-areas: "menuList . xLink snsList" "copylight . xLink snsList";
    grid-template-rows: -webkit-max-content -webkit-max-content;
    grid-template-rows: max-content max-content;
    grid-template-columns: -webkit-max-content 1fr -webkit-max-content -webkit-max-content;
    grid-template-columns: max-content 1fr max-content max-content;
    gap: 0 2.5rem;
  }
}

.ly_footerMenu_list {
  display: flex;
  align-items: center;
  flex-direction: column;

  gap: 0.75rem;
}
@container footer-container (min-width: 931px) {
  .ly_footerMenu_list {
    flex-direction: row;

    grid-area: menuList;
    gap: 2.5rem;
  }
}

.ly_footerMenu_item > a {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  color: var(--sks-color-white);
  font-size: var(--sks-font-size-base);

  text-underline-offset: 0.4em;
}
@container footer-container (min-width: 931px) {
  .ly_footerMenu_item > a {
    font-size: var(--sks-font-size-sm);
  }
}
.ly_footerMenu_item > a[target=_blank]::after {
  content: "";
  display: inline-block;
  position: relative;
  top: 0.125rem;
  width: 1rem;
  height: 1rem;
  background-color: currentColor;

  -webkit-margin-start: 0.5rem;

          margin-inline-start: 0.5rem;
  -webkit-mask-image: url(/2025/assets/img/icon_blank.svg);
          mask-image: url(/2025/assets/img/icon_blank.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
@media (hover: hover) and (pointer: fine) {
  .ly_footerMenu_item > a:where(:-webkit-any-link, :enabled, summary):hover {
    text-decoration: underline;

    text-underline-offset: 0.26em;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
  }
  .ly_footerMenu_item > a:where(:-moz-any-link, :enabled, summary):hover {
    text-decoration: underline;

    text-underline-offset: 0.26em;
    text-decoration-skip-ink: none;
  }
  .ly_footerMenu_item > a:where(:any-link, :enabled, summary):hover {
    text-decoration: underline;

    text-underline-offset: 0.26em;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
  }
}
@media (hover: none) and (any-pointer: coarse) {
  .ly_footerMenu_item > a.is-touched {
    text-decoration: underline;

    text-underline-offset: 0.26em;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
  }
}

.ly_footer_xLink {
  position: relative;
  text-align: center;
  letter-spacing: 0.05em;
  color: var(--sks-color-white);
  font-size: 1.1875rem;
  font-weight: 700;

  -webkit-margin-before: 2.5rem;

          margin-block-start: 2.5rem;
}
@container footer-container (min-width: 931px) {
  .ly_footer_xLink {
    align-self: center;
    top: -0.0625rem;
    text-align: left;

    grid-area: xLink;
    -webkit-margin-before: 0;
            margin-block-start: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .ly_footer_xLink:where(:-webkit-any-link, :enabled, summary):hover {
    text-decoration: underline;

    text-underline-offset: 0.16em;
  }
  .ly_footer_xLink:where(:-moz-any-link, :enabled, summary):hover {
    text-decoration: underline;

    text-underline-offset: 0.16em;
  }
  .ly_footer_xLink:where(:any-link, :enabled, summary):hover {
    text-decoration: underline;

    text-underline-offset: 0.16em;
  }
}
@media (hover: none) and (any-pointer: coarse) {
  .ly_footer_xLink.is-touched {
    text-decoration: underline;

    text-underline-offset: 0.16em;
  }
}

.ly_footerSns_list {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;

  gap: 1rem;
  -webkit-margin-before: 2rem;
          margin-block-start: 2rem;
}
@container footer-container (min-width: 931px) {
  .ly_footerSns_list {
    align-self: center;
    justify-content: flex-end;

    grid-area: snsList;
    -webkit-margin-before: 0;
            margin-block-start: 0;
  }
}

.ly_footerSns > a {
  display: inline-block;
  width: 2.75rem;
  transition: scale 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);

  aspect-ratio: 1/1;
}
@container footer-container (min-width: 931px) {
  .ly_footerSns > a {
    width: 2rem;
  }
}
.ly_footerSns > a img {
  width: 100%;

  translate: 0 0 0;
  backface-visibility: hidden;
}
@media (hover: hover) and (pointer: fine) {
  .ly_footerSns > a:where(:-webkit-any-link, :enabled, summary):hover {
    -webkit-transition: scale 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: scale 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);

    scale: 1.05;
  }
  .ly_footerSns > a:where(:-moz-any-link, :enabled, summary):hover {
    -moz-transition: scale 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: scale 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);

    scale: 1.05;
  }
  .ly_footerSns > a:where(:any-link, :enabled, summary):hover {
    transition: scale 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);

    scale: 1.05;
  }
}
@media (hover: none) and (any-pointer: coarse) {
  .ly_footerSns > a.is-touched {
    transition: scale 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);

    scale: 1.05;
  }
}

.ly_footerCopylight {
  color: var(--sks-color-white);

  -webkit-margin-before: 2.25rem;

          margin-block-start: 2.25rem;
}
@container footer-container (min-width: 931px) {
  .ly_footerCopylight {
    grid-area: copylight;
    -webkit-margin-before: 0;
            margin-block-start: 0;
  }
}

/* ------------------------
  Container
------------------------ */
body.is-scrollLock .ly_main {
  overflow: auto;

  scrollbar-gutter: stable;
}

.ly_container {
  position: relative;
  z-index: var(--sks-z-index-1);
}

.ly_bg {
  position: fixed;
  z-index: var(--sks-z-index-_1);
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100lvh;

  translate: -50% -50%;
}
@media (min-width: 768px) {
  .ly_bg {
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023.98px) and (min-height: 800px) {
  .ly_bg {
    width: 100%;
    height: 100lvh;
  }
}
.ly_bg img,
.ly_bg video {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;

  -o-object-fit: cover;

     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 768px) {
  .ly_bg img,
  .ly_bg video {
    width: 100%;
    height: auto;
  }
}
.ly_bg img {
  visibility: hidden;
  opacity: 0;
}
@media (min-width: 768px) {
  .ly_bg img {
    display: none;
  }
}

.ly_bgMask {
  width: calc(100% + 31px);
  height: calc(100% + 31px);
}
.ly_bgMask img,
.ly_bgMask video {
  width: calc(100% - 31px);
  height: calc(100% - 31px);
}
.ly_bgMask img {
  transition: opacity 0.5s cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
.ly_bgMask.is-ended img {
  display: block;
  visibility: visible;
  opacity: 1;
}
.ly_bgMask.is-ended video,
.ly_bgMask.is-ended canvas {
  display: none;
}

.ly_bg__img {
  position: fixed;
  top: 0;
  left: 0;
  width: calc(100% - 31px);
  height: calc(100% - 31px);
}
@media (min-width: 768px) {
  .ly_bg__img {
    display: none;
  }
}
.ly_bg__img img {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}

.ly_bg__noise {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s cubic-bezier(0.25, 0.25, 0.75, 0.75);
  transition-delay: 0.3s;
  pointer-events: none;

  mix-blend-mode: color-dodge;
}
.ly_bgMask.is-active .ly_bg__noise {
  opacity: 0.8;
}
@media (min-width: 768px) {
  .ly_bgMask.is-active .ly_bg__noise {
    opacity: 1;
  }
}

/* ------------------------
  Section
------------------------ */
.ly_section {
  -webkit-margin-before: 3rem;
          margin-block-start: 3rem;
}
@media (min-width: 768px) {
  .ly_section {
    -webkit-margin-before: 7.5rem;
            margin-block-start: 7.5rem;
  }
}
.ly_section:has(.bl_marqueeText) {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
.ly_section:is(.un_about + *) {
  -webkit-margin-before: 5rem;
          margin-block-start: 5rem;
}
@media (min-width: 768px) {
  .ly_section:is(.un_about + *) {
    -webkit-margin-before: 7.5rem;
            margin-block-start: 7.5rem;
  }
}

.ly_sectionInner {
  overflow: hidden;
  position: relative;
  z-index: var(--sks-z-index-1);
  padding: 3.25rem 1.5rem 3rem;
  background-color: var(--sks-color-white);
}
@media (min-width: 768px) {
  .ly_sectionInner {
    padding: 6.25rem 2.5rem;
  }
}
@media (min-width: 1070px) {
  .ly_sectionInner {
    padding: 6.25rem 7.5rem;
  }
}
.ly_cont_inner .ly_sectionInner {
  border-radius: 2rem;
  box-shadow: 0 0 1.875rem rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
  .ly_cont_inner .ly_sectionInner {
    border-radius: 2.5rem;
  }
}
.ly_cont_inner02 .ly_sectionInner {
  border-radius: 2rem;
  box-shadow: 0 0 1.875rem rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
  .ly_cont_inner02 .ly_sectionInner {
    border-radius: 2.5rem;
  }
}

.ly_sectionInner__full {
  overflow: hidden;
  position: relative;
  z-index: var(--sks-z-index-1);
  padding: 3rem 0;
  background-color: var(--sks-color-white);
}
@media (min-width: 768px) {
  .ly_sectionInner__full {
    padding: 6.25rem 0;
  }
}

/* ------------------------
  Cont
------------------------ */
.ly_cont_inner {
  position: relative;
  z-index: var(--sks-z-index-1);
  max-width: calc(var(--sks-container-max-width) + var(--sks-container-padding) * 2);

  margin-inline: auto;
  padding-inline: 1rem;
}
@media (min-width: 768px) {
  .ly_cont_inner {
    padding-inline: var(--sks-container-padding);
  }
}

.ly_cont_inner02 {
  position: relative;
  z-index: var(--sks-z-index-1);
  max-width: calc(1280px + var(--sks-container-padding) * 2);

  margin-inline: auto;
  padding-inline: 2.22vw;
}
@media (min-width: 768px) {
  .ly_cont_inner02 {
    padding-inline: var(--sks-container-padding);
  }
}

.ly_cont_inner02__sm {
  position: relative;
  z-index: var(--sks-z-index-1);

  margin-inline: auto;
  padding-inline: calc(2.22vw + 1.5rem);
}
@media (min-width: 768px) {
  .ly_cont_inner02__sm {
    max-width: calc(var(--sks-container-max-width) + var(--sks-container-padding) * 2);

    padding-inline: var(--sks-container-padding);
  }
}

.ly_cont_inner02__md {
  position: relative;
  z-index: var(--sks-z-index-1);
  max-width: calc(1280px + var(--sks-container-padding) * 2);

  margin-inline: auto;
  padding-inline: calc(2.22vw + 1.5rem);
}
@media (min-width: 768px) {
  .ly_cont_inner02__md {
    padding-inline: var(--sks-container-padding);
  }
}

.ly_cont_inner03 {
  position: relative;
  z-index: var(--sks-z-index-1);
  max-width: calc(800px + var(--sks-container-padding) * 2);

  margin-inline: auto;
  padding-inline: calc(2.22vw + 1.5rem);
}
@media (min-width: 768px) {
  .ly_cont_inner03 {
    padding-inline: var(--sks-container-padding);
  }
}

.ly_cont_inner__full {
  position: relative;
  max-width: 100%;

  padding-inline: 0;
}

/* -----------------------------
  layouts
----------------------------- */
/* ------------------------
  Buttonリスト
------------------------ */
.bl_btnList {
  margin-inline: auto;
}
@media screen and (min-width: 768px) and (max-width: 880px) {
  [data-entry-category=contact] .bl_btnList {
    flex-wrap: wrap;
    max-width: 22.5rem;

    gap: 0 !important;
  }
}
@media (min-width: 768px) {
  .bl_btnList {
    display: flex;
    justify-content: center;

    gap: 0 1rem;
  }
  [data-entry-category=contact] .bl_btnList {
    justify-content: space-between;
  }
}

.bl_btnList_item {
  width: 100%;
}
@media (min-width: 768px) {
  .bl_btnList_item {
    display: flex;
    flex-direction: column;
    width: auto;
  }
}
@media (max-width: 767.98px) {
  .bl_btnList_item + .bl_btnList_item {
    -webkit-margin-before: 0.5rem;
            margin-block-start: 0.5rem;
  }
}
.bl_btnList_item:has(.bl_btnList_itemCap) {
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
}
@media (max-width: 767.98px) {
  .bl_btnList_item:has(.bl_btnList_itemCap) {
    -webkit-margin-before: 0.75rem;
            margin-block-start: 0.75rem;
  }
}
.bl_btnList_item .el_btnText {
  font-size: var(--sks-font-size-2xl);
}
@media (max-width: 767.98px) {
  .bl_btnList_item .el_btnText {
    font-size: 1.125rem;
  }
}
.bl_btnList_item > .el_btn,
.bl_btnList_item > .el_btn-square {
  width: 100%;
}

.bl_btnList_itemCap {
  text-align: center;
  letter-spacing: 0.05em;
  font-size: 0.875rem;
  font-weight: 700;

  -webkit-margin-after: 0.5rem;

          margin-block-end: 0.5rem;
}

/* ------------------------
  Card
------------------------ */
.bl_cardInner {
  display: flex;
  flex-direction: column;
  position: relative;
  border-radius: 1.25rem;
  height: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .bl_cardInner:where(:-webkit-any-link, :enabled, summary):hover .bl_cardImg img {
    -webkit-transition: scale 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: scale 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-delay: 0.07s;

    scale: 1.05;
  }
  .bl_cardInner:where(:-moz-any-link, :enabled, summary):hover .bl_cardImg img {
    -moz-transition: scale 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: scale 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-delay: 0.07s;

    scale: 1.05;
  }
  .bl_cardInner:where(:any-link, :enabled, summary):hover .bl_cardImg img {
    transition: scale 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-delay: 0.07s;

    scale: 1.05;
  }
}
@media (hover: none) and (any-pointer: coarse) {
  .bl_cardInner.is-touched .bl_cardImg img {
    transition: scale 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-delay: 0.07s;

    scale: 1.05;
  }
}
.bl_cardInner[target=_blank] .bl_cardLinkText::after {
  transition: translate 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (hover: hover) and (pointer: fine) {
  .bl_cardInner[target=_blank]:where(:-webkit-any-link, :enabled, summary):hover .bl_cardLinkText::after {
    -webkit-transition: translate 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: translate 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);

    translate: 0.12em -0.1em 0;
  }
  .bl_cardInner[target=_blank]:where(:-moz-any-link, :enabled, summary):hover .bl_cardLinkText::after {
    -moz-transition: translate 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: translate 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);

    translate: 0.12em -0.1em 0;
  }
  .bl_cardInner[target=_blank]:where(:any-link, :enabled, summary):hover .bl_cardLinkText::after {
    transition: translate 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);

    translate: 0.12em -0.1em 0;
  }
}
@media (hover: none) and (any-pointer: coarse) {
  .bl_cardInner[target=_blank].is-touched .bl_cardLinkText::after {
    transition: translate 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);

    translate: 0.12em -0.1em 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .bl_cardInner[data-modal-id]:where(:-webkit-any-link, :enabled, summary):hover .bl_cardLinkText::after {
    -webkit-animation: spinIcon 0.57s cubic-bezier(0.68, -0.55, 0.265, 1.55) both;
            animation: spinIcon 0.57s cubic-bezier(0.68, -0.55, 0.265, 1.55) both;
  }
  .bl_cardInner[data-modal-id]:where(:-moz-any-link, :enabled, summary):hover .bl_cardLinkText::after {
    animation: spinIcon 0.57s cubic-bezier(0.68, -0.55, 0.265, 1.55) both;
  }
  .bl_cardInner[data-modal-id]:where(:any-link, :enabled, summary):hover .bl_cardLinkText::after {
    -webkit-animation: spinIcon 0.57s cubic-bezier(0.68, -0.55, 0.265, 1.55) both;
            animation: spinIcon 0.57s cubic-bezier(0.68, -0.55, 0.265, 1.55) both;
  }
}
@media (hover: none) and (any-pointer: coarse) {
  .bl_cardInner[data-modal-id].is-touched .bl_cardLinkText::after {
    -webkit-animation: spinIcon 0.57s cubic-bezier(0.68, -0.55, 0.265, 1.55) both;
            animation: spinIcon 0.57s cubic-bezier(0.68, -0.55, 0.265, 1.55) both;
  }
}

.bl_cardIcon.el_icon {
  position: absolute;
  top: 0.375rem;
  right: 0.375rem;
}

.bl_cardImg {
  overflow: hidden;
  position: relative;
  width: 100%;

  aspect-ratio: 16/9;
}
.bl_cardImg img {
  display: block;
  width: 100%;
  height: 100%;
  transition: scale 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);

  translate: 0 0 0;
  scale: 1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  backface-visibility: hidden;
}

.bl_cardCont {
  flex-grow: 1;
}
@media (min-width: 768px) {
  .bl_cardCont > *:first-child {
    -webkit-margin-before: 1.125rem;
            margin-block-start: 1.125rem;
  }
}

.bl_cardText {
  font-size: var(--sks-font-size-lg);

  -webkit-margin-before: 1rem;

          margin-block-start: 1rem;
}
@media (min-width: 768px) {
  .bl_cardText {
    font-size: var(--sks-font-size-base);
  }
}
.bl_cardInner[data-text-clamp] .bl_cardText {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;

  -webkit-line-clamp: 4;
}
@media (min-width: 768px) {
  .bl_cardInner[data-text-clamp] .bl_cardText {
    -webkit-line-clamp: 3;
  }
}
.bl_cardText p + p {
  -webkit-margin-before: 0.375rem;
          margin-block-start: 0.375rem;
}

.bl_cardLinkText {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  text-transform: uppercase;
  color: var(--sks-color-black);
  font-family: var(--sks-font-family-en);
  font-size: 1rem;
  font-weight: 700;

  -moz-column-gap: 0.5rem;

       column-gap: 0.5rem;
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
}
@media (min-width: 768px) {
  .bl_cardLinkText {
    font-size: 1.125rem;
  }
}
.bl_cardLinkText::after {
  content: "";
  flex-shrink: 0;
  position: relative;
  width: 1rem;
  height: 1rem;

  -webkit-mask-image: none;

          mask-image: none;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.bl_cardInner[target=_blank] .bl_cardLinkText::after {
  top: -0.1875rem;
  background-color: currentColor;

  -webkit-mask-image: url(/2025/assets/img/icon_blank.svg);

          mask-image: url(/2025/assets/img/icon_blank.svg);
}
.bl_cardInner[data-modal-id] .bl_cardLinkText::after {
  top: -0.1875rem;
  background-color: currentColor;

  -webkit-mask-image: url(/2025/assets/img/icon_plus.svg);

          mask-image: url(/2025/assets/img/icon_plus.svg);
}

.bl_profileCard_inner {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .bl_profileCard_inner:where(:-webkit-any-link, :enabled, summary):hover .bl_profileCard_img img {
    -webkit-transition: scale 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: scale 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-delay: 0.07s;

    scale: 1.05;
  }
  .bl_profileCard_inner:where(:-moz-any-link, :enabled, summary):hover .bl_profileCard_img img {
    -moz-transition: scale 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: scale 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-delay: 0.07s;

    scale: 1.05;
  }
  .bl_profileCard_inner:where(:any-link, :enabled, summary):hover .bl_profileCard_img img {
    transition: scale 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-delay: 0.07s;

    scale: 1.05;
  }
  .bl_profileCard_inner:where(:-webkit-any-link, :enabled, summary):hover .bl_profileCard_icon::before {
    -webkit-animation: spinIcon 0.57s cubic-bezier(0.68, -0.55, 0.265, 1.55) both;
            animation: spinIcon 0.57s cubic-bezier(0.68, -0.55, 0.265, 1.55) both;
  }
  .bl_profileCard_inner:where(:-moz-any-link, :enabled, summary):hover .bl_profileCard_icon::before {
    animation: spinIcon 0.57s cubic-bezier(0.68, -0.55, 0.265, 1.55) both;
  }
  .bl_profileCard_inner:where(:any-link, :enabled, summary):hover .bl_profileCard_icon::before {
    -webkit-animation: spinIcon 0.57s cubic-bezier(0.68, -0.55, 0.265, 1.55) both;
            animation: spinIcon 0.57s cubic-bezier(0.68, -0.55, 0.265, 1.55) both;
  }
}
@media (hover: none) and (any-pointer: coarse) {
  .bl_profileCard_inner.is-touched .bl_profileCard_img img {
    transition: scale 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-delay: 0.07s;

    scale: 1.05;
  }
  .bl_profileCard_inner.is-touched .bl_profileCard_icon::before {
    -webkit-animation: spinIcon 0.57s cubic-bezier(0.68, -0.55, 0.265, 1.55) both;
            animation: spinIcon 0.57s cubic-bezier(0.68, -0.55, 0.265, 1.55) both;
  }
}

.bl_profileCard_icon.el_icon {
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  width: 1.5rem;
  height: 1.5rem;
}
@media (min-width: 768px) {
  .bl_profileCard_icon.el_icon {
    top: 0.375rem;
    right: 0.375rem;
    width: 2rem;
    height: 2rem;
  }
}

.bl_profileCard_img {
  overflow: hidden;
  width: 100%;

  aspect-ratio: 1/1;
}
.bl_profileCard_img img {
  display: block;
  width: 100%;
  height: 100%;
  transition: scale 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);

  translate: 0 0 0;
  scale: 1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  backface-visibility: hidden;
}

.bl_profileCard_cont {
  flex-grow: 1;
  text-align: center;

  padding-block: 0.75rem 0.25rem;
}
@media (min-width: 768px) {
  .bl_profileCard_cont {
    padding: 1rem 0;
  }
}

.bl_profileCard_name {
  letter-spacing: var(--sks-tracking-base);
  text-transform: capitalize;
  font-size: var(--sks-font-size-base);
  font-weight: 700;
}
@media (min-width: 768px) {
  .bl_profileCard_name {
    font-size: var(--sks-font-size-lg);
  }
}

.bl_profileCard_text {
  letter-spacing: var(--sks-tracking-base);
  font-size: var(--sks-font-size-xs);
  font-weight: 400;
  line-height: var(--sks-leading-lg);
}
@media (min-width: 768px) {
  .bl_profileCard_text {
    font-size: var(--sks-font-size-sm);
  }
}
.bl_profileCard_text:is(.bl_profileCard_name + *) {
  -webkit-margin-before: 0.1875rem;
          margin-block-start: 0.1875rem;
}
@media (min-width: 768px) {
  .bl_profileCard_text:is(.bl_profileCard_name + *) {
    -webkit-margin-before: 0.375rem;
            margin-block-start: 0.375rem;
  }
}
.bl_profileCard_text + .bl_profileCard_text {
  -webkit-margin-before: 0.25rem;
          margin-block-start: 0.25rem;
}
@media (min-width: 768px) {
  .bl_profileCard_text + .bl_profileCard_text {
    -webkit-margin-before: 0.375rem;
            margin-block-start: 0.375rem;
  }
}

/* ------------------------
  Banner
------------------------ */
.bl_bannerInner {
  display: block;
}
@media (hover: hover) and (pointer: fine) {
  .bl_bannerInner:where(:-webkit-any-link, :enabled, summary):hover .bl_bannerImg img {
    opacity: 0.6;
    -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .bl_bannerInner:where(:-moz-any-link, :enabled, summary):hover .bl_bannerImg img {
    opacity: 0.6;
    -moz-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .bl_bannerInner:where(:any-link, :enabled, summary):hover .bl_bannerImg img {
    opacity: 0.6;
    transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
}
@media (hover: none) and (any-pointer: coarse) {
  .bl_bannerInner.is-touched .bl_bannerImg img {
    opacity: 0.6;
    transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
}

.bl_bannerList {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;

  gap: 1rem;
}
@media (min-width: 768px) {
  .bl_bannerList {
    gap: 2rem;
  }
}
.bl_bannerList:is(.un_partnerBlock__organizers_heading + *) {
  gap: 1.375rem;
}
@media (min-width: 768px) {
  .bl_bannerList:is(.un_partnerBlock__organizers_heading + *) {
    gap: 2.625rem;
  }
}

.bl_bannerList[data-banner-priority="1"] .bl_banner {
  width: 100%;
}
@media (min-width: 768px) {
  .bl_bannerList[data-banner-priority="1"] .bl_banner {
    width: calc((100% - 2rem) / 2);
    max-width: 25rem;
  }
}
.bl_bannerList[data-banner-priority="2"] .bl_banner {
  width: calc((100% - 1rem) / 2);
}
@media (min-width: 768px) {
  .bl_bannerList[data-banner-priority="2"] .bl_banner {
    width: calc((100% - 4rem) / 3);
  }
}
.bl_bannerList[data-banner-priority="3"] .bl_banner {
  width: calc((100% - 1rem) / 2);
}
@media (min-width: 768px) {
  .bl_bannerList[data-banner-priority="3"] .bl_banner {
    width: calc((100% - 6rem) / 4);
  }
}
.bl_bannerList[data-banner-priority="4"] .bl_banner {
  width: calc((100% - 2rem) / 3);
}
@media (min-width: 768px) {
  .bl_bannerList[data-banner-priority="4"] .bl_banner {
    width: calc((100% - 8rem) / 5);
  }
}
.bl_bannerList[data-banner-priority="5"] .bl_banner {
  width: calc((100% - 3rem) / 4);
}
@media (min-width: 768px) {
  .bl_bannerList[data-banner-priority="5"] .bl_banner {
    width: calc((100% - 10rem) / 6);
  }
}

.bl_bannerImg {
  overflow: hidden;
  width: 100%;
}
.bl_bannerImg img {
  display: block;
  width: 100%;
  transition: opacity 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);

  translate: 0 0 0;
  aspect-ratio: 510/288;
  backface-visibility: hidden;
}

/* ------------------------
  Desc list
------------------------ */
@media (min-width: 768px) {
  .bl_descList {
    display: grid;

    grid-template-columns: 15rem 1fr;
  }
}

.bl_desc {
  border-top: 0.0625rem solid var(--sks-color-gray);
}
.bl_desc:last-of-type {
  border-bottom: 0.0625rem solid var(--sks-color-gray);
}
@media (min-width: 768px) {
  .bl_desc {
    display: grid;

    grid-template-columns: subgrid;
    grid-column: span 2;
  }
}
.bl_desc > dt {
  padding: 1rem;
}
@media (min-width: 768px) {
  .bl_desc > dt {
    padding: 1.5rem 1.875rem;
    font-weight: 700;
  }
}
.bl_desc > dt p {
  letter-spacing: var(--sks-tracking-base);
  font-size: var(--sks-font-size-base);
  line-height: var(--sks-leading-lg);
}
.bl_desc > dt p + .el_text {
  -webkit-margin-before: 0.5em;
          margin-block-start: 0.5em;
}
@media (min-width: 768px) {
  .bl_desc > dt p {
    font-weight: 700;
  }
}
.bl_desc > dd {
  padding: 1rem;
}
@media (min-width: 768px) {
  .bl_desc > dd {
    padding: 1.5rem 1.875rem;
  }
}

/* ------------------------
  Tab
------------------------ */
.bl_tabList {
  display: grid;
  position: relative;
  z-index: var(--sks-z-index-1);
  border-radius: 62.4375rem;
  background-color: var(--sks-color-achromatic-100);

  --tab-num: 3;
  grid-template-columns: repeat(var(--tab-num), 1fr);
  gap: 0.25rem;
}
@media (min-width: 768px) {
  .bl_tabList {
    gap: 0.5rem;
  }
}
.bl_tabList:is(.bl_tabPanelList + *),
.bl_tabList:is(.el_headingCap + *) {
  -webkit-margin-before: 0.5rem;
          margin-block-start: 0.5rem;
}
@media (min-width: 768px) {
  .bl_tabList:is(.bl_tabPanelList + *),
  .bl_tabList:is(.el_headingCap + *) {
    -webkit-margin-before: 1.5rem;
            margin-block-start: 1.5rem;
  }
}
.bl_tabList::before {
  content: "";
  position: absolute;
  border-radius: 62.4375rem;
  width: calc(100% / var(--tab-num) - 0.125rem);
  height: 100%;
  transition: translate 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: var(--sks-color-black);

  translate: 0 0;
}
.bl_tabList:has(.bl_tab:nth-child(2)[aria-selected=true])::before {
  translate: calc(100% + 0.25rem) 0;
}
.bl_tabList:has(.bl_tab:nth-child(3)[aria-selected=true])::before {
  translate: calc(200% + 0.5rem) 0;
}

.bl_tab {
  display: grid;
  overflow: hidden;
  position: relative;
  padding: 0.75rem;
  border-radius: 0.375rem;
  cursor: pointer;
  color: var(--sks-color-black);

  place-content: center;
}
.bl_tab::before {
  content: "";
  display: block;
  opacity: 0;
  position: absolute;
  border-radius: 999px;
  transition: opacity 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: var(--sks-color-black);

  inset: 0;
}
@media (min-width: 768px) {
  .bl_tab {
    padding: 0.8125rem 0.625rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .bl_tab:where(:-webkit-any-link, :enabled, summary):hover {
    color: var(--sks-color-white);
  }
  .bl_tab:where(:-moz-any-link, :enabled, summary):hover {
    color: var(--sks-color-white);
  }
  .bl_tab:where(:any-link, :enabled, summary):hover {
    color: var(--sks-color-white);
  }
  .bl_tab:where(:-webkit-any-link, :enabled, summary):hover::before {
    opacity: 1;
    -webkit-transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .bl_tab:where(:-moz-any-link, :enabled, summary):hover::before {
    opacity: 1;
    -moz-transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .bl_tab:where(:any-link, :enabled, summary):hover::before {
    opacity: 1;
    transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .bl_tab:where(:-webkit-any-link, :enabled, summary):hover .bl_tabText__weekday {
    color: var(--sks-color-black);
  }
  .bl_tab:where(:-moz-any-link, :enabled, summary):hover .bl_tabText__weekday {
    color: var(--sks-color-black);
  }
  .bl_tab:where(:any-link, :enabled, summary):hover .bl_tabText__weekday {
    color: var(--sks-color-black);
  }
  .bl_tab:where(:-webkit-any-link, :enabled, summary):hover .bl_tabText__weekday::before {
    background-color: var(--sks-color-white);
  }
  .bl_tab:where(:-moz-any-link, :enabled, summary):hover .bl_tabText__weekday::before {
    background-color: var(--sks-color-white);
  }
  .bl_tab:where(:any-link, :enabled, summary):hover .bl_tabText__weekday::before {
    background-color: var(--sks-color-white);
  }
  html[lang=en] .bl_tab:where(:-webkit-any-link, :enabled, summary):hover .bl_tabText__weekday {
    color: var(--sks-color-white);
  }
  html[lang=en] .bl_tab:where(:-moz-any-link, :enabled, summary):hover .bl_tabText__weekday {
    color: var(--sks-color-white);
  }
  html[lang=en] .bl_tab:where(:any-link, :enabled, summary):hover .bl_tabText__weekday {
    color: var(--sks-color-white);
  }
}
@media (hover: none) and (any-pointer: coarse) {
  .bl_tab.is-touched {
    color: var(--sks-color-white);
  }
  .bl_tab.is-touched::before {
    opacity: 1;
    transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .bl_tab.is-touched .bl_tabText__weekday {
    color: var(--sks-color-black);
  }
  .bl_tab.is-touched .bl_tabText__weekday::before {
    background-color: var(--sks-color-white);
  }
  html[lang=en] .bl_tab.is-touched .bl_tabText__weekday {
    color: var(--sks-color-white);
  }
}
.bl_tab[aria-selected=true] {
  color: var(--sks-color-white);
}
.bl_tab[aria-selected=true] .bl_tabText__weekday {
  color: var(--sks-color-black);
}
.bl_tab[aria-selected=true] .bl_tabText__weekday::before {
  background-color: var(--sks-color-white);
}
html[lang=en] .bl_tab[aria-selected=true] .bl_tabText__weekday {
  color: var(--sks-color-white);
}

.bl_tabText {
  display: grid;
  position: relative;
  z-index: 2;
  color: currentColor;

  grid-template-areas: "day day" "date weekday";
  grid-template-rows: -webkit-max-content -webkit-max-content;
  grid-template-rows: max-content max-content;
  grid-template-columns: -webkit-max-content;
  grid-template-columns: max-content;
  gap: 0.125rem;
  place-content: center;
}
@media (min-width: 1070px) {
  .bl_tabText {
    grid-template-areas: "day date weekday";
    grid-template-rows: 1fr;
    gap: 0.875rem;
  }
}
.bl_tabText .bl_tabText__day {
  display: inline-block;
  position: relative;
  font-family: var(--sks-font-family-num);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;

  grid-area: day;
}
@media (min-width: 768px) {
  .bl_tabText .bl_tabText__day {
    font-size: 1.125rem;
  }
}
@media (min-width: 1070px) {
  .bl_tabText .bl_tabText__day {
    align-self: center;
    top: 0.125rem;
  }
}
.bl_tabText .bl_tabText__date {
  display: inline-block;
  align-self: center;
  font-family: var(--sks-font-family-num);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;

  grid-area: date;
}
@media (min-width: 768px) {
  .bl_tabText .bl_tabText__date {
    font-size: 2.125rem;
  }
}
.bl_tabText .bl_tabText__weekday {
  display: inline-block;
  align-self: center;
  position: relative;
  color: var(--sks-color-white);
  font-size: 0.625rem;
  font-weight: 800;
  line-height: 1;

  grid-area: weekday;
  -webkit-margin-start: 0.3125rem;
          margin-inline-start: 0.3125rem;
}
@media (min-width: 768px) {
  .bl_tabText .bl_tabText__weekday {
    top: -0.125rem;
    font-size: 1rem;

    -webkit-margin-start: 0.5rem;

            margin-inline-start: 0.5rem;
  }
}
@media (min-width: 1070px) {
  .bl_tabText .bl_tabText__weekday {
    -webkit-margin-start: 0;
            margin-inline-start: 0;
  }
}
.bl_tabText .bl_tabText__weekday::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  width: 1.6em;
  height: 1.6em;
  background-color: var(--sks-color-black);

  translate: -50% -50%;
}
@media (min-width: 768px) {
  .bl_tabText .bl_tabText__weekday::before {
    top: calc(50% + 0.125rem);
  }
}
@media (min-width: 1070px) {
  .bl_tabText .bl_tabText__weekday::before {
    top: calc(50% + 0.0625rem);
    width: 1.625em;
    height: 1.625em;
  }
}
html[lang=en] .bl_tabText .bl_tabText__weekday {
  top: 0.0625rem;
  white-space: nowrap;
  letter-spacing: -0.064em;
  color: var(--sks-color-black);
  font-size: 0.625rem;

  -webkit-margin-start: 0.0625rem;

          margin-inline-start: 0.0625rem;
}
@media (min-width: 768px) {
  html[lang=en] .bl_tabText .bl_tabText__weekday {
    font-size: 1.125rem;
  }
}
@media (min-width: 1070px) {
  html[lang=en] .bl_tabText .bl_tabText__weekday {
    top: 0;

    -webkit-margin-start: 0.1875rem;

            margin-inline-start: 0.1875rem;
  }
}
html[lang=en] .bl_tabText .bl_tabText__weekday::before {
  content: none;
}

.bl_tabCont {
  overflow-anchor: none;
}

.bl_tabPanelList {
  -webkit-margin-before: 0.5rem;
          margin-block-start: 0.5rem;
}
@media (min-width: 768px) {
  .bl_tabPanelList {
    -webkit-margin-before: 1rem;
            margin-block-start: 1rem;
  }
}

/* ------------------------
  Accordion
------------------------ */
.bl_accordion {
  border: 0.125rem solid var(--sks-color-black);
  border-bottom: unset;
}
.bl_accordion:last-child {
  border-bottom: 0.125rem solid var(--sks-color-black);
}

.bl_accordionName {
  display: flex;
  align-items: center;
  position: relative;
  z-index: var(--sks-z-index-1);
  padding: 1rem 2rem 1.125rem 1rem;
  width: 100%;
  cursor: pointer;
  transition: background-color 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: var(--sks-color-white);
  color: var(--sks-color-black);
}
@media (min-width: 768px) {
  .bl_accordionName {
    padding: 1rem 3.5rem 1rem 1.5rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .bl_accordionName:where(:-webkit-any-link, :enabled, summary):hover {
    -webkit-transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: var(--sks-color-black);
    color: var(--sks-color-white);
  }
  .bl_accordionName:where(:-moz-any-link, :enabled, summary):hover {
    -moz-transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: var(--sks-color-black);
    color: var(--sks-color-white);
  }
  .bl_accordionName:where(:any-link, :enabled, summary):hover {
    transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: var(--sks-color-black);
    color: var(--sks-color-white);
  }
}
@media (hover: none) and (any-pointer: coarse) {
  .bl_accordionName.is-touched {
    transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: var(--sks-color-black);
    color: var(--sks-color-white);
  }
}
.bl_accordionName[aria-expanded=true] .bl_accordionName_icon::after {
  transition: rotate 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);

  rotate: 0deg;
}
@media (hover: hover) and (pointer: fine) {
  .bl_accordion:not(.is-open) .bl_accordionName:where(:-webkit-any-link, :enabled, summary):hover .bl_accordionName_icon {
    -webkit-animation: spinIcon 0.57s cubic-bezier(0.77, 0, 0.275, 1) both;
            animation: spinIcon 0.57s cubic-bezier(0.77, 0, 0.275, 1) both;
  }
  .bl_accordion:not(.is-open) .bl_accordionName:where(:-moz-any-link, :enabled, summary):hover .bl_accordionName_icon {
    animation: spinIcon 0.57s cubic-bezier(0.77, 0, 0.275, 1) both;
  }
  .bl_accordion:not(.is-open) .bl_accordionName:where(:any-link, :enabled, summary):hover .bl_accordionName_icon {
    -webkit-animation: spinIcon 0.57s cubic-bezier(0.77, 0, 0.275, 1) both;
            animation: spinIcon 0.57s cubic-bezier(0.77, 0, 0.275, 1) both;
  }
}
@media (hover: none) and (any-pointer: coarse) {
  .bl_accordion:not(.is-open) .bl_accordionName.is-touched .bl_accordionName_icon {
    -webkit-animation: spinIcon 0.57s cubic-bezier(0.77, 0, 0.275, 1) both;
            animation: spinIcon 0.57s cubic-bezier(0.77, 0, 0.275, 1) both;
  }
}

.bl_accordionName_icon {
  display: inline-grid;
  position: absolute;
  right: 1rem;
  width: 0.75rem;
  height: 0.75rem;
}
@media (min-width: 768px) {
  .bl_accordionName_icon {
    right: 2rem;
    width: 1rem;
    height: 1rem;
  }
}
.bl_accordionName_icon::before,
.bl_accordionName_icon::after {
  content: "";
  display: grid;
  margin: auto;
  width: 100%;
  height: 0.125rem;
  background-color: currentColor;

  grid-area: 1/-1;
}
.bl_accordionName_icon::after {
  transition: rotate 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);

  rotate: 90deg;
}

.bl_accordionCont {
  display: block;
  border-top: 0.0625rem dashed var(--sks-color-black);
}

.bl_accordionCont_inner {
  overflow: hidden;
  padding: 0.75rem;
  background-color: var(--sks-color-gray-light);
}
@media (min-width: 768px) {
  .bl_accordionCont_inner {
    padding: 1rem;
  }
}
.bl_accordionCont_inner p + p {
  -webkit-margin-before: 0.375rem;
          margin-block-start: 0.375rem;
}

/* ------------------------
  Carousel
------------------------ */
.bl_carousel {
  position: relative;

  -webkit-padding-end: 1.5rem;

          padding-inline-end: 1.5rem;
}
@media (min-width: 768px) {
  .bl_carousel {
    -webkit-padding-end: 5rem;
            padding-inline-end: 5rem;
  }
}
.bl_carousel:has(.bl_carouselScrollbar[style="display: none;"]) .bl_carouselWrapper {
  justify-content: center;
}

.bl_carouselController {
  display: grid;
  align-items: center;
  margin: 2rem 0 0;

  grid-template-columns: 1fr 6rem;
  gap: 0 1rem;
}
@media (min-width: 768px) {
  .bl_carouselController {
    margin: 3rem auto 0;
    max-width: var(--sks-container-max-width);

    gap: 0 1.5rem;
  }
}
.bl_carouselController:has(.swiper-scrollbar-lock) {
  display: none;
}

.bl_carouselScrollbar.swiper-scrollbar {
  position: static !important;
  height: 1px !important;
  background-color: rgba(0, 0, 0, 0.2) !important;
}
.bl_carouselScrollbar > .swiper-scrollbar-drag {
  top: -1.5px;
  height: 5px !important;
  cursor: -webkit-grab !important;
  cursor: grab !important;
  background-color: var(--sks-color-black);
}
.bl_carouselScrollbar > .swiper-scrollbar-drag::before {
  content: "";
  display: block;
  position: absolute;

  inset: -16px 0;
}
.bl_carouselScrollbar > .swiper-scrollbar-drag:active {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
}

.bl_carouselNav_list {
  display: flex;
  align-items: center;

  gap: 0 0.5rem;
}
@media (min-width: 768px) {
  .bl_carouselNav_list {
    gap: 0 0.5rem;
  }
}

.bl_carouselNav {
  display: grid !important;
  z-index: 1;
  border: 0.125rem solid var(--sks-color-black);
  border-radius: 62.4375rem;
  width: 2.75rem;
  height: 2.75rem;
  cursor: pointer;
  transition: color 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: transparent;
  color: var(--sks-color-black);
}
.bl_carouselNav.swiper-button-prev,
.bl_carouselNav.swiper-button-next {
  position: relative !important;
  top: auto !important;
  right: 0 !important;
  left: 0 !important;
  margin-top: 0 !important;
}
.bl_carouselNav::after {
  content: "" !important;
  display: inline-block !important;
  position: relative;
  z-index: 2;
  width: 17px;
  height: 18px;
  transition: filter 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-image: url(/2025/assets/img/icon_arrow_02.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17px 18px;
  color: currentColor;
}
.bl_carouselNav.swiper-button-prev::after {
  left: -0.09375rem;

  rotate: 180deg;
}
.bl_carouselNav.swiper-button-next::after {
  right: -0.09375rem;
}
@media (hover: hover) and (pointer: fine) {
  .bl_carouselNav:where(:-webkit-any-link, :enabled, summary):hover {
    -webkit-transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: var(--sks-color-black);
  }
  .bl_carouselNav:where(:-moz-any-link, :enabled, summary):hover {
    -moz-transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: var(--sks-color-black);
  }
  .bl_carouselNav:where(:any-link, :enabled, summary):hover {
    transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: var(--sks-color-black);
  }
  .bl_carouselNav:where(:-webkit-any-link, :enabled, summary):hover::after {
    -webkit-transition: filter 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: filter 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);

    filter: invert(1);
  }
  .bl_carouselNav:where(:-moz-any-link, :enabled, summary):hover::after {
    -moz-transition: filter 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: filter 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);

    filter: invert(1);
  }
  .bl_carouselNav:where(:any-link, :enabled, summary):hover::after {
    transition: filter 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);

    filter: invert(1);
  }
}
@media (hover: none) and (any-pointer: coarse) {
  .bl_carouselNav.is-touched {
    transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: var(--sks-color-black);
  }
  .bl_carouselNav.is-touched::after {
    transition: filter 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);

    filter: invert(1);
  }
}

/* ------------------------
  Modal
------------------------ */
.bl_modal {
  display: none;
  position: fixed;
  z-index: var(--sks-z-index-dialog);
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
}
@media (min-width: 768px) {
  .bl_modal {
    height: 100vh;
  }
}
.bl_modal.is-open {
  display: block;
}
.bl_modal[aria-hidden=false] {
  -webkit-animation: modalShow 0.47s cubic-bezier(0.165, 0.84, 0.44, 1) both;
          animation: modalShow 0.47s cubic-bezier(0.165, 0.84, 0.44, 1) both;
}
.bl_modal[aria-hidden=true] {
  -webkit-animation: modalClose 0.37s cubic-bezier(0.165, 0.84, 0.44, 1) both;
          animation: modalClose 0.37s cubic-bezier(0.165, 0.84, 0.44, 1) both;
}

.bl_modalOverlay {
  display: grid;
  overflow: hidden auto;
  position: relative;
  padding: 0.5rem 2.22vw;
  width: 100%;
  min-height: 100%;
  max-height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}
@media (min-width: 768px) {
  .bl_modalOverlay {
    padding: 1rem;
  }
}

.bl_modalContainer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .bl_modalContainer {
    max-width: 912px;

    margin-inline: auto;
  }
}

.bl_modalContent {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  z-index: 1;
  padding: 3.5rem 1rem 1.5rem;
  border-radius: 1.25rem;
  width: 100%;
  background-color: var(--sks-color-white);
}
@media screen and (min-width: 608px) {
  .bl_modalContent {
    padding: 1rem 5rem 2rem;
  }
}

.bl_modal_closeBtn {
  display: grid;
  position: absolute;
  z-index: 2;
  top: 0.5rem;
  right: 0.5rem;
  border: 2px solid var(--sks-color-black);
  border-radius: 50%;
  width: 2.0625rem;
  height: 2.0625rem;
  transition: background-color 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: var(--sks-color-black);
  color: var(--sks-color-white);

  place-content: center;
}
@media (min-width: 768px) {
  .bl_modal_closeBtn {
    top: 1rem;
    right: 1rem;
    width: 2.75rem;
    height: 2.75rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .bl_modal_closeBtn:where(:-webkit-any-link, :enabled, summary):hover {
    -webkit-transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: transparent;
    color: var(--sks-color-black);
  }
  .bl_modal_closeBtn:where(:-moz-any-link, :enabled, summary):hover {
    -moz-transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: transparent;
    color: var(--sks-color-black);
  }
  .bl_modal_closeBtn:where(:any-link, :enabled, summary):hover {
    transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: transparent;
    color: var(--sks-color-black);
  }
}
@media (hover: none) and (any-pointer: coarse) {
  .bl_modal_closeBtn.is-touched {
    transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: transparent;
    color: var(--sks-color-black);
  }
}

.bl_modal_closeBtn_inner {
  display: block;
  position: relative;
  z-index: 2;
  margin: auto;
  width: 0.75rem;
  height: 0.75rem;
  pointer-events: none;

  grid-area: 1/-1;
}
@media (min-width: 768px) {
  .bl_modal_closeBtn_inner {
    width: 1.125rem;
    height: 1.125rem;
  }
}

.bl_modal_closeBtn_line {
  display: block;
  position: absolute;
  margin: auto;
  width: 100%;
  background-color: currentColor;

  inset: 0;
  aspect-ratio: 14/4;
}
.bl_modal_closeBtn_line:first-child {
  rotate: 135deg;
}
.bl_modal_closeBtn_line:last-child {
  rotate: -135deg;
}

[data-modal-contents] {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: min(75dvh, 564px);
}
[data-modal-contents] > iframe {
  display: block;
  border: 0 !important;
  width: 100%;
  height: 100%;

  -ms-overflow-style: none;
  scrollbar-width: none;
}
[data-modal-contents] > iframe::-webkit-scrollbar {
  display: none;
}

[data-modal-iframe-container] {
  padding: 0 0.5rem;
}
@media screen and (min-width: 608px) {
  [data-modal-iframe-container] {
    padding: 1rem;
  }
}

.bl_modalContent_img {
  max-width: 405px;

  margin-inline: auto;
}
@media screen and (min-width: 608px) {
  .bl_modalContent_img {
    max-width: 702px;
  }
}
.bl_modalContent_img img {
  display: block;
  width: auto;
  max-height: 405px;

  margin-inline: auto;
}
@media screen and (min-width: 608px) {
  .bl_modalContent_img img {
    max-height: 405px;
  }
}
[data-modal-category=profile] .bl_modalContent_img {
  width: 100%;
  max-width: 405px;

  aspect-ratio: 1/1;
}
@media screen and (min-width: 608px) {
  [data-modal-category=profile] .bl_modalContent_img {
    align-self: flex-start;
    flex-shrink: 0;
    width: 256px;
    max-width: none;

    margin-inline: 0;
  }
}
[data-modal-category=profile] .bl_modalContent_img img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;

  -o-object-fit: cover;

     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

[data-modal-category=profile] .bl_modalContent_header {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 608px) {
  [data-modal-category=profile] .bl_modalContent_header {
    flex-direction: row;

    gap: 0 2.5rem;
  }
}

.bl_modalContent_headerInner:is(.bl_modalContent_img + *) {
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
}
@media screen and (min-width: 608px) {
  .bl_modalContent_headerInner:is(.bl_modalContent_img + *) {
    -webkit-margin-before: 2rem;
            margin-block-start: 2rem;
  }
}
[data-modal-category=profile] .bl_modalContent_headerInner:is(.bl_modalContent_img + *) {
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
}
@media screen and (min-width: 608px) {
  [data-modal-category=profile] .bl_modalContent_headerInner:is(.bl_modalContent_img + *) {
    -webkit-margin-before: 0;
            margin-block-start: 0;
  }
}

.bl_modalContent_title {
  font-size: 1.421875rem;
  font-weight: 700;
}
@media screen and (min-width: 608px) {
  .bl_modalContent_title {
    font-size: 1.625rem;
  }
}
.bl_modalContent_title:is(.bl_modalContent_img + *) {
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
}
@media screen and (min-width: 608px) {
  .bl_modalContent_title:is(.bl_modalContent_img + *) {
    -webkit-margin-before: 2rem;
            margin-block-start: 2rem;
  }
}
[data-modal-category=profile] .bl_modalContent_title {
  text-transform: capitalize;
}

.bl_modalContent_profileCompany {
  font-size: 0.875rem;
}
@media screen and (min-width: 608px) {
  .bl_modalContent_profileCompany {
    font-size: 1rem;
  }
}
.bl_modalContent_profileCompany:is(.bl_modalContent_title + *) {
  -webkit-margin-before: 0.5rem;
          margin-block-start: 0.5rem;
}
@media screen and (min-width: 608px) {
  .bl_modalContent_profileCompany:is(.bl_modalContent_title + *) {
    -webkit-margin-before: 1rem;
            margin-block-start: 1rem;
  }
}

.bl_modalContent_profilePosition {
  font-size: 0.875rem;
}
@media screen and (min-width: 608px) {
  .bl_modalContent_profilePosition {
    font-size: 1rem;
  }
}
.bl_modalContent_profilePosition:is(.bl_modalContent_profileCompany + *) {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}

.bl_modalContent_profileLink {
  -webkit-margin-before: 0.5rem;
          margin-block-start: 0.5rem;
}
@media screen and (min-width: 608px) {
  .bl_modalContent_profileLink {
    -webkit-margin-before: 1rem;
            margin-block-start: 1rem;
  }
}

.bl_modalContent_profileSns_list {
  display: flex;

  gap: 0.5rem;
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
}

.bl_modalContent_profileSns > a {
  display: block;
  width: 2rem;
  height: 2rem;
  transition: scale 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.bl_modalContent_profileSns > a img {
  display: block;
  width: 100%;

  translate: 0 0 0;
  backface-visibility: hidden;
}
@media (hover: hover) and (pointer: fine) {
  .bl_modalContent_profileSns > a:where(:-webkit-any-link, :enabled, summary):hover {
    -webkit-transition: scale 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: scale 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);

    scale: 1.05;
  }
  .bl_modalContent_profileSns > a:where(:-moz-any-link, :enabled, summary):hover {
    -moz-transition: scale 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: scale 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);

    scale: 1.05;
  }
  .bl_modalContent_profileSns > a:where(:any-link, :enabled, summary):hover {
    transition: scale 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);

    scale: 1.05;
  }
}
@media (hover: none) and (any-pointer: coarse) {
  .bl_modalContent_profileSns > a.is-touched {
    transition: scale 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);

    scale: 1.05;
  }
}

.bl_modalContent_inner {
  position: relative;

  -webkit-margin-before: 0.75rem;

          margin-block-start: 0.75rem;
  -webkit-padding-before: 1.5rem;
          padding-block-start: 1.5rem;
}
@media screen and (min-width: 608px) {
  .bl_modalContent_inner {
    -webkit-margin-before: 1rem;
            margin-block-start: 1rem;
    -webkit-padding-before: 2.5rem;
            padding-block-start: 2.5rem;
  }
}
[data-modal-category=profile] .bl_modalContent_inner {
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
  -webkit-padding-before: 1.5rem;
          padding-block-start: 1.5rem;
}
@media screen and (min-width: 608px) {
  [data-modal-category=profile] .bl_modalContent_inner {
    -webkit-margin-before: 2.5rem;
            margin-block-start: 2.5rem;
    -webkit-padding-before: 2.5rem;
            padding-block-start: 2.5rem;
  }
}
.bl_modalContent_inner::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 0.3125rem;
  background-color: var(--sks-color-black);

  translate: -50% 0;
}

.bl_modalContent_name {
  font-size: 1rem;
  font-weight: 700;

  -webkit-margin-after: 1rem;

          margin-block-end: 1rem;
}
@media screen and (min-width: 608px) {
  .bl_modalContent_name {
    font-size: 1.125rem;
  }
}
.bl_modalContent_name:is(.bl_modalContent_wp-block + *) {
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
}

.bl_modalContent_link {
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
}

.bl_modalContent_wp-block {
  font-size: 0.875rem;
}
@media screen and (min-width: 608px) {
  .bl_modalContent_wp-block {
    font-size: 1rem;
  }
}
.bl_modalContent_wp-block + .bl_modalContent_wp-block {
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
}
.bl_modalContent_wp-block.bl_modalContent_wp-block__2col {
  display: flex;
  flex-direction: column;

  gap: 1.5rem;
}
@media screen and (min-width: 608px) {
  .bl_modalContent_wp-block.bl_modalContent_wp-block__2col > .el_wp-block {
    flex-grow: 1;
  }
}
@media screen and (min-width: 608px) {
  .bl_modalContent_wp-block.bl_modalContent_wp-block__2col {
    flex-direction: row;
  }
}
.bl_modalContent_wp-block.bl_modalContent_wp-block__2col .bl_modalContent_wp-block_img {
  align-self: start;
  flex-shrink: 0;
}
@media screen and (min-width: 608px) {
  .bl_modalContent_wp-block.bl_modalContent_wp-block__2col .bl_modalContent_wp-block_img {
    max-width: 21.75rem;
  }
}
.bl_modalContent_wp-block.bl_modalContent_wp-block__2col .bl_modalContent_wp-block_img img {
  width: auto;
}
.bl_modalContent_wp-block.bl_modalContent_wp-block__2col.bl_modalContent_wp-block__2col-reverse {
  flex-direction: column;
}
@media screen and (min-width: 608px) {
  .bl_modalContent_wp-block.bl_modalContent_wp-block__2col.bl_modalContent_wp-block__2col-reverse {
    flex-direction: row-reverse;
  }
}
.bl_modalContent_wp-block.bl_modalContent_wp-block__vertical {
  display: flex;
  flex-direction: column;

  gap: 1.5rem;
}
.bl_modalContent_wp-block.bl_modalContent_wp-block__vertical .bl_modalContent_wp-block_img {
  align-self: start;
  flex-shrink: 0;
}
.bl_modalContent_wp-block.bl_modalContent_wp-block__vertical.bl_modalContent_wp-block__vertical-reverse {
  flex-direction: column-reverse;
}
.bl_modalContent_wp-block .bl_modalContent_wp-block_img img {
  display: block;
  max-width: 100%;

  margin-inline: auto;
}
.bl_modalContent_wp-block .bl_modalContent_wp-block_imgCap {
  font-size: var(--sks-font-size-sm);

  -webkit-margin-before: 0.5rem;

          margin-block-start: 0.5rem;
}
.bl_modalContent_wp-block.bl_modalContent_wp-block__img {
  display: flex;
  flex-direction: column;

  gap: 1.5rem;
}
@media screen and (min-width: 608px) {
  .bl_modalContent_wp-block.bl_modalContent_wp-block__img {
    flex-direction: row;
  }
}

.bl_modalContent_controller {
  display: grid;
  align-items: center;
  justify-content: center;

  grid-template-areas: "pagerPrev counter pagerNext";
  grid-template-rows: -webkit-max-content;
  grid-template-rows: max-content;
  grid-template-columns: -webkit-max-content -webkit-max-content -webkit-max-content;
  grid-template-columns: max-content max-content max-content;
  gap: 0 1.5rem;
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
}
@media screen and (min-width: 608px) {
  .bl_modalContent_controller {
    gap: 0 2rem;
    -webkit-margin-before: 1.5rem;
            margin-block-start: 1.5rem;
  }
}
.bl_modalContent_controller[aria-hidden=true] {
  display: none;
}

.bl_modalContent_counter {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 2.5625rem;

  grid-area: counter;
}

.bl_modalContent_counter_separator {
  display: block;
  position: relative;
}
.bl_modalContent_counter_separator::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3.25rem;
  height: 0.0625rem;
  background-color: var(--sks-color-black);

  translate: -50% -50%;
  rotate: -45deg;
}

.bl_modalContent_counterNum {
  display: block;
  white-space: nowrap;
  font-family: var(--sks-font-family-num);
  font-size: 1.5rem;
  font-weight: 700;
}
.bl_modalContent_counterNum::before,
.bl_modalContent_counterNum::after {
  content: "";
  display: block;

  inline-size: 0;
  block-size: 1px;
}
.bl_modalContent_counterNum::before {
  -webkit-margin-after: calc((1 - 1.6) * 0.5em);
          margin-block-end: calc((1 - 1.6) * 0.5em);
}
.bl_modalContent_counterNum::after {
  -webkit-margin-before: calc((1 - 1.6) * 0.5em);
          margin-block-start: calc((1 - 1.6) * 0.5em);
}
.bl_modalContent_counterNum__current {
  -webkit-margin-before: -1.5rem;
          margin-block-start: -1.5rem;
  -webkit-padding-end: 0.25rem;
          padding-inline-end: 0.25rem;
}
.bl_modalContent_counterNum__total {
  text-align: left;

  -webkit-margin-after: -1.5rem;

          margin-block-end: -1.5rem;
  -webkit-padding-start: 0.25rem;
          padding-inline-start: 0.25rem;
}

.bl_modalContent_pager__prev {
  grid-area: pagerPrev;
}
.bl_modalContent_pager__prev::after {
  rotate: 180deg;
}
.bl_modalContent_pager__next {
  grid-area: pagerNext;
}

/* ------------------------
  追従コンテンツ
------------------------ */
.bl_fixedBtn_wrapper {
  position: fixed;
  z-index: var(--sks-z-index-floating);
  bottom: 1rem;
  width: 100%;
  transform-origin: bottom center;
  text-align: center;
  pointer-events: none;
}
.bl_fixedBtn_wrapper .bl_btnList {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 21.75rem;

  gap: 0.25rem;
  margin-block: 4.875rem 0;
  padding-inline: 0.5rem;
}
@media (min-width: 768px) {
  .bl_fixedBtn_wrapper .bl_btnList {
    max-width: 46rem;

    gap: 1rem;
    margin-block: 1rem 0;
  }
}
.bl_fixedBtn_wrapper .bl_btnList .el_btn {
  pointer-events: auto;
}
@media (max-width: 767.98px) {
  .bl_fixedBtn_wrapper .bl_btnList .el_btn {
    padding: 0 1.375rem 0 0.875rem;
    max-width: max(47%, 12.5rem);
    min-height: 2.75rem;

    gap: 0.125rem;
  }
}
@media (max-width: 767.98px) {
  .bl_fixedBtn_wrapper .bl_btnList .el_btn::after {
    right: 0.5rem;
  }
}
.bl_fixedBtn_wrapper .bl_btnList .el_btnText {
  font-size: var(--sks-font-size-xl);
}
@media (max-width: 767.98px) {
  .bl_fixedBtn_wrapper .bl_btnList .el_btnText {
    font-size: var(--sks-font-size-sm);
  }
}
@media (max-width: 767.98px) {
  .bl_fixedBtn_wrapper .bl_btnList .el_btnText .--small {
    font-size: var(--sks-font-size-xs);
  }
}
.bl_fixedBtn_wrapper .bl_btnList .bl_btnList_item + .bl_btnList_item {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
.bl_fixedBtn_wrapper[aria-hidden=true] {
  visibility: hidden;
  opacity: 0;

  scale: 0.94;
}

/* ------------------------
  Marquee
------------------------ */
.bl_marqueeText {
  overflow: hidden;
  width: 100%;

  --gap: 2rem;
  margin-block: 2rem -0.25rem;
}
@media (min-width: 768px) {
  .bl_marqueeText {
    --gap: 4.5rem;
    margin-block: 6.5625rem -0.9375rem;
  }
}
@-webkit-keyframes marqueeScroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-50% - var(--gap) / 2));
  }
}
@keyframes marqueeScroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-50% - var(--gap) / 2));
  }
}

.bl_marqueeText_track {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-animation: marqueeScroll 27s linear infinite;
          animation: marqueeScroll 27s linear infinite;
}
@media (min-width: 768px) {
  .bl_marqueeText_track {
    -webkit-animation: marqueeScroll 32s linear infinite;
            animation: marqueeScroll 32s linear infinite;
  }
}

.bl_marqueeText_inner {
  display: flex;
  flex-wrap: nowrap;

  -moz-column-gap: var(--gap);

       column-gap: var(--gap);
}

.bl_marqueeText_cont {
  flex-shrink: 0;
}

.bl_marqueeText_img {
  width: 132.2rem;
  height: 4.55rem;
}
@media (min-width: 768px) {
  .bl_marqueeText_img {
    width: 261.375rem;
    height: 8.9375rem;
  }
}
.bl_marqueeText_img img {
  width: 100%;
  height: auto;
}

/* -----------------------------
  blocks
----------------------------- */
/* ------------------------
  Typography
------------------------ */
.el_text-xs {
  letter-spacing: var(--sks-tracking-base);
  font-size: var(--sks-font-size-xs);
  font-weight: 400;
  line-height: var(--sks-leading-md);
}
.el_text-xs + .el_text-xs {
  -webkit-margin-before: 0.428em;
          margin-block-start: 0.428em;
}

.el_text-sm {
  letter-spacing: var(--sks-tracking-base);
  font-size: var(--sks-font-size-sm);
  font-weight: 400;
  line-height: var(--sks-leading-md);
}
.el_text-sm + .el_text-sm {
  -webkit-margin-before: 0.428em;
          margin-block-start: 0.428em;
}

.el_text {
  letter-spacing: var(--sks-tracking-base);
  font-size: var(--sks-font-size-base);
  font-weight: 400;
  line-height: var(--sks-leading-lg);
}
.el_text + .el_text {
  -webkit-margin-before: 0.5em;
          margin-block-start: 0.5em;
}

.el_text__bold {
  letter-spacing: var(--sks-tracking-base);
  font-size: var(--sks-font-size-base);
  font-weight: 700;
  line-height: var(--sks-leading-lg);
}
.el_text__bold + .el_text {
  -webkit-margin-before: 0.5em;
          margin-block-start: 0.5em;
}

.el_text-lg {
  letter-spacing: var(--sks-tracking-base);
  font-size: var(--sks-font-size-lg);
  font-weight: 400;
}
.el_text-lg + .el_text-lg {
  -webkit-margin-before: 0.55em;
          margin-block-start: 0.55em;
}

.el_text-lg__bold {
  letter-spacing: var(--sks-tracking-base);
  font-size: var(--sks-font-size-lg);
  font-weight: 700;
}
.el_text-lg__bold + .el_text-lg {
  -webkit-margin-before: 0.55em;
          margin-block-start: 0.55em;
}

.el_text-xl {
  letter-spacing: var(--sks-tracking-base);
  font-size: var(--sks-font-size-xl);
  font-weight: 400;
  line-height: var(--sks-leading-sm);
}
.el_text-xl + .el_text-xl {
  -webkit-margin-before: 0.64em;
          margin-block-start: 0.64em;
}

.el_text-xl__bold {
  letter-spacing: var(--sks-tracking-base);
  font-size: var(--sks-font-size-xl);
  font-weight: 700;
  line-height: var(--sks-leading-sm);
}
.el_text-xl__bold + .el_text-xl {
  -webkit-margin-before: 0.64em;
          margin-block-start: 0.64em;
}

.el_text__en {
  letter-spacing: var(--sks-tracking-_1);
  font-family: var(--sks-font-family-en);
  font-size: var(--sks-font-size-base);
  font-weight: 400;
}
.el_text__en + .el_text__en {
  -webkit-margin-before: 0.375em;
          margin-block-start: 0.375em;
}

.el_text__en-lg {
  letter-spacing: var(--sks-tracking-_1);
  font-family: var(--sks-font-family-en);
  font-size: var(--sks-font-size-xl);
  font-weight: 400;
}
.el_text__en-lg + .el_text__en-lg {
  -webkit-margin-before: 0.27em;
          margin-block-start: 0.27em;
}

.el_textH {
  font-size: var(--sks-font-size-xl);
  font-weight: 700;
  line-height: var(--sks-leading-sm);
}

.el_textH-lg {
  font-size: var(--sks-font-size-2xl);
  font-weight: 700;
  line-height: var(--sks-leading-sm);
}

.el_textH-xl {
  font-size: var(--sks-font-size-3xl);
  font-weight: 700;
}

.el_textH-2xl {
  font-size: var(--sks-font-size-4xl);
  font-weight: 700;
}

.el_textH__en {
  font-family: var(--sks-font-family-en);
  font-size: calc(var(--sks-font-size-lg) * 1.125);
  font-weight: 700;
}

.el_textH__en-lg {
  font-family: var(--sks-font-family-en);
  font-size: var(--sks-font-size-xl);
  font-weight: 700;
}

.el_textH__en-xl {
  font-family: var(--sks-font-family-en);
  font-size: var(--sks-font-size-2xl);
  font-weight: 700;
}

.el_textH__en-2xl {
  font-family: var(--sks-font-family-en);
  font-size: var(--sks-font-size-5xl);
  font-weight: 700;
}

.el_textH__en-3xl {
  font-family: var(--sks-font-family-en);
  font-size: var(--sks-font-size-6xl);
  font-weight: 700;
}

/* ------------------------
  Heading
------------------------ */
.el_heading {
  text-align: center;
  font-family: var(--sks-font-family-en);
  font-size: 2.625rem;
  font-weight: 700;
  line-height: 1.14;
}
.el_heading::before,
.el_heading::after {
  content: "";
  display: block;

  inline-size: 0;
  block-size: 1px;
}
.el_heading::before {
  -webkit-margin-after: calc((1 - 1.14) * 0.5em);
          margin-block-end: calc((1 - 1.14) * 0.5em);
}
.el_heading::after {
  -webkit-margin-before: calc((1 - 1.14) * 0.5em);
          margin-block-start: calc((1 - 1.14) * 0.5em);
}
@media (min-width: 768px) {
  .el_heading {
    font-size: 5.125rem;
  }
}
.el_heading .--small {
  font-size: 1.75rem;
}
@media (min-width: 768px) {
  .el_heading .--small {
    font-size: 3.75rem;
  }
}
@media (min-width: 768px) {
  .el_heading .--small__md {
    font-size: 2.625rem;
  }
}

.el_heading_text {
  display: inline-block;
  line-height: 1.14;
}

.el_headingCap {
  text-align: center;

  -webkit-margin-before: 0.0625rem;

          margin-block-start: 0.0625rem;
}
.el_headingCap + .el_headingCap {
  -webkit-margin-before: 0.0625rem;
          margin-block-start: 0.0625rem;
}

.el_heading02 {
  display: flex;
  align-items: center;
  position: relative;
  letter-spacing: 0.012em;
  font-family: var(--sks-font-family-en);
  font-size: 1.5625rem;
  font-weight: 700;

  gap: 0.625rem;
}
@media (min-width: 768px) {
  .el_heading02 {
    font-size: 2rem;

    gap: 0.5rem;
  }
}
.el_heading02::before,
.el_heading02::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 0.0625rem;
  background-color: var(--sks-color-black);
}

.el_heading02__noLine::before,
.el_heading02__noLine::after {
  opacity: 0;
}

@media (min-width: 768px) {
  .el_heading02__noLine-pc::before,
  .el_heading02__noLine-pc::after {
    opacity: 0;
  }
}

@media (max-width: 767.98px) {
  .el_heading02__noLine-sp::before,
  .el_heading02__noLine-sp::after {
    opacity: 0;
  }
}

.el_heading02_text {
  flex-shrink: 0;
  text-align: center;
}
@media (max-width: 767.98px) {
  .el_heading02_text {
    max-width: 15rem;
    line-height: 1.2;
  }
}

/* ------------------------
  List
------------------------ */
.el_bulletList {
  -webkit-padding-start: 0.25rem;
          padding-inline-start: 0.25rem;
}
.el_bulletList > li > p {
  position: relative;
  padding-left: 1.3em;
}
.el_bulletList > li > p::before {
  content: "・";
  position: absolute;
  left: 0;
  font-weight: 700;
}
.el_bulletList > li + .el_bulletList {
  -webkit-padding-start: calc(1em + 0.25rem);
          padding-inline-start: calc(1em + 0.25rem);
}
.el_bulletList > li + li {
  -webkit-margin-before: 0.375rem;
          margin-block-start: 0.375rem;
}
@media (min-width: 768px) {
  .el_bulletList > li + li {
    -webkit-margin-before: 0.125rem;
            margin-block-start: 0.125rem;
  }
}
.el_bulletList > li:has(a) + li {
  -webkit-margin-before: 0.375rem;
          margin-block-start: 0.375rem;
}

/* ------------------------
  Icon
------------------------ */
.el_icon {
  display: inline-grid;
  z-index: 1;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  background-color: var(--sks-color-black);
  line-height: 1;

  place-content: center;
}
@media (min-width: 768px) {
  .el_icon {
    width: 2.75rem;
    height: 2.75rem;
  }
}
.el_icon::before {
  content: "";
  display: grid;
  position: relative;
  z-index: 2;
  margin: auto;
  background-color: var(--sks-color-white);

  grid-area: 1/-1;
  -webkit-mask-image: none;
          mask-image: none;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.el_icon[data-icon-plus]::before {
  width: 1rem;
  height: 1rem;

  -webkit-mask-image: url(/2025/assets/img/icon_plus.svg);

          mask-image: url(/2025/assets/img/icon_plus.svg);
}
.el_icon[data-icon-link]::before {
  width: 1rem;
  height: 1rem;

  -webkit-mask-image: url(/2025/assets/img/icon_arrow.svg);

          mask-image: url(/2025/assets/img/icon_arrow.svg);
}
.el_icon[data-icon-blank]::before {
  right: -0.0625rem;
  width: 1rem;
  height: 1rem;

  -webkit-mask-image: url(/2025/assets/img/icon_blank.svg);

          mask-image: url(/2025/assets/img/icon_blank.svg);
}
.el_icon[data-icon-arrow]::before {
  right: -0.0625rem;
  width: 1rem;
  height: 1rem;

  -webkit-mask-image: url(/2025/assets/img/icon_arrow.svg);

          mask-image: url(/2025/assets/img/icon_arrow.svg);
}

.el_icon__sm {
  width: 1.5rem;
  height: 1.5rem;
}
@media (min-width: 768px) {
  .el_icon__sm {
    width: 1.75rem;
    height: 1.75rem;
  }
}

.el_pager {
  display: grid;
  position: relative;
  border: 2px solid var(--sks-color-black);
  border-radius: 62.4375rem;
  width: 2.75rem;
  height: 2.75rem;
  transition: background-color 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: var(--sks-color-white);
  color: var(--sks-color-black);
}
.el_pager::after {
  content: "";
  display: grid;
  align-self: center;
  position: relative;
  z-index: 2;
  width: 17px;
  height: 18px;
  transition: filter 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-image: url(/2025/assets/img/icon_arrow_02.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17px 18px;

  justify-self: center;
}
.el_pager.__prev::after {
  rotate: 180deg;
}
@media (hover: hover) and (pointer: fine) {
  .el_pager:where(:-webkit-any-link, :enabled, summary):hover {
    -webkit-transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: var(--sks-color-black);
    color: var(--sks-color-white);
  }
  .el_pager:where(:-moz-any-link, :enabled, summary):hover {
    -moz-transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: var(--sks-color-black);
    color: var(--sks-color-white);
  }
  .el_pager:where(:any-link, :enabled, summary):hover {
    transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: var(--sks-color-black);
    color: var(--sks-color-white);
  }
  .el_pager:where(:-webkit-any-link, :enabled, summary):hover::after {
    -webkit-transition: filter 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: filter 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);

    filter: invert(1);
  }
  .el_pager:where(:-moz-any-link, :enabled, summary):hover::after {
    -moz-transition: filter 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: filter 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);

    filter: invert(1);
  }
  .el_pager:where(:any-link, :enabled, summary):hover::after {
    transition: filter 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);

    filter: invert(1);
  }
}
@media (hover: none) and (any-pointer: coarse) {
  .el_pager.is-touched {
    transition: background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: var(--sks-color-black);
    color: var(--sks-color-white);
  }
  .el_pager.is-touched::after {
    transition: filter 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);

    filter: invert(1);
  }
}

/* ------------------------
  Link
------------------------ */
.el_link {
  display: inline-block;
  position: relative;
  text-decoration: underline;
  color: var(--sks-color-black);

  -webkit-margin-end: 0.375rem;

          margin-inline-end: 0.375rem;
  text-underline-offset: 0.4em;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.el_link::after {
  content: "";
  display: none;
  position: relative;
  background-color: currentColor;

  -webkit-mask-image: none;

          mask-image: none;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.el_link[href]:not([target=_blank])::after {
  content: "";
  display: inline-block;
  bottom: -0.0625rem;
  width: 1.142em;
  height: 1.142em;

  -webkit-margin-start: 0.375rem;

          margin-inline-start: 0.375rem;
  -webkit-mask-image: url(/2025/assets/img/icon_arrow.svg);
          mask-image: url(/2025/assets/img/icon_arrow.svg);
}
@media (min-width: 768px) {
  .el_link[href]:not([target=_blank])::after {
    width: 1em;
    height: 1em;
  }
}
.el_link[target=_blank]::after {
  content: "";
  display: inline-block;
  bottom: -0.0625rem;
  width: 1.142em;
  height: 1.142em;

  -webkit-margin-start: 0.375rem;

          margin-inline-start: 0.375rem;
  -webkit-mask-image: url(/2025/assets/img/icon_blank.svg);
          mask-image: url(/2025/assets/img/icon_blank.svg);
}
@media (min-width: 768px) {
  .el_link[target=_blank]::after {
    width: 1em;
    height: 1em;
  }
}
@media (hover: hover) and (pointer: fine) {
  .el_link:where(:-webkit-any-link, :enabled, summary):hover {
    text-decoration: none;
  }
  .el_link:where(:-moz-any-link, :enabled, summary):hover {
    text-decoration: none;
  }
  .el_link:where(:any-link, :enabled, summary):hover {
    text-decoration: none;
  }
}
@media (hover: none) and (any-pointer: coarse) {
  .el_link.is-touched {
    text-decoration: none;
  }
}

/* ------------------------
  Button
------------------------ */
.el_btn {
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 0 2rem;
  border: 2px solid var(--sks-color-black);
  border-radius: 9999px;
  min-height: 4.5rem;
  cursor: pointer;
  transition: color 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: var(--sks-color-black);
  color: var(--sks-color-white);

  gap: 0.5rem;
}
@media (min-width: 768px) {
  .el_btn {
    justify-content: center;
    padding: 0 2.5rem;
    min-width: 22.5rem;

    gap: 1rem;
  }
}
.el_btn::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  top: 50%;
  width: 1rem;
  height: 1rem;

  translate: 0 -50% 0;
  -webkit-mask-image: none;
          mask-image: none;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.el_btn[href]:not([target=_blank])::after {
  right: 1rem;
  background-color: currentColor;

  -webkit-mask-image: url(/2025/assets/img/icon_arrow.svg);

          mask-image: url(/2025/assets/img/icon_arrow.svg);
}
@media (min-width: 768px) {
  .el_btn[href]:not([target=_blank])::after {
    right: 1.5rem;
  }
}
.el_btn[target=_blank]::after {
  right: 1rem;
  background-color: currentColor;

  -webkit-mask-image: url(/2025/assets/img/icon_blank.svg);

          mask-image: url(/2025/assets/img/icon_blank.svg);
}
@media (min-width: 768px) {
  .el_btn[target=_blank]::after {
    right: 1.5rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .el_btn:where(:-webkit-any-link, :enabled, summary):hover {
    -webkit-transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: var(--sks-color-white);
    color: var(--sks-color-black);
  }
  .el_btn:where(:-moz-any-link, :enabled, summary):hover {
    -moz-transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: var(--sks-color-white);
    color: var(--sks-color-black);
  }
  .el_btn:where(:any-link, :enabled, summary):hover {
    transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: var(--sks-color-white);
    color: var(--sks-color-black);
  }
}
@media (hover: none) and (any-pointer: coarse) {
  .el_btn.is-touched {
    transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: var(--sks-color-white);
    color: var(--sks-color-black);
  }
}

@media (min-width: 768px) {
  .el_btn__lg {
    min-height: 5.5rem;
  }
}

.el_btnIcon {
  display: grid;
  position: relative;
  z-index: 2;
  width: 1.5rem;
  height: 1.5rem;
  background-color: currentColor;

  place-content: center;
  -webkit-mask-image: none;
          mask-image: none;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
@media (min-width: 768px) {
  .el_btnIcon {
    width: 2rem;
    height: 2rem;
  }
}
.el_btn[data-btn-participation] .el_btnIcon {
  -webkit-mask-image: url(/2025/assets/img/icon_participation.svg);
          mask-image: url(/2025/assets/img/icon_participation.svg);
}
.el_btn[data-btn-online] .el_btnIcon {
  -webkit-mask-image: url(/2025/assets/img/icon_online.svg);
          mask-image: url(/2025/assets/img/icon_online.svg);
}

.el_btnText {
  position: relative;
  z-index: 2;
  text-align: center;
  font-size: var(--sks-font-size-lg);
  font-weight: 700;
  line-height: 1.3;

  -webkit-padding-after: 0.1em;

          padding-block-end: 0.1em;
}
@media (min-width: 768px) {
  .el_btnText {
    font-size: var(--sks-font-size-xl);
  }
}
.el_btnText .--small {
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .el_btnText .--small {
    font-size: var(--sks-font-size-lg);
  }
}
.el_btnText .--en {
  font-family: var(--sks-font-family-en);
}

.el_btn-square {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 0.1875rem 2rem 0.0625rem;
  border: 0.125rem solid var(--sks-color-white);
  border-radius: 0.25rem;
  min-height: 3.5rem;
  cursor: pointer;
  transition: color 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: var(--sks-color-white);
  color: var(--sks-color-black);
}
@media (min-width: 768px) {
  .el_btn-square {
    justify-content: center;
    padding: 0 2.5rem;
    min-width: 22.5rem;
    height: 100%;
    min-height: 5rem;
  }
}
.el_btn-square::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  top: 50%;

  translate: 0 -50% 0;
  -webkit-mask-image: none;
          mask-image: none;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.el_btn-square[href]:not([target=_blank])::after {
  right: 1rem;
  width: 1rem;
  height: 1rem;
  background-color: currentColor;

  -webkit-mask-image: url(/2025/assets/img/icon_arrow.svg);

          mask-image: url(/2025/assets/img/icon_arrow.svg);
}
@media (min-width: 768px) {
  .el_btn-square[href]:not([target=_blank])::after {
    right: 1.5rem;
  }
}
.el_btn-square[target=_blank]::after {
  right: 1.375rem;
  width: 0.75rem;
  height: 0.75rem;
  background-color: currentColor;

  -webkit-mask-image: url(/2025/assets/img/icon_blank.svg);

          mask-image: url(/2025/assets/img/icon_blank.svg);
}
@media (min-width: 768px) {
  .el_btn-square[target=_blank]::after {
    right: 1.5rem;
    width: 1rem;
    height: 1rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .el_btn-square:where(:-webkit-any-link, :enabled, summary):hover {
    -webkit-transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: var(--sks-color-black);
    color: var(--sks-color-white);
  }
  .el_btn-square:where(:-moz-any-link, :enabled, summary):hover {
    -moz-transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: var(--sks-color-black);
    color: var(--sks-color-white);
  }
  .el_btn-square:where(:any-link, :enabled, summary):hover {
    transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: var(--sks-color-black);
    color: var(--sks-color-white);
  }
}
@media (hover: none) and (any-pointer: coarse) {
  .el_btn-square.is-touched {
    transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    background-color: var(--sks-color-black);
    color: var(--sks-color-white);
  }
}

.el_btn-squareText {
  position: relative;
  z-index: 2;
  text-align: center;
  font-size: var(--sks-font-size-base);
  font-weight: 700;
  line-height: 1.2;

  -webkit-padding-after: 0.1em;

          padding-block-end: 0.1em;
}
@media (min-width: 768px) {
  .el_btn-squareText {
    font-size: var(--sks-font-size-xl);
  }
}
.el_btn-squareText .--en {
  letter-spacing: 0.012em;
  font-family: var(--sks-font-family-en);
}
@media (max-width: 767.98px) {
  .el_btn-squareText .--en {
    font-size: calc(var(--sks-font-size-base) * 1.125);
  }
}

/* ------------------------
  wp block styles
------------------------ */
.el_wp-block .el_wp-font-bold {
  font-weight: 700;
}
.el_wp-block .el_wp-font-italic {
  font-style: italic;
}
.el_wp-block .el_wp-font-underline {
  text-decoration: underline;
}
.el_wp-block .el_wp-font-lg {
  display: inline-block;
  margin-top: 14px;
  font-size: 22px;
  font-weight: 700;
}
.el_wp-block .el_wp-font-sm {
  font-size: 14px;
}
.el_wp-block + .el_wp-block {
  margin-top: 8px;
}
.el_wp-block ul {
  padding-left: 4px;
}
.el_wp-block ul > li {
  position: relative;
  padding-left: 1.3em;
}
.el_wp-block ul > li::before {
  content: "・";
  position: absolute;
  left: 0;
  font-weight: 700;
}
.el_wp-block ul > li + li {
  margin-top: 6px;
}
@media (min-width: 768px) {
  .el_wp-block ul > li + li {
    margin-top: 4px;
  }
}
.el_wp-block ul > li > ul {
  padding-left: 0;
}
.el_wp-block ul > li .el_wp-font-lg {
  margin: 0;
}
.el_wp-block ul + p {
  margin-top: 8px;
}
.el_wp-block p:first-of-type {
  margin-top: 0;
}
.el_wp-block p:first-of-type .el_wp-font-lg {
  margin-top: 0;
}
.el_wp-block p + p {
  margin-top: 8px;
}
.el_wp-block p + ul {
  margin-top: 8px;
}
.el_wp-block a {
  display: inline-block;
  position: relative;
  text-decoration: underline;
  color: var(--sks-color-black);

  -webkit-margin-end: 0.375rem;

          margin-inline-end: 0.375rem;
  text-underline-offset: 0.4em;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.el_wp-block a::after {
  content: "";
  display: none;
  position: relative;
  background-color: currentColor;

  -webkit-mask-image: none;

          mask-image: none;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.el_wp-block a[href]:not([target=_blank])::after {
  content: "";
  display: inline-block;
  bottom: -0.0625rem;
  width: 1.142em;
  height: 1.142em;

  -webkit-margin-start: 0.375rem;

          margin-inline-start: 0.375rem;
  -webkit-mask-image: url(/2025/assets/img/icon_arrow.svg);
          mask-image: url(/2025/assets/img/icon_arrow.svg);
}
@media (min-width: 768px) {
  .el_wp-block a[href]:not([target=_blank])::after {
    width: 1em;
    height: 1em;
  }
}
.el_wp-block a[target=_blank]::after {
  content: "";
  display: inline-block;
  bottom: -0.0625rem;
  width: 1.142em;
  height: 1.142em;

  -webkit-margin-start: 0.375rem;

          margin-inline-start: 0.375rem;
  -webkit-mask-image: url(/2025/assets/img/icon_blank.svg);
          mask-image: url(/2025/assets/img/icon_blank.svg);
}
@media (min-width: 768px) {
  .el_wp-block a[target=_blank]::after {
    width: 1em;
    height: 1em;
  }
}
@media (hover: hover) and (pointer: fine) {
  .el_wp-block a:where(:-webkit-any-link, :enabled, summary):hover {
    text-decoration: none;
  }
  .el_wp-block a:where(:-moz-any-link, :enabled, summary):hover {
    text-decoration: none;
  }
  .el_wp-block a:where(:any-link, :enabled, summary):hover {
    text-decoration: none;
  }
}
@media (hover: none) and (any-pointer: coarse) {
  .el_wp-block a.is-touched {
    text-decoration: none;
  }
}

/* -----------------------------
  elements
----------------------------- */
/* ------------------------
  helper
------------------------ */
.hp_overflowHidden {
  overflow: hidden;
}

.hp_overflowXHidden {
  overflow-x: hidden;
}

.hp_overflowYHidden {
  overflow-y: hidden;
}

.hp_overflowVisible {
  overflow: visible;
}

.hp_overflowAuto {
  overflow: auto;
}

.hp_z-1 {
  z-index: var(--sks-z-index-1);
}

.hp_z-_1 {
  z-index: var(--sks-z-index-_1);
}

/* レイアウト */
.hp_block {
  display: block !important;
}

.hp_inline {
  display: inline !important;
}

.hp_inlineBlock {
  display: inline-block !important;
}

.hp_flex {
  display: flex !important;
}

.hp_inlineFlex {
  display: inline-flex !important;
}

.hp_grid {
  display: grid !important;
}

.hp_inlineGrid {
  display: inline-grid !important;
}

.hp_relative {
  position: relative;
}

.hp_absolute {
  position: absolute;
}

.hp_fixed {
  position: fixed;
}

.hp_static {
  position: static;
}

/* 余白 */
.hp_m0 {
  margin: 0;
}

.hp_mAuto {
  margin: auto;
}

.hp_mt-8 {
  -webkit-margin-before: 0.5rem;
          margin-block-start: 0.5rem;
}

.hp_mt-16 {
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
}

.hp_mt-24 {
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
}
@media (max-width: 767.98px) {
  .hp_mt-24 {
    -webkit-margin-before: 0.5rem;
            margin-block-start: 0.5rem;
  }
}

.hp_mt-32 {
  -webkit-margin-before: 2rem;
          margin-block-start: 2rem;
}
@media (max-width: 767.98px) {
  .hp_mt-32 {
    -webkit-margin-before: 1rem;
            margin-block-start: 1rem;
  }
}

.hp_mt-40 {
  -webkit-margin-before: 2.5rem;
          margin-block-start: 2.5rem;
}
@media (max-width: 767.98px) {
  .hp_mt-40 {
    -webkit-margin-before: 1.5rem;
            margin-block-start: 1.5rem;
  }
}

.hp_mt-48 {
  -webkit-margin-before: 3rem;
          margin-block-start: 3rem;
}
@media (max-width: 767.98px) {
  .hp_mt-48 {
    -webkit-margin-before: 2rem;
            margin-block-start: 2rem;
  }
}

.hp_mt-56 {
  -webkit-margin-before: 3.5rem;
          margin-block-start: 3.5rem;
}
@media (max-width: 767.98px) {
  .hp_mt-56 {
    -webkit-margin-before: 2.5rem;
            margin-block-start: 2.5rem;
  }
}

.hp_mt-64 {
  -webkit-margin-before: 4rem;
          margin-block-start: 4rem;
}
@media (max-width: 767.98px) {
  .hp_mt-64 {
    -webkit-margin-before: 3rem;
            margin-block-start: 3rem;
  }
}

.hp_mt-72 {
  -webkit-margin-before: 4.5rem;
          margin-block-start: 4.5rem;
}
@media (max-width: 767.98px) {
  .hp_mt-72 {
    -webkit-margin-before: 3.5rem;
            margin-block-start: 3.5rem;
  }
}

.hp_mt-80 {
  -webkit-margin-before: 5rem;
          margin-block-start: 5rem;
}
@media (max-width: 767.98px) {
  .hp_mt-80 {
    -webkit-margin-before: 4rem;
            margin-block-start: 4rem;
  }
}

.hp_mt-88 {
  -webkit-margin-before: 5.5rem;
          margin-block-start: 5.5rem;
}
@media (max-width: 767.98px) {
  .hp_mt-88 {
    -webkit-margin-before: 4.5rem;
            margin-block-start: 4.5rem;
  }
}

.hp_mt-96 {
  -webkit-margin-before: 6rem;
          margin-block-start: 6rem;
}
@media (max-width: 767.98px) {
  .hp_mt-96 {
    -webkit-margin-before: 5rem;
            margin-block-start: 5rem;
  }
}

.hp_mt-104 {
  -webkit-margin-before: 6.5rem;
          margin-block-start: 6.5rem;
}
@media (max-width: 767.98px) {
  .hp_mt-104 {
    -webkit-margin-before: 5.5rem;
            margin-block-start: 5.5rem;
  }
}

.hp_mb-8 {
  -webkit-margin-after: 0.5rem;
          margin-block-end: 0.5rem;
}

.hp_mb-16 {
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
}

.hp_mb-24 {
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
@media (max-width: 767.98px) {
  .hp_mb-24 {
    -webkit-margin-after: 0.5rem;
            margin-block-end: 0.5rem;
  }
}

.hp_mb-32 {
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}
@media (max-width: 767.98px) {
  .hp_mb-32 {
    -webkit-margin-after: 1rem;
            margin-block-end: 1rem;
  }
}

.hp_mb-40 {
  -webkit-margin-after: 2.5rem;
          margin-block-end: 2.5rem;
}
@media (max-width: 767.98px) {
  .hp_mb-40 {
    -webkit-margin-after: 1.5rem;
            margin-block-end: 1.5rem;
  }
}

.hp_mb-48 {
  -webkit-margin-after: 3rem;
          margin-block-end: 3rem;
}
@media (max-width: 767.98px) {
  .hp_mb-48 {
    -webkit-margin-after: 2rem;
            margin-block-end: 2rem;
  }
}

.hp_mb-56 {
  -webkit-margin-after: 3.5rem;
          margin-block-end: 3.5rem;
}
@media (max-width: 767.98px) {
  .hp_mb-56 {
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
  }
}

.hp_mb-64 {
  -webkit-margin-after: 4rem;
          margin-block-end: 4rem;
}
@media (max-width: 767.98px) {
  .hp_mb-64 {
    -webkit-margin-after: 3rem;
            margin-block-end: 3rem;
  }
}

.hp_mb-72 {
  -webkit-margin-after: 4.5rem;
          margin-block-end: 4.5rem;
}
@media (max-width: 767.98px) {
  .hp_mb-72 {
    -webkit-margin-after: 3.5rem;
            margin-block-end: 3.5rem;
  }
}

.hp_mb-80 {
  -webkit-margin-after: 5rem;
          margin-block-end: 5rem;
}
@media (max-width: 767.98px) {
  .hp_mb-80 {
    -webkit-margin-after: 4rem;
            margin-block-end: 4rem;
  }
}

.hp_mb-88 {
  -webkit-margin-after: 5.5rem;
          margin-block-end: 5.5rem;
}
@media (max-width: 767.98px) {
  .hp_mb-88 {
    -webkit-margin-after: 4.5rem;
            margin-block-end: 4.5rem;
  }
}

.hp_mb-96 {
  -webkit-margin-after: 6rem;
          margin-block-end: 6rem;
}
@media (max-width: 767.98px) {
  .hp_mb-96 {
    -webkit-margin-after: 5rem;
            margin-block-end: 5rem;
  }
}

.hp_mb-104 {
  -webkit-margin-after: 6.5rem;
          margin-block-end: 6.5rem;
}
@media (max-width: 767.98px) {
  .hp_mb-104 {
    -webkit-margin-after: 5.5rem;
            margin-block-end: 5.5rem;
  }
}

.hp_p0 {
  padding: 0;
}

.hp_pt-8 {
  -webkit-padding-before: 0.5rem;
          padding-block-start: 0.5rem;
}

.hp_pt-16 {
  -webkit-padding-before: 1rem;
          padding-block-start: 1rem;
}

.hp_pt-24 {
  -webkit-padding-before: 1.5rem;
          padding-block-start: 1.5rem;
}
@media (max-width: 767.98px) {
  .hp_pt-24 {
    -webkit-padding-before: 0.5rem;
            padding-block-start: 0.5rem;
  }
}

.hp_pt-32 {
  -webkit-padding-before: 2rem;
          padding-block-start: 2rem;
}
@media (max-width: 767.98px) {
  .hp_pt-32 {
    -webkit-padding-before: 1rem;
            padding-block-start: 1rem;
  }
}

.hp_pt-40 {
  -webkit-padding-before: 2.5rem;
          padding-block-start: 2.5rem;
}
@media (max-width: 767.98px) {
  .hp_pt-40 {
    -webkit-padding-before: 1.5rem;
            padding-block-start: 1.5rem;
  }
}

.hp_pt-48 {
  -webkit-padding-before: 3rem;
          padding-block-start: 3rem;
}
@media (max-width: 767.98px) {
  .hp_pt-48 {
    -webkit-padding-before: 2rem;
            padding-block-start: 2rem;
  }
}

.hp_pt-56 {
  -webkit-padding-before: 3.5rem;
          padding-block-start: 3.5rem;
}
@media (max-width: 767.98px) {
  .hp_pt-56 {
    -webkit-padding-before: 2.5rem;
            padding-block-start: 2.5rem;
  }
}

.hp_pt-64 {
  -webkit-padding-before: 4rem;
          padding-block-start: 4rem;
}
@media (max-width: 767.98px) {
  .hp_pt-64 {
    -webkit-padding-before: 3rem;
            padding-block-start: 3rem;
  }
}

.hp_pt-72 {
  -webkit-padding-before: 4.5rem;
          padding-block-start: 4.5rem;
}
@media (max-width: 767.98px) {
  .hp_pt-72 {
    -webkit-padding-before: 3.5rem;
            padding-block-start: 3.5rem;
  }
}

.hp_pt-80 {
  -webkit-padding-before: 5rem;
          padding-block-start: 5rem;
}
@media (max-width: 767.98px) {
  .hp_pt-80 {
    -webkit-padding-before: 4rem;
            padding-block-start: 4rem;
  }
}

.hp_pt-88 {
  -webkit-padding-before: 5.5rem;
          padding-block-start: 5.5rem;
}
@media (max-width: 767.98px) {
  .hp_pt-88 {
    -webkit-padding-before: 4.5rem;
            padding-block-start: 4.5rem;
  }
}

.hp_pt-96 {
  -webkit-padding-before: 6rem;
          padding-block-start: 6rem;
}
@media (max-width: 767.98px) {
  .hp_pt-96 {
    -webkit-padding-before: 5rem;
            padding-block-start: 5rem;
  }
}

.hp_pt-104 {
  -webkit-padding-before: 6.5rem;
          padding-block-start: 6.5rem;
}
@media (max-width: 767.98px) {
  .hp_pt-104 {
    -webkit-padding-before: 5.5rem;
            padding-block-start: 5.5rem;
  }
}

.hp_pb-8 {
  -webkit-padding-after: 0.5rem;
          padding-block-end: 0.5rem;
}

.hp_pb-16 {
  -webkit-padding-after: 1rem;
          padding-block-end: 1rem;
}

.hp_pb-24 {
  -webkit-padding-after: 1.5rem;
          padding-block-end: 1.5rem;
}
@media (max-width: 767.98px) {
  .hp_pb-24 {
    -webkit-padding-after: 0.5rem;
            padding-block-end: 0.5rem;
  }
}

.hp_pb-32 {
  -webkit-padding-after: 2rem;
          padding-block-end: 2rem;
}
@media (max-width: 767.98px) {
  .hp_pb-32 {
    -webkit-padding-after: 1rem;
            padding-block-end: 1rem;
  }
}

.hp_pb-40 {
  -webkit-padding-after: 2.5rem;
          padding-block-end: 2.5rem;
}
@media (max-width: 767.98px) {
  .hp_pb-40 {
    -webkit-padding-after: 1.5rem;
            padding-block-end: 1.5rem;
  }
}

.hp_pb-48 {
  -webkit-padding-after: 3rem;
          padding-block-end: 3rem;
}
@media (max-width: 767.98px) {
  .hp_pb-48 {
    -webkit-padding-after: 2rem;
            padding-block-end: 2rem;
  }
}

.hp_pb-56 {
  -webkit-padding-after: 3.5rem;
          padding-block-end: 3.5rem;
}
@media (max-width: 767.98px) {
  .hp_pb-56 {
    -webkit-padding-after: 2.5rem;
            padding-block-end: 2.5rem;
  }
}

.hp_pb-64 {
  -webkit-padding-after: 4rem;
          padding-block-end: 4rem;
}
@media (max-width: 767.98px) {
  .hp_pb-64 {
    -webkit-padding-after: 3rem;
            padding-block-end: 3rem;
  }
}

.hp_pb-72 {
  -webkit-padding-after: 4.5rem;
          padding-block-end: 4.5rem;
}
@media (max-width: 767.98px) {
  .hp_pb-72 {
    -webkit-padding-after: 3.5rem;
            padding-block-end: 3.5rem;
  }
}

.hp_pb-80 {
  -webkit-padding-after: 5rem;
          padding-block-end: 5rem;
}
@media (max-width: 767.98px) {
  .hp_pb-80 {
    -webkit-padding-after: 4rem;
            padding-block-end: 4rem;
  }
}

.hp_pb-88 {
  -webkit-padding-after: 5.5rem;
          padding-block-end: 5.5rem;
}
@media (max-width: 767.98px) {
  .hp_pb-88 {
    -webkit-padding-after: 4.5rem;
            padding-block-end: 4.5rem;
  }
}

.hp_pb-96 {
  -webkit-padding-after: 6rem;
          padding-block-end: 6rem;
}
@media (max-width: 767.98px) {
  .hp_pb-96 {
    -webkit-padding-after: 5rem;
            padding-block-end: 5rem;
  }
}

.hp_pb-104 {
  -webkit-padding-after: 6.5rem;
          padding-block-end: 6.5rem;
}
@media (max-width: 767.98px) {
  .hp_pb-104 {
    -webkit-padding-after: 5.5rem;
            padding-block-end: 5.5rem;
  }
}

/* テキスト */
.hp_fontBold {
  font-weight: bold;
}

.hp_fontNormal {
  font-weight: normal;
}

.hp_fontItalic {
  font-style: italic;
}

.hp_textCenter {
  text-align: center;
}

.hp_textRight {
  text-align: right;
}

.hp_textLeft {
  text-align: left;
}

.hp_textJustify {
  text-align: justify;
}

.hp_textUpper {
  text-transform: uppercase;
}

.hp_textLower {
  text-transform: lowercase;
}

.hp_fz-sm {
  font-size: var(--sks-font-size-sm);
}

.hp_fz-lg {
  font-size: var(--sks-font-size-lg);
}

.hp_fz-xl {
  font-size: var(--sks-font-size-xl);
}

/* ------------------------
  utilities Classes
------------------------ */
.u-hidden {
  display: none !important;
  visibility: hidden;
}

@media (max-width: 767.98px) {
  .u-hidden-sm {
    display: none !important;
    visibility: hidden;
  }
}

.u-hidden-up-sm {
  display: none !important;
  visibility: hidden;
}

@media (max-width: 767.98px) {
  .u-hidden-down-sm {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 768px) and (max-width: 1069.98px) {
  .u-hidden-md {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 768px) {
  .u-hidden-up-md {
    display: none !important;
    visibility: hidden;
  }
}

@media (max-width: 1069.98px) {
  .u-hidden-down-md {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 1070px) and (max-width: 1365.98px) {
  .u-hidden-lg {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 1070px) {
  .u-hidden-up-lg {
    display: none !important;
    visibility: hidden;
  }
}

@media (max-width: 1365.98px) {
  .u-hidden-down-lg {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 1366px) {
  .u-hidden-xl {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 1366px) {
  .u-hidden-up-xl {
    display: none !important;
    visibility: hidden;
  }
}

.u-hidden-down-xl {
  display: none !important;
  visibility: hidden;
}

.u-visuallyhidden {
  overflow: hidden;
  clip: rect(0 0 0 0);
  position: absolute;
  margin: -1px;
  padding: 0;
  border: 0;
  width: 1px;
  height: 1px;
}

.u-visuallyhidden.focusable:active,
.u-visuallyhidden.focusable:focus {
  overflow: visible;
  clip: auto;
  position: static;
  margin: 0;
  width: auto;
  height: auto;
}

.u-invisible {
  visibility: hidden;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

/* ------------------------
  Print Styles
------------------------ */
@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}
/*
* main.css
*
*/
/* ------------------------
  ユニーク
------------------------ */
/* kv */
.un_kv {
  display: grid;
  position: relative;
  width: 100%;
  height: 100dvh;
  height: 100vh;

  grid-template-rows: 1fr -webkit-max-content;

  grid-template-rows: 1fr max-content;
}

.un_kvCont {
  display: flex;
  align-items: center;
  flex-direction: column;
  position: relative;
  bottom: 4dvh;
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 768px) {
  .un_kvCont {
    bottom: -1.3rem;
  }
}
@media screen and (max-height: 639.9px) and (min-width: 768px) {
  .un_kvCont {
    bottom: -1.04rem;
  }
}
@media screen and (max-height: 529.9px) and (min-width: 768px) {
  .un_kvCont {
    bottom: 1.2vh;
  }
}

.un_kvLogo {
  width: 16.5625rem;

  margin-inline: auto;
}
@media (min-width: 768px) {
  .un_kvLogo {
    width: 23.9375rem;
  }
}
.un_kvLogo img {
  display: block;
  width: 100%;
}
@media screen and (max-height: 639.9px) and (min-width: 768px) {
  .un_kvLogo {
    width: 16.75625rem;
  }
}
@media screen and (max-height: 529.9px) and (min-width: 768px) {
  .un_kvLogo {
    width: 50vh;
  }
}

.un_kvLogo_date {
  width: 18.375rem;

  margin-inline: auto;
  margin-block: 0 0.25rem;
}
@media (min-width: 768px) {
  .un_kvLogo_date {
    width: 26.375rem;

    margin-block: 0 0.5rem;
  }
}
@media screen and (max-height: 639.9px) and (min-width: 768px) {
  .un_kvLogo_date {
    width: 18.4625rem;

    margin-block: 0 0.4rem;
  }
}
@media screen and (max-height: 529.9px) and (min-width: 768px) {
  .un_kvLogo_date {
    margin-bottom: -2.4vh 1.2vh;
    width: 46vh;
  }
}
.un_kvLogo_date img {
  display: block;
  width: 100%;
}
@media (min-width: 768px) {
  html[lang=en] .un_kvLogo_date {
    width: 28.75rem;
  }
}
@media screen and (max-height: 639.9px) and (min-width: 768px) {
  html[lang=en] .un_kvLogo_date {
    width: 20.125rem;
  }
}
@media screen and (max-height: 529.9px) and (min-width: 768px) {
  html[lang=en] .un_kvLogo_date {
    width: 51vh;
  }
}

.un_kvInfo {
  text-align: center;

  -webkit-margin-before: -0.5rem;

          margin-block-start: -0.5rem;
}
html[lang=en] .un_kvInfo {
  -webkit-margin-before: -0.6875rem;
          margin-block-start: -0.6875rem;
}
@media (min-width: 768px) {
  html[lang=en] .un_kvInfo {
    -webkit-margin-before: -0.875rem;
            margin-block-start: -0.875rem;
  }
}

.un_kvInfo_name {
  font-size: 1.1875rem;
  font-weight: 900;
}
@media (min-width: 768px) {
  .un_kvInfo_name {
    font-size: 1.75rem;
    line-height: 1.3;
  }
}
@media screen and (max-height: 639.9px) and (min-width: 768px) {
  .un_kvInfo_name {
    font-size: 1.4rem;
  }
}
@media screen and (max-height: 529.9px) and (min-width: 768px) {
  .un_kvInfo_name {
    font-size: 4.8vh;
  }
}
.un_kvInfo_name .--sub {
  display: block;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .un_kvInfo_name .--sub {
    display: inline-block;
    font-size: 1.25rem;
  }
}
@media screen and (max-height: 639.9px) and (min-width: 768px) {
  .un_kvInfo_name .--sub {
    font-size: 1rem;
  }
}
@media screen and (max-height: 529.9px) and (min-width: 768px) {
  .un_kvInfo_name .--sub {
    font-size: 3.6vh;
  }
}
@media (max-width: 767.98px) {
  .un_kvInfo_name + .un_kvInfo_name {
    -webkit-margin-before: 0.25rem;
            margin-block-start: 0.25rem;
  }
}

.un_kvInfo_note {
  font-size: 0.75rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .un_kvInfo_note {
    font-size: 1rem;
  }
}
@media screen and (max-height: 639.9px) and (min-width: 768px) {
  .un_kvInfo_note {
    font-size: 0.8rem;
  }
}
@media screen and (max-height: 529.9px) and (min-width: 768px) {
  .un_kvInfo_note {
    font-size: 2.4vh;
  }
}
.un_kvInfo_note:is(.un_kvInfo_name + *) {
  -webkit-margin-before: 0.625rem;
          margin-block-start: 0.625rem;
}
@media (min-width: 768px) {
  .un_kvInfo_note:is(.un_kvInfo_name + *) {
    -webkit-margin-before: 0.5rem;
            margin-block-start: 0.5rem;
  }
}

.un_kvNote {
  text-align: center;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .un_kvNote {
    font-size: 1rem;
    font-weight: 700;

    -webkit-padding-start: 0.25rem;

            padding-inline-start: 0.25rem;
  }
}
@media screen and (max-height: 639.9px) and (min-width: 768px) {
  .un_kvNote {
    font-size: 0.8rem;
  }
}
@media screen and (max-height: 529.9px) and (min-width: 768px) {
  .un_kvNote {
    font-size: 2.4vh;
  }
}
.un_kvNote:is(.un_kvLogo + *) {
  -webkit-margin-before: 0.25rem;
          margin-block-start: 0.25rem;
}
.un_kvNote > .__small {
  display: inline-block;
  font-size: 0.6875rem;
}
@media (min-width: 768px) {
  .un_kvNote > .__small {
    font-size: 0.8125rem;
  }
}

.un_kvBg {
  display: block;
  position: absolute;
  z-index: -1;

  inset: 0;
}
.un_kvBg img,
.un_kvBg video {
  display: block;
  width: 100%;
  height: 100%;

  -o-object-fit: cover;

     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

/* about */
.un_about {
  -webkit-margin-before: 2.25rem;
          margin-block-start: 2.25rem;
}
@media (min-width: 768px) {
  .un_about {
    -webkit-margin-before: 4rem;
            margin-block-start: 4rem;
  }
}

.un_aboutInner {
  padding: 3rem 1.5rem;
  border-radius: 1.25rem;
  background-color: var(--sks-color-white);
  box-shadow: 0 0 32px 0 rgba(0, 0, 0, 0.05);
}
@media (min-width: 768px) {
  .un_aboutInner {
    padding: 6.25rem 3.5rem;
  }
}
@media (min-width: 1070px) {
  .un_aboutInner {
    padding: 6.25rem 7.375rem;
  }
}

.un_aboutHeading {
  text-align: center;
}
@media (min-width: 768px) {
  .un_aboutHeading {
    margin-inline: -0.9375rem;
  }
}
.un_aboutHeading > p {
  letter-spacing: 0.024em;
  font-family: var(--sks-font-family-en);
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1;
}
@media (min-width: 768px) {
  .un_aboutHeading > p {
    letter-spacing: 0;
    font-size: 3.6rem;
  }
}
.un_aboutHeading > p + p {
  -webkit-margin-before: 0.6875rem;
          margin-block-start: 0.6875rem;
}
@media (min-width: 768px) {
  .un_aboutHeading > p + p {
    -webkit-margin-before: 0.8125rem;
            margin-block-start: 0.8125rem;
  }
}
.un_aboutHeading > p .--small {
  display: inline-block;
  font-size: 1.375rem;
}
@media (min-width: 768px) {
  .un_aboutHeading > p .--small {
    font-size: 2.75rem;
  }
}
.un_aboutHeading > p html[lang=en] .un_aboutHeading > p {
  text-align: left;
}
@media (min-width: 768px) {
  .un_aboutHeading > p html[lang=en] .un_aboutHeading > p {
    text-align: center;
  }
}
html[lang=en] .un_aboutHeading {
  text-align: left;

  margin-inline: 0;
}
@media (min-width: 768px) {
  html[lang=en] .un_aboutHeading {
    text-align: center;

    margin-inline: -0.9375rem;
  }
}

.un_aboutCont + .un_aboutCont {
  -webkit-margin-before: 2rem;
          margin-block-start: 2rem;
}
.un_aboutCont:is(.un_aboutHeading + *) {
  -webkit-margin-before: 1.75rem;
          margin-block-start: 1.75rem;
}
@media (min-width: 768px) {
  .un_aboutCont:is(.un_aboutHeading + *) {
    -webkit-margin-before: 2.75rem;
            margin-block-start: 2.75rem;
  }
}

.un_aboutCont_name {
  text-align: center;
}
@media (max-width: 767.98px) {
  .un_aboutCont_name {
    text-align: left;
    font-size: var(--sks-font-size-xl);
  }
}
html[lang=en] .un_aboutCont_name {
  text-align: left;
}

.un_aboutCont_text:is(.un_aboutCont_name + *) {
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
}
html[lang=en] .un_aboutCont_text {
  text-align: left;
}

.un_aboutCont_wp-block:is(.un_aboutCont_name + *) {
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
}

/* highlights */
.un_highlights {
  -webkit-margin-before: 1.75rem;
          margin-block-start: 1.75rem;
  -webkit-padding-before: 1.25rem;
          padding-block-start: 1.25rem;
}
@media (min-width: 768px) {
  .un_highlights {
    -webkit-margin-before: 5rem;
            margin-block-start: 5rem;
    -webkit-padding-before: 2.5rem;
            padding-block-start: 2.5rem;
  }
}

.un_highlightsList {
  display: grid;

  grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
  gap: 1rem;
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
}
@media (min-width: 768px) {
  .un_highlightsList {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    -webkit-margin-before: 2.5rem;
            margin-block-start: 2.5rem;
  }
}
@media (min-width: 1070px) {
  .un_highlightsList {
    grid-template-columns: repeat(auto-fill, minmax(22.5rem, 1fr));
  }
}

.un_highlightsCard_inner {
  padding: 1.5rem 1.5rem 1.25rem;
  background-color: var(--sks-color-white);
}
@media (min-width: 768px) {
  .un_highlightsCard_inner {
    padding: 2rem 2rem 1.75rem;
  }
}

/* Event */
@media (max-width: 767.98px) {
  .un_events .ly_cont_inner {
    padding-inline: 0.5rem;
  }
}
.un_events .el_heading {
  letter-spacing: 0.01em;
  font-size: 2rem;
}
@media (min-width: 768px) {
  .un_events .el_heading {
    letter-spacing: 0.015em;
    font-size: 3.5rem;
  }
}

.un_eventLead {
  margin-top: 0.375rem;
  text-align: center;
  font-size: var(--sks-font-size-xl);
  font-weight: 700;
  line-height: var(--sks-leading-sm);
}
@media (min-width: 768px) {
  .un_eventLead {
    font-size: var(--sks-font-size-2xl);
  }
}

.un_eventsInner {
  background-color: var(--sks-color-darkYellow);
}

.un_eventText {
  margin-top: 1.75rem;
}
@media (min-width: 768px) {
  .un_eventText {
    margin-top: 2.5rem;
  }
}
.un_eventText + .un_eventText {
  margin-top: 0.65em;
}
@media (min-width: 768px) {
  .un_eventText + .un_eventText {
    margin-top: 0.6em;
  }
}

.un_eventCap {
  margin-top: 1rem;
}

.un_eventsHeadingCap {
  -webkit-margin-before: 0.5rem;
          margin-block-start: 0.5rem;
}

.un_eventsList {
  display: grid;

  --gap: 2rem;
  grid-template-columns: 1fr;
  gap: var(--gap);
  -webkit-margin-before: 3rem;
          margin-block-start: 3rem;
}
@media (min-width: 768px) {
  .un_eventsList {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;

    --gap: 2.5rem;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
}
@media (min-width: 768px) {
  .un_eventsList > * {
    flex-shrink: 0;
    width: calc((100% - var(--gap)) / 2);
  }
}

/* agenda */
.un_agenda {
  position: relative;
}

.un_agendaTabList {
  --tab-num: 3;
}

.un_agendaTab {
  scroll-margin-top: 3.75rem;
}
@media (min-width: 768px) {
  .un_agendaTab {
    scroll-margin-top: 5rem;
  }
}

.un_agendaTabCont {
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
}
@media (min-width: 768px) {
  .un_agendaTabCont {
    -webkit-margin-before: 3.375rem;
            margin-block-start: 3.375rem;
  }
}

.un_agendaTable {
  display: block;
  overflow: hidden;
  border-radius: 1.25rem;
  width: 100%;
}
.un_agendaTable > tbody {
  display: contents;
}

.un_agendaTable_row {
  display: flex;
  flex-direction: column;
  background: var(--sks-color-orange);
}
@media (min-width: 1070px) {
  .un_agendaTable_row {
    display: grid;

    grid-template-columns: 7.125rem 1fr min(20.4978038067vw, 280px);
  }
}
@media (min-width: 1070px) {
  .un_agendaTable_row:not(:has(.un_agendaTable_cell[data-table-cell=note])) {
    grid-template-columns: 7.125rem 1fr;
  }
}
.un_agendaTable_row + .un_agendaTable_row {
  -webkit-margin-before: 0.125rem;
          margin-block-start: 0.125rem;
}
.un_agendaTable_row[data-table-category=break],
.un_agendaTable_row[data-table-category=closing] {
  background-color: var(--sks-color-green);
}
.un_agendaTable_row[data-table-category=break] .el_text-xl,
.un_agendaTable_row[data-table-category=closing] .el_text-xl {
  font-weight: 700;
}

.un_agendaTable_cell {
  padding: 1.25rem 1rem 1rem;
}
@media (min-width: 1070px) {
  .un_agendaTable_cell {
    padding: 2rem;
  }
}
.un_agendaTable_cell:not(:first-of-type) {
  background-image: linear-gradient(to right, var(--sks-color-white) 0.125rem, transparent 0.125rem);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 0.375rem 0.125rem;
}
@media (min-width: 1070px) {
  .un_agendaTable_cell:not(:first-of-type) {
    background-image: linear-gradient(to bottom, var(--sks-color-white) 0.125rem, transparent 0.125rem);
    background-repeat: repeat-y;
    background-position: left top;
    background-size: 0.125rem 0.625rem;
  }
}
.un_agendaTable_cell[data-table-cell=time] {
  display: flex;
  align-items: center;
  background-color: var(--sks-color-orange-dark);

  gap: 0 0.5rem;
}
@media (min-width: 1070px) {
  .un_agendaTable_cell[data-table-cell=time] {
    display: grid;
    padding: 1.5rem 1.25rem 1.5rem;
    text-align: center;

    gap: 0.5rem 0;
    place-content: center;
  }
}
.un_agendaTable_cell[data-table-cell=time] time {
  letter-spacing: -0.012em;
  font-family: var(--sks-font-family-num);
  font-size: var(--sks-font-size-xl);
  font-weight: 700;
  line-height: 1.2;
}
.un_agendaTable_cell[data-table-cell=time] time::before,
.un_agendaTable_cell[data-table-cell=time] time::after {
  content: "";
  display: block;

  inline-size: 0;
  block-size: 1px;
}
.un_agendaTable_cell[data-table-cell=time] time::before {
  -webkit-margin-after: calc((1 - 1.6) * 0.5em);
          margin-block-end: calc((1 - 1.6) * 0.5em);
}
.un_agendaTable_cell[data-table-cell=time] time::after {
  -webkit-margin-before: calc((1 - 1.6) * 0.5em);
          margin-block-start: calc((1 - 1.6) * 0.5em);
}
.un_agendaTable_cell[data-table-cell=time] p {
  line-height: 1.2;
}
.un_agendaTable_row[data-table-category=break] .un_agendaTable_cell[data-table-cell=time],
.un_agendaTable_row[data-table-category=closing] .un_agendaTable_cell[data-table-cell=time] {
  background-color: var(--sks-color-green-dark);
}
@media (max-width: 767.98px) {
  .un_agendaTable_cell[data-table-cell=program] {
    padding: 1.5rem 1rem 1rem;
  }
}
@media (min-width: 1070px) {
  .un_agendaTable_cell[data-table-cell=program] {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.un_agendaTable_cell[data-table-cell=note] {
  gap: 0.625rem;
}
@media (min-width: 1070px) {
  .un_agendaTable_cell[data-table-cell=note] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2rem 1rem;
  }
}

.un_agendaTable_cellInfo {
  display: flex;
  flex-direction: column;

  gap: 0.5rem;
}
@media (min-width: 1070px) {
  .un_agendaTable_cellInfo {
    align-items: center;
    flex-direction: row;

    gap: 1rem;
  }
}

.un_agendaTable_category {
  display: inline-grid;
  align-self: flex-start;
  flex-shrink: 0;
  padding: 0.1875rem 0.125rem 0;
  border-radius: 0.25rem;
  min-width: 7.75rem;
  background-color: #fc8c4f;
  color: var(--sks-color-white);
  font-family: var(--sks-font-family-en);
  font-size: 1.125rem;
  font-weight: 700;

  place-content: center;
}
.un_agendaTable_category::before,
.un_agendaTable_category::after {
  content: "";
  display: block;

  inline-size: 0;
  block-size: 1px;
}
.un_agendaTable_category::before {
  -webkit-margin-after: calc((1 - 1.6) * 0.5em);
          margin-block-end: calc((1 - 1.6) * 0.5em);
}
.un_agendaTable_category::after {
  -webkit-margin-before: calc((1 - 1.6) * 0.5em);
          margin-block-start: calc((1 - 1.6) * 0.5em);
}
.un_agendaTable_row[data-table-category=break] .un_agendaTable_category,
.un_agendaTable_row[data-table-category=closing] .un_agendaTable_category {
  background-color: #89bd00;
}

.un_agendaTable_tagList {
  display: flex;
  flex-wrap: wrap;

  gap: 0.5rem;
}

.un_agendaTable_tag {
  letter-spacing: var(--sks-tracking-base);
  font-size: var(--sks-font-size-sm);
  font-weight: 400;
  line-height: var(--sks-leading-md);
}

.un_agendaTable_cellCont + .un_agendaTable_cellCont {
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
}
.un_agendaTable_cellCont:is(.un_agendaTable_cellInfo + *) {
  -webkit-margin-before: 1.125rem;
          margin-block-start: 1.125rem;
}
@media (min-width: 1070px) {
  .un_agendaTable_cellCont:is(.un_agendaTable_cellInfo + *) {
    -webkit-margin-before: 1rem;
            margin-block-start: 1rem;
  }
}
.un_agendaTable_cell[data-table-cell=program] .un_agendaTable_cellCont > p + p {
  -webkit-margin-before: 0.375rem;
          margin-block-start: 0.375rem;
}
@media (min-width: 1070px) {
  .un_agendaTable_cell[data-table-cell=program] .un_agendaTable_cellCont > p + p {
    -webkit-margin-before: 0.5rem;
            margin-block-start: 0.5rem;
  }
}
.un_agendaTable_cell[data-table-cell=note] .un_agendaTable_cellCont {
  gap: 0.625rem;
  -webkit-margin-before: 0rem;
          margin-block-start: 0rem;
}
.un_agendaTable_cell[data-table-cell=note] .un_agendaTable_cellCont > p {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  background-color: var(--sks-color-white);
  letter-spacing: 0;
}
.un_agendaTable_cell[data-table-cell=note] .un_agendaTable_cellCont > p::before,
.un_agendaTable_cell[data-table-cell=note] .un_agendaTable_cellCont > p::after {
  content: "";
  display: block;

  inline-size: 0;
  block-size: 1px;
}
.un_agendaTable_cell[data-table-cell=note] .un_agendaTable_cellCont > p::before {
  -webkit-margin-after: calc((1 - 1.3) * 0.5em);
          margin-block-end: calc((1 - 1.3) * 0.5em);
}
.un_agendaTable_cell[data-table-cell=note] .un_agendaTable_cellCont > p::after {
  -webkit-margin-before: calc((1 - 1.3) * 0.5em);
          margin-block-start: calc((1 - 1.3) * 0.5em);
}
.un_agendaTable_cell[data-table-cell=note] .un_agendaTable_cellCont ul {
  -webkit-padding-start: 0.25rem;
          padding-inline-start: 0.25rem;
  -webkit-padding-before: 0.25rem;
          padding-block-start: 0.25rem;
}
.un_agendaTable_cell[data-table-cell=note] .un_agendaTable_cellCont ul > li {
  -webkit-padding-start: 1.3rem;
          padding-inline-start: 1.3rem;
}
.un_agendaTable_cell[data-table-cell=note] .un_agendaTable_cellCont ul > li > p,
.un_agendaTable_cell[data-table-cell=note] .un_agendaTable_cellCont ul > li > a {
  display: block;
  position: relative;
}
.un_agendaTable_cell[data-table-cell=note] .un_agendaTable_cellCont ul > li > p::before,
.un_agendaTable_cell[data-table-cell=note] .un_agendaTable_cellCont ul > li > a::before {
  content: "・";
  position: absolute;
  left: -0.75rem;
  letter-spacing: var(--sks-tracking-base);
  font-size: var(--sks-font-size-base);
  font-weight: 700;
  line-height: var(--sks-leading-lg);

  translate: -50% 0;
}
@media (hover: hover) and (pointer: fine) {
  .un_agendaTable_cell[data-table-cell=note] .un_agendaTable_cellCont ul > li > p:where(:-webkit-any-link, :enabled, summary):hover span, .un_agendaTable_cell[data-table-cell=note] .un_agendaTable_cellCont ul > li > a:where(:-webkit-any-link, :enabled, summary):hover span {
    border-bottom: 1px solid transparent;
  }
  .un_agendaTable_cell[data-table-cell=note] .un_agendaTable_cellCont ul > li > p:where(:-moz-any-link, :enabled, summary):hover span, .un_agendaTable_cell[data-table-cell=note] .un_agendaTable_cellCont ul > li > a:where(:-moz-any-link, :enabled, summary):hover span {
    border-bottom: 1px solid transparent;
  }
  .un_agendaTable_cell[data-table-cell=note] .un_agendaTable_cellCont ul > li > p:where(:any-link, :enabled, summary):hover span,
  .un_agendaTable_cell[data-table-cell=note] .un_agendaTable_cellCont ul > li > a:where(:any-link, :enabled, summary):hover span {
    border-bottom: 1px solid transparent;
  }
  .un_agendaTable_cell[data-table-cell=note] .un_agendaTable_cellCont ul > li > p:where(:-webkit-any-link, :enabled, summary):hover span::after, .un_agendaTable_cell[data-table-cell=note] .un_agendaTable_cellCont ul > li > a:where(:-webkit-any-link, :enabled, summary):hover span::after {
    -webkit-animation: spinIcon 0.57s cubic-bezier(0.68, -0.55, 0.265, 1.55) both;
            animation: spinIcon 0.57s cubic-bezier(0.68, -0.55, 0.265, 1.55) both;
  }
  .un_agendaTable_cell[data-table-cell=note] .un_agendaTable_cellCont ul > li > p:where(:-moz-any-link, :enabled, summary):hover span::after, .un_agendaTable_cell[data-table-cell=note] .un_agendaTable_cellCont ul > li > a:where(:-moz-any-link, :enabled, summary):hover span::after {
    animation: spinIcon 0.57s cubic-bezier(0.68, -0.55, 0.265, 1.55) both;
  }
  .un_agendaTable_cell[data-table-cell=note] .un_agendaTable_cellCont ul > li > p:where(:any-link, :enabled, summary):hover span::after,
  .un_agendaTable_cell[data-table-cell=note] .un_agendaTable_cellCont ul > li > a:where(:any-link, :enabled, summary):hover span::after {
    -webkit-animation: spinIcon 0.57s cubic-bezier(0.68, -0.55, 0.265, 1.55) both;
            animation: spinIcon 0.57s cubic-bezier(0.68, -0.55, 0.265, 1.55) both;
  }
}
@media (hover: none) and (any-pointer: coarse) {
  .un_agendaTable_cell[data-table-cell=note] .un_agendaTable_cellCont ul > li > p.is-touched span,
  .un_agendaTable_cell[data-table-cell=note] .un_agendaTable_cellCont ul > li > a.is-touched span {
    border-bottom: 1px solid transparent;
  }
  .un_agendaTable_cell[data-table-cell=note] .un_agendaTable_cellCont ul > li > p.is-touched span::after,
  .un_agendaTable_cell[data-table-cell=note] .un_agendaTable_cellCont ul > li > a.is-touched span::after {
    -webkit-animation: spinIcon 0.57s cubic-bezier(0.68, -0.55, 0.265, 1.55) both;
            animation: spinIcon 0.57s cubic-bezier(0.68, -0.55, 0.265, 1.55) both;
  }
}
.un_agendaTable_cell[data-table-cell=note] .un_agendaTable_cellCont ul > li > a span {
  display: inline-flex;
  align-items: center;
  position: relative;
  border-bottom: 1px solid var(--sks-color-black);

  gap: 0.25rem;
}
.un_agendaTable_cell[data-table-cell=note] .un_agendaTable_cellCont ul > li > a span::after {
  content: "";
  flex-shrink: 0;
  position: relative;
  width: 1rem;
  height: 1rem;
  background-color: var(--sks-color-black);

  -webkit-mask-image: url(/2025/assets/img/icon_plus.svg);

          mask-image: url(/2025/assets/img/icon_plus.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.un_agendaTable_cell[data-table-cell=note] .un_agendaTable_cellCont ul > li .el_text-xs .el_text__bold {
  text-transform: capitalize;
}
.un_agendaTable_cell[data-table-cell=note] .un_agendaTable_cellCont > .un_agendaTable_cellCont_name {
  display: inline-block;
  padding: 0.125rem 0.5rem 0.0625rem;
  font-family: var(--sks-font-family-en);
  font-size: 0.625rem;
  font-weight: 500;

  -webkit-margin-after: 0.125rem;

          margin-block-end: 0.125rem;
}
@media (min-width: 768px) {
  .un_agendaTable_cell[data-table-cell=note] .un_agendaTable_cellCont > .un_agendaTable_cellCont_name {
    padding: 0.1875rem 0.5rem 0;
    font-size: 0.75rem;
  }
}
.un_agendaTable_cellCont .un_agendaTable_wp-block:is(p + *) {
  -webkit-margin-before: 0.375rem;
          margin-block-start: 0.375rem;
}

.un_agendaTable_caption {
  line-height: 1.4;

  -webkit-margin-before: 0.5rem;

          margin-block-start: 0.5rem;
}
.un_agendaTable_caption + .un_agendaTable_caption {
  -webkit-margin-before: 0.0625rem;
          margin-block-start: 0.0625rem;
}

/* map */
.un_mapTabCont {
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
}
@media (min-width: 768px) {
  .un_mapTabCont {
    -webkit-margin-before: 2.5rem;
            margin-block-start: 2.5rem;
  }
}

.un_mapTabList {
  --tab-num: 2;
}

.un_mapTabText {
  display: block;
  position: relative;
  top: -0.03125rem;
}
@media (min-width: 768px) {
  .un_mapTabText {
    top: -0.09375rem;
  }
}

.un_mapImg {
  width: 100%;
}
.un_mapImg img {
  width: 100%;
}

.un_mapBtn {
  display: flex;
  justify-content: center;
  padding: 0.71875rem;
  background-color: var(--sks-color-black);
  color: var(--sks-color-white);

  gap: 0.5rem;
}
.un_mapBtn::after {
  content: "";
  flex-shrink: 0;
  position: relative;
  top: 0.1875rem;
  width: 1rem;
  height: 1rem;
  background-image: url(/2025/assets/img/icon_blank.svg);
  background-repeat: no-repeat;
  background-size: 1rem 1rem;
}

/* speakers */
.un_speakersInner {
  padding: 3rem 0 2.25rem;
  background-color: var(--sks-color-white);
}
@media (min-width: 768px) {
  .un_speakersInner {
    padding: 6.25rem 0;
  }
}

.un_speakersCardList {
  display: grid;

  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem 0.5rem;
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
}
@media (min-width: 768px) {
  .un_speakersCardList {
    grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
    gap: 2.25rem 1rem;
    -webkit-margin-before: 3.5rem;
            margin-block-start: 3.5rem;
  }
}

/* organizers */
.un_organizers .ly_cont_inner02 {
  max-width: calc(var(--sks-container-max-width) + var(--sks-container-padding) * 2);

  margin-inline: auto;
  padding-inline: 1rem;
}
@media (min-width: 768px) {
  .un_organizers .ly_cont_inner02 {
    padding-inline: var(--sks-container-padding);
  }
}

.un_organizersCard_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;

  gap: 1.25rem 1rem;
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
}
@media (min-width: 768px) {
  .un_organizersCard_list {
    gap: 1.5rem 2.5rem;
    -webkit-margin-before: 2.5rem;
            margin-block-start: 2.5rem;
  }
}
.un_organizersCard_list > .bl_profileCard {
  width: 14.5rem;
}
@media (min-width: 768px) {
  .un_organizersCard_list > .bl_profileCard {
    width: 14.5rem;
  }
}

.un_organizersCard .bl_profileCard_text {
  line-height: 1.45;
}
.un_organizersCard .bl_profileCard_text:is(.bl_profileCard_name + *) {
  -webkit-margin-before: 0.5rem;
          margin-block-start: 0.5rem;
}
@media (min-width: 768px) {
  .un_organizersCard .bl_profileCard_text:is(.bl_profileCard_name + *) {
    -webkit-margin-before: 0.375rem;
            margin-block-start: 0.375rem;
  }
}
.un_organizersCard .bl_profileCard_text + .bl_profileCard_text {
  -webkit-margin-before: 0.25rem;
          margin-block-start: 0.25rem;
}
@media (min-width: 768px) {
  .un_organizersCard .bl_profileCard_text + .bl_profileCard_text {
    -webkit-margin-before: 0.375rem;
            margin-block-start: 0.375rem;
  }
}

/* partners */
.un_partnerBlock + .un_partnerBlock {
  -webkit-margin-before: 2rem;
          margin-block-start: 2rem;
}
@media (min-width: 768px) {
  .un_partnerBlock + .un_partnerBlock {
    -webkit-margin-before: 4.5rem;
            margin-block-start: 4.5rem;
  }
}

.un_partnerBlock_heading {
  -webkit-margin-after: 1.25rem;
          margin-block-end: 1.25rem;
}
@media (min-width: 768px) {
  .un_partnerBlock_heading {
    -webkit-margin-after: 1.5rem;
            margin-block-end: 1.5rem;
  }
}

.un_partnerBlock_list {
  -webkit-margin-before: 1.25rem;
          margin-block-start: 1.25rem;
}
@media (min-width: 768px) {
  .un_partnerBlock_list {
    -webkit-margin-before: 4rem;
            margin-block-start: 4rem;
  }
}

.un_partnerBlock__organizers .un_partnerBlock_heading {
  font-family: var(--sks-font-family-base);
}

.un_partnerBlock__organizers_heading {
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
}
@media (min-width: 768px) {
  .un_partnerBlock__organizers_heading {
    -webkit-margin-after: 1.5rem;
            margin-block-end: 1.5rem;
  }
}

.un_partnerBlock__organizers_headingSub {
  margin-block: 1rem 0.5rem;
}
@media (min-width: 768px) {
  .un_partnerBlock__organizers_headingSub {
    margin-block: 2.5rem 1rem;
  }
}
.un_partnerBlock__organizers_headingSub .el_heading02_text {
  font-size: 1.125rem;
  font-weight: 700;
}

/* news */
.un_newsInner {
  padding: 3rem 0 3rem 1.5rem;
}
@media (min-width: 768px) {
  .un_newsInner {
    padding: 6.25rem 0 6.25rem 5rem;
  }
}
.un_newsInner > .el_heading {
  -webkit-padding-end: 1.5rem;
          padding-inline-end: 1.5rem;
}
@media (min-width: 768px) {
  .un_newsInner > .el_heading {
    -webkit-padding-end: 5rem;
            padding-inline-end: 5rem;
  }
}

.un_newsList {
  display: flex;
  flex-wrap: nowrap;

  gap: 1rem !important;
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
}
@media (min-width: 768px) {
  .un_newsList {
    -webkit-margin-before: 2.5rem;
            margin-block-start: 2.5rem;
    -webkit-padding-end: 5rem;
            padding-inline-end: 5rem;
  }
}

.un_newsCard {
  flex-shrink: 0;
  margin-right: 0 !important;
  width: 16.5rem;
}
@media (min-width: 768px) {
  .un_newsCard {
    width: 21.625rem;
  }
}

/* overview */
.un_overviewCont_list {
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
}
@media (min-width: 768px) {
  .un_overviewCont_list {
    -webkit-margin-before: 2.5rem;
            margin-block-start: 2.5rem;
  }
}

.un_overviewCont_heading {
  -webkit-margin-after: 1.25rem;
          margin-block-end: 1.25rem;
}
@media (min-width: 768px) {
  .un_overviewCont_heading {
    -webkit-margin-after: 0.5rem;
            margin-block-end: 0.5rem;
  }
}

.un_overviewCont + .un_overviewCont {
  -webkit-margin-before: 3.125rem;
          margin-block-start: 3.125rem;
}
@media (min-width: 768px) {
  .un_overviewCont + .un_overviewCont {
    -webkit-margin-before: 3rem;
            margin-block-start: 3rem;
  }
}
.un_overviewCont[data-overview-category=default] .bl_desc > dt {
  background-color: var(--sks-color-orange);
}
.un_overviewCont[data-overview-category=ticket] .bl_desc > dt {
  background-color: var(--sks-color-blue);
}

/* access */
.un_accessInner {
  padding-inline: 0;
}
@media (min-width: 1070px) {
  .un_accessInner {
    display: grid;

    grid-template-areas: "heading map" "cont map";
    grid-template-rows: -webkit-max-content 1fr;
    grid-template-rows: max-content 1fr;
    gap: 0 2.5rem;
  }
}

.un_accessHeading {
  margin-block: 0 1rem;
}
@media (min-width: 1070px) {
  .un_accessHeading {
    align-self: start;
    text-align: left;

    grid-area: heading;
    margin-block: 0 3rem;
  }
}

@media (min-width: 1070px) {
  .un_accessCont {
    grid-area: cont;
  }
}

.un_accessCont_block + .un_accessCont_block {
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
}

.un_accessMap_wrapper {
  -webkit-margin-before: 2rem;
          margin-block-start: 2rem;
}
@media (min-width: 1070px) {
  .un_accessMap_wrapper {
    display: flex;
    flex-direction: column;

    grid-area: map;
    -webkit-margin-before: 0;
            margin-block-start: 0;
  }
}

.un_accessMap {
  aspect-ratio: 296/350;
}
@media (min-width: 1070px) {
  .un_accessMap {
    width: min(46.8521229868vw, 40rem);

    aspect-ratio: 640/557;
  }
}
.un_accessMap > iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.un_accessMap_btn {
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 0 2rem;
  width: 100%;
  min-height: 2.3125rem;
  cursor: pointer;
  transition: color 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  background: linear-gradient(to right, var(--sks-color-black) 0%, var(--sks-color-black) 100%);
  color: var(--sks-color-white);

  gap: 0.5rem;
}
@media (min-width: 1070px) {
  .un_accessMap_btn {
    align-self: flex-end;
    width: auto;
    min-width: 12.875rem;
  }
}
.un_accessMap_btn::before {
  content: "";
  display: block;
  opacity: 0;
  position: absolute;
  z-index: 1;
  transition: opacity 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-image: var(--sks-gradation-default);
  background-repeat: no-repeat;
  background-position: -250% 20%, 100% 100%, center;
  background-size: 108% 108%, 128% 128%, cover;

  inset: 0;
}
@media (hover: hover) and (pointer: fine) {
  .un_accessMap_btn:where(:-webkit-any-link, :enabled, summary):hover {
    -webkit-transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    color: var(--sks-color-black);
  }
  .un_accessMap_btn:where(:-moz-any-link, :enabled, summary):hover {
    -moz-transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    color: var(--sks-color-black);
  }
  .un_accessMap_btn:where(:any-link, :enabled, summary):hover {
    transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    color: var(--sks-color-black);
  }
  .un_accessMap_btn:where(:-webkit-any-link, :enabled, summary):hover::before {
    opacity: 1;
    -webkit-transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .un_accessMap_btn:where(:-moz-any-link, :enabled, summary):hover::before {
    opacity: 1;
    -moz-transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .un_accessMap_btn:where(:any-link, :enabled, summary):hover::before {
    opacity: 1;
    transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
}
@media (hover: none) and (any-pointer: coarse) {
  .un_accessMap_btn.is-touched {
    transition: color 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    color: var(--sks-color-black);
  }
  .un_accessMap_btn.is-touched::before {
    opacity: 1;
    transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
}

.un_accessMap_btnText {
  position: relative;
  z-index: 2;
  letter-spacing: 0.012em;
  font-family: var(--sks-font-family-en);
  font-size: 1.125rem;
  font-weight: 700;
}

.un_accessMap_btnIcon {
  display: block;
  z-index: 2;
  width: 1rem;
  height: 1rem;

  -webkit-mask-image: none;

          mask-image: none;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.un_accessMap_btn[href] .un_accessMap_btnIcon {
  background-color: currentColor;

  -webkit-mask-image: url(/2025/assets/img/icon_arrow.svg);

          mask-image: url(/2025/assets/img/icon_arrow.svg);
}
.un_accessMap_btn[target=_blank] .un_accessMap_btnIcon {
  background-color: currentColor;

  -webkit-mask-image: url(/2025/assets/img/icon_blank.svg);

          mask-image: url(/2025/assets/img/icon_blank.svg);
}

/* faq */
.un_faqList {
  display: flex;
  flex-direction: column;

  -webkit-margin-before: 1.5rem;

          margin-block-start: 1.5rem;
}
@media (min-width: 768px) {
  .un_faqList {
    -webkit-margin-before: 0;
            margin-block-start: 0;
  }
}

@media (min-width: 768px) {
  .un_faqCont {
    display: grid;

    grid-template-areas: "heading cont" "text cont";
    grid-template-rows: -webkit-max-content 1fr;
    grid-template-rows: max-content 1fr;
    grid-template-columns: 12.875rem 1fr;
    gap: 0 1.875rem;
    padding-inline: 2.5rem;
  }
}
@media (min-width: 1070px) {
  .un_faqCont {
    padding-inline: 7.5rem;
  }
}

.un_faqHeading {
  margin-block: 0;
}
@media (min-width: 768px) {
  .un_faqHeading {
    align-self: start;
    text-align: left;

    grid-area: heading;
    margin-block: -0.5rem 0.5rem;
  }
}

.un_faqText {
  text-align: center;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .un_faqText {
    text-align: left;
    font-size: 0.875rem;

    grid-area: text;
  }
}

@media (min-width: 768px) {
  .un_faqList {
    max-width: 40rem;

    grid-area: cont;
  }
}

/* entry */
.un_entryInner {
  position: relative;
  padding: 4rem 0;
  background-color: var(--sks-color-black);
  color: var(--sks-color-white);
}
@media (min-width: 768px) {
  .un_entryInner {
    padding: 6.25rem 0 6.25rem;
  }
}

.un_entryBlock[data-entry-category=main] {
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
}
@media (min-width: 768px) {
  .un_entryBlock[data-entry-category=main] .bl_btnList_item {
    flex: 1;
    max-width: 30.75rem;
  }
}
@media (max-width: 767.98px) {
  .un_entryBlock[data-entry-category=main] .bl_btnList_item + .bl_btnList_item {
    -webkit-margin-before: 1rem;
            margin-block-start: 1rem;
  }
}
@media (min-width: 768px) {
  .un_entryBlock[data-entry-category=contact] .bl_btnList {
    gap: 2rem;
  }
}
.un_entryBlock[data-entry-category=contact] .bl_btnList_item {
  width: 100%;
}
.un_entryBlock + .un_entryBlock {
  -webkit-margin-before: 2rem;
          margin-block-start: 2rem;
}
@media (min-width: 768px) {
  .un_entryBlock + .un_entryBlock {
    -webkit-margin-before: 4rem;
            margin-block-start: 4rem;
  }
}
.un_entryBlock .el_heading02::before,
.un_entryBlock .el_heading02::after {
  background-color: var(--sks-color-white);
}

.un_entryBtn {
  border: 0;
  background-color: var(--sks-color-white);
  color: var(--sks-color-black);
}
.un_entryBtn::before {
  content: "";
  display: block;
  opacity: 1;
  position: absolute;
  z-index: 1;
  border-radius: 9999px;
  transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-image: var(--sks-gradation-default);
  background-repeat: no-repeat;
  background-position: -250% 20%, 30% 100%, center;
  background-size: 108% 108%, 128% 128%, cover;

  inset: 0;
}
@media (hover: hover) and (pointer: fine) {
  .un_entryBtn:where(:-webkit-any-link, :enabled, summary):hover {
    border: solid 0.125rem var(--sks-color-white);
    background-color: var(--sks-color-black);
    color: var(--sks-color-white);
  }
  .un_entryBtn:where(:-moz-any-link, :enabled, summary):hover {
    border: solid 0.125rem var(--sks-color-white);
    background-color: var(--sks-color-black);
    color: var(--sks-color-white);
  }
  .un_entryBtn:where(:any-link, :enabled, summary):hover {
    border: solid 0.125rem var(--sks-color-white);
    background-color: var(--sks-color-black);
    color: var(--sks-color-white);
  }
  .un_entryBtn:where(:-webkit-any-link, :enabled, summary):hover::before {
    opacity: 0;
    -webkit-transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .un_entryBtn:where(:-moz-any-link, :enabled, summary):hover::before {
    opacity: 0;
    -moz-transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .un_entryBtn:where(:any-link, :enabled, summary):hover::before {
    opacity: 0;
    transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .un_entryBtn:where(:-webkit-any-link, :enabled, summary):hover::after {
    transform: translateX(0.125rem);
  }
  .un_entryBtn:where(:-moz-any-link, :enabled, summary):hover::after {
    transform: translateX(0.125rem);
  }
  .un_entryBtn:where(:any-link, :enabled, summary):hover::after {
    transform: translateX(0.125rem);
  }
}
@media (hover: none) and (any-pointer: coarse) {
  .un_entryBtn.is-touched {
    border: solid 0.125rem var(--sks-color-white);
    background-color: var(--sks-color-black);
    color: var(--sks-color-white);
  }
  .un_entryBtn.is-touched::before {
    opacity: 0;
    transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .un_entryBtn.is-touched::after {
    transform: translateX(0.125rem);
  }
}

/* 装飾 */
.un_speakersDeco {
  position: absolute;
  z-index: var(--sks-z-index-_1);
}
.un_speakersDeco img {
  display: block;
  width: 100%;
}

.un_speakersDeco_01 {
  top: -4.5rem;
  left: -4rem;
  width: 7.5625rem;
}
@media (min-width: 768px) {
  .un_speakersDeco_01 {
    top: -3.125rem;
    left: -10rem;
    width: 15.125rem;
  }
}

.un_speakersDeco_02 {
  top: 37rem;
  right: -4.9375rem;
  width: 6.75rem;
}
@media (min-width: 768px) {
  .un_speakersDeco_02 {
    top: 79rem;
    right: -12.0625rem;
    width: 13.4375rem;
  }
}

.un_speakersDeco_03 {
  top: 80.25rem;
  left: -0.125rem;
  width: 1.3125rem;
}
@media (min-width: 768px) {
  .un_speakersDeco_03 {
    top: 139.9375rem;
    left: -5.375rem;
    width: 2.625rem;
  }
}

.un_speakersDeco_04 {
  top: 159.25rem;
  right: -8.1875rem;
  width: 10.0625rem;
}
@media (min-width: 768px) {
  .un_speakersDeco_04 {
    top: 212.5625rem;
    right: -20.25rem;
    width: 20.0625rem;
  }
}

.un_speakersDeco_05 {
  top: 231rem;
  left: -2.3125rem;
  width: 3.1875rem;
}
@media (min-width: 768px) {
  .un_speakersDeco_05 {
    top: 312.1875rem;
    left: -6.6875rem;
    width: 6.3125rem;
  }
}

.un_organizersDeco {
  display: block;
  position: absolute;
  z-index: var(--sks-z-index-_1);
}
.un_organizersDeco img {
  display: block;
  width: 100%;
}

.un_organizersDeco_01 {
  top: 0.9375rem;
  left: -1.875rem;
  width: 6.8125rem;
}
@media (min-width: 768px) {
  .un_organizersDeco_01 {
    top: 3.75rem;
    left: -0.8125rem;
    width: 13.625rem;
  }
}

.un_organizersDeco_02 {
  right: -0.5625rem;
  bottom: -1.4375rem;
  width: 6.1875rem;
}
@media (min-width: 768px) {
  .un_organizersDeco_02 {
    right: 0;
    bottom: -1.5rem;
    width: 12.3125rem;
  }
}

.un_overviewDeco {
  display: block;
  position: absolute;
}
.un_overviewDeco img {
  display: block;
  width: 100%;
}

.un_overviewDeco_01 {
  z-index: var(--sks-z-index-_1);
  top: 0.6875rem;
  left: -3.5rem;
  width: 8rem;
}
@media (min-width: 768px) {
  .un_overviewDeco_01 {
    top: 4.1875rem;
    left: -5.0625rem;
    width: 15.9375rem;
  }
}

.un_overviewDeco_02 {
  right: -0.5rem;
  bottom: 0.3125rem;
  width: 3.5625rem;
}
@media (min-width: 768px) {
  .un_overviewDeco_02 {
    right: 1.625rem;
    bottom: 1.625rem;
    width: 7.125rem;
  }
}

.un_faqDeco {
  display: block;
  position: absolute;
  z-index: var(--sks-z-index-_1);
}
.un_faqDeco img {
  display: block;
  width: 100%;
}

.un_faqDeco_01 {
  top: 0;
  left: -1.0625rem;
  width: 4.75rem;
}
@media (min-width: 768px) {
  .un_faqDeco_01 {
    top: auto;
    bottom: -1.125rem;
    left: 1.375rem;
    width: 9.5rem;
  }
}