@charset "UTF-8";

.header {
  width: 100%;
  height: min(13.5rem, 11.5384615385vw);
}

@media screen and (max-width: 767px) {
  .header {
    position: relative;
    width: 100%;
    height: 24.3902439024vw;
  }
}

.header__logo {
  width: 11rem;
  margin: 2rem auto;
}

@media screen and (max-width: 767px) {
  .header__logo {
    width: 25.3048780488vw;
    height: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
  }
}

.header .header__navi {
  width: 100%;
  height: 5.7rem;
  background-image: linear-gradient(90deg, rgb(97, 161, 237), rgb(79, 224, 194));
  z-index: 99;
  transition: 1s;
}

@media screen and (max-width: 767px) {
  .header .header__navi {
    width: 100%;
    height: 100dvh;
    position: absolute;
    top: 0;
    padding: 18.9024390244vw 0 0 0;
    transform: translateX(-152.4390243902vw);
  }

  .header .header__navi.header__hamburger--menu.open {
    position: fixed;
    width: 100%;
    height: 100dvh;
    opacity: 1;
    transform: translateX(0rem);
    z-index: 999;
    overflow: hidden !important;
  }
}

.header .header__navi.fixed {
  position: fixed;
  top: 0;
  animation: navi 0.7s ease-in-out;
}

.header .header__navi--list {
  max-width: 85.2rem;
  width: calc(100% - 4rem);
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .header .header__navi--list {
    width: calc(100% - 18.2926829268vw);
    margin: 0 auto;
    flex-direction: column;
    align-items: flex-start;
  }
}

@media screen and (max-width: 767px) {
  .header .header__navi--item {
    width: 100%;
  }
}

.header .header__navi--item a {
  display: block;
  height: 100%;
  color: #fff;
  line-height: 57px;
  font-size: 1.8rem;
  font-weight: bold;
  transition: 0.3s;
}

@media screen and (max-width: 767px) {
  .header .header__navi--item a {
    width: 100%;
  }
}

@media (hover: hover) {
  .header .header__navi--item a:hover {
    opacity: 0.7;
  }
}

.header .hamburger_icon {
  display: none;
}

@media screen and (max-width: 767px) {
  .header .hamburger_icon {
    display: block;
    position: fixed;
    top: 7.6219512195vw;
    left: 9.1463414634vw;
    z-index: 999;
  }
}

@media screen and (max-width: 767px) {
  .header .hamburger_icon span {
    display: block;
    width: 9.756097561vw;
    height: 0.9146341463vw;
    background-image: linear-gradient(90deg, rgb(97, 161, 237), rgb(79, 224, 194));
    transition: 0.5s;
    border: 0.3048780488vw solid rgba(255, 255, 255, 0.4392156863);
    box-sizing: border-box;
  }

  .header .hamburger_icon span:nth-of-type(n+2) {
    margin: 2.4390243902vw 0 0 0;
  }
}

@media screen and (max-width: 767px) {
  .header .hamburger_icon.close span {
    background-image: linear-gradient(90deg, rgb(255, 255, 255), rgb(255, 255, 255));
  }
}

.header .hamburger_icon.close span:nth-of-type(1) {
  position: absolute;
  transform: rotate(45deg);
  top: 12px;
  margin: 0;
}

.header .hamburger_icon.close span:nth-of-type(2) {
  opacity: 0;
}

.header .hamburger_icon.close span:nth-of-type(3) {
  transform: rotate(-45deg);
  position: absolute;
  top: 12px;
  margin: 0;
}

main {
  overflow-x: hidden;
}

.mv {
  max-width: calc(100% - 4rem);
  width: 100%;
  margin: 0 auto;
  padding: 2rem 0 0 0;
}

@media screen and (max-width: 767px) {
  .mv {
    max-width: none;
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }
}

.mv__top--block {
  max-width: 107rem;
  width: calc(100% - 4rem);
  margin: 0 auto;
  position: relative;
}

