/* ==========================================================================
confirm
========================================================================== */
.signup_progress_bar {
  width: 100%;
  margin: 50px 0;
}
:root {
  --color-white: #fff;
  --color-black: #333;
  --color-gray: #75787b;
  --color-gray-disabled: #ddd;
  --color-lightblue: #54b8b4;
  --font-size-default: 14px;
}
.progress-bar {
  display: flex;
  justify-content: space-between;
  list-style: none;
  padding: 0;
  width: 100%;
}
.progress-bar li {
  flex: 2;
  position: relative;
  padding: 0 0 14px 0;
  font-size: var(--font-size-default);
  font-weight: bold;
  line-height: 1.5;
  color: var(--color-gray-disabled);
  white-space: nowrap;
  overflow: visible;
  min-width: 0;
  text-align: center;
  border-bottom: 2px solid var(--color-gray-disabled);
}
.progress-bar li:first-child,
.progress-bar li:last-child {
  flex: 1;
}
.progress-bar li:first-child {
  text-align: left;
}
.progress-bar li:last-child {
  text-align: right;
}
.progress-bar li:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-color: var(--color-gray-disabled);
  border-radius: 50%;
  border: 2px solid var(--color-white);
  position: absolute;
  left: calc(50% - 6px);
  bottom: -10px;
  z-index: 3;
}
.progress-bar li:first-child:before {
  left: 0;
}
.progress-bar li:last-child:before {
  right: 0;
  left: auto;
}
.progress-bar .is-complete:not(:first-child):after,
.progress-bar .is-active:not(:first-child):after {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  bottom: -2px;
  left: -50%;
  z-index: 2;
  border-bottom: 2px solid var(--color-lightblue);
}
.progress-bar .is-complete span,
.progress-bar .is-active span {
  color: var(--color-lightblue);
}
.progress-bar li:last-child span {
  width: 200%;
  display: inline-block;
  position: absolute;
  left: -100%;
}

.progress-bar .is-complete:last-child:after,
.progress-bar .is-active:last-child:after {
  width: 200%;
  left: -100%;
}

.progress-bar .is-complete:before {
  background-color: var(--color-lightblue);
}

.progress-bar .is-active:before,
.progress-bar .is-hovered:before {
  background-color: var(--color-white);
  border-color: var(--color-lightblue);
}
.progress-bar .is-hovered:before {
  transform: scale(1.33);
}

.x-ray .progress-bar,
.x-ray .progress-bar li {
  border: 1px dashed red;
}
.progress-bar .has-changes:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  left: calc(50% - 4px);
  bottom: -20px;
  background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208%208%22%3E%3Cpath%20fill%3D%22%23ed1c24%22%20d%3D%22M4%200l4%208H0z%22%2F%3E%3C%2Fsvg%3E');
}
.component_form ul.delivery_select li {
  display: block;
}
.items_011_paragraph {
  margin-top: 0;
}
.items_008_coupon {
  margin-top: 90px;
}

