@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Fugaz+One&family=Noto+Sans+JP:wght@100..900&display=swap");
:root {
  --color-black: #000;
  --color-white: #fff;
  --color-blue: #006bb9;
  --color-blue-dark: #000028;
  --color-blue-light: #ced1d3;
  --color-blue-mid: #0058aa;
  --color-cyan: #00c8ff;
  --color-navy-mid: #14336c;
  --color-navy-deep: #001a56;
  --color-navy-soft: #00284f;
  --color-yellow: #ffd400;
  --color-gray: #959595;
  --color-gray-100: #f5f5f5;
  --color-gray-200: #f1f2f2;
  --color-gray-300: #e4ecf1;
  --color-gray-400: #ededed;
  --color-gray-700: #333;
  --color-border-base: #dfdfdf;
  --color-primary: var(--color-blue);
  --color-primary-dark: var(--color-blue-mid);
  --color-primary-light: var(--color-blue-light);
  --color-primary-inverse: var(--color-white);
  --color-secondary: var(--color-navy-mid);
  --color-secondary-dark: var(--color-blue-dark);
  --color-secondary-light: var(--color-navy-soft);
  --color-secondary-inverse: var(--color-white);
  --color-accent: var(--color-yellow);
  --color-accent-inverse: var(--color-blue-dark);
  --color-text: var(--color-gray-700);
  --color-text-inverse: var(--color-white);
  --color-background: var(--color-white);
  --color-background-inverse: var(--color-secondary-dark);
  --color-title: var(--color-secondary);
  --color-title-inverse: var(--color-white);
  --color-title-sub: var(--color-secondary);
  --color-title-sub-inverse: var(--color-white);
  --color-border: var(--color-border-base);
  --color-header-button: var(--color-primary-dark);
  --color-header-text: var(--color-navy-deep);
  --color-bg-gray: var(--color-gray-100);
  --color-gray-light-more: var(--color-gray-200);
  --color-grey-92: var(--color-gray-300);
  --color-faq-answer-bg: var(--color-gray-400);
  --color-light-ver-text: var(--color-secondary-light);
  --color-bg: var(--color-background);
  --color-grad: linear-gradient(90deg, var(--color-secondary-dark) 0%, var(--color-secondary) 100%);
  --color-grad-nav: linear-gradient(90deg, var(--color-secondary-dark) 0%, var(--color-secondary) 25%, var(--color-secondary) 75%, var(--color-secondary-dark) 100%);
  --color-grad-light: linear-gradient(to right, #f2f2f2 0%, #dae8f1 100%);
  --color-grad-accent: linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent) 100%);
  --cpt-accent: var(--color-accent);
  --cpt-blue: var(--color-primary);
  --cpt-navy-mid: var(--color-secondary);
  --cpt-text: var(--color-secondary-light);
  --spacing-sm: 2rem;
  --shadow-offset: clamp(0.8rem, 0.1246981339rem + 0.8781558727vw, 1.6rem);
  --shadow-size: clamp(0.8rem, 0.1246981339rem + 0.8781558727vw, 1.6rem);
  --img-shadow-offset: clamp(1rem, 0.1558726674rem + 1.0976948408vw, 2rem);
  --img-shadow-size: clamp(1.8rem, 0.7870472009rem + 1.317233809vw, 3rem);
  --box-shadow: 0 var(--shadow-offset) var(--shadow-size) 0 rgba(68, 68, 68, 0.2);
  --img-shadow: var(--img-shadow-offset) var(--img-shadow-size) 0 var(--color-blue);
  --sec-anime: 0.3s;
  --text-primary: "Noto Sans JP", "游ゴシック", YuGothic, "メイリオ", Meiryo, Verdana, sans-serif;
  --text-secondary: "Fugaz One", Verdana, sans-serif;
  --text-countdown: "Bebas Neue", Verdana, sans-serif;
  --text-size-regular: 1.6rem;
  --text-size-small: 1.4rem;
  --text-size-medium: 1.8rem;
  --text-size-large: 2rem;
  --text-weight-regular: 500;
  --text-weight-bold: 700;
  --text-weight-small: 500;
  --text-weight-medium: 700;
  --text-weight-large: 700;
  --content-width-size: 120rem;
  --content-width: min(100%, var(--content-width-size));
  --content-width-half-size: 60rem;
  --content-width-half: min(100%, var(--content-width-half-size));
  --content-padding: clamp(2.4rem, 1.7246981339rem + 0.8781558727vw, 3.2rem);
  --header-height: clamp(6rem, 3.6364434687rem + 3.0735455543vw, 8.8rem);
  --container-padding: clamp(1.6rem, 0.9246981339rem + 0.8781558727vw, 2.4rem);
  --radius: 0;
  --trd-duration: 0.5s;
  --trd-hover-duration: 0.25s;
  --trd-timing: cubic-bezier(.165, .84, .44, 1);
  --modal-index: 1000;
  --header-index: 900;
  --footer-index: 800;
  --page-top-index: 700;
  --nav-index: 500;
  --main-index: 400;
  --section-index: 300;
}
@media (max-width: 768px) {
  :root {
    --shadow-offset: 2.6666666667vw;
    --shadow-size: 2.6666666667vw;
    --img-shadow-offset: 2.6666666667vw;
    --img-shadow-size: 4.8vw;
    --content-padding: 6.4vw;
    --header-height: 16vw;
    --container-padding: 4.2666666667vw;
  }
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  outline: 0;
  border: 0;
  background: rgba(0, 0, 0, 0);
  vertical-align: bottom;
  word-break: break-word;
}

html {
  scroll-behavior: smooth;
  font-size: 62.5%;
}

body {
  position: relative;
  color: var(--color-text);
  text-align: center;
  font-weight: var(--text-weight-regular);
  font-size: 1.6rem;
  font-family: var(--text-primary);
  -webkit-text-size-adjust: 100%;
  font-feature-settings: "palt" 1;
  -webkit-font-feature-settings: "palt" 1;
}

li {
  list-style-type: none;
}

blockquote, q {
  quotes: none;
}

blockquote::before, blockquote::after, q::before, q::after {
  content: "";
  content: none;
}

a {
  color: var(--color-primary);
  text-decoration: none;
  opacity: 1;
  transition: color var(--sec-anime) ease-in-out, box-shadow var(--sec-anime) ease-in-out, opacity var(--sec-anime) ease-in-out;
}

img, picture {
  max-width: 100%;
  vertical-align: middle;
}

img {
  height: auto;
}

picture {
  display: block;
}

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

br {
  line-height: 0;
}

input, select {
  vertical-align: middle;
}

input, textarea, select, button {
  font: inherit;
}

input[type=submit], input[type=button] {
  box-sizing: border-box;
  border: none;
  border-radius: var(--radius);
  -webkit-appearance: button;
  appearance: button;
}

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

input[type=submit]::focus, input[type=button]::focus {
  outline-offset: -2px;
}

svg, object {
  max-height: 100%;
  fill: currentColor;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
  display: block;
}

/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg, .swiper-button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

.pc-show {
  display: block;
}
.pc-show.inline {
  display: inline;
}
.pc-show.inline-block {
  display: inline-block;
}
@media (max-width: 768px) {
  .pc-show {
    display: none;
  }
}

.sp-show {
  display: none;
}
@media (max-width: 768px) {
  .sp-show {
    display: inline;
  }
  .sp-show.inline {
    display: inline;
  }
  .sp-show.inline-block {
    display: inline-block;
  }
}

.mid-show {
  display: none;
}
@media screen and (max-width: 1320px) {
  .mid-show {
    display: inline;
  }
  .mid-show.inline {
    display: inline;
  }
  .mid-show.inline-block {
    display: inline-block;
  }
}
@media (max-width: 768px) {
  .mid-show {
    display: none;
  }
}

.js-inview {
  transition: opacity var(--trd-duration) var(--trd-timing), transform var(--trd-duration) var(--trd-timing);
}
.js-inview.is-inview-fade {
  opacity: 0;
}
.js-inview.is-inview-up {
  transform: translateY(5rem);
}
.js-inview.is-inview-down {
  transform: translateY(-5rem);
}
.js-inview.is-inview-right {
  transform: translateX(5rem);
}
.js-inview.is-inview-left {
  transform: translateX(-5rem);
}
.js-inview.is-active {
  opacity: 1;
  transform: none;
}

.link-image {
  transition: opacity var(--sec-anime) ease-in-out, box-shadow var(--sec-anime) ease-in-out;
}

@media (hover: hover) {
  .contact-wrap__logo-link:hover {
    box-shadow: none !important;
  }
  .contact-wrap__logo-link:hover .link-image {
    box-shadow: none !important;
  }
}

section .container {
  margin: 0 auto;
  padding: clamp(7rem, -2.2854006586rem + 12.0746432492vw, 18rem) min(3.5211267606%, var(--content-padding)) clamp(8rem, -0.441273326rem + 10.9769484083vw, 18rem);
  width: var(--content-width);
}
section .container--half {
  width: var(--content-half-width);
}
section .container--half-right {
  margin-right: 0;
}
section .container--half-left {
  margin-left: 0;
}
@media (max-width: 768px) {
  section .container {
    padding: 18.6666666667vw var(--content-padding) 21.3333333333vw;
  }
}

body.is-lower section.mv {
  display: grid;
  border-bottom: 5px solid var(--color-accent);
}
@media (max-width: 768px) {
  body.is-lower section.mv {
    border-bottom-width: 0.8vw;
  }
}
body.is-lower section.mv .mv__title, body.is-lower section.mv .mv__visual-sp {
  grid-area: 1/1/2/2;
  position: relative;
}
body.is-lower section.mv .mv__title {
  z-index: 10;
}
body.is-lower section.mv .mv__title .container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  word-break: break-word;
  padding: var(--content-padding);
  height: 100%;
}
@media (max-width: 768px) {
  body.is-lower section.mv .mv__title .container {
    justify-content: flex-end;
  }
}
body.is-lower section.mv .mv__title-en {
  margin: 0;
  color: var(--color-gray-light-more);
  font-family: var(--text-secondary);
  font-size: clamp(4rem, -0.558287596rem + 5.9275521405vw, 9.4rem);
  letter-spacing: clamp(-0.282rem, 0.0167486279rem + -0.1778265642vw, -0.12rem);
  line-height: 0.9;
  white-space: nowrap;
}
@media (max-width: 768px) {
  body.is-lower section.mv .mv__title-en {
    white-space: normal;
  }
}
body.is-lower section.mv .mv__title-en-amp {
  font-size: clamp(3.4rem, -0.48298573rem + 5.0493962678vw, 8rem);
}
body.is-lower section.mv .mv__title-ja {
  margin: 0;
  color: var(--color-gray-light-more);
  font-weight: var(--text-weight-bold);
  font-size: clamp(1.6rem, 0.2493962678rem + 1.7563117453vw, 3.2rem);
  line-height: clamp(2.2rem, 0.3610686059rem + 2.3913282108vw, 4.3785rem);
  word-break: break-word;
}
body.is-lower section.mv .mv__visual-sp {
  z-index: 5;
  width: 100%;
  height: auto;
}
body.is-lower section.mv .mv__visual-sp .mv__image {
  display: block;
  width: 100%;
  height: auto;
}

.main {
  position: relative;
}

.open-button {
  position: fixed;
  top: clamp(10rem, 8.3117453348rem + 2.1953896817vw, 12rem);
  right: clamp(1.6rem, 0.2493962678rem + 1.7563117453vw, 3.2rem);
  left: auto;
  z-index: 960;
  display: flex;
  visibility: visible;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  width: clamp(5.6rem, 3.320856202rem + 2.9637760703vw, 8.3rem);
  height: clamp(5.6rem, 3.320856202rem + 2.9637760703vw, 8.3rem);
  border: 0;
  border-radius: 50%;
  background: transparent;
  opacity: 1;
  cursor: pointer;
  transition: opacity 0.3s;
}
@media (max-width: 768px) {
  .open-button {
    top: 1.3333333333vw;
    right: 2.6666666667vw;
    width: 13.3333333333vw;
    height: 13.3333333333vw;
  }
}
.open-button__icon {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}
.open-button__icon--close {
  display: none;
}
.open-button.active .open-button__icon--open {
  display: none;
}
.open-button.active .open-button__icon--close {
  display: block;
}
@media (hover: hover) {
  .open-button:hover {
    opacity: 0.85;
  }
}

.bg,
.grad-light {
  background: var(--color-grad-light);
}

.grad {
  --color-title: var(--color-text-inverse);
  --color-title-sub: var(--color-text-inverse);
  background: var(--color-grad);
}

.plan-slide .swiper-button-prev,
.plan-slide .swiper-button-next,
.gallery-slide .swiper-button-prev,
.gallery-slide .swiper-button-next {
  position: absolute;
  top: auto;
  bottom: 0;
  z-index: 5;
  margin: 0;
  width: clamp(8rem, 5.2987925357rem + 3.5126234907vw, 11.2rem);
  height: clamp(1rem, 0.662349067rem + 0.4390779363vw, 1.4rem);
  background: url("../img/slide/prev.png") center/contain no-repeat;
  filter: brightness(0) invert(1);
  transition: opacity 0.3s;
}
.plan-slide .swiper-button-prev::after,
.plan-slide .swiper-button-next::after,
.gallery-slide .swiper-button-prev::after,
.gallery-slide .swiper-button-next::after {
  display: none;
}
@media (max-width: 768px) {
  .plan-slide .swiper-button-prev,
  .plan-slide .swiper-button-next,
  .gallery-slide .swiper-button-prev,
  .gallery-slide .swiper-button-next {
    width: 21.6vw;
    height: 2.6666666667vw;
  }
}
@media (hover: hover) {
  .plan-slide .swiper-button-prev:hover,
  .plan-slide .swiper-button-next:hover,
  .gallery-slide .swiper-button-prev:hover,
  .gallery-slide .swiper-button-next:hover {
    opacity: 0.6;
  }
}
.plan-slide .swiper-button-prev.swiper-button-disabled,
.plan-slide .swiper-button-next.swiper-button-disabled,
.gallery-slide .swiper-button-prev.swiper-button-disabled,
.gallery-slide .swiper-button-next.swiper-button-disabled {
  opacity: 1;
  cursor: default;
  pointer-events: none;
}
.plan-slide .swiper-button-prev,
.gallery-slide .swiper-button-prev {
  left: 26%;
  right: auto;
}
@media (max-width: 768px) {
  .plan-slide .swiper-button-prev,
  .gallery-slide .swiper-button-prev {
    left: 13.3333333333vw;
  }
}
.plan-slide .swiper-button-next,
.gallery-slide .swiper-button-next {
  right: 26%;
  left: auto;
  background-image: url("../img/slide/next.png");
}
@media (max-width: 768px) {
  .plan-slide .swiper-button-next,
  .gallery-slide .swiper-button-next {
    right: 13.3333333333vw;
  }
}

.plan-slide {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.plan-slide .swiper-wrapper {
  align-items: stretch;
}
.plan-slide .swiper-slide {
  width: 60%;
  height: auto;
  padding: 0 0 clamp(4.8rem, 3.7870472009rem + 1.317233809vw, 6rem);
}
@media screen and (max-width: 950px) {
  .plan-slide .swiper-slide {
    width: 90%;
  }
}
@media (max-width: 768px) {
  .plan-slide .swiper-slide {
    padding: 0 0 10.6666666667vw;
  }
}
.plan-slide .item-list-wrap {
  margin: 0;
}
.plan-slide .item-link {
  display: block;
}
.plan-slide .item-container {
  display: flex;
  overflow: hidden;
  align-items: stretch;
  height: 100%;
  border-radius: 0;
  background: var(--color-grey-92);
  box-shadow: var(--box-shadow);
  color: var(--color-black);
  transition: 1.2s;
  transform: scale(0.85);
}
@media screen and (max-width: 950px) {
  .plan-slide .item-container {
    display: block;
  }
}
.plan-slide .item-container-box {
  width: 50%;
}
@media screen and (max-width: 950px) {
  .plan-slide .item-container-box {
    width: 100%;
  }
}
.plan-slide .item-detail-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2rem, -0.5323819978rem + 3.2930845225vw, 5rem) 6.25%;
}
@media (max-width: 768px) {
  .plan-slide .item-detail-wrap {
    padding: 5.3333333333vw 4.5333333333vw;
  }
}
@media (max-width: 768px) {
  .plan-slide .item-detail-wrap .title {
    border-bottom-width: 0.5333333333vw;
    font-size: 4.8vw;
  }
}
.plan-slide .item-detail-wrap .sub-text {
  position: relative;
  margin-bottom: 6%;
  padding: 0 0 4%;
  font-weight: var(--text-weight-bold);
  font-size: clamp(1.7rem, 1.1091108672rem + 0.7683863886vw, 2.4rem);
}
@media (max-width: 768px) {
  .plan-slide .item-detail-wrap .sub-text {
    margin: 0;
    padding: 0 0 1.3333333333vw;
    font-size: 4.5333333333vw;
    line-height: 1.371;
  }
}
.plan-slide .item-detail-wrap .sub-text:after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  height: clamp(0.2rem, 0.0311745335rem + 0.2195389682vw, 0.4rem);
  background: var(--color-primary);
  background: linear-gradient(90deg, rgb(0, 153, 226) 0%, rgb(1, 64, 153) 100%);
  content: "";
}
@media (max-width: 768px) {
  .plan-slide .item-detail-wrap .sub-text:after {
    height: 0.5333333333vw;
  }
}
.plan-slide .item-detail-wrap .text-area {
  position: relative;
  padding: 1rem 0;
  border-radius: 0;
  background: var(--color-primary-inverse);
}
@media (max-width: 768px) {
  .plan-slide .item-detail-wrap .text-area {
    margin: 9.3333333333vw 0 0;
    padding: 4vw 2.6666666667vw 4.5333333333vw;
    border-radius: 0;
  }
}
.plan-slide .item-detail-wrap .text-area .text-large {
  margin-bottom: clamp(0.3rem, -0.1220636663rem + 0.5488474204vw, 0.8rem);
  color: var(--color-secondary-dark);
  font-weight: var(--text-weight-bold);
  font-size: clamp(2rem, 1.4935236004rem + 0.6586169045vw, 2.6rem);
}
@media (max-width: 768px) {
  .plan-slide .item-detail-wrap .text-area .text-large {
    margin-bottom: 0.8vw;
    font-size: 5.3333333333vw;
  }
}
.plan-slide .item-detail-wrap .text-area .text-large__unit {
  font-size: clamp(1.2rem, 0.6935236004rem + 0.6586169045vw, 1.8rem);
}
@media (max-width: 768px) {
  .plan-slide .item-detail-wrap .text-area .text-large__unit {
    font-size: 3.2vw;
  }
}
@media (max-width: 768px) {
  .plan-slide .item-detail-wrap .text-area .text-small {
    font-size: 3.7333333333vw;
  }
}
.plan-slide .item-img-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.plan-slide .item-img-wrap .img-fit {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 768px) {
  .plan-slide .item-img-wrap {
    height: 58.6666666667vw;
  }
}
.plan-slide .swiper-slide-active,
.plan-slide .swiper-slide-duplicate-active {
  padding: 0 0 clamp(4.8rem, 3.7870472009rem + 1.317233809vw, 6rem);
}
@media (max-width: 768px) {
  .plan-slide .swiper-slide-active,
  .plan-slide .swiper-slide-duplicate-active {
    padding: 0 0 10.6666666667vw;
  }
}
.plan-slide .swiper-slide-active .item-container,
.plan-slide .swiper-slide-duplicate-active .item-container {
  transform: scale(1);
}
.plan-slide .swiper-slide-active .item-list,
.plan-slide .swiper-slide-duplicate-active .item-list {
  transform: scale(1);
}

