@charset "utf-8";

/* start reset.css */

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/

body,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  padding: 0;
  font-size: 100%;
  background: transparent;
  border: 0;
  outline: 0;
}

html {
  padding: 0;
  font-size: 100%;
  border: 0;
  outline: 0;
  background-color: #fffae9;
}

div {
  padding: 0;
  font-size: 100%;
  border: 0;
  outline: 0;
}

body {
  line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

nav ul {
  list-style: none outside none;
}

li {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}

a {
  padding: 0;
  margin: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

.before {
  overflow: hidden;
  outline: medium none;
}

/* change colours to suit your needs */
ins {
  color: #000;
  text-decoration: none;
  background-color: #ff9;
}

/* change colours to suit your needs */
mark {
  font-style: italic;
  font-weight: bold;
  color: #000;
  background-color: #ff9;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  cursor: help;
  border-bottom: 1px dotted;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  padding: 0;
  margin: 1em 0;
  border: 0;
  border-top: 1px solid #ccc;
}

input,
select {
  vertical-align: middle;
}

/************************************************

  clearfix

*************************************************/
.clearfix::after {
  display: block;
  height: 0;
  clear: both;
  font-size: 0.1em;
  visibility: hidden;
  content: ".";
}

/* end reset.css */

/* start template_base.css */
#honki-check-wrapper {
  padding: 0;
  margin: 0;
}

#honki-check-frame {
  padding: 0;
  margin: 15px auto 30px auto;
  text-align: center;
  background: #fffcd3;
  border: solid 3px #ffc600;
}

#honki-check-box {
  width: 95%;
  margin: 0 auto;
  text-align: left;
}

#honki-check-checkbox-title {
  padding: 10px 0 5px 0;
  margin: 0;
  color: #f00;
}

#honki-check-box .honki-check-checkbox {
  width: 100%;
  margin: 8px 0 5px 0;
}

#honki-check-box .honki-check-checkbox tr.check-question {
  border-bottom: 1px #ffc600 dashed;
}

#honki-check-box .honki-check-checkbox td.check {
  width: 10px;
  text-align: center;
  vertical-align: top;
}

#honki-check-box .honki-check-checkbox td.question {
  padding: 0 0 5px 8px;
  text-align: left;
  word-break: break-word;
  vertical-align: top;
}

#honki-check-box .honki-check-checkbox td.question > label > p {
  display: contents;
}

#honki-check-enquete {
  padding: 0 10px;
}

#honki-check-enquete-title {
  padding: 10px 0 0 0;
  margin: 0;
  color: #f00;
}

#honki-check-enquete-description {
  padding: 5px 0 0 0;
  margin: 0;
}

#honki-check-enquete-textarea {
  padding: 5px 0;
  margin: 0;
}

#honki-check-enquete-textarea textarea {
  box-sizing: border-box;
  width: 100%;
  height: 165px;
  padding: 0;
  border-radius: 8px;
}

#honki-check-enquete-countdown-wrapper {
  padding: 0 0 32px 0;
  margin: 0;
  text-align: right;
}

#honki-check-enquete-countdown {
  color: #f00;
}

#honki-check-wrapper span.honki_required {
  display: inline-block;
  width: 39px;
  height: 21px;
  margin-left: 5px;
  overflow: hidden;
  text-indent: -9999px;
  vertical-align: middle;
  background-image: url(../img/i_required.png);
  background-repeat: no-repeat;
  background-position: right center;
}

#honki-check-wrapper .error-message {
  width: 100%;
  padding: 1px;
  margin: 0 0 1px 0;
  color: #fff;
  text-align: center;
  background-color: #f00;
}

#honki-check-box input[type="checkbox"] {
  -webkit-transform: scale(1.8);
  transform: scale(1.8);
}

#input_password .efo_toggle_input_password {
  right: 15px;
}

#input_confirm_password .efo_toggle_input_password_hide,
#input_confirm_password .efo_toggle_input_password {
  right: 15px;
}

#BlockQuestionare .block-questionare-item {
  margin: 0 auto 0;
}

#BlockQuestionare .elementQuestionare > label {
  padding: 0 8px;
  margin: 0 0 12px;
}

#BlockQuestionare .elementQuestionare .v2checkbox01-input,
#BlockQuestionare .elementQuestionare .v2radio01-input {
  display: none;
}

#BlockQuestionare .elementQuestionare > label > span.elementText {
  position: relative;
  padding-top: 3px;
  padding-left: 35px;
  line-height: 1.7;
}

#BlockQuestionare
  .elementQuestionare
  > label
  > input[type="radio"]
  + span::before {
  border-radius: 50%;
}

#BlockQuestionare .elementQuestionare > label > span.elementText::before {
  position: absolute;
  top: 8px;
  left: 3px;
  display: block;
  width: 22px;
  height: 22px;
  content: "";
  border: 1px solid #000;
  border-radius: 4px;
}

#BlockQuestionare
  .elementQuestionare
  .v2checkbox01-input:checked
  + span.elementText::before {
  background: url(../img/ico_checkbox.png) 40% 50% no-repeat;
  background-size: 80%;
}

#BlockQuestionare
  .elementQuestionare
  .v2radio01-input:checked
  + span.elementText::before {
  background: url(../img/ico_radio.png) 40% 50% no-repeat;
  background-size: 80%;
}

#BlockQuestionare
  .elementQuestionare
  .v2checkbox01-input:checked
  + span.elementText,
#BlockQuestionare
  .elementQuestionare
  .v2radio01-input:checked
  + span.elementText {
  color: #e60012;
}

#BlockQuestionare .elementTitle {
  padding: 0 20px;
  margin-bottom: 17px;
}

.template-hair_restorer #BlockQuestionare .elementTitle {
  margin-bottom: 0;
}

#BlockQuestionare .elementTitle.hasTitle {
  margin-top: 25px;
}