@media screen and (max-width: 767px) {
  .mv__top--block {
    max-width: none;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .mv__top {
    width: calc(100% - 4rem);
    margin: 9.1463414634vw auto 0;
  }
}

.mv__subttl {
  max-width: 48.9rem;
  width: 37.6153846154vw;
  margin: 7.5rem 0 0 0;
}

@media screen and (max-width: 767px) {
  .mv__subttl {
    width: 70.1219512195vw;
    margin: 0;
  }
}

.mv__ttl {
  max-width: 48.9rem;
  width: 37.6153846154vw;
  margin: 3rem 0 0 0;
}

@media screen and (max-width: 767px) {
  .mv__ttl {
    max-width: 70.1219512195vw;
    width: 100%;
    margin: 6.0975609756vw 0 0 0;
  }
}

.mv__subtext {
  margin: 4.2rem 0 0 0;
  font-size: 1.7rem;
  line-height: 2;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .mv__subtext {
    font-size: 4.2682926829vw;
  }
}

.mv__parts-block--01 .parts_01 {
  max-width: 48rem;
  width: 36.9230769231vw;
  position: absolute;
  top: 40%;
  left: 58%;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .mv__parts-block--01 .parts_01 {
    width: 60.9756097561vw;
    right: auto;
    top: 110%;
    left: 36%;
  }
}

.mv__parts-block--01 .parts_02 {
  width: 13.3076923077vw;
  max-width: 17.3rem;
  position: absolute;
  top: 1.5rem;
  right: 16.1rem;
  transform: rotate(-339deg);
}

@media screen and (max-width: 767px) {
  .mv__parts-block--01 .parts_02 {
    width: 28.9634146341vw;
    right: auto;
    top: 108%;
    left: -2%;
    transform: rotate(-354deg);
  }
}

.mv__parts-block--01 .parts_03 {
  max-width: 7rem;
  width: 5.3846153846vw;
  position: absolute;
  top: -0.9rem;
  right: 6rem;
  transform: rotate(-38deg);
}

@media screen and (max-width: 767px) {
  .mv__parts-block--01 .parts_03 {
    width: 12.1951219512vw;
    top: -2%;
    right: auto;
    left: 85%;
  }
}

.mv__parts-block--01 .parts_04 {
  max-width: 5.2rem;
  width: 4vw;
  position: absolute;
  top: 8.6rem;
  right: 0.7rem;
  transform: rotate(0deg);
}

@media screen and (max-width: 767px) {
  .mv__parts-block--01 .parts_04 {
    width: 9.1463414634vw;
    right: auto;
    top: 102%;
    left: 31%;
    transform: rotate(-42deg);
  }
}

.mv__parts-block--01 .parts_05 {
  width: 5.2rem;
  position: absolute;
  top: 37.4rem;
  right: -9rem;
  transform: rotate(0deg);
}

@media screen and (max-width: 767px) {
  .mv__parts-block--01 .parts_05 {
    width: 8.5365853659vw;
    right: auto;
    top: 138%;
    left: 3%;
  }
}

.mv__parts-block--01 .parts_06 {
  width: 17.3rem;
  position: absolute;
  top: -6rem;
  right: -8.1rem;
  transform: rotate(-15deg);
}

@media screen and (max-width: 767px) {
  .mv__parts-block--01 .parts_06 {
    width: 27.4390243902vw;
    top: 94%;
    right: auto;
    left: 14%;
  }
}

.mv .mv_slider__wrapper {
  max-width: 130rem;
  width: calc(100% - 3rem);
  margin: 5rem auto 0;
  position: relative;
}

@media screen and (max-width: 767px) {
  .mv .mv_slider__wrapper {
    max-width: none;
    width: 100%;
    margin: 76.2195121951vw auto -12.1951219512vw;
  }
}

.mv .mv_slider__wrapper .mv_slider {
  width: 100%;
}

.mv .mv_slider__wrapper .mv_slider li {
  animation: morph 8s infinite ease-in-out;
}

.mv .mv_slider__wrapper .mv_slider li svg {
  width: 100%;
  height: auto;
}

.mv .mv_slider__wrapper .mv_slider li img {
  width: 100%;
}

.mv__parts-block--02 .parts_01 {
  width: 12.3rem;
  position: absolute;
  top: 6.5rem;
  left: -8.1rem;
  transform: rotate(0deg);
}

@media screen and (max-width: 767px) {
  .mv__parts-block--02 .parts_01 {
    width: 24.3902439024vw;
    top: 100%;
    left: 66%;
  }
}

.mv__parts-block--02 .parts_02 {
  width: 4.1rem;
  position: absolute;
  top: 16.7rem;
  left: -14.1rem;
  transform: rotate(-342deg);
}

@media screen and (max-width: 767px) {
  .mv__parts-block--02 .parts_02 {
    width: 8.5365853659vw;
    top: 108%;
    left: 42%;
  }
}

.mv__parts-block--02 .parts_03 {
  width: 2.6rem;
  position: absolute;
  top: 19rem;
  left: -8.8rem;
  transform: rotate(-31deg);
}

@media screen and (max-width: 767px) {
  .mv__parts-block--02 .parts_03 {
    width: 5.487804878vw;
    top: 108%;
    left: 51%;
    right: auto;
  }
}

.mv__parts-block--02 .parts_04 {
  width: 9rem;
  position: absolute;
  top: 27.2rem;
  left: -15.8rem;
  transform: rotate(-37deg);
}

@media screen and (max-width: 767px) {
  .mv__parts-block--02 .parts_04 {
    display: none;
    left: 0;
    right: auto;
  }
}

.mv__parts-block--02 .parts_05 {
  width: 40rem;
  position: absolute;
  top: 67%;
  left: -8%;
  transform: rotate(-28deg);
}

@media screen and (max-width: 767px) {
  .mv__parts-block--02 .parts_05 {
    width: 49.6951219512vw;
    top: 110%;
    left: -12%;
  }
}

.mv__parts-block--02 .parts_06 {
  width: 13rem;
  position: absolute;
  top: 57%;
  left: 17%;
  transform: rotate(-353deg);
}

@media screen and (max-width: 767px) {
  .mv__parts-block--02 .parts_06 {
    width: 16.1585365854vw;
    top: 87%;
    left: 25%;
  }
}

.mv__parts-block--02 .parts_07 {
  width: 2.8rem;
  position: absolute;
  top: 81%;
  left: 9%;
  transform: rotate(-19deg);
}

@media screen and (max-width: 767px) {
  .mv__parts-block--02 .parts_07 {
    width: 3.0487804878vw;
    top: 146%;
    left: 9%;
    right: auto;
  }
}

.mv__parts-block--03 .parts_01 {
  width: 40rem;
  position: absolute;
  top: 47rem;
  right: 6%;
  transform: rotate(-351deg);
}

@media screen and (max-width: 767px) {
  .mv__parts-block--03 .parts_01 {
    width: 57.012195122vw;
    left: 46%;
    right: auto;
    top: 59%;
  }
}

.mv__parts-block--03 .parts_02 {
  width: 6.5rem;
  position: absolute;
  top: 55.3rem;
  right: 29.5rem;
  transform: rotate(-351deg);
}

@media screen and (max-width: 767px) {
  .mv__parts-block--03 .parts_02 {
    width: 9.1463414634vw;
    top: 76%;
    left: 60%;
    right: auto;
  }
}

.mv__parts-block--03 .parts_03 {
  width: 5.8rem;
  position: absolute;
  top: 48.6rem;
  right: 26%;
  transform: rotate(-351deg);
}

@media screen and (max-width: 767px) {
  .mv__parts-block--03 .parts_03 {
    width: 9.1463414634vw;
    top: 61%;
    left: 55%;
    right: auto;
  }
}

.mv__parts-block--03 .parts_04 {
  width: 1.9rem;
  position: absolute;
  top: 47.9rem;
  right: 15%;
  transform: rotate(-160deg);
}

@media screen and (max-width: 767px) {
  .mv__parts-block--03 .parts_04 {
    width: 3.0487804878vw;
    top: 56%;
    left: 74%;
    right: auto;
  }
}

.mv__parts-block--03 .parts_05 {
  width: 13.4rem;
  position: absolute;
  bottom: -11rem;
  left: 85%;
  transform: rotate(-351deg);
}

@media screen and (max-width: 767px) {
  .mv__parts-block--03 .parts_05 {
    width: 21.3414634146vw;
    left: 75%;
    right: auto;
    top: 133%;
  }
}

.cllabo {
  max-width: calc(100% - 4rem);
  width: 100%;
  margin: 10rem auto 0;
}

@media screen and (max-width: 767px) {
  .cllabo {
    max-width: none;
    width: calc(100% - 4rem);
    margin: 60.3658536585vw auto 0;
  }
}

.cllabo__ttl {
  color: #666666;
  font-size: 2.9rem;
  font-family: "Kiwi Maru", serif;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .cllabo__ttl {
    font-size: 5.487804878vw;
  }
}

.cllabo__logo {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4rem;
  margin: 3.5rem auto 0;
}

.cllabo__logo--01 {
  width: 21.5em;
}

@media screen and (max-width: 767px) {
  .cllabo__logo--01 {
    width: 41.1585365854vw;
  }
}

.cllabo__logo--02 {
  width: 24.2em;
}

@media screen and (max-width: 767px) {
  .cllabo__logo--02 {
    width: 46.3414634146vw;
  }
}

.cllabo__text {
  color: #333333;
  font-size: 2rem;
  margin: 5.5rem auto 5rem;
  text-align: center;
  line-height: 2;
}

@media screen and (max-width: 767px) {
  .cllabo__text {
    font-size: 4.2682926829vw;
  }
}

.lovepiano {
  max-width: calc(100% - 4rem);
  width: 100%;
  margin: 18rem auto 8rem;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .lovepiano {
    max-width: none;
    width: calc(100% - 4rem);
    margin: 45.7317073171vw auto 3.0487804878vw;
    padding: 0 0 6.0975609756vw 0;
  }
}

.lovepiano__parts-block--01 .parts_01 {
  width: 34rem;
  position: absolute;
  top: -6rem;
  right: -4rem;
  transform: rotate(-351deg);
}

@media screen and (max-width: 767px) {
  .lovepiano__parts-block--01 .parts_01 {
    width: 60.9756097561vw;
    top: -30.487804878vw;
    right: auto;
    left: 53%;
  }
}

.lovepiano__parts-block--01 .parts_02 {
  width: 17.5rem;
  position: absolute;
  top: -11rem;
  right: 10rem;
  transform: rotate(-338deg);
}

@media screen and (max-width: 767px) {
  .lovepiano__parts-block--01 .parts_02 {
    width: 28.3536585366vw;
    top: -30.487804878vw;
    right: auto;
    left: 63%;
  }
}

.lovepiano__parts-block--01 .parts_03 {
  width: 4rem;
  position: absolute;
  top: 4.5rem;
  right: 8.7rem;
  transform: rotate(-327deg);
}

@media screen and (max-width: 767px) {
  .lovepiano__parts-block--01 .parts_03 {
    width: 8.5365853659vw;
    top: -7.6219512195vw;
    right: auto;
    left: 86%;
  }
}

.lovepiano__parts-block--02 .parts_01 {
  width: 10.4rem;
  position: absolute;
  top: -3rem;
  left: 43.2%;
  transform: rotate(0deg);
}

@media screen and (max-width: 767px) {
  .lovepiano__parts-block--02 .parts_01 {
    width: 18.5975609756vw;
    top: 49%;
    left: 64%;
  }
}

.lovepiano__parts-block--02 .parts_02 {
  width: 10.9rem;
  position: absolute;
  top: 2.4rem;
  left: 49%;
  transform: rotate(0deg);
}

@media screen and (max-width: 767px) {
  .lovepiano__parts-block--02 .parts_02 {
    width: 16.1585365854vw;
    top: 53%;
    left: 83%;
  }
}

.lovepiano__parts-block--03 .parts_01 {
  width: min(17.9rem, 13.7692307692vw);
  position: absolute;
  top: 52%;
  left: 4rem;
  transform: rotate(0deg);
}

@media screen and (max-width: 767px) {
  .lovepiano__parts-block--03 .parts_01 {
    width: 25.6097560976vw;
    top: 80%;
    left: 0%;
  }
}

.lovepiano__parts-block--03 .parts_02 {
  width: 31.3rem;
  position: absolute;
  top: 61.9rem;
  left: -3.8rem;
  transform: rotate(-8deg);
}

@media screen and (max-width: 767px) {
  .lovepiano__parts-block--03 .parts_02 {
    width: 54.2682926829vw;
    top: 91%;
    left: -32%;
  }
}

.lovepiano__parts-block--03 .parts_03 {
  width: 4rem;
  position: absolute;
  top: 65.9rem;
  left: 6.7rem;
  transform: rotate(-199deg);
}

@media screen and (max-width: 767px) {
  .lovepiano__parts-block--03 .parts_03 {
    width: 5.7926829268vw;
    top: 93%;
    left: 0%;
  }
}

.lovepiano__parts-block--03 .parts_04 {
  width: 8.6rem;
  position: absolute;
  top: 64.9rem;
  left: 15rem;
  transform: rotate(0deg);
}

@media screen and (max-width: 767px) {
  .lovepiano__parts-block--03 .parts_04 {
    width: 14.9390243902vw;
    top: 93%;
    left: 12%;
  }
}

.lovepiano__flex {
  display: flex;
  width: 100%;
  justify-content: center;
  gap: 10rem;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .lovepiano__flex {
    flex-direction: column-reverse;
  }
}

.lovepiano__l {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

@media screen and (max-width: 767px) {
  .lovepiano__l {
    align-items: flex-start;
  }
}

.lovepiano__l--img-01 {
  max-width: 51.5rem;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .lovepiano__l--img-01 {
    width: 89.3292682927vw;
  }
}

.lovepiano__l--img-02 {
  max-width: 24.7rem;
  width: 100%;
  margin: 3rem 0 0 0;
}

@media screen and (max-width: 767px) {
  .lovepiano__l--img-02 {
    width: 60.9756097561vw;
    margin: 6.7073170732vw 0 0 auto;
  }
}

.lovepiano__r {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 11.5rem 0 0 0;
}

@media screen and (max-width: 767px) {
  .lovepiano__r {
    margin: 0 auto;
  }
}

.lovepiano__r--img-01 {
  max-width: 34.5rem;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .lovepiano__r--img-01 {
    width: 62.1951219512vw;
  }
}

.lovepiano__r--img-02 {
  max-width: 36.3rem;
  width: 100%;
  margin: 1.8rem 0 0 0;
}

@media screen and (max-width: 767px) {
  .lovepiano__r--img-02 {
    width: 73.1707317073vw;
    margin: 4.2682926829vw 0 0 0;
  }
}

.lovepiano__r--text {
  max-width: 49.7rem;
  width: 100%;
  font-size: 1.7rem;
  line-height: 1.8;
  margin: 4rem 0 0 0;
}

@media screen and (max-width: 767px) {
  .lovepiano__r--text {
    width: 100%;
    font-size: 4.2682926829vw;
    line-height: 1.8;
    margin: 8.2317073171vw 0 0 0;
  }
}

.lovepiano__r--text .link__blu {
  color: #62A3ED;
  text-decoration: underline;
}

.enjoy-point {
  width: 100%;
  background-image: linear-gradient(90deg, rgb(97, 161, 237), rgb(79, 224, 194));
  margin: 0;
  padding: 25rem 0 0 0;
  position: relative;
}

@media screen and (max-width: 767px) {
  .enjoy-point {
    margin: 0 auto;
    padding: 24.3902439024vw 0 0 0;
  }
}

.enjoy-point__inner {
  max-width: 129.8rem;
  width: calc(100% - 4rem);
  margin: 0 auto;
  padding: 3rem 0 0 0;
  position: relative;
}

@media screen and (max-width: 767px) {
  .enjoy-point__inner {
    max-width: none;
    width: calc(100% - 4rem);
  }
}

.enjoy-point__ttl {
  color: #fff;
  font-family: "Kiwi Maru", serif;
  font-size: 4.8rem;
  text-align: center;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .enjoy-point__ttl {
    font-size: 9.1463414634vw;
    margin: 0 auto 0;
  }
}

.enjoy-point__ttl-sml {
  font-size: 2.6rem;
}

@media screen and (max-width: 767px) {
  .enjoy-point__ttl-sml {
    display: inline-block;
    font-size: 4.5731707317vw;
    margin: 0 auto 6.0975609756vw;
  }
}

.enjoy-point__h-deco {
  max-width: 65.3rem;
  width: calc(100% - 4rem);
  margin: 1.3rem auto 3rem;
}

@media screen and (max-width: 767px) {
  .enjoy-point__h-deco {
    width: 100%;
    margin: 3.0487804878vw auto 6.7073170732vw;
  }
}

.enjoy-point__h-deco picture {
  display: block;
  width: 100%;
}

.enjoy-point__list {
  max-width: 127rem;
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 9rem auto;
}

@media screen and (max-width: 767px) {
  .enjoy-point__list {
    max-width: none;
    display: block;
    width: 100%;
    margin: 33.5365853659vw auto;
    gap: 0;
  }
}

.enjoy-point__list li {
  width: calc(33.3333333333% - 2rem);
  position: relative;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 767px) {
  .enjoy-point__list li {
    width: 100%;
  }
}

.enjoy-point__list--num {
  width: min(6.5rem, 5vw);
  height: min(6.5rem, 5vw);
  background-color: #fff;
  border-radius: 5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 3;
}

@media screen and (max-width: 767px) {
  .enjoy-point__list--num {
    width: 15.243902439vw;
    height: 15.243902439vw;
    border-radius: 15.243902439vw;
  }
}

.enjoy-point__list--num .num-01 {
  width: min(1.5rem, 1vw);
}

@media screen and (max-width: 767px) {
  .enjoy-point__list--num .num-01 {
    width: 3.0487804878vw;
  }
}

.enjoy-point__list--num .num-02 {
  width: min(2.2rem, 1.3846153846vw);
}

@media screen and (max-width: 767px) {
  .enjoy-point__list--num .num-02 {
    width: 3.6585365854vw;
  }
}

.enjoy-point__list--num .num-03 {
  width: min(1.9rem, 1.1538461538vw);
}

@media screen and (max-width: 767px) {
  .enjoy-point__list--num .num-03 {
    width: 3.6585365854vw;
  }
}

.enjoy-point__list--num .num-04 {
  width: min(1.8rem, 1.1538461538vw);
}

@media screen and (max-width: 767px) {
  .enjoy-point__list--num .num-04 {
    width: 3.6585365854vw;
  }
}

.enjoy-point__list--num .num-05 {
  width: min(1.8rem, 1.1538461538vw);
}

@media screen and (max-width: 767px) {
  .enjoy-point__list--num .num-05 {
    width: 3.6585365854vw;
  }
}

.enjoy-point__list--num .num-06 {
  width: min(1.8rem, 1.1538461538vw);
}

@media screen and (max-width: 767px) {
  .enjoy-point__list--num .num-06 {
    width: 3.6585365854vw;
  }
}

.enjoy-point__list--01 .enjoy-point__list--num {
  left: 11%;
}

@media screen and (max-width: 767px) {
  .enjoy-point__list--01 .enjoy-point__list--num {
    left: 11%;
  }
}

.enjoy-point__list--02 {
  margin: 20rem 0 0 0;
}

@media screen and (max-width: 767px) {
  .enjoy-point__list--02 {
    margin: 24.3902439024vw 0 0 0;
  }
}

.enjoy-point__list--02 .enjoy-point__list--num {
  top: -9%;
  left: 13%;
}

@media screen and (max-width: 767px) {
  .enjoy-point__list--02 .enjoy-point__list--num {
    top: -6%;
    left: 12%;
  }
}

.enjoy-point__list--03 {
  margin: 2rem 0 0 1rem;
}

@media screen and (max-width: 767px) {
  .enjoy-point__list--03 {
    margin: 24.3902439024vw 0 0 0;
  }
}

.enjoy-point__list--03 .enjoy-point__list--num {
  top: 0%;
  left: 10%;
}

.enjoy-point__list--04 {
  margin: 0 0 0 1vw;
}

@media screen and (max-width: 767px) {
  .enjoy-point__list--04 {
    margin: 24.3902439024vw 0 0 0;
  }
}

.enjoy-point__list--04 .enjoy-point__list--num {
  top: 19%;
  left: 14%;
}

@media screen and (max-width: 1200px) {
  .enjoy-point__list--04 .enjoy-point__list--num {
    top: 23%;
  }
}

@media screen and (max-width: 990px) {
  .enjoy-point__list--04 .enjoy-point__list--num {
    top: 26%;
    left: 5%;
  }
}

@media screen and (max-width: 767px) {
  .enjoy-point__list--04 .enjoy-point__list--num {
    top: 31%;
    left: 11%;
  }
}

.enjoy-point__list--05 {
  margin: 8.4615384615vw 0 0 0;
}

@media screen and (max-width: 767px) {
  .enjoy-point__list--05 {
    margin: 24.3902439024vw 0 0 0;
  }
}

.enjoy-point__list--05 .enjoy-point__list--num {
  top: 42%;
  left: 12%;
}

@media screen and (max-width: 1100px) {
  .enjoy-point__list--05 .enjoy-point__list--num {
    top: 42%;
    left: 6%;
  }
}

@media screen and (max-width: 990px) {
  .enjoy-point__list--05 .enjoy-point__list--num {
    top: 46%;
    left: 3%;
  }
}

.enjoy-point__list--06 {
  margin: 0 2.2rem 0 0;
}

@media screen and (max-width: 767px) {
  .enjoy-point__list--06 {
    margin: 24.3902439024vw 0 0 0;
  }
}

.enjoy-point__list--06 .enjoy-point__list--num {
  top: -4%;
  left: 12%;
}

.enjoy-point__list--pic {
  margin: 0 auto 1rem;
}

.enjoy-point__list--pic .pic-01 {
  max-width: 38.7rem;
}

@media screen and (max-width: 767px) {
  .enjoy-point__list--pic .pic-01 {
    width: 100%;
  }
}

.enjoy-point__list--pic .pic-02 {
  max-width: 26.2rem;
}

@media screen and (max-width: 767px) {
  .enjoy-point__list--pic .pic-02 {
    width: 60.9756097561vw;
  }
}

.enjoy-point__list--pic .pic-03 {
  max-width: 34rem;
}

@media screen and (max-width: 767px) {
  .enjoy-point__list--pic .pic-03 {
    width: 100%;
  }
}

.enjoy-point__list--pic .pic-04 {
  max-width: 26rem;
}

@media screen and (max-width: 767px) {
  .enjoy-point__list--pic .pic-04 {
    width: 63.7195121951vw;
  }
}

.enjoy-point__list--pic .pic-05 {
  max-width: 30.6rem;
}

@media screen and (max-width: 767px) {
  .enjoy-point__list--pic .pic-05 {
    width: 100%;
  }
}

.enjoy-point__list--pic .pic-06 {
  max-width: 20rem;
}

@media screen and (max-width: 767px) {
  .enjoy-point__list--pic .pic-06 {
    width: 48.7804878049vw;
  }
}

.enjoy-point__text {
  color: #fff;
  font-family: "Kiwi Maru", serif;
  font-size: min(2.5rem, 1.9230769231vw);
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  .enjoy-point__text {
    font-size: 6.0975609756vw;
  }
}

.enjoy-point__text .sml-r {
  font-size: min(2rem, 1.5384615385vw);
}

@media screen and (max-width: 767px) {
  .enjoy-point__text .sml-r {
    font-size: 4.5731707317vw;
  }
}

.enjoy-point__sub {
  color: #fff;
  font-size: min(1.7rem, 1.3076923077vw);
  font-weight: 500;
  text-align: center;
  line-height: 1.6;
  margin: 1rem auto 0;
}

@media screen and (max-width: 767px) {
  .enjoy-point__sub {
    font-size: 4.5731707317vw;
  }
}

.enjoy-point__notes {
  color: #fff;
  font-size: 1.3rem;
  font-weight: 500;
  text-align: center;
  line-height: 1.4;
  margin: 1rem auto 0;
}

@media screen and (max-width: 767px) {
  .enjoy-point__notes {
    font-size: 3.3536585366vw;
  }
}

@media screen and (max-width: 767px) {
  .enjoy-point__parts-block--01 {
    position: static;
    top: auto;
    left: auto;
  }
}

.enjoy-point__parts-block--01 .parts_01 {
  width: min(6.9rem, 4.6846153846vw);
  position: absolute;
  top: -4%;
  left: 6%;
  transform: rotate(0deg);
}

@media screen and (max-width: 767px) {
  .enjoy-point__parts-block--01 .parts_01 {
    width: 12.1951219512vw;
    top: 2.4%;
    left: 10.3%;
  }
}

.enjoy-point__parts-block--01 .parts_02 {
  width: min(5.8rem, 3.9076923077vw);
  position: absolute;
  top: 2.7%;
  left: 7.5%;
  transform: rotate(0deg);
}

@media screen and (max-width: 767px) {
  .enjoy-point__parts-block--01 .parts_02 {
    width: 12.1951219512vw;
    top: 2.7%;
    left: 29%;
  }
}

.enjoy-point__parts-block--01 .parts_03 {
  width: min(2.1rem, 1.6153846154vw);
  position: absolute;
  top: -2%;
  left: 2%;
  transform: rotate(-160deg);
}

@media screen and (max-width: 767px) {
  .enjoy-point__parts-block--01 .parts_03 {
    width: 3.9634146341vw;
    top: 2.9%;
    left: 1%;
  }
}

.enjoy-point__parts-block--01 .parts_04 {
  width: min(1.9rem, 1.4615384615vw);
  position: absolute;
  top: 33rem;
  left: 15.9rem;
  transform: rotate(0deg);
}

.enjoy-point__parts-block--02 .parts_01 {
  width: min(8rem, 6.1538461538vw);
  position: absolute;
  top: 12%;
  right: 42%;
  transform: rotate(-221deg) scale(1, -1);
}

@media screen and (max-width: 920px) {
  .enjoy-point__parts-block--02 .parts_01 {
    top: 18%;
    right: 39%;
  }
}

@media screen and (max-width: 767px) {
  .enjoy-point__parts-block--02 .parts_01 {
    width: 12.1951219512vw;
    bottom: auto;
    right: auto;
    top: 18.5%;
    left: 78%;
  }
}

.enjoy-point__parts-block--02 .parts_02 {
  width: min(9rem, 6.9230769231vw);
  position: absolute;
  top: 1%;
  left: 93%;
  transform: rotate(0deg);
}

@media screen and (max-width: 767px) {
  .enjoy-point__parts-block--02 .parts_02 {
    width: 13.7195121951vw;
    top: 36.2%;
    right: auto;
    left: 82%;
  }
}

.enjoy-point__parts-block--03 .parts_01 {
  width: min(4.3rem, 3.1vw);
  position: absolute;
  top: 47%;
  left: 88%;
  transform: rotate(36deg);
}

@media screen and (max-width: 1730px) {
  .enjoy-point__parts-block--03 .parts_01 {
    top: 50.8%;
  }
}

@media screen and (max-width: 1350px) {
  .enjoy-point__parts-block--03 .parts_01 {
    top: 52%;
    left: 87%;
  }
}

@media screen and (max-width: 1180px) {
  .enjoy-point__parts-block--03 .parts_01 {
    top: 51%;
    left: 90%;
  }
}

@media screen and (max-width: 767px) {
  .enjoy-point__parts-block--03 .parts_01 {
    width: 12.1951219512vw;
    top: 85.4%;
    left: 73%;
    bottom: auto;
    right: auto;
  }
}

.enjoy-point__parts-block--03 .parts_02 {
  width: min(3.5rem, 2.3461538462vw);
  position: absolute;
  top: 50.8%;
  left: 91.3%;
  transform: rotate(-4deg);
}

@media screen and (max-width: 1730px) {
  .enjoy-point__parts-block--03 .parts_02 {
    top: 54.8%;
  }
}

@media screen and (max-width: 1350px) {
  .enjoy-point__parts-block--03 .parts_02 {
    top: 55.8%;
    left: 91%;
  }
}

@media screen and (max-width: 1180px) {
  .enjoy-point__parts-block--03 .parts_02 {
    top: 54.8%;
    left: 94%;
  }
}

@media screen and (max-width: 767px) {
  .enjoy-point__parts-block--03 .parts_02 {
    width: 7.6219512195vw;
    top: 87.4%;
    left: 84%;
    bottom: auto;
    right: auto;
  }
}

.enjoy-point__parts-block--04 .parts_01 {
  width: min(7rem, 5.3846153846vw);
  position: absolute;
  top: 82%;
  left: 3%;
  transform: rotate(0deg);
}

@media screen and (max-width: 1730px) {
  .enjoy-point__parts-block--04 .parts_01 {
    top: 88%;
  }
}

@media screen and (max-width: 1350px) {
  .enjoy-point__parts-block--04 .parts_01 {
    top: 92%;
  }
}

@media screen and (max-width: 767px) {
  .enjoy-point__parts-block--04 .parts_01 {
    width: 12.1951219512vw;
    top: 67.4%;
    left: 0%;
    bottom: auto;
  }
}

.enjoy-point__parts-block--04 .parts_02 {
  width: min(1.5rem, 0.8076923077vw);
  position: absolute;
  top: 86.1%;
  left: 8%;
  transform: rotate(0deg);
}

@media screen and (max-width: 1730px) {
  .enjoy-point__parts-block--04 .parts_02 {
    top: 93.1%;
  }
}

@media screen and (max-width: 1399px) {
  .enjoy-point__parts-block--04 .parts_02 {
    top: 96.1%;
  }
}

@media screen and (max-width: 767px) {
  .enjoy-point__parts-block--04 .parts_02 {
    width: 3.0487804878vw;
    top: 68.3%;
    left: 16%;
    bottom: auto;
  }
}

.enjoy-point__parts-block--04 .parts_03 {
  width: min(8rem, 6.1538461538vw);
  position: absolute;
  top: 83%;
  left: 86%;
  transform: rotate(29deg);
}

@media screen and (max-width: 1730px) {
  .enjoy-point__parts-block--04 .parts_03 {
    top: 87%;
    left: 91%;
  }
}

@media screen and (max-width: 1484px) {
  .enjoy-point__parts-block--04 .parts_03 {
    top: 91%;
  }
}

@media screen and (max-width: 830px) {
  .enjoy-point__parts-block--04 .parts_03 {
    top: 98%;
  }
}

@media screen and (max-width: 767px) {
  .enjoy-point__parts-block--04 .parts_03 {
    display: none;
  }
}

.schedule {
  padding: 5rem 0 10rem;
  margin: -2px 0 0 0;
  position: relative;
  background-color: white;
}

@media screen and (max-width: 767px) {
  .schedule {
    padding: 45.7317073171vw 0 45.7317073171vw;
  }
}

.schedule__ttl {
  color: #666666;
  font-family: "Kiwi Maru", serif;
  font-size: 4.4rem;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .schedule__ttl {
    font-size: 9.1463414634vw;
  }
}

.schedule__h-deco {
  width: 40.9rem;
  margin: 1.3rem auto 3rem;
}

@media screen and (max-width: 767px) {
  .schedule__h-deco {
    width: calc(100% - 3rem);
    margin: 3.0487804878vw auto 9.1463414634vw;
  }
}

.schedule__parts-block--01 .parts_01 {
  color: #666666;
  font-family: "Kiwi Maru", serif;
  font-size: 1.9rem;
  text-align: center;
  line-height: 1.5;
  position: absolute;
  top: 5%;
  left: 74%;
  transform: rotate(-347deg);
}

@media screen and (max-width: 767px) {
  .schedule__parts-block--01 .parts_01 {
    font-size: 4.2682926829vw;
    top: 3%;
    left: 56%;
  }
}

.schedule__parts-block--01 .parts_02 {
  width: 21.6rem;
  position: absolute;
  top: 11%;
  left: 71.1%;
  transform: rotate(-347deg);
}

@media screen and (max-width: 767px) {
  .schedule__parts-block--01 .parts_02 {
    width: 48.1707317073vw;
    left: 50%;
    top: 7%;
    transform: rotate(-351deg);
  }
}

.schedule__parts-block--01 .parts_03 {
  max-width: 21.6rem;
  width: 17vw;
  position: absolute;
  top: 1%;
  left: 66.5%;
  transform: rotate(0deg);
}

@media screen and (max-width: 1980px) {
  .schedule__parts-block--01 .parts_03 {
    left: 62.3%;
  }
}

@media screen and (max-width: 1700px) {
  .schedule__parts-block--01 .parts_03 {
    left: 65.3%;
  }
}

@media screen and (max-width: 1400px) {
  .schedule__parts-block--01 .parts_03 {
    left: 68.3%;
  }
}

@media screen and (max-width: 1100px) {
  .schedule__parts-block--01 .parts_03 {
    top: 4%;
    left: 78.1%;
  }
}

@media screen and (max-width: 767px) {
  .schedule__parts-block--01 .parts_03 {
    width: 47.5609756098vw;
    left: 50%;
    top: 6%;
    transform: rotate(0deg);
  }
}

@media screen and (max-width: 767px) {
  .schedule__parts-block--02 {
    height: 200px;
    position: absolute;
  }
}

.schedule__parts-block--02 .parts_01 {
  width: 21.4rem;
  position: absolute;
  top: -24rem;
  left: 4rem;
  transform: rotate(0deg);
  z-index: 9;
}

@media screen and (max-width: 767px) {
  .schedule__parts-block--02 .parts_01 {
    width: 24.3902439024vw;
    top: -185%;
    left: 3.9634146341vw;
  }
}

.schedule__parts-block--02 .parts_02 {
  width: 6.9rem;
  position: absolute;
  top: -9rem;
  left: 25rem;
  transform: rotate(0deg);
}

@media screen and (max-width: 767px) {
  .schedule__parts-block--02 .parts_02 {
    width: 14.9390243902vw;
    top: -130%;
    left: 27.4390243902vw;
  }
}

.schedule__parts-block--02 .parts_03 {
  width: 4.8rem;
  position: absolute;
  top: -5.7rem;
  left: 20rem;
  transform: rotate(-338deg);
}

@media screen and (max-width: 767px) {
  .schedule__parts-block--02 .parts_03 {
    width: 18.9024390244vw;
    left: -10.6707317073vw;
    top: -126%;
  }
}

.schedule__parts-block--02 .parts_04 {
  width: 3.2rem;
  position: absolute;
  top: -1rem;
  left: 1.3rem;
  transform: rotate(-23deg);
}

@media screen and (max-width: 767px) {
  .schedule__parts-block--02 .parts_04 {
    width: 7.6219512195vw;
    top: -163%;
    left: 3%;
  }
}

.schedule__parts-block--02 .parts_05 {
  width: 15rem;
  position: absolute;
  top: 9.6rem;
  left: -6.1rem;
  transform: rotate(-37deg);
}

@media screen and (max-width: 767px) {
  .schedule__parts-block--02 .parts_05 {
    display: none;
  }
}

.schedule__parts-block--02 .parts_06 {
  width: 14.2rem;
  position: absolute;
  top: 29rem;
  left: 5.6rem;
  transform: rotate(0deg) scale(-1, 1);
}

@media screen and (max-width: 767px) {
  .schedule__parts-block--02 .parts_06 {
    width: 24.3902439024vw;
    top: 27%;
    left: 3%;
  }
}

.schedule__parts-block--03 .parts_01 {
  width: min(30.6rem, 17vw);
  position: absolute;
  bottom: 3%;
  left: 79%;
  transform: rotate(0deg);
}

@media screen and (max-width: 767px) {
  .schedule__parts-block--03 .parts_01 {
    width: 39.6341463415vw;
    top: 86%;
    border: 0;
    right: auto;
    left: 55%;
  }
}

.schedule__parts-block--03 .parts_02 {
  width: min(3.7rem, 2.3615384615vw);
  position: absolute;
  bottom: 15%;
  left: 89%;
  transform: rotate(-32deg);
}

@media screen and (max-width: 1800px) {
  .schedule__parts-block--03 .parts_02 {
    bottom: 16%;
    left: 89.9%;
  }
}

@media screen and (max-width: 1200px) {
  .schedule__parts-block--03 .parts_02 {
    bottom: 12%;
  }
}

@media screen and (max-width: 767px) {
  .schedule__parts-block--03 .parts_02 {
    width: 6.0975609756vw;
    top: 90%;
    border: 0;
    right: auto;
    left: 75%;
  }
}

.schedule__parts-block--03 .parts_03 {
  width: min(9.3rem, 6.9461538462vw);
  position: absolute;
  bottom: 9%;
  left: 91%;
  transform: rotate(0deg);
}

@media screen and (max-width: 1930px) {
  .schedule__parts-block--03 .parts_03 {
    bottom: 11%;
    left: 92.3%;
  }
}

@media screen and (max-width: 1200px) {
  .schedule__parts-block--03 .parts_03 {
    bottom: 8%;
    left: 93.1%;
  }
}

@media screen and (max-width: 767px) {
  .schedule__parts-block--03 .parts_03 {
    width: 11.8902439024vw;
    top: 92%;
    border: 0;
    right: auto;
    left: 87%;
  }
}

.schedule__map {
  max-width: 1027px;
  width: 100%;
  margin: 10rem auto 0;
  position: relative;
}

@media screen and (max-width: 767px) {
  .schedule__map {
    width: 100%;
  }
}

.schedule__map picture {
  display: block;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .schedule__map picture {
    width: 103.6585365854vw;
    margin: 0 0 0 -4.8780487805vw;
  }
}

.schedule__map.map--list-01 {
  display: block;
  width: 15.9rem;
  height: 15.9rem;
}

.schedule__map.map--list-01::before {
  content: "";
  display: block;
  width: 15.9rem;
  height: 15.9rem;
  background-image: url(../img/map_01.jpg);
  position: absolute;
  top: 10.7rem;
  left: 19.6rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 5s ease-in-out;
}

@media (hover: hover) {
  .schedule__map.map--list-01::before:hover {
    transform: scale(1.3);
  }
}

.schedule__map--list li a {
  display: block;
  width: clamp(12rem, 15.9rem, 16vw);
  height: clamp(12rem, 15.9rem, 16vw);
  border-radius: 50%;
  position: absolute;
  overflow: hidden;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .schedule__map--list li a {
    width: 27.743902439vw;
    height: 27.743902439vw;
  }
}

.schedule__map--list li a::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.8s ease-in-out;
}

.schedule__map--list li a.map--list-01 {
  top: 15.5%;
  left: 19.3%;
}

@media screen and (max-width: 767px) {
  .schedule__map--list li a.map--list-01 {
    top: 31.6%;
    left: 5.3%;
    right: auto;
  }
}

.schedule__map--list li a.map--list-01::before {
  background-image: url(../img/map_01.jpg);
}

.schedule__map--list li a.map--list-02 {
  top: 56.5%;
  left: 81.9%;
}

@media screen and (max-width: 767px) {
  .schedule__map--list li a.map--list-02 {
    top: 50.5%;
    left: 68.3%;
    right: auto;
  }
}

.schedule__map--list li a.map--list-02::before {
  background-image: url(../img/map_02.jpg);
}

.schedule__map--list li a.map--list-03 {
  top: 77.4%;
  left: 43.4%;
}

@media screen and (max-width: 767px) {
  .schedule__map--list li a.map--list-03 {
    top: 84.8%;
    left: 37.7%;
  }
}

.schedule__map--list li a.map--list-03::before {
  background-image: url(../img/map_03.jpg);
}

.schedule__map--list li a.map--list-04 {
  top: 15.5%;
  left: 81.6%;
}

@media screen and (max-width: 767px) {
  .schedule__map--list li a.map--list-04 {
    top: 10%;
    left: 69.3%;
  }
}

.schedule__map--list li a.map--list-04::before {
  background-image: url(../img/map_04.jpg);
}

.schedule__map--list li a.map--list-05 {
  top: 77.4%;
  left: 63.4%;
}

@media screen and (max-width: 767px) {
  .schedule__map--list li a.map--list-05 {
    top: 79.2%;
    left: 69.9%;
  }
}

.schedule__map--list li a.map--list-05::before {
  background-image: url(../img/map_05.jpg);
}

.schedule__map--list li a.map--list-06 {
  top: 15.5%;
  left: 39.6%;
}

@media screen and (max-width: 767px) {
  .schedule__map--list li a.map--list-06 {
    top: 10%;
    left: 37%;
  }
}

.schedule__map--list li a.map--list-06::before {
  background-image: url(../img/map_06.jpg);
}

.schedule__map--list li a.map--list-07 {
  top: 57.5%;
  left: 2.3%;
}

@media screen and (max-width: 767px) {
  .schedule__map--list li a.map--list-07 {
    top: 79%;
    left: 5%;
  }
}

.schedule__map--list li a.map--list-07::before {
  background-image: url(../img/map_07.jpg);
}

@media (hover: hover) {
  .schedule__map--list li a:hover {
    opacity: 1;
  }

  .schedule__map--list li a:hover::before {
    opacity: 1;
    transform: scale(1.3);
  }
}

.hotels {
  width: 100%;
  background-color: #F4F2EA;
  padding: 2.5rem 0 7.3rem;
}

.hotels__ttl {
  color: #83C1FB;
  font-size: 3.5rem;
  text-align: center;
  position: relative;
  z-index: 9;
  padding: 7.5rem 0 0 0;
}

@media screen and (max-width: 767px) {
  .hotels__ttl {
    font-size: 6.4024390244vw;
  }
}

.hotels__ttl img {
  display: inline-block;
  width: 2.2rem;
  margin: 0 1.4rem;
  vertical-align: baseline;
}

@media screen and (max-width: 767px) {
  .hotels__ttl img {
    width: 3.6585365854vw;
    margin: 0 3.0487804878vw;
  }
}

.hotels__ttl::after {
  content: "";
  display: inline-block;
  width: 14.5rem;
  height: 1.9rem;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .hotels__ttl::after {
    width: 30.487804878vw;
    height: 3.9634146341vw;
  }
}

.hotels__date {
  font-size: 2rem;
  text-align: center;
  margin: 3.2rem auto 0;
}

@media screen and (max-width: 767px) {
  .hotels__date {
    font-size: 5.1829268293vw;
    margin: 6.0975609756vw auto 0;
  }
}

.hotels__place {
  width: 73.4rem;
  margin: 1rem auto 0;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .hotels__place {
    width: calc(100% - 4rem);
    margin: 3.0487804878vw auto;
  }
}

.hotels__place--ttl {
  font-size: 2.6rem;
  font-weight: bold;
  text-align: center;
  margin: 0 auto 0;
}

@media screen and (max-width: 767px) {
  .hotels__place--ttl {
    font-size: 6.4024390244vw;
  }
}

.hotels__place--timedate {
  font-size: 1.5rem;
  text-align: center;
  margin: 1rem auto 0;
  line-height: 2;
}

@media screen and (max-width: 767px) {
  .hotels__place--timedate {
    font-size: 4.5731707317vw;
  }
}

.hotels__place::before {
  content: "";
  display: block;
  width: 73.4rem;
  height: 0.2rem;
  background-color: #83C1FB;
  margin: 0 0 3rem 0;
}

@media screen and (max-width: 767px) {
  .hotels__place::before {
    width: 100%;
    height: 0.3048780488vw;
    margin: 0 0 6.0975609756vw 0;
  }
}

.hotels__place::after {
  content: "";
  display: block;
  width: 73.4rem;
  height: 0.2rem;
  background-color: #83C1FB;
  margin: 3rem 0 0 0;
}

@media screen and (max-width: 767px) {
  .hotels__place::after {
    width: 100%;
    height: 0.3048780488vw;
    margin: 6.0975609756vw 0 0 0;
  }
}

.hotels__lead {
  width: 73.4rem;
  margin: 2rem auto 0;
  line-height: 2;
}

@media screen and (max-width: 767px) {
  .hotels__lead {
    width: calc(100% - 4rem);
    font-size: 4.2682926829vw;
  }
}

.hotels__slider {
  width: 100％;
  margin: 3rem auto 0;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .hotels__slider {
    width: 100%;
  }
}

.hotels__slider--cap {
  width: calc(100% - 5rem);
  height: 10rem;
  display: flex;
  justify-content: center;
  line-height: 2;
  text-align: center;
  margin: 4rem auto 1rem;
}

@media screen and (max-width: 767px) {
  .hotels__slider--cap {
    width: calc(100% - 16.7682926829vw);
    height: 30.487804878vw;
    font-size: 3.9634146341vw;
    margin: 7.3170731707vw auto 3.0487804878vw;
  }
}

.hotels__slider--item img {
  width: 100%;
}

.hotels .schedule_slider {
  margin: 0 auto;
}

.hotels .schedule_slider::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0%;
  content: "";
  width: 33.3333333333%;
  height: 100%;
  opacity: 0.5;
  transition: 0.3s ease 0s;
  z-index: 9;
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .hotels .schedule_slider .slick-list {
    overflow: hidden !important;
  }
}

