﻿/*=============================
    common
==============================*/
/*
  #utility
*/
.u-invisible {
  display: none !important;
}
#Wrap {
  margin-bottom: 12.4rem;
}
#Contents {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 1.3rem;
  line-height: 1.8;
  text-align: left;
}
#Contents img {
  width: auto;
  max-width: 100%;
}

/*
  #Object-fit
*/
.product-img__wrapper,
.product-img__wrapper_sub {
  position: relative;
  padding-bottom: 120%;
}
.product-img__wrapper > img,
.product-img__wrapper_sub > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.product-img__wrapper_sub:empty {
  display: none;
}

/*
  #Page area Setting
*/
.l-CartType {
  --width-radio: 2.4rem;
  --margin-radio: .5rem;

  width: 100%;
  margin: 5rem auto 0;
}
.top-wrap,
.subheading-wrap,
.delivery-type,
.orderitems,
.novelty-wrap,
.cartOrder,
.login_wrap,
.btmbtn.below,
.cart-totalprice--bottom,
.orderInfo-ttl,
.orderInfo-wrap,
.userBox.orderInfo-inputArea,
.orderBox,
.paymentSelect__inner,
.l-CartType #productHistory,
.orderCompleteText-wrap__fixedText--error,
/* .legal-content__wrapper, */
.deliveryUnit__content-container--bottom {
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
}

/*
  #breadcrumb
*/
/*
#breadcrumb {
  width: 100%;
  max-width: 140rem;
  margin: 0 auto;
  padding: 1.7rem 0 1.7rem;
  overflow: hidden;
}
#breadcrumb ul {
  position: relative;
  left: 6.7rem;
}
*/

/*
  radio Btn
*/
.l-CartType input[type="radio"] {
  display: inline-block;
  box-sizing: border-box;
  width: var(--width-radio);
  height: var(--width-radio);
  margin-right: var(--margin-radio);
  border: solid 1px var(--aria);
  border-radius: 50%;
  background-color: var(--white);
  cursor: pointer;
  outline: none;
  line-height: 1;
  transition: all 0.15s ease-out 0s;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
.l-CartType input[type="radio"]:before {
  content: "";
  display: block;
  box-sizing: border-box;
  width: 1rem;
  height: 1rem;
  margin: 0.6rem;
  padding: 0;
  border-radius: 50%;
  background-color: var(--white);
  transform: scale(0);
  transition: all ease-out 200ms;
}
.l-CartType input[type="radio"]:checked:before {
  transform: scale(1);
  background: var(--major-blue);
}
/* AmazonPay用注釈 */
.l-CartType .radioBtn--amazon input[type="radio"]:checked + label {
  position: relative;
}
.l-CartType .radioBtn--amazon input[type="radio"]:checked + label:after {
  content: '配送希望時間帯を指定する場合は、Amazonアカウントでログイン後にご指定いただけます。';

  position: absolute;
  left: 0;
  top: 1.5rem;

  /* font-size: .8em; */
  font-size: 1rem;
  white-space: pre;
}

/*
  checkbox
*/
.l-CartType input[type="checkbox"] {
  display: inline-block;
  box-sizing: border-box;
  width: 2rem;
  height: 2rem;
  margin-right: 1rem;
  border: solid 1px var(--aria);
  background-color: var(--white);
  cursor: pointer;
  outline: none;
  line-height: 1;
  transition: all 0.15s ease-out 0s;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
.l-CartType input[type="checkbox"]:before {
  content: "";
  display: block;
  box-sizing: border-box;
  width: 0.8rem;
  height: 0.8rem;
  margin: 0.5rem;
  padding: 0;
  background-color: var(--aria);
  transition: all ease-out 200ms;
}
.l-CartType input[type="checkbox"]:checked:before {
  background: var(--major-blue);
}
.icn_checkbox input[type="checkbox"],
.checkBox input[type="checkbox"] {
  display: none;
}
.icn_checkbox label,
.checkBox label {
  cursor: pointer;
  display: inline-block;
  position: relative;
}
.icn_checkbox label::before,
.icn_checkbox label::after,
.checkBox label::before,
.checkBox label::after {
  content: "";
  display: block;
  background: url(../../../Contents/ImagesPkg/user/icn_checkbox_off.svg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.icn_checkbox label::after,
.checkBox label::after {
  opacity: 0;
  background: url(../../../Contents/ImagesPkg/user/icn_checkbox_on.svg);
}
.icn_checkbox input[type="checkbox"]:checked + label::after,
.checkBox input[type="checkbox"]:checked + label::after {
  transition: opacity 0.1s ease-in-out;
  opacity: 1;
}
.check-brand:first-child p {
  display: none;
}

/*
  textForm
*/
.l-CartType input[type="text"],
.l-CartType input[type="email"],
.l-CartType input[type="tel"] {
  padding: 1.5rem 1.3rem;
  background-color: var(--white);
  border: solid 1px var(--aria);
  font-size: 1.5rem;
  line-height: 1;
}
.l-CartType input[type="text"]::placeholder,
.l-CartType input[type="email"]::placeholder,
.l-CartType input[type="tel"]::placeholder {
  color: var(--dhusar-grey);
}
.input_form input[type="text"],
.input_form input[type="email"],
.input_form input[type="number"],
.input_form input[type="password"],
.input_form input[type="search"],
.input_form input[type="date"],
.input_form input[type="month"],
.input_form input[type="tel"],
textarea {
  width: 100%;
  background-color: var(--white);
  border: 1px solid var(--aria);
}
.input_form select.select_box {
  border: 1px solid var(--aria);
  font-weight: normal;
  background: url(../../../Contents/ImagesPkg/user/icn_select.svg) no-repeat;
  background-position: 97% center;
  background-position: calc(100% - 12px) center;
  vertical-align: 0;
}
.input_form__table dl {
  display: table;
}
.input_form__table .input_form__table--zip a,
.input_form__table .input_form__table--tel2 {
  display: none;
}
.confirm_form__table dl.confirm_form__table--nickname {
  display: none;
}
.input_form__table .input_form__table--sex span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/*
  selectbox Form
*/
.l-CartType select {
  width: 47%;
  padding: 1.5rem 4rem 1.5rem 1.3rem;
  border: solid 1px var(--aria);
  font-size: 1.5rem;
  line-height: 1.2;
  background: url(../../../Contents/ImagesPkg/order/icn_select.svg) no-repeat;
  background-position: calc(100% - 1.2rem) center;
}

/*
  change Btn
*/
.c-btn-cfChange {
  display: inline-block;
  padding: 1rem 4.6rem;
  text-align: center;
  border-radius: 4.6rem;
  font-size: 1.2rem;
  color: var(--white);
  background-color: var(--dhusar-grey);
  line-height: 1;
}

/*
  #productHistory
*/
.l-CartType #productHistory {
  width: 90rem;
  margin-top: 10rem;
  padding-top: 2.8rem;
  border-top: solid 1px var(--aria);
}
.l-CartType #productHistory .productHistory__blkttl {
  font-size: 1.8rem;
  font-weight: normal;
  line-height: 1;
}
.l-CartType #productHistory .productHistory__itemArea {
  margin-top: 2.6rem;
}

/*
  input error
*/
.l-CartType .error_input {
  border-color: var(--incubation-red) !important;
}

/*
  .top-wrap
*/
.top-wrap {
  display: flex;
  width: 100%;
  margin-bottom: 5rem;
  justify-content: space-between;
  flex-wrap: wrap;
}
.heading-wrap {
  /* width: 56%; */
  width: 40%;
}
.heading-wrap__ttl {
  font-size: 3.5rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.1rem;
}
.steps-wrap {
  /* width: 44%; */
  width: 51.5%;
  margin-top: -0.4rem;
}
.steps-wrap__steps {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.steps-wrap__step {
  display: inline-block;
  position: relative;
  width: 10%;
  margin: 0 9.5% 0 0;
  font-size: 1.4rem;
  line-height: 1.5;
  color: var(--aria);
  text-align: center;
}
.steps-wrap__step:last-child {
  margin-right: 0;
  width: 7%;
}
.steps-wrap__step:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: calc(100% + 5.5rem);
  height: 1px;
  margin: 0;
  left: 50%;
  bottom: 0.5rem;
  background-color: var(--aria);
}
.steps-wrap__step:nth-last-child(2):after {
  width: calc(100% + 4.2rem);
}
.steps-wrap__step:last-child:after {
  content: none;
}
.steps-wrap__step span {
  display: inline-block;
  padding-bottom: 1.8rem;
}
.steps-wrap__step span:before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  right: auto;
  bottom: 0;
  transform: translateX(-50%);
  height: 1.1rem;
  width: 1.1rem;
  border-radius: 50%;
  border: solid 1px var(--aria);
  background-color: var(--white);
}
.steps-wrap__step--current {
  color: var(--major-blue);
  font-weight: bold;
}
.steps-wrap__step--current span:before {
  border-color: var(--major-blue);
  background-color: var(--major-blue);
}

/*
  .subheading-wrap
*/
.subheading-wrap {
  margin-bottom: 1.8rem;
}
.subheading-wrap__ttl {
  margin-bottom: 1.5rem;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
}
.subheading-wrap__text {
  font-size: 1.4rem;
  line-height: 1.8;
}
.subheading-wrap__text--noitem {
  margin: 4rem 0 5rem;
}
.subheading-wrap__erro {
  display: inline-block;
  color: var(--incubation-red);
  margin-top: 1.5rem;
}
/* カート内文言 */
.attention__block {
  margin-top: 3rem;
  padding: 2rem;
  border: solid 1px var(--aria);
  color: var(--incubation-red);
}
.attention__title {
  font-weight: 600;
}
.attention__block .text-link {
  word-break: break-all;
  text-decoration: underline;
}

/*
  .cart-attention, .cart-info
*/
.cart-attention,
.cart-info {
  font-size: 1.4rem;
  line-height: 1.8;
  margin-bottom: 2.5rem;
}
.cart-attention {
  color: var(--incubation-red);
}

/*
  .productList
*/
.productList {
  margin-bottom: 4rem;
}
.delivery-type {
  margin-bottom: 2rem;
  padding: 1.6rem 2rem;
  background-color: var(--white-solid);
  color: #231815;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
}
.dvAnnounceFreeShipping {
  margin-bottom: 2rem;
  letter-spacing: 0.1rem;
}
.dvAnnounceFreeShipping .defPrice {
  color: var(--incubation-red);
  font-weight: bold;
}

/*
  .orderitem-wrap
*/
.orderitem-wrap {
  display: flex;
  width: 100%;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  flex-wrap: wrap;
  align-items: center;
  border-top: solid 1px var(--aria);
}
.orderitem-wrap__promotionName {
  font-weight: bold;
}
.orderitem-wrap:last-child {
  border-bottom: solid 1px var(--aria);
}
.orderitem-wrap--novelty:first-child {
  padding-top: 0.5rem;
  border-top: none;
}
.orderitem-wrap__inner-wrap {
  display: flex;
  width: 100%;
  padding: 0 0 4.5rem;
  flex-wrap: wrap;
  align-items: center;
}
.orderitem-wrap__inner-wrap:last-child {
  padding-bottom: 0;
}
.orderitem-wrap__error {
  width: 100%;
  color: var(--incubation-red);
  margin-top: 1rem;
}
.orderitem-wrap__details {
  display: flex;
  align-items: center;
  width: 46%;
  flex-shrink: 0;
}
.orderitem-wrap__price {
  width: 37%;
  padding-right: 2rem;
  flex-shrink: 0;
  font-size: 1.4rem;
}
.orderitem-wrap__quantity,
.orderitem-wrap__addcart {
  display: flex;
  width: 17%;
  flex-shrink: 0;
  align-items: center;
  text-align: center;
  justify-content: space-between;
}
.orderitem-wrap__addcart {
  justify-content: center;
}
.orderitem-wrap__addcartBtn {
  padding: 1.8rem;
  border-radius: 4px;
  font-size: 1.4rem;
  color: var(--white);
  background-color: var(--dhusar-grey);
  line-height: 1;
}
.orderitem-wrap__quantity--view {
  justify-content: center;
  font-size: 1.4rem;
}
.orderitem-wrap__quantity--select {
  padding-right: 1%;
  flex-direction: row-reverse;
}
.orderitem-wrap__quantityValue {
  margin-left: 0.6rem;
}
.orderitem-wrap__photo {
  width: 28%;
  flex-shrink: 0;
}
.orderitem-wrap__detailinfo {
  box-sizing: border-box;
  width: 62%;
  margin-left: 10%;
  padding-right: 10%;
  font-size: 1.3rem;
  flex-shrink: 0;
}
.orderitem-wrap__brandname {
  margin-bottom: 1rem;
  font-weight: bold;
  font-size: 1.6rem;
  font-family: var(--quattrocento-sans);
  line-height: 1.2;
}
.orderitem-wrap__itemname {
  word-break: break-all;
}
#CartList .product.orderitem-wrap .orderitem-wrap__price__icon-list {
  /* カートリストページのキャンペーンアイコン */
  position: static;
  margin-top: 1rem;
}
#CartList .product.orderitem-wrap .orderitem-wrap__price__icon-list .salepercent-icon {
  display: none;
}
.orderitem-wrap__quantityEdit {
  max-width: 7rem;
}
.orderitem-wrap__quantityEdit--fixvalue {
  border: none !important;
}
.orderitem-wrap__quantityEdit .fred {
  display: block;
  margin-top: 1rem;
  text-align: left;
  color: var(--incubation-red);
  line-height: 1.5;
  font-size: 1.1rem;
}
.orderitem-wrap__quantityEdit input[type="text"] {
  max-width: 7rem;
  padding: 0.55rem 2rem;
  border: solid 1px var(--aria);
  border-radius: 4px;
  font-size: 1.2rem;
}
.orderitem-wrap__delete {
  font-size: 1.2rem;
  color: var(--major-blue);
  text-decoration: underline;
}
.orderitem-wrap__promotion {
  display: flex;
  width: 100%;
  margin-bottom: 2rem;
  padding: 1rem 2rem;
  align-items: center;
  justify-content: space-between;
  color: #231815;
  background-color: #F4F4F4;
  font-size: 1.3rem;
  line-height: 1;
}
.orderitem-wrap__promotionSubtotal-text {
  margin-right: 0.2rem;
}
.orderitem-wrap__promotionSubtotal-text-price {
  color: var(--incubation-red);
  font-size: 1.4rem;
  font-weight: bold;
}
.orderitem-wrap__promotionSubtotal strike {
  font-size: 1.2rem;
}
.orderitem-wrap__promotion .setpromotion {
  display: block;
}
.orderitem-wrap__promotionTarget {
  width: 100%;
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
  color: var(--incubation-red);
  font-weight: bold;
}
.orderitem-wrap__promotionTargetItem {
  margin-bottom: 0.2rem;
  line-height: 1.6;
}
.orderitem-wrap__promotionTargetItem-wrap:last-child .orderitem-wrap__promotionTargetItem {
  margin-bottom: 0;
}
.orderitem-wrap__setpr-name {
  margin-bottom: 1rem;
  /* color: var(--incubation-red); */
  font-size: 1.3rem;
  font-weight: bold;
}
.orderitem-wrap__setprice {
  margin-top: 0.2rem;
  color: var(--incubation-red);
  font-weight: bold;
}
.subtotal__text {
  color: var(--black);
  font-weight: normal;
}
.orderitem-wrap__setprice strike {
  font-size: 1.1rem;
  font-weight: normal;
  color: var(--black);
}
.orderitem-wrap__setpr-offrate {
  display: inline-block;
  margin: 0 0 0 0.5rem;
  color: var(--incubation-red);
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
}

/*
  .novelty-wrap
*/
.novelty-wrap {
  margin-top: 4.6rem;
  /* margin-bottom: 4.6rem; */
}
.novelty-wrap[visible="False"] {
  display: none;
}
.novelty-wrap__ttl {
  margin-bottom: 2rem;
  padding: 0 0 1rem;
  border-bottom: solid 1px var(--aria);
  font-size: 1.5rem;
  font-weight: bold;
}
.novelty-wrap__attention {
  font-size: 1.4rem;
}
.orderitem-wrap--novelty {
  padding-right: 3rem;
  padding-left: 3rem;
}