/* end template_base.css */

/* start payment_method.css */

/* np */
#form_payment_method_np {
  display: none;
}

#form-single-payment-method #form_payment_method_np {
  display: block !important;
}

#form_payment_method_np .np_image {
  width: 100%;
  margin-top: 10px;
}

#form_payment_method_np .np_image img {
  width: 100%;
  height: auto;
}

#form_payment_method_np .np_note .np_description {
  margin-top: 5px;
  margin-left: 1em;
  font-size: 12px;
  line-height: 1.5;
}

#form-single-payment-method #form_payment_method_np {
  display: block;
}

/* np_wiz */
#form_payment_method_np_wiz {
  display: none;
}

#form-single-payment-method #form_payment_method_np_wiz {
  display: block !important;
}

#form_payment_method_np_wiz .np_wiz_image {
  width: 100%;
  margin-top: 10px;
}

#form_payment_method_np_wiz .np_wiz_image img {
  width: 100%;
  height: auto;
}

#form_payment_method_np_wiz .np_wiz_note .np_wiz_description {
  margin-top: 5px;
  margin-left: 1em;
  font-size: 12px;
  line-height: 1.5;
}

#form-single-payment-method #form_payment_method_np_wiz {
  display: block;
}

/* gmo_ps */
#form_payment_method_gmo_ps {
  display: none;
}

#form-single-payment-method #form_payment_method_gmo_ps {
  display: block !important;
}

#form_payment_method_gmo_ps .gmo_ps_image {
  width: 100%;
  margin-top: 10px;
}

#form_payment_method_gmo_ps .gmo_ps_image img {
  width: 100%;
  height: auto;
}

#form_payment_method_gmo_ps .gmo_ps_note .gmo_ps_description {
  margin-top: 5px;
  margin-left: 1em;
  font-size: 12px;
  line-height: 1.5;
}

#form-single-payment-method #form_payment_method_gmo_ps {
  display: block;
}

/* kuroneko_ps */
#form_payment_method_kuroneko_ps {
  display: none;
}

#form-single-payment-method #form_payment_method_kuroneko_ps {
  display: block !important;
}

#form_payment_method_kuroneko_ps .kuroneko_ps_image {
  width: 100%;
  margin-top: 10px;
}

#form_payment_method_kuroneko_ps .kuroneko_ps_image img {
  width: 100%;
  height: auto;
}

#form_payment_method_kuroneko_ps .kuroneko_ps_note .kuroneko_ps_title {
  width: 100%;
  padding-bottom: 2px;
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.5;
  border-bottom: dotted 2px #ccc;
}

#form_payment_method_kuroneko_ps .kuroneko_ps_note .kuroneko_ps_description {
  margin-top: 5px;
  margin-left: 1em;
  font-size: 12px;
  line-height: 1.5;
}

#form-single-payment-method #form_payment_method_kuroneko_ps {
  display: block;
}

/* nissen */
#form_payment_method_nissen {
  display: none;
}

#form-single-payment-method #form_payment_method_nissen {
  display: block !important;
}

#form_payment_method_nissen .nissen_image {
  width: 100%;
  margin-top: 10px;
}

#form_payment_method_nissen .nissen_image img {
  width: 100%;
  height: auto;
}

#form_payment_method_nissen .nissen_note .nissen_description {
  margin-top: 5px;
  margin-left: 1em;
  font-size: 12px;
  line-height: 1.5;
}

#form_payment_method_nissen .nissen_note .nissen_annotation {
  margin-top: 10px;
  margin-left: 1em;
  font-size: 12px;
  line-height: 1.5;
  text-indent: -1em;
}

#form-single-payment-method #form_payment_method_nissen {
  display: block;
}

/* atodene */
#form_payment_method_atodene {
  display: none;
}

#form-single-payment-method #form_payment_method_atodene {
  display: block !important;
}

#form_payment_method_atodene .atodene_image {
  width: 100%;
  margin-top: 10px;
}

#form_payment_method_atodene .atodene_image img {
  width: 100%;
  height: auto;
}

#form_payment_method_atodene .atodene_note {
}

#form_payment_method_atodene .atodene_note .atodene_title {
  width: 100%;
  padding-bottom: 2px;
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.5;
  border-bottom: dotted 2px #ccc;
}

#form_payment_method_atodene .atodene_note .atodene_description {
  margin-top: 5px;
  margin-left: 1em;
  font-size: 12px;
  line-height: 1.5;
}

#form_payment_method_atodene .atodene_note .atodene_annotation {
  margin-top: 10px;
  margin-left: 1em;
  font-size: 12px;
  line-height: 1.5;
  text-indent: -1em;
}

#form-single-payment-method #form_payment_method_atodene {
  display: block;
}

/* atobarai_com */
#form_payment_method_atobarai_com {
  display: none;
}

#form-single-payment-method #form_payment_method_atobarai_com {
  display: block !important;
}

#form_payment_method_atobarai_com .atobarai_com_image {
  width: 100%;
  margin-top: 10px;
}

#form_payment_method_atobarai_com .atobarai_com_image img {
  width: 100%;
  height: auto;
}

#form_payment_method_atobarai_com .atobarai_com_note .atobarai_com_description {
  margin-top: 5px;
  margin-left: 1em;
  font-size: 12px;
  line-height: 1.5;
}

#form_payment_method_atobarai_com .atobarai_com_note .atobarai_com_annotation {
  margin-top: 10px;
  margin-left: 1em;
  font-size: 12px;
  line-height: 1.5;
  text-indent: -1em;
}

#form-single-payment-method #form_payment_method_atobarai_com {
  display: block;
}

/* credit */
#form_payment_method_credit {
  display: none;
}

#form-single-payment-method #form_payment_method_credit {
  display: block !important;
}

#form_payment_method_credit .credit_title {
  margin-top: 10px;
  font-size: 16px;
}

