:root{
  --setpromotion-cart-num: 1;
}

@media screen and (min-width: 768px) {
  .global-contents__inner{
    width: min(90%, 114rem);
  }
}

/* ぱんくず下配置用 */
.global-contents--order {
  margin-top: 2rem;
}

.global-contents--order .global-contents__inner{
  padding-bottom: 0;
}

.global-contents--order .global-contents__inner .c-breadcrumb{
  margin-bottom: 0;
  padding-bottom: 6.5rem;
}

@media screen and (min-width: 768px) {
  .global-contents--order .global-contents__inner .c-breadcrumb{
    padding-bottom: 8.5rem;
  }
}
/* ぱんくず下配置用 */

.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;
}
@media screen and (min-width: 768px) {
  .cart__section--heading {
    font-size: 1.8rem;
    line-height: 1.0833;
    padding-block: 1.2rem;
  }
}
.cart__section--heading-column {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 1rem;
  flex-direction: column;
  gap: 1rem;
}

.cart__section--heading-column .cart__section--heading-content{
  padding-block: 0;
}

@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: 2.5rem;
}
.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: 39%;
  text-align: center;
}
.cart__fieldlist .fieldlist--item-pricearea {
  width: 10%;
}
.cart__fieldlist .fieldlist--item-quantityarea {
  width: 5%;
}
.cart__fieldlist .fieldlist--item-taxarea {
  width: 7%;
}
.cart__fieldlist .fieldlist--item-subtotalarea {
  width: 13.33%;
}
.cart__fieldlist .fieldlist--item-deletearea {
  /* width: 4rem; */
  margin-left: auto;
}
.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;
}
@media screen and (min-width: 768px) {
  .cartitem__inner {
    display: flex;
    align-items: center;
    column-gap: 2rem;
    padding: 3.05rem 2.5rem;
    flex-wrap: wrap;
  }

  .cartlist .cartitem__inner {
    flex-wrap: nowrap;
  }

}
.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;
    padding-top: 0rem;
  }
}
.cartitem-setpromotion {
  position: relative;
  border-radius: 0.4rem;
  border: 1px solid var(--color-gray-300);
  overflow: hidden;
  background-color: #fff;
}
.cartitem-setpromotion .cartitem__inner {
  border: 0;
  position: static;
}

.cartlist .cartitem-setpromotion .cartitem__inner:not(:last-of-type) .cartitem__subtotalarea{
  display: none;
}



.cartitem__namearea {
  width: 39%;
  border-bottom: 1px solid var(--color-gray-300);
  display: grid;
  grid-template-columns: 9rem 1fr;
  column-gap: 1.5rem;
  padding: 2rem;
}
@media screen and (min-width: 768px) {
  .cartitem__namearea {
    border-bottom: none;
    padding: 0;
  }
}
.cartitem__name {
  align-self: center;
  font-size: 1.4rem;
  font-weight: var(--fw-regular);
  letter-spacing: 0.05em;
  line-height: 1.5;
}

.cartitem__name__prodid{
  font-size: 1.2rem;
}

.cartitem__name p{
  word-break: break-all;
}

.cartitem__name a {
  color: inherit;
  text-decoration-line: none;
  display: -webkit-box;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 10;
  font-size: inherit;
}

.cartitem__pricearea {
  width: 10%;
}
.cartitem__quantityarea {
  width: 7%;
  text-align: center;
}
.cartitem__taxarea {
  width: 7%;
}
.cartitem__subtotalarea {
  width: 13.33%;
}
.cartitem__incidental {
  font-size: 1.2rem;
  line-height: 1.5;
  word-break: break-all;
  font-weight: var(--fw-regular);
}

.cartitem__namearea .cartitem__incidental{
  margin-top: 1em;
}

.cartitem__incidental .cartitem__incidental-item + .cartitem__incidental-item{
  /* display: inline-block; */
  margin-top: 0.5em;
}

.cartitem__incidental + .cartitem__incidental {
  margin-top: 1rem;
}

.cartitem__incidental div,
.cartitem__incidental a,
.cartitem__incidental span,
.cartitem__incidental p{
  font-size: 1.2rem;
  line-height: inherit;
  word-break: break-all;
}

.cartitem__incidental div:first-child{
  /* font-weight: bold; */
}

.cartitem__incidental .cartitem__incidental-wrap,
.cartitem__incidental .cartitem__incidental-wrap div{
  font-weight: var(--fw-regular) !important;
}

.cartitem__incidental .cartitem__incidental-wrap{
  display: flex;
  flex-wrap: wrap;
}

.cartitem__incidental__title{
  /* flex-shrink: 0; */
}

.cartitem__incidental--column{
  flex-direction: column;
}

.cartitem__deletearea {
  /* width: 4rem; */
  margin-left: auto;
}

@media screen and (min-width: 768px) {
  .cartitem__deletearea {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    text-align: right;
  }
}

.cartitem__deletearea svg{
  width: 4rem;
  margin-left: auto;
}
/* 
.cartitem__deletearea a {
  color: var(--color-primary);
} */
.cartitem__deletearea svg {
  overflow: visible;
}

.cartitem__deletearea .cartitem__buylater-button{
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-primary);
  border-radius: 0.4rem;
  text-align: center;
  line-height: 1.25;
  height: 4rem;
  font-size: 1.2rem;
}