/*form*/
.p-form_label {
    position: relative;
    cursor: pointer;
    display: inline-block;
    padding: 5px 0 5px 30px;
    width: 100%;
}
.p-form_label input[type="radio"]+span:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -8px;
    left: 0;
    width: 16px;
    height: 16px;
    border: 1px solid #B3B3B3;
    border-radius: 50%;
}
.p-form_label input[type="radio"]:checked + span:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    left: 4px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #53B9B5;
}
.delivery_select .acc, .payment_select .acc {
    display: block;
}
[class^="delivery_add"] {
    display: none;
}
[class^="payment_desc"] {
    display: none;
}
.payment_wrapper {
  width: 70%;
  padding: 10px 0 0 30px;
}
.pm-note {
  font-size: 12px;
}
.card_icon {
  text-indent: -9999px;
  height: 50px;
  background-image: url("https://subsclife.com/f/subsclife/img/form/card_icon.jpg");
  background-repeat: no-repeat;
  background-size: contain;
}
.payment_wrapper dd {
    margin-inline-start: 0;
}
.payment_select .payment_wrapper table {
  width: 100%;
}
.p-form__flex__item {
  display: flex;
  justify-content: space-between;
}
.component_form ul li .payment_wrapper .p-form__flex__item span {
  width: 48%;
  min-width: auto;
  margin: 0;
}
.component_form  ul li .payment_wrapper select {
  max-width: none;
  width: 100%;
  height: 44px;
  border: 1px solid #ccc;
}
.component_form ul li .payment_wrapper span {
    min-width: auto;
    width: 100%;
}
.component_form label span, .component_form ul li label span {
    font-weight: normal;
    font-size: 16px;
    white-space: normal;
}
.component_form ul li .security_code_half label input {
  height: auto;
}
.items_007_destination ul ul {
    margin: 10px 0 30px 30px;
}
.items_007_destination ul li ul li {
    font-size: 14px;
    line-height: 170%;
}
.items_007_credit_wrapper ul ul {
  margin: 10px 0 30px 30px;
}
.items_007_delivery_time_wrapper_inner {
    margin-top: 30px;
    display: flex;
}
.items_007_credit_wrapper {
  margin-top: 90px;
}
.items_007_credit_wrapper_inner {
    margin-top: 30px;
    display: flex;
}
.items_007_credit_wrapper h3 {
    font-size: 20px;
    -webkit-letter-spacing: 2px;
    -moz-letter-spacing: 2px;
    -ms-letter-spacing: 2px;
    letter-spacing: 2px;
    line-height: 1;
    padding-bottom: 20px;
    border-bottom: 1px solid #000;
}
.component_form .items_007_credit_wrapper ul li {
  margin: 0;
  line-height: 180%;
}
.component_form .items_007_credit_wrapper ul li:first-child {
  margin: 10px 0 0 0;
}
.component_form .items_007_credit_wrapper ul li span {
    font-weight: normal;
}
.component_form .items_007_delivery_time_wrapper_date {
  width: 285px;
  margin-right: 1em;
  position: relative;
}
.component_form .items_007_delivery_time_wrapper_date label select {
  border: 1px solid #ddd;
  height: 44px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.component_form .items_007_delivery_time_wrapper_date label:after {
  content: "";
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -5px;
    border-bottom: #595959 1px solid;
    border-right: #595959 1px solid;
    transform: rotate(45deg)translateY(-30%);
}
.component_form .items_007_delivery_time_wrapper_time {
  width: 100px;
  position: relative;
}
.component_form .items_007_delivery_time_wrapper_time label select {
  border: 1px solid #ddd;
  height: 44px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.component_form .items_007_delivery_time_wrapper_time label:after {
  content: "";
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -5px;
    border-bottom: #595959 1px solid;
    border-right: #595959 1px solid;
    transform: rotate(45deg)translateY(-30%);
}
.add-form__default {
  padding-left: 30px;
}
.add-address {
  padding-left: 30px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.add-address dd, .add-address dt {
  margin-inline-start: 0;
  font-size: 14px;
  line-height: 170%;
}
.component_form ul li dl {
  width: 100%;
}
.component_form ul li dl.input_half {
  width: 49%;
}
.component_form ul li dt span {
  font-weight: normal;
}
.component_form ul li dd input[type="text"] {
  height: 44px;
  border: 1px solid #ccc;
  font-size: 14px;
  width: 100%;
  padding: 0 0 0 1em;
}
.component_form ul li .security_code_half dd input[type="text"] {
  width: 48%;
}
.component_form ul li dd input::placeholder {
  color: #888;
}
.component_form ul.delivery_select {
  display: block;
}
.component_form ul.payment_select label {
  display: block;
}
.component_form ul.payment_select li {
  display: block;
}
.items_007_credit_wrapper ul.payment_select li span {
  font-size: 14px;
}
.payment_select table {
  width: 80%;
}
.component_form ul li label.security_code_checked {
    padding-left: 15px;
    position: relative;
    margin: 1em 0 0;
    cursor: pointer;
    display: inline-block;
}
label.security_code_checked input[type="checkbox"] {
    -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
  display: none;
}
label.security_code_checked input[type="checkbox"]+span:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -7px;
    left: 0;
    width: 13px;
    height: 13px;
    border: 1px solid #ddd;
}
label.security_code_checked input[type="checkbox"]:checked + span:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    left: 3px;
    width: 6px;
    height: 12px;
    border-right: 3px solid #53B9B5;
    border-bottom: 3px solid #53B9B5;
    transform: rotate(45deg);
}

@media screen and (max-width: 960px) {
  .signup_progress_bar {
    margin: 20px 0;
  }
  .items_008_coupon {
    margin-top: 12vw;
  }
  .payment_wrapper {
    width: 100%;
    padding: 10px 0 0 30px;
  }
  .c-selectbox:after {
    right: 1em;
  }
}




/* ==========================================================================
brandlist
========================================================================== */
.contents-middle-wrapper {
    width: 1120px;
    margin: 50px auto 100px;
}
.p-brandlist__ttl {
  font-size: 26px;
  margin-top: 70px;
  font-weight: bold;
}
.p-brandlist_menu {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 40px 0 60px -10px;
}
.p-brandlist_menu li {
    padding: 10px 15px;
    color: #222;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    font-family: 'Futura-Book', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴシック W3', 'Hiragino Sans W3', 'メイリオ', Meiryo, sans-serif;
}
.p-brandlist_menu li:hover {
  opacity: 0.7;
  text-decoration: underline;
}
.p-brandSec__ttl {
  font-weight: bold;
  margin-bottom: 30px;
  font-family: 'Futura-Book', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴシック W3', 'Hiragino Sans W3', 'メイリオ', Meiryo, sans-serif;
}
.p-brandSec__list {
    margin: 0 0 70px 0;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    line-height: 180%;
    font-size: 14px;
}
.p-brandSec__list .c-branditem {
    position: relative;
    width: 23%;
    margin: 0 2% 35px 0;
}
.c-branditem__link {
    color: #000;
    display: inline-flex;
    flex-direction: column;
}
.c-branditem__num {
  font-size: 12px;
  padding-left: 8px;
}
.c-branditem__ja {
  font-size: 11px;
  color: #999;
  line-height: 150%;
}
.c-breadcrumbs-bottom {
  display: none;
}
@media screen and (max-width: 1120px) {
.contents-middle-wrapper {
      width: 100%;
      margin: 0 0 50px;
      padding: 0 20px;
      display: flex;
      flex-direction: column;
}
.p-brandlist_menu {
  width: 100%;
  align-content:flex-start;
  flex-wrap:wrap;
  margin: 0 0 50px 0;
}
.p-brandlist_menu li {
    padding: 0;
    width: 50px;
    line-height: 40px;
    margin-right: 5px;
    margin-bottom: 5px;
    text-align: center;
    border: 0.5px solid #ccc;
    font-weight: normal;
}
.p-brandlist__ttl {
    font-size: 24px;
    margin-top: 50px;
    margin-bottom: 30px;
    font-weight: normal;
}
.p-brandSec__list .c-branditem {
  line-height: 170%;
  padding: 10px 0;
  width: 100%;
  margin: 0;
  border-bottom: 0.5px solid #ddd;
  font-size: 13px;
  letter-spacing: 1px;
}
.p-brandSec__list .c-branditem:first-child {
  border-top: 0.5px solid #ddd;
}
.c-branditem__ja {
  font-size: 10px;
}
.p-brandSec__ttl {
  margin-bottom: 20px;
}
.p-brandSec__list {
  margin-bottom: 40px;
}
.p-brandSec__list .c-branditem:after {
  content: '';
  width: 10px;
  height: 10px;
  border: 0px;
  border-top: solid 1px #666;
  border-right: solid 1px #666;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -4px;
  margin-right: 4px;
}
.c-breadcrumbs {
    order: 1;
    margin-top: 45px;
    margin-bottom: 0px;
}


}


/* ==========================================================================
新規申込画面 - PC
========================================================================== */
/* =entry.css　.outline */
.confirm__outline {
  margin-bottom: 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 720px;
  padding: 0 32px;
  margin: 0 auto;
  /* margin-top: 79px; */
  box-sizing: unset;
}
/* =entry.css　.title-class */
.confirm__title-class {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  margin-top: 32px;
  margin-bottom: 32px;
}
/* =entry.css　.title-class h1 */
.confirm__title-class h1 {
  margin: 0;
  font-size: 24px; /* =style.css　.title-class */
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.24px;
}
/* =entry.css　.set */
.confirm__set {
  position: relative;
}
/* =entry.css　.step-box */
.confirm__step-box {
  display: flex;
  margin-bottom: 4px;
}
/* =entry.css　.step-box-text */
.confirm__step-box-text {
  margin-bottom: 0px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: 0;
}
/* =entry.css　.step-box-text */
.confirm__step-box-complete-text {
  color: #ffffff;
}
/* =entry.css　.step-box-text */
.confirm__step-box-incomplete-text {
  color: #d9d9d9;
}
/* =entry.css　.decoration-line */
.confirm__decoration-line {
  display: flex;
  align-items: center;
  gap: 60px;
}
/* =entry.css　.set .step-outline */
.confirm__step-outline {
  margin: 0 auto;
}
/* =entry.css　.step-text */
.confirm__step-text {
  display: flex;
  justify-content: space-between;
  gap: 60px;
}
/* =entry.css　.set .confirmation2, .confirmation1, .input */
.confirm__confirmation2,
.confirm__confirmation1,
.confirm__input {
  display: flex;
  justify-content: center;
  color: #d9d9d9;
  width: 32px;
}
/* =entry.css　.input*/
.confirm__input {
  color: #399bad;
}
/* =entry.css　.addressee-box */
.confirm__addressee-box {
  justify-content: center;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 48px;
  gap: 48px;
}
/* =entry.css　.addressee */
.confirm__addressee {
  margin-bottom: 0px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  padding-right: 32px;
  gap: 32px;
}
/* =entry.css　.member-address */
.confirm__member-address {
  display: flex;
  margin-bottom: 32px;
}
/* =entry.css　.member-address-list */
.confirm__member-address-list {
  display: flex;
  cursor: pointer;
}
/* =entry.css　.payment-outline */
.confirm__payment-outline {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  align-items: left;
  width: 100%;
  box-sizing: border-box;
}
/* =entry.css　.payment-outline .member-address */
.confirm__payment-outline .member-address {
  flex-direction: column;
}
/* =entry.css　.entries */
.confirm__entries {
  margin-left: 32px;
  text-align: left;
  color: #1b1b1b;
}
/* =entry.css　.new-card */
.confirm__new-card {
  display: flex;
}
/* =entry.css　.registered-input */
.confirm__registered-input {
  display: flex;
  flex-direction: column;
  width: 100%;
}
/* =entry.css　.not-used */
.confirm__not-used {
  font-family: 'Noto Sans JP', sans-serif;
  padding: 0 32px 0 32px;
  color: #1b1b1b;
}
/* =input_procedure.css　.red-text */
.confirm__red-text {
  font-family: 'Noto Sans JP', sans-serif;
  color: #93001a;
}
/* =input_procedure.css　.card-outline */
.confirm__card-outline {
  display: flex;
}
/* =input_procedure.css　.card-details */
.confirm__card-details {
  margin-top: 24px;
  margin-bottom: 24px;
}
/* =input_procedure.css　.error-message */
.confirm__error-message {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 10px;
  line-height: 1.75;
  letter-spacing: 0.3px;
  white-space: nowrap;
  color: #666;
  max-width: 327px;
  width: 100%;
}
/* =input_procedure.css　.card-wrap-number */
.confirm__card-wrap-number {
  display: flex;
  margin-bottom: 8px;
}
/* =input_procedure.css　.card-number */
.confirm__card-number {
  margin-right: 8px;
}
/* =input_procedure.css　.dot-red-wrap */
.confirm__dot-red-wrap {
  padding-bottom: 4px;
}
/* =input_procedure.css　.red-circle */
.confirm__red-circle {
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 22px;
  background-color: #e82a2a;
  color: #fff;
  text-align: center;
  line-height: 22px;
  margin-bottom: 12px;
}
/* =input_procedure.css　.card-limit-wrap */
.confirm__card-limit-wrap {
  display: flex;
}
/* =input_procedure.css　.card-wrap-limit */
.confirm__card-wrap-limit {
  display: flex;
  margin-bottom: 8px;
}
/* =input_procedure.css　.card-limit */
.confirm__card-limit {
  margin-right: 8px;
}
/* =input_procedure.css　.limit-box-bottom */
.confirm__limit-box-bottom {
  display: flex;
}
/* =input_procedure.css　.card-limit-month */
.confirm__card-limit-month {
  display: flex;
  align-items: flex-start;
  border-radius: 2px;
  border: 1px solid #d9d9d9;
  background: #fff;
  display: flex;
  height: 48px;
  padding: 2px 16px;
  align-items: center;
  align-self: stretch;
  margin-right: 16px;
}
/* =input_procedure.css　.limit-month */
.confirm__limit-month {
  width: 96px;
}
/* =input_procedure.css　.card-limit-year */
.confirm__card-limit-year {
  display: flex;
  align-items: flex-start;
  border-radius: 2px;
  border: 1px solid #d9d9d9;
  background: #fff;
  display: flex;
  height: 48px;
  padding: 2px 16px;
  align-items: center;
  align-self: stretch;
}
/* =input_procedure.css　.second_title */
.confirm__second_title {
  align-self: flex-start;
  margin-bottom: 24px;
}
/* =style.css　.h3 */
h3.confirm__second_title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.2px;
}
/* =input_procedure.css　.limit-year */
.confirm__limit-year {
  width: 96px;
}
/* =input_procedure.css　.security-outline */
.confirm__security-outline {
  padding: 24px 8px 0 32px;
}
/* =input_procedure.css　.security-top */
.confirm__security-top {
  display: flex;
}
/* =input_procedure.css　.security-input */
.confirm__security-input {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
/* =input_procedure.css　.security-text */
.confirm__security-text {
  margin-right: 8px;
}
/* =input_procedure.css　.security-middle */
.confirm__security-middle {
  display: flex;
  width: 100%;
  gap: 14px;
  margin-bottom: 8px;
}
/* =input_procedure.css　.adjust-cards */
.confirm__adjust-cards {
  display: flex;
  flex-direction: row;
  gap: 8px;
}
/* =input_procedure.css　.security-card1, .security-card2 */
.confirm__security-card1,
.confirm__security-card2 {
  padding-top: 35.5px;
}
/* =input_procedure.css　.coupon-outline */
.confirm__coupon-outline {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  margin: 40px 0 24px 0;
}
/* =input_procedure.css　.coupon-outline h3, .payment-method h3 */
.confirm__coupon-outline h3, .confirm__payment-method h3 {
  margin-bottom: 0;
}
/* =input_procedure.css　.coupon-title */
.confirm__coupon-title {
  color: #1b1b1b;
  margin-bottom: 24px;
}
/* =input_procedure.css　.coupon-search */
.confirm__coupon-search {
  display: flex;
}
/* =input_procedure.css　.search-box */
.confirm__search-box {
  width: 257px;
  border-width: 1px;
  border-style: solid;
  display: flex;
  height: 48px;
  padding: 2px 16px;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  margin: 8px 16px 0 0;
  border-radius: 2px;
  border: 1px solid #d9d9d9;
  background: #fff;
}
/* =input_procedure.css　.search-box::placeholder */
.confirm__search-box::placeholder {
  color: var(--sl-text-tertiary, #ababab);
}
/* =input_procedure.css　.apply-button */
.confirm__apply-button {
  display: flex;
  padding: 13.5px 32px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: 1px solid #c6c6c6;
  background: #f6f6f6;
  margin-top: 8px;
  color: #006ca0;
}
/* =input_procedure.css　.apply */
.confirm__apply {
  text-align: center;
}
/* =input_procedure.css　.apply-coupon */
.confirm__apply-coupon {
  display: flex;
  padding: 24px;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 2px;
  background: #f6f6f6;
  margin-top: 24px;
}
/* =input_procedure.css　.apply-coupon-text */
.confirm__apply-coupon-text {
  color: #1b1b1b;
}
/* =input_procedure.css　.apply-coupon-text-content */
.confirm__apply-coupon-text-content {
  color: #1b1b1b;
}
/* =input_procedure.css　.confirmation-outline */
.confirm__confirmation-outline {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 24px;
  width: 100%;
}
/* =input_procedure.css　.button_line */
.confirm__button_line {
  text-decoration: none;
}
/* =input_procedure.css　.confirmation-button */
.confirm__confirmation-button {
  border-radius: 4px;
  background: var(--sl-button-primary, #006ca0);
  display: flex;
  justify-content: center;
  align-items: center;
  border: none; /* Remove the default border */
  padding: 0; /* Remove the default padding */
}
/* =input_procedure.css　.confirmation-button:disabled .confirmation-text */
.confirm__confirmation-button:disabled .confirm__confirmation-text {
  color: #ababab;
  background: var(--sl-background-tertiary, #e2e1df);
}
/* =input_procedure.css　.confirmation-text */
.confirm__confirmation-text {
  color: #ffffff;
  text-align: center;
  /* font-family: 'Noto Sans JP', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 175%;
    letter-spacing: 0.28px; */
  border-radius: 4px;
  display: flex;
  padding: 19.5px 40px;
  justify-content: center;
  align-items: center;
}
/* =input_procedure.css　.back-cart */
.confirm__back-cart {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
/* =input_procedure.css　.back-cart:hover */
.confirm__back-cart:hover {
  text-decoration: underline;
  text-decoration-color: #006ca0;
}
/* =input_procedure.css　.back-cart-text */
.confirm__back-cart-text {
  color: #006ca0;
  text-align: center;
  /* font-family: 'Noto Sans JP', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
    letter-spacing: 0.28px; */
  margin-left: 8px;
}
/* =input_procedure.css　.delivery-text-box */
.confirm__delivery-text-box {
  display: flex;
}
/* =input_procedure.css　.delivery-text */
.confirm__delivery-text {
  margin-right: 8px;
}
/* =entry.css　.addressee-list */
.confirm__addressee-list {
  padding-left: 32px;
  padding-right: 32px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
/* =entry.css　.addressee-card */
.confirm__addressee-card {
  display: flex;
  padding: 16px;
  align-items: flex-start;
  gap: 8px;
  background: rgb(246, 246, 246);
  color: #1b1b1b;
  border-radius: 2px;
  border: 1px solid rgb(217, 217, 217);
  background: #f6f6f6;
  pointer-events: auto;
  width: 100%;
}
/* =entry.css　.addressee-content */
.confirm__addressee-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 100;
  margin-left: 8px;
  width: 100%;
  margin-right: 8px;
}
/* =entry.css　.addressee-card-label */
.confirm__addressee-card-label {
  display: flex;
  width: 100%;
  gap: 8px;
}
/* =input_procedure.css　.addressee */
.confirm__addressee {
  margin-bottom: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #1b1b1b;
  text-align: left;
  gap: 32px;
}
/* =input_procedure.css　.member-address-list */
.confirm__member-address-list {
  display: flex;
}
/* =input_procedure.css　.radio-button-container */
.confirm__radio-button-container {
  height: 25px;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  display: inline-flex;
  cursor: pointer;
  margin: 0 8px 8px 0;
}
/* =input_procedure.css　.payment-method */
.confirm__payment-method {
  color: #1b1b1b;
}
/* =input_procedure.css　.registered-wrap */
.confirm__registered-wrap {
  color: #1b1b1b;
  margin-left: 32px;
}
/* =input_procedure.css　.registered-colon */
.confirm__registered-colon {
  padding-left: 24px;
  padding-right: 24px;
}
/* =input_procedure.css　.styled-radio */
input[type="radio"] + .confirm__styled-radio {
  width: 24px;
  height: 24px;
  border: 2px solid #d9d9d9;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: text-top;
}
input[type="radio"]:checked + confirm__.styled-radio {
  border: 2px solid #006ca0;
}
input[type="radio"]:checked + .confirm__styled-radio::after {
  content: "";
  /* width: 70%;
  height: 70%; */
  width: 10px;
  height: 10px;
  background-color: #006ca0;
  border-radius: 50%;
}

/* =input_procedure.css　.hidden-radio */
.confirm__hidden-radio {
  display: none;
}
.confirm__hidden-radio:checked+.confirm__styled-radio::before {
  display: block;
}
.confirm__hidden-radio:checked + .confirm__styled-radio::before {
  display: block;
}
/* =input_procedure.css　.radio-label */
.confirm__radio-label {
  color: #1b1b1b;
  word-wrap: break-word;
}
/* =input_procedure.css　.entries */
.confirm__entries {
  margin: 8px 0 0 32px;
  text-align: left;
  color: #1b1b1b;
}
/* =input_procedure.css　.deadline-1week */
.confirm__item_details_form_cart_item {
  flex-direction: column;
  align-items: center;
  margin-bottom: 40px;
}
/* =input_procedure.css　.product-wrap */
.confirm__product-wrap {
  display: grid;
  grid-template-columns: 90px auto;
  grid-template-rows: auto auto;
  gap: 16px 32px;
  width: 100%;
  align-items: flex-start;
  color: #1b1b1b;
  margin-bottom: 8px;
}
/* =input_procedure.css　.product-wrap-img */
.confirm__product-wrap-img {
  grid-row: 1 / 3;
  width: 94px;
  height: 94px;
  position: relative;
}
/* =input_procedure.css　.filter */
.confirm__filter{
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.05);
}
/* =input_procedure.css　.confirm__product-wrap-img img */
.confirm__product-wrap-img img {
  width: 100%;
}
/* =input_procedure.css　.product-wrap-title */
.confirm__product-wrap-title {
  grid-column: 2;
  grid-row: 1;
  color: #1b1b1b;
}
/* =input_procedure.css　.product-wrap-list */
.confirm__product-wrap-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  grid-row: 2;
}
/* =input_procedure.css　.product-wrap-list li */
.confirm__product-wrap-list li {
  display: flex;
  flex-direction: column;
}
/* =input_procedure.css　.product-wrap-list li.sp_only */
.confirm__product-wrap-list li.sp_only {
  display: none;
}
/* =input_procedure.css　.product-wrap-list-row */
.confirm__product-wrap-list-row {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
}
/* =input_procedure.css　.product-wrap-list-row > li */
.confirm__product-wrap-list-row > li {
  white-space: nowrap;
}
/* =input_procedure.css　.product-wrap-list-row > li:nth-child(2) */
.confirm__product-wrap-list-row > li:nth-child(2) {
  padding: 0 24px;
}
/* =input_procedure.css　.product-wrap-list-row > li:first-child */
.confirm__product-wrap-list-row > li:first-child {
  min-width: 144.64px;
}
/* =input_procedure.css　.delivery-outline */
.confirm__delivery-outline {
  display: flex;
  align-items: center;
  margin-top: 40px;
  gap: 24px;
}
/* =input_procedure.css　.input-container */
.confirm__input-container {
  width: 100%;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 4px;
  display: flex;
  box-sizing: border-box;
}
/* =input_procedure.css　.input-label */
.confirm__input-label {
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  display: flex;
}
/* =entry.css　.addressee-card-radio */
.confirm__addressee-card-radio {
  display: none;
}
/* =input_procedure.css　.label-text */
.confirm__label-text {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 14px;
  line-height: 1.75;
  letter-spacing: 0.28px;
  font-weight: 400;
  color: #1b1b1b;
  word-wrap: break-word;
}
/* =input_procedure.css　.required-indicator */
.confirm__required-indicator {
  width: 4px;
  height: 4px;
  background: #ce0029;
  border-radius: 9999px;
}
/* =entry.css　.input-addressee */
.confirm__input-addressee {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding-left: 32px;
  padding-right: 32px;
}
/* =entry.css　.input-addressee-row */
.confirm__input-addressee-row {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
}
/* =input_procedure.css　.input-addressee-row-half */
.confirm__input-addressee-row-half {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  width: 49%;
}
/* =input_procedure.css　.input-error-message */
.confirm__input-error-message {
  color: #ce0029;
}
/* =input_procedure.css　.input-field */
.confirm__input-field {
  width: 100%;
  height: 48px;
  padding: 2px 16px;
  background: white;
  border-radius: 2px;
  border: 0.5px solid #d9d9d9;
  color: #ababab;
  box-sizing: border-box;
}
/* =input_procedure.css　.custom-select */
.confirm__custom-select {
  width: 100%;
  height: 48px;
  padding: 2px 16px;
  border: 0.5px solid #d9d9d9;
  border-radius: 2px;
  color: #ababab;
  -webkit-appearance: none; /* remove default arrow on Chrome, Safari, Edge */
  appearance: none; /* remove default arrow on some other browsers like IE */
  background: url("../img/common/arrow-down.svg") no-repeat right 16px center; /* replace with a custom arrow */
  background-color: white;
  background-size: 16px; /* adjust size as needed */
  padding-right: 36px; /* add right padding to prevent overlap of text and arrow */
}
/* =input_procedure.css　.input-addressee-field */
.confirm__input-addressee-field {
  color: #1b1b1b;
}
/* =input_procedure.css　.input-addressee-row-half */
.confirm__input-addressee-row-half {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  width: 49%;
}
/* =input_procedure.css　.input-name-box */
.confirm__input-name-box {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
/* =input_procedure.css　.input-name-row-last */
.confirm__input-name-row-last {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}
/* =input_procedure.css　.input-name-container */
.confirm__input-name-container {
  width: 100%;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 4px;
  display: flex;
  box-sizing: border-box;
}
/* =input_procedure.css　.payment-box */
.confirm__payment-box {
  display: flex;
  flex-direction: column;
  width: 100%;
}
/* =input_procedure.css　.card-container */
.confirm__card-container {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  margin-top: 24px;
}
/* =input_procedure.css　.card-field, .card-expiry */
.confirm__card-field,
.confirm__card-expiry {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 4px;
  width: 50%;
}
/* =input_procedure.css　.card-input-wrapper */
.confirm__card-input-wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
/* =input_procedure.css　.expiry-box */
.confirm__expiry-box {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
}
/* =input_procedure.css　.holder-text */
.confirm__holder-text {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 12px;
  line-height: 1.75;
  letter-spacing: 0.36px;
  font-weight: 400;
}
/* =input_procedure.css　.holder-text::placeholder */
.confirm__holder-text::placeholder {
  color: #ABABAB;
}
/* =input_procedure.css　.label-text */
.confirm__label-text {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 14px;
  line-height: 1.75;
  letter-spacing: 0.28px;
  font-weight: 400;
  color: #1b1b1b;
  word-wrap: break-word;
}
/* =input_procedure.css　.delivery-date */
.confirm__delivery-date {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ffffff;
  transform: translateY(-50%) translateX(1em);
  padding: 8px;
}
/* =entry.css　.addressee-checkbox */
.confirm__addressee-checkbox {
  display: none;
}
/* =input_procedure.css　.button-container */
.confirm__button-container {
  margin-top: 24px;
}
/* =input_procedure.css　input, select */
input.confirm__holder-text {
  align-self: stretch;
  height: 48px;
  padding: 2px 16px;
  background: white;
  border-radius: 2px;
  border: 0.5px #d9d9d9 solid;
  appearance: none;
}
/* ==========================================================================
新規申込画面 - sp
========================================================================== */
@media screen and (max-width: 1024px) {
  /* =entry-sp.css　.outline */
  .confirm__outline {
    padding: 0 24px;
  }
  /* =entry-sp.css　.step-outline */
  .confirm__step-outline {
    max-height: 47px;
    width: 192px;
  }
  /* =entry-sp.css　.step-text */
  .confirm__step-text {
    display: flex;
    gap: 64.5px;
    justify-content: end;
  }
  /* =entry-sp.css　.addressee */
  .confirm__addressee {
    margin-bottom: 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    padding-right: 0px;
    gap: 32px;
  }
  /* =entry-sp.css　.product-wrap */
  .confirm__product-wrap {
    grid-template-rows: auto auto;
    gap: 24px 24px;
  }
  /* =entry-sp.css　.product-wrap-img */
  .confirm__product-wrap-img {
    grid-row: 1;
  }
  /* =entry-sp.css　.product-wrap-title */
  .confirm__product-wrap-title {
    grid-row: 1;
  }
  /* =entry-sp.css　.product-wrap-list-row */
  .confirm__product-wrap-list-row {
    margin-top: 4px;
  }
  /* =input_procedure-sp.css　.product-wrap-list-row > li:first-child */
  .confirm__product-wrap-list-row > li:first-child {
    min-width: 126.74px;
  }
  /* =input_procedure-sp.css　.product-wrap-list li.pc_only */
  .confirm__product-wrap-list li.pc_only {
    display: none;
  }
  /* =input_procedure-sp.css　.product-wrap-list li.sp_only */
  .confirm__product-wrap-list li.sp_only {
    display: inline;
  }
  /* =entry-sp.css　.sp_only */
  .confirm__sp_only {
    display: inline;
  }
  /* =entry-sp.css　.pc_only */
  .confirm__pc_only {
    display: none;
  }
  /* =input_procedure-sp.css　.delivery-outline */
  .confirm__delivery-outline {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
  /* =entry-sp.css　.registered-input */
  .confirm__registered-input {
    width: 100%;
  }
  /* =entry-sp.css　.payment-outline */
  .confirm__payment-outline {
    padding-right: 24px;
  }
  /* =entry-sp.css　.input-addressee-place-row */
  .confirm__input-addressee-place-row {
    flex-direction: column;
  }
  /* =entry-sp.css　.input-addressee-row-half */
  .confirm__input-addressee-row-half {
    width: 100%;
  }
  /* =input_procedure-sp.css　.not-used */
  .confirm__not-used {
    width: 100%;
    box-sizing: border-box;
  }
  /* =input_procedure-sp.css　.card-number-wrap */
  .confirm__card-number-wrap {
    width: 100%;
  }
  /* =input_procedure-sp.css　.card-details */
  .confirm__card-details {
    width: 100%;
  }
  /* =input_procedure-sp.css　.card-limit-wrap */
  .confirm__card-limit-wrap {
    width: 100%;
    box-sizing: border-box;
    display: block;
  }
  /* =input_procedure-sp.css　.limit-box-bottom */
  .confirm__limit-box-bottom {
    width: 100%;
    box-sizing: border-box;
    justify-content: space-between;
  }
  /* =input_procedure-sp.css　.card-limit-month, card-limit-year */
  .confirm__card-limit-month,
  .confirm__card-limit-year {
    width: calc(50% - 8px); /* Adjusts for the 16px gap by reducing each element's width by 8px */
  }
  /* =input_procedure-sp.css　.limit-year, limit-month */
  .confirm__limit-year,
  .confirm__limit-month {
    width: 100%;
  }
  /* =input_procedure-sp.css　.security-middle */
  .confirm__security-middle {
    display: flex;
    width: 100%;
    gap: 14px;
  }
  /* =input_procedure-sp.css　.security-textarea */
  .confirm__security-textarea {
    flex: 1;
    margin-right: 14px;
  }
  /* =input_procedure-sp.css　.security-card1 */
  .confirm__security-card1 {
    margin-right: 8px;
  }
  /* =input_procedure-sp.css　.security-outline */
  .confirm__security-outline {
    box-sizing: border-box;
    width: 100%;
  }
  /* =input_procedure-sp.css　.coupon-search */
  .confirm__coupon-search {
    display: flex;
    /* justify-content: space-between; */
    width: 100%;
  }
  /* =input_procedure-sp.css　.search-box */
  .confirm__search-box {
    /* width: calc(100% - 16px - var(--button-width)); */
    width: 100%;
  }
  /* =input_procedure-sp.css　.apply-button */
  .confirm__apply-button {
    /* width: var(--button-width); */
    width: 115px;
    box-sizing: border-box;
    padding: 0;
  }
  /* =input_procedure-sp.css　.Addressee1 */
  .confirm__Addressee1 {
    padding: 16px 10%;
  }
  /* =input_procedure-sp.css　.Addressee2 */
  .confirm__Addressee2 {
    padding: 16px 10%;
  }
  /* =input_procedure-sp.css　.apply-coupon */
  .confirm__apply-coupon {
    width: 100%;
    box-sizing: border-box;
  }
  /* =input_procedure-sp.css　.page-top */
  .confirm__page-top {
    margin-top: 32px;
    margin-right: 32px;
    text-align: right;
    padding-right: 0;
  }
  /* =input_procedure-sp.css　.card-container */
  .confirm__card-container {
    display: flex;
    flex-direction: column;
  }
  /* =input_procedure-sp.css　.card-field */
  .confirm__card-field {
    width: 100%;
  }
  /* =input_procedure-sp.css　.card-expiry */
  .confirm__card-expiry {
    width: 100%;
  }
  /* =input_procedure-sp.css　.error-message */
  .confirm__error-message {
    width: 100%;
    white-space: normal;
  }

}