/*
  .cartOrder
*/
.cartOrder {
  /* width: 90rem; */
  margin-top: 4.6rem;
  margin-right: auto;
  margin-left: auto;
}
.l-CartList .cartOrder {
  margin-top: 4rem;
}
.subcartOrder {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.l-CartList .subcartOrder {
  background-color: var(--lynxwhite);
  padding: 4rem;
}
.optionalBox {
  width: 44.4%;
  flex-shrink: 0;
}

/*
    .pointBox
*/
.pointBox {
  font-size: 1.4rem;
}
.pointBox__title {
  margin-bottom: 1.2rem;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1;
}
.pointBox__available {
  margin-bottom: 1.5rem;
}
.pointBox__available-text {
  font-weight: normal;
  font-size: 1.4rem;
}
.pointBox__available-point {
  font-weight: bold;
}
.point_inputbox {
  display: block;
  width: 80%;
  font-size: 0;
}
.point_inputbox--active {
  font-size: 1.5rem;
}
.pointBox__error {
  margin-top: 1.5rem;
  color: var(--incubation-red);
}
.pointBox input[type="text"] {
  width: 100%;
}

/*
    .couponBox
*/
.couponBox {
  font-size: 1.4rem;
  margin-bottom: 4.5rem;
}
.couponBox__title {
  margin-bottom: 1.8rem;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1;
}
.couponBox__select {
  margin-bottom: 1.5rem;
}
.couponBox__select > table {
  width: 100%;
}
.couponBox__select > table tr {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.couponBox__select > table tr td {
  width: auto;
  display: flex;
  align-items: center;
  line-height: 1;
}
.couponBox__select > table tr td:last-child {
  margin-left: 2rem;
}
.couponBox__select > table tr td label {
  padding-left: 0.5rem;
}
.couponType__text input[type="text"] {
  display: block;
  width: 100%;
  padding: 1.5rem 1.3rem;
  border: solid 1px var(--aria);
  font-size: 1.5rem;
  line-height: 1;
}
.couponType__select {
  display: inline-block;
  width: 80%;
  vertical-align: middle;
}
.couponType__select select {
  width: 100%;
  padding: 2rem 4rem 2rem 1.3rem;
  background-color: var(--white);
  color: var(--aria);
}
.couponType__select select:not(.initial_select) {
  color: var(--black);
}
.couponType__select select option {
  color: var(--black);
}
.couponBox__boxBtn-wrap {
  display: inline-block;
  width: 17%;
  margin-left: 1%;
  vertical-align: middle;
}
.couponBox__boxBtn {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  padding: 1.5rem 1.5rem;
  border-radius: 4px;
  font-size: 1.5rem;
  text-align: center;
  color: var(--white);
  background-color: var(--dhusar-grey);
}
.couponBox.selected_textbox .couponBox__boxBtn-wrap {
  display: inline-block;
}
.coupon__description{
  margin-top: 1rem;
  font-size: 1.3rem;
}
.couponBox__error {
  margin-top: 1.5rem;
  color: var(--incubation-red);
}
.couponBox-login-text {
  margin-top: 1rem;
  font-size: 1.3rem;
  font-weight: bold;
}

/*
    .couponBox Modal
*/
body.is-locked {
  position: fixed;
  width: 100%;
}
.couponModal {
  overflow-y: scroll;
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  padding: 0 2rem;
}
.couponModal-wrap {
  display: flex;
  min-height: 100%;
  justify-content: center;
  align-items: center;
}
.couponModal-inner {
  width: 100%;
  position: relative;
  max-width: 600px;
  margin: 4rem auto;
  padding: 4.5rem 2rem;
  border-radius: 4px;
  background: var(--white);
}
.couponModal-ttl {
  margin-bottom: 4rem;
  font-size: 1.8rem;
  line-height: 1.2;
  text-align: center;
}
.couponModal-item__title {
  margin-bottom: 2rem;
  padding: 1rem 2rem;
  font-size: 1.5rem;
  text-align: center;
  background-color: var(--white-solid);
}
.couponModal-item__desc {
  width: 73%;
  margin: 0 auto;
  padding-bottom: 2rem;
  border-bottom: solid 1px var(--aria);
}
.couponModal-item__info {
  display: table;
  width: 73%;
  margin: 2rem auto 1.4rem;
  font-size: 1.3rem;
}
.couponModal-item__info dt {
  display: inline-block;
  width: 30%;
  margin-bottom: 0.6rem;
  font-weight: normal;
  vertical-align: top;
}
.couponModal-item__info dd {
  display: inline-block;
  width: 70%;
  margin-bottom: 0.6rem;
  vertical-align: top;
}
.couponModal-item__discount {
  color: var(--incubation-red);
}
.hgcCouponList__btn--use {
  display: block;
  width: 73%;
  margin: 0 auto 4rem;
  padding: 1rem;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  border-radius: 20px;
  background-color: var(--major-blue);
  color: var(--white);
}
.hgcCouponList__icon--close {
  display: block;
  position: absolute;
  top: 2rem;
  right: 2rem;
}
.hgcCouponList__btn--close {
  display: block;
  width: 58%;
  margin: 0 auto;
  padding: 1.4rem;
  font-size: 1.3rem;
  text-align: center;
  cursor: pointer;
  border: solid 1px var(--black);
  border-radius: 4px;
}
/* hide input form of Coupon */
.couponBox--601 .couponBox__select,
.couponBox--601 .boxbtm-inner,
.couponBox--601 .couponBox__error {
  display: none;
}

/*
    .priceList
*/
.priceList {
  width: 50%;
  box-sizing: border-box;
  padding: 4rem 3.2rem;
  background-color: var(--white);
  border: solid 1px var(--aria);
  border-radius: 4px;
  flex-shrink: 0;
}
.priceList dl,
.priceList dt,
.priceList dd {
  font-size: 1.5rem;
  font-weight: normal;
}
.priceList dl {
  display: flex;
  width: 100%;
  margin-bottom: 1.2rem;
  align-items: center;
}
.priceList dt {
  width: 70%;
  text-align: left;
}
.priceList dd {
  width: 30%;
  text-align: right;
}
.priceList dl.result-price {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
  margin-top: 2.2rem;
  padding-top: 1.5rem;
  border-top: solid 1px var(--aria);
  vertical-align: bottom;
}
.priceList dl.result-price dt {
  width: auto;
}
.priceList dl.result-price dd {
  width: auto;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1;
}
.priceList .minus {
  color: var(--incubation-red);
}
.priceList .rankDiscountAmount {
  display: none;
}

/*
  .deliveryUnit__content-container--bottom
*/
.deliveryUnit__content-container--bottom {
  display: flex;
  align-items: flex-start;
  flex-direction: row-reverse;
  justify-content: space-between;
  padding-top: 5rem;
  border-top: solid 1px var(--aria);
}
.deliveryUnit__content-container--bottom .cart-totalprice--bottom {
  width: 44.5%;
  margin: 0;
  padding-top: 0;
  border: none;
}
.deliveryUnit__content-container--bottom .cart-totalprice__inner {
  width: 100%;
}

/*
  .cart-totalprice
*/
.cart-totalprice--bottom {
  display: flex;
  width: 100%;
  flex-direction: row-reverse;
  padding-top: 5rem;
  border-top: solid 1px var(--aria);
}
.cart-totalprice__inner {
  display: flex;
  width: 44.5%;
  padding: 2.2rem 3.2rem;
  align-items: center;
  justify-content: space-between;
  font-size: 1.5rem;
  border: solid 1px var(--aria);
  border-radius: 4px;
}
.cart-totalprice__ttl {
  display: inline-block;
}
.cart-totalprice__price {
  display: inline-block;
  font-weight: bold;
  font-size: 2.4rem;
}

/*
  .legal-content
*/
.legal-content__wrapper {
  width: 50%;
  padding: 2.5rem;
  border: solid 1px var(--aria);
  border-radius: 5px;
  color: var(--darkgrey);
  letter-spacing: .025em;
  line-height: 1.75;
}
.legal-content__detail-txt--title {
  font-weight: bold;
  line-height: 2;
}
.legal-content__link-txt {
  text-decoration: underline;
}


/*
  .page-nav
*/
.page-nav {
  margin-top: 6rem;
  width: 100%;
}
.page-nav .page-nav__list > div[id*="PlaceHolder"],
.page-nav .page-nav__list.page-nav__list--amazon {
  display: flex;
  width: 75%;
  margin: 0 auto;
  justify-content: center;
}
.page-nav__prev {
  width: 49%;
}
.page-nav__next {
  width: 49%;
  margin-left: 2%;
}
.page-nav .btn-large {
  display: block;
  width: 100%;
  padding: 2.2rem 1.5rem;
  border-radius: 4px;
  text-align: center;
  color: var(--white);
  background-color: var(--cold-grey);
  font-size: 1.6rem;
  font-weight: 300;
  letter-spacing: 0.1em;
  line-height: 1;
  opacity: 1;
  transition: all 0.1s linear;
}
.page-nav .btn-large:hover {
  opacity: 0.7;
}
.page-nav .btn-success {
  background-color: var(--major-blue);
}
.page-nav .page-nav__list.page-nav__list--amazon > div[id*="PlaceHolder"] {
  width: 49%;
}
.page-nav .page-nav__list.page-nav__list--amazon .page-nav__prev {
  width: 100%;
}
/* #orderConfirmAmazon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 49%;
  height: 6rem;
  margin: auto;
  padding: 0;
  background-color: transparent;
  border: solid 1px var(--cold-grey);
} */
/* #orderConfirmAmazon:empty {
  display: none;
} */
#orderConfirmAmazon {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
#orderConfirmAmazon > div {
  display: flex;
  align-items: center;
  /* width: 100% !important; */
  height: 6rem !important;
  width: 30rem !important;
}
#AmazonPayButton {
  display: none !important;
}


/*=============================
    CartSelect
==============================*/
.selectItems-wrap {
  padding-bottom: 1rem;
}
.selectItems-inner__ttl {
  margin-bottom: 2rem;
  padding: 1.5rem 1.5rem;
  font-size: 1.4rem;
  color: #231815;
  background-color: var(--white-solid);
  line-height: 1;
}
.selectItems-inner .orderitems {
  margin-bottom: 5rem;
  border-bottom: solid 1px var(--aria);
}
.selectItems-inner input[type="checkbox"] {
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 0;
}
.selectItems-inner input[type="checkbox"]:before {
  width: 1rem;
  height: 1rem;
  margin: 0.6rem;
}


/*=============================
    Login
==============================*/
.user_ttl-main {
  font-weight: bold;
  text-align: center;
}
#dvUserContents .user_ttl-main {
  margin-top: 0;
}
.Note-Wording {
  background: var(--white-solid);
}
.Note-Wording .no {
  font-weight: bold;
}
.Note-Wording span.block {
  display: block;
}
.Note-Wording span.attention-block {
  display: block;
  margin-top: 6px;
}
#dvUserContents {
  background-color: var(--white-solid);
}
.login_wrap .user_ttl-sub {
  font-weight: bold;
  border-bottom: 1px solid var(--aria);
}
.login_wrap .login_input {
  margin-bottom: 2rem;
}
.login_wrap .login_input label {
  display: block;
  font-weight: bold;
}
.login_wrap .login_input input,
.login_wrap .login_input li:last-child label {
  font-weight: normal;
}
.login_wrap .dvLoginReminder {
  text-decoration: underline;
}
.login_input__note {
  padding: 1rem 0 0;
  font-size: 1.2rem;
  line-height: 1.5;
}
.login_input__note span {
  display: block;
}
.login_input__note.txt_em {
  color: var(--incubation-red);
}
.login_order .login_error.fred.error_message {
  line-height: 1.6;
}
.warning-numlock {
  display: none;
  color: var(--incubation-red);
  font-size: 1.2rem;
  font-weight: bold;
}
.warning-numlock::before {
  content: "！";
  display: inline-block;
  width: 1.3rem;
  height: 1.3rem;
  margin-right: 0.6rem;
  border-radius: 50%;
  text-align: center;
  background-color: var(--incubation-red);
  color: var(--white);
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.3rem;
}
.warning-numlock--show {
  display: block;
  padding: 1rem 0 0.4rem;
}
.login_wrap .login_input .loginPass--warning {
  border: 2px solid var(--incubation-red);
  background-color: var(--mistyrose);
}


/*=============================
    OrderShipping
==============================*/
/*
  .shippingForm
*/
.shippingForm {
  margin-top: 2.5rem;
}
.shippingForm small {
  font-size: 1.2rem;
}
.shippingForm small span {
  display: block;
  color: var(--incubation-red) !important;
  font-size: 1.2rem;
}
.shippingForm small span:first-child {
  margin-top: 0.5rem;
}
.shippingForm small span:last-child {
  margin-bottom: 0.5rem;
}
.shippingForm select {
  padding: 1.9rem 4rem 1.9rem 1.3rem;
}
.shippingForm dt,
.selectShipping-save__inputArea-ttl {
  position: relative;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
}
.shippingForm .shippingForm__name-ttl {
  line-height: normal;
}
.shippingForm dt .required,
.selectShipping-save__inputArea-ttl .required {
  display: inline-block;
  position: absolute;
  padding: 0.4rem 0.8rem;
  font-size: 1.2rem;
  font-weight: normal;
  border: 1px solid var(--incubation-red);
  border-radius: 2px;
  color: var(--incubation-red);
  line-height: 1;
  bottom: 0;
  right: 0;
}
.shippingForm dd {
  margin-bottom: 2.5rem;
  font-size: 0;
}
.shippingForm dd span,
.shippingForm dd p {
  font-size: 1.3rem;
}
.shippingForm__name-ttl,
.shippingForm__kana-ttl {
  width: 55%;
}
.shippingForm__name,
.shippingForm__kana {
  width: 55%;
}
.shippingForm__name input,
.shippingForm__kana input {
  width: 48.5%;
}
.shippingForm__name input:first-child,
.shippingForm__kana input:first-child {
  margin-right: 3%;
}
.shippingForm__birth-ttl {
  width: 60%;
}
.shippingForm__birth {
  width: 60%;
}
.shippingForm__birth select {
  width: 25.7%;
}
.shippingForm__birth .year-text,
.shippingForm__birth .month-text,
.shippingForm__birth .day-text {
  display: inline-block;
  width: 7.3%;
  font-size: 1.5rem;
  text-align: center;
  vertical-align: middle;
}
.shippingForm__sex--ttl {
  width: 40%;
}
.shippingForm__sex {
  width: 55%;
}
.shippingForm__sex input[type="radio"] {
  margin-right: 0.8rem;
}
.shippingForm__sex label {
  display: inline-block;
  margin-right: 1.8rem;
  font-size: 1.5rem;
  vertical-align: middle;
}
.shippingForm__zip-ttl {
  /* width: 40%; */
  width: 23%;
}
.shippingForm__zip {
  width: 40%;
}
.shippingForm__zip input {
  width: 25.5%;
}
.shippingForm .shippingForm__zipBetween {
  display: inline-block;
  width: 6.5%;
  font-size: 1.5rem;
  text-align: center;
  vertical-align: middle;
}
.shippingForm__zip .btn_add_sea .btn {
  /* display: inline-block; */
  display: none;
  width: 40%;
  margin-left: 2.5%;
  padding: 2rem 0;
  text-align: center;
  line-height: 1;
  vertical-align: top;
  font-size: 1.5rem;
  border-radius: 4px;
  background-color: var(--black);
  color: var(--white);
}
.shippingForm__addr-ttl {
  width: 40%;
}
.shippingForm__addr-pref {
  width: 40%;
}
.shippingForm__addr-pref select {
  width: 100%;
}
.shippingForm__addr-city,
.shippingForm__addr-addr {
  width: 82%;
}
.shippingForm__addr-apt {
  width: 82%;
}
.shippingForm__addr-city input,
.shippingForm__addr-addr input,
.shippingForm__addr-apt input {
  width: 100%;
}
.shippingForm .shippingForm__addr-pref,
.shippingForm .shippingForm__addr-city,
.shippingForm .shippingForm__addr-addr {
  margin-bottom: 0;
}
.shippingForm__tel-ttl {
  width: 55%;
}
.shippingForm__tel {
  width: 55%;
}
.shippingForm__tel input {
  width: 30%;
}
.shippingForm .shippingForm__telBetween {
  display: inline-block;
  width: 5%;
  font-size: 1.5rem;
  text-align: center;
  vertical-align: middle;
}
.shippingForm__email-ttl {
  width: 82%;
}
.shippingForm__email,
.shippingForm__email-vd {
  width: 82%;
}
.shippingForm__email input,
.shippingForm__email-vd input {
  width: 100%;
}
.shippingForm .shippingForm__email {
  margin-bottom: 0;
}
.shippingForm .email-attention {
  font-size: 1.1rem;
  line-height: 1.8;
}
.shippingForm .shippingForm__email input + input {
  margin-top: 0.8rem;
  margin-left: 0;
}
.shippingForm__email .input_form__table--OnError {
  margin-top: 1.3rem;
}