.detail-wrap {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  gap: 0 8%;
}
@media (max-width: 768px) {
  .detail-wrap {
    display: block;
  }
}
.detail-wrap.reverse {
  flex-direction: row;
}
.detail-wrap.reverse .img-box {
  margin-right: 0;
  margin-left: -13.6363636364%;
}
@media (max-width: 768px) {
  .detail-wrap.reverse .img-box {
    margin: 0 0 5.3333333333vw;
  }
}
.detail-wrap.reverse .img-box .img-box__image {
  right: 0;
  left: auto;
}
.detail-wrap + .detail-wrap {
  margin-top: clamp(8rem, 1.2469813392rem + 8.7815587267vw, 16rem);
}
@media (max-width: 768px) {
  .detail-wrap + .detail-wrap {
    margin-top: 21.3333333333vw;
  }
}
.detail-wrap .img-box {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: -13.6363636364%;
  width: 87rem;
  height: 53rem;
}
.detail-wrap .img-box--no-shadow {
  box-shadow: none;
}
@media (max-width: 768px) {
  .detail-wrap .img-box {
    display: block;
    margin: 0 0 5.3333333333vw;
    width: auto;
    height: auto;
  }
}
.detail-wrap .img-box .img-fit {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.detail-wrap .text-box {
  display: flex;
  flex: none;
  flex-direction: column;
  justify-content: center;
  width: clamp(36rem, 42.4242424242%, 56rem);
  text-align: left;
}
@media (max-width: 768px) {
  .detail-wrap .text-box {
    width: auto;
  }
}
.detail-wrap .text-box .text {
  margin-top: clamp(2rem, 0.7338090011rem + 1.6465422613vw, 3.5rem);
  font-size: clamp(1.3rem, 0.8779363337rem + 0.5488474204vw, 1.8rem);
  line-height: 2;
}
@media (max-width: 768px) {
  .detail-wrap .text-box .text {
    margin-top: 5.3333333333vw;
    font-size: 3.4666666667vw;
  }
}

.container .flex-wrap {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .container .flex-wrap {
    display: block;
    margin-top: 5.3333333333vw;
  }
}
.container .flex-wrap.reverse {
  flex-direction: row-reverse;
}
.container .flex-wrap.reverse .img-box {
  flex: 1;
  margin-right: 6%;
  margin-left: calc(50% - 50vw);
}
@media (max-width: 768px) {
  .container .flex-wrap.reverse .img-box {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
  }
}
.container .flex-wrap.reverse .img-box .img-box__image {
  width: 100%;
  box-shadow: var(--box-shadow);
}
.container .text-box {
  text-align: left;
}
@media (max-width: 768px) {
  .container .text-box {
    margin-bottom: 10.6666666667vw;
  }
}
.container .text-box__paragraph {
  font-size: clamp(1.3rem, 0.7091108672rem + 0.7683863886vw, 2rem);
  line-height: 1.8;
}
@media (max-width: 768px) {
  .container .text-box__paragraph {
    font-size: 3.4666666667vw;
    line-height: 1.769;
  }
}
.container .text-box__paragraph + .container .text-box__paragraph {
  margin-top: 2em;
}
@media (max-width: 768px) {
  .container .text-box__paragraph + .container .text-box__paragraph {
    margin-top: 5.3333333333vw;
  }
}
.container .img-box {
  overflow: hidden;
  flex: 1;
  justify-content: center;
  margin-right: calc(50% - 50vw);
  margin-left: 9.8484848485%;
  height: 55rem;
}
.container .img-box .img-fit {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 768px) {
  .container .img-box {
    margin: 0;
  }
}

#fastLogo {
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 100%;
  background: var(--color-primary);
  background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary) 50%, var(--color-primary) 100%);
  color: var(--color-primary-inverse);
  text-align: center;
}
#fastLogo_img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#fastLogo_img .fast-logo__image {
  width: 50%;
}

@keyframes logoAnime {
  from {
    opacity: 0;
    transform: translateY(10rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes firstSlide {
  0% {
    border-radius: 0;
    transform: scale(1);
  }
  90% {
    border-radius: 0;
    transform: scale(1);
  }
  100% {
    border-radius: 0;
    transform: scale(0.7);
  }
}
@keyframes currentSlide {
  0% {
    border-radius: 0;
    transform: scale(0.7);
  }
  20% {
    border-radius: 0;
    transform: scale(0.7);
  }
  25% {
    border-radius: 0;
    transform: scale(1);
  }
  90% {
    border-radius: 0;
    transform: scale(1);
  }
  100% {
    border-radius: 0;
    transform: scale(0.7);
  }
}
@keyframes slideBar {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
body.top .mv__visual {
  position: relative;
  overflow: hidden;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
@media (max-width: 768px) {
  body.top .mv__visual {
    border-radius: 0;
  }
}
body.top .mv__title {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, 0.1558726674rem + 1.0976948408vw, 2rem) clamp(1rem, 0.1558726674rem + 1.0976948408vw, 2rem) clamp(0.7rem, 0.1091108672rem + 0.7683863886vw, 1.4rem);
  background: var(--color-primary);
  color: var(--color-primary-inverse);
  text-align: center;
  line-height: 1.333;
}
@media (max-width: 768px) {
  body.top .mv__title {
    padding: 2.6666666667vw 2.6666666667vw 1.8666666667vw;
  }
}
body.top .mv__title {
  font-size: clamp(2rem, -0.1947310648rem + 2.8540065862vw, 4.6rem);
}
@media (max-width: 768px) {
  body.top .mv__title {
    font-size: 5.3333333333vw;
  }
}
body.top .mv__title-text {
  display: inline-block;
  padding-bottom: clamp(0.1rem, -0.1532381998rem + 0.3293084523vw, 0.4rem);
  font-size: clamp(1.7rem, -0.0726673985rem + 2.3051591658vw, 3.8rem);
}
@media (max-width: 768px) {
  body.top .mv__title-text {
    padding-bottom: 0.2666666667vw;
    font-size: 4.5333333333vw;
  }
}
body.top .mv__title-note {
  display: inline-block;
  padding-bottom: clamp(0.2rem, -0.3064763996rem + 0.6586169045vw, 0.8rem);
  font-size: clamp(1.3rem, -0.1350164654rem + 1.8660812294vw, 3rem);
}
@media (max-width: 768px) {
  body.top .mv__title-note {
    padding-bottom: 0.5333333333vw;
    font-size: 3.4666666667vw;
  }
}

.cta-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, 0.1558726674rem + 1.0976948408vw, 2rem) clamp(1rem, 0.1558726674rem + 1.0976948408vw, 2rem) clamp(0.7rem, 0.1091108672rem + 0.7683863886vw, 1.4rem);
  background: var(--color-primary);
  color: var(--color-primary-inverse);
  text-align: center;
  line-height: 1.333;
}
@media (max-width: 768px) {
  .cta-banner {
    padding: 2.6666666667vw 2.6666666667vw 1.8666666667vw;
  }
}
.cta-banner {
  margin: 3rem auto;
  max-width: 158rem;
  font-size: clamp(2rem, 0.1429198683rem + 2.4149286498vw, 4.2rem);
}
@media (max-width: 768px) {
  .cta-banner {
    font-size: 5.3333333333vw;
  }
}

@keyframes cssAnimation {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.countDown {
  position: absolute;
  right: 0;
  bottom: 5%;
  left: 0;
}
.countDown .countDownText {
  display: flex;
  justify-content: center;
  gap: 1rem;
}
.countDown .countDownText .clock {
  position: relative;
  display: flex;
  align-items: stretch;
  flex-direction: column;
  justify-content: center;
  padding: 1.6rem 1rem 0.4rem;
  width: 12rem;
  outline: 0.1rem solid rgba(255, 255, 255, 0.3);
  outline-offset: -0.2rem;
  border-radius: 0;
  background: var(--color-navy-mid);
  background: linear-gradient(0deg, rgba(20, 51, 108, 0.95) 50%, rgba(0, 0, 40, 0.95) 50%);
  box-shadow: 0 0.4rem 3rem rgba(0, 0, 0, 0.1);
  color: var(--color-primary-inverse);
}
.countDown .countDownText .clock::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 0.3rem;
  height: 1.5rem;
  background-color: var(--color-primary-inverse);
  content: "";
  transform: translateY(-50%);
}
.countDown .countDownText .clock::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 0.3rem;
  height: 1.5rem;
  background-color: var(--color-primary-inverse);
  content: "";
  transform: translateY(-50%);
}
.countDown .countDownText .clock__value {
  display: inline-block;
  color: var(--color-accent);
  font-size: 8rem;
  font-family: var(--text-secondary);
  line-height: 0.8;
}
.countDown .countDownText .clock__unit {
  display: inline-block;
  font-weight: var(--text-weight-bold);
}

.event__map .content-title-wrap {
  margin-top: clamp(5rem, 0.779363337rem + 5.4884742042vw, 10rem);
}
@media (max-width: 768px) {
  .event__map .content-title-wrap {
    margin-top: 13.3333333333vw;
  }
}
.event__map-image {
  position: relative;
  margin: 2rem auto 0;
  width: 100%;
  max-width: 106rem;
}
@media (max-width: 768px) {
  .event__map-image {
    margin: 5.3333333333vw auto 0;
  }
}
.event__map-note {
  margin-top: clamp(0.5rem, -0.7661909989rem + 1.6465422613vw, 2rem);
  padding-left: 1em;
  text-align: left;
  text-indent: -1em;
  font-size: clamp(1.1rem, 0.8467618002rem + 0.3293084523vw, 1.4rem);
}
@media (max-width: 768px) {
  .event__map-note {
    margin-top: 5.3333333333vw;
    font-size: 2.9333333333vw;
  }
}
.event__movie .content-title-wrap {
  margin-top: clamp(3rem, -1.220636663rem + 5.4884742042vw, 8rem);
}
@media (max-width: 768px) {
  .event__movie .content-title-wrap {
    margin-top: 13.3333333333vw;
  }
}
.event__movie-player {
  margin: 2rem auto 0;
  max-width: 106rem;
}
@media (max-width: 768px) {
  .event__movie-player {
    margin-top: 5.3333333333vw;
  }
}
.event__movie-player-thumb {
  display: flex;
  justify-content: center;
}
.event__movie-player-thumb.disabled {
  display: none;
}
.event__movie-player-thumb .play-button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: clamp(6.2rem, 0.4599341383rem + 7.4643249177vw, 13rem);
  height: clamp(6.2rem, 0.4599341383rem + 7.4643249177vw, 13rem);
  cursor: pointer;
}
@media (max-width: 768px) {
  .event__movie-player-thumb .play-button {
    width: 16.5333333333vw;
    height: 16.5333333333vw;
  }
}
.event__movie-player-video {
  max-width: 100%;
}
.event__movie-player-video.disabled {
  display: none;
}

@keyframes anim {
  0% {
    right: 100%;
    left: 0;
  }
  80% {
    right: 100%;
    left: 0;
    animation-timing-function: cubic-bezier(0.545, 0.08, 0.52, 0.975);
  }
  90% {
    right: 0;
    left: 0;
    animation-timing-function: cubic-bezier(0.545, 0.08, 0.52, 0.975);
  }
  100% {
    right: 0;
    left: 100%;
  }
}
.header {
  position: relative;
  z-index: var(--header-index);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: clamp(6rem, 3.6364434687rem + 3.0735455543vw, 8.8rem);
  padding: clamp(1rem, 0.4935236004rem + 0.6586169045vw, 1.6rem) clamp(1rem, -1.5323819978rem + 3.2930845225vw, 4rem);
  background-color: var(--color-bg-gray);
}
@media (max-width: 768px) {
  .header {
    min-height: 16vw;
    padding: 3.2vw 18.6666666667vw 3.2vw 2.6666666667vw;
  }
}
.header-logo {
  width: clamp(6.6rem, 3.9832052689rem + 3.4028540066vw, 9.7rem);
}
@media (max-width: 768px) {
  .header-logo {
    width: 17.6vw;
  }
}
.header-logo__image {
  display: block;
  width: 100%;
  height: auto;
}
.header-logo--left {
  flex: none;
  width: clamp(13.7rem, 8.3819978046rem + 6.9154774973vw, 20rem);
}
@media (max-width: 768px) {
  .header-logo--left {
    align-self: flex-start;
    width: 36.5333333333vw;
  }
  .header-logo--left .header-logo__image {
    width: 36.5333333333vw;
    height: 5.3333333333vw;
    object-fit: contain;
    object-position: left center;
  }
}
.header-title {
  flex: 1;
  padding-left: clamp(2rem, 0.3961580681rem + 2.0856201976vw, 3.9rem);
  color: var(--color-header-text);
  text-align: left;
  font-weight: var(--text-weight-bold);
  font-size: clamp(1.4rem, 0.7246981339rem + 0.8781558727vw, 2.2rem);
  line-height: 1;
  white-space: nowrap;
  word-break: auto-phrase;
}
@media (max-width: 768px) {
  .header-title {
    position: absolute;
    top: 10.1333333333vw;
    bottom: auto;
    left: 2.6666666667vw;
    padding: 0;
    font-size: 2.6666666667vw;
    color: var(--color-navy-deep);
  }
}
.header-info {
  display: flex;
  flex: none;
  align-items: center;
  gap: clamp(1.2rem, 0.1870472009rem + 1.317233809vw, 2.4rem);
}
@media (max-width: 768px) {
  .header-info {
    gap: 0;
    margin-right: 0vw;
  }
}
.header-social {
  display: flex;
  align-items: center;
  gap: clamp(0.8rem, 0.1246981339rem + 0.8781558727vw, 1.6rem);
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 768px) {
  .header-social {
    display: none;
  }
}
.header-social-list {
  margin: 0;
  padding: 0;
}
.header-social-link {
  display: inline-flex;
  width: clamp(2.8rem, 0.4364434687rem + 3.0735455543vw, 5.6rem);
}
.header-social-link__image {
  display: block;
  width: 100%;
}
.header-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.8rem, 0.1246981339rem + 0.8781558727vw, 1.6rem) clamp(1.7rem, 0.2649835346rem + 1.8660812294vw, 3.4rem);
  border: 0.1rem solid var(--color-header-button);
  border-radius: 999px;
  background-color: var(--color-header-button);
  color: var(--color-primary-inverse);
  font-weight: var(--text-weight-bold);
  font-size: clamp(1.4rem, 1.062349067rem + 0.4390779363vw, 1.8rem);
  line-height: 1;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .header-button {
    display: none;
  }
}
@media (hover: hover) {
  .header-button:hover {
    background-color: var(--color-bg);
    color: var(--color-header-button);
  }
}

.contact {
  margin: 0 auto;
  padding: clamp(6.5rem, 3.5455543359rem + 3.8419319429vw, 10rem) 0;
  width: 90%;
  max-width: 120rem;
}
@media (max-width: 768px) {
  .contact {
    padding: 13.3333333333vw 0 13.3333333333vw;
  }
}
.contact .contact-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 min(3.3333333333%, 4rem);
}
@media (max-width: 768px) {
  .contact .contact-wrap {
    justify-content: space-between;
  }
}
.contact .contact-wrap.logo-col {
  gap: min(5%, 6rem);
  margin-bottom: clamp(3.5rem, 0.5455543359rem + 3.8419319429vw, 7rem);
  justify-content: center;
}
@media (max-width: 768px) {
  .contact .contact-wrap.logo-col {
    flex-wrap: wrap;
    gap: 8vw 0;
    margin-bottom: 13.3333333333vw;
    justify-content: center;
  }
}
.contact .contact-wrap.logo-col .contact-wrap__logo-link {
  display: inline-block;
  box-shadow: 0 13.333px 26.667px 0 rgba(68, 68, 68, 0.2);
}
@media (max-width: 768px) {
  .contact .contact-wrap.logo-col .contact-wrap__logo-link:nth-child(3) {
    margin-right: auto;
    margin-left: auto;
  }
}
.contact .contact-wrap.logo-col .contact-wrap__logo-image {
  width: auto;
  height: clamp(13.5rem, 3.7925356751rem + 12.6234906696vw, 25rem);
}
@media (max-width: 768px) {
  .contact .contact-wrap.logo-col .contact-wrap__logo-image {
    height: 44.2666666667vw;
  }
}
.contact .contact-wrap.contact-col {
  gap: clamp(4rem, 0.6234906696rem + 4.3907793633vw, 8rem);
  padding: 0;
}
@media (max-width: 768px) {
  .contact .contact-wrap.contact-col {
    flex-direction: column;
    gap: 13.3333333333vw;
  }
}
.contact .contact-wrap.contact-col .contact-box {
  display: flex;
  flex: 0 1 clamp(33.5rem, 17.8836443469rem + 20.3073545554vw, 52rem);
  flex-direction: column;
  align-items: center;
  gap: clamp(3rem, 2.1558726674rem + 1.0976948408vw, 4rem);
  overflow: hidden;
  width: 100%;
  max-width: 52rem;
  padding-bottom: clamp(3rem, 2.1558726674rem + 1.0976948408vw, 4rem);
  border-radius: clamp(0.8rem, 0.1246981339rem + 0.8781558727vw, 1.6rem);
  background: var(--color-primary-inverse);
  box-shadow: var(--box-shadow);
}
@media (max-width: 768px) {
  .contact .contact-wrap.contact-col .contact-box {
    flex: none;
    max-width: none;
    border-radius: 2.1333333333vw;
    gap: 8vw;
  }
}
.contact .contact-wrap.contact-col .contact-box .contact-title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: clamp(5.3rem, 3.020856202rem + 2.9637760703vw, 8rem);
  background: var(--color-secondary);
}
.contact .contact-wrap.contact-col .contact-box .contact-title__heading {
  margin: 0;
  padding: 0;
  color: var(--color-primary-inverse);
  text-align: center;
  font-weight: var(--text-weight-bold);
  font-size: clamp(1.8rem, 1.2935236004rem + 0.6586169045vw, 2.4rem);
  line-height: 1.25;
}
@media (max-width: 768px) {
  .contact .contact-wrap.contact-col .contact-box .contact-title__heading {
    font-size: 4.8vw;
  }
}
.contact .contact-wrap.contact-col .contact-box .box {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 0 clamp(1.6rem, -0.4259055982rem + 2.634467618vw, 4rem);
}
@media (max-width: 768px) {
  .contact .contact-wrap.contact-col .contact-box .box {
    padding: 0;
  }
}
.contact .contact-wrap.contact-col .contact-box .box .box-container {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  width: 100%;
  padding-left: clamp(2rem, 0.3117453348rem + 2.1953896817vw, 4rem);
  padding-top: clamp(0rem, -0.4220636663rem + 0.5488474204vw, 0.5rem);
}
.contact .contact-wrap.contact-col .contact-box .box .text {
  display: none;
}
.contact .contact-wrap.contact-col .contact-box .box .contact-box__row {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 0.4935236004rem + 0.6586169045vw, 1.6rem);
  margin: 0;
}
.contact .contact-wrap.contact-col .contact-box .box .contact-box__row--start {
  align-items: flex-start;
}
.contact .contact-wrap.contact-col .contact-box .box .contact-box__row--start:last-of-type .contact-box__desc {
  font-size: clamp(1.6rem, 1.4311745335rem + 0.2195389682vw, 1.8rem);
}
@media (max-width: 768px) {
  .contact .contact-wrap.contact-col .contact-box .box .contact-box__row--start:last-of-type .contact-box__desc {
    font-size: 4.2666666667vw;
  }
}
@media (max-width: 768px) {
  .contact .contact-wrap.contact-col .contact-box .box .contact-box__row:first-of-type .contact-box__term {
    font-size: 4.2666666667vw;
  }
}
.contact .contact-wrap.contact-col .contact-box .box .contact-box__row:first-of-type .contact-box__desc {
  color: var(--color-secondary-dark);
  font-weight: var(--text-weight-bold);
  font-size: clamp(3rem, 2.662349067rem + 0.4390779363vw, 3.4rem);
  line-height: 1;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .contact .contact-wrap.contact-col .contact-box .box .contact-box__row:first-of-type .contact-box__desc {
    font-size: 8vw;
  }
}
.contact .contact-wrap.contact-col .contact-box .box .contact-box__term {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  width: clamp(5.6rem, 4.7558726674rem + 1.0976948408vw, 6.6rem);
  height: clamp(3.6rem, 3.262349067rem + 0.4390779363vw, 4rem);
  border-radius: 0;
  background: var(--color-secondary);
  color: var(--color-primary-inverse);
  text-align: center;
  font-weight: var(--text-weight-bold);
  font-size: clamp(1.4rem, 0.8935236004rem + 0.6586169045vw, 2rem);
  line-height: 1;
}
@media (max-width: 768px) {
  .contact .contact-wrap.contact-col .contact-box .box .contact-box__term {
    width: 14.9333333333vw;
    height: 9.6vw;
    font-size: 3.7333333333vw;
  }
}
.contact .contact-wrap.contact-col .contact-box .box .contact-box__desc {
  margin: 0;
  color: var(--color-secondary-dark);
  text-align: left;
  font-weight: 500;
  font-size: clamp(1.6rem, 1.262349067rem + 0.4390779363vw, 2rem);
  line-height: 1.5;
}
@media (max-width: 768px) {
  .contact .contact-wrap.contact-col .contact-box .box .contact-box__desc {
    font-size: 4.2666666667vw;
  }
}
.contact .contact-wrap.contact-col .contact-box .contact-box__link {
  color: inherit;
  text-decoration: none;
}
.contact .contact-wrap.contact-col .contact-box .contact-box__link--web {
  color: var(--color-primary);
  text-decoration: underline;
  font-weight: var(--text-weight-bold);
  font-size: clamp(1.6rem, 1.262349067rem + 0.4390779363vw, 2rem);
  line-height: 1.5;
}
@media (max-width: 768px) {
  .contact .contact-wrap.contact-col .contact-box .contact-box__link--web {
    font-size: 4.2666666667vw;
  }
}

