@charset "UTF-8";
body,
p,
a,
h1,
h2,
h3,
h4 {
  font-family: "Hiragino Kaku Gothic W3 JIS2004", sans-serif !important;
}

.Add_Coupon_Bnr {
  position: fixed;
  right: 30px;
  bottom: 30px;
  width: 186px;
  z-index: 999;
  opacity: 0;
  z-index: -1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.Add_Coupon_Bnr .Add_Coupon_Bnr_Close {
  width: 32px;
  height: 32px;
  background-image: url(https://d2w53g1q050m78.cloudfront.net/cosmeprostaffjpc/uploads/img/coupon_close.svg);
  background-size: contain;
  position: absolute;
  top: 0;
  right: 0px;
  cursor: pointer;
  z-index: 2;
}
.Add_Coupon_Bnr .Add_Coupon_Bnr_Img {
  width: 186px;
  -webkit-filter: drop-shadow(4px 5px 15px rgba(0, 0, 0, 0.4));
  filter: drop-shadow(3px 3px 7px rgba(0, 0, 0, 0.4));
  z-index: 1;
}
.Add_Coupon_Bnr .Add_Coupon_Bnr_Text {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 29px;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 0.02em;
  color: #ff4438;
  font-family: "Hiragino Kaku Gothic W5 JIS2004", sans-serif;
}
.Add_Coupon_Bnr.on {
  opacity: 1;
  z-index: 999;
}
.Add_Coupon_Bnr.nodisplay {
  opacity: 0 !important;
  pointer-events: none;
}
.Add_Coupon_Bnr[data-page="LP"] {
  bottom: 80px;
}
.Add_Coupon_Bnr[data-page="LP"] .Add_Coupon_Bnr_Text {
  bottom: 32px;
}

.coupon_banner {
  display: none !important;
}

.p-product_list__list {
  margin-top: 103px;
}
.p-product_list__list .c-cart_item__badges {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 10px;
  margin-top: 10px;
}
.p-product_list__list .c-product_item__inner__eyecatch__img {
  padding-top: 256px;
}
.p-product_list__list .c-product_item__inner__content {
  margin-top: 10px;
}
.p-product_list__list .c-product_item__inner__title h2 {
  font-size: 18px;
  line-height: 28.8px;
  letter-spacing: 0.02em;
  font-family: "Hiragino Kaku Gothic W4 JIS2004", sans-serif;
  color: #000000;
}
.p-product_list__list .c-product_item__inner__price {
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-size: 15px !important;
  color: #555555 !important;
  margin-top: 10px;
}
.p-product_list__list
  .c-product_item__inner__price
  + .c-product_item__inner__price {
  margin-top: 25px;
}
.p-product_list__list .square_btn {
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
  font-size: 15px;
  line-height: 25px;
  letter-spacing: 0.06em;
  margin-top: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.u-text--subhead {
  font-family: "Hiragino Kaku Gothic W3 JIS2004", sans-serif;
}

.c-product_info__badge {
  margin-top: 0;
}

.c-cart_item__badges {
  margin-bottom: 10px;
  margin-top: 0;
}
.c-cart_item__badges .c-badge {
  border: 1px solid #fd720b;
  font-size: 14px;
  line-height: 20px;
  padding: 5px 9px;
  border-radius: 5px;
  color: #fd720b;
  font-family: "Hiragino Kaku Gothic W4 JIS2004", sans-serif;
}

.c-product_info .Item_Meta {
  margin-top: 13px;
  font-family: "Hiragino Kaku Gothic W3 JIS2004", sans-serif;
  color: #555555;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0.02em;
}
.c-product_info .c-product_info__price {
  margin-top: 30px;
}
.c-product_info .c-product_info__price #product-price-master {
  display: block;
  font-family: "Hiragino Kaku Gothic W3 JIS2004", sans-serif;
  color: #555555;
  font-size: 15px !important;
  line-height: 24px;
  letter-spacing: 0.02em;
  margin-bottom: 15px;
}
.c-product_info .c-product_info__price #product-price-content .Arrow {
  margin-right: 10px;
  color: #111111;
  font-size: 19px;
  line-height: 30px;
  font-family: "Hiragino Kaku Gothic W3 JIS2004", sans-serif;
}
.c-product_info .product_policy {
  width: 100%;
  padding: 30px;
}
.c-product_info .product_policy p {
  margin-bottom: 0;
  padding-left: 16px;
}
.c-product_info .product_policy p + p {
  margin-top: 15px;
}
.c-product_info .product_policy p::before {
  width: 10px;
  height: 10px;
  top: 7px;
  left: 0;
}
.c-product_info .c-product_info__form__submit {
  font-size: 16px !important;
  font-family: "Hiragino Kaku Gothic W5 JIS2004", sans-serif;
}
.c-product_info .c-product_info__form__quantity__label {
  color: #9a9a9a !important;
}
.c-product_info .c-product_info__form__quantity {
  padding-top: 40px;
  border-top: 1px solid #dbdbdb;
}
.c-product_info .c-order_quantity #input-quantity {
  border-color: #9a9a9a !important;
  color: #9a9a9a !important;
}
.c-product_info .c-order_quantity button {
  color: #9a9a9a !important;
}

.p-browsing_history {
  display: none;
}

.Note_List {
  margin-top: 20px;
  padding: 0;
}
.Note_List li {
  font-family: "Hiragino Kaku Gothic W3 JIS2004", sans-serif;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0.02em;
  color: #555555;
}
.Note_List li::before {
  content: "※";
}

.free_product_main .Note_List li {
  color: #ffffff;
}

.control-alert {
  margin-top: 0 !important;
}

#customers-view .u-margin__bottom--100 {
  margin-top: 0 !important;
}

.p-page_header__inner__title.u-text--head {
  font-family: "Hiragino Kaku Gothic W3 JIS2004", sans-serif;
  font-size: 24px !important;
  line-height: 50.4px;
  letter-spacing: 0.02em;
  color: #000 !important;
}

#customers-view
  .control-alert.alert-danger
  .text.u-color__bg--bg.u-color__text--alert {
  background: #f6f6f6;
}

.other_page .u-text--body {
  font-size: 15px !important;
}
.other_page .p-login__inner__registration__text.u-text--body {
  font-family: "Hiragino Kaku Gothic W3 JIS2004", sans-serif;
}
.other_page .p-login__inner__login__bottom__forget.u-text--link {
  color: #1ba5fc !important;
}
.other_page .u-color__bg--bg {
  background: #f6f6f6;
}
.other_page .control-alert,
.other_page .alert,
.other_page .alert-danger {
  margin: 0 auto 60px;
}
.other_page .control-alert > *,
.other_page .alert > *,
.other_page .alert-danger > * {
  font-size: 16px;
  color: #b90000;
  font-family: "Hiragino Kaku Gothic W5 JIS2004", sans-serif;
}
.other_page .u-text--btn,
.other_page .typesquare_option {
  font-size: 13px;
  font-family: "Hiragino Kaku Gothic W5 JIS2004", sans-serif;
}
.other_page .p-login .u-text--btn {
  font-size: 17px !important;
  font-family: "Hiragino Kaku Gothic W5 JIS2004", sans-serif;
}
.customers-password-edit-view .u-text--btn {
  font-family: "Hiragino Kaku Gothic W5 JIS2004", sans-serif;
}
.u-text--subhead {
  color: #000 !important;
}
.p-account__inner
  .c-account_menu__container__block__title
  .u-color--head::before {
  color: #ff4438;
}
.other_page .u-text--link {
  font-family: "Hiragino Kaku Gothic W3 JIS2004", sans-serif;
  font-size: 15px !important;
}
.other_page .c-cart_item__info__quantity__submit {
  font-size: 14px !important;
}

#customers-view {
  padding-top: 130px;
}
#customers-view .u-text--body {
  font-family: "Hiragino Kaku Gothic W3 JIS2004", sans-serif;
  font-size: 15px !important;
}

.c-cart_item__info .c-cart_item__badges .c-badge {
  padding: 3px 6px;
  font-size: 13px;
}
.c-cart_item__info .c-order_quantity .c-order_quantity__input {
  border-color: #9a9a9a !important;
  color: #9a9a9a !important;
}
.c-cart_item__info .c-order_quantity button {
  color: #9a9a9a !important;
}
.p-account__inner
  .c-account_menu__container__block__top
  .u-icon--home.u-color--head::before {
  color: #ff4438 !important;
}
#lp-form {
  width: 100%;
  background: #ffffff;
  padding-bottom: 80px;
  margin-top: 0 !important;
  padding-top: 80px;
}
#lp-form > br {
  display: none;
}
#lp-form #AmazonPayOneClickOrderArea {
  margin-top: -1px;
}
#lp-form #AmazonPayOneClickOrderArea .amazon_pay_box_ec,
#lp-form #AmazonPayOneClickOrderArea .amazon_pay_box_sp_ec {
  border: none;
  margin: 0 auto 60px;
  padding: 0;
}
#lp-form #AmazonPayOneClickOrderArea .amazon_pay_box_ec .amazon_pay_title_ec,
#lp-form #AmazonPayOneClickOrderArea .amazon_pay_box_ec .amazon_pay_title_sp_ec,
#lp-form #AmazonPayOneClickOrderArea .amazon_pay_box_sp_ec .amazon_pay_title_ec,
#lp-form
  #AmazonPayOneClickOrderArea
  .amazon_pay_box_sp_ec
  .amazon_pay_title_sp_ec {
  font-family: "Hiragino Kaku Gothic W3 JIS2004", sans-serif;
  color: #ff4438;
  font-size: 22px;
  line-height: 45px;
  letter-spacing: 0.05em;
  overflow: auto;
  white-space: wrap;
}
#lp-form
  #AmazonPayOneClickOrderArea
  .amazon_pay_box_ec
  .amazon_pay_button_all_sp_ec,
#lp-form
  #AmazonPayOneClickOrderArea
  .amazon_pay_box_ec
  .amazon_pay_button_all_ec,
#lp-form
  #AmazonPayOneClickOrderArea
  .amazon_pay_box_sp_ec
  .amazon_pay_button_all_sp_ec,
