/*! sanitize.css v13.0.0 | CC0 License | github.com/csstools/sanitize.css */
*,
::before,
::after {
  box-sizing: border-box;
  background-repeat: no-repeat;
}
::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}
:where(:root) {
  cursor: default;
  line-height: 1.5;
  overflow-wrap: break-word;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
:where(body) {
  margin: 0;
}
:where(h1) {
  font-size: 2em;
  margin: 0.67em 0;
}
:where(dl, ol, ul) :where(dl, ol, ul) {
  margin: 0;
}
:where(hr) {
  color: inherit;
  height: 0;
}
:where(nav) :where(ol, ul) {
  list-style-type: none;
  padding: 0;
}
:where(pre) {
  font-family: monospace, monospace;
  font-size: 1em;
  overflow: auto;
}
:where(abbr[title]) {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
:where(b, strong) {
  font-weight: bolder;
}
:where(code, kbd, samp) {
  font-family: monospace, monospace;
  font-size: 1em;
}
:where(small) {
  font-size: 80%;
}
:where(audio, canvas, iframe, img, svg, video) {
  vertical-align: middle;
}
:where(iframe) {
  border-style: none;
}
:where(svg:not([fill])) {
  fill: currentColor;
}
:where(table) {
  border-collapse: collapse;
  border-color: currentColor;
  text-indent: 0;
}
:where(button, input, select) {
  margin: 0;
}
:where(button, [type="button" i], [type="reset" i], [type="submit" i]) {
  -webkit-appearance: button;
}
:where(fieldset) {
  border: 1px solid #a0a0a0;
}
:where(progress) {
  vertical-align: baseline;
}
:where(textarea) {
  margin: 0;
  resize: vertical;
}
:where([type="search" i]) {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
:where(dialog) {
  background-color: white;
  border: solid;
  color: black;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}
:where(dialog:not([open])) {
  display: none;
}
:where(details > summary:first-of-type) {
  display: list-item;
}
:where([aria-busy="true" i]) {
  cursor: progress;
}
:where([aria-disabled="true" i], [disabled]) {
  cursor: not-allowed;
}
:where([aria-hidden="false" i][hidden]) {
  display: initial;
}
:where([aria-hidden="false" i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}
html {
  --html-font-size: 1.4981273408vw;
  cursor: auto;
  font-size: 4.2666666667vw;
  scroll-padding-top: 5.5em;
}
body {
  --text-color: var(--blk);
  font-family: var(--font-gothic);
  letter-spacing: 0;
  color: var(--text-color);
  font-size: 0.875rem;
  font-weight: var(--font-normal);
  line-height: 1.5;
}
body:not(.home) {
  padding-block-start: 5.12rem;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: inherit;
  font-size: inherit;
}
p {
  margin: 0;
}
img {
  max-width: 100%;
  height: auto;
}
a,
a:link,
a:visited,
a:hover,
a:active {
  text-decoration: none;
}
a {
  color: inherit;
}
dl,
dd,
ul,
ol {
  margin: 0;
  padding: 0;
}
ul,
ol {
  list-style: none;
}
em {
  font-style: normal;
}
button {
  background-color: rgba(0, 0, 0, 0);
  border: none;
  color: inherit;
  cursor: pointer;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: var(--font-gothic);
  letter-spacing: 0;
}
figure {
  margin: 0;
}
address {
  font-style: normal;
}
small {
  font-size: 100%;
}
ul,
ol,
summary {
  list-style: none;
}
summary {
  cursor: pointer;
}
summary::-webkit-details-marker {
  display: none;
}
:root {
  --blk: #222;
  --blue: #003893;
  --blue-2: #0089db;
  --blue-3: #6acfdc;
  --blue-4: #e0f6f9;
  --blue-tag-bg: #dde8f5;
  --skyblue-tag-bg: #e1f4ff;
  --navy: #003572;
  --white: #fff;
  --green: #009172;
  --green-tag: #007259;
  --green-tag-bg: #e3f0ed;
  --orange: #ff6600;
  --orange-tag: var(--orange);
  --orange-tag-bg: #ffe6d5;
  --gray: #c5c9cd;
  --gray-2: #979797;
  --gray-3: #f1f3f8;
  --red: #ff0000;
  --red-2: #f4a5a5;
  --red-3: #ffe3e3;
  --ease: cubic-bezier(0.25, 0.1, 0.25, 1);
  --linear: cubic-bezier(0, 0, 1, 1);
  --easeIn: cubic-bezier(0.42, 0, 1, 1);
  --easeOut: cubic-bezier(0, 0, 0.58, 1);
  --easeInOut: cubic-bezier(0.42, 0, 0.58, 1);
  --easeInSine: cubic-bezier(0.47, 0, 0.745, 0.715);
  --easeOutSine: cubic-bezier(0.39, 0.575, 0.565, 1);
  --easeInOutSine: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  --easeInQuad: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  --easeOutQuad: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --easeInOutQuad: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  --easeInCubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --easeOutCubic: cubic-bezier(0.215, 0.61, 0.355, 1);
  --easeInOutCubic: cubic-bezier(0.645, 0.045, 0.355, 1);
  --easeInQuart: cubic-bezier(0.895, 0.03, 0.685, 0.22);
  --easeOutQuart: cubic-bezier(0.165, 0.84, 0.44, 1);
  --easeInOutQuart: cubic-bezier(0.77, 0, 0.175, 1);
  --easeInQuint: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  --easeOutQuint: cubic-bezier(0.23, 1, 0.32, 1);
  --easeInOutQuint: cubic-bezier(0.86, 0, 0.07, 1);
  --easeInExpo: cubic-bezier(0.95, 0.05, 0.795, 0.035);
  --easeOutExpo: cubic-bezier(0.19, 1, 0.22, 1);
  --easeInOutExpo: cubic-bezier(1, 0, 0, 1);
  --easeInCirc: cubic-bezier(0.6, 0.04, 0.98, 0.335);
  --easeOutCirc: cubic-bezier(0.075, 0.82, 0.165, 1);
  --easeInOutCirc: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  --easeInBack: cubic-bezier(0.6, -0.28, 0.735, 0.045);
  --easeOutBack: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  --easeInOutBack: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --font-thin: 100;
  --font-extra-light: 200;
  --font-light: 300;
  --font-normal: 400;
  --font-medium: 500;
  --font-semi-bold: 600;
  --font-bold: 700;
  --font-extra-bold: 800;
  --font-black: 900;
  --font-gothic:
    "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  --font-en: "Geist", var(--font-gothic);
  --font-inter: "Inter", var(--font-gothic);
  --font-mincho:
    "Helvetica Neue", "Yu Mincho", YuMincho, "Hiragino Mincho Pro",
    "HiraMinProN-W3", serif;
  --leading-base: 1;
  --leading-trim: calc((1em - 1lh) / 2);
  --TRANSITION-DURATION-LINE: 0.1s;
  --TRANSITION-EASING-LINE: var(--ease);
  --TRANSITION-DURATION-BUTTON: 0.2s;
  --TRANSITION-EASING-BUTTON: var(--ease);
  --TRANSITION-DURATION-TRANSPARENCY: 0.1s;
  --TRANSITION-EASING-TRANSPARENCY: var(--ease);
  --HOVER-OPACITY: 0.8;
}
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}
.splide--rtl {
  direction: rtl;
}
.splide__track--ttb > .splide__list {
  display: block;
}
.splide__container {
  box-sizing: border-box;
  position: relative;
}
.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}
.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}
.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}
.splide:not(.is-overflow) .splide__pagination {
  display: none;
}
.splide__progress__bar {
  width: 0;
}
.splide {
  position: relative;
  visibility: hidden;
}
.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}
.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}
.splide__slide img {
  vertical-align: bottom;
}
.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}
.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}
.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.c-header {
  --mt: 0.63rem;
  position: fixed;
  top: var(--mt);
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 1.24rem);
  max-height: calc(100dvh - var(--mt) - 1.44rem);
  z-index: 9999;
  border-radius: 1.875rem;
  background: var(--white);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}