.footer-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  padding: clamp(2rem, 1.662349067rem + 0.4390779363vw, 2.4rem) 0;
  width: 90%;
  max-width: 120rem;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .footer-nav {
    justify-content: center;
    padding: 5.3333333333vw 0;
  }
}
.footer-nav__link {
  display: inline-block;
  margin-right: 3rem;
  color: var(--color-primary-inverse);
  font-weight: var(--text-weight-bold);
  font-size: clamp(1.3rem, 1.0467618002rem + 0.3293084523vw, 1.6rem);
  line-height: 2.6;
}
@media (max-width: 768px) {
  .footer-nav__link {
    margin-right: 0;
    padding: 0 2.6666666667vw;
    font-size: 3.4666666667vw;
    line-height: 2.4;
  }
}
.footer-nav__link:last-of-type {
  margin-right: 0;
}

.footer-nav-bt {
  padding: clamp(1.2rem, 0.5246981339rem + 0.8781558727vw, 2rem) 0;
  border-top: 0.1rem solid var(--color-primary-inverse);
}
@media (max-width: 768px) {
  .footer-nav-bt {
    padding: 3.2vw 0;
    border-top: 0.2666666667vw solid var(--color-primary-inverse);
  }
}
.footer-nav-bt__link {
  display: inline-block;
  color: var(--color-primary-inverse);
  font-weight: var(--text-weight-bold);
  font-size: clamp(1.3rem, 1.0467618002rem + 0.3293084523vw, 1.6rem);
}
@media (max-width: 768px) {
  .footer-nav-bt__link {
    font-size: 3.4666666667vw;
  }
}
.footer-nav-bt__link:last-of-type {
  margin-left: clamp(1.8rem, 0.7870472009rem + 1.317233809vw, 3rem);
}
@media (max-width: 768px) {
  .footer-nav-bt__link:last-of-type {
    margin-left: 4.8vw;
  }
}

.footer-pagetop {
  position: relative;
}

#page_top {
  position: fixed;
  right: 3%;
  bottom: 4%;
  z-index: 100;
}
@media (max-width: 768px) {
  #page_top {
    right: 2.6666666667vw;
    bottom: 2.6666666667vw;
  }
}

.pagetop {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(6.2rem, 3.8364434687rem + 3.0735455543vw, 9rem);
  height: clamp(6.2rem, 3.8364434687rem + 3.0735455543vw, 9rem);
  border-radius: 999px;
  background: linear-gradient(150.19deg, #00c8ff 7.78%, var(--color-primary) 92.22%);
  box-shadow: var(--box-shadow);
}
@media (max-width: 768px) {
  .pagetop {
    width: 16.5333333333vw;
    height: 16.5333333333vw;
  }
}
.pagetop__icon {
  display: block;
  width: 71%;
  height: auto;
}

.copyright__text {
  padding: clamp(1rem, 0.1558726674rem + 1.0976948408vw, 2rem);
  background: #252525;
  color: #838383;
  font-weight: var(--text-weight-bold);
  font-size: clamp(1.1rem, 0.8467618002rem + 0.3293084523vw, 1.4rem);
}
@media (max-width: 768px) {
  .copyright__text {
    padding: 2.6666666667vw;
    font-size: 2.9333333333vw;
  }
}

body.top .navigation__list .top {
  background: var(--color-primary);
  pointer-events: none;
}
body.top .gnavi-list__link.top {
  opacity: 0.5;
  pointer-events: none;
}

body.feeschedule .navigation__list .feeschedule {
  background: var(--color-primary);
  pointer-events: none;
}
body.feeschedule .gnavi-list__link.feeschedule {
  opacity: 0.5;
  pointer-events: none;
}

body.support .navigation__list .support {
  background: var(--color-primary);
  pointer-events: none;
}
body.support .gnavi-list__link.support {
  opacity: 0.5;
  pointer-events: none;
}

body.howtoenjoy .navigation__list .howtoenjoy {
  background: var(--color-primary);
  pointer-events: none;
}
body.howtoenjoy .gnavi-list__link.howtoenjoy {
  opacity: 0.5;
  pointer-events: none;
}

.navigation {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  margin: 0 auto;
  width: 100%;
  background: var(--color-grad-nav);
  opacity: 0;
  transition: opacity var(--sec-anime) ease-in-out;
  pointer-events: none;
}
@media (max-width: 768px) {
  .navigation {
    position: -webkit-sticky;
    position: sticky;
    opacity: 1;
    pointer-events: auto;
  }
}
.navigation.fixed {
  box-shadow: 0.2rem 0.2rem 0.4rem rgba(0, 0, 0, 0.4);
  opacity: 1;
  pointer-events: auto;
}
.navigation__list {
  display: flex;
  align-items: center;
}
.navigation__item {
  flex: 1 1 auto;
}
.navigation__item:first-child .navigation__link {
  white-space: nowrap;
}
.navigation__item + .navigation__item {
  position: relative;
}
.navigation__item + .navigation__item::before {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 10;
  display: block;
  width: 0.1rem;
  height: 3rem;
  background: var(--color-primary-inverse);
  content: "";
  transform: translateY(-50%);
}
.navigation__link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline: clamp(3rem, 0.4676180022rem + 3.2930845225vw, 6rem);
  height: 8rem;
  color: var(--color-primary-inverse);
  text-align: center;
  font-size: clamp(1.4rem, 0.7246981339rem + 0.8781558727vw, 2.2rem);
  line-height: 1.2;
}
@media (max-width: 768px) {
  .navigation__link {
    padding-inline: 2.1333333333vw;
    height: 21.3333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.4;
  }
}
@media (hover: hover) {
  .navigation__link:hover {
    background: var(--color-header-button);
    opacity: 1;
  }
}

.gnavi {
  position: fixed;
  inset: 0;
  z-index: 950;
  width: 100%;
  height: 100%;
  height: 100dvh;
  background: rgba(0, 0, 40, 0.95);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}
.gnavi.panelactive {
  opacity: 1;
  pointer-events: auto;
}
.gnavi-container {
  display: flex;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  padding: clamp(8rem, 4.6234906696rem + 4.3907793633vw, 12rem) clamp(2.4rem, 1.0493962678rem + 1.7563117453vw, 4rem);
  width: 100%;
  min-height: 100%;
  min-height: 100dvh;
}
@media (max-width: 768px) {
  .gnavi-container {
    padding: 21.3333333333vw 4.2666666667vw 2.6666666667vw;
  }
}

.gnaviList {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  width: min(100%, clamp(30rem, 8.0526893524rem + 28.5400658617vw, 56rem));
  list-style: none;
}
@media (max-width: 768px) {
  .gnaviList {
    align-items: flex-start;
    width: 100%;
  }
}

.gnavi-list__item {
  margin: 0;
  padding: 0;
  width: 100%;
}
.gnavi-list__item--sns, .gnavi-list__item--cta {
  width: auto;
  align-self: center;
}
.gnavi-list__item:nth-child(2), .gnavi-list__item:nth-child(3), .gnavi-list__item:nth-child(4) {
  margin-top: clamp(6rem, 5.2402854007rem + 0.9879253568vw, 6.9rem);
}
.gnavi-list__item--sns {
  margin-top: 8rem;
}
.gnavi-list__item--cta {
  margin-top: 4rem;
}
.gnavi-list__link {
  display: block;
  color: var(--color-primary-inverse);
  text-align: left;
  font-weight: var(--text-weight-bold);
  font-size: clamp(2rem, 0.5649835346rem + 1.8660812294vw, 3.7rem);
  line-height: 1;
  transition: opacity 0.3s;
}
@media (max-width: 768px) {
  .gnavi-list__link {
    text-align: left;
    font-size: 5.3333333333vw;
  }
}
@media (hover: hover) {
  .gnavi-list__link:hover {
    opacity: 0.7;
  }
}
.gnavi-list__item:first-child .gnavi-list__link {
  font-size: clamp(2.3rem, 0.8649835346rem + 1.8660812294vw, 4rem);
}
@media (max-width: 768px) {
  .gnavi-list__item:first-child .gnavi-list__link {
    font-size: 6.1333333333vw;
  }
}
.gnavi-list__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1.6rem 2rem;
  min-width: 19.5rem;
  border-radius: 999px;
  background: var(--color-primary-inverse);
  color: var(--color-secondary);
  text-align: center;
  font-weight: var(--text-weight-bold);
  font-size: 1.7rem;
  line-height: 1;
  transition: background-color 0.3s, color 0.3s;
}
@media (max-width: 768px) {
  .gnavi-list__cta {
    min-width: 52vw;
    padding: 4.2666666667vw 5.3333333333vw;
    font-size: 4.5333333333vw;
  }
}
@media (hover: hover) {
  .gnavi-list__cta:hover {
    background: var(--color-secondary);
    color: var(--color-primary-inverse);
  }
}

.snsList {
  display: flex;
  align-items: center;
  gap: 3.2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.snsList__item {
  margin: 0;
  padding: 0;
}
.snsList__link {
  display: block;
  overflow: hidden;
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 50%;
}
@media (max-width: 768px) {
  .snsList__link {
    width: 14.9333333333vw;
    height: 14.9333333333vw;
  }
}
@media (hover: hover) {
  .snsList__link:hover {
    opacity: 0.85;
  }
}
.snsList__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

.faq__item {
  overflow: hidden;
  margin: clamp(3rem, 1.3117453348rem + 2.1953896817vw, 5rem) 0 0;
  box-shadow: var(--box-shadow);
  text-align: left;
}
@media (max-width: 768px) {
  .faq__item {
    margin: 8vw 0 0;
  }
}
.faq__item:first-child {
  margin: 0;
}
.faq__item[open] .faq__summary-icon::after {
  transform: translateY(-50%) rotate(0);
}
.faq__summary {
  position: relative;
  display: block;
  padding: clamp(2.3rem, 1.3714599341rem + 1.2074643249vw, 3.4rem) clamp(4.6rem, 1.7299670692rem + 3.7321624588vw, 8rem) clamp(2.3rem, 1.3714599341rem + 1.2074643249vw, 3.4rem) clamp(6rem, 2.6234906696rem + 4.3907793633vw, 10rem);
  background: var(--color-primary-inverse);
  color: var(--color-secondary);
  cursor: pointer;
  list-style: none;
}
@media (max-width: 768px) {
  .faq__summary {
    padding: 6.1333333333vw 12.2666666667vw 6.1333333333vw 16vw;
  }
}
.faq__summary::-webkit-details-marker {
  display: none;
}
.faq__summary::marker {
  content: "";
}
.faq__summary::before {
  position: absolute;
  top: 3rem;
  left: clamp(2rem, 0.3117453348rem + 2.1953896817vw, 4rem);
  content: "Q";
  color: var(--color-secondary);
  font-family: var(--text-secondary);
  font-weight: var(--text-weight-bold);
  font-size: clamp(2.4rem, 1.0493962678rem + 1.7563117453vw, 4rem);
  line-height: 1;
}
@media (max-width: 768px) {
  .faq__summary::before {
    top: 50%;
    left: 5.3333333333vw;
    font-size: 6.4vw;
    transform: translateY(-50%);
  }
}
.faq__summary-text {
  font-weight: var(--text-weight-bold);
  font-size: clamp(1.5rem, 0.7402854007rem + 0.9879253568vw, 2.4rem);
}
@media (max-width: 768px) {
  .faq__summary-text {
    font-size: 4vw;
  }
}
.faq__summary-icon {
  position: absolute;
  top: 50%;
  right: clamp(2rem, 0.3117453348rem + 2.1953896817vw, 4rem);
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .faq__summary-icon {
    right: 5.3333333333vw;
  }
}
.faq__summary-icon::before, .faq__summary-icon::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: clamp(1.4rem, 0.5558726674rem + 1.0976948408vw, 2.4rem);
  height: 0.2rem;
  background: var(--color-secondary-dark);
  content: "";
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .faq__summary-icon::before, .faq__summary-icon::after {
    width: 3.7333333333vw;
    height: 0.5333333333vw;
  }
}
.faq__summary-icon::after {
  transition: 0.5s;
  transform: translateY(-50%) rotate(90deg);
}
.faq__answer {
  position: relative;
  padding: clamp(2rem, 0.8182217344rem + 1.5367727772vw, 3.4rem) clamp(4.6rem, 1.7299670692rem + 3.7321624588vw, 8rem) clamp(2rem, 0.8182217344rem + 1.5367727772vw, 3.4rem) clamp(6rem, 2.6234906696rem + 4.3907793633vw, 10rem);
  background-color: var(--color-faq-answer-bg);
  font-weight: var(--text-weight-bold);
  font-size: clamp(1.4rem, 1.062349067rem + 0.4390779363vw, 1.8rem);
  line-height: 2;
}
@media (max-width: 768px) {
  .faq__answer {
    padding: 5.3333333333vw 12.2666666667vw 5.3333333333vw 16vw;
    font-size: 3.7333333333vw;
  }
}
.faq__answer::before {
  position: absolute;
  top: clamp(2.2rem, 1.6935236004rem + 0.6586169045vw, 2.8rem);
  left: clamp(2rem, -0.1103183315rem + 2.7442371021vw, 4.5rem);
  color: var(--color-primary-dark);
  content: "A";
  font-family: var(--text-secondary);
  font-weight: var(--text-weight-bold);
  font-size: clamp(2.4rem, 1.0493962678rem + 1.7563117453vw, 4rem);
  line-height: 1;
}
@media (max-width: 768px) {
  .faq__answer::before {
    top: 5.8666666667vw;
    left: 5.3333333333vw;
    font-size: 6.4vw;
  }
}
.faq__answer-note {
  display: inline-block;
  font-weight: var(--text-weight-regular);
  font-size: clamp(1.2rem, 1.0311745335rem + 0.2195389682vw, 1.4rem);
}
@media (max-width: 768px) {
  .faq__answer-note {
    font-size: 3.2vw;
  }
}
.faq__link {
  display: inline-block;
  color: var(--color-primary);
  text-decoration: underline;
  word-break: break-all;
  line-height: 1.4;
}

.section-title {
  color: var(--color-title);
  text-align: center;
}
.section-title__text {
  font-weight: 400;
  font-size: clamp(4.5rem, -1.8309549945rem + 8.2327113063vw, 12rem);
  font-family: var(--text-secondary);
  line-height: 0.8;
}
@media (max-width: 768px) {
  .section-title__text {
    font-size: 12vw;
  }
}
.section-title__text-small {
  font-size: 0.55em;
}
.section-title-wrap {
  --title-bg-lag: clamp(1.6rem, -1.2700329308rem + 3.7321624588vw, 5rem);
  width: -webkit-fit-content;
  width: fit-content;
  position: relative;
  z-index: 1;
  padding: 0 clamp(1.2rem, -0.9947310648rem + 2.8540065862vw, 3.8rem) clamp(0.6rem, 0.0935236004rem + 0.6586169045vw, 1.2rem);
  margin-bottom: clamp(2rem, -1.3765093304rem + 4.3907793633vw, 6rem);
  background: linear-gradient(to bottom, transparent var(--title-bg-lag), var(--color-accent) var(--title-bg-lag));
}
.section-title-wrap--center {
  margin-inline: auto;
  text-align: center;
}
@media (max-width: 768px) {
  .section-title-wrap {
    --title-bg-lag: 4.2666666667vw;
    padding: 0 3.2vw 1.6vw;
  }
}

.title {
  color: var(--color-primary);
}

.sub-title {
  color: var(--color-title-sub);
  text-align: left;
  font-weight: var(--text-weight-bold);
  font-size: clamp(1.4rem, 0.3870472009rem + 1.317233809vw, 2.6rem);
}
@media (max-width: 768px) {
  .sub-title {
    font-size: 3.2vw;
  }
}
.section-title-wrap--center .sub-title {
  text-align: center;
}

.title-container {
  display: inline-block;
  margin: 0 auto;
  text-align: center;
}
.title-container .section-title,
.title-container .sub-title {
  margin: 0 auto;
}
.title-container .section-title {
  text-align: center;
}

.line-grad {
  margin: 0 auto clamp(3.5rem, -0.2985729967rem + 4.9396267838vw, 8rem);
  border-bottom: clamp(0.2rem, 0.0311745335rem + 0.2195389682vw, 0.4rem) solid var(--color-primary);
  border-image: var(--color-grad);
  border-image-slice: 1;
}
@media (max-width: 768px) {
  .line-grad {
    border-bottom-width: 0.5333333333vw;
  }
}
@media (max-width: 768px) {
  .line-grad {
    margin: 0 auto 9.3333333333vw;
  }
}

.text-labelin {
  position: relative;
  display: inline-flex;
  overflow: hidden;
  margin-top: 0.1rem;
  font-style: normal;
}
.text-labelin small {
  line-height: normal;
}
.text-labelin__text {
  position: relative;
  z-index: 0;
  display: inline;
  opacity: 0;
  transition: opacity 0s cubic-bezier(0.65, 0, 0.35, 1) 0.4s;
}
.text-labelin::after {
  position: absolute;
  top: 0;
  right: 100%;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: var(--color-accent);
  content: "";
  transition: right 0.4s cubic-bezier(0.65, 0, 0.35, 1) 0s, width 0.4s cubic-bezier(0.65, 0, 0.35, 1) 0.4s;
}
.text-labelin-wrap.active .text-labelin__text {
  opacity: 1;
}
.text-labelin-wrap.active .text-labelin::after {
  right: 0;
  width: 0;
}

.content-title-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 0.5rem;
  text-align: center;
}
.content-title-wrap--left {
  align-items: flex-start;
}
.content-title-wrap--right {
  align-items: flex-end;
}
@media (max-width: 768px) {
  .content-title-wrap {
    padding-bottom: 1.3333333333vw;
  }
}

