
@charset "utf-8";

/*========================================
  Form Style
========================================*/
.form_section {
  font-size: 3.6rem;
  margin: 0 2rem;
  text-align: justify;
}

.form_section p {
  margin: 0;
}

.hide {
  display: none;
}

/*------------------------------
  Input/Select for Form
------------------------------*/
.form_section select,
.form_section input {
  border-radius: 1rem;
  font-size: 1em;
  padding: 1.5rem 1rem;
}

.form_section select {
  width: 100%;
}

.form_section input[type=checkbox],
.form_section input[type=radio] {
  vertical-align: middle;
  -webkit-transform: scale(1.8);
  transform: scale(1.8);
  height: 2.6rem;
}

.form_section .form_input_box input[type=checkbox],
.form_section .form_input_box input[type=radio] {
  display: none;
}

.form_section .form_input_box input[type=checkbox] + label,
.form_section .form_input_box input[type=checkbox] + div + label,
.form_section .form_input_box input[type=radio] + label,
.form_section .form_input_box input[type=radio] + div + label {
  position: relative;
  display: inline-block;
  margin: 0;
  cursor: pointer;
  padding: 0 2rem 0 3.2rem;
}

.form_section [id^=input_extra] .form_input_box input[type=radio] + label,
.form_section [id^=input_extra] .form_input_box input[type=radio] + div + label {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0 0 .5rem 3.2rem;
}

.form_section .form_input_box input[type=checkbox] + label:before,
.form_section .form_input_box input[type=checkbox] + div + label:before,
.form_section .form_input_box input[type=radio] + label:before,
.form_section .form_input_box input[type=radio] + div + label:before {
  content: '';
  display: block;
  position: absolute;
  border: solid .2rem var(--Clr15);
  top: .25rem;
  left: 0rem;
  width: 2.5rem;
  height: 2.5rem;
}

.form_section .form_input_box input[type=checkbox] + label:before,
.form_section .form_input_box input[type=checkbox] + div + label:before {
  border-radius: .4rem;
}

.form_section .form_input_box input[type=radio] + label:before,
.form_section .form_input_box input[type=radio] + div + label:before {
  border-radius: 50%;
}

.form_section .form_input_box input[type=checkbox]:checked + label:before,
.form_section .form_input_box input[type=checkbox]:checked + div + label:before {
  background-color: var(--Clr16);
  border-color: var(--Clr16);
}

.form_section .form_input_box input[type=radio]:checked + label:before,
.form_section .form_input_box input[type=radio]:checked + div + label:before {
  border-color: var(--Clr16);
}

.form_section .form_input_box input[type=checkbox]:checked + label:after,
.form_section .form_input_box input[type=checkbox]:checked + div + label:after {
  content: '';
  display: block;
  position: absolute;
  background-color: transparent;
  border-right: solid .4rem var(--ClrWht);
  border-bottom: solid .4rem var(--ClrWht);
  border-radius: 0 0 .4rem 0;
  top: .5rem;
  left: .75rem;
  width: 1rem;
  height: 1.75rem;
  transform: rotate(35deg);
}

.form_section .form_input_box input[type=radio]:checked + label:after,
.form_section .form_input_box input[type=radio]:checked + div + label:after {
  content: '';
  display: block;
  position: absolute;
  background-color: var(--Clr16);
  border-radius: 50%;
  top: .75rem;
  left: .5rem;
  width: 1.5rem;
  height: 1.5rem;
}

.form_input_box input[type=text],
.form_input_box input[type=email],
.form_input_box input[type=password] {
  width: 100%;
}

.form_input_box textarea {
  resize: vertical;
  border-radius: 1rem;
  font-size: 1em;
  width: 100%;
  padding: 1rem 1rem;
}

.form_input_box input.zip1,
.form_input_box input.zip2 {
  width: 30%;
}

.form_input_box input.input_year,
.form_input_box select#OrderDeliveryDateYear {
  width: 25%;
}

.form_input_box select.ureru_efo_birthday,
.form_input_box select.ureru_efo_delivery_date {
  width: 20%;
}

.form_input_box input.tel_no,
.form_input_box input.card_date,
.form_input_box input.security_code {
  width: 25%;
}

.form_input_box label {
  vertical-align: middle;
  margin: 0 2rem;
}

.form_input_box input[type=text]:focus,
.form_input_box input[type=tel]:focus,
.form_input_box input[type=email]:focus,
textarea:focus,
.form_input_box textarea:focus,
.form_input_box select:focus,
.form-section01 li textarea:focus {
  background-color: var(--Clr25);
  border: .1rem solid var(--Clr24);
  outline: 0;
}

.form_input_box.efo_input_password_wrapper {
  display: table-cell;
}

.form_input_box .efo_toggle_input_password {
  position: absolute;
  top: 50%;
  right: 2.5rem;
  transform: translateY(-50%);
  z-index: 100;
}

.form_input_box .efo_toggle_input_password .efo_toggle_input_password_show {
  display: none;
}

.form_input_box .efo_toggle_input_password .efo_toggle_input_password_hide {
  display: block;
}

.form_input_box .efo_toggle_input_password svg {
  display: block;
  padding: .2em;
  font-size: 2em;
  width: 1.3em;
  height: 1.3em;
}

/*------------------------------
  Form Title
------------------------------*/
.ttl01,
.form_title {
  color: var(--ClrWht);
  background-color: var(--Clr03);
  background-image: linear-gradient( to bottom, var(--Clr03) 0%, var(--Clr04) 99% );
  border: .5rem solid var(--ClrWht);
  border-radius: .8rem;
  box-shadow: .2rem .2rem .6rem var(--ClrNmr);
  font-size: .5em;
  font-weight: bold;
  text-shadow: .1rem .1rem .1rem var(--Clr05);
  margin-bottom: 2rem;
  padding: .5em 1em;
}

/*------------------------------
  Landing Form
------------------------------*/
#landing_form {
  background-color: var(--ClrWht);
  border-bottom: .2rem solid var(--Clr10);
  width: 98%;
  margin: 0 auto;
}

#form_checkout_title {
  display: none;
}

.form_box {
  display: table;
  color: var(--ClrBlk);
  background-color: var(--Clr02);
  border-right: .2rem solid var(--Clr10);
  border-left: .2rem solid var(--Clr10);
  text-align: justify;
  vertical-align: middle;
  font-size: .5em;
  width: 100%;
}

#landing_form .form_box:nth-of-type(1) {
  margin: 4rem auto 0;
}