#form_payment_method_credit .credit_input {
  padding: 0;
  margin-top: 5px;
  font-size: 18px;
  vertical-align: middle;
}

#form_payment_method_credit .credit_input input {
  width: 100%;
  height: 21px;
  font-size: 100%;
}

#form_payment_method_credit .credit_input input.card_date {
  width: 20% !important;
}

#form_payment_method_credit .credit_example {
  padding: 3px 0 0 0;
  font-size: 14px;
  color: #999;
  text-align: left;
}

#form_payment_method_credit .credit_box .error-message {
  width: 100% !important;
}

/** ワンクリックでお申込み用 **/
#oneClickOrderArea {
  padding: 0 5px 15px 5px;
  margin: 5px auto 0 auto;
  text-align: center;
}

#oneClickOrderArea .notUseOneClickOrderMessage {
  padding: 10px 0 0 0;
  margin: 0 auto;
  font-size: 14px;
  color: #fea116;
  text-align: center;
}

#oneClickOrderBox {
  padding: 20px 0;
  margin: 0 auto;
  text-align: center;
  background: #f7f7f7;
  border: solid 3px #c3c3c3;
}

/* #oneClickOrderBox p.title {
  width: 254px;
  height: 20px;
  padding: 0;
  margin: 0 auto;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url(../img/t_sp_one_click.png) top center no-repeat;
  background-size: cover;
} */

#oneClickOrderBox p.message {
  padding: 15px 0 0 0;
  margin: 0 auto;
  font-size: 14px;
  text-align: center;
}

#oneClickOrderButtonArea {
}

#oneClickOrderButtonArea::after {
}

/** Amazon Pay設定用 **/
#oneClickOrderAmazonPaymentsArea {
  padding: 0;
  margin: 15px auto 0 auto;
  text-align: center;
}

/* #oneClickOrderAmazonPaymentsArea p.subTitle {
  width: 205px;
  height: 18px;
  margin: 0 auto;
  padding: 0;
  background: url(../img/t_sp_amazon_payments.png) top center no-repeat;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
} */

#PayWithAmazonAll {
  width: 100%;
  padding: 0;
  margin: 10px auto 0 auto;
}

#PayWithAmazonAll img {
  width: 100%;
  max-width: 296px;
}

#form_payment_method_amazon_payments {
  display: block;
  padding: 10px 0 0 0;
}

#form-single-payment-method #form_payment_method_amazon_payments {
  display: block !important;
}

#PayWithAmazonAllArea {
  margin-bottom: 10px;
  border-bottom: 1px solid #999;
}

.AmazonPaymentsLoginButton {
  padding: 0;
  margin: 0 0 10px 0;
}

#walletWidgetDiv {
}

#consentWidgetDiv {
  margin: 5px 0 0 0;
}

#consentWidgetMessage {
  padding: 0;
  margin: 10px 0 0 0;
}

#ReadonlyPayWithAmazonAllArea {
}

#ReadonlyPayWithAmazonArea {
  width: 90%;
  padding: 10px 0;
  margin: 0 auto;
  text-align: left;
}

#form_payment_method_amazon_payments .error-message {
  width: 100% !important;
  margin-top: 10px !important;
}

div.form_input_box.AmazonPaymentsLoading {
  color: #fff;
  background: #fff url("../img/amazon_payments_loading.gif") 20px center
    no-repeat;
  background-size: auto 80%;
}

div.form_input_box.AmazonPaymentsLoading div,
div.form_input_box.AmazonPaymentsLoading p,
div.form_input_box.AmazonPaymentsLoading input,
div.form_input_box.AmazonPaymentsLoading select,
div.form_input_box.AmazonPaymentsLoading span {
  visibility: hidden;
}

/** PayPal設定用 **/
#oneClickOrderPaypalArea {
  padding: 0;
  margin: 15px auto 0 auto;
  text-align: center;
}

#oneClickOrderPaypalArea p.subTitle {
  width: 205px;
  height: 18px;
  padding: 0;
  margin: 0 auto;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url(../img/t_sp_paypal.png) top center no-repeat;
}

#PayWithPaypalAll {
  width: 100%;
  padding: 0;
  margin: 10px auto 0 auto;
}

#PayWithPaypalAll iframe {
  width: 100% !important;
}

#PayWithPaypalAll .paypal-button-content img,
#PayWithPaypalReselectAll .paypal-button-content img {
  width: 71px !important;
  vertical-align: inherit;
}

#PayWithPaypal .paypal-button-content img,
#PayWithPaypalReselect .paypal-button-content img {
  width: 63px !important;
  vertical-align: inherit;
}

#PayWithPaypalReselectAllArea {
  width: 90%;
  padding: 0 0 20px 0;
  margin: 0 auto;
}

#PayWithPaypalReselectAllMessage {
  padding: 0 0 5px 0;
  margin: 0;
}

#PayWithPaypalReselectAllMessage p {
  padding: 0;
  margin: 0;
  font-size: 14px;
  text-align: left;
}

#PayWithPaypalReselectAll {
}

#PayWithPaypalReselectAll iframe {
  max-width: 100% !important;
}

#form_payment_method_paypal {
  display: none;
  padding: 10px 0 0 0;
}

#form-single-payment-method #form_payment_method_paypal {
  display: block !important;
}

#PayWithPaypal {
}

#PayWithPaypal iframe {
  max-width: 100% !important;
}

#PayWithPaypalReselectArea {
}

#PayWithPaypalReselectMessage {
  padding: 0 0 5px 0;
  margin: 0;
}

#PayWithPaypalReselectMessage p {
  padding: 0;
  margin: 0;
  font-size: 14px;
  text-align: left;
}

#PayWithPaypalReselect {
}

#PayWithPaypalReselect iframe {
  max-width: 100% !important;
}

/* end payment_method.css */