.cartitem__deletearea a + .cartitem__buylater .cartitem__buylater-button{
  margin-top: 1.5rem;
  cursor: pointer;
}

.cartitem__deletearea .cartitem__buylater-modal{
  opacity: 0;
  visibility: hidden;
  position: relative;
  z-index: 100;
  top: var(--scroll-top);
}

.cartitem__deletearea .cartitem__buylater-modal.active{
  opacity: 1;
  visibility: visible;
}

.cartitem__deletearea .cartitem__buylater-modal .cartitem__buylater-modal-body{
  position: fixed;
  width: 92vw;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  background-color: var(--color-white);
  z-index: 11;
  border-radius: 0.8rem;
  overflow: hidden;
}

.cartitem__deletearea .cartitem__buylater-modal .buylater-modal__text{
  padding: 3rem 2rem 2rem;
  text-align: center;
}

.cartitem__deletearea .cartitem__buylater-modal .buylater-modal__close{
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
}

.cartitem__deletearea .cartitem__buylater-modal__bg{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(136,136,136,0.5);
  z-index: 10;
  backdrop-filter: blur(2px);
  --webkit-backdrop-filter: blur(2px);
}

.cartitem__deletearea .cartitem__buylater-modal .buylater-modal__button__group{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  padding: 1.2rem;
  background-color: #DDDDDD;
}

.cartitem__deletearea .cartitem__buylater-modal .buylater-modal__button{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 13rem;
  height: 4rem; 
  border: 1px solid var(--color-primary);
  text-decoration: none;
  cursor: pointer;
  border-radius: 0.4rem;
}

.cartitem__deletearea .cartitem__buylater-modal .buylater-modal__button__primary{
  background-color: var(--color-primary);
  color: var(--color-white);
}

.cartitem__deletearea .cartitem__buylater-modal .buylater-modal__button__secondary{
  background-color: var(--color-white);
  color: var(--color-primary);
}

@media screen and (min-width: 768px) {
  .cartitem__deletearea{
    position: relative;
    z-index: 1;
  }
}

.cartitem__icon{
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  margin-bottom: 0.6rem;
}

.cartitem__icon:empty{
  display: none;
}

.cartitem__icon img{
  width: auto;
  height: 1.4rem;
}

@media screen and (max-width: 767px) {
  .cartitem__incidental{
    font-size: 1.2rem;
  }
}

.cmp-modal-container{
    display: none;
    position: relative;
    z-index: 100;
}

.cmp-modal-container .cmp-modal__bg{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(136,136,136,0.5);
  z-index: 1;
}

.cmp-modal-container .cmp-modal__body{
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 2;
  width: 100%;
  border-radius: 0.8rem;
  overflow: hidden;
  text-align: center;
}

.cmp-modal-container .cmp-modal__text{
  padding: 2rem ;
  background-color: var(--color-white);
}

.cmp-modal-container .cmp-modal__button__group{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.2rem;
  background-color: #DDDDDD;
}

.cmp-modal-container .cmp-modal__button{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16rem;
  height: 4rem; 
  border: 1px solid var(--color-primary);
  text-decoration: none;
  cursor: pointer;
  background-color: var(--color-primary);
  color: var(--color-white);
  border-radius: 0.4rem;
}

@media screen and (min-width: 768px) {
  .cartitem__deletearea .cartitem__buylater-modal .cartitem__buylater-modal-body,
  .cmp-modal-container .cmp-modal__body{
    width: 40rem;
    border-radius: 1rem;
  }

}

.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%;
    grid-template-columns: 8rem 1fr;
  }
  .cartitem__pricearea {
    width: 100%;
  }
  .cartitem__quantityarea {
    width: 100%;
    text-align: left;
  }

  .cartitem__quantityarea select{
    width: 10rem;
  }

  .cartitem__taxarea {
    width: 100%;
  }
  .cartitem__subtotalarea {
    width: 100%;
  }
  .cartitem__deletearea {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    width: auto;
    padding-inline: 2rem;
  }

  .cartitem__deletearea a + .cartitem__buylater .cartitem__buylater-button{
    margin-top: 0;
  }

  .cartitem__deletearea > a{
    width: 4rem;
  }

  .cartitem__deletearea{
    /* margin-bottom: 2rem; */
  }

  .cartitem-setpromotion .cartitem__deletearea {
    /* padding-bottom: 2rem; */
    margin-bottom: 0;
  }

}
@media screen and (max-width: 767px) {
  .cartitem__row {
    display: grid;
    grid-template-columns: 8rem 1fr;
    column-gap: 1rem;
    align-items: center;
    padding-inline: 2rem;
  }
  .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-setpromotion .cartitem__row:last-of-type{
    padding-bottom: 0;
  }


  .cartitem-setpromotion .cartitem__subtotalarea:last-of-type{
    padding-bottom: 2rem;
  }

  .cartitem__inner{
    padding-bottom: 2rem;
  }
}
.cartitem__row .c-form__input--text {
  width: 5rem;
  background-color: var(--color-gray-100);
  border-color: var(--color-gray-100);
  text-align: center;
}

.giftsettinginput .cartitem__row .c-form__input--text{
  text-align: left;
}

.cartitem__row.cartitem__remarks .c-form__input--text{
  width: 100%;
  height: 12rem;
}

.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__itemdetail--tax{
  font-size: 1.2rem;
}