/*
CROSSPLUS-12425 .attention_txt追加
*/
.attention_txt{
  font-size: 1.4rem;
  color: var(--incubation-red);
  line-height: 2rem;
  margin-bottom: 1.5rem;
}
.attention_txt a:hover{
  color: var(--incubation-red);
}


/*
.l-OrderShipping .orderBox
*/
.l-OrderShipping .orderBox {
  margin-bottom: 4rem;
}
.orderBox--shipping {
  margin-bottom: 4rem;
}

/*
  .orderInfo-wrap
*/
.orderInfo-wrap {
  margin-bottom: 2.3rem;
  padding: 4rem;
  background-color: var(--lynxwhite);
}
.orderInfo-wrap .orderInfo-ttl {
  margin-bottom: 1.6rem;
  padding: 0;
  background-color: transparent;
}
.orderInfo-wrap select {
  background-color: var(--white);
}
.orderInfo-wrap--hide {
  margin-bottom: 2rem;
}
.orderInfo-ttl {
  position: relative;
  margin-bottom: 2.3rem;
  padding: 1rem 2rem;
  background-color: var(--white-solid);
  font-size: 1.6rem;
  font-weight: bold;
}
/* .orderInfo-ttl:after {
  display: block;
  position: absolute;
  width: 0.8rem;
  height: 0.8rem;
  top: 55%;
  right: 2.2rem;
  content: "";
  border-top: 1px solid #231815;
  border-left: 1px solid #231815;
  transition: all 0.15s ease-out 0s;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
} */
/* .orderInfo-ttl--hide {
  margin-bottom: 2.3rem;
} */
/* .orderInfo-ttl--hide:after {
  top: 55%;
  top: 45%;
  -webkit-transform: translateY(-50%) rotate(225deg);
  -ms-transform: translateY(-50%) rotate(225deg);
  transform: translateY(-50%) rotate(225deg);
} */
.orderInfo-change__list > dt {
  font-size: 1.3rem;
  font-weight: normal;
}
.orderInfo-change__list > dt:not(:last-of-type) {
  margin-bottom: 1rem;
}
.orderInfo-change__list .shippingForm {
  display: none;
  height: 0;
  margin-top: 0;
  /* opacity: 0; */
  /* visibility: hidden; */
  /* transition-property: height, opacity,visibility; */
  /* transition-duration: .5s; */
  /* transition-timing-function: linear; */
}
.orderInfo-change__list input:checked + label + .shippingForm {
  display: block;
  height: auto;
  margin-top: 2.5rem;
  padding-top: 3.8rem;
  border-top: solid 1px var(--aria);
  /* opacity: 1; */
  /* visibility: visible; */
}
.title-txt--underline {
  position: relative;
  margin-bottom: 2.2rem;
  padding-bottom: 1.3rem;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
}
.title-txt--underline::after {
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: var(--black);
  content: "";
}

/*
  .ShippingInfo
*/
.ShippingInfo__ttl {
  margin-bottom: 2rem;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
}
.orderBox--shipping .orderBox {
  margin-bottom: 3rem;
}
/* .selectShipping-wrap select,
.shippingTime-wrap select {
  width: 47%;
} */
.selectShipping-wrap select {
  margin-bottom: 2rem;
}
.selectShipping-inputArea {
  margin: 2rem 0 3rem;
  width: 100%;
}
.selectShipping-inputArea .shippingForm__name-ttl,
.selectShipping-inputArea .shippingForm__kana-ttl,
.selectShipping-inputArea .shippingForm__name,
.selectShipping-inputArea .shippingForm__kana,
.selectShipping-inputArea .shippingForm__addr-city,
.selectShipping-inputArea .shippingForm__addr-addr,
.selectShipping-inputArea .shippingForm__addr-apt {
  width: 100%;
}
.selectShipping-inputArea .shippingForm__zip-ttl,
.selectShipping-inputArea .shippingForm__addr-ttl,
.selectShipping-inputArea .shippingForm__tel-ttl,
.selectShipping-inputArea .shippingForm__zip,
.selectShipping-inputArea .shippingForm__addr-pref,
.selectShipping-inputArea .shippingForm__tel {
  width: 80%;
}
.selectShipping-inputArea .shippingForm__zip-ttl {
  width: 46%;
}
.selectShipping-save {
  margin-bottom: 3.5rem;
  padding-bottom: 3rem;
  border-bottom: solid 1px var(--aria);
}
.selectShipping-save__inputArea .selectShipping-save__attention-txt {
  font-size: 1.3rem;
}
.selectShipping-save input[type="radio"] {
  margin-right: 0.8rem;
}
.selectShipping-save label {
  display: inline-block;
  margin-right: 1.8rem;
  font-size: 1.4rem;
  vertical-align: middle;
}
.selectShipping-save br {
  display: none;
}
.selectShipping-save__inputArea {
  margin-top: 2rem;
}
.selectShipping-save__inputArea dt:first-child {
  font-weight: normal;
  margin-bottom: 3rem;
}
.selectShipping-save__inputArea-ttl,
.selectShipping-save__inputArea dd.last {
  width: 80%;
}
.selectShipping-save__inputArea dd.last input[type="text"] {
  width: 100%;
}
.selectShipping-list {
  margin: 0 0 3.5rem;
  padding-bottom: 2rem;
  border-bottom: solid 1px var(--aria);
}
.selectShipping-list dt {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 1rem;
}
.selectShipping-list dd {
  font-size: 1.3rem;
  line-height: 1.7;
  margin-bottom: 2rem;
}
.shippingList-same {
  margin-bottom: 3rem;
}
.shippingList-same label {
  display: inline-block;
  font-size: 1.4rem;
  vertical-align: middle;
}
.methodShipping-wrap {
  display: none;
  /* margin-bottom: 3rem; */
}
.methodShipping-wrap select {
  width: 100%;
}
.dateShipping-wrap {
  margin-bottom: 3rem;
}
.dateShipping-wrap select {
  width: 100%;
}


/*=============================
    OrderPayment
==============================*/
.l-OrderPayment .deliveryUnit {
  margin-bottom: 3rem;
}
.paymentSelect__ttl {
  margin-bottom: 2rem;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1;
}
.paymentSelect__list > dt,
.paymentSelect__list > div > dt,
.radioBtn--amazon dt {
  margin-bottom: 1rem;
  font-size: 1.3rem;
  font-weight: normal;
}
.paymentSelect__list > dt label,
.paymentSelect__list > div > dt label,
.radioBtn--amazon dt label {
  vertical-align: middle;
}
.radioBtn--amazon dt label {
  margin-left: -.4rem;
}
.paymentSelect__list > dt input[type="radio"],
.paymentSelect__list > div > dt input[type="radio"],
.radioBtn--amazon dt input[type="radio"] {
  margin-right: 1rem;
}
.paymentSelect__list .def-text {
  margin-bottom: 1rem;
  padding-left: 8%;
  font-size: 1.2rem;
}
.paymentSelect__list .def-text strong {
  font-weight: normal;
}
.paymentSelect-same {
  margin-bottom: 2rem;
}
.creditWrap {
  margin-bottom: 2.5rem;
  padding-bottom: 2rem;
  border-bottom: solid 1px var(--aria);
}
.paymentSelect__list--only .creditWrap {
  border-bottom: none;
}
.orderBox--payment .fred,
.orderBox--payment .fred > span {
  display: inline-block;
  margin-bottom: 1.5rem;
  color: var(--incubation-red) !important;
  line-height: 1;
}
.orderBox--payment .fred span:first-of-type {
  margin-top: 1.5rem;
}
.orderBox--payment .fred span:last-of-type {
  margin-bottom: 0;
}
.orderBox--payment .fred:empty {
  display: none;
}

/*
  CreditCard InputForms
*/
.credit__lead {
  margin: 1rem 0 2.5rem;
  font-size: 1.2rem;
  line-height: 1.7;
}
.credit__inputBlock {
  display: flex;
  align-items: baseline;
  margin-bottom: 1.5rem;
}
.credit__inputBlock-ttl {
  width: 26%;
  font-size: 1.3rem;
  font-weight: bold;
}
.credit__inputBlock-form {
  width: 58%;
  padding-right: 3.5%;
}
.credit__inputBlock-form input[type="text"],
.credit__inputBlock-form input[type="tel"],
.credit__inputBlock-form input[type="email"] {
  width: 100%;
  padding: 1.5rem 1.3rem;
  font-size: 1.5rem;
  line-height: 1;
}
.credit__inputBlock-form select {
  width: 29%;
  padding: 1.5rem 4rem 1.5rem 1.3rem;
  font-size: 1.3rem;
  background-size: 0.8rem;
  background-position: calc(100% - 0.8rem) center;
}
.credit__inputBlock--sc .credit__inputBlock-form input {
  width: 30%;
}
.credit__inputBlock--paynum select {
  width: 30%;
}
.credit__inputBlock-form .year-text,
.credit__inputBlock-form .month-text {
  display: inline-block;
  width: 11.5%;
  font-size: 1.3rem;
  text-align: center;
  vertical-align: middle;
}
.credit__inputBlock-required {
  padding: 0.4rem 0.8rem;
  font-size: 1.2rem;
  border: 1px solid var(--incubation-red);
  border-radius: 2px;
  color: var(--incubation-red);
  line-height: 1;
}
.credit__inputBlock-form .fred {
  margin-bottom: 0;
}
.credit__inputBlock-form .fred span:empty {
  display: none;
}

/* ↓ クレジットカードの登録が選択されていない時のスタイル ↓ */
.credit__registBlock input[disabled="disabled"] {
  /* 「クレジットカード登録名」入力フォームのスタイル */
  background-color: var(--aria);
}
.credit__registBlock input:not([checked="checked"]) ~ .credit__inputBlock--registName .credit__inputBlock-required {
  /* 「必須」のスタイル */
  border-color: var(--aria);
  color: var(--aria);
}
/* ↑ クレジットカードの登録が選択されていない時のスタイル ↑ */

.credit__inputBlock-desc {
  display: inline-block;
  padding-top: 0.8rem;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--incubation-red);
}
.credit__inputBlock-desc--black {
  color: var(--black);
}
.credit__registBlock-ttl {
  margin-bottom: 0.5rem;
  font-size: 1.3rem;
  font-weight: bold;
}
.credit__registBlock-lead {
  margin-bottom: 0.8rem;
  font-size: 1.2rem;
  line-height: 1.7;
}
.credit__registBlock label {
  font-size: 1.3rem;
  vertical-align: middle;
}
.credit__inputBlock--registName {
  margin-top: 1rem;
}
.credit__inputBlock--registName .credit__inputBlock-ttl {
  width: 40%;
}
.credit__inputBlock--registName .credit__inputBlock-form {
  width: 50%;
}
.spanErrorMessageForCreditCard {
  display: block;
  margin: 1rem 0;
  color: var(--incubation-red);
}

/*
  CreditCard Saved information
*/
.credit__selectBlock {
  margin-bottom: 2rem;
}
.credit__selectBlock select {
  width: 67%;
  padding: 1.3rem 4rem 1.3rem 1.3rem;
  font-size: 1.3rem;
}
.credit__savedInfoWrap {
  margin: 2rem 0;
}
.credit__savedInfoWrap--disp {
  margin: 1rem 0 2.5rem;
  padding-bottom: 2rem;
  border-bottom: solid 1px var(--aria);
}
.paymentSelect__list--only .credit__savedInfoWrap--disp {
  border-bottom: none;
}
.credit__savedInfoBlock {
  display: flex;
  align-items: baseline;
  margin-bottom: 1rem;
  font-size: 1.3rem;
}
.credit__savedInfoBlock-ttl {
  width: 26%;
  font-weight: bold;
}
.credit__savedInfoBlock-info {
  width: 74%;
}
.credit__savedInfoWrap .credit__inputBlock--paynum .credit__inputBlock-ttl {
  width: 26%;
}
.credit__savedInfoWrap .credit__inputBlock--paynum .credit__inputBlock-form {
  width: 74%;
  padding-right: 0;
}
.credit__savedInfoBlock-btn {
  display: inline-block;
  padding-left: 1rem;
  font-size: 1.2rem;
  color: var(--major-blue);
  text-decoration: underline;
}

/*
  決済種別選択時テキスト
*/
.payment_txt {
  margin-bottom: 2.5rem;
  padding-bottom: 2rem;
  border-bottom: solid 1px var(--aria);
}
.payment_txt a:not(.button--square) {
  text-decoration: underline;
}
.payment_txt img {
  margin-bottom: .5rem;
}
.payment_txt-paragraph--scrollable {
  overflow-y: auto;
  overscroll-behavior-y: contain;
  max-height: 200px;
}
.payment_txt__btn-wrapper {
  display: flex;
  width: 75%;
  margin: 0 auto;
  justify-content: center;
  margin-top: 1rem;
}

/*=============================
    Others
==============================*/
.paymentSelect__inner .checkBox,
.orderBox--shipping .checkBox {
  display: block;
  margin-bottom: 2rem;
}

/* AmazonPayボタン表示管理 */
.hiddenBtn {
  display: none !important;
}

/*=============================
    OrderConfirm
==============================*/
.l-OrderConfirm .deliveryUnit {
  margin-bottom: 5rem;
}
.l-OrderConfirm .deliveryUnit:last-child {
  margin-bottom: 4.5rem;
}
.l-OrderConfirm .cartOrder {
  margin-top: 5.3rem;
}
.page-nav-cf ul {
  flex-direction: column;
}
.page-nav-cf ul > li {
  margin: 0 auto;
}
.l-OrderConfirm .c-btn-cfChange {
  margin-top: 2.5rem;
}
.l-OrderConfirm .page-nav__next {
  width: 33rem;
  max-width: 330px;
}
.l-OrderConfirm .paymentInfoCf-wrap {
  margin-top: 0;
}
/* .l-OrderConfirm .orderInfoCf-list {
  display: block;
} */
.l-OrderConfirm .orderitem-wrap.multiProduct {
  padding-right: 0;
  padding-left: 0;
}
.l-OrderConfirm .orderitem-wrap.multiProduct .orderitem-wrap__inner-wrap {
  padding-right: 3rem;
  padding-left: 3rem;
}

/*
  .orderInfoCf-wrap
*/
.orderInfoCf {
  margin-top: 5rem;
  padding: 2.5rem;
  background-color: var(--lynxwhite);
  border-radius: 4px;
}
.orderInfoCf-wrap {
  margin-bottom: 4.9rem;
}
.orderInfoCf-ttl {
  margin-bottom: 2rem;
  /* padding: 1.6rem 2.5rem; */
  /* background-color: var(--white-solid); */
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
  color: var(--black);
  pointer-events: none;
}
.orderInfoCf-list {
  display: flex;
  width: 50%;
  flex-wrap: wrap;
  align-items: baseline;
  font-size: 1.3rem;
}
.orderInfoCf-list dt {
  width: 31%;
  font-weight: bold;
}
.orderInfoCf-list dd {
  width: 69%;
  margin-top: 1.2rem;
  line-height: 1.8;
}

/*
  .orderitems
*/
.orderitemsCf-change {
  position: relative;
}
.orderitemsCf-change .c-btn-cfChange {
  position: absolute;
  top: 2.6rem;
}
.orderitems .orderitem-wrap {
  padding-right: 3rem;
  padding-left: 3rem;
}
.orderitems .orderitem-wrap--setpr {
  padding-right: 0;
  padding-left: 0;
}
.orderitems .orderitem-wrap--setpr .orderitem-wrap__inner-wrap {
  padding-right: 3rem;
  padding-left: 3rem;
}

/*
  .paymentInfoCf-wrap
*/
.paymentInfoCf-wrap {
  margin: 6rem 0 5rem;
}
.paymentInfoCf__ttl {
  margin-bottom: 2.2rem;
  padding-bottom: 1.2rem;
  border-bottom: solid 1px var(--black);
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
}
.paymentInfoCf__methodName {
  font-size: 1.3rem;
}
.paymentInfoCf__list {
  display: flex;
  width: 100%;
  margin-top: 2rem;
  flex-wrap: wrap;
  align-items: baseline;
  font-size: 1.3rem;
}
.paymentInfoCf__list-hide {
  display: none;
}
.paymentInfoCf__list dt {
  width: 32%;
  font-weight: bold;
}
.paymentInfoCf__list dd {
  width: 68%;
  line-height: 1.8;
  margin-bottom: 1.2rem;
}
.paymentInfoCf__list dd:last-child {
  margin-bottom: 0;
}
.paymentInfoCf__defaultSet {
  margin-top: 2rem;
}
.paymentInfoCf__defaultSetBtn {
  display: flex;
  align-items: center;
  font-size: 1.2rem;
  line-height: 1;
}
.paymentInfoCf-change {
  margin-top: 2rem;
}