.hotels .schedule_slider .slick-list .slick-track {
  overflow: hidden;
}

.hotels__popup--ttl {
  color: #62A3ED;
  font-size: 2.3rem;
  font-weight: bold;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .hotels__popup--ttl {
    font-size: 3.9634146341vw;
  }
}

.hotels__popup--sub {
  max-width: 65.7rem;
  width: 100%;
  height: 3.3rem;
  line-height: 3.3rem;
  background-color: #62A3ED;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  margin: 5rem auto 0;
}

@media screen and (max-width: 767px) {
  .hotels__popup--sub {
    max-width: none;
    font-size: 3.9634146341vw;
    margin: 9.1463414634vw auto 0;
  }
}

.hotels__popup--contents {
  width: 65.7rem;
  margin: 3rem auto 0;
  display: flex;
  flex-wrap: wrap;
}

.hotels__popup--contents.border {
  border-bottom: 2px solid #62A3ED;
  padding-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .hotels__popup--contents {
    width: 100%;
    margin: 9.1463414634vw auto 0;
  }
  .hotels__popup--contents.border {
    padding-bottom: 30px;
  }
}

.hotels__popup--date {
  width: 28%;
  font-size: 1.7rem;
  font-weight: normal;
  line-height: 2;
  display: flex;
  align-items: center;
  margin: 0 0 auto 0;
}

