@charset "UTF-8";
/* =========================
  reset / base
========================= */
html,
body {
  margin: 0;
  padding: 0;
}

html {
  scroll-padding-top: 80px;
}

img {
  display: block;
  width: 100%;
  height: auto;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}
/*共通
----------------------------*/
.l-container {
  width: 100%;
  opacity: 0;
  transition: 0.3s;
}
.l-container.is_show {
  opacity: 1;
}

.l-header {
  padding: 0;
  position: relative;
  z-index: 999;
  background-color: #fff;
  overflow-x: clip;
}

.l-footer {
  padding: 0;
  position: relative;
  z-index: 999;
  background-color: #fff;
  overflow-x: clip;
}

.pc-footer {
  margin: 0;
}

.feature-snslist {
  position: relative;
  z-index: 3;
}

.lp-flight {
  font-family: sans-serif;
  color: #222;
  line-height: 1;
  width: 100%;
  position: relative;
  overflow-x: visible;
}

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

.lp-flight img {
  width: 100%;
  height: auto;
  display: block;
}

.lp-flight a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.3s ease;
}

.lp-flight a:hover {
  opacity: 0.8;
}

.lp-flight ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* =========================
  pc layout
========================= */
.lp-flight__pc-wrap {
  display: flex;
  width: 100%;
  min-height: 100vh;
  position: relative;
  overflow-x: visible;
  align-items: stretch;
}
.lp-flight__pc-wrap::after {
  content: "";
  width: 100%;
  height: 100vh;
  background: url("../img/lp-pc-bg-01.svg") no-repeat center top;
  background-size: cover;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
}

.lp-flight__center {
  width: calc(448 * var(--vw) / 1400);
  padding-bottom: calc(116 * var(--vw) / 1400);
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  z-index: 2;
}

.lp-flight__side {
  position: relative;
  flex: 1;
  align-self: stretch;
  z-index: 3;
}

.lp-flight__side-inner {
  position: sticky;
  top: 80px;
  height: calc(100vh - 80px);
  min-height: calc(100vh - 80px);
  display: flex;
  justify-content: center;
  align-items: center;
}

.lp-flight__side-content {
  position: relative;
  flex: 0 0 auto;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform-origin: top center;
  transition: opacity 0.6s ease, transform 0.6s ease, visibility 0.6s ease;
  will-change: opacity, transform;
}

.lp-flight__side-content--left {
  width: calc(377 * var(--vw) / 1400);
  opacity: 0;
  transition-delay: 0s;
  transition: opacity 1s ease-in, transform 1s ease-in, filter 1s ease-in;
  will-change: opacity, transform, filter;
}

.lp-flight__side-content--left.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.lp-flight__side-content--right {
  width: calc(353 * var(--vw) / 1400);
  margin: calc(-22 * var(--vw) / 1400) 0 0 calc(-37 * var(--vw) / 1400);
  opacity: 0;
  transition-delay: 0s;
  transition: opacity 1s ease-in, transform 1s ease-in, filter 1s ease-in;
  will-change: opacity, transform, filter;
}

.lp-flight__side-content--right.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.lp-flight__side-copy {
  position: relative;
  width: 100%;
}

.lp-flight__side-copy img {
  display: block;
  width: 59.5%;
  height: auto;
  position: static;
  margin: 0 auto;
}

.lp-flight__pc-link {
  width: 100%;
}

.lp-flight__pc-link a {
  display: block;
  width: 100%;
}

.lp-flight__pc-link img {
  display: block;
  width: 100%;
  height: auto;
}

.lp-flight__pc-link--bear {
  width: calc(340 * var(--vw) / 1400);
}

.lp-flight__pc-link--all {
  width: calc(255 * var(--vw) / 1400);
  margin: calc(36 * var(--vw) / 1400) 0 0 calc(98 * var(--vw) / 1400);
}

.pc-only {
  display: block;
}

/* =========================
  layout layers
========================= */
.fv,
.style,
.nav-banner,
.boarding-time,
.fun-flight-bear,
.attention-slider,
.check_all__items,
.footer-visual {
  position: relative;
  z-index: 1;
}

/* =========================
  fv
========================= */
.fv {
  position: relative;
  padding-bottom: 0;
  z-index: 2;
}
.fv .fv__inner {
  position: relative;
}
.fv .fv__visual {
  position: relative;
  z-index: 1;
  opacity: 0;
  transform: translateY(0.255rem);
  transition: opacity 0.9s ease-out, transform 0.9s ease-out;
  will-change: opacity, transform;
}
.fv .fv__visual.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.fv .fv__intro {
  position: relative;
  z-index: 2;
  margin: 0;
  transform: translateY(calc(-866 * var(--vw) * 0.32 / 750));
}
.fv .fv__text {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: calc(24 * var(--vw) * 0.32 / 750);
  font-weight: 600;
  line-height: calc(42 * var(--vw) * 0.32 / 750);
  letter-spacing: 0.12em;
  text-align: center;
  color: #fff;
  font-feature-settings: "palt";
}
.fv .fv__card {
  position: absolute;
  bottom: calc(110 * var(--vw) * 0.32 / 750);
  left: calc(-22 * var(--vw) * 0.32 / 750);
  width: calc(794 * var(--vw) * 0.32 / 750);
  z-index: 3;
}
.fv .fv__card-text {
  position: absolute;
  top: calc(284 * var(--vw) * 0.32 / 750);
  right: calc(28 * var(--vw) * 0.32 / 750);
  width: calc(217 * var(--vw) * 0.32 / 750);
  z-index: 4;
}
.fv .fv__card-bg {
  display: block;
  width: 100%;
  height: auto;
}
.fv .fv__card-grid {
  position: absolute;
  top: calc(104 * var(--vw) * 0.32 / 750);
  left: calc(52 * var(--vw) * 0.32 / 750);
  width: calc(668 * var(--vw) * 0.32 / 750);
  transform: rotate(4deg);
  transform-origin: center center;
}
.fv .fv__card-row {
  display: flex;
  gap: 1.2%;
}
.fv .fv__card-row--top {
  width: 52%;
  margin-bottom: 1.2%;
}
.fv .fv__card-row--bottom {
  width: 103%;
}
.fv .fv__card-item {
  opacity: 0;
  transform: translateY(0.3188rem);
  transition: opacity 0.6s ease, transform 0.6s ease;
  flex: 0 0 24.2%;
  width: 24.2%;
}
.fv .fv__card-item.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.fv .fv__card-row--top .fv__card-item {
  flex: 0 0 48.45%;
  width: 48.45%;
}
.fv .fv__card-row--bottom .fv__card-item {
  flex: 0 0 24.2%;
  width: 24.2%;
}
.fv .fv__card-item a,
.fv .fv__card-item img {
  display: block;
  width: 100%;
  height: auto;
}