/* start line.css */
#line_wrapper {
  text-align: center;
}

#line_wrapper .add_friend_box,
#line_wrapper .pc_message_box {
  width: 90%;
  padding: 20px 0 0 0;
  margin: 0;
  background-color: #fff;
}

#line_wrapper .add_friend_box {
  margin: auto;
}

#line_wrapper .add_friend_box .message {
  padding: 0;
  margin: 0;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

#line_wrapper .add_friend_box .button {
  padding: 10px 0 0 0;
  margin: 0 auto;
  text-align: center;
}

#line_wrapper .add_friend_box .button img {
  width: 95%;
}

#line_wrapper .error-message {
  width: 100%;
  padding: 1px;
  margin: 10px 0 1px 0;
  color: #fff;
  text-align: left;
  background-color: #f00;
}

#line_wrapper .add_friend_box .add_friend_link {
  width: 95%;
  padding: 5px 0 0 0;
  margin: 0 auto;
  font-size: 0.9em;
  text-align: center;
}

#line_wrapper .add_friend_box .login_button {
  width: 95%;
  padding: 10px 0 0 0;
  margin: 0 auto;
  text-align: center;
}

#line_wrapper .add_friend_box .login_button a {
  display: block;
  width: 100%;
  height: 0;
  padding-top: 18.73%;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin: 0;
  overflow: hidden;
  text-indent: 100%;
  background: url("../img/bt_line_login.png") no-repeat center center;
  background-size: contain;
}

#line_wrapper .add_friend_box .login_button a:active {
  background: url("../img/bt_line_login_press.png") no-repeat center center;
  background-size: contain;
}

#line_wrapper .add_friend_box .login_button_v2 {
  width: 95%;
  padding: 10px 0 0 0;
  margin: 0 auto;
  text-align: center;
}

#line_wrapper .add_friend_box .login_button_v2 {
  display: block;
  width: 100%;
  height: 0;
  padding-top: 115%;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin: 0;
  overflow: hidden;
  text-indent: 100%;
  background: url("../img/bt_line_login_v2.jpg") no-repeat center;
  background-size: contain;
}

#line_wrapper .add_friend_box .login_button_v2 a:active {
  background: url("../img/bt_line_login_v2.jpg") no-repeat center center;
  background-size: contain;
}

#line_wrapper .add_friend_box .annotation {
  width: 90%;
  padding: 0 0 0 0;
  margin: 0 auto;
  text-align: left;
}

#line_wrapper .add_friend_box .annotation li {
  padding: 0 0 0 1em;
  margin: 0;
  font-size: 12px;
  text-indent: -1em;
}

#line_wrapper .pc_message_box .message {
  padding: 0;
  margin: 0;
  font-size: 18px;
  font-weight: bold;
  color: #f00;
  text-align: center;
}

#line_wrapper .pc_message_box .qr_code {
  width: 75%;
  padding: 5px 0 0 0;
  margin: 0 auto;
  text-align: center;
}

#line_wrapper .pc_message_box .qr_code img {
  width: 100%;
  padding: 0;
  margin: 0 auto;
  text-align: center;
}

/* end line.css */

/* start font.css */
body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka,
    "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: #333;
  -webkit-text-size-adjust: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading p {
  line-height: normal;
}

h1 {
  font-size: 110%;
}

h2 {
  margin: 0;
}

h2.mb2p {
  margin: 0 0 2% 0;
}

h3,
h4,
h5,
h6 {
  font-size: 100%;
}

a {
  text-decoration: underline;
}

a:visited {
  text-decoration: underline;
}

.font10 {
  font-size: 10px;
}

.font15 {
  font-size: 15px;
}

.font17 {
  font-size: 17px;
}

.font20 {
  font-size: 20px;
}

.bold {
  font-weight: bold;
}

.big {
  font-size: 140%;
  font-weight: bold;
}

.underline {
  text-decoration: underline;
}

.red {
  color: #f00;
}

.green {
  color: #00a04b;
}

.orange {
  color: #f26104;
}

.imp {
  color: #f00;
  background: #ff0;
}

.imp02 {
  padding: 15px;
  font-size: 20px;
  font-weight: bold;
  color: #ff0;
  text-align: center;
  background: #f00;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.imp03 {
  color: #c11c22;
}

.imp04 {
  background: #ff0;
}

.font_fin {
  padding: 20px 0 0 0;
  font-size: 20px;
  font-weight: bold;
  color: #f00;
  text-align: center;
  text-shadow: 1px 1px 2px #999;
}

.font_style01 {
  padding: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  background: #df4b65;
}

.font_style02 {
  padding: 5px;
  font-size: 16px;
  color: #f00;
  background: #fff0f5;
}

.block_fix_copy {
  width: 100%;
  margin: 0 0 20px 0;
  font-size: 110%;
  font-weight: bold;
  color: #f00;
  text-align: center;

  /* text-shadow:
    -1px -1px 0px #ffffff,
    1px -1px 0px #ffffff,
    1px 1px 0px #ffffff,
    -1px 1px 0px #ffffff,
    1px 2px 3px rgba(0, 0, 0, 0.6); */
  font-feature-settings: "palt" 1;
}

#order_info_confirm_message p {
  font-size: 14px;
}

.badge_annotation {
  padding-right: 1em;
  padding-left: 3em;
  font-size: 10px;
  text-align: right;
  text-indent: -2em;
}

/* end font.css */

/* start base.css */
#landing_wrapper {
  width: 375px;
  padding: 0;
  margin: 0 auto;
  background-color: #fff;
}

#app #landing_form_wrapper {
  width: 750px;
  margin: auto;
  background-color: #fff;
}

@media screen and (max-width: 750px) {
  #landing_wrapper {
    width: 100%;
  }
}

#landing_wrapper img {
  width: 100%;
}

#wrapper {
  margin: 10px;
  font-size: 18px;
}