@media screen and (max-width: 767px) {
  .hotels__popup--date {
    width: 44%;
    font-size: 3.6585365854vw;
  }
}

.hotels__popup--date::before {
  content: "";
  border-radius: 5rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background-color: #62A3ED;
  margin: 0rem 0.7rem 0 0;
}

@media screen and (max-width: 767px) {
  .hotels__popup--date::before {
    border-radius: 15.243902439vw;
    width: 3.9634146341vw;
    height: 3.9634146341vw;
    margin: 0 2.1341463415vw 0 0;
    flex-shrink: 0;
  }
}

.hotels__popup--detail {
  width: 70%;
  font-size: 1.7rem;
  font-weight: normal;
  line-height: 2;
}

.hotels__popup--detail span {
  display: block;
  font-size: 1.5rem;
}

@media screen and (max-width: 767px) {
  .hotels__popup--detail {
    width: 55%;
    font-size: 3.6585365854vw;
  }
  .hotels__popup--detail span {
    font-size: 3.0487804878vw;
  }  
}

.hotels__popup--detail.intro {
  width: 53.3rem;
  margin: 0 auto;
  font-size: 1.5rem;
}

@media screen and (max-width: 767px) {
  .hotels__popup--detail.intro {
    width: 100%;
    font-size: 3.0487804878vw;
  }
}

