/* ==========================================================================
20210311 subsclife add
========================================================================== */
.component_form_cart_item {
  border: none;
  border-top: 1px solid #b2b2b2;
}
.component_form_cart_item:first-of-type {
  padding-top: 70px;
  border: none;
}
.items_008_contents {
  margin-top: 40px;
}
.items_008_contents h3 {
  font-size: 20px;
  letter-spacing: 2px;
  line-height: 1;
  padding-bottom: 20px;
  border-bottom: 1px solid #000;
}
.items_008_coupon {
  margin-top: 40px;
}
.items_008_coupon ul {
  margin-top: 30px;
}
.items_008_coupon li {
  line-height: 170%;
  font-size: 15px;
}
.items_008_first-time {
  margin-top: 90px;
}
.items_008_from-the-second-time {
  margin-top: 90px;
}
.items_008_first-time dl, .items_008_from-the-second-time dl {
  display: flex;
  flex-wrap: wrap;
  margin-block-start: 0;
  margin-block-end: 0;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 30px;
}
.items_008_first-time .subtotal, .items_008_from-the-second-time .subtotal {
  margin-top: 30px;
}

.items_008_first-time dt, .items_008_from-the-second-time dt {
  width: 60%;
  line-height: 30px;
}
.items_008_first-time .subtotal dt, .items_008_from-the-second-time .subtotal dt {
  color: #a3a3a3;
  font-size: 13px;
}
.items_008_first-time dd, .items_008_from-the-second-time dd {
  width: 40%;
  margin-inline-start: 0px;
  text-align:right;
}
.items_008_first-time .subtotal dd, .items_008_from-the-second-time .subtotal dd {
  font-size: 13px;
}
.items_008_first-time p {
  font-size: 12px;
}
.items_008_from-the-second-time p {
  font-size: 12px;
}

@media screen and (max-width: 1024px) {
.component_form_cart_item:first-of-type {
  padding-top: 10.6666vw;
}
.items_008_contents {
  margin-top: 10.6666vw;
}
.items_008_contents h3 {
  font-size: 4.8vw;
  letter-spacing: 0;
  padding-bottom: 4vw;
  line-height: 1;
}
.items_008_coupon {
  margin-top: 12vw;
}
.items_008_first-time .subtotal, .items_008_from-the-second-time .subtotal {
  margin-top: 5vw;
}
.items_008_coupon ul {
  margin-top: 5vw;
}
.items_008_coupon li {
  font-size: 3.7333vw;
  line-height: 6.1333vw;

}
.items_008_first-time {
  margin-top: 12vw;
}
.items_008_from-the-second-time {
  margin-top: 12vw;
}
.items_008_first-time p {
  font-size: 3.3333vw;
  line-height: 6.1333vw;
}
.items_008_from-the-second-time p {
  font-size: 3.3333vw;
  line-height: 6.1333vw;
}

}

/* 共通枠 */
/* =input_procedure.css　.deadline-outline */
.contents-wrapper_border {
  border: 1px solid #d9d9d9;
  padding: 48px 32px;
  position: relative;
  margin-bottom: 48px;
}
/* =input_procedure-sp.css　.deadline-outline */
@media screen and (max-width: 1024px) {
  .contents-wrapper_border {
    padding: 48px 24px;
  }
}
/* =https://stg.subsclife.org/css/common/style.css　.Body_M */
.Body_M {
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.16px;
}
/* =https://stg.subsclife.org/css/common/style.css　.Body_S_Regular */
.Body_S_Regular {
  font-size: 14px;
  line-height: 1.75;
  letter-spacing: 0.28px;
}
/* =https://stg.subsclife.org/css/common/style.css　.Body_S_Bold */
.Body_S_Bold {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.28px;
}
/* =https://stg.subsclife.org/css/common/style.css　.Capture_Regular */
.Capture_Regular {
  font-size: 12px;
  line-height: 1.75;
  letter-spacing: 0.15px;
  font-weight: 400;
}
/* =https://stg.subsclife.org/css/common/style.css　.Capture_Bold */
.Capture_Bold {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.15px;
}
/* =https://stg.subsclife.org/css/common/style.css　.Robot_Capture_Regular */
.Robot_Capture_Regular {
  font-family: "Roboto";
  font-size: 12px;
  line-height: 1.75;
  letter-spacing: 0.36px;
}
/* =https://stg.subsclife.org/css/common/style.css　.Robot_Capture_Bold */
.Robot_Capture_Bold {
  font-family: "Roboto";
  font-size: 12px;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.36px;
}
/* =https://stg.subsclife.org/css/common/style.css　.Robot_Overline_Regular */
.Robot_Overline_Regular {
  font-family: "Roboto";
  font-size: 10px;
  line-height: 1.75;
  letter-spacing: 0.3px;
}
/* =https://stg.subsclife.org/css/common/style.css　.Robot_Overline_Bold */
.Robot_Overline_Bold {
  font-family: "Roboto";
  font-size: 10px;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.3px;
}
/* =https://stg.subsclife.org/css/common/style.css　.btn_dark-blue_navy:hover */
.btn_dark-blue_navy:hover {
  background-color: #003450 !important;
  /* border-radius: 4px; */
}
/* =https://stg.subsclife.org/css/common/style.css　.btn_dark-blue_navy:disabled */
.btn_dark-blue_navy:disabled {
  background-image: none;
  background-color: #E2E1DF !important;
  border-color:#ABABAB !important;
}
/* =https://stg.subsclife.org/css/common/style.css　.btn_white_black:hover */
.btn_white_black:hover {
  border: 1px solid #003450;
  /* border-radius: 4px; */
  background: #FFF;
  color: #003450;
}
/* =https://stg.subsclife.org/css/common/style.css　.Overline_Regular */
.Overline_Regular {
  font-size: 10px;
  line-height: 1.75;
  letter-spacing: 0.15px;
}
/* =https://stg.subsclife.org/css/common/style.css　.Overline_Bold */
.Overline_Bold {
  font-size: 10px;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.15px;
}
@media screen and (max-width: 1024px) {
  /* =entry-sp.css　.Capture_Bold */
  .Capture_Bold {
    font-size: 10px !important;
  }
  /* =entry-sp.css　.Body_M */
  .Body_M {
    font-size: 14px !important;
  }
}