/*
  .ShippingInfoCf-wrap
*/
.ShippingInfoCf__ttl {
  margin-bottom: 2.2rem;
  padding-bottom: 1.2rem;
  border-bottom: solid 1px var(--black);
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
}
.ShippingInfoCf__methodName {
  font-size: 1.3rem;
  margin-bottom: 2rem;
}
.ShippingInfoCf__list {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: baseline;
  font-size: 1.3rem;
}
.ShippingInfoCf__list dt {
  width: 32%;
  font-weight: bold;
}
.ShippingInfoCf__list dd {
  width: 68%;
  line-height: 1.8;
  margin-bottom: 1.2rem;
}
.ShippingInfoCf__list dd:last-child {
  margin-bottom: 0;
}
.ShippingInfoCf__list-validity {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: baseline;
  font-size: 1.3rem;
}
.ShippingInfoCf__list-validity--shipping {
  margin-top: 1rem;
}
.ShippingInfoCf__defaultSet {
  margin-top: 2rem;
}
.ShippingInfoCf__defaultSetBtn {
  display: flex;
  align-items: center;
  font-size: 1.2rem;
  line-height: 1;
}
.ShippingInfoCf-change {
  margin-top: 2rem;
}

/*
  .page-nav__next
*/
a.btn-rakutenPay{
  background-color: transparent!important;
  padding: 0!important;;
}

/*=============================
    OrderComplete
==============================*/
.l-OrderComplete .top-wrap {
  margin-bottom: 8.8rem;
}
.orderNum {
  display: flex;
  width: 44.5%;
  margin: 0 auto 2rem;
  padding: 2.5rem 3.5rem;
  border: solid 1px var(--aria);
  justify-content: space-between;
  align-items: center;
  font-size: 1.5rem;
  line-height: 1;
}
.orderNum__num {
  font-size: 2rem;
  font-weight: bold;
}
.orderCompleteText-wrap {
  margin: 4.4rem auto 6.2rem;
  text-align: center;
}
.orderCompleteText-wrap__ttl {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1;
  margin-bottom: 2.4rem;
}
.orderCompleteText-wrap__fixedText {
  font-size: 1.3rem;
  line-height: 1.8;
  margin-bottom: 2.8rem;
}
.orderCompleteText-wrap__fixedText--error .txt_info {
  font-size: 1.4rem;
  line-height: 2.4rem;
  margin-bottom: 1.7rem;
}
.orderCompleteCampaign {
  width: 64rem;
  margin: 0 auto;
}
.orderCompleteCampaign img {
  margin: 0 auto;
}
.l-OrderComplete .page-nav ul {
  display: flex;
  width: 75%;
  margin: 0 auto;
  justify-content: center;
}

/* お支払い方法関連 */
.login_regist__payment-wrapper {
  /* margin-top: 2.4rem; */
  /* margin-bottom: 3.4rem; */
  width: 90rem;
  max-width: 900px;
  margin: 8rem auto;
  text-align: center;
}
.user_ttl--payment {
  margin-bottom: 2rem;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.3;
}
.payment-list {
  display: flex;
  /* flex-wrap: wrap; */
  justify-content: space-evenly;
  /* width: 38rem; */
}
.payment-list__payment-icon {
  height: 2.5rem;
}
/* .payment-list li:not(:nth-of-type(7)):not(:last-of-type) {
  margin-right: 1.9rem;
} */
/* .payment-list li:not(:nth-last-of-type(-n+2)) {
  margin-bottom: 1.9rem;
} */
.payment-list__payment-icon--amazon {
  padding-top: .25rem;
  padding-bottom: .25rem;
}
.payment-list__payment-icon img {
  height: 100%;
  width: auto;
}

/*
 * 送料無料ボーダー用 商品モーダル *
 */
/* 共通 */
.orderitems--shippingfree {
  text-align: right;
}
.orderitems--shippingfree .dvAnnounceFreeShipping {
  margin-top: 2rem;
  margin-bottom: .5rem;
}
.js-openProductListModal {
  color: #696969;
  font-size: 1.2rem;
  line-height: 1;
  text-decoration: underline;
  cursor: pointer;
}
[data-visibilityProductListModal="invisible"] {
  display: none;
}
.productlist-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition-duration: 200ms;
  transition-property: opacity, visibility;
  transition-timing-function: linear;
  overflow-y: scroll;
  z-index: 9999;
}
.productlist-modal[data-visibilityOfModal="invisible"] {
  opacity: 0;
  visibility: hidden;
}
.productlist-modal[data-visibilityOfModal="visible"] {
  opacity: 1;
  visibility: visible;
}
.productlist-modal__inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: calc(100% - 4rem);
  max-width: 1000px;
  height: fit-content;
  margin: auto;
  background-color: #fff;
  border-radius: .4rem;
  overflow: hidden;
  z-index: 10;
}
.product-modal__title-txt {
  position: relative;
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  background-color: #F3F6FA;
}
.productlist-modal .close-btn,
.productlist-modal .close-btn--cross {
  opacity: 1;
  transition-duration: .1s;
  transition-property: opacity;
}
.productlist-modal .close-btn:hover,
.productlist-modal .close-btn--cross:hover {
  opacity: .7;
}
.product-modal__title-txt .close-btn--cross {
  position: absolute;
  top: 0;
  right: 3%;
  bottom: 0;
  width: 1.8rem;
  height: 1.8rem;
  margin: auto;
  cursor: pointer;
  z-index: 2;
}
.productlist-modal .close-btn {
  display: block;
  width: 90%;
  max-width: 330px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
  border: solid 1px #000;
  border-radius: .4rem;
  font-size: 1.5rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
}
.productlist-modal__bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .8);
}
/* モーダル内要素のスタイル */
.productlist-modal__inner-content {
  padding-bottom: 5rem;
}
.productlist-modal__inner-content .product-modal__product-list {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 3rem;
  margin-bottom: 1.3rem;
  padding-right: 4.6rem;
  padding-left: 4.6rem;
}
.productlist-modal__inner-content .product-modal__product-list-item {
  display: flex;
  justify-content: space-between;
  width: 48%;
}
.productlist-modal__inner-content .product-modal__product-list li:nth-of-type(n+3) {
  margin-top: 2.5rem;
}
.productlist-modal__inner-content .img-wrapper {
  display: block;
  width: 43%;
}
.productlist-modal__inner-content .product-detail {
  display: flex;
  flex-direction: column;
  width: 54%;
}
.productlist-modal__inner-content .product-detail__brand-name {
  margin-bottom: 1rem;
  font-family: var(--quattrocento-sans);
  font-size: 1.2rem;
  font-weight: bold;
}
.productlist-modal__inner-content .product-detail__product-name {
  margin-bottom: 1.2rem;
  font-size: 1.1rem;
  line-height: 1.5;
}
.productlist-modal__inner-content .product-detail__product-price {
  margin-bottom: 1.5rem;
  font-size: 1.3rem;
  line-height: 1.3;
}
.productlist-modal .btnAddBag {
  max-width: 200px;
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
  background-color: var(--black);
  border-radius: .4rem;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1;
  text-align: center;
}
/*=============================
    OrderSettlement
==============================*/
.p-order-settlement .button--square--black {
  background: var(--black);
}


/*=============================
  Style of Tablets view
==============================*/
@media screen and (max-width: 980px) {
  /* .l-CartType {
    padding: 0 2rem 10rem;
  } */

  .top-wrap,
  .subheading-wrap,
  .background,
  .cart-totalprice--bottom,
  .orderBox--payment,
  .orderBox--shipping,
  .l-OrderConfirm #CartList {
    padding-right: 2rem;
    padding-left: 2rem;
  }

  /* .orderBox--payment,
  .orderBox--shipping,
  .orderInfo-wrap {
    width: 90rem;
    margin-right: auto;
    margin-left: auto;
  } */

  .orderInfo-wrap {
    width: calc(100% - (2rem * 2));
  }
}