.form_box_label {
  display: table-cell;
  background-color: transparent;
  border-top: .2rem solid var(--Clr10);
  vertical-align: top;
  width: 35%;
  padding: 2rem;
}

.form_input_box {
  display: table-cell;
  background-color: var(--ClrWht);
  border-top: .2rem solid var(--Clr10);
  border-left: .2rem solid var(--Clr10);
  width: 65%;
  padding: 1.6rem 2.4rem 1.2rem 2.4rem;
  /*min-height: 7rem;*/
}

#input_name .form_input_box,
#input_kana .form_input_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}

.form_input_box .form_example {
  color: var(--ClrNmr);
  font-size: .8em;
  width: 100%;
  padding: .5em 0 0;
}

#input_name .input_label,
#input_kana .input_label {
  width: 14%;
  text-align: center;
  padding: 0;
}

#input_name .input_label::after,
#input_kana .input_label::after {
  content: '\ff1a'
}

#input_name input[type=text],
#input_kana input[type=text] {
  width: 34%;
}

.credit_example {
  color: var(--ClrNmr);
  font-size: .8em;
  padding: 0;
}

.form_notice {
  color: var(--ClrNmr);
  vertical-align: middle;
  font-size: .4em;
}

/*------------------------------
  Payment Method
------------------------------*/
#form-payment-method {
  width: 100%;
}

/*--------------------
  CreditCard
--------------------*/
#form_payment_method_credit {
  display: none;
  background-color: var(--ClrWht);
  border: solid .2rem var(--Clr10);
  font-size: 1em;
  margin-top: 2rem;
  padding: 1rem 2rem;
}

.credit_box {
  margin-bottom: 1rem;
}

.credit_input {
  width: 100%;
}

#form_payment_method_credit.already_token #ureru_creditcard_iframe-dummy-div {
  display: none;
}

#form_payment_method_credit .message {
  display: none;
  letter-spacing: .025em;
  padding: 0 0 0 1em;
  text-indent: -1em;
}

#form_payment_method_credit.already_token .message {
  display: block;
}

/*--------------------
  AmazonPayments
--------------------*/
#oneClickOrderBox {
  border: solid .3rem var(--Clr10);
  text-align: center;
  margin: 2rem auto 0 auto;
  padding: 4rem 0;
}

#oneClickOrderBox p.title {
  color: var(--ClrRed);
  background: none !important;
  font-weight: bolder;
  font-size: 3.6rem;
}

#oneClickOrderBox p.subTitle {
  color: var(--ClrAmzn01);
  font-weight: bolder;
  font-size: .8em;
  margin: 2rem 0;
}

#PayWithAmazonAll {
  margin: 0 auto;
}

#oneClickOrderBox p.message {
  font-size: .6em;
  margin-top: 2rem;
}

#oneClickOrderBox img {
  max-height: auto !important;
  width: 29.6rem;
  margin: 0 auto;
}

#oneClickOrderArea p.notUseOneClickOrderMessage {
  color: var(--ClrAmzn01);
  font-weight: 900;
  text-align: center;
  font-size: .8em;
  margin: 2rem 0;
  letter-spacing: -.2rem;
}

#PayWithAmazonAllArea.form_box .form_box_label,
#PayWithAmazonAllArea.form_box .form_input_box {
/*  border-bottom: .2rem solid var(--Clr10);*/
}

#PayWithAmazonAllArea > .form_box:last-of-type .form_box_label,
#PayWithAmazonAllArea > .form_box:last-of-type .form_input_box {
  border-bottom: .2rem solid var(--Clr10);
}

#PayWithAmazonArea .error-message {
  font-size: 2em;
}

#consentWidgetMessage {
  font-size: 1.8em;
  font-weight: 700;
  margin: 1rem auto;
}

#changePayOnly .changePayOnly-link {
  font-size: 2em;
}

#changeAddressPay {
  font-size: .5em;
  margin-right: 1rem;
  margin-bottom: 1rem;
}

#PleaseInputOtherForm {
  display: none;
  font-size: .5em;
  font-weight: 700;
  margin: 2rem auto;
}

.form_k #PleaseInputOtherForm {
  font-size: 0;
}

#form_payment_method_amazon_payments #form_payment_method_amazon_payments_form {
  margin: 0;
  padding: 0;
}

#PayWithAmazon.AmazonPaymentsLoginButton {
  margin: 0;
}

#ReadonlyPayWithAmazonArea {
  margin: 2rem auto 0;
}

/*--------------------
  Payment Notes
--------------------*/
[id^=form_payment_method_]:not(#form_payment_method_select, [id^=form_payment_method_credit], [id*=_inner], [id*=_form]) {
  font-size: .7em;
  padding-top: 1em;
}

[id^=form_payment_method_] [class*=_image],
[id^=form_payment_method_] [class*=_img],
[id^=form_payment_method_] [id*=_image] {
  margin-bottom: .5em;
}

[id^=form_payment_method_] [class*=_image] img,
[id^=form_payment_method_] [class*=_img] img,
[id^=form_payment_method_] [id*=_image] img {
  max-width: 100%;
  height: auto;
}

[id^=form_payment_method_] [class*=_note] {
  background-color: var(--ClrWht);
  border: .2rem solid var(--Clr10);
  font-size: var(--FontSS);
  letter-spacing: -.025em;
  padding: 1em 1em .5em 1em;
}

[id^=form_payment_method_] [class*=_note] a {
  color: #0000EE;
}

[id^=form_payment_method_] [class*=_note] a:visited {
  color: #551A8B;
}

[id^=form_payment_method_] [class*=_note] a:active {
  color: #ff0000;
}

[id^=form_payment_method_] [class*=_title]:not(.credit_title) {
  background-color: var(--ClrMlg);
  border: .2rem solid var(--Clr10);
  font-size: var(--FontS);
  font-weight: bold;
  letter-spacing: .1em;
  margin-bottom: .5em;
  padding: .5em;
}

[id^=form_payment_method_] [class*=_description] {
  margin-bottom: 1em;
  padding: 0 .75em;
}

[id^=form_payment_method_] [class*=_annotation] {
  margin-bottom: 1em;
  padding: 0 .75em 0 1.75em;
  text-indent: -1em;
}

[id^=form_payment_method_] [class*=_note] .c01 {
  color: var(--ClrRed);
}

[id^=form_payment_method_] [class*=_note] .numbering {
  padding-left: 1em;
  text-indent: -1em;
}