.block_form {
  margin: 0 2% 2%;
  font-size: 18px;
}

#app .block_form {
  margin: 0 2%;
  font-size: 18px;
}

.block_form p {
  margin: 0;
  font-size: 18px;
}

/* ---------------------------------------
アップセル画面のボタン横並び
--------------------------------------- */
.byn_area {
  display: table;
  width: 100%;
  margin-bottom: 0;
}

.byn_moni {
  display: table-cell;
  width: 45%;
  vertical-align: bottom;
}

.byn_upsell {
  display: table-cell;
  width: 54%;
  vertical-align: bottom;
}

/************************************************

Header

*************************************************/
#header {
  width: 100%;
  margin-bottom: 10px;
}

#header #logo {
  margin: 10px 0;
  text-align: center;
}

.anno {
  padding: 6px 10px 0 10px;
  font-size: 10px;
}

.notes {
  padding: 0 10px;
  margin-top: 15px;
  font-size: 10px;
}

/************************************************

section

*************************************************/
section {
  /* margin-top: 20px; */

  /* line-height: 0px; */
}

.fix-line-height {
  /* line-height: 1.5; */
}

section ul {
  margin-bottom: 8px;
}

section .chain {
  padding: 0;
  margin: 0 0 40px 0;
  vertical-align: bottom;
}

section .chain_mb20 {
  margin: 0 0 20px 0;
}

section .chain p,
section .chain_mb20 p {
  margin: 0;
}

/************************************************

Footer

*************************************************/
#footer {
  padding: 30px 0 0;
  text-align: center;
  background: #fff;
}

#app #footer {
  width: 750px;
  margin: auto;
  text-align: center;
  background: #fff;
}

#app #footer-inner {
  padding: 50px 0 0;
}

#footer nav {
  margin-bottom: 15px;
  font-size: 14px;
  line-height: 180%;
  text-align: center;
}

#footer nav ul li {
  list-style-type: none;
}

#footer nav ul li a {
  color: #881717;
  text-decoration: underline;
}

#footer img {
  width: auto;
  height: 30px;
  padding-bottom: 20px;
}

#footer-inner p img {
  padding: 20px 0 30px;
}

#footer .footer-logo {
  display: flex;
  justify-content: space-between;
  width: 300px;
  margin: 0 auto;
}

#footer .ft-logo-4 {
  justify-content: center;
}

#footer .ft-logo-4 li {
  margin: auto;
}

#copy p {
  margin-top: 2px;
  font-size: 12px;
  color: #fff;
  text-align: center;
}

/************************************************

Box

*************************************************/
.box_a {
  padding: 10px;
  background: #fffacd;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.box_b {
  margin: 0 10px 20px;
}

.box_b dl dt {
  padding-bottom: 2px;
  margin-bottom: 5px;
  font-size: 110%;
  font-weight: bold;
  border-bottom: 1px dotted #ccc;
}

.box_c {
  margin: 0 10px;
}

.clm2_box .left_box {
  float: left;
  width: 49%;
}

.clm2_box .right_box {
  float: right;
  width: 49%;
}

/************************************************

unit

*************************************************/
.unit_a {
  padding: 10px 15px 10px 15px;
}

.unit_s16 {
  padding: 10px 15px 10px 15px;
}

.unit_a2 {
  padding: 10px 10px 0 10px;
  border: 3px solid #87cefa;
}

.unit_a3 {
  padding: 10px 10px 0 10px;
  border: 3px solid #ff8bac;
}

.unit_b {
  padding: 0 10px 10px 10px;
  margin: 0;
  line-height: 160%;
  border-top: none;
}

.unit_c {
  padding: 10px;
  background: #fff;
  border: 5px solid #f5e07a;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.unit_d {
  padding: 10px;
  border: 5px solid #f36;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.unit_e {
  background: #fcc;
  -moz-box-shadow: 2px 2px 5px #666;
  -webkit-box-shadow: 2px 2px 5px #666;
  box-shadow: 2px 2px 5px #666;
}

.unit_f {
  box-sizing: border-box;
  width: 98%;
  padding: 10px;
  margin: 0 auto 18px auto;
  background-color: #fffef6;
  border: 5px solid #f5e07a;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.unit_f_ver2 {
  box-sizing: border-box;
  width: 98%;
  padding: 10px;
  margin: 0 auto 18px auto;
  background-color: #fff;
  border: 5px solid #f00;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.unit_g {
  padding: 20px 10px 0 10px;
  margin: -10px 0 0 0;
  border-top: none;
  border-right: 3px solid #b56b0a;
  border-bottom: 3px solid #b56b0a;
  border-left: 3px solid #b56b0a;
}

.unit_info {
  padding: 20px 10px 0 10px;
  margin: -28px 0 0 0;
  border-top: none;
  border-right: 3px solid #e2cd82;
  border-bottom: 3px solid #e2cd82;
  border-left: 3px solid #e2cd82;
}

