@charset "UTF-8";
.p-caution__container, .p-campaign__container, .p-card__container, .p-date__container {
  box-sizing: content-box !important;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 768px) {
  .p-caution__container, .p-campaign__container, .p-card__container, .p-date__container {
    max-width: 100%;
    padding-left: 4.1666666667vw;
    padding-right: 4.1666666667vw;
  }
}

.p-footer__btn-link, .js-accordion__trigger, .link, .p-float__link, .p-float__link--upgrade, .p-campaign__link, .p-tokuten__link, .p-card__link, .p-tokuten__link--upgrade, .p-card__link--upgrade {
  color: inherit;
  transition: opacity 0.3s;
  cursor: pointer;
}
.p-footer__btn-link:hover, .js-accordion__trigger:hover, .link:hover, .p-float__link:hover, .p-float__link--upgrade:hover, .p-campaign__link:hover, .p-tokuten__link:hover, .p-card__link:hover, .p-tokuten__link--upgrade:hover, .p-card__link--upgrade:hover {
  opacity: 0.7;
}

.p-float__link, .p-float__link--upgrade, .p-campaign__link, .p-tokuten__link, .p-card__link, .p-tokuten__link--upgrade, .p-card__link--upgrade {
  position: relative;
  display: block;
  background: linear-gradient(#B8002F 0%, #950026 100%);
  border-radius: 33px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 3px 3px rgba(51, 51, 51, 0.6);
  max-width: 530px;
  width: 100%;
  padding-top: 16px;
  padding-right: 10px;
  padding-bottom: 20px;
  padding-left: 76px;
}
@media screen and (max-width: 768px) {
  .p-float__link, .p-float__link--upgrade, .p-campaign__link, .p-tokuten__link, .p-card__link, .p-tokuten__link--upgrade, .p-card__link--upgrade {
    text-align: center;
    border-radius: 7.5vw;
    border: 0.2083333333vw solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 0.625vw 0.625vw rgba(51, 51, 51, 0.6);
    max-width: 110.4166666667vw;
    padding-top: 1.6666666667vw;
    padding-right: 0.8333333333vw;
    padding-bottom: 2.5vw;
    padding-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .p-float__link, .p-float__link--upgrade, .p-campaign__link, .p-tokuten__link, .p-card__link, .p-tokuten__link--upgrade, .p-card__link--upgrade {
    border: 1px solid rgba(255, 255, 255, 0.5);
  }
}
.p-float__link::after, .p-float__link--upgrade::after, .p-campaign__link::after, .p-tokuten__link::after, .p-card__link::after, .p-tokuten__link--upgrade::after, .p-card__link--upgrade::after {
  content: "";
  background-image: url("//d1mts1n1u0bek1.cloudfront.net/std/campaigns/1cm/platinum-1million/images/pc/card_icon.png");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .p-float__link::after, .p-float__link--upgrade::after, .p-campaign__link::after, .p-tokuten__link::after, .p-card__link::after, .p-tokuten__link--upgrade::after, .p-card__link--upgrade::after {
    width: 8.3333333333vw;
    height: 8.3333333333vw;
    right: 3.75vw;
  }
}
.p-tokuten__link--upgrade, .p-card__link--upgrade {
  padding-left: 54px;
}
@media screen and (max-width: 768px) {
  .p-tokuten__link--upgrade, .p-card__link--upgrade {
    padding-left: 0;
  }
}

.p-float__link-text, .p-campaign__link-text, .p-tokuten__link-text, .p-card__link-text {
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.45;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 768px) {
  .p-float__link-text, .p-campaign__link-text, .p-tokuten__link-text, .p-card__link-text {
    font-size: 4.1666666667vw;
    line-height: 1.25;
  }
}

/* common:start */
[v-cloak] {
  display: none;
}

@media screen and (max-width: 768px) {
  .pcOnly {
    display: none !important;
  }
}

@media screen and (min-width: 769px) {
  .spOnly {
    display: none !important;
  }
}

body {
  min-width: 1080px;
}
@media screen and (max-width: 768px) {
  body {
    min-width: 100%;
  }
}

a {
  color: #fff;
  text-decoration: none;
}

a:visited {
  color: #fff;
}

picture,
img {
  display: block;
  width: 100%;
  height: auto;
}

sup {
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  sup {
    font-size: 2.5vw;
  }
}

.c-main {
  font-family: "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  letter-spacing: 0;
}

/* フェードアニメーション */
.fade-enter-active, .fade-leave-active {
  transition: opacity 0.3s ease;
}

.fade-enter, .fade-leave-to {
  opacity: 0;
}

/* common:end */
.js-accordion__trigger {
  position: relative;
}
.js-accordion__target {
  overflow: hidden;
}
.js-accordion__target-enter-active {
  transition: all 0.5s ease-in-out;
}
.js-accordion__target-leave-active {
  transition: all 0.5s ease-in-out;
}
.js-accordion__target-enter, .js-accordion__target-leave-to {
  opacity: 0;
}
.js-accordion__icon {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
}
@media screen and (max-width: 768px) {
  .js-accordion__icon {
    right: 3.3333333333vw;
    width: 3.75vw;
    height: 3.75vw;
  }
}
.js-accordion__icon::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #ffffff;
  transform: translateY(-50%);
  transition: transform 0.3s;
  content: "";
}
@media screen and (max-width: 768px) {
  .js-accordion__icon::before {
    height: 0.4166666667vw;
  }
}
.js-accordion__icon::after {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #ffffff;
  transform: translateY(-50%);
  transition: transform 0.3s;
  content: "";
  transform: translateY(-50%) rotate(0deg);
}
@media screen and (max-width: 768px) {
  .js-accordion__icon::after {
    height: 0.4166666667vw;
  }
}
.js-accordion--close .js-accordion__icon::after {
  transform: translateY(-50%) rotate(90deg);
}

/* p-header:start */
.p-header {
  width: 100%;
  background: #ffffff;
}
@media screen and (max-width: 768px) {
  .p-header .p-header {
    position: relative;
    z-index: 2;
  }
}
.p-header__inner {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .p-header__inner {
    padding-top: 3px;
    padding-bottom: 4px;
  }
}
.p-header__inner img {
  display: inline-block;
  width: 200px;
}
@media screen and (max-width: 768px) {
  .p-header__inner img {
    width: 184px;
    margin-left: 6px;
  }
}

/* p-header:end */
/* p-mv:start */
.p-mv::after {
  content: "";
  display: block;
  background: linear-gradient(90deg, #605e5e 0%, #fff 25.57%, #787878 66.11%, #605e5e 100%);
  height: 2px;
}
@media screen and (max-width: 768px) {
  .p-mv::after {
    height: 0.4166666667vw;
  }
}

/* p-mv:end */
/* p-lead:start */
.p-date {
  background: url("//d1mts1n1u0bek1.cloudfront.net/std/campaigns/1cm/platinum-1million/images/pc/date_decoration.png") no-repeat top center, linear-gradient(#f7f7f7 0%, #ebebeb 67.36%, #d2d2d2 100%);
}
@media screen and (max-width: 768px) {
  .p-date {
    background: url("//d1mts1n1u0bek1.cloudfront.net/std/campaigns/1cm/platinum-1million/images/sp/date_decoration.png") no-repeat top center/100vw auto, linear-gradient(#f7f7f7 0%, #ebebeb 67.36%, #d2d2d2 100%);
  }
}
.p-date__heading {
  position: relative;
  z-index: 1;
}
.p-date__container {
  position: relative;
  padding-top: 68px;
  padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .p-date__container {
    padding-top: 10.4166666667vw;
    padding-bottom: 16.6666666667vw;
  }
}
.p-date__lead {
  position: relative;
  z-index: 1;
  margin-top: 20px;
  border: 1px solid #727272;
  padding: 4px 8px 8px 8px;
}
@media screen and (max-width: 768px) {
  .p-date__lead {
    margin-top: 2.0833333333vw;
    border: 0.2083333333vw solid #727272;
    padding: 0.8333333333vw 1.6666666667vw 1.6666666667vw 1.6666666667vw;
  }
}
@media screen and (max-width: 480px) {
  .p-date__lead {
    border: 1px solid #727272;
  }
}
.p-date__lead-text {
  color: #727272;
  font-size: 1.6rem;
  line-height: 1.3125;
}
@media screen and (max-width: 768px) {
  .p-date__lead-text {
    font-size: 3.3333333333vw;
  }
}
.p-date__bold {
  font-weight: bold;
}
.p-date__survey {
  background-color: #fff;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
  margin-top: 16px;
  padding-top: 36px;
}
@media screen and (max-width: 768px) {
  .p-date__survey {
    box-shadow: 0.625vw 0.625vw 1.25vw rgba(0, 0, 0, 0.16);
    margin-top: 3.3333333333vw;
    padding-top: 3.3333333333vw;
  }
}
.p-date__survey-item:not(:first-child) {
  margin-top: 24px;
}
@media screen and (max-width: 768px) {
  .p-date__survey-item:not(:first-child) {
    margin-top: 7.5vw;
  }
}
.p-date__survey-image, .p-date__survey-image--04 {
  max-width: 879px;
  margin-left: -20px;
}
@media screen and (max-width: 768px) {
  .p-date__survey-image, .p-date__survey-image--04 {
    max-width: 91.875vw;
    width: 91.875vw;
    margin-left: -3.5416666667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-date__survey-image--04 {
    max-width: 93.5416666667vw;
    width: 93.5416666667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-date__survey-summary, .p-date__survey-summary--top {
    margin-top: 5vw;
  }
}
.p-date__survey-summary--top {
  position: relative;
  margin-bottom: 48px;
}
@media screen and (max-width: 768px) {
  .p-date__survey-summary--top {
    margin-top: 7.5vw;
    margin-bottom: 5vw;
  }
}
.p-date__survey-summary--top ::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 768px) {
  .p-date__survey-summary--top ::after {
    height: 0.625vw;
    box-shadow: 0 0.625vw 1.25vw rgba(0, 0, 0, 0.16);
  }
}

/* p-lead:end */
/* p-card:start */
.p-card {
  position: relative;
  background-image: url("//d1mts1n1u0bek1.cloudfront.net/std/campaigns/1cm/platinum-1million/images/pc/card_bg.jpg");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .p-card {
    background-image: url("//d1mts1n1u0bek1.cloudfront.net/std/campaigns/1cm/platinum-1million/images/sp/card_bg.jpg");
  }
}
.p-card::after {
  content: "";
  display: block;
  background: linear-gradient(90deg, #c78022 0%, #fde37b 23.02%, #fef5cb 46.86%, #fde37a 77.42%, #e3a53d 100%);
  height: 8px;
}
@media screen and (max-width: 768px) {
  .p-card::after {
    height: 1.25vw;
  }
}
.p-card__container {
  position: relative;
  padding-top: 62px;
}
@media screen and (max-width: 768px) {
  .p-card__container {
    padding-top: 37.5vw;
    max-width: 83.3333333333vw;
  }
}
.p-card__container::after {
  content: "";
  background-image: url("//d1mts1n1u0bek1.cloudfront.net/std/campaigns/1cm/platinum-1million/images/pc/card_image.png");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  width: 348px;
  height: 220px;
  box-shadow: 8px 12px 8px rgba(0, 0, 0, 0.3);
  border-radius: 12px;
  position: absolute;
  top: -20px;
  left: 70px;
}
@media screen and (max-width: 768px) {
  .p-card__container::after {
    background-image: url("//d1mts1n1u0bek1.cloudfront.net/std/campaigns/1cm/platinum-1million/images/sp/card_image.png");
    width: 59.375vw;
    height: 37.5vw;
    box-shadow: 1.6666666667vw 2.5vw 1.6666666667vw rgba(0, 0, 0, 0.3);
    border-radius: 2.5vw;
    top: -6.6666666667vw;
    left: 50%;
    transform: translateX(-50%);
  }
}
.p-card__links {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 62px;
  margin-inline: 12px;
  padding-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .p-card__links {
    max-width: 83.3333333333vw;
    flex-direction: column;
    gap: 3.3333333333vw;
    margin-top: 8.3333333333vw;
    margin-inline: auto;
    padding-bottom: 11.6666666667vw;
  }
}
/* p-card:end */
.p-tokuten__hosho, .p-tokuten__max, .p-tokuten__elec, .p-tokuten__hikari, .p-tokuten__year {
  position: relative;
  background-color: #FFFFFF;
  border-radius: 6px;
  box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.16);
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .p-tokuten__hosho, .p-tokuten__max, .p-tokuten__elec, .p-tokuten__hikari, .p-tokuten__year {
    border-radius: 1.25vw;
    box-shadow: 0.4166666667vw 0.4166666667vw 0.8333333333vw 0px rgba(0, 0, 0, 0.1);
  }
}
.p-tokuten__hosho::after, .p-tokuten__max::after, .p-tokuten__elec::after, .p-tokuten__hikari::after, .p-tokuten__year::after {
  content: "";
  display: block;
  margin-top: auto;
  background: linear-gradient(90deg, #c78022 0%, #fde37b 23.02%, #fef5cb 46.86%, #fde37a 77.42%, #e3a53d 100%);
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  width: 100%;
  height: 3px;
}
@media screen and (max-width: 768px) {
  .p-tokuten__hosho::after, .p-tokuten__max::after, .p-tokuten__elec::after, .p-tokuten__hikari::after, .p-tokuten__year::after {
    border-bottom-left-radius: 1.25vw;
    border-bottom-right-radius: 1.25vw;
    height: 0.625vw;
  }
}

.p-tokuten__hosho-heading, .p-tokuten__max-heading, .p-tokuten__elec-heading, .p-tokuten__hikari-heading, .p-tokuten__year-heading {
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
}
@media screen and (max-width: 768px) {
  .p-tokuten__hosho-heading, .p-tokuten__max-heading, .p-tokuten__elec-heading, .p-tokuten__hikari-heading, .p-tokuten__year-heading {
    top: -3.125vw;
  }
}

.p-tokuten__hosho-inner, .p-tokuten__max-inner, .p-tokuten__elec-inner, .p-tokuten__hikari-inner {
  width: 420px;
  background-color: #FFFFFF;
  border-radius: 6px;
  padding-top: 16px;
  padding-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .p-tokuten__hosho-inner, .p-tokuten__max-inner, .p-tokuten__elec-inner, .p-tokuten__hikari-inner {
    width: 100%;
    padding-top: 3.3333333333vw;
    padding-bottom: 0;
  }
}

.p-tokuten__hosho-note, .p-tokuten__elec-note, .p-tokuten__hikari-note, .p-tokuten__accordion-note, .p-tokuten__year-note {
  margin-top: 16px;
  font-size: 1.6rem;
  line-height: 1.4375;
  text-indent: -1.2em;
  padding-left: 1.2em;
}
@media screen and (max-width: 768px) {
  .p-tokuten__hosho-note, .p-tokuten__elec-note, .p-tokuten__hikari-note, .p-tokuten__accordion-note, .p-tokuten__year-note {
    font-size: 3.3333333333vw;
    margin-top: 2.5vw;
  }
}

/* p-tokuten:start */
.p-tokuten {
  background-image: url(//d1mts1n1u0bek1.cloudfront.net/std/campaigns/1cm/platinum-1million/images/pc/tokuten_bg_circle.png), url(//d1mts1n1u0bek1.cloudfront.net/std/campaigns/1cm/platinum-1million/images/pc/tokuten_bg_base.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .p-tokuten {
    background-image: url(//d1mts1n1u0bek1.cloudfront.net/std/campaigns/1cm/platinum-1million/images/sp/tokuten_bg_circle.png), url(//d1mts1n1u0bek1.cloudfront.net/std/campaigns/1cm/platinum-1million/images/sp/tokuten_bg_base.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
  }
}
.p-tokuten__container {
  max-width: 860px;
  margin-inline: auto;
  padding-top: 100px;
  padding-bottom: 48px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .p-tokuten__container {
    max-width: 91.6666666667vw;
    padding-top: 15vw;
    padding-bottom: 6.6666666667vw;
  }
}
.p-tokuten__text-link {
  color: #0044CC;
  text-decoration: underline;
}
.p-tokuten__text-link:visited {
  color: #0044CC;
}
.p-tokuten__year {
  margin-top: 48px;
  padding-top: 32px;
}
@media screen and (max-width: 768px) {
  .p-tokuten__year {
    margin-top: 7.5vw;
    padding-top: 9.1666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-tokuten__year-heading {
    width: 61.6666666667vw;
  }
}
.p-tokuten__year-txt {
  font-size: 2.2rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-tokuten__year-txt {
    font-size: 4.375vw;
  }
}
.p-tokuten__year-image {
  margin-top: 12px;
}
@media screen and (max-width: 768px) {
  .p-tokuten__year-image {
    margin-top: 5.8333333333vw;
  }
}
.p-tokuten__year-uline {
  padding-right: 2px;
  padding-bottom: 2px;
  color: #9E0028;
  background-image: url(//d1mts1n1u0bek1.cloudfront.net/std/campaigns/1cm/platinum-1million/images/pc/tokuten_icon_dotline.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .p-tokuten__year-uline {
    padding-right: 0.4166666667vw;
    padding-bottom: 0.4166666667vw;
    background-image: url(//d1mts1n1u0bek1.cloudfront.net/std/campaigns/1cm/platinum-1million/images/sp/tokuten_icon_dotline.png);
  }
}
.p-tokuten__year-note {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .p-tokuten__year-note {
    margin-bottom: 5.8333333333vw;
  }
}
.p-tokuten__flex {
  display: flex;
  width: 860px;
  gap: 20px;
  margin-top: 48px;
}
@media screen and (max-width: 768px) {
  .p-tokuten__flex {
    flex-direction: column;
    width: 91.6666666667vw;
    margin-top: 8.3333333333vw;
    gap: 8.3333333333vw;
  }
}
.p-tokuten__accordion {
  position: relative;
  z-index: 0;
  margin: 24px auto 0;
  border-radius: 6px;
  overflow: hidden;
  width: 400px;
}
@media screen and (max-width: 768px) {
  .p-tokuten__accordion {
    margin-top: 5vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5.8333333333vw;
    border-radius: 1.25vw;
    width: 83.3333333333vw;
  }
}
.p-tokuten__accordion-btn {
  padding-top: 21px;
  padding-bottom: 21px;
  padding-left: 44px;
  position: relative;
  background-color: #BBBBBB;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .p-tokuten__accordion-btn {
    padding-top: 4.5833333333vw;
    padding-bottom: 4.5833333333vw;
    padding-left: 9.1666666667vw;
  }
}
.p-tokuten__accordion-btn-text {
  display: block;
  padding-right: 16px;
  color: #FFFFFF;
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: normal;
  text-shadow: 1px 1px 3px #9C9C9C;
  font-feature-settings: normal;
}
@media screen and (max-width: 768px) {
  .p-tokuten__accordion-btn-text {
    padding-right: 2.5vw;
    font-size: 5vw;
  }
}
.p-tokuten__accordion-content {
  padding-top: 24px;
  padding-bottom: 24px;
  background-color: #FAFAFA;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .p-tokuten__accordion-content {
    padding-top: 4.1666666667vw;
    padding-bottom: 5vw;
  }
}
.p-tokuten__accordion-txt, .p-tokuten__accordion-txt--small {
  font-size: 1.8rem;
  line-height: 1.4444444444;
  font-weight: 500;
  text-align: center;
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .p-tokuten__accordion-txt, .p-tokuten__accordion-txt--small {
    font-size: 3.75vw;
    margin-bottom: 3.3333333333vw;
  }
}
.p-tokuten__accordion-txt--small {
  font-size: 1.6rem;
  line-height: 1.625;
}
@media screen and (max-width: 768px) {
  .p-tokuten__accordion-txt--small {
    font-size: 3.3333333333vw;
  }
}
.p-tokuten__accordion-note {
  margin-inline: 12px;
}
@media screen and (max-width: 768px) {
  .p-tokuten__accordion-note {
    margin-inline: 3.3333333333vw;
  }
}
.p-tokuten__hikari {
  padding-top: 24px;
}
@media screen and (max-width: 768px) {
  .p-tokuten__hikari {
    padding-top: 7.5vw;
  }
}
@media screen and (max-width: 768px) {
  .p-tokuten__hikari-heading {
    width: 74.1666666667vw;
  }
}
.p-tokuten__hikari-text, .p-tokuten__hikari-text--small {
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.4444444444;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-tokuten__hikari-text, .p-tokuten__hikari-text--small {
    font-size: 3.75vw;
  }
}
.p-tokuten__hikari-text--small {
  font-size: 1.6rem;
  line-height: 1.625;
}
@media screen and (max-width: 768px) {
  .p-tokuten__hikari-text--small {
    font-size: 3.3333333333vw;
  }
}
.p-tokuten__hikari-image {
  margin-top: 16px;
}
@media screen and (max-width: 768px) {
  .p-tokuten__hikari-image {
    margin-top: 3.3333333333vw;
  }
}
.p-tokuten__hikari-note {
  margin-inline: 12px;
}
@media screen and (max-width: 768px) {
  .p-tokuten__hikari-note {
    margin-inline: 4.1666666667vw;
  }
}
.p-tokuten__elec {
  padding-top: 24px;
}
@media screen and (max-width: 768px) {
  .p-tokuten__elec {
    padding-top: 4.1666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-tokuten__elec-heading {
    width: 53.3333333333vw;
  }
}
.p-tokuten__elec-note {
  margin-inline: 12px;
}
@media screen and (max-width: 768px) {
  .p-tokuten__elec-note {
    margin-inline: 4.1666666667vw;
  }
}
.p-tokuten__max {
  padding-top: 20px;
}
@media screen and (max-width: 768px) {
  .p-tokuten__max {
    padding-top: 7.5vw;
  }
}
.p-tokuten__max-inner {
  padding-top: 24px;
}
@media screen and (max-width: 768px) {
  .p-tokuten__max-inner {
    padding-top: 3.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-tokuten__max-heading {
    width: 61.6666666667vw;
  }
}
.p-tokuten__max-head {
  margin-top: 8px;
}
@media screen and (max-width: 768px) {
  .p-tokuten__max-head {
    margin-top: 1.6666666667vw;
  }
}
.p-tokuten__max-lead {
  margin-top: 10px;
  font-size: 1.8rem;
  line-height: 1.4444444444;
  text-align: center;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-tokuten__max-lead {
    font-size: 3.75vw;
    margin-top: 2.5vw;
  }
}
.p-tokuten__max-dpoint {
  display: inline-block;
  margin-top: 8px;
}
@media screen and (max-width: 768px) {
  .p-tokuten__max-dpoint {
    margin-top: 1.6666666667vw;
  }
}
.p-tokuten__max-xlarge {
  font-size: 2.5rem;
}
@media screen and (max-width: 768px) {
  .p-tokuten__max-xlarge {
    font-size: 5.2083333333vw;
  }
}
.p-tokuten__max-large {
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .p-tokuten__max-large {
    font-size: 5vw;
  }
}
.p-tokuten__max-big {
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .p-tokuten__max-big {
    font-size: 4.1666666667vw;
  }
}
.p-tokuten__max-small {
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .p-tokuten__max-small {
    font-size: 3.3333333333vw;
  }
}
.p-tokuten__max-more {
  position: relative;
  display: inline-block;
  margin-top: 4px;
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .p-tokuten__max-more {
    font-size: 4.1666666667vw;
    margin-top: 0.8333333333vw;
  }
}
.p-tokuten__max-more::before {
  content: "";
  display: block;
  width: 10px;
  height: 25px;
  position: absolute;
  background-image: url(//d1mts1n1u0bek1.cloudfront.net/std/campaigns/1cm/platinum-1million/images/tokuten_icon_ttlline.svg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  left: 0;
  bottom: 4px;
  transform: translateX(-120%) scaleX(-100%);
}
@media screen and (max-width: 768px) {
  .p-tokuten__max-more::before {
    width: 2.2916666667vw;
    height: 5.2083333333vw;
    bottom: 0.4166666667vw;
  }
}
.p-tokuten__max-more::after {
  content: "";
  display: block;
  width: 10px;
  height: 24px;
  position: absolute;
  background-image: url(//d1mts1n1u0bek1.cloudfront.net/std/campaigns/1cm/platinum-1million/images/tokuten_icon_ttlline.svg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  right: 0;
  bottom: 4px;
  transform: translateX(120%);
}
@media screen and (max-width: 768px) {
  .p-tokuten__max-more::after {
    width: 2.2916666667vw;
    height: 5.2083333333vw;
    bottom: 0.4166666667vw;
  }
}
.p-tokuten__max-image {
  margin-top: 2px;
}
@media screen and (max-width: 768px) {
  .p-tokuten__max-image {
    margin-top: 0.4166666667vw;
  }
}
.p-tokuten__max-red {
  font-size: 2.4rem;
  color: #9E0028;
}
@media screen and (max-width: 768px) {
  .p-tokuten__max-red {
    font-size: 5vw;
  }
}
.p-tokuten__max-figure {
  margin-top: 12px;
}
@media screen and (max-width: 768px) {
  .p-tokuten__max-figure {
    margin-top: 3.3333333333vw;
  }
}
.p-tokuten__max-note, .p-tokuten__max-note--num {
  margin-left: 14px;
  margin-right: 15px;
  margin-top: 12px;
  font-size: 1.6rem;
  line-height: 1.4375;
}
@media screen and (max-width: 768px) {
  .p-tokuten__max-note, .p-tokuten__max-note--num {
    font-size: 3.3333333333vw;
    margin-left: 4.7916666667vw;
    margin-right: 5vw;
    margin-top: 2.0833333333vw;
  }
}
.p-tokuten__max-note--num {
  margin-left: 11px;
  margin-right: 15px;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .p-tokuten__max-note--num {
    margin-left: 4.1666666667vw;
    margin-right: 5vw;
    margin-bottom: 5.8333333333vw;
  }
}
.p-tokuten__max-note-flex, .p-tokuten__max-note-flex--num {
  display: flex;
  gap: 10px;
}
@media screen and (max-width: 768px) {
  .p-tokuten__max-note-flex, .p-tokuten__max-note-flex--num {
    gap: 1.6666666667vw;
  }
}
.p-tokuten__max-note-flex--num {
  gap: 4px;
}
@media screen and (max-width: 768px) {
  .p-tokuten__max-note-flex--num {
    gap: 0.4166666667vw;
  }
}
.p-tokuten__hosho {
  padding-top: 20px;
}
@media screen and (max-width: 768px) {
  .p-tokuten__hosho {
    padding-top: 5vw;
  }
}
@media screen and (max-width: 768px) {
  .p-tokuten__hosho-heading {
    width: 53.3333333333vw;
  }
}
.p-tokuten__hosho-lead {
  margin-top: 12px;
  font-size: 1.8rem;
  line-height: 1.6666666667;
  text-align: center;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-tokuten__hosho-lead {
    letter-spacing: 0.075em;
    font-size: 3.75vw;
    margin-top: 2.0833333333vw;
  }
}
.p-tokuten__hosho-large {
  font-size: 2rem;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .p-tokuten__hosho-large {
    font-size: 4.1666666667vw;
  }
}
.p-tokuten__hosho-2ndline {
  display: inline-block;
}
.p-tokuten__hosho-red {
  font-size: 2rem;
  font-weight: bold;
  color: #9E0028;
}
@media screen and (max-width: 768px) {
  .p-tokuten__hosho-red {
    font-size: 4.1666666667vw;
  }
}
.p-tokuten__hosho-case {
  margin-top: 18px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-tokuten__hosho-case {
    font-size: 3.3333333333vw;
    margin-top: 4.1666666667vw;
  }
}
.p-tokuten__hosho-case::before {
  content: "";
  display: block;
  width: 12px;
  height: 40px;
  position: absolute;
  background-image: url(//d1mts1n1u0bek1.cloudfront.net/std/campaigns/1cm/platinum-1million/images/tokuten_icon_leadline.svg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  left: 64px;
  bottom: 0;
  transform: translateX(-180%) scaleX(-100%);
}
@media screen and (max-width: 768px) {
  .p-tokuten__hosho-case::before {
    width: 2.7083333333vw;
    height: 8.3333333333vw;
    left: 16.6666666667vw;
    bottom: 0.625vw;
  }
}
.p-tokuten__hosho-case::after {
  content: "";
  display: block;
  width: 12px;
  height: 40px;
  position: absolute;
  background-image: url(//d1mts1n1u0bek1.cloudfront.net/std/campaigns/1cm/platinum-1million/images/tokuten_icon_leadline.svg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  right: 64px;
  bottom: 0;
  transform: translateX(180%);
}
@media screen and (max-width: 768px) {
  .p-tokuten__hosho-case::after {
    width: 2.7083333333vw;
    height: 8.3333333333vw;
    right: 16.6666666667vw;
    bottom: 0.625vw;
  }
}
.p-tokuten__hosho-image {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .p-tokuten__hosho-image {
    margin-top: 3.3333333333vw;
  }
}
.p-tokuten__hosho-note {
  margin-inline: 16px;
}
@media screen and (max-width: 768px) {
  .p-tokuten__hosho-note {
    margin-inline: 4.1666666667vw;
    margin-bottom: 5.8333333333vw;
  }
}
.p-tokuten__links {
  display: flex;
  justify-content: center;
  gap: 20px;
  padding-bottom: 80px;
  margin-inline: 12px;
}
@media screen and (max-width: 768px) {
  .p-tokuten__links {
    flex-direction: column;
    gap: 3.3333333333vw;
    max-width: 83.3333333333vw;
    margin-inline: auto;
    padding-bottom: 11.6666666667vw;
  }
}
/* p-tokuten:end */
/* p-campaign:start */
.p-campaign {
  background-image: url("//d1mts1n1u0bek1.cloudfront.net/std/campaigns/1cm/platinum-1million/images/pc/campaign_bg.jpg");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: auto;
  background-color: #F1F1F1;
}
@media screen and (max-width: 768px) {
  .p-campaign {
    background-image: url("//d1mts1n1u0bek1.cloudfront.net/std/campaigns/1cm/platinum-1million/images/sp/campaign_bg.jpg");
    background-size: cover;
  }
}
.p-campaign__container {
  padding-block: 32px;
  padding-bottom: 31px;
}
@media screen and (max-width: 768px) {
  .p-campaign__container {
    max-width: 91.6666666667vw;
    padding-top: 8.3333333333vw;
    padding-bottom: 20.625vw;
  }
}
.p-campaign__link {
  background: linear-gradient(#545454 0%, #343434 100%);
  color: #fff;
  margin-top: 16px;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .p-campaign__link {
    max-width: 83.3333333333vw;
    margin-top: 3.3333333333vw;
  }
}
.p-campaign__link-text {
  margin-top: 2.5vw;
  letter-spacing: 0.1em;
}

/* p-campaign:end */
/* p-caution:start */
.p-caution {
  background-color: #DFE2E5;
}
.p-caution__container {
  padding-top: 40px;
  padding-bottom: 64px;
}
@media screen and (max-width: 768px) {
  .p-caution__container {
    padding-top: 4.1666666667vw;
    padding-bottom: 11.6666666667vw;
  }
}
.p-caution__heading {
  padding-top: 14px;
  padding-bottom: 14px;
  border-top: 2px solid #4F4F50;
  background-color: #4F4F50;
  font-size: 1.6rem;
  color: #fff;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-caution__heading {
    font-weight: 700;
    padding-top: 17px;
    padding-bottom: 17px;
    font-size: 2.4rem;
  }
}
.p-caution__contents {
  padding-top: 32px;
  padding-left: 52px;
  padding-right: 52px;
  padding-bottom: 40px;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .p-caution__contents {
    padding-top: 20px;
    padding-bottom: 32px;
    padding-left: 17px;
    padding-right: 17px;
    border: 0.4166666667vw #4F4F50 solid;
  }
}
@media screen and (max-width: 480px) {
  .p-caution__contents {
    padding-top: 4.1666666667vw;
    padding-bottom: 6.6666666667vw;
    padding-left: 3.5416666667vw;
    padding-right: 3.5416666667vw;
  }
}
.p-caution__list {
  margin-left: auto;
  margin-right: auto;
  width: 720px;
  font-size: 1.4rem;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .p-caution__list {
    font-size: 1.6rem;
    width: 100%;
    max-width: 100%;
    line-height: 1.3461538462;
  }
}
.p-caution__list li {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
}
.p-caution__listitem-ttl {
  margin-bottom: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 12px;
  background-color: #656565;
  font-size: 1.8rem;
  font-weight: 500;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .p-caution__listitem-ttl {
    margin-bottom: 8px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    font-size: 2rem;
    line-height: 1.4;
  }
}
@media screen and (max-width: 480px) {
  .p-caution__listitem-ttl {
    padding-left: 1.6666666667vw;
    padding-right: 1.6666666667vw;
  }
}
.p-caution__listlink {
  color: #0044CC;
}
.p-caution__listlink:visited {
  color: #0044CC;
}
.p-caution__sublist-ttl {
  margin-bottom: 10px;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 8px;
  padding-right: 8px;
  border: 1px solid #999999;
  font-size: 1.6rem;
  color: #504F4F;
}
@media screen and (max-width: 768px) {
  .p-caution__sublist-ttl {
    font-size: 1.8rem;
    line-height: 1.2222222222;
  }
}
@media screen and (max-width: 480px) {
  .p-caution__sublist-ttl {
    padding-left: 1.6666666667vw;
    padding-right: 1.6666666667vw;
  }
}
.p-caution__sublist-data {
  margin-bottom: 20px;
}
.p-caution__numicon {
  display: inline-block;
  width: 21px;
}
@media screen and (max-width: 768px) {
  .p-caution__numicon {
    width: 24px;
  }
}
.p-caution__doticon {
  display: inline-block;
  padding-left: 4px;
  width: 21px;
}
@media screen and (max-width: 768px) {
  .p-caution__doticon {
    width: 24px;
  }
}
.p-caution__staricon {
  display: inline-block;
  width: 21px;
}
@media screen and (max-width: 768px) {
  .p-caution__staricon {
    width: 24px;
  }
}
.p-caution__text {
  flex: 1;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .p-caution__text {
    line-height: 1.3461538462;
  }
}
.p-caution__innerlink {
  padding-top: 20px;
}

/* p-caution:end */
/* p-float:start */
.p-float {
  position: relative;
  z-index: 10;
}
.p-float__container {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.8);
}
.p-float__contents {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 8px;
}
@media screen and (max-width: 768px) {
  .p-float__contents {
    padding-top: 0;
  }
}
.p-float__links {
  display: flex;
  justify-content: center;
  gap: 20px;
}
@media screen and (max-width: 1080px) {
  .p-float__links {
    gap: 1.8518518519vw;
  }
}
@media screen and (max-width: 768px) {
  .p-float__links {
    gap: 0;
  }
}
.p-float__link, .p-float__link--upgrade {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding-block: 24px;
  padding-left: 60px;
}
@media screen and (max-width: 1080px) {
  .p-float__link, .p-float__link--upgrade {
    border-top-left-radius: 1.4814814815vw;
    border-top-right-radius: 1.4814814815vw;
    padding-block: 2.2222222222vw;
    padding-left: 5.5555555556vw;
    padding-right: 0.9259259259vw;
    max-width: 100%;
    width: 49.0740740741vw;
  }
}
@media screen and (max-width: 768px) {
  .p-float__link, .p-float__link--upgrade {
    text-align: center;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding-block: 3.125vw;
    padding-left: 0;
    width: 50vw;
  }
}
@media screen and (max-width: 1080px) {
  .p-float__link::after, .p-float__link--upgrade::after {
    width: 3.7037037037vw;
    height: 3.7037037037vw;
    right: 1.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .p-float__link::after, .p-float__link--upgrade::after {
    background-image: url("//d1mts1n1u0bek1.cloudfront.net/std/campaigns/1cm/platinum-1million/images/sp/card_icon.svg");
    width: 5vw;
    height: 5vw;
    right: 1.0416666667vw;
  }
}
.p-float__link--upgrade {
  padding-left: 28px;
}
@media screen and (max-width: 1080px) {
  .p-float__link--upgrade {
    padding-left: 2.5925925926vw;
  }
}
@media screen and (max-width: 768px) {
  .p-float__link--upgrade {
    text-align: center;
    padding-left: 0;
  }
}
.p-float__link-text {
  font-size: 2.2rem;
}
@media screen and (max-width: 1080px) {
  .p-float__link-text {
    font-size: 2.037037037vw;
  }
}
@media screen and (max-width: 768px) {
  .p-float__link-text {
    font-size: 3.75vw;
    line-height: 1.3333333333;
  }
}

/* p-float:end */
/* p-footer:start */
.p-footer {
  padding-top: 56px;
  background-color: #ffffff;
}
@media screen and (max-width: 768px) {
  .p-footer {
    padding-top: 6.6666666667vw;
  }
}
.p-footer__contents {
  margin-bottom: 56px;
}
@media screen and (max-width: 768px) {
  .p-footer__contents {
    margin-bottom: 36px;
  }
}
.p-footer__btn {
  width: 100%;
  max-width: 480px;
  margin: auto;
  text-align: center;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .p-footer__btn {
    max-width: 400px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 480px) {
  .p-footer__btn {
    max-width: 83.3333333333vw;
  }
}
.p-footer__btn-link {
  display: block;
  padding: 16px;
  color: #CC0033;
  border: 4px solid #CC0033;
  border-radius: 46px;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .p-footer__btn-link {
    padding: 12px 8px;
    border: 2px solid #CC0033;
    line-height: 1.4;
  }
}
.p-footer__copywright {
  padding: 0 0 180px 0;
  background: #f4ede5;
  color: #3f0000;
  font-size: 1.5rem;
  text-align: center;
  line-height: 3.2;
}
@media screen and (max-width: 768px) {
  .p-footer__copywright {
    padding-bottom: 160px;
  }
}

/* p-footer:end */