/*--------------------
  atobarai dotcom
--------------------*/
/* #form_payment_method_atobarai_com {
  padding: .5em 0 0 0;
}

#form_payment_method_atobarai_com .atobarai_com_note {
  margin: 1em 0 0;
}

#form_payment_method_atobarai_com .atobarai_com_title {
  background-color: var(--ClrMlg);
  border: none;
  border-bottom: dotted .4rem var(--Clr10);
  font-size: 1.2em;
  margin-bottom: 1em;
  padding: 0 .5em 1em;
}

#form_payment_method_atobarai_com .atobarai_com_description {
  margin: 0;
  padding: 0 .5em 1em .5em;
} */

/*--------------------
  cod
--------------------*/
#form_payment_method_collect,
#daibiki_area {
  box-sizing: border-box;
  background: none repeat scroll 0 0 var(--ClrMlg);
  border: .2rem solid var(--Clr10);
  width: 100%;
  font-size: 2rem;
  margin-top: 1em;
  padding: .5em .5em 0 .5em;
}

#form_payment_method_collect_inner,
#daibiki_area_inner {
  box-sizing: border-box;
  background: none repeat scroll 0 0 var(--Clrlgr);
  border: .2rem solid var(--Clr10);
  width: 100%;
  margin: 0 0 .5em 0;
}

#form_payment_method_collect p,
#daibiki_area p {
  background-color: var(--Clrlgr);
  font-size: .8em;
  line-height: 1.5;
  margin: 0;
  padding: .5em;
}

/*--------------------
  Paidy
--------------------*/
#form_payment_method_paidy {
  display: none;
}

#form_payment_method_paidy p {
  margin: 0;
}

.sp_paidy_desc {
  margin: 0 auto;
  padding: 0;
}

.sp_paidy_desc__banner {
  margin: 0 auto 1rem auto;
}

.sp_paidy_desc__banner img {
  width: 100%;
}

.sp_paidy_desc__text {
  background-color: var(--ClrWht);
  border: .2rem solid var(--Clr10);
  text-align: justify;
  letter-spacing: .025em;
  padding: 1rem 1rem .5rem 1rem;
}

.sp_paidy_desc__text div:not(:last-child) {
  padding-bottom: 1rem;
}

.sp_paidy_desc__text p {
  font-size: var(--FontSS);
}

.sp_paidy_desc__text--link {
  font-size: var(--FontSS);
}

.sp_paidy_desc__text--link a {
    color: #0000EE;
}

.sp_paidy_desc__text--link a:visited {
    color: #551A8B;
}

.sp_paidy_desc__text--link a:active {
    color: #ff0000;
}

.sp_paidy_desc__text div p.bold {
  padding-left: 1rem;
  font-weight: unset;
  font-size: var(--FontS);
}

/*------------------------------
  Agreement
------------------------------*/
#agreement {
  position: relative;
  background-color: var(--Clr02);
  border: solid .2rem var(--Clr10);
  font-size: .5em;
  width: 98%;
  margin: 2rem auto 0;
  padding: 3rem 2rem;
}

#agreement > table {
  border: 0;
  width: 100%;
  padding: 0 1rem;
}

#agreement > table:first-of-type {
  margin: 0 0 2rem;
}

#agreement .tipsy table {
  margin: 0;
}

#agreement > table .agreement_check {
  text-align: center;
  vertical-align: top;
  width: 3.8rem;
}

#agreement > table .agreement_label {
  vertical-align: middle;
  padding: 0 0 0 .5em;
}

#agreement a,
#agreement a:visited:hover {
  color: var(--Clr06);
}

#agreement a:hover,
#agreement a:visited {
  color: var(--Clr07);
}

/*------------------------------
  EFO overwrite
------------------------------*/
@media screen and (min-width: 751px) {
  .form_section #efo_required_box {
    font-size: 2.4rem;
  }

  .form_section .ureru-efo-baloon-wrapper {
    width: 80% !important;
    padding: 0 !important;
  }
}

.form_section .ureru-efo-baloon-wrapper {
  width: 95% !important;
  padding: 0 !important;
}

.form_section #tip-OrderFamilyName,
.form_section #tip-OrderFamilyKana {
  width: 40% !important;
  margin-top: -9.5em !important;
  margin-left: 3em !important;
}

.form_section #tip-OrderGivenName,
.form_section #tip-OrderGivenKana {
  width: auto !important;
  margin-top: -9.5em !important;
  margin-left: 14em !important;
}
/*------------------------------
  Required Icon
------------------------------*/
span.form_required,
span.form_notice,
.must {
  color: var(--ClrWht);
  background-color: var(--ClrRed);
  font-weight: bold;
  vertical-align: middle;
  white-space: nowrap;
  font-size: .8em;
  line-height: 1;
  letter-spacing: .05em;
  margin: 0.25em 0 0 1em;
  padding: .2em .3em;
}

span.form_required {
  float: right;
}

/*------------------------------
  Form K
------------------------------*/
.form_k #landing_form {
  border-bottom: none;
}
/*[start] edit */
.form_k .form_2 {
  margin-top: 4rem;
}
.form_k .form_1,
.form_k #landing_form .form_box:last-of-type {
  border-bottom: .2rem solid var(--Clr10);
}
/*[end] edit */

.btnNext-area {
  width: 100%;
  padding: 2rem;
  text-align: center;
}

.btnNext-area .message {
  color: var(--ClrRed);
  font-size: .6em;
  font-weight: bold;
  margin: 0;
}

.btnNext-area .btnNext {
  cursor: pointer;
  color: var(--ClrBlk);
  background-image: linear-gradient( to bottom, var(--ClrWht) 0%, var(--ClrLgr) 100%);
  border: solid .3rem var(--Clr10);
  box-shadow: 0 0 .8rem var(--ClrGmg);
  border-radius: 8rem;
  font-size: 4rem;
  font-weight: bold;
  line-height: 1;
  width: 60%;
  margin: .3em auto;
  padding: .3em;
}

/*------------------------------
  Error Message
------------------------------*/
.error-message {
  color: var(--ClrRed);
  background-color: var(--ClrErr01);
  font-weight: bold;
  font-size: .5em;
  margin: .5em 0;
}

#duplicate_error-box.form_box {
  border: none;
  background-color: var(--ClrWht);
}

#duplicate_error.error-message {
  font-size: 1.5em;
}

/*------------------------------
  IME Mode
------------------------------*/
#OrderFamilyKana,
#OrderGivenKana {
  ime-mode: active;
}

#OrderZip1,
#OrderZip2 {
  ime-mode: disabled;
}

