@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap");
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  color: #333;
  font-family: 'Zen Kaku Gothic New','Noto Serif JP', serif, Arial, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
  font-size: 14px;
  line-height: 1.8;
  word-wrap: break-word;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6, p, em, strong, address {
  margin: 0;
  padding: 0;
}

ul, li, dl, dt, dd {
  list-style-type: none;
  line-height: 1.6;
  margin: 0;
  padding: 0;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

a {
  text-decoration: none;
}

a:hover {
  opacity: 0.7 !important;
}

button{
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

.center {
  text-align: center;
}

.-break-all{
  word-break: break-all;
}

.mb0 {
  margin-bottom: 0 !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.mt0 {
  margin-top: 0 !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt16 {
  margin-top: 16px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt24 {
  margin-top: 24px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mt50 {
  margin-top: 50px !important;
}

@media screen and (min-width: 768px) {
  .spOnly {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .pcOnly {
    display: none !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
  .tabOnly {
    display: none !important;
  }
}

/* ----------- 250123 リニューアル対応 既存移植分 start-----------*/
/* links start */
.internal-link {
  color: #0000ee;
  text-decoration: underline;
}
.new_win__link{
  color: #0000ee !important;
  position: relative;
  text-decoration: underline !important;
}
.new_win__link:after {
  background: url(/promotion/ordercard/platinum/images/renewal/icon_external_s_blue.svg) 0 0/contain no-repeat;
  content: '';
  display: inline-block;
  height: 14px;
  right: -22px;
  width: 16px;
  bottom: 0;
  position: absolute;
}
.m-modal-note-box .m-modal-note .new_win__link:after {
  background: url(/promotion/ordercard/platinum/images/renewal/icon_external_s_blue.svg) 0 0/contain no-repeat;
  content: '';
  display: inline-block;
  height: 14px;
  width: 16px;
  position: relative;
  top: 0;
  left: 0;
  margin-left: 4px;
}
.arrow_win__link{
  color: #0000ee !important;
  position: relative;
  text-decoration: underline !important;
}
.arrow_win__link:after{
  background: url(/promotion/ordercard/platinum/images/icon_arrowlink.png) 0 0/contain no-repeat;
  content: '';
  display: block;
  height: 12px;
  position: absolute;
  right: -22px;
  top: 1px;
  width: 16px;
}
.qa__a .new_win__link:after{
  top: 4px;
}
.point__item__wrap .point__caution .new_win__link:after{
  top: 2px;
  display: inline-block;
  position: relative;
  right: -4px;
}
.joinFlow__slider .joinFlow__caution{
  width: 940px;
}
@media screen and (max-width: 429px) {
  .internal-link {
    color: #0000ee;
    text-decoration: underline;
  }
  .new_win__link {
    color: #0000ee !important;
    position: relative;
    text-decoration: underline !important;
  }
  .new_win__link:after {
    background: url(/promotion/ordercard/platinum/images/renewal/icon_external_s_blue.svg) 0 0/contain no-repeat;
    bottom: 0;
    content: '';
    display: inline-block;
    height: 3.73333vw;
    right: -5.86667vw;
    width: 4.26667vw;
  }
  .m-modal-note-box .m-modal-note .new_win__link:after {
    background: url(/promotion/ordercard/platinum/images/renewal/icon_external_s_blue.svg) 0 0/contain no-repeat;
    content: '';
    display: inline-block;
    height: 3.73333vw;
    width: 4.26667vw;
    position: relative;
    top: 0;
    left: 0;
    margin-left: 1.067vw;
  }
  .arrow_win__link{
    color: #0000ee !important;
    position: relative;
    text-decoration: underline !important;
  }
  .arrow_win__link:after {
    background: url(/promotion/ordercard/platinum/images/icon_arrowlink.png) 0 0/contain no-repeat;
    bottom: 0;
    content: '';
    display: block;
    height: 2.73333vw;
    position: absolute;
    right: -5.86667vw;
    width: 4.26667vw;
    top: 1.8vw;
  }
}
/* links end */

/* 固定CV start*/
body{
  margin-bottom: 100px;
}
.c-fixed_cv {
  bottom: 0;
  display: none;
  height: 100px;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 100;
}
.c-fixed_cv::before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 171px;
  background-image: url(/promotion/ordercard/platinum/images/renewal/img_btn_grad_fixed_pc.png);
  background-repeat: no-repeat;
  background-size: contain;
  top: -6vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  bottom: auto;
}
.c-fixed_cv_inner{
  height: 100%;
  background-color: #000;
}
.c-fixed_cv_btn{
  background-color: transparent;
  display: block;
  width: 100%;
  height: 100%;

  color: #fff;
  display: flex;
  align-items: center;
  flex-direction: column;

  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  padding-top: 24px;
  margin: 0 auto;
}

.c-fixed_cv_btn::after{
  content: "";
  position: absolute;
  width: calc(252px*(430 / 375)* 1.1);
  height: 10px;
  background-image: url("/promotion/ordercard/platinum/images/renewal/icon_cvbtn_arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 34px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}


@media screen and (max-width: 429px) {
  body{
    margin-bottom: 21.3333333333333vw;
  }
  .c-fixed_cv {
    height: 21.3333333333333vw;
  }
  .c-fixed_cv::before {
    width: 100vw;
    height: 48.8vw;
    background-image: url(/promotion/ordercard/platinum/images/renewal/img_btn_grad_fixed_sp.png);
    background-repeat: no-repeat;
    background-size: contain;
    top: -17vw;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    bottom: auto;
  }
  .c-fixed_cv_inner{
    height: 100%;
  }
  .c-fixed_cv_btn{
    background-color: transparent;
    font-size: 4.8vw;
    padding-top: 5.33333333333333vw;
  }
  .c-fixed_cv_btn::after{
    width: calc(67.2vw * 1.1);
    height: 2.66666666666667vw;
    bottom: 7.46666666666667vw;
  }
}

@media screen and (min-width: 940px) {
  body{
    margin-bottom: 0;
  }

  .c-fixed_cv {
    display: none!important;
  }
}
/* 固定CV end　*/

/* ザ・クラス start*/
.theClass {
  background: url(/promotion/ordercard/platinum/images/bg_theclass_sp.jpg) 0 center/cover no-repeat;
  padding: 70px 0 38px;
  position: relative;
}
.theClass:before {
  border-style: solid;
  border-width: 0 0 calc(77px * (430 / 375)) 430px;
  border-color: transparent transparent transparent #373737;
  top: 100%;
  content: '';
  height: 0;
  left: 0;
  position: absolute;
  width: 0;
}
.theClass .h2 {
  color: #fff;
  font-size: 32px;
  font-weight: normal;
  line-height: 1.4;
  margin-left: 15px;
  position: relative;
  margin-left: 11.5%;
}
.theClass .h2:before {
  background-color: #998854;
  content: '';
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  top: -8px;
  width: 59px;
}
.theClass figure {
  margin: 0 auto 30px;
  width: 87%;
}
.theClass__lead {
  color: #fff;
  font-size:  calc(22px * (430 / 375));
  text-align: center;
}
@media screen and (max-width: 429px) {
  .theClass {
    background: url(/promotion/ordercard/platinum/images/bg_theclass_sp.jpg) 0 center/cover no-repeat;
    padding: 18.66667vw 0 9.93333vw;
    position: relative;
  }
  .theClass:before {
    border-style: solid;
    border-width: 0 0 20.5333333333333vw 100vw;
    border-color: transparent transparent transparent #373737;
    bottom: calc(100% - 20.5333333333333vw);
    content: '';
    display: block;
    height: 0;
    left: 0;
    position: absolute;
    height: 0;
    width: 0;
  }
  .theClass figure {
    margin: 0 auto 8vw;
    width: 86.66667vw;
  }
  .theClass__lead {
    color: #fff;
    font-size: 5.86667vw;
    text-align: center;
  }
  _::-webkit-full-page-media, _:future, :root .theClass:before {
    top: -1px;
  }
}

.metalcard {
  position: relative;
  width: 87%;
  padding: calc(40px * (430 / 375)) 0;
  margin: 0 auto;
  margin-bottom: calc(40px * (430 / 375));
}
@media screen and (max-width: 429px) {
  .metalcard {
    width: 86.66667vw;
    padding: calc(40 / 375 * 100vw) 0;
    margin: 0 auto;
    margin-bottom: calc(40 / 375 * 100vw);
  }
}

.metalcard::before,
.metalcard::after {
  content: '';
  display: inline-block;
  background-image: url("/promotion/ordercard/platinum/images/bg_metalcard.svg");
  background-size: cover;
  width: calc(160px * (430 / 375));
  height: calc(1px * (430 / 375));
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 429px) {
  .metalcard::before,
  .metalcard::after {
    width: calc(160 / 375 * 100vw);
    height: calc(1 / 375 * 100vw);
  }
}
.metalcard::before {
  top: 0;
}
.metalcard::after {
  top: initial;
  bottom: 0;
}
.metalcard__lead {
  color: #E5D7A3;
  font-size: calc(22px * (430 / 375));
  line-height: 1.5;
  text-align: center;
  margin-bottom: calc(8px * (430 / 375));
}
@media screen and (max-width: 429px) {
  .metalcard__lead {
    font-size: 5.86667vw;
    line-height: 1.4;
    margin-bottom: calc(8 / 375 * 100vw);
  }
}
.metalcard__text {
  color: #D9D9D9;
  font-size: calc(16px * (430 / 375));
  text-align: center;
}
.metalcard__text--sm {
  font-size: calc(12px * (430 / 375));
  text-align: left;
}
@media screen and (max-width: 429px) {
  .metalcard__text {
    font-size: calc(14 / 375 * 100vw);
  }
  .metalcard__text--sm {
    font-size: calc(12 / 375 * 100vw);
    text-align: left;
  }
}
.metalcard__cardImg {
  margin: 0 auto;
  display: block;
  width: calc(248px * (430 / 375));
}
@media screen and (max-width: 429px) {
  .metalcard__cardImg {
    margin: 0 auto;
    width: calc(248 / 375 * 100vw);
  }
}
.metalcard__cardImgCaption {
  color: #FFF;
  font-size: calc(18px * (430 / 375));
  font-weight: bold;
  line-height: 1.6;
  text-align: center;
  margin-top: calc(-8px * (430 / 375));
  margin-bottom: calc(10px * (430 / 375));
}
@media screen and (max-width: 429px) {
  .metalcard__cardImgCaption {
    font-size: calc(18 / 375 * 100vw);
    line-height: 1.6;
    margin-top: calc(-8 / 375 * 100vw);
    margin-bottom: calc(10 / 375 * 100vw);
  }
}
.metalcard__cardWrap {
  display: block;
  margin-top: calc(-18px * (430 / 375))
}
@media screen and (max-width: 429px) {
  .metalcard__cardWrap {
    display: block;
    margin-top: calc(-18 / 375 * 100vw);
  }
}
/* ザ・クラス end*/

/* カード基本情報 start*/
.cardInfo {
  padding: calc(330px * (430 / 375)) 8% calc(90px * (430 / 375));
  position: relative;

  background-image: url("/promotion/ordercard/platinum/images/renewal/img_platinum_platinum_deco.svg");
  background-position: 100% calc(42px * (430 / 375));
  background-repeat: no-repeat;
  background-size: calc(274px * (430 / 375));
}
.cardInfo::before {
  border-style: solid;
  border-width: 0 0 calc(77px * (430 / 375)) 430px;
  border-color: transparent transparent transparent #fff;
  top: 100%;
  content: '';
  height: 0;
  left: 0;
  position: absolute;
  width: 0;
}
.cardInfo::after {
  border-style: solid;
  border-width: 0 0 calc(77px * (430 / 375)) 430px;
  border-color: transparent transparent transparent #fff;
  top: 100%;
  content: '';
  height: 0;
  left: 0;
  position: absolute;
  width: 0;
  z-index: 1;
}
.cardInfo__note .new_win__link:after {
  height: 13px;
  right: -19px;
  top: 4px;
  width: 14px;
}
.cardInfo__img {
  margin: 30px auto 30px;
  width: 75%;
}
.cardInfo__cvBtn {
  margin-bottom: 70px;
  text-align: center;
}
.cardInfo__cvBtn a {
  font-size: 0;
}
.cardInfo__table,
.cardInfo__table02 {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}
.cardInfo__table table,
.cardInfo__table02 table {
  font-family: "HiraKakuStd", Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
  border: 1px solid #e3e3e3;
  border-top: none;
  width: 100%;
}
.cardInfo__table02 tr {
  border-bottom: 1px solid #e3e3e3;
}
.cardInfo__table th {
  background-color: #f1f1f1;
  border-bottom: 1px solid #e3e3e3;
  border-top: 1px solid #e3e3e3;
  display: block;
  font-size: 15px;
  font-weight: normal;
  padding: 15px 11px;
  width: 100%;
}
.cardInfo__table__ttl {
  background-color: #f1f1f1;
  border-top: 1px solid #e3e3e3;
  font-size: 15px;
  font-weight: normal;
  padding: 15px 11px;
  width: 100%;
}
.cardInfo__table__sub {
  border-right: 1px dashed #e3e3e3;
  font-size: 12px;
  font-weight: 500;
  padding: 15px 11px;
  width: 26%;
  vertical-align: middle;
}
.cardInfo__table td {
  display: block;
  font-size: 12px;
  padding: 15px 11px;
  width: 100%;
}
.cardInfo__table02 td {
  display: block;
  font-size: 12px;
  padding: 15px 11px;
  width: 100%;
}
.cardInfo__note {
  margin-top: 20px;
}
.cardInfo__note li,
.cardInfo__note p {
  font-size: 12px;
}
@media screen and (max-width: 429px) {
  .cardInfo__table,
  .cardInfo__note{
    margin-left: 1.3%;
    margin-right: 1.3%;
  }
  .cardInfo {
    padding: 88vw 0 13.86667vw;
    background-position: 100% 11.2vw;
    background-size: 73.0666666666667vw;
  }
  .cardInfo:before {
    border-style: solid;
    border-width: 0 0 12.53333vw 100vw;
    border-color: transparent transparent #fff transparent;
    bottom: 100%;
    content: '';
    display: block;
    height: 0;
    left: 0;
    position: absolute;
    width: 0;
  }
  .cardInfo::after {
    border-width: 0 0 20.5333333333333vw 100vw;
    bottom: calc(100% - 20.5333333333333vw);
  }
  .cardInfo__img {
    border-radius: 1.33333vw;
    -webkit-box-shadow: 0.8vw 0.53333vw 1.86667vw 1.06667vw rgba(10, 10, 10, 0.1);
            box-shadow: 0.8vw 0.53333vw 1.86667vw 1.06667vw rgba(10, 10, 10, 0.1);
    margin: 8.53333vw auto 10.66667vw;
    width: 62.13333vw;
  }
  .cardInfo__cvBtn {
    border-radius: 1.33333vw;
    bottom: 29.33333vw;
    -webkit-box-shadow: 0.8vw 0.53333vw 1.86667vw 1.06667vw rgba(10, 10, 10, 0.1);
            box-shadow: 0.8vw 0.53333vw 1.86667vw 1.06667vw rgba(10, 10, 10, 0.1);
    margin: 0 auto;
    width: 76vw;
  }
  .cardInfo__table,
  .cardInfo__table02 {
    margin: 9.33333vw auto 0;
    width: 86.66667vw;
    font-family: "HiraKakuStd", Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
  }
  .cardInfo__table table,
  .cardInfo__table02 table {
    border: 0.26667vw solid #e3e3e3;
    border-top: none;
  }
  .cardInfo__table02 tr {
    border-bottom: 0.26667vw solid #e3e3e3;
  }
  .cardInfo__table th {
    background-color: #f1f1f1;
    border-bottom: 0.26667vw solid #e3e3e3;
    border-top: 0.26667vw solid #e3e3e3;
    display: block;
    font-family: "HiraKakuStd", Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
    font-size: 4vw;
    font-weight: normal;
    padding: 4vw 2.93333vw;
    width: 100%;
  }
  .cardInfo__table td {
    display: block;
    font-size: 3.2vw;
    padding: 4vw 4vw 4vw 3.2vw;
    width: 100%;
  }
  .cardInfo__table__ttl {
    background-color: #f1f1f1;
    font-size: 4vw;
    font-weight: normal;
    padding: 4vw 2.93333vw;
    width: 100%;
  }
  .cardInfo__table__sub {
    border-right: 0.26667vw dashed #e3e3e3;
    font-size: 4vw;
    font-weight: 500;
    padding: 4vw 2.93333vw;
    width: 32%;
    vertical-align: middle;
  }
  .cardInfo__table02 td {
    font-size: 3.2vw;
    padding: 4vw 4vw 4vw 3.2vw;
    width: 100%;
    vertical-align: middle;
  }
  .cardInfo__note {
    margin: 5.33333vw auto 0;
    width: 86.66667vw;
  }
  .cardInfo__note li,
  .cardInfo__note p {
    font-size: 3.2vw;
  }
}
/* カード基本情報 end*/

/* QA start */
.qa {
  background-color: #f2f2f2;
  padding: calc(158px * (430 / 375)) calc(30px * (430 / 375)) calc(60px * (430 / 375));

  background-image: url("/promotion/ordercard/platinum/images/renewal/img_platinum_faq_deco.svg");
  background-position: 100% calc(50px * (430 / 375));
  background-repeat: no-repeat;
  background-size: calc(253px * (430 / 375));
}
.qa > .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.qa__wrap{
  width: 100%;
}
.qa h2 {
  margin-bottom: 40px;
}
.qa__list {
  margin: calc(44px * (430 / 375)) auto 0;
  width: calc(315px * (430 / 375));
}
.qa__list li + li {
  margin-top: calc(50px * (430 / 375));
}
.qa__list li h3 {
  border-bottom: 1px solid #d0d0d0;
  font-size: calc(28px*(430 / 375));
  font-weight: bold;
  line-height: 1.2;
  padding-bottom: calc(22px * (430 / 375));
}
.qa__list li h3 .qa__icon {
  display: none;
}
.qa__item {
  border-bottom: 1px solid #d0d0d0;
  color: #333;
  margin-left: 0;
}
.qa__item .qa__icon {
  width: calc(47px * (430 / 375));
}
.qa__item .qa__icon.-ans {
  padding-left: calc(6px * (430 / 375));
}
.qa__item .qa__icon img {
  height: calc(22px * (430 / 375));
  width: calc(30px * (430 / 375));
  margin-top: 2px;
}
.qa__item .qa__icon.-ans img {
  height: calc(18px * (430 / 375));
  width: calc(30px * (430 / 375));
}
.qa
.qa__item dt {
  -webkit-box-align: flex-start;
      -ms-flex-align: flex-start;
          align-items: flex-start;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 0;
  position: relative;
}
.qa__item dt:after {
  background: url(/promotion/ordercard/platinum/images/renewal/icon_ac_plus.svg) center/contain no-repeat;
  content: '';
  width: 28px;
  height: 28px;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
}
.qa__item dt.is-open:after {
  background: url(/promotion/ordercard/platinum/images/renewal/icon_ac_minus.svg) center/contain no-repeat;
}
.qa__item dt .qa__q {
  font-size: calc(16px * (430 / 375));
  max-width: calc(220px * (430 / 375));
}
.qa__item dd {
  display: none;
  padding: calc(17px * (430 / 375)) calc(10px * (430 / 375)) calc(24px * (430 / 375)) 0;
  background-color: #fff;
}
.qa__item dd .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.qa__item dd .qa__a {
  font-size: calc(16px * (430 / 375));
  width: calc(270px * (430 / 375));
}

.qa__btn {
  display: none;
}
.qa__btn a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border: 1px solid #838383;
  border-radius: 27.5px;
  color: #848279;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-family: "HiraKakuStd", Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
  height: 55px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  position: relative;
  max-width: 270px;
  width: 100%;
  color: #000;
  text-indent: -1em;
}
.qa__btn a:after {
  background: url(/promotion/ordercard/platinum/images/icon_exlink_gray.png) center/contain no-repeat;
  content: '';
  height: 1.52778vw;
  right: 10px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.52778vw;
}

@media screen and (max-width: 429px) {
  .qa {
    padding: 42.1333333333333vw 8vw 16vw;
    background-position: 100% 13.3333333333333vw;
    background-size: 67.4666666666667vw;
  }
  .qa > .inner {
    width: 100%;
  }
  .qa__wrap{
    width: 100%;
  }
  .qa h2 {
    margin-bottom: 10.6666666666667vw;
  }
  .qa__list {
    margin: 5.33333333333333vw auto 0;
    width: 84vw;
  }
  .qa__list li + li {
    margin-top: 13.3333333333333vw;
  }
  .qa__list li h3 {
    font-size: 7.46666666666667vw;
    padding-bottom: 5.86666666666667vw;
  }
  .qa__item .qa__icon {
    width: 12.5333333333333vw;
  }
  .qa__item .qa__icon.-ans {
    padding-left: 1.6vw;
  }
  .qa__item .qa__icon img {
    height: 5.86666666666667vw;
    width: 8vw;
    margin-top: 0.533333333333333vw;
  }
  .qa__item .qa__icon.-ans img {
    height: 4.8vw;
    width: 8vw;
  }
  .qa
  .qa__item dt {
    padding: 4vw 0;
  }
  .qa__item dt:after {
    background: url(/promotion/ordercard/platinum/images/renewal/icon_ac_plus.svg) center/contain no-repeat;
    content: '';
    width: 7.46666666666667vw;
    height: 7.46666666666667vw;
  }
  .qa__item dt.is-open:after {
    background: url(/promotion/ordercard/platinum/images/renewal/icon_ac_minus.svg) center/contain no-repeat;
  }
  .qa__item dt .qa__q {
    font-size: 4.26666666666667vw;
    max-width: 58.6666666666667vw;
  }
  .qa__item dd {
    padding: 4.53333333333333vw 2.66666666666667vw 6.4vw 10px;
  }
  .qa__item dd .qa__a {
    font-size:4.26666666666667vw;
    width: 72vw;
  }
  .qa__btn a {
    border-radius: 7.33333333333333vw;
    font-size: 4.26666666666667vw;
    height: 14.6666666666667vw;
    max-width: 72vw;
  }
  .qa__btn a:after {
    background: url(/promotion/ordercard/platinum/images/icon_exlink_gray.png) center/contain no-repeat;
    height: 1.52778vw;
    right: 2.66666666666667vw;
    width: 1.52778vw;
  }
}
/* QA end */

/* 注意事項 start*/
.caution {
  padding: 90px calc(375px * 0.08) 20px;
}
.caution + .caution {
  padding-top: 20px;
}
.caution.caution--last {
  padding-bottom: 90px;
}
.caution h2 {
  font-size: calc(36px * (430 / 375));
  font-weight: bold;
  text-align: left;
}
.caution__item {
  font-family: "HiraKakuStd", Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
  font-size: calc(12px * (430 / 375));
  line-height: 2;
  margin-top: calc(20px * (430 / 375));
}
.caution__list li {
  line-height: 2;
}
.caution__txt,
.caution__fwb,
.caution__note {
  font-size: 12px;
}
.caution__fwb {
  font-weight: 600;
}
.caution__info{
  margin: 30px 0;
}
.caution .inquiry {
  font-family: "HiraKakuStd", Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
  margin: calc(16px * (430 / 375)) 0;
}
.caution .inquiry__ttl {
  background-color: #9a7b50;
  color: #fff;
  font-size: calc(20px * (430 / 375));
  padding: calc(9px * (430 / 375));
  text-align: center;
}
.caution .inquiry__inner {
  background-color: #fff;
  margin: calc(30px * (430 / 375)) auto;
  max-width: 715px;
}
.caution .inquiry__tel {
  margin-bottom: 20px;
  margin: 0 auto calc(20px * (430 / 375));
  width: calc(250px * (430 / 375));
}
.caution .inquiry__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.caution .inquiry__time, .caution .inquiry__num {
  border-left: 1px solid #9a7b50;
  margin-bottom: calc(20px * (430 / 375));
  padding-left: calc(10px * (430 / 375));
}
.caution .inquiry__num {
  margin-left: 20px;
}
.caution .inquiry__txt {
  color: #9a7b50;
  font-size: calc(14px * (430 / 375));
  font-weight: bold;
  line-height: 1;
  margin-bottom: calc(6px * (430 / 375));
}
.caution .inquiry__txt--sub {
  color: #000;
  font-size: calc(11px * (430 / 375));
  line-height: 1.4;
}
.inquiry__button {
  align-items: center;
  background-color: #9a7b50;
  border-radius: calc(10px * (430 / 375));
  color: #fff;
  display: flex;
  font-size: calc(12px * (430 / 375));
  justify-content: center;
  margin: 0 auto calc(20px * (430 / 375));
  padding: calc(10px * (430 / 375)) calc(36px * (430 / 375));
  width: fit-content;
}
.inquiry__button-link {
  margin-left: calc(8px * (430 / 375));
  width: calc(16px * (430 / 375));
}
.caution__txt,
.caution__fwb,
.caution__note {
  font-size: calc(12px * (430 / 375));
}
@media screen and (max-width: 429px) {
  .caution {
    font-family: "HiraKakuStd", Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
    padding: 13.33333vw 0 6vw;
  }
  .caution + .caution {
    padding-top: 6vw;
  }
  .caution.caution--last {
    padding-bottom: 13.33333vw;
  }
  .caution .inner {
    margin: 0 6.66667vw;
  }
  .caution h2 {
    font-size: 5.33333vw;
    text-align: center;
  }
  .caution__item {
    font-size: 3.2vw;
    margin-top: 5.33333vw;
  }
  .caution .inquiry {
    margin: 4.26667vw 0;
  }
  .caution .inquiry__inner {
    padding: 5.33333vw 5.33333vw 0;
    margin: 0 auto;
    background-color: #fff;
  }
  .caution .inquiry__ttl {
    background-color: #9a7b50;
    color: #fff;
    font-size: 2.93333vw;
    padding: 1.33333vw;
    text-align: center;
  }
  .caution .inquiry__tel {
    margin: 0 auto 5.33333vw;
    width: 66.66667vw;
  }
  .caution .inquiry__time, .caution .inquiry__num {
    border-left: 1px solid #9a7b50;
    margin-bottom: 5.33333vw;
    padding-left: 1.33333vw;
  }
  .caution .inquiry__txt {
    color: #9a7b50;
    font-size: 3.73333vw;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 1.6vw;
  }
  .caution .inquiry__txt--sub {
    color: #000;
    font-size: 2.93333vw;
  }
  .caution__txt,
  .caution__fwb,
  .caution__note {
    font-size: 3.2vw;
  }
  .caution__fwb {
    font-weight: 500;
  }
}

.inquiry.inquiry--box {
  border: solid 1px #9a7b50;
  border-top: none;
}
@media screen and (max-width: 429px) {
  .inquiry.inquiry--box {
    border: solid calc(1 / 375 * 100vw) #9a7b50;
  }
}

/* 注意事項 end　*/

/* modal start*/
.l-modal {
  display: none;
  color: #000;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 110;
}
.l-modal-bg {
  position: fixed;
  z-index: 50;
  background-color: #000;
  opacity: 0.7;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.l-modal-inner {
  border-radius: 10px;
  position: absolute;
  z-index: 100;
  top: 50%;
  left: 50%;
  width: 90%;
  max-width: 960px;
  margin: 0 auto;
  overflow: hidden;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #fff;
  height: 90%;
  max-height: 765px;
  overflow-y: auto;
}
.modal-close-btn {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: calc(18px * (430 / 375));
  height: calc(44px * (430 / 375));
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  position: relative;
  max-width: 150px;
  width: 100%;
  border-color: #f2f2f2;
  margin: calc(30px * (430 / 375)) auto 0;
}
.m-modal-grid {
  padding-bottom: 20px;
}
.m-modal-header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: calc(30px * (430 / 375));
  margin-bottom: calc(30px * (430 / 375));
}
.m-modal-ttl {
  color: #fff;
  font-size: 20px;
}
.m-modal-pop {
  font-size: 16px;
  font-weight: 900;
  margin-bottom: 3px;
  text-align: center;
}
.m-modal-btn-list {
  margin: 0 auto;
  max-width: 430px;
}
.m-modal-btn-list li + li {
  margin-top: 20px;
}
.m-modal-txt {
  font-size: 14px;
  margin: 5px auto 0;
  width: 430px;
  font-weight: 600;
}
.m-modal-note-box {
  margin-top: 20px;
}
.m-modal-note {
  font-size: 12px;
  margin: 5px auto 0;
  width: 430px;
}
.m-modal-lead {
  font-size: calc(18px * (430 / 375));
  line-height: 1.35;
  text-align: center;
  margin: calc(30px * (430 / 375)) auto;
  width: 100%;
}
.m-modal-btn-list__lead {
  font-size: calc(14px * (430 / 375));
  line-height: 1.65;
  text-align: center;
  margin: 0 auto calc(4px * (430 / 375));
  width: 100%;
}

@media screen and (max-width: 767px) {
  .l-modal {
    display: none;
    color: #000;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 110;
  }
  .l-modal-bg {
    position: fixed;
    z-index: 50;
    background-color: #000;
    opacity: 0.7;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
  .l-modal-inner {
    border-radius: 10px;
    position: absolute;
    z-index: 100;
    top: 50%;
    left: 50%;
    width: 86.66667vw;
    margin: 0 auto;
    overflow: hidden;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: #fff;
    height: 95%;
    overflow-y: auto;
  }
  .modal-close-btn {
    font-size: 4.8vw;
    height: 11.7333333333333vw;
    width: 33.33333vw;
    margin: 8vw auto 0;
  }
  .m-modal-grid {
    padding-bottom: 5.33333vw;
  }
  .m-modal-header {
    margin-top: 8vw;
    margin-bottom: 8vw;
  }
  .m-modal-ttl {
    color: #fff;
    font-size: 5.33333vw;
  }
  .m-modal-pop {
    font-size: 3.5vw;
    font-weight: 900;
    margin-bottom: 1.33333vw;
    text-align: center;
  }
  .m-modal-pop-l {
    font-size: 3.5vw;
    letter-spacing: -0.2vw;
    margin-left: -5vw;
    width: 86vw;
  }
  .m-modal-btn-list {
    margin: 0 auto;
    width: 76vw;
  }
  .m-modal-btn-list li + li {
    margin-top: 6vw;
  }
  .m-modal-txt, .m-modal-note {
    font-size: 3.1vw;
    margin: 0.66667vw auto;
    width: 76vw;
  }
  .m-modal-note-box {
    margin-top: 6vw;
  }
  .m-modal-note {
    font-size: 2.933333333333333vw;
  }
  .m-modal-lead {
    font-size: 4.8vw;
    line-height: 1.35;
    margin: 8vw auto;
    width: 100%;
  }
  .m-modal-btn-list__lead {
    font-size: 3.6vw;
    line-height: 1.65;
    margin: 0 auto 1.06666666666667vw;
    width: 100%;
  }
}

.modal-announce-box {
  margin: 20px auto -15px;
  padding: 3px 10px;
  width: 430px;
  background-color: #fff;
  border: solid 2px #AFA584;
  text-align: left;
}
.modal-announce-box--ttl{
  color: #f5493f;
  font-size: 15px;
}
.modal-announce-box--txt{
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .modal-announce-box {
    width: 88%;
  }
  .modal-announce-box--ttl{
    font-size: 3.2vw;
  }
  .modal-announce-box--txt{
    font-size: 2.933333333333333vw;
  }
}
[data-simplebar]{
  position: absolute !important;
}
/* modal end　*/

/* footer start */
.l-footer-copyright {
  padding: calc(16px * (430 / 375)) 0;
  background: #05131b;
}
.l-footer-copyright .m-footer-copy-txt {
  padding: 0 10px;
  color: #fff;
  font-family: Arial;
  font-size: 15px;
  text-align: center;
  letter-spacing: 0.5px;
}
.m-footer-link {
  background: #5b5b5b;
}
.m-footer-link-list {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  max-width: 980px;
  margin: 0 auto;
  padding: 20px 10px;
  padding: calc(14px * (430 / 375)) calc(20px * (430 / 375)) calc(14px * (430 / 375)) calc(27px * (430 / 375));
  font-size: calc(11px * (430 / 375));
}
.m-footer-link-list li {
  font-family: "HiraKakuStd", Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
  margin-right: calc(10px * (430 / 375));
  line-height: 2;
}
.m-footer-link-list li a {
  color: #fff;
  text-decoration: none;
}
.m-footer-link-list li a:hover {
  -webkit-transition: all .3s ease;
  opacity: .7;
  transition: all .3s ease;
}
.m-footer-link-pagetop {
  display: none;
}
.m-footer-copy-txt {
  font-family: Arial;
  padding: 0 calc(10px * (430 / 375));
  color: #fff;
  font-size: calc(13px * (430 / 375));
  text-align: center;
  letter-spacing: calc(0.5px * (430 / 375))
}
@media screen and (max-width: 429px) {
  .m-footer-link {
    background: #5b5b5b;
  }
  .m-footer-link-list {
    font-family: "HiraKakuStd", Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto;
    max-width: 184vw;
    padding: 3.73333vw 5.33333vw 3.73333vw 7.73333vw;
    font-size: 2.93333vw;
  }
  .m-footer-link-list li {
    line-height: 2;
    margin-right: 4vw;
  }
  .m-footer-link-list li a {
    color: #fff;
    text-decoration: none;
  }
  .m-footer-link-list li a:hover {
    text-decoration: underline;
  }
  .m-footer-copy-txt {
    font-family: Arial;
    padding: 0 2.66667vw;
    color: #fff;
    font-size: 3.46667vw;
    text-align: center;
    letter-spacing: 0.13333vw;
  }
  .l-footer-copyright {
    padding: 4.53333vw 0;
    background: #05131b;
  }
}
/* footer end　*/

/* スクロールアニメーション start */
.scrollanime {
  opacity: 0;
  -webkit-transform: translateY(80px);
          transform: translateY(80px);
}
.scrollanime.anime-delay1 {
  -webkit-animation-delay: .4s;
          animation-delay: .4s;
}
.scrollanime.anime-delay2 {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.scrollanime_kv_cv {
  opacity: 0;
}
.is-action {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.is-action_kv {
  -webkit-animation-name: fadeIn_kv;
          animation-name: fadeIn_kv;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes fadeIn_kv {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn_kv {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* スクロールアニメーション end */

/* その他 start */
.joinFlow__caution {
  font-family: "HiraKakuStd", Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
  font-size: 14px;
  margin-top: 40px;
}
.joinFlow__caution .note {
  margin: 10px 0;
}
.joinFlow__caution .note li {
  font-size: 12px;
  line-height: 2;
}
.joinFlow__caution--other {
  margin-top: 40px;
}
.joinFlow__caution--other dt {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border: 1px solid #838383;
  border-radius: 30px;
  color: #848279;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 20px;
  font-family: "HiraKakuStd", Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
  height: 60px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  position: relative;
  max-width: 361px;
  width: 100%;
  border-color: #998854;
  color: #998854;
}
.joinFlow__caution--other dt:before {
  background-color: #998854;
  content: '';
  height: 14px;
  right: 41px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  width: 2px;
}
.joinFlow__caution--other dt:after {
  background-color: #998854;
  content: '';
  height: 2px;
  right: 35px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  width: 14px;
}
.joinFlow__caution--other dt.is-open:before {
  content: none;
}
.joinFlow__caution--other dt span {
  text-indent: -1em;
}
.joinFlow__caution--other dd {
  display: none;
  margin-top: 40px;
}
.joinFlow__caution__link {
  color: #0000ee;
  position: relative;
  text-decoration: underline;
}
.joinFlow__caution__link:after {
  background: url(/promotion/ordercard/platinum/images/renewal/icon_external_s_blue.svg) 0 0/contain no-repeat;
  content: '';
  display: block;
  height: calc(14px * (430 / 375));
  position: absolute;
  right: calc(-22px * (430 / 375));
  bottom: 0;
  width: calc(16px * (430 / 375));
}
.joinFlow__tabList p {
  max-width: 430px;
  margin: calc(50px * (430 / 375)) auto 0;
}
.joinFlow__tabList .joinFlow__caution p{
  max-width: 940px;
  margin: 0;
}
.joinFlow__tabList .joinFlow__caution .list_text {
  padding-left: 1.3em;
  position: relative;
}
.joinFlow__tabList .joinFlow__caution .list_text::before {
  position: absolute;
  content: "・";
  top: 0;
  left: 0;
}

@media screen and (max-width: 429px) {
  .joinFlow__caution {
    font-family: "HiraKakuStd", Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
    font-size: 3.46667vw;
    margin: 8vw 0 0;
  }
  .joinFlow__caution .note {
    margin: 2.66667vw 0;
  }
  .joinFlow__caution .note li {
    font-size: 3.2vw;
  }
  .joinFlow__caution--other {
    margin-top: 8vw;
  }
  .joinFlow__caution--other dt {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fff;
    border: 1px solid #f2f2f2;
    border-radius: 6.4vw;
    color: #6e6e6e;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 4.26667vw;
    font-family: "HiraKakuStd", Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
    height: 12.8vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    position: relative;
    width: 69.33333vw;
    border-color: #998854;
    color: #998854;
    margin-top: 8vw;
  }
  .joinFlow__caution--other dt:before {
    background-color: #998854;
    content: '';
    height: 3.73333vw;
    right: 7.73333vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute;
    width: 0.53333vw;
  }
  .joinFlow__caution--other dt:after {
    background-color: #998854;
    content: '';
    height: 0.53333vw;
    right: 6.13333vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute;
    width: 3.73333vw;
  }
  .joinFlow__caution--other dt.is-open:before {
    content: none;
  }
  .joinFlow__caution--other dt span {
    text-indent: -1em;
  }
  .joinFlow__caution--other dd {
    display: none;
    line-height: 1.8;
    margin-top: 8vw;
  }
  .joinFlow__caution__link {
    color: #0000ee;
    position: relative;
    text-decoration: underline;
  }
  .joinFlow__caution__link:after {
    background: url(/promotion/ordercard/platinum/images/renewal/icon_external_s_blue.svg) 0 0/contain no-repeat;
    bottom: 0;
    content: '';
    display: block;
    height: 3.73333vw;
    position: absolute;
    right: -5.86667vw;
    width: 4.26667vw;
  }
}
/* その他 end */

/* ----------- 250123 リニューアル対応 既存移植分 end-----------*/

/* ----------- 250123 リニューアル対応 新規追加分 start-----------*/
/*  wrappwer要素 start*/
.l-main-contents{
  width: 100%;
  margin: 0 auto;
  position: relative;
  background-image: url(/promotion/ordercard/platinum/images/renewal/img_bg.jpg);
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  -o-background-size: cover;
}

.l-main-contents_inner{
  width: 100%;
  max-width: 940px;
  margin: 0 auto;
}

.l-main-contents_pc{
  display: none;
  width: 392px;
  height: auto;
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  left: calc((100vw - 940px) / 2);
}

.l-main-contents_pc_card{
  margin-bottom: 6px;
}

.l-main-contents_pc_cv{
  position: relative;
}

.l-main-contents_pc_cv::before {
  content: "";
  position: absolute;
  width: calc(290px*(430 / 375)* 1.1);
  height: calc(127px*(430 / 375)* 1.1);
  background-image: url(/promotion/ordercard/platinum/images/renewal/img_btn_grad.png);
  background-repeat: no-repeat;
  background-size: contain;
  top: -26px;
  left: 51%;
  transform: translateX(-47%);
  z-index: 1;
}

.l-main-contents_pc_cv .c-cvbtn.c-kv_cv_btn{
  width: 290px;
  height: 94px;
  z-index: 2;
}
.l-main-contents_pc_cv .c-cvbtn.c-kv_cv_btn .c-cvbtn_inner{
  font-size: 22px;
}
.l-main-contents_pc_cv .c-cvbtn.c-kv_cv_btn .c-cvbtn_inner::after{
  width: 230px;
  height: 8px;
  bottom: calc(13px*(430 / 375));
}
.l-main-contents_pc_cv .c-cvbtn.c-kv_cv_btn .c-cvbtn_inner > span{
  font-size: 13px;
  margin-bottom: calc(9px*(430 / 375));
}

.c-kv_cv_btn.cv_modal_link{
  width: 100%;
  height: calc(65px*(430 / 375));
}
.c-kv_cv_btn.cv_modal_link .c-cvbtn_inner{
  font-size: calc(18px*(430 / 375));
}

.l-main-contents_pc_text_image{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 8px;
}

.l-main-contents_pc_textbox{
  width: 332px;
  margin: 0 auto 27px;
  position: relative;
}

.l-main-contents_pc_textbox::after{
  content: "";
  display: block;
  width: 461px;
  height: 268px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url("/promotion/ordercard/platinum/images/renewal/img_kv_text_grad.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
}

.l-main-contents_pc_text{
  color: #fff;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 400;
  text-align: center;
}

.l-main-contents_pc_text .-bold{
  font-weight: bold;
  font-size: 18px;
  line-height: 1.55;
  text-align: center;
}
.l-main-contents_pc_text .-num{
  font-weight: bold;
  font-size: 24px;
  line-height: 1.55;
  text-align: center;
}
.l-main-contents_sp{
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
  background-color: #fff;
}
@media screen and (max-width: 429px) {
  .l-main-contents{
    margin: 0 auto;
    max-width: 100%;
  }

  .l-main-contents_inner{
    width: 100%;
    max-width: 100%;
  }

  .l-main-contents_inner{
    width: 100%;
  }

  .l-main-contents_sp{
    margin: 0 auto;
  }
  .c-kv_cv_btn.cv_modal_link{
    width: 100%;
    height: 17.3333333333333vw;
  }
  .c-kv_cv_btn.cv_modal_link .c-cvbtn_inner{
    font-size: 4.8vw;
  }
  .c-kv_cv_btn.cv_modal_link .c-cvbtn_inner::after {
    width: 67.2vw;
    height: 2.666667vw;
    bottom: 4.066667vw;
  }
}
@media screen and (max-width: 767px) {
  .l-main-contents{
    margin: 0 auto;
    max-width: 100%;
  }

  .l-main-contents_inner{
    width: 100%;
    max-width: 430px;
  }

  .l-main-contents_inner{
    width: 100%;
  }

  .l-main-contents_sp{
    margin: 0 auto;
  }
}

@media screen and (min-width: 940px) {
  .l-main-contents_inner{
    margin: 0 auto;
  }

  .l-main-contents_pc{
    display: block;
  }

  .l-main-contents_sp{
    margin: 0 0 0 auto;
  }
}
/*　wrappwer要素 end　*/
/*  見出し要素 start*/
.c-heading_02{
  font-size: calc(36px * (430 / 375));
  font-weight: bold;
  color: #292c2e;
  line-height: calc(42px * (430 / 375));
}
@media screen and (max-width: 429px) {
  .c-heading_02{
    font-size: 9.6vw;
    line-height:11.2vw;
  }
}
/*  見出し要素 end */

/* keyVisual start*/
.l-kvarea {
  position: relative;
}
.c-kv_scroll_icon{
  position: absolute;
  display: block;
  bottom: calc(296px*(430 / 375));
  left: calc(32px*(430 / 375));
  width: calc(22px*(430 / 375));
  height: calc(86px*(430 / 375));
}
.-cv_area_current{
  position: relative;
  z-index: 2;
}
.l-cv_area{
  width: 430px;
  height: auto;
  background-image: url(/promotion/ordercard/platinum/images/renewal/img_bg_cv.png);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 100%;
  position: relative;
  z-index: 1;
  padding-top: 0;
  overflow: hidden;
  padding-bottom: calc(80px*(430 / 375));
}
.l-cv_area.-kv{
  margin-top: calc(-134px*(430 / 375));
  padding-bottom: calc(30px*(430 / 375));
  background: none;
}
.l-cv_area.-limited_campaign{
  margin-top: 30px;
}
.l-cv_area.-flow{
  margin-top: 30px;
}
.l-cv_area::before{
  content: "";
  position: absolute;
  width: calc(375px*(430 / 375)* 1.1);
  height: calc(164px*(430 / 375)* 1.1);
  background-image: url("/promotion/ordercard/platinum/images/renewal/img_btn_grad.png");
  background-repeat: no-repeat;
  background-size: contain;
  top: auto;
  left: 50%;
  transform: translateX(-47%);
  z-index: 1;
  bottom: calc(32px*(430 / 375));
}
.l-cv_area.-kv::before{
  content: none;
}
.l-cv_area.-kv .c-cvbtn.c-kv_cv_btn{
  position: relative;
  width: calc(318px*(430 / 375));
  height: calc(104px*(430 / 375));
  box-shadow: 18px 13px 30px -17px rgba(107, 194, 232, 0.78), -40px 17px 50px -9px rgba(251, 229, 141, 0.37);
}
.l-cv_area.-kv .c-cvbtn.c-kv_cv_btn .c-cvbtn_inner::after{
  width: calc(240px*(430 / 375)* 1.1);
}
.l-cv_area > img{
  display: block;
  width: 100%;
}
.l-cv_area_card{
  margin-bottom: 6px;
  width: 79%;
  margin: 0 auto 14px;
}
.l-cv_area_textbox{
  width: 332px;
  margin: 0 auto 27px;
}
.l-cv_area_text_image{
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 8px;
  width: 65%;
}
.l-cv_area_text_image>img{
  width: 100%;
}
.l-cv_area_text{
  color: #fff;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 400;
  text-align: center;
}
.l-cv_area_text .-bold {
  color: #fff;
  font-size: 18px;
  line-height: 1.55;
  font-weight: bold;
  text-align: center;
}
.l-cv_area_text .-num {
  font-weight: bold;
  font-size: 24px;
  line-height: 1.55;
  text-align: center;
}
@media screen and (max-width: 429px) {
  .l-cv_area{
    width: 100%;
    padding-bottom: 21.3333333333333vw;
  }
  .c-kv_scroll_icon{
    bottom: 78.9333333333333vw;
    left: 8.53333333333333vw;
    width: 5.86666666666667vw;
    height: 22.9333333333333vw;
  }
  .l-cv_area.-kv{
    margin-top: -35.7vw;
    padding-bottom: 7.875vw;
  }
  .l-cv_area.-limited_campaign{
    margin-top: 8vw;
  }
  .l-cv_area.-flow{
    margin-top: 8vw;
  }
  .l-cv_area::before{
    width: calc(100vw * 1.1);
    height: calc(43.7333333333333vw * 1.1);
    top: auto;
    bottom: 8.53333333333333vw;
  }
  .l-cv_area.-kv::before{
    top: calc(36vw - 34.6666666666667vw);
  }
  .l-cv_area.-kv .c-cvbtn.c-kv_cv_btn{
    position: relative;
    width: 84.8vw;
    height: 27.7333333333333vw;
    box-shadow: 18px 13px 30px -17px rgba(107, 194, 232, 0.78), -40px 17px 50px -9px rgba(251, 229, 141, 0.37);
  }
  .l-cv_area.-kv .c-cvbtn.c-kv_cv_btn .c-cvbtn_inner::after{
    width: calc(64vw * 1.1);
  }
  .l-cv_area > img{
    display: block;
    width: 100%;
  }
  .l-cv_area_card{
    margin-bottom: 1.6vw;
    width: 79%;
    margin: 0 auto 3.73333333333333vw;
  }
  .l-cv_area_textbox{
    width: 88.5333333333333vw;
    margin: 0 auto 7.2vw;
  }
  .l-cv_area_text_image{
    margin: 0 auto 2.13333333333333vw;
    width: 57%;
  }
  .l-cv_area_text_image>img{
    width: 100%;
  }
  .l-cv_area_text{
    font-size: 4.8vw;
  }
  .l-cv_area_text .-bold {
    font-size: 4.8vw;
  }
  .l-cv_area_text .-num {
    font-size: 6.4vw;
  }
}
/*　keyVisual end　*/

/* c-cvbtn start */
.c-cm_link{
  width: 84%;
  padding: calc(15px*(430 / 375)) calc(32px*(430 / 375));
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 3;
  margin: calc(-32px*(430 / 375)) auto 0;
}
.c-cm_link_inner{
  display: flex;
  align-items: center;
}
.c-cm_link_text{
  display: block;
  color: #fff;
  position: relative;
  font-size: calc(14px*(430 / 375));
  line-height: 1.65;
  letter-spacing: calc((14px*(430 / 375)) * 0.05);
  font-weight: bold;
  margin-left: calc((16px*(430 / 375)));
  width: calc(100% - 98px);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-cm_link_text:after{
  content: "";
  display: inline-block;
  position: relative;
  width: calc(33px*(430 / 375));
  height: calc(5px*(430 / 375));
  background-image: url(/promotion/ordercard/platinum/images/renewal/icon_cvbtn_arrow_cm.svg);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  right: 0;
  z-index: 2;
}
.c-cm_link_image{
  width: 98px;
}
@media screen and (max-width: 429px) {
  .c-cm_link{
    padding: 4vw 8.53333333333333vw;
    margin: -8.53333333333333vw auto 0;
  }
  .c-cm_link_text{
    font-size: 3.73333333333333vw;
    letter-spacing: calc(3.73333333333333vw * 0.05);
    margin-left: 4.26666666666667vw;
    width: calc(100vw - 30.5333333333333vw);
  }
  .c-cm_link_text:after{
    width: 8.8vw;
    height: 1.33333333333333vw;
    bottom: 0;
  }
  .c-cm_link_image{
    width: 22.4vw;
  }
}
/* c-cvbtn end */

/* c-cvbtn start */
.c-cvbtn{
  width: calc(315px * (430 / 375));
  height: calc(103px * (430 / 375));

  display: block;
  margin: 0 auto;

  border-radius: 3px;
  background: linear-gradient(235deg, #fff, #898989 51%,#fff);
  border-image-slice: 1;
  padding: 3px;
  position: relative;
  z-index: 0;
}
.c-cvbtn.c-kv_cv_btn{
  z-index: 2;
}
.c-cvbtn_inner{
  background: linear-gradient(135deg, #292c2e, #000000 73%,#35404a);
  border-radius: 3px;
  display: block;
  width: 100%;
  height: 100%;

  color: #fff;
  display: flex;
  align-items: center;
  flex-direction: column;

  font-size: calc(24px * (430 / 375));
  font-weight: bold;
  line-height: 1;
  padding-top: calc(16px * (430 / 375));
}

.c-cvbtn_inner::after{
  content: "";
  position: absolute;
  width: calc(240px*(430 / 375)* 1.1);
  height: 10px;
  background-image: url(/promotion/ordercard/platinum/images/renewal/icon_cvbtn_arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: calc(19px*(430 / 375));
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

.c-cvbtn_inner > span{
  font-size: calc(14px * (430 / 375));
  font-weight: 400;
  line-height: 1;
  display: block;
  text-align: center;
  margin-bottom: calc(12px * (430 / 375));
}

@media screen and (max-width: 429px) {
  .c-cvbtn{
    width: 84vw;
    height: 27.4666666666667vw;
    border-radius: 0.8vw;
    padding: 0.8vw;
  }
  .c-cvbtn.c-kv_cv_btn{
    z-index: 2;
  }
  .c-cvbtn_inner{
    border-radius: 0.8vw;
    font-size: 6.4vw;
    padding-top: 4.26666666666667vw;
  }
  .c-cvbtn_inner::after{
    width: calc(64vw * 1.1);
    height: 2.66666666666667vw;
    bottom: 5.06666666666667vw;
  }
  .c-cvbtn_inner > span{
    font-size: 3.73333333333333vw;
    margin-bottom: 3.2vw;
  }
}
/* c-cvbtn end */

/* c-link_btn start */
.c-link_btn{
  width: 84%;
  padding: calc(12px * (430 / 375)) 0 calc(13px * (430 / 375));
  margin: 0 auto;

  background-color: #292c2e;
}
.c-link_btn_inner{
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  font-size: calc(16px * (430 / 375));
  line-height: 1.35;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
.c-link_btn_inner::after{
  content: "";
  display: block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
.c-link_btn.-icon_anchor .c-link_btn_inner::after{
  width: calc(6px * (430 / 375));
  height: calc(19px * (430 / 375));
  top:50%;
  right: calc(17px * (430 / 375));
  transform: translateY(-50%);
  background-image: url("/promotion/ordercard/platinum/images/renewal/icon_anchor_white.svg");
}
.c-link_btn.-icon_blank .c-link_btn_inner::after{
  width: calc(20px * (430 / 375));
  height: calc(20px * (430 / 375));
  top:50%;
  right: calc(10px * (430 / 375));
  transform: translateY(-50%);
  background-image: url("/promotion/ordercard/platinum/images/renewal/icon_blank_white.svg");
}
.c-limited_campaign_top_text + .c-link_btn{
  margin-top: calc(40px * (430 / 375));
}
.c-limited_campaign_area_campaign + .c-link_btn{
  margin-top: calc(20px * (430 / 375));
}

@media screen and (max-width: 429px) {
  .c-link_btn{
    padding: 3.2vw 0 3.46666666666667vw;
  }
  .c-link_btn_inner{
    font-size: 4.26666666666667vw;
  }
  .c-link_btn.-icon_anchor .c-link_btn_inner::after{
    width: 1.6vw;
    height: 5.06666666666667vw;
    right: 4.53333333333333vw;
  }
  .c-link_btn.-icon_blank .c-link_btn_inner::after{
    width: 5.33333333333333vw;
    height: 5.33333333333333vw;
    right: 2.66666666666667vw;
  }
  .c-limited_campaign_top_text + .c-link_btn{
    margin-top: 10.6666666666667vw;
  }
  .c-limited_campaign_area_campaign + .c-link_btn{
    margin-top: 5.33333333333333vw;
  }
}
/* c-link_btn end */

/* 期間限定特典 start*/
.c-limited_campaign_top_area{
  width: 100%;
  padding-bottom: calc(50px * (430 / 375));
  background-image: linear-gradient(to bottom, #CCBF9E, #DBD3BE);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.c-limited_campaign_top_heading {
  text-align: center;
  font-weight: bold;
  padding-top: calc(50px * (430 / 375));
  line-height: 1.4;
  margin-bottom: calc(14px*(430 / 375));
  background-image: url("/promotion/ordercard/platinum/images/renewal/icon_platinum_cp_deco_01.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-position-y: 30px;
}
.c-limited_campaign_top_heading small{
  display: inline-block;
  margin-top: -5px;
  text-align: center;
  font-size: calc(20px * (430 / 375));
}
.c-limited_campaign_top_heading span{
  display: block;
  font-size: calc(36px * (430 / 375));
}
.c-limited_campaign_top_text{
  text-align: center;
  font-size: calc(18px * (430 / 375));
  line-height: 25.4px;
  font-weight: bold;
}
.c-limited_campaign_top_text .-color_gold{
  color: #ae8d51;
}
.c-limited_campaign_top_text .-price{
  font-size: calc(30px * (430 / 375));
  line-height: 30px;
}
.c-limited_campaign_top_detail{
  padding-top: 10px;
}
.c-limited_campaign_top_detail_bunner {
  display: block;
  width: 84%;
  margin: 0 auto calc(30px * (430 / 375));
}
.c-limited_campaign_area_inner{
  width: 100%;
  padding: calc(121px * (430 / 375)) 0 0;

  background-color: #dbd3be;

  background-image: url("/promotion/ordercard/platinum/images/renewal/icon_platinum_cp_deco_02.svg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: calc(314px * (430 / 375));
}
.c-limited_campaign_area_heading{
  text-align: center;
  font-size: calc(32px * (430 / 375));
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: calc(32px * 0.06);
  margin-bottom: calc(12px*(430 / 375));
  color: #292c2e;
}
.c-limited_campaign_area_heading .-sub{
  display: block;
  font-size: calc(21px * (430 / 375));
  line-height: 1.2;
  letter-spacing: calc(21px * 0.06);
}
.c-limited_campaign_area_lead{
  text-align: center;
  font-size: calc(28px * (430 / 375));
  font-weight: bold;
  line-height: 1.2;
  color: #ae8d51;
}
.c-limited_campaign_area_lead .-price{
  font-size: calc(72px * (430 / 375));
  letter-spacing: calc(-72px * 0.03);
}
ul.c-limited_campaign_area_lead_note{
  padding: calc(5px * (430 / 375)) calc(30px * (430 / 375)) 0;
}
ul.c-limited_campaign_area_lead_note > li{
  font-size: calc(12px * (430 / 375));
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: calc(12px* 0.04);
  color: #575258;
  position: relative;
}
ul.c-limited_campaign_area_lead_note > li::before {
  position: relative;
  content: "※";
  display: inline-block;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: calc(12px* 0.04);
  color: #575258;
}
.c-limited_campaign_area_campaign{
  margin-top: calc(36px * (430 / 375));
}
.c-limited_campaign_area_campaign h3{
  text-align: center;
}
.c-limited_campaign_area_campaign_bunner{
  display: block;
  margin: calc(16px * (430 / 375)) auto 0;
  width: calc(100% - (30px* (430 / 375)*2));
  text-align: center;
}
.c-limited_campaign_area_campaign_cashback{
  margin: calc(16px * (430 / 375)) auto 0;
  width: calc(100% - (30px* (430 / 375)*2));
}
.c-limited_campaign_area_campaign_cashback a{
  width: 100%;
  display: block;
}
.c-limited_campaign_area_campaign_cashback a + a{
  width: 100%;
  display: block;
  margin-top: calc(20px * (430 / 375));
}

@media screen and (max-width: 429px) {
  .c-limited_campaign_top_area{
    padding: 0 0 10.6666666666667vw;
  }
  .c-limited_campaign_top_heading {
    padding-top: 13.3333333333333vw;
    margin-bottom: 3.73333333333333vw;
  }
  .c-limited_campaign_top_heading small{
    font-size: 5.33333333333333vw;
  }
  .c-limited_campaign_top_heading span{
    font-size: 9.6vw;
  }
  .c-limited_campaign_top_text{
    font-size: 4.8vw;
    line-height: 6.77333333333333vw
  }
  .c-limited_campaign_top_text .-price{
    font-size: 8vw;
    line-height: 8vw;
  }
  .c-limited_campaign_top_detail{
    padding-top: 2.66666666666667vw;
  }
  .c-limited_campaign_top_detail_bunner {
    margin: 0 auto 7.999999999999vw
  }
  .c-limited_campaign_area_inner{
    padding: 32.2666666666667vw 0 0;
    background-size: 83.7333333333333vw;
  }
  .c-limited_campaign_area_heading{
    font-size: 8.53333333333333vw;
    letter-spacing: calc(8.53333333333333vw * 0.06);
    margin-bottom:3.2vw;
  }
  .c-limited_campaign_area_heading .-sub{
    display: block;
    font-size: calc(21px * (430 / 375));
    line-height: 1.2;
    letter-spacing: calc(5.6vw * 0.06);
  }
  .c-limited_campaign_area_lead{
    font-size: 7.46666666666667vw;
  }
  .c-limited_campaign_area_lead .-price{
    font-size: 19.2vw;
    letter-spacing: calc(-19.2vw * 0.03);
  }
  ul.c-limited_campaign_area_lead_note{
    padding:1.33333333333333vw 8vw 0;
  }
  ul.c-limited_campaign_area_lead_note > li{
    font-size: 3.2vw;
    letter-spacing: calc(3.2vw * 0.04);
  }
  ul.c-limited_campaign_area_lead_note > li::before {
    letter-spacing: calc(3.2vw* 0.04);
  }
  .c-limited_campaign_area_campaign{
    margin-top: 9.6vw;
  }
  .c-limited_campaign_area_campaign_bunner{
    margin: 4.26666666666667vw auto 0;
    width: calc(100% - (8vw*2));
  }
  .c-limited_campaign_area_campaign_cashback{
    margin: 4.26666666666667vw auto 0;
    width: calc(100% - (8vw*2));
  }
  .c-limited_campaign_area_campaign_cashback a + a{
    margin-top: 5.33333333333333vw;
  }
}
/* 期間限定特典 end　*/

/* c-merit_content_01 start*/
.c-service_area{
  background-color: #292c2e;
}

.c-merit_content_01{
  padding: calc(210px * (430 / 375)) 0 calc(103px * (430 / 375)) calc(30px * (430 / 375));
  position: relative;
}
.-merit_01,.-merit_03{
  background-color: #575258;
}
.-merit_02,.-merit_04{
  background-color: #292c2e;
}
.c-merit_content_01::before {
  content: '';
  border-style: solid;
  border-width: 0 0 calc(77px*(430 / 375)) 430px;
  top: 0;
  height: 0;
  left: 0;
  position: absolute;
  width: 0;
  z-index: 1;
  transform: translateY(-100%);
}
.-merit_01::before,.-merit_03::before{
  border-color: transparent transparent #575258 transparent;
}
.-merit_02::before,.-merit_04::before{
  border-color: transparent transparent #292c2e transparent;
}
.c-merit_content_01::after{
  content: '';
  display: block;
  top: calc(-77px*(430 / 375));
  right: 0;
  position: absolute;
  z-index: 2;
}
.c-merit_content_01.-merit_01::after{
  background: url(/promotion/ordercard/platinum/images/renewal/icon_platinum_service_01.svg) center/contain no-repeat;
  width: calc(70px*(430 / 375));
  height: calc(140px*(430 / 375));
  right: calc(52px*(430 / 375));
}
.c-merit_content_01.-merit_02::after{
  background: url(/promotion/ordercard/platinum/images/renewal/icon_platinum_service_02.svg) center/contain no-repeat;
  width: calc(121px*(430 / 375));
  height: calc(140px*(430 / 375));
  right: calc(30px*(430 / 375));
}
.c-merit_content_01.-merit_03::after{
  background: url(/promotion/ordercard/platinum/images/renewal/icon_platinum_service_03.svg) center/contain no-repeat;
  width: calc(124px*(430 / 375));
  height: calc(124px*(430 / 375));
  right: calc(30px*(430 / 375));
}
.c-merit_content_01.-merit_04::after{
  background: url(/promotion/ordercard/platinum/images/renewal/icon_platinum_service_04.svg) center/contain no-repeat;
  width: calc(126px*(430 / 375));
  height: calc(123px*(430 / 375));
  right: calc(38px*(430 / 375));
}

.c-merit_content_01_text {
  position: absolute;
  z-index: 3;
  top: -8%;
  left: calc(30px*(430 / 375));
}
.c-merit_content_01_icon {
  position: absolute;
  z-index: 4;
  left: 0;
}
/* 個別調整 */
/* merit_01 */
.c-merit_content_01.-merit_01 .c-merit_content_01_text {
  width: calc(277px*(430 / 375));
}
.c-merit_content_01.-merit_01 .c-merit_content_01_icon {
  width: calc(110px*(430 / 375));
  top: calc(210px*(430 / 375) - 55px);
}

/* merit_02 */
.c-merit_content_01.-merit_02{
  padding: calc(216px*(430 / 375)) 0 calc(125px*(430 / 375)) calc(30px*(430 / 375));
}
.c-merit_content_01.-merit_02 .c-merit_content_01_text {
  width: calc(314px*(430 / 375));
  top: -9%;
}
.c-merit_content_01.-merit_02 .c-merit_content_01_icon {
  width: calc(111px*(430 / 375));
  top: calc(210px*(430 / 375) - 75px);
}

/* merit_03 */
.c-merit_content_01.-merit_03{
  padding: calc(216px*(430 / 375)) 0 calc(125px*(430 / 375)) calc(30px*(430 / 375));
}
.c-merit_content_01.-merit_03 .c-merit_content_01_text {
  width: calc(303px*(430 / 375));
  top: -10.5%;
}
.c-merit_content_01.-merit_03 .c-merit_content_01_icon {
  width: calc(131px*(430 / 375));
  top: calc(210px*(430 / 375) - 95px);
}

/* merit_04 */
.c-merit_content_01.-merit_04{
  padding: calc(82px * (430 / 375)) 0 calc(30px * (430 / 375)) calc(30px * (430 / 375));
}
.c-merit_content_01_textbox{
  margin-left: 132px;
  margin-bottom: 80px;
  margin-right: calc(30px * (430 / 375));
}
.c-merit_content_01.-merit_04 .c-merit_content_01_text {
  width: calc(132px*(430 / 375));
  top: -50px;
  left: 0;
}
.c-merit_content_01.-merit_04 .c-merit_content_01_icon {
  width: calc(69px*(430 / 375));
  top: calc(267px*(430 / 375));
  left: calc(32px*(430 / 375));
}
.c-merit_content_01_heading{
  font-size: calc(16px * (430 / 375));
  font-weight: bold;
  line-height: 1.35;
  color: #d4c99e;
  text-align: left;
  margin-bottom: calc(15px * (430 / 375));
}
.c-merit_content_01_text_02{
  font-size: calc(14px * (430 / 375));
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: calc(14px * (430 / 375) * 0.06);
  color: #fff;
  text-align: left;
}
.c-merit_content_01_accordion{
  margin-top: calc(32px*(430 / 375));
  width: calc(100% - 30px);
}
.c-point_service .c-merit_content_01_accordion {
  position: relative;
}
.c-merit_content_01_accordion_btn{
 position: relative;
 width: 100%;

 font-size: calc(18px * (430 / 375));
 line-height: 1.65;
 text-align: center;
 font-weight: bold;
 color: #fff;
 padding-bottom:  calc(15px * (430 / 375));
 margin-top: calc(40px * (430 / 375));
 cursor: pointer;
}
.c-merit_content_01_accordion_btn::before {
  position: absolute;
  background: url(/promotion/ordercard/platinum/images/renewal/icon_ac_plus_white.svg) center/contain no-repeat;
  content: '';
  width: 28px;
  height: 28px;
  right: 0;
}
.c-merit_content_01_accordion_btn.is-open::before {
  background: url(/promotion/ordercard/platinum/images/renewal/icon_ac_minus_white.svg) center/contain no-repeat;
}
.c-merit_content_01_accordion_btn::after {
  content: "";
  display: block;
  position: absolute;

  height: 1px;
  width: 100%;
  background-color: #fff;
  bottom: 0;
  left: 0;
}
.c-merit_content_01_accordion_content{
  display: none;
  width: 100%;
  padding: calc(30px * (430 / 375)) 0 calc(30px * (430 / 375));
}
.c-merit_content_01_accordion_list{
  font-size: calc(16px*(430 / 375));
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: calc(14px* 0.06);
  color: #fff;
  padding-left: calc(20px*(430 / 375));
  position: relative;
}
.c-merit_content_01_accordion_list::before {
  position: absolute;
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  background-color: #fff;
  border-radius: 3px;
  top: 14px;
  left: 12px;
}
.c-merit_content_01_accordion_list + .c-merit_content_01_accordion_list{
  margin-top: calc(20px*(430 / 375));
}
@media screen and (max-width: 429px) {
  .c-merit_content_01{
    padding: 56vw 0 27.4666666666667vw 8vw;
  }
  .c-merit_content_01::before {
    border-width: 0 0 20.5333333333333vw 100vw;
  }
  .c-merit_content_01::after{
    top: -20.5333333333333vw;
  }
  .c-merit_content_01.-merit_01::after{
    width: 18.6666666666667vw;
    height: 37.3333333333333vw;
    right: 13.8666666666667vw;
  }
  .c-merit_content_01.-merit_02::after{
    width: 32.2666666666667vw;
    height: 37.3333333333333vw;
    right: 8vw;
  }
  .c-merit_content_01.-merit_03::after{
    width: 33.0666666666667vw;
    height: 33.0666666666667vw;
    right: 8vw;
  }
  .c-merit_content_01.-merit_04::after{
    width: 33.6vw;
    height: 32.8vw;
    right: 8vw;
  }
  .c-merit_content_01_text {
    left: 8vw;
  }

  /* 個別調整 */
  /* merit_01 */
  .c-merit_content_01.-merit_01 .c-merit_content_01_text {
    width: 73.8666666666667vw;
  }
  .c-merit_content_01.-merit_01 .c-merit_content_01_icon {
    width: 29.3333333333333vw;
    top: calc(56vw - 14.6666666666667vw);
  }

  /* merit_02 */
  .c-merit_content_01.-merit_02{
    padding: 57.6vw 0 33.3333333333333vw 8vw;
  }
  .c-merit_content_01.-merit_02 .c-merit_content_01_text {
    width: 83.7333333333333vw;
    top: -9%;
  }
  .c-merit_content_01.-merit_02 .c-merit_content_01_icon {
    width: 29.6vw;
    top: calc(56vw - 20vw);
  }

  /* merit_03 */
  .c-merit_content_01.-merit_03{
    padding: 57.6vw 0 33.3333333333333vw 8vw;
  }
  .c-merit_content_01.-merit_03 .c-merit_content_01_text {
    width: 80.8vw;
  }
  .c-merit_content_01.-merit_03 .c-merit_content_01_icon {
    width: 34.9333333333333vw;
    top: calc(56vw - 25.3333333333333vw);
  }

  /* merit_04 */
  .c-merit_content_01.-merit_04{
    padding: 21.8666666666667vw 0 8vw 8vw;
  }
  .c-merit_content_01_textbox{
    margin-left: 35.2vw;
    margin-bottom: 14vw;
    margin-right: 8vw;
  }
  .c-merit_content_01.-merit_04 .c-merit_content_01_text {
    width: 35.2vw;
    left: 0;
  }
  .c-merit_content_01.-merit_04 .c-merit_content_01_icon {
    width: 18.4vw;
    top: 71.2vw;
    left: 8.53333333333333vw;
  }
  .c-merit_content_01_heading{
    font-size: 4.26666666666667vw;
    margin-bottom: 4vw;
  }
  .c-merit_content_01_text_02{
    font-size: 3.73333333333333vw;
    letter-spacing: calc(3.73333333333333vw * 0.06);
  }
  .c-merit_content_01_accordion{
    margin-top: 8.53333333333333vw;
    width: calc(100% - 8vw);
  }
  .c-point_service .c-merit_content_01_accordion {
    position: relative;
  }
  .c-merit_content_01_accordion_btn{
    font-size: 4.8vw;
    padding-bottom: 4vw;
    margin-top: 10.6666666666667vw;
  }
  .c-merit_content_01_accordion_btn::before {
    width: 7.46666666666667vw;
    height: 7.46666666666667vw;
  }
  .c-merit_content_01_accordion_btn::after {
    height: 0.266666666666667vw;
    width: 100%;
  }
  .c-merit_content_01_accordion_content{
    padding: 8vw 0;
  }
  .c-merit_content_01_accordion_list{
    font-size: 4.26666666666667vw;
    letter-spacing: calc(3.73333333333333vw * 0.06);
    padding-left: 5.33333333333333vw;
  }
  .c-merit_content_01_accordion_list::before {
    width: 0.8vw;
    height: 0.8vw;
    border-radius: 0.8vw;
    top: 3.73333333333333vw;
    left: 3.2vw;
  }
  .c-merit_content_01_accordion_list + .c-merit_content_01_accordion_list{
    margin-top: 5.33333333333333vw;
  }
}
/* c-merit_content_01 end*/

/* c-premium_service start*/
.c-premium_service{
  background-color: #f2f2f2;
  padding: calc(45px * (430 / 375)) calc(30px * (430 / 375)) calc(50px * (430 / 375));
}
.c-premium_service_heading_image{
  width: calc(258px * (430 / 375));
  display: block;
  margin: 0 auto 12px 0;
}
.c-premium_service_heading{
  font-size: calc(32px * (430 / 375));
  font-weight: bold;
  line-height: 1.2;
  color: #292c2e;
  text-align: left;
  margin-bottom: calc(15px * (430 / 375));
}
.c-premium_service_text{
  font-size: calc(16px * (430 / 375));
  font-weight: 400;
  line-height: 1.5;
  color: #292c2e;
  text-align: left;
}
.c-premium_service_bunner{
  margin: calc(20px * (430 / 375)) 0;
}
.c-premium_service .c-link_btn{
  width: 100%;
}
@media screen and (max-width: 429px) {
  .c-premium_service{
    padding: 12vw 8vw 13.3333333333333vw;
  }
  .c-premium_service_heading_image{
    width: 68.8vw;
    margin: 0 auto 3.2vw 0;
  }
  .c-premium_service_heading{
    font-size: 8.53333333333333vw;
    margin-bottom: 4vw;
  }
  .c-premium_service_text{
    font-size: 4.26666666666667vw;
  }
  .c-premium_service_bunner{
    margin: 5.33333333333333vw 0;
  }
  .c-premium_service .c-link_btn{
    width: 100%;
  }
}
/* c-premium_service end*/

/* c-merit_content_slider start*/
.c-merit_content_slider{
  width: 100%;
}
.c-merit_content_slider_item{
  width: calc(316px * (430 / 375));
}
.c-merit_content_slider_image{
  width: 100%;
  margin-bottom: calc(20px * (430 / 375));
}
.c-merit_content_slider_title{
  font-size: calc(18px * (430 / 375));
  font-weight: bold;
  line-height: 1.35;
  color: #d4c99e;
  text-align: left;
  margin-bottom: calc(5px * (430 / 375));
}
.c-merit_content_slider_text{
  font-size: calc(14px * (430 / 375));
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: calc(14px * (430 / 375) * 0.05);
  color: #fff;
  text-align: left;
}
.c-merit_content_slider_note{
  font-size: calc(12px * (430 / 375));
  font-weight: 400;
  line-height: 1.31;
  letter-spacing: calc(12px * (430 / 375) * 0.06);
  color: #fff;
  text-align: left;
}
.c-merit_content_slider_link{
  display: inline-block;
  width: auto;
  position: relative;
  font-size: calc(14px*(430 / 375));
  line-height: 1.65;
  text-align: left;
  font-weight: bold;
  color: #fff;
  padding-bottom: 0;
  margin-top: calc(6px*(430 / 375));
  margin-left: auto;
  margin-right: 0;
 }
 .c-merit_content_slider_link::after{
  content: "";
  display: inline-block;
  position: relative;

  height: 14px;
  width: 14px;
  background: url(/promotion/ordercard/platinum/images/renewal/icon_blank_white.svg) center/contain no-repeat;
  bottom: 0;
  right: 0;
  margin-left: 5px;
 }
 .c-merit_content_slider_link::before {
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  background-color: #fff;
  bottom: 0;
  left: 0;
 }
 .c-merit_content_slider_text + .c-merit_content_slider_note{
   margin-top: calc(5px*(430 / 375));
 }

.c-merit_content_slider_item + .c-merit_content_slider_item{
  margin-left: calc(10px * (430 / 375));
}
@media screen and (max-width: 429px) {
  .c-merit_content_slider_item{
    width: 84.2666666666667vw;
  }
  .c-merit_content_slider_image{
    margin-bottom: 5.33333333333333vw;
  }
  .c-merit_content_slider_title{
    font-size: 4.8vw;
    margin-bottom: 1.33333333333333vw;
  }
  .c-merit_content_slider_text{
    font-size: 3.73333333333333vw;
    letter-spacing: calc(3.73333333333333vw * 0.05);
  }
  .c-merit_content_slider_note{
    font-size: 3.2vw;
    letter-spacing: calc(3.2vw * 0.06);
  }
  .c-merit_content_slider_link{
    font-size: 3.73333333333333vw;
    margin-top: 1.6vw;
  }
  .c-merit_content_slider_link::after{
    height: 3.73333333333333vw;
    width: 3.73333333333333vw;
    margin-left: 1.33333333333333vw;
  }
  .c-merit_content_slider_link::before {
    height: 0.266666666666667vw;
  }
  .c-merit_content_slider_link.-indent{
    margin-left: 5.33333333333333vw
  }
  .c-merit_content_slider_item + .c-merit_content_slider_item{
    margin-left: 2.66666666666667vw;
  }
}
/* c-merit_content_slider end*/

/* c-merit_content_02 start*/
.c-merit_content_02{
  padding: calc(15px * (430 / 375))  calc(27px * (430 / 375)) 0 calc(30px * (430 / 375));
  position: relative;
}
.-merit_05,.-merit_07{
  background-color: #575258;
}
.-merit_06{
  background-color: #292c2e;
}
.c-merit_content_02_inner{
  padding: calc(15px * (430 / 375)) 0 calc(37px*(430 / 375));

  background-position: 100% 0;
  background-size: calc(76px*(430 / 375));
  background-repeat: no-repeat;
}
.c-merit_content_02.-merit_05 .c-merit_content_02_inner{
  background-image: url("/promotion/ordercard/platinum/images/renewal/icon_platinum_service_05.svg");
}
.c-merit_content_02.-merit_06 .c-merit_content_02_inner{
  background-image: url("/promotion/ordercard/platinum/images/renewal/icon_platinum_service_06.svg");
}
.c-merit_content_02.-merit_07 .c-merit_content_02_inner{
  background-image: url("/promotion/ordercard/platinum/images/renewal/icon_platinum_service_07.svg");
}
.c-merit_content_02_heading{
  font-size: calc(32px * (430 / 375));
  font-weight: bold;
  line-height: 1.4;
  color: #fff;
  text-align: left;
  margin-bottom: calc(15px * (430 / 375));
}
.c-merit_content_02_text{
  font-size: calc(20px*(430 / 375));
  line-height: 1.5;
  color: #fff;
  text-align: left;
}
.c-merit_content_02 .c-merit_content_accordion {
  position: static;
}
.c-merit_content_02_accordion_btn{
 position: absolute;
 background: url(/promotion/ordercard/platinum/images/renewal/icon_ac_plus_white.svg) center/contain no-repeat;
 content: '';
 width: 28px;
 height: 28px;
 right: calc(30px * (430 / 375));
 top: calc(122px * (430 / 375));
 cursor: pointer;
}
.c-merit_content_02_accordion_btn.is-open {
  background: url(/promotion/ordercard/platinum/images/renewal/icon_ac_minus_white.svg) center/contain no-repeat;
}
.c-merit_content_02_accordion_content{
  display: none;
  padding-bottom: calc(50px * (430 / 375))
}
.c-merit_content_02_accordion_heading{
  font-size: calc(16px * (430 / 375));
  line-height: 1.35;
  font-weight: bold;
  letter-spacing: calc(16px* 0.03);
  margin-bottom: calc(5px * (430 / 375));
  color: #D4C99E;
}
.c-merit_content_02_accordion_text{
  font-size: calc(14px*(430 / 375));
  line-height: 1.86;
  font-weight: 400;
  letter-spacing: calc(14px* 0.06);
  color: #fff;
}
.c-merit_content_02_accordion_text + .c-merit_content_02_accordion_text{
  margin-top: calc(26px * (430 / 375));
}
.c-merit_content_02_accordion_link{
  font-size: calc(14px*(430 / 375));
  line-height: 1.86;
  letter-spacing: calc(14px* 0.06);
  color: #fff;
  position: relative;
}
.c-merit_content_02_accordion_link::before{
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -2px;
  background-color: #fff;
}
.c-merit_content_02_accordion_link::after{
  content: "";
  background: url(/promotion/ordercard/platinum/images/renewal/icon_external_white.svg) center/contain no-repeat;
  display: inline-block;
  position: relative;
  width: calc(14px*(430 / 375));
  height: calc(14px*(430 / 375));
  top: 2px;
  left: 5px;
}
.c-merit_content_02_accordion_textbox + .c-merit_content_02_accordion_textbox{
  margin-top: calc(20px * (430 / 375));
}

@media screen and (max-width: 429px) {
  .c-merit_content_02{
    padding: 4vw  7.2vw 0 8vw;
  }
  .c-merit_content_02_inner{
    padding: 4vw 0 9.86666666666667vw;
    background-size: 20.2666666666667vw;
  }
  .c-merit_content_02_heading{
    font-size: 8.53333333333333vw;
    margin-bottom: 4vw;
  }
  .c-merit_content_02_text{
    font-size: 5.33333333333333vw;
  }
  .c-merit_content_02_accordion_btn{
   width: 7.46666666666667vw;
   height: 7.46666666666667vw;
   right: 8vw;
   top: 32.5333333333333vw;
  }
  .c-merit_content_02_accordion_content{
    padding-bottom: 13.3333333333333vw;
  }
  .c-merit_content_02_accordion_heading{
    font-size: 4.26666666666667vw;
    letter-spacing: calc(4.26666666666667vw * 0.03);
    margin-bottom: 1.33333333333333vw
  }
  .c-merit_content_02_accordion_text{
    font-size: 3.73333333333333vw;
    letter-spacing: calc(3.73333333333333vw * 0.06);
  }
  .c-merit_content_02_accordion_text + .c-merit_content_02_accordion_text{
    margin-top: 6.93333333333333vw;
  }
  .c-merit_content_02_accordion_link{
    font-size: 3.73333333333333vw;
    letter-spacing: calc(3.73333333333333vw* 0.06);
  }
  .c-merit_content_02_accordion_link::before{
    width: 100%;
    height: 1px;
    bottom: -2px;
  }
  .c-merit_content_02_accordion_link::after{
    width: 3.73333333333333vw;
    height: 3.73333333333333vw;
    top: 0.266666666666667vw;
    left: 1.33333333333333vw;
  }
  .c-merit_content_02_accordion_textbox + .c-merit_content_02_accordion_textbox{
    margin-top: 5.33333333333333vw;
  }
}
/* c-merit_content_02 end*/

/* preferential start*/
.c-preferential {
  color: #fff;
  background-color: #292c2e;
  padding: calc(40px * (430 / 375)) 0 calc(60px * (430 / 375));
}
.c-preferential_lead{
  margin-bottom: calc(60px * (430 / 375));
}
.c-preferential_lead_text{
  text-align: right;
  font-weight: bold;
  font-size: calc(28px * (430 / 375));
  line-height: 1.25;

  margin-top: calc(20px * (430 / 375));
  padding: 0 calc(27px * (430 / 375));
}
.c-preferential_lead_text .-normal_text{
  font-size: calc(20px * (430 / 375));
  line-height: 1.7;
}
.c-preferential_lead_text .-bold_text{
  font-size: calc(40px * (430 / 375));
  line-height: 1;
}

.c-preferential_content:nth-child(2n){
  background: #292C2E;
  
}
.c-preferential_content:nth-child(2n+1){
  background: #575258;
}

.c-preferential_content_lead{
  padding: 30px 58px 30px 30px;
}

.c-preferential_content_lead_text{
  font-size: 22px;
  font-weight: bold;
  line-height: 1.5;
}
.c-preferential_content_lead_text .-large{
  font-size: 32px;
  font-weight: bold;
  line-height: 1;
}
.c-preferential_content_lead_text .-medium{
  font-weight: 500;
  line-height: 1;
}
.c-preferential_content_lead_text .-gold{
  color: #D4C99E;
}

.c-preferential_accordion{
  position: relative;
}

.c-preferential_accordion_btn{
 position: absolute;
 background: url(/promotion/ordercard/platinum/images/renewal/icon_ac_plus_white.svg) center/contain no-repeat;
 content: '';
 width: 28px;
 height: 28px;
 right: 30px;
 top: -58px;
 cursor: pointer;
}
.c-preferential_accordion_btn.is-open {
  background: url(/promotion/ordercard/platinum/images/renewal/icon_ac_minus_white.svg) center/contain no-repeat;
}
.c-preferential_accordion_content{
  display: none;
}
.c-preferential_accordion_content_inner{
  padding: 0 30px 30px;
}

.c-preferential_accordion_heading{
  position: relative;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.35;
}

.c-preferential_accordion_heading::before{
  content: "・";
  position: absolute;
  top: 0;
  left: -18px;
  font-size: 18px;
  font-weight: bold;
}

.c-preferential_accordion_sub{
  font-size: 14px;
}

.c-preferential_accordion_lead{
  font-size: 14px;
}
.c-preferential_accordion_lead .-large{
  font-size: 22px;
  font-weight: bold;
  line-height: 1;
}

.c-preferential_accordion_textbox{
  padding-left: 18px;
}

.c-preferential_accordion_textbox + .c-preferential_accordion_textbox{
  margin-top: 30px;
}

.c-preferential_accordion_note{
  color: #f2f2f2;
  margin-top: 4px;
  font-size: 12px;
}

.c-preferential_accordion_note > li{
  padding-left: 1em;
  text-indent: -1em;
}

.c-preferential_accordion_note > li::before{
  content: "※";
}
.c-preferential_accordion_note.-number{
  counter-reset: number;
}
.c-preferential_accordion_note.-number > li{
  position: relative;
  padding-left: 2em;
  text-indent: 0;
}

.c-preferential_accordion_note.-number > li::before{
  position: absolute;
  top: 0;
  left: 0;
  counter-increment: number;
  content: "※" counter(number) ".";
}

.c-preferential_note{
  margin-top: calc(40px * (430 / 375));
  padding: 0 calc(40px * (430 / 375));;
}
.c-preferential_note_heading{
  font-size: calc(17px * (430 / 375));
  line-height: 1.35;
  font-weight: bold;
  letter-spacing: calc(17px* 0.03);
  color: #fff;
  margin-bottom: calc(10px * (430 / 375));
}
.c-preferential_note_text{
  font-size: calc(14px * (430 / 375));
  line-height: 1.9;
  font-weight: 400;
  letter-spacing: calc(14px* 0.06);
  color: #fff;
  padding-left: calc(20px * (430 / 375));
  position: relative;
}
.c-preferential_note_text::before {
  position: absolute;
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  background-color: #fff;
  border-radius: 3px;
  top: 14px;
  left: 12px;
}

@media screen and (max-width: 429px) {
  .c-preferential {
    padding: 10.6666666666667vw 0 16vw;
  }
  .c-preferential_lead{
    margin-bottom: 16vw;
  }
  .c-preferential_lead_text{
    font-size: 7.46666666666667vw;
    margin-top: 5.33333333333333vw;;
    padding: 0 7.2vw;
  }
  .c-preferential_lead_text .-normal_text{
    font-size: 5.33333333333333vw;
  }
  .c-preferential_lead_text .-bold_text{
    font-size: 10.6666666666667vw;
  }
  .c-preferential_content_lead{
    padding: 7vw 13.5vw 7vw 7vw;
  }
  
  .c-preferential_content_lead_text{
    font-size: 5.1vw;
  }
  .c-preferential_content_lead_text .-large{
    font-size: 7.4vw;
  }
  .c-preferential_accordion_btn{
   width: 7.46666666666667vw;
   height: 7.46666666666667vw;
   right: 6vw;
   top: -13.5vw;
  }
  .c-preferential_accordion_content_inner{
    padding: 0 7vw 7vw;
  }
  
  .c-preferential_accordion_heading{
    margin-bottom: 2.3vw;
    font-size: 4.6vw;
  }

  .c-preferential_accordion_heading::before{
    font-size: 4.2vw;
    left: -4.2vw;
  }
  
  .c-preferential_accordion_sub{
    font-size: 3.2vw;
  }
  
  .c-preferential_accordion_lead{
    font-size: 3.2vw;
  }
  .c-preferential_accordion_lead .-large{
    font-size: 5.1vw;
  }
  
  .c-preferential_accordion_textbox + .c-preferential_accordion_textbox{
    margin-top: 7vw;
  }
  
  .c-preferential_accordion_note{
    font-size: 2.8vw;
    margin-top: 0.9vw;
  }

  .c-preferential_note{
    margin-top: 10.6666666666667vw;
    padding: 0 10.6666666666667vw;;
  }
  .c-preferential_note_heading{
    font-size: 4.53333333333333vw;
    letter-spacing: calc(4.53333333333333vw * 0.03);
    margin-bottom: 2.66666666666667vw;
  }
  .c-preferential_note_text{
    font-size: 3.73333333333333vw;
    letter-spacing: calc(3.73333333333333vw * 0.06);
    padding-left: 5.33333333333333vw;
  }
  .c-preferential_note_text::before {
    width: 0.8vw;
    height: 0.8vw;
    border-radius: 0.8vw;
    top: 3.73333333333333vw;
    left: 10.533333333333333vw;
  }
}
/* preferential end*/

/* c-card_flow start*/
.c-card_flow{
  padding: calc(220px * (430 / 375)) 0 0;

  background-image: url("/promotion/ordercard/platinum/images/renewal/img_platinum_flow_deco.svg");
  background-position: 100% calc(26px * (430 / 375));
  background-repeat: no-repeat;
  background-size: calc(242px * (430 / 375));
}
.c-card_flow_fv{
  padding: 0 calc(30px * (430 / 375));
  margin-bottom: calc(40px * (430 / 375));
}
.c-card_flow_image{
  width: 100%;
  padding-top: calc(40px * (430 / 375));
  margin-top: calc(30px * (430 / 375));
  margin-bottom: calc(40px * (430 / 375));
  border-top: 1px solid #000;
  position: relative;
}
.c-card_flow_image_item{
  width: 100%;
  padding-left: calc(70px * (430 / 375));
  position: relative;
}
.c-card_flow_image_item::before{
  content: "";
  display: block;
  position: absolute;
  width:  calc(60px * (430 / 375));;
  height:  calc(50px * (430 / 375));;
  top: 0;
  left: 0;
}

.-numberless .c-card_flow_image_item.-item02{
  margin-top: calc(40px * (430 / 375));
}
.-numberless .c-card_flow_image_item.-item03{
  margin-top: calc(20px * (430 / 375));
}
.-numberless .c-card_flow_image_item.-item04{
  margin-top: calc(20px * (430 / 375));
}
.-numberless .c-card_flow_image_item.-item05{
  margin-top: calc(20px * (430 / 375));
}
.-numbered .c-card_flow_image_item.-item02{
  margin-top: calc(40px * (430 / 375));
}
.-numbered .c-card_flow_image_item.-item03{
  margin-top: calc(40px * (430 / 375));
}
.-numbered .c-card_flow_image_item.-item04{
  margin-top: calc(40px * (430 / 375));
}

.c-card_flow_image_item.-item01::before{
  background: url(/promotion/ordercard/platinum/images/renewal/icon_step01.svg) center/contain no-repeat;
}
.c-card_flow_image_item.-item02::before{
  background: url(/promotion/ordercard/platinum/images/renewal/icon_step02.svg) center/contain no-repeat;
}
.c-card_flow_image_item.-item03::before{
  background: url(/promotion/ordercard/platinum/images/renewal/icon_step03.svg) center/contain no-repeat;
}
.c-card_flow_image_item.-item04::before{
  background: url(/promotion/ordercard/platinum/images/renewal/icon_step04.svg) center/contain no-repeat;
}
.c-card_flow_image_item.-item05::before{
  background: url(/promotion/ordercard/platinum/images/renewal/icon_step05.svg) center/contain no-repeat;
}
.c-card_flow_image_item::after{
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: calc(62px * (430 / 375));
  top:  calc(55px * (430 / 375));;
  left:  calc(25px * (430 / 375));;

  background-color: #292c2e;
}
.-numberless .c-card_flow_image_item.-item04::after{
  height: calc(124px * (430 / 375));;
}
.-numberless .c-card_flow_image_item.-item05::after{
  display: none;
}
.-numbered .c-card_flow_image_item.-item03::after{
  display: none;
}
.c-card_flow_image_heading{
  font-size: calc(20px * (430 / 375));
  line-height: 1.4;
  font-weight: bold;
  margin-bottom: calc(10px * (430 / 375));
}
.c-card_flow_image_heading .-sub{
  font-size: calc(16px * (430 / 375));
  line-height: 1;
  font-weight: bold;
}
.c-card_flow_image_text{
  font-size: calc(16px * (430 / 375));
  line-height: 1.5;
  font-weight: 400;
}
.c-card_flow_note{

}
.c-card_flow_note_heading{
  font-size: calc(16px * (430 / 375));
  line-height: 1.5;
  font-weight: bold;
  color: #575258;
  margin-bottom: calc(10px * (430 / 375));
}
.c-card_flow_note_list_text{
  font-size: calc(14px * (430 / 375));
  line-height: 1.5;
  font-weight: 400;
  margin-bottom: calc(4px * (430 / 375));
  color: #575258;
  position: relative;
  padding-left: calc(20px * (430 / 375));
}
.c-card_flow_note_list_text::before {
  position: absolute;
  content: "";
  display: block;
  width: 2px;
  height: 2px;
  background-color: #575258;
  border-radius: 3px;
  top: 12px;
  left: 12px;
}
.c-card_flow_note_text{
  font-size: calc(14px * (430 / 375));
  line-height: 1.5;
  font-weight: 400;
  color: #575258;
}
.c-card_flow_note_link_wrap{
  display: flex;
  justify-content: flex-start;
}
.c-card_flow_note_link{
 display: inline-block;
 width: auto;
 position: relative;
 font-size: calc(14px*(430 / 375));
 line-height: 1.65;
 text-align: left;
 font-weight: 400;
 color: #292c2e;
 padding-bottom: 0;
 margin-top: calc(6px*(430 / 375));
 margin-left: auto;
 margin-right: 0;
}
.c-card_flow_note_link::after{
 content: "";
 display: inline-block;
 position: relative;

 height: 14px;
 width: 14px;
 background: url(/promotion/ordercard/platinum/images/renewal/icon_external.svg) center/contain no-repeat;
 bottom: 0;
 right: 0;
 margin-left: 5px;
}
.c-card_flow_note_link::before {
 content: "";
 display: block;
 position: absolute;
 height: 1px;
 width: 100%;
 background-color: #292c2e;
 bottom: 0;
 left: 0;
}
.c-card_flow_note_link.-indent{
  margin-left: calc(20px*(430 / 375));
}
.c-card_flow_note_link_wrap + .c-card_flow_note_text{
 margin-top: calc(10px*(430 / 375));
}
.c-card_flow_accordion{
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}
.c-card_flow_accordion_content{
  display: none;
}
.c-card_flow_accordion_btn{
  position: relative;
  width: auto;
  display: inline-block;
  font-size: calc(14px * (430 / 375));
  line-height: 1.65;
  text-align: right;
  font-weight: 400;
  color: #292c2e;
  padding-bottom: 0;
  margin-top: calc(10px * (430 / 375));
  cursor: pointer;
 }
 .c-card_flow_accordion_btn::after {
   position: relative;
   display: inline-block;
   background: url(/promotion/ordercard/platinum/images/renewal/icon_ac_plus.svg) center/contain no-repeat;
   content: '';
   width: 14px;
   height: 14px;
   right: 0;
   margin-left: 5px;
 }
 .c-card_flow_accordion_btn.is-open::after {
   background: url(/promotion/ordercard/platinum/images/renewal/icon_ac_minus.svg) center/contain no-repeat;
 }
 .c-card_flow_accordion_btn::before {
   content: "";
   display: block;
   position: absolute;

   height: 1px;
   width: 100%;
   background-color: #292c2e;
   bottom: 0;
   left: 0;
 }

 @media screen and (max-width: 429px) {
  .c-card_flow{
    padding: 58.6666666666667vw 0 0;
    background-position: 100% 6.93333333333333vw;
    background-size: 64.5333333333333vw;
  }
  .c-card_flow_fv{
    padding: 0 8vw;
    margin-bottom: 10.6666666666667vw;
  }
  .c-card_flow_image{
    padding-top: 10.6666666666667vw;
    margin-top: 8vw;
    margin-bottom: 10.6666666666667vw;
  }
  .c-card_flow_image_item{
    width: 100%;
    padding-left: 18.6666666666667vw;
  }
  .c-card_flow_image_item::before{
    width: 16vw;
    height: 13.3333333333333vw;
  }
  .-numberless .c-card_flow_image_item.-item02{
    margin-top: 5.33333333333333vw;
  }
  .-numberless .c-card_flow_image_item.-item03{
    margin-top: 5.33333333333333vw;
  }
  .-numberless .c-card_flow_image_item.-item04{
    margin-top: 5.33333333333333vw;
  }
  .-numberless .c-card_flow_image_item.-item05{
    margin-top: 5.33333333333333vw;
  }
  .-numbered .c-card_flow_image_item.-item02{
    margin-top: 5.33333333333333vw;
  }
  .-numbered .c-card_flow_image_item.-item03{
    margin-top: 10.6666666666667vw;
  }
  .-numbered .c-card_flow_image_item.-item04{
    margin-top: 10.6666666666667vw;
  }
  
  .c-card_flow_image_item::after{
    width: 0.266666666666667vw;
    height: 16.5333333333333vw;
    top:  14.6666666666667vw;
    left:  6.66666666666667vw;
  }
  .-numberless .c-card_flow_image_item.-item04::after{
    height: 33.0666666666667vw;
  }
  .c-card_flow_image_heading{
    font-size: 5.33333333333333vw;
    margin-bottom: 2.66666666666667vw;
  }
  .c-card_flow_image_heading .-sub{
    font-size: 4.26666666666667vw;
  }
  .c-card_flow_image_text{
    font-size: 4.26666666666667vw;
  }
  .c-card_flow_note_heading{
    font-size: 4.26666666666667vw;
    margin-bottom: 2.66666666666667vw;
  }
  .c-card_flow_note_list_text{
    font-size: 3.73333333333333vw;
    margin-bottom: 1.06666666666667vw;
    padding-left: 5.33333333333333vw;
  }
  .c-card_flow_note_list_text::before {
    width: 0.533333333333333vw;
    height: 0.533333333333333vw;
    border-radius: 0.8vw;
    top: 3.2vw;
    left: 3.2vw;
  }
  .c-card_flow_note_text{
    font-size: 3.73333333333333vw;
  }
  .c-card_flow_note_link{
   font-size: 3.73333333333333vw;
   margin-top: 1.6vw;
  }
  .c-card_flow_note_link::after{
   height: 3.73333333333333vw;
   width: 3.73333333333333vw;
   margin-left: 1.33333333333333vw;
  }
  .c-card_flow_note_link::before {
    height: 0.266666666666667vw;
  }
  .c-card_flow_note_link.-indent{
    margin-left: 5.33333333333333vw
  }
  .c-card_flow_note_link_wrap + .c-card_flow_note_text{
    margin-top: 2.66666666666667vw;
  }
  .c-card_flow_accordion_btn{
    font-size: 3.73333333333333vw;
    padding-bottom: 1.33333333333333vw;
    margin-top: 2.66666666666667vw;
  }
  .c-card_flow_accordion_btn::after {
    position: relative;
    display: inline-block;
    background: url(/promotion/ordercard/platinum/images/renewal/icon_ac_plus.svg) center/contain no-repeat;
    content: '';
    width: 3.73333333333333vw;
    height: 3.73333333333333vw;
    margin-left: 1.33333333333333vw;
  }
  .c-card_flow_accordion_btn::before {
    height: 0.266666666666667vw;
  }
}
/* c-card_flow end*/

/* c-card_flow tab start*/
.c-card_flow_tab{
  padding: 0 calc(10px * (430 / 375));
}
.c-card_flow_tab_btn{
  width: 48.73%;
  padding: calc(10px * (430 / 375)) calc(23px * (430 / 375))  calc(7px * (430 / 375));
  background-color: #292c2e;
  color: #fff;
  text-align: center;

  font-size: calc(20px * (430 / 375));
  line-height: 1.4;
  font-weight: bold;
  cursor: pointer;
}
.c-card_flow_tab_btn.is-active{
  background-color: #f2f2f2;
  color: #292c2e;
}
.c-card_flow_tab_btn > span{
  font-size: calc(14px * (430 / 375));
  line-height: 1.4;
  font-weight: 400;
  display: block;
}
.c-card_flow_tab_btn_wrap{
  display: flex;
  justify-content: space-between;
}
.c-card_flow_tab_wrap{
  display: none;
}
.c-card_flow_tab_wrap.is-show{
  display: block;
}
.c-card_flow_tab_content{
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #f2f2f2;
}
.c-card_flow_tab_wrap{
  padding: calc(50px * (430 / 375)) calc(20px * (430 / 375));
}
.c-card_flow_tab_heading{
  font-size: calc(18px * (430 / 375));
  line-height: 1.5;
  font-weight: bold;
}
.c-card_flow_tab_text{
  font-size: calc(16px * (430 / 375));
  line-height: 1.5;
  font-weight: 400;
  margin-top: calc(10px * (430 / 375));
}

@media screen and (max-width: 429px) {
  .c-card_flow_tab{
    padding: 0 3.73333333333333vw;
  }
  .c-card_flow_tab_btn{
    width: 48.73%;
    padding: 3.73333333333333vw 6.13333333333333vw 1.86666666666667vw;
    font-size: 5.33333333333333vw;
  }
  .c-card_flow_tab_btn > span{
    font-size: 3.6vw;
  }
  .c-card_flow_tab_wrap{
    padding: 13.3333333333333vw 5.33333333333333vw;
  }
  .c-card_flow_tab_heading{
    font-size: 4.8vw;
  }
  .c-card_flow_tab_text{
    font-size: 4.26666666666667vw;
    margin-top: 2.66666666666667vw;
  }
}
/* c-card_flow tab end*/

/* c-merit_content_01 start*/
.c-point_service{
  padding: calc(193px * (430 / 375)) 0 0;

  background-image: url("/promotion/ordercard/platinum/images/renewal/img_platinum_point_deco.svg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: calc(226px * (430 / 375));
}
.c-point_service_inner{
  padding: 0 calc(30px * (430 / 375));
}
.c-point_service_heading_2{
  font-size: calc(36px * (430 / 375));
  line-height: 1.2;
  text-align: left;
  font-weight: bold;
  color: #292c2e;
  margin-bottom: calc(40px * (430 / 375));
}
.c-point_service_heading_3{
  font-size: calc(28px * (430 / 375));
  line-height: 1.2;
  text-align: left;
  font-weight: bold;
  color: #292c2e;
  margin-bottom: calc(20px * (430 / 375));
}
.c-point_service_bunner{
  display: block;
  width: 100%;
}
.c-point_service_merits{
  margin-top: calc(50px * (430 / 375));
}
.c-point_service_merits_item{
  margin-top: calc(20px * (430 / 375));
  padding-left: 22px;
  position: relative;
}
.c-point_service_merits_item::before{
  content: "";
  position: absolute;
  height: 100%;
  width: calc(2px * (430 / 375));;
  background-image: url(/promotion/ordercard/platinum/images/renewal/img_border.svg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #99A9B0;
  top:0;
  left: 0;
}
.c-point_service_merits_heading_sub{
  font-size: calc(12px * (430 / 375));
  line-height: 1.8;
  text-align: left;
  font-weight: 400;
  color: #292c2e;
}
.c-point_service_merits_heading{
  font-size: calc(20px * (430 / 375));
  line-height: 1.3;
  text-align: left;
  font-weight: bold;
  color: #292c2e;
  margin-bottom: calc(10px * (430 / 375));
}
.c-point_service_merits_heading02{
  font-size: calc(16px * (430 / 375));
  line-height: 1.3;
  text-align: left;
  font-weight: bold;
  color: #292c2e;
  margin-bottom: calc(10px * (430 / 375));
}
.c-point_service_merits_heading.-num{
  margin-top: calc(-22px * (430 / 375));
}
.c-point_service_merits_heading .-bold{
  font-size: calc(23px * (430 / 375));
  line-height: 1.3;
  text-align: left;
  font-weight: bold;
  color: #99a9b0;
}
.c-point_service_merits_heading02 .-bold{
  font-size: calc(23px * (430 / 375));
  line-height: 1.3;
  text-align: left;
  font-weight: bold;
  color: #99a9b0;
}
.c-point_service_merits_heading .-num{
  font-size: calc(44px * (430 / 375));
  line-height: 1.3;
  text-align: left;
  font-weight: bold;
  color: #99a9b0;
}
.c-point_service_merits_heading .-gray{
  color: #99a9b0;
}
.c-point_service_merits_text{
  font-size: calc(16px * (430 / 375));
  line-height: 1.5;
  text-align: left;
  font-weight: bold;
  color: #292c2e;
}
.c-point_service_merits_text02{
  font-size: calc(20px * (430 / 375));
  line-height: 1.5;
  text-align: left;
  font-weight: bold;
  color: #292c2e;
  margin-bottom: 10px;
}
.c-point_service_merits_text02 .-bold{
  font-size: calc(34px * (430 / 375));
  line-height: 1.3;
  text-align: left;
  font-weight: bold;
  color: #99a9b0;
}
.c-point_service_merits_lead{
  font-size: calc(16px * (430 / 375));
  line-height: 1.3;
  text-align: left;
  font-weight: 400;
  color: #292c2e;
}
.c-point_service_merits_lead_02{
  font-size: calc(20px * (430 / 375));
  line-height: 1.5;
  text-align: left;
  font-weight: bold;
  color: #292c2e;
  margin-top: calc(20px * (430 / 375));
}
.c-point_service_merits_lead_03{
  font-size: calc(14px * (430 / 375));
  line-height: 1.5;
  text-align: left;
  color: #292c2e;
  margin-top: calc(11px * (430 / 375));
}
.c-point_service_merits_late{
  width: calc(203px*(430 / 375));
  display: flex;
  justify-content: space-between;
}
.c-point_service_merits_late_title{
  font-size: calc(14px * (430 / 375));
  line-height: 1.4;
  text-align: left;
  font-weight: bold;
  color: #292c2e;
}
.c-point_service_merits_late_point{
  font-size: calc(20px * (430 / 375));
  line-height: 1;
  text-align: left;
  font-weight: bold;
  color: #99a9b0;
}
.c-point_service_merits_late_point .-num{
  font-size: calc(32px * (430 / 375));
  line-height: 1;
  text-align: left;
  font-weight: bold;
  color: #99a9b0;
}
.c-point_service_merits_late_left{
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: calc(56px * (430 / 375));
}
.c-point_service_merits_late_right{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: calc(98px * (430 / 375));
}
.c-point_service_merits_late_arrow{
  display: block;
  width: calc(19px*(430 / 375));
}
.c-point_service_link{
  display: block;
  width: 100%;
  text-align: center;
  position: relative;

  font-size: calc(18px * (430 / 375));
  line-height: 1.65;
  text-align: center;
  font-weight: bold;
  color: #292c2e;
  padding-bottom:  calc(15px * (430 / 375));
  margin-top: calc(40px * (430 / 375));
}
.c-point_service_link::before{
  content: "";
  display: block;
  position: absolute;

  height: 1px;
  width: 100%;
  background-color: #292c2e;
  bottom: 0;
  left: 0;
}
.c-point_service_link::after{
  content: "";
  display: block;
  position: absolute;

  height: 20px;
  width: 20px;
  background: url(/promotion/ordercard/platinum/images/renewal/icon_external.svg) center/contain no-repeat;
  bottom: calc(21px * (430 / 375));
  right: 0;
}
.c-point_service_accordion{
  margin-top: calc(32px * (430 / 375));
}
.c-point_service .c-point_service_accordion {
  position: relative;
}
.c-point_service_accordion_btn{
 position: relative;
 width: 100%;

 font-size: calc(18px * (430 / 375));
 line-height: 1.65;
 text-align: center;
 font-weight: bold;
 color: #292c2e;
 padding-bottom:  calc(15px * (430 / 375));
 margin-top: calc(40px * (430 / 375));
 margin-bottom: calc(30px * (430 / 375));
 cursor: pointer;
}
.c-point_service_accordion_btn--mini.c-point_service_accordion_btn{
 font-size: calc(14px * (430 / 375));
}
.c-point_service_accordion_btn::before {
  position: absolute;
  background: url(/promotion/ordercard/platinum/images/renewal/icon_ac_plus.svg) center/contain no-repeat;
  content: '';
  width: 28px;
  height: 28px;
  right: 0;
}
.c-point_service_accordion_btn.is-open::before {
  background: url(/promotion/ordercard/platinum/images/renewal/icon_ac_minus.svg) center/contain no-repeat;
}
.c-point_service_accordion_btn::after {
  content: "";
  display: block;
  position: absolute;

  height: 1px;
  width: 100%;
  background-color: #292c2e;
  bottom: 0;
  left: 0;
}
.c-point_service_accordion_content{
  display: none;
  width: 100%;
}
.c-point_service_accordion_heading{
  font-size: calc(16px * (430 / 375));
  line-height: 1.35;
  font-weight: 400;
  letter-spacing: calc(16px* 0.03);
  margin-bottom: calc(15px * (430 / 375));
  color: #292c2e;
}
.c-point_service_accordion_lists{
  width: 100%;
}
.c-point_service_accordion_list{
  font-size: calc(12px * (430 / 375));
  line-height: 1.35;
  text-align: left;
  font-weight: 400;
  color: #575258;
  position: relative;
  padding-left: calc(17px * (430 / 375));
}
.c-point_service_accordion_list.-num{
  padding-left: calc(22px * (430 / 375));
}
.c-point_service_accordion_list .-icon{
  position: absolute;
  content: "";
  display: inline-block;
  top: 0;
  left: 0;
}
.c-point_service_accordion_list + .c-point_service_accordion_list{
  margin-top: calc(6px * (430 / 375));
}
.c-point_service_link.-accordion{
  display: block;
  width: 86%;
  position: relative;
  font-size: calc(14px*(430 / 375));
  line-height: 1.65;
  text-align: left;
  font-weight: 400;
  color: #292c2e;
  padding-bottom: 0;
  margin-top: calc(6px*(430 / 375));
  margin-left: auto;
  margin-right: 0;
}
.c-point_service_link.-accordion::after{
  content: "";
  display: block;
  position: absolute;

  height: 14px;
  width: 14px;
  background: url(/promotion/ordercard/platinum/images/renewal/icon_external.svg) center/contain no-repeat;
  bottom: calc(5px * (430 / 375));
  right: 0;
}
.c-point_service_accordion_textbox + .c-point_service_accordion_textbox{
  margin-top: calc(40px * (430 / 375));
}

@media screen and (max-width: 429px) {
  .c-point_service{
    padding: 51.4666666666667vw 0 0;
    background-size: 60.2666666666667vw;
  }
  .c-point_service_inner{
    padding: 0 8vw;
  }
  .c-point_service_heading_2{
    font-size: 9.6vw;
    margin-bottom: 10.6666666666667vw;
  }
  .c-point_service_heading_3{
    font-size: 7.46666666666667vw;
    margin-bottom: 5.33333333333333vw;
  }
  .c-point_service_merits{
    margin-top: 13.3333333333333vw
  }
  .c-point_service_merits_item{
    margin-top: 5.33333333333333vw;
    padding-left: 5.86666666666667vw;
  }
  .c-point_service_merits_item::before{
    width: 0.533333333333333vw;
  }
  .c-point_service_merits_heading_sub{
    font-size: 3.2vw;
  }
  .c-point_service_merits_heading{
    font-size: 5.33333333333333vw;
    margin-bottom: 2.66666666666667vw;
  }
  .c-point_service_merits_heading02{
    font-size: 4.266666666666664vw;
    margin-bottom: 2.133333333333336vw;
  }
  .c-point_service_merits_heading.-num{
    margin-top: -5.86666666666667vw;
  }
  .c-point_service_merits_heading .-bold{
    font-size: 6.13333333333333vw;
  }
  .c-point_service_merits_heading02 .-bold{
    font-size: 6.13333333333333vw;
  }
  .c-point_service_merits_heading .-num{
    font-size: 11.7333333333333vw;
  }
  .c-point_service_merits_text{
    font-size:4.26666666666667vw;
  }
  .c-point_service_merits_text02{
    font-size:5.33333333vw;
  }
  .c-point_service_merits_text02 .-bold{
    font-size:9.05625vw;
  }
  .c-point_service_merits_lead{
    font-size:4.26666666666667vw;
  }
  .c-point_service_merits_lead_02{
    font-size: 5.33333333333333vw;
    margin-top: 5.33333333333333vw;
  }
  .c-point_service_merits_lead_03{
    font-size: 3.733333333333331vw;
    margin-top: 3.733333333333331vw;
  }
  .c-point_service_merits_late{
    width: 54.1333333333333vw;
  }
  .c-point_service_merits_late_title{
    font-size: 3.73333333333333vw;
  }
  .c-point_service_merits_late_point{
    font-size: 5.33333333333333vw;
  }
  .c-point_service_merits_late_point .-num{
    font-size: 8.53333333333333vw;
  }
  .c-point_service_merits_late_left{
    min-width: 14.9333333333333vw;
  }
  .c-point_service_merits_late_right{
    min-width: 26.1333333333333vw;
  }
  .c-point_service_merits_late_arrow{
    width: 5.06666666666667vw;
  }
  .c-point_service_link{
    font-size: 4.8vw;
    padding-bottom:  4vw;
    margin-top: 10.6666666666667vw;
  }
  .c-point_service_link::before{
    height: 0.266666666666667vw;
  }
  .c-point_service_link::after{
    height: 5.33333333333333vw;
    width: 5.33333333333333vw;
    bottom: 5.6vw;
  }
  .c-point_service_accordion{
    margin-top: 8.53333333333333vw;
  }
  .c-point_service_accordion_btn{
   font-size: 4.8vw;
   padding-bottom:  4vw;
   margin-top: 10.6666666666667vw;
   margin-bottom: 8vw;
  }
  .c-point_service_accordion_btn--mini.c-point_service_accordion_btn{
    font-size: 3.73333333333333vw;
  }
  .c-point_service_accordion_btn::before {
    width: 7.46666666666667vw;
    height: 7.46666666666667vw;
  }
  .c-point_service_accordion_btn::after {
    height: 0.266666666666667vw;
  }
  .c-point_service_accordion_heading{
    font-size:4.26666666666667vw;
    letter-spacing: calc(4.26666666666667vw* 0.03);
    margin-bottom: 4vw;
  }
  .c-point_service_accordion_list{
    font-size: 3.2vw;
    padding-left: 4.53333333333333vw;
  }
  .c-point_service_accordion_list.-num{
    padding-left: 5.86666666666667vw;
  }
  .c-point_service_accordion_list + .c-point_service_accordion_list{
    margin-top: 1.6vw;
  }
  .c-point_service_link.-accordion{
    font-size: 3.73333333333333vw;
    margin-top: 1.6vw;
  }
  .c-point_service_link.-accordion::after{
    height: 3.73333333333333vw;
    width: 3.73333333333333vw;
    bottom: 1.33333333333333vw;
  }
  .c-point_service_accordion_textbox + .c-point_service_accordion_textbox{
    margin-top: 10.6666666666667vw;
  }
}
/* c-merit_content_01 end*/

/* campaign bunner start*/
.c-brand_area{
  position: relative;
}
.c-brand_area::before {
  border-style: solid;
  border-width: 0 0 calc(77px*(430 / 375)) 430px;
  border-color: transparent transparent transparent #373737;
  top: 100%;
  content: '';
  height: 0;
  left: 0;
  position: absolute;
  width: 0;
  z-index: 1;
}
.c-brand_area_main_visual{
  width: 100%;
}
.c-brand_area_main_visual img{
  width: 100%;
}
.c-brand_area_content{
  padding: calc(50px * (430 / 375)) calc(30px * (430 / 375)) calc(57px * (430 / 375));
  background: linear-gradient(-135deg, #575258, #585858 55%,#3B3B3B);
}
.c-brand_area_content_item + .c-brand_area_content_item{
  margin-top: calc(50px * (430 / 375));
}
.c-brand_area_h3{
  font-size: calc(28px * (430 / 375));
  line-height: 1.45;
  text-align: left;
  font-weight: bold;
  color: #fff;
  margin-bottom: calc(30px * (430 / 375));
}
.c-brand_area_content_detaile{
  padding-left: calc(44px * (430 / 375));
  position: relative;
}
.c-brand_area_content_detaile dt{
  font-size: calc(20px * (430 / 375));
  line-height: 1.5;
  font-weight: bold;
  color: #fff;
  text-align: left;
  margin-bottom: calc(10px * (430 / 375));
  position: relative;
}
.c-brand_area_content_detaile::before{
  content: "";
  position: absolute;
  display: block;
  width: calc(34px * (430 / 375));
  height: calc(34px * (430 / 375));
  top: 0;
  left: 0;
}
.c-brand_area_content_detaile.-alert::before{
  background: url(/promotion/ordercard/platinum/images/renewal/icon_notifications.svg) center/contain no-repeat;
}
.c-brand_area_content_detaile.-overuse::before{
  background: url(/promotion/ordercard/platinum/images/renewal/icon_overuse.svg) center/contain no-repeat;
  width: 30px;
  left: 5px;
}
.c-brand_area_content_detaile.-system::before{
  background: url(/promotion/ordercard/platinum/images/renewal/icon_security.svg) center/contain no-repeat;
}
.c-brand_area_content_detaile.-service::before{
  background: url(/promotion/ordercard/platinum/images/renewal/icon_User.svg) center/contain no-repeat;
}
.c-brand_area_content_detaile.-card::before{
  background: url(/promotion/ordercard/platinum/images/renewal/icon_card.svg) center/contain no-repeat;
}
.c-brand_area_content_detaile.-travel::before{
  background: url(/promotion/ordercard/platinum/images/renewal/icon_travel.svg) center/contain no-repeat;
}
.c-brand_area_content_detaile.-shopping::before{
  background: url(/promotion/ordercard/platinum/images/renewal/icon_shopping.svg) center/contain no-repeat;
}
.c-brand_area_content_detaile.-smart_phone::before{
  background: url(/promotion/ordercard/platinum/images/renewal/icon_mobile_friendly.svg) center/contain no-repeat;
}
.c-brand_area_content_detaile dd{
  font-size: calc(16px * (430 / 375));
  line-height: 1.5;
  font-weight: 400;
  color: #fff;
  text-align: left;
}
.c-brand_area_content_detaile + .c-brand_area_content_detaile{
  margin-top: calc(20px * (430 / 375));
}
.c-brand_area_content_note{
  position: relative;
  padding-left: calc(16px * (430 / 375));
  margin-top:calc(10px * (430 / 375));
  font-size: calc(12px * (430 / 375));
  line-height: 1.5;
  letter-spacing: calc(12px * 0.04);
  text-align: left;
  font-weight: 400;
  color: #fff;
}
.c-brand_area_content_note::before{
  content:"※";
  position: absolute;
  display: block;
  top: 0;
  left: 0;

  font-size: calc(12px * (430 / 375));
  line-height: 1.5;
  letter-spacing: calc(12px*0.04);
  text-align: left;
  font-weight: 400;
  color: #fff;
}
@media screen and (max-width: 429px) {
  .c-brand_area::before {
    border-width: 0 0 20.5333333333333vw 100vw;
  }
  .c-brand_area_content{
    padding: 13.3333333333333vw 8vw 15.2vw;
  }
  .c-brand_area_content_item + .c-brand_area_content_item{
    margin-top: 15.2vw;
  }
  .c-brand_area_h3{
    font-size: 7.46666666666667vw;
    margin-bottom: 8vw;
  }
  .c-brand_area_content_detaile{
    padding-left: 11.7333333333333vw;
  }
  .c-brand_area_content_detaile dt{
    font-size: 5.33333333333333vw;
    margin-bottom: 2.66666666666667vw;
  }
  .c-brand_area_content_detaile::before{
    width: 9.06666666666667vw;
    height: 9.06666666666667vw;
  }
  .c-brand_area_content_detaile.-overuse::before{
    width: 7vw;
    left: 1.3vw;
  }

  .c-brand_area_content_detaile dd{
    font-size: 4.26666666666667vw;
  }
  .c-brand_area_content_detaile + .c-brand_area_content_detaile{
    margin-top: 5.33333333333333vw;
  }
  .c-brand_area_content_note{
    padding-left: 4.26666666666667vw;
    margin-top:2.66666666666667vw;
    font-size: 3.2vw;
    letter-spacing: calc(2.66666666666667vw * 0.04);
  }
  .c-brand_area_content_note::before{
    font-size: 3.2vw;
    letter-spacing: calc(3.2vw * 0.04);
  }
}
/* campaign bunner end*/

/* campaign bunner start*/
.c-campaign_bunner_area{
  margin:calc(100px * (430 / 375)) 0 0;
}
.c-campaign_bunner_area_heading {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-bottom: calc(40px * (430 / 375));
}
.c-merit_content_accordion_content{
  display: none;
}
.c-campaign_bunner_area_heading span{
  display: block;
  margin-top: calc(16px * (430 / 375));
  font-size: calc(20px * (430 / 375));
  font-weight: bold;
  line-height: 24px;
}
.c-campaign_bunner_area_bunner {
  display: block;
  width: calc(315px * (430 / 375));
  margin: 0 auto;
}
.c-campaign_bunner_area_bunner + .c-campaign_bunner_area_bunner{
 margin-top: calc(18px * (430 / 375));
}

@media screen and (max-width: 429px) {
  .c-campaign_bunner_area{
    margin:26.6666666666667vw 0 0;
  }
  .c-campaign_bunner_area_heading {
    margin-bottom: 10.6666666666667vw;
  }
  .c-campaign_bunner_area_heading span{
    margin-top: 4.26666666666667vw;
    font-size: 5.33333333333333vw;
    line-height: 6.4vw;
  }
  .c-campaign_bunner_area_bunner {
    width: 84vw;
  }
  .c-campaign_bunner_area_bunner + .c-campaign_bunner_area_bunner{
    margin-top: 4.8vw;
  }
}
/* campaign bunner end　*/

/*  ハンバーガーメニュー要素 start*/
.c-hamburger_button.disable{
  display: none;
}

.c-hamburger_button_wrapper{
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10;
}

.c-hamburger_menu_inner{
  position: relative;
  padding: 60px 30px;
}

.c-hamburger_button_close{
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
}

.c-hamburger_menu{
  display: none;
  position: fixed;
  width: 285px;
  max-width: 100%;
  height: 100vh;
  background-color: rgba(41,44,46,0.9);
  color: #fff;
  z-index: 3;
  top: 0;
  right: 0;
}

.c-hamburger_link {
  margin-bottom: 18px;
}

.c-hamburger_link a{
  font-size: 18px;
  font-weight: 700;
  color: #fff;
}

@media screen and (max-width: 429px) {
  .c-hamburger_menu_inner{
    position: relative;
    padding: 16vw 8vw;
  }
  .c-hamburger_menu{
    width: 76vw;
    height: 100vh;
  }
  .c-hamburger_link {
    margin-bottom: 4.8vw;
  }
  .c-hamburger_link a{
    font-size: 4.8vw;
  }
}
/*ハンバーガーメニュー要素 end　*/
/* ----------- 250123 リニューアル対応 新規追加分 end-----------*/

/* 250303公開追加分 */
.c-premium_service_bunner a{
  display: block;
  width: 100%;
}

.c-premium_service_bunner a > img{
  width: 100%;
}

.c-limited_campaign_area_day{
  font-size: calc(14px*(430 / 375));
  line-height: 2.55;
  font-weight: 400;
  font-weight: bold;
  color: #292C2E;
  letter-spacing: calc(14px * 0.02);
  text-align: center;
}
.c-limited_campaign_area_day .-day{
  font-size: calc(24px*(430 / 375));
  line-height: 1.5;
  font-weight: bold;
  color: #292C2E;
  letter-spacing: 1;
}

@media screen and (max-width: 429px) {
  .c-limited_campaign_area_day{
    font-size: 3.73333333333333vw;
    letter-spacing: calc(3.73333333333333vw * 0.02);
  }
  .c-limited_campaign_area_day .-day{
    font-size: 6.4vw;
  }
}

/* 20250401追記 */
.c-kv_cv_btn.cv_modal_link.type2{
  height: calc(75px*(430 / 375));
}
.c-kv_cv_btn.cv_modal_link.type2 .c-cvbtn_inner{
  flex-direction: row;
  justify-content: center;
  padding-bottom: 30px;
}
.c-kv_cv_btn.cv_modal_link.type2 .c-cvbtn_inner > span{
  display: inline-block;
  margin: 0 5px 0 0;
  padding: 3px 4px;
  color: #fff;
  font-size: 12px;
  background: #575258;
  border-radius: 2px;
}

.c-kv_cv_btn.cv_modal_link.type2 .c-cvbtn_inner > span > span{
  font-size: 14px;
  font-weight: bold;
}

@media screen and (max-width: 429px) {
  .c-kv_cv_btn.cv_modal_link.type2{
    height: 21.3vw;
  }
  .c-kv_cv_btn.cv_modal_link.type2 .c-cvbtn_inner{
    padding-bottom: 8vw;
  }
  .c-kv_cv_btn.cv_modal_link.type2 .c-cvbtn_inner > span{
    font-size: 3.2vw;
  }
  
  .c-kv_cv_btn.cv_modal_link.type2 .c-cvbtn_inner > span > span{
    font-size: 3.7vw;
  }
}

.json-note a{
  position: relative;
  color: #0000ee;
  text-decoration: underline;
}

.json-note a[target="_blank"]::after{
  background: url(/promotion/ordercard/platinum/images/renewal/icon_external_s_blue.svg) 0 0 / contain no-repeat;
  content: '';
  display: inline-block;
  bottom: 0;
  right: 0;
  width: 16px;
  height: 14px;
  position: relative;
  margin-left: 5px;
  transform: translateY(2px);
}

.c-point_service_accordion_textbox .json-note{
  font-size: calc(12px*(430 / 375));
}

.c-card_flow_note .json-note{
  font-size: calc(14px*(430 / 375));
  line-height: 1.5;
  font-weight: 400;
  color: #575258;
}

.c-card_flow_note .json-note > div{
  padding-left: 1em;
  text-indent: -1em;
}

.c-card_flow_note .json-note a{
  display: inline-block;
  position: relative;
  font-size: calc(14px*(430 / 375));
  line-height: 1.65;
  color: #292c2e;
  margin-top: calc(6px*(430 / 375));
  text-decoration: none;
  text-indent: 0;
}

.c-card_flow_note .json-note a::before{
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  background-color: #292c2e;
  bottom: 0;
  left: 0;
}

.c-card_flow_note .json-note a::after{
  content: "";
  display: inline-block;
  position: relative;
  height: 14px;
  width: 14px;
  background: url(/promotion/ordercard/platinum/images/renewal/icon_external.svg) center / contain no-repeat;
  bottom: 0;
  right: 0;
  margin-left: 5px;
}

.m-modal-note-box  .json-note{
  font-size: 12px;
  margin: 5px auto 0;
  width: 430px;
}

@media screen and (max-width: 767px) {
  .m-modal-note-box .json-note{
    font-size: 2.933333333333333vw;
    margin: 0.66667vw auto;
    width: 76vw;
  }
}

@media screen and (max-width: 429px) {
  .c-point_service_accordion_textbox .json-note{
    font-size: 2.933333333333333vw;
  }
  
  .c-card_flow_note .json-note{
    font-size: 3.7vw;
  }
  
  .c-card_flow_note .json-note a{
    font-size: 3.7vw;
  }
  .m-modal-note-box .json-note{
    font-size: 2.933333333333333vw;
    margin: 0.66667vw auto;
    width: 76vw;
  }
}

.c-merit_content_slider_usj{
  display: flex;
  margin-top: 10px;;
}

.c-merit_content_slider_usj_img{
  flex: 0 0 auto;
  max-width: 69px;
  margin-right: 10px;
}

.c-merit_content_slider_usj_text{
  flex: 1;
  color: #Fff;
  font-size: 8px;
}

.c-limited_campaign_area_campaign_text{
  width: calc(100% - (30px* (430 / 375)*2));
  margin: 10px auto 15px;
  font-size: 9px;
}

.c-merit_content_slider_new{
  display: inline-block;
  padding: 0px 4px 3px;
  color: #d4c99e;
  font-size: 16px;
  line-height: 1.5;
  border-top: 1px solid #d4c99e;
  border-bottom: 1px solid #d4c99e;
}

.c-brand_area_content_detaile-new{
  margin-top: calc(20px * (430 / 375));
  padding-left: calc(44px * (430 / 375));
}
.c-brand_area_content_detaile-new span{
  padding: 0 4px;
  color: #DCCDB2;
  border: 1px solid #DCCDB2;
}

@media screen and (max-width: 429px) {
  .c-limited_campaign_area_campaign_text{
    width: calc(100% - (8vw*2));
  }
  .c-brand_area_content_detaile-new{
    margin-top: 5.33333333333333vw;
    padding-left: 11.7333333333333vw;
  }
}

.c-preferential_lead_note{
  padding: 0 calc(27px*(430 / 375));
  color: #fff;
  font-size: calc(14px * (430 / 375));
  font-weight: bold;
  text-align: right;
}

.c-preferential_lead_text .-gold{
  color: #DCCDB2;
}

/* 250526公開分 */

.c-point_service_accordion_check_text {
  display: flex;
  gap: 6px;
  align-items: flex-start;
  margin-top: calc(24px * (430 / 375));
  font-size: calc(14px * (430 / 375));
  font-weight: bold;
}
.c-point_service_accordion_check_text span:last-child {
  flex: 1;
}
@media screen and (max-width: 429px) {
  .c-point_service_accordion_check_text {
    font-size: 3.7vw;
    gap: 1.3875vw;
    margin-top: 5.55vw;
    margin-left: 0;
  }
}
.c-point_service_accordion_check_text:first-child {
  margin-top: 0;
}
.c-point_service_accordion_img {
  margin-top: calc(14px * (430 / 375));
}
@media screen and (max-width: 429px) {
  .c-point_service_accordion_img {
    margin-top: 3.2375vw;
  }
}

.c-point_service_accordion_header {
  font-size: calc(16px * (430 / 375));
  margin-top: calc(24px * (430 / 375));
  font-weight: bold;
}
@media screen and (max-width: 429px) {
  .c-point_service_accordion_header {
    font-size: 3.7vw;
    margin-top: 5.55vw;
  }
}

.c-point_service_accordion_btn.c-point_service_accordion_btn--inAccordion {
  font-size: calc(14px * (430 / 375));
  margin-top: calc(24px * (430 / 375));
  margin-bottom: calc(24px * (430 / 375));
  padding: calc(24px * (430 / 375));
  border-bottom: 1px solid #292c2e;
  display: flex;
  gap: 6px;
  align-items: center;
  justify-content: center;
}
.c-point_service_accordion_btn.c-point_service_accordion_btn--inAccordion::before {
  content: none;
}
.c-point_service_accordion_btn.c-point_service_accordion_btn--inAccordion::after {
  content: none;
}
.c-point_service_accordion_btn.c-point_service_accordion_btn--inAccordion span.icon {
  position: relative;
  width: 16px;
  height: 16px;
  display: block;
  margin: 2px;
}

.c-point_service_accordion_btn.c-point_service_accordion_btn--inAccordion span.icon::before {
  content: '';
  display: block;
  height: 3px;
  width: 16px;
  background-color: #221100;
  left: 0;
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
}

.c-point_service_accordion_btn.c-point_service_accordion_btn--inAccordion span.icon::after {
  content: '';
  display: block;
  height: 16px;
  width: 3px;
  background-color: #221100;
  left: 50%;
  top: 0;
  position: absolute;
  transform: translateX(-50%);
}
.c-point_service_accordion_btn.c-point_service_accordion_btn--inAccordion.is-open span.icon::after {
  content: none;
}
@media screen and (max-width: 429px) {
  .c-point_service_accordion_btn.c-point_service_accordion_btn--inAccordion {
    font-size: 3.2375vw;
    margin-top: 5.55vw;
    margin-bottom: 5.55vw;
    padding: 5.55vw;
  }
}

.c-limited_campaign_area_notes {
  font-size: calc(12px * (430 / 375));
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: calc(100% - (30px* (430 / 375)*2));
  margin: 16px auto 0;
}
.c-limited_campaign_area_notes li {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: flex-start;
}

.c-limited_campaign_area_notes li a {
  text-decoration: underline;
  color: #333;
}

.c-limited_campaign_area_notes li a img {
  padding-left: 3px;
  vertical-align: text-bottom;
  display: inline-block;
}
@media screen and (max-width: 429px) {
  .c-limited_campaign_area_notes {
    font-size: 3.2vw;
    width: calc(100% - (8vw*2));
  }
}

.caution.caution--add {
  padding: 0;
}

.caution.caution--add a{
  position: relative;
  color: #0000ee;
  text-decoration: underline;
}

.caution.caution--add a[target="_blank"]::after{
  background: url(/promotion/ordercard/platinum/images/renewal/icon_external_s_blue.svg) 0 0 / contain no-repeat;
  content: '';
  display: inline-block;
  bottom: 0;
  right: 0;
  width: 16px;
  height: 14px;
  position: relative;
  margin-left: 5px;
  transform: translateY(2px);
}

/** 250616公開分 **/

.inc_tsumitate_area {
  padding: 0;
}

.inc_tsumitate_area a{
  position: relative;
  color: #0000ee;
  text-decoration: underline;
}

.inc_tsumitate_area a[target="_blank"]::after{
  background: url(/promotion/ordercard/platinum/images/renewal/icon_external_s_blue.svg) 0 0 / contain no-repeat;
  content: '';
  display: inline-block;
  bottom: 0;
  right: 0;
  width: 16px;
  height: 14px;
  position: relative;
  margin-left: 5px;
  transform: translateY(2px);
}

.inc_notes {
  font-family: "HiraKakuStd", Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
  font-size: calc(12px * (430 / 375));
  line-height: 2;
  margin-top: calc(20px * (430 / 375));
}

@media screen and (max-width: 429px) {
  .inc_notes {
    font-size: 3.2vw;
    margin-top: 5.33333vw;
  }
}

.json-note-02 {
  font-size: calc(12px * (430 / 375));
}

.json-note-02  a {
  text-decoration: underline;
  color: #333;
}

.json-note-02 a[target="_blank"]::after{
  background: url("/promotion/ordercard/platinum/kakaku/images/icon_external_s.svg") 0 0 / contain no-repeat;
  content: '';
  display: inline-block;
  bottom: 0;
  right: 0;
  width: 17px;
  height: 15px;
  position: relative;
  margin-left: 3px;
  transform: translateY(2px);
}

.json-note-02 div + div {
  margin-top: 8px;
}

@media screen and (max-width: 429px) {
  .json-note-02 {
    font-size: 3.2vw;
  }
}

@media screen and (max-width: 429px) {
  .inc-cp-bunner-area {
    width: 84vw;
  }
}