/*=============================
  Style of Other SP view
==============================*/
@media only screen and (min-width: 768px) {
  /*=============================
      common
  ==============================*/
  /*
    #utility
  */
  .visible-phone {
    display: none !important;
  }

  /*
    checkbox
  */
  .icn_checkbox label,
  .checkBox label {
    padding-left: 2.7rem;
  }
  .icn_checkbox label::before,
  .icn_checkbox label::after,
  .checkBox label::before,
  .checkBox label::after {
    background-size: 1.8rem;
    width: 1.8rem;
    height: 1.8rem;
  }

  /*
    textForm
  */
  .input_form input[type="text"],
  .input_form input[type="email"],
  .input_form input[type="number"],
  .input_form input[type="password"],
  .input_form input[type="search"],
  .input_form input[type="date"],
  .input_form input[type="month"],
  .input_form input[type="tel"],
  .input_form select.select_box {
    height: 5rem;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
  .input_form__table {
    font-size: 1.5rem;
  }
  .input_form__table dl + dl {
    margin-top: 0.8rem;
  }
  .input_form__table dt {
    margin-bottom: 1rem;
  }
  .input_form__table .input_form__table--birth dt:after {
    margin-right: 3.2rem;
  }
  .input_form__table .input_form__table--birth .input_txt {
    margin: 0 0.9rem;
  }
  .input_form__table .input_form__table--zip .input_txt,
  .input_form__table .input_form__table--tel .input_txt {
    margin-left: 0.9rem;
    margin-right: 0.3rem;
  }
  .input_form__table .input_form__table--addr dd {
    width: 62rem;
  }
  .input_form__table .input_form__table--addr dt:after {
    margin-right: 26.8rem;
  }
  .input_form__table .input_form__table--addr input + input {
    margin-left: 0;
  }
  .input_form__table .input_form__table--mail_flg {
    margin-top: 2.5rem;
  }
  .input_form__table .input_form__table--mail_flg dt {
    margin-bottom: 1.8rem;
  }
  .input_form__table .input_form__table--mail_flg2 {
    margin-top: 2.2rem;
  }
  .input_form__table .input_form__table--mail_flg2 dd {
    font-size: 1.4rem;
    line-height: 3.3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .input_form__table .input_form__table--mail_flg2 div {
    /* width: 38.2rem; */
    width: 34.2rem;
  }
  .input_form__table .input_form__table--mail_flg2 dd div.check-brand:last-of-type {
    width: 51.8rem;
  }
  .input_form__table .input_form__table--mail_flg2 dd div.check-brand:last-of-type p {
    font-size: 1.4rem;
    margin-top: -3.3rem;
  }
  .input_form__table .input_form__table--mail_flg2 label {
    display: block;
  }
  .input_form__table .input_form__table--password {
    margin-top: 2.9rem;
  }
  .input_form__table .input_form__table--name input {
    width: 24.2rem;
  }
  .input_form__table .input_form__table--birth select {
    width: 14rem;
  }
  .input_form__table .input_form__table--zip input {
    width: 9rem;
  }
  .input_form__table .input_form__table--addr select {
    width: 35.2rem;
  }
  .input_form__table .input_form__table--addr input {
    width: 62rem;
    margin-top: 0.8rem;
  }
  .input_form__table .input_form__table--mail input {
    width: 62rem;
    display: block;
  }
  .input_form__table .input_form__table--contact_list select {
    width: 49.6rem;
  }
  .input_form__table .input_form__table--contact_detail textarea {
    width: 62rem;
    padding: 1.2rem;
  }
  .input_form__table .input_form__table--mail input + input,
  .input_form__table .input_form__table--password input + input {
    margin-top: 0.8rem;
    margin-left: 0;
  }
  .input_form__table .input_form__table--tel input {
    width: 15rem;
  }
  .input_form__table .input_form__table--password input {
    width: 49.6rem;
    display: block;
  }
  .input_form__table input + input {
    margin-left: 0.9rem;
  }
  .confirm_form__table {
    font-size: 1.3rem;
    line-height: 2.4rem;
  }
  .confirm_form__table dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .confirm_form__table dl + dl {
    margin-top: 1.8rem;
  }
  .confirm_form__table dt {
    width: 20.6rem;
  }

  /*=============================
      Login
  ==============================*/
  .user_ttl-main {
    margin-top: 6.8rem;
    margin-bottom: 4.3rem;
    font-size: 2rem;
  }
  .Note-Wording {
    font-size: 1.3rem;
    line-height: 2.4rem;
    text-align: center;
    padding: 3rem;
    margin-bottom: 5rem;
  }
  .Note-Wording .no {
    font-size: 1.8rem;
    margin-bottom: 1.3rem;
    padding-bottom: 1.3rem;
    border-bottom: 1px solid var(--aria);
  }
  .Note-Wording a {
    margin: 1.3rem auto;
    border: 1px solid #000;
    width: 27rem;
  }
  .Note-Wording .hidden-desktop {
    display: none;
  }
  .Note-Wording .button--square {
    font-size: 1.3rem;
  }
  #dvUserContents {
    margin-top: 8rem;
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
  .login_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 2.4rem;
    margin-right: auto;
    margin-left: auto;
  }
  .l-CartList .login_wrap {
    width: 90rem;
  }
  .login_wrap .dvLoginLogin,
  .login_wrap .dvLoginRegist {
    width: 40rem;
  }
  .login_wrap .user_ttl-sub {
    font-size: 1.8rem;
    margin-bottom: 2.8rem;
    padding-bottom: 1.3rem;
  }
  .login_wrap .login_input li + li {
    margin-top: 2.4rem;
  }
  .login_wrap .login_input li:last-child {
    margin-top: 1.2rem;
  }
  .login_wrap .login_input label {
    font-size: 1.5rem;
  }
  .login_wrap .login_input li:last-child label {
    font-size: 1.4rem;
  }
  .login_wrap .login_input input {
    margin-top: 1rem;
  }
  .login_wrap .button--square {
    /* margin-top: 4.1rem; */
    width: 40rem;
    max-width: 400px;
    height: 6rem;
    max-height: 60px;
    font-size: 1.6rem;
  }
  .login_wrap .dvLoginReminder {
    font-size: 1.5rem;
    margin-top: 1.6rem;
  }
  .dvLoginRegist .txt_cont {
    font-size: 1.3rem;
    line-height: 2.4rem;
    margin-top: -0.4rem;
  }
  .dvLoginRegist .button--square {
    margin-top: 3.4rem;
  }
  .login_input__note {
    padding: 1rem 0 0;
    font-size: 1.2rem;
  }

  .login_order .btn_wrap .btn_link {
    margin-top: 0;
  }
  .login_order .login_error.fred.error_message {
    margin: 0 0 2.1rem;
    padding: 2rem 0 0;
    font-size: calc(11 * (100vw / 375));
    font-size: 1.3rem;
  }

  /*=============================
      OrderPayment
  ==============================*/
  .orderBox--payment {
    margin-bottom: 4rem;
  }
  .orderBox--payment .orderBox {
    width: 70%;
    margin-left: 0;
  }


  /*=============================
      Amazon Pay
  ==============================*/
  /* お届け先情報 */
  .orderBox--shipping .orderBox-shipping--amazon {
    margin-bottom: 4rem;
  }
  /* お届け先情報詳細 */
  .orderBox-shipping--amazon__user-detail-list {
    margin-bottom: 2rem;
  }
  .orderBox-shipping--amazon__user-detail-list dt {
    margin-bottom: 1rem;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.13;
  }
  .orderBox-shipping--amazon__user-detail-list dd:not(:last-of-type) {
    margin-bottom: 2rem;
    font-size: 1.3rem;
    font-weight: normal;
    line-height: 1.5;
  }
  /* Amazon Pay関連ボタンのスタイル */
  .orderBox-shipping--amazon__btn-list {
    width: 23.6rem;
  }
  .orderBox-shipping--amazon__btn-list a {
    width: 100%;
    font-size: 1.2rem;
    letter-spacing: normal;
  }
  .orderBox-shipping--amazon__btn-list a:not(:last-of-type) {
    margin-bottom: 1rem;
  }
  .orderBox-shipping--amazon__btn-list .button--change-info {
    border-radius: 2rem;
  }
  .orderBox-shipping--amazon__btn-list .button--cancel-use {
    border-radius: .4rem;
  }
  /*=============================
      OrderConfirm
  ==============================*/
  .l-OrderConfirm .orderInfoCf-ttl--hide {
    pointer-events: none;
  }
}


/*=============================
  Style of SP view only
==============================*/
@media screen and (max-width: 767px) {
  /*=============================
      common
  ==============================*/
  .top-wrap,
  .subheading-wrap,
  .background,
  .cart-totalprice--bottom,
  .orderBox--payment,
  .orderBox--shipping,
  .l-OrderConfirm #CartList {
    padding-right: 0;
    padding-left: 0;
  }
  #Contents {
    font-size: calc(13 * (100vw / 375));
    line-height: 1.8;
  }
  #Wrap {
    margin-bottom: calc(60 * (100vw / 375));
  }
  /*
    #utility
  */
  .hidden-phone {
    display: none !important;
  }
  /*
    #Page area Setting
  */
  .l-CartType {
    --width-radio: calc(24 * (100vw / 375));
    --margin-radio: calc(8 * (100vw / 375));

    width: 100%;
    margin: calc(20 * (100vw / 375)) auto 0;
    padding: 0 calc(10 * (100vw / 375));
  }
  /*
    #breadcrumb
  */
  /*
  #breadcrumb {
    padding: calc(12 * (100vw / 375)) calc(15 * (100vw / 375));
    border-bottom: 1px solid var(--aria);
  }
  */
  /*
    radio Btn
  */
  .l-CartType input[type="radio"]:before {
    width: calc(10 * (100vw / 375));
    height: calc(10 * (100vw / 375));
    margin: calc(6 * (100vw / 375));
  }
  /* AmazonPay用注釈 */
  .l-CartType .radioBtn--amazon input[type="radio"]:checked + label:after {
    content: '配送希望時間帯を指定する場合は、\A Amazonアカウントでログイン後にご指定いただけます。';

    top: calc(24 * (100vw / 375));

    font-size: calc(10 * (100vw / 375));
    line-height: 1.25;
    white-space: normal;
    word-break: keep-all;
  }
  /*
    checkbox
  */
  .l-CartType input[type="checkbox"] {
    width: calc(24 * (100vw / 375));
    height: calc(24 * (100vw / 375));
    margin-right: calc(10 * (100vw / 375));
  }
  .l-CartType input[type="checkbox"]:before {
    width: calc(10 * (100vw / 375));
    height: calc(10 * (100vw / 375));
    margin: calc(6 * (100vw / 375));
  }
  .icn_checkbox label,
  .checkBox label {
    padding-left: calc(30 * (100vw / 375));
  }
  .icn_checkbox label::before,
  .icn_checkbox label::after,
  .checkBox label::before,
  .checkBox label::after {
    background-size: calc(20 * (100vw / 375));
    width: calc(20 * (100vw / 375));
    height: calc(20 * (100vw / 375));
  }
  /*
    text Form
  */
  .l-CartType input[type="text"],
  .l-CartType input[type="email"],
  .l-CartType input[type="tel"] {
    padding: calc(14 * (100vw / 375)) calc(10 * (100vw / 375));
    /* font-size: calc(15 * (100vw / 375)); */
    font-size: 16px;
  }
  .input_form input[type="text"],
  .input_form input[type="email"],
  .input_form input[type="number"],
  .input_form input[type="password"],
  .input_form input[type="search"],
  .input_form input[type="date"],
  .input_form input[type="month"],
  .input_form input[type="tel"],
  .input_form select.select_box {
    height: calc(50 * (100vw / 375));
    padding-left: calc(10 * (100vw / 375));
    padding-right: calc(10 * (100vw / 375));
    font-size: 16px;
  }
  .input_form__table {
    /* font-size: calc(15 * (100vw / 375)); */
    font-size: 16px;
  }
  .input_form__table dl {
    width: 100%;
  }
  .input_form__table dl + dl {
    margin-top: calc(12 * (100vw / 375));
  }
  .input_form__table dt {
    margin-bottom: calc(10 * (100vw / 375));
  }
  .input_form__table .input_form__blk {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .input_form__table .input_form__table--birth .input_txt {
    margin-left: calc(-9 * (100vw / 375));
  }
  .input_form__table .input_form__table--addr input + input {
    margin-left: 0;
  }
  .input_form__table .input_form__table--mail_flg {
    margin-top: calc(35 * (100vw / 375));
  }
  .input_form__table .input_form__table--mail_flg dt {
    margin-bottom: calc(17 * (100vw / 375));
  }
  .input_form__table .input_form__table--mail_flg2 {
    margin-top: calc(25 * (100vw / 375));
  }
  .input_form__table .input_form__table--mail_flg2 dt {
    margin-bottom: calc(6 * (100vw / 375));
  }
  .input_form__table .input_form__table--mail_flg2 dd {
    font-size: calc(15 * (100vw / 375));
    line-height: calc(38 * (100vw / 375));
  }
  .input_form__table .input_form__table--mail_flg2 label {
    display: block;
  }
  .input_form__table .input_form__table--mail_flg2 dd div.check-brand:last-of-type p {
    font-size: calc(13 * (100vw / 375));
    line-height: 1.6;
    margin: calc(10 * (100vw / 375)) 0 calc(4 * (100vw / 375));
  }
  .input_form__table .input_form__table--password {
    margin-top: calc(19 * (100vw / 375));
  }
  .input_form__table .input_form__table--name input {
    width: calc(172.5 * (100vw / 375));
  }
  .input_form__table .input_form__table--birth select {
    width: calc(90 * (100vw / 375));
  }
  .input_form__table .input_form__table--zip input {
    width: calc(165 * (100vw / 375));
  }
  .input_form__table .input_form__table--addr select {
    width: 100%;
  }
  .input_form__table .input_form__table--addr input {
    width: 100%;
    margin-top: calc(8 * (100vw / 375));
  }
  .input_form__table .input_form__table--mail input {
    width: 100%;
    display: block;
  }
  .input_form__table .input_form__table--contact_list select {
    width: 100%;
  }
  .input_form__table .input_form__table--contact_detail textarea {
    padding: calc(10 * (100vw / 375));
  }
  .input_form__table .input_form__table--mail input + input,
  .input_form__table .input_form__table--password input + input {
    margin-top: calc(8 * (100vw / 375));
    margin-left: 0;
  }
  .input_form__table .input_form__table--tel input {
    width: calc(101.6 * (100vw / 375));
  }
  .input_form__table .input_form__table--password input {
    width: 100%;
    display: block;
  }
  .confirm_form__table {
    font-size: calc(13 * (100vw / 375));
    line-height: calc(20 * (100vw / 375));
  }
  .confirm_form__table dl {
  }
  .confirm_form__table dl + dl {
    margin-top: calc(18 * (100vw / 375));
  }
  .confirm_form__table dt {
    font-size: calc(15 * (100vw / 375));
  }
  .confirm_form__table dd {
    margin-top: calc(3 * (100vw / 375));
  }
  /*
    selectbox Form
  */
  .l-CartType select {
    width: 100%;
    padding: calc(17 * (100vw / 375)) calc(30 * (100vw / 375)) calc(17 * (100vw / 375)) calc(10 * (100vw / 375));
    font-size: calc(15 * (100vw / 375));
    background-position: calc(100% - 4rem) center;
  }
  /*
    change Btn
  */
  .c-btn-cfChange {
    display: block;
    width: 75.5%;
    margin: 0 auto;
    padding: calc(10 * (100vw / 375));
    border-radius: calc(46 * (100vw / 375));
    font-size: calc(15 * (100vw / 375));
    line-height: 1;
  }
  /*
    #productHistory
  */
  .l-CartType #productHistory {
    width: 100%;
    margin-top: calc(50 * (100vw / 375));
    padding-top: 0;
    border-top: none;
  }
  .l-CartType #productHistory .productHistory__blkttl {
    font-size: calc(15 * (100vw / 375));
  }
  .l-CartType #productHistory .productHistory__itemArea {
    margin-top: calc(22 * (100vw / 375));
  }
  /*
    .top-wrap
  */
  .top-wrap {
    display: block;
    padding-bottom: calc(17 * (100vw / 375));
    margin-bottom: calc(30 * (100vw / 375));
    border-bottom: solid 1px var(--aria);
  }
  .heading-wrap {
    width: 100%;
    padding-bottom: calc(14 * (100vw / 375));
    margin-bottom: calc(18 * (100vw / 375));
    border-bottom: solid 1px var(--aria);
  }
  .heading-wrap__ttl {
    font-size: calc(18 * (100vw / 375));
  }
  .steps-wrap {
    width: 100%;
    margin-top: 0;
  }
  .steps-wrap__steps {
    margin: 0 auto;
    justify-content: space-between;
    text-align: center;
  }
  .steps-wrap__steps .steps-wrap__step {
    width: 20%;
    margin: 0 5% 0 0;
    font-size: calc(14 * (100vw / 375));
    line-height: 1.5;
  }
  .steps-wrap__steps li:last-of-type {
    margin-right: 0;
  }
  /* .steps-wrap__step:last-child {
    width: 14%;
  } */
  .steps-wrap__step:after {
    width: calc(100% + (68 * (100vw / 375)));
    bottom: calc(4 * (100vw / 375));
  }
  .steps-wrap__step:nth-last-child(2):after {
    width: calc(100% + (68 * (100vw / 375)));
  }
  .steps-wrap__step span {
    display: inline-block;
    padding-bottom: calc(15 * (100vw / 375));
  }
  .steps-wrap__step span:before {
    position: absolute;
    height: calc(10 * (100vw / 375));
    width: calc(10 * (100vw / 375));
  }
  /*
    .subheading-wrap
  */
  .subheading-wrap {
    margin-bottom: calc(25 * (100vw / 375));
  }
  .subheading-wrap__ttl {
    margin-bottom: calc(15 * (100vw / 375));
    font-size: calc(15 * (100vw / 375));
  }
  .subheading-wrap__text {
    font-size: calc(13 * (100vw / 375));
    line-height: 1.8;
  }
  .subheading-wrap__text--noitem {
    margin: calc(30 * (100vw / 375)) 0 calc(30 * (100vw / 375));
  }
  .subheading-wrap__erro {
    margin-top: calc(15 * (100vw / 375));
  }
  /* カート内文言 */
  .attention__block {
    margin-top: calc(30 * (100vw / 375));
    padding: calc(14 * (100vw / 375));
  }
  /*
    .cart-attention, .cart-info
  */
  .cart-attention,
  .cart-info {
    font-size: calc(13 * (100vw / 375));
    line-height: 1.8;
    margin-bottom: calc(15 * (100vw / 375));
  }
  /*
    .productList
  */
  .productList {
    margin-bottom: calc(30 * (100vw / 375));
  }
  .delivery-type {
    margin-bottom: calc(20 * (100vw / 375));
    padding: calc(14 * (100vw / 375)) calc(10 * (100vw / 375));
    font-size: calc(16 * (100vw / 375));
    line-height: 1;
  }
  .dvAnnounceFreeShipping {
    margin-top: calc(20 * (100vw / 375));
    margin-bottom: calc(20 * (100vw / 375));
    font-size: calc(12 * (100vw / 375));
    letter-spacing: calc(1 * (100vw / 375));
  }
  /*
    .orderitem-wrap
  */
  .orderitem-wrap {
    padding: calc(20 * (100vw / 375)) 0 calc(20 * (100vw / 375)) 0;
    align-items: stretch;
  }
  .orderitem-wrap--novelty:first-child {
    padding-top: calc(10 * (100vw / 375));
  }
  .orderitem-wrap__inner-wrap {
    padding: 0 0 calc(10 * (100vw / 375)) 0;
    align-items: stretch;
  }
  .orderitem-wrap__error {
    margin-top: calc(10 * (100vw / 375));
  }
  .orderitem-wrap__details {
    width: 80%;
    align-items: stretch;
  }
  .orderitem-wrap__price {
    display: none;
  }
  .orderitem-wrap__quantity,
  .orderitem-wrap__addcart {
    width: 17%;
    justify-content: flex-start;
    flex-wrap: wrap;
    flex-direction: column;
  }
  .orderitem-wrap__quantity {
    justify-content: center;
  }
  .orderitem-wrap__addcart {
    width: 20%;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
  }
  .orderitem-wrap__addcartBtn {
    padding: calc(15 * (100vw / 375));
    font-size: calc(14 * (100vw / 375));
  }
  .orderitem-wrap__quantity--view {
    justify-content: center;
    flex-direction: row;
    font-size: calc(13 * (100vw / 375));
  }
  .orderitem-wrap__quantity--select {
    padding-right: 0;
    flex-direction: row-reverse;
    align-items: center;
  }
  .orderitem-wrap__quantityValue {
    margin-left: calc(5 * (100vw / 375));
  }
  .orderitem-wrap__photo {
    width: 30%;
  }
  .orderitem-wrap__detailinfo {
    width: 64%;
    margin-left: 6%;
    padding-right: calc(10 * (100vw / 375));
    font-size: calc(11 * (100vw / 375));
  }
  .orderitem-wrap__brandname {
    margin-bottom: calc(5 * (100vw / 375));
    font-weight: bold;
    font-size: calc(12 * (100vw / 375));
    line-height: 1.3;
  }
  .orderitem-wrap__itemname {
    margin-bottom: calc(10 * (100vw / 375));
    word-break: break-all;
  }
  .orderitem-wrap__price-sp {
    font-size: calc(13 * (100vw / 375));
  }
  .orderitem-wrap__quantityEdit {
    width: 100%;
    max-width: none;
  }
  .orderitem-wrap__quantityEdit .fred {
    margin: 0 0 calc(5 * (100vw / 375));
    text-align: left;
    font-size: calc(10 * (100vw / 375));
  }
  .orderitem-wrap__quantityEdit {
    border: solid 1px var(--aria);
    border-radius: 4px;
  }
  .orderitem-wrap__quantityEdit input[type="text"] {
    width: 100%;
    max-width: none;
    padding: calc(2 * (100vw / 375)) calc(1 * (100vw / 375));
    border: none;
    font-size: 16px;
    text-align: center;
    transform: scale(.7);
  }
  .orderitem-wrap__delete {
    width: 100%;
    font-size: calc(12 * (100vw / 375));
  }
  .orderitem-wrap__promotion {
    padding: calc(10 * (100vw / 375)) calc(15 * (100vw / 375));
    margin-bottom: calc(15 * (100vw / 375));
    font-size: calc(12 * (100vw / 375));
    flex-direction: column;
  }
  .orderitem-wrap__promotionName {
    margin-bottom: calc(4 * (100vw / 375));
    font-size: calc(14 * (100vw / 375));
    line-height: 1.5;
  }
  .orderitem-wrap__promotionSubtotal-text {
    margin-right: calc(4 * (100vw / 375));
  }
  .orderitem-wrap__promotionSubtotal-text-price {
    font-size: calc(13 * (100vw / 375));
  }
  .orderitem-wrap__promotionSubtotal strike {
    font-size: calc(11 * (100vw / 375));
  }
  .orderitem-wrap__setpr-name {
    margin-bottom: calc(5 * (100vw / 375));
    font-size: calc(11 * (100vw / 375));
  }
  .orderitem-wrap__setprice {
    margin-top: calc(4 * (100vw / 375));
    font-size: calc(12 * (100vw / 375));
  }
  .orderitem-wrap__setprice strike {
    font-size: calc(11 * (100vw / 375));
  }
  .orderitem-wrap__setprice .subtotal__tax {
    font-size: calc(10 * (100vw / 375));
  }
  .orderitem-wrap__setpr-offrate {
    display: inline-block;
    margin: 0 0 0 calc(4 * (100vw / 375));
    font-size: calc(11 * (100vw / 375));
  }
  .orderitem-wrap__promotionTarget {
    margin-bottom: calc(5 * (100vw / 375));
    font-size: calc(11 * (100vw / 375));
  }
  .orderitem-wrap__promotionTargetItem {
    margin-bottom: calc(3 * (100vw / 375));
  }
  /*
    .novelty-wrap
  */
  .novelty-wrap {
    margin-top: calc(30 * (100vw / 375));
    /* margin-bottom: calc(30 * (100vw / 375)); */
  }
  .novelty-wrap__ttl {
    font-size: calc(15 * (100vw / 375));
    padding: calc(6 * (100vw / 375)) 0;
    margin-bottom: calc(10 * (100vw / 375));
  }
  .novelty-wrap__attention {
    font-size: calc(13 * (100vw / 375));
  }
  /*
    .cartOrder
  */
  .cartOrder {
    margin-top: calc(20 * (100vw / 375));
  }
  .l-CartList .cartOrder {
    margin-top: calc(30 * (100vw / 375));
  }
  .subcartOrder {
    display: block;
    padding: calc(30 * (100vw / 375)) calc(15 * (100vw / 375));
  }
  .optionalBox {
    width: 100%;
  }
  /*
      .pointBox
  */
  .pointBox {
    margin-bottom: calc(20 * (100vw / 375));
    font-size: calc(15 * (100vw / 375));
  }
  .pointBox__title {
    margin-bottom: calc(13 * (100vw / 375));
    font-size: calc(15 * (100vw / 375));
  }
  .pointBox__available {
    margin-bottom: calc(10 * (100vw / 375));
  }
  .pointBox__available-text {
    font-weight: normal;
    font-size: calc(14 * (100vw / 375));
  }
  .point_inputbox {
    width: 100%;
  }
  .point_inputbox--active {
    font-size: calc(15 * (100vw / 375));
  }
  .pointBox__error {
    margin-top: calc(10 * (100vw / 375));
  }
  /*
    .couponBox
  */
  .couponBox {
    margin-bottom: calc(16 * (100vw / 375));
    font-size: calc(15 * (100vw / 375));
  }
  .couponBox__title {
    margin-bottom: calc(18 * (100vw / 375));
    font-size: calc(15 * (100vw / 375));
  }
  .couponBox__select {
    margin-bottom: calc(14 * (100vw / 375));
  }
  .couponBox__select > table tr td:last-child {
    margin-left: calc(15 * (100vw / 375));
  }
  .couponBox__select > table tr td label {
    padding-left: 0;
  }
  .couponType__text input[type="text"] {
    width: 100%;
  }
  .couponBox__boxBtn {
    display: inline-block;
    padding: calc(10 * (100vw / 375)) calc(10 * (100vw / 375));
    font-size: calc(15 * (100vw / 375));
  }
  .coupon__description{
    margin-top: calc(10 * (100vw / 375));
    font-size: calc(13 * (100vw / 375));
  }
  .couponBox__error {
    margin-top: calc(10 * (100vw / 375));
  }
  .couponBox-login-text {
    width: 100%;
    font-size: calc(12 * (100vw / 375));
    line-height: 1.8;
    margin-top: calc(8 * (100vw / 375));
  }
  /*
    .couponBox Modal
  */
  .couponModal {
    padding: 0 calc(20 * (100vw / 375));
  }
  .couponModal-inner {
    max-width: none;
    margin: calc(20 * (100vw / 375)) auto;
    padding: calc(40 * (100vw / 375)) calc(10 * (100vw / 375));
  }
  .couponModal-ttl {
    margin-bottom: calc(20 * (100vw / 375));
    font-size: calc(18 * (100vw / 375));
  }
  .couponModal-item__title {
    margin-bottom: 2rem;
    padding: calc(6 * (100vw / 375)) calc(10 * (100vw / 375));
    font-size: calc(15 * (100vw / 375));
    text-align: left;
  }
  .couponModal-item__desc {
    padding-bottom: calc(20 * (100vw / 375));
  }
  .couponModal-item__info {
    width: 100%;
    margin: calc(15 * (100vw / 375)) auto calc(14 * (100vw / 375));
    font-size: calc(13 * (100vw / 375));
  }
  .couponModal-item__info dt {
    width: 32%;
    margin-bottom: calc(6 * (100vw / 375));
  }
  .couponModal-item__info dd {
    width: 68%;
    margin-bottom: calc(6 * (100vw / 375));
  }
  .hgcCouponList__btn--use {
    width: 100%;
    margin: 0 auto calc(30 * (100vw / 375));
    padding: calc(8 * (100vw / 375));
    font-size: calc(14 * (100vw / 375));
  }
  .hgcCouponList__icon--close {
    width: calc(20 * (100vw / 375));
    top: calc(20 * (100vw / 375));
    right: calc(20 * (100vw / 375));
  }
  .hgcCouponList__btn--close {
    width: 100%;
    padding: calc(12 * (100vw / 375));
    font-size: calc(12 * (100vw / 375));
  }
  /*
      .priceList
  */
  .priceList {
    width: 100%;
    margin-top: calc(10 * (100vw / 375));
    padding: calc(20 * (100vw / 375)) calc(15 * (100vw / 375));
  }
  .priceList dl,
  .priceList dt,
  .priceList dd {
    font-size: calc(15 * (100vw / 375));
  }
  .priceList dl {
    margin-bottom: calc(10 * (100vw / 375));
  }
  .priceList dl.result-price {
    margin-top: calc(15 * (100vw / 375));
    padding-top: calc(22 * (100vw / 375));
  }
  .priceList dl.result-price dd {
    font-size: calc(24 * (100vw / 375));
  }
  /*
    .cart-totalprice
  */
  .cart-totalprice--top {
    padding-top: 0;
    margin-bottom: calc(15 * (100vw / 375));
  }
  .cart-totalprice__inner {
    width: 100%;
    padding: calc(15 * (100vw / 375)) calc(15 * (100vw / 375));
    border-radius: 4px;
    font-size: calc(15 * (100vw / 375));
  }
  .cart-totalprice__price {
    font-size: calc(24 * (100vw / 375));
  }
  /*
    .page-nav
  */
  .page-nav.btmbtn {
    margin-top: calc(50 * (100vw / 375));
  }
  .page-nav .page-nav__list > div[id*="PlaceHolder"],
  .page-nav .page-nav__list.page-nav__list--amazon {
    width: 100%;
    flex-wrap: wrap-reverse;
  }
  .page-nav__prev {
    width: 100%;
  }
  .page-nav__next {
    width: 100%;
    margin-left: 0;
    margin-bottom: calc(15 * (100vw / 375));
  }
  .page-nav .btn-large {
    padding: calc(20 * (100vw / 375)) calc(15 * (100vw / 375));
    font-size: calc(16 * (100vw / 375));
    letter-spacing: 0.1em;
  }
  .page-nav .page-nav__list.page-nav__list--amazon > div[id*="PlaceHolder"] {
    width: 100%;
  }
  #orderConfirmAmazon {
    /* width: 100%;
    height: calc(56 * (100vw / 375));
    margin-bottom: calc(15 * (100vw / 375)); */
  }
  #orderConfirmAmazon > div {
    height: calc(60 * (100vw / 375)) !important;
    width: calc(300 * (100vw / 375)) !important;
  }
  /*=============================
      CartSelect
  ==============================*/
  .selectItems-wrap {
    padding-bottom: calc(30 * (100vw / 375));
  }
  .selectItems-inner__ttl {
    margin-bottom: calc(12.5 * (100vw / 375));
    padding: calc(14 * (100vw / 375)) calc(10 * (100vw / 375));
    font-size: calc(15 * (100vw / 375));
  }
  .selectItems-inner .orderitems {
    margin-bottom: calc(47.5 * (100vw / 375));
  }
  .selectItems-inner .orderitems:last-child {
    margin-bottom: 0;
  }
  .selectItems-inner input[type="checkbox"] {
    width: calc(24 * (100vw / 375));
    height: calc(24 * (100vw / 375));
    margin-right: calc(10 * (100vw / 375));
  }
  .selectItems-inner input[type="checkbox"]:before {
    width: calc(10 * (100vw / 375));
    height: calc(10 * (100vw / 375));
    margin: calc(6 * (100vw / 375));
  }
  /*=============================
      Login
  ==============================*/
  #dvUserContents {
    margin-top: calc(50 * (100vw / 375));
    margin-right: calc(-10 * (100vw / 375));
    margin-left: calc(-10 * (100vw / 375));
    padding-top: calc(50 * (100vw / 375));
    padding-right: calc(10 * (100vw / 375));
    padding-bottom: calc(50 * (100vw / 375));
    padding-left: calc(10 * (100vw / 375));
  }
  .user_ttl-main {
    margin-bottom: calc(12 * (100vw / 375));
    padding-bottom: calc(12 * (100vw / 375));
    /* border-bottom: 1px solid var(--aria); */
    font-size: calc(16 * (100vw / 375));
  }
  #dvUserContents .user_ttl-main {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .Note-Wording {
    font-size: calc(13 * (100vw / 375));
    line-height: calc(20 * (100vw / 375));
    padding: calc(20 * (100vw / 375)) calc(20 * (100vw / 375));
    margin-bottom: calc(30 * (100vw / 375));
  }
  .Note-Wording .no {
    font-size: calc(18 * (100vw / 375));
    line-height: 1.4;
    text-align: center;
    margin-bottom: calc(12 * (100vw / 375));
    padding-bottom: calc(12 * (100vw / 375));
    border-bottom: 1px solid var(--aria);
  }
  .Note-Wording .title {
    margin-bottom: calc(6 * (100vw / 375));
  }
  .Note-Wording span + span {
    margin-top: calc(6 * (100vw / 375));
  }
  .Note-Wording a {
    width: 80%;
    margin: calc(16 * (100vw / 375)) auto 0;
    border: 1px solid #000;
  }
  .Note-Wording .hidden-desktop {
    display: inline;
  }
  .Note-Wording span.attention-block {
    display: block;
    margin-top: calc(20 * (100vw / 767));
  }
  .login_wrap {
    margin-top: calc(30 * (100vw / 375));
  }
  .login_wrap .user_ttl-sub {
    font-size: calc(18 * (100vw / 375));
    margin-bottom: calc(12 * (100vw / 375));
    padding-bottom: calc(12 * (100vw / 375));
  }
  .login_wrap .dvLoginLogin .user_ttl {
    display: none;
  }
  .login_wrap .login_input {
    margin-bottom: calc(24 * (100vw / 375));
  }
  .login_wrap .login_input li + li {
    margin-top: calc(24 * (100vw / 375));
  }
  .login_wrap .login_input li:last-child {
    margin-top: calc(10 * (100vw / 375));
  }
  .login_wrap .login_input label {
    font-size: calc(15 * (100vw / 375));
  }
  .login_wrap .login_input input {
    margin-top: calc(10 * (100vw / 375));
  }
  .login_wrap .button--square {
    margin-top: calc(28 * (100vw / 375));
  }
  .login_wrap .dvLoginReminder {
    font-size: calc(15 * (100vw / 375));
    text-align: center;
    margin-top: calc(16 * (100vw / 375));
  }
  .dvLoginRegist {
    margin-top: calc(40 * (100vw / 375));
  }
  .dvLoginRegist .txt_cont {
    font-size: calc(13 * (100vw / 375));
    line-height: calc(20 * (100vw / 375));
  }
  .dvLoginRegist .button--square {
    margin-top: calc(20 * (100vw / 375));
  }
  .login_input__note {
    padding: calc(10 * (100vw / 375)) 0 0;
    font-size: calc(10 * (100vw / 375));
  }
  .login_error.error_message {
    margin: 0 0 calc(20 * (100vw / 375));
    padding: calc(25 * (100vw / 375)) 0 0;
    font-size: calc(10 * (100vw / 375));
  }
  .warning-numlock--show {
    display: none;
  }
  .login_wrap .login_input .loginPass--warning {
    border: 1px solid var(--aria);
    background-color: transparent;
  }
  .login_wrap .button--square {
    width: calc(355 * (100vw / 375));
    height: calc(60 * (100vw / 375));
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
    font-size: calc(16 * (100vw / 375));
  }
  .login_regist .button--square {
    margin-top: calc(30 * (100vw / 375));
  }
  /*=============================
      OrderShipping
  ==============================*/
  /*
    .shippingForm
  */
  .shippingForm small {
    font-size: calc(11 * (100vw / 375));
  }
  .shippingForm small span {
    font-size: calc(11 * (100vw / 375));
  }
  .shippingForm small span:first-child {
    margin-top: calc(5 * (100vw / 375));
  }
  .shippingForm small span:last-child {
    margin-top: calc(8 * (100vw / 375));
  }
  .shippingForm select {
    width: 25%;
    padding: calc(19 * (100vw / 375)) calc(30 * (100vw / 375)) calc(19 * (100vw / 375)) calc(10 * (100vw / 375));
  }
  .shippingForm dt,
  .selectShipping-save__inputArea-ttl {
    margin-bottom: calc(10 * (100vw / 375));
    font-size: calc(15 * (100vw / 375));
  }
  .shippingForm dt .required,
  .selectShipping-save__inputArea-ttl .required {
    padding: calc(4 * (100vw / 375)) calc(8 * (100vw / 375));
    font-size: calc(12 * (100vw / 375));
  }
  div.shippingForm dd {
    margin-bottom: calc(24 * (100vw / 375));
  }
  .shippingForm dd span,
  .shippingForm dd p {
    font-size: calc(12 * (100vw / 375));
  }
  .shippingForm__name-ttl,
  .shippingForm__kana-ttl {
    width: 100%;
  }
  .shippingForm__name,
  .shippingForm__kana {
    width: 100%;
  }
  .shippingForm__birth-ttl {
    width: 100%;
  }
  .shippingForm__birth {
    width: 100%;
  }
  /* .shippingForm .shippingForm__birth {
    margin-bottom: calc(10 * (100vw / 375));
  } */
  .shippingForm__birth .year-text,
  .shippingForm__birth .month-text,
  .shippingForm__birth .day-text {
    font-size: calc(15 * (100vw / 375));
  }
  .shippingForm__sex--ttl {
    width: 100%;
  }
  .shippingForm__sex {
    width: 100%;
  }
  .shippingForm__sex input[type="radio"] {
    margin-right: calc(8 * (100vw / 375));
  }
  .shippingForm__sex label {
    margin-right: calc(15 * (100vw / 375));
    font-size: calc(15 * (100vw / 375));
  }
  .shippingForm__zip-ttl {
    /* width: 100%; */
    width: 58%;
  }
  .shippingForm__zip {
    width: 100%;
  }
  .shippingForm__zip input {
    width: 25.5%;
  }
  .shippingForm .shippingForm__zipBetween {
    font-size: calc(15 * (100vw / 375));
  }
  .shippingForm__zip .btn_add_sea .btn {
    padding: calc(20 * (100vw / 375)) 0;
    font-size: calc(15 * (100vw / 375));
  }
  .shippingForm__addr-ttl {
    width: 100%;
  }
  .shippingForm__addr-pref {
    width: 100%;
  }
  .shippingForm__addr-pref select {
    width: 100%;
  }
  .shippingForm__addr-city,
  .shippingForm__addr-addr {
    width: 100%;
  }
  .shippingForm__addr-apt {
    width: 100%;
  }
  .shippingForm__addr-city input,
  .shippingForm__addr-addr input,
  .shippingForm__addr-apt input {
    width: 100%;
  }
  .shippingForm .shippingForm__addr-pref,
  .shippingForm .shippingForm__addr-city,
  .shippingForm .shippingForm__addr-addr {
    margin-bottom: 0;
  }
  .shippingForm__tel-ttl {
    width: 100%;
  }
  .shippingForm__tel {
    width: 100%;
  }
  .shippingForm__tel input {
    width: 30%;
  }
  .shippingForm .shippingForm__tel small {
    display: inline-block;
    margin-top: calc(8 * (100vw / 375));
    line-height: 1.75;
  }
  .shippingForm .shippingForm__tel small span {
    margin: 0;
  }
  .shippingForm .shippingForm__telBetween {
    font-size: calc(15 * (100vw / 375));
  }
  .shippingForm__email-ttl {
    width: 100%;
  }
  .shippingForm__email,
  .shippingForm__email-vd {
    width: 100%;
  }
  .shippingForm__email input,
  .shippingForm__email-vd input {
    width: 100%;
  }
  .shippingForm .shippingForm__email {
    margin-top: calc(8 * (100vw / 375));
    margin-bottom: 0;
  }
  .shippingForm .shippingForm__email input + input {
    margin-top: calc(8 * (100vw / 375));
  }
  .shippingForm .email-attention {
    font-size: calc(10 * (100vw / 375));
    line-height: 1.7;
  }

  /*
  CROSSPLUS-12425 .attention_txt追加
  */
  .attention_txt{
    font-size: calc(12 * (100vw / 375));
    color: var(--incubation-red);
    line-height: calc(20*(100vw / 375));
  }
  .attention_txt a:hover{
    color: var(--incubation-red);
  }

  /*
  .l-OrderShipping
  */
  .l-OrderShipping .orderBox {
    margin-bottom: calc(40 * (100vw / 375));
  }
  .l-OrderShipping .submain {
    margin-bottom: calc(40 * (100vw / 375));
  }
  .l-OrderShipping .priceList {
    display: none;
  }
  /*
    .orderInfo-wrap
  */
  .orderInfo-wrap {
    margin-bottom: calc(40 * (100vw / 375));
    padding: calc(20 * (100vw / 375));
  }
  .orderInfo-wrap--hide {
    margin-bottom: calc(10 * (100vw / 375));
  }
  .orderInfo-ttl {
    font-size: calc(15 * (100vw / 375));
    padding: calc(14 * (100vw / 375)) calc(10 * (100vw / 375));
    margin-bottom: calc(20 * (100vw / 375));
    line-height: 1;
  }
  .orderInfo-ttl:after {
    width: calc(8 * (100vw / 375));
    height: calc(8 * (100vw / 375));
    right: calc(10 * (100vw / 375));
  }
  /* .orderInfo-change__list .shippingForm {
    margin-top: calc(25 * (100vw / 375));
  } */
  .orderInfo-change__list input:checked + label + .shippingForm {
    margin-top: calc(25 * (100vw / 375));
    padding-top: calc(38 * (100vw / 375));
  }
  .orderInfo-change__list > dt {
    font-size: calc(15 * (100vw / 375));
  }
  .orderInfo-change__list > dt:not(:last-of-type) {
    margin-bottom: calc(10 * (100vw / 375));
  }
  .title-txt--underline {
    font-size: calc(16 * (100vw / 375));
    margin-bottom: calc(20 * (100vw / 375));
    padding-bottom: calc(10 * (100vw / 375));
  }
  /*
    .ShippingInfo
  */
  .ShippingInfo__ttl {
    margin-bottom: calc(10 * (100vw / 375));
    font-size: calc(15 * (100vw / 375));
  }
  .orderBox--shipping .orderBox {
    margin-bottom: calc(20 * (100vw / 375));
  }
  .selectShipping-wrap select {
    width: 100%;
    margin-bottom: calc(20 * (100vw / 375));
  }
  .selectShipping-inputArea {
    margin: calc(15 * (100vw / 375)) 0 calc(30 * (100vw / 375));
  }
  .selectShipping-inputArea .shippingForm__zip-ttl,
  .selectShipping-inputArea .shippingForm__addr-ttl,
  .selectShipping-inputArea .shippingForm__tel-ttl,
  .selectShipping-inputArea .shippingForm__zip,
  .selectShipping-inputArea .shippingForm__addr-pref,
  .selectShipping-inputArea .shippingForm__tel {
    width: 100%;
  }
  .selectShipping-inputArea .shippingForm__zip-ttl {
    width: 58%;
  }
  .selectShipping-save {
    margin-bottom: calc(20 * (100vw / 375));
    padding-bottom: calc(30 * (100vw / 375));
  }
  .selectShipping-save input[type="radio"] {
    margin-right: calc(10 * (100vw / 375));
  }
  .selectShipping-save label {
    margin-right: calc(15 * (100vw / 375));
    font-size: calc(15 * (100vw / 375));
  }
  .selectShipping-save__inputArea {
    margin-top: calc(20 * (100vw / 375));
  }
  .selectShipping-save__inputArea .selectShipping-save__attention-txt {
    font-size: calc(13 * (100vw / 375));
  }
  .selectShipping-save__inputArea dt:first-child {
    margin-bottom: calc(30 * (100vw / 375));
  }
  .selectShipping-save__inputArea-ttl,
  .selectShipping-save__inputArea dd.last {
    width: 100%;
  }
  .selectShipping-save__btnArea {
    width: 65%;
    display: block;
  }
  .selectShipping-list {
    margin: 0 0 calc(20 * (100vw / 375));
    padding-bottom: 0;
  }
  .selectShipping-list dt {
    margin-bottom: calc(10 * (100vw / 375));
    font-size: calc(15 * (100vw / 375));
  }
  .selectShipping-list dd {
    font-size: calc(13 * (100vw / 375));
    line-height: 1.6;
    margin-bottom: calc(20 * (100vw / 375));
  }
  .shippingList-same {
    margin-bottom: calc(20 * (100vw / 375));
  }
  .shippingList-same label {
    font-size: calc(14 * (100vw / 375));
  }
  .methodShipping-wrap {
    /* margin-bottom: calc(20 * (100vw / 375)); */
  }
  .methodShipping-wrap select {
    width: 100%;
  }
  .dateShipping-wrap {
    margin-bottom: calc(20 * (100vw / 375));
  }
  .dateShipping-wrap select {
    width: 100%;
  }
  .orderBox--payment {
    margin-bottom: calc(36 * (100vw / 375));
  }
  .orderBox--shipping {
    margin-bottom: calc(40 * (100vw / 375));
  }
  /*=============================
      OrderPayment
  ==============================*/
  .l-OrderPayment .deliveryUnit {
    margin-bottom: calc(30 * (100vw / 375));
  }
  .l-OrderPayment .priceList {
    display: none;
  }
  .paymentSelect__ttl {
    margin-bottom: calc(12 * (100vw / 375));
    font-size: calc(15 * (100vw / 375));
  }
  .paymentSelect__list > dt,
  .paymentSelect__list > div > dt,
  .radioBtn--amazon dt {
    margin-bottom: calc(10 * (100vw / 375));
    font-size: calc(15 * (100vw / 375));
  }
  .paymentSelect__list > dt input[type="radio"],
  .paymentSelect__list > div > dt input[type="radio"],
  .radioBtn--amazon dt input[type="radio"] {
    margin-right: calc(6 * (100vw / 375));
  }
  .paymentSelect__list .def-text {
    margin-bottom: calc(10 * (100vw / 375));
    font-size: calc(12 * (100vw / 375));
  }
  .paymentSelect__list .def-text strong {
    font-weight: normal;
  }
  .paymentSelect-same {
    margin-bottom: calc(20 * (100vw / 375));
  }
  .creditWrap {
    margin-bottom: calc(25 * (100vw / 375));
    padding-bottom: calc(40 * (100vw / 375));
  }
  .orderBox--payment .fred {
    /* margin-bottom: calc(24 * (100vw / 375)); */
  }
  .orderBox--payment .fred span:first-of-type {
    margin-top: calc(8 * (100vw / 375));
  }
  /*
    CreditCard InputForms
  */
  .credit__lead {
    margin: calc(16 * (100vw / 375)) 0 calc(18 * (100vw / 375));
    font-size: calc(13 * (100vw / 375));
  }
  .credit__inputBlock {
    display: block;
    margin-bottom: calc(24 * (100vw / 375));
  }
  .credit__inputBlock-ttl {
    width: 100%;
    position: relative;
    margin-bottom: calc(10 * (100vw / 375));
    font-size: calc(15 * (100vw / 375));
    line-height: 1;
  }
  .credit__inputBlock-form {
    width: 100%;
    padding-right: 0;
  }
  .credit__inputBlock-form input[type="text"],
  .credit__inputBlock-form input[type="tel"],
  .credit__inputBlock-form input[type="email"] {
    width: 100%;
    padding: calc(14 * (100vw / 375)) calc(10 * (100vw / 375));
    /* font-size: calc(15 * (100vw / 375)); */
    font-size: 16px;
    /* transform: scale(.9); */
  }
  .credit__inputBlock-form select {
    width: 29%;
    padding: calc(17 * (100vw / 375)) calc(30 * (100vw / 375)) calc(17 * (100vw / 375)) calc(10 * (100vw / 375));
    font-size: calc(15 * (100vw / 375));
    background-size: auto;
    background-position: calc(100% - 4rem) center;
  }
  .credit__inputBlock--paynum select {
    width: 100%;
  }
  .credit__inputBlock-form .year-text,
  .credit__inputBlock-form .month-text {
    font-size: calc(15 * (100vw / 375));
  }
  .credit__inputBlock-required {
    display: none;
  }
  .credit__inputBlock-required--sp {
    display: inline-block;
    position: absolute;
    padding: calc(4 * (100vw / 375)) calc(8 * (100vw / 375));
    font-size: calc(12 * (100vw / 375));
    font-weight: normal;
    border: 1px solid var(--incubation-red);
    border-radius: 2px;
    color: var(--incubation-red);
    line-height: 1;
    bottom: 0;
    right: 0;
  }
  .credit__inputBlock-desc {
    display: block;
    padding-top: calc(8 * (100vw / 375));
    font-size: calc(10 * (100vw / 375));
    line-height: 1.7;
  }
  .credit__registBlock-ttl {
    margin-bottom: calc(14 * (100vw / 375));
    font-size: calc(15 * (100vw / 375));
    line-height: 1;
  }
  .credit__registBlock-lead {
    margin-bottom: calc(14 * (100vw / 375));
    font-size: calc(13 * (100vw / 375));
  }
  .credit__registBlock label {
    font-size: calc(15 * (100vw / 375));
  }
  .credit__inputBlock--registName {
    margin-top: calc(15 * (100vw / 375));
  }
  .credit__inputBlock--registName .credit__inputBlock-ttl {
    width: 100%;
  }
  .credit__inputBlock--registName .credit__inputBlock-form {
    width: 100%;
  }
  .spanErrorMessageForCreditCard {
    margin: calc(10 * (100vw / 375)) 0;
  }
  /*
    CreditCard Saved information
  */
  .credit__selectBlock {
    margin-bottom: calc(20 * (100vw / 375));
  }
  .credit__selectBlock select {
    width: 100%;
    padding: calc(17 * (100vw / 375)) calc(30 * (100vw / 375)) calc(17 * (100vw / 375)) calc(10 * (100vw / 375));
    font-size: calc(15 * (100vw / 375));
  }
  .credit__savedInfoWrap {
    margin: calc(20 * (100vw / 375)) 0 calc(15 * (100vw / 375));
  }
  .credit__savedInfoWrap--disp {
    margin: calc(24 * (100vw / 375)) 0 calc(26 * (100vw / 375));
    padding-bottom: calc(24 * (100vw / 375));
  }
  .credit__savedInfoBlock {
    display: block;
    margin-bottom: calc(20 * (100vw / 375));
    font-size: calc(15 * (100vw / 375));
  }
  .credit__savedInfoBlock-ttl {
    width: 100%;
    margin-bottom: calc(10 * (100vw / 375));
    font-size: calc(15 * (100vw / 375));
    line-height: 1;
  }
  .credit__savedInfoBlock-info {
    width: 100%;
    font-size: calc(13 * (100vw / 375));
  }
  .credit__savedInfoWrap .credit__inputBlock--paynum .credit__inputBlock-ttl {
    width: 100%;
  }
  .credit__savedInfoWrap .credit__inputBlock--paynum .credit__inputBlock-form {
    width: 100%;
  }
  .credit__savedInfoBlock-btn {
    padding-left: calc(10 * (100vw / 375));
    font-size: calc(13 * (100vw / 375));
  }

  /*
    楽天Pay
  */
  .rakuten_txt {
    margin-bottom: calc(25*(100vw / 375));
    padding-bottom: calc(20*(100vw / 375));
  }
  .rakuten_txt img{
    margin-bottom: calc(5*(100vw / 375));
  }


  /*=============================
      Others
  ==============================*/
  .paymentSelect__inner .checkBox,
  .orderBox--shipping .checkBox {
    margin-bottom: calc(20 * (100vw / 375));
  }
  /*=============================
      OrderConfirm
  ==============================*/
  .l-OrderConfirm .cart-totalprice--top {
    margin-top: calc(25 * (100vw / 375));
    margin-bottom: calc(20 * (100vw / 375));
  }
  .l-OrderConfirm .c-btn-cfChange {
    margin-top: calc(20 * (100vw / 375));
  }
  .l-OrderConfirm .deliveryUnit {
    margin-bottom: calc(50 * (100vw / 375));
  }
  .l-OrderConfirm .deliveryUnit:last-child {
    margin-bottom: calc(25 * (100vw / 375));
  }
  .l-OrderConfirm .cartOrder {
    margin-top: 0;
  }
  .l-OrderConfirm .subcartOrder {
    padding: 0;
  }
  .l-OrderConfirm .orderitems-wrap {
    margin-bottom: calc(30 * (100vw / 375));
  }
  .l-OrderConfirm .priceList {
    margin-top: calc(30 * (100vw / 375));
  }
  .l-OrderConfirm .orderInfoCf {
    margin-top: calc(40 * (100vw / 375));
  }
  .l-OrderConfirm .orderInfoCf-inner > dl {
    margin-bottom: 0;
    padding-top: calc(20 * (100vw / 375));
    padding-bottom: calc(20 * (100vw / 375));
    border-top: solid 1px var(--aria);
    border-bottom: solid 1px var(--aria);
  }
  .l-OrderConfirm .orderInfoCf-inner .orderInfoCf-ttl--hide {
    margin-bottom: 0;
  }
  .l-OrderConfirm .orderInfoCf-list {
    margin-bottom: 0;
  }
  .l-OrderConfirm .orderInfoCf-detail--others {
    margin-top: calc(20 * (100vw / 375));
  }
  .l-OrderConfirm .orderInfoCf-ttl:after {
    content: none;
  }
  .l-OrderConfirm .orderInfoCf-detail--name {
    position: relative;
  }
  .l-OrderConfirm .orderInfoCf-detail--name:after {
    display: block;
    position: absolute;
    width: calc(8 * (100vw / 375));
    height: calc(8 * (100vw / 375));
    right: calc(10 * (100vw / 375));
    top: 55%;
    content: "";
    border-top: 1px solid #231815;
    border-left: 1px solid #231815;
    transition: all 0.15s ease-out 0s;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
  }
  .l-OrderConfirm .orderInfoCf-detail--name.orderInfoCf-ttl--hide:after {
    top: 45%;
    -webkit-transform: translateY(-50%) rotate(225deg);
    -ms-transform: translateY(-50%) rotate(225deg);
    transform: translateY(-50%) rotate(225deg);
  }
  .deliveryUnit__content-container--bottom {
    border: none;
    padding-top: 0;
  }
  .legal-content__wrapper {
    width: 100%;
    padding: calc(20 * (100vw / 375)) calc(10 * (100vw / 375));
  }
  /* .l-OrderConfirm .page-nav.btmbtn {
    margin-top: calc(40 * (100vw / 375));
  } */
  .l-OrderConfirm .page-nav__next {
    width: calc(355 * (100vw / 375));
    max-width: none;
  }
  /*
    .orderInfoCf-wrap
  */
  .orderInfoCf {
    padding: calc(25 * (100vw / 375));
  }
  .orderInfoCf-wrap {
    margin-bottom: calc(20 * (100vw / 375));
  }
  .orderInfoCf-ttl {
    position: relative;
    /* padding: calc(14 * (100vw / 375)) calc(10 * (100vw / 375)); */
    margin-bottom: calc(20 * (100vw / 375));
    pointer-events: auto;
    font-size: calc(15 * (100vw / 375));
    line-height: 1;
  }
  .orderInfoCf-ttl:after {
    display: block;
    position: absolute;
    width: calc(8 * (100vw / 375));
    height: calc(8 * (100vw / 375));
    right: calc(10 * (100vw / 375));
    top: 55%;
    content: "";
    border-top: 1px solid #231815;
    border-left: 1px solid #231815;
    transition: all 0.15s ease-out 0s;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
  }
  .orderInfoCf-ttl--hide {
    margin-bottom: 0;
  }
  .orderInfoCf-ttl--hide:after {
    top: 45%;
    -webkit-transform: translateY(-50%) rotate(225deg);
    -ms-transform: translateY(-50%) rotate(225deg);
    transform: translateY(-50%) rotate(225deg);
  }
  .orderInfoCf-inner--hide {
    display: none;
  }
  .orderInfoCf-list {
    width: 100%;
    margin-bottom: calc(20 * (100vw / 375));
    font-size: calc(13 * (100vw / 375));
  }
  .orderInfoCf-list dt {
    width: 100%;
    margin-bottom: calc(8 * (100vw / 375));
    font-size: calc(15 * (100vw / 375));
    line-height: 1;
  }
  .orderInfoCf-list dd {
    width: 100%;
    line-height: 1.8;
    margin-bottom: calc(20 * (100vw / 375));
  }
  .orderInfoCf-list dd:last-child,
  .orderInfoCf-list dd:nth-last-child(2) {
    margin-bottom: 0;
  }
  /*
    .orderitems
  */
  .orderitemsCf-change .c-btn-cfChange {
    position: relative;
    margin-top: calc(20 * (100vw / 375));
    top: 0;
  }
  /*
    .paymentInfoCf-wrap
  */
  .paymentInfoCf-wrap {
    margin: 0 0 calc(30 * (100vw / 375));
  }
  .paymentInfoCf__ttl {
    margin-bottom: calc(20 * (100vw / 375));
    padding-bottom: calc(10 * (100vw / 375));
    font-size: calc(16 * (100vw / 375));
  }
  .paymentInfoCf__methodName {
    font-size: calc(13 * (100vw / 375));
  }
  .paymentInfoCf__list {
    display: block;
    width: 100%;
    margin-top: calc(20 * (100vw / 375));
    font-size: calc(13 * (100vw / 375));
  }
  .paymentInfoCf__list dt {
    width: 100%;
    margin-bottom: calc(10 * (100vw / 375));
    line-height: 1;
  }
  .paymentInfoCf__list dd {
    width: 100%;
    margin-bottom: calc(20 * (100vw / 375));
  }
  .paymentInfoCf__list dd:last-child {
    margin-bottom: 0;
  }
  .paymentInfoCf__defaultSet {
    margin-top: calc(20 * (100vw / 375));
  }
  .paymentInfoCf__defaultSetBtn {
    font-size: calc(13 * (100vw / 375));
    line-height: 1;
  }
  .paymentInfoCf-change {
    margin-top: calc(20 * (100vw / 375));
  }
  /*
    .ShippingInfoCf-wrap
  */
  .ShippingInfoCf__ttl {
    margin-bottom: calc(22 * (100vw / 375));
    padding-bottom: calc(12 * (100vw / 375));
    font-size: calc(15 * (100vw / 375));
  }
  .ShippingInfoCf__methodName {
    font-size: calc(13 * (100vw / 375));
    margin-bottom: calc(20 * (100vw / 375));
  }
  .ShippingInfoCf__list {
    display: block;
    font-size: calc(13 * (100vw / 375));
  }
  .ShippingInfoCf__list dt {
    width: 100%;
    margin-bottom: calc(10 * (100vw / 375));
    font-size: calc(15 * (100vw / 375));
    font-weight: bold;
    line-height: 1;
  }
  .ShippingInfoCf__list dd {
    width: 100%;
    margin-bottom: calc(20 * (100vw / 375));
    font-size: calc(13 * (100vw / 375));
  }
  .ShippingInfoCf__list dd:last-child {
    margin-bottom: 0;
  }
  .ShippingInfoCf__list-validity {
    font-size: calc(13 * (100vw / 375));
  }
  .ShippingInfoCf__list-validity--shipping {
    margin-top: calc(20 * (100vw / 375));
  }
  .ShippingInfoCf__defaultSet {
    margin-top: calc(20 * (100vw / 375));
  }
  .ShippingInfoCf__defaultSetBtn {
    font-size: calc(13 * (100vw / 375));
    line-height: 1;
  }
  .ShippingInfoCf-change {
    margin-top: calc(20 * (100vw / 375));
  }
  /*=============================
      OrderComplete
  ==============================*/
  .l-OrderComplete .top-wrap {
    margin-bottom: calc(17 * (100vw / 375));
  }
  .orderNum {
    width: 100%;
    margin: 0 auto calc(15 * (100vw / 375));
    padding: calc(24 * (100vw / 375)) calc(14 * (100vw / 375));
    font-size: calc(15 * (100vw / 375));
  }
  .orderNum__num {
    font-size: calc(24 * (100vw / 375));
  }
  .orderCompleteText-wrap {
    margin: calc(30 * (100vw / 375)) auto calc(30 * (100vw / 375));
    text-align: left;
  }
  .orderCompleteText-wrap__ttl {
    font-size: calc(20 * (100vw / 375));
    margin-bottom: calc(22 * (100vw / 375));
  }
  .orderCompleteText-wrap__fixedText {
    font-size: calc(13 * (100vw / 375));
    margin-bottom: calc(20 * (100vw / 375));
  }
  .orderCompleteText-wrap__fixedText--error .txt_info {
    font-size: calc(13 * (100vw / 375));
    line-height: calc(20 * (100vw / 375));
    margin-top: calc(12 * (100vw / 375));
    margin-bottom: calc(17 * (100vw / 375));
  }
  .orderCompleteCampaign {
    width: 100%;
    margin: 0 auto;
  }
  .l-OrderComplete .page-nav ul {
    width: 100%;
    flex-wrap: wrap-reverse;
  }

  /*=============================
      Amazon Pay
  ==============================*/
  /* お届け先情報 */
  .orderBox .orderBox-shipping--amazon {
    margin-bottom: calc(30 * (100vw / 375));
  }
  /* お届け先情報詳細 */
  .orderBox-shipping--amazon__user-detail-list {
    margin-bottom: calc(20 * (100vw / 375));
  }
  .orderBox-shipping--amazon__user-detail-list dt {
    margin-bottom: calc(10 * (100vw / 375));
    font-size: calc(15 * (100vw / 375));
    font-weight: bold;
    line-height: 1.13;
  }
  .orderBox-shipping--amazon__user-detail-list dd:not(:last-of-type) {
    margin-bottom: calc(20 * (100vw / 375));
    font-size: calc(13 * (100vw / 375));
    font-weight: normal;
    line-height: 1.5;
  }
  /* Amazon Pay関連ボタンのスタイル */
  .orderBox-shipping--amazon__btn-list {
    width: calc(304 * (100vw / 375));
    margin-right: auto;
    margin-left: auto;
  }
  .orderBox-shipping--amazon__btn-list a {
    width: 100%;
    font-size: calc(15 * (100vw / 375));
    letter-spacing: normal;
  }
  .orderBox-shipping--amazon__btn-list a:not(:last-of-type) {
    margin-bottom: calc(10 * (100vw / 375));
  }
  .orderBox-shipping--amazon__btn-list .button--change-info {
    height: calc(36 * (100vw / 375));
    border-radius: calc(20 * (100vw / 375));
  }
  .orderBox-shipping--amazon__btn-list .button--cancel-use {
    height: calc(46 * (100vw / 375));
    border-radius: calc(4 * (100vw / 375));
  }

  /* お支払い方法関連 */
  .login_regist__payment-wrapper {
    width: 100%;
    margin-top: calc(50 * (100vw / 375));
    margin-bottom: calc(50 * (100vw / 375));
  }
  .user_ttl--payment {
    margin-bottom: calc(20 * (100vw / 375));
    font-size: calc(16 * (100vw / 375));
  }
  .payment-list {
    flex-wrap: wrap;
    justify-content: start;
  }
  .payment-list__payment-icon {
    height: calc(20 * (100vw / 375));
  }
  .payment-list li:not(:nth-of-type(7)):not(:last-of-type) {
    margin-right: calc(14 * (100vw / 375));
  }
  .payment-list li:not(:nth-last-of-type(-n+2)) {
    margin-bottom: calc(18 * (100vw / 375));
  }
  .payment-list__payment-icon--amazon {
    padding-top: calc(2.5 * (100vw / 375));
    padding-bottom: calc(2.5 * (100vw / 375));
  }

  /*
   * 送料無料ボーダー用 商品モーダル *
   */
  /* 共通 */
  .orderitems--shippingfree .dvAnnounceFreeShipping {
    margin-top: calc(20 * (100vw / 375));
    margin-bottom: calc(8 * (100vw / 375));
    /* white-space: nowrap; */
  }
  .js-openProductListModal {
    font-size: calc(12 * (100vw / 375));
  }
  .productlist-modal {
    --modalContentHeight: auto;
  }
  .productlist-modal__inner-wrapper {
    position: relative;
    width: 100%;
    height: var(--modalContentHeight);
    margin-top: 5vh;
    margin-bottom: 5vh;
  }
  .productlist-modal__inner-wrapper[data-screenCenter="active"] {
    height: 100%;
    margin-top: auto;
    margin-bottom: auto;
  }
  .productlist-modal__inner {
    width: 92%;
    border-radius: calc(4 * (100vw / 375));
  }
  .product-modal__title-txt {
    padding-top: calc(15 * (100vw / 375));
    padding-bottom: calc(15 * (100vw / 375));
    font-size: calc(15 * (100vw / 375));
  }
  .product-modal__title-txt .close-btn--cross {
    right: 4%;
    width: calc(18 * (100vw / 375));
    height: calc(18 * (100vw / 375));
  }
  .productlist-modal .close-btn {
    border-radius: calc(4 * (100vw / 375));
    padding-top: calc(19 * (100vw / 375));
    padding-bottom: calc(19 * (100vw / 375));
    font-size: calc(12 * (100vw / 375));
  }
  /* モーダル内要素のスタイル */
  .productlist-modal__inner-content {
    padding-bottom: calc(50 * (100vw / 375));
  }
  .productlist-modal__inner-content .product-modal__product-list {
    flex-direction: column;
    margin-bottom: calc(30 * (100vw / 375));
    padding-right: 4%;
    padding-left: 4%;
  }
  .productlist-modal__inner-content .product-modal__product-list-item {
    width: 100%;
  }
  .productlist-modal__inner-content .product-modal__product-list li:not(:last-of-type) {
    margin-top: 0;
    margin-bottom: calc(26 * (100vw / 375));
    padding-bottom: calc(25 * (100vw / 375));
    border-bottom: solid 1px var(--aria);
  }
  .productlist-modal__inner-content .img-wrapper {
    width: 31%;
  }
  .productlist-modal__inner-content .product-detail {
    width: 65.5%;
  }
  .productlist-modal__inner-content .product-detail__brand-name {
    margin-bottom: calc(6 * (100vw / 375));
    font-size: calc(12 * (100vw / 375));
  }
  .productlist-modal__inner-content .product-detail__product-name {
    margin-bottom: calc(8 * (100vw / 375));
    font-size: calc(11 * (100vw / 375));
  }
  .productlist-modal__inner-content .product-detail__product-price {
    margin-bottom: calc(15 * (100vw / 375));
    font-size: calc(12 * (100vw / 375));
  }
  .productlist-modal .btnAddBag {
    width: calc(150 * (100vw / 375));
    padding-top: calc(12 * (100vw / 375));
    padding-bottom: calc(12 * (100vw / 375));
    border-radius: calc(4 * (100vw / 375));
    font-size: calc(11 * (100vw / 375));
  }
  /*=============================
      OrderSettlement
  ==============================*/
  .p-order-settlement .orderitem-wrap__price {
    display: block;
  }
  .p-order-settlement .orderitem-wrap__detailinfo,
  .p-order-settlement .orderitem-wrap__price {
    font-size: calc(13 * (100vw / 375));
  }
  .p-order-settlement .orderitem-wrap__detailinfo {
    margin-left: 2ch;
  }
  .p-order-settlement .cart-totalprice {
    flex-direction: column;
  }
}


