@font-face {
  font-family: AvenirNextCondensed-DemiBold;
  src: url(../font/avenir-next-condensed-demi-bold.ttf) format("truetype");
}
html {
  font-size: 1px;
}

body {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #000;
  box-sizing: border-box;
  margin: 0;
  border: 0;
  font-feature-settings: "palt";
  line-height: 1.4;
  font-size: 16px;
  background-color: #fff;
}

* {
  box-sizing: border-box;
}

h1, h2, h3, h4, figure {
  margin: 0;
}

.d-flex {
  display: flex;
}

.flex-reserve {
  flex-direction: row-reverse;
}

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

p {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}

a {
  text-decoration: none;
}

.align-items-center {
  align-items: center;
}

.pc {
  display: flex !important;
}

.pc-block {
  display: block !important;
}

.font-mincho {
  font-family: "Hina Mincho", serif;
}

.sp {
  display: none !important;
}

.sp-block {
  display: none !important;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-between {
  justify-content: space-between;
}

.justify-content-around {
  justify-content: space-around;
}

.justify-content-end {
  justify-content: flex-end;
}

.align-items-baseline {
  align-items: baseline;
}

.text-center {
  text-align: center !important;
}

.center {
  margin-left: auto;
  margin-right: auto;
}

img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.jusify-content-left {
  justify-content: left !important;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-100px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(100px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes scaled_x {
  0% {
    clip-path: inset(0 100% 0 0);
  }
  100% {
    opacity: 1;
    clip-path: inset(0);
  }
}
@keyframes scaled_x_reserve {
  0% {
    clip-path: inset(0 0 0 100%);
  }
  100% {
    opacity: 1;
    clip-path: inset(0);
  }
}
@keyframes scaled_x_down {
  0% {
    clip-path: inset(0 0 100% 0);
  }
  100% {
    opacity: 1;
    clip-path: inset(0);
  }
}
.anim {
  opacity: 0;
}
.anim.fadeInUp.is-animated {
  animation: fadeInUp 1s ease-in-out forwards;
}
.anim.fadeInDown.is-animated {
  animation: fadeInDown 0.5s ease-in-out forwards;
}
.anim.fadeIn.is-animated {
  animation: fadeIn 1s ease-in-out forwards;
}
.anim.fadeInLeft.is-animated {
  animation: fadeInLeft 1s ease-in-out forwards;
}
.anim.fadeInRight.is-animated {
  animation: fadeInRight 1s ease-in-out forwards;
}
.anim.scaled_x.is-animated {
  transform-origin: left;
  animation: scaled_x 1s ease-in-out forwards;
}
.anim.scaled_x_reserve.is-animated {
  transform-origin: right;
  animation: scaled_x_reserve 1s ease-in-out forwards;
}
.anim.scaled_x_down.is-animated {
  transform-origin: right;
  animation: scaled_x_down 1s ease-in-out forwards;
}

@media screen and (max-width: 768px) {
  html {
    font-size: 0.133333vw;
  }
  .pc {
    display: none !important;
  }
  .pc-block {
    display: none !important;
  }
  .sp {
    display: flex !important;
  }
  .sp-block {
    display: block !important;
  }
}
header {
  width: 100%;
  height: 90rem;
  background: white;
  padding: 0 60rem;
  border-bottom: 1rem solid #1e3250;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
}
header.fixed {
  position: fixed;
  animation: fadeIn 0.3s forwards;
}
header .logo {
  width: 150rem;
  display: flex;
  position: relative;
  z-index: 4;
}
header nav {
  display: flex;
  align-items: center;
}
header nav ul {
  display: flex;
  align-items: center;
}
header nav ul li {
  padding: 0 10rem;
}
header nav ul li a {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 500;
  font-size: 14rem;
  line-height: 25.2rem;
  text-align: right;
  color: #1e3250;
}
header nav .sp-menu {
  width: 60rem;
  height: 60rem;
  margin-left: 10rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 5;
}
header nav .sp-menu.open svg:nth-child(2) {
  display: block;
  animation: fadeIn 0.3s forwards;
}
header nav .sp-menu.open svg:nth-child(1) {
  display: none;
}
header nav .sp-menu svg:nth-child(2) {
  display: none;
}
header nav .sp-menu span {
  width: 26rem;
  display: flex;
}
header nav .sp-menu span svg {
  width: 100%;
  height: 100%;
}

a {
  transition: 0.3s;
}
a:hover {
  opacity: 0.7;
}

@keyframes fuwafuwa01 {
  0% {
    transform: translate(0, 0) rotate(7deg);
  }
  50% {
    transform: translate(0, -7px) rotate(0deg);
  }
  100% {
    transform: translate(0, 0) rotate(-7deg);
  }
}
@keyframes fuwafuwa {
  0% {
    transform: translate(0, 0) rotate(-7deg);
  }
  50% {
    transform: translate(0, -7px) rotate(0deg);
  }
  100% {
    transform: translate(0, 0) rotate(7deg);
  }
}
.frontview {
  padding: 50rem 0 100rem;
  position: relative;
}
.frontview .f__gap01 {
  width: 6.8vw;
  display: flex;
  position: absolute;
  left: 14%;
  top: 182rem;
  animation: fuwafuwa01 3s ease-in-out infinite alternate;
}
.frontview .f__gap02 {
  width: 3.53vw;
  display: flex;
  position: absolute;
  left: 11.5%;
  top: 282rem;
  animation: fuwafuwa 3s ease-in-out infinite alternate;
}
.frontview .f__gap03 {
  width: 13.26vw;
  display: flex;
  position: absolute;
  right: 18.5%;
  top: 175rem;
  z-index: 2;
  animation: fuwafuwa01 3s ease-in-out infinite alternate;
}
.frontview .f__gap04 {
  width: 13.52vw;
  display: flex;
  position: absolute;
  left: 8.5%;
  top: 43vw;
  z-index: 2;
  animation: fuwafuwa 3s ease-in-out infinite alternate;
}
.frontview .f__gap05 {
  width: 9.36vw;
  display: flex;
  position: absolute;
  right: 10.5%;
  top: 43vw;
  z-index: 2;
  animation: fuwafuwa01 3s ease-in-out infinite alternate;
}
.frontview .catch__text {
  font-weight: 900;
  font-size: 3.64vw;
  line-height: 4.36vw;
  text-align: left;
  color: #1e3250;
  position: absolute;
  left: 15%;
  top: 224rem;
  z-index: 3;
}
.frontview .front__slider {
  padding: 280rem 0 22%;
  display: flex;
  justify-content: center;
  position: relative;
}
.frontview .front__slider .swiper-button-prev {
  background: url(../img/f_arrow_left.webp);
  background-size: 100% 100%;
  left: 25.5%;
  color: transparent;
  transform: scale(0.7);
}
.frontview .front__slider .swiper-button-next {
  background: url(../img/f_arrow_right.webp);
  background-size: 100% 100%;
  right: 25.5%;
  color: transparent;
  transform: scale(0.7);
}
.frontview .front__slider:after {
  content: "";
  width: 100%;
  height: 0;
  border-bottom: 1px solid #1e3250;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.frontview .front__slider .c__item {
  width: 210rem;
  position: relative;
  transform: scale(0.5);
  transition: 0.5s;
}
.frontview .front__slider .c__item.swiper-slide-active {
  transform: scale(1.3);
}
.frontview .front__slider .c__item.swiper-slide-active .content__text {
  opacity: 1;
}
.frontview .front__slider .c__item .c__image {
  width: 100%;
  display: flex;
}
.frontview .front__slider .c__item .content__text {
  padding-left: 47%;
  padding-top: 1.5vw;
  position: absolute;
  left: 0;
  top: auto;
  transition: 0.3s;
  opacity: 0;
}
.frontview .front__slider .c__item .content__text .gap {
  width: 33%;
  display: flex;
  position: absolute;
  left: -18rem;
  top: -30rem;
}
.frontview .front__slider .c__item .content__text .c__text {
  position: relative;
}
.frontview .front__slider .c__item .content__text .c__text .num {
  font-weight: 900;
  font-size: 3.38vw;
  line-height: 1.5;
  text-align: right;
  color: #e6be00;
  position: absolute;
  left: -4.16vw;
  top: -2.34vw;
}
.frontview .front__slider .c__item .content__text .c__text .t__lbl {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: bold;
  font-size: 0.78vw;
  line-height: 1.5;
  text-align: left;
  color: #1e3250;
}
.frontview .front__slider .c__item .content__text .c__text .c__txt {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: normal;
  font-size: 0.93vw;
  line-height: 1.5;
  margin-top: 0.52vw;
  text-align: left;
  color: #1e3250;
}
.frontview .front__slider .c__item .content__text .c__text .more__btn {
  width: 6.24vw;
  height: 1.56vw;
  border-radius: 0.832vw;
  margin: 0.52vw 0 0 auto;
  background: #1e3250;
  display: flex;
  justify-content: center;
  align-items: center;
}
.frontview .front__slider .c__item .content__text .c__text .more__btn .lbl {
  font-weight: bold;
  font-size: 0.728vw;
  line-height: 1.5;
  text-align: left;
  color: #fff;
}
.frontview .front__slider .c__item .content__text .c__text .more__btn .icon {
  width: 0.312vw;
  margin-left: 0.52vw;
  display: flex;
}

.top__banner {
  max-width: 1320rem;
  width: 95%;
  margin: auto;
  display: flex;
  position: relative;
}
.top__banner .promise__btn {
  width: 660rem;
  display: flex;
  position: absolute;
  left: 50%;
  top: -90rem;
  transform: translate(-50%);
  transition: 0.3s;
}
.top__banner .promise__btn:hover {
  opacity: 1;
  transform: translate(-50%) scale(1.1);
}

.title__wrapper .en__txt {
  font-family: "Lobster", sans-serif;
  font-weight: normal;
  font-size: 18rem;
  line-height: 1;
  text-align: center;
  color: #1e3250;
}
.title__wrapper .ja__txt {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  font-size: 26rem;
  margin-top: 20rem;
  letter-spacing: 0;
  line-height: 49.5rem;
  text-align: center;
  color: #1e3250;
}

.night-detail {
  padding: 95rem 0;
  position: relative;
}
.night-detail .gap01 {
  width: 52rem;
  display: flex;
  position: absolute;
  right: calc(50% - 700rem + 350rem);
  top: 100rem;
  animation: fuwafuwa01 3s ease-in-out infinite alternate;
}
.night-detail .gap02 {
  width: 60rem;
  display: flex;
  position: absolute;
  left: calc(50% - 700rem + 260rem);
  top: 335rem;
  animation: fuwafuwa 3s ease-in-out infinite alternate;
}
.night-detail .detail__txt {
  font-weight: normal;
  font-size: 16rem;
  line-height: 28.8rem;
  margin-top: 50rem;
  text-align: center;
  color: #1e3250;
}

@keyframes move-forever {
  0% {
    transform: translate(-90px, 0%);
  }
  100% {
    transform: translate(85px, 0%);
  }
}
.wave {
  height: 140rem;
  display: flex;
}
.wave svg {
  width: 100%;
  height: 100%;
}
.wave .waves > use {
  animation: move-forever 6s -2s linear infinite;
}

.night-reason .content__inner {
  padding: 80rem 0 260rem;
  background: #f4f5f6;
  position: relative;
}
.night-reason .content__inner .gap02 {
  width: 310rem;
  display: flex;
  position: absolute;
  left: calc(50% - 700rem + 14rem);
  bottom: -10rem;
}
.night-reason .content__inner .content__wrapper {
  max-width: 1180rem;
  width: 95%;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.night-reason .content__inner .content__wrapper .title__part {
  padding-top: 80rem;
  position: relative;
}
.night-reason .content__inner .content__wrapper .title__part .gap01 {
  width: 34rem;
  display: flex;
  position: absolute;
  left: 50rem;
  bottom: -170rem;
  animation: fuwafuwa01 3s ease-in-out infinite alternate;
}
.night-reason .content__inner .content__wrapper .title__part .title__wrapper .en__txt {
  text-align: left;
}
.night-reason .content__inner .content__wrapper .title__part .title__wrapper .ja__txt {
  text-align: left;
}
.night-reason .content__inner .content__wrapper .title__part .title__wrapper .ja__txt.c01 {
  display: none;
}
.night-reason .content__inner .content__wrapper .point__items {
  display: flex;
}
.night-reason .content__inner .content__wrapper .point__items .p__item {
  width: 300rem;
  height: auto;
  margin: 0 10rem;
  padding: 6rem;
  border-radius: 6rem;
  background: #fff;
}
.night-reason .content__inner .content__wrapper .point__items .p__item:nth-child(2) {
  animation-delay: 0.2s;
}
.night-reason .content__inner .content__wrapper .point__items .p__item:nth-child(3) {
  animation-delay: 0.4s;
}
.night-reason .content__inner .content__wrapper .point__items .p__item .content__text {
  padding: 32rem 34rem 15rem;
}
.night-reason .content__inner .content__wrapper .point__items .p__item .content__text .p__lbl {
  font-family: "Lobster", sans-serif;
  font-weight: normal;
  font-size: 16rem;
  line-height: 1;
  text-align: center;
  color: #e6be00;
}
.night-reason .content__inner .content__wrapper .point__items .p__item .content__text .t__txt {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: bold;
  font-size: 18rem;
  letter-spacing: 0.1em;
  line-height: 46rem;
  margin-top: 10rem;
  text-align: center;
  color: #1e3250;
}
.night-reason .content__inner .content__wrapper .point__items .p__item .content__text .line {
  width: 100%;
  margin-top: 15rem;
  display: flex;
}
.night-reason .content__inner .content__wrapper .point__items .p__item .content__text .c__txt {
  font-weight: normal;
  font-size: 16rem;
  letter-spacing: -0.05em;
  line-height: 28.8rem;
  margin-top: 20rem;
  text-align: justify;
  color: #1e3250;
}
.night-reason .content__inner .content__wrapper .point__items .p__item .c__image {
  width: 100%;
  display: flex;
}
.night-reason .content__inner .promise__btn {
  width: 660rem;
  display: flex;
  margin: auto;
  margin-top: 30rem;
  transition: 0.3s;
}
.night-reason .content__inner .promise__btn:hover {
  opacity: 1;
  transform: scale(1.1);
}

.tiny-trip {
  position: relative;
  z-index: 1;
  margin-top: -150rem;
}
.tiny-trip .content__inner {
  width: 100%;
  padding: 120rem 0 180rem;
  background: #1e3250;
}
.tiny-trip .content__inner .trip__header {
  max-width: 912rem;
  width: 95%;
  margin: auto;
  text-align: center;
  position: relative;
}
.tiny-trip .content__inner .trip__header .gap01 {
  width: 42rem;
  display: flex;
  position: absolute;
  right: 20rem;
  top: -50rem;
  animation: fuwafuwa01 3s ease-in-out infinite alternate;
}
.tiny-trip .content__inner .trip__header .gap02 {
  width: 130rem;
  display: flex;
  position: absolute;
  right: 170rem;
  top: -20rem;
  animation: fuwafuwa 3s ease-in-out infinite alternate;
}
.tiny-trip .content__inner .trip__header .gap03 {
  width: 75rem;
  display: flex;
  position: absolute;
  left: -20rem;
  top: -100rem;
  animation: fuwafuwa01 3s ease-in-out infinite alternate;
}
.tiny-trip .content__inner .trip__header .gap04 {
  width: 194rem;
  display: flex;
  position: absolute;
  left: 20rem;
  top: -94rem;
}
.tiny-trip .content__inner .trip__header .title__wrapper .en__txt {
  color: #e6be00;
}
.tiny-trip .content__inner .trip__header .title__wrapper .ja__txt {
  color: white;
}
.tiny-trip .content__inner .trip__header .plan__content {
  width: 100%;
  margin-top: 55rem;
  position: relative;
  z-index: 1;
}
.tiny-trip .content__inner .trip__header .plan__content ul {
  display: flex;
  align-items: center;
}
.tiny-trip .content__inner .trip__header .plan__content ul li {
  width: 33.3333333333%;
  padding: 0 3rem;
}
.tiny-trip .content__inner .trip__header .plan__content ul li:hover .btn {
  background: transparent;
  border: 1rem solid #e6be00;
}
.tiny-trip .content__inner .trip__header .plan__content ul li:hover .btn span {
  color: #e6be00;
}
.tiny-trip .content__inner .trip__header .plan__content ul li.active .btn {
  background: transparent;
  border: 1rem solid #e6be00;
}
.tiny-trip .content__inner .trip__header .plan__content ul li.active .btn span {
  color: #e6be00;
}
.tiny-trip .content__inner .trip__header .plan__content ul li .btn {
  width: 100%;
  height: 60rem;
  border-radius: 2rem;
  background: #788496;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
  cursor: pointer;
}
.tiny-trip .content__inner .trip__header .plan__content ul li .btn span {
  font-weight: 500;
  font-size: 16rem;
  line-height: 22rem;
  text-align: center;
  color: #1e3250;
  transition: 0.3s;
}
.tiny-trip .content__inner .trip__content {
  max-width: 990rem;
  width: 95%;
  margin: auto;
  margin-top: 80rem;
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  display: none;
}
.tiny-trip .content__inner .trip__content.active {
  display: flex;
  animation: fadeIn 0.3s forwards;
}
.tiny-trip .content__inner .trip__content .way__line {
  width: 114rem;
  display: flex;
  position: absolute;
  left: 50%;
  top: 30rem;
  transform: translate(-50%);
}
.tiny-trip .content__inner .trip__content .t__item {
  width: 360rem;
  position: relative;
}
.tiny-trip .content__inner .trip__content .t__item.c01 .content__text .c__txt {
  margin: 0;
}
.tiny-trip .content__inner .trip__content .t__item .point01 {
  width: 164rem;
  display: flex;
  position: absolute;
  top: 60rem;
  right: -190rem;
  z-index: 3;
  transition: 0.3s;
  transform: scale(0);
  transform-origin: 30% 100%;
}
.tiny-trip .content__inner .trip__content .t__item .point01.anim {
  opacity: 1;
}
.tiny-trip .content__inner .trip__content .t__item .point01.is-animated {
  transform: scale(1);
}
.tiny-trip .content__inner .trip__content .t__item .point02 {
  width: 167rem;
  display: flex;
  position: absolute;
  top: 40rem;
  left: -208rem;
  z-index: 3;
  transition: 0.3s;
  transform: scale(0);
  transform-origin: 60% 100%;
}
.tiny-trip .content__inner .trip__content .t__item .point02.anim {
  opacity: 1;
}
.tiny-trip .content__inner .trip__content .t__item .point02.is-animated {
  transform: scale(1);
}
.tiny-trip .content__inner .trip__content .t__item .point03 {
  width: 154rem;
  display: flex;
  position: absolute;
  top: -20rem;
  right: -188rem;
  z-index: 3;
  transition: 0.3s;
  transform: scale(0);
  transform-origin: 60% 100%;
}
.tiny-trip .content__inner .trip__content .t__item .point03.anim {
  opacity: 1;
}
.tiny-trip .content__inner .trip__content .t__item .point03.is-animated {
  transform: scale(1);
}
.tiny-trip .content__inner .trip__content .t__item .point04 {
  width: 151rem;
  display: flex;
  position: absolute;
  top: 67rem;
  left: -206rem;
  z-index: 3;
  transition: 0.3s;
  transform: scale(0);
  transform-origin: 60% 100%;
}
.tiny-trip .content__inner .trip__content .t__item .point04.anim {
  opacity: 1;
}
.tiny-trip .content__inner .trip__content .t__item .point04.is-animated {
  transform: scale(1);
}
.tiny-trip .content__inner .trip__content .t__item .point05 {
  width: 215rem;
  display: flex;
  position: absolute;
  top: 30rem;
  right: -250rem;
  z-index: 3;
  transition: 0.3s;
  transform: scale(0);
  transform-origin: 60% 100%;
}
.tiny-trip .content__inner .trip__content .t__item .point05.anim {
  opacity: 1;
}
.tiny-trip .content__inner .trip__content .t__item .point05.is-animated {
  transform: scale(1);
}
.tiny-trip .content__inner .trip__content .t__item .point06 {
  width: 170rem;
  display: flex;
  position: absolute;
  top: 60rem;
  left: -200rem;
  z-index: 3;
  transition: 0.3s;
  transform: scale(0);
  transform-origin: 60% 100%;
}
.tiny-trip .content__inner .trip__content .t__item .point06.anim {
  opacity: 1;
}
.tiny-trip .content__inner .trip__content .t__item .point06.is-animated {
  transform: scale(1);
}
.tiny-trip .content__inner .trip__content .t__item .point07 {
  width: 164rem;
  display: flex;
  position: absolute;
  top: -45rem;
  right: -200rem;
  z-index: 3;
  transition: 0.3s;
  transform: scale(0);
  transform-origin: 60% 100%;
}
.tiny-trip .content__inner .trip__content .t__item .point07.anim {
  opacity: 1;
}
.tiny-trip .content__inner .trip__content .t__item .point07.is-animated {
  transform: scale(1);
}
.tiny-trip .content__inner .trip__content .t__item .gap01 {
  width: 286rem;
  display: flex;
  position: absolute;
  left: 0;
  top: -234rem;
}
.tiny-trip .content__inner .trip__content .t__item .gap02 {
  width: 65rem;
  display: flex;
  position: absolute;
  right: 45rem;
  top: -280rem;
  animation: fuwafuwa 3s ease-in-out infinite alternate;
}
.tiny-trip .content__inner .trip__content .t__item .gap03 {
  width: 133rem;
  display: flex;
  position: absolute;
  right: -44rem;
  top: -140rem;
  animation: fuwafuwa01 3s ease-in-out infinite alternate;
}
.tiny-trip .content__inner .trip__content .t__item .gap04 {
  width: 60rem;
  display: flex;
  position: absolute;
  right: -80rem;
  top: 160rem;
  animation: fuwafuwa 3s ease-in-out infinite alternate;
}
.tiny-trip .content__inner .trip__content .t__item .gap05 {
  width: 35rem;
  display: flex;
  position: absolute;
  left: -80rem;
  top: -60rem;
  animation: fuwafuwa01 3s ease-in-out infinite alternate;
}
.tiny-trip .content__inner .trip__content .t__item .gap06 {
  width: 149rem;
  display: flex;
  position: absolute;
  right: -22rem;
  top: 203rem;
  z-index: 2;
}
.tiny-trip .content__inner .trip__content .t__item .gap07 {
  width: 35rem;
  display: flex;
  position: absolute;
  left: -97rem;
  top: 260rem;
  z-index: 2;
  animation: fuwafuwa01 3s ease-in-out infinite alternate;
}
.tiny-trip .content__inner .trip__content .t__item .gap08 {
  width: 82rem;
  display: flex;
  position: absolute;
  right: -27rem;
  top: -100rem;
  z-index: 2;
  animation: fuwafuwa 3s ease-in-out infinite alternate;
}
.tiny-trip .content__inner .trip__content .t__item .gap09 {
  width: 134rem;
  display: flex;
  position: absolute;
  right: -72rem;
  top: 164rem;
  z-index: 2;
  animation: fuwafuwa01 3s ease-in-out infinite alternate;
}
.tiny-trip .content__inner .trip__content .t__item .gap10 {
  width: 68rem;
  display: flex;
  position: absolute;
  left: -72rem;
  top: -44rem;
  z-index: 2;
  animation: fuwafuwa 3s ease-in-out infinite alternate;
}
.tiny-trip .content__inner .trip__content .t__item .gap11 {
  width: 30rem;
  display: flex;
  position: absolute;
  left: -80rem;
  top: 275rem;
  z-index: 2;
  animation: fuwafuwa01 3s ease-in-out infinite alternate;
}
.tiny-trip .content__inner .trip__content .t__item .gap12 {
  width: 22rem;
  display: flex;
  position: absolute;
  right: -70rem;
  top: 375rem;
  z-index: 2;
  animation: fuwafuwa 3s ease-in-out infinite alternate;
}
.tiny-trip .content__inner .trip__content .t__item .gap13 {
  width: 97rem;
  display: flex;
  position: absolute;
  left: -134rem;
  top: 115rem;
  z-index: 2;
  animation: fuwafuwa01 3s ease-in-out infinite alternate;
}
.tiny-trip .content__inner .trip__content .t__item .gap14 {
  width: 130rem;
  display: flex;
  position: absolute;
  left: -200rem;
  top: 245rem;
  z-index: 2;
  animation: fuwafuwa 3s ease-in-out infinite alternate;
}
.tiny-trip .content__inner .trip__content .t__item .gap15 {
  width: 34rem;
  display: flex;
  position: absolute;
  left: -145rem;
  top: 230rem;
  z-index: 2;
  animation: fuwafuwa01 3s ease-in-out infinite alternate;
}
.tiny-trip .content__inner .trip__content .t__item .gap16 {
  width: 108rem;
  display: flex;
  position: absolute;
  left: -100rem;
  top: -260rem;
  z-index: 2;
  animation: fuwafuwa 3s ease-in-out infinite alternate;
}
.tiny-trip .content__inner .trip__content .t__item .num {
  font-weight: 900;
  font-size: 70rem;
  letter-spacing: 0.24em;
  line-height: 90rem;
  text-align: left;
  color: #e6be00;
  position: absolute;
  top: -82rem;
  right: 0;
}
.tiny-trip .content__inner .trip__content .t__item .num span {
  font-size: 32rem;
  line-height: 1;
  position: relative;
  left: 10rem;
  vertical-align: super;
}
.tiny-trip .content__inner .trip__content .t__item:nth-child(2) {
  margin-top: 220rem;
}
.tiny-trip .content__inner .trip__content .t__item:nth-child(4) {
  margin-top: 80rem;
}
.tiny-trip .content__inner .trip__content .t__item:nth-child(4) .num {
  color: white;
}
.tiny-trip .content__inner .trip__content .t__item:nth-child(4) .content__text .t__lbl {
  color: white;
}
.tiny-trip .content__inner .trip__content .t__item:nth-child(4) .content__text .c__txt {
  color: white;
}
.tiny-trip .content__inner .trip__content .t__item:nth-child(7) .content__text .t__lbl {
  color: white;
}
.tiny-trip .content__inner .trip__content .t__item:nth-child(7) .content__text .c__txt {
  color: white;
}
.tiny-trip .content__inner .trip__content .t__item:nth-child(3) {
  margin-top: -80rem;
}
.tiny-trip .content__inner .trip__content .t__item:nth-child(3) .num {
  color: white;
  right: auto;
  left: 0;
}
.tiny-trip .content__inner .trip__content .t__item:nth-child(3) .content__text .t__lbl {
  color: white;
}
.tiny-trip .content__inner .trip__content .t__item:nth-child(3) .content__text .c__txt {
  color: white;
}
.tiny-trip .content__inner .trip__content .t__item:nth-child(5) {
  margin-top: -80rem;
}
.tiny-trip .content__inner .trip__content .t__item:nth-child(5) .num {
  right: auto;
  left: 0;
}
.tiny-trip .content__inner .trip__content .t__item:nth-child(6) {
  margin-top: 60rem;
}
.tiny-trip .content__inner .trip__content .t__item .c__image {
  width: 100%;
  display: flex;
  position: relative;
  z-index: 1;
}
.tiny-trip .content__inner .trip__content .t__item .content__text {
  padding: 19rem;
}
.tiny-trip .content__inner .trip__content .t__item .content__text .t__lbl {
  font-weight: bold;
  font-size: 18rem;
  line-height: 29.7rem;
  text-align: left;
  color: #e6be00;
}
.tiny-trip .content__inner .trip__content .t__item .content__text .c__txt {
  font-weight: normal;
  font-size: 16rem;
  line-height: 1.4;
  margin-top: 20rem;
  text-align: justify;
  color: #e6be00;
}
.tiny-trip .content__inner .promise__btn {
  width: 660rem;
  display: flex;
  margin: auto;
  margin-top: 40rem;
  transition: 0.3s;
}
.tiny-trip .content__inner .promise__btn:hover {
  opacity: 1;
  transform: scale(1.1);
}
.tiny-trip .content__inner .voice__content {
  width: 660rem;
  height: auto;
  padding: 50rem 0;
  margin: auto;
  margin-top: 35rem;
  border-radius: 6rem;
  background: #fff;
}
.tiny-trip .content__inner .voice__content .voice__items {
  width: 480rem;
  margin: auto;
  margin-top: 35rem;
}
.tiny-trip .content__inner .voice__content .voice__items .swiper-wrapper {
  display: block;
}
.tiny-trip .content__inner .voice__content .voice__items .v__item {
  width: 100%;
  height: auto;
  padding: 20rem;
  margin-bottom: 10rem;
  border-radius: 6rem;
  background: #f4f4f4;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.tiny-trip .content__inner .voice__content .voice__items .v__item .c__image {
  width: 80rem;
  margin-right: 20rem;
  display: flex;
}
.tiny-trip .content__inner .voice__content .voice__items .v__item .content__text {
  width: 330rem;
}
.tiny-trip .content__inner .voice__content .voice__items .v__item .content__text .t__lbl {
  font-weight: bold;
  font-size: 16rem;
  line-height: 28.8rem;
  text-align: left;
  color: #232323;
}
.tiny-trip .content__inner .voice__content .voice__items .v__item .content__text .review__bar {
  width: 103.09rem;
  margin-top: 10rem;
  display: flex;
}
.tiny-trip .content__inner .voice__content .voice__items .v__item .content__text .review__bar.c04 {
  clip-path: inset(0 20% 0 0);
}
.tiny-trip .content__inner .voice__content .voice__items .v__item .content__text .review__bar.c03 {
  clip-path: inset(0 40% 0 0);
}
.tiny-trip .content__inner .voice__content .voice__items .v__item .content__text .c__txt {
  font-weight: normal;
  font-size: 14rem;
  line-height: 25.2rem;
  margin-top: 10rem;
  text-align: justify;
  color: #232323;
}
.tiny-trip .content__inner .voice__content .more__content {
  width: 500rem;
  height: auto;
  margin: -130rem auto 0;
  padding: 120rem 0 35rem;
  background: linear-gradient(to top, #fff 50%, rgba(255, 255, 255, 0) 100%);
  text-align: center;
  position: relative;
  z-index: 3;
}
.tiny-trip .content__inner .voice__content .more__content.disible {
  background: transparent;
}
.tiny-trip .content__inner .voice__content .more__content .more__btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.tiny-trip .content__inner .voice__content .more__content .more__btn .c__lbl {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 500;
  font-size: 16rem;
  line-height: 26.4rem;
  text-align: left;
  color: #232323;
}
.tiny-trip .content__inner .voice__content .more__content .more__btn .icon {
  width: 40rem;
  margin-left: 10rem;
  display: flex;
}
.tiny-trip .content__inner .price__content {
  width: 660rem;
  height: auto;
  margin: auto;
  margin-top: 40rem;
  padding: 80rem 0;
  border-radius: 6rem;
  background: #344661;
}
.tiny-trip .content__inner .price__content .title__wrapper .en__txt {
  color: #e6be00;
}
.tiny-trip .content__inner .price__content .title__wrapper .ja__txt {
  color: #e6be00;
}
.tiny-trip .content__inner .price__content .price__inner {
  width: 500rem;
  margin: auto;
  margin-top: 35rem;
  text-align: center;
  position: relative;
}
.tiny-trip .content__inner .price__content .price__inner .gap {
  width: 100rem;
  display: flex;
  position: absolute;
  left: 0;
  top: 0;
}
.tiny-trip .content__inner .price__content .price__inner .c__txt {
  font-weight: normal;
  font-size: 14rem;
  line-height: 25.2rem;
  margin-left: 75rem;
  margin-top: 10rem;
  text-align: center;
  color: #fff;
  display: inline-block;
}
.tiny-trip .content__inner .price__content .price__inner table {
  margin-top: 60rem;
  width: 100%;
  border-collapse: collapse;
}
.tiny-trip .content__inner .price__content .price__inner table tr {
  border-bottom: 1rem dotted #8e98a7;
}
.tiny-trip .content__inner .price__content .price__inner table tr:first-child td .txt {
  font-weight: 500;
}
.tiny-trip .content__inner .price__content .price__inner table tr td {
  padding: 10rem 0;
  text-align: center;
  color: #232323;
  position: relative;
}
.tiny-trip .content__inner .price__content .price__inner table tr td:nth-child(3) .c01 {
  background: #fff;
}
.tiny-trip .content__inner .price__content .price__inner table tr td .c01 {
  width: 100%;
  height: 100%;
  border-radius: 6rem 6rem 0 0;
  background: #fff;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%);
}
.tiny-trip .content__inner .price__content .price__inner table tr td .c01.c02 {
  border-radius: 0;
}
.tiny-trip .content__inner .price__content .price__inner table tr td .c01.c03 {
  height: 90%;
  border-radius: 0 0 6rem 6rem;
}
.tiny-trip .content__inner .price__content .price__inner table tr td .c04 {
  width: 100%;
  height: 78%;
  border-radius: 6rem;
  background: #fff;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.tiny-trip .content__inner .price__content .price__inner table tr td .c04.c05 {
  background: #fff;
}
.tiny-trip .content__inner .price__content .price__inner table tr td .txt {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: normal;
  font-size: 16rem;
  line-height: 20rem;
  letter-spacing: -0.01em;
  text-align: left;
  display: inline-block;
  position: relative;
  z-index: 1;
}
.tiny-trip .content__inner .price__content .price__inner table tr td:first-child {
  width: 120rem;
  padding-left: 10rem;
  text-align: left;
}
.tiny-trip .content__inner .price__content .price__inner table tr td:first-child .txt {
  color: #e6be00;
  font-weight: 500;
}

.bottom__content {
  margin-top: -70rem;
  position: relative;
  z-index: 3;
}
.bottom__content .top__wave {
  width: 100%;
  display: flex;
}
.bottom__content .access__content {
  max-width: 1080rem;
  width: 95%;
  padding-top: 50rem;
  margin: auto;
  display: flex;
  align-items: center;
}
.bottom__content .access__content .access__info {
  width: 410rem;
}
.bottom__content .access__content .access__info .title__wrapper .en__txt {
  text-align: left;
}
.bottom__content .access__content .access__info .title__wrapper .ja__txt {
  font-size: 26rem;
  text-align: left;
}
.bottom__content .access__content .access__info .address__txt {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: normal;
  font-size: 16rem;
  line-height: 28.8rem;
  margin-top: 20rem;
  padding-bottom: 16rem;
  border-bottom: 1rem dotted #8e98a7;
  text-align: left;
  color: #232323;
}
.bottom__content .access__content .access__info .way__txt {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: normal;
  font-size: 16rem;
  line-height: 25.2rem;
  margin-top: 20rem;
  text-align: left;
  color: #232323;
}
.bottom__content .access__content .access__info .way__txt span {
  font-size: 14rem;
  color: #1E3250;
  font-weight: 500;
}
.bottom__content .access__content .map {
  width: calc(100% - 410rem);
  height: 340rem;
}
.bottom__content .access__content .map iframe {
  width: 100%;
  height: 100%;
}
.bottom__content .faq__note {
  max-width: 1080rem;
  width: 95%;
  margin: auto;
  margin-top: 130rem;
  display: flex;
  justify-content: space-between;
}
.bottom__content .faq__note .title__wrapper .ja__txt {
  font-size: 26rem;
  margin: 0;
}
.bottom__content .faq__note .faq__content {
  width: 480rem;
}
.bottom__content .faq__note .faq__content .faq__items {
  width: 100%;
  margin: auto;
  margin-top: 40rem;
}
.bottom__content .faq__note .faq__content .faq__items .f__item {
  padding: 30rem 0;
  border-bottom: 1rem dotted #8e98a7;
}
.bottom__content .faq__note .faq__content .faq__items .f__item .q__part {
  display: flex;
  align-items: flex-start;
  position: relative;
  cursor: pointer;
}
.bottom__content .faq__note .faq__content .faq__items .f__item .q__part.open .sign:before {
  opacity: 0;
}
.bottom__content .faq__note .faq__content .faq__items .f__item .q__part .sign {
  width: 40rem;
  height: 40rem;
  border-radius: 50%;
  background: #1e3250;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.bottom__content .faq__note .faq__content .faq__items .f__item .q__part .sign:after {
  content: "";
  width: 14rem;
  height: 0;
  border-bottom: 1rem solid #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
}
.bottom__content .faq__note .faq__content .faq__items .f__item .q__part .sign:before {
  content: "";
  height: 14rem;
  width: 0;
  border-left: 1rem solid #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
}
.bottom__content .faq__note .faq__content .faq__items .f__item .q__part .q__lbl {
  font-family: AvenirNextCondensed-DemiBold;
  font-weight: normal;
  font-size: 22rem;
  margin-right: 13rem;
  line-height: 36.3rem;
  margin-top: -3rem;
  text-align: left;
  color: #1e3250;
}
.bottom__content .faq__note .faq__content .faq__items .f__item .q__part .t__txt {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 500;
  font-size: 18rem;
  line-height: 29.7rem;
  text-align: left;
  color: #232323;
}
.bottom__content .faq__note .faq__content .faq__items .f__item .a__part {
  width: 450rem;
  height: auto;
  margin: 28rem 0 0 auto;
  padding: 35rem 40rem;
  border-radius: 6rem;
  background: #e8eaed;
  display: none;
}
.bottom__content .faq__note .faq__content .faq__items .f__item .a__part p {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: normal;
  font-size: 16rem;
  line-height: 28.8rem;
  text-align: left;
  color: #1e3250;
}
.bottom__content .faq__note .note__content {
  width: 480rem;
}
.bottom__content .faq__note .note__content dl {
  width: 100%;
  margin-top: 35rem;
}
.bottom__content .faq__note .note__content dl dt {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: bold;
  font-size: 18rem;
  line-height: 40rem;
  margin-bottom: 5rem;
  text-align: left;
  color: #1E3250;
}
.bottom__content .faq__note .note__content dl dd {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: normal;
  font-size: 16rem;
  line-height: 1.8;
  margin: 0;
  margin-bottom: 50rem;
  text-align: justify;
  color: #232323;
}
.bottom__content .faq__note .note__content dl dd .list__txt {
  margin-top: 20rem;
  padding-left: 20rem;
  text-indent: -18rem;
}
.bottom__content .faq__note .note__content dl dd .list__txt span {
  color: #1E3250;
}
.bottom__content .promise__btn {
  width: 660rem;
  display: flex;
  margin: auto;
  margin-top: 70rem;
  transition: 0.3s;
}
.bottom__content .promise__btn:hover {
  opacity: 1;
  transform: scale(1.1);
}

footer {
  width: 100%;
  height: auto;
  margin-top: 110rem;
  padding: 80rem 0 50rem;
  background: url(../img/footer_bg.webp);
  background-size: 100% 100%;
}
footer .f__logo {
  width: 340rem;
  display: flex;
  margin: auto;
}
footer .copyright {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: normal;
  font-size: 14rem;
  line-height: 25.2rem;
  margin-top: 62rem;
  text-align: center;
  color: #232323;
}

@media screen and (max-width: 1220px) {
  html {
    font-size: 0.85px;
  }
  .frontview {
    padding: 120rem 0 240rem;
  }
  .frontview .front__slider .swiper-button-next {
    right: 24.5%;
    transform: scale(0.6);
  }
  .frontview .front__slider .swiper-button-prev {
    left: 24.5%;
    transform: scale(0.6);
  }
  .night-reason .content__inner .content__wrapper {
    display: block;
  }
  .night-reason .content__inner .content__wrapper .title__part .title__wrapper .en__txt {
    text-align: center;
  }
  .night-reason .content__inner .content__wrapper .title__part .title__wrapper .ja__txt {
    text-align: center;
    display: none;
  }
  .night-reason .content__inner .content__wrapper .title__part .title__wrapper .ja__txt.c01 {
    display: block;
  }
  .night-reason .content__inner .content__wrapper .point__items .swiper-wrapper {
    justify-content: center;
  }
  .tiny-trip .content__inner .trip__content .t__item .gap09 {
    right: 0;
    top: 103rem;
  }
  .tiny-trip .content__inner .trip__content .t__item .gap06 {
    width: 107rem;
    display: flex;
    position: absolute;
    right: 0;
  }
  .bottom__content .faq__note .faq__content {
    width: 48%;
  }
  .bottom__content .faq__note .note__content {
    width: 48%;
  }
  header {
    padding: 0 20rem;
  }
}
@media screen and (max-width: 970px) {
  html {
    font-size: 0.85px;
  }
  .night-reason .content__inner .content__wrapper .point__items .p__item {
    width: 293rem;
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 0.27vw;
  }
  .frontview .front__slider .c__item {
    transform: scale(1);
  }
  .frontview .front__slider .c__item.swiper-slide-active {
    transform: scale(1);
  }
  header nav ul {
    display: none;
  }
  header {
    width: 100%;
    height: auto;
    background: white;
    padding: 0;
    border-bottom: 0;
    position: absolute;
    left: 0;
    top: 0;
    justify-content: right;
  }
  header .logo {
    position: absolute;
    bottom: 5rem;
    left: 50%;
    transform: translate(-50%);
  }
  .frontview .front__slider {
    padding: 200rem 20rem 300rem;
    z-index: 0;
  }
  .frontview .front__slider .c__item .content__text .c__text .num {
    font-size: 40rem;
    left: -14.16vw;
    top: -5.5vw;
  }
  .frontview .front__slider .c__item .content__text .c__text .t__lbl {
    font-size: 16rem;
    line-height: 24rem;
    margin-top: 10rem;
  }
  .frontview .front__slider .c__item .content__text .c__text .c__txt {
    font-size: 18rem;
    line-height: 30rem;
    margin-top: 10rem;
    text-align: justify;
  }
  .frontview .front__slider .c__item .content__text {
    padding-left: 20%;
    bottom: auto;
    top: auto;
    padding-top: 10rem;
  }
  .frontview .front__slider .c__item .content__text .c__text .more__btn {
    width: 120rem;
    height: 30rem;
    border-radius: 15rem;
    margin: 10rem 0 0 auto;
  }
  .frontview .front__slider .c__item .content__text .c__text .more__btn .lbl {
    font-size: 14rem;
  }
  .frontview .front__slider .c__item .content__text .c__text .more__btn .icon {
    width: 6rem;
    margin-left: 10rem;
  }
  .frontview .front__slider .c__item .content__text .gap {
    display: none;
  }
  .frontview {
    padding: 0;
  }
  .frontview .catch__text {
    font-size: 39rem;
    line-height: 47rem;
    left: 13%;
    top: 127rem;
    letter-spacing: -0.08em;
    z-index: 3;
  }
  .frontview .f__gap04 {
    display: none;
  }
  .frontview .f__gap05 {
    display: none;
  }
  .frontview .f__gap01 {
    width: 74rem;
    left: 8%;
    top: 95rem;
  }
  .frontview .f__gap02 {
    width: 38rem;
    left: 2.5%;
    top: 219rem;
  }
  .frontview .f__gap03 {
    width: 100rem;
    right: 1.5%;
    top: 86rem;
  }
  .frontview .front__slider .swiper-button-prev {
    width: 16rem;
    height: 42rem;
    background: url(../img/f_arrow_left_sp.webp);
    background-size: 100% 100%;
    left: 0;
    top: 43%;
    transform: scale(1);
  }
  .frontview .front__slider:after {
    top: 43%;
  }
  .frontview .front__slider .swiper-button-next {
    width: 16rem;
    height: 42rem;
    background: url(../img/f_arrow_right_sp.webp);
    background-size: 100% 100%;
    right: 0;
    top: 43%;
    transform: scale(1);
  }
  .top__banner {
    width: 350rem;
    margin-top: 130rem;
  }
  .top__banner .gap {
    width: 98rem;
    display: flex;
    position: absolute;
    left: -15rem;
    top: -212rem;
    z-index: -1;
  }
  .top__banner .promise__btn {
    width: 370rem;
    top: -110rem;
  }
  .night-detail {
    padding: 45rem 0;
  }
  .night-detail .detail__txt {
    width: 300rem;
    margin: auto;
    margin-top: 30rem;
    text-align: justify;
  }
  .night-detail .gap01 {
    width: 38rem;
    right: 26rem;
    top: 63rem;
  }
  .night-detail .gap02 {
    width: 35rem;
    left: 24rem;
    top: 68rem;
  }
  .night-reason .content__inner .content__wrapper {
    width: 100%;
    display: block;
  }
  .wave {
    height: 55rem;
  }
  .night-reason .content__inner .content__wrapper .title__part {
    padding-top: 0;
  }
  .night-reason .content__inner .content__wrapper .title__part .title__wrapper .en__txt {
    text-align: center;
  }
  .night-reason .content__inner .content__wrapper .title__part .title__wrapper .ja__txt {
    text-align: center;
  }
  .night-reason .content__inner .content__wrapper .title__part .gap01 {
    width: 28rem;
    left: 300rem;
    bottom: auto;
    top: -26rem;
  }
  .night-reason .content__inner .content__wrapper .point__items {
    margin-top: 35rem;
    padding: 0 35rem 40rem;
  }
  .night-reason .content__inner .content__wrapper .point__items .swiper-button-prev {
    width: 40rem;
    height: 80rem;
    background: url(../img/p_arrow_left.webp);
    background-size: 100% 100%;
    left: 0;
    color: transparent;
  }
  .night-reason .content__inner .content__wrapper .point__items .swiper-button-next {
    width: 40rem;
    height: 80rem;
    background: url(../img/p_arrow_right.webp);
    background-size: 100% 100%;
    right: 0;
    color: transparent;
  }
  .night-reason .content__inner .content__wrapper .point__items .p__item {
    margin: 0;
  }
  .night-reason .content__inner .promise__btn {
    width: 100%;
    display: flex;
    margin: auto;
    margin-top: 30rem;
  }
  .swiper-pagination-bullet-active {
    background: #e6be00;
  }
  .tiny-trip .wave {
    display: none;
  }
  .tiny-trip .content__inner .trip__header {
    width: 320rem;
  }
  .tiny-trip .content__inner .trip__header .title__wrapper {
    padding: 0 10rem;
  }
  .tiny-trip .content__inner .trip__header .title__wrapper .en__txt {
    text-align: left;
  }
  .tiny-trip .content__inner .trip__header .title__wrapper .ja__txt {
    text-align: left;
  }
  .tiny-trip .content__inner .trip__header .gap03 {
    display: none;
  }
  .tiny-trip .content__inner .trip__header .gap02 {
    width: 71rem;
    display: flex;
    position: absolute;
    right: 48rem;
    top: -35rem;
  }
  .tiny-trip .content__inner .trip__header .gap01 {
    width: 25rem;
    display: flex;
    position: absolute;
    right: 0;
    top: -45rem;
  }
  .tiny-trip .content__inner .trip__header .gap04 {
    width: 120rem;
    left: auto;
    right: -20rem;
    top: 20rem;
  }
  .tiny-trip .content__inner .trip__header .plan__content ul li {
    width: 100rem;
    padding: 0;
  }
  .tiny-trip .content__inner .trip__header .plan__content ul li .btn {
    width: 100%;
    height: 70rem;
  }
  .tiny-trip .content__inner .trip__header .plan__content ul {
    justify-content: space-between;
  }
  .tiny-trip .content__inner .trip__header .plan__content {
    margin-top: 27rem;
  }
  .tiny-trip .content__inner .trip__content .way__line {
    display: none;
  }
  .tiny-trip .content__inner .trip__content {
    width: 300rem;
    margin: auto;
    margin-top: 55rem;
  }
  .tiny-trip .content__inner .trip__content .t__item .point01 {
    width: 164rem;
    top: -32rem;
    right: -25rem;
  }
  .tiny-trip .content__inner .trip__content .t__item .content__text {
    padding: 28rem 0 0;
  }
  .tiny-trip .content__inner .trip__content .t__item:nth-child(2) {
    margin-top: 150rem;
  }
  .tiny-trip .content__inner .trip__content .t__item {
    width: 100%;
  }
  .tiny-trip .content__inner .trip__content .t__item .gap01 {
    width: 136rem;
    top: -111rem;
  }
  .tiny-trip .content__inner .trip__content .t__item .point02 {
    width: 167rem;
    top: -145rem;
    left: 73rem;
    z-index: 0;
  }
  .tiny-trip .content__inner .trip__content .t__item .gap02 {
    width: 52rem;
    right: -7rem;
    top: -119rem;
  }
  .tiny-trip .content__inner .trip__content .t__item .gap16 {
    display: none;
  }
  .tiny-trip .content__inner .trip__content .t__item .gap15 {
    display: none;
  }
  .tiny-trip .content__inner .trip__content .t__item:nth-child(3) {
    margin-top: 126rem;
  }
  .tiny-trip .content__inner .trip__content .t__item .point03 {
    width: 154rem;
    top: -118rem;
    right: 62rem;
  }
  .tiny-trip .content__inner .trip__content .t__item .gap04 {
    width: 56rem;
    right: -10rem;
    top: -86rem;
  }
  .tiny-trip .content__inner .trip__content .t__item .gap03 {
    display: none;
  }
  .tiny-trip .content__inner .trip__content .t__item:nth-child(3) .content__text .t__lbl {
    letter-spacing: -0.05em;
  }
  .tiny-trip .content__inner .trip__content .t__item:nth-child(4) {
    margin-top: 110rem;
  }
  .tiny-trip .content__inner .trip__content .t__item .point04 {
    top: -99rem;
    left: 10rem;
  }
  .tiny-trip .content__inner .trip__content .t__item .gap06 {
    width: 125rem;
    right: -31rem;
    top: 185rem;
  }
  .tiny-trip .content__inner .trip__content .t__item .gap08 {
    display: none;
  }
  .tiny-trip .content__inner .trip__content .t__item:nth-child(5) {
    margin-top: 111rem;
  }
  .tiny-trip .content__inner .trip__content .t__item .point05 {
    width: 215rem;
    top: -90rem;
    right: 0;
  }
  .tiny-trip .content__inner .trip__content .t__item:nth-child(6) {
    margin-top: 100rem;
  }
  .tiny-trip .content__inner .trip__content .t__item .point06 {
    top: -98rem;
    left: 45rem;
  }
  .tiny-trip .content__inner .trip__content .t__item .gap10 {
    width: 54rem;
    left: -17rem;
    top: -55rem;
  }
  .tiny-trip .content__inner .trip__content .t__item .gap09 {
    width: 84rem;
    right: -23rem;
    top: 145rem;
  }
  .tiny-trip .content__inner .trip__content .t__item.c01 .c__image {
    width: 120%;
    margin-left: -10%;
  }
  .tiny-trip .content__inner .trip__content .t__item.sp-block {
    margin-top: 110rem;
  }
  .tiny-trip .content__inner .trip__content .t__item.sp-block .content__text .t__lbl {
    color: white;
  }
  .tiny-trip .content__inner .trip__content .t__item.sp-block .content__text .c__txt {
    color: white;
  }
  .tiny-trip .content__inner .trip__content .t__item .point07 {
    width: 164rem;
    top: -108rem;
    right: 0;
  }
  .flower__gap {
    width: 76rem;
    margin: auto;
    margin-top: 25rem;
  }
  .tiny-trip .content__inner .promise__btn {
    width: 100%;
    margin-top: 8rem;
  }
  .tiny-trip .content__inner .voice__content {
    width: 100%;
    height: auto;
    padding: 50rem 0;
    margin: auto;
    margin-top: 0;
    border-radius: 0;
  }
  .tiny-trip .content__inner .voice__content .more__content {
    display: none;
  }
  .tiny-trip .content__inner .voice__content .voice__items .swiper-wrapper {
    padding-bottom: 20rem;
    display: flex;
  }
  .tiny-trip .content__inner .voice__content .voice__items {
    width: 100%;
  }
  .tiny-trip .content__inner .voice__content .voice__items .swiper-button-prev {
    width: 40rem;
    height: 80rem;
    background: url(../img/p_arrow_left.webp);
    background-size: 100% 100%;
    left: 0;
    color: transparent;
  }
  .tiny-trip .content__inner .voice__content .voice__items .swiper-button-next {
    width: 40rem;
    height: 80rem;
    background: url(../img/p_arrow_right.webp);
    background-size: 100% 100%;
    right: 0;
    color: transparent;
  }
  .tiny-trip .content__inner .voice__content .voice__items .swiper-horizontal > .swiper-pagination-bullets, .tiny-trip .content__inner .voice__content .voice__items .swiper-pagination-bullets.swiper-pagination-horizontal, .tiny-trip .content__inner .voice__content .voice__items .swiper-pagination-custom, .tiny-trip .content__inner .voice__content .voice__items .swiper-pagination-fraction {
    bottom: 0;
    top: auto;
  }
  .tiny-trip .content__inner .voice__content .voice__items .v__item .content__text {
    width: 100%;
  }
  .tiny-trip .content__inner .trip__content .t__item .gap12 {
    display: none;
  }
  .tiny-trip .content__inner .price__content {
    width: 100%;
    height: auto;
    margin: auto;
    margin-top: 0;
    padding: 50rem 0;
    border-radius: 0;
  }
  .tiny-trip .content__inner .price__content .price__inner {
    width: 100%;
    margin: auto;
    margin-top: 20rem;
  }
  .tiny-trip .content__inner .price__content .price__inner .c__txt {
    margin: 0;
  }
  .tiny-trip .content__inner .price__content .price__inner .c__txt span {
    display: inline-block;
    margin-top: 8rem;
    position: relative;
    left: 60rem;
  }
  .tiny-trip .content__inner .price__content .price__inner table {
    width: 300rem;
    margin: auto;
    margin-top: 10rem;
  }
  .tiny-trip .content__inner .promise__btn.c01 {
    margin-top: -20rem;
  }
  .tiny-trip .content__inner {
    width: 100%;
    padding: 120rem 0 0;
  }
  .tiny-trip .content__inner .price__content .price__inner .gap {
    width: 80rem;
    left: 54rem;
    top: 50rem;
  }
  .bottom__content .access__content {
    width: 300rem;
    padding-top: 50rem;
    margin: auto;
    display: block;
  }
  .bottom__content {
    margin-top: 0;
  }
  .bottom__content .top__wave {
    display: none;
  }
  .bottom__content .access__content .access__info {
    width: 100%;
  }
  .bottom__content .access__content .access__info .address__txt {
    letter-spacing: -0.05em;
  }
  .bottom__content .access__content .access__info .way__txt {
    letter-spacing: -0.08em;
  }
  .bottom__content .access__content .map {
    width: 100%;
    height: 300rem;
    margin-top: 20rem;
  }
  .bottom__content .faq__note {
    width: 300rem;
    margin: auto;
    margin-top: 55rem;
    display: block;
  }
  .bottom__content .faq__note .faq__content {
    width: 100%;
  }
  .bottom__content .faq__note .faq__content .faq__items .f__item .a__part {
    width: 270rem;
    height: auto;
    margin: 18rem 0 0 auto;
    padding: 20rem;
  }
  .bottom__content .promise__btn.pp01 {
    width: 370rem;
    margin: 0;
    margin-left: -35rem;
  }
  .bottom__content .faq__note .note__content {
    width: 100%;
    margin-top: 50rem;
  }
  .bottom__content .faq__note .note__content dl dd {
    text-align: justify;
  }
  .bottom__content .promise__btn {
    width: 100%;
    margin-top: 38rem;
  }
  footer {
    margin-top: 0;
    padding: 80rem 0 50rem;
    background: #f4f5f6;
  }
  footer .f__logo {
    width: 300rem;
  }
  header nav ul {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    padding-top: 100rem;
    background: white;
    display: none;
  }
  header nav ul li {
    padding: 20rem 0;
    text-align: center;
  }
  .night-reason .content__inner .content__wrapper .point__items .p__item {
    opacity: 1 !important;
    animation: unset !important;
  }
  .tiny-trip {
    margin-top: 0;
  }
  .night-reason .content__inner {
    padding: 80rem 0 0;
  }
  .night-reason .content__inner .content__wrapper .point__items .swiper-wrapper {
    justify-content: left;
  }
}/*# sourceMappingURL=style.css.map */