.hotels__popup--detail.intro .intro-name {
  text-align: center;
  margin: 2rem auto 0;
  line-height: 1.6;
}

.hotels__popup--detail.intro .intro-list {
  margin: 1rem auto 0;
}

@media screen and (max-width: 767px) {
  .hotels__popup--detail.intro .intro-list {
    margin: 3.0487804878vw auto 0;
  }
}

.hotels__popup--detail.intro .intro-list li {
  padding-left: 0.8rem;
  text-indent: -0.8rem;
}

@media screen and (max-width: 767px) {
  .hotels__popup--detail.intro .intro-list li {
    padding-left: 3.0487804878vw;
    text-indent: -1.8292682927vw;
  }
}

.hotels__popup--detail.intro .intro-text {
  margin: 1rem auto 0;
}

@media screen and (max-width: 767px) {
  .hotels__popup--detail.intro .intro-text {
    margin: 3.0487804878vw auto 0;
  }
}

.hotels__popup--notes {
  width: 100%;
  margin: 2rem auto 0;
  line-height: 1.8;
}

.hotels__popup--notes.typeA {
  border: 3px solid #ff9cee;
  padding: 10px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .hotels__popup--notes {
    font-size: 3.6585365854vw;
  }
  .hotels__popup--notes.typeA {
    text-align: justify;
  }
}