#lp-form
  #AmazonPayOneClickOrderArea
  .amazon_pay_box_sp_ec
  .amazon_pay_button_all_ec {
  width: 409px !important;
  .Add_Coupon_Bnr;
}
#lp-form #AmazonPayOneClickOrderArea .amazon_pay_box_ec .amazon_pay_message_ec,
#lp-form
  #AmazonPayOneClickOrderArea
  .amazon_pay_box_ec
  .amazon_pay_message_sp_ec,
#lp-form
  #AmazonPayOneClickOrderArea
  .amazon_pay_box_sp_ec
  .amazon_pay_message_ec,
#lp-form
  #AmazonPayOneClickOrderArea
  .amazon_pay_box_sp_ec
  .amazon_pay_message_sp_ec {
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.02em;
  width: 352px;
  margin: 0 auto;
  color: #000000;
}
#lp-form .landing_form_label_sp_ec,
#lp-form .landing_form_label_ec {
  background: unset;
  color: #ff4438;
  font-size: 24px;
  line-height: 58px;
  letter-spacing: 0.05em;
  padding: 0 0 10px;
  border-bottom: 1px solid #ff4438;
  margin-bottom: 40px;
  text-align: center;
  font-family: "Hiragino Kaku Gothic W4 JIS2004", sans-serif;
}
#lp-form .purchase_message_sp_ec,
#lp-form .purchase_message_ec {
  padding: 0;
  margin: 0 auto;
  width: 800px;
}
#lp-form .purchase_message_sp_ec p,
#lp-form .purchase_message_ec p {
  font-family: "Hiragino Kaku Gothic W3 JIS2004", sans-serif;
  text-align: center;
  color: #000000;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.02em;
}
#lp-form .form_box_label_sp_ec,
#lp-form .form_box_label_ec {
  font-family: "Hiragino Kaku Gothic W3 JIS2004", sans-serif;
  background: unset;
  border: none;
  padding: 0;
  font-size: 15px;
  line-height: 25.6px;
  letter-spacing: 0;
  color: #000000;
}
#lp-form .form_box_label_sp_ec strong,
#lp-form .form_box_label_ec strong {
  font-weight: normal;
}
#lp-form .form_box_label_sp_ec .form_required_sp_ec,
#lp-form .form_box_label_sp_ec .form_required_ec,
#lp-form .form_box_label_ec .form_required_sp_ec,
#lp-form .form_box_label_ec .form_required_ec {
  background: #ff4438;
  color: #ffffff;
  padding: 2px 10px;
  margin: 0;
  display: inline-block;
  border-radius: 30px;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.02em;
  width: 46px;
}
#lp-form .form_group_sp_ec,
#lp-form .form_group_ec {
  padding: 0;
}
#lp-form .form_group_sp_ec select,
#lp-form .form_group_sp_ec input,
#lp-form .form_group_ec select,
#lp-form .form_group_ec input {
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN",
    "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",
    sans-serif;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #ffffff;
  border: 1px solid #9d9d9d;
  border-radius: 2px;
  min-height: 52px;
  padding: 12px 16px;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.02em;
  color: #000000;
  position: relative;
  font-family: "Hiragino Kaku Gothic W3 JIS2004", sans-serif !important;
}
#lp-form .form_group_sp_ec input,
#lp-form .form_group_ec input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
#lp-form .form_group_sp_ec input::-ms-expand,
#lp-form .form_group_ec input::-ms-expand {
  display: none;
}
#lp-form .form_group_sp_ec select,
#lp-form .form_group_ec select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(https://d2w53g1q050m78.cloudfront.net/cosmeprostaffjpc/uploads/img/sannkaku.svg);
  background-repeat: no-repeat;
  background-size: 11px 6px;
  background-position: right 16px center;
}
#lp-form .form_group_sp_ec select::-ms-expand,
#lp-form .form_group_ec select::-ms-expand {
  display: none;
}
#lp-form .form_group_sp_ec .caution_sp_ec,
#lp-form .form_group_sp_ec .caution_ec,
#lp-form .form_group_ec .caution_sp_ec,
#lp-form .form_group_ec .caution_ec {
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 0.02em;
  color: #000000;
}
#lp-form .input_zip_sp_ec .form_group_sp_ec input,
#lp-form .input_zip_sp_ec .form_group_ec input,
#lp-form .input_zip_ec .form_group_sp_ec input,
#lp-form .input_zip_ec .form_group_ec input {
  width: 136px;
  margin: 0 auto 0 14px;
}
#lp-form .input_zip_sp_ec .form_group_sp_ec p,
#lp-form .input_zip_sp_ec .form_group_ec p,
#lp-form .input_zip_ec .form_group_sp_ec p,
#lp-form .input_zip_ec .form_group_ec p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#lp-form .input_birth_sp_ec .form_group_sp_ec,
#lp-form .input_birth_sp_ec .form_group_ec,
#lp-form .input_birth_ec .form_group_sp_ec,
#lp-form .input_birth_ec .form_group_ec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#lp-form .input_birth_sp_ec .form_group_sp_ec select,
#lp-form .input_birth_sp_ec .form_group_ec select,
#lp-form .input_birth_ec .form_group_sp_ec select,
#lp-form .input_birth_ec .form_group_ec select {
  width: 120px;
}
#lp-form #view-shipping-information,
#lp-form #view-coupon,
#lp-form #view-payment-information,
#lp-form #view-payment-schedule,
#lp-form #view-point-redeem {
  margin-top: 0;
}
#lp-form #view-shipping-information > *:not(.landing_form_label_sp_ec),
#lp-form #view-coupon > *:not(.landing_form_label_sp_ec),
#lp-form #view-payment-information > *:not(.landing_form_label_sp_ec),
#lp-form #view-payment-schedule > *:not(.landing_form_label_sp_ec),
#lp-form #view-point-redeem > *:not(.landing_form_label_sp_ec) {
  margin-left: auto;
  margin-right: auto;
}
#lp-form #view-billing-information {
  margin: 40px auto 0;
  width: 800px;
}
#lp-form #view-billing-information > div + div {
  margin-top: 80px;
}
#lp-form #view-shipping-information .hide-on-amazon-pay > div + div {
  margin-top: 80px;
}
#lp-form #view-payment-information > div + div {
  margin-top: 80px;
}
#lp-form .landing_form_ec th {
  vertical-align: baseline;
}
#lp-form .landing_form_ec th p {
  margin-top: 10px;
}
#lp-form .landing_form_ec td {
  width: 480px;
}
#lp-form h4.landing_form_label_ec {
  margin-top: 80px;
}
#lp-form #preview-view {
  margin-top: 40px;
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN",
    "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",
    sans-serif;
}
#lp-form #preview-view > br {
  display: none;
}
#lp-form
  #preview-view
  > *:not(.landing_form_label_sp_ec, .landing_form_label_ec) {
  width: 800px;
  margin-left: auto;
  margin-right: auto;
}
#lp-form #preview-view .landing_form_sp_ec th,
#lp-form #preview-view .landing_form_sp_ec td,
#lp-form #preview-view .landing_form_ec th,
#lp-form #preview-view .landing_form_ec td {
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN",
    "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",
    sans-serif;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 0.02em;
  padding: 8px 12px;
}
#lp-form #preview-view .landing_form_sp_ec th p,
#lp-form #preview-view .landing_form_sp_ec td p,
#lp-form #preview-view .landing_form_ec th p,
#lp-form #preview-view .landing_form_ec td p {
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN",
    "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",
    sans-serif;
}
#lp-form #preview-view .landing_form_sp_ec th.pull_right_sp_ec,
#lp-form #preview-view .landing_form_sp_ec td.pull_right_sp_ec,
#lp-form #preview-view .landing_form_ec th.pull_right_sp_ec,
#lp-form #preview-view .landing_form_ec td.pull_right_sp_ec {
  padding: 20px 10px;
  font-size: 24px;
  text-align: center;
}
#lp-form #preview-view .landing_form_sp_ec th,
#lp-form #preview-view .landing_form_ec th {
  background: #fff0ef;
  border: 1px solid #dbdbdb;
}
#lp-form #preview-view .landing_form_sp_ec td,
#lp-form #preview-view .landing_form_ec td {
  border: 1px solid #dbdbdb;
}
#lp-form #view-credit-card-information > div + div {
  margin-top: 80px;
}
#lp-form
  #view-credit-card-information
  .input_card_expiration_sp_ec
  .form_group_sp_ec
  select,
#lp-form
  #view-credit-card-information
  .input_card_expiration_sp_ec
  .form_group_ec
  select,
#lp-form
  #view-credit-card-information
  .input_card_expiration_ec
  .form_group_sp_ec
  select,
#lp-form
  #view-credit-card-information
  .input_card_expiration_ec
  .form_group_ec
  select {
  width: 120px;
  margin: 0;
}
#lp-form
  #view-credit-card-information
  .input_card_expiration_sp_ec
  .form_group_sp_ec
  select
  + span,
#lp-form
  #view-credit-card-information
  .input_card_expiration_sp_ec
  .form_group_ec
  select
  + span,
#lp-form
  #view-credit-card-information
  .input_card_expiration_ec
  .form_group_sp_ec
  select
  + span,
#lp-form
  #view-credit-card-information
  .input_card_expiration_ec
  .form_group_ec
  select
  + span {
  margin: 0 5px;
}
#lp-form
  #view-credit-card-information
  .input_card_expiration_sp_ec
  .form_group_sp_ec
  p,
#lp-form
  #view-credit-card-information
  .input_card_expiration_sp_ec
  .form_group_ec
  p,
#lp-form
  #view-credit-card-information
  .input_card_expiration_ec
  .form_group_sp_ec
  p,
#lp-form
  #view-credit-card-information
  .input_card_expiration_ec
  .form_group_ec
  p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#lp-form
  #view-credit-card-information
  .input_card_cvv_sp_ec
  ul[style="list-style:square"],
#lp-form
  #view-credit-card-information
  .input_card_cvv_ec
  ul[style="list-style:square"] {
  list-style: none !important;
}
#lp-form
  #view-credit-card-information
  .input_card_cvv_sp_ec
  ul[style="list-style:square"]
  li,