/*=============================
    Hacks for IE11
==============================*/
@media all and (-ms-high-contrast: none) {
  .couponModal-wrap {
    max-width: 600px;
    margin: 0 auto;
  }
}


/* CP-445 ignore setPromotion Names */
.orderitem-wrap__promotionTarget div[class*="_2"],
.orderitem-wrap__promotionTarget div[class*="_3"],
.orderitem-wrap__promotionTarget div[class*="_4"],
.orderitem-wrap__promotionTarget div[class*="_5"],
.orderitem-wrap__promotionTarget div[class*="_6"],
.orderitem-wrap__promotionTarget div[class*="_7"],
.orderitem-wrap__promotionTarget div[class*="_8"],
.orderitem-wrap__promotionTarget div[class*="_9"],
.u-setPromotionId--K09242buy2,
.u-setPromotionId--1JUNKO0817 {
  display: none !important;
}




/* ===============================================
  * CROSSPLUS-11553 *
=============================================== */

/* 入力ページ */

[data-page-name="cartlistlp-input"] .p-fixed-purchase__container dl > *:empty {
  display: none;
}

[data-page-name="cartlistlp-input"] .p-fixed-purchase__container dl > *:not(:last-child) {
  margin-bottom: 1rem;
}

[data-page-name="cartlistlp-input"] .p-fixed-purchase__dropdown-container {
  display: grid;
  gap: .5rem;

  padding-left: calc(var(--width-radio) + var(--margin-radio));
}