.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;
  }
}

.cartitem-setpromotion .cartitem__subtotalarea .cartitem-setpromotion__float{
  position: absolute;
  /* top: calc(7.5rem * var(--setpromotion-cart-num)); */
  top: calc(var(--cartitem-height, 50%) / 2);
  transform: translateY(-50%);
  width: 22%;
  right: 9rem;
}

.cartitem-setpromotion .cartitem__subtotalarea .cartitem-setpromotion__static{
  font-size: 1.2rem;
}

.cartitem-setpromotion .cartitem__subtotalarea .cartitem-setpromotion__static div{
  font-size: inherit;
}

.cartlist .button__group #AmazonPayButton + div{
  margin-bottom: 0.5rem;
}

.order-payment .cartitem-setpromotion {
  position: relative;
}

.order-payment .payment-disabled .c-form__input--radio{
  opacity: 0.4;
  pointer-events: none;

}

.order-payment .c-form__item--list dt label{
  width: 100%;
}

.order-payment .c-form__item--list > dd img{
  width: 100%;
  max-width: 350px;
  padding-left: 0 !important;
}

.order-payment .c-form__item--list .c-form__input--radio{
  flex-wrap: nowrap;
}

.cartitem-setpromotion .cartitem__return-message{
    padding: 1rem 2rem;
    background-color: #fff;
    font-size: 1.2rem;
}

.cartitem-setpromotion .cartitem__return-message:empty{
  display: none;
}

.cartitem__return-message-link{
  display: inline-flex;
}

.cartitem-setpromotion .cartitem-setpromotion__name{
  width: 100%;
  display: block;
  word-break: break-all;
}

.cartitem__subtotalarea .cartitem-setpromotion__period br{
  display: none;
}

@media screen and (max-width: 767px) {
  .cartitem-setpromotion .cartitem__subtotalarea {
    /* display: flex;
    flex-direction: column; */
    /* display: block; */
    align-items: start;
    row-gap: 1rem;
    position: static;
    width: 100%;
    transform: translateY(0);
    margin-top: 0;
    padding-top: 1rem;
    background-color: var(--color-white);
  }

  .cartitem-setpromotion .cartitem__subtotalarea .cartitem-setpromotion__float{
    position: static;
    width: auto;
    transform: translateY(0);
    margin-bottom: 1em;
  }

  .cartitem-setpromotion .cartitem__subtotalarea dd {
    /* display: flex; */
    /* gap: 1rem; */
  }

}

.cartitem-setpromotion .cartitem__subtotalarea .cartitem-setpromotion__price{
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  margin-top: 0.5rem;
}

.cartitem-setpromotion .cartitem__subtotalarea .cartitem-setpromotion__period{
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.cartitem-setpromotion .cartitem__subtotalarea .cartitem-setpromotion__period + .cartitem-setpromotion__period{
  margin-top: 0.8rem;
}


.cartitem-setpromotion .cartitem__subtotalarea .cartitem-setpromotion__period div:first-child{
  font-weight: bold;
}

@media screen and (min-width: 768px) {

  .cartitem-setpromotion .cartitem__subtotalarea .cartitem-setpromotion__price{
    gap: 1rem;
  }

  .cartlist .cartitem-setpromotion .cartitem__subtotalarea{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20%;
    right: 15.5rem;
  }
  

  .cartitem-setpromotion .cartitem__subtotalarea .cartitem-setpromotion__period{
    flex-direction: row;
    gap: 1.5rem;
  }

  .cartitem-setpromotion .cartitem__subtotalarea .cartitem-setpromotion__price{
    flex-direction: row;
  }

  .cartitem-setpromotion .cartitem__return-message{
    padding: 0 3rem 3rem 13rem;
    width: 60%;
  }

  .cartlist .cartitem-setpromotion .cartitem__return-message:not(:last-of-type){
    display: none;
  }

  /* .cartitem-setpromotion .cartitem__return-message:nth-of-type(n + 3){
    padding: 2rem 3rem;
  } */

  .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%, 88rem);
    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 0;
  }
}
.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;
}


.cart__couponarea--selected .c-button__mini{
  min-width: 13rem;
  width: fit-content;
}

@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;
  text-align: center;
}
.cart__couponarea--typeselect {
  margin-block: 2rem;
}
.cart__couponarea--content {
  margin-top: 2rem;
}

.couponarea-content__inner dt{
  font-size: 1.3rem;
  margin-block: 2rem 0.5rem;
}

@media screen and (min-width: 768px) {

  .cart__couponarea .c-button__primary {
    width: auto;
  }

  .couponarea-content__inner{
    display: grid;
    grid-template-columns: 1fr 50%;
    align-items: center;
    gap: 0.5rem;
  }

  .couponarea-content__inner:nth-of-type(n + 2){
    margin-top: 2rem;
  }

  .couponarea-content__inner dt{
    margin-block: 0;
  }

}

.selected-coupon ul{
  display: grid;
  grid-template-columns: 65% 1fr;
  gap: 1rem;
}

.selected-coupon dt{
  margin-bottom: 1rem;
}

.selected-coupon ul:nth-of-type(n + 2){
  margin-top: 0.5rem;
}

.selected-coupon ul li:nth-child(2){
  text-align: right;
}

@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; */
  display: flex;
  justify-content: space-between;
  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 .minus dd,