/************************************************

Btn

*************************************************/
.btn_topc00 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  background: -moz-linear-gradient(top, #fff, #efefef);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fff),
    to(#efefef)
  );
  background: linear-gradient(to bottom, #fff, #efefef);
  border-top: 1px solid #ccc;
  -moz-box-shadow: 1px 1px 2px #999;
  -webkit-box-shadow: 1px 1px 2px #999;
}

/************************************************

border

*************************************************/
.border_box01 {
  padding: 50px 0;
  margin: 10px 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

/************************************************

Table

*************************************************/
.table_a {
  width: 100%;
}

.table_a td {
  text-align: center;
  vertical-align: middle;
}

.order_info {
  margin: 4% 0 0 0;
}

.order_info_table {
  margin-bottom: 5px;
}

.table_b,
.order_info_table {
  width: 100%;
  font-size: 15px;
  border-top: 1px solid #999;
  border-left: 1px solid #999;
}

.table_b td,
.order_info_table td {
  padding: 8px;
  vertical-align: middle;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
}

.table_c {
  width: 100%;
  border-top: 1px solid #999;
  border-left: 1px solid #999;
}

.table_c th {
  width: 30%;
  padding: 8px;
  color: #333;
  text-align: left;
  vertical-align: middle;
  background: #e0ecfa;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
}

.table_c td {
  padding: 8px;
  vertical-align: middle;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
}

.table_d {
  width: 100%;
}

.table_d th {
  width: 30px;
  vertical-align: top;
}

.table_d td {
  padding: 8px 0 0 0;
  font-size: 92%;
  vertical-align: top;
}

/************************************************

  注意喚起！

*************************************************/

.caution_img {
  margin: 10px;
  text-align: center;
}

#landing_wrapper .caution_img img {
  width: 20%;
}

/************************************************

  icon

*************************************************/
.must {
  padding: 3px;
  margin-left: 4px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
  vertical-align: middle;
  background: #f00;
}

/************************************************

  select,input

*************************************************/
select,
input {
  padding: 10px 5px;
  font-size: 100%;
}

input[type="checkbox"],
input[type="radio"] {
  height: 28px;
  vertical-align: middle;
  -webkit-transform: scale(1.8);
  transform: scale(1.8);
}

/************************************************

  本気チェック

*************************************************/

.form-section01 {
  padding: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  background-color: #fffcd3;
  border: 3px solid #ffc600;
  border-radius: 10px 10px 10px 10px;
}

.form-section01 h3 {
  margin: 0 auto 18px 0;
  font-size: 24px;
  font-weight: bold;
  color: #f00;
  text-align: center;
}

.form-section01 ul {
  border-bottom: 1px #ffc600 dashed;
}

.form-section01 li {
  margin-bottom: 10px;
}

.form-section01 li table {
  width: 100%;
  margin: 0 auto;
}

.form-section01 li th {
  width: 10%;
  vertical-align: top;
}

.form-section01 li td {
  vertical-align: top;
}

.form-section01 li input {
  vertical-align: top;
}

.form-section01 li label,
.form-section01 li strong,
.form-section01 li span {
  vertical-align: middle;
}

.form_notice {
  font-size: 13px;
  color: #666;
  vertical-align: middle;
}

@media screen and (max-width: 750px) {
  .form-section01 {
    font-size: 5vw;
  }

  .form-section01 h3 {
    font-size: 6.5vw;
  }
}

/************************************************

  アップセルアンケート

*************************************************/
.byn_area .demand_answer {
  padding: 10px 12px;
  margin: 0 1px 6px 7px;
  font-size: 12px;
  line-height: 1.3;
  background-color: #ffffcb;
  border: solid 1px #999;
  border-radius: 10px;
}

.byn_area .demand_answer p {
  margin: 0;
  font-weight: bold;
}

.byn_area .demand_answer p.small {
  font-size: 0.6em;
  line-height: 1;
}

.box_d {
  padding: 10px;
  margin: 0 2% 30px 2%;
  text-align: left;
  background: none repeat scroll 0 0 #ffffcb;
}

.form-section01 .box_d {
  padding: 10px;
  margin: 0 0 0 0;
  text-align: left;
  background: none repeat scroll 0 0 #ffffcb;
}

.box_d p {
  padding: 0 0 10px;
  margin: 0;
  font-size: 15px;
  text-align: left;
}

.form-section01 .box_d p {
  font-size: 18px;
}

.box_d p.check_text {
  text-align: center;
}

.box_d .enq_ttl {
  font-weight: bold;
}

.box_d .enq_ttl > p {
  display: inline;

  /* display: contents; */
}

.box_d .enq_txt {
}

.box_d .enq_anno {
  padding: 0 0 5px;
  font-size: 12px;
}

.box_d #enq_textarea {
  box-sizing: border-box;
  width: 98%;
  padding: 5px;
  margin: 0 auto;
  line-height: 1.5;
  border-radius: 8px;
}

.box_d p.check_text #enq_textarea {
  width: 100%;
}

#landing_wrapper .box_d img {
  width: auto;
}

#countUpBlock {
  padding: 5px 0 5px;
  font-size: 15px;
  text-align: right;
  vertical-align: baseline;
}

#countUp {
  font-size: 18px;
  color: #f00;
  vertical-align: baseline;
}

@media screen and (max-width: 750px) {
  table.byn_area {
    margin-bottom: 8%;
  }

  .byn_area .demand_answer {
    padding: 4% 4.2%;
    margin: 0 0% 4% 4%;
    font-size: 2.7vw;
  }

  .box_d {
    padding: 4%;
    margin: 0 2% 10% 2%;
  }

  .form-section01 .box_d {
    margin: 0 0 0 0;
  }

  .box_d p {
    padding: 0 0 2%;
    font-size: 4vw;
  }

  .form-section01 .box_d p {
    font-size: 5vw;
  }

  .box_d .enq_ttl {
    font-weight: bold;
  }

  .box_d .enq_txt {
  }

  .box_d .enq_anno {
    padding: 0 0 2%;
    font-size: 3vw;
  }

  .box_d #enq_textarea {
    padding: 2%;
  }
}

/************************************************

border

*************************************************/
.border_b01 {
  padding: 5px 0;
  background: #fff4cb;
  border-bottom: 2px solid #ede4c4;
}

.border_b02 {
  border-bottom: 3px double #f00;
}

.border_b03 {
  padding-bottom: 2px;
  border-bottom: 1px solid #f00;
}

.border_b04 {
  padding-bottom: 30px;
  border-bottom: 1px dashed #000;
}

/************************************************
  Margin Padding
*************************************************/

/* --------------------
  Margin
-------------------- */
.m0 {
  margin: 0;
}

.m10 {
  margin: 10px;
}