#OrderTelNo1,
#OrderTelNo2,
#OrderTelNo3,
#OrderEmail,
#OrderEmailConfirm,
#OrderBirthdayYear {
  ime-mode: disabled;
}

/*------------------------------
  Honki Check
------------------------------*/
.form-section01 {
  background-color: var(--Clr18);
  border: .4rem solid var(--Clr17);
  border-radius: 2.5rem;
  font-size: .6em;
  margin: 1em auto;
  padding: 1em;
}

.form-section01 h3 {
  color: var(--ClrRed);
  text-align: center;
  font-weight: 700;
  font-size: 1.3em;
  margin-bottom: 1em;
}

.form-section01 input[type=checkbox] {
  display: none;
}

.form-section01 ul {
  border-bottom: .2rem var(--Clr17) dashed;
  padding-bottom: .5em;
}

.form-section01 li {
  font-size: 1em;
  margin-top: .5em;
}

.form-section01 li > input[type=checkbox] + label,
.form-section01 li > input[type=checkbox] + div + label {
  position: relative;
  display: inline-block;
  margin: 0;
  cursor: pointer;
  padding: 0 2rem 0 4rem;
}

.form-section01 li > input[type=checkbox] + label:before,
.form-section01 li > input[type=checkbox] + div + label:before {
  content: '';
  display: block;
  position: absolute;
  background-color: var(--ClrWht);
  border: solid .2rem var(--ClrBlk);
  border-radius: .4rem;
  top: .4rem;
  left: .4rem;
  width: 2.5rem;
  height: 2.5rem;
}

.form-section01 li > input[type=checkbox]:checked + label:before,
.form-section01 li > input[type=checkbox]:checked + div + label:before {
  background-color: var(--Clr16);
  border-color: var(--Clr16);
}

.form-section01 li > input[type=checkbox]:checked + label:after,
.form-section01 li > input[type=checkbox]:checked + div + label:after {
  content: '';
  display: block;
  position: absolute;
  background-color: transparent;
  border-right: solid .4rem var(--ClrWht);
  border-bottom: solid .4rem var(--ClrWht);
  border-radius: 0 0 .4rem 0;
  top: .65rem;
  left: 1.15rem;
  width: 1rem;
  height: 1.75rem;
  transform: rotate(35deg);
}

.form-section01 li .att-msg {
  color: var(--ClrRed);
  background-color: var(--ClrErr01);
  font-weight: 700;
}

.form-section01 li .must {
  font-size: .6em;
}

.form-section01 li [class^=check_] {
  padding: 0 1rem;
}

.form-section01 li .check_textarea {
  padding: 1rem 1rem 0;
}

.form-section01 li .check_textarea textarea {
  border-radius: 1rem;
  font-size: 1em;
  width: 100%;
  height: 10em;
  padding: 1rem;
}

.form-section01 li #countUpBlock {
  font-size: 1em;
}

/*------------------------------
  Confirm Block
------------------------------*/
.order_info_table {
  border-left: .2rem solid var(--Clr10);
  border-top: .2rem solid var(--Clr10);
  font-size: .5em;
  width: 98%;
  margin: 0 auto 1rem;
}

.order_info_table th {
  color: var(--ClrBlk);
  background-color: var(--Clr02);
  border-right: .2rem solid var(--Clr10);
  border-bottom: .2rem solid var(--Clr10);
  text-align: center;
  vertical-align: middle;
  width: 35%;
  padding: 1.6rem;
}

.order_info_table td {
  border-right: .2rem solid var(--Clr10);
  border-bottom: .2rem solid var(--Clr10);
  vertical-align: middle;
  padding: 1.6rem;
}

.customer_info {
  margin-top: 4rem;
}

.customer_info .form_box {
  display: table;
  width: 98%;
  margin: 0 auto;
}

.customer_info .form_box_label {
  display: table-cell;
}

.customer_info .form_input_box {
  display: table-cell;
  padding: 1.6rem 2.4rem;
}

.customer_info .form_box:last-of-type .form_box_label,
.customer_info .form_box:last-of-type .form_input_box {
  border-bottom: .2rem solid var(--Clr10);
}

#order_info_checkout {
  background-color: var(--ClrWht);
}

#order_info_payment_box {
  margin: 4rem 0 4rem;
}

#order_info_payment {
  color: var(--ClrBlk);
  border-top: .2rem solid var(--Clr10);
  width: 98%;
  margin: 0 auto;
}

#order_info_payment_box #order_info_payment .form_input_box {
  border-top: none;
  border-bottom: .2rem solid var(--Clr10);
  border-left: none;
  width: 100%;
  margin: 0 auto;
}

/*--------------------
  Not Responsive
--------------------*/
#upsell_order_info .form_title,
#reconfirm_order_info .form_title {
  font-size: var(--FontM);
}

#upsell_order_info .order_info_table,
#reconfirm_order_info .order_info_table {
  font-size: var(--FontSM);
}

#upsell_order_info .customer_info .form_box,
#reconfirm_order_info .customer_info .form_box {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  font-size: var(--FontM);
}

#upsell_order_info .customer_info .form_box_label,
#reconfirm_order_info .customer_info .form_box_label {
  display: block;
  width: 100%;
}

#upsell_order_info .customer_info .form_box:last-of-type .form_box_label,
#reconfirm_order_info .customer_info .form_box:last-of-type .form_box_label {
  border-bottom: none;
}

#upsell_order_info .customer_info .form_input_box,
#reconfirm_order_info .customer_info .form_input_box {
  display: block;
  width: 100%;
  border-left: none;
}

#upsell_order_info #order_info_payment_box #order_info_payment,
#reconfirm_order_info #order_info_payment_box #order_info_payment {
  font-size: var(--FontM);
}

/*---------------------------------------
  Line Box
---------------------------------------*/
.line_box {
  font-size: 2rem;
  padding: 0 .25rem 1rem;
}

.line_box .line_box_inner {
/*
  font-size: 1em;
*/
  font-size: var(--FontS);
  padding: .5rem 1rem;
}

.line_box.failed .line_box_inner {
  border: solid .2rem var(--ClrLine01);
  border-radius: 1rem;
}

.line_box #line_wrapper,
.line_box .line_wrapper {
}

.line_box .error-message {
  color: var(--ClrWht);
  background-color: var(--ClrRed);
  text-align: justify;
/*
  font-size: .8em;
*/
  font-size: var(--FontSSM);
  letter-spacing: .025em;
  margin: 1rem 1rem 1rem;
  padding: .2em;
}