.cart__pricelist--item.minus dd,
.cart__pricelist--item dd.minus,
.cart__pricelist--item dd .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 dt{
  /* white-space: nowrap; */
  width: 60%;
  word-break: break-word;
}

.cart__pricelist--item dd{
  
}

.cart__pricelist--item.cart__pricelist--item--column dd{
  display: flex;
  flex-direction: column;
}
.cart__pricelist--item.cart__pricelist--item--column dd span{
  display: flex;
  justify-content: space-between;
}

.cart__pricelist--item .coupon__name::after{
  content: ' : ';
}

.cart__pricelist--item-haschild{
  display: block;
}

.cart__pricelist--item-haschild .cart__pricelist-item__inner {
  display: flex;
  justify-content: space-between;
  column-gap: 1rem;
}

.cart__pricelist--item-haschild .cart__pricelist-item__inner:nth-child(n+2){
  margin-top: 1rem;
}

.cart__pricelist--item-haschild .cart__pricelist-item__inner:nth-child(n+2) dt,
.cart__pricelist--item-haschild .cart__pricelist-item__inner:nth-child(n+2) dd{
  font-size: 1.2rem;
}

.cart__pricelist--item-coupon .cart__pricelist-item__inner.minus{
  color: var(--color-emphasis);
}

@media screen and (max-width: 767px) {
  .cart__pricelist--item-coupon .cart__pricelist-item__inner dd{
    display: flex;
    flex-direction: column;
    text-align: right;
  }
}

.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;
}
@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-columns-mobile: repeat(3,1fr);
  grid-template-columns: var(--grid-columns);
}
@media screen and (min-width: 768px) {
  .ordershipping .product__container {
    --grid-columns: repeat(5, 1fr);
  }
}
@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;
}
.orderconfirm .cart__pricelist--item {
  width: var(--form-inner-width);
  margin-inline: auto;
}

.orderconfirm .cartinfo__grid{
  grid-template-columns: 1fr;
  margin-block: 3rem;
}

.orderconfirm .form__view{
  padding-block: 1.3rem;
}

.orderconfirm .form__view:not(:has(dd)){
  display: none;
}

.orderconfirm .form__section--content{
  padding: 1.5rem 2rem 2rem;
}


.orderconfirm .form__changearea .c-button{
  padding-block: 0.7rem;
}

.orderconfirm .cart__section--product.cartitem{
  border-radius: 0.4rem;
  border: 1px solid var(--color-gray-300);
  overflow: hidden;
  background-color: #fff;
}

.orderconfirm .cartitem__inner{
  border: 0;
  position: static;
}

.orderconfirm .cartitem__incidental-wrapper{
  padding: 0 2rem 2rem 11rem;
}

.orderconfirm [class^="form__section--item form__section--item-cart"]:not(.form__section--item-cart-1){
  --margin-between-items: 6rem;
}

.orderconfirm .messagecard-info .messagecard-info__img img{
  width: 25rem;
  height: auto;
  aspect-ratio: 4 / 3;
  margin: 0 auto 1rem;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  .setpromotion-type-float .cartitem__incidental-wrapper{
    margin-top: -1.5rem;
  }
}

.orderconfirm .cartitem__incidental--time{
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.orderconfirm .cartitem__incidental--time > div:first-child{
  font-weight: var(--fw-bold);
}

.orderconfirm .cartitem__incidental--time + .cartitem__incidental--time{
  margin-top: 0.8rem;
}

.orderconfirm .cartitem__incidental--time br{
  display: none;
}

@media screen and (min-width: 768px) {
  .orderconfirm .cartitem__incidental-wrapper{
    width: 100%;
    padding: 0rem 3rem 3rem 13.4rem;
  }

  .orderconfirm .cartitem__incidental--time{
    flex-direction: row;
    gap: 1.5rem;
  }

}

.ordercomplete .c-lead {
  margin-block: 1rem 2rem;
}
.ordercomplete__message {
  margin-top: 3rem;
}



@media screen and (min-width: 768px) {
  .ordercomplete__message {
    margin-top: 4rem;
    text-align: center;
  }

  .orderconfirm .form__section--content{
    padding: 1.3rem 0 2.8rem;
  }

}
.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;
  }
}

#divSagawaModal, #divYamatoModal{
	display: none;
	position: fixed;
	z-index: 30;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0,0,0,0.7);
}

#modal_sales_office_content .modal_detail {
  margin: 5px 0;
  padding: 2px 10px;
}

#yamato_modal_sales_office_content {
  max-width: 1200px;
  background: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  /* padding: 20px; */
  text-align: center;
  position: relative;
}

.close_modal {
  position: absolute;
  right: 0;
  top: 0;
}

.pickup-office-select .c-modal__content{
  padding: 2rem 2rem 4rem;
}

.close_btn:hover {
    opacity: 0.4;
}

.close_btn {
  display: none;
}

.pickup-office-select--sagawa .pickup-office-select__detail:not(:has(.table__view)) .c-modal__content__heading--result{
  display: none;
}

.c-modal__content__heading{
  margin-bottom: 1.5rem;
  font-size: 1.6rem;
  font-weight: var(--fw-bold);
  text-align: center;
}

.pickup-office-select .pickup-office-select__detail:nth-of-type(n + 2) .c-modal__content__heading{
  margin-top: 5rem;
}

