@supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or
  ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
  .anais.anais,
  .anais.anais *,
  .anais.anais :before,
  .anais.anais :after,
  .anais.anais ::backdrop {
    --tw-border-style: solid;
    --tw-blur: initial;
    --tw-brightness: initial;
    --tw-contrast: initial;
    --tw-grayscale: initial;
    --tw-hue-rotate: initial;
    --tw-invert: initial;
    --tw-opacity: initial;
    --tw-saturate: initial;
    --tw-sepia: initial;
    --tw-drop-shadow: initial;
    --tw-drop-shadow-color: initial;
    --tw-drop-shadow-alpha: 100%;
    --tw-drop-shadow-size: initial;
  }
}
.anais.anais {
  --font-sans: "Noto Sans JP", sans-serif;
  --font-mono:
    ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
    "Courier New", monospace;
  --color-white: #fff;
  --default-font-family: var(--font-sans);
  --default-mono-font-family: var(--font-mono);
  --color-corporate: #00146e;
  --color-main-text: #1a1a1a;
  --color-sub-text: #767676;
  --color-line-01: #e6e6e6;
  --color-line-02: #c4c4c4;
  --color-blue-bg: #dcf0ff;
  --color-blue-bg-2: #c0e4ff;
  --color-accent-yellow: #ffea00;
  --color-cabin-economy: #1e7c2d;
  --color-cabin-premium-economy: #a28901;
  --color-cabin-business: #00428c;
  --color-backdrop: #0006;
  --gradient-accent-orange: linear-gradient(180deg, #fb5b01 0%, #de2c00 100%);
  --text-12: 1.2rem;
  --text-12--line-height: 1.8rem;
  --text-14: 1.4rem;
  --text-14--line-height: 2.1rem;
  --text-16: 1.6rem;
  --text-16--line-height: 2.4rem;
  --text-18: 1.8rem;
  --text-18--line-height: 2.7rem;
  --text-22: 2.2rem;
  --text-22--line-height: 3.3rem;
  --text-22--letter-spacing: -0.03125rem;
  --text-24: 2.4rem;
  --text-24--line-height: 3.6rem;
  --text-36: 3.6rem;
  --text-36--line-height: 5.4rem;
  --font-inter: "Inter", "Noto Sans JP", sans-serif;
  --font-oswald: "Oswald", sans-serif;
  --font-roboto: "Roboto", sans-serif;
  --font-roboto-condensed: "Roboto Condensed", sans-serif;
}
.anais.anais,
.anais.anais *,
.anais.anais :after,
.anais.anais :before,
.anais.anais ::backdrop {
  box-sizing: border-box;
  border: 0 solid;
  margin: 0;
  padding: 0;
}
.anais.anais ::file-selector-button {
  box-sizing: border-box;
  border: 0 solid;
  margin: 0;
  padding: 0;
}
.anais.anais {
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  line-height: 1.5;
  font-family: var(
    --default-font-family,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    "Noto Sans",
    Arial,
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    "Noto Color Emoji"
  );
  font-feature-settings: var(--default-font-feature-settings, normal);
  font-variation-settings: var(--default-font-variation-settings, normal);
  -webkit-tap-highlight-color: transparent;
}
.anais.anais hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}
.anais.anais abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
.anais.anais h1,
.anais.anais h2,
.anais.anais h3,
.anais.anais h4,
.anais.anais h5,
.anais.anais h6 {
  font-size: inherit;
  font-weight: inherit;
}
.anais.anais a {
  color: inherit;
  -webkit-text-decoration: inherit;
  -webkit-text-decoration: inherit;
  -webkit-text-decoration: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
}
.anais.anais b,
.anais.anais strong {
  font-weight: bolder;
}
.anais.anais code,
.anais.anais kbd,
.anais.anais samp,
.anais.anais pre {
  font-family: var(
    --default-mono-font-family,
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    "Liberation Mono",
    "Courier New",
    monospace
  );
  font-feature-settings: var(--default-mono-font-feature-settings, normal);
  font-variation-settings: var(--default-mono-font-variation-settings, normal);
  font-size: 1em;
}
.anais.anais small {
  font-size: 80%;
}
.anais.anais sub,
.anais.anais sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}
.anais.anais sub {
  bottom: -0.25em;
}
.anais.anais sup {
  top: -0.5em;
}
.anais.anais table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}
.anais.anais :-moz-focusring:where(:not(iframe)) {
  outline: auto;
}
.anais.anais progress {
  vertical-align: baseline;
}
.anais.anais summary {
  display: list-item;
}
.anais.anais ol,
.anais.anais ul,
.anais.anais menu {
  list-style: none;
}
.anais.anais img,
.anais.anais svg,
.anais.anais video,
.anais.anais canvas,
.anais.anais audio,
.anais.anais iframe,
.anais.anais embed,
.anais.anais object {
  vertical-align: middle;
  display: block;
}
.anais.anais img,
.anais.anais video {
  max-width: 100%;
  height: auto;
}
.anais.anais button,
.anais.anais input,
.anais.anais select,
.anais.anais optgroup,
.anais.anais textarea {
  font: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  letter-spacing: inherit;
  color: inherit;
  opacity: 1;
  background-color: #0000;
  border-radius: 0;
}
.anais.anais ::file-selector-button {
  font: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  letter-spacing: inherit;
  color: inherit;
  opacity: 1;
  background-color: #0000;
  border-radius: 0;
}
.anais.anais :where(select:is([multiple], [size])) optgroup {
  font-weight: bolder;
}
.anais.anais :where(select:is([multiple], [size])) optgroup option {
  padding-inline-start: 20px;
}
.anais.anais ::file-selector-button {
  margin-inline-end: 4px;
}
.anais.anais ::placeholder {
  opacity: 1;
}
@supports (not ((-webkit-appearance: -apple-pay-button))) or
  (contain-intrinsic-size: 1px) {
  .anais.anais ::placeholder {
    color: currentColor;
  }
  @supports (color: color-mix(in lab, red, red)) {
    .anais.anais ::placeholder {
      color: color-mix(in oklab, currentcolor 50%, transparent);
    }
  }
}
.anais.anais textarea {
  resize: vertical;
}
.anais.anais ::-webkit-search-decoration {
  -webkit-appearance: none;
}
.anais.anais ::-webkit-date-and-time-value {
  min-height: 1lh;
  text-align: inherit;
}
.anais.anais ::-webkit-datetime-edit {
  display: inline-flex;
}
.anais.anais ::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}
.anais.anais ::-webkit-datetime-edit {
  padding-block: 0;
}
.anais.anais ::-webkit-datetime-edit-year-field {
  padding-block: 0;
}
.anais.anais ::-webkit-datetime-edit-month-field {
  padding-block: 0;
}
.anais.anais ::-webkit-datetime-edit-day-field {
  padding-block: 0;
}
.anais.anais ::-webkit-datetime-edit-hour-field {
  padding-block: 0;
}
.anais.anais ::-webkit-datetime-edit-minute-field {
  padding-block: 0;
}
.anais.anais ::-webkit-datetime-edit-second-field {
  padding-block: 0;
}
.anais.anais ::-webkit-datetime-edit-millisecond-field {
  padding-block: 0;
}
.anais.anais ::-webkit-datetime-edit-meridiem-field {
  padding-block: 0;
}
.anais.anais ::-webkit-calendar-picker-indicator {
  line-height: 1;
}
.anais.anais :-moz-ui-invalid {
  box-shadow: none;
}
.anais.anais button,
.anais.anais input:where([type="button"], [type="reset"], [type="submit"]) {
  appearance: button;
}
.anais.anais ::file-selector-button {
  appearance: button;
}
.anais.anais ::-webkit-inner-spin-button {
  height: auto;
}
.anais.anais ::-webkit-outer-spin-button {
  height: auto;
}
.anais.anais [hidden]:where(:not([hidden="until-found"])) {
  display: none !important;
}
.anais.anais .visible {
  visibility: visible;
}
.anais.anais .block {
  display: block;
}
.anais.anais .flex {
  display: flex;
}
.anais.anais .hidden {
  display: none;
}
.anais.anais .border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.anais.anais .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,);
}
.anais.anais,
.anais.anais #root {
  margin: 0;
  padding: 0;
}
.anais.anais {
  line-break: strict;
  transform: translateZ(0);
}
.anais.anais *,
.anais.anais :before,
.anais.anais :after {
  box-sizing: border-box;
}
.anais.anais .anais-kv {
  --anais-kv-photo-pc: url(/international/theme/special_prj/images/2610/kv-pc-art.webp);
  --anais-kv-photo-sp: url(/international/theme/special_prj/images/2610/kv-sp-art.webp);
  height: 498px;
  color: var(--color-white);
  font-family: var(--font-sans);
  background-color: #0466d1;
  background-image: linear-gradient(#0466d1 51.92%, #66cfff 100%);
  align-items: center;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.anais.anais .anais-kv__photo {
  aspect-ratio: 871/598;
  background-image: var(--anais-kv-photo-pc);
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: max(871px, 62.2143%);
  position: absolute;
  top: 50%;
  left: max(661px, 47.2143%);
  transform: translateY(-50%);
}
.anais.anais .anais-kv__photo-sp,
.anais.anais .anais-kv__band {
  display: none;
}
.anais.anais .anais-kv__inner {
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: 100%;
  max-width: 540px;
  margin-inline-start: max(clamp(16px, 12.857vw, 180px), 50% - 520px);
  display: flex;
  position: relative;
}
.anais.anais .anais-kv__title {
  width: 100%;
  color: var(--color-accent-yellow);
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  margin: 0;
  font-weight: 700;
  display: flex;
}
.anais.anais .anais-baseline {
  position: relative;
  top: -0.032em;
}
.anais.anais .anais-kv__title-row1 {
  font-size: 8.4rem;
  line-height: 8.4rem;
}
.anais.anais .anais-kv__title-row2 {
  font-size: 7.4rem;
  line-height: 7.4rem;
}
.anais.anais .anais-kv__period {
  background-color: var(--color-accent-yellow);
  width: 100%;
  min-height: 40px;
  color: var(--color-corporate);
  border-radius: 20px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 6px 26px;
  display: flex;
}
.anais.anais .anais-kv__period-label {
  font-size: var(--text-16);
  line-height: var(--text-16--line-height);
  white-space: nowrap;
  font-weight: 700;
}
.anais.anais .anais-kv__period-rule {
  background-color: var(--color-corporate);
  width: 1px;
  height: 28px;
}
.anais.anais .anais-kv__period-value {
  flex-wrap: wrap;
  flex: 1;
  justify-content: center;
  align-items: baseline;
  gap: 4px;
  font-weight: 500;
  line-height: 2.2rem;
  display: flex;
}
.anais.anais .anais-kv__period-date {
  white-space: nowrap;
}
.anais.anais .anais-kv__d-year,
.anais.anais .anais-kv__d-unit {
  font-size: 1.8rem;
}
.anais.anais .anais-kv__d-num {
  font-size: 2.8rem;
}
.anais.anais .anais-kv__d-week,
.anais.anais .anais-kv__d-time {
  font-size: 1.4rem;
}
.anais.anais .anais-kv__period-sep {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4rem;
}
@media (width>=769px) {
  .anais.anais .anais-kv__d-unit--kern {
    letter-spacing: -8.1px;
  }
  .anais.anais .anais-kv__d-week {
    letter-spacing: normal;
  }
  .anais.anais .anais-kv__d-week--kern {
    letter-spacing: -6.16px;
  }
}
.anais.anais .anais-kv__count {
  background-color: #00146e99;
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 496px;
  max-width: 100%;
  padding: 8px 16px 16px;
  display: flex;
}
@supports (color: color-mix(in lab, red, red)) {
  .anais.anais .anais-kv__count {
    background-color: color-mix(
      in srgb,
      var(--color-corporate) 60%,
      transparent
    );
  }
}
.anais.anais .anais-kv__count-head {
  width: 100%;
  font-size: var(--text-18);
  line-height: var(--text-18--line-height);
  color: var(--color-white);
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin: 0;
  font-weight: 700;
  display: flex;
}
.anais.anais .anais-kv__count-icon {
  flex: none;
  width: 24px;
  height: 24px;
}
.anais.anais .anais-kv__count-row {
  justify-content: center;
  align-items: center;
  gap: 1px;
  width: 100%;
  display: flex;
}
.anais.anais .anais-kv__time {
  background-color: var(--color-white);
  height: 64px;
  color: var(--color-corporate);
  flex: 1;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 6px 24px;
  display: flex;
}
.anais.anais .anais-kv__time:first-child {
  border-radius: 8px 0 0 8px;
}
.anais.anais .anais-kv__time:last-child {
  border-radius: 0 8px 8px 0;
}
.anais.anais .anais-kv__time-num {
  font-family: var(--font-roboto-condensed);
  font-variant-numeric: tabular-nums;
  font-size: 5.2rem;
  font-weight: 400;
  line-height: 5.2rem;
}
.anais.anais .anais-kv__time-unit {
  font-size: var(--text-16);
  line-height: var(--text-16--line-height);
  text-align: center;
}
.anais.anais .anais-kv__time-unit--stacked {
  line-height: 2.08rem;
}
.anais.anais .anais-kv__count:not([data-ready="true"]) .anais-kv__time-num {
  visibility: hidden;
  animation: 0s linear 6s forwards anais-kv-num-reveal;
}
@keyframes anais-kv-num-reveal {
  to {
    visibility: visible;
  }
}
.anais.anais .anais-kv__count[data-ended="true"] .anais-kv__count-row {
  display: none;
}
@media (width<=768px) {
  .anais.anais .anais-kv {
    background-color: #0466d1;
    background-image: none;
    justify-content: center;
    align-items: flex-start;
    height: max(617px, 335px + 75.2vw);
    padding: 32px 12px;
  }
  .anais.anais .anais-kv__photo {
    display: none;
  }
  .anais.anais .anais-kv__photo-sp {
    background-image: var(--anais-kv-photo-sp);
    pointer-events: none;
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: 100% calc(100% - 51px);
    display: block;
    position: absolute;
    inset: 284px 0 0;
  }
  .anais.anais .anais-kv__band {
    pointer-events: none;
    background-image: linear-gradient(#0466d1 0%, #1787e2 100%);
    height: 80px;
    display: block;
    position: absolute;
    top: 255px;
    left: 0;
    right: 0;
  }
  .anais.anais .anais-kv__inner {
    max-width: 351px;
    margin-inline-start: 0;
  }
  .anais.anais .anais-kv__title {
    gap: 10px;
  }
  .anais.anais .anais-kv__title-row1 {
    font-size: 5.8rem;
    line-height: 5.8rem;
  }
  .anais.anais .anais-kv__title-row2 {
    letter-spacing: -0.104rem;
    font-size: 5.2rem;
    line-height: 5.2rem;
  }
  .anais.anais .anais-kv__period {
    border-radius: 30px;
    gap: 20px;
    min-height: 60px;
    padding: 10px 16px;
  }
  .anais.anais .anais-kv__period-label {
    font-size: var(--text-14);
    line-height: var(--text-14--line-height);
  }
  .anais.anais .anais-kv__period-rule {
    height: 40px;
  }
  .anais.anais .anais-kv__period-value {
    flex-direction: column;
    flex: none;
    align-items: center;
    gap: 8px;
    height: 40px;
    font-weight: 400;
    line-height: 1.6rem;
  }
  .anais.anais .anais-kv__period-date {
    height: 16px;
    display: block;
  }
  .anais.anais .anais-kv__period-line2 {
    align-items: flex-start;
    gap: 8px;
    height: 16px;
    display: flex;
  }
  .anais.anais .anais-kv__d-year,
  .anais.anais .anais-kv__d-unit {
    font-size: 1.4rem;
  }
  .anais.anais .anais-kv__d-num {
    font-size: 2.2rem;
  }
  .anais.anais .anais-kv__period-sep {
    font-weight: 400;
  }
  .anais.anais .anais-kv__count {
    width: 100%;
    padding: 12px;
  }
  .anais.anais .anais-kv__count-head {
    font-size: var(--text-16);
    line-height: var(--text-16--line-height);
    gap: 8px;
  }
  .anais.anais .anais-kv__count-icon {
    width: 22px;
    height: 22px;
  }
  .anais.anais .anais-kv__time {
    height: 52px;
    padding: 8px 6px;
  }
  .anais.anais .anais-kv__time-num {
    font-size: 3.6rem;
    line-height: 3.6rem;
  }
  .anais.anais .anais-kv__time-unit {
    font-size: var(--text-12);
    line-height: var(--text-12--line-height);
  }
  .anais.anais .anais-kv__time-unit--stacked {
    line-height: var(--text-12--line-height);
  }
}
.anais.anais .anais-links {
  background-color: var(--color-blue-bg-2);
  width: 100%;
  color: var(--color-main-text);
  font-family: var(--font-sans);
  grid-template-columns: auto minmax(0, max-content) auto;
  justify-content: center;
  align-items: center;
  gap: 24px 8px;
  padding: 48px 0;
  display: grid;
  position: relative;
}
.anais.anais .anais-links__heading {
  font-size: var(--text-36);
  line-height: var(--text-36--line-height);
  text-align: center;
  grid-column: 1/-1;
  margin: 0;
  font-weight: 700;
}
.anais.anais .anais-links__track {
  scrollbar-width: none;
  scroll-behavior: smooth;
  align-items: center;
  gap: 8px;
  min-width: 0;
  display: flex;
  overflow-x: auto;
}
.anais.anais .anais-links__track::-webkit-scrollbar {
  display: none;
}
.anais.anais .anais-links__item {
  background-color: var(--color-white);
  color: var(--color-corporate);
  font-size: var(--text-18);
  line-height: var(--text-18--line-height);
  white-space: nowrap;
  border-radius: 4px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 12px 18px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.15s;
  display: flex;
}
.anais.anais .anais-links__item:hover {
  background-color: #eaf5ff;
}
.anais.anais .anais-links__item:focus-visible,
.anais.anais .anais-links__nav:focus-visible {
  outline: 2px solid var(--color-corporate);
  outline-offset: 2px;
}
.anais.anais .anais-links__nav {
  background-color: var(--color-white);
  width: 51px;
  height: 51px;
  color: var(--color-corporate);
  cursor: pointer;
  border: 0;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
}
.anais.anais .anais-links__icon {
  width: 24px;
  height: 24px;
  display: block;
}
.anais.anais .anais-links__fade {
  display: none;
}
@media (width<=768px) {
  .anais.anais .anais-links {
    grid-template-columns: minmax(0, 1fr);
    justify-content: stretch;
    row-gap: 24px;
    padding: 40px 0;
  }
  .anais.anais .anais-links__heading {
    font-size: var(--text-24);
    line-height: var(--text-24--line-height);
  }
  .anais.anais .anais-links__track {
    scrollbar-width: none;
    scroll-behavior: smooth;
    gap: 8px;
    min-width: 0;
    padding-left: 16px;
    overflow-x: auto;
  }
  .anais.anais .anais-links__track::-webkit-scrollbar {
    display: none;
  }
  .anais.anais .anais-links__item {
    font-size: var(--text-16);
    line-height: var(--text-16--line-height);
    padding: 12px;
  }
  .anais.anais .anais-links__fade {
    background-image: linear-gradient(
      270deg,
      var(--color-blue-bg-2) 24%,
      #c0e4ff00 70%
    );
    pointer-events: none;
    width: 119px;
    height: 48px;
    display: block;
    position: absolute;
    top: 100px;
    right: 0;
  }
  .anais.anais .anais-links__nav {
    width: 48px;
    height: 48px;
  }
  .anais.anais .anais-links__nav--prev {
    display: none;
  }
  .anais.anais .anais-links__nav--next {
    position: absolute;
    top: 100px;
    right: 12px;
  }
}
.anais.anais .anais-points {
  width: 100%;
  color: var(--color-white);
  font-family: var(--font-sans);
  background-image: linear-gradient(#028dda 0%, #0168d7 100%);
  flex-direction: column;
  align-items: center;
  gap: 32px;
  padding: 64px 100px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.anais.anais .anais-points__sky,
.anais.anais .anais-points__person-right,
.anais.anais .anais-points__person-left {
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  margin-left: calc(50% - 700px);
  position: absolute;
}
.anais.anais .anais-points__sky {
  background-image: url(/international/theme/special_prj/images/2610/points-pc-sky.svg);
  width: 1398px;
  height: 379px;
  top: 0;
  left: 2px;
}
.anais.anais .anais-points__person-right {
  background-image: url(/international/theme/special_prj/images/2610/points-pc-person-right.svg);
  width: 204px;
  height: 322px;
  top: 287.7px;
  left: 1220px;
}
.anais.anais .anais-points__person-left {
  background-image: url(/international/theme/special_prj/images/2610/points-pc-person-left.svg);
  width: 157px;
  height: 315px;
  top: 306px;
  left: -40px;
}
.anais.anais .anais-points__heading {
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: 100%;
  max-width: 1200px;
  display: flex;
  position: relative;
}
.anais.anais .anais-points__title {
  font-size: var(--text-36);
  line-height: var(--text-36--line-height);
  text-align: center;
  margin: 0;
  font-weight: 700;
}
.anais.anais .anais-points__lead {
  font-size: var(--text-16);
  line-height: var(--text-16--line-height);
  text-align: center;
  margin: 0;
}
.anais.anais .anais-points__lead-line {
  display: inline;
}
.anais.anais .anais-points__cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
  max-width: 1200px;
  display: grid;
  position: relative;
}
.anais.anais .anais-points__card {
  border: 1px solid var(--color-corporate);
  background-color: var(--color-white);
  color: var(--color-main-text);
  border-radius: 8px;
  align-items: flex-start;
  gap: 1px;
  padding: 16px;
  text-decoration: none;
  transition: background-color 0.15s;
  display: flex;
  box-shadow: 0 2px 10px #00000014;
}
.anais.anais .anais-points__card:hover {
  background-color: #f2f8ff;
}
.anais.anais .anais-points__card:focus-visible {
  outline: 2px solid var(--color-corporate);
  outline-offset: 2px;
}
.anais.anais .anais-points__main {
  flex: 1;
  align-items: flex-start;
  gap: 20px;
  min-width: 0;
  display: flex;
}
.anais.anais .anais-points__card--tight .anais-points__main {
  gap: 10px;
}
.anais.anais .anais-points__no {
  width: 31px;
  font-family: var(--font-roboto);
  color: var(--color-corporate);
  text-align: center;
  flex: none;
  font-size: 6rem;
  font-weight: 600;
  line-height: 6rem;
}
.anais.anais .anais-points__body {
  flex-direction: column;
  flex: 1;
  gap: 8px;
  min-width: 0;
  display: flex;
}
.anais.anais .anais-points__card-title {
  font-size: var(--text-22);
  line-height: var(--text-22--line-height);
  letter-spacing: var(--text-22--letter-spacing);
  font-weight: 700;
}
.anais.anais .anais-points__card--tight .anais-points__card-title {
  font-size: 2rem;
  line-height: 3rem;
}
.anais.anais .anais-points__card-text {
  font-size: var(--text-14);
  line-height: var(--text-14--line-height);
}
.anais.anais .anais-points__arrow-box {
  flex: none;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 32px;
  display: flex;
}
.anais.anais .anais-points__arrow {
  width: 16px;
  height: 17.3333px;
  color: var(--color-corporate);
  display: block;
}
@media (width<=768px) {
  .anais.anais .anais-points {
    background-image: linear-gradient(#0168d7 0%, #028dda 100%);
    gap: 32px;
    padding: 40px 12px 110px;
  }
  .anais.anais .anais-points__sky,
  .anais.anais .anais-points__person-right,
  .anais.anais .anais-points__person-left {
    margin-left: calc(50% - 187.5px);
  }
  .anais.anais .anais-points__sky {
    background-image: url(/international/theme/special_prj/images/2610/points-sp-sky.svg);
    width: 376px;
    height: 645px;
    top: -30px;
    left: -1px;
  }
  .anais.anais .anais-points__person-right {
    background-image: url(/international/theme/special_prj/images/2610/points-sp-person-right.svg);
    width: 204px;
    height: 257px;
    top: 637.9px;
    left: 226px;
  }
  .anais.anais .anais-points__person-left {
    background-image: url(/international/theme/special_prj/images/2610/points-sp-person-left.svg);
    width: 157px;
    height: 251px;
    top: 638.8px;
    left: -46px;
  }
  .anais.anais .anais-points__heading {
    gap: 12px;
  }
  .anais.anais .anais-points__title {
    font-size: var(--text-24);
    line-height: var(--text-24--line-height);
  }
  .anais.anais .anais-points__lead-line {
    display: block;
  }
  .anais.anais .anais-points__cards {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }
  .anais.anais .anais-points__main,
  .anais.anais .anais-points__card--tight .anais-points__main {
    gap: 14px;
  }
  .anais.anais .anais-points__no {
    width: 25px;
    font-size: 4.8rem;
    line-height: 4.8rem;
  }
  .anais.anais .anais-points__body {
    justify-content: center;
    gap: 4px;
  }
  .anais.anais .anais-points__card-title,
  .anais.anais .anais-points__card--tight .anais-points__card-title {
    font-size: var(--text-18);
    line-height: var(--text-18--line-height);
    letter-spacing: normal;
  }
  .anais.anais .anais-points__card-title,
  .anais.anais .anais-points__card-text {
    width: calc(100% - 2px);
  }
}
.anais.anais .anais-floating {
  background-color: var(--color-white);
  width: 100%;
  font-family: var(--font-sans);
  justify-content: center;
  align-items: center;
  gap: 16px;
  padding: 14px 16px;
  display: flex;
}
.anais.anais .anais-floating__pill {
  background-color: var(--color-accent-yellow);
  min-height: 33px;
  color: var(--color-main-text);
  border-radius: 40px;
  flex: none;
  justify-content: center;
  align-items: center;
  margin: 0 7px 0 0;
  padding: 6px 10px;
  display: flex;
  position: relative;
}
.anais.anais .anais-floating__pill:after {
  content: "";
  background-image: url(/international/theme/special_prj/images/2610/pill-arrow.svg);
  background-repeat: no-repeat;
  background-size: 12px 14px;
  width: 12px;
  height: 14px;
  margin-top: -7px;
  margin-left: -5px;
  position: absolute;
  top: 50%;
  left: 100%;
}
.anais.anais .anais-floating__pill-text {
  font-size: var(--text-14);
  line-height: var(--text-14--line-height);
  white-space: nowrap;
  font-weight: 700;
}
.anais.anais .anais-floating__items {
  flex: 1;
  align-items: center;
  gap: 8px;
  min-width: 0;
  max-width: 841px;
  display: flex;
}
.anais.anais .anais-floating__item {
  border: 1px solid var(--color-line-02);
  background-color: var(--color-white);
  min-width: 0;
  height: 40px;
  color: var(--color-corporate);
  border-radius: 4px;
  flex: 1;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  text-decoration: none;
  transition: background-color 0.15s;
  display: flex;
}
.anais.anais .anais-floating__item:hover {
  background-color: #f2f8ff;
}
.anais.anais .anais-floating__item:focus-visible {
  outline: 2px solid var(--color-corporate);
  outline-offset: 2px;
}
.anais.anais .anais-floating__icon-box {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}
.anais.anais .anais-floating__icon {
  display: block;
}
.anais.anais .anais-floating__icon--area {
  width: 16px;
  height: 20px;
}
.anais.anais .anais-floating__icon--sale {
  width: 20px;
  height: 16px;
}
.anais.anais .anais-floating__icon--seat {
  width: 19px;
  height: 20px;
}
.anais.anais .anais-floating__label {
  font-size: var(--text-16);
  line-height: var(--text-16--line-height);
  white-space: nowrap;
}
@media (width<=768px) {
  .anais.anais .anais-floating {
    gap: 24px;
    padding: 6px 0;
  }
  .anais.anais .anais-floating__pill {
    display: none;
  }
  .anais.anais .anais-floating__items {
    flex: none;
    gap: 24px;
    max-width: none;
  }
  .anais.anais .anais-floating__item {
    border: 0;
    flex-direction: column;
    flex: none;
    justify-content: center;
    gap: 0;
    width: 84px;
    height: auto;
    padding: 0;
  }
  .anais.anais .anais-floating__icon-box {
    width: 36px;
    height: 36px;
  }
  .anais.anais .anais-floating__icon--area {
    width: 24px;
    height: 30px;
  }
  .anais.anais .anais-floating__icon--sale {
    width: 30px;
    height: 24px;
  }
  .anais.anais .anais-floating__icon--seat {
    width: 27.4px;
    height: 30px;
  }
  .anais.anais .anais-floating__label {
    width: 100%;
    font-size: var(--text-12);
    line-height: var(--text-12--line-height);
    text-align: center;
  }
}
.anais.anais.anais-floating-fixed {
  --anais-floating-bottom-pc: 0px;
  --anais-floating-bottom-sp: 57px;
  --anais-floating-offset: var(--anais-floating-bottom-pc);
  right: 0;
  bottom: var(--anais-floating-offset);
  z-index: 100;
  transition: transform 0.2s;
  position: fixed;
  left: 0;
  box-shadow: 0 -2px 10px #0000001f;
}
@media (width<=768px) {
  .anais.anais.anais-floating-fixed {
    --anais-floating-offset: var(--anais-floating-bottom-sp);
  }
}
.anais.anais.anais-floating-fixed.anais-floating-hidden {
  transform: translateZ(0) translateY(calc(100% + var(--anais-floating-offset)));
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .anais.anais.anais-floating-fixed {
    transition: none;
  }
}
.anais.anais .anais-br-sp {
  display: none;
}
@media (width<=768px) {
  .anais.anais .anais-br-pc {
    display: none;
  }
  .anais.anais .anais-br-sp {
    display: inline;
  }
}
.anais.anais .anais-bottom {
  width: 100%;
  color: var(--color-main-text);
  font-family: var(--font-sans);
  background-image: linear-gradient(#e7f2ff 0%, #bdf6ff 100%);
  flex-direction: column;
  align-items: center;
  gap: 48px;
  padding: 94px 160px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.anais.anais .anais-bottom__deco {
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  margin-left: calc(50% - 700px);
  position: absolute;
}
.anais.anais .anais-bottom__deco--wave-bottom {
  background-image: url(/international/theme/special_prj/images/2610/pc-wave-bottom.svg);
  width: 1087.1px;
  height: 270.4px;
  margin-left: 0;
  top: 1213.5px;
  left: 0;
}
.anais.anais .anais-bottom__deco--wave-top {
  background-image: url(/international/theme/special_prj/images/2610/pc-wave-top.svg);
  width: 1287.1px;
  height: 277.1px;
  margin-left: 0;
  top: -0.2px;
  left: auto;
  right: -70.1px;
}
.anais.anais .anais-bottom__deco--map {
  background-image: url(/international/theme/special_prj/images/2610/pc-deco-map.svg);
  width: 103.7px;
  height: 103.7px;
  top: 69.8px;
  left: 85px;
}
.anais.anais .anais-bottom__deco--suitcase {
  background-image: url(/international/theme/special_prj/images/2610/pc-deco-suitcase.svg);
  width: 103.7px;
  height: 103.7px;
  top: 177.8px;
  left: 1255px;
}
.anais.anais .anais-bottom__deco--stairs {
  background-image: url(/international/theme/special_prj/images/2610/pc-deco-stairs.svg);
  width: 118.2px;
  height: 118.2px;
  top: 326.4px;
  left: 1191.6px;
}
.anais.anais .anais-bottom__deco--plane {
  background-image: url(/international/theme/special_prj/images/2610/pc-deco-plane.svg);
  width: 78px;
  height: 78px;
  top: 170px;
  left: 1036px;
}
.anais.anais .anais-bottom__deco--passport {
  background-image: url(/international/theme/special_prj/images/2610/pc-deco-passport.svg);
  width: 72.8px;
  height: 72.8px;
  top: -17.7px;
  left: 968.2px;
}
.anais.anais .anais-bottom__deco--pin {
  background-image: url(/international/theme/special_prj/images/2610/pc-deco-pin.svg);
  width: 70.5px;
  height: 70.5px;
  top: 315.8px;
  left: 189px;
}
.anais.anais .anais-bottom__deco--ticket {
  background-image: url(/international/theme/special_prj/images/2610/pc-deco-ticket.svg);
  width: 62px;
  height: 62px;
  top: 366.8px;
  left: -8px;
}
.anais.anais .anais-bottom__text {
  flex-direction: column;
  align-items: center;
  gap: 32px;
  width: 100%;
  max-width: 1080px;
  display: flex;
  position: relative;
}
.anais.anais .anais-bottom__title {
  color: var(--color-corporate);
  text-align: center;
  margin: 0;
  font-size: 5.6rem;
  font-weight: 700;
  line-height: 8.4rem;
}
.anais.anais .anais-bottom__lead {
  width: 100%;
  font-size: var(--text-18);
  text-align: center;
  margin: 0;
  line-height: 4.1rem;
}
.anais.anais .anais-bottom__items {
  flex-direction: column;
  gap: 24px;
  width: 100%;
  max-width: 1080px;
  display: flex;
  position: relative;
}
.anais.anais .anais-bottom__item {
  align-items: center;
  gap: 36px;
  padding-bottom: 24px;
  display: flex;
  position: relative;
}
.anais.anais .anais-bottom__item:after {
  content: "";
  background-color: #97d3ff;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.anais.anais .anais-bottom__item:last-child {
  padding-bottom: 0;
}
.anais.anais .anais-bottom__item:last-child:after {
  display: none;
}
.anais.anais .anais-bottom__item--photo-right {
  flex-direction: row-reverse;
}
.anais.anais .anais-bottom__photo {
  flex: none;
  width: 277px;
  height: 276px;
  position: relative;
}
.anais.anais .anais-bottom__photo:before {
  content: "";
  background-repeat: no-repeat;
  background-size: 100% 100%;
  border-radius: 50%;
  width: 276px;
  height: 276px;
  position: absolute;
  top: 0;
  right: 0;
}
.anais.anais .anais-bottom__photo--01:before {
  background-image: -webkit-image-set(
    url(/international/theme/special_prj/images/2610/photo-01@1x.webp) 1x,
    url(/international/theme/special_prj/images/2610/photo-01.webp) 2x
  );
  background-image: image-set(
    "/international/theme/special_prj/images/2610/photo-01@1x.webp" 1x,
    "/international/theme/special_prj/images/2610/photo-01.webp" 2x
  );
}
.anais.anais .anais-bottom__photo--02:before {
  background-image: -webkit-image-set(
    url(/international/theme/special_prj/images/2610/photo-02@1x.webp) 1x,
    url(/international/theme/special_prj/images/2610/photo-02.webp) 2x
  );
  background-image: image-set(
    "/international/theme/special_prj/images/2610/photo-02@1x.webp" 1x,
    "/international/theme/special_prj/images/2610/photo-02.webp" 2x
  );
}
.anais.anais .anais-bottom__photo--03:before {
  background-image: -webkit-image-set(
    url(/international/theme/special_prj/images/2610/photo-03@1x.webp) 1x,
    url(/international/theme/special_prj/images/2610/photo-03.webp) 2x
  );
  background-image: image-set(
    "/international/theme/special_prj/images/2610/photo-03@1x.webp" 1x,
    "/international/theme/special_prj/images/2610/photo-03.webp" 2x
  );
}
.anais.anais .anais-bottom__badge {
  background-color: var(--color-accent-yellow);
  width: 70px;
  height: 70px;
  color: var(--color-corporate);
  font-family: var(--font-roboto);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 3.4rem;
  display: flex;
  position: absolute;
  top: 13px;
  left: 0;
}
.anais.anais .anais-bottom__body {
  flex-direction: column;
  flex: 1;
  gap: 16px;
  min-width: 0;
  display: flex;
}
.anais.anais .anais-bottom__item-title {
  margin: 0;
  font-size: 4rem;
  font-weight: 400;
  line-height: 6rem;
}
.anais.anais .anais-bottom__item-text {
  font-size: var(--text-18);
  margin: 0;
  line-height: 2.7rem;
}
@media (width<=768px) {
  .anais.anais .anais-bottom {
    gap: 48px;
    padding: 112px 16px 88px;
  }
  .anais.anais .anais-bottom__deco {
    margin-left: calc(50% - 187.5px);
  }
  .anais.anais .anais-bottom__deco--map,
  .anais.anais .anais-bottom__deco--stairs,
  .anais.anais .anais-bottom__deco--pin {
    display: none;
  }
  .anais.anais .anais-bottom__deco--wave-top {
    background-image: url(/international/theme/special_prj/images/2610/sp-wave-top.svg);
    width: 552px;
    height: 126.1px;
    top: 0.2px;
    left: -120px;
  }
  .anais.anais .anais-bottom__deco--wave-bottom {
    background-image: url(/international/theme/special_prj/images/2610/sp-wave-bottom.svg);
    width: 470.4px;
    height: 117px;
    top: 1809.2px;
    left: -37px;
  }
  .anais.anais .anais-bottom__deco--passport {
    background-image: url(/international/theme/special_prj/images/2610/sp-deco-1.svg);
    width: 37.9px;
    height: 37.9px;
    top: 50.9px;
    left: -11px;
  }
  .anais.anais .anais-bottom__deco--suitcase {
    background-image: url(/international/theme/special_prj/images/2610/sp-deco-2.svg);
    width: 44.5px;
    height: 47.8px;
    top: 50.7px;
    left: 310.6px;
  }
  .anais.anais .anais-bottom__deco--plane {
    background-image: url(/international/theme/special_prj/images/2610/sp-deco-3.svg);
    width: 44.5px;
    height: 44.5px;
    top: -9.8px;
    left: 246px;
  }
  .anais.anais .anais-bottom__deco--ticket {
    background-image: url(/international/theme/special_prj/images/2610/sp-deco-4.svg);
    width: 53.2px;
    height: 53.2px;
    top: 23.9px;
    left: 123.1px;
  }
  .anais.anais .anais-bottom__text {
    gap: 24px;
    max-width: 343px;
  }
  .anais.anais .anais-bottom__title {
    font-size: 3rem;
    line-height: 4.5rem;
  }
  .anais.anais .anais-bottom__lead {
    font-size: var(--text-16);
    line-height: var(--text-16--line-height);
    text-align: left;
  }
  .anais.anais .anais-bottom__items {
    max-width: none;
  }
  .anais.anais .anais-bottom__item,
  .anais.anais .anais-bottom__item--photo-right {
    flex-direction: column;
    align-items: center;
    gap: 24px;
    padding-bottom: 32px;
  }
  .anais.anais .anais-bottom__photo--01:before {
    background-image: -webkit-image-set(
      url(/international/theme/special_prj/images/2610/photo-sp-01@1x.webp) 1x,
      url(/international/theme/special_prj/images/2610/photo-sp-01.webp) 2x
    );
    background-image: image-set(
      "/international/theme/special_prj/images/2610/photo-sp-01@1x.webp" 1x,
      "/international/theme/special_prj/images/2610/photo-sp-01.webp" 2x
    );
  }
  .anais.anais .anais-bottom__photo--02:before {
    background-image: -webkit-image-set(
      url(/international/theme/special_prj/images/2610/photo-sp-02@1x.webp) 1x,
      url(/international/theme/special_prj/images/2610/photo-sp-02.webp) 2x
    );
    background-image: image-set(
      "/international/theme/special_prj/images/2610/photo-sp-02@1x.webp" 1x,
      "/international/theme/special_prj/images/2610/photo-sp-02.webp" 2x
    );
  }
  .anais.anais .anais-bottom__photo--03:before {
    background-image: -webkit-image-set(
      url(/international/theme/special_prj/images/2610/photo-sp-03@1x.webp) 1x,
      url(/international/theme/special_prj/images/2610/photo-sp-03.webp) 2x
    );
    background-image: image-set(
      "/international/theme/special_prj/images/2610/photo-sp-03@1x.webp" 1x,
      "/international/theme/special_prj/images/2610/photo-sp-03.webp" 2x
    );
  }
  .anais.anais .anais-bottom__body {
    gap: 8px;
    width: 100%;
  }
  .anais.anais .anais-bottom__item-title {
    font-size: var(--text-24);
    line-height: var(--text-24--line-height);
  }
  .anais.anais .anais-bottom__item-text {
    font-size: var(--text-16);
    line-height: var(--text-16--line-height);
  }
}
@media (width<=374px) {
  .anais.anais .anais-kv {
    height: auto;
    min-height: 0;
  }
  .anais.anais .anais-kv__title-row1 {
    font-size: 15.4667vw;
    line-height: 1;
  }
  .anais.anais .anais-kv__title-row2 {
    font-size: 13.8667vw;
    line-height: 1;
  }
  .anais.anais .anais-kv__period {
    gap: 8px 12px;
  }
  .anais.anais .anais-kv__period-value {
    height: auto;
  }
  .anais.anais .anais-kv__time {
    padding: 8px 4px;
  }
  .anais.anais .anais-kv__time-num {
    font-size: 9.6vw;
    line-height: 1;
  }
}
.anais.anais .anais-fare {
  background-color: var(--color-blue-bg);
  width: 100%;
  color: var(--color-main-text);
  font-family: var(--font-sans);
  flex-direction: column;
  align-items: center;
  gap: 56px;
  padding: 64px 100px;
  display: flex;
}
.anais.anais .anais-fare > * {
  width: 100%;
  max-width: 1200px;
}
.anais.anais .anais-fare--bare {
  gap: 0;
  padding: 0;
}
.anais.anais .anais-fare-filter {
  flex-direction: column;
  align-items: center;
  gap: 32px;
  width: 100%;
  display: flex;
}
.anais.anais .anais-fare-filter__heading {
  width: 100%;
  font-size: var(--text-36);
  line-height: var(--text-36--line-height);
  text-align: center;
  margin: 0;
  font-weight: 700;
}
.anais.anais .anais-fare-filter__panel {
  background-color: var(--color-white);
  border-radius: 20px;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  padding: 16px;
  display: flex;
}
.anais.anais .anais-fare-filter__toggle {
  width: 100%;
  color: var(--color-corporate);
  cursor: pointer;
  background: 0 0;
  border: 0;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  font-family: inherit;
  display: flex;
}
.anais.anais .anais-fare-filter__toggle-label {
  font-size: var(--text-22);
  line-height: var(--text-22--line-height);
  letter-spacing: var(--text-22--letter-spacing);
  align-items: center;
  gap: 4px;
  font-weight: 700;
  display: flex;
}
.anais.anais .anais-fare-filter__toggle-icon {
  flex: none;
  width: 24px;
  height: 24px;
  margin: 0 4px;
}
.anais.anais .anais-fare-filter__caret {
  flex: none;
  width: 16px;
  height: 10px;
  margin: 0 8px;
  transition: transform 0.2s;
}
.anais.anais
  .anais-fare-filter__toggle[aria-expanded="false"]
  .anais-fare-filter__caret {
  transform: scaleY(-1);
}
.anais.anais .anais-fare-filter__body {
  flex-direction: column;
  display: flex;
}
.anais.anais .anais-fare-filter__body[hidden] {
  display: none;
}
.anais.anais .anais-fare-filter__group {
  flex-direction: column;
  gap: 12px;
  padding: 16px 16px 0;
  display: flex;
}
.anais.anais .anais-fare-filter__group--ruled {
  padding: 0 16px 16px;
  position: relative;
}
.anais.anais .anais-fare-filter__group--ruled:after {
  content: "";
  background-color: var(--color-line-01);
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.anais.anais .anais-fare-filter__group-title {
  font-size: var(--text-16);
  line-height: var(--text-16--line-height);
  margin: 0;
  font-weight: 700;
}
.anais.anais .anais-fare-filter__options {
  flex-wrap: wrap;
  gap: 16px 24px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.anais.anais .anais-fare-filter__option {
  display: flex;
}
.anais.anais .anais-fare-filter__checkbox {
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.anais.anais .anais-fare-filter__label {
  font-size: var(--text-16);
  line-height: var(--text-16--line-height);
  cursor: pointer;
  align-items: center;
  gap: 4px;
  padding: 4px 0;
  display: flex;
}
.anais.anais .anais-fare-filter__check {
  width: 17px;
  height: 17px;
  color: var(--color-line-02);
  flex: none;
  margin: 0 3.5px;
}
.anais.anais .anais-fare-filter__check .anais-check__mark {
  display: none;
}
.anais.anais
  .anais-fare-filter__checkbox:checked
  + .anais-fare-filter__label
  .anais-fare-filter__check {
  color: var(--color-corporate);
}
.anais.anais
  .anais-fare-filter__checkbox:checked
  + .anais-fare-filter__label
  .anais-check__box {
  display: none;
}
.anais.anais
  .anais-fare-filter__checkbox:checked
  + .anais-fare-filter__label
  .anais-check__mark {
  display: inline;
}
.anais.anais
  .anais-fare-filter__checkbox:focus-visible
  + .anais-fare-filter__label {
  outline: 2px solid var(--color-corporate);
  outline-offset: 2px;
}
.anais.anais .anais-fare-filter__apply {
  display: none;
}
.anais.anais .anais-fare-filter__sort {
  align-items: center;
  gap: 12px;
  width: 100%;
  margin: 0;
  display: flex;
}
.anais.anais .anais-fare-filter__sort-label {
  font-size: var(--text-16);
  line-height: var(--text-16--line-height);
  font-weight: 700;
}
.anais.anais .anais-fare-filter__sort-btn {
  border: 1px solid var(--color-corporate);
  background-color: var(--color-white);
  height: 40px;
  color: var(--color-main-text);
  font-family: inherit;
  font-size: var(--text-16);
  line-height: var(--text-16--line-height);
  cursor: pointer;
  border-radius: 30px;
  align-items: center;
  gap: 24px;
  padding: 8px 12px;
  display: inline-flex;
}
.anais.anais .anais-fare-filter__sort-icon {
  width: 16px;
  height: 20px;
  color: var(--color-corporate);
  flex: none;
  margin: 0 4px;
}
.anais.anais .anais-fare-note {
  background-color: var(--color-white);
  border-radius: 5px;
  align-items: center;
  gap: 20px;
  width: 100%;
  padding: 15px 20px;
  display: flex;
}
.anais.anais .anais-fare-note__btn {
  border: 1px solid var(--color-corporate);
  width: 135px;
  height: 61px;
  color: var(--color-corporate);
  font-size: var(--text-14);
  line-height: var(--text-14--line-height);
  border-radius: 162px;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 0 24px;
  text-decoration: none;
  display: flex;
}
.anais.anais .anais-fare-note__icon {
  width: 22.5px;
  height: 25px;
  margin: 2.5px 0;
}
.anais.anais .anais-fare-note__text {
  color: #000;
  font-size: var(--text-14);
  margin: 0;
  line-height: 2.38rem;
}
.anais.anais .anais-fare-note__rule {
  background-color: #000;
  flex: none;
  width: 1px;
  height: 50px;
  margin-right: -1px;
}
.anais.anais .anais-fare-block {
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: 100%;
  display: flex;
}
.anais.anais .anais-fare-block__heading {
  width: 100%;
  font-size: var(--text-36);
  line-height: var(--text-36--line-height);
  text-align: center;
  margin: 0;
  font-weight: 700;
}
.anais.anais .anais-fare-block__grid {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  width: 100%;
  display: grid;
}
.anais.anais .anais-fare-card {
  border: 1px solid var(--color-line-01);
  background-color: var(--color-white);
  border-radius: 8px;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}
.anais.anais .anais-fare-card__img {
  margin: 0;
}
.anais.anais .anais-fare-card__img img {
  aspect-ratio: 382/196;
  object-fit: cover;
  width: 100%;
  height: auto;
  display: block;
}
.anais.anais .anais-fare-card__body {
  flex-direction: column;
  flex: 1;
  gap: 16px;
  padding: 12px 16px 16px;
  display: flex;
}
.anais.anais .anais-fare-card__main {
  flex-direction: column;
  gap: 10px;
  display: flex;
}
.anais.anais .anais-fare-card__cabin {
  height: 25px;
  font-size: var(--text-12);
  line-height: var(--text-12--line-height);
  border: 1px solid;
  border-radius: 2px;
  align-self: flex-start;
  align-items: center;
  margin: 0;
  padding: 0 6px;
  font-weight: 700;
  display: inline-flex;
}
.anais.anais .anais-fare-card__cabin--economy {
  color: var(--color-cabin-economy);
}
.anais.anais .anais-fare-card__cabin--premium-economy {
  color: var(--color-cabin-premium-economy);
}
.anais.anais .anais-fare-card__cabin--business {
  color: var(--color-cabin-business);
}
.anais.anais .anais-fare-card__title {
  border-bottom: 1px solid var(--color-line-01);
  color: var(--color-main-text);
  font-family: var(--font-inter);
  margin: 0;
  padding-bottom: 8px;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 2.2rem;
}
.anais.anais .anais-fare-card__tags {
  flex-wrap: wrap;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.anais.anais .anais-fare-card__tag {
  font-size: var(--text-12);
  line-height: var(--text-12--line-height);
  background-color: #dceafe;
  border-radius: 16px;
  align-items: center;
  padding: 4px 6px;
  display: inline-flex;
}
.anais.anais .anais-fare-card__city {
  flex-direction: column;
  gap: 4px;
  display: flex;
}
.anais.anais .anais-fare-card__city-name {
  font-family: var(--font-inter);
  font-size: var(--text-16);
  line-height: var(--text-16--line-height);
  margin: 0;
  font-weight: 700;
}
.anais.anais .anais-fare-card__period {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px;
  margin: 0;
  display: flex;
}
.anais.anais .anais-fare-card__period-label {
  font-size: var(--text-12);
  line-height: var(--text-12--line-height);
}
.anais.anais .anais-fare-card__period-value {
  font-size: var(--text-14);
  line-height: var(--text-14--line-height);
}
.anais.anais .anais-fare-card__fare {
  flex-direction: column;
  gap: 6px;
  display: flex;
  position: relative;
}
.anais.anais .anais-fare-card__fare--ruled {
  padding-bottom: 11px;
}
.anais.anais .anais-fare-card__fare--ruled:after {
  content: "";
  background-color: var(--color-line-01);
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.anais.anais .anais-fare-card__price {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0;
  margin: 0;
  display: flex;
}
.anais.anais .anais-fare-card__yen,
.anais.anais .anais-fare-card__amount,
.anais.anais .anais-fare-card__tilde {
  background-image: var(--gradient-accent-orange);
  color: #0000;
  -webkit-background-clip: text;
  background-clip: text;
}
.anais.anais .anais-fare-card__yen {
  font-family: var(--font-oswald);
  margin-right: 2px;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 3rem;
}
.anais.anais .anais-fare-card__amount {
  font-family: var(--font-oswald);
  letter-spacing: 0.00703125rem;
  font-size: 2.6rem;
  font-weight: 600;
  line-height: 2.6rem;
}
.anais.anais .anais-fare-card__price--lead .anais-fare-card__amount {
  letter-spacing: normal;
  font-size: 3.2rem;
  line-height: 3.2rem;
}
.anais.anais .anais-fare-card__tilde {
  font-family: var(--font-inter);
  align-self: center;
  margin-left: 4px;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.25rem;
}
.anais.anais .anais-fare-card__fare-label {
  color: var(--color-sub-text);
  font-size: var(--text-12);
  line-height: var(--text-12--line-height);
  margin-left: 16px;
  font-weight: 700;
}
.anais.anais .anais-fare-card__fare-note {
  font-size: var(--text-12);
  line-height: var(--text-12--line-height);
  margin: 0;
}
.anais.anais .anais-fare-card__note {
  color: var(--color-sub-text);
  font-size: var(--text-12);
  line-height: var(--text-12--line-height);
  margin: 0;
}
@media (width<=768px) {
  .anais.anais .anais-fare-card__note {
    letter-spacing: -0.004em;
  }
}
.anais.anais .anais-fare-card__btns {
  flex-direction: column;
  gap: 20px;
  margin-top: auto;
  display: flex;
}
.anais.anais .anais-fare-card__btn {
  border: 1px solid var(--color-corporate);
  background-color: var(--color-white);
  min-height: 37px;
  color: var(--color-corporate);
  font-size: var(--text-12) !important;
  line-height: var(--text-14--line-height);
  border-radius: 22px;
  justify-content: center;
  align-items: center;
  gap: 5px;
  padding: 7px 8px;
  text-decoration: none;
  display: flex;
}
.anais.anais .anais-fare-card__btn--primary {
  background-color: var(--color-corporate);
  color: var(--color-white);
}
.anais.anais .anais-fare-card__btn:hover {
  text-decoration: underline;
}
.anais.anais .anais-fare-card__btn-row {
  gap: 16px;
  display: flex;
}
.anais.anais .anais-fare-card__btn-row > * {
  flex: 1;
  min-width: 0;
}
.anais.anais .anais-fare-card__btn-icon {
  flex: none;
  width: 20px;
  height: 16.7px;
}
@media (width<=768px) {
  .anais.anais .anais-fare {
    gap: 40px;
    padding: 48px 12px;
  }
  .anais.anais .anais-fare--bare {
    gap: 0;
    padding: 0;
  }
  .anais.anais .anais-fare-filter {
    gap: 24px;
  }
  .anais.anais .anais-fare-filter__heading,
  .anais.anais .anais-fare-block__heading {
    font-size: var(--text-24);
    line-height: var(--text-24--line-height);
  }
  .anais.anais .anais-fare-filter__panel {
    border-radius: 8px;
  }
  .anais.anais .anais-fare-filter__body {
    gap: 16px;
  }
  .anais.anais .anais-fare-filter__group {
    padding: 0;
  }
  .anais.anais .anais-fare-filter__group--ruled {
    padding: 0 0 24px;
  }
  .anais.anais .anais-fare-filter__apply {
    background-color: var(--color-corporate);
    width: 100%;
    min-height: 56px;
    color: var(--color-white);
    font-family: inherit;
    font-size: var(--text-16);
    line-height: var(--text-16--line-height);
    text-align: center;
    cursor: pointer;
    border: 0;
    border-radius: 60px;
    align-items: center;
    gap: 16px;
    margin: 0;
    padding: 16px 18px 16px 22px;
    font-weight: 700;
    display: flex;
  }
  .anais.anais .anais-fare-filter__apply-label {
    text-align: center;
    flex: 1;
  }
  .anais.anais .anais-fare-filter__apply-icon {
    flex: none;
    width: 24px;
    height: 18px;
  }
  .anais.anais .anais-fare-filter__sort {
    margin-top: 8px;
  }
  .anais.anais .anais-fare-filter__sort-btn {
    gap: 8px;
  }
  .anais.anais .anais-fare-note {
    flex-direction: column;
    gap: 20px;
    padding: 15px 20px;
  }
  .anais.anais .anais-fare-note__btn {
    width: 155px;
  }
  .anais.anais .anais-fare-note__text {
    width: calc(100% + 20px);
    margin-inline: -10px;
  }
  .anais.anais .anais-fare-note__rule {
    width: 135px;
    height: 1px;
    margin-bottom: -1px;
    margin-right: 0;
  }
  .anais.anais .anais-fare-block__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.anais.anais .anais-fare-filter__label-sp {
  display: none;
}
@media (width<=768px) {
  .anais.anais
    .anais-fare-filter__label-pc:has(+ .anais-fare-filter__label-sp) {
    display: none;
  }
  .anais.anais .anais-fare-filter__label-sp {
    display: inline;
  }
}
.js-best-price-calendar__trigger[data-layout=b][data-rounded=full], .js-best-price-calendar__trigger-mock[data-layout=b][data-rounded=full] {
border-radius:revert-rule !important;
padding-inline:unset !important;
}
.js-best-price-calendar__trigger[data-layout=b][data-size=sm], .js-best-price-calendar__trigger-mock[data-layout=b][data-size=sm] {
min-height:auto !important;
font-size:var(--text-12) !important;
gap: inherit !important;
padding: 4px !important;
}
.best-price-calendar__description {
    --icon-description-gap: 28px; !important;
    font-size: calc(12 * var(--rem-ratio)) !important;
    background-color: rgb(255, 255, 255) !important;
    align-items: center !important;
    display: flex !important;
    gap: 0 var(--icon-description-gap) !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: rgb(178, 178, 178) !important;
    border-image: none !important;
    border-radius: 5px !important;
    padding: 1em !important;
    margin: 0 !important;
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
/* ── 当てる相手が違うとき ──────────────────────────────────────────
 * エリアを囲う要素の id が `area-coupon` でない場合は、このファイルの
 * `#area-coupon` を**その id へ一括置換**してください(`#area-coupon#area-coupon` の
 * 2 連記も同じ id に揃えます)。id ではなく class で当てたい場合は
 * `#area-coupon#area-coupon` を `.そのclass.そのclass.そのclass` にしてください
 * (class 3 つで id 1 つぶんよりわずかに弱いだけなので、相手に id が無ければ勝てます)。
 */
/*
 * よくある質問(アコーディオン)の Q / A アイコン — ANA 海外ツアータイムセールLP
 * 2026-09-23 ご依頼「テキストの前に Q と A のアイコンを表示する CSS」
 * 2026-09-24 ご回答 Q4-(b) により **`.footerlink-accordion` へ直接当てる形**へ変更
 * 2026-09-24 ご依頼により **Q / A を画像(icon-q.png / icon-a.png)へ差し替え**、
 *            **A の基準を `.asw-text` へ移動**、**開いたときの区切り線を
 *            Q アイコンの下端より下から始める**ように調整
 *
 * ■ これは何か
 *   CMS 側のアコーディオン部品(`asw-accordion`)のマークアップは**一切変えずに**、
 *   見出しの前に「Q」、答えの前に「A」のアイコンを CSS だけで足します。
 *   HTML は 1 文字も触りません(class の追加も不要です)。
 *
 * ■ 使い方
 *   このファイルを読み込むだけです。ご提示のマークアップ
 *       <ul class="asw-accordion footerlink-accordion">
 *   にそのまま当たります。
 *
 *   ※ 2026-09-24 ご回答 Q4-(b)。`footerlink-accordion` は**サイト内の他の
 *      アコーディオンでも使われている可能性**があり、その場合そちらにも Q/A が
 *      付きます。もし他所へ付いてしまったら、このファイルの中の
 *      `.footerlink-accordion.footerlink-accordion` を
 *      `.footerlink-accordion.footerlink-accordion.anats-faq` へ一括置換し、
 *      Q/A を出したい `<ul>` にだけ `anats-faq` を 1 語足してください
 *      (対象を絞る形に戻せます)。
 *
 * ■ 読み込み
 *   `anats.css` とは別ファイルです。`<head>` で読み込んでください:
 *       <link rel="stylesheet" href="anats-faq.css">
 *   (`anats.css` は `.anats` の中だけに当たるよう封じてあり、CMS 側の
 *    アコーディオンには届きません。そのため別ファイルにしています。)
 *
 * ■ 画像(2026-09-24 ご依頼)
 *   Q と A はデザイン(Figma)から書き出した PNG を貼っています。置き場所は
 *   他の画像と同じ配信フォルダです:
 *       …/images/261005/icon-q.png   濃紺の丸に白い Q
 *       …/images/261005/icon-a.png   淡い青の丸に濃紺の A
 *   どちらも 72×72px(表示は PC 36px / SP 30px なので高解像度の画面でも滲みません)。
 *   別の絵に差し替えるときは下の `--anats-faq-q-image` / `--anats-faq-a-image` の
 *   1 行を書き換えてください。
 *
 * ■ 単位について
 *   font-size は px ではなく rem です(2026-09-23 ご指示。ブラウザの文字サイズ設定に
 *   追従させるため)。**`html { font-size: 62.5% }`(1rem = 10px)が前提**です。
 *   テンプレートがこれを敷いていない場合は、下の --anats-faq-size などの値を
 *   1.6 倍(= 16px 基準)へ読み替えてください。
 *
 * ■ 大きさ・位置の変え方
 *   下の :root ではなくスコープ側に変数を置いてあります。値を書き換えるだけで
 *   まとめて変わります。
 *
 * ■ バッジが出ない / 位置がずれるとき(詳細度)
 *   セレクタは `.footerlink-accordion` を 2 回重ねて詳細度 (0,3,0) にしてあり、
 *   CMS 側の `.asw-accordion .asw-accordion__title-main` 級には勝ちます。それでも
 *   相手側に **id を含む指定**(`#page .asw-accordion__title-main` など)があると
 *   負けます。その場合は `.footerlink-accordion.footerlink-accordion` を
 *   `.footerlink-accordion.footerlink-accordion.footerlink-accordion` のように
 *   もう 1 つ増やしてください(当たる要素は変わらず、強さだけ上がります)。
 */
.footerlink-accordion  {
  /* アイコン画像(デザインからの書き出し。72×72px) */
  --anats-faq-q-image: url("/international/theme/timesale/inttour/images/261005/icon-q.png");
  --anats-faq-a-image: url("/international/theme/timesale/inttour/images/261005/icon-a.png");
  /* 大きさ・間隔(Figma: PC は 36px の丸・本文との間 12px) */
  --anats-faq-size: 3.6rem;
  --anats-faq-gap: 1.2rem;
  /*
   * 開いているときに Q 行の下へ作る余白(Figma: PC 16px / SP 12px)。
   * CMS が開いた項目の Q の下に引く区切り線を、**Q アイコンの下端より下**から
   * 始めるための余白です。線とアイコンの間を詰めたい/空けたいときはここだけ変えます。
   */
  --anats-faq-open-space: 1.6rem;
}
/* ── 見出し側(Q) ──────────────────────────────────────────────────
 * `.asw-accordion__title-main` は CMS が出す <h3>。
 * アイコンは絶対配置にして、本文側には左の余白だけを作る
 * (`display` / `height` には触らない = 既存の開閉 JS を壊さないため)。
 *
 * 縦位置は **見出し 1 行目の中央**に合わせる。`1lh`(その要素の実際の行の高さ)が
 * 使えるブラウザではテンプレート側の行間に自動で追従し、使えないブラウザでは
 * 下の px 相当(PC 2.7rem = 18px×1.5 / SP 2.4rem)を使う。
 */
.footerlink-accordion.footerlink-accordion .asw-accordion__title-main  {
  --anats-faq-line: 2.7rem;
  /* 行がアイコンより低いとき、アイコンがはみ出さないように上へ作る余白 */
  --anats-faq-shift: max(0px, calc((var(--anats-faq-size) - var(--anats-faq-line)) / 2));
  position: relative;
  box-sizing: border-box;
  min-height: var(--anats-faq-size);
  padding-top: var(--anats-faq-shift);
  padding-left: calc(var(--anats-faq-size) + var(--anats-faq-gap));
}
.footerlink-accordion.footerlink-accordion .asw-accordion__title-main::before  {
  content: '';
  position: absolute;
  top: calc(var(--anats-faq-shift) + (var(--anats-faq-line) - var(--anats-faq-size)) / 2);
  left: 0;
  width: var(--anats-faq-size);
  height: var(--anats-faq-size);
  background-image: var(--anats-faq-q-image);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
/* ── 開いているとき: Q の下の区切り線をアイコンの下から始める ──────────
 * 2026-09-24 ご依頼。Figma でも開いた項目だけ Q 行の下に線があり、
 * **アイコンの下端から 16px(SP 12px)下**に引かれている。
 * 見出し行の高さを「アイコンの下端 + その余白」まで確保すると、CMS 側が
 * どの要素に線を引いていても(見出し・見出しの入れ物・答えの上辺のいずれでも)
 * 線はアイコンより下へ来る。
 */
.footerlink-accordion.footerlink-accordion .asw-accordion__title[aria-expanded="true"] .asw-accordion__title-main  {
  min-height: calc(var(--anats-faq-size) + var(--anats-faq-open-space));
  padding-bottom: var(--anats-faq-open-space);
}
/*
 * 開閉で `aria-expanded` が変わらない実装のための保険(`aria-hidden` を見る)。
 * `:has()` は古いブラウザで**セレクタ全体が無効**になるので、必ず別のルールにする。
 */
.footerlink-accordion.footerlink-accordion .asw-accordion__item:has(.asw-accordion__content[aria-hidden="false"]) .asw-accordion__title-main  {
  min-height: calc(var(--anats-faq-size) + var(--anats-faq-open-space));
  padding-bottom: var(--anats-faq-open-space);
}
/* ── 答え側(A) ────────────────────────────────────────────────────
 * 2026-09-24 ご指摘のとおり、基準を `.asw-accordion__content` から
 * **`.asw-text`(答えの文章そのものを持つ箱)** へ移した。
 * `.asw-accordion__content` は中に `aem-Grid` → `aem-GridColumn` を挟むため、
 * その上端は**文章の上端と一致しない**(= A が上や左へずれる)。
 *
 * `.asw-accordion__content` 側は開閉の仕組みに関わるので、**何も足さない**。
 */
.footerlink-accordion.footerlink-accordion .asw-accordion__content .asw-text  {
  --anats-faq-line: 2.4rem;
  --anats-faq-shift: max(0px, calc((var(--anats-faq-size) - var(--anats-faq-line)) / 2));
  position: relative;
  box-sizing: border-box;
  min-height: var(--anats-faq-size);
  padding-top: var(--anats-faq-shift);
  padding-left: calc(var(--anats-faq-size) + var(--anats-faq-gap));
}
.footerlink-accordion.footerlink-accordion .asw-accordion__content .asw-text::before  {
  content: '';
  position: absolute;
  top: calc(var(--anats-faq-shift) + (var(--anats-faq-line) - var(--anats-faq-size)) / 2);
  left: 0;
  width: var(--anats-faq-size);
  height: var(--anats-faq-size);
  background-image: var(--anats-faq-a-image);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
/* 答えの 1 行目が A アイコンと同じ高さから始まるように、先頭の余白だけ殺す */
.footerlink-accordion.footerlink-accordion .asw-accordion__content .asw-text > p:first-child  {
  margin-top: 0;
}
/*
 * 1 つの答えが複数のブロックに分かれている場合、A は**先頭の 1 つだけ**に出す
 * (左の字下げは揃えたままにして、2 つ目以降のアイコンと上の余白を消す)。
 */
.footerlink-accordion.footerlink-accordion .asw-accordion__content .asw-text ~ .asw-text, .footerlink-accordion.footerlink-accordion .asw-accordion__content .aem-GridColumn ~ .aem-GridColumn .asw-text  {
  min-height: 0;
  padding-top: 0;
}
.footerlink-accordion.footerlink-accordion .asw-accordion__content .asw-text ~ .asw-text::before, .footerlink-accordion.footerlink-accordion .asw-accordion__content .aem-GridColumn ~ .aem-GridColumn .asw-text::before  {
  content: none;
}
.footerlink-accordion .asw-accordion__item {
background:#fff;
padding:10px 20px;
border-radius:10px;
margin-bottom:20px;
}
/* ── SP(〜768px) ─────────────────────────────────────────────────
 * 本体LPと同じ 768px 境界。Figma の SP は丸 30px・線までの余白 12px。
 */
@media (max-width: 768px)  {
  .footerlink-accordion  {
    --anats-faq-size: 3rem;
    --anats-faq-open-space: 1.2rem;
  }
  .footerlink-accordion.footerlink-accordion .asw-accordion__title-main  {
    --anats-faq-line: 2.4rem;
  }
  .footerlink-accordion.footerlink-accordion .asw-accordion__content .asw-text  {
    --anats-faq-line: 2.1rem;
  }
}
/*
 * 行の高さを実測に追従させる(`1lh` = その要素の 1 行の高さ)。
 * 対応ブラウザだけが上の px 相当の既定値を上書きする。
 */
@supports (height: 1lh)  {
  .footerlink-accordion.footerlink-accordion .asw-accordion__title-main, .footerlink-accordion.footerlink-accordion .asw-accordion__content .asw-text  {
    --anats-faq-line: 1lh;
  }
}

/*
 * 追加
 */
#area-faq{
padding-top:8px;
padding-bottom:32px;
}
#ts-info h4 {
border-bottom:2px solid;
padding-bottom:5px;
}
/*
 * floating
 */

.anais.anais .anais-floating {
  background-color: var(--color-white);
  width: 100%;
  font-family: var(--font-sans);
  justify-content: center;
  align-items: center;
  gap: 16px;
  padding: 14px 16px;
  display: flex;
}
.anais.anais .anais-floating__pill {
  background-color: var(--color-accent-yellow);
  min-height: 33px;
  color: var(--color-main-text);
  border-radius: 40px;
  flex: none;
  justify-content: center;
  align-items: center;
  margin: 0 7px 0 0;
  padding: 6px 10px;
  display: flex;
  position: relative;
}
.anais.anais .anais-floating__pill:after {
  content: "";
  background-image: url(/international/theme/special_prj/images/2610/pill-arrow.svg);
  background-repeat: no-repeat;
  background-size: 12px 14px;
  width: 12px;
  height: 14px;
  margin-top: -7px;
  margin-left: -5px;
  position: absolute;
  top: 50%;
  left: 100%;
}
.anais.anais .anais-floating__pill-text {
  font-size: var(--text-14);
  line-height: var(--text-14--line-height);
  white-space: nowrap;
  font-weight: 700;
}
.anais.anais .anais-floating__items {
  flex: 1;
  align-items: center;
  gap: 8px;
  min-width: 0;
  max-width: 841px;
  display: flex;
}
.anais.anais .anais-floating__item {
  border: 1px solid var(--color-line-02);
  background-color: var(--color-white);
  min-width: 0;
  height: 40px;
  color: var(--color-corporate);
  border-radius: 4px;
  flex: 1;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  text-decoration: none;
  transition: background-color 0.15s;
  display: flex;
}
.anais.anais .anais-floating__item:hover {
  background-color: #f2f8ff;
}
.anais.anais .anais-floating__item:focus-visible {
  outline: 2px solid var(--color-corporate);
  outline-offset: 2px;
}
.anais.anais .anais-floating__icon-box {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}
.anais.anais .anais-floating__icon {
  display: block;
}
.anais.anais .anais-floating__icon--area {
  width: 16px;
  height: 20px;
}
.anais.anais .anais-floating__icon--sale {
  width: 20px;
  height: 16px;
}
.anais.anais .anais-floating__icon--seat {
  width: 19px;
  height: 20px;
}
.anais.anais .anais-floating__label {
  font-size: var(--text-16);
  line-height: var(--text-16--line-height);
  white-space: nowrap;
}
@media (width<=768px) {
  .anais.anais .anais-floating {
    gap: 24px;
    padding: 6px 0;
  }
  .anais.anais .anais-floating__pill {
    display: none;
  }
  .anais.anais .anais-floating__items {
    flex: none;
    gap: 24px;
    max-width: none;
  }
  .anais.anais .anais-floating__item {
    border: 0;
    flex-direction: column;
    flex: none;
    justify-content: center;
    gap: 0;
    width: 84px;
    height: auto;
    padding: 0;
  }
  .anais.anais .anais-floating__icon-box {
    width: 36px;
    height: 36px;
  }
  .anais.anais .anais-floating__icon--area {
    width: 24px;
    height: 30px;
  }
  .anais.anais .anais-floating__icon--sale {
    width: 30px;
    height: 24px;
  }
  .anais.anais .anais-floating__icon--seat {
    width: 27.4px;
    height: 30px;
  }
  .anais.anais .anais-floating__label {
    width: 100%;
    font-size: var(--text-12);
    line-height: var(--text-12--line-height);
    text-align: center;
  }
}
.anais.anais.anais-floating-fixed {
  --anais-floating-bottom-pc: 0px;
  --anais-floating-bottom-sp: 57px;
  --anais-floating-offset: var(--anais-floating-bottom-pc);
  right: 0;
  bottom: var(--anais-floating-offset);
  z-index: 100;
  transition: transform 0.2s;
  position: fixed;
  left: 0;
  box-shadow: 0 -2px 10px #0000001f;
}
@media (width<=768px) {
  .anais.anais.anais-floating-fixed {
    --anais-floating-offset: var(--anais-floating-bottom-sp);
  }
}
.anais.anais.anais-floating-fixed.anais-floating-hidden {
  transform: translateZ(0) translateY(calc(100% + var(--anais-floating-offset)));
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .anais.anais.anais-floating-fixed {
    transition: none;
  }
}


/*
 * fare
 */
.anais.anais .anais-fare {
  background-color: var(--color-blue-bg);
  width: 100%;
  color: var(--color-main-text);
  font-family: var(--font-sans);
  flex-direction: column;
  align-items: center;
  gap: 56px;
  padding: 64px 100px;
  display: flex;
}
.anais.anais .anais-fare > * {
  width: 100%;
  max-width: 1200px;
}
.anais.anais .anais-fare--bare {
  gap: 0;
  padding: 0;
}
.anais.anais .anais-fare-filter {
  flex-direction: column;
  align-items: center;
  gap: 32px;
  width: 100%;
  display: flex;
}
.anais.anais .anais-fare-filter__heading {
  width: 100%;
  font-size: var(--text-36);
  line-height: var(--text-36--line-height);
  text-align: center;
  margin: 0;
  font-weight: 700;
}
.anais.anais .anais-fare-filter__panel {
  background-color: var(--color-white);
  border-radius: 20px;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  padding: 16px;
  display: flex;
}
.anais.anais .anais-fare-filter__toggle {
  width: 100%;
  color: var(--color-corporate);
  cursor: pointer;
  background: 0 0;
  border: 0;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  font-family: inherit;
  display: flex;
}
.anais.anais .anais-fare-filter__toggle-label {
  font-size: var(--text-22);
  line-height: var(--text-22--line-height);
  letter-spacing: var(--text-22--letter-spacing);
  align-items: center;
  gap: 4px;
  font-weight: 700;
  display: flex;
}
.anais.anais .anais-fare-filter__toggle-icon {
  flex: none;
  width: 24px;
  height: 24px;
  margin: 0 4px;
}
.anais.anais .anais-fare-filter__caret {
  flex: none;
  width: 16px;
  height: 10px;
  margin: 0 8px;
  transition: transform 0.2s;
}
.anais.anais
  .anais-fare-filter__toggle[aria-expanded="false"]
  .anais-fare-filter__caret {
  transform: scaleY(-1);
}
.anais.anais .anais-fare-filter__body {
  flex-direction: column;
  display: flex;
}
.anais.anais .anais-fare-filter__body[hidden] {
  display: none;
}
.anais.anais .anais-fare-filter__group {
  flex-direction: column;
  gap: 12px;
  padding: 16px 16px 0;
  display: flex;
}
.anais.anais .anais-fare-filter__group--ruled {
  padding: 0 16px 16px;
  position: relative;
}
.anais.anais .anais-fare-filter__group--ruled:after {
  content: "";
  background-color: var(--color-line-01);
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.anais.anais .anais-fare-filter__group-title {
  font-size: var(--text-16);
  line-height: var(--text-16--line-height);
  margin: 0;
  font-weight: 700;
}
.anais.anais .anais-fare-filter__options {
  flex-wrap: wrap;
  gap: 16px 24px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.anais.anais .anais-fare-filter__option {
  display: flex;
}
.anais.anais .anais-fare-filter__checkbox {
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}
.anais.anais .anais-fare-filter__label {
  font-size: var(--text-16);
  line-height: var(--text-16--line-height);
  cursor: pointer;
  align-items: center;
  gap: 4px;
  padding: 4px 0;
  display: flex;
}
.anais.anais .anais-fare-filter__check {
  width: 17px;
  height: 17px;
  color: var(--color-line-02);
  flex: none;
  margin: 0 3.5px;
}
.anais.anais .anais-fare-filter__check .anais-check__mark {
  display: none;
}
.anais.anais
  .anais-fare-filter__checkbox:checked
  + .anais-fare-filter__label
  .anais-fare-filter__check {
  color: var(--color-corporate);
}
.anais.anais
  .anais-fare-filter__checkbox:checked
  + .anais-fare-filter__label
  .anais-check__box {
  display: none;
}
.anais.anais
  .anais-fare-filter__checkbox:checked
  + .anais-fare-filter__label
  .anais-check__mark {
  display: inline;
}
.anais.anais
  .anais-fare-filter__checkbox:focus-visible
  + .anais-fare-filter__label {
  outline: 2px solid var(--color-corporate);
  outline-offset: 2px;
}
.anais.anais .anais-fare-filter__apply {
  display: none;
}
.anais.anais .anais-fare-filter__sort {
  align-items: center;
  gap: 12px;
  width: 100%;
  margin: 0;
  display: flex;
}
.anais.anais .anais-fare-filter__sort-label {
  font-size: var(--text-16);
  line-height: var(--text-16--line-height);
  font-weight: 700;
}
.anais.anais .anais-fare-filter__sort-btn {
  border: 1px solid var(--color-corporate);
  background-color: var(--color-white);
  height: 40px;
  color: var(--color-main-text);
  font-family: inherit;
  font-size: var(--text-16);
  line-height: var(--text-16--line-height);
  cursor: pointer;
  border-radius: 30px;
  align-items: center;
  gap: 24px;
  padding: 8px 12px;
  display: inline-flex;
}
.anais.anais .anais-fare-filter__sort-icon {
  width: 16px;
  height: 20px;
  color: var(--color-corporate);
  flex: none;
  margin: 0 4px;
}
.anais.anais .anais-fare-slot {
  width: 100%;
}
.anais.anais .anais-fare-slot:empty {
  display: none;
}
.anais.anais .anais-fare-block {
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: 100%;
  display: flex;
}
.anais.anais .anais-fare-block__heading {
  width: 100%;
  font-size: var(--text-36);
  line-height: var(--text-36--line-height);
  text-align: center;
  margin: 0;
  font-weight: 700;
}
.anais.anais .anais-fare-block__grid {
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 24px;
  width: 100%;
  display: grid;
}
.anais.anais .anais-fare-card {
  border: 1px solid var(--color-line-01);
  background-color: var(--color-white);
  border-radius: 8px;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}
.anais.anais .anais-fare-card__img {
  margin: 0;
}
.anais.anais .anais-fare-card__img img {
  aspect-ratio: 382/196;
  object-fit: cover;
  width: 100%;
  height: auto;
  display: block;
}
.anais.anais .anais-fare-card__body {
  flex-direction: column;
  flex: 1;
  gap: 16px;
  padding: 12px 16px 16px;
  display: flex;
}
.anais.anais .anais-fare-card__main {
  flex-direction: column;
  gap: 10px;
  display: flex;
}
.anais.anais .anais-fare-card__cabin {
  height: 25px;
  font-size: var(--text-12);
  line-height: var(--text-12--line-height);
  border: 1px solid;
  border-radius: 2px;
  align-self: flex-start;
  align-items: center;
  margin: 0;
  padding: 0 6px;
  font-weight: 700;
  display: inline-flex;
}
.anais.anais .anais-fare-card__cabin--economy {
  color: var(--color-cabin-economy);
}
.anais.anais .anais-fare-card__cabin--premium-economy {
  color: var(--color-cabin-premium-economy);
}
.anais.anais .anais-fare-card__cabin--business {
  color: var(--color-cabin-business);
}
.anais.anais .anais-fare-card__title {
  border-bottom: 1px solid var(--color-line-01);
  color: var(--color-main-text);
  font-family: var(--font-inter);
  margin: 0;
  padding-bottom: 8px;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 2.2rem;
}
.anais.anais .anais-fare-card__tags {
  flex-wrap: wrap;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.anais.anais .anais-fare-card__tag {
  font-size: var(--text-12);
  line-height: var(--text-12--line-height);
  background-color: #dceafe;
  border-radius: 16px;
  align-items: center;
  padding: 4px 6px;
  display: inline-flex;
}
.anais.anais .anais-fare-card__city {
  flex-direction: column;
  gap: 4px;
  display: flex;
}
.anais.anais .anais-fare-card__period {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px;
  margin: 0;
  display: flex;
}
.anais.anais .anais-fare-card__period-label {
  font-size: var(--text-12);
  line-height: var(--text-12--line-height);
}
.anais.anais .anais-fare-card__period-value {
  font-size: var(--text-14);
  line-height: var(--text-14--line-height);
}
.anais.anais .anais-fare-card__fare {
  flex-direction: column;
  gap: 6px;
  display: flex;
  position: relative;
}
.anais.anais .anais-fare-card__fare--ruled {
  padding-bottom: 11px;
}
.anais.anais .anais-fare-card__fare--ruled:after {
  content: "";
  background-color: var(--color-line-01);
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.anais.anais .anais-fare-card__price {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0;
  margin: 0;
  display: flex;
}
.anais.anais .anais-fare-card__yen,
.anais.anais .anais-fare-card__amount,
.anais.anais .anais-fare-card__tilde {
  background-image: var(--gradient-accent-orange);
  color: #0000;
  -webkit-background-clip: text;
  background-clip: text;
}
.anais.anais .anais-fare-card__yen {
  font-family: var(--font-oswald);
  margin-right: 2px;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 3rem;
}
.anais.anais .anais-fare-card__amount {
  font-family: var(--font-oswald);
  letter-spacing: 0.00703125rem;
  font-size: 2.6rem;
  font-weight: 600;
  line-height: 2.6rem;
}
.anais.anais .anais-fare-card__price--lead .anais-fare-card__amount {
  letter-spacing: normal;
  font-size: 3.2rem;
  line-height: 3.2rem;
}
.anais.anais .anais-fare-card__tilde {
  font-family: var(--font-inter);
  align-self: center;
  margin-left: 4px;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.25rem;
}
.anais.anais .anais-fare-card__fare-label {
  color: var(--color-sub-text);
  font-size: var(--text-12);
  line-height: var(--text-12--line-height);
  margin-left: 16px;
  font-weight: 700;
}
.anais.anais .anais-fare-card__fare-note {
  font-size: var(--text-12);
  line-height: var(--text-12--line-height);
  margin: 0;
}
.anais.anais .anais-fare-card__notes {
  flex-direction: column;
  display: flex;
}
.anais.anais .anais-fare-card__note {
  color: var(--color-sub-text);
  font-size: var(--text-12);
  line-height: var(--text-12--line-height);
  margin: 0;
}
.anais.anais .anais-fare-card__note--link {
  padding-left: 0.672em;
}
.anais.anais .anais-fare-card__note a {
  color: inherit;
  text-decoration: underline;
}
.anais.anais .anais-fare-card__note a:hover {
  text-decoration: none;
}
@media (width<=768px) {
  .anais.anais .anais-fare-card__note {
    letter-spacing: -0.004em;
  }
}
.anais.anais .anais-fare-card__btns {
  flex-direction: column;
  gap: 20px;
  margin-top: auto;
  display: flex;
}
.anais.anais .anais-fare-card__btn {
  border: 1px solid var(--color-corporate);
  background-color: var(--color-white);
  min-height: 37px;
  color: var(--color-corporate);
  font-size: var(--text-12);
  line-height: var(--text-14--line-height);
  border-radius: 22px;
  justify-content: center;
  align-items: center;
  gap: 5px;
  padding: 7px 8px;
  text-decoration: none;
  display: flex;
}
.anais.anais button.anais-fare-card__btn {
  font-family: inherit;
  font-weight: inherit;
  cursor: pointer;
  margin: 0;
}
.anais.anais .anais-fare-card__btn--primary {
  background-color: var(--color-corporate);
  color: var(--color-white);
}
.anais.anais .anais-fare-card__btn:hover {
  text-decoration: underline;
}
.anais.anais .anais-fare-card__btn-row {
  gap: 16px;
  display: flex;
}
.anais.anais .anais-fare-card__btn-row > * {
  flex: 1;
  min-width: 0;
}
.anais.anais .anais-fare-card__btn-icon {
  flex: none;
  width: 20px;
  height: 16.7px;
}
.anais.anais .anais-fare-modal {
  width: 468px;
  max-width: 100vw;
  color: var(--color-main-text);
  font-family: var(--font-sans);
  background: 0 0;
  border: 0;
  border-radius: 16px;
  margin: auto;
  padding: 0;
  container-type: inline-size;
}
.anais.anais .anais-fare-modal:modal {
  max-width: calc(100% - 24px);
  max-height: calc(100% - 24px);
}
.anais.anais .anais-fare-modal::backdrop {
  background-color: var(--color-backdrop);
}
.anais.anais .anais-fare-modal__box {
  border: 1px solid var(--color-line-02);
  background-color: var(--color-white);
  text-align: left;
  border-radius: 16px;
  flex-direction: column;
  gap: 12px;
  padding: 23px;
  display: flex;
}
.anais.anais .anais-fare-modal__head {
  align-items: center;
  gap: 10px;
  display: flex;
}
.anais.anais .anais-fare-modal__title {
  font-size: var(--text-18);
  line-height: var(--text-18--line-height);
  flex: 1;
  margin: 0;
  font-weight: 700;
}
.anais.anais .anais-fare-modal__close {
  width: 24px;
  height: 24px;
  color: var(--color-corporate);
  cursor: pointer;
  background: 0 0;
  border: 0;
  flex: none;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  display: flex;
}
.anais.anais .anais-fare-modal__close-icon {
  width: 10px;
  height: 10px;
  display: block;
}
.anais.anais .anais-fare-modal__close:focus-visible,
.anais.anais .anais-fare-card__btn:focus-visible {
  outline: 2px solid var(--color-corporate);
  outline-offset: 2px;
}
.anais.anais .anais-fare-modal__row {
  gap: 8px;
  display: flex;
}
.anais.anais .anais-fare-modal__row--meta {
  align-items: center;
}
.anais.anais .anais-fare-modal__label {
  border: 1px solid var(--color-sub-text);
  height: 24px;
  color: var(--color-sub-text);
  font-size: var(--text-14);
  line-height: var(--text-14--line-height);
  white-space: nowrap;
  flex: none;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  margin: 0;
  padding: 0 5px;
  font-weight: 700;
  display: flex;
}
.anais.anais .anais-fare-modal__label--wide {
  min-width: 124px;
}
.anais.anais .anais-fare-modal__value {
  flex-direction: column;
  flex: 1;
  gap: 2px;
  min-width: 0;
  display: flex;
}
.anais.anais .anais-fare-modal__period,
.anais.anais .anais-fare-modal__text {
  font-size: var(--text-14);
  line-height: var(--text-14--line-height);
  margin: 0;
}
.anais.anais .anais-fare-modal__period {
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.anais.anais .anais-fare-modal__text--strong {
  font-weight: 700;
}
.anais.anais .anais-fare-modal__rule {
  background-color: var(--color-line-01);
  flex: none;
  height: 1px;
}
.anais.anais .anais-fare-modal__meta {
  flex-direction: column;
  gap: 8px;
  display: flex;
}
.anais.anais .anais-fare-modal__notes {
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.anais.anais .anais-fare-modal__notes li {
  font-size: var(--text-14);
  line-height: var(--text-14--line-height);
  margin: 0;
  padding-left: 21px;
  position: relative;
  transform: translateY(1px);
}
.anais.anais .anais-fare-modal__notes li:before {
  content: "";
  background-color: currentColor;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  position: absolute;
  top: 10px;
  left: 8px;
}
.anais.anais .anais-fare-modal__notes a {
  color: var(--color-link);
  text-underline-offset: 2px;
  font-weight: 700;
  text-decoration: underline;
}
.anais.anais .anais-fare-modal__notes a:hover {
  text-decoration: none;
}
@container (width<=467.98px) {
  .anais.anais .anais-fare-modal__box {
    gap: 8px;
    padding: 15px;
  }
  .anais.anais .anais-fare-modal__row {
    flex-direction: column;
    gap: 4px;
  }
  .anais.anais .anais-fare-modal__row--meta {
    align-items: stretch;
  }
  .anais.anais .anais-fare-modal__meta {
    gap: 4px;
  }
  .anais.anais .anais-fare-modal__rule {
    margin-top: -1px;
  }
}
@media (width<=768px) {
  .anais.anais .anais-fare {
    gap: 40px;
    padding: 48px 12px;
  }
  .anais.anais .anais-fare--bare {
    gap: 0;
    padding: 0;
  }
  .anais.anais .anais-fare-filter {
    gap: 24px;
  }
  .anais.anais .anais-fare-filter__heading,
  .anais.anais .anais-fare-block__heading {
    font-size: var(--text-24);
    line-height: var(--text-24--line-height);
  }
  .anais.anais .anais-fare-filter__panel {
    border-radius: 8px;
  }
  .anais.anais .anais-fare-filter__body {
    gap: 16px;
  }
  .anais.anais .anais-fare-filter__group {
    padding: 0;
  }
  .anais.anais .anais-fare-filter__group--ruled {
    padding: 0 0 24px;
  }
  .anais.anais .anais-fare-filter__apply {
    background-color: var(--color-corporate);
    width: 100%;
    min-height: 56px;
    color: var(--color-white);
    font-family: inherit;
    font-size: var(--text-16);
    line-height: var(--text-16--line-height);
    text-align: center;
    cursor: pointer;
    border: 0;
    border-radius: 60px;
    align-items: center;
    gap: 16px;
    margin: 0;
    padding: 16px 18px 16px 22px;
    font-weight: 700;
    display: flex;
  }
  .anais.anais .anais-fare-filter__apply-label {
    text-align: center;
    flex: 1;
  }
  .anais.anais .anais-fare-filter__apply-icon {
    flex: none;
    width: 24px;
    height: 18px;
  }
  .anais.anais .anais-fare-filter__sort {
    margin-top: 8px;
  }
  .anais.anais .anais-fare-filter__sort-btn {
    gap: 8px;
  }
  .anais.anais .anais-fare-block__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.anais.anais .anais-fare-filter__label-sp {
  display: none;
}
@media (width<=768px) {
  .anais.anais
    .anais-fare-filter__label-pc:has(+ .anais-fare-filter__label-sp) {
    display: none;
  }
  .anais.anais .anais-fare-filter__label-sp {
    display: inline;
  }
}

#area-bnr {
  margin-bottom: 64px;
}