.line_box .add_friend_box {
}

.line_box .add_friend_box .message,
.line_box .add_friend_box > p:nth-of-type(2) {
  display: none;
}

.line_box .add_friend_box .add_friend_link {
  text-align: center;
  font-size: .9em;
  width: 100%;
  margin: 0 auto;
  padding: 1rem 0 0 0;
}

.line_box .add_friend_box .add_friend_link a {
  color: var(--ClrLine02);
}

.line_box .add_friend_box .login_button,
.line_box .add_friend_box .login_button_v2 {
  display: block;
  overflow: hidden;
  background: url(../img/bt_line_login_v2_2.jpg) no-repeat center;
  background-size: contain;
  text-indent: 100%;
  width: 100%;
  height: 0;
  margin: 0;
  padding: 90% 0 0 0;
}

.line_box.failed .add_friend_box .login_button,
.line_box.failed .add_friend_box .login_button_v2 {
  padding: 70% 0 0 0;
}

.line_box .add_friend_box .login_button02 {
  width: 90%;
  margin: 0 auto;
}

.line_box .add_friend_box .annotation {
  display: none;
  text-align: justify;
/*
  font-size: .7em;
*/
  font-size: var(--FontSSSM);
  line-height: 1.2;
}

.line_box .add_friend_box .annotation li:nth-of-type(1) {
  padding: 0 0 0 1em;
  text-indent: -1em;
}

.line_box .add_friend_box > div {
  display: none;
}

.line_box .add_friend_box > div,
.line_box .add_friend_box > div > p {
  text-align: justify!important;
/*
  font-size: .8em!important;
*/
  font-size: var(--FontSSSM)!important;
  letter-spacing: .025em;
  line-height: 1.5;
  margin: 0 auto .5rem;
}

.line_box .add_friend_box > div > br {
  display: none;
}

.line_box .add_friend_box > div > p:nth-of-type(1) {
/*
  font-size: 1em!important;
*/
  font-size: var(--FontSSSM)!important;
  font-weight: 700!important;
  text-decoration: underline!important;
  text-indent: -1em;
  padding: 0 0 0 1em;
}

.line_box .add_friend_box > div > p:nth-of-type(3),
.line_box .add_friend_box > div > p:nth-of-type(4),
.line_box .add_friend_box > div > p:nth-of-type(5) {
  padding: 0 0 0 1em;
  text-indent: -1em;
}

.line_box .add_friend_box > div p:nth-of-type(5) span:nth-of-type(1) {
  color: var(--ClrLine01)!important;
  border: .2rem solid var(--ClrLine01)!important;
  border-radius: .5rem!important;
  white-space: nowrap!important;
  font-weight: 700!important;
  line-height: 1;
  padding: 0 .2em!important;
}

.line_box .line_box_inner h2 {
  text-align: center;
  font-weight: 700;
/*
  font-size: 1em;
*/
  font-size: var(--FontSSSM);
  letter-spacing: -.15em;
}

.line_box .line_box_txt {
  border: .2rem dotted var(--ClrRed);
  text-align: justify;
  vertical-align: baseline;
  line-height: 1;
/*
  font-size: .85em;
*/
  font-size: var(--FontSSSM);
  letter-spacing: -.01em;
  margin: 0 auto .5rem;
  padding: .5em;
}

.line_box .line_box_txt p {
  margin: 0 0 .5em;
}

.line_box .line_box_txt p:last-of-type {
  margin: 0;
}

.line_box .line_box_txt .juyou {
/*
  font-size: 1.1em;
*/
  font-size: var(--FontSSSM);
  color: var(--ClrRed);
  font-weight: 700;
}

.line_box .line_box_txt .juyou .line {
  display: inline-block;
  white-space: nowrap;
  color: var(--ClrLine01);
  border: .2rem solid var(--ClrLine01);
  border-radius: .5rem;
  font-weight: 700;
  line-height: 1;
  margin: 0 .05em;
  padding: .1em .2em;
}

/*--------------------
  Confirm annotation
--------------------*/
#order_info_confirm_message {
  width: 98%;
  margin: 0 auto;
}

#order_info_confirm_message p {
  font-size: 1.4rem;
}

#reconfirm_order_info #order_info_confirm_message p .bg_clr {
  background-color: var(--BGC01);
  padding: 2rem;
}

#reconfirm_order_info #order_info_confirm_message p .bg_wht {
  font-family: inherit;
  background-color: var(--ClrWht);
  border: solid .4rem var(--BGC02);
  border-radius: .8rem;
  text-align: justify;
  line-height: 1.4;
  margin: 0;
  padding: .5em;
}

#reconfirm_order_info #order_info_confirm_message p span {
  display: block;
  font-size: 1em;
  font-feature-settings: 'palt';
  letter-spacing: .05em;
}

#reconfirm_order_info #order_info_confirm_message p:has(span) > br,
#reconfirm_order_info #order_info_confirm_message p:has(span) > span > br,
#reconfirm_order_info #order_info_confirm_message p:has(span) > span > span > br,
#reconfirm_order_info #order_info_confirm_message p:has(span) > span > span > span > br:first-of-type,
#reconfirm_order_info #order_info_confirm_message p:has(span) > span > span > span > br:last-of-type,
#reconfirm_order_info #order_info_confirm_message p:has(span) > span > span > span > span > br:first-of-type,
#reconfirm_order_info #order_info_confirm_message p:has(span) > span > span > span > span > br:last-of-type,
#reconfirm_order_info #order_info_confirm_message p:has(span) > span > span > span > span > span > br:first-of-type,
#reconfirm_order_info #order_info_confirm_message p:has(span) > span > span > span > span > span > br:last-of-type,
#reconfirm_order_info #order_info_confirm_message p:has(span) > span > span > span > span > span > span > br:first-of-type,
#reconfirm_order_info #order_info_confirm_message p:has(span) > span > span > span > span > span > span > br:last-of-type,
#reconfirm_order_info #order_info_confirm_message p:has(span) > span > span > span > .text > br,
#reconfirm_order_info #order_info_confirm_message p:has(span) > span > span > span[class^=box_] > br {
  display: none;
}

#reconfirm_order_info #order_info_confirm_message p > span > span > .back {
  text-align: center;
  font-weight: bold;
  font-size: .9em;
}

#reconfirm_order_info #order_info_confirm_message p > span > span > span > .title {
  color: var(--ClrWht);
  background-color: var(--BGC02);
  border-radius: 6rem;
  text-align: center;
  font-weight: bold;
  font-size: 1.5em;
  width: 90%;
  margin: .8em auto;
  padding: .5em 0;
}

