﻿@charset "UTF-8";
/*
===========================================================

  - スティッキー
  - お知らせ文言
  - リード文
  - タイトル
  - エラー
  - ボタン
  - カート
  - ガイドリンク
  - 確認
  - ご注文内容
  - 総合計
  - AmazonPay

  - CartList
  - CartSelect
  - OrderShipping
  - OrderPayment
  - AmazonInput
  - OrderConfirm
  - OrderComplete

===========================================================
*/
/*==========================
共通
==========================*/
.order__section {
  margin: auto;
}
.order__section--blk .order__section--confirm {
  padding-bottom: 0;
}
.order__section--blk .order__section--confirm:nth-of-type(n+2) {
  padding-top: 3rem;
}
.order__section--blk .order__section--subTotal {
  max-width: initial;
}

@media (min-width: 768px) {
  .order__section {
    max-width: 1040px;
    padding: 3.5rem 2rem 0;
  }
  .order__section .heading__ttl {
    margin-top: 1rem;
  }
  .order__section--blk {
    display: flex;
    justify-content: space-between;
  }
  .order__section--blk_left {
    max-width: 495px;
    width: 50%;
    padding-top: 2rem;
  }
  .order__section--blk_right {
    position: relative;
    max-width: 450px;
    width: 45%;
  }
  .order__section--blk .order__section--subTotal {
    margin-top: 3rem;
  }
}
@media (max-width: 767px) {
  .order__section {
    padding: 3.5rem 1.5rem 0;
  }
  .order__section .heading__ttl {
    margin-top: 0.5rem;
  }
  .order__section--blk .order__section--confirm {
    padding-top: 2.5rem;
  }
  .order__section--blk .order__section--subTotal {
    margin-top: 2rem;
  }
}
@media (min-width: 768px) {
  .order__section--blk .order__section--sticky {
    position: sticky;
    top: 14rem;
  }
}
@media (max-width: 767px) {
  .order__section--blk .order__section--sticky {
    display: flex;
    flex-direction: column-reverse;
  }
}
.order_section--notice {
  padding: 3rem 3rem 2.6rem 3rem;
  border: 1px solid var(--color-red);
}
.order_section--notice > p {
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.73076923;
}
.order_section--notice > p > span {
  display: block;
  margin-bottom: 1.6rem;
  color: var(--color-red);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

@media (min-width: 768px) {
  .order_section--notice {
    margin-bottom: 4rem;
    padding: 3rem 3rem 2.6rem 3rem;
  }
}
@media (max-width: 767px) {
  .order_section--notice {
    margin-bottom: 3rem;
    padding: 2rem 2rem 1.6rem 2rem;
  }
}
.order__section--leadTxt {
  margin-bottom: 3rem;
  font-size: 1.5rem;
  line-height: 1.5;
}
.order__section--leadTxt._attention {
  display: flex;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.order__section--leadTxt._attention::before {
  content: "";
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  background-image: url(../../Contents/ImagesPkg/common/icon_leadText_attention.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}
.order__section--leadTxt._attention span {
  width: 100%;
  padding-top: 0.15rem;
}
.order__section--leadTxt._center {
  text-align: center;
}
.order__section--leadTxt_sub {
  margin-top: 5rem;
}
.order__section--leadTxt > span.required {
  position: relative;
  top: -0.1rem;
  padding: 0.2rem 0.4rem;
  color: #FFF;
  font-size: 1rem;
  font-weight: 600;
  background-color: var(--color-red);
  border: 1px solid var(--color-red);
}

@media (min-width: 768px) {
  .order__section--leadTxt_sub {
    font-size: 1.6rem;
    line-height: 1.40625;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .order__section--leadTxt_sub {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
.order__section--attText {
  color: var(--color-red);
  font-size: 1.4rem;
  font-weight: 500;
}

@media (min-width: 768px) {
  .order__section--attText {
    margin-top: 2rem;
    line-height: 1.71428571;
  }
}
@media (max-width: 767px) {
  .order__section--attText {
    margin-top: 1.8rem;
    line-height: 1.5;
  }
}
@media (min-width: 768px) {
  .order__section .odr_ttl--large:nth-of-type(n+2) {
    margin-top: 6rem;
  }
}
@media (max-width: 767px) {
  .order__section .odr_ttl--large:nth-of-type(n+2) {
    margin-top: 5rem;
  }
}
.order__section--errorTxt:empty {
  display: none !important;
}

.order__section .button__list {
  justify-content: center;
  margin-top: 5rem;
}

@media (min-width: 768px) {
  .order__section .button__list--primary, .order__section .button__list--secondary {
    min-width: 20rem;
  }
}
@media (max-width: 767px) {
  .order__section .button__list--primary, .order__section .button__list--secondary {
    width: 25rem;
  }
}
.order__section--cart_main-item:nth-of-type(n+2) {
  border-top: 1px dotted #888;
}
.order__section--cart_main-item-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.order__section--cart_main-item-blk {
  display: flex;
}
.order__section--cart_main-item-blk ._flex._02 {
  display: flex;
  align-items: center;
}
.order__section--cart_main-item-img {
  border: 1px solid #EEE;
}
.order__section--cart_main-item-img img {
  width: 100%;
  height: auto;
}
.order__section--cart_main-item-info p._pid {
  color: #666;
  font-size: 1.2rem;
  font-weight: 500;
}
.order__section--cart_main-item-info p._name {
  margin-top: 1rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
}
.order__section--cart_main-item-info p._set {
  margin-top: 1rem;
  color: #111;
  font-size: 1.3rem;
  font-weight: 700;
}
.order__section--cart_main-item-info p._sub01 {
  margin-top: 1.5rem;
  color: #666;
  font-size: 1.2rem;
  font-weight: 500;
}
.order__section--cart_main-item-info p._sub01:nth-of-type(n+2) {
  margin-top: 1rem;
}
.order__section--cart_main-item-info p._sub02 {
  margin-top: 1rem;
  color: #666;
  font-size: 1.2rem;
  font-weight: 700;
}
.order__section--cart_main-item-price {
  font-size: 1.4rem;
  font-weight: 500;
}
.order__section--cart_main-item-amount input {
  max-width: 7rem;
  width: 100%;
  height: 3.6rem;
  font-size: 1.4rem;
  font-weight: 500;
  border: 1px solid #A7A7A7;
  border-radius: 2px;
  text-align: center;
}
.order__section--cart_main-item-delete a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 0.25rem;
}
.order__section--cart_main-item-delete a::before {
  content: "";
  display: block;
  width: 1.4rem;
  height: 1.8rem;
  margin: auto;
  background-image: url(../../Contents/ImagesPkg/common/icon_trash.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}
.order__section--cart_main-item-delete a span {
  font-size: 1.2rem;
  font-weight: 500;
  text-align: center;
  text-decoration: underline;
  white-space: nowrap;
}
.order__section--cart_min-item {
  padding: 2rem 0;
  border-bottom: 1px dotted #888;
}
.order__section--cart_min-item-inner {
  display: flex;
}
.order__section--cart_min-item-img {
  border: 1px solid #EEE;
}
.order__section--cart_min-item-img img {
  width: 100%;
  height: auto;
}
.order__section--cart_min-item-info {
  width: 74%;
}
.order__section--cart_min-item-info p._pid {
  margin-bottom: 1rem;
  color: #666;
  font-size: 1.2rem;
  font-weight: 500;
}
.order__section--cart_min-item-info p._name {
  font-weight: 700;
  line-height: 1.5;
}
.order__section--cart_min-item-info p._set {
  margin-top: 1rem;
  color: #111;
  font-size: 1.3rem;
  font-weight: 700;
}
.order__section--cart_min-item-info p._sub01 {
  margin-top: 1.5rem;
  color: #666;
  font-size: 1.2rem;
  font-weight: 500;
}
.order__section--cart_min-item-info p._sub01:nth-of-type(n+2) {
  margin-top: 1rem;
}
.order__section--cart_min-item-info p._sub02 {
  margin-top: 1rem;
  color: #666;
  font-size: 1.2rem;
  font-weight: 700;
}
.order__section--cart_min-item-info p._count {
  display: flex;
  align-items: center;
  margin-top: 1rem;
}
.order__section--cart_min-item-info p._count > span {
  font-weight: 500;
  line-height: 1;
}
.order__section--cart_min-item-info p._count > span._icon {
  margin-left: 0.6rem;
}
/* 確認画面定期関連 */
.order__section--fixedpurchase-message{
  background-color: #FAFAFA;
  color: #666;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.025em;
  line-height: 1.5;
  margin-top: 1.5rem;
  padding: 2rem 1.5rem;
}
.order__section--fixedpurchase-message ul li{
  display: list-item;
  list-style-type: disc;
  margin-left: 1.5em;
}
.order__section--fixedpurchase-message a{
  text-decoration: underline;
}
.order__section--fixedpurchase-message ul li::marker{
  color: var(--color-red);
}
.order__section--fixedpurchase-message ul li span{
  color: var(--color-red);
}
.order__section--fixedpurchase-message ul li:nth-child(1){
  font-weight: 600;
}
@media (min-width: 768px) {
  .order__section--cart_main-item {
    padding: 2rem 5rem 2rem 0;
  }
  .order__section--cart_main-item-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .order__section--cart_main-item-blk {
    align-items: center;
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
  .order__section--cart_main-item-blk ._flex._01 {
    display: flex;
    align-items: center;
  }
  .order__section--cart_main-item-img {
    width: 14rem;
    height: 14rem;
  }
  .order__section--cart_main-item-info {
    width: 50rem;
    padding-right: 2rem;
  }
  .order__section--cart_main-item-price {
    min-width: 6rem;
    margin-left: 7.5rem;
    margin-right: 2rem;
    font-size: 1.4rem;
    font-weight: 500;
  }
  .order__section--cart_main-item-amount {
    margin-right: 3rem;
  }
  .order__section--cart_main-item-amount input {
    max-width: 7rem;
    width: 100%;
    height: 3.6rem;
    font-size: 1.4rem;
    font-weight: 500;
    border: 1px solid #A7A7A7;
    border-radius: 2px;
    text-align: center;
  }
  .order__section--cart_main-item-delete a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 0.25rem;
  }
  .order__section--cart_main-item-delete a::before {
    content: "";
    display: block;
    width: 1.4rem;
    height: 1.8rem;
    margin: auto;
    background-image: url(../../Contents/ImagesPkg/common/icon_trash.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
  }
  .order__section--cart_main-item-delete a span {
    font-size: 1.2rem;
    font-weight: 500;
    text-align: center;
    text-decoration: underline;
  }
  .order__section--cart_min-item-inner {
    align-items: center;
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
  .order__section--cart_min-item-img {
    width: 10rem;
    height: 10rem;
  }
  .order__section--cart_min-item-info p._name {
    font-size: 1.4rem;
  }
  .order__section--cart_min-item-info p._count > span {
    font-size: 1.5rem;
  }
  .order__section--cart_min-item-info p._count > span._icon {
    margin-left: 0.6rem;
  }
}
@media (max-width: 767px) {
  .order__section--cart_main-item {
    padding: 2.5rem 0 2.5rem 0;
  }
  .order__section--cart_main-item-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .order__section--cart_main-item-blk {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
  .order__section--cart_main-item-blk ._flex._02 {
    margin-top: 3rem;
  }
  .order__section--cart_main-item-img {
    width: 8rem;
    height: 8rem;
  }
  .order__section--cart_main-item-img img {
    width: 8rem;
    height: 8rem;
  }
  .order__section--cart_main-item-info p._set {
    margin-top: 3rem;
  }
  .order__section--cart_main-item-info p._set:nth-of-type(n+2) {
    margin-top: 1rem;
  }
  .order__section--cart_main-item-price {
    min-width: 5.5rem;
    margin-right: 5rem;
    font-size: 1.4rem;
    font-weight: 500;
  }
  .order__section--cart_main-item-amount {
    margin-right: 3rem;
  }
  .order__section--cart_main-item-amount input {
    max-width: 7rem;
    width: 100%;
    height: 3.6rem;
    font-size: 1.4rem;
    font-weight: 500;
    border: 1px solid #A7A7A7;
    border-radius: 2px;
    text-align: center;
  }
  .order__section--cart_main-item-delete a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 0.25rem;
  }
  .order__section--cart_main-item-delete a::before {
    content: "";
    display: block;
    width: 1.4rem;
    height: 1.8rem;
    margin: auto;
    background-image: url(../../Contents/ImagesPkg/common/icon_trash.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
  }
  .order__section--cart_main-item-delete a span {
    font-size: 1.2rem;
    font-weight: 500;
    text-align: center;
    text-decoration: underline;
  }
  .order__section--cart_min {
    margin-top: 1rem;
  }
  .order__section--cart_min-item-inner {
    -moz-column-gap: 1.2rem;
         column-gap: 1.2rem;
  }
  .order__section--cart_min-item-img {
    width: 8rem;
    height: 8rem;
  }
  .order__section--cart_min-item-info p._name {
    font-size: 1.5rem;
  }
  .order__section--cart_min-item-info p._set {
    margin-top: 3rem;
  }
  .order__section--cart_min-item-info p._set:nth-of-type(n+2) {
    margin-top: 1rem;
  }
  .order__section--cart_min-item-info p._count > span {
    font-size: 1.4rem;
  }
  .order__section--cart_min-item-info p._count > span._icon {
    margin-left: 0.6rem;
  }
}
.order__section ._moveCartLink {
  text-align: right;
}
.order__section ._moveCartLink > a {
  display: inline-block;
  margin-top: 1.5rem;
  font-size: 1.4rem;
  font-weight: 500;
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .order__section ._moveCartLink > a {
    font-size: 1.6rem;
  }
}

.order__section .form__confirm > dt, .order__section .form__confirm > dd {
  font-size: 1.4rem;
}
.order__section .form__confirm > dt {
  margin: 0 0 1rem;
  font-weight: 700;
}
.order__section .form__confirm > dt:nth-of-type(n+2) {
  margin: 3rem 0 1rem;
}
.order__section .form__confirm > dt.required > div {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.8rem;
       column-gap: 0.8rem;
}
.order__section .form__confirm > dt.required > div::after {
  content: "必須";
  padding: 0.2rem 0.4rem;
  color: #FFF;
  font-size: 1rem;
  font-weight: 600;
  background-color: var(--color-red);
  border: 1px solid var(--color-red);
}
.order__section .form__confirm > dd {
  font-weight: 500;
  line-height: 1.84615385;
}

.order__section--confirm dl {
  display: flex;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  width: 100%;
  padding: 1.5rem 0;
  border-bottom: 1px dotted #888;
}
.order__section--confirm dl dt, .order__section--confirm dl dd {
  width: 100%;
  font-size: 1.4rem;
  line-height: 1.71428571;
}
.order__section--confirm dl dt {
  font-weight: 700;
}
.order__section--confirm dl dd {
  font-weight: 500;
}

@media (min-width: 768px) {
  .order__section--confirm {
    padding-bottom: 6rem;
  }
  .order__section--confirm dl dt {
    max-width: 12rem;
  }
}
@media (max-width: 767px) {
  .order__section--confirm {
    padding-bottom: 5rem;
  }
  .order__section--confirm dl dt {
    max-width: 10rem;
  }
}
.order__section--subTotal {
  width: 100%;
  border: 1px solid #1C1C1C;
}
.order__section--subTotal > p._ttl {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  border-bottom: 1px solid #CCC;
}
.order__section--subTotal > dl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 0;
}
.order__section--subTotal > dl:nth-of-type(n+2) {
  border-top: 1px solid #CCC;
}
.order__section--subTotal > dl.discount dd {
  color: var(--color-red);
}
.order__section--subTotal > dl dt, .order__section--subTotal > dl dd {
  font-size: 1.5rem;
  line-height: 1;
}
.order__section--subTotal > dl dt {
  font-weight: 500;
}
.order__section--subTotal > dl dt > span {
  display: block;
  margin-top: 0.8rem;
  color: var(--color-red);
  font-size: 1.3rem;
}
.order__section--subTotal > dl dt > span:empty {
  display: none !important;
}
.order__section--subTotal > dl dd {
  font-weight: 700;
}

@media (min-width: 768px) {
  .order__section--subTotal {
    max-width: 45rem;
    margin-top: 1rem;
    margin-left: auto;
    padding: 2rem 4rem;
  }
  .order__section--subTotal.fixed > dl dt {
    width: 20rem;
  }
  .order__section--subTotal > p._ttl {
    padding: 0.8rem 0 1.8rem;
  }
  .order__section--subTotal > dl dt {
    width: 28rem;
  }
}
@media (max-width: 767px) {
  .order__section--subTotal {
    padding: 2.5rem 2.5rem 2rem;
  }
  .order__section--subTotal.fixed > dl dt {
    width: 15rem;
  }
  .order__section--subTotal > p._ttl {
    padding: 0.5rem 0 2rem;
  }
  .order__section--subTotal > dl dt {
    width: 22rem;
  }
}
.order__select--sumBox {
  margin-top: 7rem;
  border: 2px solid #1C1C1C;
}
.order__select--sumBox.hasTitle{
  padding-inline: 0;
  padding-top: 0;
}
.order__select--sumBox.hasTitle .odr_ttl--large{
  margin-bottom: 2.5rem;
}
.order__select--sumBox.hasTitle .odr_ttl--large span{
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.025em;
  line-height: 1.3;
}
.order__select--sumBox.hasTitle > *:not(.odr_ttl--large){
  padding-inline: 3rem;
}
.order__select--sumBox p {
  text-align: right;
}
.order__select--sumBox p._price {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 1.8rem;
  font-weight: 700;
}
.order__select--sumBox p._price > span {
  margin-left: 2rem;
  font-size: 2.4rem;
}
.order__select--sumBox p._point {
  color: #836632;
  font-size: 1.5rem;
  font-weight: 500;
}

@media (min-width: 768px) {
  .order__select--sumBox {
    padding: 2.5rem 3rem;
  }
  .order__select--sumBox p._point {
    margin-top: 1.5rem;
    color: #836632;
  }
  .order__select--sumBox.hasTitle .odr_ttl--large span{
    margin-left: 2rem;
  }
}
@media (max-width: 767px) {
  .order__select--sumBox {
    padding: 2.5rem 2rem;
  }
  .order__select--sumBox p._point {
    margin-top: 1rem;
    color: #836632;
  }
  .order__select--sumBox.hasTitle .odr_ttl--large span{
    display: block;
    margin-top: 0.5rem;
  }
}
.order__section--amazon {
  margin: 2rem auto 0;
  padding: 3.5rem 4rem;
  background-color: #F4F4F4;
}
.order__section--amazon_textBlk-ttl {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
}
.order__section--amazon_textBlk-text {
  margin-top: 1.1rem;
  font-size: 1.3rem;
  line-height: 1.61538462;
}

@media (max-width: 767px) {
  .order__section--amazon {
    margin: 2rem auto 0;
    padding: 3.5rem 4rem;
  }
  .order__section--amazon_textBlk-text {
    margin-top: 1.1rem;
  }
  .order__section--amazon-button {
    margin: 1rem auto 0;
  }
}
@media (min-width: 768px) {
  .order__section--amazon {
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 4.5rem;
         column-gap: 4.5rem;
  }
  .order__section--amazon_textBlk {
    max-width: 74%;
  }
  .order__section--amazon_textBlk-text {
    margin-top: 1.1rem;
  }
}

.totalprice__taxarea{
  width: fit-content;
  color: #666;
  font-size: 1.3rem;
  margin: 1.5rem 0 1.5rem auto;
  text-align: right;
}
.totalprice__taxarea--item:nth-of-type(n+2){
  margin-top: 0.8rem;
}

.totalprice__taxarea {
  width: fit-content;
  color: #666;
  font-size: 1.3rem;
  margin: 1.5rem 0 0 auto;
  text-align: right;
}

.totalprice__taxarea--item:nth-of-type(n+2) {
  margin-top: 0.8rem;
}

/*==========================
CartList
==========================*/
.dvAnnounceFreeShipping {
  padding: 2rem 0;
  border-bottom: 1px solid #C4C4C4;
}
.dvAnnounceFreeShipping p {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 0.8rem;
       column-gap: 0.8rem;
  font-size: 1.3rem;
  font-weight: 500;
}
.dvAnnounceFreeShipping p span {
  color: var(--color-red);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 0;
  letter-spacing: 0.05em;
}

.campaign-box{
  width: 100%;
  background-color: #F4F4F4;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 7rem 1fr;
  column-gap: 0.5rem;
  margin-block: 1.5rem;
  padding: 1.5rem 1rem;
}
.campaign-box__notice{
  align-self: center;
}
.campaign-box__notice--icon{
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  margin: auto;
}
.campaign-box__notice--label{
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.025em;
  line-height: 1.3;
  margin-top: 1rem;
  text-align: center;
}
.campaign-box__detail{
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.025em;
  line-height: 1.3;
}

@media screen and (min-width: 768px) {
  .campaign-box{
    grid-template-columns: 10rem 1fr;
    margin-block: 1rem;
    padding: 1.5rem 2rem;
  }
}

.novelty__select--block{
  padding: 1rem 0;
}
.novelty__select--block-inner{
  border: 2px solid #F4F4F4;
  border-top: none;
  padding: 2rem 1.5rem 1.5rem;
}

.novelty__select--wrapper{
  input[type="radio"]{
    display: none;  
  }
}
.novelty__select--wrapper:nth-of-type(n+2){
  display: block;
  margin-top: 2rem;
  position: relative;
}
.novelty__select--wrapper:nth-of-type(n+2)::before{
  width: 100%;
  height: 1px;
  border-top: 1px dotted var(--color-gray);
  content: '';
  display: block;
  position: absolute;
  top: -1rem;
  left: 0;
}

.novelty__select--item{
  width: 100%;
  border-radius: 0.8rem;
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  padding: 1.5rem;
}
.novelty__select--wrapper input[type="radio"]:checked ~ .novelty__select--item{
  border: 1px solid var(--color-brand-main);
}
.novelty__select--item:nth-of-type(n+2){
  margin-top: 2rem;
  position: relative;
}
.novelty__select--item:nth-of-type(n+2)::before{
  width: 100%;
  height: 1px;
  border-top: 1px dotted var(--color-gray);
  content: '';
  display: block;
  position: absolute;
  top: -1rem;
  left: 0;
}

.novelty__item--inner{
  display: grid;
  grid-template-rows: 1fr auto;
  row-gap: 0.5rem;
}
.novelty__item--status{
  width: fit-content;
  min-width: 12rem;
  background-color: #CCC;
  border-radius: 0.4rem;
  display: grid;
  place-content: center;
  grid-row-start: 2;
  margin: 0 0 0 auto;
  padding: 1rem 3rem;
}
.novelty__item--status::before{
  content: '選択する';
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
}
.novelty__select--wrapper input[type="radio"]:checked ~ .novelty__select--item .novelty__item--status{
  background-color: var(--color-brand-main);
}
.novelty__select--wrapper input[type="radio"]:checked ~ .novelty__select--item .novelty__item--status::before{
  content: '選択中';
}
.novelty__item--detail{
  display: grid;
  grid-template-columns: 7rem 1fr;
  column-gap: 1.5rem;
}
.novelty__item--image{
  border: 1px solid #eee;
}
.novelty__item--name{
  align-self: center;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .novelty__select--block-inner{
    padding: 2rem 4rem;
  }
  .novelty__select--item{
    padding: 1rem 2.5rem;
  }
  .novelty__item--inner{
    grid-template-columns: 10rem 1fr;
    grid-template-rows: 1fr;
    column-gap: 4rem;
    row-gap: 0;
  }
  .novelty__item--status{
    height: max-content;
    align-self: center;
    grid-row-start: 1;
  }
}

.order__section--cart_main-item-info p.cartlist__return-message{
  color: #666;
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: 0.025em;
  line-height: 1.5;
}

/*==========================
CartSelect
==========================*/
.order__cartSelect--head {
  padding: 2rem 0 1.5rem;
  border-bottom: 1px solid #C4C4C4;
}
.order__cartSelect--head ul {
  display: flex;
  align-items: center;
}
.order__cartSelect--head ul li {
  font-size: 1.3rem;
  font-weight: 500;
  text-align: center;
}
.order__cartSelect .order__section--cart_main-item-check input[type=checkbox] {
  display: block !important;
  position: relative;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
}
.order__cartSelect .order__section--cart_main-item-check input[type=checkbox]:checked::after {
  transition: opacity 0.1s ease-in-out;
  opacity: 1;
}
.order__cartSelect .order__section--cart_main-item-check input[type=checkbox]::before, .order__cartSelect .order__section--cart_main-item-check input[type=checkbox]::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 2.2rem;
  height: 2.2rem;
  margin: auto;
  background-image: url(../../Contents/ImagesPkg/common/icon_check_comprehensive.svg);
  background-repeat: no-repeat;
}
.order__cartSelect .order__section--cart_main-item-check input[type=checkbox]::before {
  background-size: 2rem;
}
.order__cartSelect .order__section--cart_main-item-check input[type=checkbox]::after {
  background-image: url(../../Contents/ImagesPkg/common/icon_check_active_comprehensive.svg);
  background-repeat: no-repeat;
  background-size: 2rem;
  opacity: 0;
}

@media (min-width: 768px) {
  .order__cartSelect--head ul li:nth-of-type(1) {
    width: 80rem;
  }
  .order__cartSelect--head ul li:nth-of-type(2) {
    width: 20rem;
  }
  .order__cartSelect .order__section--cart_main-item-check {
    margin-left: 22rem;
  }
}
@media (max-width: 767px) {
  .order__cartSelect--head ul li:nth-of-type(1) {
    width: 83.157971%;
  }
  .order__cartSelect--head ul li:nth-of-type(2) {
    width: 15.942029%;
  }
  .order__cartSelect .order__section--cart_main-item ._flex._01 {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .order__cartSelect .order__section--cart_main-item ._flex._02 {
    justify-content: center;
    width: 21.656604%;
    margin: 0;
  }
  .order__cartSelect .order__section--cart_main-item-blk {
    width: 100%;
  }
  .order__cartSelect .order__section--cart_main-item-info {
    width: 72.830189%;
    margin-right: 5.513207%;
  }
}
/*==========================
OrderShipping
==========================*/
.order__shipping--saveAddress {
  border-top: 1px dotted #1C1C1C;
}
.order__shipping--saveAddress-table {
  margin-top: 2rem;
}
.order__shipping--howToShipping-blk {
  margin-top: 3rem;
  background-color: #F4F4F4;
}
.order__shipping--howToShipping-blk:nth-of-type(n+2) {
  margin-top: 0.5rem;
}
.order__shipping--howToShipping-blk h4 {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.6rem;
       column-gap: 0.6rem;
  font-size: 1.5rem;
  font-weight: 700;
}
.order__shipping--howToShipping-blk h4::before {
  content: "";
  display: block;
  width: 0.4rem;
  height: 1.4rem;
  background-color: #1C1C1C;
}
.order__shipping--howToShipping-blk .availableShippingDate > span {
  display: inline-block;
}
.order__shipping--howToShipping-blk > dl {
  display: flex;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  margin-top: 1.5rem;
}
.order__shipping--howToShipping-blk > dl > dt {
  width: 50%;
  margin: auto;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
}
.order__shipping--howToShipping-blk > dl > dd {
  width: 100%;
}
.order__shipping--printingPrice {
  margin: 3rem 0;
}
.order__shipping--printingPrice h3 {
  margin-bottom: 2rem;
}
.order__shipping .shippingDate__ttl {
  font-weight: 700;
}
.order__shipping .shippingDate__form, .order__shipping .shippingDate__confirm {
  border-top: 1px dotted #1C1C1C;
}
.order__shipping .shippingDate__form .form__table--flex:nth-of-type(n+2), .order__shipping .shippingDate__confirm .form__table--flex:nth-of-type(n+2) {
  margin-top: 1rem;
}
.order__shipping .shippingDate__form .form__table--radio {
  margin-bottom: 1rem;
}
.order__shipping .shippingDate__form .form__table--radio:nth-of-type(n+2) {
  margin-top: 1.5rem;
}
.order__shipping .shippingDate__confirm {
  margin-top: 1.5rem;
  padding-top: 2rem;
}

@media (min-width: 768px) {
  .order__shipping--sameAddress {
    margin-bottom: 2rem;
  }
  .order__shipping--selectAddress {
    margin-bottom: 3rem;
  }
  .order__shipping--orderer .form__table {
    margin-top: 2rem;
  }
  .order__shipping--address {
    margin-top: 6rem;
  }
  .order__shipping--saveAddress {
    margin-top: 3rem;
    padding-top: 2rem;
  }
  .order__shipping--howToShipping-blk {
    padding: 2.5rem 3rem;
  }
  .order__shipping--howToShipping-blk h4 {
    margin-bottom: 1.5rem;
  }
  .order__shipping--howToShipping-blk .availableShippingDate,
  .order__shipping--howToShipping-blk .notes {
    font-size: 1.3rem;
    line-height: 1.61538462;
  }
  .order__shipping .shippingDate__ttl {
    margin-bottom: 1.25rem;
    font-size: 1.4rem;
  }
  .order__shipping .shippingDate__form .form__table:nth-of-type(n+2), .order__shipping .shippingDate__confirm .form__table:nth-of-type(n+2) {
    margin-top: 1.5rem;
  }
  .order__shipping .shippingDate__form {
    margin-top: 1rem;
    padding-top: 1.5rem;
  }
}
@media (max-width: 767px) {
  .order__shipping .odr_ttl--large {
    margin-bottom: 2.5rem;
  }
  .order__shipping--sameAddress {
    margin-bottom: 3rem;
  }
  .order__shipping--selectAddress {
    margin-bottom: 2.5rem;
  }
  .order__shipping--address {
    margin-top: 5rem;
  }
  .order__shipping--saveAddress {
    margin-top: 2rem;
    padding-top: 2.5rem;
  }
  .order__shipping--saveAddress .form__table--radio > div > span {
    gap: 1rem;
  }
  .order__shipping--howToShipping-blk {
    padding: 2.5rem 2rem;
  }
  .order__shipping--howToShipping-blk h4 {
    margin-bottom: 2rem;
  }
  .order__shipping--howToShipping-blk .availableShippingDate,
  .order__shipping--howToShipping-blk .notes {
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .order__shipping .shippingDate__ttl {
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
  }
  .order__shipping .shippingDate__form .form__table:nth-of-type(n+2), .order__shipping .shippingDate__confirm .form__table:nth-of-type(n+2) {
    margin-top: 2rem;
  }
  .order__shipping .shippingDate__form {
    margin-top: 1.5rem;
    padding-top: 2rem;
  }
}

.fixedpurchase__pattern{
  background-color: #fff;
  border: 1px solid #888;
  border-radius: 0.2rem;
  padding: 0;
  position: relative;
}
.fixedpurchase__pattern:nth-of-type(n+2){
  margin-top: -1px;
}
.fixedpurchase__pattern::before{
  width: 1.5rem;
  height: 0.6rem;
  background-color: #888;
  content: '';
  clip-path: polygon(0 100%, 50% 0, 100% 100%);
  display: block;
  position: absolute;
  top: -0.6rem;
  left: 50%;
  transform: translateX(-50%);
}
.fixedpurchase__pattern > h4{
  width: 100%;
  background-color: #888;
  color: #fff;
  display: block;
  margin-bottom: 0;
  padding: 1rem 0;
  text-align: center;
}
.fixedpurchase__pattern > h4::before{
  content: none;
}
.fixedpurchase__pattern--inner{
  padding: 2rem 2rem 2.5rem;
}

@media screen and (min-width: 768px) {
  .fixedpurchase__pattern--inner{
    padding: 1.5rem 3rem 3rem;
  }
}

.setproduct-detail__item{
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: 0.025em;
  line-height: 1.625;
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .setproduct-detail__item{
    margin-top: 1rem;
  }
}
/*==========================
OrderPayment
==========================*/
.order__payment .form__table._paymentForm._subTable > dt {
  margin: 3rem 0 1rem !important;
}
.order__payment .form__table._paymentForm > dt:nth-of-type(1) {
  margin: 0 0 1rem;
}
.order__payment .form__table._paymentForm > dt:nth-of-type(n+2) {
  margin: 3rem 0 1rem;
}
.order__payment .form__table._registCard {
  padding-top: 2rem;
  border-top: 1px dotted #1C1C1C;
}
.order__payment .form__table ._choice {
  margin-bottom: 3rem;
}
.order__payment .form__table > dt:empty, .order__payment .form__table > dd:empty {
  display: none !important;
}
.order__payment .form__table > dt {
  margin: 0;
}
.order__payment .form__table > dt:nth-of-type(n+2) {
  margin-top: 1rem;
}
.order__payment .form__table .form__table--radio label {
  width: 100%;
  margin: 0;
  border: 1px solid #A7A7A7;
  border-radius: 2px;
}
.order__payment .form__table .form__table--radio label::before, .order__payment .form__table .form__table--radio label::after {
  left: 1.5rem;
}
.order__payment .form__table ._ttl {
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  font-weight: 700;
}
.order__payment .form__table ._ttl._attention {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  color: var(--color-red);
}
.order__payment .form__table ._ttl._attention._attention._blk {
  color: var(--color-brand-font);
}
.order__payment .form__table ._ttl._attention::before {
  content: "";
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  background-image: url(../../Contents/ImagesPkg/common/icon_leadText_attention.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}
.order__payment .form__table ._ttl._attention._blk::before {
  content: "";
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  background-image: url(../../Contents/ImagesPkg/common/icon_leadText_attention_blk.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}
.order__payment .form__table ._ttl._attention span {
  width: 100%;
  padding-top: 0.1rem;
}
.order__payment .form__table ._subText {
  display: flex;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
}
.order__payment .form__table ._subText::before {
  content: "・";
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
}
.order__payment .form__table ._subText:nth-of-type(n+2) {
  margin-top: 0.5rem;
}
.order__payment .odr_ttl--medium._receipt {
  margin: 3rem 0 2rem;
}
.order__payment .bnr_credit {
  width: 17.7rem;
  margin-top: 1rem;
}
.order__payment--checkBox-samePayment {
  margin-bottom: 3rem;
}
.order__payment--checkBox-samePayment:empty {
  display: none !important;
}
.order__payment--paymentDetail {
  background-color: #F8F8F8;
  border-left: 1px solid #1C1C1C;
  border-right: 1px solid #1C1C1C;
  border-bottom: 1px solid #1C1C1C;
}
.order__payment .paymentList input[type=radio]:checked + label {
  border: 1px solid #1C1C1C !important;
  border-radius: 2px 2px 0 0 !important;
}

.order__section--pt_cp {
  margin-top: 3rem;
  background-color: #F4F4F4;
}
.order__section--pt_cp input[type=radio] {
  display: none !important;
}
.order__section--pt_cp input[type=radio]:checked + label::after {
  transition: opacity 0.1s ease-in-out;
  opacity: 1;
}
.order__section--pt_cp input[type=radio] + label {
  position: relative;
  display: inline-block;
  cursor: pointer;
  margin-right: 1.5rem;
}
.order__section--pt_cp input[type=radio] + label::before, .order__section--pt_cp input[type=radio] + label::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 2rem;
  height: 2rem;
  margin: auto;
  background-image: url(../../Contents/ImagesPkg/common/icon_radio_comprehensive.svg);
  background-repeat: no-repeat;
}
.order__section--pt_cp input[type=radio] + label::before {
  background-size: 1.8rem;
}
.order__section--pt_cp input[type=radio] + label::after {
  background-image: url(../../Contents/ImagesPkg/common/icon_radio_active_comprehensive.svg);
  background-repeat: no-repeat;
  background-size: 1.8rem;
  opacity: 0;
}
.order__section--point_judge {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.order__section--point_usable {
  margin-top: 2rem;
}
.order__section--point_usable p {
  display: flex;
  align-items: flex-end;
  font-size: 1.5rem;
  font-weight: 500;
}
.order__section--point_usable p span._point {
  font-weight: 700;
}
.order__section--point_usable p span._com {
  margin-left: 0.6rem;
  font-size: 1.2rem;
}
.order__section--point_form {
  height: 0;
  margin-top: 0;
  opacity: 0;
}
.order__section--point_form.hide {
  display: none !important;
}
.order__section--coupon {
  margin-top: 3rem;
}
.order__section--coupon_judge {
  margin-bottom: 1.5rem;
}
.order__section--coupon_btn {
  width: 14rem;
}
.order__section--coupon_btn .button__list--primary, .order__section--coupon_btn .button__list--secondary {
  min-width: 14rem;
  width: 14rem;
  height: 3.6rem;
  border-radius: 2px;
}

@media (min-width: 768px) {
  .order__payment .form__table._registCard {
    margin-top: 2.5rem;
  }
  .order__payment .form__table._registCard .form__table--checkBox {
    margin-bottom: 0.3rem;
  }
  .order__payment .form__table .form__table--radio label {
    padding: 1.75rem 1.5rem 1.75rem 4.3rem;
  }
  .order__payment--paymentDetail {
    padding: 2.5rem 3rem;
  }
  .order__section--pt_cp {
    padding: 3rem 4rem 9rem;
  }
  .order__section--pt_cp input[type=radio] + label {
    padding: 0.3rem 0.3rem 0.3rem 2.8rem;
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) {
  .order__payment .form__table._registCard {
    margin-top: 2rem;
  }
  .order__payment .form__table._registCard .form__table--checkBox {
    margin-bottom: 0.3rem;
  }
  .order__payment .form__table .form__table--radio label {
    padding: 1.5rem 1.5rem 1.5rem 4.3rem;
  }
  .order__payment--paymentDetail {
    padding: 2.5rem 2rem;
  }
  .order__section--pt_cp {
    padding: 2.5rem 2rem;
  }
  .order__section--pt_cp input[type=radio] + label {
    padding: 0.3rem 0.3rem 0.3rem 2.5rem;
    font-size: 1.4rem;
  }
  .order__section--coupon .form__table--flex {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .order__section--coupon_btn {
    margin-top: 1rem;
  }
}
.order__section--couponBox {
  position: relative;
  z-index: 150;
}
.order__section--couponBox-blk {
  position: fixed;
  background-color: #FFF;
  z-index: 110;
}
.order__section--couponBox-blk_wrapper h3 {
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-align: center;
}
.order__section--couponBox-blk_wrap {
  overflow-x: hidden;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.order__section--couponBox-blk_wrap::-webkit-scrollbar {
  display: none;
}
.order__section--couponBox-blk_inner ._closeBtn {
  position: absolute;
  width: 4rem;
  height: 4rem;
  z-index: 10;
}
.order__section--couponBox-blk_inner ._closeBtn > a {
  display: block;
  position: relative;
  width: 4rem;
  height: 4rem;
}
.order__section--couponBox-blk_inner ._closeBtn > a::before, .order__section--couponBox-blk_inner ._closeBtn > a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 2.5rem;
  height: 0.2rem;
  margin: auto;
  background-color: #1C1C1C;
  z-index: 10;
}
.order__section--couponBox-blk_inner ._closeBtn > a::before {
  transform: rotate(45deg);
}
.order__section--couponBox-blk_inner ._closeBtn > a::after {
  transform: rotate(-45deg);
}

.order__section--couponInfo:nth-of-type(n+2) {
  margin-top: 4rem;
}
.order__section--couponInfo_head {
  padding: 1.4rem 2rem;
  background: #f4f4f4;
}
.order__section--couponInfo_head p {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  letter-spacing: 0.025em;
  font-weight: 600;
}
.order__section--couponInfo_head p span {
  display: block;
  font-weight: 500;
}
.order__section--couponInfo > ul {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.order__section--couponInfo > ul > li {
  display: flex;
  justify-content: space-between;
  margin-top: 1.4rem;
  font-size: 1.4rem;
  letter-spacing: 0.025em;
  border-bottom: 2px solid #f4f4f4;
}
.order__section--couponInfo > ul > li p._ttl {
  font-weight: 600;
}
.order__section--couponInfo > ul > li p._text {
  font-weight: 500;
}
.order__section--couponInfo_use .button__list--primary {
  width: 20rem;
  height: 3.5rem;
  margin: 1.5rem 0 0 auto;
}

@media (min-width: 768px) {
  .order__section--couponBox-overlay > a {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    margin: auto;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 110;
  }
  .order__section--couponBox-overlay > a:hover {
    opacity: 1;
    cursor: pointer;
  }
  .order__section--couponBox-blk {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 84rem;
    min-width: 84rem;
    max-height: 66rem;
    min-height: 66rem;
    border-radius: 20px 0 20px 20px;
  }
  .order__section--couponBox-blk_wrapper h3 {
    padding: 4rem 0;
  }
  .order__section--couponBox-blk_wrap {
    max-height: 50rem;
    padding: 0 8rem;
  }
  .order__section--couponBox-blk_inner {
    position: relative;
  }
  .order__section--couponBox-blk_inner ._closeBtn {
    top: 0;
    right: 0;
  }
  .order__section--couponBox-blk_inner ._closeBtn:hover {
    cursor: pointer;
  }
  .order__section--couponInfo_head p span {
    margin-left: 10rem;
  }
  .order__section--couponInfo > ul > li {
    width: calc(50% - 1rem);
    padding: 0 2rem 1.2rem;
  }
}
@media (max-width: 767px) {
  .order__section--couponBox-blk {
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    padding: 7rem 0 3rem;
  }
  .order__section--couponBox-blk_wrapper h3 {
    padding: 1rem 0 4rem;
  }
  .order__section--couponBox-blk_wrap {
    max-height: 47rem;
    padding-bottom: 3rem;
  }
  .order__section--couponBox-blk_inner {
    padding: 0 1.5rem;
  }
  .order__section--couponBox-blk_inner ._closeBtn {
    top: 2rem;
    right: 0.5rem;
  }
  .order__section--couponInfo_head p span {
    margin-left: 3rem;
  }
  .order__section--couponInfo > ul > li {
    width: 100%;
    padding: 0 1rem 1.2rem;
  }
  .order__payment--checkBox-samePayment {
    margin-top: 2.5rem;
  }
}
/*==========================
AmazonInput
==========================*/
.order__amazonInput h3.odr_ttl--medium {
  margin-bottom: 2rem;
}
.order__amazonInput .order__confirm--link_btn > a {
  width: 16rem;
}
.order__amazonInput ._howToPay h3.odr_ttl--medium {
  margin-top: 3rem;
}
.order__amazonInput ._howToPay_inner {
  display: flex;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.order__amazonInput ._howToPay_inner ._icon {
  width: 3.2rem;
}
.order__amazonInput ._howToPay_inner ._info {
  font-size: 1.3rem;
}

/*==========================
OrderConfirm
==========================*/
.order__confirm--link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 2rem;
}
.order__confirm--link .form__table + .order__confirm--link_btn {
  width: auto !important;
}
.order__confirm--link_btn {
  width: 100%;
}
.order__confirm--link_btn > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12rem;
  height: 4rem;
  margin-left: auto;
  color: #1C1C1C;
  font-size: 1.4rem;
  font-weight: 700;
  border: 1px solid #1C1C1C;
  border-radius: 4px;
}
.order__confirm--fixedPurchaseOrderPrice_ttl {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.8rem;
       column-gap: 0.8rem;
  margin-top: 4rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
}
.order__confirm--fixedPurchaseOrderPrice_ttl::before {
  content: "";
  display: block;
  width: 0.4rem;
  height: 1.4rem;
  background-color: #1C1C1C;
}
.order__confirm--fixrdPurchaseOrderPrice-content{
  margin-top: 2.6rem;
}
.order__confirm--fixrdPurchaseOrderPrice-content .order__section--cart_min-item-info{
  width: 100%;
}
.order__confirm--fixedPurchaseOrderPrice_attText {
  color: var(--color-red);
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.71428571;
}
.order__confirm--fixedPurchaseOrderPrice .odr_ttl--medium:nth-of-type(n+3) {
  margin-top: 4rem;
}
.order__confirm--fixedPurchaseOrderPrice .order__confirm--fixedpurchaseOrderPrice-item:nth-of-type(n+2){
  border-top: 1px dotted var(--color-brand-main);
  margin-top: 3rem;
  padding-top: 3rem;
}
.order__confirm--fixedPurchaseOrderPrice_message {
  margin-top: 3rem;
  border-top: 1px solid #888;
}
.order__confirm--fixedPurchaseOrderPrice_message > p {
  display: flex;
  -moz-column-gap: 0.8rem;
       column-gap: 0.8rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.75;
}
.order__confirm--fixedPurchaseOrderPrice_message > p:nth-of-type(n+2) {
  margin-top: 0.5rem;
}
.order__confirm--notice_coupon {
  margin-top: 1.5rem;
  padding: 2.5rem;
  background-color: #FCF4F4;
}
.order__confirm--notice_coupon-inner {
  display: flex;
  align-items: center;
  justify-content: center;
}
.order__confirm--notice_coupon-inner::before {
  content: "";
  display: block;
  background-image: url(../../Contents/ImagesPkg/common/icon_notice_coupon.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}
.order__confirm--notice_coupon-inner > p {
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.5;
}
.order__confirm--notice_coupon-inner > p > span {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
}
.order__confirm--notice_coupon-inner > p > a {
  display: inline-block;
  text-decoration: underline;
}
.order__confirm--regulation_box {
  margin-top: 2rem;
  border: 3px solid #F5F5F5;
  border-radius: 20px;
}
.order__confirm--regulation_box-inner {
  overflow-x: hidden;
  overflow-y: auto;
}
.order__confirm--regulation_box-inner > div:nth-of-type(n+2) {
  margin-top: 2rem;
}
.order__confirm--regulation_box-inner > div h4 {
  margin-bottom: 1rem;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.76923077;
}
.order__confirm--regulation_box-inner > div p {
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.76923077;
}
.order__confirm--regulation_box-inner > div ul {
  margin-top: 0.8rem;
}
.order__confirm--regulation_box-inner > div ul li {
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.76923077;
}
.order__confirm--regulation_box-inner > div ul li:nth-of-type(n+2) {
  margin-top: 0.8rem;
}
.order__section--itemblk:not(:first-of-type){
  margin-top: 1rem;
}
.order__section--itemblk .odr_ttl--medium{
  cursor: pointer;
  position: relative;
}
.order__section--itemblk .odr_ttl--medium .odr_ttl--icon{
  position: absolute;
  top: 50%;
  right: 2.23rem;
  transform: translateY(-50%);
}
.order__section--itemblk .odr_ttl--medium .odr_ttl--icon::before,
.order__section--itemblk .odr_ttl--medium .odr_ttl--icon::after{
  width: 100%;
  height: 0.1rem;
  background-color: #111;
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.3s;
}
.order__section--itemblk .odr_ttl--medium:not([data-open]) .odr_ttl--icon::after{
  transform: translate(-50%, -50%) rotate(90deg);
}
.order__section--itemblk .odr_ttl--medium:not([data-open]) + .order__section--accordioncontent{
  display: none;
}

.order__confirm--fixedPurchaseOrderPrice .order__confirm--fixedPurchaseOrderPrice_attText{
  margin-bottom: 0.5rem;
}

.order__confirm--fixedPurchaseOrderPrice .order__confirm--fixedPurchaseOrderPrice_leadText{
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0.025em;
  line-height: 1.6154;
  margin: 0.5rem 0 1.5rem;
}

@media (min-width: 768px) {
  .order__confirm--fixedPurchaseOrderPrice_attText {
    margin: 1rem 0 2.5rem;
  }
  .order__confirm--fixedPurchaseOrderPrice .order__section--blk .order__section--subTotal {
    margin-top: 2rem;
  }
  .order__confirm--fixedPurchaseOrderPrice_message {
    padding-top: 2rem;
  }
  .order__confirm--notice_coupon {
    padding: 2.5rem;
  }
  .order__confirm--notice_coupon-inner {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  .order__confirm--notice_coupon-inner::before {
    width: 3.4rem;
    height: 3.4rem;
  }
  .order__confirm--notice_coupon-inner > p > span {
    margin-bottom: 0.2rem;
  }
  .order__confirm--regulation {
    margin-top: 6rem;
  }
  .order__confirm--regulation_box {
    padding: 0 1.5rem 0 5.5rem;
  }
  .order__confirm--regulation_box-inner {
    height: 20rem;
    padding: 2rem 5.5rem 2rem 0;
  }
  .order__confirm--confirm-text{
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.025em;
    line-height: 1.4063;
    margin: 5rem 0 4.5rem;
    text-align: center;
  }
  .order__section--itemblk .odr_ttl--medium .odr_ttl--icon{
    width: 1.4rem;
    height: 1.4rem;
  }
  .order__section--itemblk .odr_ttl--medium .odr_ttl--icon{
    right: 1.6rem;
  }
}
@media (max-width: 767px) {
  .order__confirm--fixedPurchaseOrderPrice_attText {
    margin: 1.6rem 0;
  }
  .order__confirm--fixedPurchaseOrderPrice .order__section--blk .order__section--subTotal {
    margin-top: 0;
  }
  .order__confirm--fixedPurchaseOrderPrice_message {
    padding-top: 2.6rem;
  }
  .order__confirm--fixedPurchaseOrderPrice .order__section--cart_min {
    margin-top: 0;
  }
  .order__confirm--notice_coupon {
    padding: 2rem 2.5rem;
  }
  .order__confirm--notice_coupon-inner {
    flex-direction: column;
    row-gap: 1.5rem;
  }
  .order__confirm--notice_coupon-inner::before {
    width: 2.8rem;
    height: 2.8rem;
  }
  .order__confirm--notice_coupon-inner > p > span {
    margin-bottom: 1rem;
  }
  .order__confirm--regulation {
    margin-top: 5rem;
  }
  .order__confirm--regulation_box {
    padding: 0 1rem 0 2rem;
  }
  .order__confirm--regulation_box-inner {
    height: 23rem;
    padding: 1.6rem 1rem 1.6rem 0;
  }
  .order__confirm--confirm-text{
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: 0.025em;
    line-height: 1.5;
    margin: 5rem 0 4.5rem;
  }
  .order__section--itemblk .odr_ttl--medium .odr_ttl--icon{
    width: 1.1rem;
    height: 1.4rem;
  }
}
.order__confirm--regulation_box-inner{
  h3{
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.8;
  }

  dl{
    margin-block: 1rem;
  }

  dt,
  dd{
    font-size: 1.3rem;
    line-height: 1.6;
  }

  dt:nth-of-type(n+2){
    margin-top: 0.5rem;
  }
}
/*==========================
OrderComplete
==========================*/
.order__complete--comp_box {
  border: 3px solid #F5F5F5;
  border-radius: 20px;
}
.order__complete--ttl {
  font-family: var(--font-en);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
}
.order__complete--ttl > span {
  display: block;
  margin-top: 2rem;
  font-family: var(--font-jp);
  letter-spacing: 0.025em;
  line-height: 1.5;
}
.order__complete--id {
  color: #836632;
  font-size: 1.4rem;
  font-weight: 500;
  text-align: center;
}
.order__complete--id:nth-of-type(n+2) {
  margin-top: 1.5rem;
}
.order__complete--text {
  position: relative;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2;
}
.order__complete--text::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 5rem;
  height: 0.1rem;
  margin: auto;
  background-color: #1C1C1C;
  z-index: 10;
}
.order__complete--free ._dummy {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-family: var(--font-en);
  font-size: 1.5rem;
  font-weight: 400;
  background-color: #F4F4F4;
}
.order-complete__banner-container:not(:has(.order-complete__banner-wrapper)) {
  display: none !important;
}
.order-complete__banner-container {
  display: grid;
  row-gap: 1.5rem;
  justify-items: center;

  margin-top: 3rem;
}
.order-complete__banner-wrapper {
  width: min(100%, 500px);
}

@media (max-width: 767px) {
  .order__complete--comp_box {
    padding: 4rem 2.5rem 3rem;
  }
  .order__complete--ttl {
    font-size: 2.2rem;
  }
  .order__complete--ttl > span {
    font-size: 1.6rem;
  }
  .order__complete--id {
    margin-top: 3.5rem;
  }
  .order__complete--text {
    margin-top: 3.5rem;
    padding-top: 3.5rem;
  }
  .order__complete--free {
    margin-top: 3rem;
  }
  .order__complete--free ._dummy {
    height: 34.5rem;
  }
}
@media (min-width: 768px) {
  .order__complete--comp_box {
    margin-top: 4rem;
    padding: 6rem 5rem;
  }
  .order__complete--ttl {
    font-size: 2.4rem;
  }
  .order__complete--ttl > span {
    font-size: 1.8rem;
  }
  .order__complete--id {
    margin-top: 3.7rem;
  }
  .order__complete--text {
    margin-top: 3.7rem;
    padding-top: 3rem;
    text-align: center;
  }
  .order__complete--free {
    margin-top: 2rem;
  }
  .order__complete--free ._dummy {
    height: 20rem;
  }
}/*# sourceMappingURL=order_lower.css.map */