#lp-form
  #view-credit-card-information
  .input_card_cvv_ec
  ul[style="list-style:square"]
  li {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.02em;
  color: #989898;
}
#lp-form #view-credit-card-information .input_card_cvv_sp_ec img,
#lp-form #view-credit-card-information .input_card_cvv_ec img {
  width: 250px;
  mix-blend-mode: multiply;
}
#lp-form .submit_ec {
  padding: 0;
}
#lp-form .submit_button_complete_sp_ec,
#lp-form .submit_button_complete_ec {
  margin: 40px auto 0;
  width: 456px;
  height: 60px;
  padding: 0;
  background: url(https://d2w53g1q050m78.cloudfront.net/cosmeprostaffjpc/uploads/img/lp_btn_pc.png)
    center;
  background-size: contain;
}
#lp-form .total_color_sp_ec,
#lp-form .total_color_ec {
  color: #ff4438;
}
#lp-form .optin_view_sp_ec,
#lp-form .agreement_view_sp_ec,
#lp-form .optin_view_ec,
#lp-form .agreement_view_ec {
  width: 800px;
  margin: 0 auto;
  padding: 0;
}
#lp-form .optin_view_sp_ec label,
#lp-form .agreement_view_sp_ec label,
#lp-form .optin_view_ec label,
#lp-form .agreement_view_ec label {
  font-size: 16px;
  line-height: 38px;
  letter-spacing: 0.02em;
  color: #000000;
}
#lp-form .optin_view_sp_ec label a,
#lp-form .agreement_view_sp_ec label a,
#lp-form .optin_view_ec label a,
#lp-form .agreement_view_ec label a {
  color: #1ba5fc;
  text-decoration: underline;
}
#lp-form .agreement_view_sp_ec,
#lp-form .agreement_view_ec {
  margin-top: 10px;
}
#lp-form #shipping_address_input {
  margin-top: 35px;
}
#lp-form #AmazonPayButton {
  width: 409px !important;
}
#lp-form .login_message_box_ec {
  margin: 0 auto 40px;
}

#confirm_iframe {
  display: none;
}

.lp_product_one
  .lp_product_one_body
  .lp_product_one_detail
  .lp_product_one_detail_price
  div {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.lp_product_one
  .lp_product_one_body
  .lp_product_one_detail
  .lp_product_one_detail_price
  div
  p.txt6
  span.tax {
  vertical-align: bottom;
}

.lp_top {
  z-index: 99;
}
.lp_top .lp_top_main > img {
  -webkit-animation: fadeUp 2s ease backwards;
  animation: fadeUp 2s ease backwards;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.lp_header {
  position: fixed !important;
  background: rgba(255, 68, 56, 0.5);
}

footer .footer_body .footer_main .footer_menu .footer_menu_one li.link a {
  color: #111111;
}

.top_main .top_main_main > img {
  -webkit-animation: fadeUp 2s ease backwards;
  animation: fadeUp 2s ease backwards;
  -webkit-transition: none;
  transition: none;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.top_main .top_main_main div {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.faq_page .faq_links {
  margin: 103px auto 0;
}

.faq_page .faq_body {
  max-width: 900px;
}

.faq_page .faq_body .faq_parts .faq_one .question p.qus_mark {
  width: 36px;
  height: 36px;
  font-size: 22px;
  line-height: 34px;
}

.faq_page .faq_body .faq_parts .faq_one .answer .answer_body p.ans_mark {
  padding-left: 2px;
}

#contacts-form-view .c-form_table__tel {
  flex-wrap: nowrap !important;
}
#contacts-form-view
  .c-form_table__checkbox__text.u-text--body
  .p-account__inner__content__form__bottom__link.u-text--link {
  color: #1ba5fc !important;
}

.contact-text-forsp {
  display: none;
}
.contact-text {
  padding-left: 1em;
  text-indent: -1em;
  display: inline-block;
  color: #555 !important;
}

.faq_page .faq_body .faq_parts .faq_one .answer .answer_body p.ans_content {
  width: 800px;
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
}
.faq_page
  .faq_body
  .faq_parts
  .faq_one
  .answer
  .answer_body
  p.ans_content
  .NoteText {
  color: #555555;
  font-size: 15px;
  line-height: 27px;
}

.c-form_table__checkbox__frame {
  top: 6px !important;
}

#new-view .c-form_table__checkbox__text.u-text--body a {
  color: #1ba5fc !important;
  text-decoration: underline !important;
}

#confirm-view .p-page_header__inner__title.u-text--head {
  color: #ff4438 !important;
}

.terms_body_item {
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
}

.faq_page .faq_body .faq_parts .faq_one {
  margin-bottom: 0;
}
.faq_page .faq_body .faq_parts .faq_one + .faq_one {
  margin-top: 30px;
}

.LP_BGMovie {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  overflow: hidden;
}
.LP_BGMovie video {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.lp_all_in_one,
.lp_ingredient,
.lp_how_to_use {
  background: unset;
}

.lp_experience {
  overflow: hidden;
}

.lp_benefit > video,
.lp_benefit > img {
  display: none;
}

.lp_benefit {
  width: 100%;
  height: 1650px;
}

.lp_product_one,
.lp_fragrance {
  background: #ffffff;
}

footer .footer_body,
footer[date-page="LP"] {
  background: #ffffff;
}

.lp_development {
  background: unset;
}
.lp_development img.bg {
  display: none;
}
.lp_development .lp_development_body {
  padding-top: 80px;
}
.lp_development .lp_development_body .lp_section_title h2 {
  color: #ffffff;
}
.lp_development .lp_development_body .lp_section_title p {
  color: #ffffff;
}

.LP_BGWhite {
  background: #ffffff;
}

.lp_experience img.bg {
  height: 1540px;
}
.lp_experience img.bg.pc-tab-only {
  display: block;
}
.lp_experience img.bg.sp-only {
  display: none;
}

.lp_links {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.16);
}
.lp_links.out {
  opacity: 0;
  pointer-events: none;
}

.Add_Coupon_Bnr.out {
  opacity: 0;
  pointer-events: none;
}
.c-account_menu.u-color__border--border
  .c-account_menu__btn.u-color__text--base.u-color__bg--sub {
  background: #ff4438 !important;
}
.p-account__inner__content__title.u-text--head,
.c-account_menu__container__block__top span,
.c-account_menu__container__block__title span {
  color: #ff4438 !important;
  font-family: "Hiragino Kaku Gothic W3 JIS2004", sans-serif !important;
}
.p-account__inner__menu.u-color__border--border {
  margin-top: 50px;
}
.l-container__row.u-margin__top--80.u-margin_sp__top--40 {
  margin-top: 100px;
}
.p-favorite
  .c-product_item__button.c-product_item__button--favorite.u-color__btn.u-color__btn--text--bg {
  color: #ff4438;
}
.p-favorite .c-badge {
  color: #ff4438;
  border-color: #ff4438;
}

.p-contact__head .p-contact__head__notes.u-text--body {
  color: #555 !important;
}

.p-contact__head .p-contact__head__notes.u-text--body span {
  color: #e21e1e;
}

input {
  border-color: #cdcdcd !important;
}
input::placeholder {
  color: #989898 !important;
}
#new-view.other_page {
  padding-top: 0 !important;
}