[data-page-name="cartlistlp-input"] .p-fixed-purchase__dropdown-wrapper select {
  width: 30%;
}

[data-page-name="cartlistlp-input"] .p-fixed-purchase__shippingdate-wrapper {
  padding-top: 2.2rem;
}

[data-page-name="cartlistlp-input"] .p-fixed-purchase__nextshippingdate-wrapper {
  display: flex;
  flex-direction: column-reverse;
}

[data-page-name="cartlistlp-input"] .p-fixed-purchase__nextshippingdate-wrapper dd:empty + dt {
  display: none;
}

@media (max-width: 767px) {
  [data-page-name="cartlistlp-input"] .p-fixed-purchase__dropdown-wrapper select {
    width: 35%;
  }

  [data-page-name="cartlistlp-input"] .p-fixed-purchase__shippingdate-wrapper {
    padding-top: calc(20 * (100vw / 375));
  }
}


/* 確認ページ */

[data-page-name="cartlistlp-confirm"] .p-total__container {
  position: sticky;
  top: calc(var(--headerHeight) + 3svh);
}

[data-page-name="cartlistlp-confirm"] .p-fixed-purchase__information-section {
  --row-gap: 2rem;

  display: grid;

  margin-top: 5rem;
}

[data-page-name="cartlistlp-confirm"] .p-fixed-purchase__information-container {
  --row-gap: 2rem;
  --border-style: solid 1px var(--aria);

  display: grid;
  row-gap: calc(var(--row-gap) / 2);

  margin-top: 2rem;
  padding: 2rem;
  border: var(--border-style);
  border-radius: 5px;
}