.pickup-office-select .table__view.table__view--sticky .table__view--column--head{
  --table-sticky-top: -2rem;
}

#sagawa_modal_sales_office_content {
  /* width: 600px;
  background: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  text-align: center;
  position: relative; */
}

/* #sagawa_modal_sales_office_content input[type='text'] {
  border-style: solid;
  border-width: thin;
  border-radius: 5px;
  border-color: rgba(000, 000, 000, 0.4);
} */


/* .error_table_sales_office {
  width: 100%;
  display: block;
  border-collapse: collapse;
  text-align: left;
} */

.table_sales_office {
  /* width: 100%;
  display: block;
  overflow-y: scroll;
  height: calc(80vh/2);
  border-collapse: collapse;
  text-align: left; */
}

.table_sales_office th, .error_table_sales_office th{
  position: sticky;
  top: 0;
  z-index: 1;
  background: #ccc;
  border-top: #FFFFFF;
}

.pickup-office-select--yamato .pickup-office-select__iframe {
  position: relative;
  padding-bottom: 150%;
  height: 0;
  overflow: hidden;
}

.pickup-office-select--yamato .pickup-office-select__iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

.pickup-office-select--sagawa table,
.pickup-office-select--sagawa tbody,
.pickup-office-select--sagawa tr,
.pickup-office-select--sagawa td{
  display: block;
  width: 100%;
  text-align: center;
}

@media screen and (min-width: 768px) {

  .shipping-sales-office .c-button{
    max-width: 30rem;
  }

  .pickup-office-select .c-modal__content{
    padding: 2rem 5rem 4rem;
  }
  .pickup-office-select--yamato .pickup-office-select__iframe {
    padding-bottom: 90.7407407407%;
  }
  
}

.cart-button-area--bottom{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-block: 2rem 3rem;
}

.wrapping-check{
  margin-block: 2rem 3rem;
}

.cart-button-area--bottom .wrapping-check{
  margin-block: 0;
}

.wrapping-check label{
  display: inline-flex;
  padding: 0.6rem 1rem;
  border: 1px solid var(--color-black);
  border-radius: 0.4rem;
  font-size: 1.3rem;
  cursor: pointer;
}

.wrapping-check label input{
  margin-right: 0.8rem;
}

@media screen and (min-width: 768px) {
  .wrapping-check{
    margin-block: 1rem 2rem;
  }
}

/* gift */
.cart__section--product.cartitem[data-style=border-borderradius][class*="cart__section--product--gift"]{
  background-color: #fff;
  /* overflow: hidden; */
  border: 0;
}

#GiftSettingInput .form__section--item{
  overflow: visible;
}


.cart__section--product.cartitem[class*="cart__section--product--gift"] .cart__section--product__inner{
  padding: 2rem 1.5rem 3rem;
}

.cart__section--content__group-name{
  margin-bottom: 0.5rem;
  font-size: 1.8rem;
  font-weight: var(--fw-bold);
}

.cart__section--content__group-name:nth-of-type(n + 2){
  margin-top: 2rem;
}

.cart__section--product[class*="cart__section--product--gift"] .cartitem__inner + .cartitem__inner{
  margin-top: 2rem;
}

.message-select-check{
  padding: 3rem 1.5rem;
}

.message-select-check + .message-content{
  padding-top: 1rem;
}

.cart__section--product[class*="cart__section--product--gift"] .message-entry{
  display: flex;
  flex-direction: column;
}

.cart__section--product[class*="cart__section--product--gift"] .message-entry .c-form__input--radio{
  margin-bottom: 2rem;
}
.cart__section--product[class*="cart__section--product--gift"] .message-entry__inner + .message-entry__inner{
  margin-top: 5rem;
}

.cart__section--product[class*="cart__section--product--gift"] .message-entry__heading{
  margin-bottom: 1.5rem;
  padding-bottom: 1.7rem;
  border-bottom: 1px dotted var(--color-black-text);
  font-size: 1.6rem;
  font-weight: var(--fw-bold);
  line-height: 1;
  color: var(--color-black-text);
}

.cart__section--product[class*="cart__section--product--gift"] .message-entry-defaultimg label img{
  max-width: 200px;
  max-height: 200px;
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center;
}

.cart__section--product[class*="cart__section--product--gift"] .message-entry-defaultimg .message-entry-defaultimg__wrap{
  position: relative;
}

.cart__section--product[class*="cart__section--product--gift"] .message-entry-defaultimg input[type="radio"]{
  display: none;
}