@media (max-width: 1200px) {
  .Add_Coupon_Bnr {
    right: calc(100vw / 1200 * 30);
    bottom: calc(100vw / 1200 * 30);
    width: calc(100vw / 1200 * 186);
  }
  .Add_Coupon_Bnr .Add_Coupon_Bnr_Close {
    width: calc(100vw / 1200 * 32);
    height: calc(100vw / 1200 * 32);
    right: calc(100vw / 1200 * 0);
  }
  .Add_Coupon_Bnr .Add_Coupon_Bnr_Img {
    width: calc(100vw / 1200 * 186);
    -webkit-filter: drop-shadow(
      calc(100vw / 1200 * 4) calc(100vw / 1200 * 5) calc(100vw / 1200 * 15)
        rgba(0, 0, 0, 0.4)
    );
    filter: drop-shadow(
      calc(100vw / 1200 * 4) calc(100vw / 1200 * 5) calc(100vw / 1200 * 15)
        rgba(0, 0, 0, 0.4)
    );
  }
  .Add_Coupon_Bnr .Add_Coupon_Bnr_Text {
    bottom: calc(100vw / 1200 * 29);
    font-size: calc(100vw / 1200 * 18);
    line-height: calc(100vw / 1200 * 18);
  }
  .Add_Coupon_Bnr[data-page="LP"] {
    bottom: calc(100vw / 1200 * 80);
  }
  .Add_Coupon_Bnr[data-page="LP"] .Add_Coupon_Bnr_Text {
    bottom: calc(100vw / 1200 * 32);
  }
  .c-cart_item__badges {
    margin-bottom: calc(100vw / 1200 * 10);
  }
  .c-cart_item__badges .c-badge {
    font-size: calc(100vw / 1200 * 14);
    line-height: calc(100vw / 1200 * 20);
    padding: calc(100vw / 1200 * 5) calc(100vw / 1200 * 9);
    border-radius: calc(100vw / 1200 * 5);
  }
  .p-product_list__list {
    margin-top: calc(100vw / 1200 * 103);
  }
  .p-product_list__list .c-product_item__inner__eyecatch__img {
    padding-top: calc(100vw / 1200 * 256);
  }
  .p-product_list__list .c-product_item__inner__content {
    margin-top: calc(100vw / 1200 * 10);
  }
  .p-product_list__list .c-product_item__inner__title h2 {
    font-size: calc(100vw / 1200 * 18);
    line-height: calc(100vw / 1200 * 28.8);
  }
  .p-product_list__list .c-product_item__inner__price {
    font-size: calc(100vw / 1200 * 15) !important;
    margin-top: calc(100vw / 1200 * 10);
  }
  .p-product_list__list
    .c-product_item__inner__price
    + .c-product_item__inner__price {
    margin-top: calc(100vw / 1200 * 25);
  }
  .p-product_list__list .square_btn {
    font-size: calc(100vw / 1200 * 15);
    line-height: calc(100vw / 1200 * 25);
    margin-top: calc(100vw / 1200 * 25);
  }
  .c-product_info .Item_Meta {
    margin-top: calc(100vw / 1200 * 13);
    font-size: calc(100vw / 1200 * 15);
    line-height: calc(100vw / 1200 * 24);
  }
  .c-product_info .c-product_info__price {
    margin-top: calc(100vw / 1200 * 30);
  }
  .c-product_info .c-product_info__price #product-price-master {
    font-size: calc(100vw / 1200 * 15) !important;
    line-height: calc(100vw / 1200 * 24);
    margin-bottom: calc(100vw / 1200 * 15);
  }
  .c-product_info .c-product_info__price #product-price-content .Arrow {
    margin-right: calc(100vw / 1200 * 10);
    font-size: calc(100vw / 1200 * 19);
    line-height: calc(100vw / 1200 * 30);
  }
  .c-product_info .product_policy {
    padding: calc(100vw / 1200 * 30);
  }
  .c-product_info .product_policy p {
    padding-left: calc(100vw / 1200 * 16);
  }
  .c-product_info .product_policy p + p {
    margin-top: calc(100vw / 1200 * 15);
  }
  .c-product_info .product_policy p::before {
    width: calc(100vw / 1200 * 10);
    height: calc(100vw / 1200 * 10);
    top: calc(100vw / 1200 * 7);
  }
  .c-product_info .c-product_info__form__submit {
    font-size: calc(100vw / 1200 * 16) !important;
  }
  .c-product_info .c-product_info__form__quantity {
    padding-top: calc(100vw / 1200 * 40);
  }
  .Note_List {
    margin-top: calc(100vw / 1200 * 20);
  }
  .Note_List li {
    font-size: calc(100vw / 1200 * 15);
    line-height: calc(100vw / 1200 * 24);
  }
  .p-page_header__inner__title.u-text--head {
    font-size: calc(100vw / 1200 * 24) !important;
    line-height: calc(100vw / 1200 * 50.4);
  }
  .other_page .u-text--body {
    font-size: calc(100vw / 1200 * 15) !important;
  }
  .other_page .control-alert,
  .other_page .alert,
  .other_page .alert-danger {
    margin: 0 auto calc(100vw / 1200 * 60);
  }
  .other_page .control-alert > *,
  .other_page .alert > *,
  .other_page .alert-danger > * {
    font-size: calc(100vw / 1200 * 16);
  }
  .other_page .p-login .u-text--btn {
    font-size: calc(100vw / 1200 * 17);
  }
  .other_page .u-text--btn,
  .typesquare_option {
    font-size: calc(100vw / 1200 * 13);
  }
  .other_page .u-text--link {
    font-size: calc(100vw / 1200 * 15) !important;
  }
  .other_page .c-cart_item__info__quantity__submit {
    font-size: calc(100vw / 1200 * 14) !important;
  }
  #customers-view {
    padding-top: calc(100vw / 1200 * 130);
  }
  #customers-view .u-text--body {
    font-size: calc(100vw / 1200 * 15) !important;
  }
  .c-cart_item__info .c-cart_item__badges .c-badge {
    padding: calc(100vw / 1200 * 3) calc(100vw / 1200 * 6);
    font-size: calc(100vw / 1200 * 13);
  }
  #lp-form {
    padding-bottom: calc(100vw / 1200 * 80);
    padding-top: calc(100vw / 1200 * 80);
  }
  #lp-form #AmazonPayOneClickOrderArea {
    margin-top: calc(100vw / 1200 * -1);
  }
  #lp-form #AmazonPayOneClickOrderArea .amazon_pay_box_ec,
  #lp-form #AmazonPayOneClickOrderArea .amazon_pay_box_sp_ec {
    margin: 0 auto calc(100vw / 1200 * 60);
  }
  #lp-form #AmazonPayOneClickOrderArea .amazon_pay_box_ec .amazon_pay_title_ec,
  #lp-form
    #AmazonPayOneClickOrderArea
    .amazon_pay_box_ec
    .amazon_pay_title_sp_ec,
  #lp-form
    #AmazonPayOneClickOrderArea
    .amazon_pay_box_sp_ec
    .amazon_pay_title_ec,
  #lp-form
    #AmazonPayOneClickOrderArea
    .amazon_pay_box_sp_ec
    .amazon_pay_title_sp_ec {
    font-size: calc(100vw / 1200 * 22);
    line-height: calc(100vw / 1200 * 45);
  }
  #lp-form
    #AmazonPayOneClickOrderArea
    .amazon_pay_box_ec
    .amazon_pay_button_all_sp_ec,
  #lp-form
    #AmazonPayOneClickOrderArea
    .amazon_pay_box_ec
    .amazon_pay_button_all_ec,
  #lp-form
    #AmazonPayOneClickOrderArea
    .amazon_pay_box_sp_ec
    .amazon_pay_button_all_sp_ec,
  #lp-form
    #AmazonPayOneClickOrderArea
    .amazon_pay_box_sp_ec
    .amazon_pay_button_all_ec {
    width: calc(100vw / 1200 * 409) !important;
  }
  #lp-form
    #AmazonPayOneClickOrderArea
    .amazon_pay_box_ec
    .amazon_pay_message_ec,
  #lp-form
    #AmazonPayOneClickOrderArea
    .amazon_pay_box_ec
    .amazon_pay_message_sp_ec,
  #lp-form
    #AmazonPayOneClickOrderArea
    .amazon_pay_box_sp_ec
    .amazon_pay_message_ec,
  #lp-form
    #AmazonPayOneClickOrderArea
    .amazon_pay_box_sp_ec
    .amazon_pay_message_sp_ec {
    font-size: calc(100vw / 1200 * 16);
    line-height: calc(100vw / 1200 * 30);
    width: calc(100vw / 1200 * 352);
  }
  #lp-form .landing_form_label_sp_ec,
  #lp-form .landing_form_label_ec {
    font-size: calc(100vw / 1200 * 24);
    line-height: calc(100vw / 1200 * 58);
    padding: 0 0 calc(100vw / 1200 * 10);
    margin-bottom: calc(100vw / 1200 * 40);
  }
  #lp-form .purchase_message_sp_ec,
  #lp-form .purchase_message_ec {
    width: calc(100vw / 1200 * 800);
  }
  #lp-form .purchase_message_sp_ec p,
  #lp-form .purchase_message_ec p {
    font-size: calc(100vw / 1200 * 16);
    line-height: calc(100vw / 1200 * 30);
  }
  #lp-form .form_box_label_sp_ec,
  #lp-form .form_box_label_ec {
    font-size: calc(100vw / 1200 * 15);
    line-height: calc(100vw / 1200 * 25.6);
  }
  #lp-form .form_box_label_sp_ec .form_required_sp_ec,
  #lp-form .form_box_label_sp_ec .form_required_ec,
  #lp-form .form_box_label_ec .form_required_sp_ec,
  #lp-form .form_box_label_ec .form_required_ec {
    padding: calc(100vw / 1200 * 2) calc(100vw / 1200 * 10);
    border-radius: calc(100vw / 1200 * 30);
    font-size: calc(100vw / 1200 * 12);
    line-height: calc(100vw / 1200 * 18);
    width: calc(100vw / 1200 * 46);
  }
  #lp-form .form_group_sp_ec select,
  #lp-form .form_group_sp_ec input,
  #lp-form .form_group_ec select,
  #lp-form .form_group_ec input {
    border-radius: calc(100vw / 1200 * 2);
    min-height: calc(100vw / 1200 * 52);
    padding: calc(100vw / 1200 * 12) calc(100vw / 1200 * 16);
    font-size: calc(100vw / 1200 * 14);
    line-height: calc(100vw / 1200 * 22);
  }
  #lp-form .form_group_sp_ec select,
  #lp-form .form_group_ec select {
    background-size: calc(100vw / 1200 * 11) calc(100vw / 1200 * 6);
    background-position: right calc(100vw / 1200 * 16) center;
  }
  #lp-form .form_group_sp_ec .caution_sp_ec,
  #lp-form .form_group_sp_ec .caution_ec,
  #lp-form .form_group_ec .caution_sp_ec,
  #lp-form .form_group_ec .caution_ec {
    font-size: calc(100vw / 1200 * 15);
    line-height: calc(100vw / 1200 * 28);
  }
  #lp-form .input_zip_sp_ec .form_group_sp_ec input,
  #lp-form .input_zip_sp_ec .form_group_ec input,
  #lp-form .input_zip_ec .form_group_sp_ec input,
  #lp-form .input_zip_ec .form_group_ec input {
    width: calc(100vw / 1200 * 136);
    margin: 0 auto 0 calc(100vw / 1200 * 14);
  }
  #lp-form .input_birth_sp_ec .form_group_sp_ec select,
  #lp-form .input_birth_sp_ec .form_group_ec select,
  #lp-form .input_birth_ec .form_group_sp_ec select,
  #lp-form .input_birth_ec .form_group_ec select {
    width: calc(100vw / 1200 * 120);
  }
  #lp-form #view-billing-information {
    margin: calc(100vw / 1200 * 40) auto 0;
    width: calc(100vw / 1200 * 800);
  }
  #lp-form #view-shipping-information .hide-on-amazon-pay > div + div {
    margin-top: calc(100vw / 1200 * 80);
  }
  #lp-form #view-payment-information > div + div {
    margin-top: calc(100vw / 1200 * 80);
  }
  #lp-form .landing_form_ec th p {
    margin-top: calc(100vw / 1200 * 10);
  }
  #lp-form .landing_form_ec td {
    width: calc(100vw / 1200 * 480);
  }
  #lp-form h4.landing_form_label_ec {
    margin-top: calc(100vw / 1200 * 80);
  }
  #lp-form #preview-view {
    margin-top: calc(100vw / 1200 * 40);
  }
  #lp-form
    #preview-view
    > *:not(.landing_form_label_sp_ec, .landing_form_label_ec) {
    width: calc(100vw / 1200 * 800);
  }
  #lp-form #preview-view .landing_form_sp_ec th,
  #lp-form #preview-view .landing_form_sp_ec td,
  #lp-form #preview-view .landing_form_ec th,
  #lp-form #preview-view .landing_form_ec td {
    font-size: calc(100vw / 1200 * 15);
    line-height: calc(100vw / 1200 * 28);
    padding: calc(100vw / 1200 * 8) calc(100vw / 1200 * 12);
  }
  #lp-form #preview-view .landing_form_sp_ec th.pull_right_sp_ec,
  #lp-form #preview-view .landing_form_sp_ec td.pull_right_sp_ec,
  #lp-form #preview-view .landing_form_ec th.pull_right_sp_ec,
  #lp-form #preview-view .landing_form_ec td.pull_right_sp_ec {
    padding: calc(100vw / 1200 * 20) calc(100vw / 1200 * 10);
    font-size: calc(100vw / 1200 * 24);
  }
  #lp-form #view-credit-card-information > div + div {
    margin-top: calc(100vw / 1200 * 80);
  }
  #lp-form
    #view-credit-card-information
    .input_card_expiration_sp_ec
    .form_group_sp_ec
    select,
  #lp-form
    #view-credit-card-information
    .input_card_expiration_sp_ec
    .form_group_ec
    select,
  #lp-form
    #view-credit-card-information
    .input_card_expiration_ec
    .form_group_sp_ec
    select,
  #lp-form
    #view-credit-card-information
    .input_card_expiration_ec
    .form_group_ec
    select {
    width: calc(100vw / 1200 * 120);
  }
  #lp-form
    #view-credit-card-information
    .input_card_expiration_sp_ec
    .form_group_sp_ec
    select
    + span,
  #lp-form
    #view-credit-card-information
    .input_card_expiration_sp_ec
    .form_group_ec
    select
    + span,
  #lp-form
    #view-credit-card-information
    .input_card_expiration_ec
    .form_group_sp_ec
    select
    + span,
  #lp-form
    #view-credit-card-information
    .input_card_expiration_ec
    .form_group_ec
    select
    + span {
    margin: 0 calc(100vw / 1200 * 5);
  }
  #lp-form
    #view-credit-card-information
    .input_card_cvv_sp_ec
    ul[style="list-style:square"]
    li,
  #lp-form
    #view-credit-card-information
    .input_card_cvv_ec
    ul[style="list-style:square"]
    li {
    font-size: calc(100vw / 1200 * 14);
    line-height: calc(100vw / 1200 * 24);
  }
  #lp-form #view-credit-card-information .input_card_cvv_sp_ec img,
  #lp-form #view-credit-card-information .input_card_cvv_ec img {
    width: calc(100vw / 1200 * 250);
  }
  #lp-form .submit_button_complete_sp_ec,
  #lp-form .submit_button_complete_ec {
    margin: calc(100vw / 1200 * 40) auto 0;
    width: calc(100vw / 1200 * 456);
    height: calc(100vw / 1200 * 60);
  }
  #lp-form .optin_view_sp_ec,
  #lp-form .agreement_view_sp_ec,
  #lp-form .optin_view_ec,
  #lp-form .agreement_view_ec {
    width: calc(100vw / 1200 * 800);
  }
  #lp-form .optin_view_sp_ec label,
  #lp-form .agreement_view_sp_ec label,
  #lp-form .optin_view_ec label,
  #lp-form .agreement_view_ec label {
    font-size: calc(100vw / 1200 * 16);
    line-height: calc(100vw / 1200 * 38);
  }
  #lp-form .agreement_view_sp_ec,
  #lp-form .agreement_view_ec {
    margin-top: calc(100vw / 1200 * 10);
  }
  #lp-form #shipping_address_input {
    margin-top: calc(100vw / 1200 * 35);
  }
  #lp-form #AmazonPayButton {
    width: calc(100vw / 1200 * 409) !important;
  }
  #lp-form .login_message_box_ec {
    margin: 0 auto calc(100vw / 1200 * 40);
  }
  .faq_page .faq_body {
    max-width: calc(100vw / 1200 * 900);
  }
  .faq_page .faq_links {
    margin: calc(100vw / 1200 * 103) auto 0;
  }
  .faq_page .faq_body {
    max-width: calc(100vw / 1200 * 900);
  }
  .faq_page .faq_body .faq_parts .faq_one .question p.qus_mark {
    width: calc(100vw / 1200 * 36);
    height: calc(100vw / 1200 * 36);
    font-size: calc(100vw / 1200 * 22);
    line-height: calc(100vw / 1200 * 34);
  }
  .faq_page .faq_body .faq_parts .faq_one .answer .answer_body p.ans_mark {
    padding-left: calc(100vw / 1200 * 2);
  }
  .faq_page .faq_body .faq_parts .faq_one .answer .answer_body p.ans_content {
    width: calc(100vw / 1200 * 800);
    font-family: "Hiragino Mincho W3 JIS2004";
  }
  .faq_page
    .faq_body
    .faq_parts
    .faq_one
    .answer
    .answer_body
    p.ans_content
    .NoteText {
    font-size: calc(100vw / 1200 * 15);
    line-height: calc(100vw / 1200 * 27);
  }
  .faq_page .faq_body .faq_parts .faq_one + .faq_one {
    margin-top: calc(100vw / 1200 * 30);
  }
  .lp_experience img.bg {
    height: calc(100vw / 1200 * 1540);
  }
  .lp_development .lp_development_body {
    padding-top: calc(100vw / 1200 * 80);
  }
}
@media screen and (max-width: 719px) {
  .Add_Coupon_Bnr {
    right: calc(100vw / 750 * 38);
    bottom: calc(100vw / 750 * 38);
    width: 90%;
  }
  .other_page .p-login .u-text--btn {
    font-size: calc(100vw / 750 * 28) !important;
  }
  .p-checkout_confirm__inner__list {
    margin-top: 0 !important;
  }
  .other_page .p-page_header__inner__title.u-text--head {
    position: relative;
  }
  .other_page .p-page_header__inner__title.u-text--head::before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50rem;
    background: #ff4438;
    left: 50%;
    transform: translateX(-50%);
    bottom: -25px;
  }

  .p-account__inner__menu.u-color__border--border {
    margin-top: 0;
  }
  #customers-view
    .control-alert.alert-danger
    .text.u-color__bg--bg.u-color__text--alert {
    margin-bottom: 75px;
  }
  .Add_Coupon_Bnr .Add_Coupon_Bnr_Close {
    width: calc(100vw / 750 * 50);
    height: calc(100vw / 750 * 50);
    top: calc(100vw / 750 * 0);
    right: calc(100vw / 750 * 0);
  }
  .Add_Coupon_Bnr .Add_Coupon_Bnr_Img {
    width: 100%;
    -webkit-filter: drop-shadow(
      calc(100vw / 750 * 4) calc(100vw / 750 * 5) calc(100vw / 750 * 15)
        rgba(0, 0, 0, 0.4)
    );
    filter: drop-shadow(
      calc(100vw / 750 * 4) calc(100vw / 750 * 5) calc(100vw / 750 * 15)
        rgba(0, 0, 0, 0.4)
    );
  }
  .Add_Coupon_Bnr .Add_Coupon_Bnr_Text {
    bottom: calc(100vw / 750 * 40);
    font-size: calc(100vw / 750 * 28);
    line-height: calc(100vw / 750 * 28);
  }
  .Add_Coupon_Bnr[data-page="LP"] {
    bottom: calc(100vw / 750 * 160);
  }
  .Add_Coupon_Bnr[data-page="LP"] .Add_Coupon_Bnr_Text {
    bottom: calc(100vw / 750 * 40);
  }
  .c-cart_item__badges {
    margin-bottom: calc(100vw / 750 * 20);
  }
  .c-cart_item__badges .c-badge {
    border: calc(100vw / 750 * 2) solid #fd720b;
    font-size: calc(100vw / 750 * 24);
    line-height: calc(100vw / 750 * 30);
    padding: calc(100vw / 750 * 5) calc(100vw / 750 * 9);
    border-radius: calc(100vw / 750 * 5);
  }
  .p-product_list__list {
    margin-top: calc(100vw / 750 * 132);
  }
  .p-product_list__list .p-product_list__list__item {
    width: calc(100vw / 750 * 600);
  }
  .p-product_list__list
    .p-product_list__list__item
    + .p-product_list__list__item {
    margin-top: calc(100vw / 750 * 80);
  }
  .p-product_list__list .c-product_item__inner__eyecatch__img {
    padding-top: calc(100vw / 750 * 570);
  }
  .p-product_list__list .c-product_item__inner__content {
    margin-top: calc(100vw / 750 * 30);
  }
  .p-product_list__list .c-product_item__inner__title h2 {
    font-size: calc(100vw / 750 * 36);
    line-height: calc(100vw / 750 * 50);
  }
  .p-product_list__list .c-product_item__inner__price {
    font-size: calc(100vw / 750 * 26) !important;
    color: #555555 !important;
    margin-top: calc(100vw / 750 * 20);
  }
  .p-product_list__list
    .c-product_item__inner__price
    + .c-product_item__inner__price {
    margin-top: calc(100vw / 750 * 50);
  }
  .contact-text-forsp {
    display: block;
  }
  .contact-text-forsp.tag-span {
    display: inline;
  }
  .p-product_list__list .square_btn {
    width: calc(100vw / 750 * 510);
    font-size: calc(100vw / 750 * 28);
    line-height: calc(100vw / 750 * 50.4);
    margin-top: calc(100vw / 750 * 50);
  }
  .c-product_info .Item_Meta {
    margin-top: calc(100vw / 750 * 30);
    font-size: calc(100vw / 750 * 26);
    line-height: calc(100vw / 750 * 41.6);
  }
  .c-product_info .c-product_info__price {
    font-size: calc(100vw / 750 * 26);
    line-height: calc(100vw / 750 * 41.6);
    margin-top: calc(100vw / 750 * 60);
  }
  .c-product_info .c-product_info__price #product-price-master {
    font-size: calc(100vw / 750 * 26) !important;
    line-height: calc(100vw / 750 * 41.6);
    margin-bottom: calc(100vw / 750 * 30);
  }
  .c-product_info .c-product_info__price #product-price-content .Arrow {
    margin-right: calc(100vw / 750 * 13);
    font-size: calc(100vw / 750 * 32);
    line-height: calc(100vw / 750 * 35);
  }
  .c-product_info .product_policy {
    margin-top: calc(100vw / 750 * 40);
    padding: calc(100vw / 750 * 30);
  }
  .c-product_info .product_policy p {
    padding-left: calc(100vw / 750 * 27);
  }
  .c-product_info .product_policy p + p {
    margin-top: calc(100vw / 750 * 15);
  }
  .c-product_info .product_policy p::before {
    width: calc(100vw / 750 * 18);
    height: calc(100vw / 750 * 18);
    top: calc(100vw / 750 * 11);
  }
  .c-product_info .c-product_info__form__submit {
    font-size: calc(100vw / 750 * 30) !important;
  }
  .c-product_info .c-product_info__form__quantity {
    margin-top: calc(100vw / 750 * 80);
    padding-top: calc(100vw / 750 * 80);
    border-top: calc(100vw / 750 * 2) solid #dbdbdb;
  }
  #product-show-view {
    padding-top: calc(100vw / 750 * 120);
  }
  #product-show-view .p-product_content {
    padding: 0 calc(100vw / 750 * 27.5);
  }
  #product-show-view .p-product_content__inner__info {
    padding: 0 calc(100vw / 750 * 27.5);
  }
  .product_description_part {
    width: 100vw;
    margin: 0 calc(100vw / 750 * -55);
  }
  .product_description_part .one .question::before,
  .product_description_part .one .question::after {
    right: 75rem;
  }
  .Note_List {
    margin-top: calc(100vw / 750 * 25);
  }
  .Note_List li {
    font-size: calc(100vw / 750 * 26);
    line-height: calc(100vw / 750 * 41.6);
  }
  .p-page_header__inner__title.u-text--head {
    font-size: calc(100vw / 750 * 40) !important;
    line-height: calc(100vw / 750 * 64);
  }
  .other_page {
    padding-top: calc(100vw / 750 * 120);
  }
  .other_page .u-text--body {
    font-size: calc(100vw / 750 * 28) !important;
  }
  .other_page .control-alert,
  .other_page .alert,
  .other_page .alert-danger {
    margin: 0 auto calc(100vw / 750 * 80);
  }
  .other_page .control-alert > *,
  .other_page .alert > *,
  .other_page .alert-danger > * {
    font-size: calc(100vw / 750 * 27);
  }

  .other_page .u-text--btn,
  .typesquare_option {
    font-size: calc(100vw / 750 * 30);
  }
  .other_page .u-text--link {
    font-size: calc(100vw / 750 * 28) !important;
  }
  .other_page .c-cart_item__info__quantity__submit {
    font-size: calc(100vw / 750 * 24) !important;
  }
  .other_page .l-container__row.u-margin__top--60 {
    margin-top: calc(100vw / 750 * 60);
  }
  #customers-view {
    padding-top: calc(100vw / 750 * 180);
  }
  #customers-view .u-text--body {
    font-size: calc(100vw / 750 * 28) !important;
  }
  .c-cart_item__info .c-cart_item__badges .c-badge {
    padding: calc(100vw / 750 * 5) calc(100vw / 750 * 9);
    font-size: calc(100vw / 750 * 24);
  }
  .p-cart_content__message-container {
    margin-top: calc(100vw / 750 * 124);
  }
  .p-cart_content__message-container .p-cart_content__message-text {
    font-size: calc(100vw / 750 * 26);
    line-height: calc(100vw / 750 * 48);
    letter-spacing: 0.02em;
  }
  #lp-form {
    padding-bottom: calc(100vw / 750 * 120);
    padding-top: calc(100vw / 1200 * 120);
    max-width: 100%;
  }
  #lp-form h4.landing_form_label_sp_ec {
    margin-top: calc(100vw / 750 * 100);
  }
  #lp-form #AmazonPayOneClickOrderArea .amazon_pay_box_ec,
  #lp-form #AmazonPayOneClickOrderArea .amazon_pay_box_sp_ec {
    margin: 0 auto calc(100vw / 750 * 100);
  }
  #lp-form #AmazonPayOneClickOrderArea .amazon_pay_box_ec .amazon_pay_title_ec,
  #lp-form
    #AmazonPayOneClickOrderArea
    .amazon_pay_box_ec
    .amazon_pay_title_sp_ec,
  #lp-form
    #AmazonPayOneClickOrderArea
    .amazon_pay_box_sp_ec
    .amazon_pay_title_ec,
  #lp-form
    #AmazonPayOneClickOrderArea
    .amazon_pay_box_sp_ec
    .amazon_pay_title_sp_ec {
    font-size: calc(100vw / 750 * 32);
    line-height: calc(100vw / 750 * 30);
  }
  #lp-form
    #AmazonPayOneClickOrderArea
    .amazon_pay_box_ec
    .amazon_pay_button_all_sp_ec,
  #lp-form
    #AmazonPayOneClickOrderArea
    .amazon_pay_box_ec
    .amazon_pay_button_all_ec,
  #lp-form
    #AmazonPayOneClickOrderArea
    .amazon_pay_box_sp_ec
    .amazon_pay_button_all_sp_ec,
  #lp-form
    #AmazonPayOneClickOrderArea
    .amazon_pay_box_sp_ec
    .amazon_pay_button_all_ec {
    width: calc(100vw / 750 * 600) !important;
  }
  #lp-form
    #AmazonPayOneClickOrderArea
    .amazon_pay_box_ec
    .amazon_pay_message_ec,
  #lp-form
    #AmazonPayOneClickOrderArea
    .amazon_pay_box_ec
    .amazon_pay_message_sp_ec,
  #lp-form
    #AmazonPayOneClickOrderArea
    .amazon_pay_box_sp_ec
    .amazon_pay_message_ec,
  #lp-form
    #AmazonPayOneClickOrderArea
    .amazon_pay_box_sp_ec
    .amazon_pay_message_sp_ec {
    font-size: calc(100vw / 750 * 28);
    line-height: calc(100vw / 750 * 44.8);
    width: calc(100vw / 750 * 600);
  }
  #lp-form .landing_form_label_sp_ec,
  #lp-form .landing_form_label_ec {
    font-size: calc(100vw / 750 * 34);
    line-height: calc(100vw / 750 * 58);
    padding: 0 0 calc(100vw / 750 * 20);
    border-bottom: calc(100vw / 750 * 2) solid #ff4438;
    margin-bottom: calc(100vw / 750 * 60);
  }
  #lp-form .purchase_message_sp_ec,
  #lp-form .purchase_message_ec {
    width: calc(100vw / 750 * 610);
  }
  #lp-form .purchase_message_sp_ec p,
  #lp-form .purchase_message_ec p {
    font-size: calc(100vw / 750 * 28);
    line-height: calc(100vw / 750 * 48);
  }
  #lp-form .form_box_label_sp_ec,
  #lp-form .form_box_label_ec {
    font-size: calc(100vw / 750 * 28);
    line-height: calc(100vw / 750 * 50.4);
    margin-bottom: calc(100vw / 750 * 20);
  }
  #lp-form .form_box_label_sp_ec .form_required_sp_ec,
  #lp-form .form_box_label_sp_ec .form_required_ec,
  #lp-form .form_box_label_ec .form_required_sp_ec,
  #lp-form .form_box_label_ec .form_required_ec {
    padding: calc(100vw / 750 * 3) calc(100vw / 750 * 20);
    border-radius: calc(100vw / 750 * 30);
    font-size: calc(100vw / 750 * 21);
    line-height: calc(100vw / 750 * 32);
    width: auto;
  }
  #lp-form .form_group_sp_ec select,
  #lp-form .form_group_sp_ec input,
  #lp-form .form_group_ec select,
  #lp-form .form_group_ec input {
    border: calc(100vw / 750 * 2) solid #9d9d9d;
    border-radius: 0;
    min-height: calc(100vw / 750 * 100);
    padding: calc(100vw / 750 * 20) calc(100vw / 750 * 74)
      calc(100vw / 750 * 20) calc(100vw / 750 * 30);
    font-size: 16px;
    line-height: calc(100vw / 750 * 50.4);
  }
  #lp-form .form_group_sp_ec select,
  #lp-form .form_group_ec select {
    background-size: calc(100vw / 750 * 20) calc(100vw / 750 * 10);
    background-position: right calc(100vw / 750 * 30) center;
  }
  #lp-form .form_group_sp_ec .caution_sp_ec,
  #lp-form .form_group_sp_ec .caution_ec,
  #lp-form .form_group_ec .caution_sp_ec,
  #lp-form .form_group_ec .caution_ec {
    font-size: calc(100vw / 750 * 28);
    line-height: calc(100vw / 750 * 48);
  }
  #lp-form .input_zip_sp_ec .form_group_sp_ec input,
  #lp-form .input_zip_sp_ec .form_group_ec input,
  #lp-form .input_zip_ec .form_group_sp_ec input,
  #lp-form .input_zip_ec .form_group_ec input {
    width: calc(100vw / 750 * 530);
    margin: 0 0 0 auto;
  }
  #lp-form .input_birth_sp_ec .form_group_sp_ec,
  #lp-form .input_birth_sp_ec .form_group_ec,
  #lp-form .input_birth_ec .form_group_sp_ec,
  #lp-form .input_birth_ec .form_group_ec {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #lp-form .input_birth_sp_ec .form_group_sp_ec select,
  #lp-form .input_birth_sp_ec .form_group_ec select,
  #lp-form .input_birth_ec .form_group_sp_ec select,
  #lp-form .input_birth_ec .form_group_ec select {
    width: 30%;
  }
  #lp-form #view-shipping-information,
  #lp-form #view-coupon,
  #lp-form #view-payment-information,
  #lp-form #view-payment-schedule,
  #lp-form #view-point-redeem {
    margin-top: calc(100vw / 750 * 100);
  }
  #lp-form #view-shipping-information > *:not(.landing_form_label_sp_ec),
  #lp-form #view-coupon > *:not(.landing_form_label_sp_ec),
  #lp-form #view-payment-information > *:not(.landing_form_label_sp_ec),
  #lp-form #view-payment-schedule > *:not(.landing_form_label_sp_ec),
  #lp-form #view-point-redeem > *:not(.landing_form_label_sp_ec) {
    width: calc(100vw / 750 * 610);
  }
  #lp-form #view-billing-information {
    margin: calc(100vw / 750 * 60) auto 0;
    width: calc(100vw / 750 * 610);
  }
  #lp-form #view-billing-information > div + div {
    margin-top: calc(100vw / 750 * 80);
  }
  #lp-form #view-shipping-information .hide-on-amazon-pay > div + div {
    margin-top: calc(100vw / 750 * 80);
  }
  #lp-form #view-payment-information > div + div {
    margin-top: calc(100vw / 750 * 80);
  }
  #lp-form #preview-view {
    margin-top: calc(100vw / 750 * 100);
  }
  #lp-form
    #preview-view
    > *:not(.landing_form_label_sp_ec, .landing_form_label_ec) {
    width: calc(100vw / 750 * 610);
  }
  #lp-form #preview-view .landing_form_sp_ec th,
  #lp-form #preview-view .landing_form_sp_ec td,
  #lp-form #preview-view .landing_form_ec th,
  #lp-form #preview-view .landing_form_ec td {
    font-size: calc(100vw / 750 * 26);
    line-height: calc(100vw / 750 * 39);
    letter-spacing: 0;
    padding: calc(100vw / 750 * 20) calc(100vw / 750 * 20);
  }
  #lp-form #preview-view .landing_form_sp_ec th.pull_right_sp_ec,
  #lp-form #preview-view .landing_form_sp_ec td.pull_right_sp_ec,
  #lp-form #preview-view .landing_form_ec th.pull_right_sp_ec,
  #lp-form #preview-view .landing_form_ec td.pull_right_sp_ec {
    padding: calc(100vw / 750 * 20) calc(100vw / 750 * 10);
    font-size: calc(100vw / 750 * 24);
  }
  #lp-form #preview-view .landing_form_sp_ec th,
  #lp-form #preview-view .landing_form_ec th {
    background: #fff0ef;
    border: calc(100vw / 750 * 1) solid #dbdbdb;
  }
  #lp-form #preview-view .landing_form_sp_ec td,
  #lp-form #preview-view .landing_form_ec td {
    border: calc(100vw / 750 * 1) solid #dbdbdb;
  }
  #lp-form #view-credit-card-information > div + div {
    margin-top: calc(100vw / 750 * 80);
  }
  #lp-form
    #view-credit-card-information
    .input_card_expiration_sp_ec
    .form_group_sp_ec
    select,
  #lp-form
    #view-credit-card-information
    .input_card_expiration_sp_ec
    .form_group_ec
    select,
  #lp-form
    #view-credit-card-information
    .input_card_expiration_ec
    .form_group_sp_ec
    select,
  #lp-form
    #view-credit-card-information
    .input_card_expiration_ec
    .form_group_ec
    select {
    width: 38%;
  }
  #lp-form
    #view-credit-card-information
    .input_card_cvv_sp_ec
    ul[style="list-style:square"]
    li,
  #lp-form
    #view-credit-card-information
    .input_card_cvv_ec
    ul[style="list-style:square"]
    li {
    font-size: calc(100vw / 750 * 26);
    line-height: calc(100vw / 750 * 41.6);
  }
  #lp-form #view-credit-card-information .input_card_cvv_sp_ec img,
  #lp-form #view-credit-card-information .input_card_cvv_ec img {
    width: calc(100vw / 750 * 340);
  }
  #lp-form .submit_button_complete_sp_ec,
  #lp-form .submit_button_complete_ec {
    margin: calc(100vw / 750 * 60) auto 0;
    width: calc(100vw / 750 * 610);
    height: calc(100vw / 750 * 120);
    background: url(https://d2w53g1q050m78.cloudfront.net/cosmeprostaffjpc/uploads/img/lp_btn_sp.png)
      center;
    background-size: contain;
  }
  #lp-form .optin_view_sp_ec,
  #lp-form .agreement_view_sp_ec,
  #lp-form .optin_view_ec,
  #lp-form .agreement_view_ec {
    width: calc(100vw / 750 * 610);
  }
  #lp-form .optin_view_sp_ec label,
  #lp-form .agreement_view_sp_ec label,
  #lp-form .optin_view_ec label,
  #lp-form .agreement_view_ec label {
    font-size: calc(100vw / 750 * 28);
    line-height: calc(100vw / 750 * 48);
  }
  #lp-form .agreement_view_sp_ec,
  #lp-form .agreement_view_ec {
    margin-top: calc(100vw / 750 * 20);
  }
  #lp-form #AmazonPayButton {
    width: calc(100vw / 750 * 600) !important;
  }
  #lp-form .login_message_box_sp_ec {
    width: calc(100vw / 750 * 680);
    margin: 0 auto calc(100vw / 750 * 40);
  }
  #lp-form .login_message_box_sp_ec label {
    font-size: calc(100vw / 750 * 24);
    line-height: calc(100vw / 750 * 34);
  }
  .faq_page .faq_body {
    max-width: calc(100vw / 750 * 680);
  }
  .faq_page .faq_links {
    margin: calc(100vw / 750 * 127) 0 calc(100vw / 750 * 100);
    padding: calc(100vw / 750 * 80) 0;
  }
  .faq_page .faq_body .faq_parts {
    padding-top: calc(100vw / 750 * 100);
  }
  .faq_page .faq_body .faq_parts#cc1_faq {
    padding-top: 0;
  }
  .faq_page .faq_body .faq_parts .faq_part_title {
    font-size: calc(100vw / 750 * 32);
    line-height: calc(100vw / 750 * 51.2);
    margin-bottom: calc(100vw / 750 * 80);
  }
  .faq_page .faq_body .faq_parts .faq_one .question {
    padding: calc(100vw / 750 * 25) calc(100vw / 750 * 65)
      calc(100vw / 750 * 25) calc(100vw / 750 * 25);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
  .faq_page .faq_body .faq_parts .faq_one .question p.qus_mark {
    width: calc(100vw / 750 * 54);
    height: calc(100vw / 750 * 54);
    font-size: calc(100vw / 750 * 36);
    line-height: calc(100vw / 750 * 54);
    text-align: center;
  }
  .faq_page .faq_body .faq_parts .faq_one .question p.qus_content {
    width: calc(100vw / 750 * 515);
    font-size: calc(100vw / 750 * 28);
    line-height: calc(100vw / 750 * 44.8);
  }
  .faq_page .faq_body .faq_parts .faq_one .answer {
    padding: calc(100vw / 750 * 30) calc(100vw / 750 * 20)
      calc(100vw / 750 * 30) calc(100vw / 750 * 25);
  }
  .faq_page .faq_body .faq_parts .faq_one .answer .answer_body {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .faq_page .faq_body .faq_parts .faq_one .answer .answer_body p.ans_mark {
    width: calc(100vw / 750 * 54);
    height: calc(100vw / 750 * 54);
    font-size: calc(100vw / 750 * 32);
    line-height: calc(100vw / 750 * 54);
    text-align: center;
    padding-left: calc(100vw / 750 * 3);
  }
  .faq_page .faq_body .faq_parts .faq_one .answer .answer_body p.ans_content {
    width: calc(100vw / 750 * 560);
    font-size: calc(100vw / 750 * 26);
    line-height: calc(100vw / 750 * 41.6);
  }
  .faq_page
    .faq_body
    .faq_parts
    .faq_one
    .answer
    .answer_body
    p.ans_content
    .NoteText {
    font-size: calc(100vw / 750 * 25);
    line-height: calc(100vw / 750 * 40.6);
  }
  .faq_page .faq_body .faq_parts .faq_one {
    margin-bottom: 0;
  }
  .faq_page .faq_body .faq_parts .faq_one + .faq_one {
    margin-top: calc(100vw / 750 * 40);
  }
  .lp_benefit {
    height: 2700rem;
  }
  .lp_experience img.bg {
    height: calc(100vw / 750 * 1680);
    top: calc(100vw / 750 * 800);
  }
  .lp_experience img.bg.pc-tab-only {
    display: none;
  }
  .lp_experience img.bg.sp-only {
    display: block;
  }
  .lp_top {
    height: 100dvh;
  }
  .lp_top .lp_top_main {
    position: relative;
    top: unset;
    left: unset;
    -webkit-transform: unset;
    transform: unset;
    margin: 0;
    height: 100%;
  }
  .lp_top .lp_top_main > div {
    position: absolute;
    top: calc(100vw / 750 * 214);
    left: calc(100vw / 750 * 70);
    z-index: 2;
  }
  .lp_top .lp_top_main > img {
    position: absolute;
    bottom: 0;
    right: calc(100vw / 750 * 18);
    margin: 0;
    width: calc(100vw / 750 * 450);
  }
  .lp_development .lp_development_body {
    padding-top: calc(100vw / 750 * 80);
  }
  .other_page .u-text--body {
    font-family: "Hiragino Kaku Gothic W3 JIS2004", sans-serif;
  }
}

/* 20240808伊藤追加分_shoptopお知らせ追加変更時レイアウト修正 */
.story_part {
  padding-bottom: 120px;
}

@media (max-width: 1200px) {
  .story_part {
    padding-bottom: 120rem;
  }
}

@media (max-width: 719px) {
  .Add_Coupon_Bnr {
    display: block !important;
  }
}

.yakki {
  font-size: 10px;
}

@media (max-width: 719px) {
  .development_detail_page
    .development_detail_body
    .other_development
    .other_development_list
    .other_development_ones
    a
    p.txt6 {
    font-size: 27rem;
  }
}

.product_discount_display_link {
  width: 100%;
  height: auto;
}

.product_discount_display {
  margin: 16px 0;
  padding: 8px;
  width: 100%;
  background: #ff4438;
  color: #fff;
  transition: 0.3s;
}

.product_discount_display:hover {
  opacity: 0.7;
}

.product_discount_display_txt01 {
  font-size: 14px;
  padding: 0 16px;
  text-align: center;
}

.product_discount_display_txt01 .product_discount_display_s {
  font-size: 20px;
  font-family: "Hiragino Kaku Gothic W5 JIS2004";
}

.product_discount_display_txt02 {
  font-size: 12px;
  text-align: center;
}

@media (min-width: 768px) {
  .story_part
    .story_part_main
    .story_part_body
    .story_one
    a
    .story_one_main
    .txt2 {
    font-size: 20rem;
    line-height: 40rem;
  }
}

@media (min-width: 1201px) {
  .story_part
    .story_part_main
    .story_part_body
    .story_one
    a
    .story_one_main
    .txt2 {
    font-size: 22px;
    line-height: 40px;
  }
}

@media (max-width: 1200px) {
  .yakki.typesquare_option {
    font-size: calc(100vw / 1200 * 13);
  }
}

.lp_product_one
  .lp_product_one_body
  .lp_product_one_detail
  .lp_product_one_detail_price
  .txt01,
.lp_product_one
  .lp_product_one_body.other
  .set_product
  .lp_product_one_img
  .txt01 {
  text-align: center;
  text-decoration: line-through;
  text-decoration-color: #ff4438;
  color: #555;
  display: block;
  margin: auto;
  font-size: 26rem;
}

@media screen and (min-width: 719px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    .txt01,
  .lp_product_one
    .lp_product_one_body.other
    .set_product
    .lp_product_one_img
    .txt01 {
    margin: 0;
    font-size: 15rem;
  }
}
@media screen and (min-width: 1201px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    .txt01,
  .lp_product_one
    .lp_product_one_body.other
    .set_product
    .lp_product_one_img
    .txt01 {
    font-size: 15px;
  }
}

.lp_product_one
  .lp_product_one_body
  .lp_product_one_detail
  .lp_product_one_detail_price
  .teika_wrap,
.lp_product_one
  .lp_product_one_body.other
  .set_product
  .lp_product_one_img
  div
  .teika_wrap {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 16px;
}

@media screen and (min-width: 719px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    .teika_wrap,
  .lp_product_one
    .lp_product_one_body.other
    .set_product
    .lp_product_one_img
    div
    .teika_wrap {
    justify-content: start;
  }
}

.lp_product_one
  .lp_product_one_body
  .lp_product_one_detail
  .lp_product_one_detail_price
  .teika_wrap_left,
.lp_product_one
  .lp_product_one_body.other
  .set_product
  .lp_product_one_img
  div
  .teika_wrap
  .teika_wrap_left {
  width: 30%;
}

@media screen and (min-width: 719px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    .teika_wrap_left,
  .lp_product_one
    .lp_product_one_body.other
    .set_product
    .lp_product_one_img
    div
    .teika_wrap
    .teika_wrap_left {
    width: 20%;
  }
}

@media screen and (min-width: 1201px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    .teika_wrap_left,
  .lp_product_one
    .lp_product_one_body.other
    .set_product
    .lp_product_one_img
    div
    .teika_wrap
    .teika_wrap_left {
    width: 22%;
  }
}

.lp_product_one
  .lp_product_one_body
  .lp_product_one_detail
  .lp_product_one_detail_price
  .teika_wrap_right,
.lp_product_one
  .lp_product_one_body.other
  .set_product
  .lp_product_one_img
  div
  .teika_wrap
  .teika_wrap_right {
  display: block;
  width: auto;
}

.lp_product_one
  .lp_product_one_body
  .lp_product_one_detail
  .lp_product_one_detail_price
  .txt03 {
  color: #555;
  font-size: 24rem;
  line-height: 30rem;
  margin-bottom: 16rem;
}

@media screen and (min-width: 719px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    .txt03 {
    font-size: calc(100vw / 1200 * 13);
    margin-bottom: 8rem;
  }
}

@media screen and (min-width: 1201px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    .txt03 {
    font-size: 13px;
    margin-bottom: 8px;
    line-height: 0;
  }
}

.lp_product_one
  .lp_product_one_body
  .lp_product_one_detail
  .lp_product_one_detail_price
  .txt04 {
  font-family: "Hiragino Mincho W6 JIS2004" !important;
  color: #000;
  font-size: 50rem;
  font-weight: bold;
  line-height: 50rem;
}

@media screen and (min-width: 719px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    .txt04 {
    font-size: 40rem;
    line-height: 40rem;
  }
}

@media screen and (min-width: 1201px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    .txt04 {
    font-size: 36px;
    line-height: 40px;
  }
}

.lp_product_one
  .lp_product_one_body
  .lp_product_one_detail
  .lp_product_one_detail_price
  .txt04.txt06 {
  font-size: 90rem;
  color: #ff4438;
  line-height: 60rem;
}

@media screen and (min-width: 719px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    .txt04.txt06 {
    font-size: 60rem;
  }
}

@media screen and (min-width: 1201px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    .txt04.txt06 {
    font-size: 56px;
    line-height: 60px;
  }
}

.lp_product_one
  .lp_product_one_body
  .lp_product_one_detail
  .lp_product_one_detail_price
  .txt04
  span.tax {
  font-family: "Hiragino Kaku Gothic W3 JIS2004";
  font-weight: normal;
  font-size: 24rem;
  line-height: 30rem;
  color: #555;
}

@media screen and (min-width: 719px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    .txt04
    span.tax {
    font-size: 16rem;
    line-height: 23rem;
  }
}

@media screen and (min-width: 1201px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    .txt04
    span.tax {
    font-size: 16px;
    line-height: 20px;
  }
}

.lp_product_one
  .lp_product_one_body
  .lp_product_one_detail
  .lp_product_one_detail_price
  .txt04
  .yen {
  font-size: 34rem;
  letter-spacing: 0.17em;
}

@media screen and (min-width: 719px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    .txt04
    .yen {
    font-size: 23rem;
  }
}

@media screen and (min-width: 1201px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    .txt04
    .yen {
    font-size: 23px;
    line-height: 20px;
  }
}

.lp_product_one
  .lp_product_one_body
  .lp_product_one_detail
  .lp_product_one_detail_price
  .txt05 {
  font-family: "Hiragino Mincho W6 JIS2004" !important;
  font-size: 32rem;
  font-weight: bold;
  color: #555;
  line-height: 50rem;
  margin: 0 auto;
}

@media screen and (min-width: 719px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    .txt05 {
    font-size: calc(100vw / 1200 * 13);
    line-height: 20rem;
    margin: 0;
  }
}

@media screen and (min-width: 1201px) {
  .lp_product_one
    .lp_product_one_body
    .lp_product_one_detail
    .lp_product_one_detail_price
    .txt05 {
    font-size: 16px;
    line-height: 20px;
  }
}

.lp_product_one
  .lp_product_one_body
  .lp_product_one_detail
  .lp_product_one_detail_price
  p.txt4.txt00 {
  color: #000;
  border-top: 1px solid #555;
  border-bottom: 1px solid #555;
}

.lp_experience img.bg {
  height: 1650px;
}

@media (max-width: 1200px) {
  .lp_experience img.bg {
    top: 280rem;
  }
}

@media screen and (max-width: 719px) {
  .lp_experience img.bg {
    height: calc(100vw / 750 * 2350);
    top: calc(100vw / 750 * 600);
  }
}

.Cart_Icon {
  position: relative;
}
.Cart_Icon .count {
  position: absolute;
  bottom: 0;
  right: -10px;
  border: 1px solid #ff4438;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 19px;
  font-size: 12px;
  line-height: 19px;
  color: #ff4438;
  border-radius: 50%;
  font-weight: 600;
}
@media (max-width: 1200px) {
  .Cart_Icon .count {
    right: calc(100vw / 1200 * -10);
    width: calc(100vw / 1200 * 19);
    height: calc(100vw / 1200 * 19);
    font-size: calc(100vw / 1200 * 12);
    line-height: calc(100vw / 1200 * 19);
  }
}

@media screen and (max-width: 719px) {
  .Cart_Icon .count {
    right: calc(100vw / 750 * -15);
    width: calc(100vw / 750 * 33);
    height: calc(100vw / 750 * 33);
    font-size: calc(100vw / 750 * 24);
    line-height: calc(100vw / 750 * 33);
  }
}

.otoiawase_button {
  border: none;
  padding: 16px 32px;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
  transition-duration: 0.4s;
  cursor: pointer;
  background-color: white;
  color: black;
  border: 2px solid #f44336;
  border-radius: 5px;
}

.otoiawase_button:hover {
  background-color: #f44336;
  color: white;
}

@media screen and (max-width: 719px) {
  .phone {
    text-align: center;
  }
}
@media screen and (min-width: 719px) {
  .social {
    margin-bottom: 20rem;
  }
}

.ecf_p_0120 {
  padding: 8px;
  background-color: #f44336;
  color: #fff;
}

.ecf_p_0120 p {
  text-align: center;
  transition: 0.3s ease;
  font-size: 20px;
  line-height: 1.5;
}

.ecf_p_0120 p:hover {
  opacity: 0.7;
}

@media screen and (max-width: 1200px) {
  .ecf_p_0120 p {
    font-size: 16px;
  }
}

 @media screen and (max-width: 719px) {
  header.active .ecf_p_0120 {
    display: none;
  }

  .ecf_p_0120 p {
    font-size: 14px;
    line-height: 1.25;
    text-align: left;
    font-weight: bold;
  }

  .ecf_p_0120 p .sp-br {
    display: none;
  }
} 



.notice {
  display: block;
  position: relative;
}

/* PC: show both lines */
.notice .line {
  display: block;
}

/* Mobile only */
@media screen and (max-width: 719px) {
  .notice {
    height: 3em;       /* exactly one line */
    overflow: hidden;
  }

  .notice .line {
    position: absolute;
    left: 0;
    width: 100%;
    transform: translateY(-100%);
    animation: rollText 8s infinite;
  }

  .notice .line1 {
    animation-delay: 0s;
  }

  .notice .line2 {
    animation-delay: 4s;
  }
}

@keyframes rollText {
  0%   { transform: translateY(-100%); opacity: 0; }
  10%  { transform: translateY(0); opacity: 1; }
  40%  { transform: translateY(0); opacity: 1; }
  50%  { transform: translateY(100%); opacity: 0; }
  100% { transform: translateY(100%); opacity: 0; }
}