/* --------------------
  Margin-Top
-------------------- */
.mt-10 {
  margin-top: -10px;
}

.mt0 {
  margin-top: 0;
}

.mt5 {
  margin-top: 5px;
}

.mt7 {
  margin-top: 7px;
}

.mt10 {
  margin-top: 10px;
}

.mt20 {
  margin-top: 20px;
}

.mt30 {
  margin-top: 30px;
}

.mt40 {
  margin-top: 40px;
}

.mt50 {
  margin-top: 50px;
}

/* --------------------
  Margin-Right
-------------------- */
.mr0 {
  margin-right: 0;
}

.mr5 {
  margin-right: 5px;
}

.mr7 {
  margin-right: 7px;
}

.mr10 {
  margin-right: 10px;
}

.mr20 {
  margin-right: 20px;
}

.mr30 {
  margin-right: 30px;
}

.mr40 {
  margin-right: 40px;
}

.mr50 {
  margin-right: 50px;
}

/* --------------------
  Margin-Bottom
-------------------- */
.mb0 {
  margin-bottom: 0;
}

.mb5 {
  margin-bottom: 5px;
}

.mb7 {
  margin-bottom: 7px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb40 {
  margin-bottom: 40px;
}

.mb50 {
  margin-bottom: 50px;
}

/* --------------------
  Margin-Left
-------------------- */
.ml0 {
  margin-left: 0;
}

.ml5 {
  margin-left: 5px;
}

.ml7 {
  margin-left: 7px;
}

.ml10 {
  margin-left: 10px;
}

.ml20 {
  margin-left: 20px;
}

.ml30 {
  margin-left: 30px;
}

.ml40 {
  margin-left: 40px;
}

.ml50 {
  margin-left: 50px;
}

/* --------------------
  Padding-Top
-------------------- */
.pt0 {
  padding-top: 0;
}

.pt5 {
  padding-top: 5px;
}

.pt7 {
  padding-top: 7px;
}

.pt10 {
  padding-top: 10px;
}

.pt20 {
  padding-top: 20px;
}

.pt30 {
  padding-top: 30px;
}

.pt40 {
  padding-top: 40px;
}

.pt50 {
  padding-top: 50px;
}

/* --------------------
  Padding-Right
-------------------- */
.pr0 {
  padding-right: 0;
}

.pr5 {
  padding-right: 5px;
}

.pr7 {
  padding-right: 7px;
}

.pr10 {
  padding-right: 10px;
}

.pr20 {
  padding-right: 20px;
}

.pr30 {
  padding-right: 30px;
}

.pr40 {
  padding-right: 40px;
}

.pr50 {
  padding-right: 50px;
}

/* --------------------
  Padding-Bottom
-------------------- */
.pb0 {
  padding-bottom: 0;
}

.pb5 {
  padding-bottom: 5px;
}

.pb7 {
  padding-bottom: 7px;
}

.pb10 {
  padding-bottom: 10px;
}

.pb20 {
  padding-bottom: 20px;
}

.pb30 {
  padding-bottom: 30px;
}

.pb40 {
  padding-bottom: 40px;
}

.pb50 {
  padding-bottom: 50px;
}

/* --------------------
  Padding-Left
-------------------- */
.pl0 {
  padding-left: 0;
}

.pl5 {
  padding-left: 5px;
}

.pl7 {
  padding-left: 7px;
}

.pl10 {
  padding-left: 10px;
}

.pl20 {
  padding-left: 20px;
}

.pl30 {
  padding-left: 30px;
}

.pl40 {
  padding-left: 40px;
}

.pl50 {
  padding-left: 50px;
}

/************************************************
  Float Align
*************************************************/

/* --------------------
  Float
-------------------- */
.f_left {
  float: left;
}

.f_right {
  float: right;
}

/* --------------------
  Align
-------------------- */
.center {
  text-align: center;
}

.left {
  text-align: left;
}

.right {
  text-align: right;
}

.clearfix::after {
  display: block;
  clear: both;
  content: " ";
}

/************************************************

form

*************************************************/
#landing_form {
  background-color: #fff;
  border-bottom: 1px solid #999;
}

#form_checkout_title {
  display: none;
}

.form_box {
  border-right: 1px solid #999;
  border-left: 1px solid #999;
}

span.form_required,
span.form_notice {
  padding: 3px;
  margin-left: 10px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  vertical-align: middle;
  background-color: #f00;
}

.form_input_box {
  padding: 8px;
}

.form_example {
  padding: 0 8px 8px;
  font-size: 13px;
  color: #666;
}

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

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

.form_input_box input.tel_no {
  width: 95%;
}

.form_input_box input.input_year {
  width: 80px;
}

.form_input_box label {
  margin: 0 7px;
  vertical-align: bottom;
}

#agreement table {
  width: 100%;
  margin: 0 5px;
  border: 0;
}

#agreement table .agreement_check {
  width: 38px;
  vertical-align: top;
}

#agreement table .agreement_label {
  vertical-align: middle;
}

#agreement a {
  color: #a92c4b;
}

#annotation {
  padding: 10px;
  background: #fff;
}

#CheckBlockTextareaCheckarea {
  width: 95%;
}

.error-message {
  margin: 8px;
  font-size: 13px;
  font-weight: bold;
  color: #f00;
  background-color: #ffd0d0;
}

#form_payment_method_credit {
  display: block;
}

#form_payment_method_credit input#OrderCardName,
#form_payment_method_credit input#OrderCardNo {
  width: 95%;
}

.customer_info,
#order_info_payment_box {
  margin-top: 20px;
}

#form_checkout_title {
  display: none;
}

#order_info_checkout {
  background-color: #fff;
  border-bottom: 1px solid #999;
}

#form_upsell {
  background-color: #fff;
}

#order_info_payment {
  color: #333;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
}