.c-header:has(.c-header__nav.is-open) {
  display: grid;
  grid-template-rows: auto 1fr;
}
.c-header__nav {
  display: none;
}
.c-header__head {
  display: grid;
  grid-template-columns: 1fr auto;
  -moz-column-gap: 2.19rem;
  column-gap: 2.19rem;
  align-items: center;
  padding-inline: 1.25rem 0.31rem;
}
.c-header__logo {
  width: 100%;
}
.c-header__logo__link {
  display: block;
}
.c-header__pcMenuArea {
  display: flex;
  align-items: center;
  margin-inline: auto 0;
  height: 100%;
}
.c-header__pcMenuList {
  display: flex;
  -moz-column-gap: 1.81rem;
  column-gap: 1.81rem;
  height: 100%;
}
.c-header__pcMenuItem {
  display: grid;
  color: var(--blue);
  font-size: 1rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.c-header__pcMenuItem::before {
  content: "";
  grid-area: 1/1;
  align-self: end;
  width: 100%;
  height: 0.5rem;
  background-color: var(--blue);
  transition: opacity 0.3s var(--ease);
  opacity: 0;
}
.c-header__pcMenuItem.is-current::before {
  opacity: 1;
}
.c-header__pcMenuItem:has(
    .c-header__pcMenuItemLink:where(
        :-moz-any-link,
        :enabled,
        summary
      ):focus-visible
  )::before {
  opacity: 1;
}
.c-header__pcMenuItem:has(
    .c-header__pcMenuItemLink:where(:any-link, :enabled, summary):focus-visible
  )::before {
  opacity: 1;
}
.c-header__pcMenuItemLink {
  grid-area: 1/1;
  align-self: center;
  display: grid;
  align-items: center;
  height: 100%;
}
.c-header__langButtonList {
  display: grid;
  grid-template-columns: repeat(3, auto);
  margin-inline-start: 1.75rem;
}
.c-header__langButtonList::before {
  content: "/";
  grid-area: 1/2;
  margin-inline: 0.25em;
  color: var(--gray-2);
  font-size: 0.875rem;
  font-weight: var(--font-normal);
  line-height: 1.5;
}
.c-header__langButton {
  color: var(--blue);
  transition: opacity var(--TRANSITION-DURATION-TRANSPARENCY)
    var(--TRANSITION-EASING-TRANSPARENCY);
  font-size: 0.875rem;
  font-weight: var(--font-normal);
  line-height: 1.5;
}
.c-header__langButton:first-child {
  grid-area: 1/1;
}
.c-header__langButton:last-child {
  grid-area: 1/3;
}
.c-header__langButton.is-current {
  text-decoration: underline;
}
.c-header__langButton:where(:-moz-any-link, :enabled, summary):focus-visible {
  opacity: var(--HOVER-OPACITY);
}
.c-header__langButton:where(:any-link, :enabled, summary):focus-visible {
  opacity: var(--HOVER-OPACITY);
}
.c-header__pcOtherMenuList {
  display: flex;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  margin-inline-start: 1rem;
}
.c-header__pcOtherMenuItem {
  color: var(--blue);
  font-size: 0.875rem;
  font-weight: var(--font-normal);
  line-height: 1.5;
}
.c-header__pcOtherMenuItemLink {
  transition: opacity var(--TRANSITION-DURATION-TRANSPARENCY)
    var(--TRANSITION-EASING-TRANSPARENCY);
}
.c-header__pcOtherMenuItemLink:where(
    :-moz-any-link,
    :enabled,
    summary
  ):focus-visible {
  opacity: var(--HOVER-OPACITY);
}
.c-header__pcOtherMenuItemLink:where(
    :any-link,
    :enabled,
    summary
  ):focus-visible {
  opacity: var(--HOVER-OPACITY);
}
.c-header__pcOtherMenuItem.is-current .c-header__pcOtherMenuItemLink {
  color: var(--blue);
}
.c-header__searchArea {
  position: relative;
  margin-inline-start: 1.75rem;
}
.c-header__searchButton {
  display: block;
}
.c-header__searchButton img {
  width: 2.6875rem;
  aspect-ratio: 1;
}
.c-header__searchFormWrap {
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translateY(110%);
  width: 18.75rem;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s var(--ease);
  transition-property: opacity, visibility;
}
.c-header__searchFormWrap.is-open {
  opacity: 1;
  visibility: visible;
}
.c-footer {
  --footer-mt: 3.7rem;
  --footer-w-subtract: 0.87rem;
  --follow-menu-h: 3.5rem;
  margin-block-start: var(--footer-mt);
  margin-inline: auto;
  padding-block-end: calc(0.87rem + var(--follow-menu-h));
  width: calc(100% - var(--footer-w-subtract) * 2);
}
.home .c-footer {
  --footer-mt: 2.5rem;
}
.c-footer__logo {
  line-height: 1;
}
.c-footer__logo img {
  width: 16.875rem;
}
.c-footer__buttonList {
  margin-block-start: 1.75rem;
}
.c-footer__bg {
  border-radius: 0.5rem;
  background-color: var(--gray-3);
}
.c-footer__inner {
  padding-block: 2.5rem 1.5rem;
  padding-inline: 1.5rem;
}
.c-footer__nav {
  margin-block-start: 1.19rem;
}
.c-footer__bottomNav {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 0.62rem;
  -moz-column-gap: 0.56rem;
  column-gap: 0.56rem;
  margin-block: 1.13rem 1.12rem;
}
.c-footer__bottomNav__item:not(:last-child)::after {
  content: "";
  align-self: center;
  display: block;
  margin-inline: min(16px, 1.1111111111vw);
  width: max(1px, min(1px, 0.0694444444vw));
  height: min(12px, 0.8333333333vw);
  background-color: currentColor;
}
.c-footer__bottomNav__link {
/* 20260126 color: var(--gray-2); */
  color: #333;
  transition: color 0.1s var(--ease);
  font-size: 0.75rem;
  font-weight: var(--font-normal);
  line-height: 1.4;
}
.c-footer__bottomNav__link:where(
    :-moz-any-link,
    :enabled,
    summary
  ):focus-visible {
  color: var(--blue);
}
.c-footer__bottomNav__link:where(:any-link, :enabled, summary):focus-visible {
  color: var(--blue);
}
.c-footer__copyright {
  margin-block-start: 1.5rem;
/*  color: var(--gray-2); */
  color: #333;
  font-size: 0.75rem;
  font-weight: var(--font-normal);
  line-height: 1.4;
}
.c-footerTopNav__link {
  font-size: inherit;
  font-weight: inherit;
}
.icon-add {
  --icon-size: inherit;
  --icon-color: var(--blue);
  --icon-block: inline-grid;
  --icon-leading: 1;
}
.icon-add::before {
  content: "add";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-add-after::after {
  content: "add";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-arrow_forward {
  --icon-size: inherit;
  --icon-color: var(--blue);
  --icon-block: inline-grid;
  --icon-leading: 1;
}
.icon-arrow_forward::before {
  content: "arrow_forward";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-arrow_forward-after::after {
  content: "arrow_forward";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-info {
  --icon-size: inherit;
  --icon-color: var(--blue);
  --icon-block: inline-grid;
  --icon-leading: 1;
}
.icon-info::before {
  content: "info";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-info-after::after {
  content: "info";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-pdf {
  --icon-size: inherit;
  --icon-color: var(--blue);
  --icon-block: inline-grid;
  --icon-leading: 1;
}
.icon-pdf::before {
  content: "picture_as_pdf";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-pdf-after::after {
  content: "picture_as_pdf";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-keyboard_arrow_left {
  --icon-size: inherit;
  --icon-color: var(--blue);
  --icon-block: inline-grid;
  --icon-leading: 1;
}
.icon-keyboard_arrow_left::before {
  content: "keyboard_arrow_left";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-keyboard_arrow_left-after::after {
  content: "keyboard_arrow_left";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-keyboard_arrow_right {
  --icon-size: inherit;
  --icon-color: var(--blue);
  --icon-block: inline-grid;
  --icon-leading: 1;
}
.icon-keyboard_arrow_right::before {
  content: "keyboard_arrow_right";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-keyboard_arrow_right-after::after {
  content: "keyboard_arrow_right";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-keyboard_arrow_down {
  --icon-size: inherit;
  --icon-color: var(--blue);
  --icon-block: inline-grid;
  --icon-leading: 1;
}
.icon-keyboard_arrow_down::before {
  content: "keyboard_arrow_down";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-keyboard_arrow_down-after::after {
  content: "keyboard_arrow_down";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-remove {
  --icon-size: inherit;
  --icon-color: var(--blue);
  --icon-block: inline-grid;
  --icon-leading: 1;
}
.icon-remove::before {
  content: "remove";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-remove-after::after {
  content: "remove";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-close {
  --icon-size: inherit;
  --icon-color: var(--blue);
  --icon-block: inline-grid;
  --icon-leading: 1;
}
.icon-close::before {
  content: "close";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-close-after::after {
  content: "close";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-event_available {
  --icon-size: inherit;
  --icon-color: var(--blue);
  --icon-block: inline-grid;
  --icon-leading: 1;
}
.icon-event_available::before {
  content: "event_available";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-event_available-after::after {
  content: "event_available";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-published_with_changes {
  --icon-size: inherit;
  --icon-color: var(--blue);
  --icon-block: inline-grid;
  --icon-leading: 1;
}
.icon-published_with_changes::before {
  content: "published_with_changes";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-published_with_changes-after::after {
  content: "published_with_changes";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-fact_check {
  --icon-size: inherit;
  --icon-color: var(--blue);
  --icon-block: inline-grid;
  --icon-leading: 1;
}
.icon-fact_check::before {
  content: "fact_check";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-fact_check-after::after {
  content: "fact_check";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-receipt {
  --icon-size: inherit;
  --icon-color: var(--blue);
  --icon-block: inline-grid;
  --icon-leading: 1;
}
.icon-receipt::before {
  content: "receipt";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-receipt-after::after {
  content: "receipt";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-distance {
  --icon-size: inherit;
  --icon-color: var(--blue);
  --icon-block: inline-grid;
  --icon-leading: 1;
}
.icon-distance::before {
  content: "distance";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-distance-after::after {
  content: "distance";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-article_person {
  --icon-size: inherit;
  --icon-color: var(--blue);
  --icon-block: inline-grid;
  --icon-leading: 1;
}
.icon-article_person::before {
  content: "article_person";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-article_person-after::after {
  content: "article_person";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-checked_bag {
  --icon-size: inherit;
  --icon-color: var(--blue);
  --icon-block: inline-grid;
  --icon-leading: 1;
}
.icon-checked_bag::before {
  content: "checked_bag";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-checked_bag-after::after {
  content: "checked_bag";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-accessible {
  --icon-size: inherit;
  --icon-color: var(--blue);
  --icon-block: inline-grid;
  --icon-leading: 1;
}
.icon-accessible::before {
  content: "accessible";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-accessible-after::after {
  content: "accessible";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-coffee {
  --icon-size: inherit;
  --icon-color: var(--blue);
  --icon-block: inline-grid;
  --icon-leading: 1;
}
.icon-coffee::before {
  content: "coffee";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-coffee-after::after {
  content: "coffee";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-mobile_off {
  --icon-size: inherit;
  --icon-color: var(--blue);
  --icon-block: inline-grid;
  --icon-leading: 1;
}
.icon-mobile_off::before {
  content: "mobile_off";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-mobile_off-after::after {
  content: "mobile_off";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-accessibility {
  --icon-size: inherit;
  --icon-color: var(--blue);
  --icon-block: inline-grid;
  --icon-leading: 1;
}
.icon-accessibility::before {
  content: "accessibility";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-accessibility-after::after {
  content: "accessibility";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-help {
  --icon-size: inherit;
  --icon-color: var(--blue);
  --icon-block: inline-grid;
  --icon-leading: 1;
}
.icon-help::before {
  content: "help";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-help-after::after {
  content: "help";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-schedule {
  --icon-size: inherit;
  --icon-color: var(--blue);
  --icon-block: inline-grid;
  --icon-leading: 1;
}
.icon-schedule::before {
  content: "schedule";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-schedule-after::after {
  content: "schedule";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-airline_seat_recline_extra {
  --icon-size: inherit;
  --icon-color: var(--blue);
  --icon-block: inline-grid;
  --icon-leading: 1;
}
.icon-airline_seat_recline_extra::before {
  content: "airline_seat_recline_extra";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-airline_seat_recline_extra-after::after {
  content: "airline_seat_recline_extra";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-account_balance_wallet {
  --icon-size: inherit;
  --icon-color: var(--blue);
  --icon-block: inline-grid;
  --icon-leading: 1;
}
.icon-account_balance_wallet::before {
  content: "account_balance_wallet";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-account_balance_wallet-after::after {
  content: "account_balance_wallet";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-search {
  --icon-size: inherit;
  --icon-color: var(--blue);
  --icon-block: inline-grid;
  --icon-leading: 1;
}
.icon-search::before {
  content: "search";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-search-after::after {
  content: "search";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-calculate {
  --icon-size: inherit;
  --icon-color: var(--blue);
  --icon-block: inline-grid;
  --icon-leading: 1;
}
.icon-calculate::before {
  content: "calculate";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-calculate-after::after {
  content: "calculate";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-event_seat {
  --icon-size: inherit;
  --icon-color: var(--blue);
  --icon-block: inline-grid;
  --icon-leading: 1;
}
.icon-event_seat::before {
  content: "event_seat";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-event_seat-after::after {
  content: "event_seat";
  display: var(--icon-block);
  place-content: center;
  height: 1em;
  color: var(--icon-color);
  line-height: var(--icon-leading);
  font-family: "Material Symbols Outlined";
  font-size: var(--icon-size);
  font-variation-settings: "FILL" 0;
}
.icon-plane-departure-1 {
  --icon-color: currentColor;
}
.icon-plane-departure-1::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 30/17;
  -webkit-mask-image: url("../images/common/plane_icon_departure_1.svg");
  mask-image: url("../images/common/plane_icon_departure_1.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: var(--icon-color);
}
.icon-plane-arrival-1 {
  --icon-color: currentColor;
}
.icon-plane-arrival-1::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 30/18;
  -webkit-mask-image: url("../images/common/plane_icon_arrival_1.svg");
  mask-image: url("../images/common/plane_icon_arrival_1.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: var(--icon-color);
}
.icon-calendar-1 {
  --icon-color: currentColor;
}
.icon-calendar-1::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 1;
  -webkit-mask-image: url("../images/common/calendar_icon_1.svg");
  mask-image: url("../images/common/calendar_icon_1.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: var(--icon-color);
}
.c-title {
  color: var(--blue);
}
.c-title:has(> *:nth-child(2)) {
  display: grid;
  row-gap: 0.75rem;
}
.c-title__ja {
  grid-area: 2/1;
  font-size: 2rem;
  font-weight: var(--font-light);
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.c-title._center_ .c-title__ja {
  justify-self: center;
}
.c-title__en {
  grid-area: 1/1;
  display: grid;
  grid-template-columns: 1rem 1fr;
  -moz-column-gap: 0.38rem;
  column-gap: 0.38rem;
  align-items: center;
  font-family: var(--font-en);
  letter-spacing: 0.05em;
  font-size: 0.875rem;
  font-weight: var(--font-normal);
  line-height: 1.5;
}
.c-title__en::before {
  content: "";
  width: 100%;
  height: 0.0625rem;
  background: linear-gradient(99deg, #00e1ff 2.95%, #0089db 81.28%);
}
.c-title._center_ .c-title__en {
  justify-self: center;
}
.c-titleNoLine {
  display: grid;
  row-gap: 0.75rem;
  color: var(--white);
}
.c-titleNoLine__ja {
  grid-area: 2/1;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.c-titleNoLine__en {
  grid-area: 1/1;
  font-family: var(--font-en);
  letter-spacing: 0.05em;
  font-size: 0.875rem;
  font-weight: var(--font-normal);
  line-height: 1.5;
}
.c-underBarTitle {
  font-size: 1rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.c-underBarTitle::after {
  content: "";
  display: block;
  width: 100%;
  height: max(1px, 0.0625rem);
  background-color: var(--gray);
  margin-block-start: 0.625rem;
}
.c-destinationHighlights {
  display: grid;
  gap: 0.62rem;
}
.c-destinationHighlights__item {
  position: relative;
  display: block;
  color: var(--white);
  border-radius: 0.5rem;
  background-color: rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.c-destinationHighlights__item__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-rows: 1fr repeat(2, auto);
  grid-template-columns: 1fr auto;
  padding-block: 2rem 1.6rem;
  padding-inline: 2rem;
  min-height: 13.625rem;
}
.c-destinationHighlights__item__inner::before {
  grid-area: 1/2;
  content: "";
  display: block;
  width: 1.875rem;
  aspect-ratio: 1;
  background: center/contain no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg%20width='30'%20height='30'%20viewBox='0%200%2030%2030'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M25%203.6H7.7c-.3%200-.5.1-.7.3-.2.1-.3.4-.3.7l.3.6c.2.2.4.3.7.3h15.5L4%2024.7l-.3.3-.1.4.1.4c0%20.1.1.2.3.2%200%20.2.1.3.2.3l.4.1.4-.1.3-.3L24.5%206.8v15.5c0%20.3.1.5.3.7l.6.3c.3%200%20.6-.1.7-.3.2-.2.3-.4.3-.7V5c0-.4-.2-.7-.4-1-.3-.2-.6-.4-1-.4z'%20fill='%23fff'/%3E%3C/svg%3E");
}
.c-destinationHighlights__item__enTitle {
  grid-area: 1/1;
  font-family: var(--font-en);
  font-size: 0.875rem;
  font-weight: var(--font-medium);
  line-height: 1.5;
  letter-spacing: 0.03em;
}
.c-destinationHighlights__item__jaTitle {
  grid-row: 3;
  grid-column: 1/-1;
  margin-block-start: 4.44rem;
  font-size: 1.625rem;
  font-weight: var(--font-normal);
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.c-destinationHighlights__item__description {
  grid-row: 4;
  grid-column: 1/-1;
  font-size: 0.875rem;
  font-weight: var(--font-normal);
  line-height: 1.5;
}
.c-destinationHighlights__picture {
  position: absolute;
  z-index: 1;
  inset: 0;
  margin: auto;
  width: 100%;
  height: 100%;
}
.c-destinationHighlights__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  --hover-transform: scale(1.2);
  transition-property: transform;
  transition-duration: 1s;
  transition-timing-function: var(--easeOutCubic);
  will-change: transform;
}
.c-destinationHighlights__image:is(
  :where(:-moz-any-link, :enabled, summary):focus-visible *
) {
  transform: var(--hover-transform);
}
.c-destinationHighlights__image:is(
  :where(:any-link, :enabled, summary):focus-visible *
) {
  transform: var(--hover-transform);
}
.c-officialSns {
  padding-block: 2.5rem 3.75rem;
  padding-inline: 1.56rem;
  border-radius: 0.5rem;
  background: url(../images/top/officialsns_bg_1_sp.webp) center/cover no-repeat
    #77b9e2;
}
.c-officialSns__title {
  color: var(--white);
  font-family: var(--font-en);
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
}
.c-officialSns__list {
  --gap: 0.75rem;
  --justify: center;
  --mb: 1.25rem;
  display: flex;
  gap: var(--gap);
  justify-content: var(--justify);
  margin-block-start: var(--mb);
}
.c-officialSns__item {
  flex: 0 1 calc(25% - var(--gap) * 3 / 4);
}
.c-officialSns__link {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--white);
  border-radius: 50%;
  overflow: hidden;
  aspect-ratio: 1;
  transition: opacity 0.1s var(--ease);
}
.c-officialSns__link:where(:-moz-any-link, :enabled, summary):focus-visible {
  opacity: 0.8;
}
.c-officialSns__link:where(:any-link, :enabled, summary):focus-visible {
  opacity: 0.8;
}
.c-officialSns__icon {
  width: 43.3333333333%;
  aspect-ratio: 1;
}
.c-message {
  position: relative;
  margin-inline: auto;
  padding-block: 2.5rem 5rem;
  padding-inline: 1.75rem;
  color: var(--white);
  width: calc(100% - 1.24rem);
  background: url(../images/top/message_bg_1_sp.webp) no-repeat center/cover;
  border-radius: 0.5rem;
  overflow: hidden;
}
.c-message::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.5) 100%
  );
  pointer-events: none;
}
.c-message__inner {
  position: relative;
  z-index: 2;
}
.c-message__lead {
  font-size: 1rem;
  font-weight: var(--font-normal);
  line-height: 1.6;
}
.c-message__text {
  margin-block-start: 2.25rem;
  font-size: 0.875rem;
  line-height: 1.8;
}
.c-message__picture {
  display: block;
  padding-block-start: 2.5rem;
}
.c-message__image {
  width: 100%;
}
.c-message__titleImage {
  margin-block-start: 2.63rem;
  width: 17.3125rem;
}
.c-button {
  --button-color: var(--white);
  --button-bg-color: var(--blue);
  --button-border-color: var(--blue);
  --button-max-w: 16.25rem;
  --button-large-max-w: 18.125rem;
  display: grid;
  place-items: center;
  padding-block: 0.62rem;
  padding-inline: 1rem;
  color: var(--button-color);
  min-height: 4.375rem;
  background-color: var(--button-bg-color);
  border: max(1px, 0.0625rem) solid var(--button-border-color);
  border-radius: 0.25rem;
  font-size: 1rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
  transition-property: color, background-color;
  transition-duration: var(--TRANSITION-DURATION-BUTTON);
  transition-timing-function: var(--TRANSITION-EASING-BUTTON);
}
.c-button:where(:-moz-any-link, :enabled, summary):focus-visible {
  color: var(--button-bg-color);
  background-color: var(--button-color);
}
.c-button:where(:any-link, :enabled, summary):focus-visible {
  color: var(--button-bg-color);
  background-color: var(--button-color);
}
.c-buttonHalf {
  --button-color: var(--white);
  --button-bg-color: var(--blue);
  --button-border-color: var(--blue);
  --button-max-w: 8.75rem;
  display: grid;
  place-items: center;
  padding-block: 0.62rem;
  padding-inline: 1rem;
  color: var(--button-color);
  min-height: 3.375rem;
  background-color: var(--button-bg-color);
  border: max(1px, 0.0625rem) solid var(--button-border-color);
  border-radius: 0.25rem;
  font-size: 1rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.c-buttonHalf:not(.c-buttonHalf--back) {
  transition-property: color, background-color;
  transition-duration: var(--TRANSITION-DURATION-BUTTON);
  transition-timing-function: var(--TRANSITION-EASING-BUTTON);
}
.c-buttonHalf:not(.c-buttonHalf--back):where(
    :-moz-any-link,
    :enabled,
    summary
  ):focus-visible {
  color: var(--button-bg-color);
  background-color: var(--button-color);
}
.c-buttonHalf:not(.c-buttonHalf--back):where(
    :any-link,
    :enabled,
    summary
  ):focus-visible {
  color: var(--button-bg-color);
  background-color: var(--button-color);
}
.c-buttonHalf:where(input) {
  cursor: pointer;
}
.c-buttonHalf.c-buttonHalf--back {
  --button-color: var(--blue);
  --button-bg-color: var(--white);
  transition: opacity var(--TRANSITION-DURATION-TRANSPARENCY)
    var(--TRANSITION-EASING-TRANSPARENCY);
}
.c-buttonHalf.c-buttonHalf--back:where(
    :-moz-any-link,
    :enabled,
    summary
  ):focus-visible {
  opacity: var(--HOVER-OPACITY);
}
.c-buttonHalf.c-buttonHalf--back:where(
    :any-link,
    :enabled,
    summary
  ):focus-visible {
  opacity: var(--HOVER-OPACITY);
}
.c-buttonSmall {
  --button-color: var(--white);
  --button-bg-color: var(--blue-2);
  --button-border-color: var(--blue-2);
  display: grid;
  place-items: center;
  padding-block: 0.5rem;
  padding-inline: 1rem;
  color: var(--button-color);
  background-color: var(--button-bg-color);
  border: max(2px, 0.125rem) solid var(--button-border-color);
  border-radius: calc(infinity * 1px);
  font-size: 1rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
  transition-property: color, background-color;
  transition-duration: var(--TRANSITION-DURATION-BUTTON);
  transition-timing-function: var(--TRANSITION-EASING-BUTTON);
}
.c-buttonSmall:where(:-moz-any-link, :enabled, summary):focus-visible {
  color: var(--button-bg-color);
  background-color: var(--button-color);
}
.c-buttonSmall:where(:any-link, :enabled, summary):focus-visible {
  color: var(--button-bg-color);
  background-color: var(--button-color);
}
.c-buttonSmall._search_ {
  width: 100%;
}
.c-buttonSmall:where(button) {
  width: 100%;
}
.c-buttonArrow {
  --button-color: var(--white);
  --button-bg-color: var(--blue);
  --button-border-color: var(--blue);
  --button-w: 100%;
  --button-max-w: 13.125rem;
  display: grid;
  grid-template-columns: 1fr auto;
  -moz-column-gap: 0.37rem;
  column-gap: 0.37rem;
  align-items: center;
  padding-block: 0.4rem;
  padding-inline: 0.62rem;
  width: var(--button-w);
  max-width: var(--button-max-w);
  min-height: 2.5rem;
  color: var(--button-color);
  background-color: var(--button-bg-color);
  border: max(1px, 0.0625rem) solid var(--button-border-color);
  border-radius: 0.25rem;
  font-size: 0.875rem;
  font-weight: var(--font-medium);
  line-height: 1.5;
  transition-property: color, background-color;
  transition-duration: var(--TRANSITION-DURATION-BUTTON);
  transition-timing-function: var(--TRANSITION-EASING-BUTTON);
}
.c-buttonArrow:where(:-moz-any-link, :enabled, summary):focus-visible {
  color: var(--button-bg-color);
  background-color: var(--button-color);
}
.c-buttonArrow:where(:any-link, :enabled, summary):focus-visible {
  color: var(--button-bg-color);
  background-color: var(--button-color);
}
.c-buttonArrow::after {
  content: "arrow_forward";
  display: inline-grid;
  place-content: center;
  height: 1em;
  color: currentColor;
  line-height: 1;
  font-family: "Material Symbols Outlined";
  font-size: 1.5rem;
  font-variation-settings: "FILL" 0;
}
.c-buttonArrow > .__text {
  justify-self: center;
}
.c-buttonArrow._pdf_::after {
  content: "picture_as_pdf";
}
.c-spMenu__link:where(button) {
  width: 100%;
  font-size: inherit;
  font-weight: inherit;
  text-align: left;
}
.c-spMenu__link::after {
  display: grid;
  color: var(--blue);
  font-size: 1.5rem;
}
.c-tag {
  --tag-color: var(--blue);
  --tag-bg-color: var(--blue-tag-bg);
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding-block: 0.25rem;
  padding-inline: 0.75rem;
  color: var(--tag-color);
  background-color: var(--tag-bg-color);
  border-radius: calc(infinity * 1px);
  white-space: nowrap;
  transition: opacity var(--TRANSITION-DURATION-TRANSPARENCY)
    var(--TRANSITION-EASING-TRANSPARENCY);
  font-size: 0.75rem;
  font-weight: var(--font-normal);
  line-height: 1.4;
}
.c-tag:where(:-moz-any-link, :enabled, summary):focus-visible {
  opacity: var(--HOVER-OPACITY);
}
.c-tag:where(:any-link, :enabled, summary):focus-visible {
  opacity: var(--HOVER-OPACITY);
}
.c-tag._other_ {
  --tag-color: var(--green-tag);
  --tag-bg-color: var(--green-tag-bg);
}
.c-tag._green_ {
  --tag-color: var(--green-tag);
  --tag-bg-color: var(--green-tag-bg);
}
.c-tag._gourmet_ {
  --tag-color: var(--orange-tag);
  --tag-bg-color: var(--orange-tag-bg);
}
.c-tag._orange_ {
  --tag-color: var(--orange-tag);
  --tag-bg-color: var(--orange-tag-bg);
}
.c-tag._tourism_ {
  --tag-color: var(--blue-2);
  --tag-bg-color: var(--skyblue-tag-bg);
}
.c-tag._pressrelease_ {
  --tag-color: var(--blk);
  --tag-bg-color: var(--gray-3);
}
.c-newsList {
  --ml-newsList__text: 1.25rem;
}
.c-newsList__item {
  border-bottom: max(1px, 0.0625rem) solid var(--gray);
}
.c-newsList__link {
  display: grid;
  row-gap: 1rem;
  padding-block: 1.25rem 1.12rem;
}
.c-newsList__head {
  display: flex;
  align-items: baseline;
}
.c-newsList__item:has(.c-newsList__subText) .c-newsList__head {
  margin-block-end: 1rem;
}
.c-newsList__category {
  margin-inline-start: 0.75rem;
}
.c-newsList__date {
  color: #222;
  font-family: var(--font-inter);
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
  white-space: nowrap;
}
.c-newsList__text {
  font-size: 0.875rem;
  font-weight: var(--font-normal);
  line-height: 1.5;
  text-decoration: underline !important;
  text-decoration-color: rgba(0, 0, 0, 0) !important;
  text-decoration-thickness: max(1px, 0.0625rem) !important;
  text-underline-offset: max(2px, 0.125rem) !important;
  transition: text-decoration-color var(--TRANSITION-DURATION-LINE)
    var(--TRANSITION-EASING-LINE);
}
.c-newsList__text:is(
  :where(:-moz-any-link, :enabled, summary):focus-visible *
) {
  text-decoration-color: currentColor !important;
}
.c-newsList__text:is(:where(:any-link, :enabled, summary):focus-visible *) {
  text-decoration-color: currentColor !important;
}
.c-newsList__subText {
  margin-block-start: 0.5rem;
  color: var(--gray-2);
  font-size: 0.75rem;
}
.c-topNews__body {
  margin-block-start: 1.5rem;
}
.c-topNews__button {
  margin-block-start: 2.5rem;
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
}
.c-topCampaign {
  position: relative;
}
.c-topCampaign::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: -1.25rem;
  right: 0;
  display: block;
  width: 78.4%;
  aspect-ratio: 294/218;
  border-top-left-radius: 2.5rem;
  border-bottom-left-radius: 2.5rem;
  background: url(../images/top/campaign_bg_1_sp.webp) right top/cover no-repeat;
  pointer-events: none;
}
.c-topCampaign__inner {
  position: relative;
  z-index: 2;
}
.c-topCampaign__body {
  margin-block-start: 2.5rem;
}
.c-campaignCard__link {
  display: grid;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 0.5rem;
  transition: opacity var(--TRANSITION-DURATION-TRANSPARENCY)
    var(--TRANSITION-EASING-TRANSPARENCY);
}
.c-campaignCard__link:where(:-moz-any-link, :enabled, summary):focus-visible {
  opacity: var(--HOVER-OPACITY);
}
.c-campaignCard__link:where(:any-link, :enabled, summary):focus-visible {
  opacity: var(--HOVER-OPACITY);
}
.c-campaignCard__figure {
  grid-area: 1/1;
  z-index: 1;
  aspect-ratio: 550/342;
}
.c-campaignCard__figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-campaignCard__contents {
  --mb: 0.5rem;
  align-self: end;
  display: block;
  grid-area: 1/1;
  justify-self: center;
  margin-block-end: var(--mb);
  width: calc(102% - 1.5rem);
  z-index: 2;
}
@supports (-webkit-nbsp-mode: space) {
  .c-campaignCard__contents {
    transform: translateZ(1px);
  }
}
.c-campaignCard__texts {
  background-color: var(--white);
  border-radius: 0.5rem;
  display: block;
  padding-block: 0.875rem 0.4rem;
  padding-inline: 0.75rem;
  position: relative;
}
.c-campaignCard__date {
  --campaignCard-date-bg: var(--orange);
  background-color: var(--campaignCard-date-bg);
  border-radius: 3.125rem;
  color: var(--white);
  font-size: 0.625rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
  padding-block: 0.125rem;
  padding-inline: 0.63rem;
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  white-space: nowrap;
}
.c-campaignCard__date._campaign_ {
  --campaignCard-date-bg: var(--green);
}
.c-campaignCard__title {
  color: #222;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  font-size: 0.75rem;
  font-weight: var(--font-normal);
  line-height: 1.5;
}
.c-campaignCard__category {
  grid-area: 1/1;
  z-index: 1;
  display: grid;
  grid-template-columns: auto 1fr;
  -moz-column-gap: 0.38rem;
  column-gap: 0.38rem;
  margin-inline-start: 1.87rem;
  padding-block: 0.25rem 0.38rem;
  padding-inline: 0.69rem 0.6rem;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  background-color: var(--white);
}
.c-campaignCard__category > .__icon {
  width: 1.1875rem;
  max-height: 1.0625rem;
  font-size: 0;
}
.c-campaignCard__category > .__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.c-campaignCard__category > .__text {
  --category-color: var(--orange);
  color: var(--category-color);
  font-family: var(--font-inter);
  font-size: 0.75rem;
  font-weight: var(--font-medium);
  line-height: 1.5;
  white-space: nowrap;
}
.c-campaignList {
  display: grid;
  gap: 1.25rem;
}
.c-information {
  border-radius: 0.75rem;
  overflow: hidden;
}
.c-information__title {
  padding-block: 0.62rem;
  padding-inline: 0.75rem;
  color: var(--white);
  background-color: var(--blue);
  font-size: 0.875rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.c-information__list {
  padding-block: 0.07rem;
  padding-inline: 0.75rem;
  background-color: var(--white);
}
.c-information__item + .c-information__item {
  border-top: max(1px, 0.0625rem) solid var(--gray);
}
.c-information__link {
  display: flex;
  align-items: baseline;
  color: var(--blue);
  font-size: 0.75rem;
  font-weight: var(--font-normal);
  line-height: 1.4;
  text-decoration: underline !important;
  text-decoration-color: rgba(0, 0, 0, 0) !important;
  text-decoration-thickness: max(1px, 0.0625rem) !important;
  text-underline-offset: max(2px, 0.125rem) !important;
  transition: text-decoration-color var(--TRANSITION-DURATION-LINE)
    var(--TRANSITION-EASING-LINE);
}
.c-information__link:where(:-moz-any-link, :enabled, summary):focus-visible {
  text-decoration-color: currentColor !important;
}
.c-information__link:where(:any-link, :enabled, summary):focus-visible {
  text-decoration-color: currentColor !important;
}
.c-information__date {
  flex: 0 0 auto;
  white-space: nowrap;
}
.c-information__detailTag {
  margin-inline-start: 0.5rem;
  padding-block: 0.06rem;
  padding-inline: 0.38rem;
  color: var(--white);
  white-space: nowrap;
  background-color: var(--blue);
  font-size: 0.75rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.c-campaignSlider:not(.is-destroy) {
  display: grid;
}
.c-campaignSlider:not(.is-destroy) .c-campaignSlider__track {
  grid-row: 1;
  grid-column: 1/-1;
  z-index: 1;
}
.c-campaignSlider__arrows {
  display: contents;
}
.c-campaignSlider__arrow {
  width: 1.75rem;
  aspect-ratio: 1;
  background: url(../images/common/arrow_icon_1.svg) no-repeat center/contain;
}
.c-campaignSlider__arrow._prev_ {
  transform: rotate(180deg);
}
.c-campaignSlider__arrow > svg {
  display: none;
}
.c-campaignSlider__pagination {
  row-gap: 0.5rem;
  -moz-column-gap: 1.06rem;
  column-gap: 1.06rem;
  font-size: 0;
}
.c-campaignSlider__pagination__page {
  width: 0.5rem;
  aspect-ratio: 1;
  background-color: var(--gray);
  border-radius: 50%;
}
.c-campaignSlider__pagination__page.is-active {
  background-color: var(--blue);
}
.c-campaignSlider._post_ .c-campaignSlider__slide img {
  width: 100%;
}
.c-mv {
  background: url(../images/top/mv_bg_1_sp.webp) center top/cover no-repeat;
}
.c-mv__inner {
  display: grid;
  grid-template-rows: 1fr repeat(2, auto);
  height: 100%;
  padding-block: 6.19rem 1.56rem;
  padding-inline: 1.5rem;
}
.c-mv__inner:has(.c-mv__reservationTab) {
  grid-template-rows: 1fr repeat(3, auto);
}
.c-mv__information {
  grid-row: 2;
}
.c-mv__reservation {
  z-index: 1;
}
.c-mv__reservationPeriod {
  z-index: 2;
}
.c-mv__reservationTab {
  grid-row: 3;
}
.c-reservation {
  --pl: 1rem;
  --pr: 1rem;
  --formIcon-right: 0.87rem;
  --formIcon-width: 0.625rem;
  --form-y: 0.56rem;
  --form-left: 1.25rem;
  --form-right: calc(var(--formIcon-width) + var(--formIcon-right));
  --form-min-height: 2.5rem;
  padding-block: 1.06rem 1.25rem;
  padding-inline: var(--pl) var(--pr);
  width: 100%;
  background-color: var(--blue);
  border-radius: 0.75rem;
}
.c-reservation--period {
  --pl: 1rem;
  --pr: 1rem;
  --formIcon-right: 0.87rem;
  --formIcon-width: 0.625rem;
  --form-y: 0.56rem;
  --form-left: 1.25rem;
  --form-right: calc(var(--formIcon-width) + var(--formIcon-right));
  --form-min-height: 2.5rem;
  padding-block: 1.06rem 1.25rem;
  padding-inline: var(--pl) var(--pr);
  width: 100%;
  background-color: var(--blue);
  border-radius: 0.75rem;
}
.c-reservation__title {
  color: var(--white);
  font-size: 0.875rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.c-reservation__formItem {
  display: grid;
  grid-template-columns: auto 1fr;
  width: 100%;
  background-color: #fff;
  border-radius: calc(infinity * 1px);
}
.c-reservation__formItem__head {
  --col-1: 1.875rem;
  align-self: center;
  display: grid;
  grid-template-columns: var(--col-1) 1fr;
  -moz-column-gap: 0.14rem;
  column-gap: 0.14rem;
  align-items: center;
  padding-inline-start: 0.77rem;
  color: var(--navy);
  font-size: 0.875rem;
  font-weight: var(--font-normal);
  line-height: 1.5;
}
.c-reservation__formItem__head svg {
  width: 1.07143em;
}
.c-reservation__formItem__icon {
  justify-self: center;
  display: block;
  width: 1.875rem;
}
.c-reservation__formItem__icon.icon-calendar-1 {
  width: 1.25rem;
}
.c-reservation__formItem__body {
  --reservation-formItem-body-icon-color: #8dc3e0;
  width: 100%;
  max-width: 100%;
  position: relative;
}
.c-reservation__formItem__body::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  right: var(--formIcon-right);
  transform: translateY(-50%);
  -webkit-mask-image: url("../images/common/arrow_icon_form_1_sp.svg");
  mask-image: url("../images/common/arrow_icon_form_1_sp.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: var(--reservation-formItem-body-icon-color);
  aspect-ratio: 10/16;
  pointer-events: none;
}
.c-reservation__formItem__dateBtn {
  cursor: pointer;
  text-align: start;
  position: relative;
  z-index: 2;
  padding-block: var(--form-y);
  padding-inline: var(--form-left) var(--form-right);
  border: 0;
  width: 100%;
  height: 100%;
  min-height: var(--form-min-height);
  font-weight: bold;
  background-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  color: var(--blue);
  font-size: 1rem;
  font-weight: var(--font-bold);
  line-height: 1;
}
.c-reservation__formItem__place {
  border: 0;
  border-radius: 0;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  z-index: 2;
  margin: 0;
  padding-block: var(--form-y);
  padding-inline: var(--form-left) var(--form-right);
  width: 100%;
  height: 100%;
  min-height: var(--form-min-height);
  font-weight: bold;
  background-color: rgba(0, 0, 0, 0);
  color: var(--blue);
  font-size: 1rem;
  font-weight: var(--font-bold);
  line-height: 1;
}
.c-reservation__button {
  margin-inline: auto;
  width: 11.625rem;
}
.c-reservation__dividerLine {
  margin-inline-start: -0.38rem;
  width: calc(100% + 0.76rem);
  height: 0.125rem;
  background-color: #1c5cc4;
  border-radius: calc(infinity * 1px);
}
.c-reservation__pcArrowIcon {
  margin-inline: 1rem;
  width: 2.1875rem;
  aspect-ratio: 1;
  background: url(../images/common/arrow_icon_3.svg) no-repeat center/contain;
}
#ui-datepicker-div {
  position: fixed !important;
  z-index: 10000 !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  padding-top: 55px;
  font-family: var(--font-gothic);
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}
.ui-datepicker th {
  font-weight: normal;
}
.ui-datepicker-calendar
  tr
  > td:last-child:not(.ui-state-disabled)
  .ui-state-default {
  background-color: rgba(0, 173, 239, 0.5) !important;
}
.ui-datepicker-calendar
  tr
  > td:nth-last-child(7):not(.ui-state-disabled)
  .ui-state-default {
  background-color: rgba(255, 0, 0, 0.2) !important;
}
#ui-datepicker-div.ui-widget.ui-widget-content {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
#ui-datepicker-div .ui-widget-header {
  border-color: #008abf;
  border-radius: 0;
  background: #00adef;
  color: #fff;
}
#ui-datepicker-div .ui-corner-all {
  line-height: 1;
  cursor: pointer;
  transition: opacity 0.1s;
}
#ui-datepicker-div .ui-corner-all.ui-state-disabled,
#ui-datepicker-div .ui-corner-all[data-handler="prev"],
#ui-datepicker-div .ui-corner-all[data-handler="next"] {
  display: grid;
}
#ui-datepicker-div .ui-state-default {
  height: 2rem;
  background: #fff;
  color: rgba(0, 0, 0, 0.8);
  border: 1px solid rgba(28, 34, 102, 0.1);
  transition: color 0.2s;
}
#ui-datepicker-div .ui-state-default:hover {
  color: rgba(255, 0, 0, 0.8);
}
#ui-datepicker-div .ui-state-active {
  background: rgba(0, 173, 239, 0.7);
  border-color: #00adef;
  color: #fff;
}
#ui-datepicker-div .ui-corner-all::before {
  grid-area: 1/1;
  display: grid;
  place-content: center;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0;
  font-weight: var(--font-normal);
  color: #fff;
}
#ui-datepicker-div .ui-datepicker-prev::before {
  content: "arrow_circle_left";
}
#ui-datepicker-div .ui-datepicker-next::before {
  content: "arrow_circle_right";
}
#ui-datepicker-div .ui-widget-header .ui-icon {
  display: none;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  display: none !important;
}
#ui-datepicker-div
  .ui-datepicker-close.ui-state-default.ui-priority-primary.ui-corner-all {
  position: absolute;
  z-index: 10000;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background: #e8e8ef;
  color: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 2.75rem;
}
.ui-datepicker .ui-datepicker-buttonpane {
  margin: 0;
  padding: 0;
  border: 0;
}
.ui-datepicker {
  padding-top: 3.4375rem !important;
}
.c-hamburger {
  background: rgba(0, 0, 0, 0);
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  position: relative;
  z-index: 1001;
  height: 2.875rem;
  aspect-ratio: 1;
  background-color: var(--blue);
  border-radius: 50%;
}
.c-hamburger__line {
  position: relative;
  display: block;
  width: 1.2rem;
  height: max(2px, 0.125rem);
  background-color: #fff;
  margin: 0.25rem auto;
  transition: rotate 0.3s ease;
  border-radius: calc(infinity * 1px);
}
.c-hamburger.is-active .c-hamburger__line:nth-child(1) {
  position: absolute;
  margin: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  rotate: 45deg;
  transform-origin: left;
}
.c-hamburger.is-active .c-hamburger__line:nth-child(2) {
  opacity: 0;
}
.c-hamburger.is-active .c-hamburger__line:nth-child(3) {
  position: absolute;
  margin: 0;
  bottom: 50%;
  left: 50%;
  transform: translate(-50%, 50%);
  rotate: -45deg;
  transform-origin: left;
}
.c-nav {
  --px: 0.62rem;
  position: static;
}
.c-nav__menuArea {
  --mt: 0.63rem;
  position: relative;
  top: var(--mt);
  z-index: 10;
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  height: 100%;
}
.c-nav__listItemArea {
  padding-block-end: 1rem;
  padding-inline: 1.75rem;
  overflow-y: auto;
}
.c-nav__menuAreaTop {
  margin-block-end: 0.62rem;
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
}
.c-spLangButtons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 10rem;
  border-radius: calc(infinity * 1px);
  background-color: #f6f6f6;
  overflow: hidden;
}
.c-spLangButtons::before {
  content: "";
  grid-row: 1;
  grid-column: 1/-1;
  z-index: 1;
  border-radius: calc(infinity * 1px);
  border: max(1px, 0.0625rem) solid var(--gray);
}
.c-spLangButtons::after {
  content: "";
  grid-row: 1;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: calc(infinity * 1px);
  background-color: var(--green);
}
.c-spLangButtons:has(.c-spLangButtons__button:first-child.is-current)::after {
  grid-column: 1;
}
.c-spLangButtons:has(.c-spLangButtons__button:last-child.is-current)::after {
  grid-column: 2;
}
.c-spLangButtons__button {
  grid-row: 1;
  z-index: 3;
  padding-block: 0.25rem 0.31rem;
  color: var(--black);
  text-align: center;
  border-radius: calc(infinity * 1px);
  font-size: 0.75rem;
  font-weight: var(--font-normal);
  line-height: 1.4;
}
.c-spLangButtons__button.is-current {
  color: var(--white);
}
.c-spLangButtons__button:first-child {
  grid-column: 1;
}
.c-spLangButtons__button:last-child {
  grid-column: 2;
}
.c-searchForm {
  display: grid;
  grid-template-columns: min(34px, 2.3611111111vw) 1fr;
  min-width: min(312px, 21.6666666667vw);
  border: min(2px, 0.1388888889vw) solid var(--blue);
  border-radius: calc(infinity * 1px);
  overflow: hidden;
}
.c-searchForm__input {
  grid-row: 1;
  grid-column: 1/-1;
  z-index: 1;
  border: 0;
  padding-block: min(16px, 1.1111111111vw);
  padding-inline: min(52px, 3.6111111111vw) min(24px, 1.6666666667vw);
  background-color: var(--white);
  border-radius: inherit;
  font-size: min(14px, 0.9722222222vw);
  font-weight: var(--font-normal);
  line-height: 1.5;
}
.c-searchForm__input::-moz-placeholder {
  color: var(--gray-2);
}
.c-searchForm__input::placeholder {
  color: var(--gray-2);
}
.c-searchForm__submitButton {
  display: block;
  grid-row: 1;
  grid-column: 1;
  z-index: 2;
  height: 100%;
  -webkit-mask: url(../images/common/search_icon_2.svg) no-repeat right
    center/min(18px, 1.25vw) auto;
  mask: url(../images/common/search_icon_2.svg) no-repeat right
    center/min(18px, 1.25vw) auto;
  background-color: var(--navy);
}
.c-followMenu {
  --py: 0.62rem;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 999;
  display: flex;
  width: 100%;
  padding-block: var(--py);
  border-radius: 0.5rem 0.5rem 0rem 0rem;
  background-color: var(--green);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s var(--ease);
  transition-property: opacity, visibility;
}
.c-followMenu.is-visible {
  opacity: 1;
  visibility: visible;
}
.c-followMenu__item {
  flex: 1 1 auto;
  border-right: max(1px, 0.0625rem) solid #60b19f;
}
.c-followMenu__item:last-child {
  border-right: none;
}
.c-followMenu__link {
  display: grid;
  place-content: center;
  height: 100%;
  padding-block: calc(0.56rem - var(--py)) calc(0.81rem - var(--py));
  color: var(--white);
  text-align: center;
  font-size: 0.75rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.c-followMenu__link:where(button) {
  width: 100%;
}
.c-grayLinkList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.38rem;
}
.c-grayLinkCard__link::before {
  justify-self: center;
  font-size: 1.25rem;
  width: 2.4375rem;
  height: auto;
  aspect-ratio: 1;
  background-color: #d5deec;
  border-radius: 50%;
}
.c-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
}
.c-modal.is-open {
  display: flex;
}
.c-modal__overlay {
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.c-modal__container {
  background-color: #fff;
  max-width: 100%;
  max-height: 100vh;
  overflow-y: auto;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  animation: modalIn 0.3s ease;
  border-radius: 1.25rem;
}
@keyframes modalIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.c-modal__close {
  position: fixed;
  top: 20px;
  right: 20px;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
  color: #fff;
  padding: 5px;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  display: grid;
  place-content: center;
  transition: 0.2s ease;
  transition-property: color, background-color;
}
.c-modal__close:hover {
  background: #f5f5f5;
  color: #b93d0c;
}
.c-smallTitle {
  --_color: var(--blue);
  --_bar-color: var(--blue-2);
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  color: var(--_color);
  font-size: 1.125rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.c-smallTitle::before {
  content: "";
  display: block;
  width: 0.1875rem;
  height: 77.2%;
  background-color: var(--_bar-color);
}
.c-smallTitle._small_ {
  font-size: 0.875rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.c-smallTitle._post_ {
  font-size: 1.25rem;
  line-height: 1.5;
}
.c-smallTitle._post_::before {
  height: 100%;
}
.c-smallTitle2 {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  color: var(--blue);
  font-size: 0.875rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.c-smallTitle2::before {
  content: "";
  display: block;
  width: 0.1875rem;
  height: 77.2%;
  background-color: var(--blue-2);
}
.c-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  row-gap: 0.625rem;
}
.c-breadcrumb__list > li {
  color: var(--gray-2);
  font-size: 0.75rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.c-breadcrumb__list > li:not(:last-child)::after {
  content: ">";
  margin-inline: 0.5rem;
}
.c-breadcrumb__list > li a {
  transition: color 0.1s var(--ease);
}
.c-breadcrumb__list
  > li
  a:where(:-moz-any-link, :enabled, summary):focus-visible {
  color: var(--blue);
}
.c-breadcrumb__list > li a:where(:any-link, :enabled, summary):focus-visible {
  color: var(--blue);
}
.c-tab {
  overflow: hidden;
}
.c-tab--scroll {
  position: relative;
}
.c-tab__scrollWrapper {
  overflow: hidden;
  position: relative;
}
.c-tab__list {
  display: flex;
}
.c-tab__list--scroll {
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.c-tab__list--scroll::-webkit-scrollbar {
  display: none;
}
.c-tab__item {
  flex: 1;
}
.c-reservationTab .c-tab__item {
  --radius: 10px;
  overflow: hidden;
}
.c-reservationTab .c-tab__item:first-child {
  border-top-left-radius: var(--radius);
}
.c-reservationTab .c-tab__item:last-child {
  border-top-right-radius: var(--radius);
}
.c-tab__item--scroll {
  flex: 0 0 auto;
  border: min(1px, 0.0625rem) var(--gray);
  border-top-style: solid;
  border-right-style: solid;
  overflow: hidden;
}
.c-tab__item--scroll:first-child {
  border-left-style: solid;
  border-top-left-radius: 0.25rem;
}
.c-tab__item--scroll:last-child {
  border-top-right-radius: 0.25rem;
}
.c-tab__button {
  width: 100%;
  padding-block: 0.62rem;
  background-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  color: var(--gray-2);
  border-bottom: 0.1875rem solid var(--gray);
  transition: 0.2s var(--ease);
  transition-property: background-color, border-bottom-color;
  position: relative;
  background-color: var(--gray-3);
  height: 100%;
  font-size: 1rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.c-tab__button:where(:-moz-any-link, :enabled, summary):focus-visible {
  color: var(--blue-2);
  border-bottom-color: currentColor;
}
.c-tab__button:where(:any-link, :enabled, summary):focus-visible {
  color: var(--blue-2);
  border-bottom-color: currentColor;
}
.c-tab__button:where(
    :-moz-any-link,
    :enabled,
    summary
  ):focus-visible.c-tab__button--reservationTab {
  color: var(--navy);
  border-bottom-color: var(--blue-2);
}
.c-tab__button:where(
    :any-link,
    :enabled,
    summary
  ):focus-visible.c-tab__button--reservationTab {
  color: var(--navy);
  border-bottom-color: var(--blue-2);
}
.c-tab__button.c-tab__button--reservationTab {
  font-size: 0.75rem;
}
.c-tab__button--scroll {
  padding-block: 0.5rem;
  padding-inline: 1rem;
  min-width: 6.25rem;
  min-height: 4.75rem;
  font-size: 0.875rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.c-tab__button--active {
  color: var(--blue-2);
  background-color: #fff;
  border-bottom-color: currentColor;
}
.c-tab__button--active.c-tab__button--reservationTab {
  color: var(--navy);
  border-bottom-color: var(--blue-2);
}
.c-tab__panels {
  position: relative;
  z-index: 1;
  border: max(1px, 0.0625rem) solid var(--gray);
}
.c-tab__panels--borderNone {
  border: 0;
}
.c-tab__panel {
  display: none;
}
.c-tab__panel--active {
  display: block;
}
.c-tab__panel--animation {
  animation: fadeIn 0.3s ease;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.c-tab__scrollContainer {
  position: relative;
  z-index: 2;
  top: max(1px, 0.0625rem);
}
.c-pdfDlButton {
  --_color: var(--blue);
  --_bg-color: var(--gray-3);
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  padding-block: 1.12rem;
  padding-inline: 0.62rem;
  color: var(--_color);
  border-radius: 0.25rem;
  background-color: var(--_bg-color);
  font-size: 1rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
  transition-property: color, background-color;
  transition-duration: var(--TRANSITION-DURATION-BUTTON);
  transition-timing-function: var(--TRANSITION-EASING-BUTTON);
}
.c-pdfDlButton:where(:-moz-any-link, :enabled, summary):focus-visible {
  color: var(--white);
  background-color: var(--blue);
}
.c-pdfDlButton:where(:any-link, :enabled, summary):focus-visible {
  color: var(--white);
  background-color: var(--blue);
}
.c-pdfDlButton::after {
  content: "picture_as_pdf";
  display: inline-grid;
  place-content: center;
  height: 1em;
  line-height: 1;
  font-family: "Material Symbols Outlined";
  font-size: 1.5rem;
  font-weight: var(--font-normal);
  font-variation-settings: "FILL" 0;
}
.c-accordion {
  --transition-duration: 0.15s;
}
.c-accordion__summary {
  cursor: pointer;
}
.c-accordion__summary__note {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  font-weight: var(--font-normal);
}
:where(.c-accordionLabel:not(:hover):not(:focus-visible))
  .c-accordion__summary__note {
  color: var(--text-color);
}
.c-accordion__content {
  display: grid;
  transition: grid-template-rows var(--transition-duration);
}
.c-accordion__inner {
  overflow: hidden;
}
.c-accordion__wrapper {
  padding-block: 1rem 0.625rem;
}
.c-accordionLabel {
  --_color: var(--blue);
  --_bg-color: var(--gray-3);
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  padding-block: 1.12rem;
  padding-inline: 0.62rem;
  color: var(--_color);
  border-radius: 0.25rem;
  background-color: var(--_bg-color);
  font-size: 1rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
  transition-property: color, background-color;
  transition-duration: var(--TRANSITION-DURATION-BUTTON);
  transition-timing-function: var(--TRANSITION-EASING-BUTTON);
}
.c-accordionLabel:where(:-moz-any-link, :enabled, summary):focus-visible {
  color: var(--white);
  background-color: var(--blue);
}
.c-accordionLabel:where(:any-link, :enabled, summary):focus-visible {
  color: var(--white);
  background-color: var(--blue);
}
.c-accordionLabel::after {
  content: "keyboard_arrow_down";
  display: inline-grid;
  place-content: center;
  height: 1em;
  line-height: 1;
  font-family: "Material Symbols Outlined";
  font-size: 1.5rem;
  font-weight: var(--font-normal);
  font-variation-settings: "FILL" 0;
}
:where(details[open]) > .c-accordionLabel::after {
  rotate: 180deg;
}
.c-accordionLabel:where(a)::after {
  content: "keyboard_arrow_right";
}
.c-accordionLabel.c-accordionLabel--small {
  font-size: 0.875rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.c-noteCard {
  padding: 1.25rem;
  border-radius: 0.25rem;
  border: max(1px, 0.0625rem) solid #6acfdc;
  background-color: #e0f6f9;
}
.c-noteCard__title {
  color: var(--blue);
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0.38rem;
}
.c-noteCard__title > .__icon {
  font-size: 1.25rem;
}
.c-noteCard__title > .__text {
  font-size: 1rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.c-noteCard__contents {
  display: grid;
  gap: 0.5rem;
  margin-block-start: 0.62rem;
}
.c-noteCard__contents.c-noteCard__contents {
  display: block;
}
.c-noteCard__contents .c-noteCard__text {
  margin-block-start: 0;
  text-align: left;
}
.c-noteCard__text {
  margin-block-start: 0.69rem;
  color: var(--blue);
  font-size: 0.875rem;
  font-weight: var(--font-normal);
  line-height: 1.5;
}
.c-noteCard__textBold {
  color: var(--blue);
  font-size: 0.875rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.c-table {
  --_border-w: max(1px, 0.0625rem);
  --_border-color: var(--gray);
  width: 100%;
}
.c-table__row {
  display: contents;
}
.c-table__cell {
  display: grid;
  align-items: center;
  padding: 1rem;
  border: var(--_border-w) var(--_border-color);
  border-left-style: solid;
  border-bottom-style: solid;
  font-size: 0.875rem;
  font-weight: var(--font-normal);
  line-height: 1.5;
}
.c-table__cell:where(th) {
  justify-content: center;
  background-color: var(--gray-3);
  font-weight: var(--font-bold);
}
.c-table__cell:where(td) {
  text-align: right;
  border-right-style: solid;
}
.c-table2 {
  width: 100%;
  border: max(1px, 0.0625rem) solid #dee2e6;
}
.c-table2 th {
  background-color: var(--gray-3);
}
.c-table2 th,
.c-table2 td {
  padding: 0.88rem;
  border: max(1px, 0.0625rem) solid #dee2e6;
}
.c-scrollButton {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.5rem;
  aspect-ratio: 1;
  background-color: var(--white);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
  display: grid;
  place-items: center;
  z-index: 10;
  transition: opacity 0.3s ease;
  font-size: 2.5rem;
}
.c-scrollButton.is-hide {
  opacity: 0;
}
.c-scrollButton.left {
  left: 0.63rem;
}
.c-scrollButton.right {
  right: 0.63rem;
}
.c-text12r {
  font-size: 0.75rem;
  font-weight: var(--font-normal);
  line-height: 1.4;
}
.c-text14b {
  font-size: 0.875rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.c-text16b {
  font-size: 1rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.c-list__title {
  padding-block: 0.41rem;
  padding-inline: 0.37rem;
  background-color: var(--gray-3);
  font-size: 0.875rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.c-linkText {
  color: var(--blue-2);
  text-decoration: underline;
  transition: opacity var(--TRANSITION-DURATION-LINE)
    var(--TRANSITION-EASING-LINE);
}
.c-linkText:link {
  text-decoration: underline;
}
.c-linkText:where(:-moz-any-link, :enabled, summary):focus-visible {
  opacity: var(--HOVER-OPACITY);
}
.c-linkText:where(:any-link, :enabled, summary):focus-visible {
  opacity: var(--HOVER-OPACITY);
}
.c-googleMap iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 287/187;
}
.c-mostSmallTitle {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  color: var(--blue);
  font-size: 0.875rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.c-mostSmallTitle::before {
  content: "";
  display: block;
  width: 0.1875rem;
  height: 77.2%;
  background-color: var(--blue-2);
}
.c-buttonWithDescription {
  --button-color: var(--blue);
  --button-bg-color: var(--gray-3);
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  padding: 1.25rem;
  gap: 0.62rem 1.25rem;
  background-color: var(--button-bg-color);
  color: var(--button-color);
}
.c-buttonWithDescription:after {
  --hover-transform: translateX(0.62rem);
  transition-property: transform;
  transition-duration: var(--TRANSITION-DURATION-BUTTON);
  transition-timing-function: var(--TRANSITION-EASING-BUTTON);
}
.c-buttonWithDescription:where(
    :-moz-any-link,
    :enabled,
    summary
  ):focus-visible:after {
  transform: var(--hover-transform);
}
.c-buttonWithDescription:where(
    :any-link,
    :enabled,
    summary
  ):focus-visible:after {
  transform: var(--hover-transform);
}
.c-buttonWithDescription::after {
  content: "arrow_forward";
  display: inline-grid;
  place-content: end;
  grid-area: 1/2;
  grid-row: 1/-1;
  align-self: center;
  height: 1em;
  color: currentColor;
  line-height: 1;
  font-family: "Material Symbols Outlined";
  font-size: 1.5rem;
  font-variation-settings: "FILL" 0;
}
.c-buttonWithDescription__head {
  display: flex;
  gap: 0.37rem;
}
.c-buttonWithDescription__head > .__icon {
  margin-block-start: 0.125rem;
}
.c-buttonWithDescription__head > .__icon::before {
  font-size: 1.25rem;
  color: var(--blue-2);
}
.c-buttonWithDescription__head > .__title {
  color: var(--blue);
  font-size: 1rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.c-buttonWithDescription__description {
  color: var(--blue);
  font-size: 0.875rem;
  font-weight: var(--font-normal);
  line-height: 1.5;
}
.c-dotList {
  --_color: inherit;
  --_dot-width: 1rem;
  color: var(--_color);
}
.c-dotList__item {
  display: grid;
  grid-template-columns: var(--_dot-width) 1fr;
  font-size: 0.875rem;
  font-weight: var(--font-normal);
  line-height: 1.5;
}
.c-dotList__item::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 1;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 17 16' fill='none'%3E%3Ccircle cx='9' cy='10' r='3' fill='%23222222'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 17 16' fill='none'%3E%3Ccircle cx='9' cy='10' r='3' fill='%23222222'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: currentColor;
}
.c-dotList__item + .c-dotList__item {
  margin-block-start: 1rem;
}
.c-dotList__sub {
  margin-block-start: 1rem;
}
.c-dotList__subItem {
  --_pl: 1em;
  text-indent: calc(var(--_pl) * -1);
  padding-inline-start: var(--_pl);
}
.c-dotList__subItem:not(._addIcon_)::before {
  content: "・";
}
.c-dotList__subItem._arrow_::before {
  content: "＞";
}
.c-dotList__subItem._arrow-2_::before {
  content: "→";
}
.c-dotList__subItem + .c-dotList__subItem {
  margin-block-start: 0.38rem;
}
.c-dotList2 {
  --_color: inherit;
  color: var(--_color);
  font-size: 0.875rem;
  font-weight: var(--font-normal);
  line-height: 1.5;
}
.c-dotList2__item {
  --_indent: -1em;
  padding-inline-start: calc(var(--_indent) * -1);
  text-indent: var(--_indent);
}
.c-dotList2__item::before {
  content: "・";
}
.c-dotList2__noteItem {
  --_pl: 1em;
  text-indent: calc(var(--_pl) * -1);
  padding-inline-start: var(--_pl);
}
.c-dotList2__noteItem::before {
  content: "※";
}
ol.c-dotList2__note {
  counter-reset: note-counter;
}
ol.c-dotList2__note .c-dotList2__noteItem {
  --_pl: 2.5em;
  counter-increment: note-counter;
}
ol.c-dotList2__note .c-dotList2__noteItem::before {
  content: "※" counter(note-counter) "：";
}
.c-arrowCard {
  --textContent-gap-x: 0.37rem;
  padding-block: 2rem;
  padding-inline: 1rem;
  background-color: var(--gray-3);
}
.c-arrowCard__icon {
  font-size: 1.25rem;
  line-height: 1;
}
.c-arrowCard__textContent {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 0.75rem;
  -moz-column-gap: var(--textContent-gap-x);
  column-gap: var(--textContent-gap-x);
  justify-content: center;
  color: var(--blue);
  font-size: 0.875rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.c-arrowCard__text {
  --_color: inherit;
  color: var(--_color);
}
.c-arrowCard__bottomText {
  color: var(--blue);
  text-align: center;
  font-size: 0.875rem;
  font-weight: var(--font-normal);
  line-height: 1.5;
}
.c-framedSection__title {
  display: flex;
  align-items: center;
  padding: 0.75rem;
  background: var(--gray-3);
  color: var(--blue);
  font-size: 1.125rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.c-framedSection__inner {
  border-right: max(3px, 0.1875rem) solid var(--gray-3);
  border-bottom: max(3px, 0.1875rem) solid var(--gray-3);
  border-left: max(3px, 0.1875rem) solid var(--gray-3);
  padding-block: 1rem;
  padding-inline: 0.625rem;
  background: var(--white);
}
.c-framedSection__inner:is(.c-framedSection._titleNone_ *) {
  border-top: max(3px, 0.1875rem) solid var(--gray-3);
}
.c-phoneContact {
  display: grid;
  justify-content: center;
  gap: 0.38rem;
  padding-block: 1.25rem 1.69rem;
  padding-inline: 1.25rem;
  background: var(--gray-3);
}
.c-phoneContact._p-0_ {
  padding: 0;
}
.c-phoneContact__title {
  text-align: center;
  font-size: 0.875rem;
  font-weight: var(--font-normal);
  line-height: 1.5;
}
.c-phoneContact__title._internationalCallsAndIpPhones_ {
  margin-block-start: 1.25rem;
}
.c-phoneContact__phone {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.41rem;
}
.c-phoneContact__icon > svg {
  width: 1.27456rem;
  height: auto;
}
.c-phoneContact__number {
  color: var(--blue);
  font-size: 1.5rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.c-phoneContact__hours {
  color: var(--blue);
  text-align: center;
  font-size: 0.75rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.c-paymentMethods {
  border-radius: 3.125rem;
  border: max(1px, 0.0625rem) solid var(--blue-3);
  padding-block: 0.25rem;
  padding-inline: 0.5rem;
  background: var(--blue-4);
  width: -moz-fit-content;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.c-paymentMethods._unavailable_ {
  border-color: var(--red-2);
  background: var(--red-3);
}
.c-paymentMethods__icon > svg {
  width: 1.25rem;
  height: auto;
}
.c-bandTitle {
  --bandTitle-color: var(--white);
  --bandTitle-bg: var(--blue-2);
  padding-block: 0.5rem;
  padding-inline: 0.75rem;
  color: var(--bandTitle-color);
  background-color: var(--bandTitle-bg);
  font-size: 0.875rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.c-questionHeading {
  display: grid;
  grid-template-columns: auto 1fr;
  -moz-column-gap: 0.63rem;
  column-gap: 0.63rem;
}
.c-questionHeading::before {
  content: "Q";
  font-weight: var(--font-bold);
}
.c-questionHeading._answer_::before {
  content: "A";
}
.c-requirementBox {
  padding: 1.25rem 1rem;
  background: var(--gray-3);
}
.c-requirementBox__title {
  text-align: center;
  color: var(--blue-2);
  font-size: 0.875rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.c-requirementBox__title:not(:first-child) {
  margin-block-start: 0.88rem;
}
.c-requirementBox__content {
  display: grid;
  grid-template-columns: auto 1.25rem auto;
  align-items: center;
  -moz-column-gap: 0.375rem;
  column-gap: 0.375rem;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  margin-block-start: 0.88rem;
}
.c-requirementBox__content:is(.c-requirementBox._text_ *) {
  grid-template-columns: auto auto auto;
}
.c-requirementBox__text {
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
  border-radius: calc(infinity * 1px);
  border: max(1px, 0.0625rem) solid var(--gray);
  background: var(--white);
}
.c-requirementBox__note {
  padding-inline-start: 1em;
  text-indent: -1em;
  font-size: 0.875rem;
  font-weight: var(--font-normal);
  line-height: 1.5;
}
.c-requirementBox__note::before {
  content: "※";
}
.c-requirementBox__operator {
  color: var(--gray-2);
  font-size: 0.75rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.c-requirementBox__operator:has(svg) svg {
  width: 1.25rem;
}
.c-comparisonTable {
  --comparisonTable-border-color: #dee2e6;
  --comparisonTable-border-w: max(1px, 0.0625rem);
  --comparisonTable-bg-color: var(--gray-3);
  --comparisonTable-padding: 0.88rem;
  width: 100%;
  border-collapse: collapse;
  background-color: #fff;
  border: var(--comparisonTable-border-w) solid
    var(--comparisonTable-border-color);
}
.c-comparisonTable__header {
  background-color: var(--comparisonTable-bg-color);
  border-bottom: var(--comparisonTable-border-w) solid
    var(--comparisonTable-border-color);
}
.c-comparisonTable__headerCell {
  padding: var(--comparisonTable-padding);
  text-align: center;
  font-weight: var(--font-bold);
  border-right: var(--comparisonTable-border-w) solid
    var(--comparisonTable-border-color);
}
.c-comparisonTable:not(._noColHead_)
  .c-comparisonTable__headerCell:first-child {
  text-align: left;
  width: 13.75rem;
}
.c-comparisonTable__headerCell:last-child {
  border-right: none;
}
.c-comparisonTable__row {
  border-bottom: var(--comparisonTable-border-w) solid
    var(--comparisonTable-border-color);
}
.c-comparisonTable__row:last-child {
  border-bottom: none;
}
.c-comparisonTable__cell {
  padding: var(--comparisonTable-padding);
  text-align: center;
  border-right: var(--comparisonTable-border-w) solid
    var(--comparisonTable-border-color);
}
.c-comparisonTable__cell:last-child:not(.c-comparisonTable__cell--border) {
  border-right: none;
}
.c-comparisonTable__cell--label {
  background-color: var(--comparisonTable-bg-color);
  text-align: left;
  font-weight: var(--font-bold);
}
.c-imageText {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.c-imageText__image {
  width: 6.25rem;
}
.c-noteText {
  --_indent: -1em;
  padding-inline-start: calc(var(--_indent) * -1);
  text-indent: var(--_indent);
}
.c-noteText::before {
  content: "※";
}
.c-numberList {
  counter-reset: number-counter;
}
.c-numberList__item {
  --_pl: 1em;
  counter-increment: number-counter;
  position: relative;
  text-indent: calc(var(--_pl) * -1);
  padding-inline-start: var(--_pl);
}
.c-numberList__item::before {
  content: counter(number-counter) ".";
}
.c-grayCard {
  padding-block: 1.5rem;
  padding-inline: 1.25rem;
  background-color: var(--gray-3);
}
.c-largeText {
  color: var(--blue);
  font-size: 1.125rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.c-infoBox {
  background-color: var(--gray-3);
  padding: 1.25rem 1rem;
}
.c-infoBox__title {
  font-size: 0.875rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
  text-align: center;
}
.c-infoBox__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.62rem;
  margin-block-start: 0.88rem;
  text-align: center;
}
.c-textRed {
  color: var(--red);
}
.c-textBlue {
  color: var(--blue);
}
.c-textBlue._bold_ {
  font-weight: var(--font-bold);
}
.c-buttonIcon {
  --button-color: var(--white);
  --button-bg-color: var(--blue);
  --button-border-color: var(--blue);
  --button-max-w: 13.125rem;
  display: grid;
  grid-template-columns: 1fr auto;
  -moz-column-gap: 0.37rem;
  column-gap: 0.37rem;
  align-items: center;
  padding-block: 0.4rem;
  padding-inline: 0.62rem;
  width: min(100%, var(--button-max-w));
  min-height: 2.5rem;
  color: var(--button-color);
  background-color: var(--button-bg-color);
  border: max(1px, 0.0625rem) solid var(--button-border-color);
  border-radius: 0.25rem;
  font-size: 0.875rem;
  font-weight: var(--font-medium);
  line-height: 1.5;
  transition-property: color, background-color;
  transition-duration: var(--TRANSITION-DURATION-BUTTON);
  transition-timing-function: var(--TRANSITION-EASING-BUTTON);
}
.c-buttonIcon:where(:-moz-any-link, :enabled, summary):focus-visible {
  color: var(--button-bg-color);
  background-color: var(--button-color);
}
.c-buttonIcon:where(:any-link, :enabled, summary):focus-visible {
  color: var(--button-bg-color);
  background-color: var(--button-color);
}
.c-buttonIcon::after {
  content: "picture_as_pdf";
  display: inline-grid;
  place-content: center;
  height: 1em;
  color: currentColor;
  line-height: 1;
  font-family: "Material Symbols Outlined";
  font-size: 1.5rem;
  font-variation-settings: "FILL" 0;
}
.c-buttonIcon__text {
  justify-self: center;
}
.c-pagination__item._prev_ {
  order: -1;
}
.c-pagination__item._next_ {
  order: 1;
}
.c-pagination__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  align-items: center;
}
.c-pagination__link {
  --current-text-color: var(--white);
  --current-bg-color: var(--blue);
  display: grid;
  place-items: center;
  height: 2rem;
  aspect-ratio: 1;
  color: var(--blue);
  transition: var(--TRANSITION-DURATION-BUTTON) var(--TRANSITION-EASING-BUTTON);
  transition-property: background-color, color, opacity;
  border-radius: 50%;
  font-size: 0.875rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.c-pagination__link[aria-current="page"] {
  color: var(--current-text-color);
  background-color: var(--current-bg-color);
}
.c-pagination__item._omission_ .c-pagination__link {
  width: 0.875rem;
  aspect-ratio: initial;
}
.c-pagination__item._prev_ .c-pagination__link,
.c-pagination__item._next_ .c-pagination__link {
  background: url(../images/common/arrow_icon_pagination_1.svg) center/contain
    no-repeat;
}
.c-pagination__item._prev_ .c-pagination__link {
  rotate: 180deg;
}
.c-pagination__item:not(._prev_):not(._next_)
  .c-pagination__link:where(:-moz-any-link, :enabled, summary):focus-visible {
  color: var(--current-text-color);
  background-color: var(--current-bg-color);
}
.c-pagination__item:not(._prev_):not(._next_)
  .c-pagination__link:where(:any-link, :enabled, summary):focus-visible {
  color: var(--current-text-color);
  background-color: var(--current-bg-color);
}
.c-pagination__item:where(._prev_, ._next_)
  .c-pagination__link:where(:-moz-any-link, :enabled, summary):focus-visible {
  opacity: var(--HOVER-OPACITY);
}
.c-pagination__item:where(._prev_, ._next_)
  .c-pagination__link:where(:any-link, :enabled, summary):focus-visible {
  opacity: var(--HOVER-OPACITY);
}
.c-searchCampaignForm {
  padding: 1.25rem;
  background-color: #f6f6f6;
  border: max(1px, 0.0625rem) solid #e3e3e3;
  border-radius: 0.5rem;
}
.c-searchCampaignForm__section:not(:first-child) {
  margin-block-start: 1rem;
}
.c-searchCampaignForm__title {
  margin-block-end: 0.5rem;
  color: var(--blue);
  font-size: 0.875rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.c-checkboxGroup {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.c-checkboxItem {
  position: relative;
}
.c-checkboxItem__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-checkboxItem__input:focus-visible + .c-checkboxItem__label {
  background-color: #f0f8ff;
  border-color: var(--blue-2);
}
.c-checkboxItem__input:checked + .c-checkboxItem__label {
  background-color: var(--blue-2);
  color: var(--white);
  border-color: var(--blue-2);
}
.c-checkboxItem__label {
  display: inline-block;
  padding-block: 0.25rem;
  padding-inline: 0.75rem;
  background-color: var(--white);
  border: max(1px, 0.0625rem) solid var(--blue);
  border-radius: calc(infinity * 1px);
  color: var(--blue);
  cursor: pointer;
  transition: var(--TRANSITION-DURATION-BUTTON) var(--TRANSITION-EASING-BUTTON);
  transition-property: background-color, border-color, color;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  font-size: 0.75rem;
  font-weight: var(--font-normal);
  line-height: 1.4;
}
.c-faqText {
  display: grid;
  align-items: baseline;
  grid-template-columns: auto 1fr;
  -moz-column-gap: 0.12rem;
  column-gap: 0.12rem;
}
.c-faqText::before {
  content: "Q.";
  color: var(--blue);
  font-weight: var(--font-bold);
}
.c-faqText._answer_::before {
  content: "A.";
}
.c-cmsContents > *:not(:first-child):not(:is(h1, h2, h3, h4, h5, h6)) {
  margin-block-start: 1rem;
}
.c-cmsContents > *:first-child {
  margin-block-start: 0 !important;
}
.c-cmsContents > *:last-child {
  margin-block-end: 0 !important;
}
.c-cmsContents *:not(:is(h1, h2, h3, h4, h5, h6)) {
  line-height: 1.8;
}
.c-cmsContents a {
  color: var(--blue-2);
  text-decoration: underline;
  transition: opacity var(--TRANSITION-DURATION-LINE)
    var(--TRANSITION-EASING-LINE);
}
.c-cmsContents a:link {
  text-decoration: underline;
}
.c-cmsContents a:where(:-moz-any-link, :enabled, summary):focus-visible {
  opacity: var(--HOVER-OPACITY);
}
.c-cmsContents a:where(:any-link, :enabled, summary):focus-visible {
  opacity: var(--HOVER-OPACITY);
}
.c-cmsContents h1,
.c-cmsContents h2,
.c-cmsContents h3 {
  margin-block-start: 2.5rem;
}
.c-cmsContents h1 {
  color: var(--blue);
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.c-cmsContents h2 {
  color: var(--blue);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.c-cmsContents h3 {
  padding-block: 0.37rem;
  padding-inline: 1rem;
  background-color: var(--blue-2);
  color: var(--white);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.c-cmsContents h4,
.c-cmsContents h5,
.c-cmsContents h6 {
  margin-block-start: 1.5rem;
}
.c-cmsContents h4 {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  color: var(--blue);
  font-size: 1.125rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.c-cmsContents h4::before {
  content: "";
  display: block;
  width: 0.1875rem;
  height: 67.6470588235%;
  background-color: var(--blue-2);
}
.c-cmsContents h5 {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.c-cmsContents h6 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.c-cmsContents em {
  font-style: italic;
}
.c-cmsContents blockquote {
  margin: 0;
  color: var(--gray-2);
  padding-block: 0.9375rem;
  padding-inline: 1.25rem;
  border-color: var(--gray-2);
  border-width: 0 0 0 max(2px, 0.125rem);
  border-style: solid;
}
.c-cmsContents ol {
  padding-inline-start: 1em;
  list-style-type: decimal;
}
.c-cmsContents ul {
  padding-inline-start: 1em;
  list-style-type: disc;
}
.c-cmsContents li {
  margin-block-start: 0.5rem;
}
.c-cmsContents :is(dir, menu, ol, ul) ul {
  list-style-type: circle;
}
.c-cmsContents :is(dir, menu, ol, ul) :is(dir, menu, ol, ul) ul {
  list-style-type: square;
}
.c-cmsContents figcaption {
  margin-block-start: 0.5rem;
}
.c-cmsContents table th,
.c-cmsContents table td {
  padding: 0.88rem;
  border: max(1px, 0.0625rem) solid #dee2e6;
}
.c-cmsContents table th {
  background-color: var(--gray-3);
}
.c-cmsContents .wp-block-table thead {
  border: 0;
}
.c-listTable th:not(.c-listTable__title) {
  font-weight: var(--font-normal);
}
.c-listTable td {
  font-weight: var(--font-normal);
}
.c-listTable__title {
  font-weight: var(--font-bold);
  background-color: var(--gray-3);
}
.c-postSlider {
  margin-inline: auto;
}
.c-contactForm {
  --contactForm-muted: #475569;
  --contactForm-line: #cbd5e1;
  --contactForm-accent: #0b4a9e;
  --contactForm-accent-press: #083b7d;
  --contactForm-radius: 0.25rem;
  --contactForm-field-h: 3.75rem;
  --contactForm-space-1: 1.25rem;
  --contactForm-space-2: 0.62rem;
  --contactForm-select-icon-size: 1.5rem;
  --contactForm-select-icon-right: 0.625rem;
}
.c-contactForm__title {
  margin: 0 0 var(--contactForm-space-1);
  font-size: clamp(18px, 2.5vw, 22px);
  font-weight: 700;
}
.c-contactForm__row {
  display: grid;
  margin-block-end: var(--contactForm-space-1);
}
.c-contactForm__row:has(.c-contactForm__value) {
  --contactForm-space-1: 32px;
}
.c-contactForm__label {
  display: inline-block;
  margin-block-end: var(--contactForm-space-2);
  font-size: 0.875rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.c-contactForm__label._small_ {
  font-size: 0.875rem;
  font-weight: var(--font-normal);
  line-height: 1.5;
}
.c-contactForm__subLabel {
  display: block;
  margin-block-start: 0.25rem;
  font-size: 0.875rem;
  font-weight: var(--font-normal);
  line-height: 1.5;
}
.c-contactForm__control {
  width: 100%;
  height: var(--contactForm-field-h);
  padding-inline: 1.25rem;
  border: max(1px, 0.0625rem) solid var(--contactForm-line);
  border-radius: var(--contactForm-radius);
  background: var(--white);
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease;
  font-size: 0.875rem;
}
.c-contactForm__control::-moz-placeholder {
  color: var(--gray);
}
.c-contactForm__control::placeholder {
  color: var(--gray);
}
.c-contactForm__control:focus-visible {
  outline: 2px solid rgba(0, 0, 0, 0);
  border-color: var(--contactForm-accent);
  box-shadow: 0 0 0 3px
    color-mix(in srgb, var(--contactForm-accent) 25%, transparent);
}
.c-contactForm__selectWrap {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.c-contactForm__selectWrap::after {
  content: "keyboard_arrow_down";
  position: absolute;
  right: var(--contactForm-select-icon-right);
  top: 50%;
  transform: translateY(-50%);
  display: inline-grid;
  place-content: center;
  height: 1em;
  color: var(--blue);
  line-height: 1;
  font-family: "Material Symbols Outlined";
  font-size: var(--contactForm-select-icon-size);
  font-variation-settings: "FILL" 0;
  pointer-events: none;
}
.c-contactForm__select {
  --_pr: 0.5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  padding-right: calc(
    var(--contactForm-select-icon-right) + var(--_pr) +
      var(--contactForm-select-icon-size)
  ) !important;
}
.c-contactForm__textarea {
  width: 100%;
  min-height: 220px;
  padding: 0.75rem 0.875rem;
  font-size: 0.875rem;
  border: max(1px, 0.0625rem) solid var(--contactForm-line);
  border-radius: var(--contactForm-radius);
  resize: vertical;
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease;
}
.c-contactForm__textarea:focus-visible {
  outline: 2px solid rgba(0, 0, 0, 0);
  border-color: var(--contactForm-accent);
  box-shadow: 0 0 0 3px
    color-mix(in srgb, var(--contactForm-accent) 25%, transparent);
}
.c-contactForm__policy {
  margin-block-start: var(--contactForm-space-1);
}
.c-contactForm__buttons {
  --gap: 1rem;
  --w-button: 11.25rem;
  display: grid;
  gap: var(--gap);
  margin-block-start: var(--contactForm-space-1);
}
.c-contactForm__value {
  font-size: 1rem;
}
.wpcf7-list-item:has(.c-contactForm__acceptance) {
  margin: 0;
  font-size: 0;
}
label:has(.c-contactForm__acceptance) {
  display: grid;
  gap: 0.25rem;
  grid-template-columns: auto 1fr;
  cursor: pointer;
  align-items: baseline;
  margin-block-start: 1rem;
  width: -moz-fit-content;
  width: fit-content;
}
.c-contactForm__acceptance + .wpcf7-list-item-label {
  font-size: 0.875rem;
}
main .hidden-fields-container {
  border: 0;
  padding: 0;
}
.c-modalForm {
  --rounded-modalForm__formItem: calc(infinity * 1px);
}
.c-modalForm__title {
  font-size: 1.125rem;
  font-weight: var(--font-bold);
  color: var(--navy);
  letter-spacing: 0.05em;
  line-height: 1.4;
  text-align: center;
  padding-block: 1.1875rem 0.875rem;
  border-bottom: 0.375rem solid var(--blue-2);
}
.c-modalForm__form {
  margin-inline: auto;
  padding-block-start: 1.5rem;
  padding-block-end: 2.5rem;
  padding-inline: 1.5625rem;
}
.c-modalForm__button {
  margin-block-start: 1.5rem;
  margin-inline: auto;
  max-width: 12rem;
}
.c-modalForm__formItem {
  display: flex;
  align-items: center;
  width: 100%;
  background-color: #fff;
  border-radius: var(--rounded-modalForm__formItem);
  border: 1px solid var(--gray);
}
.c-modalForm__formItem:not(:first-of-type) {
  margin-block-start: 1rem;
}
.c-modalForm__formItem__head {
  flex: 0 0 6.625rem;
  align-self: center;
  display: grid;
  grid-template-columns: auto 1fr;
  padding-inline-start: 1rem;
  font-size: 0.875rem;
  color: var(--navy);
}
.c-modalForm__formItem__head:has(.c-modalForm__formItem__icon__calendar) {
  padding-inline-start: 1.25rem;
}
.c-modalForm__formItem__icon {
  display: inline-grid;
  place-items: center;
  width: 1.75rem;
  margin-inline-end: 0.5rem;
}
.c-modalForm__formItem__icon:has(.c-modalForm__formItem__icon__calendar) {
  margin-inline-end: 0.75rem;
  width: 1.25rem;
}
.c-modalForm__formItem__icon__calendar {
  display: inline-block;
  width: 100%;
}
.c-modalForm__formItem__body {
  flex: 1 1 auto;
  align-self: stretch;
  width: 100%;
  max-width: 100%;
  font-size: 0.875rem;
  color: var(--blue);
  font-weight: var(--font-bold);
  position: relative;
}
.c-modalForm__formItem__body::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  display: var(--icon-block);
  place-content: center;
  -webkit-mask-image: url("../images/common/arrow_icon_form_1_sp.svg");
  mask-image: url("../images/common/arrow_icon_form_1_sp.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #8dc3e0;
  aspect-ratio: 10/16;
  pointer-events: none;
}
.c-modalForm__formItem__place {
  border: 0;
  border-radius: 0;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 0.9375em;
  width: 100%;
  height: 100%;
  color: inherit;
  font-size: inherit;
  font-weight: bold;
  background-color: rgba(0, 0, 0, 0);
  border-top-right-radius: var(--rounded-modalForm__formItem);
  border-bottom-right-radius: var(--rounded-modalForm__formItem);
}
.c-modalForm__formItem__place:disabled {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.4);
}
.c-payImage {
  max-height: 15.625rem;
}
.c-payBlock {
  padding-block: 1rem;
  padding-inline: 0.625rem;
  border: max(3px, 0.1875rem) solid var(--gray-3);
}
.c-payBlock__item {
  --_mb: 0.875rem;
  --_pb: 1.125rem;
  counter-increment: number;
  display: grid;
  grid-template-columns: auto 1fr;
  -moz-column-gap: 0.75rem;
  column-gap: 0.75rem;
  margin-block-end: var(--_mb);
  padding-block-end: var(--_pb);
  border-bottom: max(1px, 0.0625rem) solid var(--gray-3);
}
.c-payBlock__item:last-child {
  margin-block-end: 0;
  padding-block-end: 0;
  border-bottom: 0;
}
.c-payBlock__item::before {
  content: counter(number) ".";
  color: var(--blue);
  font-weight: var(--font-bold);
}
.c-lineTitle {
  font-size: 1rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.c-lineTitle::after {
  content: "";
  display: block;
  width: 100%;
  height: max(1px, 0.0625rem);
  margin-block-start: 0.62rem;
  background-color: var(--gray);
}
.c-confirmationText {
  color: var(--red);
  text-decoration: underline;
  text-underline-offset: 0.125rem;
  font-size: 0.875rem;
  line-height: 1.6;
  font-weight: var(--font-bold);
}
.c-timeTable-container {
  --col: 2;
}
.c-timeTable {
  --timeTable-border-color: #dee2e6;
  --timeTable-border-w: max(1px, 0.0625rem);
  --timeTable-bg-color: var(--gray-3);
  --timeTable-padding: 0.88rem;
  width: 100%;
  border-collapse: collapse;
  background-color: #fff;
  border: var(--timeTable-border-w) solid var(--timeTable-border-color);
}
.c-timeTable__header {
  background-color: var(--timeTable-bg-color);
  border-bottom: var(--timeTable-border-w) solid var(--timeTable-border-color);
}
.c-timeTable__headerCell {
  padding: var(--timeTable-padding);
  text-align: center;
  font-weight: var(--font-bold);
  border-right: var(--timeTable-border-w) solid var(--timeTable-border-color);
}
.c-timeTable__headerCell:last-child {
  border-right: none;
}
.c-timeTable__row {
  border-bottom: var(--timeTable-border-w) solid var(--timeTable-border-color);
}
.c-timeTable__row:last-child {
  border-bottom: none;
}
.c-timeTable__cell {
  padding: var(--timeTable-padding);
  text-align: center;
  border-right: var(--timeTable-border-w) solid var(--timeTable-border-color);
}
.c-reservedPeriodModal {
  --px-reservedPeriodModal: 1.5rem;
  --reservedPeriodModal__closeButton-w: 1.25rem;
  --reservedPeriodModal__closeButton-right: 1rem;
  border-radius: calc(infinity * 1px);
  background: #fff;
  width: 456px;
  max-width: 100%;
}
.c-reservedPeriodModal__head {
  --pie: 0.25rem;
  position: relative;
  padding-block: 1rem;
  padding-inline-start: var(--px-reservedPeriodModal);
  padding-inline-end: calc(
    var(--pie) + var(--reservedPeriodModal__closeButton-w) +
      var(--reservedPeriodModal__closeButton-right)
  );
  border-bottom: 1px solid #c5c9cd;
}
.c-reservedPeriodModal__title {
  color: var(--navy);
  font-size: 1.125rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.c-reservedPeriodModal__closeButton {
  --icon-color: var(--blue);
  position: absolute;
  top: 1.25rem;
  right: var(--reservedPeriodModal__closeButton-right);
  display: block;
  width: var(--reservedPeriodModal__closeButton-w);
  aspect-ratio: 1;
  -webkit-mask: center/contain no-repeat;
  mask: center/contain no-repeat;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1359_4046)%22%3E%3Cpath%20d%3D%22M8.14286%209.99998L2.57144%204.42856L4.42858%202.57142L10%208.14284L15.5714%202.57142L17.4286%204.42856L11.8571%209.99998L17.4286%2015.5714L15.5714%2017.4285L10%2011.8571L4.42858%2017.4285L2.57144%2015.5714L8.14286%209.99998Z%22%20fill%3D%22%23003893%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1359_4046%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22white%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1359_4046)%22%3E%3Cpath%20d%3D%22M8.14286%209.99998L2.57144%204.42856L4.42858%202.57142L10%208.14284L15.5714%202.57142L17.4286%204.42856L11.8571%209.99998L17.4286%2015.5714L15.5714%2017.4285L10%2011.8571L4.42858%2017.4285L2.57144%2015.5714L8.14286%209.99998Z%22%20fill%3D%22%23003893%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1359_4046%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22white%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-color: var(--icon-color);
}
.c-reservedPeriodModal__body {
  display: grid;
  row-gap: 1rem;
  padding-block: 1.75rem 2.5rem;
  padding-inline: var(--px-reservedPeriodModal);
}
.l-container {
  --container-mr: auto;
  --container-ml: auto;
  --container-px: 1.5rem;
  margin-inline-start: var(--container-ml);
  margin-inline-end: var(--container-mr);
}
.l-container-sm {
  --container-mr: auto;
  --container-ml: auto;
  --container-px: 1.5rem;
  margin-inline-start: var(--container-ml);
  margin-inline-end: var(--container-mr);
}
.l-container-md {
  --container-mr: auto;
  --container-ml: auto;
  --container-px: 1.5rem;
  margin-inline-start: var(--container-ml);
  margin-inline-end: var(--container-mr);
}
.l-container-lg {
  --container-mr: auto;
  --container-ml: auto;
  --container-px: 1.5rem;
  margin-inline-start: var(--container-ml);
  margin-inline-end: var(--container-mr);
}
.u-text-48l {
  font-size: 3rem;
  font-weight: var(--font-light);
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.u-text-32l {
  font-size: 2rem;
  font-weight: var(--font-light);
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.u-text-32r {
  font-size: 2rem;
  font-weight: var(--font-normal);
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.u-text-26r {
  font-size: 1.625rem;
  font-weight: var(--font-normal);
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.u-text-24b {
  font-size: 1.5rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.u-text-18b {
  font-size: 1.125rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.u-text-18r {
  font-size: 1.125rem;
  font-weight: var(--font-normal);
  line-height: 1.4;
}
.u-text-16r {
  font-size: 1rem;
  font-weight: var(--font-normal);
  line-height: 1.6;
}
.u-text-14b {
  font-size: 0.875rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.u-text-14m {
  font-size: 0.875rem;
  font-weight: var(--font-medium);
  line-height: 1.5;
}
.u-text-14r {
  font-size: 0.875rem;
  font-weight: var(--font-normal);
  line-height: 1.5;
}
.u-text-14m-en {
  font-family: var(--font-en);
  font-size: 0.875rem;
  font-weight: var(--font-medium);
  line-height: 1.5;
  letter-spacing: 0.03em;
}
.u-text-12b {
  font-size: 0.75rem;
  font-weight: var(--font-bold);
  line-height: 1.4;
}
.u-text-12r {
  font-size: 0.75rem;
  font-weight: var(--font-normal);
  line-height: 1.4;
}
.\!container {
  width: 100% !important;
}
.container {
  width: 100%;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.col-\[1\/-1\] {
  grid-column: 1/-1;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-10 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.\!mt-0 {
  margin-top: 0px !important;
}
.mb-10 {
  margin-bottom: 2.5rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.mb-5 {
  margin-bottom: 1.25rem;
}
.mb-6 {
  margin-bottom: 1.5rem;
}
.mb-7 {
  margin-bottom: 1.75rem;
}
.ml-2\.5 {
  margin-left: 0.625rem;
}
.ml-\[1em\] {
  margin-left: 1em;
}
.mr-1 {
  margin-right: 0.25rem;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mt-1\.5 {
  margin-top: 0.375rem;
}
.mt-10 {
  margin-top: 2.5rem;
}
.mt-11 {
  margin-top: 2.75rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-2\.5 {
  margin-top: 0.625rem;
}
.mt-3 {
  margin-top: 0.75rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-5 {
  margin-top: 1.25rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.mt-7 {
  margin-top: 1.75rem;
}
.mt-8 {
  margin-top: 2rem;
}
.mt-9 {
  margin-top: 2.25rem;
}
.mt-\[\.625rem\] {
  margin-top: 0.625rem;
}
.mt-\[\.88rem\] {
  margin-top: 0.88rem;
}
.mt-\[0\.625rem\] {
  margin-top: 0.625rem;
}
.mt-\[0\.63rem\] {
  margin-top: 0.63rem;
}
.mt-\[1\.63rem\] {
  margin-top: 1.63rem;
}
.mt-\[1\.88rem\] {
  margin-top: 1.88rem;
}
.mt-\[1em\] {
  margin-top: 1em;
}
.mt-\[2\.63rem\] {
  margin-top: 2.63rem;
}
.mt-\[3\.75rem\] {
  margin-top: 3.75rem;
}
.mt-\[4\.25rem\] {
  margin-top: 4.25rem;
}
.block {
  display: block;
}
.inline {
  display: inline;
}
.flex {
  display: flex;
}
.table {
  display: table;
}
.grid {
  display: grid;
}
.inline-grid {
  display: inline-grid;
}
.hidden {
  display: none;
}
.max-h-\[18\.3125rem\] {
  max-height: 18.3125rem;
}
.max-h-\[22rem\] {
  max-height: 22rem;
}
.\!w-1\/2 {
  width: 50% !important;
}
.\!w-auto {
  width: auto !important;
}
.\!w-full {
  width: 100% !important;
}
.w-\[11\.125rem\] {
  width: 11.125rem;
}
.w-\[11\.375rem\] {
  width: 11.375rem;
}
.w-\[12\.3125rem\] {
  width: 12.3125rem;
}
.w-\[13rem\] {
  width: 13rem;
}
.w-\[14\.875rem\] {
  width: 14.875rem;
}
.w-\[20rem\] {
  width: 20rem;
}
.w-\[27\.25rem\] {
  width: 27.25rem;
}
.w-\[30rem\] {
  width: 30rem;
}
.w-\[55\.556\%\] {
  width: 55.556%;
}
.w-\[9\.875rem\] {
  width: 9.875rem;
}
.w-\[90\.8\%\] {
  width: 90.8%;
}
.w-auto {
  width: auto;
}
.w-fit {
  width: -moz-fit-content;
  width: fit-content;
}
.w-full {
  width: 100%;
}
.max-w-\[11\.5rem\] {
  max-width: 11.5rem;
}
.max-w-\[12\.5rem\] {
  max-width: 12.5rem;
}
.max-w-\[13\.75rem\] {
  max-width: 13.75rem;
}
.max-w-\[14\.2rem\] {
  max-width: 14.2rem;
}
.max-w-\[18\.75rem\] {
  max-width: 18.75rem;
}
.max-w-\[25rem\] {
  max-width: 25rem;
}
.max-w-\[26\.625rem\] {
  max-width: 26.625rem;
}
.max-w-\[34\.25rem\] {
  max-width: 34.25rem;
}
.max-w-\[38\.75rem\] {
  max-width: 38.75rem;
}
.max-w-\[43\.125rem\] {
  max-width: 43.125rem;
}
.max-w-\[5\.375rem\] {
  max-width: 5.375rem;
}
.max-w-\[6\.25rem\] {
  max-width: 6.25rem;
}
.shrink-0 {
  flex-shrink: 0;
}
.border-collapse {
  border-collapse: collapse;
}
.resize {
  resize: both;
}
.list-inside {
  list-style-position: inside;
}
.list-decimal {
  list-style-type: decimal;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-\[auto_1fr\] {
  grid-template-columns: auto 1fr;
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.justify-center {
  justify-content: center;
}
.gap-1 {
  gap: 0.25rem;
}
.gap-2\.5 {
  gap: 0.625rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-5 {
  gap: 1.25rem;
}
.gap-\[0\.375rem\] {
  gap: 0.375rem;
}
.gap-x-4 {
  -moz-column-gap: 1rem;
  column-gap: 1rem;
}
.gap-y-2 {
  row-gap: 0.5rem;
}
.gap-y-2\.5 {
  row-gap: 0.625rem;
}
.gap-y-4 {
  row-gap: 1rem;
}
.gap-y-7 {
  row-gap: 1.75rem;
}
.gap-y-\[\.625rem\] {
  row-gap: 0.625rem;
}
.gap-y-\[0\.625rem\] {
  row-gap: 0.625rem;
}
.gap-y-\[1\.75rem\] {
  row-gap: 1.75rem;
}
.border {
  border-width: 1px;
}
.bg-\[var\(--gray-3\)\] {
  background-color: var(--gray-3);
}
.p-5 {
  padding: 1.25rem;
}
.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.pb-\[1\.63rem\] {
  padding-bottom: 1.63rem;
}
.pl-\[1\.5em\] {
  padding-left: 1.5em;
}
.pl-\[1\.9em\] {
  padding-left: 1.9em;
}
.pl-\[1em\] {
  padding-left: 1em;
}
.pl-\[2\.5em\] {
  padding-left: 2.5em;
}
.pt-\[1\.62rem\] {
  padding-top: 1.62rem;
}
.pt-\[1\.87rem\] {
  padding-top: 1.87rem;
}
.\!text-center {
  text-align: center !important;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.indent-\[-1\.5em\] {
  text-indent: -1.5em;
}
.indent-\[-1\.9em\] {
  text-indent: -1.9em;
}
.indent-\[-2\.5em\] {
  text-indent: -2.5em;
}
.indent-\[1em\] {
  text-indent: 1em;
}
.text-\[0\.9em\] {
  font-size: 0.9em;
}
.text-\[1\.25rem\] {
  font-size: 1.25rem;
}
.font-bold {
  font-weight: 700;
}
.leading-none {
  line-height: 1;
}
.text-\[var\(--blue\)\] {
  color: var(--blue);
}
.text-\[var\(--red\)\] {
  color: var(--red);
}
.underline {
  text-decoration-line: underline;
}
.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
    var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate)
    var(--tw-sepia) var(--tw-drop-shadow);
}
.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
    var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate)
    var(--tw-sepia) var(--tw-drop-shadow);
}
.transition {
  transition-property:
    color,
    background-color,
    border-color,
    text-decoration-color,
    fill,
    stroke,
    opacity,
    box-shadow,
    transform,
    filter,
    -webkit-backdrop-filter;
  transition-property:
    color, background-color, border-color, text-decoration-color, fill, stroke,
    opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property:
    color,
    background-color,
    border-color,
    text-decoration-color,
    fill,
    stroke,
    opacity,
    box-shadow,
    transform,
    filter,
    backdrop-filter,
    -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.before\:text-\[var\(--blue\)\]::before {
  content: var(--tw-content);
  color: var(--blue);
}
.before\:content-\[\'\30FB\30FB\30FB\'\]::before {
  --tw-content: "・・・";
  content: var(--tw-content);
}
.after\:content-none::after {
  --tw-content: none;
  content: var(--tw-content);
}
.first\:mt-0:first-child {
  margin-top: 0px;
}
.first-of-type\:mt-0:first-of-type {
  margin-top: 0px;
}
@media (min-width: 360px) {
  .\!container {
    max-width: 360px !important;
  }
  .container {
    max-width: 360px;
  }
}
@media (color: 2147477350) and (min-width: 744px) {
  .c-menuAccordion__icon::before,
  .c-menuAccordion__icon::after {
    font-size: min(24px, 1.6666666667vw);
  }
}
@media (max-color: 2147477350) and (min-width: 744px) {
  .c-menuAccordion__icon::before,
  .c-menuAccordion__icon::after {
    font-size: min(24px, 1.6666666667vw);
  }
}
@media (min-width: 744px) {
  html {
    font-size: min(1rem, var(--html-font-size));
  }
  html:has(body.home) {
    --html-font-size: 1.1111111111vw;
  }
  body:not(.home) {
    padding-block-start: 8.19rem;
  }
  .c-header {
    --mt: min(10px, 0.6944444444vw);
    max-height: calc(100lvh - var(--mt) - min(23px, 1.5972222222vw));
    max-width: min(1380px, 95.8333333333vw);
    border-radius: calc(infinity * 1px);
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.11);
  }
  .c-header__nav {
    display: none !important;
  }
  .c-header__head {
    grid-template-columns: min(312px, 21.6666666667vw) 1fr;
    -moz-column-gap: min(35px, 2.4305555556vw);
    column-gap: min(35px, 2.4305555556vw);
    padding-inline: min(24px, 1.6666666667vw) min(16px, 1.1111111111vw);
  }
  .c-header__logo {
    margin-block: min(14px, 0.9722222222vw) min(15.52px, 1.0777777778vw);
  }
  .c-header__pcMenuList {
    -moz-column-gap: min(29px, 2.0138888889vw);
    column-gap: min(29px, 2.0138888889vw);
  }
  .c-header__pcMenuItem {
    font-size: min(18px, 1.25vw);
  }
  .c-header__pcMenuItem::before {
    height: min(8px, 0.5555555556vw);
  }
  .c-header__langButtonList {
    margin-inline-start: min(28px, 1.9444444444vw);
  }
  .c-header__langButtonList::before {
    margin-inline: min(4px, 0.2777777778vw);
    font-size: min(14px, 0.9722222222vw);
  }
  .c-header__langButton {
    font-size: min(14px, 0.9722222222vw);
  }
  .c-header__pcOtherMenuList {
    -moz-column-gap: min(16px, 1.1111111111vw);
    column-gap: min(16px, 1.1111111111vw);
    margin-inline-start: min(16px, 1.1111111111vw);
  }
  .c-header__pcOtherMenuItem {
    font-size: min(14px, 0.9722222222vw);
  }
  .c-header__searchArea {
    margin-inline-start: min(28px, 1.9444444444vw);
  }
  .c-header__searchButton img {
    width: min(43px, 2.9861111111vw);
  }
  .c-header__searchFormWrap {
    width: min(300px, 20.8333333333vw);
  }
  .c-header__hamburger {
    display: none;
  }
  .c-footer {
    --footer-w-subtract: min(20px, 1.3888888889vw);
    --follow-menu-h: 0rem;
  }
  .home .c-footer {
    --footer-mt: min(59.2px, 4.1111111111vw);
  }
  .c-footer__logo img {
    width: min(291.85px, 20.2673611111vw);
  }
  .c-footer__buttonList {
    margin-block-start: min(60.64px, 4.2111111111vw);
    max-width: min(247.28304px, 17.1724333333vw);
  }
  .c-footer__bg {
    border-radius: min(8px, 0.5555555556vw);
  }
  .c-footer__inner {
    display: grid;
    grid-template-rows: repeat(2, auto);
    grid-template-columns: auto 1fr;
    -moz-column-gap: min(112px, 7.7777777778vw);
    column-gap: min(112px, 7.7777777778vw);
    margin-inline: auto;
    padding-block: min(84px, 5.8333333333vw) min(36.96px, 2.5666666667vw);
    padding-inline: min(40px, 2.7777777778vw);
    max-width: min(1400px, 97.2222222222vw);
  }
  .c-footer__nav {
    grid-row: 1/-1;
    grid-column: 2;
    margin-block-start: 0;
  }
  .c-footer__bottomNav {
    display: flex;
    flex-wrap: wrap;
    grid-template-columns: initial;
    row-gap: min(12px, 0.8333333333vw);
    -moz-column-gap: initial;
    column-gap: initial;
    margin-block: min(79.04px, 5.4888888889vw) 0;
  }
  .c-footer__bottomNav__item {
    display: flex;
    white-space: nowrap;
  }
  .c-footer__bottomNav__link {
    font-size: min(12px, 0.8333333333vw);
  }
  .c-footer__bottomNav__link {
    line-height: 1.5;
  }
  .c-footer__copyright {
    align-self: end;
    margin-block-start: 0;
    font-size: min(12px, 0.8333333333vw);
  }
  .c-footerTopNav {
    --mt: min(20px, 1.3888888889vw);
    display: flex;
    -moz-column-gap: min(50px, 3.4722222222vw);
    column-gap: min(50px, 3.4722222222vw);
  }
  .c-footerTopNav__item {
    display: block;
    font-size: min(14px, 0.9722222222vw);
    font-weight: var(--font-bold);
    line-height: 1.4;
  }
  .c-footerTopNav__item + .c-footerTopNav__item {
    margin-block-start: var(--mt);
  }
  .c-footerTopNav__subMenu {
    margin-block-start: var(--mt);
  }
  .c-footerTopNav__subMenuItem {
    font-size: min(12px, 0.8333333333vw);
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
  .c-footerTopNav__subMenuItem + .c-footerTopNav__subMenuItem {
    margin-block-start: var(--mt);
  }
  .c-footerTopNav__subMenuItem a {
    text-decoration: underline !important;
    text-decoration-color: rgba(0, 0, 0, 0) !important;
    text-decoration-thickness: max(1px, 0.0625rem) !important;
    text-underline-offset: max(2px, 0.125rem) !important;
    transition: text-decoration-color var(--TRANSITION-DURATION-LINE)
      var(--TRANSITION-EASING-LINE);
  }
  .c-footerTopNav__subMenuItem
    a:where(:-moz-any-link, :enabled, summary):focus-visible {
    text-decoration-color: currentColor !important;
  }
  .c-footerTopNav__subMenuItem
    a:where(:any-link, :enabled, summary):focus-visible {
    text-decoration-color: currentColor !important;
  }
  .c-footerTopNav__subMenu__list {
    margin-block-start: min(12px, 0.8333333333vw);
  }
  .c-footerTopNav__subMenu__listItem {
    display: flex;
    align-items: baseline;
    -moz-column-gap: 0.5em;
    column-gap: 0.5em;
    font-size: min(12px, 0.8333333333vw);
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
  .c-footerTopNav__subMenu__listItem::before {
    content: "-";
  }
  .c-footerTopNav__subMenu__listItem + .c-footerTopNav__subMenu__listItem {
    margin-block-start: min(8px, 0.5555555556vw);
  }
  .c-footerTopNav__link {
    text-decoration: underline !important;
    text-decoration-color: rgba(0, 0, 0, 0) !important;
    text-decoration-thickness: max(1px, 0.0625rem) !important;
    text-underline-offset: max(2px, 0.125rem) !important;
    transition: text-decoration-color var(--TRANSITION-DURATION-LINE)
      var(--TRANSITION-EASING-LINE);
  }
  .c-footerTopNav__link:where(:-moz-any-link, :enabled, summary):focus-visible {
    text-decoration-color: currentColor !important;
  }
  .c-footerTopNav__link:where(:any-link, :enabled, summary):focus-visible {
    text-decoration-color: currentColor !important;
  }
  .c-footerTopNav__block {
    flex: 0 0 auto;
  }
  .icon-plane-departure-1::before {
    aspect-ratio: 28/18;
  }
  .icon-plane-arrival-1::before {
    aspect-ratio: 28/18;
  }
  .c-title:has(> *:nth-child(2)) {
    row-gap: 1rem;
  }
  .c-title__ja {
    font-size: 3rem;
    font-weight: var(--font-light);
    line-height: 1.5;
    letter-spacing: 0.08em;
  }
  .c-title__en {
    -moz-column-gap: 0.56rem;
    column-gap: 0.56rem;
  }
  .c-titleNoLine {
    row-gap: 1rem;
  }
  .c-titleNoLine__ja {
    font-size: 3.75rem;
    line-height: 1.7;
    letter-spacing: 0.02em;
  }
  :where(html:lang(en)) .c-titleNoLine__ja {
    font-size: 3rem;
    line-height: 1.5;
  }
  .c-titleNoLine__en {
    font-size: 1.25rem;
    letter-spacing: 0.03em;
  }
  .c-destinationHighlights {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
  .c-destinationHighlights__item__inner {
    padding-block: 1rem 1.06rem;
    padding-inline: 1rem;
  }
  .c-destinationHighlights__item__enTitle {
    font-size: 0.8125rem;
    letter-spacing: 0.03em;
  }
  .c-destinationHighlights__item__jaTitle {
    font-size: 2.25rem;
    letter-spacing: 0.08em;
  }
  .c-destinationHighlights__item__description {
    margin-block-start: 0.19rem;
  }
  .c-officialSns {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    -moz-column-gap: 11.25rem;
    column-gap: 11.25rem;
    padding-block: 3.31rem;
    padding-inline: 14.5rem;
    background-image: url(../images/top/officialsns_bg_1_pc.webp);
  }
  .c-officialSns__title {
    font-size: 2.25rem;
    text-align: left;
    letter-spacing: 0;
  }
  .c-officialSns__list {
    --gap: 1.85rem;
    --mb: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .c-officialSns__icon {
    width: 43.0769230769%;
  }
  .c-message {
    padding-block: 7.8rem;
    padding-inline: 0;
    background-image: url(../images/top/message_bg_1_pc.webp);
  }
  .c-message__inner {
    display: grid;
    grid-template-columns: 1fr 40rem;
    margin-inline: auto;
    max-width: 63.75rem;
  }
  .c-message__lead {
    margin-block-start: var(--leading-trim);
    font-size: 1.75rem;
    line-height: 1.7;
    letter-spacing: 0.08em;
  }
  .c-message__text {
    margin-block: 1.75rem var(--leading-trim);
    font-size: 1.125rem;
    line-height: 2.26;
  }
  .c-message__picture {
    grid-area: 1/2;
    padding-block-start: 6.19rem;
  }
  .c-button {
    width: min(100%, var(--button-max-w));
  }
  .c-button._large_ {
    width: min(100%, var(--button-large-max-w));
  }
  .c-buttonHalf {
    min-height: 4.375rem;
    width: min(100%, var(--button-max-w));
  }
  .c-buttonSmall {
    padding-block: 1rem;
  }
  .c-buttonSmall._search_ {
    padding-block: 0.5rem;
  }
  .c-buttonSmall._modal_ {
    padding-block: 14px;
    padding-inline: 14px;
    font-size: 16px;
  }
  .c-menuAccordion._disable-pc_ .c-menuAccordion__summary {
    cursor: auto;
  }
  .c-menuAccordion._disable-pc_ .c-menuAccordion__icon::before,
  .c-menuAccordion._disable-pc_ .c-menuAccordion__icon::after {
    content: none;
  }
  .c-spMenu__link::after {
    content: none;
  }
  .c-newsList__link {
    grid-template-columns: repeat(2, auto) 1fr auto;
    row-gap: 0;
    align-items: baseline;
    padding-block: 0.94rem 1.19rem;
  }
  .c-newsList__head {
    display: contents;
  }
  .c-newsList__pcIcon {
    margin-inline-start: 1.81rem;
    transform: translateY(0.4rem);
  }
  .c-newsList__category {
    margin-inline-start: 1.75rem;
  }
  .c-newsList__date {
    line-height: 1.4;
    letter-spacing: 0;
  }
  .c-newsList__text {
    margin-inline-start: var(--ml-newsList__text);
  }
  .c-newsList__subText {
    grid-area: 2/3;
    margin-inline-start: var(--ml-newsList__text);
  }
  .c-topNews__body {
    margin-block-start: 3.75rem;
  }
  .c-topNews__button {
    margin-block-start: 3.75rem;
  }
  .c-topCampaign::before {
    top: -5.19rem;
    width: 58.875rem;
    aspect-ratio: 942/460;
    background-image: url(../images/top/campaign_bg_1_pc.webp);
  }
  .c-topCampaign__body {
    margin-block-start: 3.75rem;
  }
  :where(.c-mv) .c-campaignCard {
    height: 17.5rem;
  }
  :where(.c-mv) .c-campaignCard__link {
    display: block;
    height: 100%;
  }
  :where(.c-mv) .c-campaignCard__figure {
    position: relative;
    height: 100%;
    aspect-ratio: auto;
  }
  :where(.c-mv) .c-campaignCard__figure img {
    position: absolute;
    top: 0;
    left: 0;
    -o-object-position: center top;
    object-position: center top;
  }
  :where(.c-mv) .c-campaignCard__contents {
    position: absolute;
    bottom: var(--mb);
    left: 0;
    right: 0;
  }
  .c-campaignList {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.88rem;
  }
  .c-information {
    display: grid;
    grid-template-columns: auto 1fr;
  }
  .c-information__title {
    display: grid;
    place-items: center;
    padding-block: 0.88rem;
    padding-inline: 1.13rem 1.06rem;
    font-size: 0.875rem;
    font-weight: var(--font-normal);
    line-height: 1.5;
  }
  .c-information__list {
    padding-block: 0.88rem;
    padding-inline: 0.94rem 0.8rem;
  }
  .c-information__item + .c-information__item {
    margin-block-start: 0.62rem;
    border-top: none;
  }
  .c-information__link {
    width: -moz-fit-content;
    width: fit-content;
    font-size: 0.875rem;
    font-weight: var(--font-normal);
    line-height: 1.5;
  }
  .c-campaignSlider:not(.is-destroy) .c-campaignSlider__track {
    grid-column: 1;
  }
  .c-campaignSlider__arrows {
    grid-area: 1/1;
    align-self: center;
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: -moz-fit-content;
    height: fit-content;
    pointer-events: none;
    z-index: 2;
  }
  .c-campaignSlider__arrow {
    pointer-events: auto;
    background-image: url(../images/common/arrow_icon_2.svg);
  }
  .c-campaignSlider__arrow._prev_ {
    transform: rotate(180deg) translateX(50%);
  }
  .c-campaignSlider__arrow._next_ {
    margin-inline: auto 0;
    transform: translateX(50%);
  }
  .c-mv {
    position: relative;
    background-image: url(../images/top/mv_bg_1_pc.webp);
    background-position: center;
  }
  :where(html:not(:lang(ja))) .c-mv {
    height: min(720px, 50vw);
  }
  .c-mv__inner {
    grid-template-rows: auto 1fr;
    grid-template-columns: auto 1fr 34.875rem;
    margin-inline: auto;
    padding-block: 12.06rem 4.88rem;
/* 20260126    padding-inline: 3.56rem; */
    width: min(90rem, 100%);
  }
  .c-mv__inner:has(.c-mv__reservationTab) {
    grid-template-rows: auto 1fr auto;
  }
  .c-mv__information {
    grid-area: 1/3;
  }
  .c-mv__reservation {
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translateY(50%);
    width: 100%;
  }
  .c-mv__reservationPeriod {
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translateY(50%);
    width: 100%;
  }
  .c-mv__campaignSlider {
    grid-area: 2/3;
    margin-block: 1.31rem 68px;
  }
  .c-mv__campaignSlider:not(:has(.c-campaignSlider)) {
    height: 15rem;
  }
  .c-mv__inner:has(.c-mv__reservationTab) .c-mv__campaignSlider {
    margin-block-end: 18px;
  }
  .c-mv__reservationTab {
    grid-column: 1/-1;
    justify-self: center;
  }
  .c-reservation {
    --pl: 2.5rem;
    --formIcon-right: 1rem;
    --formIcon-width: 0.5rem;
    --form-y: 0.9rem;
    --form-left: 0.9rem;
    --form-min-height: 3.375rem;
    display: flex;
    align-items: center;
    margin-inline: auto;
    padding-block: 1rem;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: calc(infinity * 1px);
  }
  .c-reservation--period {
    --pl: 2.5rem;
    --pr: 5.44rem;
    --formIcon-right: 1rem;
    --formIcon-width: 0.5rem;
    --form-y: 0.9rem;
    --form-left: 0.9rem;
    --form-min-height: 3.375rem;
    display: flex;
    align-items: center;
    margin-inline: auto;
    padding-block: 1rem;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: calc(infinity * 1px);
  }
  .c-reservation__title {
    --mr: 1.5rem;
    margin-inline-end: var(--mr);
  }
  .c-reservation--period .c-reservation__title {
    --mr: 5.44rem;
  }
  .c-reservation__formItemList {
    --place-form-width: 13.75rem;
    display: grid;
    grid-template-columns: 17.9375rem auto var(--place-form-width) auto var(
        --place-form-width
      );
    align-items: center;
  }
  .c-reservation--period .c-reservation__formItemList {
    --button-width: 25rem;
    grid-template-columns: var(--button-width) auto var(--button-width);
  }
  .c-reservation__formItem__head {
    --col-1: 1.75456rem;
    padding-inline-start: 1rem;
    -moz-column-gap: 0.4rem;
    column-gap: 0.4rem;
  }
  .c-reservation__formItem__icon {
    width: 1.75rem;
  }
  .c-reservation__formItem__body::after {
    right: 1rem;
    width: 0.5rem;
    aspect-ratio: 8/18.69;
    -webkit-mask-image: url("../images/common/arrow_icon_form_1_pc.svg");
    mask-image: url("../images/common/arrow_icon_form_1_pc.svg");
  }
  .c-reservation__button {
    margin-inline: 1.75rem 0;
    width: 7rem;
  }
  .c-reservation__dividerLine {
    margin-inline: 1.5rem;
    width: 0.1875rem;
    height: 100%;
  }
  #ui-datepicker-div .ui-corner-all.ui-state-hover {
    border: 0;
    border-radius: 0;
    background: none;
    top: 2px;
    opacity: 0.8;
  }
  #ui-datepicker-div .ui-datepicker-prev.ui-state-hover {
    left: 2px;
  }
  #ui-datepicker-div .ui-datepicker-next.ui-state-hover {
    right: 2px;
  }
  .c-followMenu {
    display: none;
  }
  .c-grayLinkList {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 1rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
    padding-block: 1rem;
    padding-inline: 3rem;
    max-width: 60.875rem;
    border-radius: calc(infinity * 1px);
    border: max(1px, 0.0625rem) solid #e3e3e3;
    background-color: #f6f6f6;
  }
  :where(html:lang(en)) .c-grayLinkList {
    max-width: 72rem;
  }
  :where(html:lang(en))
    .c-grayLinkList:has(> .c-grayLinkList__item:nth-child(n + 6)) {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  :where(html:lang(en))
    .c-grayLinkList:has(> .c-grayLinkList__item:nth-child(6))
    > .c-grayLinkList__item {
    justify-self: center;
  }
  .c-grayLinkList__link {
    display: grid;
    color: var(--blue);
    font-size: 1rem;
    font-weight: var(--font-bold);
    line-height: 1.4;
    text-decoration: underline !important;
    text-decoration-color: rgba(0, 0, 0, 0) !important;
    text-decoration-thickness: max(1px, 0.0625rem) !important;
    text-underline-offset: max(2px, 0.125rem) !important;
    transition: text-decoration-color var(--TRANSITION-DURATION-LINE)
      var(--TRANSITION-EASING-LINE);
  }
  .c-grayLinkList__link:where(:-moz-any-link, :enabled, summary):focus-visible {
    text-decoration-color: currentColor !important;
  }
  .c-grayLinkList__link:where(:any-link, :enabled, summary):focus-visible {
    text-decoration-color: currentColor !important;
  }
  .c-grayLinkCard__link::before {
    display: none;
  }
  .c-smallTitle {
    font-size: 1.5rem;
    font-weight: var(--font-bold);
    line-height: 1.4;
  }
  .c-smallTitle::before {
    height: 67.6470588235%;
  }
  .c-smallTitle._small_ {
    color: var(--blue);
    font-size: 1.125rem;
    font-weight: var(--font-bold);
    line-height: 1.4;
  }
  .c-smallTitle._post_ {
    font-size: 2rem;
  }
  .c-smallTitle2 {
    font-size: 1.125rem;
    font-weight: var(--font-bold);
    line-height: 1.4;
  }
  .c-smallTitle2::before {
    height: 67.6470588235%;
  }
  .c-tab__button {
    padding-block: 0.81rem;
    font-size: 1.5rem;
    font-weight: var(--font-bold);
    line-height: 1.4;
  }
  .c-tab__button.c-tab__button--reservationTab {
    font-size: 1.125rem;
  }
  .c-tab__button--scroll {
    min-width: 10.625rem;
    min-height: 5rem;
    font-size: 1.125rem;
    font-weight: var(--font-bold);
    line-height: 1.4;
  }
  .c-pdfDlButton {
    padding-block: 1.37rem;
    padding-inline: 1.62rem 1.38rem;
    font-size: 1.25rem;
  }
  .c-pdfDlButton::after {
    font-size: 2.25rem;
  }
  .c-accordion._disable-pc_ .c-accordion__summary {
    cursor: auto;
  }
  .c-accordion__wrapper {
    padding-block-end: 1.12rem;
  }
  .c-accordion__wrapper._padding-x-pc_ {
    padding-inline: 1.13rem;
  }
  .c-accordionLabel {
    padding-block: 1.38rem;
    padding-inline: 1.62rem 1.38rem;
    font-size: 1.25rem;
  }
  .c-accordionLabel::after {
    font-size: 2.25rem;
  }
  .c-accordionLabel.c-accordionLabel--small {
    padding-block: 1rem;
    padding-inline: 1.13rem 1.25rem;
  }
  .c-noteCard {
    padding-block: 1.25rem;
    padding-inline: 1.75rem;
  }
  .c-noteCard__contents {
    margin-block-start: 1rem;
  }
  .c-table__row {
    --_col: calc(255 / 1020 * 100%);
    display: grid;
    grid-template-columns: var(--_col) 1fr var(--_col) 1fr;
    min-height: 4.5625rem;
  }
  .c-table__row:first-child {
    border-top: var(--_border-w) solid var(--_border-color);
  }
  .c-table__cell:nth-child(even) + .c-table__cell {
    border-left: none;
  }
  .c-list {
    border: max(1px, 0.0625rem) solid var(--gray);
  }
  .c-list__item {
    display: grid;
    grid-template-columns: 13.75rem 1fr;
  }
  .c-list__item:not(:first-child) {
    border-top: max(1px, 0.0625rem) solid var(--gray);
  }
  .c-list__title {
    display: grid;
    align-items: center;
    height: 100%;
    padding: 0.88rem;
  }
  .c-list__content {
    padding: 0.88rem;
    border-left: max(1px, 0.0625rem) solid var(--gray);
  }
  .c-googleMap iframe {
    aspect-ratio: 716/403;
  }
  .c-mostSmallTitle::before {
    height: 67.6470588235%;
  }
  .c-buttonWithDescription {
    padding: 1.25rem 1.75rem;
  }
  .c-buttonWithDescription__head {
    gap: 0.62rem;
  }
  .c-buttonWithDescription__head > .__icon {
    margin-block-start: 0;
  }
  .c-buttonWithDescription__head > .__icon::before {
    font-size: 1.625rem;
  }
  .c-buttonWithDescription__head > .__title {
    font-size: 1.125rem;
    font-weight: var(--font-bold);
    line-height: 1.4;
  }
  .c-dotList__item + .c-dotList__item {
    margin-block-start: 1.75rem;
  }
  .c-arrowCard {
    --textContent-gap-x: 0.88rem;
    padding-block: 1.75rem;
  }
  .c-framedSection__title {
    padding: 1rem 1.25rem;
    font-size: 1.5rem;
    font-weight: var(--font-bold);
    line-height: 1.4;
  }
  .c-framedSection__inner {
    padding: 2.5rem 1.75rem;
  }
  .c-phoneContact__title._internationalCallsAndIpPhones_ {
    margin-block-start: 1.13rem;
  }
  .c-bandTitle {
    padding-inline: 1rem;
    font-size: 1.125rem;
    font-weight: var(--font-bold);
    line-height: 1.4;
  }
  .c-requirementBox {
    padding: 1.25rem 3.1875rem;
  }
  .c-requirementBox__title {
    font-size: 1rem;
    font-weight: var(--font-bold);
    line-height: 1.4;
  }
  .c-requirementBox__title:not(:first-child) {
    margin-block-start: 1.75rem;
  }
  .c-requirementBox__note {
    font-size: 0.75rem;
    font-weight: var(--font-normal);
    line-height: 1.4;
  }
  .c-imageText {
    gap: 1.25rem;
  }
  .c-imageText__image {
    width: 9.375rem;
  }
  .c-grayCard {
    padding-block: 1.75rem;
    padding-inline: 3.25rem;
  }
  .c-infoBox {
    min-height: 8.125rem;
  }
  .c-infoBox__content._horizontal_ {
    flex-direction: row;
  }
  .c-searchCampaignForm {
    display: grid;
    grid-template-columns: 1fr 6.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    padding-block: 1rem;
    padding-inline: 7.5rem 3.37rem;
    border-radius: calc(infinity * 1px);
  }
  .c-searchCampaignForm__sectionContainer {
    grid-row: 1;
    grid-column: 1;
  }
  .c-searchCampaignForm__section {
    display: grid;
    grid-template-columns: auto 1fr;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }
  .c-searchCampaignForm__section:not(:first-child) {
    margin-block-start: 1.25rem;
  }
  .c-searchCampaignForm__title {
    margin-block: 0.2rem 0;
    align-self: start;
  }
  .c-searchCampaignForm__button {
    grid-row: 1;
    grid-column: 2;
    align-self: end;
  }
  .c-checkboxGroup {
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }
  .c-faqText {
    -moz-column-gap: 0.38rem;
    column-gap: 0.38rem;
  }
  .c-cmsContents figure {
    margin-block: 1.75rem;
  }
  .c-listTable {
    width: 100%;
    border: max(1px, 0.0625rem) solid var(--gray);
  }
  .c-listTable th,
  .c-listTable td {
    vertical-align: top;
    text-align: left;
    border: max(1px, 0.0625rem) solid var(--gray);
    padding: 0.88rem;
  }
  .c-listTable__title {
    width: 13.75rem;
  }
  .c-postSlider {
    max-width: 37.5rem;
  }
  .c-contactForm {
    --contactForm-space-1: 1.75rem;
    --contactForm-field-h: 4.25rem;
    --contactForm-select-icon-size: 2.125rem;
    --contactForm-select-icon-right: 1.31rem;
  }
  .c-contactForm__row:has(.c-contactForm__value) {
    --contactForm-space-1: 40px;
  }
  .c-contactForm__label {
    font-size: 1rem;
    font-weight: var(--font-bold);
    line-height: 1.4;
  }
  .c-contactForm__subLabel {
    margin-block-start: 0.625rem;
  }
  .c-contactForm__control {
    padding-inline: 1.2rem;
  }
  .c-contactForm__control.c-contactForm__control--small-pc {
    width: 29.5rem;
  }
  .c-contactForm__control.c-contactForm__control--medium-pc {
    width: 49.375rem;
  }
  .c-contactForm__policy {
    font-size: 1rem;
    font-weight: var(--font-normal);
    line-height: 1.6;
  }
  .c-contactForm__buttons {
    --gap: 2rem;
    --w-button: 16.25rem;
    grid-template-columns: repeat(2, var(--w-button));
  }
  .c-contactForm__value {
    font-size: 1.125rem;
  }
  .c-contactForm__acceptance + .wpcf7-list-item-label {
    font-size: 1rem;
    font-weight: var(--font-normal);
    line-height: 1.6;
  }
  .c-modalForm {
    width: 360px;
  }
  .c-modalForm__title {
    font-size: 18px;
    padding-block: 19px 14px;
    border-width: 6px;
  }
  .c-modalForm__form {
    padding-block-start: 24px;
    padding-block-end: 40px;
    padding-inline: 25px;
  }
  .c-modalForm__button {
    margin-block-start: 24px;
    max-width: 192px;
  }
  .c-modalForm__formItem:not(:first-of-type) {
    margin-block-start: 16px;
  }
  .c-modalForm__formItem__head {
    flex-basis: 106px;
    align-self: stretch;
    font-size: 14px;
    padding-block: 16px;
    padding-inline-start: 16px;
  }
  .c-modalForm__formItem__head:has(.c-modalForm__formItem__icon__calendar) {
    padding-inline-start: 20px;
  }
  .c-modalForm__formItem__icon {
    margin-inline-end: 8px;
    width: 28px;
  }
  .c-modalForm__formItem__icon:has(.c-modalForm__formItem__icon__calendar) {
    margin-inline-end: 12px;
    width: 20px;
  }
  .c-modalForm__formItem__body {
    font-size: 14px;
  }
  .c-modalForm__formItem__body::after {
    right: 16px;
    width: 8px;
    aspect-ratio: 8/18.69;
    -webkit-mask-image: url("../images/common/arrow_icon_form_1_pc.svg");
    mask-image: url("../images/common/arrow_icon_form_1_pc.svg");
  }
  .c-modalForm__formItem__place {
    padding: 0;
  }
  .c-payBlock {
    padding: 1.75rem;
  }
  .c-payBlock__item {
    --_mb: 1.375rem;
    --_pb: 1.5rem;
    border-bottom-width: max(2px, 0.125rem);
  }
  .c-timeTable-container {
    display: grid;
    grid-template-columns: repeat(var(--col), 1fr);
  }
  .c-timeTable + .c-timeTable {
    border-left: 0;
  }
  .c-timeTable:nth-child(n + 3) {
    border-top: 0;
  }
  .c-timeTable:nth-child(2n + 1) {
    border-left: var(--timeTable-border-w) solid var(--timeTable-border-color);
  }
  .c-reservedPeriodModal {
    --px-reservedPeriodModal: 28px;
    --reservedPeriodModal__closeButton-w: 20px;
    --reservedPeriodModal__closeButton-right: 16px;
  }
  .c-reservedPeriodModal__head {
    --pie: 4px;
    padding-block: 16px;
  }
  .c-reservedPeriodModal__title {
    font-size: 18px;
  }
  .c-reservedPeriodModal__closeButton {
    top: 20px;
  }
  .c-reservedPeriodModal__body {
    row-gap: 8px;
    padding-block: 28px 40px;
  }
  .c-reservationTab {
    width: 40rem;
  }
  .l-container-sm {
    max-width: 63.75rem;
  }
  .l-container-md {
    max-width: 75rem;
  }
  .l-container-lg {
    max-width: 88.75rem;
  }
  .\!container {
    max-width: 744px !important;
  }
  .container {
    max-width: 744px;
  }
  .pc\:col-\[3\/4\] {
    grid-column: 3/4;
  }
  .pc\:col-start-1 {
    grid-column-start: 1;
  }
  .pc\:col-start-2 {
    grid-column-start: 2;
  }
  .pc\:row-start-1 {
    grid-row-start: 1;
  }
  .pc\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .pc\:mb-10 {
    margin-bottom: 2.5rem;
  }
  .pc\:mb-7 {
    margin-bottom: 1.75rem;
  }
  .pc\:mb-\[3\.38rem\] {
    margin-bottom: 3.38rem;
  }
  .pc\:mb-\[3\.75rem\] {
    margin-bottom: 3.75rem;
  }
  .pc\:ml-\[4\.375rem\] {
    margin-left: 4.375rem;
  }
  .pc\:mt-10 {
    margin-top: 2.5rem;
  }
  .pc\:mt-16 {
    margin-top: 4rem;
  }
  .pc\:mt-2 {
    margin-top: 0.5rem;
  }
  .pc\:mt-2\.5 {
    margin-top: 0.625rem;
  }
  .pc\:mt-20 {
    margin-top: 5rem;
  }
  .pc\:mt-3\.5 {
    margin-top: 0.875rem;
  }
  .pc\:mt-4 {
    margin-top: 1rem;
  }
  .pc\:mt-40 {
    margin-top: 10rem;
  }
  .pc\:mt-5 {
    margin-top: 1.25rem;
  }
  .pc\:mt-7 {
    margin-top: 1.75rem;
  }
  .pc\:mt-\[\.5rem\] {
    margin-top: 0.5rem;
  }
  .pc\:mt-\[1\.75rem\] {
    margin-top: 1.75rem;
  }
  .pc\:mt-\[1\.87rem\] {
    margin-top: 1.87rem;
  }
  .pc\:mt-\[1\.88rem\] {
    margin-top: 1.88rem;
  }
  .pc\:mt-\[2\.31rem\] {
    margin-top: 2.31rem;
  }
  .pc\:mt-\[2\.38rem\] {
    margin-top: 2.38rem;
  }
  .pc\:mt-\[3\.32rem\] {
    margin-top: 3.32rem;
  }
  .pc\:mt-\[3\.75rem\] {
    margin-top: 3.75rem;
  }
  .pc\:mt-\[4\.31rem\] {
    margin-top: 4.31rem;
  }
  .pc\:mt-\[4\.5rem\] {
    margin-top: 4.5rem;
  }
  .pc\:mt-\[4\.87rem\] {
    margin-top: 4.87rem;
  }
  .pc\:mt-\[6\.25rem\] {
    margin-top: 6.25rem;
  }
  .pc\:mt-\[7\.5rem\] {
    margin-top: 7.5rem;
  }
  .pc\:box-content {
    box-sizing: content-box;
  }
  .pc\:block {
    display: block;
  }
  .pc\:flex {
    display: flex;
  }
  .pc\:grid {
    display: grid;
  }
  .pc\:hidden {
    display: none;
  }
  .pc\:h-fit {
    height: -moz-fit-content;
    height: fit-content;
  }
  .pc\:\!w-\[13\.75rem\] {
    width: 13.75rem !important;
  }
  .pc\:w-\[13\.313rem\] {
    width: 13.313rem;
  }
  .pc\:w-\[34\.375rem\] {
    width: 34.375rem;
  }
  .pc\:w-\[62\.5rem\] {
    width: 62.5rem;
  }
  .pc\:w-fit {
    width: -moz-fit-content;
    width: fit-content;
  }
  .pc\:w-full {
    width: 100%;
  }
  .pc\:max-w-\[11\.25rem\] {
    max-width: 11.25rem;
  }
  .pc\:max-w-\[18\.75rem\] {
    max-width: 18.75rem;
  }
  .pc\:max-w-\[25rem\] {
    max-width: 25rem;
  }
  .pc\:max-w-\[58\.125rem\] {
    max-width: 58.125rem;
  }
  .pc\:grow {
    flex-grow: 1;
  }
  .pc\:auto-rows-\[1fr\] {
    grid-auto-rows: 1fr;
  }
  .pc\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .pc\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .pc\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .pc\:grid-cols-\[1fr_auto\] {
    grid-template-columns: 1fr auto;
  }
  .pc\:grid-cols-\[repeat\(4\2c auto\)\] {
    grid-template-columns: repeat(4, auto);
  }
  .pc\:flex-row {
    flex-direction: row;
  }
  .pc\:items-start {
    align-items: flex-start;
  }
  .pc\:items-center {
    align-items: center;
  }
  .pc\:items-baseline {
    align-items: baseline;
  }
  .pc\:justify-start {
    justify-content: flex-start;
  }
  .pc\:justify-center {
    justify-content: center;
  }
  .pc\:gap-1 {
    gap: 0.25rem;
  }
  .pc\:gap-5 {
    gap: 1.25rem;
  }
  .pc\:gap-6 {
    gap: 1.5rem;
  }
  .pc\:gap-7 {
    gap: 1.75rem;
  }
  .pc\:gap-\[1\.87rem\] {
    gap: 1.87rem;
  }
  .pc\:gap-x-4 {
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }
  .pc\:gap-x-5 {
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }
  .pc\:gap-x-7 {
    -moz-column-gap: 1.75rem;
    column-gap: 1.75rem;
  }
  .pc\:gap-x-8 {
    -moz-column-gap: 2rem;
    column-gap: 2rem;
  }
  .pc\:gap-x-\[1\.25rem\] {
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }
  .pc\:gap-x-\[6\.25rem\] {
    -moz-column-gap: 6.25rem;
    column-gap: 6.25rem;
  }
  .pc\:gap-y-4 {
    row-gap: 1rem;
  }
  .pc\:gap-y-7 {
    row-gap: 1.75rem;
  }
  .pc\:gap-y-\[1\.75rem\] {
    row-gap: 1.75rem;
  }
  .pc\:p-7 {
    padding: 1.75rem;
  }
  .pc\:p-\[3\.125rem\] {
    padding: 3.125rem;
  }
  .pc\:px-\[var\(--container-px\)\] {
    padding-left: var(--container-px);
    padding-right: var(--container-px);
  }
  .pc\:py-7 {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }
  .pc\:pt-10 {
    padding-top: 2.5rem;
  }
  .pc\:\[--button-max-w\:none\] {
    --button-max-w: none;
  }
  .pc\:\[--button-w\:fit-content\] {
    --button-w: fit-content;
  }
  .pc\:\*\:max-h-\[29\.5625rem\] > * {
    max-height: 29.5625rem;
  }
}
@media (min-width: 744px) and (color: 2147477350) {
  .c-footerTopNav__subMenuItem
    a:where(:-moz-any-link, :enabled, summary):hover {
    text-decoration-color: currentColor !important;
  }
  .c-footerTopNav__subMenuItem a:where(:any-link, :enabled, summary):hover {
    text-decoration-color: currentColor !important;
  }
  .c-footerTopNav__link:where(:-moz-any-link, :enabled, summary):hover {
    text-decoration-color: currentColor !important;
  }
  .c-footerTopNav__link:where(:any-link, :enabled, summary):hover {
    text-decoration-color: currentColor !important;
  }
  .c-grayLinkList__link:where(:-moz-any-link, :enabled, summary):hover {
    text-decoration-color: currentColor !important;
  }
  .c-grayLinkList__link:where(:any-link, :enabled, summary):hover {
    text-decoration-color: currentColor !important;
  }
}
@media (min-width: 744px) and (max-color: 2147477350) {
  .c-footerTopNav__subMenuItem
    a:where(:-moz-any-link, :enabled, summary):hover {
    text-decoration-color: currentColor !important;
  }
  .c-footerTopNav__subMenuItem a:where(:any-link, :enabled, summary):hover {
    text-decoration-color: currentColor !important;
  }
  .c-footerTopNav__link:where(:-moz-any-link, :enabled, summary):hover {
    text-decoration-color: currentColor !important;
  }
  .c-footerTopNav__link:where(:any-link, :enabled, summary):hover {
    text-decoration-color: currentColor !important;
  }
  .c-grayLinkList__link:where(:-moz-any-link, :enabled, summary):hover {
    text-decoration-color: currentColor !important;
  }
  .c-grayLinkList__link:where(:any-link, :enabled, summary):hover {
    text-decoration-color: currentColor !important;
  }
}
@media all, (min-width: 744px) {
  @media (color: 2147477350) and (min-width: 744px) {
    .c-menuAccordion__icon::before,
    .c-menuAccordion__icon::after {
      font-size: min(24px, 1.6666666667vw);
    }
  }
}
@media not all and (min-width: 744px) {
  .c-header {
    overflow: hidden;
  }
  .c-header__head {
    padding-block: 0.31rem;
  }
  .c-header__pcMenuArea {
    display: none;
  }
  .c-footer__logo {
    text-align: center;
  }
  .c-footer__bottomNav__item._col_full_sp_ {
    grid-column: 1/-1;
  }
  .c-footer__bottomNav__item:not(:last-child)::after {
    display: none;
  }
  .c-footerTopNav__link:where(button) {
    width: 100%;
    text-align: left;
  }
  .c-message__textBlock {
    margin-block-start: 1.25rem;
  }
  .c-message__titleImage {
    display: none;
  }
  .c-menuAccordion {
    --transition-duration: 0.15s;
  }
  .c-menuAccordion__summary {
    cursor: pointer;
  }
  .c-menuAccordion__icon {
    display: grid;
  }
  .c-menuAccordion__icon::before,
  .c-menuAccordion__icon::after {
    grid-area: 1/1;
    display: inline-grid;
    place-content: center;
    height: 1em;
    color: var(--blue);
    line-height: 1;
    font-family: "Material Symbols Outlined";
    font-size: 1.5rem;
    font-variation-settings: "FILL" 0;
  }
  @media (max-color: 2147477350) and (min-width: 744px) {
    .c-menuAccordion__icon::before,
    .c-menuAccordion__icon::after {
      font-size: min(24px, 1.6666666667vw);
    }
  }
  .c-menuAccordion__icon::before {
    content: "add";
    z-index: 2;
    transition: opacity var(--transition-duration);
  }
  .c-menuAccordion[open] .c-menuAccordion__icon::before {
    opacity: 0;
  }
  .c-menuAccordion__icon::after {
    content: "remove";
    z-index: 1;
  }
  .c-menuAccordion__content {
    display: grid;
    transition: grid-template-rows var(--transition-duration);
  }
  .c-menuAccordion__inner {
    overflow: hidden;
  }
  .c-menuAccordion__wrap {
    padding-block-end: 1.13rem;
  }
  .c-menuAccordion__subMenuItem {
    font-size: 0.75rem;
    font-weight: var(--font-normal);
    line-height: 1.4;
  }
  .c-menuAccordion__subMenuItem + .c-menuAccordion__subMenuItem {
    margin-block-start: 0.62rem;
  }
  .c-menuAccordion__subMenuItem__list {
    margin-block-start: 0.62rem;
  }
  .c-menuAccordion__subMenuItem__item {
    display: flex;
    align-items: baseline;
    -moz-column-gap: 0.5em;
    column-gap: 0.5em;
  }
  .c-menuAccordion__subMenuItem__item::before {
    content: "-";
  }
  .c-menuAccordion__subMenuItem__item + .c-menuAccordion__subMenuItem__item {
    margin-block-start: 0.42rem;
  }
  .c-spMenu-container-header:last-child .c-spMenu:last-child {
    border-bottom: 0;
  }
  .c-spMenu {
    border-bottom: max(1px, 0.0625rem) solid var(--gray);
    font-size: 0.875rem;
    font-weight: var(--font-normal);
    line-height: 1.5;
  }
  .c-spMenu__link {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    padding-block: 1.1rem;
  }
  .c-newsList__item:has(.c-newsList__subText) .c-newsList__link {
    row-gap: 0;
  }
  .c-newsList__spIcon {
    margin-inline-start: 0.44rem;
    align-self: center;
  }
  .c-newsList__date {
    align-self: center;
  }
  .c-information__link {
    padding-block: 0.62rem;
  }
  .c-information__link:where(:-moz-any-link, :enabled, summary) {
    --icon-arrow-width: 1.5rem;
    position: relative;
    padding-inline-end: calc(var(--icon-arrow-width) + 0.1rem);
  }
  .c-information__link:where(:any-link, :enabled, summary) {
    --icon-arrow-width: 1.5rem;
    position: relative;
    padding-inline-end: calc(var(--icon-arrow-width) + 0.1rem);
  }
  .c-information__link:where(:-moz-any-link, :enabled, summary)::after {
    content: "keyboard_arrow_right";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    display: inline-grid;
    place-content: center;
    height: 1em;
    line-height: 1;
    font-family: "Material Symbols Outlined";
    font-size: var(--icon-arrow-width);
    font-variation-settings: "FILL" 0;
    text-decoration: none;
  }
  .c-information__link:where(:any-link, :enabled, summary)::after {
    content: "keyboard_arrow_right";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    display: inline-grid;
    place-content: center;
    height: 1em;
    line-height: 1;
    font-family: "Material Symbols Outlined";
    font-size: var(--icon-arrow-width);
    font-variation-settings: "FILL" 0;
    text-decoration: none;
  }
  .c-information__date {
    min-width: 5.375rem;
  }
  .c-information__text {
    flex-grow: 1;
  }
  .c-information__detailTag {
    display: none;
  }
  .c-campaignSlider:not(.is-destroy) {
    grid-template-rows: repeat(2, auto);
    grid-template-columns: 1fr auto 1fr;
    row-gap: 1.25rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }
  .c-campaignSlider__arrow {
    grid-row: 2;
    grid-column: 3;
  }
  .c-campaignSlider__arrow._prev_ {
    grid-column: 1;
    justify-self: end;
  }
  .c-campaignSlider__pagination {
    grid-row: 2;
    grid-column: 2;
  }
  .c-mv {
    display: grid;
    min-height: 100lvh;
  }
  .c-mv__inner::before {
    content: "";
    display: block;
    height: 8.4375rem;
  }
  .c-mv__information {
    margin-block-start: 6rem;
  }
  .c-mv__reservation {
    grid-row: 3;
    margin-block-start: 0.63rem;
  }
  .c-mv__inner:has(.c-mv__reservationTab) .c-mv__reservation {
    grid-row: 4;
  }
  .c-mv__reservationPeriod {
    grid-row: 3;
    margin-block-start: 0.63rem;
  }
  .c-mv__campaignSlider {
    display: none;
  }
  .c-mv__reservationTab {
    margin-block-start: 0.63rem;
  }
  .c-reservation__title {
    margin-block-end: 0.62rem;
    padding-inline-start: 0.25rem;
  }
  .c-reservation__formItem._mt-sp_ {
    margin-block-start: 0.375rem;
  }
  .c-reservation__formItem__body::after {
    height: 1rem;
  }
  .c-reservation__button {
    margin-block-start: 1.13rem;
  }
  .c-reservation__dividerLine {
    margin-block: 1.13rem 0.94rem;
  }
  .c-reservation__pcArrowIcon {
    display: none;
  }
  #ui-datepicker-div {
    max-width: 95vw;
    height: 95%;
    padding-bottom: 10px;
    overflow-y: auto;
  }
  #ui-datepicker-div .ui-datepicker-group {
    width: 100%;
  }
  #ui-datepicker-div .ui-corner-all {
    top: 3.3125rem;
    width: 44px;
    height: 44px;
  }
  #ui-datepicker-div .ui-corner-all::before {
    top: 12px;
    left: 12px;
  }
  .ui-datepicker .ui-datepicker-header {
    position: static;
  }
  .ui-datepicker td {
    font-size: 1rem;
  }
  .c-nav {
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    height: 100%;
    overflow: hidden;
  }
  .c-nav.is-open {
    opacity: 1;
    pointer-events: auto;
  }
  .c-grayLinkList__link > .__text {
    padding-inline: 0.25rem;
  }
  .c-grayLinkCard {
    border-radius: 0.5rem;
    border: max(1px, 0.0625rem) solid #e3e3e3;
    background-color: #f6f6f6;
  }
  .c-grayLinkCard__link {
    display: grid;
    grid-template-rows: auto 1fr;
    row-gap: 0.31rem;
    padding-block: 0.5rem;
    width: 100%;
    height: 100%;
    color: var(--blue);
    text-align: center;
    font-size: 0.75rem;
    font-weight: var(--font-normal);
    line-height: 1.4;
  }
  .c-grayLinkCard__link > .__text {
    align-self: center;
  }
  .c-modal__container {
    width: calc(100% - 1.5625rem - 1.5625rem);
  }
  .c-table__tbody {
    display: grid;
    grid-template-columns: auto 1fr;
    border-top: var(--_border-w) solid var(--_border-color);
  }
  .c-list__item:not(:first-child) {
    margin-block-start: 1.25rem;
  }
  .c-list__content {
    margin-block-start: 0.62rem;
  }
  .c-dotList__subItem {
    margin-inline-start: calc(var(--_dot-width) * -1);
  }
  .c-arrowCard__text {
    margin-inline-start: calc(0.625rem - var(--textContent-gap-x));
    white-space: nowrap;
  }
  .c-comparisonTable-wrap {
    overflow-x: auto;
  }
  .c-comparisonTable__headerCell {
    white-space: nowrap;
  }
  .c-comparisonTable__cell {
    white-space: nowrap;
  }
  .c-searchCampaignForm__button {
    margin-block-start: 1rem;
    max-width: 6.25rem;
  }
  .c-listTable {
    display: block;
  }
  .c-listTable > tbody {
    display: block;
  }
  .c-listTable > tbody > tr {
    display: block;
  }
  .c-listTable > tbody > tr:not(:first-child):has(th) {
    margin-block-start: 1rem;
  }
  .c-listTable th,
  .c-listTable td {
    display: block;
    text-align: left;
  }
  .c-listTable th:not(.c-listTable__title) {
    padding: 0;
  }
  .c-listTable td {
    padding: 0;
  }
  .c-listTable__title {
    margin-block-end: 0.62rem;
    padding-block: 0.41rem;
    padding-inline: 0.37rem;
  }
  .c-contactForm__buttons {
    max-width: var(--w-button);
  }
  .c-modalForm__button {
    padding-inline: 1.75rem;
  }
  .c-modalForm__formItem__body::after {
    height: 1rem;
  }
  .c-timeTable + .c-timeTable {
    border-top: 0;
  }
  .c-timeTable__headerCell {
    white-space: nowrap;
  }
  .c-timeTable__cell {
    padding-inline: 0.5rem;
    white-space: nowrap;
  }
  .c-reservedPeriodModal__title {
    text-align: center;
  }
  .l-container {
    width: calc(100% - var(--container-px) * 2);
  }
  .l-container-sm {
    width: calc(100% - var(--container-px) * 2);
  }
  .l-container-md {
    width: calc(100% - var(--container-px) * 2);
  }
  .l-container-lg {
    width: calc(100% - var(--container-px) * 2);
  }
  .max-pc\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .max-pc\:my-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .max-pc\:mt-6 {
    margin-top: 1.5rem;
  }
  .max-pc\:mt-\[1\.5625rem\] {
    margin-top: 1.5625rem;
  }
  .max-pc\:hidden {
    display: none;
  }
  .max-pc\:whitespace-normal {
    white-space: normal;
  }
  .max-pc\:text-left {
    text-align: left;
  }
  .max-pc\:text-center {
    text-align: center;
  }
  .max-pc\:\!font-bold {
    font-weight: 700 !important;
  }
}
@media (min-width: 1440px) {
  .\!container {
    max-width: 1440px !important;
  }
  .container {
    max-width: 1440px;
  }
}
@media (min-width: 1920px) {
  .\!container {
    max-width: 1920px !important;
  }
  .container {
    max-width: 1920px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-header__pcMenuItem:has(
      .c-header__pcMenuItemLink:where(:-moz-any-link, :enabled, summary):hover
    )::before {
    opacity: 1;
  }
  .c-header__pcMenuItem:has(
      .c-header__pcMenuItemLink:where(:any-link, :enabled, summary):hover
    )::before {
    opacity: 1;
  }
  .c-header__langButton:where(:-moz-any-link, :enabled, summary):hover {
    opacity: var(--HOVER-OPACITY);
  }
  .c-header__langButton:where(:any-link, :enabled, summary):hover {
    opacity: var(--HOVER-OPACITY);
  }
  .c-header__pcOtherMenuItemLink:where(
      :-moz-any-link,
      :enabled,
      summary
    ):hover {
    opacity: var(--HOVER-OPACITY);
  }
  .c-header__pcOtherMenuItemLink:where(:any-link, :enabled, summary):hover {
    opacity: var(--HOVER-OPACITY);
  }
  .c-footer__bottomNav__link:where(:-moz-any-link, :enabled, summary):hover {
    color: var(--blue);
  }
  .c-footer__bottomNav__link:where(:any-link, :enabled, summary):hover {
    color: var(--blue);
  }
  @media (min-width: 744px) and (max-color: 2147477350) {
    .c-footerTopNav__subMenuItem
      a:where(:-moz-any-link, :enabled, summary):hover {
      text-decoration-color: currentColor !important;
    }
    .c-footerTopNav__subMenuItem a:where(:any-link, :enabled, summary):hover {
      text-decoration-color: currentColor !important;
    }
  }
  @media (min-width: 744px) and (max-color: 2147477350) {
    .c-footerTopNav__link:where(:-moz-any-link, :enabled, summary):hover {
      text-decoration-color: currentColor !important;
    }
    .c-footerTopNav__link:where(:any-link, :enabled, summary):hover {
      text-decoration-color: currentColor !important;
    }
  }
  .c-destinationHighlights__image:is(
    :where(:-moz-any-link, :enabled, summary):hover *
  ) {
    transform: var(--hover-transform);
  }
  .c-destinationHighlights__image:is(
    :where(:any-link, :enabled, summary):hover *
  ) {
    transform: var(--hover-transform);
  }
  .c-officialSns__link:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
  .c-officialSns__link:where(:any-link, :enabled, summary):hover {
    opacity: 0.8;
  }
  .c-button:where(:-moz-any-link, :enabled, summary):hover {
    color: var(--button-bg-color);
    background-color: var(--button-color);
  }
  .c-button:where(:any-link, :enabled, summary):hover {
    color: var(--button-bg-color);
    background-color: var(--button-color);
  }
  .c-buttonHalf:not(.c-buttonHalf--back):where(
      :-moz-any-link,
      :enabled,
      summary
    ):hover {
    color: var(--button-bg-color);
    background-color: var(--button-color);
  }
  .c-buttonHalf:not(.c-buttonHalf--back):where(
      :any-link,
      :enabled,
      summary
    ):hover {
    color: var(--button-bg-color);
    background-color: var(--button-color);
  }
  .c-buttonHalf.c-buttonHalf--back:where(
      :-moz-any-link,
      :enabled,
      summary
    ):hover {
    opacity: var(--HOVER-OPACITY);
  }
  .c-buttonHalf.c-buttonHalf--back:where(:any-link, :enabled, summary):hover {
    opacity: var(--HOVER-OPACITY);
  }
  .c-buttonSmall:where(:-moz-any-link, :enabled, summary):hover {
    color: var(--button-bg-color);
    background-color: var(--button-color);
  }
  .c-buttonSmall:where(:any-link, :enabled, summary):hover {
    color: var(--button-bg-color);
    background-color: var(--button-color);
  }
  .c-buttonArrow:where(:-moz-any-link, :enabled, summary):hover {
    color: var(--button-bg-color);
    background-color: var(--button-color);
  }
  .c-buttonArrow:where(:any-link, :enabled, summary):hover {
    color: var(--button-bg-color);
    background-color: var(--button-color);
  }
  .c-tag:where(:-moz-any-link, :enabled, summary):hover {
    opacity: var(--HOVER-OPACITY);
  }
  .c-tag:where(:any-link, :enabled, summary):hover {
    opacity: var(--HOVER-OPACITY);
  }
  .c-newsList__text:is(:where(:-moz-any-link, :enabled, summary):hover *) {
    text-decoration-color: currentColor !important;
  }
  .c-newsList__text:is(:where(:any-link, :enabled, summary):hover *) {
    text-decoration-color: currentColor !important;
  }
  .c-campaignCard__link:where(:-moz-any-link, :enabled, summary):hover {
    opacity: var(--HOVER-OPACITY);
  }
  .c-campaignCard__link:where(:any-link, :enabled, summary):hover {
    opacity: var(--HOVER-OPACITY);
  }
  .c-information__link:where(:-moz-any-link, :enabled, summary):hover {
    text-decoration-color: currentColor !important;
  }
  .c-information__link:where(:any-link, :enabled, summary):hover {
    text-decoration-color: currentColor !important;
  }
  @media (min-width: 744px) and (max-color: 2147477350) {
    .c-grayLinkList__link:where(:-moz-any-link, :enabled, summary):hover {
      text-decoration-color: currentColor !important;
    }
    .c-grayLinkList__link:where(:any-link, :enabled, summary):hover {
      text-decoration-color: currentColor !important;
    }
  }
  .c-breadcrumb__list > li a:where(:-moz-any-link, :enabled, summary):hover {
    color: var(--blue);
  }
  .c-breadcrumb__list > li a:where(:any-link, :enabled, summary):hover {
    color: var(--blue);
  }
  .c-tab__button:where(:-moz-any-link, :enabled, summary):hover {
    color: var(--blue-2);
    border-bottom-color: currentColor;
  }
  .c-tab__button:where(:any-link, :enabled, summary):hover {
    color: var(--blue-2);
    border-bottom-color: currentColor;
  }
  .c-tab__button:where(
      :-moz-any-link,
      :enabled,
      summary
    ):hover.c-tab__button--reservationTab {
    color: var(--navy);
    border-bottom-color: var(--blue-2);
  }
  .c-tab__button:where(
      :any-link,
      :enabled,
      summary
    ):hover.c-tab__button--reservationTab {
    color: var(--navy);
    border-bottom-color: var(--blue-2);
  }
  .c-pdfDlButton:where(:-moz-any-link, :enabled, summary):hover {
    color: var(--white);
    background-color: var(--blue);
  }
  .c-pdfDlButton:where(:any-link, :enabled, summary):hover {
    color: var(--white);
    background-color: var(--blue);
  }
  .c-accordionLabel:where(:-moz-any-link, :enabled, summary):hover {
    color: var(--white);
    background-color: var(--blue);
  }
  .c-accordionLabel:where(:any-link, :enabled, summary):hover {
    color: var(--white);
    background-color: var(--blue);
  }
  .c-linkText:where(:-moz-any-link, :enabled, summary):hover {
    opacity: var(--HOVER-OPACITY);
  }
  .c-linkText:where(:any-link, :enabled, summary):hover {
    opacity: var(--HOVER-OPACITY);
  }
  .c-buttonWithDescription:where(
      :-moz-any-link,
      :enabled,
      summary
    ):hover:after {
    transform: var(--hover-transform);
  }
  .c-buttonWithDescription:where(:any-link, :enabled, summary):hover:after {
    transform: var(--hover-transform);
  }
  .c-buttonIcon:where(:-moz-any-link, :enabled, summary):hover {
    color: var(--button-bg-color);
    background-color: var(--button-color);
  }
  .c-buttonIcon:where(:any-link, :enabled, summary):hover {
    color: var(--button-bg-color);
    background-color: var(--button-color);
  }
  .c-pagination__item:not(._prev_):not(._next_)
    .c-pagination__link:where(:-moz-any-link, :enabled, summary):hover {
    color: var(--current-text-color);
    background-color: var(--current-bg-color);
  }
  .c-pagination__item:not(._prev_):not(._next_)
    .c-pagination__link:where(:any-link, :enabled, summary):hover {
    color: var(--current-text-color);
    background-color: var(--current-bg-color);
  }
  .c-pagination__item:where(._prev_, ._next_)
    .c-pagination__link:where(:-moz-any-link, :enabled, summary):hover {
    opacity: var(--HOVER-OPACITY);
  }
  .c-pagination__item:where(._prev_, ._next_)
    .c-pagination__link:where(:any-link, :enabled, summary):hover {
    opacity: var(--HOVER-OPACITY);
  }
  .c-checkboxItem__label:hover {
    background-color: #f0f8ff;
    border-color: var(--blue-2);
  }
  .c-cmsContents a:where(:-moz-any-link, :enabled, summary):hover {
    opacity: var(--HOVER-OPACITY);
  }
  .c-cmsContents a:where(:any-link, :enabled, summary):hover {
    opacity: var(--HOVER-OPACITY);
  }
}
@media not all and ((hover: hover) and (pointer: fine)) {
  @media (min-width: 744px) and (color: 2147477350) {
    .c-footerTopNav__subMenuItem
      a:where(:-moz-any-link, :enabled, summary):hover {
      text-decoration-color: currentColor !important;
    }
    .c-footerTopNav__subMenuItem a:where(:any-link, :enabled, summary):hover {
      text-decoration-color: currentColor !important;
    }
  }
  @media (min-width: 744px) and (color: 2147477350) {
    .c-footerTopNav__link:where(:-moz-any-link, :enabled, summary):hover {
      text-decoration-color: currentColor !important;
    }
    .c-footerTopNav__link:where(:any-link, :enabled, summary):hover {
      text-decoration-color: currentColor !important;
    }
  }
  @media (min-width: 744px) and (color: 2147477350) {
    .c-grayLinkList__link:where(:-moz-any-link, :enabled, summary):hover {
      text-decoration-color: currentColor !important;
    }
    .c-grayLinkList__link:where(:any-link, :enabled, summary):hover {
      text-decoration-color: currentColor !important;
    }
  }
}
