.order-content {
  width: 92%;
  font-size: 1.4rem;
  line-height: 1.8571;
  margin-inline: auto;
}
.order-content .c-heading--large {
  margin-bottom: 2rem;
}

@media screen and (max-width: 767px) {
  .c-step-indicator {
    --step-items-gap: 2rem;
  }
}

.cart__heading {
  width: var(--inner-width);
  display: grid;
  grid-template-rows: auto auto;
  row-gap: 3rem;
  margin-inline: auto;
  margin-top: 4.5rem;
}
@media screen and (min-width: 768px) {
  .cart__heading {
    width: 100%;
    border-bottom: 1px solid var(--color-gray-300);
    grid-template-columns: 1fr auto;
    grid-template-rows: auto;
    margin-top: 5rem;
    margin-bottom: 4rem;
    padding-bottom: 4.2rem;
  }
  .cart__heading .c-step-indicator {
    grid-column: 2/3;
  }
  .cart__heading--text {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
.cart__heading--title {
  font-size: 2rem;
  font-weight: var(--fw-bold);
  letter-spacing: 0.08em;
  line-height: 1.5;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .cart__heading--title {
    font-size: 3rem;
    text-align: left;
  }
}
.cart__heading--lead {
  font-size: 1.4rem;
  line-height: 1.8571;
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .cart__heading--lead {
    margin-top: 1rem;
  }
}
.cart__heading--content {
  width: fit-content;
  color: var(--color-white);
  padding: 0.5rem 1rem;
}
.cart__heading--content a {
  color: inherit;
}
@media screen and (min-width: 768px) {
  .cart__heading--content {
    position: absolute;
    top: 50%;
    right: 2rem;
    transform: translateY(-50%);
  }
}

.cart__section--item {
  width: 100%;
  background-color: var(--color-gray-100);
  border: none;
  border-radius: 0;
}
@media screen and (min-width: 768px) {
  .cart__section--item {
    width: var(--inner-width);
  }
}
.cart__section--heading {
  background-color: var(--color-primary);
  color: var(--color-white);
  font-size: 1.6rem;
  font-weight: var(--fw-bold);
  letter-spacing: 0.08em;
  line-height: 1.21;
  padding-block: 0.8rem;
  text-align: center;
}

.cart__section--heading-has-action{
  display: flex;
  flex-direction: column;
}

.cart__section--heading-action{
  margin-top: 1rem;
  padding-inline: 1rem;
}

.cart__section--heading-action > *{
  color: var(--color-white);
}


@media screen and (min-width: 768px) {
  .cart__section--heading {
    font-size: 1.8rem;
    line-height: 1.0833;
    padding-block: 1.2rem;
  }

  .cart__section--heading-has-action{
    display: block;
    position: relative;
  }
  
  .cart__section--heading-action{
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0;
  }
  
}
.cart__section--heading-column {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 1rem;
}
@media screen and (min-width: 768px) {
  .cart__section--heading-column {
    display: block;
    position: relative;
  }
}
.cart__section--content {
  padding: 1.5rem 1.5rem 5rem;
}
@media screen and (min-width: 768px) {
  .cart__section--content {
    padding: 3rem 3rem 6rem;
  }
}

.cart__fieldlist {
  display: flex;
  column-gap: 2rem;
  margin-bottom: 1rem;
  padding-inline: 3rem;
}
.cart__fieldlist--item {
  align-self: center;
  color: var(--color-gray-500);
  display: block;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1.5714;
}
.cart__fieldlist .fieldlist--item-namearea {
  width: 40.78%;
  text-align: center;
}
.cart__fieldlist .fieldlist--item-pricearea {
  width: 13.33%;
}
.cart__fieldlist .fieldlist--item-quantityarea {
  width: 6.47%;
}
.cart__fieldlist .fieldlist--item-taxarea {
  width: 6.47%;
}
.cart__fieldlist .fieldlist--item-subtotalarea {
  width: 13.33%;
}
.cart__fieldlist .fieldlist--item-deletearea {
  width: 4rem;
  margin-left: auto;
}
/* .c-form__error:has(.error_inline:empty){
  display: unset;
} */

/* OrderSettlement */
.ordersettlement .cart__section--product .cartitem__paymentarea .c-button{
  margin-top: 1.5rem;
}

/* 印刷ボタン */
.c-button-area--print{
  margin-top: 4rem;
  margin-inline: auto;
}
.c-button-area--print .c-button{
  margin-inline: auto;
}

@media screen and (min-width: 768px) {
  [data-page="cartlist"] .cart__fieldlist > *,
  [data-page="cartlist"] .cartitem__inner > *{
    text-align: center;
  }
  [data-page="cartlist"] .cartitem__namearea .cartitem__name{
    text-align: left;
  }
  .cart__fieldlist--item.fieldlist--item-pricearea:empty{
    display: none;
  }
  /* [data-page="cartlist"] .cart__fieldlist > *,
  [data-page="cartlist"] .cartitem__inner > *{
    background-color: pink;
  } */
  /* [data-page="cartlist"] .list:has([data-option-price="True"]) .cart__fieldlist{
    width: calc(100% - 5.8rem);
  } */
  [data-page="cartlist"] .list:has([data-option-price="True"]) .fieldlist--item-namearea,
  [data-page="cartlist"] .list:has([data-option-price="True"]) .cartitem__namearea{
    width: 34.78%;
  }
  /* OrderSettlement */
  .ordersettlement .cart__fieldlist .fieldlist--item-ordernumber,
  .ordersettlement .cart__section--product .cartitem__ordernumber{
    width: 16%;
    text-align: center;
  }
  .ordersettlement .cart__fieldlist .fieldlist--item-orderproduct,
  .ordersettlement .cart__section--product .cartitem__orderproduct{
    width: 30%;
    line-height: 1.5;
  }
  .ordersettlement .cart__fieldlist .fieldlist--item-quantity,
  .ordersettlement .cart__section--product .cartitem__quantity{
    width: 10%;
    text-align: center;
  }
  .ordersettlement .cart__fieldlist .fieldlist--item-incidental,
  .ordersettlement .cart__section--product .cartitem__incidental{
    width: 16%;
    text-align: center;
  }
  .ordersettlement .cart__fieldlist .fieldlist--item-paymentarea,
  .ordersettlement .cart__section--product .cartitem__paymentarea{
    width: 28%;
    text-align: center;
    margin-inline: auto 0;
  }
  .ordersettlement .cart__section--product .cartitem__paymentarea .c-button{
    margin-top: 0;
    min-width: 100%;
  }

  /* Confirm バーコード追加 */
  .cart__section--content-confirm .cartitem__namearea{
    width: 45.78%;
    max-width: 43rem;
  }
  .cart__section--content-confirm .cartitem__quantityarea{
    text-align: center;
  }
  .cart__section--content-confirm .cartitem__subtotalearea{
    width: 16%;
    text-align: center;
  }
  .cart__section--content-confirm .cartitem__barcode{
    width: 14rem;
    margin-inline: auto 0;
  }
  .cart__section--content-confirm .cartitem__subtotalearea--setpromotion{
    width: 30%;
    text-align: left;
  }

}
@media screen and (max-width: 767px) {
  .cart__section--content-confirm .cartitem__barcode{
    margin-inline: auto;
    padding-inline:8rem;
    width: 100%;
  }
}
.cart__fieldlist--column-6 {
  grid-template-columns: 1fr 13.6rem 6.9rem 6.6rem 13.6rem 7rem;
  padding-left: 15rem;
}
.cart__fieldlist--column-6 .cart__fieldlist--item:first-of-type {
  text-align: left;
}

.cartitem:nth-of-type(n+2) {
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .cartitem:nth-of-type(n+2) {
    margin-top: 2rem;
  }
}
.cartitem[data-style=border-borderradius] {
  border: 1px solid var(--color-gray-300);
  border-radius: 0.4rem;
}
.cartitem__inner {
  position: relative;
  background-color: var(--color-white);
  border: 1px solid var(--color-gray-300);
  border-radius: 0.4rem;
}
.cartitem--novelty .button__group {
  padding-top: 2rem;
}

@media screen and (min-width: 768px) {
  .cartitem__inner {
    display: flex;
    align-items: center;
    gap: 2rem;
    padding: 3.05rem 3rem;
  }
  .cartitem--novelty .cartitem__inner {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .cartitem--novelty .button__group {
    margin-top: 0;
    margin-inline: 0;
  }
}
.cartitem__inner[data-style=border-none] {
  border: none;
}
.cartitem__inner--column-6 {
  grid-template-columns: 1fr 13.6rem 6.8rem 6.6rem 19.6rem;
}
.cartitem-setpromotion .cartitem__inner--column-6 {
  row-gap: 1rem;
}
@media screen and (min-width: 768px) {
  .cartitem__inner--column-3 {
    grid-template-columns: 1fr 13.6rem 37rem;
  }
}
@media screen and (min-width: 768px) {
  .setpromotion--item-multiple .cartitem__inner:first-of-type {
    border-bottom: 0;
  }
  .setpromotion--item-multiple .cartitem__inner:nth-of-type(n + 2) {
    border-top: 0;
  }
}
.cartitem-setpromotion {
  position: relative;
  border-radius: 0.4rem;
  border: 1px solid var(--color-gray-300);
  overflow: hidden;
}
.cartitem-setpromotion .cartitem__inner {
  border: 0;
}
.cartitem__namearea {
  width: 40.78%;
  border-bottom: 1px solid var(--color-gray-300);
  display: grid;
  grid-template-columns: 10rem 1fr;
  column-gap: 1.5rem;
  padding: 2rem;
}
.cartitem--payment .cartitem__subtotalarea .cartitem__itemdetail,
.cartitem--payment .cartitem__subtotalearea--setpromotion .cartitem__itemdetail{
 font-weight: var(--fw-bold); 
}
@media screen and (min-width: 768px) {
  .cartitem__namearea {
    border-bottom: none;
    padding: 0;
  }
  .cartitem--payment .cartitem__inner{
    /* gap: 4.90196%; */
    gap: 2.90196%;
    justify-content: space-between;
  }
  .cartitem--payment .cartitem__namearea{
    width: 40.78431%;
    max-width: 43rem;
  }
  .cartitem--payment .cartitem__pricearea {
    width: 15.33333%;
  }
  .cartitem--payment .cartitem__quantityarea {
    width: 4.47058%;
  }
  .cartitem--payment .cartitem__taxarea {
    width: 6.47058%;
  }
  .cartitem--payment .cartitem__subtotalarea,
  .cartitem--payment .cartitem__subtotalearea--setpromotion {
    /* width: 13.33333%; */
    width: 20%;
  }
}
.cartitem__name {
  align-self: center;
  font-size: 1.4rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.05em;
  line-height: 1.8571;
  /* display: -webkit-box;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4; */
}
.cartitem__name a {
  color: inherit;
  text-decoration-line: none;
}
.cartitem__pricearea {
  width: 13.33%;
}
.cartitem__quantityarea {
  width: 6.47%;
}
.cartitem__taxarea {
  width: 6.47%;
}
.cartitem__subtotalarea {
  width: 13.33%;
}
.cartitem__incidental {
  margin-top: 0.5rem;
  font-size: 1.3rem;
  line-height: 1.5;
  word-break: break-all;
}
.product__item--name-sub-information,
.cartitem__notice p,
.c-memo-detail{
  word-break: break-all;
}
.cartitem__deletearea {
  width: 4rem;
  margin-left: auto;
}
.cartitem__deletearea a {
  color: var(--color-primary);
}
.cartitem__deletearea svg {
  overflow: visible;
}
.cartitem__actionarea {
  width: 15%;
}
@media screen and (min-width: 768px) {
  .cartitem__actionarea {
    grid-column-end: 6;
  }
}
.cartitem__actionarea .c-button {
  width: auto;
  min-width: auto;
  padding-inline: 0;
}
@media screen and (max-width: 767px) {
  .cartitem__actionarea .c-button {
    grid-column: 1/3;
  }
}
@media screen and (max-width: 767px) {
  .cartitem__namearea {
    width: 100%;
  }
  .cartitem__pricearea {
    width: 100%;
  }
  .cartitem__quantityarea {
    width: 100%;
  }
  .cartitem__taxarea {
    width: 100%;
  }
  .cartitem__subtotalarea {
    width: 100%;
  }
  .cartitem__deletearea {
    width: 4rem;
    position: absolute;
    bottom: 2rem;
    right: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .cartitem__row {
    display: grid;
    grid-template-columns: 8rem 1fr;
    column-gap: 1rem;
    align-items: center;
    padding-inline: 2rem;
  }
  [data-option-price="True"] .cartitem__row{
    grid-template-columns: 14rem 1fr;
  }
  .cartitem__row:first-of-type {
    padding-top: 2rem;
  }
  .cartitem__row:nth-of-type(n+2) {
    margin-top: 1rem;
  }
  .cartitem__row:last-of-type {
    padding-bottom: 2rem;
  }
}
.cartitem__row .c-form__input--text {
  width: 6.5rem;
  background-color: var(--color-gray-100);
  border-color: var(--color-gray-100);
}
.cartitem__itemheading {
  color: var(--color-gray-500);
  font-size: 1.3rem;
  line-height: 1.6923;
}
.cartitem__itemdetail {
  font-size: 1.4rem;
  line-height: 1.8571;
}
.cartitem__subtotalarea--column-3 {
  display: grid;
  grid-template-columns: 8rem 1fr 4rem;
  column-gap: 1rem;
}
@media screen and (min-width: 768px) {
  .cartitem__subtotalarea--column-3 {
    grid-template-columns: 1fr 4rem;
    column-gap: 2rem;
    align-items: center;
  }
}
.cartitem__delete {
  width: 4rem;
  height: 4rem;
}
@media screen and (max-width: 767px) {
  .cartitem__delete {
    position: relative;
    bottom: 1rem;
  }
}
.cartitem__delete a {
  display: block;
  width: 100%;
  height: 100%;
  color: var(--color-primary);
}
.cartitem .button__group {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .cartitem .button__group {
    padding-bottom: 2rem;
  }
}
.order-payment .cartitem-setpromotion {
  position: relative;
}
/* .cartitem-setpromotion .cartitem__subtotalarea {
  position: absolute;
  top: 50%;
  right: 12%;
  transform: translateY(-50%);
} */
@media screen and (max-width: 767px) {
  .cartitem-setpromotion .cartitem__subtotalarea {
    display: flex;
    flex-direction: column;
    align-items: start;
    row-gap: 1rem;
    position: static;
    transform: translateY(0);
    padding-top: 0;
    background-color: var(--color-white);
  }
  .cartitem-setpromotion .cartitem__subtotalarea dd {
    display: flex;
    gap: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .cartitem .product__option--select {
    width: 100%;
    align-items: flex-start;
    flex-direction: column;
    row-gap: 1rem;
  }
}
.cartitem .product__option--select .cartitem__namearea {
  display: block;
}
@media screen and (min-width: 768px) {
  .cartitem .product__option--select .cartitem__namearea {
    width: 100%;
  }
}

.cartinfo {
  background-color: var(--color-white);
  margin-top: 1.5rem;
  padding: 2rem;
}
@media screen and (min-width: 768px) {
  .cartinfo {
    margin-top: 2rem;
  }
}
.cartinfo__heading {
  width: 100%;
  border-bottom: 1px dotted var(--color-gray-300);
  color: inherit;
  display: block;
  font-size: 1.4rem;
  font-weight: var(--fw-bold);
  line-height: 1.8571;
  padding-bottom: 1.5rem;
  text-decoration: none;
}
.cartinfo__heading--arrow {
  position: relative;
}
.cartinfo__heading--arrow::after {
  width: 1rem;
  height: 1rem;
  background-image: url(../Contents/ThemeImage/common/arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(calc(-50% - 0.75rem));
}
.cartinfo__content {
  padding-top: 2rem;
}
.cartinfo__content dt {
  font-size: 1.3rem;
}
.cartinfo__content span {
  font-size: 1.3rem;
}
@media screen and (min-width: 768px) {
  .cartinfo__inner {
    /* width: min(76.47%, 78rem); */
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 6rem;
    grid-template-rows: max-content 1fr;
    row-gap: 3rem;
    margin-inline: auto;
    padding: 4rem 3rem;
  }
}
.cartinfo__inner--column-1 {
  display: block;
}
.cartinfo__item:nth-of-type(n+2) {
  margin-top: 3rem;
}
@media screen and (min-width: 768px) {
  .cartinfo__item:nth-of-type(n+2) {
    margin-top: 0;
  }
}
.cartinfo .cartinfo__pointarea {
  grid-area: 1/1/2/2;
}
.cartinfo .cartinfo__couponarea {
  grid-area: 2/1/3/2;
}
.cartinfo__grid {
  margin-block: 5rem;
}
@media screen and (min-width: 768px) {
  .cartinfo__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto 1fr;
    gap: 4rem;
  }
  .cartinfo__grid .cart__pricelist {
    grid-area: 1/1/3/2;
  }
}

.cart__pointarea--inputform {
  display: grid;
  grid-template-columns: 13rem auto;
  column-gap: 1rem;
  align-items: center;
  margin-block: 1.5rem;
}
.cart__pointarea--inputform .c-form__input--text {
  background-color: var(--color-gray-100);
  border-color: var(--color-gray-100);
}
.cart__pointarea--alluse {
  margin-block: 1rem;
}
.cart__pointarea--alluse label {
  max-width: 100%;
  width: auto;
}

.cart__couponarea .c-button__primary {
  width: 14rem;
  min-width: auto;
  padding-inline: 0;
  padding-block: 0.85rem;
  margin-block: 2rem;
  text-align: center;
  border-radius: .4rem;
}
.cart__couponarea--typeselect {
  margin-block: 2rem;
}
.cart__couponarea--content {
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  .cart__pricelist {
    grid-area: 1/2/3/4;
  }
}
.cart__pricelist--item {
  border-bottom: 1px dotted var(--color-gray-300);
  display: grid;
  grid-template-columns: 1fr max-content;
  column-gap: 1rem;
  font-size: 1.4rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.05em;
  line-height: 1.8571;
  padding-block: 1.5rem;
}

.cart__pricelist--item dd{
  max-width: 10rem;
}

.cart__pricelist--item.minus {
  color: var(--color-emphasis);
}
.cart__pricelist--item.result {
  align-items: center;
  font-weight: var(--fw-bold);
}
.cart__pricelist--item .result-detail {
  font-size: 1.8rem;
}

.cart__pricelist--item .coupon-name{
  display: block;
  font-size: 1.3rem;
}

.cart__pricelist--gray {
  width: var(--inner-width);
  background-color: var(--color-gray-100);
  border: 1px solid var(--color-gray-300);
  border-radius: 0.4rem;
  margin-inline: auto;
  padding: 2rem;
}
.c-text-red{
  color: var(--color-emphasis);
}
@media screen and (min-width: 768px) {
  .cart__pricelist--gray {
    width: 100%;
  }
}

.cart__totalpricearea {
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .cart__totalpricearea {
    margin-top: 3rem;
  }
}
.cart__totalpricearea .total {
  border-bottom: none;
}
.cart__totalpricearea .total + .form__totalpricearea--pointinfo {
  border-top: 1px dashed var(--color-gray-300);
}

.cart-confirm__section {
  padding: 1.5rem 0 5rem;
}
@media screen and (min-width: 768px) {
  .cart-confirm__section {
    padding: 3rem 0 6rem;
  }
}
@media screen and (min-width: 768px) {
  .cart-confirm__section--content {
    padding: 3rem;
    width: auto;
  }
}
.cart-confirm__section .form__section--item {
  background-color: var(--color-white);
  width: 100%;
}

.ordershipping .product__container {
  grid-template-columns: var(--grid-columns);
}
@media screen and (min-width: 768px) {
  .ordershipping .product__container {
    --grid-columns: repeat(5, 1fr);
    gap: 3rem 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .ordershipping .select2nd-shippingdate dd {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .ordershipping .select2nd-shippingdate dd .c-form__input--size-half {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .orderpayment .cartinfo__inner {
    grid-template-rows: auto 1fr;
    row-gap: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .orderpayment .cart__pointarea {
    margin-top: 1.5rem;
  }
}

.orderconfirm .cart__pricelist {
  margin: 3rem auto 0;
  background-color: #fff;
  padding: 3rem 2rem;
  width: 100%;
}
.orderconfirm .cart__pricelist--item {
  width: var(--form-inner-width);
  margin-inline: auto;
}

.ordercomplete .c-lead {
  margin-block: 2rem;
}
.ordercomplete__message {
  margin-top: 3rem;
}
@media screen and (min-width: 768px) {
  .ordercomplete__message {
    margin-top: 4rem;
    text-align: center;
  }
}
.ordercomplete__totop {
  width: 81.3333%;
  margin-inline: auto;
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .ordercomplete__totop {
    width: 38rem;
    margin-top: 4rem;
  }
}
.ordercomplete .nextorder__text {
  font-size: 1.4rem;
  line-height: 1.8572;
}
.ordercomplete .nextorder .c-button {
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .ordercomplete .nextorder {
    --inner-width: 61.404%;
    margin-inline: auto;
  }
  .ordercomplete .nextorder__text {
    text-align: center;
  }
  .ordercomplete .nextorder .form__section--content {
    width: 100%;
  }
  .ordercomplete .nextorder .c-button {
    width: 60%;
    margin-inline: auto;
  }
}
.ordercomplete .cartinfo {
  background-color: var(--color-gray-100);
  text-align: center;
}
.ordercomplete .cartinfo__bold {
  font-weight: var(--fw-bold);
}
@media screen and (min-width: 768px) {
  .ordercomplete .cartinfo {
    width: 66.744%;
    margin-inline: auto;
    padding: 4rem 8rem;
  }
}

@media screen and (max-width: 767px) {
  .cartselect .cartitem__actions {
    display: flex;
    margin: 0;
    padding-inline: 0;
    position: absolute;
    bottom: 0;
    right: 2rem;
  }
}


/* 追加 */
.c-form__input--select{

}
.c-form__item--shop.c-form__item:nth-of-type(n+2){
  margin-top: 1.4rem;
}
/* .c-form__error:has(.error_inline:empty){
  display: none;
} */
.c-select-list--shipping-pattern{
  display: grid;
  gap: .5rem;
}
.c-select-list--shipping-pattern > * + dt{
  margin-top: 2rem;
}
.c-select-list--shipping-pattern .c-form__subitem dd{
  margin-top: .5rem;
}
.c-form__input--text-height{
  height: 24rem;
}

.required{
  transform: translateY(-1.5px);
}

.c-form__subitem dt.c-title--role-message{
  font-weight: var(--fw-regular);
}
.c-link-text--icon{
  margin-top: 2rem;
  display: flex;
  align-items: center;
  gap: .45rem;
  width: fit-content;
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: .05em;
  text-decoration: unset;
}
.cartitem__name a.c-link-text--icon{
  margin-top: 1rem;
  color: var(--color-textlink);
}
.c-link-text--center{
  margin-inline: auto;
  justify-content: center;
}
.c-link-text--icon::after{
  content: '';
  width: .6rem;
  height: 1.1rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%2211%22%20viewBox%3D%220%200%206%2011%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_52154%22%20data-name%3D%22%E3%83%91%E3%82%B9%2052154%22%20d%3D%22M-16971.59%2C8076.5a.5.5%2C0%2C0%2C1-.354-.146.5.5%2C0%2C0%2C1%2C0-.707l4.646-4.646-4.646-4.647a.5.5%2C0%2C0%2C1%2C0-.707.5.5%2C0%2C0%2C1%2C.707%2C0l5%2C5a.5.5%2C0%2C0%2C1%2C.146.354.5.5%2C0%2C0%2C1-.146.354l-5%2C5A.5.5%2C0%2C0%2C1-16971.59%2C8076.5Z%22%20transform%3D%22translate(16972.09%20-8065.5)%22%20fill%3D%22%2323abdd%22%2F%3E%3C%2Fsvg%3E')
}
.c-link-text--icon span{
  text-decoration: underline;
}
.c-link-text--icon.c-link-text--icon-inline{
  display: block;
  line-height: 1.5;
}
.c-link-text--icon.c-link-text--icon-inline::after{
  display: none;
}
.c-link-text--iconinline-flex{
  margin-top: 0;
  display: inline-flex;
}
.cartinfo__finish{
  margin-top: 4rem;
}
.order-content--fixed-purchase-price-list .form__view:not(.result) > dt{
  font-weight: var(--fw-regular);
}
.order-content--fixed-purchase-price-list .form__view.result > dd{
 font-weight: var(--fw-bold);
}
.cartitem__notice{
  margin-top: 1rem;
}
.cartitem__notice *{
  font-size: 1.2rem;
  line-height: 1.75;
  letter-spacing: .05em;
}
.c-icon-inline{
  width: .6rem;
  display: inline-block;
  transform: translateY(.15rem);
}
.cart__pricelist--item-colum{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .5rem;
}
.button__group--text{
  margin-top: 3rem;
}
.c-link-text--color-gray{
  color: var(--color-text-default-sub);
}
.c-link-text--color-gray::after{
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226%22%20height%3D%2211%22%20viewBox%3D%220%200%206%2011%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_52154%22%20data-name%3D%22%E3%83%91%E3%82%B9%2052154%22%20d%3D%22M-16971.59%2C8076.5a.5.5%2C0%2C0%2C1-.354-.146.5.5%2C0%2C0%2C1%2C0-.707l4.646-4.646-4.646-4.647a.5.5%2C0%2C0%2C1%2C0-.707.5.5%2C0%2C0%2C1%2C.707%2C0l5%2C5a.5.5%2C0%2C0%2C1%2C.146.354.5.5%2C0%2C0%2C1-.146.354l-5%2C5A.5.5%2C0%2C0%2C1-16971.59%2C8076.5Z%22%20transform%3D%22translate(16972.09%20-8065.5)%22%2F%3E%3C%2Fsvg%3E')
}





.couponbox__heading{
  background-color: var(--color-bg-form);
  color: var(--color-black);
  position: relative;
}
.couponbox__heading h3{
  font-size: 1.6rem;
  font-weight: var(--fw-bold);
  letter-spacing: 0.08em;
  line-height: 1.2188;
  padding-block: 1.025rem;
  text-align: center;
}
.c-button--text-close{
  position: absolute;
  top: 0;
  bottom: 0;
  right: 2rem;
  margin-block: auto;
  font-size: 1.5rem;
  font-weight: var(--fw-regular);
  line-height: 1;
  color: var(--color-text-default-sub);
  display: flex;
  align-items: center;
  gap: .7rem;
  text-decoration: unset;
}
.c-button--text-close::after{
  content: '';
  width: 1.571rem;
  aspect-ratio: 1;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.707%22%20height%3D%2215.708%22%20viewBox%3D%220%200%2015.707%2015.708%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9895%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209895%22%20transform%3D%22translate(0.354%200.354)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_49715%22%20data-name%3D%22%E3%83%91%E3%82%B9%2049715%22%20d%3D%22M15847.477%2C85.353l-.707-.707%2C15-15%2C.707.707Z%22%20transform%3D%22translate(-15847.123%20-70)%22%20fill%3D%22%23666%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_49716%22%20data-name%3D%22%E3%83%91%E3%82%B9%2049716%22%20d%3D%22M.354%2C15.353l-.707-.707%2C15-15%2C.707.707Z%22%20transform%3D%22translate(15%200.001)%20rotate(90)%22%20fill%3D%22%23666%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E')
}
.couponbox__bg{
  z-index: var(--zindex-hamburgermenu-bg);
}

.couponbox__coupon:nth-of-type(n+2){
  margin-top: 0;
}
.couponbox__coupon{
  padding-inline:2rem ;
}
.couponbox__coupon--inner{
  padding-block: 2rem 0;
  padding-inline: 0;
  background-color: unset;
}
.couponbox__content{
  padding-inline: 0;
  padding-block: 0;
}
.couponbox__fieldlist{
  margin-bottom: 0;
  padding-block: 1.5rem;
  padding-inline: 2.5rem;
  display: flex;
  gap: 2.77777%;
  grid-template-columns: unset;
  border-bottom: 1px solid var(--color-text-default-sub);
  position: sticky;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: #fff;
}
.couponbox__fieldlist--item{
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: .05em;
  font-weight: var(--fw-medium);
  text-align: center;
  color: var( --color-black);
}
.couponbox__coupon{
  border-bottom: dotted 1px var(--color-text-default-sub);
}
.couponbox__coupon--detail-barcode{
  margin-top: 3rem;
  margin-inline: auto;
  max-width: 30rem;
}
.couponbox__bottomarea{
  display: none;
}
.couponbox__content{
  height: calc(100% - 6rem);
}

/* .cart-num-item + .cart-num-item */
/* .cart-num-item{
  margin-top: 4rem;
} */
.cart-num-item{
  display: flex;
  flex-direction: column-reverse;
}
.c-cart-wrap{
  display: flex;
  flex-direction: column;
}
.always-last{
  order: 1;
}

.form__section--item.form__section--item--orderer{
  margin-top: var(--margin-between-items, 4rem);
}

.c-text-caution{
  font-weight: var(--fw-bold);
  color: var(--color-emphasis);
}

.c-form__input--check.c-form__input--check-author{
  font-size: 1.4rem;
  margin-top: 2.4rem;
}
.c-form__input--check.c-form__input--check-author input{
  align-self: flex-start;
}
.c-form__input--check.c-form__input--check-author label{
    white-space: normal;
    overflow-wrap: break-word;
    width: auto;
}
.button__group li:empty{
  display: none;
}
.card-block--list dl + dl{
  margin-top: 1rem;
}
.c-text-thanks-day{
  margin-top: 0.5rem;
  padding-left: 3rem;
  display: block;
  color: var(--color-emphasis);
  font-size: 1.4rem;
}
.c-banner-area--thanks{
  margin-top: 2rem;
  margin-inline: auto;
  padding-inline: 4rem;
  display: grid;
  place-content: center;
  width: 100%;
}
/* クーポンボックス表示時の背景固定 */
html:has(.couponbox__modal){
  overflow: hidden;
}
.c-button-area--print{
  display: none;
}

.c-common-ff-regular .c-form__subitem dt,
.c-form__subitem dt.c-heading-message__shop-front--regular{
  font-weight: var(--fw-regular);
}


.c-form__item--shop.c-form__item.realShopShippingDateTime{
  margin-top: 3rem;
}

/* デザイナーさん指示分 */
@media screen and (min-width: 768px) {
  /* h1 */
  .c-page-title {
    margin: 3rem auto;
  }

  /* 枠内padding */
  .form__section--content {
    padding: 3rem 0 6rem;
  }

  /* テキスト＋リンクテキスト */
  .cart__pricelist--item-colum {
    gap: .5rem 2rem;
  }
}
@media screen and (max-width: 767px) {
  /* h1 */
  .c-page-title {
    margin: 3rem auto;
  }

  /* 総合計 */
  .form__totalpricearea .total dt {
    font-size: 1.5rem;
  }
  .form__totalpricearea .total dd {
    font-size: 2.4rem;
  }

  /* 枠内padding */
  .form__section--content {
    padding: 2rem 2rem 3rem;
  }

  .cart__section--content {
    padding: 2rem 1.5rem;
  }

  /* テキスト＋リンクテキスト */
  .cart__pricelist--item-colum {
    gap: .5rem 1.5rem;
  }
}

@media screen and (min-width: 768px) {
  .c-form__input--select--pc-half{
    width: calc(50% - 1rem);
  }
  .c-form-list--pc-column{
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 2rem;
  }
  .c-form-list--pc-column .c-form__subitem:not(:first-of-type),
  .c-form-list--pc-column .c-form__item:not(:first-of-type){
    margin-top: 0;
  }
  .c-form__input--text-height{
    height: 11rem;
  }
  .c-form__subitem dt.c-title--role-message{
    text-align: center;
  }
  .order-content--fixed-purchase-price-list .form__view{
    grid-template-columns: 1fr max-content;
  }
  .c-button {
    /* max-width: 30rem; */
    min-width: 30rem;
  }
  .form__view > dd .c-button{
    font-size: 1.4rem;
  }
  .c-banner-area--thanks{
    padding-inline: 0;
    max-width: 36rem;
  }



  .couponbox__content{
    height: calc(100% - 7.6rem);
  }
  .couponbox__heading h3{
    font-size: 2.2rem;
  }
  .couponbox__coupon{
    padding-inline: 2.5rem;
  }
  .couponbox__coupon--inner{
    padding-block: 0;
    padding-inline: 0;
    display: flex;
    gap: 2.77777%;
    align-items: center;
    grid-template-columns: unset;
    background-color: unset;
  }
  .couponbox__fieldlist--item-code,
  .couponbox__coupon--column-code{
    width: 22.22222%;
  }
  .couponbox__fieldlist--item-name,
  .couponbox__coupon--column-name{
    width: 20%;
  }
  .couponbox__fieldlist--item-price,
  .couponbox__coupon--column-price{
    width: 13.33333%;
  }
  .couponbox__fieldlist--item-count,
  .couponbox__coupon--column-count{
    width: 11.11111%;
  }
  .couponbox__fieldlist--item-period,
  .couponbox__coupon--column-period{
    width: 22.22222%;
  }
  .couponbox__coupon--column-code .couponbox__coupon--detail{
    display: flex;
    align-items: center;
    gap: 1rem;
  }
  .couponbox__coupon--detail{
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.4;
    letter-spacing: .05em;
  }
  .couponbox__coupon{
    padding-block: 3rem;
  }
  .couponbox__coupon:nth-of-type(n+2){
    margin-top: 0;
  }
  .couponbox__bottomarea .c-button__secondary{
    margin-block: 0;
  }
  /* .cart-num-item + .cart-num-item, */
  .cart-num-item{
    margin-top: 2rem;
  }
  .cart-num-item .form__section--item{
    margin-top: var(--margin-between-items, 4rem);
  }

  .c-form__input--check.c-form__input--check-author{
    margin-top: 4rem;
  }

  .c-layout-column__2{
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 2rem;
  }
  .c-layout-column__2 .c-form__subitem:not(:first-of-type){
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .c-form-item--week .c-form__wrapper--column-multi{
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
  }
  .c-form-item--week .c-form__wrapper--column-multi div{
    display: flex;
    align-items: center;
    gap: 1rem;
  }
  .c-form-item--week .c-form__wrapper--column-multi div span{
    flex-shrink: 0;
  }
  .c-form-item--week .c-form__wrapper--column-multi .c-form__input--select-month{
    width: 100%;
  }
  .c-form-item--week .c-form__wrapper--column-multi .c-form__input--select-month .c-form__input--select{
    width: 50%;
  }
  .c-form-item--week .c-form__wrapper--column-multi .c-form__input--select-week {
    width: 30%;
  }
  .c-form-item--week .c-form__wrapper--column-multi .c-form__input--select-day {
    width: 65%;
  }
  .c-form-item--week .c-form__wrapper--column-multi .c-form__input--select-day .c-form__input--select{
    width: 100%;
  }
  .order-content--fixed-purchase-price-list .form__view{
    grid-template-rows: unset;
    grid-template-columns: 1fr max-content;
  }


  .couponbox__coupon{
    padding-bottom: 2rem;
  }
  .couponbox__coupon--column + .couponbox__coupon--column {
    margin-top: 1.5rem;
  }
  .couponbox__coupon--column-code .couponbox__coupon--detail{
    display: flex;
    align-items: center;
    gap: 1rem;
  }



}



/* 店頭用レイアウト */
.visible-realshop{
  display: none;
}
[data-shop-type="RealShopAccount"]{

}
[data-shop-type="RealShopAccount"] .cart__section--heading{

}
[data-shop-type="RealShopAccount"] .couponbox__bottomarea{
  position: sticky;
  bottom: 0;
  padding-block: 2rem;
  display: block;
}
@media screen and (min-width: 768px) {
  [data-shop-type="RealShopAccount"] .visible-realshop{
    display: block;
  }
  [data-shop-type="RealShopAccount"] .form__section--item{
    margin-top: var(--margin-between-items, 4rem);
  }
  [data-shop-type="RealShopAccount"] .c-page-title--ja{
    font-size: 3.6rem;
  }
  [data-shop-type="RealShopAccount"] .form__section--heading,
  [data-shop-type="RealShopAccount"] .cart__section--heading{
    padding-block: 1.16rem;
    font-size: 2.2rem;
  }
  [data-shop-type="RealShopAccount"] .c-form__subitem.c-common-mt--RealShopAccount{
    margin-top: 3rem;
  }
  [data-shop-type="RealShopAccount"] .c-lead{
    font-weight: var(--fw-bold);
    font-size: 1.8rem;
  }
  [data-shop-type="RealShopAccount"] .required {
    font-size: 1.4rem;
    font-weight: var(--fw-bold);
  }
  [data-shop-type="RealShopAccount"] .c-form__item dt,
  [data-shop-type="RealShopAccount"] .c-heading--form-title{
    font-size: 2rem;
  }
  [data-shop-type="RealShopAccount"] .c-form__item dt.c-heading-message__RealShopAccount,
  [data-shop-type="RealShopAccount"] .c-form__subitem dt.c-heading-message__RealShopAccount,
  [data-shop-type="RealShopAccount"] .c-form__item--notice{
    font-size: 1.8rem;
    font-weight: var(--fw-regular);
  }
  [data-shop-type="RealShopAccount"] .c-form__item dt .required{
    margin-top: .6rem;
  }
  [data-shop-type="RealShopAccount"] .c-form__wrapper--column{
    gap: 2rem;
  }
  [data-shop-type="RealShopAccount"] .c-form__input--text,
  [data-shop-type="RealShopAccount"] .c-form__input--select {
    padding: 1.3rem 1.5rem 1.162rem;
    border-color: var(--color-text-default-sub);
    font-size: 1.6rem;
  }
  [data-shop-type="RealShopAccount"] .c-form__input--check label,
  [data-shop-type="RealShopAccount"] .c-form__input--radio label{
    font-size: 1.6rem;
  }
  [data-shop-type="RealShopAccount"] .cartitem__name,
  [data-shop-type="RealShopAccount"] .cartitem__itemdetail{
    font-size: 1.6rem;
  }
  [data-shop-type="RealShopAccount"] .cartitem__notice *{
    font-size: 1.4rem;
  }
  [data-shop-type="RealShopAccount"] .cart__pricelist--item dt,
  [data-shop-type="RealShopAccount"] .cart__pricelist--item dl{
    font-size: 1.6rem;
  }
  [data-shop-type="RealShopAccount"] .couponbox__bottomarea{
    position: sticky;
    bottom: 0;
    padding-block: 2rem;
    display: block;
  }
  [data-shop-type="RealShopAccount"] .couponbox__content{
    height: calc(100% - 16.6rem);
  }
  [data-shop-type="RealShopAccount"] .form__view > dt{
    font-size: 1.8rem;
    font-weight: var(--fw-bold);
  }
  [data-shop-type="RealShopAccount"] .form__view > dd,
  [data-shop-type="RealShopAccount"] .form__view > dd p{
    font-size: 1.6rem;
  }
  [data-shop-type="RealShopAccount"] .c-form__item--notice-difference,
  [data-shop-type="RealShopAccount"] .c-form__item--notice-recipt{
    margin-top: 1rem;
    font-size: 1.4rem;
  }
  [data-shop-type="RealShopAccount"] .c-form__item--notice-recipt{
    text-align: center;
  }
  [data-shop-type="RealShopAccount"] .c-button-area--recipt{
    margin-top: 3rem;
  }
  
  [data-shop-type="RealShopAccount"] .cart-num-item{
    display: flex;
    flex-direction: column;
    margin-top: 0;
  }
  [data-shop-type="RealShopAccount"] .always-last{
    order: unset;
  }
  [data-shop-type="RealShopAccount"] .form__section--item--ordere{
    margin-top: 0;
  }
  [data-shop-type="RealShopAccount"] .c-form__input--check.c-form__input--check-author{
    margin-top: 4rem;
  }
  [data-shop-type="RealShopAccount"] .c-form__input--check.c-form__input--check-author input{
    align-self: center;
  }
  [data-shop-type="RealShopAccount"] .c-form__input--check.c-form__input--check-author label{
    font-size: 1.7rem;
    font-weight: var(--fw-bold);
  }
  [data-shop-type="RealShopAccount"] [data-visible="ec"]{
    display: none
  }
  [data-shop-type="RealShopAccount"] .c-button-area--print{
    display: block;
  }
  [data-shop-type="RealShopAccount"] .cartinfo__heading.cartinfo__heading--coupon{
    font-size: 1.6rem;
  }
  .c-alart--shop-front{
    margin-top: 1.5rem;
    font-size: 1.4rem;
    font-weight: var(--fw-bold);
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
  [data-shop-type="RealShopAccount"] .form__view.total dt{
    font-size: 2.2rem;
  }
  [data-shop-type="RealShopAccount"] .form__view.total dd{
    font-size: 3.2rem;
  }
  [data-shop-type="RealShopAccount"] .c-coupon-code-name{
    display: none;
  }
  [data-shop-type="RealShopAccount"] .c-common-ff-regular .c-form__subitem dt,
  [data-shop-type="RealShopAccount"] .c-form__subitem dt.c-heading-message__shop-front--regular{
    font-size: 1.8rem;
  }
  [data-shop-type="RealShopAccount"] .c-shopaccount-hidden{
    display: none;
  }
}


.c-title--setpromotion{
  font-size: 1.3rem;
  line-height: 1.3;
  margin-bottom: .5rem;
}
@media screen and (max-width: 767px) {
  [data-shop-type="RealShopAccount"] .form__section--item.form__section--item--orderer{
    margin-top: var(--margin-between-items, 4rem);
  }
  .cartitem__row.cartitem__subtotalearea--setpromotion{
    align-items: flex-start;
  }
  .c-title--setpromotion{
    margin-top: 0.2rem;
  }
}
@media screen and (min-width: 768px) {
  .form__edit--buttons .c-button.c-button__restart {
      width: 19rem;
  }
}


@media (hover: hover) {
  .c-button{
    transition: opacity var(--transition-default);
  }
  .c-button:hover{
    opacity: var(--hover-opacity);
  }
  
}

/* 印刷用 */
@media print {
  body {
    width: 100%;
    margin: 0; /* 用紙の端に合わせるため、bodyのデフォルトマージンをリセット */
    padding: 0; /* 同様にパディングもリセット */
  }

  /* 印刷したい主要なコンテンツのコンテナ */
  .global-contents {
    width: 100%;
    /* 必要に応じてpaddingやborderを指定 */
    /* box-sizing: border-box; を指定しておくと、paddingやborderがwidthの内側に含まれるため、幅の計算が楽になります */
    box-sizing: border-box;
  }
  .cartitem__inner{
    display: flex;
    align-items: center;
  }
  .cart__section--content-confirm .cartitem__namearea {
    width: 45.78%;
    max-width: 43rem;
  }
  .cartitem__quantityarea {
    width: 6.47%;
  }
  .cart__section--content-confirm .cartitem__subtotalearea {
    width: 16%;
    text-align: center;
  }
  .cart__section--content-confirm .cartitem__barcode {
    width: 14rem;
    margin-inline: auto 0;
  }


  /* 画面表示では幅を指定している要素も、印刷時には100%にすることがあります */
  .some-element-with-fixed-width {
    width: 100% !important; /* 画面用のスタイルを上書きする場合 */
    max-width: 100%; /* 最大幅も指定しておくと安全です */
  }

  /* 印刷に不要な要素は非表示に */
  header, footer, nav, aside, .no-print,
  [data-shop-type="RealShopAccount"] .c-shopaccount-hidden {
    display: none !important;
  }
}
/*# sourceMappingURL=common_order.css.map */