/* =========================
  content background
========================= */
.lp-flight__content {
  position: relative;
  z-index: 1;
  margin-top: calc(68 * var(--vw) * 0.32 / 750);
}

.lp-flight__content::before {
  content: "";
  width: calc(448 * var(--vw) / 1400);
  height: 100vh;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  pointer-events: none;
  background: url("../img/content_bg.jpg");
  background-size: cover;
}

/* =========================
  style common
========================= */
.style {
  padding-bottom: 4.4625rem;
}

.style__inner {
  position: relative;
}

.style__title {
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-weight: 600;
  letter-spacing: 0.04rem;
  font-size: calc(52 * var(--vw) * 0.32 / 750);
  line-height: calc(67.6 * var(--vw) * 0.32 / 750);
  color: #fff;
}

.style__media {
  position: relative;
}

/* =========================
  style01
========================= */
.style--01 {
  padding-top: calc(40 * var(--vw) * 0.32 / 750);
  padding-bottom: calc(139 * var(--vw) * 0.32 / 750);
}
.style--01 .style__title {
  margin: -3.5rem 0 -0.1rem;
  text-align: center;
}
.style--01 .style__media--primary {
  width: calc(670 * var(--vw) * 0.32 / 750);
  margin: calc(28 * var(--vw) * 0.32 / 750) auto 0;
}
.style--01 .style__media--secondary {
  width: calc(670 * var(--vw) * 0.32 / 750);
  margin: calc(30 * var(--vw) * 0.32 / 750) auto 0;
}
.style--01 .style__plane--01 {
  width: calc(100 * var(--vw) * 0.32 / 750);
  position: absolute;
  top: calc(802 * var(--vw) * 0.32 / 750);
  left: calc(-32 * var(--vw) * 0.32 / 750);
  transform: translate(calc(662 * var(--vw) * 0.32 / 750), calc(326 * var(--vw) * 0.32 / 750));
  z-index: 3;
  pointer-events: none;
  animation: none;
}
.style--01 .style__plane--01.is-animated {
  animation: style01-plane-curve 2s linear forwards;
}
.style--01 .style__credit {
  margin-top: calc(30 * var(--vw) * 0.32 / 750);
}
.style--01 .style__credit .credit {
  -moz-column-gap: calc(28 * var(--vw) * 0.32 / 750);
       column-gap: calc(28 * var(--vw) * 0.32 / 750);
  row-gap: 0;
}
.style--01 .style__credit .credit .link {
  gap: calc(4 * var(--vw) * 0.32 / 750);
}

@keyframes style01-plane-curve {
  0% {
    transform: translate(calc(662 * var(--vw) * 0.32 / 750), calc(326 * var(--vw) * 0.32 / 750));
  }
  12% {
    transform: translate(calc(578 * var(--vw) * 0.32 / 750), calc(250 * var(--vw) * 0.32 / 750));
  }
  24% {
    transform: translate(calc(504 * var(--vw) * 0.32 / 750), calc(178 * var(--vw) * 0.32 / 750));
  }
  36% {
    transform: translate(calc(436 * var(--vw) * 0.32 / 750), calc(114 * var(--vw) * 0.32 / 750));
  }
  48% {
    transform: translate(calc(352 * var(--vw) * 0.32 / 750), calc(68 * var(--vw) * 0.32 / 750));
  }
  60% {
    transform: translate(calc(262 * var(--vw) * 0.32 / 750), calc(32 * var(--vw) * 0.32 / 750));
  }
  72% {
    transform: translate(calc(168 * var(--vw) * 0.32 / 750), calc(6 * var(--vw) * 0.32 / 750));
  }
  84% {
    transform: translate(calc(68 * var(--vw) * 0.32 / 750), calc(0 * var(--vw) * 0.32 / 750));
  }
  95% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(calc(-68 * var(--vw) * 0.32 / 750), 0);
  }
}
/* =========================
  baggage
========================= */
.nav-banner .nav-banner__link {
  display: flex;
  align-items: center;
  width: 100%;
  height: calc(140 * var(--vw) * 0.32 / 750);
  padding-right: calc(38 * var(--vw) * 0.32 / 750);
  margin: 0;
  background: #aad5e8;
}
.nav-banner .nav-banner__icon {
  width: calc(105 * var(--vw) * 0.32 / 750);
  height: calc(105 * var(--vw) * 0.32 / 750);
  margin-left: calc(38 * var(--vw) * 0.32 / 750);
  background: url("../img/baggage.svg") no-repeat center center;
  background-size: contain;
}
.nav-banner .nav-banner__text {
  margin-left: calc(30 * var(--vw) * 0.32 / 750);
  font-family: "tt-commons-pro", sans-serif;
  font-size: calc(52 * var(--vw) * 0.32 / 750);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #2e2e2e;
}
.nav-banner .nav-banner__arrow {
  width: calc(75 * var(--vw) * 0.32 / 750);
  height: calc(80 * var(--vw) * 0.32 / 750);
  margin-left: auto;
  background: url(../img/right_arrow.svg) no-repeat center center;
  background-size: 100%;
}

.nav-banner--baggage {
  padding: 0;
}

.nav-banner--baggage .nav-banner__icon {
  background: url("../img/baggage.svg") no-repeat center center;
}

.nav-banner--departures .nav-banner__icon {
  background: url("../img/departures.svg") no-repeat center center;
}

.nav-banner--arrivals .nav-banner__icon {
  background: url("../img/arrivals.svg") no-repeat center center;
}

