/* -----------------
// font confirm for rem
-------------------- */
/* -----------------
// * convert from px to rem
-------------------- */
/* -----------------
// * convert from px to % for flexible
-------------------- */
/* -----------------
// * convert from px to vw for flexible
-------------------- */
@media screen and (min-width: 768px) {
  .u-wrap {
    max-width: 70rem;
  }
}

/* -----------------
.intro_box
-------------------- */
.intro_box .ttl {
  font-size: 2.6rem;
  background-color: #FC67B1;
  color: #fff;
  padding: 1rem;
}
@media screen and (max-width: 767px) {
  .intro_box .ttl {
    font-size: 3.5rem;
    text-align: center;
  }
}
.intro_box .txt {
  font-size: 1.8rem;
  line-height: 175%;
}
@media screen and (max-width: 767px) {
  .intro_box .txt {
    font-size: 2.8rem;
  }
}
.intro_box .txt .small {
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .intro_box .txt .small {
    font-size: 2.6rem;
  }
}
.intro_box .txt a {
  color: #FC67B1;
}
.intro_box .txt.bold {
  font-size: 2rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .intro_box .txt.bold {
    font-size: 3rem;
  }
}
.intro_box .txt + .txt {
  margin-top: 1.5em;
}

/* -----------------
.att_box
-------------------- */
.att_box {
  margin-top: 5rem;
}

/* -----------------
.iframe_box
-------------------- */
.iframe_box {
  width: 100%;
  height: 4350px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .iframe_box {
    height: 5900px;
  }
}
/*# sourceMappingURL=dreamtrain2026-entry.css.map */