/* .cart__section--product[class*="cart__section--product--gift"] .message-entry-defaultimg input[type="radio"]{
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  outline: none;
  border: 0;
  appearance: none;
}

.cart__section--product[class*="cart__section--product--gift"] .message-entry-defaultimg input[type="radio"]:checked::before{
  content: '';
  display: block;
  width: 7.9rem;
  height: 2.2rem;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2279%22%20height%3D%2221.999%22%20viewBox%3D%220%200%2079%2021.999%22%3E%20%3Cpath%20id%3D%22%E9%81%B8%E6%8A%9E%E4%B8%AD%22%20d%3D%22M-4181-1110a11%2C11%2C0%2C0%2C1-11-11%2C11%2C11%2C0%2C0%2C1%2C11-11h57a11%2C11%2C0%2C0%2C1%2C11%2C11%2C11%2C11%2C0%2C0%2C1-11%2C11Zm-10-11a10.011%2C10.011%2C0%2C0%2C0%2C10%2C10h57a10.011%2C10.011%2C0%2C0%2C0%2C10-10%2C10.011%2C10.011%2C0%2C0%2C0-10-10h-57A10.011%2C10.011%2C0%2C0%2C0-4191-1121Zm41.583%2C5.336c1.513-1.609%2C1.644-3.948%2C1.644-5.76v-4.212h5.784v5.125h-2.244c.456%2C2.063%2C1.343%2C3.8%2C2.892%2C4.6a4.267%2C4.267%2C0%2C0%2C0-.792%2C1c-1.789-1.021-2.712-3.036-3.228-5.592h-1.3c-.084%2C1.872-.468%2C4.14-1.884%2C5.616A4.109%2C4.109%2C0%2C0%2C0-4149.416-1115.664Zm2.785-5.928h3.5v-2.964h-3.5Zm11.9%2C6.648v-3.9h-3.144v.72h-1.14v-5.916h4.284v-2.136l1.476.084c-.012.1-.1.167-.3.2v1.847h4.4v5.856h-1.187v-.66h-3.216v3.9Zm1.176-5.016h3.216v-2.964h-3.216Zm-4.32%2C0h3.144v-2.964h-3.144Zm-14.124%2C5a4.055%2C4.055%2C0%2C0%2C0-.324-1.045c.3.013.6.024.828.024.515%2C0%2C.575%2C0%2C.575-.24v-2.892c-.479.156-.912.3-1.272.408a.258.258%2C0%2C0%2C1-.18.216l-.384-1.308c.5-.12%2C1.141-.288%2C1.836-.48v-2.521h-1.667v-1.055h1.667v-2.328l1.393.072c-.013.108-.084.18-.277.2v2.053h1.3v1.055h-1.3v2.22l1.249-.347.119.984c-.456.156-.923.313-1.368.468v3.252c0%2C1.01-.351%2C1.262-1.965%2C1.262Zm-13.7-1.176a18.74%2C18.74%2C0%2C0%2C0%2C1.547-1.285v-2.952h-1.4v-1.055h2.459v3.911c.828%2C1.344%2C2.375%2C1.344%2C4.657%2C1.344%2C1.4%2C0%2C3.083-.037%2C4.14-.108a5.29%2C5.29%2C0%2C0%2C0-.348%2C1.068c-.912.036-2.315.06-3.587.06-2.665%2C0-4.188%2C0-5.316-1.44-.492.5-1.009%2C1-1.44%2C1.392a.19.19%2C0%2C0%2C1-.12.217Zm-17.249-5.453%2C1.9-1.628%2C2.773%2C3.236%2C5.393-5.406%2C1.77%2C1.765-7.3%2C7.321Zm24.869%2C3.664.755-.468h-2.664l1.092.444a.255.255%2C0%2C0%2C1-.276.084%2C11.81%2C11.81%2C0%2C0%2C1-2.459%2C1.38%2C6.913%2C6.913%2C0%2C0%2C0-.768-.66%2C8.282%2C8.282%2C0%2C0%2C0%2C2.328-1.249h-2.557v-.864h2.1v-.972h-1.645v-.852h1.645v-.828l1.343.073c-.012.107-.083.168-.275.191v.564h1.68v-.828l1.368.073c-.012.107-.084.168-.276.191v.564H-4155v.852h-1.692v.972h2.171v.864h-2.675a18.166%2C18.166%2C0%2C0%2C1%2C2.615%2C1.453l-1.139.467A12.518%2C12.518%2C0%2C0%2C0-4158.08-1117.92Zm-1.38-1.332h1.68v-.972h-1.68Zm2.472-2.808c-1%2C0-1.272-.216-1.272-1.056v-1.212h2.123v-.66h-2.411v-.756h3.4v2.184h-2.148v.432c0%2C.252.06.288.433.288h1.236c.287%2C0%2C.347-.073.373-.577a2.556%2C2.556%2C0%2C0%2C0%2C.815.313c-.1.828-.36%2C1.044-1.068%2C1.044Zm-4.02%2C0c-.972%2C0-1.236-.216-1.236-1.056v-1.212h2.028v-.66h-2.269v-.756h3.239v2.184h-2.051v.444c0%2C.241.06.277.42.277h1.152c.252%2C0%2C.313-.06.348-.541a2.465%2C2.465%2C0%2C0%2C0%2C.8.3c-.1.8-.348%2C1.02-1.032%2C1.02Zm-4.548-3.276.9-.564a8.836%2C8.836%2C0%2C0%2C1%2C1.8%2C2l-.959.648A8.9%2C8.9%2C0%2C0%2C0-4165.556-1125.336Z%22%20transform%3D%22translate(4192%201132)%22%20fill%3D%22%23eb6da5%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-size: contain;
} */

.cart__section--product[class*="cart__section--product--gift"] .message-entry-originalimage-area{
  display: grid;
  grid-template-columns: 1fr 30%;
  gap: 2rem;
}

/* .cart__section--product[class*="cart__section--product--gift"] .message-entry-originalimage-area-inner{
  order: 1;
}

.cart__section--product[class*="cart__section--product--gift"] .message-entry-originalimage__image-list{
  order: 0;
} */

