@charset "UTF-8";
/* ==========================================
* ovewrite
* base.cssやoverwrite.cssの打ち消しやreset系
*  ========================================== */
.contentsDetail ol li {
  text-indent: 0 !important;
  margin-left: 0 !important;
}
.contentsDetail ol li:before {
  color: initial;
  counter-increment: li;
  content: counter(li) ". ";
  display: inline-block;
  margin-right: 8px;
}

/* ==========================================
* utility
* 便利系、汎用系
*  ========================================== */
/*数字リスト*/
.autoNumList[class] {
  counter-reset: ol-counter;
  list-style: none;
}

.autoNumList[class] > li {
  counter-increment: ol-counter;
  position: relative;
  text-indent: 0;
  margin-left: 0;
  padding-left: 1.5em;
}
.autoNumList[class] > li::before {
  content: counter(ol-counter) ". ";
  color: #1595dc;
  position: absolute;
  left: 0;
}

/* 丸数字リスト */
.autoRoundNumList[class] {
  counter-reset: ul-circle-counter;
  list-style: none;
  margin: 20px 0 74px;
}

.autoRoundNumList[class] > li {
  counter-increment: ul-circle-counter;
  position: relative;
  text-indent: inherit;
  margin-left: 0;
  padding-left: 25px;
}

.autoRoundNumList[class] > li::before {
  content: counter(ul-circle-counter, cjk-ideographic);
  font-family: "Arial", sans-serif;
  position: absolute;
  left: 0;
  color: #353e47;
}
.autoRoundNumList[class] > li::before {
  position: absolute;
  left: 0;
  color: #353e47;
}

.autoRoundNumList > li:nth-of-type(1)::before {
  content: "①";
}
.autoRoundNumList > li:nth-of-type(2)::before {
  content: "②";
}
.autoRoundNumList > li:nth-of-type(3)::before {
  content: "③";
}
.autoRoundNumList > li:nth-of-type(4)::before {
  content: "④";
}
.autoRoundNumList > li:nth-of-type(5)::before {
  content: "⑤";
}
.autoRoundNumList > li:nth-of-type(6)::before {
  content: "⑥";
}
.autoRoundNumList > li:nth-of-type(7)::before {
  content: "⑦";
}
.autoRoundNumList > li:nth-of-type(8)::before {
  content: "⑧";
}
.autoRoundNumList > li:nth-of-type(9)::before {
  content: "⑨";
}
.autoRoundNumList > li:nth-of-type(10)::before {
  content: "⑩";
}
.autoRoundNumList > li:nth-of-type(11)::before {
  content: "⑪";
}
.autoRoundNumList > li:nth-of-type(12)::before {
  content: "⑫";
}
.autoRoundNumList > li:nth-of-type(13)::before {
  content: "⑬";
}
.autoRoundNumList > li:nth-of-type(14)::before {
  content: "⑭";
}
.autoRoundNumList > li:nth-of-type(15)::before {
  content: "⑮";
}
.autoRoundNumList > li:nth-of-type(16)::before {
  content: "⑯";
}
.autoRoundNumList > li:nth-of-type(17)::before {
  content: "⑰";
}
.autoRoundNumList > li:nth-of-type(18)::before {
  content: "⑱";
}
.autoRoundNumList > li:nth-of-type(19)::before {
  content: "⑲";
}
.autoRoundNumList > li:nth-of-type(20)::before {
  content: "⑳";
}
.autoRoundNumList > li:nth-of-type(21)::before {
  content: "㉑";
}
.autoRoundNumList > li:nth-of-type(22)::before {
  content: "㉒";
}
.autoRoundNumList > li:nth-of-type(23)::before {
  content: "㉓";
}
.autoRoundNumList > li:nth-of-type(24)::before {
  content: "㉔";
}
.autoRoundNumList > li:nth-of-type(25)::before {
  content: "㉕";
}
.autoRoundNumList > li:nth-of-type(26)::before {
  content: "㉖";
}
.autoRoundNumList > li:nth-of-type(27)::before {
  content: "㉗";
}
.autoRoundNumList > li:nth-of-type(28)::before {
  content: "㉘";
}
.autoRoundNumList > li:nth-of-type(29)::before {
  content: "㉙";
}
.autoRoundNumList > li:nth-of-type(30)::before {
  content: "㉚";
}

/* 句読点リスト */
.punctuationList[class] {
  list-style-type: disc;
}
.punctuationList[class] li {
  text-indent: 0;
  margin-left: 0;
}

/* ulで、特に装飾がない場合 */
/* 主に.contentsDetail ul li のインデント設定の打ち消し */
.contentsDetail ul.naturalList > li {
  text-indent: unset;
  margin-left: unset;
}

/* /buy/ 用  */
.p-buy .u-notice {
  font-size: .6em;
  vertical-align: super;
}
.p-buy .c-linkButton:nth-child(-n + 2) {
  background-color: #1595dc;
  color: #ffffff;
}

.p-buy .c-rowSeparate {
  justify-content: left;
}

.p-buy .c-columnSeparate {
  justify-content: left;
}

.p-buy .c-rowSeparate__box,
.p-buy .c-rowSeparate__img {
  max-width: 555px;
}

.p-buy .c-linkButtonWrapper {
  justify-content: left;
}

.p-buy
  .c-linkButtonWrapper:not(.c-linkButtonWrapper--oneColumn)
  .c-linkButton--other.c-linkButton:nth-child(-n + 2) {
  background-color: #1595dc;
  color: #ffffff;
  transition-property: all;
  max-width: 555px;
}

.p-buy
  .c-linkButtonWrapper:not(.c-linkButtonWrapper--oneColumn)
  .c-linkButton--other.c-linkButton:nth-child(-n + 2):hover {
  transform: scale(0.95);
  opacity: 1;
}