/* =========================
  style02
========================= */
.style--02 {
  padding-top: calc(88 * var(--vw) * 0.32 / 750);
  padding-bottom: calc(92 * var(--vw) * 0.32 / 750);
}
.style--02 .style__title {
  margin: 0 0 calc(26 * var(--vw) * 0.32 / 750) calc(38 * var(--vw) * 0.32 / 750);
}
.style--02 .style__slides {
  width: 100%;
}
.style--02 .style__slides .slick-slide {
  width: calc(610 * var(--vw) * 0.32 / 750);
  margin-right: calc(21 * var(--vw) * 0.32 / 750);
}
.style--02 .slick-list {
  overflow: visible;
  padding-right: 5.1rem;
}
.style--02 .style__credit {
  margin: calc(30 * var(--vw) * 0.32 / 750) 0 0 calc(40 * var(--vw) * 0.32 / 750);
}
.style--02 .style__credit .credit {
  -moz-column-gap: calc(28 * var(--vw) * 0.32 / 750);
       column-gap: calc(28 * var(--vw) * 0.32 / 750);
  row-gap: 0;
  justify-content: flex-start;
}
.style--02 .style__credit .credit .link {
  gap: calc(4 * var(--vw) * 0.32 / 750);
}

/* =========================
  boarding-time
========================= */
.boarding-time {
  padding: calc(38 * var(--vw) * 0.32 / 750) 0 calc(40 * var(--vw) * 0.32 / 750);
  background: #f5f5f5;
}

.boarding-time__slider,
.boarding-time__list,
.boarding-time__item {
  min-height: 0;
}

.boarding-time__slider {
  width: 100%;
  height: 1.9125rem;
  overflow: hidden;
  line-height: 0;
}