.content-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
  color: var(--color-title);
  line-height: 1;
  font-weight: 700;
}
@media (max-width: 768px) {
  .content-title {
    gap: 0vw;
  }
}
.content-title--left {
  align-items: flex-start;
}
.content-title--right {
  align-items: flex-end;
}
.content-title__main {
  font-size: clamp(3.2rem, 1.8493962678rem + 1.7563117453vw, 4.8rem);
  line-height: 1;
}
@media (max-width: 768px) {
  .content-title__main {
    font-size: 8.5333333333vw;
    white-space: normal;
  }
}
.content-title__sub {
  font-weight: var(--text-weight-bold);
  font-size: clamp(1.8rem, 1.2935236004rem + 0.6586169045vw, 2.4rem);
  font-family: var(--text-primary);
  line-height: 1.2;
}
@media (max-width: 768px) {
  .content-title__sub {
    margin-top: 1.0666666667vw;
    font-size: 4.8vw;
  }
}
.content-title--en {
  font-family: var(--text-secondary);
}
@media (max-width: 768px) {
  .content-title--en {
    letter-spacing: 0.4vw;
    line-height: 1.1;
  }
}

.lower-title {
  width: -webkit-fit-content;
  width: fit-content;
  margin: 0 auto clamp(4rem, 0.6234906696rem + 4.3907793633vw, 8rem);
  color: var(--color-title);
  font-size: clamp(2.9rem, 0.620856202rem + 2.9637760703vw, 5.6rem);
  line-height: 1.346;
  text-align: center;
}
.lower-title.pc-show {
  display: block;
}
@media (max-width: 768px) {
  .lower-title.pc-show {
    display: none;
  }
}
.lower-title.sp-show {
  display: none;
}
@media (max-width: 768px) {
  .lower-title.sp-show {
    display: block;
  }
}
@media (max-width: 768px) {
  .lower-title {
    margin-bottom: 10.6666666667vw;
    font-size: 7.7333333333vw;
  }
}

.button {
  position: relative;
  display: block;
  margin: clamp(2.5rem, -0.4544456641rem + 3.8419319429vw, 6rem) 0 0;
  padding: 1.2rem 0;
  width: 100%;
  max-width: 42.5rem;
  border-radius: 999px;
  background: var(--color-navy-mid);
  box-shadow: var(--box-shadow);
  color: var(--color-primary-inverse);
  text-align: center;
  font-weight: var(--text-weight-bold);
  font-size: clamp(1.4rem, 0.8935236004rem + 0.6586169045vw, 2rem);
}
@media (max-width: 768px) {
  .button {
    margin: 6.6666666667vw auto 0;
    width: 89.3333333333vw;
    max-width: 100%;
    font-size: 4.8vw;
  }
}
.button::after {
  position: absolute;
  top: 50%;
  right: clamp(2rem, 1.662349067rem + 0.4390779363vw, 2.4rem);
  display: block;
  width: clamp(1.4rem, 1.062349067rem + 0.4390779363vw, 1.8rem);
  height: clamp(0.9rem, 0.7311745335rem + 0.2195389682vw, 1.1rem);
  border-right: 0.2rem solid var(--color-primary-inverse);
  border-bottom: 0.2rem solid var(--color-primary-inverse);
  content: "";
  transform: translateY(-60%) scaleY(0.7) skewX(45deg);
  transition: translate var(--trd-duration) var(--trd-timing);
}
@media (max-width: 768px) {
  .button::after {
    right: 5.3333333333vw;
    width: 3.7333333333vw;
    height: 2.4vw;
    border-width: 0.5333333333vw;
  }
}
@media (hover: hover) {
  .button:hover::after {
    translate: 4px 0;
  }
}
.button-blue {
  background: var(--color-primary);
  color: var(--color-primary-inverse);
}
.button-blue::after {
  border-color: var(--color-primary-inverse);
}
.button-container {
  display: flex;
  justify-content: center;
  gap: clamp(2rem, -1.3765093304rem + 4.3907793633vw, 6rem) clamp(2rem, 1.1558726674rem + 1.0976948408vw, 3rem);
}
@media (max-width: 768px) {
  .button-container {
    gap: 5.3333333333vw;
  }
}

.event__info {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: clamp(33.5rem, -19.2579582876rem + 68.6059275521vw, 96rem);
  border: 0.1rem solid var(--color-secondary-dark);
  border-bottom: 0;
  text-align: left;
}
@media (max-width: 768px) {
  .event__info {
    max-width: none;
  }
}
.event__info-wrap {
  display: flex;
  justify-content: center;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .event__info-wrap {
    margin-top: 0;
    max-width: 91.7333333333vw;
    width: 100%;
  }
}
.event__info-item {
  display: flex;
  align-items: stretch;
  margin: 0;
  border-bottom: 0.1rem solid var(--color-secondary-dark);
  font-size: clamp(1.3rem, 1.0467618002rem + 0.3293084523vw, 1.6rem);
  line-height: 1.6;
  letter-spacing: 0.08em;
}
@media (max-width: 768px) {
  .event__info-item {
    font-size: 3.7333333333vw;
  }
}
.event__info-item-term {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: clamp(1.6rem, 0.9246981339rem + 0.8781558727vw, 2.4rem);
  width: clamp(12rem, 1.8704720088rem + 13.17233809vw, 24rem);
  border-right: 0.1rem solid var(--color-secondary-dark);
  background: var(--color-secondary);
  color: var(--color-primary-inverse);
  text-align: center;
  font-weight: var(--text-weight-bold);
  font-family: var(--text-primary);
}
@media (max-width: 768px) {
  .event__info-item-term {
    width: 40vw;
    padding: 3.2vw;
  }
}
.event__info-item-term .icon {
  display: none;
}
.event__info-item-desc {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  margin: 0;
  padding: 0.8rem clamp(1.6rem, 0.2493962678rem + 1.7563117453vw, 3.2rem);
  color: var(--color-light-ver-text);
  text-align: left;
  font-weight: var(--text-weight-regular);
  font-family: var(--text-primary);
}
@media (max-width: 768px) {
  .event__info-item-desc {
    padding: 2.1333333333vw 3.2vw;
  }
}
.event__info-item-desc::before {
  content: none;
}

.plan-slide .item-detail-wrap .title {
  position: relative;
  display: inline-block;
  overflow: hidden;
  border-bottom: 0.4rem solid var(--color-primary);
  border-image: var(--color-grad);
  border-image-slice: 1;
}
@media (max-width: 768px) {
  .plan-slide .item-detail-wrap .title {
    border-bottom-width: 1.0666666667vw;
  }
}
.plan-slide .item-detail-wrap .title {
  color: var(--color-secondary-dark);
  font-size: 3rem;
  line-height: 1.2;
}

.agent {
  padding: clamp(3.5rem, -1.9868276619rem + 7.1350164654vw, 10rem) 0 clamp(5rem, -4.2854006586rem + 12.0746432492vw, 16rem) 0;
  background: no-repeat url("../img/index/bg_26.jpg") center center/cover;
  color: var(--color-primary-inverse);
}
@media (max-width: 768px) {
  .agent {
    padding: 0 4.2666666667vw 0 4.2666666667vw;
  }
}
.agent .container {
  padding: clamp(0rem, -0.8441273326rem + 1.0976948408vw, 1rem) var(--container-padding) 0;
  width: auto;
  max-width: none;
  border-radius: 0;
}
@media (max-width: 768px) {
  .agent .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 13.3333333333vw 0;
    border-radius: 0;
  }
}
.agent .container .img-box {
  margin: auto;
  width: clamp(40rem, 33.2469813392rem + 8.7815587267vw, 48rem);
  height: auto;
}
@media (max-width: 768px) {
  .agent .container .img-box {
    flex: none;
    overflow: visible;
    margin: 0 calc(50% - 50vw) 0;
    width: 100vw;
    max-width: 100vw;
    height: auto;
  }
  .agent .container .img-box .img-fit {
    width: 100%;
    height: auto;
    object-fit: contain;
  }
}
.agent .container .agent-title {
  margin-bottom: 1.2em;
  margin-top: clamp(2.5rem, 0.3052689352rem + 2.8540065862vw, 5.1rem);
}
@media (max-width: 768px) {
  .agent .container .agent-title {
    margin: 7.7333333333vw 0 7.7333333333vw;
  }
}
.agent .container .agent-title__text {
  padding-bottom: clamp(0.2rem, -0.0532381998rem + 0.3293084523vw, 0.5rem);
  border-bottom: 0.3rem solid var(--color-primary-inverse);
  font-size: clamp(2.3rem, 0.8649835346rem + 1.8660812294vw, 4rem);
  letter-spacing: 0.43rem;
}
@media (max-width: 768px) {
  .agent .container .agent-title__text {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    font-size: 7.4666666667vw;
    white-space: nowrap;
    line-height: 1.45;
  }
}
.agent .container .agent__text {
  font-weight: var(--text-weight-bold);
  font-size: clamp(1.4rem, 0.8935236004rem + 0.6586169045vw, 2rem);
  line-height: 1.8;
}
@media (max-width: 768px) {
  .agent .container .agent__text {
    font-size: 4.2666666667vw;
    text-align: center;
    line-height: 2.3;
  }
}
.agent .container .agent__text-paragraph {
  word-break: auto-phrase;
  margin: 0;
}
.agent .container .agent__text-paragraph + .agent__text-paragraph {
  margin-top: clamp(1.9rem, 1.0558726674rem + 1.0976948408vw, 2.9rem);
}
@media (max-width: 768px) {
  .agent .container .agent__text-paragraph + .agent__text-paragraph {
    margin-top: 7.7333333333vw;
  }
}

@media (min-width: 769px) {
  .agent .container .button {
    margin-right: auto;
    margin-left: auto;
    margin-top: clamp(1.8rem, 0.8883424808rem + 1.1855104281vw, 2.88rem);
  }
}
.logo-anime {
  opacity: 0;
  animation-name: logoAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}

body.top .mv {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 0;
}
@media (max-width: 768px) {
  body.top .mv {
    padding: 0;
  }
}
body.top .mv .js-video {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
@media (max-width: 768px) {
  body.top .mv .js-video {
    display: none;
  }
}
body.top .mv .movie-button {
  position: absolute;
  right: min(3%, 5rem);
  bottom: 5%;
  z-index: 22;
}
body.top .mv .movie-button__trigger {
  cursor: pointer;
}
body.top .mv .mv-slider-sp {
  background: var(--color-primary);
}
body.top .mv .mv-slider-sp.swiper {
  margin-bottom: 0;
}
body.top .mv .mv-slider-sp__image {
  width: 100%;
  border-radius: 0;
  transition: transform var(--sec-anime) ease-in-out;
  transform: scale(0.7);
}
body.top .mv .mv-slider-sp .swiper-slide {
  margin: 0 0;
}
body.top .mv .mv-slider-sp .swiper-slide-active .mv-slider-sp__image {
  animation: 5s currentSlide 0s ease-in-out forwards;
}
body.top .mv .mv-slider-sp .swiper-slide-active .mv-slider-sp__image.first {
  border-radius: 0;
  transform: scale(1);
  animation: 5s firstSlide 0s ease-in-out forwards !important;
}
body.top .mv .mv-slider-sp .swiper-pagination {
  bottom: 0.8rem;
}
body.top .mv .mv-slider-sp .swiper-pagination-bullet {
  position: relative;
  margin: 0 0.1rem;
  width: 3rem;
  height: 0.2rem;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.5);
  opacity: 1;
  pointer-events: none;
}
body.top .mv .mv-slider-sp .swiper-pagination-bullet:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  background: var(--color-primary-inverse);
  content: "";
}
body.top .mv .mv-slider-sp .swiper-pagination-bullet-active:before {
  animation: 5s slideBar 0s linear forwards !important;
}
body.top .mv #hideMe {
  position: absolute;
  right: 0;
  bottom: 30%;
  left: 0;
  z-index: 22;
  margin: auto;
  animation: cssAnimation 0.5s ease-in 8s forwards;
  animation-fill-mode: forwards;
}
@media (max-width: 768px) {
  body.top .mv #hideMe {
    display: none;
  }
}
body.top .mv__visual {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1680/880;
  background-color: #000;
  background-image: url("../img/index/mv_pc.png");
  background-position: center;
  background-size: cover;
}
@media (max-width: 768px) {
  body.top .mv__visual {
    aspect-ratio: 375/300;
    background-image: url("../img/index/mv_sp@2x.png");
  }
}
body.top .mv__visual-video {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
body.top .mv__visual-video-frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: cover;
  pointer-events: none;
}
body.top .mv .countDown {
  z-index: 1;
  bottom: 4.07%;
  padding: 0 31.845%;
}
@media (max-width: 768px) {
  body.top .mv .countDown {
    bottom: 2.6666666667vw;
    padding: 0 2.6666666667vw;
  }
}
body.top .mv .countDown .countDownText {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.7rem, 0.4467618002rem + 0.3293084523vw, 1rem);
}
@media (max-width: 768px) {
  body.top .mv .countDown .countDownText {
    gap: 1.8666666667vw;
  }
}
body.top .mv .countDown .countDownText .clock {
  width: 100%;
  padding: clamp(1rem, 0.4935236004rem + 0.6586169045vw, 1.6rem) clamp(0.6rem, 0.262349067rem + 0.4390779363vw, 1rem) clamp(0.3rem, 0.2155872667rem + 0.1097694841vw, 0.4rem);
  border-radius: clamp(0.3rem, 0.1311745335rem + 0.2195389682vw, 0.5rem);
}
@media (max-width: 768px) {
  body.top .mv .countDown .countDownText .clock {
    padding: 2.6666666667vw 1.6vw 0.8vw;
    border-radius: 0.8vw;
  }
}
body.top .mv .countDown .countDownText .clock__value {
  font-size: clamp(5.2rem, 2.8364434687rem + 3.0735455543vw, 8rem);
  font-family: var(--text-countdown);
  line-height: 0.8;
}
@media (max-width: 768px) {
  body.top .mv .countDown .countDownText .clock__value {
    font-size: 13.8666666667vw;
  }
}
body.top .mv .countDown .countDownText .clock__unit {
  font-size: clamp(0.9rem, 0.562349067rem + 0.4390779363vw, 1.3rem);
}
@media (max-width: 768px) {
  body.top .mv .countDown .countDownText .clock__unit {
    font-size: 2.4vw;
  }
}

@media screen and (-webkit-min-device-pixel-ratio: 1) and (max-height: 572px) and (min-width: 769px) {
  body.top .mv #hideMe {
    bottom: 38%;
    width: 20%;
  }
}
.pickup-banner {
  width: 100%;
  padding: clamp(2rem, 1.1558726674rem + 1.0976948408vw, 3rem) min(2.9761904762%, 5rem);
  background-color: var(--color-blue-dark);
}
@media (max-width: 768px) {
  .pickup-banner {
    margin: 0;
    padding: 8vw 4.2666666667vw;
    background: var(--color-secondary-dark);
  }
}
.pickup-banner__list {
  display: flex;
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 768px) {
  .pickup-banner__list {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
}
.pickup-banner__item {
  flex: 1 1 0;
  min-width: 0;
}
.pickup-banner__link {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 560/521;
  height: auto;
  color: var(--color-primary-inverse);
  text-decoration: none;
}
@media (max-width: 768px) {
  .pickup-banner__link {
    aspect-ratio: auto;
    height: 69.3333333333vw;
  }
}
.pickup-banner__link::before {
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
  transition: transform var(--trd-duration) var(--trd-timing);
}
.pickup-banner__link::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 40, 0.3) 0%, rgba(0, 0, 40, 0) 50%);
  content: "";
  pointer-events: none;
}
.pickup-banner__link--feeschedule::before {
  background-image: url("../img/index/img1_2_26.jpg");
}
.pickup-banner__link--support::before {
  background-image: url("../img/index/img2_2_26.jpg");
}
.pickup-banner__link--howtoenjoy::before {
  background-image: url("../img/index/img3_2.jpg");
}
@media (hover: hover) {
  .pickup-banner__link:hover::before {
    transform: scale(1.05);
  }
  .pickup-banner__link:hover .pickup-banner__btn::after {
    translate: 4px 0;
  }
}
.pickup-banner__content {
  position: absolute;
  inset: auto auto clamp(2rem, 0.6493962678rem + 1.7563117453vw, 3.6rem) 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(1.6rem, 0.2493962678rem + 1.7563117453vw, 3.2rem);
  padding-right: clamp(1.6rem, 0.9246981339rem + 0.8781558727vw, 2.4rem);
}
@media (max-width: 768px) {
  .pickup-banner__content {
    inset: auto auto 6.9333333333vw 0;
    gap: 4.2666666667vw;
    padding-right: 4.2666666667vw;
  }
}
.pickup-banner__title {
  padding-left: clamp(1.6rem, 0.9246981339rem + 0.8781558727vw, 2.4rem);
  color: var(--color-primary-inverse);
  font-weight: var(--text-weight-bold);
  font-size: clamp(3.2rem, 0.4987925357rem + 3.5126234907vw, 6.4rem);
  font-family: Verdana, sans-serif;
  line-height: 1;
  text-align: left;
}
@media (max-width: 768px) {
  .pickup-banner__title {
    padding-left: 4.2666666667vw;
    font-size: 10.9333333333vw;
  }
}
.pickup-banner__btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: clamp(0.8rem, 0.6311745335rem + 0.2195389682vw, 1rem);
  min-height: clamp(4.4rem, 3.0493962678rem + 1.7563117453vw, 6rem);
  padding: clamp(1.2rem, 0.862349067rem + 0.4390779363vw, 1.6rem) clamp(3.6rem, 2.5870472009rem + 1.317233809vw, 4.8rem) clamp(1.2rem, 0.862349067rem + 0.4390779363vw, 1.6rem) clamp(1.6rem, 0.9246981339rem + 0.8781558727vw, 2.4rem);
  border-radius: 0 999px 999px 0;
  background: var(--color-cyan);
  color: var(--color-primary-inverse);
  font-weight: var(--text-weight-bold);
  font-size: clamp(1.4rem, 0.8935236004rem + 0.6586169045vw, 2rem);
  line-height: 1.2;
  font-family: var(--text-primary);
  white-space: nowrap;
}
@media (max-width: 768px) {
  .pickup-banner__btn {
    min-height: 10.4vw;
    gap: 1.8666666667vw;
    padding: 2.6666666667vw 5.6vw 2.6666666667vw 4.2666666667vw;
    font-size: 3.4666666667vw;
  }
}
.pickup-banner__btn::after {
  display: block;
  flex-shrink: 0;
  width: clamp(1.8rem, 1.462349067rem + 0.4390779363vw, 2.2rem);
  height: clamp(1.1rem, 0.8467618002rem + 0.3293084523vw, 1.4rem);
  border-right: 0.2rem solid currentColor;
  border-bottom: 0.2rem solid currentColor;
  content: "";
  transform: scaleY(0.7) skewX(45deg);
  transition: translate var(--trd-hover-duration) var(--trd-timing);
}
@media (max-width: 768px) {
  .pickup-banner__btn::after {
    width: 4.8vw;
    height: 2.9333333333vw;
    border-width: 0.5333333333vw;
  }
}
.pickup-banner .cta-banner {
  position: static;
  inset: auto;
  z-index: auto;
  width: -webkit-fit-content;
  width: fit-content;
  margin: clamp(3rem, 0.4676180022rem + 3.2930845225vw, 6rem) auto 0;
  padding: 0 clamp(1rem, 0.1558726674rem + 1.0976948408vw, 2rem);
  border-radius: 50vh;
  background: var(--color-accent);
  box-shadow: var(--box-shadow);
  font-size: clamp(2.4rem, 2.062349067rem + 0.4390779363vw, 2.8rem);
}
@media (max-width: 768px) {
  .pickup-banner .cta-banner {
    margin: 8vw 0 0;
    font-size: 6.4vw;
  }
}
.pickup-banner .cta-banner__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1.2rem, 0.5246981339rem + 0.8781558727vw, 2rem) clamp(4.4rem, 3.3870472009rem + 1.317233809vw, 5.6rem) clamp(1.2rem, 0.5246981339rem + 0.8781558727vw, 2rem) clamp(2rem, 1.3246981339rem + 0.8781558727vw, 2.8rem);
  border-radius: 50vh;
  background: none;
  color: var(--color-navy-mid) !important;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .pickup-banner .cta-banner__link {
    padding: 5.3333333333vw 11.7333333333vw 5.3333333333vw 5.3333333333vw;
  }
}
.pickup-banner .cta-banner__link::after {
  position: absolute;
  top: 50%;
  right: clamp(2rem, 1.3246981339rem + 0.8781558727vw, 2.8rem);
  color: currentColor;
  font-size: clamp(1.4rem, 0.7246981339rem + 0.8781558727vw, 2.2rem);
  line-height: 1;
  content: "▶";
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .pickup-banner .cta-banner__link::after {
    right: 0vw;
    font-size: 3.7333333333vw;
  }
}
.pickup-banner .cta-banner__text {
  display: block;
  width: auto;
  background: none;
  color: var(--color-navy-mid) !important;
  text-align: center;
  line-height: 1.2;
  font-size: clamp(1.8rem, 1.2935236004rem + 0.6586169045vw, 2.4rem);
}
@media (max-width: 768px) {
  .pickup-banner .cta-banner__text {
    font-size: 4.8vw;
  }
}

