.landing_content {
  overflow: visible;
  width: 100%;
}
#Wrap,
#Contents {
  width: 100%;
}
.css-hidden {
  display: none;
}
.c-breadcrumb {
  display: none;
}
img {
  width: 100%;
  height: auto;
}
.spOnly {
  display: none;
}
@media screen and (max-width: 767px) {
  .spOnly {
    display: block;
  }
}

@media screen and (min-width: 768px) {
div#landing_content {
  margin-top: 5rem;
}
}

/* 各種フォント */
.txt__box {
  font-family: "kozuka-gothic-pr6n", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.contents__box h3 {
  font-family: var(--font-primary);
}
.contents__box .sub__txt{
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.contents__box .box__txt{
  font-family: "kozuka-gothic-pr6n", sans-serif;
  font-weight: 400;
  font-style: normal;
}


/* コンテンツ */
.FPM250807travel_lp {
  margin-bottom: 12.6rem;
}
.FPM250807travel_lp h2 {
  width: 68.9rem;
  margin: 0 auto;
}
.FPM250807travel_lp .txt__box {
  font-size: 2rem;
  line-height: 1.75;
  letter-spacing: 0.1em;
  text-align: center;
  margin-top: 4rem;
  font-feature-settings: "palt";
}
.contents__box {
  margin-top: 5.2rem;
}
.contents__box .contents__inner {
  width: 86.2rem;
  margin: 0 auto 0;
}
.contents__box__flex {
  width: 86.2rem;
  margin: 0 auto 0;
  display: flex;
  justify-content: space-between;
}
.contents__box .contents__img01,
.contents__box .contents__img02,
.contents__box .contents__img03 {
  width: 25rem;
}
.contents__box h3 {
  font-size: 4rem;
  letter-spacing: 0.04em;
  text-align: center;
  margin-top: 1.8rem;
  font-weight: 600;
}
.contents__box .contents__img01 .sub__txt {
  width: 22.3rem;
  margin: 1rem auto 0;
}
.contents__box .contents__img02 .sub__txt {
  width: 18.7rem;
  margin: 1rem auto 0;
}
.contents__box .contents__img03 .sub__txt {
  width: 20.5rem;
  margin: 1.4rem auto 0;
}
.contents__box .box__txt {
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  line-height: 2;
  text-align: center;
  margin-top: 1.3rem;
  font-feature-settings: "palt";
}

@media screen and (max-width: 767px) {
  .FPM250807travel_lp {
    margin-bottom: calc(105 * (100vw / 750));
  }
  .FPM250807travel_lp h2 {
    width: calc(646 * (100vw / 750));
    margin: 0 auto;
  }
  .FPM250807travel_lp .txt__box {
    font-size: calc(33 * (100vw / 750));
    margin-top: calc(60 * (100vw / 750));
  }
  .contents__box {
    margin-top: calc(70 * (100vw / 750));
  }
  .contents__box .contents__inner {
    width: calc(600 * (100vw / 750));
    margin: 0 auto 0;
  }
  .contents__box__flex {
    width: calc(600 * (100vw / 750));
    margin: 0 auto 0;
    flex-direction: column;
    gap: calc(110 * (100vw / 750)) 0;
  }
  .contents__box .contents__img01,
  .contents__box .contents__img02,
  .contents__box .contents__img03 {
    width: calc(600 * (100vw / 750));
  }
  .contents__box h3 {
    font-size: calc(90 * (100vw / 750));
    letter-spacing: 0.04em;
    text-align: center;
    margin-top: calc(44 * (100vw / 750));
  }
  .contents__box .contents__img01 .sub__txt {
    width: calc(543 * (100vw / 750));
    margin: calc(18 * (100vw / 750)) auto 0;
  }
  .contents__box .contents__img02 .sub__txt {
    width: calc(449 * (100vw / 750));
    margin: calc(20 * (100vw / 750)) auto 0;
  }
  .contents__box .contents__img03 .sub__txt {
    width: calc(514 * (100vw / 750));
    margin: calc(24 * (100vw / 750)) auto 0;
  }
  .contents__box .box__txt {
    font-size: calc(30 * (100vw / 750));
    margin-top: calc(33 * (100vw / 750));
    line-height: 1.9;
  }

}