.boarding-time__wrap {
  display: flex;
  overflow: hidden;
  width: -moz-max-content;
  width: max-content;
  height: 100%;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.boarding-time__list {
  display: flex;
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  height: 100%;
}

.boarding-time__list--left {
  animation: boarding-loop-left 50s linear infinite;
}

.boarding-time__list--right {
  animation: boarding-loop-right 50s linear infinite;
}

.boarding-time__item {
  flex: 0 0 auto;
  width: 66.9375rem;
  height: 100%;
}

.boarding-time__item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.boarding-time__image {
  width: calc(470 * var(--vw) * 0.32 / 750);
  margin: calc(58 * var(--vw) * 0.32 / 750) auto;
}

@keyframes boarding-loop-left {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes boarding-loop-right {
  from {
    transform: translate3d(-100%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
/* =========================
  departures
========================= */
.nav-banner--departures {
  padding: 0;
  margin: calc(140 * var(--vw) * 0.32 / 750) 0 calc(58 * var(--vw) * 0.32 / 750);
}

/* =========================
  style03
========================= */
.style--03 {
  padding-top: calc(110 * var(--vw) * 0.32 / 750);
  padding-bottom: calc(134 * var(--vw) * 0.32 / 750);
}
.style--03 .style__title {
  margin-left: calc(470 * var(--vw) * 0.32 / 750);
  position: relative;
  z-index: 4;
}
.style--03 .style03__main {
  width: calc(530 * var(--vw) * 0.32 / 750);
  margin-top: calc(-134 * var(--vw) * 0.32 / 750);
}
.style--03 .style03__sub {
  width: calc(610 * var(--vw) * 0.32 / 750);
  margin: calc(-100 * var(--vw) * 0.32 / 750) 0 0 auto;
}
.style--03 .style03__bottom {
  width: 100%;
  margin-top: calc(80 * var(--vw) * 0.32 / 750);
}
.style--03 .style__credit {
  margin-top: calc(32 * var(--vw) * 0.32 / 750);
}
.style--03 .style__credit .credit {
  -moz-column-gap: calc(28 * var(--vw) * 0.32 / 750);
       column-gap: calc(28 * var(--vw) * 0.32 / 750);
  row-gap: 0;
}
.style--03 .style__credit .credit .link {
  gap: calc(4 * var(--vw) * 0.32 / 750);
}

/* =========================
  fun-flight-bear
========================= */
.fun-flight-bear__image {
  width: 100%;
}

.fun-flight-bear__image img {
  display: block;
  width: 100%;
  height: auto;
}

/* =========================
  attention
========================= */
.attention-slider {
  position: relative;
  width: 100%;
  height: calc(163 * var(--vw) * 0.32 / 750);
  overflow: hidden;
  margin-top: calc(134 * var(--vw) * 0.32 / 750);
  padding-top: calc(58 * var(--vw) * 0.32 / 750);
  background: url("../img/attention_bg.jpg") center/contain no-repeat;
}

.attention-slider__slider {
  width: 100%;
  height: 1.7531rem;
  overflow: hidden;
  line-height: 0;
}

.attention-slider__wrap {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  height: 100%;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.attention-slider__list {
  display: flex;
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  height: 100%;
}

.attention-slider__list--left {
  animation: attention-loop-left 45s linear infinite;
}

.attention-slider__item {
  flex: 0 0 auto;
  width: 57.375rem;
  height: 100%;
}

.attention-slider__item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

@keyframes attention-loop-left {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-100%, 0, 0);
  }
}
/* =========================
  style04
========================= */
.style--04 {
  padding-top: calc(128 * var(--vw) * 0.32 / 750);
  padding-bottom: calc(124 * var(--vw) * 0.32 / 750);
  overflow: visible;
}
.style--04 .style__inner {
  position: relative;
  width: 100%;
  margin: 0;
  overflow: visible;
}
.style--04 .style04__slider {
  width: 100%;
}
.style--04 .style04__slider .slick-slide {
  width: calc(670 * var(--vw) * 0.32 / 750);
  margin: 0 calc(10 * var(--vw) * 0.32 / 750);
}
.style--04 .style__title {
  margin: 0 0 calc(24 * var(--vw) * 0.32 / 750) calc(39 * var(--vw) * 0.32 / 750);
}
.style--04 .style__credit {
  margin: calc(32 * var(--vw) * 0.32 / 750) 0 0 calc(38 * var(--vw) * 0.32 / 750);
}
.style--04 .style__credit .credit {
  -moz-column-gap: calc(28 * var(--vw) * 0.32 / 750);
       column-gap: calc(28 * var(--vw) * 0.32 / 750);
  row-gap: 0;
  justify-content: flex-start;
}
.style--04 .style__credit .credit .item:nth-child(2) {
  margin-right: calc(200 * var(--vw) * 0.32 / 750);
}
.style--04 .style__credit .credit .link {
  gap: calc(4 * var(--vw) * 0.32 / 750);
}

/* =========================
  style05
========================= */
.style--05 {
  padding-top: calc(40 * var(--vw) * 0.32 / 750);
  padding-bottom: calc(132 * var(--vw) * 0.32 / 750);
}
.style--05 .style__inner {
  position: relative;
  overflow: visible;
}
.style--05 .style__title {
  margin-left: calc(33 * var(--vw) * 0.32 / 750);
  position: relative;
  z-index: 4;
}
.style--05 .style__media--primary {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-top: calc(-95 * var(--vw) * 0.32 / 750);
}
.style--05 .style__media--secondary {
  position: relative;
  z-index: 1;
  width: 100%;
}
.style--05 .style__plane--05 {
  position: absolute;
  top: calc(1116 * var(--vw) * 0.32 / 750);
  left: calc(-64 * var(--vw) * 0.32 / 750);
  width: calc(94 * var(--vw) * 0.32 / 750);
  z-index: 20;
  pointer-events: none;
  animation: none;
  transform: translate(calc(702 * var(--vw) * 0.32 / 750), calc(-176 * var(--vw) * 0.32 / 750));
}
.style--05 .style__plane--05.is-animated {
  animation: style05-plane-curve 2s linear forwards;
}
.style--05 .style__credit {
  margin: calc(32 * var(--vw) * 0.32 / 750) 0 0 calc(40 * var(--vw) * 0.32 / 750);
}
.style--05 .style__credit .credit {
  -moz-column-gap: calc(28 * var(--vw) * 0.32 / 750);
       column-gap: calc(28 * var(--vw) * 0.32 / 750);
  row-gap: 0;
  justify-content: flex-start;
}
.style--05 .style__credit .credit .item:nth-child(3) {
  margin-right: calc(50 * var(--vw) * 0.32 / 750);
}
.style--05 .style__credit .credit .link {
  gap: calc(4 * var(--vw) * 0.32 / 750);
}

@keyframes style05-plane-curve {
  0% {
    transform: translate(calc(702 * var(--vw) * 0.32 / 750), calc(-176 * var(--vw) * 0.32 / 750));
  }
  12% {
    transform: translate(calc(554 * var(--vw) * 0.32 / 750), calc(-170 * var(--vw) * 0.32 / 750));
  }
  24% {
    transform: translate(calc(462 * var(--vw) * 0.32 / 750), calc(-156 * var(--vw) * 0.32 / 750));
  }
  36% {
    transform: translate(calc(410 * var(--vw) * 0.32 / 750), calc(-142 * var(--vw) * 0.32 / 750));
  }
  48% {
    transform: translate(calc(344 * var(--vw) * 0.32 / 750), calc(-123 * var(--vw) * 0.32 / 750));
  }
  60% {
    transform: translate(calc(274 * var(--vw) * 0.32 / 750), calc(-94 * var(--vw) * 0.32 / 750));
  }
  72% {
    transform: translate(calc(212 * var(--vw) * 0.32 / 750), calc(-74 * var(--vw) * 0.32 / 750));
  }
  84% {
    transform: translate(calc(124 * var(--vw) * 0.32 / 750), calc(-40 * var(--vw) * 0.32 / 750));
  }
  95% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(calc(-124 * var(--vw) * 0.32 / 750), 0);
  }
}
/* =========================
  style06
========================= */
.style--06 {
  padding-bottom: 0;
}
.style--06 .style06__upper {
  position: relative;
}
.style--06 .style__title {
  margin: calc(89 * var(--vw) * 0.32 / 750) 0 calc(24 * var(--vw) * 0.32 / 750) calc(34 * var(--vw) * 0.32 / 750);
}
.style--06 .style06__main {
  width: calc(670 * var(--vw) * 0.32 / 750);
  margin: 0 auto;
}
.style--06 .style06__bottom {
  margin-top: calc(104 * var(--vw) * 0.32 / 750);
  overflow: hidden;
}
.style--06 .style06__slides {
  width: 100%;
}
.style--06 .style06__slides .slick-slide {
  width: calc(550 * var(--vw) * 0.32 / 750);
  margin-right: calc(20 * var(--vw) * 0.32 / 750);
}
.style--06 .style__credit {
  width: calc(550 * var(--vw) * 0.32 / 750);
  margin: calc(30 * var(--vw) * 0.32 / 750) 0 0 calc(40 * var(--vw) * 0.32 / 750);
}
.style--06 .style__credit .credit {
  -moz-column-gap: calc(28 * var(--vw) * 0.32 / 750);
       column-gap: calc(28 * var(--vw) * 0.32 / 750);
  row-gap: 0;
  justify-content: flex-start;
}
.style--06 .style__credit .credit .link {
  gap: calc(4 * var(--vw) * 0.32 / 750);
}

/* =========================
  check_all__items
========================= */
.check_all__items {
  width: calc(528 * var(--vw) * 0.32 / 750);
  margin: calc(133 * var(--vw) * 0.32 / 750) auto 0;
}
.check_all__items .bear__image {
  width: calc(68 * var(--vw) * 0.32 / 750);
  margin: 0 auto;
}
.check_all__items .check_all__items__image__upper {
  width: calc(528 * var(--vw) * 0.32 / 750);
  margin: calc(32 * var(--vw) * 0.32 / 750) auto 0;
}
.check_all__items .check_all__items__image__bottom {
  width: calc(352 * var(--vw) * 0.32 / 750);
  margin: calc(46 * var(--vw) * 0.32 / 750) auto 0;
}
.check_all__items .plane_bottom__image {
  width: calc(54 * var(--vw) * 0.32 / 750);
  margin: calc(52 * var(--vw) * 0.32 / 750) calc(60 * var(--vw) * 0.32 / 750) 0 auto;
}

/* =========================
  footer
========================= */
.footer-visual {
  margin-top: calc(94 * var(--vw) * 0.32 / 750);
}
.footer-visual .footer-visual__text {
  margin-top: calc(92 * var(--vw) * 0.32 / 750);
  text-align: center;
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-weight: 600;
  letter-spacing: 0.025em;
  font-size: calc(24 * var(--vw) * 0.32 / 750);
  line-height: calc(42 * var(--vw) * 0.32 / 750);
  color: #fff;
}

/* =========================
  animation initial / fade
========================= */
.js-fadeup {
  opacity: 1;
  transform: translateY(0);
}

.js-plane {
  opacity: 1;
}

.js-fadeimg,
.js-fadeslider {
  opacity: 0;
  transform: translateY(0.255rem);
  transition: opacity 0.9s ease-out, transform 0.9s ease-out;
  will-change: opacity, transform;
}

.js-fadeimg.is-visible,
.js-fadeslider.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.js-fade-delay-1 {
  transition-delay: 0.05s;
}

.js-fade-delay-2 {
  transition-delay: 0.1s;
}

.js-fade-delay-3 {
  transition-delay: 0.15s;
}

/* =========================
  credit common
========================= */
.style__credit,
.fun-flight-bear__credit {
  color: #fff;
  text-align: center;
}

.style__credit .credit,
.fun-flight-bear__credit .credit {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.style__credit .credit .item,
.fun-flight-bear__credit .credit .item {
  margin: 0;
  white-space: nowrap;
}

.style__credit .credit .link,
.fun-flight-bear__credit .credit .link {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  color: #fff;
  text-decoration: none;
}

.style__credit .credit .txt,
.style__credit .credit .price,
.fun-flight-bear__credit .credit .txt,
.fun-flight-bear__credit .credit .price {
  display: inline-block;
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: calc(42 * var(--vw) * 0.32 / 750);
  font-size: calc(24 * var(--vw) * 0.32 / 750);
}

/* =========================
  fun-flight-bear credit
========================= */
.fun-flight-bear .style__credit {
  width: calc(550 * var(--vw) * 0.32 / 750);
  margin: calc(30 * var(--vw) * 0.32 / 750) auto 0;
}

.fun-flight-bear .style__credit .credit {
  -moz-column-gap: calc(28 * var(--vw) * 0.32 / 750);
       column-gap: calc(28 * var(--vw) * 0.32 / 750);
  row-gap: 0;
}

.fun-flight-bear .style__credit .credit .link {
  gap: calc(4 * var(--vw) * 0.32 / 750);
}

/* =========================
  fun-flight-bear credit
========================= */
.fun-flight-bear__credit {
  margin-top: 1.3388rem;
  padding: 0 1.53rem 2.2312rem;
}

.fun-flight-bear__credit .credit {
  -moz-column-gap: 0;
       column-gap: 0;
  row-gap: 0.7012rem;
}

.fun-flight-bear__credit .credit .item {
  margin: 0 0.5738rem 0 0;
}

.fun-flight-bear__credit .credit .item:last-child {
  margin-right: 0;
}

.fun-flight-bear__credit .credit .link {
  gap: 0.1754rem;
}

.fun-flight-bear__credit .credit .txt,
.fun-flight-bear__credit .credit .price {
  font-size: 0.9403rem;
}

.style__slides {
  position: relative;
}

.style__plane {
  position: absolute;
  pointer-events: none;
  z-index: 2;
}

@media screen and (min-width: 1400px) {
  /*共通
  ----------------------------*/
  .l-container {
    width: 100%;
    opacity: 0;
    transition: 0.3s;
  }
  .l-container.is_show {
    opacity: 1;
  }
  .l-header {
    padding: 0;
    position: relative;
    z-index: 999;
    background-color: #fff;
    overflow-x: clip;
  }
  .l-footer {
    padding: 0;
    position: relative;
    z-index: 999;
    background-color: #fff;
    overflow-x: clip;
  }
  .pc-footer {
    margin: 0;
  }
  .feature-snslist {
    position: relative;
    z-index: 3;
  }
  .lp-flight {
    font-family: sans-serif;
    color: #222;
    line-height: 1;
    width: 100%;
    position: relative;
    overflow-x: visible;
  }
  .lp-flight *,
  .lp-flight *::before,
  .lp-flight *::after {
    box-sizing: border-box;
  }
  .lp-flight a {
    color: inherit;
    text-decoration: none;
    transition: opacity 0.3s ease;
  }
  .lp-flight a:hover {
    opacity: 0.8;
  }
  .lp-flight ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  /* =========================
    pc layout
  ========================= */
  .lp-flight__pc-wrap {
    display: flex;
    width: 100%;
    min-height: 100vh;
    position: relative;
    overflow-x: visible;
    align-items: stretch;
  }
  .lp-flight__pc-wrap::after {
    content: "";
    width: 100%;
    height: 100vh;
    background: url("../img/lp-pc-bg-01.svg") no-repeat center top;
    background-size: cover;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
  }
  .lp-flight__center {
    width: 448px;
    padding-bottom: 116px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    z-index: 2;
  }
  .lp-flight__side {
    position: relative;
    flex: 1;
    align-self: stretch;
    z-index: 3;
  }
  .lp-flight__side-inner {
    position: sticky;
    top: 80px;
    height: calc(100vh - 80px);
    min-height: calc(100vh - 80px);
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .lp-flight__side-content {
    position: relative;
    flex: 0 0 auto;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform-origin: top center;
    transition: opacity 0.6s ease, transform 0.6s ease, visibility 0.6s ease;
    will-change: opacity, transform;
  }
  .lp-flight__side-content--left {
    width: 377px;
  }
  .lp-flight__side-content--left.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .lp-flight__side-content--right {
    width: 353px;
    margin: -22px 0 0 -37px;
  }
  .lp-flight__side-content--right.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .lp-flight__side-copy {
    position: relative;
    width: 100%;
  }
 
  .lp-flight__pc-link {
    width: 100%;
  }
  .lp-flight__pc-link a {
    display: block;
    width: 100%;
  }
  .lp-flight__pc-link img {
    display: block;
    width: 100%;
    height: auto;
  }
  .lp-flight__pc-link--bear {
    width: 340px;
  }
  .lp-flight__pc-link--all {
    width: 255px;
    margin: 36px 0 0 98px;
  }
  .pc-only {
    display: block;
  }
  /* =========================
    layout layers
  ========================= */
  .fv,
  .style,
  .nav-banner,
  .boarding-time,
  .fun-flight-bear,
  .attention-slider,
  .check_all__items,
  .footer-visual {
    position: relative;
    z-index: 1;
  }
  /* =========================
    fv
  ========================= */
  .fv {
    position: relative;
    padding-bottom: 0;
    z-index: 2;
  }
  .fv .fv__inner {
    position: relative;
  }
  .fv .fv__visual {
    position: relative;
    z-index: 1;
    opacity: 0;
    transform: translateY(0.255rem);
    transition: opacity 0.9s ease-out, transform 0.9s ease-out;
    will-change: opacity, transform;
  }
  .fv .fv__visual.is-visible {
    opacity: 1;
    transform: translateY(0);
  }
  .fv .fv__intro {
    position: relative;
    z-index: 2;
    margin: 0;
    transform: translateY(-517.2906666667px);
  }
  .fv .fv__text {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", sans-serif;
    font-size: 14.336px;
    font-weight: 600;
    line-height: 25.088px;
    letter-spacing: 0.12em;
    text-align: center;
    color: #fff;
    font-feature-settings: "palt";
  }
  .fv .fv__card {
    position: absolute;
    bottom: 7.706667px;
    left: -13.1413333333px;
    width: 474.2826666667px;
    z-index: 3;
  }
  .fv .fv__card-text {
    position: absolute;
    top: 169.6426666667px;
    right: 16.7253333333px;
    width: 129.6213333333px;
    z-index: 4;
  }
  .fv .fv__card-bg {
    display: block;
    width: 100%;
    height: auto;
  }
  .fv .fv__card-grid {
    position: absolute;
    top: 62.1226666667px;
    left: 31.0613333333px;
    width: 399.0186666667px;
    transform: rotate(4deg);
    transform-origin: center center;
  }
  .fv .fv__card-row {
    display: flex;
    gap: 1.2%;
  }
  .fv .fv__card-row--top {
    width: 52%;
    margin-bottom: 1.2%;
  }
  .fv .fv__card-row--bottom {
    width: 103%;
  }
  .fv .fv__card-item {
    opacity: 0;
    transform: translateY(0.3188rem);
    transition: opacity 0.6s ease, transform 0.6s ease;
    flex: 0 0 24.2%;
    width: 24.2%;
  }
  .fv .fv__card-item.is-visible {
    opacity: 1;
    transform: translateY(0);
  }
  .fv .fv__card-row--top .fv__card-item {
    flex: 0 0 48.45%;
    width: 48.45%;
  }
  .fv .fv__card-row--bottom .fv__card-item {
    flex: 0 0 24.2%;
    width: 24.2%;
  }
  .fv .fv__card-item a,
  .fv .fv__card-item img {
    display: block;
    width: 100%;
    height: auto;
  }
  /* =========================
    content background
  ========================= */
  .lp-flight__content {
    position: relative;
    z-index: 1;
    margin-top: 43.008px;
  }
  .lp-flight__content::before {
    content: "";
    width: 448px;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    pointer-events: none;
    background: url("../img/content_bg.jpg");
    background-size: cover;
  }
  /* =========================
    style common
  ========================= */
  .style {
    padding-bottom: 4.4625rem;
  }
  .style__inner {
    position: relative;
  }
  .style__title {
    font-family: "itc-avant-garde-gothic-pro", sans-serif;
    font-weight: 600;
    letter-spacing: 0.04rem;
    font-size: 31.0613333333px;
    line-height: 40.3797333333px;
    color: #fff;
  }
  .style__media {
    position: relative;
  }
  /* =========================
    style01
  ========================= */
  .style--01 {
    padding-top: 83.893333px;
    padding-bottom: 83.029333px;
  }
  .style--01 .style__title {
    margin: -3.5rem 0 -0.1rem;
    text-align: center;
  }
  .style--01 .style__media--primary {
    width: 400.2133333333px;
    margin: 16.7253333333px auto 0;
  }
  .style--01 .style__media--secondary {
    width: 400.2133333333px;
    margin: 17.92px auto 0;
  }
  .style--01 .style__plane--01 {
    width: 59.7333333333px;
    position: absolute;
    top: 479.0613333333px;
    left: -19.1146666667px;
    transform: translate(395.4346666667px, 194.7306666667px);
    z-index: 3;
    pointer-events: none;
    animation: none;
  }
  .style--01 .style__plane--01.is-animated {
    animation: style01-plane-curve 2s linear forwards;
  }
  .style--01 .style__credit {
    margin-top: 20.92px;
  }
  .style--01 .style__credit .credit {
    -moz-column-gap: 16.7253333333px;
         column-gap: 16.7253333333px;
    row-gap: 0;
  }
  .style--01 .style__credit .credit .link {
    gap: 2.3893333333px;
  }
  @keyframes style01-plane-curve {
    0% {
      transform: translate(395.4346666667px, 194.7306666667px);
    }
    12% {
      transform: translate(345.2586666667px, 149.3333333333px);
    }
    24% {
      transform: translate(301.056px, 106.3253333333px);
    }
    36% {
      transform: translate(260.4373333333px, 68.096px);
    }
    48% {
      transform: translate(210.2613333333px, 40.6186666667px);
    }
    60% {
      transform: translate(156.5013333333px, 19.1146666667px);
    }
    72% {
      transform: translate(100.352px, 3.584px);
    }
    84% {
      transform: translate(40.6186666667px, 0px);
    }
    95% {
      transform: translate(0, 0);
    }
    100% {
      transform: translate(-40.6186666667px, 0);
    }
  }
  /* =========================
    baggage
  ========================= */
  .nav-banner .nav-banner__link {
    display: flex;
    align-items: center;
    width: 100%;
    height: 83.6266666667px;
    padding-right: 22.6986666667px;
    margin: 0;
    background: #aad5e8;
  }
  .nav-banner .nav-banner__icon {
    width: 62.72px;
    height: 62.72px;
    margin-left: 22.6986666667px;
    background: url("../img/baggage.svg") no-repeat center center;
    background-size: contain;
  }
  .nav-banner .nav-banner__text {
    margin-left: 17.92px;
    font-family: "tt-commons-pro", sans-serif;
    font-size: 31.0613333333px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
    color: #2e2e2e;
  }
  .nav-banner .nav-banner__arrow {
    width: 44.8px;
    height: 47.7866666667px;
    margin-left: auto;
    background: url(../img/right_arrow.svg) no-repeat center center;
    background-size: 100%;
  }
  .nav-banner--baggage {
    padding: 0;
  }
  .nav-banner--baggage .nav-banner__icon {
    background: url("../img/baggage.svg") no-repeat center center;
  }
  .nav-banner--departures .nav-banner__icon {
    background: url("../img/departures.svg") no-repeat center center;
  }
  .nav-banner--arrivals .nav-banner__icon {
    background: url("../img/arrivals.svg") no-repeat center center;
  }
  /* =========================
    style02
  ========================= */
  .style--02 {
    padding-top: 52.5653333333px;
    padding-bottom: 57.954667px;
  }
  .style--02 .style__title {
    margin: 0 0 15.5306666667px 22.6986666667px;
  }
  .style--02 .style__slides {
    width: 100%;
  }
  .style--02 .style__slides .slick-slide {
    width: 364.3733333333px;
    margin-right: 12.544px;
  }
  .style--02 .slick-list {
    overflow: visible;
    padding-right: 5.1rem;
  }
  .style--02 .style__credit {
    margin: 17.92px 0 0 23.8933333333px;
  }
  .style--02 .style__credit .credit {
    -moz-column-gap: 16.7253333333px;
         column-gap: 16.7253333333px;
    row-gap: 0;
    justify-content: flex-start;
  }
  .style--02 .style__credit .credit .link {
    gap: 2.3893333333px;
  }
  /* =========================
    boarding-time
  ========================= */
  .boarding-time {
    padding: 22.6986666667px 0 23.8933333333px;
    background: #f5f5f5;
  }
  .boarding-time__slider,
  .boarding-time__list,
  .boarding-time__item {
    min-height: 0;
  }
  .boarding-time__slider {
    width: 100%;
    height: 1.9125rem;
    overflow: hidden;
    line-height: 0;
  }
  .boarding-time__wrap {
    display: flex;
    overflow: hidden;
    width: -moz-max-content;
    width: max-content;
    height: 100%;
    will-change: transform;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
  }
  .boarding-time__list {
    display: flex;
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
    height: 100%;
  }
  .boarding-time__list--left {
    animation: boarding-loop-left 50s linear infinite;
  }
  .boarding-time__list--right {
    animation: boarding-loop-right 50s linear infinite;
  }
  .boarding-time__item {
    flex: 0 0 auto;
    width: 66.9375rem;
    height: 100%;
  }
  .boarding-time__item img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .boarding-time__image {
    width: 280.7466666667px;
    margin: 34.6453333333px auto;
  }
  @keyframes boarding-loop-left {
    from {
      transform: translate3d(0, 0, 0);
    }
    to {
      transform: translate3d(-100%, 0, 0);
    }
  }
  @keyframes boarding-loop-right {
    from {
      transform: translate3d(-100%, 0, 0);
    }
    to {
      transform: translate3d(0, 0, 0);
    }
  }
  /* =========================
    departures
  ========================= */
  .nav-banner--departures {
    padding: 0;
    margin: 85.626667px 0 34.6453333333px;
  }
  /* =========================
    style03
  ========================= */
  .style--03 {
    padding-top: 65.706667px;
    padding-bottom: 86.042667px;
  }
  .style--03 .style__title {
    margin-left: 280.7466666667px;
    position: relative;
    z-index: 4;
  }
  .style--03 .style03__main {
    width: 316.5866666667px;
    margin-top: -80.0426666667px;
  }
  .style--03 .style03__sub {
    width: 364.3733333333px;
    margin: -59.7333333333px 0 0 auto;
  }
  .style--03 .style03__bottom {
    width: 100%;
    margin-top: 47.7866666667px;
  }
  .style--03 .style__credit {
    margin-top: 23.114667px;
  }
  .style--03 .style__credit .credit {
    -moz-column-gap: 16.7253333333px;
         column-gap: 16.7253333333px;
    row-gap: 0;
  }
  .style--03 .style__credit .credit .link {
    gap: 2.3893333333px;
  }
  /* =========================
    fun-flight-bear
  ========================= */
  .fun-flight-bear__image {
    width: 100%;
  }
  .fun-flight-bear__image img {
    display: block;
    width: 100%;
    height: auto;
  }
  /* =========================
    attention
  ========================= */
  .attention-slider {
    position: relative;
    width: 100%;
    height: 97.3653333333px;
    overflow: hidden;
    margin-top: 81.042667px;
    padding-top: 34.6453333333px;
    background: url("../img/attention_bg.jpg") center/contain no-repeat;
  }
  .attention-slider__slider {
    width: 100%;
    height: 1.7531rem;
    overflow: hidden;
    line-height: 0;
  }
  .attention-slider__wrap {
    display: flex;
    width: -moz-max-content;
    width: max-content;
    height: 100%;
    will-change: transform;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
  }
  .attention-slider__list {
    display: flex;
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
    height: 100%;
  }
  .attention-slider__list--left {
    animation: attention-loop-left 45s linear infinite;
  }
  .attention-slider__item {
    flex: 0 0 auto;
    width: 57.375rem;
    height: 100%;
  }
  .attention-slider__item img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  @keyframes attention-loop-left {
    from {
      transform: translate3d(0, 0, 0);
    }
    to {
      transform: translate3d(-100%, 0, 0);
    }
  }
  /* =========================
    style04
  ========================= */
  .style--04 {
    padding-top: 76.4586666667px;
    padding-bottom: 74.0693333333px;
    overflow: visible;
  }
  .style--04 .style__inner {
    position: relative;
    width: 100%;
    margin: 0;
    overflow: visible;
  }
  .style--04 .style04__slider {
    width: 100%;
  }
  .style--04 .style04__slider .slick-slide {
    width: 400.2133333333px;
    margin: 0 5.9733333333px;
  }
  .style--04 .style__title {
    margin: 0 0 14.336px 23.296px;
  }
  .style--04 .style__credit {
    margin: 19.1146666667px 0 0 22.6986666667px;
  }
  .style--04 .style__credit .credit {
    -moz-column-gap: 16.7253333333px;
         column-gap: 16.7253333333px;
    row-gap: 0;
    justify-content: flex-start;
  }
  .style--04 .style__credit .credit .item:nth-child(2) {
    margin-right: 119.4666666667px;
  }
  .style--04 .style__credit .credit .link {
    gap: 2.3893333333px;
  }
  /* =========================
    style05
  ========================= */
  .style--05 {
    padding-top: 17.893333px;
    padding-bottom: 83.848px;
  }
  .style--05 .style__inner {
    position: relative;
    overflow: visible;
  }
  .style--05 .style__title {
    margin-left: 19.712px;
    position: relative;
    z-index: 4;
  }
  .style--05 .style__media--primary {
    position: relative;
    z-index: 1;
    width: 100%;
    margin-top: -56.7466666667px;
  }
  .style--05 .style__media--secondary {
    position: relative;
    z-index: 1;
    width: 100%;
  }
  .style--05 .style__plane--05 {
    position: absolute;
    top: 666.624px;
    left: -38.2293333333px;
    width: 56.1493333333px;
    z-index: 20;
    pointer-events: none;
    animation: none;
    transform: translate(419.328px, -105.1306666667px);
  }
  .style--05 .style__plane--05.is-animated {
    animation: style05-plane-curve 2s linear forwards;
  }
  .style--05 .style__credit {
    margin: 22.114667px 0 -2px 23.8933333333px;
  }
  .style--05 .style__credit .credit {
    -moz-column-gap: 16.7253333333px;
         column-gap: 16.7253333333px;
    row-gap: 0;
    justify-content: flex-start;
  }
  .style--05 .style__credit .credit .item:nth-child(3) {
    margin-right: 29.8666666667px;
  }
  .style--05 .style__credit .credit .link {
    gap: 2.3893333333px;
  }
  @keyframes style05-plane-curve {
    0% {
      transform: translate(419.328px, -105.1306666667px);
    }
    12% {
      transform: translate(330.9226666667px, -101.5466666667px);
    }
    24% {
      transform: translate(275.968px, -93.184px);
    }
    36% {
      transform: translate(244.9066666667px, -84.8213333333px);
    }
    48% {
      transform: translate(205.4826666667px, -73.472px);
    }
    60% {
      transform: translate(163.6693333333px, -56.1493333333px);
    }
    72% {
      transform: translate(126.6346666667px, -44.2026666667px);
    }
    84% {
      transform: translate(74.0693333333px, -23.8933333333px);
    }
    95% {
      transform: translate(0, 0);
    }
    100% {
      transform: translate(-74.0693333333px, 0);
    }
  }
  /* =========================
    style06
  ========================= */
  .style--06 {
    padding-bottom: 0.15vw;
  }
  .style--06 .style06__upper {
    position: relative;
  }
  .style--06 .style__title {
    margin: 51.162667px 0 14.336px 20.3093333333px;
  }
  .style--06 .style06__main {
    width: 400.2133333333px;
    margin: 0 auto;
  }
  .style--06 .style06__bottom {
    margin-top: 62.1226666667px;
    overflow: hidden;
  }
  .style--06 .style06__slides {
    width: 100%;
  }
  .style--06 .style06__slides .slick-slide {
    width: 328.5333333333px;
    margin-right: 11.9466666667px;
  }
  .style--06 .style__credit {
    width: 328.5333333333px;
    margin: 21.92px 0 0 23.8933333333px;
  }
  .style--06 .style__credit .credit {
    -moz-column-gap: 16.7253333333px;
         column-gap: 16.7253333333px;
    row-gap: 0;
    justify-content: flex-start;
  }
  .style--06 .style__credit .credit .link {
    gap: 2.3893333333px;
  }
  /* =========================
    check_all__items
  ========================= */
  .check_all__items {
    width: 315.392px;
    margin: 79.4453333333px auto 0;
  }
  .check_all__items .bear__image {
    width: 40.6186666667px;
    margin: 0 auto;
  }
  .check_all__items .check_all__items__image__upper {
    width: 315.392px;
    margin: 19.1146666667px auto 0;
  }
  .check_all__items .check_all__items__image__bottom {
    width: 210.2613333333px;
    margin: 27.4773333333px auto 0;
  }
  .check_all__items .plane_bottom__image {
    width: 32.256px;
    margin: 31.0613333333px 35.84px 0 auto;
  }
  /* =========================
    footer
  ========================= */
  .footer-visual {
    margin-top: 56.1493333333px;
  }
  .footer-visual .footer-visual__text {
    margin-top: 54.9546666667px;
    text-align: center;
    font-family: "itc-avant-garde-gothic-pro", sans-serif;
    font-weight: 600;
    letter-spacing: 0.025em;
    font-size: 14.336px;
    line-height: 25.088px;
    color: #fff;
  }
  /* =========================
    animation initial / fade
  ========================= */
  .js-fadeup {
    opacity: 1;
    transform: translateY(0);
  }
  .js-plane {
    opacity: 1;
  }
  .js-fadeimg,
  .js-fadeslider {
    opacity: 0;
    transform: translateY(0.255rem);
    transition: opacity 0.9s ease-out, transform 0.9s ease-out;
    will-change: opacity, transform;
  }
  .js-fadeimg.is-visible,
  .js-fadeslider.is-visible {
    opacity: 1;
    transform: translateY(0);
  }
  .js-fade-delay-1 {
    transition-delay: 0.05s;
  }
  .js-fade-delay-2 {
    transition-delay: 0.1s;
  }
  .js-fade-delay-3 {
    transition-delay: 0.15s;
  }
  /* =========================
    credit common
  ========================= */
  .style__credit,
  .fun-flight-bear__credit {
    color: #fff;
    text-align: center;
  }
  .style__credit .credit,
  .fun-flight-bear__credit .credit {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .style__credit .credit .item,
  .fun-flight-bear__credit .credit .item {
    margin: 0;
    white-space: nowrap;
  }
  .style__credit .credit .link,
  .fun-flight-bear__credit .credit .link {
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    color: #fff;
    text-decoration: none;
  }
  .style__credit .credit .txt,
  .style__credit .credit .price,
  .fun-flight-bear__credit .credit .txt,
  .fun-flight-bear__credit .credit .price {
    display: inline-block;
    font-family: "itc-avant-garde-gothic-pro", sans-serif;
    font-weight: 600;
    letter-spacing: 0.03em;
    line-height: 25.088px;
    font-size: 14.336px;
  }
  /* =========================
    fun-flight-bear credit
  ========================= */
  .fun-flight-bear .style__credit {
    width: 328.5333333333px;
    margin: 17.92px auto 0;
  }
  .fun-flight-bear .style__credit .credit {
    -moz-column-gap: 16.7253333333px;
         column-gap: 16.7253333333px;
    row-gap: 0;
  }
  .fun-flight-bear .style__credit .credit .link {
    gap: 2.3893333333px;
  }
  /* =========================
    fun-flight-bear credit
  ========================= */
  .fun-flight-bear__credit {
    margin-top: 1.3388rem;
    padding: 0 1.53rem 2.2312rem;
  }
  .fun-flight-bear__credit .credit {
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 0.7012rem;
  }
  .fun-flight-bear__credit .credit .item {
    margin: 0 0.5738rem 0 0;
  }
  .fun-flight-bear__credit .credit .item:last-child {
    margin-right: 0;
  }
  .fun-flight-bear__credit .credit .link {
    gap: 0.1754rem;
  }
  .fun-flight-bear__credit .credit .txt,
  .fun-flight-bear__credit .credit .price {
    font-size: 0.9403rem;
  }
  .style__slides {
    position: relative;
  }
  .style__plane {
    position: absolute;
    pointer-events: none;
    z-index: 2;
  }
}/*# sourceMappingURL=style.css.map */