/* アップセルページの上部フォームで不必要な部分を隠す */
#upsell_order_info #order_info_payment_box {
  /* display: none; */
}

.form_box {
  border-right: 1px solid #999;
  border-left: 1px solid #999;
}

span.form_required,
span.form_notice {
  padding: 3px;
  margin-left: 10px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  background-color: #f00;
}

.form_input_box {
  padding: 8px;
  margin-bottom: 0;
  background-color: #fff;
}

#form_upsell #input_payment_method {
  border-bottom: 1px solid #999;
}

.credit_input {
  width: 97%;
}

.credit_box {
  margin-bottom: 5px;
}

.form_example,
.credit_example {
  padding: 0 8px 8px;
  font-size: 13px;
  color: #666;
}

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

.before_go {
  text-align: center;
}

/************************************************

form_payment_method_select

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

#app #form-payment-method {
  width: 98%;
}

/* =========================
>>> Amazon Payment関連スタイル
/*========================= */
#oneClickOrderBox {
  padding: 20px 0;
  margin: 10px auto 0 auto;
  text-align: center;

  /* width: 890px; */
  border: solid 3px #c3c3c3;
}

#oneClickOrderBox p.title {
  /* font-size: 30px; */
  font-weight: bolder;
  color: red;
}

/* #oneClickOrderBox p.subTitle {
  margin: 25px auto;
  font-size: 20px;
  font-weight: bolder;
  color: #fcad55;
} */

#oneClickOrderBox p.message {
  margin-top: 25px;
}

#oneClickOrderBox img#OffAmazonPaymentsWidgets0.amazon-button-image-2017 {
  width: 296px;
  margin: 0 auto;
}

#oneClickOrderArea p.notUseOneClickOrderMessage {
  font-weight: 900;
  color: #fcad55;
  text-align: center;
  letter-spacing: -2px;
}

#PayWithAmazon.AmazonPaymentsLoginButton {
  margin: 20px 0 10px;
}

#form_payment_method_amazon_payments_form {
  margin: 10px 0 0 0;
}

/* ---------------------------------------

/************************************************

  NP後払い注釈

*************************************************/
#np_area {
  padding: 10px;
  margin: 10px 0;
  border: 1px solid #000;
}

#np_area p {
  margin: 20px 0 0;
}

/************************************************

半角・全角制御

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

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

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

div#input_password .form_input_box,
div#input_confirm_password .form_input_box,
div#input_extra1 .form_input_box,
div#input_extra2 .form_input_box,
div#input_extra3 .form_input_box,
div#input_extra4 .form_input_box,
div#input_extra5 .form_input_box,
div#input_extra6 .form_input_box,
div#input_extra9 .form_input_box,
div#input_extra8 .form_input_box,
div#input_extra7 .form_input_box,
div#input_extra10 .form_input_box,
div#input_extra11 .form_input_box,
div#input_security_question .form_input_box {
  display: grid;
}

/* end base.css */

/* start ap.css */
#addressBookWidgetDiv {
  min-width: 300px;
  max-width: 600px;
  min-height: 228px;
  max-height: 400px;
}

#walletWidgetDiv {
  min-width: 300px;
  max-width: 600px;
  min-height: 228px;
  max-height: 400px;
}

#consentWidgetDiv {
  min-width: 300px;
  max-width: 600px;
  min-height: 140px;
  max-height: 400px;
}

#ReadonlyAddressBookWidgetDiv {
  min-width: 300px;
  max-width: 600px;
  min-height: 185px;
  max-height: 185px;
}

#ReadOnlyWalletWidgetDiv {
  min-width: 300px;
  max-width: 600px;
  min-height: 185px;
  max-height: 185px;
}

/* Smartphone and small window */
#addressBookWidgetDiv {
  width: 100%;
  height: 228px;
}

#walletWidgetDiv {
  width: 100%;
  height: 228px;
}

#consentWidgetDiv {
  width: 100%;
  height: 140px;
}

#ReadonlyAddressBookWidgetDiv {
  width: 100%;
  height: 185px;
}

#ReadOnlyWalletWidgetDiv {
  width: 100%;
  height: 185px;
}

.AmazonPaymentsLoginButton {
  width: 200px;
}

/* Desktop and tablet */
@media only screen and (min-width: 768px) {
  #addressBookWidgetDiv {
    width: 400px;
    height: 228px;
  }

  #walletWidgetDiv {
    width: 400px;
    height: 228px;
  }

  #consentWidgetDiv {
    width: 400px;
    height: 140px;
  }

  #ReadonlyAddressBookWidgetDiv {
    width: 400px;
    height: 185px;
  }

  #ReadOnlyWalletWidgetDiv {
    width: 400px;
    height: 185px;
  }
}

#upsell_form #PayWithPaypal {
  text-align: right;
}

/* end ap.css */

/* custom css */
header.step2_order {
  position: relative;
}

#header.page_upsell {
  margin-bottom: 30px;
}

header.step2_order p.logo {
  position: absolute;
  top: 15%;
  display: flex;
  width: 100%;
}

header.step2_order p.logo img {
  height: 40px;
  margin: auto;
}

#landing_wrapper header.step2_order p.logo img {
  width: auto;
}

.usp_box {
  margin-top: 20px;
}

.usp_box div.inner {
  width: 80%;
  padding: 5%;
  margin: 0 auto 3%;
  background: #fff;
  border-radius: 10px;
}

input#confirm_password,
input#password {
  width: 100%;
}

input#OrderSecurityAnswer {
  width: 96%;
}

/* end custom css */
.hidden_payment {
  display: none !important;
}

.elementText.isRequired > p:last-child::after {
  padding: 3px;
  margin-left: 4px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
  vertical-align: middle;
  content: "必須";
  background: #f00;
}

#BlockQuestionare span.elementText,
#BlockQuestionare .elementTitle.hasTitle {
  word-break: break-all;
}
