@charset "UTF-8";
.l-pagebody {
  overflow: hidden;
  position: relative;
}

.l-container {
  max-width: 750px;
  width: 100%;
  padding-right: 2.6666666667vw;
  padding-left: 2.6666666667vw;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 767px) {
  .l-container {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.l-container-fluid {
  width: 100%;
  padding-right: 2.6666666667vw;
  padding-left: 2.6666666667vw;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 767px) {
  .l-container-fluid {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.l-container > *:first-child,
.l-container-fluid > *:first-child {
  margin-top: 0;
}
.l-container > *:last-child,
.l-container-fluid > *:last-child {
  margin-bottom: 0;
  --p-margin-bottom: 0;
}

.p-lp {
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  position: relative;
  --p-margin-bottom: 1rem;
}
.p-lp p {
  margin-bottom: var(--p-margin-bottom);
  line-height: 1.5;
}
.p-lp img {
  max-width: 100%;
  height: auto;
}

.p-lpMv {
  width: 100%;
  position: relative;
}
.p-lpMv__img {
  margin: 0;
}
.p-lpMv__img img {
  width: 100%;
}

.p-lpFirst {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 2.6666666667vw;
  text-align: center;
}
.p-lpFirst__time {
  --p-margin-bottom: 0;
  color: #006d87;
  font-size: 13.3644px;
  font-weight: 500;
}
@media (min-width: 767px) {
  .p-lpFirst__time {
    font-size: 21px;
  }
}
.p-lpFirst__note {
  --p-margin-bottom: 0;
  color: #006d87;
  font-size: 12.0916px;
  font-weight: 500;
}
@media (min-width: 767px) {
  .p-lpFirst__note {
    font-size: 19px;
  }
}
.p-lpFirst__support {
  margin-top: 0.5rem;
  padding: 0.5rem 1rem;
  background-color: #00adb4;
  border-radius: 999px;
  color: #fff;
  font-size: 14.0008px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}
@media (min-width: 767px) {
  .p-lpFirst__support {
    font-size: 22px;
  }
}
.p-lpFirst__desc {
  margin-top: min(30px, 4vw);
  color: #006d87;
  font-size: 16.5464px;
  font-weight: 500;
  text-align: center;
  position: relative;
}
@media (min-width: 767px) {
  .p-lpFirst__desc {
    font-size: 26px;
  }
}
.p-lpFirst__desc::before {
  content: "";
  display: block;
  width: min(98px, 13.0666666667vw);
  height: min(78px, 10.4vw);
  background: url(../img/first_circle.svg) no-repeat center/contain;
  position: absolute;
  top: max(-10px, -1.3333333333vw);
  left: -2.4vw;
  z-index: -1;
}

.p-lpAdmission {
  padding-top: 10vw;
  padding-bottom: 9.3333333333vw;
  background-image: url(../img/admission_bg_dot.png), linear-gradient(132.21deg, rgba(255, 255, 255, 0.45) 6.35%, rgba(132, 238, 169, 0.45) 31.7%, rgba(149, 235, 185, 0.45) 48.42%, rgba(114, 236, 241, 0.45) 84.96%);
  background-repeat: repeat, no-repeat;
  background-position: center, center;
  background-size: 50px, auto;
  position: relative;
  z-index: 1;
}
@media (min-width: 767px) {
  .p-lpAdmission {
    background-size: 100px, auto;
  }
}
.p-lpAdmission::before {
  content: "";
  display: block;
  width: 100%;
  height: 7.6vw;
  background: url(../img/admission_bg_top.svg) no-repeat top center/100% auto;
  position: absolute;
  top: -1px;
  left: 0;
  z-index: -1;
}

.p-lpAdmissionHead {
  margin-top: min(30px, 4vw);
  margin-bottom: 1rem;
  text-align: center;
}
.p-lpAdmissionHead img {
  width: 100%;
}

.p-lpAdmissionFeePrice {
  text-align: center;
}
.p-lpAdmissionFeePrice img {
  width: 100%;
}

.p-lpAdmissionFeeAttention {
  margin-left: min(10px, 1.3333333333vw);
  margin-right: min(10px, 1.3333333333vw);
  margin-bottom: min(20px, 2.6666666667vw);
  padding: 0.5rem 0.2rem;
  background-color: #e14f4e;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}
@media (min-width: 767px) {
  .p-lpAdmissionFeeAttention {
    font-size: 17px;
  }
}

.p-lpAdmissionFeeDesc {
  margin-left: min(10px, 1.3333333333vw);
  margin-right: min(10px, 1.3333333333vw);
  padding: 1rem;
  background-color: #fff;
  border-radius: 0.625rem;
  color: #056a82;
  font-size: 12.0916px;
  font-weight: bold;
  line-height: 1.5;
}
@media (min-width: 767px) {
  .p-lpAdmissionFeeDesc {
    font-size: 19px;
  }
}
.p-lpAdmissionFeeDesc strong {
  font-size: 16.5464px;
}
@media (min-width: 767px) {
  .p-lpAdmissionFeeDesc strong {
    font-size: 26px;
  }
}
.p-lpAdmissionFeeDesc__uline {
  display: inline-block;
  border-bottom: 2px solid #056a82;
}
.p-lpAdmissionFeeDesc p {
  line-height: 1.5;
}

.p-lpAdmissionBonusesPresent {
  margin-top: max(-20px, -2.6666666667vw);
}

.p-lpAdmissionNavList {
  padding-left: 0;
}
.p-lpAdmissionNavList li {
  list-style: none;
}
.p-lpAdmissionNavList > li:nth-child(3) {
  margin-top: min(10px, 1.3333333333vw);
}
.p-lpAdmissionNavList img {
  width: 100%;
}

.p-lpWrap {
  padding-bottom: min(60px, 8vw);
  background: linear-gradient(129.05deg, rgba(132, 238, 169, 0.46) 0%, rgba(149, 235, 185, 0.46) 50%, rgba(114, 236, 241, 0.46) 100%);
  position: relative;
}
.p-lpWrap__rail {
  padding-top: 0.625rem;
  background: url(../img/rail.svg) repeat-y center bottom/min(720px, 96vw) auto;
}

.p-lpTop {
  position: absolute;
  top: 0;
  left: calc(50% + min(210px, 28vw));
  z-index: 999;
}
.p-lpTop__button img {
  width: min(126px, 16.8vw);
}

.p-lpTrainBox {
  width: min(543px, 72.4vw);
  margin-left: auto;
  margin-right: auto;
  padding: min(35px, 4.6666666667vw) 1rem;
  background-color: #fff;
  border-radius: min(42px, 5.6vw);
  position: relative;
}
.p-lpTrainBox > *:first-child {
  margin-top: 0;
}
.p-lpTrainBox > *:last-child {
  margin-bottom: 0;
  --p-margin-bottom: 0;
}
.p-lpTrainBox--top {
  margin-top: min(35px, 4.6666666667vw);
}
.p-lpTrainBox + .p-lpTrainBox {
  margin-top: min(35px, 4.6666666667vw);
}
.p-lpExperience .p-lpTrainBox {
  color: #175ab2;
}
.p-lpEvent .p-lpTrainBox {
  color: #079e93;
}
.p-lpGoods .p-lpTrainBox {
  color: #175ab2;
}
.p-lpAirport .p-lpTrainBox {
  color: #175ab2;
}

.p-lpTrainMaxw {
  max-width: min(487px, 64.9333333333vw);
  margin-left: auto;
  margin-right: auto;
}

.p-lpTrainBalloon {
  --p-margin-bottom: 0;
  position: absolute;
  top: max(-30px, -4vw);
  left: max(-50px, -6.6666666667vw);
}
@media (min-width: 767px) {
  .p-lpTrainBalloon {
    top: max(-20px, -2.6666666667vw);
    left: max(-30px, -4vw);
  }
}
.p-lpTrainBalloon img {
  width: min(154px, 20.5333333333vw);
}
.p-lpTrainBalloon--experience02 {
  top: max(-40px, -5.3333333333vw);
}

.p-lpTrainHead-1 {
  margin-bottom: min(30px, 4vw);
  text-align: center;
}
.p-lpTrainHead-1 img {
  width: min(510px, 68vw);
}
.p-lpTrainHead-1--goods img {
  width: min(589px, 78.5333333333vw);
}
.p-lpTrainHead-1--airport img {
  width: min(465px, 62vw);
}

.p-lpTrainHead-2 {
  margin-bottom: min(20px, 2.6666666667vw);
  text-align: center;
}
.p-lpTrainHead-2 img {
  width: 100%;
}
@media (min-width: 767px) {
  .p-lpTrainHead-2 img {
    width: min(400px, 53.3333333333vw);
  }
}

.p-lpTrainHead-3 {
  margin-top: min(30px, 4vw);
  margin-bottom: min(16px, 2.1333333333vw);
  text-align: center;
}
.p-lpTrainHead-3 img {
  width: 100%;
}
@media (min-width: 767px) {
  .p-lpTrainHead-3 img {
    width: min(400px, 53.3333333333vw);
  }
}

.p-lpTrainCatch {
  text-align: center;
}
.p-lpTrainCatch--experience01 img {
  width: min(556px, 74.1333333333vw);
}
.p-lpTrainCatch--experience02 img {
  width: min(420px, 56vw);
}
.p-lpTrainCatch--event img {
  width: min(535px, 71.3333333333vw);
}
.p-lpTrainCatch--goods img {
  width: min(510px, 68vw);
}

.p-lpTrainDate {
  text-align: center;
}
.p-lpTrainDate img {
  width: min(510px, 68vw);
}

.p-lpTrainText {
  --p-margin-bottom: 1rem;
  font-size: 14.0008px;
}
@media (min-width: 767px) {
  .p-lpTrainText {
    font-size: 22px;
  }
}
.p-lpTrainText small {
  font-size: 12px;
}
@media (min-width: 767px) {
  .p-lpTrainText small {
    font-size: 16px;
  }
}

.p-lpTrainNote {
  font-size: 12px;
}
@media (min-width: 767px) {
  .p-lpTrainNote {
    font-size: 16px;
  }
}
.p-lpTrainNote strong {
  border-bottom: 1.5px solid #fff;
  font-weight: 500;
}
.p-lpExperience .p-lpTrainBox .p-lpTrainNote strong {
  border-color: #175ab2;
}
.p-lpTrainNote__strong {
  border-bottom: 1.5px solid #175ab2;
  font-size: 12px;
  font-weight: bold;
}
@media (min-width: 767px) {
  .p-lpTrainNote__strong {
    font-size: 18px;
  }
}
.p-lpExperience .p-lpTrainNote__strong {
  border-bottom-color: #175ab2;
}
.p-lpEvent .p-lpTrainNote__strong {
  border-bottom-color: #079e93;
}
.p-lpGoods .p-lpTrainNote__strong {
  border-bottom-color: #175ab2;
}
.p-lpAirport .p-lpTrainNote__strong {
  border-bottom-color: #175ab2;
}

.p-lpTrainList {
  padding-left: 0;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 12px;
  line-height: 1.5;
}
.p-lpTrainList li {
  list-style: none;
}
@media (min-width: 767px) {
  .p-lpTrainList {
    font-size: 16px;
  }
}

.p-lpTrainBorder {
  border-bottom: 1.5px solid #fff;
}
.p-lpExperience .p-lpTrainBox .p-lpTrainBorder {
  border-color: #175ab2;
}

.p-lpTrainHr {
  margin: 1rem 0;
  border-top: 1.5px solid #175ab2;
}
.p-lpExperience .p-lpTrainHr {
  border-top-color: #175ab2;
}
.p-lpEvent .p-lpTrainHr {
  border-top-color: #079e93;
}
.p-lpGoods .p-lpTrainHr {
  border-top-color: #175ab2;
}
.p-lpAirport .p-lpTrainHr {
  border-top-color: #175ab2;
}

.p-lpTrainButton {
  text-align: center;
}
.p-lpTrainButton--experience05 img {
  width: min(346px, 46.1333333333vw);
}
.p-lpTrainButton--event01 img {
  width: min(389px, 51.8666666667vw);
}
.p-lpTrainButton--event02 img {
  width: min(382px, 50.9333333333vw);
}
.p-lpTrainButton--event03 img {
  width: min(331px, 44.1333333333vw);
}

.p-lpTrainImg {
  margin-bottom: 1rem;
  text-align: center;
}
.p-lpTrainImg img {
  width: min(404px, 53.8666666667vw);
}
.p-lpTrainImg--xs img {
  width: min(308px, 41.0666666667vw);
}
.p-lpTrainImg--sm img {
  width: min(366px, 48.8vw);
}
.p-lpTrainImg--md img {
  width: min(440px, 58.6666666667vw);
}
.p-lpTrainImg--lg img {
  width: min(487px, 64.9333333333vw);
}
.p-lpTrainImg--border img {
  border: 1.5px solid #bdbebe;
}
.p-lpTrainImg--reiji img {
  width: min(304px, 40.5333333333vw);
  border-radius: 0;
}

.p-lpExperience {
  width: min(645px, 86vw);
  margin-left: auto;
  margin-right: auto;
  color: #fff;
}
.p-lpExperience__front {
  margin-top: min(200px, 26.6666666667vw);
  padding: min(152px, 20.2666666667vw) 0 min(46px, 6.1333333333vw);
  background: linear-gradient(131.42deg, rgb(55, 140, 189) 0.07%, rgb(23, 90, 178) 75.14%);
  border-radius: min(322.5px, 43vw) min(322.5px, 43vw) min(50px, 6.6666666667vw) min(50px, 6.6666666667vw);
  position: relative;
  z-index: 1;
}
.p-lpExperience__front::before {
  content: "";
  display: block;
  width: min(724px, 96.5333333333vw);
  height: min(623px, 83.0666666667vw);
  background: url(../img/experience_train_front.svg) no-repeat center top/100% auto;
  position: absolute;
  top: max(-200px, -26.6666666667vw);
  left: 50%;
  z-index: -1;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p-lpExperience__inner {
  margin-top: min(48px, 6.4vw);
  padding: min(46px, 6.1333333333vw) 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(0.07%, rgb(55, 140, 189)), color-stop(75.14%, rgb(23, 90, 178)));
  background: linear-gradient(90deg, rgb(55, 140, 189) 0.07%, rgb(23, 90, 178) 75.14%);
  border-radius: min(50px, 6.6666666667vw);
  position: relative;
}
.p-lpExperience__inner::before {
  content: "";
  display: block;
  width: min(499px, 66.5333333333vw);
  height: min(48px, 6.4vw);
  background: url(../img/experience_train_coupling.svg) no-repeat center top/contain;
  position: absolute;
  left: 50%;
  bottom: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p-lpExperience__front > *:first-child, .p-lpExperience__inner > *:first-child {
  margin-top: 0;
}
.p-lpExperience__front > *:last-child, .p-lpExperience__inner > *:last-child {
  margin-bottom: 0;
  --p-margin-bottom: 0;
}

.p-lpEvent {
  width: min(639px, 85.2vw);
  margin-top: min(100px, 13.3333333333vw);
  margin-left: auto;
  margin-right: auto;
  padding-top: min(365px, 48.6666666667vw);
  background: url(../img/event_train_front.svg) no-repeat center top/100% auto;
  color: #fff;
}
.p-lpEvent__front {
  padding: min(30px, 4vw) 0 min(46px, 6.1333333333vw);
  border-radius: 0 0 min(50px, 6.6666666667vw) min(50px, 6.6666666667vw);
  position: relative;
}
.p-lpEvent__front::before, .p-lpEvent__front::after {
  content: "";
  display: block;
  width: min(34px, 4.5333333333vw);
  height: min(760px, 101.3333333333vw);
  background: url(../img/event_train_bg.svg) no-repeat center top/contain;
  position: absolute;
}
.p-lpEvent__front::before {
  top: min(20px, 2.6666666667vw);
  right: min(4px, 0.5333333333vw);
}
.p-lpEvent__front::after {
  left: min(4px, 0.5333333333vw);
  bottom: min(440px, 58.6666666667vw);
  scale: -1;
}
.p-lpEvent__inner {
  margin-top: min(48px, 6.4vw);
  padding: min(46px, 6.1333333333vw) 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(0.07%, rgb(55, 140, 189)), color-stop(75.14%, rgb(23, 90, 178)));
  background: linear-gradient(90deg, rgb(55, 140, 189) 0.07%, rgb(23, 90, 178) 75.14%);
  border-radius: min(50px, 6.6666666667vw);
  position: relative;
}
.p-lpEvent__inner::before {
  content: "";
  display: block;
  width: min(499px, 66.5333333333vw);
  height: min(48px, 6.4vw);
  background: url(../img/event_train_coupling.svg) no-repeat center top/contain;
  position: absolute;
  left: 50%;
  bottom: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p-lpEvent__front, .p-lpEvent__inner {
  background: #87ddce url(../img/event_train_grad.png) repeat-y center top/100% auto;
}
.p-lpEvent__front > *:first-child, .p-lpEvent__inner > *:first-child {
  margin-top: 0;
}
.p-lpEvent__front > *:last-child, .p-lpEvent__inner > *:last-child {
  margin-bottom: 0;
  --p-margin-bottom: 0;
}

.p-lpGoods {
  width: min(639px, 85.2vw);
  margin-top: min(100px, 13.3333333333vw);
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  position: relative;
}
.p-lpGoods::before {
  content: "";
  display: block;
  width: 100%;
  height: min(277px, 36.9333333333vw);
  background: url(../img/goods_train_front.svg) no-repeat center top/100% auto;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.p-lpGoods__front {
  padding: min(307px, 40.9333333333vw) 0 min(46px, 6.1333333333vw);
  background: linear-gradient(140.74deg, rgb(205, 205, 203) 0%, rgb(126, 126, 125) 92.23%);
  border-radius: min(308px, 41.0666666667vw) min(308px, 41.0666666667vw) min(50px, 6.6666666667vw) min(50px, 6.6666666667vw);
  position: relative;
}
.p-lpGoods__inner {
  margin-top: min(48px, 6.4vw);
  padding: min(46px, 6.1333333333vw) 0;
  background: linear-gradient(137.73deg, rgb(205, 205, 203) 0%, rgb(126, 126, 125) 92.23%);
  border-radius: min(50px, 6.6666666667vw);
  position: relative;
}
.p-lpGoods__inner::before {
  content: "";
  display: block;
  width: min(499px, 66.5333333333vw);
  height: min(48px, 6.4vw);
  background: url(../img/experience_train_coupling.svg) no-repeat center top/contain;
  position: absolute;
  left: 50%;
  bottom: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p-lpGoods__front > *:first-child, .p-lpGoods__inner > *:first-child {
  margin-top: 0;
}
.p-lpGoods__front > *:last-child, .p-lpGoods__inner > *:last-child {
  margin-bottom: 0;
  --p-margin-bottom: 0;
}

.p-lpAirport {
  margin-left: auto;
  margin-right: auto;
  padding-top: min(100px, 13.3333333333vw);
  color: #0093c6;
  position: relative;
  z-index: 1;
}
.p-lpAirport::before {
  content: "";
  display: block;
  width: min(720px, 96vw);
  height: 100%;
  background: url(../img/rail.svg) repeat-y center top/100% auto;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 0, 0)), color-stop(36%, rgba(0, 0, 0, 0)), color-stop(36%, transparent));
  -webkit-mask: linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 36%, transparent 36%);
          mask: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 0, 0)), color-stop(36%, rgba(0, 0, 0, 0)), color-stop(36%, transparent));
          mask: linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 36%, transparent 36%);
  position: absolute;
  top: -1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}

