@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 3.5897435897vw;
  line-height: 1.5;
  color: #333333;
}
body.is-fixed {
  overflow-y: hidden;
}

img {
  display: block;
  width: 100%;
}

a {
  text-decoration: none;
}
a.disabled {
  pointer-events: none;
}

ul {
  list-style-type: none;
}

@media print, (min-width: 768px) {
  body {
    font-size: 14px;
  }
  a[href*="tel:"] {
    pointer-events: none;
  }
}
.l-wrapper__left {
  display: none;
}
.l-wrapper__right {
  display: none;
}
.l-main {
  padding-top: 13.8461538462vw;
  background: #164B94;
}

@media print, (min-width: 768px) {
  .l-wrapper {
    display: flex;
    position: relative;
    z-index: 100;
  }
  .l-wrapper__left {
    display: block;
    width: calc((100% - 32.4276720351vw) / 2);
    position: sticky;
    top: 0;
    height: 100vh;
    padding-top: 4.3191800878vw;
  }
  .l-wrapper__left__inner {
    width: 100%;
    height: 100%;
    background-image: url("../img/pcbg_left.png");
    background-size: cover;
    background-position: top left;
  }
  .l-wrapper__center {
    width: 32.4276720351vw;
    background: #ffffff;
    position: relative;
    z-index: 100;
  }
  .l-wrapper__right {
    display: block;
    width: calc((100% - 32.4276720351vw) / 2);
    position: sticky;
    top: 0;
    height: 100vh;
    padding-top: 4.3191800878vw;
  }
  .l-wrapper__right__inner {
    width: 100%;
    height: 100%;
    background-image: url("../img/menu_bg.png");
    background-size: cover;
    background-position: top right;
  }
  .l-main {
    padding-top: 4.3191800878vw;
  }
}
.c-menu__nav {
  width: 52.5641025641vw;
  margin: 0 auto;
}
.c-menu__nav__item {
  padding-bottom: 2.5641025641vw;
  border-bottom: 0.2564102564vw solid #ffffff;
}
.c-menu__nav__item + .c-menu__nav__item {
  margin-top: 4.1025641026vw;
}
.c-menu__nav__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: 2.5641025641vw;
}
.c-menu__nav__text {
  font-weight: 400;
  font-size: 4.1025641026vw;
  line-height: 1.2;
  color: #ffffff;
}
.c-menu__nav__text[data-type="02"] {
  padding-left: 6.1538461538vw;
  position: relative;
}
.c-menu__nav__text[data-type="02"] span {
  position: absolute;
  top: 0;
  left: 0;
}
.c-menu__nav__arrow {
  width: 1.6666666667vw;
}
.c-menu__button {
  width: 52.5641025641vw;
  margin: 7.6923076923vw auto 0;
}
.c-menu__button__link {
  display: flex;
  align-items: center;
  gap: 3.8461538462vw;
  width: 100%;
  height: 14.358974359vw;
  background: #FB7512;
  border-radius: 2.0512820513vw;
  padding: 0 3.0769230769vw;
}
.c-menu__button__text {
  font-weight: 600;
  font-size: 4.1025641026vw;
  line-height: 1.4;
  color: #ffffff;
}
.c-menu__button__arrow {
  width: 4.1025641026vw;
}
.c-menu__sns {
  width: 45.8974358974vw;
  margin: 10.2564102564vw auto 0;
  display: flex;
  justify-content: space-between;
}
.c-menu__sns__item {
  width: 13.2051282051vw;
}
.c-anker {
  position: relative;
}
.c-anker__point {
  position: absolute;
  top: -18.9743589744vw;
}
.c-box01 {
  background: #EEEEEE;
  border-radius: 2.5641025641vw;
  padding: 5.3846153846vw 0 7.6923076923vw;
  box-shadow: 0px 1.0256410256vw 1.0256410256vw rgba(0, 0, 0, 0.25);
}
.c-box01__balloon {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5128205128vw;
}
.c-box01__balloon[data-type="02"] {
  padding-left: 2.5641025641vw;
}
.c-box01__balloon__bar {
  width: 4.358974359vw;
}
.c-box01__balloon__text {
  font-weight: 900;
  font-size: 5.1282051282vw;
  line-height: 1.6;
  color: #164B94;
  padding-bottom: 1.2820512821vw;
}
.c-box01__balloon__text[data-type="02"] {
  font-size: 4.6153846154vw;
}
.c-box01__button {
  display: flex;
  justify-content: center;
  margin-top: 7.6923076923vw;
}
.c-box01__button__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 64.1025641026vw;
  height: 12.8205128205vw;
  background: #00A5E7;
  border: 0.5128205128vw solid #00A5E7;
  border-radius: 2.5641025641vw;
  position: relative;
}
.c-box01__button__link.disabled {
  background: #ffffff;
}
.c-box01__button__link.disabled .c-box01__button__text {
  color: #00A5E7;
}
.c-box01__button__link.disabled .c-box01__button__arrow {
  display: none;
}
.c-box01__button__link[data-type="02"] {
  background: #333333;
  border: 0.5128205128vw solid #333333;
}
.c-box01__button__link[data-type="02"].disabled {
  background: #ffffff;
}
.c-box01__button__link[data-type="02"].disabled .c-box01__button__text {
  color: #333333;
}
.c-box01__button__text {
  font-weight: 700;
  font-size: 3.5897435897vw;
  line-height: 1.3;
  color: #ffffff;
}
.c-box01__button__arrow {
  width: 3.5897435897vw;
  position: absolute;
  top: 50%;
  right: 4.1025641026vw;
  transform: translateY(-50%);
}
.c-box01__text {
  display: flex;
  justify-content: center;
  margin-top: 2.0512820513vw;
}
.c-box01__text__img[data-item="1"] {
  width: 70.2564102564vw;
}
.c-box01__text__img[data-item="2"] {
  width: 76.7948717949vw;
}
.c-box01__tag {
  display: flex;
  justify-content: center;
  margin-top: 4.1025641026vw;
}
.c-box01__tag__inner {
  display: flex;
  justify-content: center;
  width: 44.1025641026vw;
  height: 8.2051282051vw;
  background: #164B94;
  border-radius: 4.1025641026vw;
}
.c-box01__tag__text {
  font-weight: 700;
  font-size: 5.1282051282vw;
  line-height: 1;
  color: #ffffff;
  padding-top: 0.5128205128vw;
}
.c-box01__tag__text .strong {
  font-size: 6.1538461538vw;
}
.c-box01__list {
  width: 74.358974359vw;
  margin: 0 auto;
}
.c-box01__list__item {
  font-weight: 700;
  font-size: 4.1025641026vw;
  line-height: 1.5;
  color: #164B94;
  position: relative;
  padding-left: 1em;
}
.c-box01__list__item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.c-box01__remarks {
  font-weight: 500;
  font-size: 3.0769230769vw;
  line-height: 1.5;
  color: #000000;
  text-align: center;
  margin-top: 2.0512820513vw;
  padding-left: 1.2820512821vw;
}
.c-heading01 {
  width: 74.358974359vw;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  position: relative;
}
.c-heading01::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 0.5128205128vw;
  background: #164B94;
}
.c-heading01__text {
  font-weight: 900;
  font-size: 5.1282051282vw;
  line-height: 1.6;
  color: #164B94;
  background: #EEEEEE;
  padding: 0 1.2820512821vw;
  position: relative;
  z-index: 10;
}
.c-slider__item {
  width: 56.4102564103vw;
  background: #ffffff;
  box-shadow: 0px 1.0256410256vw 1.0256410256vw rgba(0, 0, 0, 0.25);
  padding-top: 5.1282051282vw;
  margin-right: 4.6153846154vw;
}
.c-slider__tag {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 9.2307692308vw;
  padding-bottom: 2.5641025641vw;
}
.c-slider__tag__img[data-item="1"] {
  width: 7.0512820513vw;
}
.c-slider__tag__img[data-item="2"] {
  width: 8.3333333333vw;
}
.c-slider__tag__img[data-item="3"] {
  width: 8.0769230769vw;
}
.c-slider__tag__img[data-item="4"] {
  width: 8.7179487179vw;
}
.c-slider .slick-track {
  padding-bottom: 14.1025641026vw;
}
.c-slider .slick-prev {
  left: 50%;
  top: auto;
  bottom: 0;
  width: 8.2051282051vw;
  height: 8.2051282051vw;
  transform: translate(-160%, 0%);
  background-image: url(../img/slider_arrow_prev.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  filter: drop-shadow(0px 1.0256410256vw 1.0256410256vw rgba(0, 0, 0, 0.25));
  z-index: 10;
}
.c-slider .slick-prev::before {
  content: none;
}
.c-slider .slick-prev.slick-disabled {
  opacity: 0.4;
  filter: none;
}
.c-slider .slick-next {
  left: 50%;
  top: auto;
  bottom: 0;
  width: 8.2051282051vw;
  height: 8.2051282051vw;
  transform: translate(-28%, 0%);
  background-image: url(../img/slider_arrow_next.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  filter: drop-shadow(0px 1.0256410256vw 1.0256410256vw rgba(0, 0, 0, 0.25));
  z-index: 10;
}
.c-slider .slick-next::before {
  content: none;
}
.c-slider .slick-next.slick-disabled {
  opacity: 0.4;
  filter: none;
}

@media print, (min-width: 768px) {
  .c-menu__nav {
    width: 17.0453147877vw;
  }
  .c-menu__nav__item {
    padding-bottom: 0.8314787701vw;
    border-bottom: 0.083147877vw solid #ffffff;
  }
  .c-menu__nav__item + .c-menu__nav__item {
    margin-top: 1.3303660322vw;
  }
  .c-menu__nav__link {
    padding-right: 0.8314787701vw;
    transition: 0.3s;
  }
  .c-menu__nav__link:hover {
    opacity: 0.7;
  }
  .c-menu__nav__text {
    font-size: 1.3303660322vw;
  }
  .c-menu__nav__text[data-type="02"] {
    padding-left: 1.9955490483vw;
  }
  .c-menu__nav__arrow {
    width: 0.5404612006vw;
  }
  .c-menu__button {
    width: 17.0453147877vw;
    margin: 2.4944363104vw auto 0;
  }
  .c-menu__button__link {
    gap: 1.2472181552vw;
    height: 4.6562811127vw;
    border-radius: 0.6651830161vw;
    padding: 0 0.9977745242vw;
    transition: 0.3s;
  }
  .c-menu__button__link:hover {
    opacity: 0.7;
  }
  .c-menu__button__text {
    font-size: 1.3303660322vw;
  }
  .c-menu__button__arrow {
    width: 1.3303660322vw;
  }
  .c-menu__sns {
    width: 14.8834699854vw;
    margin: 3.3259150805vw auto 0;
  }
  .c-menu__sns__item {
    width: 4.2821156662vw;
  }
  .c-menu__sns__link {
    transition: 0.3s;
  }
  .c-menu__sns__link:hover {
    opacity: 0.7;
  }
  .c-anker__point {
    top: -5.7833089312vw;
  }
  .c-box01 {
    border-radius: 0.8314787701vw;
    padding: 1.7461054173vw 0 2.4944363104vw;
    box-shadow: 0px 0.3325915081vw 0.3325915081vw rgba(0, 0, 0, 0.25);
  }
  .c-box01__balloon {
    gap: 0.166295754vw;
  }
  .c-box01__balloon[data-type="02"] {
    padding-left: 0.8314787701vw;
  }
  .c-box01__balloon__bar {
    width: 1.4135139092vw;
  }
  .c-box01__balloon__text {
    font-size: 1.6629575403vw;
    padding-bottom: 0.4157393851vw;
  }
  .c-box01__balloon__text[data-type="02"] {
    font-size: 1.4966617862vw;
  }
  .c-box01__button {
    margin-top: 2.4944363104vw;
  }
  .c-box01__button__link {
    width: 20.7869692533vw;
    height: 4.1573938507vw;
    border: 0.166295754vw solid #00A5E7;
    border-radius: 0.8314787701vw;
    transition: 0.3s;
  }
  .c-box01__button__link[data-type="02"] {
    border: 0.166295754vw solid #333333;
  }
  .c-box01__button__link:hover {
    opacity: 0.7;
  }
  .c-box01__button__text {
    font-size: 1.1640702782vw;
  }
  .c-box01__button__arrow {
    width: 1.1640702782vw;
    right: 1.3303660322vw;
  }
  .c-box01__text {
    margin-top: 0.6651830161vw;
  }
  .c-box01__text__img[data-item="1"] {
    width: 22.7825183016vw;
  }
  .c-box01__text__img[data-item="2"] {
    width: 24.9027891654vw;
  }
  .c-box01__tag {
    margin-top: 1.3303660322vw;
  }
  .c-box01__tag__inner {
    width: 14.3014348463vw;
    height: 2.6607320644vw;
    border-radius: 1.3303660322vw;
  }
  .c-box01__tag__text {
    font-size: 1.6629575403vw;
    padding-top: 0.166295754vw;
  }
  .c-box01__tag__text .strong {
    font-size: 1.9955490483vw;
  }
  .c-box01__list {
    width: 24.1128843338vw;
  }
  .c-box01__list__item {
    font-size: 1.3303660322vw;
  }
  .c-box01__remarks {
    font-size: 0.9977745242vw;
    margin-top: 0.6651830161vw;
    padding-left: 0.4157393851vw;
  }
  .c-heading01 {
    width: 24.1128843338vw;
  }
  .c-heading01::before {
    height: 0.166295754vw;
  }
  .c-heading01__text {
    font-size: 1.6629575403vw;
    padding: 0 0.4157393851vw;
  }
  .c-slider__item {
    width: 18.2925329429vw;
    box-shadow: 0px 0.3325915081vw 0.3325915081vw rgba(0, 0, 0, 0.25);
    padding-top: 1.6629575403vw;
    margin-right: 1.4966617862vw;
  }
  .c-slider__tag {
    height: 2.9933235725vw;
    padding-bottom: 0.8314787701vw;
  }
  .c-slider__tag__img[data-item="1"] {
    width: 2.2865666179vw;
  }
  .c-slider__tag__img[data-item="2"] {
    width: 2.7023060029vw;
  }
  .c-slider__tag__img[data-item="3"] {
    width: 2.6191581259vw;
  }
  .c-slider__tag__img[data-item="4"] {
    width: 2.8270278184vw;
  }
  .c-slider .slick-track {
    padding-bottom: 4.5731332357vw;
  }
  .c-slider .slick-arrow {
    transition: 0.3s;
  }
  .c-slider .slick-arrow:hover {
    opacity: 0.7;
  }
  .c-slider .slick-arrow.slick-disabled:hover {
    cursor: initial;
    opacity: 0.4;
  }
  .c-slider .slick-prev {
    width: 2.6607320644vw;
    height: 2.6607320644vw;
    filter: drop-shadow(0px 0.3325915081vw 0.3325915081vw rgba(0, 0, 0, 0.25));
  }
  .c-slider .slick-next {
    width: 2.6607320644vw;
    height: 2.6607320644vw;
    filter: drop-shadow(0px 0.3325915081vw 0.3325915081vw rgba(0, 0, 0, 0.25));
  }
}
.p-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 13.8461538462vw;
  box-shadow: 0 1.0256410256vw 1.0256410256vw rgba(0, 0, 0, 0.25);
  display: flex;
  align-items: center;
  padding-left: 4.1025641026vw;
  background: #ffffff;
  z-index: 1000;
}
.p-header__logo {
  display: flex;
  align-items: center;
}
.p-header__logo__img {
  width: 25.641025641vw;
}
.p-header__logo__text {
  display: none;
}
.p-spmenubutton {
  width: 12.3076923077vw;
  height: 12.3076923077vw;
  position: fixed;
  top: 0.7692307692vw;
  right: 2.5641025641vw;
  z-index: 1400;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-spmenubutton__inner {
  width: 5.3333333333vw;
  height: 4.858974359vw;
  position: relative;
}
.p-spmenubutton__bar {
  display: block;
  width: 100%;
  height: 0.5128205128vw;
  background: #164B94;
  border-radius: 0.2564102564vw;
  position: absolute;
  top: 50%;
  left: 50%;
  transition: 0.3s;
}
.p-spmenubutton__bar[data-item="1"] {
  transform: translate(-50%, -480%);
}
.p-spmenubutton__bar[data-item="2"] {
  transform: translate(-50%, -50%);
}
.p-spmenubutton__bar[data-item="3"] {
  transform: translate(-50%, 380%);
}
.p-spmenubutton.is-open .p-spmenubutton__bar[data-item="1"] {
  transform: translate(-50%, -50%) rotate(45deg);
  background: #ffffff;
}
.p-spmenubutton.is-open .p-spmenubutton__bar[data-item="2"] {
  opacity: 0;
}
.p-spmenubutton.is-open .p-spmenubutton__bar[data-item="3"] {
  transform: translate(-50%, -50%) rotate(-45deg);
  background: #ffffff;
}
.p-spmenu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  background-image: url("../img/menu_bg.png");
  background-size: cover;
  background-position: top right;
  z-index: 1200;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
}
.p-spmenu__inner {
  max-height: 80vh;
  overflow-y: auto;
}
.p-spmenu.is-open {
  visibility: visible;
  opacity: 1;
}
.p-pcmenu {
  display: none;
}
.p {
  /*
  &-kv {
      position: relative;

      &__button {
          width: calc(100vw / 390 * 280);
          height: calc(100vw / 390 * 56);
          background: linear-gradient(to top, #AC000D 0%, #E60012 60%);
          border-radius: calc(100vw / 390 * 28) 0 0 calc(100vw / 390 * 28);
          display: flex;
          justify-content: flex-end;
          align-items: center;
          gap: calc(100vw / 390 * 5);
          padding-right: calc(100vw / 390 * 20);
          box-shadow: 0 calc(100vw / 390 * 4) calc(100vw / 390 * 4) rgba(0, 0, 0, 0.25);
          position: absolute;
          bottom: calc(100vw / 390 * -28);
          right: 0;

          &__text {
              font-weight: 600;
              font-size: calc(100vw / 390 * 20);
              line-height: 1.4;
              color: #FFFFFF;
          }

          &__arrow {
              width: calc(100vw / 390 * 10);
          }
      }
  }
  */
}
.p-intro {
  padding-top: 3.5897435897vw;
  display: flex;
  justify-content: center;
}
.p-intro__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-intro__heading {
  font-weight: 900;
  font-size: 5.1282051282vw;
  line-height: 1.6;
  color: #ffffff;
  text-align: center;
}
.p-intro__heading .narrow {
  letter-spacing: -0.4em;
}
.p-intro__info {
  margin-top: 4.6153846154vw;
  position: relative;
}
.p-intro__info__textarea {
  position: absolute;
  top: 10.2564102564vw;
  left: 50%;
  transform: translateX(-50%);
}
.p-intro__info__text01 {
  font-weight: 900;
  font-size: 5.1282051282vw;
  line-height: 1.6;
  color: #164B94;
  text-align: center;
  white-space: nowrap;
}
.p-intro__info__text02 {
  font-weight: 500;
  font-size: 3.5897435897vw;
  line-height: 1.3;
  color: #164B94;
  text-align: center;
  margin-top: 2.5641025641vw;
  white-space: nowrap;
}
.p-intro__text {
  font-weight: 500;
  font-size: 3.5897435897vw;
  line-height: 1.3;
  color: #ffffff;
  margin-top: 2.5641025641vw;
}
.p-intro__text a {
  color: #ffffff !important;
  text-decoration: underline;
}
.p-campaign01 {
  margin-top: 4.6153846154vw;
  padding-top: 4.8717948718vw;
  display: flex;
  justify-content: center;
}
.p-campaign01__inner {
  width: 89.7435897436vw;
  position: relative;
}
.p-campaign01__tag {
  width: 15.3846153846vw;
  position: absolute;
  top: -6.1538461538vw;
  left: -1.2820512821vw;
}
.p-campaign01__character {
  width: 20.641025641vw;
  position: absolute;
  top: 2.5641025641vw;
  right: 3.3333333333vw;
}
.p-campaign01__text01 {
  font-weight: 900;
  font-size: 5.1282051282vw;
  line-height: 1.4;
  color: #164B94;
  padding-left: 7.6923076923vw;
  margin-top: 1.2820512821vw;
}
.p-campaign01__img01 {
  width: 74.358974359vw;
  margin-top: 1.7948717949vw;
  margin-left: 7.6923076923vw;
  position: relative;
  z-index: 10;
}
.p-campaign01__text02 {
  font-weight: 700;
  font-size: 4.1025641026vw;
  line-height: 1.4;
  color: #141414;
  width: 74.358974359vw;
  margin-top: 4.358974359vw;
  margin-left: 7.6923076923vw;
}
.p-campaign01__img02 {
  width: 80.2564102564vw;
  margin: -1.5384615385vw auto 0;
}
.p-campaign01__heading02 {
  margin-top: 5.8974358974vw;
}
.p-campaign01__slider {
  margin-top: 4.6153846154vw;
  padding-left: 7.1794871795vw;
}
.p-campaign01__slider__item {
  height: 87.1794871795vw;
}
.p-campaign01__slider__text01 {
  font-weight: 700;
  font-size: 5.1282051282vw;
  line-height: 1.3;
  color: #141414;
  text-align: center;
  min-height: 13.3333333333vw;
}
.p-campaign01__slider__text01 .small {
  font-size: 3.5897435897vw;
}
.p-campaign01__slider__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5641025641vw;
  width: 48.7179487179vw;
  margin: 2.5641025641vw auto 0;
}
.p-campaign01__slider__link__banner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 13.8461538462vw;
  border: 0.2564102564vw solid #000000;
  border-radius: 2.5641025641vw;
}
.p-campaign01__slider__link__img[data-item="1"] {
  width: 26.2820512821vw;
}
.p-campaign01__slider__link__img[data-item="2"] {
  width: 44.6153846154vw;
}
.p-campaign01__slider__link__img[data-item="3"] {
  width: 44.6153846154vw;
}
.p-campaign01__slider__link__text {
  font-weight: 700;
  font-size: 3.5897435897vw;
  line-height: 1.6;
  color: #164B94 !important;
  text-align: center;
}
.p-campaign01__slider__text02 {
  font-weight: 500;
  font-size: 4.1025641026vw;
  line-height: 1.5;
  color: #141414;
  margin: 2.5641025641vw auto 0;
}
.p-campaign01__slider__text02[data-item="1"] {
  width: 45.1282051282vw;
}
.p-campaign01__slider__text02[data-item="2"] {
  width: 47.1794871795vw;
}
.p-campaign01__slider__text02[data-item="3"] {
  width: 45.1282051282vw;
  text-align: justify;
}
.p-campaign01__slider__text02[data-item="4"] {
  width: 47.4358974359vw;
}
.p-campaign01__slider__text02 .narrow {
  letter-spacing: -0.4em;
}
.p-campaign01__slider__img {
  width: 25.641025641vw;
  margin: 2.5641025641vw auto 0;
}
.p-campaign02 {
  margin-top: 9.2307692308vw;
  padding-top: 4.8717948718vw;
  display: flex;
  justify-content: center;
}
.p-campaign02__inner {
  width: 89.7435897436vw;
  position: relative;
}
.p-campaign02__tag {
  width: 15.3846153846vw;
  position: absolute;
  top: -6.1538461538vw;
  left: -1.2820512821vw;
}
.p-campaign02__character {
  width: 18.0769230769vw;
  position: absolute;
  top: 23.5897435897vw;
  right: 5.641025641vw;
}
.p-campaign02__text01 {
  font-weight: 900;
  font-size: 5.1282051282vw;
  line-height: 1.4;
  color: #164B94;
  padding-left: 7.6923076923vw;
  margin-top: 1.2820512821vw;
}
.p-campaign02__img01 {
  width: 74.358974359vw;
  margin-top: 1.7948717949vw;
  margin-left: 7.6923076923vw;
  position: relative;
  z-index: 10;
}
.p-campaign02__text02 {
  font-weight: 700;
  font-size: 4.1025641026vw;
  line-height: 1.4;
  color: #141414;
  width: 74.358974359vw;
  margin-top: 2.3076923077vw;
  margin-left: 7.6923076923vw;
}
.p-campaign02__img02 {
  width: 80.2564102564vw;
  margin: 2.5641025641vw auto 0;
}
.p-campaign02__heading02 {
  margin-top: 5.8974358974vw;
}
.p-campaign02__slider {
  margin-top: 4.6153846154vw;
  padding-left: 7.1794871795vw;
}
.p-campaign02__slider__item {
  height: 87.1794871795vw;
}
.p-campaign02__slider__text01 {
  font-weight: 700;
  font-size: 5.1282051282vw;
  line-height: 1.3;
  color: #141414;
  text-align: center;
  min-height: 13.3333333333vw;
}
.p-campaign02__slider__text01 .small {
  font-size: 3.5897435897vw;
}
.p-campaign02__slider__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5641025641vw;
  width: 48.7179487179vw;
  margin: 2.5641025641vw auto 0;
}
.p-campaign02__slider__link__banner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 13.8461538462vw;
  border: 0.2564102564vw solid #000000;
  border-radius: 2.5641025641vw;
}
.p-campaign02__slider__link__img[data-item="1"] {
  width: 26.2820512821vw;
}
.p-campaign02__slider__link__img[data-item="2"] {
  width: 44.6153846154vw;
}
.p-campaign02__slider__link__img[data-item="3"] {
  width: 44.6153846154vw;
}
.p-campaign02__slider__link__text {
  font-weight: 700;
  font-size: 3.5897435897vw;
  line-height: 1.6;
  color: #164B94 !important;
  text-align: center;
}
.p-campaign02__slider__text02 {
  font-weight: 500;
  font-size: 4.1025641026vw;
  line-height: 1.5;
  color: #141414;
  margin: 2.5641025641vw auto 0;
}
.p-campaign02__slider__text02[data-item="1"] {
  width: 45.1282051282vw;
}
.p-campaign02__slider__text02[data-item="2"] {
  width: 47.1794871795vw;
}
.p-campaign02__slider__text02[data-item="3"] {
  width: 45.1282051282vw;
  text-align: justify;
}
.p-campaign02__slider__text02[data-item="4"] {
  width: 47.4358974359vw;
}
.p-campaign02__slider__text02 .narrow {
  letter-spacing: -0.4em;
}
.p-campaign02__slider__img {
  width: 25.641025641vw;
  margin: 2.5641025641vw auto 0;
}
.p-campaign03 {
  margin-top: 7.9487179487vw;
  padding-top: 4.8717948718vw;
  display: flex;
  justify-content: center;
}
.p-campaign03__inner {
  width: 89.7435897436vw;
  position: relative;
}
.p-campaign03__tag {
  width: 16.9230769231vw;
  position: absolute;
  top: -7.1794871795vw;
  left: -1.2820512821vw;
}
.p-campaign03__character {
  width: 19.4871794872vw;
  position: absolute;
  top: 6.1538461538vw;
  right: 3.0769230769vw;
}
.p-campaign03__text01 {
  font-weight: 900;
  font-size: 5.1282051282vw;
  line-height: 1.4;
  color: #164B94;
  padding-left: 5.1282051282vw;
  margin-top: 1.2820512821vw;
}
.p-campaign03__img01 {
  width: 79.4871794872vw;
  margin-top: 1.5384615385vw;
  margin-left: 5.1282051282vw;
  position: relative;
  z-index: 10;
}
.p-campaign03__text02 {
  font-weight: 700;
  font-size: 4.1025641026vw;
  line-height: 1.4;
  color: #141414;
  width: 79.4871794872vw;
  margin-top: 4.1025641026vw;
  margin-left: 5.1282051282vw;
}
.p-campaign03__img02 {
  width: 79.4871794872vw;
  margin: 2.0512820513vw auto 0;
}
.p-campaign03__heading01 {
  margin-top: 6.1538461538vw;
}
.p-campaign03__img03 {
  width: 32.0512820513vw;
  margin: 2.0512820513vw auto 0;
}
.p-campaign03__heading02 {
  margin-top: 4.1025641026vw;
}
.p-campaign03__slider {
  margin-top: 4.6153846154vw;
  padding-left: 7.1794871795vw;
}
.p-campaign03__slider__item {
  height: 92.8205128205vw;
}
.p-campaign03__slider__text01 {
  font-weight: 700;
  font-size: 5.1282051282vw;
  line-height: 1.3;
  color: #141414;
  text-align: center;
}
.p-campaign03__slider__link {
  display: block;
  width: 33.3333333333vw;
  margin: 2.5641025641vw auto 0;
}
.p-campaign03__slider__link__img {
  width: 100%;
}
.p-campaign03__slider__text02 {
  font-weight: 500;
  font-size: 4.1025641026vw;
  line-height: 1.5;
  color: #141414;
  margin: 2.5641025641vw auto 0;
}
.p-campaign03__slider__text02[data-item="1"] {
  width: 45.3846153846vw;
}
.p-campaign03__slider__text02[data-item="2"] {
  width: 49.7435897436vw;
}
.p-campaign03__slider__img {
  width: 33.3333333333vw;
  margin: 2.5641025641vw auto 0;
}
.p-campaign03__text03 {
  font-weight: 700;
  font-size: 4.1025641026vw;
  line-height: 1.5;
  color: #164B94;
  width: 74.358974359vw;
  margin: 0 auto;
}
.p-campaign03__remarks {
  font-weight: 500;
  font-size: 3.0769230769vw;
  line-height: 1.5;
  color: #000000;
  width: 74.358974359vw;
  margin: 2.0512820513vw auto 0;
}
.p-caution {
  display: flex;
  justify-content: center;
  margin-top: 9.2307692308vw;
}
.p-caution__inner {
  width: 84.6153846154vw;
}
.p-caution__heading {
  display: flex;
  justify-content: center;
  position: relative;
}
.p-caution__heading::before {
  content: "";
  display: block;
  width: 100%;
  height: 0.5128205128vw;
  background: #ffffff;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.p-caution__heading__text {
  font-weight: 900;
  font-size: 5.1282051282vw;
  line-height: 1.6;
  color: #ffffff;
  padding: 0 1.2820512821vw;
  background: #164B94;
  position: relative;
  z-index: 10;
}
.p-caution__text {
  font-weight: 500;
  font-size: 3.0769230769vw;
  line-height: 1.5;
  color: #ffffff;
  margin-top: 3.0769230769vw;
}
.p-card01 {
  display: flex;
  justify-content: center;
  margin-top: 18.4615384615vw;
  padding-bottom: 10.2564102564vw;
}
.p-card01__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.0769230769vw;
  width: 89.7435897436vw;
  padding: 5.1282051282vw 0;
  background: #ffffff;
  border-radius: 2.5641025641vw;
  box-shadow: 0 1.0256410256vw 1.0256410256vw rgba(0, 0, 0, 0.25);
}
.p-card01__heading {
  width: 62.0512820513vw;
}
.p-card01__text {
  width: 81.7948717949vw;
  font-weight: 700;
  font-size: 3.5897435897vw;
  line-height: 1.5;
  color: #333333;
}
.p-about01 {
  padding-top: 3.8461538462vw;
  padding-bottom: 10.2564102564vw;
  background: #ffffff;
}
.p-about01__heading {
  width: 77.1794871795vw;
  margin: 0 auto;
}
.p-about01__text01 {
  font-weight: 700;
  font-size: 4.6153846154vw;
  line-height: 1.4;
  color: #000000;
  text-align: center;
  margin-top: 1.5384615385vw;
}
.p-about01__text02 {
  font-weight: 600;
  font-size: 3.5897435897vw;
  line-height: 1.2;
  color: #164B94;
  width: 77.1794871795vw;
  margin: 3.5897435897vw auto 0;
}
.p-about01__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 6.1538461538vw;
  width: 77.1794871795vw;
  margin: 6.4102564103vw auto 0;
}
.p-about01__list__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.2820512821vw;
}
.p-about01__list__img {
  width: 15.8974358974vw;
}
.p-about01__list__text {
  font-weight: 600;
  font-size: 3.5897435897vw;
  line-height: 1.2;
  color: #164B94;
  text-align: center;
  width: 21.2820512821vw;
}
.p-about01__button {
  display: flex;
  justify-content: center;
  margin-top: 7.6923076923vw;
}
.p-about01__button__link {
  display: block;
  width: 76.9230769231vw;
}
.p-about01__movie {
  width: 76.9230769231vw;
  margin: 3.5897435897vw auto 0;
}
.p-about01__movie__heading {
  width: 61.2820512821vw;
  margin-left: 13.5897435897vw;
  position: relative;
  z-index: 10;
}
.p-about01__movie__thumbnail {
  margin-top: -1.0256410256vw;
}
.p-about02 {
  padding-top: 10.2564102564vw;
  padding-bottom: 7.6923076923vw;
  background: #FFB21F;
}
.p-about02__inner {
  padding: 0 5.1282051282vw;
}
.p-about02__box {
  background: #ffffff;
  border-radius: 2.5641025641vw;
  padding: 3.5897435897vw 0 10.2564102564vw;
  box-shadow: 0 1.0256410256vw 1.0256410256vw rgba(0, 0, 0, 0.25);
}
.p-about02__box__heading {
  width: 72.5641025641vw;
  margin: 0 auto;
}
.p-about02__box__border {
  width: 85.1282051282vw;
  height: 1.0256410256vw;
  background: #164B94;
  border-radius: 0.5128205128vw;
  margin: 0 auto;
}
.p-about02__box__lead {
  font-weight: 700;
  font-size: 3.5897435897vw;
  line-height: 1.4;
  color: #333333;
  text-align: center;
  width: 83.3333333333vw;
  margin: 3.0769230769vw auto 0;
}
.p-about02__box__card {
  width: 83.3333333333vw;
  margin: 6.4102564103vw auto 0;
}
.p-about02__box__card__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5641025641vw;
}
.p-about02__box__card__item + .p-about02__box__card__item {
  margin-top: 7.6923076923vw;
}
.p-about02__box__card__header {
  display: flex;
  align-items: center;
  gap: 2.5641025641vw;
  min-width: 64.1025641026vw;
}
.p-about02__box__card__header__img {
  width: 15.3846153846vw;
}
.p-about02__box__card__header__text {
  font-weight: 900;
  font-size: 4.6153846154vw;
  line-height: 1.4;
  color: #164B94;
}
.p-about02__box__card__text {
  font-weight: 700;
  font-size: 3.5897435897vw;
  line-height: 1.4;
  color: #333333;
  text-align: center;
}
.p-about02__box__button {
  margin-top: 6.1538461538vw;
}
.p-about02__box__button__balloon {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5384615385vw;
}
.p-about02__box__button__balloon__bar {
  width: 2.6923076923vw;
}
.p-about02__box__button__balloon__text {
  font-weight: 700;
  font-size: 4.6153846154vw;
  line-height: 1.6;
  color: #164B94;
}
.p-about02__box__button__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 5.1282051282vw 0 9.2307692308vw;
  width: 82.0512820513vw;
  height: 14.358974359vw;
  background: #164B94;
  border-radius: 2.0512820513vw;
  margin: 0.5128205128vw auto 0;
}
.p-about02__box__button__text {
  font-weight: 700;
  font-size: 4.6153846154vw;
  line-height: 1.2;
  color: #ffffff;
  text-align: center;
}
.p-about02__box__button__arrow {
  width: 4.1025641026vw;
}
.p-about02__banner {
  margin-top: 8.2051282051vw;
}
.p-about02__banner__item + .p-about02__banner__item {
  margin-top: 4.1025641026vw;
}
.p-about02__banner__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5641025641vw;
}
.p-about02__banner__text {
  font-weight: 700;
  font-size: 3.5897435897vw;
  line-height: 1.6;
  color: #164B94;
}
.p-about02__sns {
  display: flex;
  justify-content: center;
  gap: 6.1538461538vw;
  margin-top: 7.1794871795vw;
}
.p-about02__sns__link {
  display: block;
  width: 13.2051282051vw;
}
.p-faq {
  margin-top: 11.2820512821vw;
}
.p-faq__heading {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6.1538461538vw;
}
.p-faq__heading__balloon {
  width: 1.5384615385vw;
}
.p-faq__heading__text {
  font-weight: 700;
  font-size: 5.1282051282vw;
  line-height: 1.5;
  color: #ffffff;
  padding-bottom: 0.2564102564vw;
}
.p-faq__list {
  width: 87.9487179487vw;
  margin: 6.1538461538vw auto 0;
}
.p-faq__list__item {
  background: #ffffff;
  border-radius: 2.5641025641vw;
  box-shadow: 0 0 2.0512820513vw rgba(17, 17, 17, 0.08);
}
.p-faq__list__item + .p-faq__list__item {
  margin-top: 2.0512820513vw;
}
.p-faq__list__header {
  padding: 4.1025641026vw 6.1538461538vw;
  display: flex;
}
.p-faq__list__header__tagarea {
  width: 6.1538461538vw;
  flex-shrink: 0;
  margin-right: 2.0512820513vw;
}
.p-faq__list__header__textarea {
  flex-grow: 1;
}
.p-faq__list__header__text {
  font-weight: 700;
  font-size: 3.5897435897vw;
  line-height: 1.6;
  color: #111111;
}
.p-faq__list__header__iconarea {
  width: 6.1538461538vw;
  flex-shrink: 0;
  margin-left: 1.0256410256vw;
}
.p-faq__list__header__icon {
  width: 100%;
  height: 6.1538461538vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-faq__list__header__icon__inner {
  width: 4.1025641026vw;
  height: 4.1025641026vw;
  position: relative;
}
.p-faq__list__header__icon__bar {
  display: block;
}
.p-faq__list__header__icon__bar[data-item="1"] {
  width: 100%;
  height: 0.2564102564vw;
  background: #777777;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-faq__list__header__icon__bar[data-item="2"] {
  width: 0.2564102564vw;
  height: 100%;
  background: #777777;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
}
.p-faq__list__header__icon__bar[data-item="2"].is-active {
  opacity: 0;
}
.p-faq__list__content {
  padding-bottom: 4.1025641026vw;
  display: none;
}
.p-faq__list__content__inner {
  display: flex;
  padding-left: 6.1538461538vw;
}
.p-faq__list__content__tagarea {
  width: 6.1538461538vw;
  flex-shrink: 0;
  margin-right: 2.0512820513vw;
}
.p-faq__list__content__textarea__inner {
  width: 60.2564102564vw;
}
.p-faq__list__content__text {
  font-weight: 500;
  font-size: 3.5897435897vw;
  line-height: 1.6;
  color: #111111;
}
.p-faq__list__content__text + .p-faq__list__content__text {
  margin-top: 1em;
}
.p-faq__list__content__text a {
  color: #111111 !important;
}
.p-faq__list__content__text .small {
  font-size: 3.0769230769vw;
}
.p-faq__list__content__list__item {
  font-weight: 500;
  font-size: 3.5897435897vw;
  line-height: 1.6;
  color: #111111;
  position: relative;
  padding-left: 1.2em;
}
.p-faq__list__content__list__item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.p-faq__table {
  margin-top: 10.2564102564vw;
  padding-bottom: 2.5641025641vw;
  width: 100%;
  overflow-x: auto;
}
.p-faq__table__inner {
  padding: 0 14.358974359vw;
}
.p-faq__table__inner[data-item="1"] {
  width: 149.2307692308vw;
}
.p-faq__table__inner[data-item="2"] {
  width: 209.4871794872vw;
}
.p-faq__table__heading {
  font-weight: 600;
  font-size: 4.1025641026vw;
  line-height: 1.6;
  color: #ffffff;
  text-align: center;
}
.p-faq__table__heading .small {
  font-size: 3.0769230769vw;
}
.p-faq__table__heading sub {
  font-size: 0.6em;
}
.p-faq__table__logo {
  padding: 2.0512820513vw 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 12.3076923077vw;
}
.p-faq__table__logo__inner[data-item="1"] {
  width: 15.3846153846vw;
}
.p-faq__table__logo__inner[data-item="2"] {
  width: 16.4102564103vw;
}
.p-faq__table__text__inner {
  font-weight: 500;
  font-size: 4.1025641026vw;
  line-height: 1.6;
  color: #111111;
  text-align: center;
}
.p-faq__table__img {
  display: flex;
  justify-content: center;
}
.p-faq__table__img__inner[data-type="1"] {
  width: 4.8717948718vw;
}
.p-faq__table__img__inner[data-type="2"] {
  width: 4.4871794872vw;
}
.p-faq__table__note {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 2.0512820513vw;
}
.p-faq__table__note__text01 {
  font-weight: 500;
  font-size: 3.0769230769vw;
  line-height: 1.2;
  color: #111111;
}
.p-faq__table__note__text02 {
  display: flex;
  gap: 4.1025641026vw;
}
.p-faq__table__note__text02__item {
  display: flex;
  align-items: center;
  gap: 1.0256410256vw;
}
.p-faq__table__note__text02__icon {
  margin-top: 0.2564102564vw;
}
.p-faq__table__note__text02__icon[data-type="1"] {
  width: 3.0769230769vw;
}
.p-faq__table__note__text02__icon[data-type="2"] {
  width: 2.0512820513vw;
}
.p-faq__table__note__text02__text {
  font-weight: 500;
  font-size: 3.0769230769vw;
  line-height: 1.2;
  color: #111111;
}
.p-faq__table table {
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
}
.p-faq__table table th {
  background: #164B94;
  border: 0.2564102564vw solid #164B94;
  padding: 2.0512820513vw 0;
}
.p-faq__table table th + th {
  border-left: 0.5128205128vw solid #ffffff;
}
.p-faq__table table td {
  border: 0.2564102564vw solid #000000;
  padding: 2.0512820513vw 0;
}
.p-app {
  margin-top: 10.2564102564vw;
  padding-bottom: 10.2564102564vw;
}
.p-app__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.0769230769vw;
}
.p-app__heading {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5384615385vw;
}
.p-app__heading__balloon {
  width: 2.4358974359vw;
}
.p-app__heading__text {
  font-weight: 700;
  font-size: 4.6153846154vw;
  line-height: 1.6;
  color: #ffffff;
  padding-bottom: 0.5128205128vw;
}
.p-app__banner {
  display: flex;
  justify-content: space-between;
  width: 89.2307692308vw;
}
.p-app__banner__item {
  width: 42.0512820513vw;
}
.p-app__banner__link {
  display: block;
}
.p-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1600;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
}
.p-modal__mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
}
.p-modal__content {
  width: 88.4615384615vw;
  height: 80vh;
  background: #ffffff;
  border-radius: 7.6923076923vw;
  position: relative;
  z-index: 10;
  padding: 5.1282051282vw 0;
}
.p-modal__content__inner {
  height: 100%;
  overflow-y: auto;
}
.p-modal__heading {
  width: 57.6923076923vw;
  margin: 0 auto;
}
.p-modal__text {
  font-weight: 700;
  font-size: 3.5897435897vw;
  line-height: 1.5;
  color: #333333;
  text-align: center;
  margin-top: 4.1025641026vw;
}
.p-modal__list {
  width: 72.5641025641vw;
  margin: 4.1025641026vw auto 0;
}
.p-modal__list__item {
  padding-bottom: 0.5128205128vw;
  border-bottom: 0.2564102564vw solid #164B94;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: 1.5384615385vw;
}
.p-modal__list__item + .p-modal__list__item {
  margin-top: 0.5128205128vw;
}
.p-modal__list__logo {
  width: 35.8974358974vw;
}
.p-modal__list__link {
  display: block;
  width: 29.4871794872vw;
}
.p-modal.is-active {
  visibility: visible;
  opacity: 1;
}
.p-modal02 {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1600;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
}
.p-modal02__mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
}
.p-modal02__content {
  width: 89.7435897436vw;
}
.p-modal02__content__inner {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}
.p-modal02__content__inner iframe {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.p-modal02.is-active {
  visibility: visible;
  opacity: 1;
}
.p-float {
  position: fixed;
  bottom: 4.1025641026vw;
  left: 0;
  z-index: 100;
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.p-float__button {
  width: 71.7948717949vw;
  height: 14.358974359vw;
  background: linear-gradient(to top, #AC000D 0%, #E60012 60%);
  border-radius: 7.1794871795vw 0 0 7.1794871795vw;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1.2820512821vw;
  padding-right: 5.1282051282vw;
  box-shadow: 0 1.0256410256vw 1.0256410256vw rgba(0, 0, 0, 0.25);
}
.p-float__button__text {
  font-weight: 600;
  font-size: 5.1282051282vw;
  line-height: 1.4;
  color: #FFFFFF;
}
.p-float__button__arrow {
  width: 2.5641025641vw;
}
.p-footer {
  background: #2C2C2C;
  padding-top: 6.1538461538vw;
  padding-bottom: 24.6153846154vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-footer__logo {
  width: 64.1025641026vw;
}
.p-footer__text01 {
  font-weight: 700;
  font-size: 3.5897435897vw;
  line-height: 1.6;
  color: #FFFFFF;
  text-align: center;
  margin-top: 8.2051282051vw;
}
.p-footer__text02 {
  font-weight: 600;
  font-size: 2.5641025641vw;
  line-height: 1.6;
  color: #FFFFFF;
  text-align: center;
  margin-top: 2.0512820513vw;
}
.p-terms {
  display: flex;
  justify-content: center;
  margin-top: 5.1282051282vw;
}
.p-terms__button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 64.1025641026vw;
  height: 12.8205128205vw;
  background: #ffffff;
  border-radius: 2.5641025641vw;
  position: relative;
}
.p-terms__button__text {
  font-weight: 700;
  font-size: 4.1025641026vw;
  line-height: 1.3;
  color: #333333;
}
.p-terms__button__arrow {
  width: 3.5897435897vw;
  position: absolute;
  top: 50%;
  right: 4.1025641026vw;
  transform: translateY(-50%);
}
.p-modal03 {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2000;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
}
.p-modal03__mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(51, 51, 51, 0.8);
}
.p-modal03__content {
  width: 85.8974358974vw;
  height: 80vh;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 3.0769230769vw;
  position: relative;
  z-index: 10;
}
.p-modal03__close {
  width: 10.2564102564vw;
  height: 10.2564102564vw;
  flex-shrink: 0;
}
.p-modal03__box {
  flex-grow: 1;
  background: #ffffff;
  padding: 5.1282051282vw;
  border-radius: 2.0512820513vw;
  width: 100%;
  min-height: 0;
}
.p-modal03__box__inner {
  width: 100%;
  height: 100%;
  overflow-y: auto;
}
.p-modal03__heading {
  font-weight: 700;
  font-size: 4.6153846154vw;
  line-height: 1.6;
  color: #333333;
  text-align: center;
}
.p-modal03__lead {
  font-weight: 400;
  font-size: 3.5897435897vw;
  line-height: 1.6;
  color: #333333;
  margin-top: 5.1282051282vw;
}
.p-modal03__block__item {
  margin-top: 3.0769230769vw;
}
.p-modal03__block__heading {
  font-weight: 500;
  font-size: 3.5897435897vw;
  line-height: 1.4;
  color: #333333;
}
.p-modal03__block__heading span {
  margin-right: 0.7692307692vw;
}
.p-modal03__block__border {
  margin-top: 6.1538461538vw;
  padding-bottom: 3.0769230769vw;
}
.p-modal03__block__border__bar {
  width: 100%;
  height: 0.5128205128vw;
  background: #777777;
}
.p-modal03__list {
  padding-left: 4.1025641026vw;
}
.p-modal03__list__item {
  font-weight: 500;
  font-size: 3.5897435897vw;
  line-height: 1.4;
  color: #333333;
  position: relative;
  padding-left: 1.2em;
}
.p-modal03__list__item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.p-modal03.is-active {
  visibility: visible;
  opacity: 1;
}

@media print, (min-width: 768px) {
  .p-header {
    height: 4.3191800878vw;
    box-shadow: none;
    border-bottom: 0.1464128843vw solid #164B94;
    padding-left: 1.1713030747vw;
  }
  .p-header__logo {
    gap: 1.1713030747vw;
    transition: 0.3s;
  }
  .p-header__logo__img {
    width: 7.3206442167vw;
  }
  .p-header__logo__text {
    display: block;
    font-weight: 600;
    font-size: 1.0248901903vw;
    line-height: 1.2;
    color: #164B94;
  }
  .p-header__logo:hover {
    opacity: 0.7;
  }
  .p-spmenubutton {
    display: none;
  }
  .p-spmenu {
    display: none;
  }
  .p-pcmenu {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .p-pcmenu__inner {
    max-height: 80vh;
    overflow-y: auto;
  }
  .p {
    /*
    &-kv {
        &__button {
            width: calc(100vw / 1366 * 280 * 1.1358);
            height: calc(100vw / 1366 * 56 * 1.1358);
            border-radius: calc(100vw / 1366 * 28 * 1.1358) 0 0 calc(100vw / 1366 * 28 * 1.1358);
            gap: calc(100vw / 1366 * 5 * 1.1358);
            padding-right: calc(100vw / 1366 * 20 * 1.1358);
            box-shadow: 0 calc(100vw / 1366 * 4 * 1.1358) calc(100vw / 1366 * 4 * 1.1358) rgba(0, 0, 0, 0.25);
            bottom: calc(100vw / 1366 * -28 * 1.1358);
            cursor: pointer;

            &__text {
                font-size: calc(100vw / 1366 * 20 * 1.1358);
                transition: 0.3s;
            }

            &__arrow {
                width: calc(100vw / 1366 * 10 * 1.1358);
                transition: 0.3s;
            }

            &:hover {
                .p-kv__button {
                    &__text {
                        opacity: 0.7;
                    }

                    &__arrow {
                        opacity: 0.7;
                    }
                }
            }
        }
    }
    */
  }
  .p-intro {
    padding-top: 1.1640702782vw;
  }
  .p-intro__heading {
    font-size: 1.6629575403vw;
  }
  .p-intro__info {
    margin-top: 1.4966617862vw;
  }
  .p-intro__info__textarea {
    top: 3.3259150805vw;
  }
  .p-intro__info__text01 {
    font-size: 1.6629575403vw;
  }
  .p-intro__info__text02 {
    font-size: 1.1640702782vw;
    margin-top: 0.8314787701vw;
  }
  .p-intro__text {
    font-size: 1.1640702782vw;
    margin-top: 0.8314787701vw;
  }
  .p-intro__text a:hover {
    text-decoration: none;
  }
  .p-campaign01 {
    margin-top: 1.4966617862vw;
    padding-top: 1.5798096633vw;
  }
  .p-campaign01__inner {
    width: 29.1017569546vw;
  }
  .p-campaign01__tag {
    width: 4.9888726208vw;
    top: -1.9955490483vw;
    left: -0.4157393851vw;
  }
  .p-campaign01__character {
    width: 6.6934040996vw;
    top: 0.8314787701vw;
    right: 1.0809224012vw;
  }
  .p-campaign01__text01 {
    font-size: 1.6629575403vw;
    padding-left: 2.4944363104vw;
    margin-top: 0.4157393851vw;
  }
  .p-campaign01__img01 {
    width: 24.1128843338vw;
    margin-top: 0.5820351391vw;
    margin-left: 2.4944363104vw;
  }
  .p-campaign01__text02 {
    font-size: 1.3303660322vw;
    width: 24.1128843338vw;
    margin-top: 1.4135139092vw;
    margin-left: 2.4944363104vw;
  }
  .p-campaign01__img02 {
    width: 26.0252855051vw;
    margin: -0.4988872621vw auto 0;
  }
  .p-campaign01__heading02 {
    margin-top: 1.9124011713vw;
  }
  .p-campaign01__slider {
    margin-top: 1.4966617862vw;
    padding-left: 2.3281405564vw;
  }
  .p-campaign01__slider__item {
    height: 28.2702781845vw;
  }
  .p-campaign01__slider__text01 {
    font-size: 1.6629575403vw;
    min-height: 4.3236896047vw;
  }
  .p-campaign01__slider__text01 .small {
    font-size: 1.1640702782vw;
  }
  .p-campaign01__slider__link {
    gap: 0.8314787701vw;
    width: 15.7980966325vw;
    margin: 0.8314787701vw auto 0;
    transition: 0.3s;
  }
  .p-campaign01__slider__link__banner {
    height: 4.4899853587vw;
    border: 0.083147877vw solid #000000;
    border-radius: 0.8314787701vw;
  }
  .p-campaign01__slider__link__img[data-item="1"] {
    width: 8.5226573939vw;
  }
  .p-campaign01__slider__link__img[data-item="2"] {
    width: 14.4677306003vw;
  }
  .p-campaign01__slider__link__img[data-item="3"] {
    width: 14.4677306003vw;
  }
  .p-campaign01__slider__link__text {
    font-size: 1.1640702782vw;
  }
  .p-campaign01__slider__link:hover {
    opacity: 0.7;
  }
  .p-campaign01__slider__text02 {
    font-size: 1.3303660322vw;
    margin: 0.8314787701vw auto 0;
  }
  .p-campaign01__slider__text02[data-item="1"] {
    width: 14.6340263543vw;
  }
  .p-campaign01__slider__text02[data-item="2"] {
    width: 15.2992093704vw;
  }
  .p-campaign01__slider__text02[data-item="3"] {
    width: 14.6340263543vw;
  }
  .p-campaign01__slider__text02[data-item="4"] {
    width: 15.3823572474vw;
  }
  .p-campaign01__slider__img {
    width: 8.3147877013vw;
    margin: 0.8314787701vw auto 0;
  }
  .p-campaign02 {
    margin-top: 2.9933235725vw;
    padding-top: 1.5798096633vw;
  }
  .p-campaign02__inner {
    width: 29.1017569546vw;
  }
  .p-campaign02__tag {
    width: 4.9888726208vw;
    top: -1.9955490483vw;
    left: -0.4157393851vw;
  }
  .p-campaign02__character {
    width: 5.8619253294vw;
    top: 7.6496046852vw;
    right: 1.8292532943vw;
  }
  .p-campaign02__text01 {
    font-size: 1.6629575403vw;
    padding-left: 2.4944363104vw;
    margin-top: 0.4157393851vw;
  }
  .p-campaign02__img01 {
    width: 24.1128843338vw;
    margin-top: 0.5820351391vw;
    margin-left: 2.4944363104vw;
  }
  .p-campaign02__text02 {
    font-size: 1.3303660322vw;
    width: 24.1128843338vw;
    margin-top: 0.7483308931vw;
    margin-left: 2.4944363104vw;
  }
  .p-campaign02__img02 {
    width: 26.0252855051vw;
    margin: 0.8314787701vw auto 0;
  }
  .p-campaign02__heading02 {
    margin-top: 1.9124011713vw;
  }
  .p-campaign02__slider {
    margin-top: 1.4966617862vw;
    padding-left: 2.3281405564vw;
  }
  .p-campaign02__slider__item {
    height: 28.2702781845vw;
  }
  .p-campaign02__slider__text01 {
    font-size: 1.6629575403vw;
    min-height: 4.3236896047vw;
  }
  .p-campaign02__slider__text01 .small {
    font-size: 1.1640702782vw;
  }
  .p-campaign02__slider__link {
    gap: 0.8314787701vw;
    width: 15.7980966325vw;
    margin: 0.8314787701vw auto 0;
    transition: 0.3s;
  }
  .p-campaign02__slider__link__banner {
    height: 4.4899853587vw;
    border: 0.083147877vw solid #000000;
    border-radius: 0.8314787701vw;
  }
  .p-campaign02__slider__link__img[data-item="1"] {
    width: 8.5226573939vw;
  }
  .p-campaign02__slider__link__img[data-item="2"] {
    width: 14.4677306003vw;
  }
  .p-campaign02__slider__link__img[data-item="3"] {
    width: 14.4677306003vw;
  }
  .p-campaign02__slider__link__text {
    font-size: 1.1640702782vw;
  }
  .p-campaign02__slider__link:hover {
    opacity: 0.7;
  }
  .p-campaign02__slider__text02 {
    font-size: 1.3303660322vw;
    margin: 0.8314787701vw auto 0;
  }
  .p-campaign02__slider__text02[data-item="1"] {
    width: 14.6340263543vw;
  }
  .p-campaign02__slider__text02[data-item="2"] {
    width: 15.2992093704vw;
  }
  .p-campaign02__slider__text02[data-item="3"] {
    width: 14.6340263543vw;
  }
  .p-campaign02__slider__text02[data-item="4"] {
    width: 15.3823572474vw;
  }
  .p-campaign02__slider__img {
    width: 8.3147877013vw;
    margin: 0.8314787701vw auto 0;
  }
  .p-campaign03 {
    margin-top: 2.5775841874vw;
    padding-top: 1.5798096633vw;
  }
  .p-campaign03__inner {
    width: 29.1017569546vw;
  }
  .p-campaign03__tag {
    width: 5.4877598829vw;
    top: -2.3281405564vw;
    left: -0.4157393851vw;
  }
  .p-campaign03__character {
    width: 6.319238653vw;
    top: 1.9955490483vw;
    right: 0.9977745242vw;
  }
  .p-campaign03__text01 {
    font-size: 1.6629575403vw;
    padding-left: 1.6629575403vw;
    margin-top: 0.4157393851vw;
  }
  .p-campaign03__img01 {
    width: 25.7758418741vw;
    margin-top: 0.4988872621vw;
    margin-left: 1.6629575403vw;
  }
  .p-campaign03__text02 {
    font-size: 1.3303660322vw;
    width: 25.7758418741vw;
    margin-top: 1.3303660322vw;
    margin-left: 1.6629575403vw;
  }
  .p-campaign03__img02 {
    width: 25.7758418741vw;
    margin: 0.6651830161vw auto 0;
  }
  .p-campaign03__heading01 {
    margin-top: 1.9955490483vw;
  }
  .p-campaign03__img03 {
    width: 10.3934846266vw;
    margin: 0.6651830161vw auto 0;
  }
  .p-campaign03__heading02 {
    margin-top: 1.3303660322vw;
  }
  .p-campaign03__slider {
    margin-top: 1.4966617862vw;
    padding-left: 2.3281405564vw;
  }
  .p-campaign03__slider__item {
    height: 30.0995314788vw;
  }
  .p-campaign03__slider__text01 {
    font-size: 1.6629575403vw;
  }
  .p-campaign03__slider__link {
    width: 10.8092240117vw;
    margin: 0.8314787701vw auto 0;
    transition: 0.3s;
  }
  .p-campaign03__slider__link:hover {
    opacity: 0.7;
  }
  .p-campaign03__slider__text02 {
    font-size: 1.3303660322vw;
    margin: 0.8314787701vw auto 0;
  }
  .p-campaign03__slider__text02[data-item="1"] {
    width: 14.7171742313vw;
  }
  .p-campaign03__slider__text02[data-item="2"] {
    width: 16.1306881406vw;
  }
  .p-campaign03__slider__img {
    width: 10.8092240117vw;
    margin: 0.8314787701vw auto 0;
  }
  .p-campaign03__text03 {
    font-size: 1.3303660322vw;
    width: 24.1128843338vw;
  }
  .p-campaign03__remarks {
    font-size: 0.9977745242vw;
    width: 24.1128843338vw;
    margin: 0.6651830161vw auto 0;
  }
  .p-caution {
    margin-top: 2.9933235725vw;
  }
  .p-caution__inner {
    width: 27.4387994143vw;
  }
  .p-caution__heading::before {
    height: 0.166295754vw;
  }
  .p-caution__heading__text {
    font-size: 1.6629575403vw;
    padding: 0 0.4157393851vw;
  }
  .p-caution__text {
    font-size: 0.9977745242vw;
    margin-top: 0.9977745242vw;
  }
  .p-card01 {
    margin-top: 5.9866471449vw;
    padding-bottom: 3.3259150805vw;
  }
  .p-card01__inner {
    gap: 0.9977745242vw;
    width: 29.1017569546vw;
    padding: 1.6629575403vw 0;
    border-radius: 0.8314787701vw;
    box-shadow: 0 0.3325915081vw 0.3325915081vw rgba(0, 0, 0, 0.25);
  }
  .p-card01__heading {
    width: 20.1217862372vw;
  }
  .p-card01__text {
    width: 26.5241727672vw;
    font-size: 1.1640702782vw;
  }
  .p-about01 {
    padding-top: 1.2472181552vw;
    padding-bottom: 3.3259150805vw;
  }
  .p-about01__heading {
    width: 25.027510981vw;
  }
  .p-about01__text01 {
    font-size: 1.4966617862vw;
    margin-top: 0.4988872621vw;
  }
  .p-about01__text02 {
    font-size: 1.1640702782vw;
    width: 25.027510981vw;
    margin: 1.1640702782vw auto 0;
  }
  .p-about01__list {
    gap: 1.9955490483vw;
    width: 25.027510981vw;
    margin: 2.0786969253vw auto 0;
  }
  .p-about01__list__item {
    gap: 0.4157393851vw;
  }
  .p-about01__list__img {
    width: 5.1551683748vw;
  }
  .p-about01__list__text {
    font-size: 1.1640702782vw;
    width: 6.9012737921vw;
  }
  .p-about01__button {
    margin-top: 2.4944363104vw;
  }
  .p-about01__button__link {
    width: 24.944363104vw;
    transition: 0.3s;
  }
  .p-about01__button__link:hover {
    opacity: 0.7;
  }
  .p-about01__movie {
    width: 24.944363104vw;
    margin: 1.1640702782vw auto 0;
  }
  .p-about01__movie__heading {
    width: 19.8723426061vw;
    margin-left: 4.4068374817vw;
  }
  .p-about01__movie__thumbnail {
    margin-top: -0.3325915081vw;
    transition: 0.3s;
    cursor: pointer;
  }
  .p-about01__movie__thumbnail:hover {
    opacity: 0.7;
  }
  .p-about02 {
    padding-top: 3.3259150805vw;
    padding-bottom: 2.4944363104vw;
  }
  .p-about02__inner {
    padding: 0 1.6629575403vw;
  }
  .p-about02__box {
    border-radius: 0.8314787701vw;
    padding: 1.1640702782vw 0 3.3259150805vw;
    box-shadow: 0 0.3325915081vw 0.3325915081vw rgba(0, 0, 0, 0.25);
  }
  .p-about02__box__heading {
    width: 23.5308491947vw;
  }
  .p-about02__box__border {
    width: 27.6050951684vw;
    height: 0.3325915081vw;
    border-radius: 0.166295754vw;
  }
  .p-about02__box__lead {
    font-size: 1.1640702782vw;
    width: 27.0230600293vw;
    margin: 0.9977745242vw auto 0;
  }
  .p-about02__box__card {
    width: 27.0230600293vw;
    margin: 2.0786969253vw auto 0;
  }
  .p-about02__box__card__item {
    gap: 0.8314787701vw;
  }
  .p-about02__box__card__item + .p-about02__box__card__item {
    margin-top: 2.4944363104vw;
  }
  .p-about02__box__card__header {
    gap: 0.8314787701vw;
    min-width: 20.7869692533vw;
  }
  .p-about02__box__card__header__img {
    width: 4.9888726208vw;
  }
  .p-about02__box__card__header__text {
    font-size: 1.4966617862vw;
  }
  .p-about02__box__card__text {
    font-size: 1.1640702782vw;
  }
  .p-about02__box__button {
    margin-top: 1.9955490483vw;
  }
  .p-about02__box__button__balloon {
    gap: 0.4988872621vw;
  }
  .p-about02__box__button__balloon__bar {
    width: 0.8730527086vw;
  }
  .p-about02__box__button__balloon__text {
    font-size: 1.4966617862vw;
  }
  .p-about02__box__button__link {
    padding: 0 1.6629575403vw 0 2.9933235725vw;
    width: 26.6073206442vw;
    height: 4.6562811127vw;
    border-radius: 0.6651830161vw;
    margin: 0.166295754vw auto 0;
    transition: 0.3s;
  }
  .p-about02__box__button__link:hover {
    opacity: 0.7;
  }
  .p-about02__box__button__text {
    font-size: 1.4966617862vw;
  }
  .p-about02__box__button__arrow {
    width: 1.3303660322vw;
  }
  .p-about02__banner {
    margin-top: 2.6607320644vw;
  }
  .p-about02__banner__item + .p-about02__banner__item {
    margin-top: 1.3303660322vw;
  }
  .p-about02__banner__link {
    gap: 0.8314787701vw;
    transition: 0.3s;
  }
  .p-about02__banner__link:hover {
    opacity: 0.7;
  }
  .p-about02__banner__text {
    font-size: 1.1640702782vw;
  }
  .p-about02__sns {
    gap: 1.9955490483vw;
    margin-top: 2.3281405564vw;
  }
  .p-about02__sns__link {
    width: 4.2821156662vw;
    transition: 0.3s;
  }
  .p-about02__sns__link:hover {
    opacity: 0.7;
  }
  .p-faq {
    margin-top: 3.6585065886vw;
  }
  .p-faq__heading {
    gap: 1.9955490483vw;
  }
  .p-faq__heading__balloon {
    width: 0.4988872621vw;
  }
  .p-faq__heading__text {
    font-size: 1.6629575403vw;
    padding-bottom: 0.083147877vw;
  }
  .p-faq__list {
    width: 28.5197218155vw;
    margin: 1.9955490483vw auto 0;
  }
  .p-faq__list__item {
    border-radius: 0.8314787701vw;
    box-shadow: 0 0 0.6651830161vw rgba(17, 17, 17, 0.08);
  }
  .p-faq__list__item + .p-faq__list__item {
    margin-top: 0.6651830161vw;
  }
  .p-faq__list__header {
    padding: 1.3303660322vw 1.9955490483vw;
    cursor: pointer;
  }
  .p-faq__list__header__tagarea {
    width: 1.9955490483vw;
    margin-right: 0.6651830161vw;
    transition: 0.3s;
  }
  .p-faq__list__header__textarea {
    transition: 0.3s;
  }
  .p-faq__list__header__text {
    font-size: 1.1640702782vw;
  }
  .p-faq__list__header__iconarea {
    width: 1.9955490483vw;
    margin-left: 0.3325915081vw;
    transition: 0.3s;
  }
  .p-faq__list__header__icon {
    height: 1.9955490483vw;
  }
  .p-faq__list__header__icon__inner {
    width: 1.3303660322vw;
    height: 1.3303660322vw;
  }
  .p-faq__list__header__icon__bar[data-item="1"] {
    height: 0.083147877vw;
  }
  .p-faq__list__header__icon__bar[data-item="2"] {
    width: 0.083147877vw;
  }
  .p-faq__list__header:hover .p-faq__list__header__tagarea {
    opacity: 0.7;
  }
  .p-faq__list__header:hover .p-faq__list__header__textarea {
    opacity: 0.7;
  }
  .p-faq__list__header:hover .p-faq__list__header__iconarea {
    opacity: 0.7;
  }
  .p-faq__list__content {
    padding-bottom: 1.3303660322vw;
  }
  .p-faq__list__content__inner {
    padding-left: 1.9955490483vw;
  }
  .p-faq__list__content__tagarea {
    width: 1.9955490483vw;
    margin-right: 0.6651830161vw;
  }
  .p-faq__list__content__textarea__inner {
    width: 19.5397510981vw;
  }
  .p-faq__list__content__text {
    font-size: 1.1640702782vw;
  }
  .p-faq__list__content__text .small {
    font-size: 0.9977745242vw;
  }
  .p-faq__list__content__list__item {
    font-size: 1.1640702782vw;
  }
  .p-faq__table {
    margin-top: 3.3259150805vw;
    padding-bottom: 0.8314787701vw;
  }
  .p-faq__table__inner {
    padding: 0 4.6562811127vw;
  }
  .p-faq__table__inner[data-item="1"] {
    width: 48.3920644217vw;
  }
  .p-faq__table__inner[data-item="2"] {
    width: 67.9318155198vw;
  }
  .p-faq__table__heading {
    font-size: 1.3303660322vw;
  }
  .p-faq__table__heading .small {
    font-size: 0.9977745242vw;
  }
  .p-faq__table__logo {
    padding: 0.6651830161vw 0;
    height: 3.9910980966vw;
  }
  .p-faq__table__logo__inner[data-item="1"] {
    width: 4.9888726208vw;
  }
  .p-faq__table__logo__inner[data-item="2"] {
    width: 5.3214641288vw;
  }
  .p-faq__table__text__inner {
    font-size: 1.3303660322vw;
  }
  .p-faq__table__img__inner[data-type="1"] {
    width: 1.5798096633vw;
  }
  .p-faq__table__img__inner[data-type="2"] {
    width: 1.4550878477vw;
  }
  .p-faq__table__note {
    margin-top: 0.6651830161vw;
  }
  .p-faq__table__note__text01 {
    font-size: 0.9977745242vw;
  }
  .p-faq__table__note__text02 {
    gap: 1.3303660322vw;
  }
  .p-faq__table__note__text02__item {
    gap: 0.3325915081vw;
  }
  .p-faq__table__note__text02__icon {
    margin-top: 0.083147877vw;
  }
  .p-faq__table__note__text02__icon[data-type="1"] {
    width: 0.9977745242vw;
  }
  .p-faq__table__note__text02__icon[data-type="2"] {
    width: 0.6651830161vw;
  }
  .p-faq__table__note__text02__text {
    font-size: 0.9977745242vw;
  }
  .p-faq__table table th {
    border: 0.083147877vw solid #164B94;
    padding: 0.6651830161vw 0;
  }
  .p-faq__table table th + th {
    border-left: 0.1247218155vw solid #ffffff;
  }
  .p-faq__table table td {
    border: 0.083147877vw solid #000000;
    padding: 0.6651830161vw 0;
  }
  .p-app {
    margin-top: 3.3259150805vw;
    padding-bottom: 3.3259150805vw;
  }
  .p-app__inner {
    gap: 0.9977745242vw;
  }
  .p-app__heading {
    gap: 0.4988872621vw;
  }
  .p-app__heading__balloon {
    width: 0.7899048316vw;
  }
  .p-app__heading__text {
    font-size: 1.4966617862vw;
    padding-bottom: 0.166295754vw;
  }
  .p-app__banner {
    width: 28.9354612006vw;
  }
  .p-app__banner__item {
    width: 13.6362518302vw;
  }
  .p-app__banner__link {
    transition: 0.3s;
  }
  .p-app__banner__link:hover {
    opacity: 0.7;
  }
  .p-modal__content {
    width: 28.6860175695vw;
    border-radius: 2.4944363104vw;
    padding: 1.6629575403vw 0;
  }
  .p-modal__heading {
    width: 18.708272328vw;
  }
  .p-modal__text {
    font-size: 1.1640702782vw;
    margin-top: 1.3303660322vw;
  }
  .p-modal__list {
    width: 23.5308491947vw;
    margin: 1.3303660322vw auto 0;
  }
  .p-modal__list__item {
    padding-bottom: 0.166295754vw;
    border-bottom: 0.083147877vw solid #164B94;
    padding-right: 0.4988872621vw;
  }
  .p-modal__list__item + .p-modal__list__item {
    margin-top: 0.166295754vw;
  }
  .p-modal__list__logo {
    width: 11.6407027818vw;
  }
  .p-modal__list__link {
    width: 9.5620058565vw;
    transition: 0.3s;
  }
  .p-modal__list__link:hover {
    opacity: 0.7;
  }
  .p-modal02__content {
    width: 66.5183016105vw;
  }
  .p-float {
    bottom: 1.3303660322vw;
    left: 50%;
    transform: translateX(-50%);
    width: 32.4276720351vw;
  }
  .p-float__button {
    width: 23.2814055637vw;
    height: 4.6562811127vw;
    border-radius: 2.3281405564vw 0 0 2.3281405564vw;
    gap: 0.4157393851vw;
    padding-right: 1.6629575403vw;
    box-shadow: 0 0.3325915081vw 0.3325915081vw rgba(0, 0, 0, 0.25);
    bottom: -2.3281405564vw;
    cursor: pointer;
  }
  .p-float__button__text {
    font-size: 1.6629575403vw;
    transition: 0.3s;
  }
  .p-float__button__arrow {
    width: 0.8314787701vw;
    transition: 0.3s;
  }
  .p-float__button:hover .p-float__button__text {
    opacity: 0.7;
  }
  .p-float__button:hover .p-float__button__arrow {
    opacity: 0.7;
  }
  .p-footer {
    padding-top: 1.9955490483vw;
    padding-bottom: 7.9821961933vw;
  }
  .p-footer__logo {
    width: 20.7869692533vw;
  }
  .p-footer__text01 {
    font-size: 1.1640702782vw;
    margin-top: 2.6607320644vw;
  }
  .p-footer__text02 {
    font-size: 0.8314787701vw;
    margin-top: 0.6651830161vw;
  }
  .p-terms {
    margin-top: 1.6629575403vw;
  }
  .p-terms__button {
    width: 20.7869692533vw;
    height: 4.1573938507vw;
    border-radius: 0.8314787701vw;
    transition: 0.3s;
    cursor: pointer;
  }
  .p-terms__button__text {
    font-size: 1.3303660322vw;
  }
  .p-terms__button__arrow {
    width: 1.1640702782vw;
    right: 1.3303660322vw;
  }
  .p-terms__button:hover {
    opacity: 0.7;
  }
  .p-modal03__content {
    width: 27.8545387994vw;
    gap: 0.9977745242vw;
  }
  .p-modal03__close {
    width: 3.3259150805vw;
    height: 3.3259150805vw;
  }
  .p-modal03__box {
    padding: 1.6629575403vw;
    border-radius: 0.6651830161vw;
  }
  .p-modal03__heading {
    font-size: 1.4966617862vw;
  }
  .p-modal03__lead {
    font-size: 1.1640702782vw;
    margin-top: 1.6629575403vw;
  }
  .p-modal03__block__item {
    margin-top: 0.9977745242vw;
  }
  .p-modal03__block__heading {
    font-size: 1.1640702782vw;
  }
  .p-modal03__block__heading span {
    margin-right: 0.249443631vw;
  }
  .p-modal03__block__border {
    margin-top: 1.9955490483vw;
    padding-bottom: 0.9977745242vw;
  }
  .p-modal03__block__border__bar {
    height: 0.166295754vw;
  }
  .p-modal03__list {
    padding-left: 1.3303660322vw;
  }
  .p-modal03__list__item {
    font-size: 1.1640702782vw;
  }
}
.u-d--none--sp {
  display: none !important;
}

.u-d--none02--sp {
  display: none !important;
}

.u-d--none03--sp {
  display: none !important;
}

@media print, (min-width: 768px) {
  .u-d--none--pc {
    display: none !important;
  }
  .u-d--none--sp {
    display: inline !important;
  }
  .u-d--none02--sp {
    display: block !important;
  }
  .u-d--none03--sp {
    display: flex !important;
  }
}