.hotels__popup--img {
  width: 53.3rem;
  margin: 1rem auto 0;
}

.hotels__popup--img.vertical-img {
  width: 33.3rem;
}

@media screen and (max-width: 767px) {
  .hotels__popup--img {
    width: 84.756097561vw;
  }
  .hotels__popup--img.vertical-img {
    width: 23.3rem;
  }
}

.hotels__info--list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5.3rem 3rem;
}

@media screen and (max-width: 767px) {
  .hotels__info--list {
    flex-direction: column;
    gap: 6.0975609756vw 0;
  }
}

.hotels__info--item {
  max-width: 32.2rem;
  width: 50%;
}

@media screen and (max-width: 767px) {
  .hotels__info--item {
    max-width: none;
    width: 100%;
  }
}

.hotels__info--anker {
  transform: 0.3s;
}

@media (hover: hover) {
  .hotels__info--anker:hover {
    opacity: 0.7;
  }
}

.hotels__info--img {
  margin: 2rem auto 0;
}

.hotels__info--text {
  color: #62A3ED;
  font-size: 1.7rem;
  margin: 1rem auto 0;
  text-decoration: underline;
}

.monitor {
  padding: 8.7rem 0;
}

@media screen and (max-width: 767px) {
  .monitor {
    padding: 30.487804878vw 0;
  }
}