.cart__section--product[class*="cart__section--product--gift"] .c-form__input--radio{
  gap: 0.5rem;
}

.cart__section--product.cartitem[class*="cart__section--product--gift"] .message-entry-originalimage__input {
  display: block;
  cursor: pointer;
}

.cart__section--product.cartitem[class*="cart__section--product--gift"] .message-entry-originalimage__input::before{
  content: '画像を追加する';
  display: flex;
  align-items: center;
  width: 15rem;
  height: 3.5rem;
  box-sizing: border-box;
  padding-left: 4.5rem;
  border-radius: 0.5rem;
  background-color: var(--color-primary);
  color: var(--color-white);
  background-image: url(../Contents/ThemeImage/icon/icon_upload.svg);
  background-size: 2.2rem 1.5rem;
  background-repeat: no-repeat;
  background-position: center left 1.3rem;
  font-size: 1.2rem;
  letter-spacing: 0.08em;
  font-weight: var(--fw-bold);
}

.cart__section--product.cartitem[class*="cart__section--product--gift"] .message-entry-originalimage__input input{
  display: none;
}

.cart__section--product.cartitem[class*="cart__section--product--gift"] .message-entry-originalimage__image-list li{
  position: relative;
  /* width: 45%; */
  width: 100%;
  height: fit-content;
}

.cart__section--product.cartitem[class*="cart__section--product--gift"] .message-entry-originalimage__image{
}

.cart__section--product.cartitem[class*="cart__section--product--gift"] .message-entry-originalimage__close{
  position: absolute;
  top: -0.5rem;
  right: -0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: auto;
  aspect-ratio: 1/1;
  padding: 0;
  border-radius: 50%;
  background-color: var(--color-text-gray);
}

.cart__section--product.cartitem[class*="cart__section--product--gift"] .message-entry-originalimage__close::before{
  content: '';
  display: block;
  width: 0.9rem;
  height: auto;
  aspect-ratio: 1/1;
  background-image: url(../Contents/ThemeImage/icon/icon_close_x.svg);
  background-repeat: no-repeat;
}

.cart__section--product.cartitem[class*="cart__section--product--gift"] .message-entry-originalimage__note{
  margin: 0.8rem 0 1.4rem;
  font-size: 1.2rem;
  color: #666;
  line-height: 1.75;
}

.cart__section--product--gift--card .c-form__item dt{
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  font-weight: var(--fw-regular);
}

.cart__section--product--gift--card .c-form__item dd{
  margin-top: 1rem;
}

.c-form__item:nth-of-type(n+2){
  margin-top: 1.5rem;
}

.cart__section--product--gift--card .c-form__item input{
  background-color: var(--color-gray-100);
}

.message-preview{
  margin-top: 4rem;
  padding: 3rem 0 4rem;
  border: 1px solid var(--color-secondary);
  text-align: center;
}

.message-preview__box{
  --previewBox-width: 500px;
  text-align: left;
  font-family: "Noto Sans JP", sans-serif;
}

[class^="message-preview__contents--"]{
  padding: 2% 13%;
}

[class^="message-preview__contents--"] div{
  word-break: break-all;
  font-size: calc(var(--previewBox-width,448) / 24.8888888889);
}

.message-preview__contents--image{
  width: 80%;
  margin: 0 auto;
  padding: 0;
}

.message-preview__contents--to{
  text-align: left;
}

.message-preview__contents--text{
  min-height: 10em;
  text-align: justify;
  vertical-align: top;
}

.message-preview__contents--text div{
  font-size: calc(var(--previewBox-width,448) / 29.8666666667);
}

.message-preview__contents--from{
  text-align: right;
}

.message-preview .message-preview__heading{
  margin-bottom: 0.9rem;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  font-weight: var(--fw-bold);
}

.message-preview .message-preview__image{
  width: 100%;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}

/* .message-preview .message-preview__image.imgtype--portrait{
  aspect-ratio: 4 / 3;
}

.message-preview .message-preview__image.imgtype--landscape{
  aspect-ratio: 4 / 3;
} */

.giftsetting-heading{
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.5rem;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
}

.giftsetting-heading span{
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  font-family: var(--font-en);
}

.giftsetting-heading:nth-of-type(n + 2){
  margin-top: 3rem;
}

.cart__section--product[class*="cart__section--product--gift"] .cartitem__detail{
  margin-top: 1.4rem;
  font-size: 1.2rem;
  color: var(--color-gray-500);
}