.news .container {
  margin: 0 auto;
  padding-top: clamp(6rem, 4.3117453348rem + 2.1953896817vw, 8rem);
  padding: clamp(6rem, 4.3117453348rem + 2.1953896817vw, 8rem) clamp(2rem, 1.2402854007rem + 0.9879253568vw, 2.9rem) 0;
  width: 100%;
  max-width: 142rem;
}
@media (max-width: 768px) {
  .news .container {
    padding-top: 12vw;
  }
}
.news .container .news-title {
  margin-bottom: clamp(1.2rem, 0.1870472009rem + 1.317233809vw, 2.4rem);
  color: var(--color-secondary-dark);
  text-align: left;
  font-weight: var(--text-weight-bold);
  font-size: clamp(1.9rem, 1.1402854007rem + 0.9879253568vw, 2.8rem);
}
@media (max-width: 768px) {
  .news .container .news-title {
    margin-bottom: 5.3333333333vw;
    font-size: 5.3333333333vw;
  }
}
.news .container .news-wrap .news-item {
  position: relative;
  display: block;
  padding: clamp(2.5rem, 1.2338090011rem + 1.6465422613vw, 4rem) 0 clamp(2.5rem, 1.2338090011rem + 1.6465422613vw, 4rem) 0;
  border-top: 0.1rem solid var(--color-blue-dark);
  text-align: left;
}
@media (max-width: 768px) {
  .news .container .news-wrap .news-item {
    padding: 5.3333333333vw 13.3333333333vw 5.3333333333vw 0;
    border-top: 0.2666666667vw solid var(--color-blue-dark);
  }
}
@media (hover: hover) {
  .news .container .news-wrap .news-item:hover::after {
    right: 1.6em;
  }
}
.news .container .news-wrap .news-item:last-of-type {
  border-bottom: 0.1rem solid var(--color-blue-dark);
}
@media (max-width: 768px) {
  .news .container .news-wrap .news-item:last-of-type {
    border-bottom: 0.2666666667vw solid var(--color-blue-dark);
  }
}
.news .container .news-wrap .news-item::after {
  position: absolute;
  top: 50%;
  right: 2em;
  display: block;
  width: clamp(3.5rem, 0.5455543359rem + 3.8419319429vw, 7rem);
  height: clamp(3.5rem, 0.5455543359rem + 3.8419319429vw, 7rem);
  background: url("../img/common/btn_arrow.png") no-repeat center;
  background-size: contain;
  content: "";
  transition: right 0.2s;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .news .container .news-wrap .news-item::after {
    right: 0;
    width: 9.3333333333vw;
    height: 9.3333333333vw;
  }
}
.news .container .news-wrap .news-item--static::after {
  content: none !important;
}
.news .container .news-wrap .news-item .news-time {
  font-weight: var(--text-weight-bold);
  font-size: clamp(1.4rem, 1.062349067rem + 0.4390779363vw, 1.8rem);
  line-height: 1.3;
}
@media (max-width: 768px) {
  .news .container .news-wrap .news-item .news-time {
    font-size: 4.2666666667vw;
  }
}
.news .container .news-wrap .news-item .news-time__date, .news .container .news-wrap .news-item .news-time__badge {
  font-family: var(--text-secondary);
}
.news .container .news-wrap .news-item .news-time__badge {
  padding-left: clamp(1.5rem, 1.0779363337rem + 0.5488474204vw, 2rem);
  color: var(--color-cyan);
}
@media (max-width: 768px) {
  .news .container .news-wrap .news-item .news-time__badge {
    padding-left: 4vw;
  }
}
.news .container .news-wrap .news-item .news-text {
  font-weight: var(--text-weight-bold);
  font-size: clamp(1.4rem, 1.062349067rem + 0.4390779363vw, 1.8rem);
}
.news .container .news-wrap .news-item .news-text a {
  color: var(--color-blue-dark);
}
@media (max-width: 768px) {
  .news .container .news-wrap .news-item .news-text {
    font-size: 4.2666666667vw;
  }
}

.about {
  margin-block: clamp(5rem, -7.661909989rem + 16.4654226125vw, 20rem) clamp(5rem, -2.5971459934rem + 9.8792535675vw, 14rem);
}
@media (max-width: 768px) {
  .about {
    margin-block: 13.3333333333vw;
  }
}
@media (min-width: 769px) {
  .about .section-title__text {
    font-size: clamp(4.5rem, -8.5839736553rem + 17.0142700329vw, 20rem);
    letter-spacing: clamp(-0.6rem, 0.2298572997rem + -0.4939626784vw, -0.15rem);
    line-height: 0.8;
  }
}
.about .section-title-wrap {
  --title-bg-lag: clamp(2.2rem, 1.5246981339rem + 0.8781558727vw, 3rem);
  z-index: 2;
  padding: 0 clamp(2.4rem, 0.2052689352rem + 2.8540065862vw, 5rem) clamp(0rem, -0.6753018661rem + 0.8781558727vw, 0.8rem) clamp(1.2rem, -1.1635565313rem + 3.0735455543vw, 4rem);
  margin-left: clamp(-3.8rem, 0.2570801317rem + -2.4149286498vw, -1.6rem);
}
@media (max-width: 768px) {
  .about .section-title-wrap {
    --title-bg-lag: 3.2vw;
    padding: 0.8vw 2.1333333333vw 1.0666666667vw 2.1333333333vw;
    margin-left: -2.6666666667vw;
  }
  .about .section-title-wrap .section-title__text {
    font-size: 13.3333333333vw;
    letter-spacing: -0.4vw;
    line-height: 0.6;
  }
  .about .section-title-wrap .sub-title {
    font-size: 3.2vw;
  }
}
.about__main {
  display: grid;
  padding-inline: clamp(2.4rem, -5.703622393rem + 10.537870472vw, 12rem);
}
@media (max-width: 768px) {
  .about__main {
    padding-inline: 6.4vw;
  }
}
.about__main-title, .about__main-content {
  position: relative;
  grid-area: 1/1/2/2;
}
.about__main-title {
  order: 2;
  padding-left: 0;
  text-align: left;
}
.about__main-content {
  z-index: 1;
  padding-top: clamp(3.2rem, -0.8518111965rem + 5.268935236vw, 8rem);
  padding-bottom: clamp(3rem, 0.4676180022rem + 3.2930845225vw, 6rem);
  width: 94.3%;
  margin-inline: auto calc(50% - 50vw);
}
@media (max-width: 768px) {
  .about__main-content {
    padding: 8.5333333333vw 0;
    width: 100%;
    margin-inline: 0;
  }
}
.about__main-content .img-box {
  overflow: visible;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1370/550;
  box-shadow: clamp(3rem, 0.4676180022rem + 3.2930845225vw, 6rem) clamp(3rem, 0.4676180022rem + 3.2930845225vw, 6rem) 0 clamp(0.5rem, 0.0779363337rem + 0.5488474204vw, 1rem) var(--color-primary);
}
.about__main-content .img-box .img-fit {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 768px) {
  .about__main-content .img-box {
    margin-left: 12vw;
    width: calc(100% - 12vw);
    aspect-ratio: 309/160;
    box-shadow: 3.4666666667vw 3.4666666667vw 0 var(--color-primary);
  }
}
.about__description {
  position: relative;
  display: grid;
  grid-template-columns: 45% 1fr;
  margin-top: clamp(2rem, -3.7400658617rem + 7.4643249177vw, 8.8rem);
  text-align: left;
}
@media (max-width: 768px) {
  .about__description {
    display: flex;
    flex-direction: column;
    margin-top: 5.3333333333vw;
  }
}
.about__description-images {
  position: relative;
  display: grid;
  grid-template-columns: auto 35% 15%;
  grid-template-rows: auto 10% auto;
}
@media (max-width: 768px) {
  .about__description-images {
    padding-bottom: 16vw;
    grid-template-columns: auto 35% 11%;
  }
}
.about__description-image-2 {
  grid-area: 1/1/3/3;
}
.about__description-image-3 {
  grid-area: 2/2/4/4;
}
.about__description-image-2 {
  position: relative;
  display: block;
}
.about__description-image-2::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: clamp(3rem, 0.4676180022rem + 3.2930845225vw, 6rem);
  right: clamp(-4rem, -0.3117453348rem + -2.1953896817vw, -2rem);
  bottom: clamp(-6rem, -0.4676180022rem + -3.2930845225vw, -3rem);
  left: 0;
  background: var(--color-primary);
}
@media (max-width: 768px) {
  .about__description-image-2::after {
    content: none;
  }
}
.about__description-image-2 .img-fit {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 768px) {
  .about__description-image-2 {
    width: 77.3333333333vw;
    box-shadow: 4.2666666667vw 6.1333333333vw 0 var(--color-primary);
  }
}
.about__description-image-3 {
  position: relative;
}
.about__description-image-3 .img-fit {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 768px) {
  .about__description-image-3 {
    width: 39.4666666667vw;
  }
}
.about__description-text {
  overflow-wrap: anywhere;
  word-break: auto-phrase;
  margin-inline: auto;
  padding-inline: clamp(1.6rem, -3.8024149286rem + 7.0252469813vw, 8rem);
}
@media (max-width: 768px) {
  .about__description-text {
    padding-inline: 4.2666666667vw;
  }
}
.about__description-text .container {
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: clamp(2.4rem, 1.0493962678rem + 1.7563117453vw, 4rem);
  justify-content: flex-start;
  width: 100%;
  max-width: none;
  padding-top: 0;
  padding-bottom: 0;
  padding-inline: 0;
}
@media (max-width: 768px) {
  .about__description-text .container {
    gap: 5.3333333333vw;
    letter-spacing: 0.2666666667vw;
  }
}
.about__description-text-paragraph {
  margin: 0;
  color: var(--color-secondary-dark);
  font-weight: var(--text-weight-regular);
  font-size: clamp(1.4rem, 0.8935236004rem + 0.6586169045vw, 2rem);
  line-height: 1.9;
}
@media (max-width: 768px) {
  .about__description-text-paragraph {
    font-size: 4.2666666667vw;
    line-height: 9.6vw;
  }
}
@media (max-width: 768px) {
  .about__description-text .button {
    width: 100%;
    max-width: none;
    margin-top: 2.6666666667vw;
  }
}