#reconfirm_order_info #order_info_confirm_message p > span > span > span > .title.longer {
  letter-spacing: -.05em;
}

#reconfirm_order_info #order_info_confirm_message p > span > span > span > .title.long {
  font-size: 1.2em;
}

#reconfirm_order_info #order_info_confirm_message p > span > span > span > .text > .maru {
  font-size: 1em;
  padding: 0 .5em .5em 2em;
  text-indent: -1.35em;
}

#reconfirm_order_info #order_info_confirm_message p > span > span > span > .text > .maru::before {
  content: '\25cf';
}

#reconfirm_order_info #order_info_confirm_message p > span > span > span > .text > .maru_no {
  font-size: 1em;
  padding: 0 .5em .5em 2em;
  text-indent: 0;
}

#reconfirm_order_info #order_info_confirm_message p > span > span > span > .text .kome {
  font-size: 1em;
  padding: 0 .5em 0 2em;
  text-indent: -1.35em;
}

#reconfirm_order_info #order_info_confirm_message p > span > span > span > .text > .kome::before {
  content: '\203b';
}

#reconfirm_order_info #order_info_confirm_message p .bg_ylw {
  display: inline;
  background-image: linear-gradient( to bottom, transparent 0%, transparent 14%, var(--ClrYlw) 14%, var(--ClrYlw) 92%, transparent 92% );
}

#reconfirm_order_info #order_info_confirm_message p .c_red {
  display: inline;
  color: var(--ClrRed);
}

#reconfirm_order_info #order_info_confirm_message p .big {
  display: inline;
  font-size: 1.5em;
}

/*------------------------------
  Upsell Page
------------------------------*/
#form_upsell {
  background-color: var(--ClrWht);
}

#form_upsell .form_box:last-of-type {
  border-bottom: solid .2rem var(--Clr10);
}

/*--------------------
  Not Responsive
--------------------*/
#form_upsell .form_box {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  font-size: var(--FontM);
}

#form_upsell .form_box_label,
#form_upsell .form_input_box {
  display: block;
  width: 100%;
  border-left: none;
}

#form_upsell #form_payment_method_credit .message {
  font-size: var(--FontM);
}

/*--------------------
  Horizontal Button
--------------------*/
.btn_area,
.btn_area_below {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  margin: 0 auto 0;
  padding: 0 4rem;
}

.btn_area_below {
  align-items: flex-start;
}

.mnt_btn {
  width: 47.01492537%;
}

.us_btn {
  width: 50.59701493%;
}

/*--------------------
  Upsell Enquete
--------------------*/
.btn_area .demand_answer {
  background-color: var(--Clr21);
  border: solid .2rem var(--Clr10);
  border-radius: 1rem;
  text-align: justify;
/*
  font-size: .5em;
*/
  font-size: var(--FontSS);
  line-height: 1.3;
  margin: 0 .1em .5em .1em;
  padding: .5em;
  letter-spacing: .01em;
}

.btn_area .demand_answer p {
  font-weight: 700;
  margin: 0;
}

.btn_area .demand_answer p.small {
  line-height: 1.1;
/*
  font-size: .8em;
*/
  font-size: var(--FontSSS);
}

.box_d {
  width: 100%;
}

.box_d .box_d_inner {
  position: relative;
  background: none repeat scroll 0 0 var(--Clr22);
  border: solid .2rem var(--Clr20);
  text-align: justify;
  font-size: .3em;
  margin: 2rem auto 0;
  padding: 5rem 4rem 2rem;
}

.box_d p {
  margin: 0;
}

.box_d .enq_ttl {
  text-align: justify;
  line-height: 1.5;
/*
  font-size: 2.4em;
*/
  font-size: var(--FontSM);
  font-weight: 700;
  padding: 0 0 1.5rem;
  letter-spacing: 0.139em;
}

.box_d .enq_ttl p {
    display: inline;
}

.box_d .enq_txt {
  text-align: justify;
/*
  font-size: 1.6em;
*/
  font-size: var(--FontSM);
  line-height: 1.5;
  padding: 0 0 0.4em;
}

.box_d .enq_anno {
/*
  font-size: 1em;
*/
  font-size: var(--FontSS);
  padding: 0 0 .5em;
}

.box_d #enq_textarea {
  resize: vertical;
  border: solid .2rem var(--Clr10);
  border-radius: 0;
  font-size: 1.6em;
  line-height: 1.5;
  width: 100%;
  margin: 0 auto;
  padding: .5em;
}

.box_d #enq_textarea:focus {
  background-color: var(--Clr25);
  border: solid .2rem var(--Clr24);
}

#countUpBlock {
/*
  font-size: 2em;
*/
  font-size: var(--FontSM);
  text-align: right;
}

#countUp {
  color: var(--ClrRed);
  font-weight: 700;
  font-size: var(--FontM);
  padding: 0 .4em;
}

/*------------------------------
  Reconfirm Page
------------------------------*/
.btn {
  padding: 2rem 0 2rem;
}

.select_area {
  font-size: .8em;
  width: 100%;
  padding: 0rem 3rem 0;
}

.select_area ul {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 2rem;
  border: solid .4rem var(--ClrBlk);
}

.select_area ul li {
  padding: 4% 0 4% 0%;
}

.select_area ul li:nth-of-type(1) {
  width: 20%;
  padding: 2% 0 2% 2%;
}

.select_area ul li:nth-of-type(2) {
  width: 80%;
  text-align: justify;
}

.select_area ul li label {
  user-select: none;
  cursor: pointer;
  margin-bottom: 0;
}

input.checkbox_select {
  display: none;
}

.select_area ul li label input:checked + .checkbox {
  border-color: var(--ClrBlk);
  background-color: var(--ClrBlk);
}

.select_area ul li label input:checked + .checkbox svg path {
  fill: var(--ClrBlk);
}

.select_area ul li label input:checked + .checkbox svg polyline {
  stroke-dashoffset: 0;
}

.select_area ul li label:hover .checkbox svg path {
  stroke-dashoffset: 0;
}

.select_area ul li label .checkbox {
  position: relative;
  top: 0;
  width: 4.4rem;
  height: 4.4rem;
  border: .4rem solid var(--ClrNmr);
  border-radius: .8rem;
  margin: 0 auto;
}

.select_area ul li label .checkbox svg {
  position: absolute;
  width: 4.4rem;
  top: -.4rem;
  left: -.4rem;
}