.p-lpAirportWrap {
  min-height: calc(min(478px, 63.7333333333vw) + min(1000px, 133.3333333333vw) + 200px);
  background-image: url(../img/airport_head.svg), -webkit-gradient(linear, left top, right top, from(#fcfdfd), color-stop(71.844%, #fcfdfd), color-stop(71.844%, #ddeeed), to(#ddeeed)), url(../img/airport_wings.svg), url(../img/airport_tail.svg), url(../img/airport_clouds_01.svg), url(../img/airport_clouds_02.svg);
  background-image: url(../img/airport_head.svg), linear-gradient(90deg, #fcfdfd, #fcfdfd 71.844%, #ddeeed 71.844%, #ddeeed), url(../img/airport_wings.svg), url(../img/airport_tail.svg), url(../img/airport_clouds_01.svg), url(../img/airport_clouds_02.svg);
  background-repeat: no-repeat;
  background-position: center top, center min(478px, 63.7333333333vw), center 37%, center bottom, center min(70px, 9.3333333333vw), center 70%;
  background-size: min(516px, 68.8vw) min(478px, 63.7333333333vw), min(516px, 68.8vw) calc(100% - min(478px, 63.7333333333vw) - min(1000px, 133.3333333333vw)), min(750px, 100vw) auto, min(750px, 100vw) min(1000px, 133.3333333333vw), min(1200px, 160vw) auto, min(1200px, 160vw) auto;
  position: relative;
  z-index: 1;
}
.p-lpAirportWrap__inner {
  width: min(510px, 68vw);
  margin-left: auto;
  margin-right: auto;
  padding-top: min(365px, 48.6666666667vw);
  padding-bottom: min(230px, 30.6666666667vw);
  position: relative;
  z-index: 1;
}

.p-lpAirportImg {
  margin-top: min(30px, 4vw);
  text-align: center;
}
.p-lpAirportImg img {
  width: min(426px, 56.8vw);
}
.p-lpAirportImg--01 img {
  width: min(426px, 56.8vw);
}
.p-lpAirportImg--02 img {
  width: min(510px, 68vw);
}
.p-lpAirportImg--03 img {
  width: min(224px, 29.8666666667vw);
}
.p-lpAirportImg--04 img {
  width: min(290px, 38.6666666667vw);
}
.p-lpAirportImg--05 img {
  width: min(276px, 36.8vw);
}
.p-lpAirportImg--06 img {
  width: min(267px, 35.6vw);
}
.p-lpAirportImg--07 img {
  width: min(181px, 24.1333333333vw);
}
.p-lpAirportImg--08 img {
  width: min(286px, 38.1333333333vw);
}
.p-lpAirportImg--09 img {
  width: min(286px, 38.1333333333vw);
}

.p-lpAirportLayout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(26px, 3.4666666667vw);
     -moz-column-gap: min(26px, 3.4666666667vw);
          column-gap: min(26px, 3.4666666667vw);
  margin-top: min(30px, 4vw);
}
.p-lpAirportLayout figure,
.p-lpAirportLayout p {
  margin: 0;
}
.p-lpAirportLayout--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.p-lpFair {
  max-width: min(710px, 94.6666666667vw);
  margin-left: auto;
  margin-right: auto;
}
.p-lpFair > *:first-child {
  margin-top: 0;
}
.p-lpFair > *:last-child {
  margin-bottom: 0;
  --p-margin-bottom: 0;
}

.p-lpBanner {
  display: -ms-grid;
  display: grid;
  gap: 1rem;
  max-width: min(620px, 82.6666666667vw);
  margin-top: min(60px, 8vw);
  margin-left: auto;
  margin-right: auto;
}

.p-lpNote {
  max-width: min(620px, 82.6666666667vw);
  margin-top: min(60px, 8vw);
  margin-left: auto;
  margin-right: auto;
}

.p-lpNoteText {
  color: #056a82;
  font-size: 12px;
}
@media (min-width: 767px) {
  .p-lpNoteText {
    font-size: 18px;
  }
}

.u-text-primary {
  color: #999;
}

.u-text-secondary {
  color: #000;
}

.u-text-success {
  color: #0f0;
}

.u-text-info {
  color: #00f;
}

.u-text-warning {
  color: #ff0;
}

.u-text-danger {
  color: #f00;
}

.u-text-white {
  color: #fff;
}

.u-text-black {
  color: #000;
}

.u-text-light {
  color: #eee;
}

.u-text-dark {
  color: #666;
}

.u-text-light-color {
  color: #999;
}

.u-text-dark-color {
  color: #666;
}

.u-fs-base {
  font-size: 12px;
}
@media (min-width: 767px) {
  .u-fs-base {
    font-size: 16px;
  }
}

.u-fs-sm {
  font-size: 12px;
}
@media (min-width: 767px) {
  .u-fs-sm {
    font-size: 14px;
  }
}

.u-fs-lg {
  font-size: 12.728px;
}
@media (min-width: 767px) {
  .u-fs-lg {
    font-size: 20px;
  }
}

.u-fs-12 {
  font-size: 12px;
}
@media (min-width: 767px) {
  .u-fs-12 {
    font-size: 12px;
  }
}

.u-fs-13 {
  font-size: 12px;
}
@media (min-width: 767px) {
  .u-fs-13 {
    font-size: 13px;
  }
}

.u-fs-14 {
  font-size: 12px;
}
@media (min-width: 767px) {
  .u-fs-14 {
    font-size: 14px;
  }
}

.u-fs-15 {
  font-size: 12px;
}
@media (min-width: 767px) {
  .u-fs-15 {
    font-size: 15px;
  }
}

.u-fs-16 {
  font-size: 12px;
}
@media (min-width: 767px) {
  .u-fs-16 {
    font-size: 16px;
  }
}

.u-fs-17 {
  font-size: 12px;
}
@media (min-width: 767px) {
  .u-fs-17 {
    font-size: 17px;
  }
}

.u-fs-18 {
  font-size: 12px;
}
@media (min-width: 767px) {
  .u-fs-18 {
    font-size: 18px;
  }
}

.u-fs-19 {
  font-size: 12.0916px;
}
@media (min-width: 767px) {
  .u-fs-19 {
    font-size: 19px;
  }
}

.u-fs-20 {
  font-size: 12.728px;
}
@media (min-width: 767px) {
  .u-fs-20 {
    font-size: 20px;
  }
}

.u-fs-21 {
  font-size: 13.3644px;
}
@media (min-width: 767px) {
  .u-fs-21 {
    font-size: 21px;
  }
}

.u-fs-22 {
  font-size: 14.0008px;
}
@media (min-width: 767px) {
  .u-fs-22 {
    font-size: 22px;
  }
}

.u-fs-23 {
  font-size: 14.6372px;
}
@media (min-width: 767px) {
  .u-fs-23 {
    font-size: 23px;
  }
}

.u-fs-24 {
  font-size: 15.2736px;
}
@media (min-width: 767px) {
  .u-fs-24 {
    font-size: 24px;
  }
}

.u-fs-25 {
  font-size: 15.91px;
}
@media (min-width: 767px) {
  .u-fs-25 {
    font-size: 25px;
  }
}

.u-fs-26 {
  font-size: 16.5464px;
}
@media (min-width: 767px) {
  .u-fs-26 {
    font-size: 26px;
  }
}

.u-fs-27 {
  font-size: 17.1828px;
}
@media (min-width: 767px) {
  .u-fs-27 {
    font-size: 27px;
  }
}

.u-fs-28 {
  font-size: 17.8192px;
}
@media (min-width: 767px) {
  .u-fs-28 {
    font-size: 28px;
  }
}

.u-fs-29 {
  font-size: 18.4556px;
}
@media (min-width: 767px) {
  .u-fs-29 {
    font-size: 29px;
  }
}

.u-fs-30 {
  font-size: 19.092px;
}
@media (min-width: 767px) {
  .u-fs-30 {
    font-size: 30px;
  }
}

.u-fs-31 {
  font-size: 19.7284px;
}
@media (min-width: 767px) {
  .u-fs-31 {
    font-size: 31px;
  }
}

.u-fs-32 {
  font-size: 20.3648px;
}
@media (min-width: 767px) {
  .u-fs-32 {
    font-size: 32px;
  }
}

.u-fs-33 {
  font-size: 21.0012px;
}
@media (min-width: 767px) {
  .u-fs-33 {
    font-size: 33px;
  }
}

.u-fs-34 {
  font-size: 21.6376px;
}
@media (min-width: 767px) {
  .u-fs-34 {
    font-size: 34px;
  }
}

.u-fs-35 {
  font-size: 22.274px;
}
@media (min-width: 767px) {
  .u-fs-35 {
    font-size: 35px;
  }
}

.u-fs-36 {
  font-size: 22.9104px;
}
@media (min-width: 767px) {
  .u-fs-36 {
    font-size: 36px;
  }
}

.u-fs-37 {
  font-size: 23.5468px;
}
@media (min-width: 767px) {
  .u-fs-37 {
    font-size: 37px;
  }
}

.u-fs-38 {
  font-size: 24.1832px;
}
@media (min-width: 767px) {
  .u-fs-38 {
    font-size: 38px;
  }
}

.u-fs-39 {
  font-size: 24.8196px;
}
@media (min-width: 767px) {
  .u-fs-39 {
    font-size: 39px;
  }
}

.u-fs-40 {
  font-size: 25.456px;
}
@media (min-width: 767px) {
  .u-fs-40 {
    font-size: 40px;
  }
}

.u-fs-41 {
  font-size: 26.0924px;
}
@media (min-width: 767px) {
  .u-fs-41 {
    font-size: 41px;
  }
}

.u-fs-42 {
  font-size: 26.7288px;
}
@media (min-width: 767px) {
  .u-fs-42 {
    font-size: 42px;
  }
}

.u-fs-43 {
  font-size: 27.3652px;
}
@media (min-width: 767px) {
  .u-fs-43 {
    font-size: 43px;
  }
}

.u-fs-44 {
  font-size: 28.0016px;
}
@media (min-width: 767px) {
  .u-fs-44 {
    font-size: 44px;
  }
}

.u-fs-45 {
  font-size: 28.638px;
}
@media (min-width: 767px) {
  .u-fs-45 {
    font-size: 45px;
  }
}

.u-fs-46 {
  font-size: 29.2744px;
}
@media (min-width: 767px) {
  .u-fs-46 {
    font-size: 46px;
  }
}

.u-fs-47 {
  font-size: 29.9108px;
}
@media (min-width: 767px) {
  .u-fs-47 {
    font-size: 47px;
  }
}

.u-fs-48 {
  font-size: 30.5472px;
}
@media (min-width: 767px) {
  .u-fs-48 {
    font-size: 48px;
  }
}

.u-fs-49 {
  font-size: 31.1836px;
}
@media (min-width: 767px) {
  .u-fs-49 {
    font-size: 49px;
  }
}

.u-fs-50 {
  font-size: 31.82px;
}
@media (min-width: 767px) {
  .u-fs-50 {
    font-size: 50px;
  }
}

.u-ff-jp {
  font-family: "Zen Kaku Gothic New", 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.u-ff-mincho {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}

.u-ff-web {
  font-family: "Zen Kaku Gothic New", 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.u-lh-xl {
  line-height: 2;
}

.u-lh-lg {
  line-height: 1.8;
}

.u-lh-md {
  line-height: 1.5;
}

.u-lh-sm {
  line-height: 1.3;
}

.u-ls-xl {
  letter-spacing: 0.5em;
}

.u-ls-lg {
  letter-spacing: 0.1em;
}

.u-ls-md {
  letter-spacing: normal;
}

.u-ls-sm {
  letter-spacing: -0.1em;
}

.u-ls-xs {
  letter-spacing: -0.5em;
}

.u-fw-bold {
  font-weight: bold;
}

.u-fw-normal {
  font-weight: 500;
}

.u-highlight {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 190, 0, 0)), color-stop(60%, rgba(255, 190, 0, 0)), color-stop(61%, rgb(255, 190, 0)), to(rgb(255, 190, 0)));
  background: linear-gradient(to bottom, rgba(255, 190, 0, 0) 0%, rgba(255, 190, 0, 0) 60%, rgb(255, 190, 0) 61%, rgb(255, 190, 0) 100%);
}

.u-ta-left {
  text-align: left !important;
}

.u-ta-center {
  white-space: normal;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -ms-hyphens: auto;
      hyphens: auto;
  text-align: center !important;
}

.u-ta-right {
  text-align: right !important;
}

@media (min-width: 0) {
  .u-ta-sm-left {
    text-align: left !important;
  }
}

.u-ta-sm-center {
  white-space: normal;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -ms-hyphens: auto;
      hyphens: auto;
}
@media (min-width: 0) {
  .u-ta-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 0) {
  .u-ta-sm-right {
    text-align: right !important;
  }
}

@media (min-width: 767px) {
  .u-ta-md-left {
    text-align: left !important;
  }
}

.u-ta-md-center {
  white-space: normal;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -ms-hyphens: auto;
      hyphens: auto;
}
@media (min-width: 767px) {
  .u-ta-md-center {
    text-align: center !important;
  }
}

@media (min-width: 767px) {
  .u-ta-md-right {
    text-align: right !important;
  }
}

@media (min-width: 1200px) {
  .u-ta-lg-left {
    text-align: left !important;
  }
}

.u-ta-lg-center {
  white-space: normal;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -ms-hyphens: auto;
      hyphens: auto;
}
@media (min-width: 1200px) {
  .u-ta-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .u-ta-lg-right {
    text-align: right !important;
  }
}

@media (max-width: 1199.98px) {
  .u-ta-lg-center br {
    display: none;
  }
}

.u-tel-link a {
  color: #333;
}
.u-tel-link a:hover {
  -webkit-tap-highlight-color: transparent;
  color: #333;
  text-decoration: none;
}
@media screen and (min-width: 1200px) {
  .u-tel-link a:hover {
    color: #333;
    text-decoration: none;
  }
}

.u-noWrap {
  white-space: pre-wrap;
  word-break: keep-all;
}

.u-mt-0 {
  margin-top: 0;
}

.u-mb-0 {
  margin-bottom: 0;
  --p-margin-bottom: 0;
}

.u-pt-0 {
  padding-top: 0;
}

.u-pb-0 {
  padding-bottom: 0;
}

.u-mt-5 {
  margin-top: 5px;
}

.u-mb-5 {
  margin-bottom: 5px;
}

.u-pt-5 {
  padding-top: 5px;
}

.u-pb-5 {
  padding-bottom: 5px;
}

.u-mt-10 {
  margin-top: 8px;
}

.u-mb-10 {
  margin-bottom: 8px;
}

.u-pt-10 {
  padding-top: 8px;
}

.u-pb-10 {
  padding-bottom: 8px;
}

.u-mt-15 {
  margin-top: 12px;
}

.u-mb-15 {
  margin-bottom: 12px;
}

.u-pt-15 {
  padding-top: 12px;
}

.u-pb-15 {
  padding-bottom: 12px;
}

.u-mt-20 {
  margin-top: 15px;
}

.u-mb-20 {
  margin-bottom: 15px;
}

.u-pt-20 {
  padding-top: 15px;
}

.u-pb-20 {
  padding-bottom: 15px;
}

.u-mt-25 {
  margin-top: 18px;
}

.u-mb-25 {
  margin-bottom: 18px;
}

.u-pt-25 {
  padding-top: 18px;
}

.u-pb-25 {
  padding-bottom: 18px;
}

.u-mt-30 {
  margin-top: 20px;
}

.u-mb-30 {
  margin-bottom: 20px;
}

.u-pt-30 {
  padding-top: 20px;
}

.u-pb-30 {
  padding-bottom: 20px;
}

.u-mt-40 {
  margin-top: 30px;
}

.u-mb-40 {
  margin-bottom: 30px;
}

.u-pt-40 {
  padding-top: 30px;
}

.u-pb-40 {
  padding-bottom: 30px;
}

.u-mt-50 {
  margin-top: 40px;
}

.u-mb-50 {
  margin-bottom: 40px;
}

.u-pt-50 {
  padding-top: 40px;
}

.u-pb-50 {
  padding-bottom: 40px;
}

.u-mt-60 {
  margin-top: 50px;
}

.u-mb-60 {
  margin-bottom: 50px;
}

.u-pt-60 {
  padding-top: 50px;
}

.u-pb-60 {
  padding-bottom: 50px;
}

.u-mt-70 {
  margin-top: 55px;
}

.u-mb-70 {
  margin-bottom: 55px;
}

.u-pt-70 {
  padding-top: 55px;
}

.u-pb-70 {
  padding-bottom: 55px;
}

.u-mt-80 {
  margin-top: 60px;
}

.u-mb-80 {
  margin-bottom: 60px;
}

.u-pt-80 {
  padding-top: 60px;
}

.u-pb-80 {
  padding-bottom: 60px;
}

.u-mt-90 {
  margin-top: 65px;
}

.u-mb-90 {
  margin-bottom: 65px;
}

.u-pt-90 {
  padding-top: 65px;
}

.u-pb-90 {
  padding-bottom: 65px;
}

.u-mt-100 {
  margin-top: 70px;
}

.u-mb-100 {
  margin-bottom: 70px;
}

.u-pt-100 {
  padding-top: 70px;
}

.u-pb-100 {
  padding-bottom: 70px;
}

.u-mt-110 {
  margin-top: 75px;
}

.u-mb-110 {
  margin-bottom: 75px;
}

.u-pt-110 {
  padding-top: 75px;
}

.u-pb-110 {
  padding-bottom: 75px;
}

.u-mt-120 {
  margin-top: 80px;
}

.u-mb-120 {
  margin-bottom: 80px;
}

.u-pt-120 {
  padding-top: 80px;
}

.u-pb-120 {
  padding-bottom: 80px;
}

.u-mt-130 {
  margin-top: 85px;
}

.u-mb-130 {
  margin-bottom: 85px;
}

.u-pt-130 {
  padding-top: 85px;
}

.u-pb-130 {
  padding-bottom: 85px;
}

.u-mt-140 {
  margin-top: 90px;
}

.u-mb-140 {
  margin-bottom: 90px;
}

.u-pt-140 {
  padding-top: 90px;
}

.u-pb-140 {
  padding-bottom: 90px;
}

.u-mt-150 {
  margin-top: 95px;
}

.u-mb-150 {
  margin-bottom: 95px;
}

.u-pt-150 {
  padding-top: 95px;
}

.u-pb-150 {
  padding-bottom: 95px;
}

.u-mt-160 {
  margin-top: 100px;
}

.u-mb-160 {
  margin-bottom: 100px;
}

.u-pt-160 {
  padding-top: 100px;
}

.u-pb-160 {
  padding-bottom: 100px;
}

.u-mt-170 {
  margin-top: 105px;
}

.u-mb-170 {
  margin-bottom: 105px;
}

.u-pt-170 {
  padding-top: 105px;
}

.u-pb-170 {
  padding-bottom: 105px;
}

.u-mt-180 {
  margin-top: 110px;
}

.u-mb-180 {
  margin-bottom: 110px;
}

.u-pt-180 {
  padding-top: 110px;
}

.u-pb-180 {
  padding-bottom: 110px;
}

.u-mt-190 {
  margin-top: 120px;
}

.u-mb-190 {
  margin-bottom: 120px;
}

.u-pt-190 {
  padding-top: 120px;
}

.u-pb-190 {
  padding-bottom: 120px;
}

.u-mt-200 {
  margin-top: 125px;
}

.u-mb-200 {
  margin-bottom: 125px;
}

.u-pt-200 {
  padding-top: 125px;
}

.u-pb-200 {
  padding-bottom: 125px;
}

@media (min-width: 767px) {
  .u-mt-5 {
    margin-top: 5px;
  }
}

@media (min-width: 767px) {
  .u-mb-5 {
    margin-bottom: 5px;
  }
}

@media (min-width: 767px) {
  .u-pt-5 {
    padding-top: 5px;
  }
}

@media (min-width: 767px) {
  .u-pb-5 {
    padding-bottom: 5px;
  }
}

@media (min-width: 767px) {
  .u-mt-10 {
    margin-top: 10px;
  }
}

@media (min-width: 767px) {
  .u-mb-10 {
    margin-bottom: 10px;
  }
}

@media (min-width: 767px) {
  .u-pt-10 {
    padding-top: 10px;
  }
}

@media (min-width: 767px) {
  .u-pb-10 {
    padding-bottom: 10px;
  }
}

@media (min-width: 767px) {
  .u-mt-15 {
    margin-top: 15px;
  }
}

@media (min-width: 767px) {
  .u-mb-15 {
    margin-bottom: 15px;
  }
}

@media (min-width: 767px) {
  .u-pt-15 {
    padding-top: 15px;
  }
}

@media (min-width: 767px) {
  .u-pb-15 {
    padding-bottom: 15px;
  }
}

@media (min-width: 767px) {
  .u-mt-20 {
    margin-top: 20px;
  }
}

@media (min-width: 767px) {
  .u-mb-20 {
    margin-bottom: 20px;
  }
}

@media (min-width: 767px) {
  .u-pt-20 {
    padding-top: 20px;
  }
}

@media (min-width: 767px) {
  .u-pb-20 {
    padding-bottom: 20px;
  }
}

@media (min-width: 767px) {
  .u-mt-25 {
    margin-top: 25px;
  }
}

@media (min-width: 767px) {
  .u-mb-25 {
    margin-bottom: 25px;
  }
}

@media (min-width: 767px) {
  .u-pt-25 {
    padding-top: 25px;
  }
}

@media (min-width: 767px) {
  .u-pb-25 {
    padding-bottom: 25px;
  }
}

@media (min-width: 767px) {
  .u-mt-30 {
    margin-top: 30px;
  }
}

@media (min-width: 767px) {
  .u-mb-30 {
    margin-bottom: 30px;
  }
}

@media (min-width: 767px) {
  .u-pt-30 {
    padding-top: 30px;
  }
}

@media (min-width: 767px) {
  .u-pb-30 {
    padding-bottom: 30px;
  }
}

@media (min-width: 767px) {
  .u-mt-40 {
    margin-top: 40px;
  }
}

@media (min-width: 767px) {
  .u-mb-40 {
    margin-bottom: 40px;
  }
}

@media (min-width: 767px) {
  .u-pt-40 {
    padding-top: 40px;
  }
}

@media (min-width: 767px) {
  .u-pb-40 {
    padding-bottom: 40px;
  }
}

@media (min-width: 767px) {
  .u-mt-50 {
    margin-top: 50px;
  }
}

@media (min-width: 767px) {
  .u-mb-50 {
    margin-bottom: 50px;
  }
}

@media (min-width: 767px) {
  .u-pt-50 {
    padding-top: 50px;
  }
}

@media (min-width: 767px) {
  .u-pb-50 {
    padding-bottom: 50px;
  }
}

@media (min-width: 767px) {
  .u-mt-60 {
    margin-top: 60px;
  }
}

@media (min-width: 767px) {
  .u-mb-60 {
    margin-bottom: 60px;
  }
}

@media (min-width: 767px) {
  .u-pt-60 {
    padding-top: 60px;
  }
}

@media (min-width: 767px) {
  .u-pb-60 {
    padding-bottom: 60px;
  }
}

@media (min-width: 767px) {
  .u-mt-70 {
    margin-top: 70px;
  }
}

@media (min-width: 767px) {
  .u-mb-70 {
    margin-bottom: 70px;
  }
}

@media (min-width: 767px) {
  .u-pt-70 {
    padding-top: 70px;
  }
}

@media (min-width: 767px) {
  .u-pb-70 {
    padding-bottom: 70px;
  }
}

@media (min-width: 767px) {
  .u-mt-80 {
    margin-top: 80px;
  }
}

@media (min-width: 767px) {
  .u-mb-80 {
    margin-bottom: 80px;
  }
}

@media (min-width: 767px) {
  .u-pt-80 {
    padding-top: 80px;
  }
}

@media (min-width: 767px) {
  .u-pb-80 {
    padding-bottom: 80px;
  }
}

@media (min-width: 767px) {
  .u-mt-90 {
    margin-top: 90px;
  }
}

@media (min-width: 767px) {
  .u-mb-90 {
    margin-bottom: 90px;
  }
}

@media (min-width: 767px) {
  .u-pt-90 {
    padding-top: 90px;
  }
}

@media (min-width: 767px) {
  .u-pb-90 {
    padding-bottom: 90px;
  }
}

@media (min-width: 767px) {
  .u-mt-100 {
    margin-top: 100px;
  }
}

@media (min-width: 767px) {
  .u-mb-100 {
    margin-bottom: 100px;
  }
}

@media (min-width: 767px) {
  .u-pt-100 {
    padding-top: 100px;
  }
}

@media (min-width: 767px) {
  .u-pb-100 {
    padding-bottom: 100px;
  }
}

@media (min-width: 767px) {
  .u-mt-110 {
    margin-top: 110px;
  }
}

@media (min-width: 767px) {
  .u-mb-110 {
    margin-bottom: 110px;
  }
}

@media (min-width: 767px) {
  .u-pt-110 {
    padding-top: 110px;
  }
}

@media (min-width: 767px) {
  .u-pb-110 {
    padding-bottom: 110px;
  }
}

@media (min-width: 767px) {
  .u-mt-120 {
    margin-top: 120px;
  }
}

@media (min-width: 767px) {
  .u-mb-120 {
    margin-bottom: 120px;
  }
}

@media (min-width: 767px) {
  .u-pt-120 {
    padding-top: 120px;
  }
}

@media (min-width: 767px) {
  .u-pb-120 {
    padding-bottom: 120px;
  }
}

@media (min-width: 767px) {
  .u-mt-130 {
    margin-top: 130px;
  }
}

@media (min-width: 767px) {
  .u-mb-130 {
    margin-bottom: 130px;
  }
}

@media (min-width: 767px) {
  .u-pt-130 {
    padding-top: 130px;
  }
}

@media (min-width: 767px) {
  .u-pb-130 {
    padding-bottom: 130px;
  }
}

@media (min-width: 767px) {
  .u-mt-140 {
    margin-top: 140px;
  }
}

@media (min-width: 767px) {
  .u-mb-140 {
    margin-bottom: 140px;
  }
}

@media (min-width: 767px) {
  .u-pt-140 {
    padding-top: 140px;
  }
}

@media (min-width: 767px) {
  .u-pb-140 {
    padding-bottom: 140px;
  }
}

@media (min-width: 767px) {
  .u-mt-150 {
    margin-top: 150px;
  }
}

@media (min-width: 767px) {
  .u-mb-150 {
    margin-bottom: 150px;
  }
}

@media (min-width: 767px) {
  .u-pt-150 {
    padding-top: 150px;
  }
}

@media (min-width: 767px) {
  .u-pb-150 {
    padding-bottom: 150px;
  }
}

@media (min-width: 767px) {
  .u-mt-160 {
    margin-top: 160px;
  }
}

@media (min-width: 767px) {
  .u-mb-160 {
    margin-bottom: 160px;
  }
}

@media (min-width: 767px) {
  .u-pt-160 {
    padding-top: 160px;
  }
}

@media (min-width: 767px) {
  .u-pb-160 {
    padding-bottom: 160px;
  }
}

@media (min-width: 767px) {
  .u-mt-170 {
    margin-top: 170px;
  }
}

@media (min-width: 767px) {
  .u-mb-170 {
    margin-bottom: 170px;
  }
}

@media (min-width: 767px) {
  .u-pt-170 {
    padding-top: 170px;
  }
}

@media (min-width: 767px) {
  .u-pb-170 {
    padding-bottom: 170px;
  }
}

@media (min-width: 767px) {
  .u-mt-180 {
    margin-top: 180px;
  }
}

@media (min-width: 767px) {
  .u-mb-180 {
    margin-bottom: 180px;
  }
}

@media (min-width: 767px) {
  .u-pt-180 {
    padding-top: 180px;
  }
}

@media (min-width: 767px) {
  .u-pb-180 {
    padding-bottom: 180px;
  }
}

@media (min-width: 767px) {
  .u-mt-190 {
    margin-top: 190px;
  }
}

@media (min-width: 767px) {
  .u-mb-190 {
    margin-bottom: 190px;
  }
}

@media (min-width: 767px) {
  .u-pt-190 {
    padding-top: 190px;
  }
}

@media (min-width: 767px) {
  .u-pb-190 {
    padding-bottom: 190px;
  }
}

@media (min-width: 767px) {
  .u-mt-200 {
    margin-top: 200px;
  }
}

@media (min-width: 767px) {
  .u-mb-200 {
    margin-bottom: 200px;
  }
}

@media (min-width: 767px) {
  .u-pt-200 {
    padding-top: 200px;
  }
}

@media (min-width: 767px) {
  .u-pb-200 {
    padding-bottom: 200px;
  }
}

.u-ml-1 {
  margin-left: 0.5em;
}

.u-mr-1 {
  margin-right: 0.5em;
}

.u-pl-1 {
  padding-left: 0.5em;
}

.u-pr-1 {
  padding-right: 0.5em;
}

.u-ml-2 {
  margin-left: 1em;
}

.u-mr-2 {
  margin-right: 1em;
}

.u-pl-2 {
  padding-left: 1em;
}

.u-pr-2 {
  padding-right: 1em;
}

.u-ml-3 {
  margin-left: 1.5em;
}

.u-mr-3 {
  margin-right: 1.5em;
}

.u-pl-3 {
  padding-left: 1.5em;
}

.u-pr-3 {
  padding-right: 1.5em;
}

.u-ml-4 {
  margin-left: 2em;
}

.u-mr-4 {
  margin-right: 2em;
}

.u-pl-4 {
  padding-left: 2em;
}

.u-pr-4 {
  padding-right: 2em;
}

.u-ml-5 {
  margin-left: 3em;
}

.u-mr-5 {
  margin-right: 3em;
}

.u-pl-5 {
  padding-left: 3em;
}

.u-pr-5 {
  padding-right: 3em;
}

.u-block {
  display: block !important;
}

.u-inline-block {
  display: inline-block !important;
}

.u-inline {
  display: inline !important;
}

.u-none {
  display: none !important;
}

@media (max-width: 766.98px) {
  .u-only-pc {
    display: none !important;
  }
}

@media (min-width: 767px) {
  .u-only-sp {
    display: none !important;
  }
}

@media (min-width: 0) {
  .u-sm-block {
    display: block !important;
  }
}

@media (min-width: 0) {
  .u-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 0) {
  .u-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 0) {
  .u-sm-none {
    display: none !important;
  }
}

@media (min-width: 767px) {
  .u-md-block {
    display: block !important;
  }
}

@media (min-width: 767px) {
  .u-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 767px) {
  .u-md-inline {
    display: inline !important;
  }
}

@media (min-width: 767px) {
  .u-md-none {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .u-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .u-lg-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .u-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .u-lg-none {
    display: none !important;
  }
}

@media (max-width: 766.98px) {
  br.u-only-pc {
    display: none !important;
  }
}

@media (min-width: 767px) {
  br.u-only-sp {
    display: none !important;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}