.monitor .app_block {
  width: 79.2rem;
  margin: 0 auto;
  padding: 6.2rem 7rem;
  border-radius: 2rem;
  border: 0.4rem solid #83C1FB;
  position: relative;
}

@media screen and (max-width: 767px) {
  .monitor .app_block {
    width: calc(100% - 3rem);
    margin: 0 auto;
    padding: 9.1463414634vw 6.0975609756vw;
    border-radius: 2.1341463415vw;
  }
}

.monitor .app_block:nth-of-type(n+2) {
  margin: 10rem auto 0;
}

@media screen and (max-width: 767px) {
  .monitor .app_block:nth-of-type(n+2) {
    margin: 27.4390243902vw auto 0;
  }
}

.monitor__circle {
  width: 15.6rem;
  height: 15.6rem;
  background-image: url(../img/circle.png);
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  font-size: 3.6rem;
  font-weight: bold;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -5rem;
  left: -5.4rem;
}

@media screen and (max-width: 767px) {
  .monitor__circle {
    width: 32.012195122vw;
    height: 32.012195122vw;
    font-size: 7.3170731707vw;
    top: -4%;
    left: -4%;
  }
}

.monitor__circle span {
  display: block;
  line-height: 1.3;
}

.monitor__circle .ttl_l {
  font-size: 2.8rem;
}

@media screen and (max-width: 767px) {
  .monitor__circle .ttl_l {
    font-size: 5.7926829268vw;
  }
}

.monitor__circle .ttl_m {
  font-size: 2.2rem;
}

@media screen and (max-width: 767px) {
  .monitor__circle .ttl_m {
    font-size: 4.5731707317vw;
  }
}

.monitor__circle .ttl_s {
  font-size: 1.7rem;
}

@media screen and (max-width: 767px) {
  .monitor__circle .ttl_s {
    font-size: 3.6585365854vw;
  }
}

.monitor__circle .ttl_1col {
  display: flex;
  align-items: flex-end;
  letter-spacing: 0.2rem;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .monitor__circle .ttl_1col {
    letter-spacing: 0.6097560976vw;
  }
}

.monitor__ttl {
  color: #62A3ED;
  font-size: 3.6rem;
  font-weight: bold;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .monitor__ttl {
    font-size: 7.012195122vw;
    text-align: left;
    display: flex;
    justify-content: flex-end;
  }
}

.monitor__ttl.bu_speech {
  position: relative;
}

.monitor__ttl.bu_speech .balloon {
  position: absolute;
  top: -50px;
  right: -50px;
  display: block;
  margin-bottom: 20px;
  padding: 5px 16px;
  border: 2px solid #83C1FB;
  border-radius: 8px;
  background-color: #fff;
  text-align: left;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #62A3ED;
}