.detail-ticket {
  overflow: hidden;
  padding: clamp(12rem, 1.8704720088rem + 13.17233809vw, 24rem) 0 clamp(5rem, 0.779363337rem + 5.4884742042vw, 10rem);
}
@media (max-width: 768px) {
  .detail-ticket {
    padding: 0 0;
  }
}
.detail-ticket__wrap {
  background: var(--color-grad-light);
}
.detail-ticket .container {
  display: flex;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  width: 84.5238095238%;
  height: 73rem;
  padding-inline: clamp(2.5rem, 0.3896816685rem + 2.7442371021vw, 5rem);
}
@media (max-width: 768px) {
  .detail-ticket .container {
    padding: 13.3333333333vw 4.2666666667vw;
    width: auto;
    height: auto;
  }
}
.detail-ticket .container .flex-wrap {
  align-items: center;
  width: 100%;
}
.detail-ticket .text-box {
  display: flex;
  flex: none;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(2.4rem, 1.3026344676rem + 1.4270032931vw, 3.7rem);
  width: min(100%, clamp(32rem, 8.3644346872rem + 30.7354555434vw, 60rem));
  text-align: left;
}
@media (max-width: 768px) {
  .detail-ticket .text-box {
    width: 100%;
    margin-bottom: 8vw;
    gap: 5.3333333333vw;
  }
}
.detail-ticket .text-box__title {
  margin: 0;
  color: var(--color-secondary-dark);
  font-weight: var(--text-weight-bold);
  font-size: clamp(2.2rem, 1.3558726674rem + 1.0976948408vw, 3.2rem);
  letter-spacing: 0.04em;
  padding-top: clamp(0.5rem, 0.0779363337rem + 0.5488474204vw, 1rem);
}
@media (max-width: 768px) {
  .detail-ticket .text-box__title {
    font-size: 8vw;
    line-height: 1.2;
  }
}
.detail-ticket .text-box__body {
  display: flex;
  flex-direction: column;
  gap: clamp(2.4rem, 1.0493962678rem + 1.7563117453vw, 4rem);
  padding-bottom: clamp(1.2rem, 0.3558726674rem + 1.0976948408vw, 2.2rem);
  width: 100%;
}
@media (max-width: 768px) {
  .detail-ticket .text-box__body {
    gap: 10.6666666667vw;
    padding-bottom: 0;
  }
}
.detail-ticket .text-box__paragraph {
  margin: 0;
  color: var(--color-secondary-dark);
  font-weight: 500;
  font-size: clamp(1.4rem, 0.8935236004rem + 0.6586169045vw, 2rem);
}
@media (max-width: 768px) {
  .detail-ticket .text-box__paragraph {
    font-size: 4.2666666667vw;
    letter-spacing: 0.8px;
    line-height: 2.3;
  }
}
.detail-ticket .text-box__paragraph + .text-box__paragraph {
  margin-top: 0;
}
.detail-ticket .text-box .button {
  margin-top: 0;
  max-width: clamp(33.5rem, 25.9028540066rem + 9.8792535675vw, 42.5rem);
  box-shadow: 0 clamp(1.2rem, 0.5246981339rem + 0.8781558727vw, 2rem) clamp(1.2rem, 0.5246981339rem + 0.8781558727vw, 2rem) rgba(68, 68, 68, 0.2);
}
@media (max-width: 768px) {
  .detail-ticket .text-box .button {
    margin-inline: 0;
    width: 100%;
    max-width: 89.3333333333vw;
  }
}
.detail-ticket .img-box {
  overflow: visible;
  margin-top: -14rem;
  margin-bottom: -12rem;
  margin-left: 7.148485%;
  height: 83rem;
}
@media (max-width: 768px) {
  .detail-ticket .img-box {
    position: relative;
    overflow: visible;
    width: calc(100% + var(--content-padding) * 2);
    margin: 0 calc(var(--content-padding) * -1);
    height: 98.9333333333vw;
  }
}
.detail-ticket-image {
  display: flex;
  align-items: center;
  justify-content: center;
}
.detail-ticket-image .img-fit {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.detail-ticket-image-1 {
  margin-left: auto;
  width: 95.902439%;
  height: clamp(23.5rem, 0.45532382rem + 29.9670691548vw, 50.8rem);
  box-shadow: clamp(-4rem, -0.3117453348rem + -2.1953896817vw, -2rem) clamp(3rem, 0.4676180022rem + 3.2930845225vw, 6rem) 0 var(--color-primary);
}
@media (max-width: 768px) {
  .detail-ticket-image-1 {
    position: absolute;
    top: -1%;
    right: 2%;
    left: auto;
    margin: 0;
    width: 92.2666666667vw;
    height: 60.8vw;
    box-shadow: -4.8vw 7.2vw 0 var(--color-primary);
  }
}
.detail-ticket-image-1 .detail-ticket-image__image {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
@media (max-width: 768px) {
  .detail-ticket-image-1 .detail-ticket-image__image {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
.detail-ticket-image-2 {
  position: relative;
  z-index: 1;
  margin-top: clamp(-8rem, -1.5455543359rem + -3.8419319429vw, -4.5rem);
  margin-right: auto;
  margin-left: 0;
  left: clamp(-3rem, -0.2338090011rem + -1.6465422613vw, -1.5rem);
  width: 48%;
  height: clamp(10rem, -1.8177826564rem + 15.3677277717vw, 24rem);
}
@media (max-width: 768px) {
  .detail-ticket-image-2 {
    position: absolute;
    top: 50.2vw;
    left: 2%;
    z-index: 1;
    margin: 0;
    width: 46.1333333333vw;
    min-width: initial;
    height: 28.8vw;
  }
}
.detail-ticket-image-2 .detail-ticket-image__image {
  border-radius: 0;
}
@media (max-width: 768px) {
  .detail-ticket-image-2 .detail-ticket-image__image {
    border-radius: 0;
  }
}
.detail-ticket-image-3 {
  margin-top: clamp(-8rem, 0.8518111965rem + -5.268935236vw, -3.2rem);
  margin-left: 50.487804878%;
  width: 46.0975609756%;
  min-width: 37.8rem;
  height: clamp(10rem, -1.8177826564rem + 15.3677277717vw, 24rem);
}
@media (max-width: 768px) {
  .detail-ticket-image-3 {
    position: absolute;
    top: 69.4vw;
    right: 4.9333333333vw;
    left: auto;
    z-index: 1;
    margin: 0;
    width: 46.1333333333vw;
    min-width: initial;
    height: 28.8vw;
  }
}
.detail-ticket-image-3 .detail-ticket-image__image {
  border-radius: 0;
}
@media (max-width: 768px) {
  .detail-ticket-image-3 .detail-ticket-image__image {
    border-radius: 0;
  }
}

.fee-schedule {
  margin-top: clamp(5rem, 0.779363337rem + 5.4884742042vw, 10rem);
  background: linear-gradient(180deg, var(--color-secondary-dark) 0%, var(--color-secondary) 100%);
}
@media (max-width: 768px) {
  .fee-schedule {
    margin-top: 0;
  }
}
.fee-schedule .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
  margin: 0 auto;
  padding: clamp(7rem, 2.779363337rem + 5.4884742042vw, 12rem) 0;
  width: 100%;
  max-width: none;
}
@media (max-width: 768px) {
  .fee-schedule .container {
    gap: 8vw;
    padding: 10.6666666667vw 0 13.3333333333vw;
  }
}
.fee-schedule .container .title-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0 auto;
  padding: 0 min(4.3103448276%, 5rem);
  max-width: 116rem;
  text-align: left;
}
@media (max-width: 768px) {
  .fee-schedule .container .title-container {
    width: 100%;
    max-width: 91.4666666667vw;
    padding: 0;
    margin: 0;
  }
}
.fee-schedule .container .title-container .section-title {
  text-align: left;
}
@media (max-width: 768px) {
  .fee-schedule .container .title-container .section-title {
    margin: 0;
  }
}
.fee-schedule .container .title-container .section-title__text {
  font-size: clamp(4.3rem, -2.199780461rem + 8.4522502744vw, 12rem);
  letter-spacing: clamp(-0.36rem, 0.0641492865rem + -0.2524698134vw, -0.13rem);
  line-height: 0.9;
}
@media (max-width: 768px) {
  .fee-schedule .container .title-container .section-title__text {
    font-size: 13.3333333333vw;
    letter-spacing: -0.4vw;
    line-height: 1;
  }
}
.fee-schedule .container .title-container .section-title__text-small {
  font-size: clamp(3.6rem, -1.8024149286rem + 7.0252469813vw, 10rem);
}
@media (max-width: 768px) {
  .fee-schedule .container .title-container .section-title__text-small {
    font-size: 8vw;
    line-height: 1.2;
    padding-left: 3.7333333333vw;
  }
}
.fee-schedule .container .title-container .sub-title {
  margin-left: 0;
  text-align: left !important;
}
@media (max-width: 768px) {
  .fee-schedule .container .title-container .sub-title {
    margin-top: 0;
    padding-bottom: 1.0666666667vw;
    font-size: 4.2666666667vw;
    letter-spacing: 0.32vw;
  }
}
.fee-schedule .plan-slide {
  width: 100%;
  max-width: none;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .fee-schedule .plan-slide {
    max-width: none;
    padding: 0;
    box-sizing: border-box;
  }
}
.fee-schedule .plan-slide .item-container {
  height: auto;
  min-height: clamp(20rem, 7.5069154775rem + 16.2458836443vw, 34.8rem);
  box-shadow: 0 clamp(1rem, 0.1558726674rem + 1.0976948408vw, 2rem) clamp(2rem, 0.3117453348rem + 2.1953896817vw, 4rem) 0 rgba(68, 68, 68, 0.2);
}
@media (max-width: 768px) {
  .fee-schedule .plan-slide .item-container {
    display: flex;
    flex-direction: column;
    min-height: 0;
    box-shadow: 0 5.3333333333vw 10.6666666667vw 0 rgba(68, 68, 68, 0.2);
  }
}
@media (max-width: 768px) {
  .fee-schedule .plan-slide .item-container-box {
    width: 100%;
  }
}
.fee-schedule .plan-slide .item-img-wrap .img-fit {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 768px) {
  .fee-schedule .plan-slide .item-img-wrap {
    height: 92.5333333333vw;
  }
}
.fee-schedule .plan-slide .item-detail-wrap {
  padding: clamp(2.4rem, 0.8805708013rem + 1.9758507135vw, 4.2rem) clamp(2.8rem, 0.6052689352rem + 2.8540065862vw, 5.4rem);
}
@media (max-width: 768px) {
  .fee-schedule .plan-slide .item-detail-wrap {
    align-items: center;
    gap: 5.3333333333vw;
    justify-content: flex-start;
    padding: 8vw 4.2666666667vw;
  }
}
@media (max-width: 768px) {
  .fee-schedule .plan-slide .item-detail-wrap .sub-text {
    margin: 0;
    padding: 0 0 2.6666666667vw;
    width: 100%;
    color: var(--color-black);
    text-align: center;
    font-size: 5.3333333333vw;
    font-family: Verdana, sans-serif;
    line-height: 1.2;
    letter-spacing: 0.32vw;
  }
  .fee-schedule .plan-slide .item-detail-wrap .sub-text::after {
    height: 0.8vw;
    background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  }
}
@media (max-width: 768px) {
  .fee-schedule .plan-slide .item-detail-wrap .text-area {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.8666666667vw;
    margin: 0;
    padding: 2.4vw 0;
    width: 100%;
    border-radius: 2.1333333333vw;
  }
}
@media (max-width: 768px) {
  .fee-schedule .plan-slide .item-detail-wrap .text-area .text-large {
    margin: 0;
    color: var(--color-secondary-dark);
    text-align: center;
    font-size: 5.8666666667vw;
    font-family: Verdana, sans-serif;
    line-height: normal;
  }
}
@media (max-width: 768px) {
  .fee-schedule .plan-slide .item-detail-wrap .text-area .text-large__unit {
    font-size: 4vw;
    font-family: var(--text-primary);
  }
}
.fee-schedule .plan-slide .item-detail-wrap .text-area .text-small {
  font-size: 1.4rem;
}
@media (max-width: 768px) {
  .fee-schedule .plan-slide .item-detail-wrap .text-area .text-small {
    color: var(--color-black);
    text-align: center;
    font-weight: 500;
    font-size: 3.7333333333vw;
    line-height: normal;
  }
}

.event {
  overflow: hidden;
}
@media (min-width: 769px) {
  .event .section-title__text {
    font-size: clamp(4.5rem, -8.5839736553rem + 17.0142700329vw, 20rem);
    letter-spacing: clamp(-0.6rem, 0.2298572997rem + -0.4939626784vw, -0.15rem);
    line-height: 0.8;
  }
}
.event__hero {
  position: relative;
  width: 100%;
  height: clamp(36rem, 8.1437980241rem + 36.2239297475vw, 69rem);
  margin: clamp(8rem, 1.2469813392rem + 8.7815587267vw, 16rem) auto 0;
}
@media (max-width: 768px) {
  .event__hero {
    overflow: hidden;
    height: 41.0666666667vw;
    margin: 10.1333333333vw 0 0;
    padding: 0;
  }
}
.event .section-title-wrap {
  --title-bg-lag: clamp(2.5rem, 0.3896816685rem + 2.7442371021vw, 5rem);
  position: absolute;
  top: 0;
  left: clamp(2.9rem, 1.2117453348rem + 2.1953896817vw, 4.9rem);
  z-index: 2;
  padding: 0 clamp(2.4rem, -1.48298573rem + 5.0493962678vw, 7rem) clamp(0.4rem, 0.062349067rem + 0.4390779363vw, 0.8rem) clamp(1.2rem, -2.0076838639rem + 4.1712403952vw, 5rem);
  text-align: left;
}
@media (max-width: 768px) {
  .event .section-title-wrap {
    --title-bg-lag: 3.2vw;
    top: 0;
    left: 0;
    padding: 0.5333333333vw 2.1333333333vw 1.0666666667vw 2.1333333333vw;
    margin: 0;
  }
  .event .section-title-wrap .section-title__text {
    font-size: 13.3333333333vw;
    letter-spacing: -0.4vw;
    line-height: 0.6;
  }
  .event .section-title-wrap .sub-title {
    font-size: 3.2vw;
  }
}
.event .container {
  padding-top: clamp(6rem, 0.9352360044rem + 6.586169045vw, 12rem);
  padding-bottom: clamp(7rem, -0.5971459934rem + 9.8792535675vw, 16rem);
  text-align: left;
}
@media (max-width: 768px) {
  .event .container {
    padding-top: 5.3333333333vw;
    padding-bottom: 13.3333333333vw;
    padding-inline: 4.2666666667vw;
  }
}
.event .container .content-title-wrap {
  margin-top: clamp(6rem, 0.9352360044rem + 6.586169045vw, 12rem);
}
.event .event-image-1 {
  position: absolute;
  top: clamp(4rem, 0.6234906696rem + 4.3907793633vw, 8rem);
  right: 0;
  left: clamp(10rem, -7.7266739846rem + 23.0515916575vw, 31rem);
  z-index: 1;
  overflow: hidden;
  width: auto;
  height: clamp(22rem, -5.8562019759rem + 36.2239297475vw, 55rem);
  margin: 0;
  border-radius: 0;
  box-shadow: clamp(3rem, 0.4676180022rem + 3.2930845225vw, 6rem) clamp(3rem, 0.4676180022rem + 3.2930845225vw, 6rem) 0 var(--color-primary);
}
.event .event-image-1 .img-fit {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.event .event-image-1 .img-box__image,
.event .event-image-1 .img-fit {
  object-fit: cover;
  object-position: center 35%;
}
@media (max-width: 768px) {
  .event .event-image-1 {
    top: 4.8vw;
    right: 0;
    left: auto;
    width: calc(100% - 18.4vw);
    height: 32.8vw;
    margin: 0;
    box-shadow: 3.4666666667vw 3.4666666667vw 0 var(--color-primary);
  }
}
.event__movie-player {
  position: relative;
  aspect-ratio: 16/9;
  width: 100%;
}
.event__movie-player-thumb {
  position: absolute;
  inset: 0;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: none;
}
.event__movie-player-thumb-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.event__movie-player-thumb .play-button {
  -webkit-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  padding: 0;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
@media (hover: hover) {
  .event__movie-player-thumb .play-button:hover {
    transform: scale(1.08);
    opacity: 0.9;
  }
}
.event__movie-player-thumb .play-button__icon {
  display: block;
  width: 6.8rem;
  height: 4.8rem;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.35));
}
@media (max-width: 768px) {
  .event__movie-player-thumb .play-button__icon {
    width: 18.1333333333vw;
    height: 12.8vw;
  }
}
.event__movie-player .event__movie-video {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.gallery {
  background: var(--color-secondary-dark);
}
.gallery .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(2.4rem, 1.0493962678rem + 1.7563117453vw, 4rem);
  margin: 0 auto;
  padding: clamp(8rem, 1.2469813392rem + 8.7815587267vw, 16rem) 0;
  width: 100%;
  max-width: none;
}
@media (max-width: 768px) {
  .gallery .container {
    gap: 8vw;
    padding: 13.3333333333vw 0 13.3333333333vw;
  }
}
.gallery .gallery-title {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  max-width: clamp(30rem, -29.7642151482rem + 77.7167947311vw, 100.8rem);
  margin: 0;
  padding: 0;
  text-align: left;
}
@media (max-width: 768px) {
  .gallery .gallery-title {
    gap: 1.8666666667vw;
    max-width: none;
    padding: 0 4.2666666667vw;
  }
}
.gallery .gallery-title .section-title,
.gallery .gallery-title .sub-title {
  margin: 0;
}
.gallery .gallery-title .section-title {
  color: var(--color-primary-inverse);
  text-align: left;
}
.gallery .gallery-title .section-title__text {
  display: inline-flex;
  font-size: clamp(5.6rem, -3.1789242591rem + 11.4160263447vw, 16rem);
  line-height: 0.8;
  letter-spacing: clamp(-0.48rem, 0.0916794731rem + -0.3402854007vw, -0.17rem);
}
@media (max-width: 768px) {
  .gallery .gallery-title .section-title__text {
    font-size: 13.3333333333vw;
    letter-spacing: -0.4533333333vw;
  }
}
.gallery .gallery-title .sub-title {
  padding-bottom: clamp(0.2rem, 0.0311745335rem + 0.2195389682vw, 0.4rem);
  color: var(--color-primary-inverse);
  text-align: left !important;
  font-size: clamp(1.8rem, 1.1246981339rem + 0.8781558727vw, 2.6rem);
  line-height: 1;
}
@media (max-width: 768px) {
  .gallery .gallery-title .sub-title {
    padding-bottom: 0.5333333333vw;
    font-size: 4.2666666667vw;
  }
}
.gallery .gallery-slide {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.gallery .gallery-slide .swiper-wrapper {
  align-items: center;
}
.gallery .gallery-slide .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding-bottom: clamp(4.8rem, 3.7870472009rem + 1.317233809vw, 6rem);
  width: clamp(28rem, -33.4524698134rem + 79.9121844127vw, 100.8rem);
  height: auto;
  transition: transform 0.6s ease;
  transform: scale(0.8);
}
@media (max-width: 768px) {
  .gallery .gallery-slide .swiper-slide {
    padding-bottom: 6.6666666667vw;
    width: 78vw;
  }
}
.gallery .gallery-slide .swiper-slide .item-list-wrap {
  width: 100%;
}
.gallery .gallery-slide .gallery-slide__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1008/756;
  object-fit: cover;
  box-shadow: none;
}
@media (max-width: 768px) {
  .gallery .gallery-slide .gallery-slide__image {
    width: 26.5rem;
    height: 19.9rem;
    aspect-ratio: 265/199;
    object-fit: cover;
  }
}
.gallery .gallery-slide .swiper-slide-active,
.gallery .gallery-slide .swiper-slide-duplicate-active {
  transform: scale(1);
}
.gallery .gallery-slide .swiper-button-prev,
.gallery .gallery-slide .swiper-button-next {
  top: auto;
  bottom: 0;
  width: clamp(8rem, 5.2987925357rem + 3.5126234907vw, 11.2rem);
  height: clamp(1rem, 0.662349067rem + 0.4390779363vw, 1.4rem);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 768px) {
  .gallery .gallery-slide .swiper-button-prev,
  .gallery .gallery-slide .swiper-button-next {
    width: 21.6vw;
    height: 2.6666666667vw;
  }
}
.gallery .gallery-slide .swiper-button-prev {
  left: 26%;
  right: auto;
}
@media (max-width: 768px) {
  .gallery .gallery-slide .swiper-button-prev {
    left: 17.3333333333vw;
  }
}
.gallery .gallery-slide .swiper-button-next {
  right: 26%;
  left: auto;
}
@media (max-width: 768px) {
  .gallery .gallery-slide .swiper-button-next {
    right: 17.3333333333vw;
  }
}

.countDown .countDownText .clock {
  background: linear-gradient(0deg, rgba(20, 51, 108, 0.95) 50%, rgba(0, 0, 40, 0.95) 50%);
}
@media (max-width: 768px) {
  .countDown .countDownText .clock::before, .countDown .countDownText .clock::after {
    width: 0.8vw;
    height: 4vw;
  }
}
.countDown .countDownText .clock__value {
  color: var(--color-accent);
}

.open-button {
  z-index: 960;
}

@media (max-width: 768px) {
  #fastLogo {
    display: none;
  }
}

.hotel {
  overflow: hidden;
}
.hotel .container {
  padding-top: clamp(4.5rem, -1.8309549945rem + 8.2327113063vw, 12rem);
  padding-bottom: clamp(7.5rem, 5.3896816685rem + 2.7442371021vw, 10rem);
}
@media (max-width: 768px) {
  .hotel .container {
    padding-top: 12vw;
    padding-bottom: 20vw;
  }
}
@media (min-width: 769px) {
  .hotel .detail-wrap .img-box {
    height: auto;
    aspect-ratio: 16/9;
  }
}
@media (max-width: 768px) {
  .hotel .detail-wrap .img-box {
    height: 58.6666666667vw;
    aspect-ratio: auto;
  }
}
@media (max-width: 768px) {
  .hotel .detail-wrap .img-box__image {
    height: 58.6666666667vw;
  }
}