.select_area ul li label .checkbox svg path {
  fill: none;
  stroke: var(--ClrBlk);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 14.2rem;
  stroke-dashoffset: 14.2rem;
  transition: all .6s ease;
}

.select_area ul li label .checkbox svg polyline {
  fill: none;
  stroke: var(--ClrWht);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 3.6rem;
  stroke-dashoffset: 3.6rem;
  transition: all .3s ease;
}

.select_area ul li label > span {
  pointer-events: none;
  vertical-align: top;
  font-weight: bold;
  font-size: 3.2rem;
  letter-spacing: .05em;
}

.select_area ul li label > span.txt_confirmed {
}

.select_area ul li label > span > * {
  vertical-align: baseline;
}

.select_area .btn {
  width: 100%;
}

.select_area .anno {
  font-size: .5em;
  padding: 0;
}

.btn_blw {
  text-align: center;
/*
  font-size: 2.4rem;
*/
  font-size: var(--FontS);
  line-height: 1.2;
}

/*------------------------------
  Thanks Upsell Page
------------------------------*/
/*--------------------
  Not Responsive
--------------------*/
.thx_us_btm {
}

.thx_us_btm .form_box {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  font-size: var(--FontM);
}

.thx_us_btm .form_box_label,
.thx_us_btm .form_input_box {
  display: block;
  width: 100%;
  border-left: none;
}

.thx_us_btm #form_payment_method_credit.already_token .message {
  font-size: var(--FontM);
}