.monitor__ttl.bu_speech .balloon::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 25%;
  border-style: solid;
  border-width: 20px 20px 0 0;
  border-color: #83C1FB transparent transparent;
  translate: -50% 100%;
  transform: skew(-25deg);
  transform-origin: top;
}

.monitor__ttl.bu_speech .balloon::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 25%;
  border-style: solid;
  border-width: 15.2px 15.2px 0 0;
  border-color: #fff transparent transparent;
  translate: calc(-50% - 0.4px) 100%;
  transform: skew(-25deg);
  transform-origin: top;
}

@media screen and (max-width: 767px) {
  .monitor__ttl.bu_speech .balloon {
    top: -60px;
    right: -10px;
  }
}

.monitor__sub {
  color: #62A3ED;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  margin: 1rem auto 0;
}

@media screen and (max-width: 767px) {
  .monitor__sub {
    font-size: 4.2682926829vw;
  }
}

.monitor__ttl--dec {
  margin: 1rem auto 0;
}

@media screen and (max-width: 767px) {
  .monitor__ttl--dec {
    margin: 3.0487804878vw auto 0;
  }
}

.monitor__img {
  width: 42.3rem;
  margin: 3rem auto;
}

@media screen and (max-width: 767px) {
  .monitor__img {
    width: 100%;
  }
}

.monitor__detail {
  margin: 3rem auto 0;
}

@media screen and (max-width: 767px) {
  .monitor__detail {
    margin: 9.1463414634vw auto 0;
  }
}

.monitor__detail--ttl {
  color: #62A3ED;
  font-size: 1.7rem;
  font-weight: bold;
  text-align: center;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .monitor__detail--ttl {
    font-size: 3.6585365854vw;
  }
}

.monitor__detail--text {
  font-size: 1.7rem;
  text-align: center;
  margin: 1rem auto 0;
  line-height: 2;
}

@media screen and (max-width: 767px) {
  .monitor__detail--text {
    font-size: 3.6585365854vw;
  }
}

.monitor__req {
  border: 1px solid #83C1FB;
  margin: 4rem auto;
  padding: 2rem;
}

@media screen and (max-width: 767px) {
  .monitor__req {
    border: 0.3048780488vw solid #83C1FB;
    margin: 12.1951219512vw auto;
    padding: 4.5731707317vw 6.0975609756vw;
  }
}

.monitor__req--ttl {
  color: #62A3ED;
  font-size: 1.5rem;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .monitor__req--ttl {
    font-size: 3.9634146341vw;
  }
}

.monitor__req--list {
  margin: 0.7rem auto 0;
}

@media screen and (max-width: 767px) {
  .monitor__req--list {
    margin: 3.0487804878vw auto 0;
  }
}

.monitor__req--list li {
  font-size: 1.4rem;
  padding-left: 0.6rem;
  text-indent: -0.8rem;
  line-height: 1.7;
}

@media screen and (max-width: 767px) {
  .monitor__req--list li {
    font-size: 3.6585365854vw;
    padding-left: 1.2195121951vw;
    text-indent: -1.8292682927vw;
  }
}

.banner {
  background-color: #F2F2F2;
  padding: 9.1rem 0;
}

@media screen and (max-width: 767px) {
  .banner {
    padding: 12.1951219512vw 0;
  }
}

.banner__block {
  width: 65.4rem;
  margin: 10rem auto 0;
}

.banner__block:nth-of-type(1) {
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .banner__block {
    width: calc(100% - 3rem);
    margin: 15.243902439vw auto 0;
  }
}

.banner__ttl {
  color: #666666;
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .banner__ttl {
    font-size: 4.5731707317vw;
  }
}

.banner__text {
  color: #666666;
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .banner__text {
    font-size: 3.9634146341vw;
  }
}

.banner__list {
  margin: 2rem auto 0;
}

@media screen and (max-width: 767px) {
  .banner__list {
    width: 100%;
    margin: 6.0975609756vw auto 0;
  }
}

.banner__item picture {
  display: block;
  width: 100%;
}

.banner__item:nth-of-type(n+2) {
  margin: 2rem auto 0;
}

@media screen and (max-width: 767px) {
  .banner__item:nth-of-type(n+2) {
    margin: 6.0975609756vw auto 0;
  }
}

.footer {
  padding: 2rem 0;
}

@media screen and (max-width: 767px) {
  .footer {
    padding: 6.0975609756vw 0;
  }
}

.footer__notes {
  width: 101rem;
  margin: 0 auto;
  font-size: 1.3rem;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .footer__notes {
    width: calc(100% - 3rem);
    font-size: 3.3536585366vw;
  }
}

.footer__link {
  margin: 5rem auto 0;
  display: flex;
  justify-content: center;
  gap: 0 1rem;
}

@media screen and (max-width: 767px) {
  .footer__link {
    margin: 15.243902439vw auto 0;
    gap: 0 3.0487804878vw;
  }
}

.footer__link li a {
  display: flex;
}

.footer__link li a::before,
.footer__link li a::after {
  content: "";
  display: block;
  width: 0.1rem;
  height: 2rem;
  background-color: #000;
  margin: 0 1.7rem;
}

@media screen and (max-width: 767px) {

  .footer__link li a::before,
  .footer__link li a::after {
    width: 0.3048780488vw;
    height: 6.0975609756vw;
    margin: 0 4.5731707317vw;
  }
}

.footer__copy {
  font-size: 1rem;
  margin: 3rem auto 0;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .footer__copy {
    font-size: 3.0487804878vw;
    margin: 3.0487804878vw auto 0;
  }
}

.schedule_slider {
  position: relative;
}

.schedule_slider .slick-arrow {
  display: block;
  display: block;
  height: 2.6rem;
  width: 2.6rem;
  background-image: url(../img/slider_btn.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transform: rotate(0deg);
  top: auto;
  bottom: -1.1rem;
  height: 2.6rem;
  width: 2.6rem;
  z-index: 99;
}

.schedule_slider .slick-arrow::before,
.schedule_slider .slick-arrow::after {
  content: "";
}

.schedule_slider .slick-arrow.schedule-arrow {
  pointer-events: auto;
}

.schedule_slider .slick-arrow.slick-prev::before,
.schedule_slider .slick-arrow.slick-prev::after {
  container: "";
}

.schedule_slider .slick-arrow.slick-next {
  transform: rotate(-180deg);
}

.schedule_slider .slick-arrow.slick-next::before,
.schedule_slider .slick-arrow.slick-next::after {
  container: "";
}

.modaal-container {
  border-radius: 1.4rem;
}

.modaal-content-container {
  padding: 8rem 3rem;
}

@media screen and (max-width: 767px) {
  .modaal-content-container {
    padding: 9.1463414634vw 3.0487804878vw;
  }
}

@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding: 6rem 1rem;
  }
}

@media screen and (max-height: 1000px) and (max-width: 767px) {
  .modaal-inner-wrapper {
    padding: 18.2926829268vw 3.0487804878vw;
  }
}

.modaal-close {
  position: absolute;
}

@media screen and (max-width: 767px) {
  .modaal-close {
    width: 6.0975609756vw;
    height: 6.0975609756vw;
  }
}

.modaal-close:after,
.modaal-close:before {
  background-color: #999999;
  width: 0.3rem;
  height: 4.7rem;
  top: 0.2rem;
  left: 2.4rem;
}

@media screen and (max-width: 767px) {

  .modaal-close:after,
  .modaal-close:before {
    width: 0.6097560976vw;
    height: 7.012195122vw;
    top: 4%;
    left: 44%;
  }
}

.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before {
  background: #62A3ED;
}


/* 25/5/20追加 YouTube動画*/
.movie {
  text-align: center;
  margin-top: 10rem;
}

.movie .cllabo__ttl {
  color: #62A3ED;
  margin-bottom: 30px;
}

.movie iframe {
  width: 850px;
  height: 475px;
}

@media screen and (max-width: 767px) {
  .movie {
    margin: 7rem 10px 0;
  }
  .movie .cllabo__ttl {
    margin-bottom: 20px;
  }
  .movie iframe {
    width: 100%;
    height: 200px;
  }
}