.plan .title-container {
  display: inline-block;
  margin: 0 auto 5rem;
  text-align: center;
}
.plan .title-container * {
  margin: 0 auto;
}
.plan .sub-title {
  color: var(--color-primary-inverse) !important;
  text-align: center !important;
}
.plan .plan-slide {
  width: 100%;
  max-width: none;
}
.plan .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  max-width: none;
}
.plan .container .plan-wrap .item-list-wrap {
  margin: 0 auto;
  width: 100%;
  max-width: 106rem;
}
.plan .container .plan-wrap .item-list-wrap:last-of-type {
  margin: clamp(5rem, 4.1558726674rem + 1.0976948408vw, 6rem) auto 0;
}
@media (max-width: 768px) {
  .plan .container .plan-wrap .item-list-wrap:last-of-type {
    margin: 13.3333333333vw auto 0;
  }
}
.plan .container .plan-wrap .item-list-wrap .item-list {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-grey-92);
  box-shadow: var(--box-shadow);
}
@media (max-width: 768px) {
  .plan .container .plan-wrap .item-list-wrap .item-list {
    display: block;
  }
}
.plan .container .plan-wrap .item-list-wrap .item-list .item {
  width: 50%;
}
@media (max-width: 768px) {
  .plan .container .plan-wrap .item-list-wrap .item-list .item {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .plan .container .plan-wrap .item-list-wrap .item-list .item.detail-wrap {
    padding: 5.3333333333vw 4.5333333333vw;
  }
}
.plan .container .plan-wrap .item-list-wrap .item-list .item.detail-wrap .title {
  display: inline-block;
  border-bottom: clamp(0.2rem, 0.0311745335rem + 0.2195389682vw, 0.4rem) solid var(--color-primary);
  border-image: var(--color-grad);
  border-image-slice: 1;
}
@media (max-width: 768px) {
  .plan .container .plan-wrap .item-list-wrap .item-list .item.detail-wrap .title {
    border-bottom-width: 0.5333333333vw;
  }
}
.plan .container .plan-wrap .item-list-wrap .item-list .item.detail-wrap .title {
  color: var(--color-secondary-dark);
  font-size: clamp(2.1rem, 1.3402854007rem + 0.9879253568vw, 3rem);
  line-height: 1.2;
}
@media (max-width: 768px) {
  .plan .container .plan-wrap .item-list-wrap .item-list .item.detail-wrap .title {
    font-size: 5.6vw;
  }
}
.plan .container .plan-wrap .item-list-wrap .item-list .item.detail-wrap .sub-text {
  padding: 0 0 8%;
  font-weight: var(--text-weight-bold);
  font-size: clamp(1.9rem, 1.4779363337rem + 0.5488474204vw, 2.4rem);
}
@media (max-width: 768px) {
  .plan .container .plan-wrap .item-list-wrap .item-list .item.detail-wrap .sub-text {
    padding: 0 0 5.3333333333vw;
    font-size: 5.0666666667vw;
  }
}
.plan .container .plan-wrap .item-list-wrap .item-list .item.detail-wrap .text-area {
  margin: 0 8%;
  padding: clamp(1rem, 1.9220636663rem + -0.5488474204vw, 1.5rem) 0;
  border-radius: 0;
  background: var(--color-primary-inverse);
}
@media (max-width: 768px) {
  .plan .container .plan-wrap .item-list-wrap .item-list .item.detail-wrap .text-area {
    margin: 0 0;
    padding: 4vw 2.6666666667vw;
    border-radius: 0;
  }
}
.plan .container .plan-wrap .item-list-wrap .item-list .item.detail-wrap .text-area .text-large {
  margin-bottom: clamp(0.3rem, -0.1220636663rem + 0.5488474204vw, 0.8rem);
  color: var(--color-secondary-dark);
  font-weight: var(--text-weight-bold);
  font-size: clamp(2.4rem, 2.2311745335rem + 0.2195389682vw, 2.6rem);
}
@media (max-width: 768px) {
  .plan .container .plan-wrap .item-list-wrap .item-list .item.detail-wrap .text-area .text-large {
    margin-bottom: 0.8vw;
    font-size: 6.4vw;
  }
}
.plan .container .plan-wrap .item-list-wrap .item-list .item.detail-wrap .text-area .text-large__unit {
  font-size: clamp(1.5rem, 1.2467618002rem + 0.3293084523vw, 1.8rem);
}
@media (max-width: 768px) {
  .plan .container .plan-wrap .item-list-wrap .item-list .item.detail-wrap .text-area .text-large__unit {
    font-size: 4vw;
  }
}
@media (max-width: 768px) {
  .plan .container .plan-wrap .item-list-wrap .item-list .item.detail-wrap .text-area .text-small {
    font-size: 4vw;
  }
}

@media screen and (max-width: 1560px) {
  .plan .container .plan-wrap .item-list-wrap .item-list .item.detail-wrap .title {
    font-size: 1.7vw;
  }
  .plan .container .plan-wrap .item-list-wrap .item-list .item.detail-wrap .sub-text {
    font-size: 1.6vw;
  }
  .plan .container .plan-wrap .item-list-wrap .item-list .item.detail-wrap .text-area .text-large {
    font-size: 1.7vw;
  }
  .plan .container .plan-wrap .item-list-wrap .item-list .item.detail-wrap .text-area .text-large__unit {
    font-size: 1.1vw;
  }
  .plan .container .plan-wrap .item-list-wrap .item-list .item.detail-wrap .text-area .text-small {
    font-size: 1.1vw;
  }
}
.flow .container {
  padding-top: clamp(7rem, 0.2469813392rem + 8.7815587267vw, 15rem);
  padding-bottom: clamp(12rem, 5.2469813392rem + 8.7815587267vw, 20rem);
}
@media (max-width: 768px) {
  .flow .container {
    padding-top: 18.6666666667vw;
    padding-bottom: 32vw;
  }
}
.flow-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.flow-list {
  counter-reset: my-counter;
}
.flow-list-item {
  display: flex;
  list-style-type: none;
}
.flow-list-item:last-of-type .flow-list-icon::after {
  content: none;
}
.flow-list-item:last-of-type .flow-list-desc {
  padding: 2rem 0 0;
}
@media (max-width: 768px) {
  .flow-list-item:last-of-type .flow-list-desc {
    padding: 0;
  }
}
.flow-list-icon {
  position: relative;
}
.flow-list-icon::before {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.2rem 0 0;
  width: clamp(4rem, 3.1558726674rem + 1.0976948408vw, 5rem);
  height: clamp(4rem, 3.1558726674rem + 1.0976948408vw, 5rem);
  border-radius: 0;
  background: var(--color-secondary);
  color: var(--color-text-inverse);
  box-shadow: 0.4rem 0.4rem 0 var(--color-accent);
  content: counter(my-counter, decimal-leading-zero);
  counter-increment: my-counter;
  font-weight: var(--text-weight-bold);
  font-size: 2rem;
  line-height: 1;
}
@media (max-width: 768px) {
  .flow-list-icon::before {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    font-size: 5.3333333333vw;
  }
}
.flow-list-icon::after {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: -1;
  display: block;
  margin: auto;
  width: 0.1rem;
  height: 100%;
  border-left: dotted 0.1rem var(--color-black);
  opacity: 0.5;
  content: "";
}
.flow-list-detail {
  padding-left: clamp(2.5rem, -0.4544456641rem + 3.8419319429vw, 6rem);
  text-align: left;
}
@media (max-width: 768px) {
  .flow-list-detail {
    padding-left: 6.6666666667vw;
  }
}
.flow-list-title {
  color: var(--color-secondary);
  font-weight: var(--text-weight-bold);
  font-size: clamp(3rem, 2.1558726674rem + 1.0976948408vw, 4rem);
  line-height: clamp(4rem, 3.1558726674rem + 1.0976948408vw, 5rem);
}
@media (max-width: 768px) {
  .flow-list-title {
    font-size: 8vw;
    line-height: 10.6666666667vw;
  }
}
.flow-list-desc {
  padding: clamp(1rem, 0.1558726674rem + 1.0976948408vw, 2rem) 0 clamp(4rem, 0.6234906696rem + 4.3907793633vw, 8rem);
  font-size: clamp(1.2rem, 0.6935236004rem + 0.6586169045vw, 1.8rem);
  line-height: 2;
}
@media (max-width: 768px) {
  .flow-list-desc {
    padding: 2.6666666667vw 0 10.6666666667vw;
    font-size: 3.2vw;
    line-height: 1.75;
  }
}
.flow-list-link {
  display: inline-block;
  color: var(--color-primary);
  text-decoration: underline;
  word-break: break-all;
  line-height: 1.4;
  -webkit-text-decoration-skip: none;
}

.tab-area {
  position: relative;
  z-index: 1;
  overflow: hidden;
  box-shadow: var(--box-shadow);
}
.tab-area .tab {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  width: 100%;
  border-bottom: 0.4rem solid var(--color-primary);
}
@media (max-width: 768px) {
  .tab-area .tab {
    border-bottom-width: 0.5333333333vw;
  }
}
.tab-area .tab__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, -0.3506037322rem + 1.7563117453vw, 2.6rem) 0;
  width: 50%;
  background: #c1c5c9;
  cursor: pointer;
}
@media (max-width: 768px) {
  .tab-area .tab__item {
    padding: 2.6666666667vw 1.3333333333vw;
  }
}
.tab-area .tab__item:last-of-type {
  margin-left: clamp(0.3rem, 0.2155872667rem + 0.1097694841vw, 0.4rem);
}
@media (max-width: 768px) {
  .tab-area .tab__item:last-of-type {
    margin-left: 0.8vw;
  }
}
.tab-area .tab__item .tab__label {
  color: #717171;
  font-weight: var(--text-weight-bold);
  font-size: clamp(1.5rem, 0.2338090011rem + 1.6465422613vw, 3rem);
  line-height: 1.4;
}
@media (max-width: 768px) {
  .tab-area .tab__item .tab__label {
    font-size: 4vw;
  }
}
.tab-area .tab__item.is-current {
  background: var(--color-primary);
}
.tab-area .tab__item.is-current .tab__label {
  display: block;
  color: var(--color-primary-inverse);
  font-size: clamp(1.5rem, 0.2338090011rem + 1.6465422613vw, 3rem);
}
@media (max-width: 768px) {
  .tab-area .tab__item.is-current .tab__label {
    font-size: 4vw;
  }
}
.tab-area .list {
  overflow: visible;
  background: var(--color-grad-light);
}
@media (max-width: 768px) {
  .tab-area .list {
    background: linear-gradient(to bottom, #f2f2f2 0%, #dae8f1 100%);
  }
}
.tab-area .list .list-container {
  overflow: hidden;
  height: 0;
  opacity: 0;
  transition: opacity var(--sec-anime) linear;
  pointer-events: none;
}
.tab-area .list .list-container.is-current {
  overflow: visible;
  height: auto;
  opacity: 1;
  pointer-events: auto;
}
.tab-area .list .list-container .content {
  padding: clamp(4rem, -0.220636663rem + 5.4884742042vw, 9rem) clamp(2rem, -2.220636663rem + 5.4884742042vw, 7rem) clamp(5rem, 2.4676180022rem + 3.2930845225vw, 8rem);
}
@media (max-width: 768px) {
  .tab-area .list .list-container .content {
    padding: 10.6666666667vw 5.3333333333vw 13.3333333333vw;
  }
}
.tab-area .list .list-container .content.is-current {
  display: block;
}

.howtoenjoy .lead {
  overflow: hidden;
  padding-top: clamp(6rem, -10.0384193194rem + 20.8562019759vw, 25rem);
}
@media (max-width: 768px) {
  .howtoenjoy .lead {
    padding-top: 0;
  }
}
.howtoenjoy .lead__wrap {
  background: var(--color-grad-light);
}
.howtoenjoy .lead .container {
  padding-top: 6rem;
  padding-bottom: clamp(5rem, 4.1558726674rem + 1.0976948408vw, 6rem);
}
@media (max-width: 768px) {
  .howtoenjoy .lead .container {
    padding-top: 0;
    padding-bottom: 13.3333333333vw;
  }
}
@media (max-width: 768px) {
  .howtoenjoy .lead .detail-wrap {
    display: flex;
    flex-direction: column-reverse;
  }
}
.howtoenjoy .lead .detail-wrap .img-box {
  overflow: visible;
  margin-left: 0;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .howtoenjoy .lead .detail-wrap .img-box {
    display: grid;
    grid-template-columns: 13.3333333333vw 8vw auto;
    grid-template-rows: auto 8vw auto;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }
  .howtoenjoy .lead .detail-wrap .img-box .photo {
    grid-area: 1/2/3/4;
  }
  .howtoenjoy .lead .detail-wrap .img-box .photo-2 {
    grid-area: 2/1/4/3;
  }
}
.howtoenjoy .lead .detail-wrap .img-box__image {
  width: auto;
  height: auto;
  object-fit: initial;
}
.howtoenjoy .lead .detail-wrap .img-box .photo {
  width: clamp(31rem, -7.6610318332rem + 50.2744237102vw, 76.8rem);
}
@media (min-width: 769px) {
  .howtoenjoy .lead .detail-wrap .img-box .photo {
    position: absolute;
    top: clamp(-16rem, -4.9352360044rem + -6.586169045vw, -10rem);
    left: 9rem;
  }
}
@media (max-width: 768px) {
  .howtoenjoy .lead .detail-wrap .img-box .photo {
    width: 82.6666666667vw;
  }
}
.howtoenjoy .lead .detail-wrap .img-box .photo__image {
  border-radius: 0;
}
@media (max-width: 768px) {
  .howtoenjoy .lead .detail-wrap .img-box .photo__image {
    border-radius: 0;
  }
}
.howtoenjoy .lead .detail-wrap .img-box .photo-2 {
  box-shadow: var(--img-shadow);
  width: clamp(19rem, 3.1304061471rem + 20.6366630077vw, 37.8rem);
}
@media (min-width: 769px) {
  .howtoenjoy .lead .detail-wrap .img-box .photo-2 {
    position: absolute;
    top: clamp(10.5rem, -3.9345773875rem + 18.7705817783vw, 27.6rem);
    left: 0;
  }
}
@media (max-width: 768px) {
  .howtoenjoy .lead .detail-wrap .img-box .photo-2 {
    width: 50.6666666667vw;
  }
}
.howtoenjoy .lead .detail-wrap .img-box .photo-2 img {
  width: 100%;
}
.howtoenjoy .lead .detail-wrap .text-box {
  width: 60rem;
}
@media (max-width: 768px) {
  .howtoenjoy .lead .detail-wrap .text-box {
    margin-top: 9.3333333333vw;
    width: auto;
  }
}
.howtoenjoy .lead .detail-wrap .text-box .text {
  margin: 0;
  font-weight: var(--text-weight-bold);
  font-size: clamp(1.2rem, 0.1870472009rem + 1.317233809vw, 2.4rem);
  line-height: 2;
}
@media (max-width: 768px) {
  .howtoenjoy .lead .detail-wrap .text-box .text {
    font-size: 3.2vw;
  }
}
.howtoenjoy .map-area .container {
  padding-top: clamp(8rem, 6.3117453348rem + 2.1953896817vw, 10rem);
  padding-bottom: clamp(3.5rem, -0.2985729967rem + 4.9396267838vw, 8rem);
  max-width: none;
}
@media (max-width: 768px) {
  .howtoenjoy .map-area .container {
    padding-top: 21.3333333333vw;
    padding-bottom: 9.3333333333vw;
  }
}
.howtoenjoy .map-area .content-title-wrap {
  margin-bottom: clamp(0.8rem, 0.2091108672rem + 0.7683863886vw, 1.5rem);
}
@media (max-width: 768px) {
  .howtoenjoy .map-area .content-title-wrap {
    margin-bottom: 2.1333333333vw;
  }
}
.howtoenjoy .map-area .embed {
  margin-top: clamp(0.8rem, 0.2091108672rem + 0.7683863886vw, 1.5rem);
  height: clamp(31.5rem, -9.4401756312rem + 53.2381997805vw, 80rem);
}
@media (max-width: 768px) {
  .howtoenjoy .map-area .embed {
    margin-top: 2.1333333333vw;
    height: 84vw;
  }
}
.howtoenjoy .map-area .embed__frame {
  width: 100%;
  height: 100%;
}
.howtoenjoy .plan {
  padding: clamp(6.4rem, 3.3611416026rem + 3.951701427vw, 10rem) 0;
}
@media (max-width: 768px) {
  .howtoenjoy .plan {
    padding: 17.0666666667vw 0;
  }
}
.howtoenjoy .plan .list {
  padding: clamp(4rem, 0.6234906696rem + 4.3907793633vw, 8rem) clamp(1.6rem, 0.2493962678rem + 1.7563117453vw, 3.2rem) clamp(6rem, 2.6234906696rem + 4.3907793633vw, 10rem);
}
@media (max-width: 768px) {
  .howtoenjoy .plan .list {
    padding: clamp(4rem, 0.6234906696rem + 4.3907793633vw, 8rem) clamp(1.6rem, 0.2493962678rem + 1.7563117453vw, 3.2rem) clamp(6rem, 2.6234906696rem + 4.3907793633vw, 10rem);
  }
}
.howtoenjoy .plan .detail-wrap {
  position: relative;
  display: block;
  padding: 0;
}
.howtoenjoy .plan .detail-wrap + .detail-wrap {
  margin-top: clamp(8rem, 1.2469813392rem + 8.7815587267vw, 16rem);
}
@media (max-width: 768px) {
  .howtoenjoy .plan .detail-wrap + .detail-wrap {
    margin-top: 21.3333333333vw;
  }
}
.howtoenjoy .plan .detail-wrap .text-box {
  position: relative;
  z-index: 10;
  padding: 4rem max(3.7878787879%, 5rem);
  width: clamp(31.5rem, 5.7541163557rem + 33.4796926454vw, 62rem);
  background: var(--color-primary-inverse);
  box-shadow: var(--box-shadow);
}
@media (max-width: 768px) {
  .howtoenjoy .plan .detail-wrap .text-box {
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
    padding: 9.3333333333vw 4vw 5.3333333333vw;
    width: 84vw;
    min-height: initial;
  }
}
.howtoenjoy .plan .detail-wrap .text-box__icon {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 11;
  width: clamp(3.5rem, 0.5455543359rem + 3.8419319429vw, 7rem);
  height: clamp(3.5rem, 0.5455543359rem + 3.8419319429vw, 7rem);
  transform: translate(-50%, -50%);
}
@media (max-width: 768px) {
  .howtoenjoy .plan .detail-wrap .text-box__icon {
    width: 13.3333333333vw;
    height: 13.3333333333vw;
  }
}
.howtoenjoy .plan .detail-wrap .text-box__icon-image {
  display: block;
  width: 100%;
  height: 100%;
}
.howtoenjoy .plan .detail-wrap .text-box__icon + .title {
  text-align: center;
  justify-content: center;
}
.howtoenjoy .plan .detail-wrap .text-box .title {
  color: var(--color-primary);
  display: flex;
  align-items: center;
  margin: 0;
}
@media (max-width: 768px) {
  .howtoenjoy .plan .detail-wrap .text-box .title {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 768px) {
  .howtoenjoy .plan .detail-wrap .text-box .title .text-labelin {
    padding: 0 2.1333333333vw 1.0666666667vw;
    background-image: none;
  }
}
@media (max-width: 768px) {
  .howtoenjoy .plan .detail-wrap .text-box .title.text-labelin-wrap.active .text-labelin {
    animation: howtoenjoy-labelin-grad 0s ease 0.4s forwards;
  }
}
.howtoenjoy .plan .detail-wrap .text-box .title__text {
  border: none;
  font-size: clamp(1.7rem, 0.6026344676rem + 1.4270032931vw, 3rem);
  line-height: 1.5;
}
@media (max-width: 768px) {
  .howtoenjoy .plan .detail-wrap .text-box .title__text {
    font-size: 4.2666666667vw;
    line-height: 1.75;
  }
}
.howtoenjoy .plan .detail-wrap .text-box .text {
  margin-top: clamp(1rem, 0.1558726674rem + 1.0976948408vw, 2rem);
}
@media (max-width: 768px) {
  .howtoenjoy .plan .detail-wrap .text-box .text {
    margin-top: 2.6666666667vw;
    font-size: 3.2vw;
    line-height: 1.6;
  }
}
.howtoenjoy .plan .detail-wrap .text-box .text__emphasis {
  color: var(--color-accent);
  font-style: normal;
}
@media (max-width: 768px) {
  .howtoenjoy .plan .detail-wrap .text-box .button {
    margin-top: 2.6666666667vw;
  }
}
.howtoenjoy .plan .detail-wrap .img-box {
  position: relative;
  display: block;
  overflow: visible;
  margin-top: clamp(-23rem, 8.3501646542rem + -18.6608122942vw, -6rem);
  width: auto;
  height: clamp(18.3rem, -6.7705817783rem + 32.6015367728vw, 48rem);
  box-shadow: none;
}
.howtoenjoy .plan .detail-wrap .img-box--map {
  overflow: hidden;
}
.howtoenjoy .plan .detail-wrap .img-box--map .embed__frame {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
@media (max-width: 768px) {
  .howtoenjoy .plan .detail-wrap .img-box {
    margin-top: -4.8vw;
    width: 100%;
    height: 48.8vw;
  }
}
.howtoenjoy .plan .detail-wrap .img-box .slide {
  overflow: hidden;
  margin: 0;
  height: 100%;
}
.howtoenjoy .plan .detail-wrap .img-box .slide .img {
  position: relative;
  display: flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.howtoenjoy .plan .detail-wrap .img-box .slide .img .img-fit {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.howtoenjoy .plan .detail-wrap .img-box .slide .img .caption {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 3;
  padding: clamp(0.4rem, 0.2311745335rem + 0.2195389682vw, 0.6rem) clamp(0.6rem, 0.262349067rem + 0.4390779363vw, 1rem);
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  font-size: clamp(1rem, 0.8311745335rem + 0.2195389682vw, 1.2rem);
  line-height: 1.4;
  border-top-left-radius: clamp(0.2rem, 0.0311745335rem + 0.2195389682vw, 0.4rem);
}
@media (max-width: 768px) {
  .howtoenjoy .plan .detail-wrap .img-box .slide .img .caption {
    padding: 1.0666666667vw 1.6vw;
    font-size: 2.6666666667vw;
  }
}
.howtoenjoy .plan .detail-wrap .img-box .swiper {
  overflow: hidden;
  height: 100%;
  border-radius: 0;
}
.howtoenjoy .plan .detail-wrap .img-box > .swiper-pagination {
  position: absolute;
  right: 0;
  bottom: clamp(1rem, 0.662349067rem + 0.4390779363vw, 1.4rem);
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  height: 1rem;
}
@media (max-width: 768px) {
  .howtoenjoy .plan .detail-wrap .img-box > .swiper-pagination {
    bottom: 2.6666666667vw;
    height: 2.6666666667vw;
  }
}
.howtoenjoy .plan .detail-wrap .img-box .swiper-pagination-bullet {
  margin: 0 clamp(0.4rem, 0.3155872667rem + 0.1097694841vw, 0.5rem);
  width: 1rem;
  height: 1rem;
  border-radius: 0;
  background: #bebebe;
  opacity: 1;
}
@media (max-width: 768px) {
  .howtoenjoy .plan .detail-wrap .img-box .swiper-pagination-bullet {
    margin: 0 1.0666666667vw;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
  }
}
.howtoenjoy .plan .detail-wrap .img-box .swiper-pagination-bullet-active {
  background: var(--color-primary);
}
.howtoenjoy .plan .detail-wrap:nth-child(odd) .text-box {
  margin-right: auto;
}
.howtoenjoy .plan .detail-wrap:nth-child(odd) .img-box {
  margin-right: calc(50% - 50vw);
  margin-left: min(43.9393939394%, clamp(32rem, 18.4939626784rem + 17.5631174533vw, 48rem));
}
@media (max-width: 768px) {
  .howtoenjoy .plan .detail-wrap:nth-child(odd) .img-box {
    margin-right: auto;
    margin-left: auto;
  }
}
.howtoenjoy .plan .detail-wrap:nth-child(odd) .img-box .slide,
.howtoenjoy .plan .detail-wrap:nth-child(odd) .img-box .img-fit,
.howtoenjoy .plan .detail-wrap:nth-child(odd) .img-box .img-box__image {
  object-position: left top;
}
@media (max-width: 768px) {
  .howtoenjoy .plan .detail-wrap:nth-child(odd) .img-box .slide,
  .howtoenjoy .plan .detail-wrap:nth-child(odd) .img-box .img-fit,
  .howtoenjoy .plan .detail-wrap:nth-child(odd) .img-box .img-box__image {
    object-position: center center;
  }
}
.howtoenjoy .plan .detail-wrap:nth-child(even) .text-box {
  margin-left: auto;
}
.howtoenjoy .plan .detail-wrap:nth-child(even) .img-box {
  margin-right: min(43.9393939394%, clamp(32rem, 18.4939626784rem + 17.5631174533vw, 48rem));
  margin-left: calc(50% - 50vw);
}
@media (max-width: 768px) {
  .howtoenjoy .plan .detail-wrap:nth-child(even) .img-box {
    margin-right: auto;
    margin-left: auto;
  }
}
.howtoenjoy .plan .detail-wrap:nth-child(even) .img-box .slide,
.howtoenjoy .plan .detail-wrap:nth-child(even) .img-box .img-fit,
.howtoenjoy .plan .detail-wrap:nth-child(even) .img-box .img-box__image {
  object-position: right top;
}
@media (max-width: 768px) {
  .howtoenjoy .plan .detail-wrap:nth-child(even) .img-box .slide,
  .howtoenjoy .plan .detail-wrap:nth-child(even) .img-box .img-fit,
  .howtoenjoy .plan .detail-wrap:nth-child(even) .img-box .img-box__image {
    object-position: center center;
  }
}
.howtoenjoy .plan .detail-wrap--restaurant .text-box, .howtoenjoy .plan .detail-wrap--souvenir .text-box {
  padding-top: 5.5rem;
}
@media (max-width: 768px) {
  .howtoenjoy .plan .detail-wrap--restaurant .text-box, .howtoenjoy .plan .detail-wrap--souvenir .text-box {
    padding-top: 12vw;
  }
}
.howtoenjoy .plan .detail-wrap.detail-wrap--tablemountain .img-box .slide,
.howtoenjoy .plan .detail-wrap.detail-wrap--tablemountain .img-box .img-fit,
.howtoenjoy .plan .detail-wrap.detail-wrap--tablemountain .img-box .img-box__image {
  object-position: center 72%;
}
.howtoenjoy .plan .detail-wrap.detail-wrap--waterfront .img-box .slide,
.howtoenjoy .plan .detail-wrap.detail-wrap--waterfront .img-box .img-fit,
.howtoenjoy .plan .detail-wrap.detail-wrap--waterfront .img-box .img-box__image {
  object-position: center 70%;
}
.howtoenjoy .plan .detail-wrap.detail-wrap--boulders .img-box .slide .img:nth-child(1) .img-fit {
  object-position: center 58%;
}
.howtoenjoy .plan .detail-wrap.detail-wrap--boulders .img-box .slide .img:nth-child(2) .img-fit {
  object-position: center 80%;
}
.howtoenjoy .plan .detail-wrap.detail-wrap--liqueur .img-box .slide,
.howtoenjoy .plan .detail-wrap.detail-wrap--liqueur .img-box .img-fit,
.howtoenjoy .plan .detail-wrap.detail-wrap--liqueur .img-box .img-box__image {
  object-position: center 62%;
}
.howtoenjoy .plan .detail-wrap--aquila .img-box .slide .img:nth-child(1) .img-fit {
  object-position: center 65%;
}
.howtoenjoy .plan .detail-wrap--aquila .img-box .slide .img:nth-child(2) .img-fit {
  object-position: center 60%;
}
.howtoenjoy .plan .detail-wrap--aquila .img-box .slide .img:nth-child(3) .img-fit {
  object-position: left center;
}
.howtoenjoy .plan .button-container {
  margin-top: clamp(4rem, 0.6234906696rem + 4.3907793633vw, 8rem);
  text-align: center;
}
@media (max-width: 768px) {
  .howtoenjoy .plan .button-container {
    margin-top: 10.6666666667vw;
    padding: 0 5.3333333333vw;
  }
}
.howtoenjoy .plan .note {
  margin-top: clamp(1.6rem, 0.9246981339rem + 0.8781558727vw, 2.4rem);
  text-align: center;
}
@media (max-width: 768px) {
  .howtoenjoy .plan .note {
    margin-top: 4.2666666667vw;
    padding: 0 5.3333333333vw;
  }
}
.howtoenjoy .plan .bottom-actions {
  margin-top: clamp(3rem, -4.5971459934rem + 9.8792535675vw, 12rem);
  text-align: center;
}
@media (max-width: 768px) {
  .howtoenjoy .plan .bottom-actions {
    margin-top: 8vw;
    padding-right: 5.3333333333vw;
    padding-left: 5.3333333333vw;
  }
}
@media (max-width: 768px) {
  .howtoenjoy .plan .bottom-actions .button {
    width: 100%;
  }
}

@keyframes howtoenjoy-labelin-grad {
  to {
    background-image: linear-gradient(to bottom, transparent 52%, var(--color-accent) 52%);
  }
}
.support .agent {
  padding-bottom: clamp(4rem, -1.0647639956rem + 6.586169045vw, 10rem);
}
@media (max-width: 768px) {
  .support .agent {
    padding-bottom: 10.6666666667vw;
  }
}
.support .rch {
  overflow: hidden;
  padding-top: clamp(11.3rem, 9.8649835346rem + 1.8660812294vw, 13rem);
}
@media (max-width: 768px) {
  .support .rch {
    padding-top: 30.1333333333vw;
  }
}
.support .rch__wrap {
  background: linear-gradient(to bottom, #f2f2f2 0%, #dae8f1 100%);
}
.support .rch .container {
  padding-top: 12rem;
  padding-bottom: clamp(8rem, 4.6234906696rem + 4.3907793633vw, 12rem);
}
@media (max-width: 768px) {
  .support .rch .container {
    padding-top: 0;
    padding-bottom: 21.3333333333vw;
  }
}
.support .rch .detail-wrap {
  gap: 0;
}
@media (max-width: 768px) {
  .support .rch .detail-wrap {
    flex-direction: column-reverse;
  }
}
.support .rch .detail-wrap .img-box {
  overflow: visible;
  width: 100%;
  margin-left: 0;
  height: auto;
}
@media (max-width: 768px) {
  .support .rch .detail-wrap .img-box {
    height: 54.6666666667vw;
  }
}
.support .rch .detail-wrap .img-box__image {
  width: auto;
  height: auto;
  object-fit: initial;
}
.support .rch .detail-wrap .img-box .photo {
  position: absolute;
  top: clamp(-23rem, 7.4281009879rem + -18.1119648738vw, -6.5rem);
  left: 9rem;
  width: clamp(31rem, -7.6610318332rem + 50.2744237102vw, 76.8rem);
}
@media (max-width: 768px) {
  .support .rch .detail-wrap .img-box .photo {
    top: -17.3333333333vw;
    right: -5.3333333333vw;
    left: auto;
    width: 82.6666666667vw;
  }
}
.support .rch .detail-wrap .img-box .photo__image {
  border-radius: 0;
}
@media (max-width: 768px) {
  .support .rch .detail-wrap .img-box .photo__image {
    border-radius: 0;
  }
}
.support .rch .detail-wrap .img-box .logo {
  position: absolute;
  top: clamp(11rem, 1.7145993414rem + 12.0746432492vw, 22rem);
  left: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.8rem, 0.1246981339rem + 0.8781558727vw, 1.6rem) 0;
  width: clamp(17rem, 2.6498353458rem + 18.6608122942vw, 34rem);
  height: clamp(10rem, 1.558726674rem + 10.9769484083vw, 20rem);
  border-radius: 0;
  background: var(--color-primary-inverse);
}
@media (max-width: 768px) {
  .support .rch .detail-wrap .img-box .logo {
    top: 34.1333333333vw;
    padding: 2.1333333333vw 0;
    width: 45.3333333333vw;
    height: 26.6666666667vw;
    left: 0;
    border-radius: 0;
  }
}
.support .rch .detail-wrap .img-box .logo__image {
  width: auto;
  height: 100%;
}
.support .rch .detail-wrap .text-box {
  width: 54rem;
}
@media (max-width: 768px) {
  .support .rch .detail-wrap .text-box {
    margin-top: 9.3333333333vw;
    width: auto;
  }
}
.support .rch-feature {
  margin-top: clamp(7rem, 2.779363337rem + 5.4884742042vw, 12rem);
}
@media (max-width: 768px) {
  .support .rch-feature {
    margin-top: 13.3333333333vw;
  }
}
.support .rch-feature .content-title-wrap {
  margin-bottom: clamp(4rem, 2.3117453348rem + 2.1953896817vw, 6rem);
}
@media (max-width: 768px) {
  .support .rch-feature .content-title-wrap {
    margin-bottom: 9.3333333333vw;
  }
}
.support .rch-feature__list {
  display: flex;
  align-items: stretch;
  counter-reset: rch-feature-counter;
  margin: 0 auto;
  padding: 0;
  width: 87.8787878788%;
  list-style: none;
}
@media (max-width: 768px) {
  .support .rch-feature__list {
    flex-direction: column;
    width: auto;
    padding: 0 2.6666666667vw;
  }
}
.support .rch-feature__item {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  padding: 0 clamp(2rem, 1.662349067rem + 0.4390779363vw, 2.4rem);
  list-style-type: none;
}
@media (max-width: 768px) {
  .support .rch-feature__item {
    padding: 5.3333333333vw 0;
  }
}
@media (max-width: 768px) {
  .support .rch-feature__item:first-child {
    padding-top: 0;
  }
}
@media (max-width: 768px) {
  .support .rch-feature__item:last-child {
    padding-bottom: 0;
  }
}
.support .rch-feature__item:not(:first-child)::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 0.1rem;
  border-left: dotted 0.1rem var(--color-black);
  opacity: 0.5;
  content: "";
}
@media (max-width: 768px) {
  .support .rch-feature__item:not(:first-child)::before {
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 0.2666666667vw;
    border-left: none;
    border-top: dotted 0.2666666667vw var(--color-black);
  }
}
.support .rch-feature__icon {
  position: relative;
  flex: none;
  margin-bottom: clamp(1.6rem, 0.9246981339rem + 0.8781558727vw, 2.4rem);
  background: linear-gradient(to bottom, transparent 52%, var(--color-accent) 52%);
  line-height: 1;
}
@media (max-width: 768px) {
  .support .rch-feature__icon {
    margin-bottom: 3.7333333333vw;
  }
}
.support .rch-feature__icon::before {
  content: counter(rch-feature-counter, decimal-leading-zero);
  counter-increment: rch-feature-counter;
  font-family: var(--text-secondary);
  font-size: clamp(2rem, -0.3635565313rem + 3.0735455543vw, 4.8rem);
  color: var(--color-secondary);
}
.support .rch-feature__detail {
  padding-left: 0;
  width: 100%;
  text-align: left;
}
.support .rch-feature__title {
  text-align: center;
  margin: 0;
  color: var(--color-secondary);
  font-weight: var(--text-weight-bold);
  font-size: clamp(1.8rem, 1.2935236004rem + 0.6586169045vw, 2.4rem);
  line-height: 1.3;
}
@media (max-width: 768px) {
  .support .rch-feature__title {
    font-size: 5.3333333333vw;
  }
}
.support .rch-feature__desc {
  margin: 0;
  padding: clamp(1rem, 0.4935236004rem + 0.6586169045vw, 1.6rem) 0 0;
  font-size: clamp(1.3rem, 1.0467618002rem + 0.3293084523vw, 1.6rem);
  line-height: 1.8;
}
@media (max-width: 768px) {
  .support .rch-feature__desc {
    padding-top: 2.6666666667vw;
    font-size: 3.4666666667vw;
    line-height: 1.75;
  }
}
.support .rch-price {
  margin-top: clamp(7rem, -0.5971459934rem + 9.8792535675vw, 16rem);
}
@media (max-width: 768px) {
  .support .rch-price {
    margin-top: 18.6666666667vw;
  }
}
.support .rch-price .content-title-wrap {
  margin-bottom: clamp(1rem, 0.1558726674rem + 1.0976948408vw, 2rem);
}
@media (max-width: 768px) {
  .support .rch-price .content-title-wrap {
    margin-bottom: 2.6666666667vw;
  }
}
.support .rch-price .plan {
  position: relative;
  display: flex;
  justify-content: space-around;
  gap: 0 5.1724137931%;
  margin: clamp(1rem, -1.5323819978rem + 3.2930845225vw, 4rem) auto 0;
  width: 87.8787878788%;
}
@media (max-width: 768px) {
  .support .rch-price .plan {
    flex-direction: column;
    gap: 8vw 0;
    margin: 2.6666666667vw 0 0;
    padding: 0 8vw;
    width: auto;
  }
}
.support .rch-price .box {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(2.5rem, 1.2338090011rem + 1.6465422613vw, 4rem) clamp(1rem, 0.1558726674rem + 1.0976948408vw, 2rem);
  width: 100%;
  background: var(--color-primary-inverse);
  box-shadow: var(--box-shadow);
}
@media (max-width: 768px) {
  .support .rch-price .box {
    padding: 6.6666666667vw 2.6666666667vw;
  }
}
.support .rch-price .box .plan-title {
  display: inline-block;
  margin: 0 auto;
  color: var(--color-secondary);
  padding: 0 clamp(0.8rem, 0.462349067rem + 0.4390779363vw, 1.2rem) clamp(0.4rem, 0.2311745335rem + 0.2195389682vw, 0.6rem);
  background: linear-gradient(to bottom, transparent 52%, var(--color-accent) 52%);
  text-align: center;
  font-size: clamp(1.7rem, 0.4338090011rem + 1.6465422613vw, 3.2rem);
}
@media (max-width: 768px) {
  .support .rch-price .box .plan-title {
    padding: 0 3.2vw 1.0666666667vw;
    font-size: 4.5333333333vw;
  }
}
.support .rch-price .box .lede {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: clamp(1rem, 0.1558726674rem + 1.0976948408vw, 2rem);
  margin-bottom: clamp(1rem, 0.1558726674rem + 1.0976948408vw, 2rem);
  font-size: clamp(1.3rem, 1.0467618002rem + 0.3293084523vw, 1.6rem);
  line-height: 1.687;
}
@media (max-width: 768px) {
  .support .rch-price .box .lede {
    margin-top: 2.6666666667vw;
    margin-bottom: 2.6666666667vw;
    font-size: 3.4666666667vw;
  }
}
.support .rch-price .box__table {
  display: grid;
  grid-template-columns: -webkit-max-content -webkit-max-content;
  grid-template-columns: max-content max-content;
  align-items: center;
  margin: auto auto 0;
  width: -webkit-fit-content;
  width: fit-content;
  gap: 0 clamp(1rem, 0.4935236004rem + 0.6586169045vw, 1.6rem);
}
.support .rch-price .box__table-row {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  align-items: center;
}
.support .rch-price .box__table-head {
  display: flex;
  align-items: center;
  color: var(--color-primary);
  text-align: left;
  gap: clamp(0.6rem, 0.262349067rem + 0.4390779363vw, 1rem);
  font-weight: var(--text-weight-bold);
  line-height: 1.2;
}
@media (max-width: 768px) {
  .support .rch-price .box__table-head {
    padding: 0.5333333333vw;
    font-size: 3.4666666667vw;
    gap: 1.6vw;
  }
}
.support .rch-price .box__table-head .icon {
  flex: none;
  width: clamp(2.7rem, 2.2779363337rem + 0.5488474204vw, 3.2rem);
  height: clamp(2.7rem, 2.2779363337rem + 0.5488474204vw, 3.2rem);
}
@media (max-width: 768px) {
  .support .rch-price .box__table-head .icon {
    width: 7.2vw;
    height: 7.2vw;
  }
}
.support .rch-price .box__table-cell {
  padding: clamp(0.2rem, -0.0532381998rem + 0.3293084523vw, 0.5rem);
  text-align: left;
  font-weight: var(--text-weight-bold);
  font-size: clamp(2rem, 1.5779363337rem + 0.5488474204vw, 2.5rem);
}
@media (max-width: 768px) {
  .support .rch-price .box__table-cell {
    padding: 0.5333333333vw;
    font-size: 5.3333333333vw;
  }
}
.support .point {
  overflow: hidden;
}
.support .point .container {
  padding-top: clamp(8rem, 2.0911086718rem + 7.6838638858vw, 15rem);
  padding-bottom: clamp(8rem, 2.0911086718rem + 7.6838638858vw, 15rem);
}
@media (max-width: 768px) {
  .support .point .container {
    padding-top: 21.3333333333vw;
    padding-bottom: 21.3333333333vw;
  }
}
.support .point .content-title-wrap {
  margin-bottom: clamp(4rem, 0.6234906696rem + 4.3907793633vw, 8rem);
}
@media (max-width: 768px) {
  .support .point .content-title-wrap {
    margin-bottom: 10.6666666667vw;
  }
}
.support .point .detail-wrap {
  position: relative;
  gap: 0;
  flex-direction: row;
}
.support .point .detail-wrap:nth-child(even) {
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .support .point .detail-wrap.point-3 {
    margin-top: 29.3333333333vw;
  }
}
.support .point .detail-wrap .text-box {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 4rem max(3.7878787879%, 5rem);
  width: clamp(31.5rem, 5.7541163557rem + 33.4796926454vw, 62rem);
  background: var(--color-primary-inverse);
  box-shadow: var(--box-shadow);
}
@media (max-width: 768px) {
  .support .point .detail-wrap .text-box {
    padding: 9.3333333333vw 4vw 5.3333333333vw;
    width: 84vw;
    margin-inline: auto -6.6666666667vw;
  }
}
.support .point .detail-wrap .text-box .title {
  margin: 0;
}
.support .point .detail-wrap .text-box .title__text {
  border: none;
  font-size: clamp(1.7rem, 0.6026344676rem + 1.4270032931vw, 3rem);
  line-height: 1.5;
}
@media (max-width: 768px) {
  .support .point .detail-wrap .text-box .title__text {
    font-size: 4.5333333333vw;
  }
}
.support .point .detail-wrap .text-box .text {
  margin-top: clamp(1rem, 0.1558726674rem + 1.0976948408vw, 2rem);
}
@media (max-width: 768px) {
  .support .point .detail-wrap .text-box .text {
    margin-top: 2.6666666667vw;
  }
}
@media (max-width: 768px) {
  .support .point .detail-wrap .text-box .button {
    margin-top: 2.6666666667vw;
  }
}
.support .point .detail-wrap .img-box {
  width: auto;
  height: clamp(18.3rem, 2.8524698134rem + 20.0878155873vw, 36.6rem);
}
@media (max-width: 768px) {
  .support .point .detail-wrap .img-box {
    width: 85.3333333333vw;
    height: 48.8vw;
  }
}
@media (max-width: 768px) {
  .support .point .detail-wrap:nth-child(odd) .text-box {
    margin-inline: -6.6666666667vw auto;
  }
}
.support .point .detail-wrap:nth-child(odd) .img-box {
  margin-left: clamp(-8rem, -0.6234906696rem + -4.3907793633vw, -4rem);
  margin-right: calc(-50vw + var(--content-width-half));
}
@media (min-width: 769px) {
  .support .point .detail-wrap:nth-child(odd) .img-box {
    margin-top: auto;
    margin-bottom: clamp(-8rem, -4.3117453348rem + -2.1953896817vw, -6rem);
  }
}
@media (max-width: 768px) {
  .support .point .detail-wrap:nth-child(odd) .img-box {
    margin-left: auto;
    margin-right: -6.6666666667vw;
    margin-top: -4.2666666667vw;
    margin-bottom: 0;
  }
}
.support .point .detail-wrap:nth-child(odd) .img-box .img-box__image {
  object-position: left top;
}
.support .point .detail-wrap:nth-child(even) .img-box {
  margin-right: clamp(-8rem, -0.6234906696rem + -4.3907793633vw, -4rem);
  margin-left: calc(-50vw + var(--content-width-half));
}
@media (min-width: 769px) {
  .support .point .detail-wrap:nth-child(even) .img-box {
    margin-top: auto;
    margin-bottom: clamp(-8rem, -4.3117453348rem + -2.1953896817vw, -6rem);
  }
}
@media (max-width: 768px) {
  .support .point .detail-wrap:nth-child(even) .img-box {
    margin-right: auto;
    margin-left: -6.6666666667vw;
    margin-top: -4.2666666667vw;
    margin-bottom: 0;
  }
}
.support .point .detail-wrap:nth-child(even) .img-box .img-box__image {
  object-position: right top;
}
.support .point .detail-wrap.point-1 .img-box .img-box__image {
  object-position: left center;
}
@media (max-width: 768px) {
  .support .point .detail-wrap.point-1 .img-box {
    margin-top: 0;
  }
  .support .point .detail-wrap.point-1 .img-box .img-box__image {
    object-position: left center;
  }
}

.faq .section-title__text {
  display: inline-block;
  padding-bottom: clamp(0.6rem, 0.0935236004rem + 0.6586169045vw, 1.2rem);
}
@media (max-width: 768px) {
  .faq .section-title__text {
    padding-bottom: 1.6vw;
  }
}
.faq .sub-title {
  margin-top: clamp(0.6rem, 0.0935236004rem + 0.6586169045vw, 1.2rem);
}
@media (max-width: 768px) {
  .faq .sub-title {
    margin-top: 1.6vw;
  }
}
.faq .note {
  margin-top: 3em;
  text-align: left;
}/*# sourceMappingURL=style.css.map */