/*==================================================
  for screen of smart phone
==================================================*/
@media screen and (max-width: 750px) {
  html {
    font-size: 1.33333333333vw;
  }

  .form_section {
    font-size: 3.6rem;
    margin: 0 2rem;
  }

  .form_title {
    font-size: 1em;
  }

  /*------------------------------
    Input/Select for Form
  ------------------------------*/
  .form_section .form_input_box input[type=checkbox] + label,
  .form_section .form_input_box input[type=checkbox] + div + label,
  .form_section .form_input_box input[type=radio] + label,
  .form_section .form_input_box input[type=radio] + div + label {
    padding: 0 4rem 0 6.4rem;
  }

  .form_section [id^=input_extra] .form_input_box input[type=radio] + label,
  .form_section [id^=input_extra] .form_input_box input[type=radio] + div + label {
    padding: 0 0 1rem 6.4rem;
  }

  .form_section .form_input_box input[type=checkbox] + label:before,
  .form_section .form_input_box input[type=checkbox] + div + label:before,
  .form_section .form_input_box input[type=radio] + label:before,
  .form_section .form_input_box input[type=radio] + div + label:before {
    border-width: .4rem;
    top: .5rem;
    left: 0rem;
    width: 5rem;
    height: 5rem;
  }

  .form_section .form_input_box input[type=checkbox] + label:before,
  .form_section .form_input_box input[type=checkbox] + div + label:before {
    border-radius: .8rem;
  }

  .form_section .form_input_box input[type=radio] + label:before,
  .form_section .form_input_box input[type=radio] + div + label:before {
    border-radius: 50%;
  }

  .form_section .form_input_box input[type=checkbox]:checked + label:before,
  .form_section .form_input_box input[type=checkbox]:checked + div + label:before,
  .form_section .form_input_box input[type=radio]:checked + label:before,
  .form_section .form_input_box input[type=radio]:checked + div + label:before {
    border-width: .4rem;
  }

  .form_section .form_input_box input[type=checkbox]:checked + label:after,
  .form_section .form_input_box input[type=checkbox]:checked + div + label:after {
    border-right-width: .8rem;
    border-bottom-width: .8rem;
    border-radius: 0 0 .8rem 0;
    top: 1rem;
    left: 1.5rem;
    width: 2rem;
    height: 3.5rem;
  }

  .form_section .form_input_box input[type=radio]:checked + label:after,
  .form_section .form_input_box input[type=radio]:checked + div + label:after {
    top: 1.5rem;
    left: 1rem;
    width: 3rem;
    height: 3rem;
  }

  .form_input_box.efo_input_password_wrapper {
    display: block;
  }

  /*------------------------------
    Landing Form
  ------------------------------*/
  .form_box {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    font-size: 1em;
  }

  #landing_form .form_box:nth-of-type(1) {
    margin: 2rem auto 0;
  }

  .form_box_label {
    display: block;
    width: 100%;
    margin-bottom: 0;
    padding: 3.2rem;
  }

  .form_input_box {
    display: block;
    border-left: none;
    width: 100%;
    margin-bottom: 0;
    padding: 3.2rem 3.2rem 2.4rem 3.2rem;
  }

  #input_name .input_label,
  #input_kana .input_label {
    width: 18%;
    text-align: justify;
  }

  #input_name .input_label:first-of-type,
  #input_kana .input_label:first-of-type {
    margin: 0 0 .8em;
  }

  #input_name input[type=text],
  #input_kana input[type=text] {
    width: 80%;
  }

  #input_name input[type=text]:first-of-type,
  #input_kana input[type=text]:first-of-type {
    margin: 0 0 .8em;
  }

  .form_box:last-of-type .input_label {
    border-bottom-width: .2rem;
  }

  /*--------------------
    CreditCard
  --------------------*/
  #form_payment_method_credit {
    font-size: .8em;
  }

  /*--------------------
    AmazonPayments
  --------------------*/
  #oneClickOrderBox {
    border-width: .6rem;
    padding: 4rem 0;
  }

  #oneClickOrderBox p.title {
    font-size: 4rem;
  }

  #oneClickOrderBox p.subTitle {
    font-size: 3.2rem;
  }

  #oneClickOrderBox p.message {
    font-size: 3.2rem;
    margin-top: 4rem;
  }

  #oneClickOrderBox img {
    max-height: auto !important;
    width: 29.6rem;
  }

  #oneClickOrderArea p.notUseOneClickOrderMessage {
    font-size: 3.2rem;
    margin: 2rem 0 2rem;
    letter-spacing: -.2rem;
  }

  div#changeAddressPay {
    font-size: 1em;
    margin-top: 1rem;
    margin-right: 1rem;
  }

  /*--------------------
    Payment Notes
  --------------------*/
  #form_payment_method_select select {
    border: 0.2rem solid var(--ClrGmg);
    border-radius: 1rem;
    font-size: 1em;
    padding: 1.5rem 1rem;
  }
  
  [id^=form_payment_method_]:not(#form_payment_method_select, [id^=form_payment_method_credit], [id*=_inner], [id*=_form]) {
    padding-top: 2rem;
  }

  [id^=form_payment_method_] [class*=_image] {
    margin-bottom: 1rem;
  }

  [id^=form_payment_method_] [class*=_note] {
    padding: 2rem 2rem 1rem 2rem;
    font-size: 2rem;
  }

  [id^=form_payment_method_] [class*=_title]:not(.credit_title) {
    margin-bottom: 2rem;
    padding: 2rem;
  }

  [id^=form_payment_method_] [class*=_description] {
    padding: 0 1rem;
  }

  [id^=form_payment_method_] [class*=_annotation] {
    padding: 0 .5em 0 1.5em;
    text-indent: -1em;
  }

  /*--------------------
    atobarai dotcom
  --------------------*/
  #form_payment_method_atobarai_com {
    padding: 1rem 0 0 0;
  }

  #form_payment_method_atobarai_com .atobarai_com_note {
    margin: 2rem 0 0;
  }

  /* #form_payment_method_atobarai_com .atobarai_com_title {
    background-color: #fafafa;
    border: none;
    border-bottom: dotted .4rem var(--Clr10);
    font-size: 1.2em;
    padding: 0 1rem 2rem;
  }

  #form_payment_method_atobarai_com .atobarai_com_description {
    margin: 0;
    padding: 0rem 1rem 2rem 1rem;
  } */

  /*-----------------------------
    cod
  -----------------------------*/
  #form_payment_method_collect,
  #daibiki_area {
    font-size: 2.8rem;
  }

  /*--------------------
    Paidy
  --------------------*/
  .sp_paidy_desc__text {
    padding: 2rem 2rem 1rem 2rem;
  }

  .sp_paidy_desc__text div:not(:last-child) {
    padding-bottom: 2rem;
  }

  .sp_paidy_desc__text div p.bold {
    padding-left: 1rem;
  }

  /*------------------------------
    Agreement
  ------------------------------*/
  #agreement {
    font-size: .9em;
  }

  #agreement > table .agreement_check {
    width: 5rem;
  }

  #agreement > table .agreement_label {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }

  #agreement > table .agreement_label span.form_notice {
    height: 2.1em;
    line-height: 1.5;
    margin: 1em 0 0 1em;
  }

  /*------------------------------
    EFO overwrite
  ------------------------------*/
  .form_section #tip-OrderFamilyName,
  .form_section #tip-OrderFamilyKana {
    width: 79% !important;
    margin-top: -10em !important;
  }
  
  .form_section #tip-OrderGivenName,
  .form_section #tip-OrderGivenKana {
    width: 79% !important;
    margin-top: -3.5em !important;
    margin-left: 3em !important;
  }

  /*------------------------------
    Required Icon
  ------------------------------*/
  span.form_required,
  span.form_notice,
  .must {
    font-size: .6em;
  }

  /*------------------------------
    Form K
  ------------------------------*/
  .btnNext-area .message {
    font-size: .8em;
  }

  .btnNext-area .btnNext {
    font-size: 6rem;
    width: 90%;
  }

  /*------------------------------
    Honki Check
  ------------------------------*/
  .form-section01 {
    font-size: 1em;
  }

  .form-section01 li > input[type=checkbox] + label,
  .form-section01 li > input[type=checkbox] + div + label {
    position: relative;
    display: inline-block;
    margin: 0;
    cursor: pointer;
    padding: 0 2rem 0 8rem;
  }

  .form-section01 li > input[type=checkbox] + label:before,
  .form-section01 li > input[type=checkbox] + div + label:before {
    border-width: .4rem;
    border-radius: 1rem;
    top: .6rem;
    left: .6rem;
    width: 4.5rem;
    height: 4.5rem;
  }

  .form-section01 li > input[type=checkbox]:checked + label:after,
  .form-section01 li > input[type=checkbox]:checked + div + label:after {
    border-width: .8rem;
    top: .8rem;
    left: 2rem;
    width: 2rem;
    height: 3.5rem;
  }

  /*------------------------------
    Confirm Block
  ------------------------------*/
  .order_info_table {
    font-size: .8em;
  }

  .customer_info .form_box {
    display: block;
    font-size: .8em;
  }

  .customer_info .form_box_label {
    display: block;
    width: 100%;
    padding: 1.6rem 2.4rem;
  }

  .customer_info .form_box:last-of-type .form_box_label {
    border-bottom: none;
  }

  .customer_info .form_input_box {
    display: block;
    width: 100%;
  }

  #order_info_payment_box #order_info_payment .form_input_box {
    font-size: .8em;
    padding: 1.6rem 2.4rem;
  }

  /*--------------------
    Not Responsive
  --------------------*/
  #upsell_order_info #order_info_payment_box #order_info_payment .form_input_box,
  #reconfirm_order_info #order_info_payment_box #order_info_payment .form_input_box {
    font-size: var(--FontM);
  }

  /*--------------------
    Confirm annotation
  --------------------*/
  #order_info_confirm_message p {
    font-size: 2.4rem;
  }

  /*--------------------
    Upsell Enquete
  --------------------*/
  .btn_area .demand_answer {
    line-height: 1.2;
/*
    font-size: .5em;
*/
    letter-spacing: -.01em;
  }

  .box_d .box_d_inner {
    font-size: .5em;
  }

  .box_d p {
  }

  .box_d .enq_ttl {
/*
    font-size: 1.8em;
*/
  }

  /*------------------------------
    Reconfirm Page
  ------------------------------*/
  .select_area {
    font-size: 1em;
    padding: 0rem 2rem 0;
  }

  .select_area ul li label .checkbox {
    width: 6.4rem;
    height: 6.4rem;
  }

  .select_area ul li label .checkbox svg {
    position: absolute;
    width: 6.4rem;
    top: -.4rem;
    left: -.4rem;
  }

  .select_area ul li label .checkbox svg path {
    stroke-dasharray: 20vw;
    stroke-dashoffset: 20vw;
  }

  .select_area ul li label .checkbox svg polyline {
    stroke-dasharray: 4.8vw;
    stroke-dashoffset: 4.8vw;
  }

  .select_area ul li label > span {
    font-size: 4rem;
    letter-spacing: -.05em;
  }

  .btn_blw {
    text-align: center;
    font-size: var(--FontS);
    line-height: 1.2;
  }
}

#order_info_total_inc th, #order_info_total_inc td {
  color: var(--ClrRed);
  font-weight: 700;
}