.p-buy
  .c-linkButtonWrapper:not(.c-linkButtonWrapper--oneColumn)
  .c-linkButton--other.c-linkButton:nth-child(-n + 2):after {
  display: none;
}

.p-buy
  .c-linkButtonWrapper:not(.c-linkButtonWrapper--oneColumn)
  .c-linkButton--other.c-linkButton:nth-child(-n + 2)
  .c-linkButton__txt {
  margin: 0 auto;
}

.p-buy .noticeBadge {
  font-size: 8px;
  vertical-align: super;
}

.p-buy .column-wrap {
  justify-content: left;
}
.p-buy .c-columnSeparate__item {
  max-width: 350px;
}

.p-buy
  .contentsDetail
  .c-linkButtonWrapper.c-linkButtonWrapper--oneColumn
  .c-linkButton {
  max-width: 555px;
}

.c-buy__service {
  padding-top: 60px;
  padding-left: 35px;
  border-top: 1px solid var(--Border, #e1e8ed);
}

.p-buy .c-buy__service__title {
  box-sizing: border-box;
  width: 100%;
  height: 60px;
  padding-left: 75px;
  border-left: 1px solid #1595dc;
}
.c-buy__service__title__text {
  color: var(--Black, #353e47);
  font-feature-settings: "palt" on;
  font-size: 19px;
  font-style: normal;
  font-weight: 600;
  line-height: 35px; /* 184.211% */
  letter-spacing: 1.4px;
}

.c-buy__service__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  align-items: flex-start;
  column-gap: 2.0833vw; /* 30px */
  row-gap: 2.7778vw; /* 40px */
  width: 100%;
}

.contentsDetail ul li.c-service__list__item {
  /* base.cssのリセット */
  margin-top: 0;
  text-indent: unset;
  margin-left: unset;
  line-height: unset;
  /* リセットここまで */
  width: 19.4444vw;
  max-width: 280px;
}

/* 1行4列のul */
.contentsDetail .c-buy__service__list.u-list--w250 li.c-service__list__item {
  width: 17.3611vw;
  max-width: 250px;
}
/* /1行4列のulここまで */

.c-list__item__img {
  max-width: 100%;
}

.c-list__item__desc {
  margin-top: 30px;
  /* padding-right: 40px; */
}

.p-buy .c-list__item__title {
  /* base.cssのリセット */
  line-height: unset;
  margin-bottom: unset;
  /* リセットここまで */

  margin-bottom: 12px;
}

.p-buy .c-list__item__title__text {
  color: var(--Primary, #1595dc);
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 160% */
  letter-spacing: 1.4px;
}

.p-buy .c-list__item__text {
  /* base.cssのリセット */
  line-height: unset;
  margin-bottom: unset;
  /* リセットここまで */

  color: var(--Black, #353e47);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 33.6px; /* 240% */
  letter-spacing: 1px;
}

.c-buy__service .c-linkButtonWrapper {
  display: flex;
  flex-wrap: unset;
  gap: 3.4722vw;
}
.c-buy__service .c-linkButton {
  width: 36.4583vw;
  margin: 0;
}

@media screen and (min-width: 769px) and (max-width: 1000px) {
  .contentsDetail ul li.c-service__list__item {
    width: 24.2188vw;
  }
}

@media screen and (max-width: 768px) {
  .p-buy .c-buy__service {
    box-sizing: border-box;
    margin: 0 auto;
    width: 100%;
    padding-top: max(28px, 3.6458vw);
    padding-left: 0;
  }

  .p-buy .contentsDetail ul li.c-service__list__item,
  .contentsDetail .c-buy__service__list.u-list--w250 li.c-service__list__item {
    margin: max(72px, 9.375vw) auto 0;
    width: 100%;
    max-width: max(252px, 41.0156vw);
    text-align: center;
  }
  .p-buy .contentsDetail ul li.c-service__list__item:first-child,
  .contentsDetail
    .c-buy__service__list.u-list--w250
    li.c-service__list__item:first-child {
    margin: max(45px, 5.8594vw) auto 0;
  }

  .p-buy .c-buy__service__title {
    /* base.cssのリセット */
    margin-bottom: 0;
    /* ここまで */
    box-sizing: border-box;
    margin-left: 1.8229vw;
    width: 100%;
    height: max(36px, 3.6458vw);
    padding-left: 5.0781vw;
  }
  .p-buy .c-buy__service__title__text {
    font-size: max(15px, 2.0833vw);
    line-height: 1.7; /* 170% */
    letter-spacing: max(1.4px, 0.1823vw);
  }
  .p-buy .c-buy__service__list {
    flex-direction: column;
    row-gap: unset;
    margin-bottom: 26.0417vw; /* 100px */
  }
  .c-list__item__desc {
    margin: 6.5104vw auto 0;

    width: max(252px, 32.8125vw);
    padding-right: 0;
  }
  .p-buy .c-list__item__title__text {
    font-size: max(15px, 1.9531vw);
    font-weight: 700;
    line-height: 1.6; /* 160% */
    letter-spacing: max(1.4px, 0.1823vw);
  }
  .p-buy .c-list__item__title {
    text-align: left;
  }
  .p-buy .c-list__item__text {
    font-size: max(13px, 1.6927vw);
    font-style: normal;
    font-weight: 500;
    line-height: 2; /* 200% */
    letter-spacing: max(1px, 0.1302vw);
    text-align: left;
  }
  .p-buy .c-linkButtonWrapper {
    margin-bottom: 140px;
  }

  .p-buy
    .c-linkButtonWrapper:not(.c-linkButtonWrapper--oneColumn)
    .c-linkButton--other.c-linkButton:nth-child(-n + 2) {
    width: 100%;
    max-width: 555px;
  }
}