[data-page-name="cartlistlp-confirm"] .p-fixed-purchase__information-container b {
  font-size: 1.5rem;
}

[data-page-name="cartlistlp-confirm"] .p-fixed-purchase__information-container dl {
  display: grid;
  grid-template-columns: 27% 1fr;
  align-items: baseline;
  column-gap: 5%;
}

[data-page-name="cartlistlp-confirm"] .p-fixed-purchase__information-container dt {
  word-break: keep-all;
  line-height: 1.25;
}

[data-page-name="cartlistlp-confirm"] .p-fixed-purchase__information-container dd {
  line-height: 2;
}

[data-page-name="cartlistlp-confirm"] .p-fixed-purchase__information-detail-container {
  display: grid;
  row-gap: calc(var(--row-gap) / 2);
}

[data-page-name="cartlistlp-confirm"] [class*="p-fixed-purchase__information-detail-content-wrapper"] {
  display: grid;
  row-gap: calc(var(--row-gap) / 3);

  padding: 1rem 2rem;
  background-color: var(--lynxwhite);
  border-radius: 5px;
}

[data-page-name="cartlistlp-confirm"] .p-fixed-purchase__information-detail-container > *:not(:first-child) {
  margin-top: 1rem;
}

[data-page-name="cartlistlp-confirm"] .p-fixed-purchase__information-detail-content-wrapper--total {
  border: var(--border-style);
  background-color: transparent;
}

[data-page-name="cartlistlp-confirm"] [class*="p-fixed-purchase__information-detail-content-wrapper"] h3 {
  font-size: 1.4rem;
  font-weight: bold;
}

[data-page-name="cartlistlp-confirm"] [class*="p-fixed-purchase__information-detail-content-wrapper"] .fixedPurchasePriceList {
  display: grid;
  row-gap: calc(var(--row-gap) / 4);
}

[data-page-name="cartlistlp-confirm"] [class*="p-fixed-purchase__information-detail-content-wrapper"] .fixedPurchasePriceList dd {
  text-align: right;
}

[data-page-name="cartlistlp-confirm"] [class*="p-fixed-purchase__information-detail-content-wrapper"] dl {
  grid-template-columns: 45% 1fr;
}

[data-page-name="cartlistlp-confirm"] [class*="p-fixed-purchase__information-detail-content-wrapper"] dt {
  font-weight: normal;
}

[data-page-name="cartlistlp-confirm"] [class*="p-fixed-purchase__information-detail-content-wrapper"] em {
  font-size: 1.4em;
  font-style: normal;
  font-weight: bold;
}

@media (max-width: 767px) {
  [data-page-name="cartlistlp-confirm"] .p-fixed-purchase__information-section {
    --row-gap: calc(20 * (100vw / 375));

    margin-top: calc(50 * (100vw / 375));
  }

  [data-page-name="cartlistlp-confirm"] .p-fixed-purchase__information-container {
    --row-gap: calc(20 * (100vw / 375));

    margin-top: calc(20 * (100vw / 375));
    padding: calc(20 * (100vw / 375));
    border-radius: 4px;
  }

  [data-page-name="cartlistlp-confirm"] .p-fixed-purchase__information-container b {
    font-size: calc(15 * (100vw / 375));
  }

  [data-page-name="cartlistlp-confirm"] [class*="p-fixed-purchase__information-detail-content-wrapper"] {
    padding: calc(10 * (100vw / 375)) calc(20 * (100vw / 375));
    border-radius: 4px;
  }

  [data-page-name="cartlistlp-confirm"] .p-fixed-purchase__information-detail-container > *:not(:first-child) {
    margin-top: calc(10 * (100vw / 375));
  }

  [data-page-name="cartlistlp-confirm"] [class*="p-fixed-purchase__information-detail-content-wrapper"] h3 {
    font-size: calc(14 * (100vw / 375));
  }
}