@media screen and (min-width: 768px) {

  .cart__section--product.cartitem[class*="cart__section--product--gift"] .cart__section--product__inner{
    padding: 3rem 4rem 4rem;
  }

  .message-select-check{
    padding: 3rem;
  }

  .cart__section--product[class*="cart__section--product--gift"] .cartitem__inner{
    align-items: flex-start;
  }

  .cart__section--product[class*="cart__section--product--gift"] .cartitem__inner .cartitem__quantityarea select{
    width: 8rem;
  }
  
  .cart__section--product[class*="cart__section--product--gift"] .cartitem__namearea{
    width: 56.504%;
  }

  .cart__section--product[class*="cart__section--product--gift"] .cartitem__inputarea{
    width: calc(43.496% -  2rem);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .cart__section--product[class*="cart__section--product--gift"] .cartitem__inputarea .cartitem__itemheading{
    font-size: 1.4rem;
    color: var(--color-black);
  }

  .cart__section--product[class*="cart__section--product--gift"] .cartitem__inputarea .cartitem__row + .cartitem__row{
    margin-top: 2.2rem;
  }
  
  .cart__section--product[class*="cart__section--product--gift"] .cartitem__inputarea .error_inline:empty{
    display: none;
  }

  .cart__section--product[class*="cart__section--product--gift"] .cartitem__inputarea dt{
    width: 9rem;
  }
  
  .cart__section--product[class*="cart__section--product--gift"] .cartitem__inputarea .cartitem__row{
    display: flex;
  }
  
  .cart__section--product[class*="cart__section--product--gift"] .cartitem__inputarea .cartitem__quantityarea{
    align-items: center;
    width: 100%;
    text-align: left;
  }

  .cart__section--product[class*="cart__section--product--gift"] .cartitem__inputarea .cartitem__remarks{
    width: 100%;
  }

  .cart__section--product[class*="cart__section--product--gift"] .cartitem__inputarea .cartitem__remarks .cartitem__itemheading{
    /* width: 6.4rem; */
    padding-right: 0.5rem;
  }

  .cart__section--product[class*="cart__section--product--gift"] .cartitem__inputarea .cartitem__remarks dd{
    width: calc(100% - 6.4rem);
  }

  .cart__section--product[class*="cart__section--product--gift"] .cartitem__inputarea .cartitem__remarks dd:not(:has(*)){
    display: none;
  }

  .cart__section--product[class*="cart__section--product--gift"] .cartitem__inputarea .cartitem__remarks textarea{
    width: 100%;
  }

  .cart__section--product[class*="cart__section--product--gift"] .cartitem__inputarea .cartitem__pricearea{
    width: 100%;
  }

  .cart__section--product[class*="cart__section--product--gift"] .message-content{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }

  .cart__section--product[class*="cart__section--product--gift"] .message-entry{
    width: 44.1176470588%;
  }

  .cart__section--product[class*="cart__section--product--gift"] .message-entry .c-form__input--radio input:nth-of-type(n + 2){
    margin-left: 1rem;
  }


  /* .cart__section--product[class*="cart__section--product--gift"] .message-entry dt{
    width: 11rem;
  }

  .cart__section--product[class*="cart__section--product--gift"] .message-entry dd{
    width: calc(100% - 11rem);
  } */


  .cart__section--product--gift--card .c-form__item{
    display: grid;
    grid-template-columns: 12rem calc(100% - 12rem);
    align-items: center;
    margin-top: 2rem;
  }
  
  .cart__section--product--gift--card .c-form__item dd{
    margin-top: 0;
  }

  .cart__section--product[class*="cart__section--product--gift"] .message-preview{
    position: sticky;
    top: 0;
    margin-top: 0;
    width: 49.0196078431%;
  }

  .message-preview{
    padding: 2.5rem 2.5rem 5rem;
  }

  .cart__section--product.cartitem.cart__section--product--gift--card .cart__section--product__inner{
    padding: 3rem;
  }

  .giftsetting-heading{
    align-items: center;
    flex-direction: row;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
    font-size: 1.8rem;
  }
  
  .giftsetting-heading span{
    font-size: 2.2rem;
  }
  
  .giftsetting-heading:nth-of-type(n + 2){
    margin-top: 5rem;
  }
  
}


@media screen and (max-width: 767px) {
  .cart__section--product[class*="cart__section--product--gift"] .cartitem__namearea{
    grid-template-columns: 1fr;
    grid-template-rows: 9rem 1fr;
    gap: 1.5rem;
  }

  .cart__section--product[class*="cart__section--product--gift"] .cartitem__namearea .cartitem__image img{
    width: auto;
    height: 100%;
  }

}


@media screen and (min-width: 768px) {
  .button__group{
    flex-direction: column-reverse;
    align-items: center;
  }

  .button__group .c-button__primary{
    width: 35rem;
    margin: 2rem auto;
  }

  .button__group .c-button__secondary{
    width: 20rem;
  }

}


/* セットプロモーション */

@media screen and (min-width: 768px) {
  .setpromotion-type-float .cartitem-setpromotion .cartitem__subtotalarea,
  .setpromotion-type-float .cartitem-setpromotion .cartitem__subtotalarea dd{
    width: 100%;
  } 

  .setpromotion-type-float .cartitem-setpromotion .cartitem__subtotalarea .cartitem-setpromotion__static{
    width: 100%;
    padding: 0 3rem 3rem 13rem;
  }
}

@media screen and (max-width: 767px) {
  .setpromotion-type-float .cartitem-setpromotion .cartitem__subtotalarea {
    display: grid;
    margin-top: -0.8rem;
    padding-top: 0;
  }

  .setpromotion-type-float .cartitem-setpromotion .cartitem__return-message{
    margin-top: -0.8rem;
    padding-top: 0;
  }

  .setpromotion-type-float .cartitem-setpromotion .cartitem__return-message + .cartitem__subtotalarea{
    margin-top: 0;
  }

}


/* カート非表示用 */
/* 
配送先、支払い方法個別で非表示にしたい場合
.ordershipping .cart__section--item-switch,
.orderpayment  .cart__section--item-switch 
*/

.cart__section--item-switch{
  display: none !important;
}

/*# sourceMappingURL=common_order.css.map */

