/* codex-solace-demo-css-imports-20260617 begin */
@import url("https://use.typekit.net/vva3ylo.css");
/* codex-solace-demo-css-imports-20260617 end */

/***************************/
/* 共通設定                */
/***************************/
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 10px 18px;
  font-size: 15px;
  line-height: 1.42857143;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #ffffff;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #ffffff;
  background-color: #222222;
  border-color: #222222;
}
.btn-default:focus,
.btn-default.focus {
  color: #ffffff;
  background-color: #090909;
  border-color: #000000;
}
.btn-default:hover {
  color: #ffffff;
  background-color: #090909;
  border-color: #040404;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #ffffff;
  background-color: #090909;
  border-color: #040404;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #222222;
  border-color: #222222;
}
.btn-default .badge {
  color: #222222;
  background-color: #ffffff;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 0;
}
.pull-right {
  float: right !important;
}
.word-break-all {
  word-break: break-all;
}
.text-center {
  text-align: center;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
/***************************/
/* padding-bottom XX       */
/***************************/
.pb5 { padding-bottom: 5px; }

/***************************/
/* テーマ設定                */
/***************************/
/* 画面遷移エフェクト無効 */
.l-wrapper-none {
  line-height: 1.5;
  letter-spacing: 0.05em;
  overflow-wrap: break-word;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
  overflow: hidden;
  opacity: 1;
  -webkit-transition: 1.6s;
  transition: 1.6s; }
  .l-wrapper-none.is-complete {
    opacity: 1; }
  .l-wrapper-none.is-remove {
    opacity: 0;
    -webkit-transition: 0.4s;
    transition: 0.4s; }

/***************************/
/* LINE ID 連携（PC）       */
/***************************/
/* カート画面 */
.line_ec .button-container {
  width: 100%;
}
.line_ec .button-container .button {
  position: relative;
  display: block;
  color: #fff;
  width: 100%;
  max-width: 600px; /* Amazon Pay ログインボタンが max-width: 600px を持っているため */
  text-align: center;
  border-radius: 4px;
  line-height: 50px;
  padding-left: 30px;
  height: 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  overflow: hidden;
  text-decoration: none;
}
.line_ec .button-container .before-btn-line {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  background-size: 100%;
}
.line_ec .button-container .after-btn-line {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  display: inline-block;
  width: 50px;
  height: 100%;
  border-right-style: solid;
  border-right-width: 1px;
}
.line_ec .button-container .btn-line {
  background-color: #31ae36;
}
.line_ec .button-container .btn-line .after-btn-line {
  border-color: #70C053;
}

@media screen and (min-width: 480px) {
  .line_ec .button-container {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .line_ec .button-container .button {
    line-height: 40px;
    padding-left: 40px;
    height: 40px;
  }
  .line_ec .button-container .before-btn-line {
    width: 40px;
    height: 40px;
  }
  .line_ec .button-container .after-btn-line {
    width: 40px;
  }
}

/* 注文情報入力画面 */
.alert {
  text-align: left;
  padding-right: 55px;
  padding-left: 55px;
  margin: 40px 0;
}
.alert > div > p {
  margin-bottom: 10.5px;
}
.alert > div > p > strong {
  font-weight: bold;
}
.alert > div > ul {
  padding-inline-start: 40px;
}
.alert > div > ul > li {
  list-style: disc;
  margin-bottom: 10.5px;
}
 #new-view img {
   pointer-events: auto;
 }
.line_new_ec {
  margin: 0 auto;
  width: 60%;
}
.line_new_ec .button-container .button {
  position: relative;
  display: block;
  color: #fff;
  width: 100%;
  text-align: center;
  border-radius: 4px;
  line-height: 50px;
  padding-left: 30px;
  height: 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  overflow: hidden;
  text-decoration: none;
}
.line_new_ec .button-container .before-btn-line {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  background-size: 100%;
}
.line_new_ec .button-container .after-btn-line {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  display: inline-block;
  width: 50px;
  height: 100%;
  border-right-style: solid;
  border-right-width: 1px;
}
.line_new_ec .button-container .btn-line {
  background-color: #31ae36;
}
.line_new_ec .button-container .btn-line .after-btn-line {
  border-color: #70C053;
}

@media screen and (min-width: 350px) {
  .line_new_ec .button-container {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .line_new_ec .button-container .button {
    line-height: 40px;
    padding-left: 40px;
    height: 40px;
  }
  .line_new_ec .button-container .before-btn-line {
    width: 40px;
    height: 40px;
  }
  .line_new_ec .button-container .after-btn-line {
    width: 40px;
  }
}

/***************************/
/* LINE ID 連携（SP）       */
/***************************/
/* カート画面 */
.line_sp_ec .button-container {
  width: 100%;
}
.line_sp_ec .button-container .button {
  position: relative;
  display: block;
  color: #fff;
  width: 100%;
  text-align: center;
  border-radius: 4px;
  line-height: 50px;
  padding-left: 30px;
  height: 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  overflow: hidden;
  text-decoration: none;
}
.line_sp_ec .button-container .button .before-btn-line {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  background-size: 100%;
}
.line_sp_ec .button-container .button .after-btn-line {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  display: inline-block;
  width: 50px;
  height: 100%;
  border-right-style: solid;
  border-right-width: 1px;
}
.line_sp_ec .button-container .btn-line {
  background-color: #31ae36;
}
.line_sp_ec .button-container .btn-line .after-btn-line {
  border-color: #70C053;
}
@media screen and (min-width: 480px) {
  .line_sp_ec {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .line_sp_ec .button-container {
    margin: 5px;
  }
  .line_sp_ec .button-container .button {
    line-height: 40px;
    padding-left: 40px;
    height: 40px;
  }
  .line_sp_ec .button-container .button .before-btn-line {
    width: 40px;
    height: 40px;
  }
  .line_sp_ec .button-container .button .after-btn-line {
    width: 40px;
  }
}

/***************************/
/* Amazon Pay V2 ID 連携        */
/***************************/
.amazon_pay_v2_ec {
  padding-top: 10px;
}

#customers-sessions-sign-in-view .amazon_pay_v2_ec {
  margin: 0 auto;
  width: 60%;
}

#cart-show-view .amazon_pay_v2_ec {
  width: 100%;
}

.amazon_pay_v2_ec #AmazonPayLoginBtnMainArea {
  display: contents;
}

.amazon_pay_v2_ec #AmazonLoginButtonMain {
  width: 100% !important;
  max-width: 600px; /* amazon ログインボタンが max-width: 600px を持っているため */
}

.amazon_pay_v2_ec .button-container.w100 {
  width: 100%;
}

@media screen and (min-width: 480px) {
  .amazon_pay_v2_ec .button-container {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}

.amazon_pay_v2_sp_ec {
  padding-top: 10px;
}

.amazon_pay_v2_sp_ec .button-container.w100 {
  width: 100%;
}

@media screen and (min-width: 480px) {
  .amazon_pay_v2_sp_ec {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .amazon_pay_v2_sp_ec .button-container {
    margin: 5px;
  }
}

/**************/
/* Amazon Pay */
/**************/
#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;
  margin-bottom: 15px;
}
#consentWidgetDiv {
  min-width: 300px;
  max-width:600px;
  min-height: 165px;
  max-height: 400px;
}

.consent_wrapper {
  margin-bottom: 10px;
}

/* Mobile optimized and small window */
#addressBookWidgetDiv {
  width: 100%;
  height: 228px;
}
#walletWidgetDiv {
  width: 100%;
  height: 228px;
}
#consentWidgetDiv {
  width: 100%;
  height: 165px;
}
/* Desktop and tablet */
@media only screen and (min-width: 768px) {
  #addressBookWidgetDiv {
    width: 400px;
    height: 228px;
  }
  #walletWidgetDiv {
    width: 400px;
    height: 228px;
  }
  #consentWidgetDiv {
    width: 400px;
    height: 165px;
  }
}

/*****************************/
/* チェックボックスバリデーション */
/*****************************/
.check_agree .formError {
  top:-20px !important;
  right:-20px !important;
}
.c-form_table__checkbox input {
  min-width: 20px;
}

/*******************************/
/* 郵便番号、電話番号バリデーション */
/*******************************/
.smart_phone .formError{
  top:-30px !important;
}

/*******************************/
/* shop/snippets/_product.html */
/*******************************/
.c-product_item {
  position: relative;
}

.c-product_item__inner {
  position: absolute;
  z-index: 99;
  width: 100%;
  height: 100%;
}

.c-product_item__inner__eyecatch__favorite {
  position: absolute;
  z-index: 99;
}

.product_description {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media screen and (min-width: 720px) {
  .p-new_product [data-slides="1"] .product_description, .p-new_product [data-slides="2"] .product_description {
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
  }
}

/**************************************/
/* shop/sections/_pickup_product.html */
/**************************************/
.p-pickup_product__inner {
  max-width: initial;
}

/**************************************/
/* shop/customer/invite_coupons.html */
/**************************************/
.p-invite_coupon__list {
  margin-top: 30px; }

.invite_coupon__table {
  table-layout: fixed;
}

.w20 {
  width: 20%;
}

.w40 {
  width: 40%;
}

/**************************************/
/* shop/orders/_view_coupon.html */
/**************************************/
.coupon_box {
  border: #ccc solid 1px;
  border-radius: 3px;
  margin: 10px 0px;
  padding: 10px;
  display: grid;
}

.first_line_wrapper {
  display: flex;
}

.coupon_discount_amount {
  align-content: center;
  margin-right: 5px;
  width: fit-content;
  padding-bottom: 5px;
  font-size: larger;
}

.coupon_expiration_date {
  align-content: center;
  padding: 5px 0px;
}

.coupon_name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  align-content: center;
  padding-top: 5px;
  border-radius: 3px;
}

.btn_apply_coupon {
  width: 5rem;
  margin-left: auto;
  cursor: pointer;
  height:auto;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  font-size: small;
  background-color: #386F81;
  color: #fff;
  border-radius: 3px;
}

.btn_applied_coupon {
  background-color: #F5F8FA;
  border: none;
  color: #386F81;
  height:auto;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  font-size: small;
}

/**************************************/
/* shop/sections/category_panel.liquid */
/**************************************/
.p-category_panel__block--1 {
  height: 500px;
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  @media screen and (max-width: 720px) {
    .p-category_panel__block--1 {
      height: 0;
      padding-top: 60%; } }
  .p-category_panel__block--1:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 100%); }
    @media screen and (max-width: 720px) {
      .p-category_panel__block--1:before {
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(40%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.6) 100%); } }
  .p-category_panel__block--1 {
    width: 100%; }

/**************************************/
/* shop/sections/products_show_content.liquid */
/**************************************/
.c-product_img__slider__track__list__item__inner {
  background-size: contain !important;
}
.c-product_img__thumbnail__track__list__item__inner {
  background-size: contain !important;
}

/************************************************************/
/* 取り消し線
/************************************************************/
.u-text-line-through {
  text-decoration: line-through;
}

/**************************************/
/* バグ解消するまで表示するメッセージ      */
/**************************************/
.customize_notice p {
  text-align: center;
  font-size: 11px;
  margin-top: 8px;
  margin-bottom: 3px;
  color: #999;
}
/**************************************/
/* shop/snippets/_preview_footer.html.liquid */
/**************************************/
.preview-nav {
  z-index: 10;
  position: fixed;
  width: 100%;
  bottom: 0;
  padding: 10px;
  background-color: #eeeeee;
  opacity: 0.8;
  height: 50px;
  border-color: #fff;
  border-radius: 0;
  border: 1px solid transparent;
}
.preview-btn-col {
  text-align: right;
}

/**************************************/
/* shop/sections/new_product.liquid */
/* 2021/11/4: 暫定対応のため追加 */
/* 後ほどbundle.cssに反映してもらうためSwimmyさんに修正依頼すること */
/**************************************/
.temp-new_product_slider {
  flex-wrap: wrap;
  justify-content: initial;
}

/**************************************/
/* shop/sections/carts_show_content.liquid */
/**************************************/
.c-cart_submit .c-form_input {
  position: relative;
}
@media screen and (max-width: 720px) {
  .c-cart_submit .c-form_input .customer_emailformError {
    top: -33px !important; }
  .c-cart_submit .c-form_input .customer_passwordformError {
    top: -25px !important; } }

.p-cart_content__inner {
  padding-bottom: 20px;
}

.p-cart_content .c-cart_submit {
  padding-bottom: 20px;
}

@media screen and not (min-width: 1024px) {
  .p-cart_content .c-cart_submit {
    border-bottom: 0;
    padding-bottom: 0;
  }
}

/**************************************/
/* shop/contacts/draft.html.liquid */
/**************************************/
@media screen and (max-width: 720px) {
  #contacts-form-view .c-form_table__tel .contact_address_attributes_tel01formError {
    top: -33px !important; }
  #contacts-form-view .c-form_table__tel .contact_address_attributes_tel02formError {
    top: -33px !important; }
  #contacts-form-view .c-form_table__tel .contact_address_attributes_tel03formError {
    top: -33px !important; }
  #contacts-form-view .c-form_table .contact_customer_attributes_emailformError {
    top: -33px !important; }
  #contacts-form-view .c-form_table__newsletter .agreeformError {
    top: -44px !important; } }

/**************************************/
/* shop/customers/registrations/new.html.liquid */
/**************************************/
@media screen and (max-width: 720px) {
  #customers-registrations-sign-up-view .c-form_table__name .customer_billing_address_attributes_kana01formError {
    top: -33px !important; }
  #customers-registrations-sign-up-view .c-form_table__name .customer_billing_address_attributes_kana02formError {
    top: -33px !important; }
  #customers-registrations-sign-up-view .c-form_table__postcode .customer_billing_address_attributes_zip01formError {
    top: -33px !important; }
  #customers-registrations-sign-up-view .c-form_table__postcode .customer_billing_address_attributes_zip02formError {
    top: -33px !important; }
  #customers-registrations-sign-up-view .c-form_table .customer_billing_address_attributes_tel01formError {
    top: -33px !important; }
  #customers-registrations-sign-up-view .c-form_table .customer_billing_address_attributes_tel02formError {
    top: -33px !important; }
  #customers-registrations-sign-up-view .c-form_table .customer_billing_address_attributes_tel03formError {
    top: -33px !important; }
  #customers-registrations-sign-up-view .c-form_table .customer_emailformError {
    top: -33px !important; }
  #customers-registrations-sign-up-view .c-form_table .customer_passwordformError {
    top: -33px !important; }
  #customers-registrations-sign-up-view .c-form_table__newsletter .agreeformError {
    top: 55px !important; } }

/**************************************/
/* shop/customers/passwords/new.html.liquid */
/**************************************/
@media screen and (max-width: 720px) {
  #customers-password-new-view .p-account_form__inner .customer_emailformError {
    top: -33px !important; } }

/**************************************/
/* shop/customers/passwords/edit.html.liquid */
/**************************************/
@media screen and (max-width: 720px) {
  #customers-password-edit-view .p-account_form__inner .passwordformError {
    top: -33px !important; }
  #customers-password-edit-view .p-account_form__inner .customer_password_confirmationformError {
    top: -33px !important; } }

/**************************************/
/* 区切り線デザイン                      */
/**************************************/
.section_line {
  border: solid;
  border-width: 1px;
}

/************************************************************/
/* 関連商品デザイン                                            */
/* shop/sections/products_show_recommend.liquid             */
/* shop/sections/carts_show_recommend.liquid                */
/* 2021/11/17: 暫定対応のため追加                              */
/* 後ほどbundle.cssに反映してもらうためSwimmyさんに修正依頼すること */
/************************************************************/
.p-recommend_product__inner__list {
  justify-content: space-evenly;
}

/**************************************/
/* カートデザイン */
/* shop/sections/carts_show_content.liquid */
/**************************************/
.c-cart_item__action__delete > .hide {
  visibility: hidden;
}

/**************************************/
/* セット一覧デザイン */
/* shop/sets/index.html.liquid */
/**************************************/
.price > .origin {
  text-decoration: line-through;
  margin-right: 10px;
}

/**************************************/
/* セット選択画面、セット編集画面　SKUデザイン */
/* shop/sets/show.html.liquid　*/
/* shop/customer/subs_orders/sets/edit.html.liquid　*/
/**************************************/
.fieldset .option_template_basic_theme[style*='display: block']{
  display: flex !important;
}

/***************************************************************/
/* ec_force/shop/customer/subs_orders/variants/show.html.liquid*/
/***************************************************************/
#btn-minus {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  width: 40px;
  height: 40px;
  font-size: 24px;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
#btn-minus:hover {
  opacity: 0.4;
}
#btn-plus {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  width: 40px;
  height: 40px;
  font-size: 24px;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
#btn-plus:hover {
  opacity: 0.4;
}

/************************************************************/
/* ecforce_paymentsデザイン
/* shop/orders/_view_payment_information.html.liquid
/* shop/customer/cards/index.html.liquid
/* font系のstyleはカード名義のみ適用で、他はiframeで表示されているため適用されません
/************************************************************/
.ecforce-payment-card-number,
.ecforce-payment-card-expiry,
.ecforce-payment-card-name,
.ecforce-payment-card-cvv {
  height: 40px !important;
  padding: 10px 20px !important;
  color: #9A9A9A !important;
  font-size: 13px !important;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif;
  background: #FFFFFF !important;
  border-color: #BDC1C2 !important;
  border: 1px solid #cccccc !important;
  width: 100%;
}

/************************************************************/
/* 注文情報確認画面(shop/order/confirm), [カスタマイズ]注文情報確認画面(admin/themes/:id/customize?screen=order_confirmation)
/* shop/sections/order_confirmation_button.liquid
/************************************************************/
section[data-section-id="order_confirmation_button"] {
  text-align: center;
}
section[data-section-id="order_confirmation_button"] .p-checkout_confirm__inner__list__block--bottom {
  margin-bottom: 20px;
}
@media screen and (max-width: 718px) {
  .p-checkout_confirm__inner__list__block--bottom.float_checked {
    display: none;
  }
}

/* 注意喚起文 */
.p-checkout_confirm__caution__block {
  margin: 0 auto 40px;
  padding: 18px 20px 19px;
  border: thin solid #D8DDDF;
}
.p-checkout_confirm__caution__pc {
  display: block;
}
.p-checkout_confirm__caution__sp {
  display: none;
}
@media screen and (max-width: 720px) {
  .p-checkout_confirm__caution__block {
    padding: 18px 15px 20px;
  }
  .p-checkout_confirm__caution__pc {
    display: none;
  }
  .p-checkout_confirm__caution__sp {
    display: block;
  }
}

/************************************************************/
/* 商品詳細画面
/* shop/products/show.html.liquid
/************************************************************/
.c-product_img__slider--thumbnail .c-product_img__item img{
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

/************************************************************/
/* ショップフォーム設定 > 都道府県と住所1の入力不可設定=>有効
/* shop/customers/registrations/new.html.liquid
/* shop/customer/shipping_addresses/_form.html.liquid
/* shop/customer/subs_orders/shipping_addresses/edit.html.liquid
/* shop/customer/orders/shipping_addresses/edit.html.liquid
/* shop/customer/base/edit.html.liquid
/* shop/orders/_view_billing_information.html.liquid
/* shop/orders/_view_shipping_information.html.liquid
/************************************************************/
.disabled-input-shop {
  pointer-events: none;
}

select.disabled-input-shop {
  background-color: #ccc !important;
}

input.disabled-input-shop {
  background-color: #ccc !important;
}

/************************************************************/
/* スマレジ会員バーコード表示
/* shop/customer/smaregi/show.html.liquid
/************************************************************/
@media screen and (max-width: 480px) {
  .smaregi_barcode {
    width: 70%;
    margin: auto;
    text-align: center;
  }
}

@media screen and (min-width: 481px) {
  .smaregi_barcode {
    width: 480px;
    margin: 5%;
  }
  .smaregi_barcode img {
    width: 70%;
    text-align: center;
  }
}

/************************************************************/
/* 動画アップロード
/* shop/sections/video.liquid
/************************************************************/
.mw-100 {
  max-width: 100%;
}

.mh-100 {
  max-height: 100%;
}

/* codex-solace-demo-css-assets-20260617 begin */
/* Legacy Solace CSS snapshots. Keep order: old, common, style_fix, style, top. */

/* old.css */
.c-icon {
  width: 22px;
  height: 22px;

  fill: currentColor;
}

.c-social-icon {
  width: 22px;
  width: 36px;
  height: 22px;
  fill: currentColor;
}

.c-overlay {
  position: fixed;
  top: 0;
  visibility: hidden;
  width: 100%;
  height: 100vh;
  opacity: 0;
  background: rgba(0, 0, 0, .7);
}

.c-overlay__icon {
  position: fixed;
  z-index: 2001;
  top: 30px;
  right: 10%;
  width: 20px;
  height: 20px;
  transform: translateX(50%);

  fill: #fff;
}

.c-button {
  font-weight: normal;
  line-height: 22px;
  display: inline-block;
  box-sizing: border-box;
  transition: .2s;
  vertical-align: middle;
  text-decoration: none;
  border-radius: 4px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.c-button:hover,
.c-button:focus {
  cursor: pointer;
  outline: none;
}

.c-button--solid {
  font-size: 14px;
  font-weight: normal;
  line-height: 22px;
  display: inline-block;
  box-sizing: border-box;
  cursor: pointer;
  transition: .2s;
  vertical-align: middle;
  text-decoration: none;
  color: #fff;
  border: 0;
  border-radius: 4px;
  background: #db0975;
	text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.c-button--solid:hover,
.c-button--solid:focus {
  outline: none;
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .2);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
}

.c-button--solid.is-disabled {
  font-size: 14px;
  cursor: default;
  color: #999;
  border: 0;
  background: #eee;
  box-shadow: none;
  text-shadow: none;
}

.c-button--border {
  font-size: 14px;
  cursor: pointer;
  color: #333;
  border: 1px solid #eaeaea;
  background: transparent;
}

.c-button--border:hover,
.c-button--border:focus {
  color: #fff;
  border-color: #333;
  outline: none;
  background: #333;
}

.c-button--border.is-disabled {
  font-size: 14px;
  cursor: default;
  color: #b3b3b3;
  border: 1px solid #eaeaea;
  background: #f8f8f8;
}

.c-button__icon {
  width: 22px;
  height: 22px;
  vertical-align: -.37em;

  fill: currentColor;
}

.c-button--sm .c-button__icon {
  width: 18px;
  height: 18px;
  vertical-align: -.4em;

  fill: currentColor;
}

.c-button--sm {
  font-size: 12px;
}

.c-form__unit {
  margin-bottom: 30px;
}

.c-form__unit-label {
  font-weight: bold;
  margin-bottom: .5em;
}

.c-form__unit-label--fix-margin {
  margin-bottom: -.05em;
}

.c-input-text {
  font-size: 16px;
  line-height: 1.5;
  box-sizing: border-box;
  width: 100%;
  padding: 10px;
  transition: .2s;
  vertical-align: middle;
  border: 2px solid #eaeaea;
  border-radius: 4px;

  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.c-input-text:focus {
  border-color: #333;
  outline: none;
}

.c-select {
  position: relative;
}

.c-select__value {
  font-size: 16px;
  line-height: 1.5;
  display: inline-block;
  padding: 10px 30px 10px 10px;
  cursor: pointer;
  transition: .2s;
  border: 2px solid transparent;
  border-radius: 4px;
  outline: none;
  background: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.c-select__value:hover {
  border-color: rgba(0, 0, 0, .1);
}

.c-select__value::-ms-expand {
  display: none;
}

.c-select__icon {
  position: absolute;
  z-index: -1;
  top: 50%;
  right: 5px;
  width: 22px;
  height: 22px;
  margin-top: -11px;

  fill: currentColor;
}

.c-section {
  margin: 30px 0 50px;
}

.c-section__label {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.6;
  width: 300px;
  margin: 0;
  letter-spacing: 1px;
}

.c-section__content {
  line-height: 1.6;
  margin: 5px 0 20px 10px;
}
.c-section__content p{
	font-size: 14px !important;
}
.c-section__content p:nth-child(1) {
  margin-top: 0;
}

.c-section__heading {
  margin: 0 0 20px;
  text-align: center;
  color: #333;
}

.c-section__heading--title {
  font-size: 16px;
  position: relative;
  margin-bottom: .8em;
  letter-spacing: .1em;
}

.c-section__heading--title::after {
  position: absolute;
  top: 50%;
  display: block;
  width: 100%;
  height: 1px;
  content: '';
  background: #333;
}

.c-section__heading--title span {
  line-height: 1.3;
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 0 1em;
  background: #fff;
}

.c-section__heading--sub-title,
.c-section__heading--title.en-text{
  font-family: 'PT Serif', serif;
  font-size: 24px;
  background: rgba(255, 255, 255, 0.8);
  padding: 10px 0;
}

.c-section__container {
  max-width: 1000px;
 /* margin-right: 10px;
  margin-left: 10px;*/
}

.c-table-wrap {
  overflow-x: scroll;
}

.c-table-wrap::-webkit-scrollbar {
  height: 8px;
}

.c-table-wrap::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.c-table-wrap::-webkit-scrollbar-thumb {
  background: #ccc;
}

.c-table-wrap table {
  min-width: 100%;
  border-collapse: collapse;
  text-align: center;
  border: 1px solid #eaeaea;
}

.c-table-wrap table td,
.c-table-wrap table th {
  padding: 10px 8px;
  text-align: center;
  white-space: nowrap;
  border: 1px solid #eaeaea;
}

/*.c-product-info__price {
  font-family: 'PT Serif', serif;
}*/

.c-product-info__price--discount {
  color: #f00;
}

.c-product-info__regular-price {
  font-family: 'PT Serif', serif;
  text-decoration: line-through;
}

.c-product-info__soldout {
  font-family: 'PT Serif', serif;
  letter-spacing: 1px;
  color: #f00;
}

.c-product-list {
  position: relative;
  display: flex;
  margin: 20px 0;
  padding: 0;
  list-style-type: none;
  border-top: 1px solid #eaeaea;

  flex-wrap: wrap;
}

.c-product-list::after {
  display: block;
  clear: both;
  content: '';
}

.c-product-list__image-wrap {
  max-width: 320px;
  border: 10px solid transparent;
}

.c-product-list::before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  height: 1px;
  content: '';
  background: #eaeaea;
}

.c-product-list__item {
  position: relative;
  float: left\9;
  box-sizing: border-box;
  width: 50%;
  padding: 20px 5% 50px;
  transition: opacity .2s; /*! IE&#65533;&#65533;&#65533;&#65533;float&#65533;&#65533;&#65533;&#65533; */
  text-align: center;
  border: 0\9;
  border-right: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
}
.list-memo {
  margin-left: 20px;
  padding-left: 0;
  list-style: disc;
}
.list-memo li {
    font-size: 94%;
}
@media screen and (max-width: 600px) {
.c-category-list .c-product-list__item {
  padding: 0;
}
.c-section.p-layout-container .c-topic-path {
    margin-bottom: 125px;
}
.c-section__heading--title.en-text {
font-size: 16px;
}
.shopkeeper .c-section__label {
  width: 100%;
}
}
.c-product-list__item.is-hidden {
  position: absolute;
  z-index: -10000;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 0;
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
  border: 0;
}

.c-product-list__name {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.3;
  display: block;
  margin-top: .5em;
  transition: opacity .2s;
  text-decoration: none;
  color: #333;
}

.c-product-list__name:hover {
  opacity: .66;
}

.c-product-list__name:active {
  opacity: 1;
}
.c-product-list__name.history__name {
    font-size: 92%;
}
.c-product-list__price {
  font-weight: bold;
  margin-top: 1em;
  color: #db0975;
}

.c-product-list__regular-price {
  font-weight: bold;
  margin-top: 1em;
}

.c-product-list__soldout {
  font-weight: bold;
  margin-top: 1em;
}

.c-product-list__expl {
  font-size: 12px;
  line-height: 1.5;
  margin-top: 1em;
  text-align: left;
}

.c-product-list__index {
  font-family: 'PT Serif', serif;
  font-size: 10px;
  line-height: 31px;
  position: absolute;
  top: -5px;
  left: -5px;
  width: 30px;
  height: 30px;
  text-align: center;
  color: rgba(0, 0, 0, .6);
  border: 1px solid rgba(0, 0, 0, .3);
  border-radius: 30px;
  background: #f8f8f8;
}

.c-product-list__index--1 {
  background: #ffeb1f;
}

.c-product-list__index--2 {
  background: #cdcdcd;
}

.c-product-list__index--3 {
  background: #db7f25;
}

.c-product-list__fav-item {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 30px;
}

.c-product-list__fav-item button {
  display: block;
  width: 100%;
  padding: 5px 0;
  cursor: pointer;
  transition: .2s;
  text-align: center;
  color: #999;
  border: 0;
  outline: none;
  background: transparent;
}

.c-product-list__fav-item .is-added {
  color: #ff7373;
}

.c-product-list__fav-item svg {
  width: 20px;
  height: 20px;

  fill: currentColor;
}

.c-product-list__button {
  display: block;
  clear: both;
  width: 100%;
  margin-bottom: 40px;
  text-align: center;
}

.c-product-list__button button {
  font-weight: bold;
  min-width: 300px;
  padding: 15px;
  text-indent: 11px;
}

.c-product-sort {
  margin: 30px 10px 0;
}

.c-product-sort::after {
  display: block;
  clear: both;
  content: '';
}

.c-product-sort__total {


  margin-bottom: 10px;
  text-align: center;
}

.c-product-sort__total span {
  font-size: 24px;
  margin: 0 8px;
}

.c-product-sort__switch {
  float: right;
}

.c-pager {
  margin: 30px 0;
  text-align: center;
}

.c-pager__total {
  margin-bottom: 20px;
}

.c-pager__total span {
  font-size: 24px;
  margin: 0 8px;
}

.c-pager__list {
  font-family: 'PT Serif', serif;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.c-pager__list-item {
  display: inline-block;
  margin: 0 5px;
  margin-bottom: 10px;
  text-align: center;
}

.c-pager__link {
  min-width: 42px;
  padding: 8px;
}

.c-pager__unlink {
  min-width: 42px;
  padding: 8px;
}

.c-pager__unlink.is-current {
  color: #333;
  border-color: transparent;
  background: transparent;
}

.c-pager__icon {
  width: 22px;
  height: 22px;
  vertical-align: -5px;

  fill: currentColor;
}

.c-thumbnail-product-list {
  margin: 20px 0;
  padding: 0 10px;
  list-style-type: none;
}

.c-thumbnail-product-list::after {
  display: block;
  clear: both;
  content: '';
}

.c-thumbnail-product-list__image-wrap {
  border: 0;
}

.c-thumbnail-product-list__item {
  float: left;
  box-sizing: border-box;
  width: 33.33333%;
  margin-bottom: 30px;
  padding: 0 5px;
  transition: opacity .2s;
  text-align: center;
}

.c-thumbnail-product-list__item.is-hidden {
  position: absolute;
  z-index: -10000;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
  border: 0;
}

.c-thumbnail-product-list__price {
  font-size: 12px;
  font-weight: bold;
  margin-top: 10px;
  color: #db0975;
}

.c-thumbnail-product-list__regular-price {
  font-size: 12px;
  font-weight: bold;
  margin-top: 10px;
}

.c-thumbnail-product-list__soldout {
  font-size: 12px;
  font-weight: bold;
  margin-top: 10px;
}

.c-topic-path {
  font-size: 12px;
  margin: 30px 10px;
}

.c-topic-path__list {
  margin: 0;
  padding: 0;
}

.c-topic-path__item {
  display: inline-block;
  margin-right: .5em;
  word-break: break-all;
}

.c-topic-path__item--hidden {
  visibility: hidden;
}

.c-topic-path svg {
  position: relative;
  top: .1em;
  width: 12px;
  height: 12px;
  margin-right: .5em;

  fill: currentColor;
}

.c-topic-path a {
  display: inline-block;
  padding: .7em 0;
  transition: opacity .2s;
  text-decoration: none;
  color: #333;
}

.c-topic-path a:hover {
  opacity: .66;
}

.c-topic-path a:active {
  opacity: 1;
}

.c-image-wrap {
  position: relative;
  display: block;
  margin: 0 auto;
  -webkit-transition: all .2s;
  transition: all .2s;
  border: 1px solid #ddd;
}
.c-image-wrap:hover img {
	opacity: .8;
}
.c-image-wrap::after {
  display: block;
  padding-top: 100%;
  content: '';
}


.c-image-wrap--link {
  cursor: pointer;
}

.c-image-wrap--link:hover .c-image-box--main {
  opacity: 0;
}

.c-image-wrap--link:hover .c-image-box--otherimg {
  opacity: 1;
}
.c-product-list.c-category-list li a {
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
}
.c-product-list.c-category-list li a:hover > * {
	opacity: .8;
}
.c-image-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
  word-break: break-all;
}

.c-image-box__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
	object-fit: cover;
}

.c-image-box__image--noimage {
  font-family: 'PT Serif', serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 40px;
  height: 40px;
  text-align: center;
  color: rgba(0, 0, 0, .5);
}

.c-image-box--main {
  opacity: 1;
}


.c-image-box--otherimg {
  opacity: 0;
}

.c-not-found {
  margin: 100px 0;
  text-align: center;
}

.u-visible--tablet {
  display: none;
}

.u-visible--pc {
  display: none;
}

.p-layout-container {
  box-sizing: border-box;
  max-width: 1240px;
  margin: 50px auto 0;
	/*margin: 0 auto;*/
  position: relative;
}
@media (max-width: 719px){
	.p-layout-container{
		margin-top: 30px;
	}
}
.p-page-content section.p-layout-container {
  margin-bottom: 70px;
}
.p-layout-container::after {
  display: block;
  clear: both;
  content: '';
}

.p-page-content {
	box-sizing: border-box;
    max-width: none;
    margin: 0;
}

#base_gmoWrapp {
  position: relative;
}

#gmo_CMSPbar {
  overflow: hidden;
  min-width: 100% !important;
}

.p-header ul {
  list-style-type: none;
}

.p-header__bar {
  /*! &#65533;&#289;&#65533;&#65533;&#65533;&#65533;&#65533;&#179;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#1957;&#1764;&#484;&#65533;&#637;&#65533;&#65533;&#65533;&#65533;&#65533;&#676;&#65533; */
  display: none;
}

.p-header__tips {
  position: relative;
  z-index: 0;
  float: right;
  width: 100%;
  margin-right: -370px;
}

.p-header__tips-area {
  overflow: hidden;
  margin-right: 370px;
  padding: 0 1em;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.p-header__user-nav {
  position: relative;
  z-index: 1;
  float: right;
  width: 500px;
  margin: 0;
  padding: 0;
}

.p-header__user-nav li {
  display: table;
  float: right;
  width: 120px;
  margin-right: 1px;
  text-align: center;
  box-shadow: -1px 0 0 rgba(0, 0, 0, .2);
}
.p-header__user-nav > li:first-child {
	width: 125px;
}
.p-header__user-nav > li:first-child > a {
	padding-left: 5px;
}
.p-header__user-nav a {
  display: table-cell;
  transition: background .2s;
  vertical-align: middle;
  text-decoration: none;
  color: #333;
  background: transparent;
}

.p-header__user-nav a:hover {
  background: rgba(255, 255, 255, .5);
}
.p-sub-header__content-nav li a {
	padding: 15px 0;
	display: block;
	font-size: 17px;
	font-weight: 400;
	position: relative;
	overflow: hidden;
}
.p-sub-header__content-nav li a:before {
	content: "";
	display: block;
	overflow: hidden;
	width: 90%;
	height: 2px;
	position: absolute;
	left: 0;
	right: 0;
	background: #adadad;
	bottom: -2px;
	margin: 0 auto;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.p-sub-header__content-nav li a:hover:before {
	left: 0;
	right: 0;
	bottom: 2px;
	margin: 0 auto;
}
.p-sub-header__content-nav li a:hover {
  background: #fff;
	opacity: 1;
}


.p-header__user-nav svg {
  width: 16px;
  height: 16px;
  vertical-align: -.2em;

  fill: currentColor;
}

.sp-global-header {
  position: absolute;
  z-index: 1000;
  top: 0;
  display: table;
  width: 100%;
  transition: transform .2s;
  transform: translateY(0%);
  border-bottom: 1px solid #eaeaea;
  background: #fff;
}

.sp-global-header.is-fixed {
  position: fixed;
  box-shadow: 0 0 4px rgba(0, 0, 0, .1);
}

.sp-global-header.is-hidden {
  transform: translateY(-100%);
  box-shadow: none;
}

.sp-global-header__unit {
  display: table-cell;
  width: 33.33333%;
  height: 50px;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  color: #333;
  border-right: 1px solid #eaeaea;
}

.sp-global-header__unit:last-child {
  border: 0;
}

.sp-global-header__unit:active {
  text-shadow: 0 0 3px rgba(0, 0, 0, .2);
}

.sp-global-header__cart {
  position: relative;
}


.sp-global-header__cart--has-item::after {
  position: absolute;
  top: -5px;
  left: 14px;
  width: 8px;
  height: 8px;
  content: '';
  border: 2px solid #fff;
  border-radius: 14px;
  background: #db0975;
}

.state-drawer-nav {
  display: none;
}

.state-drawer-nav:checked ~ .close-drawer-nav {
  z-index: 2000;
  visibility: visible;
  opacity: 1;
}

.open-drawer-nav {
  cursor: pointer;
}

.p-drawer-nav {
  position: fixed;
  z-index: -1;
  top: 0;
  left: -80%;
  overflow-y: scroll;
  width: 80%;
  height: 100%;
  transition: .2s;
  opacity: 0;
  background: #fff;
}

.state-drawer-nav:checked ~ .p-body .p-drawer-nav {
  z-index: 10000;
  left: 0;
  opacity: 1;
  box-shadow: 1px 0 5px rgba(0, 0, 0, .3);
}

.p-drawer__heading {
  padding: 12px 10px;
  color: #333;
  background: #333;
}

.p-drawer__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  background: #fff;
}

.p-drawer__list a {
  color: #333;
}

.p-drawer__list--freepage {
  border-bottom: 2px solid #eaeaea;
}

.p-drawer__pulldown {
  overflow: hidden;
  box-sizing: border-box;
  height: 0;
  margin: 0;
  transition: .2s;
  opacity: 0;
  background: #f8f8f8;
}

.p-drawer__pulldown.is-opened {
  height: auto;
  opacity: 1;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
}

.p-global-header {
  font-size: 14px;
  font-weight: bold;
  position: relative;
  width: 100%;
  padding: 36px 0 26px;
  background: #fff;
}

.p-global-header::after {
  display: block;
  clear: both;
  content: '';
}

.is-top .p-global-header {
  padding: 16px 0 0;
}
.js-fix-height {
  margin-top: -30px;
}
.is-top .p-global-header .p-global-header__logo {
  display: block;
  width: 40%;
}
.catch-copy {
    font-size: 15px;
    max-width: 600px;
    position: relative;
    font-family: "Sawarabi Mincho", -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif;
    color: #666;
    font-weight: 600;
    line-height: 1.6;
    margin-left: 11vw;
    margin-top: 0;
    margin-right: 0;
    right: auto;
    margin-bottom: 0;
    width: 100%;
}
.p-global-header .p-global-header__logo img {
    position: absolute;
    top:-3px;
    width: 100px;
}

.is-top .p-global-header .p-global-header__home {
  display: none;
}

.isnot-top .p-global-header {
  padding: 20px 0;
}

.isnot-top .p-global-header .p-global-header__logo {
  display: none;
}

.isnot-top .p-global-header .p-global-header__home {
  display: inline-block;
}

.p-global-header a {
  transition: opacity .2s;
  text-decoration: none;
  color: #333;
}
.p-global-header a:hover {
  opacity: .66;
}

.p-global-header a:active {
  opacity: 1;
}

.p-global-header__logo {
  font-family: 'PT Serif', serif;
  font-size: 30px;
  font-weight: 600;
  display: block;
  margin: 0 auto 10px;
  text-align: center;
}

.p-global-header__home {
  display: none;
  float: left;
}

.p-global-header__cart {
  float: right;
  margin-left: 15px;
}

.p-global-header__cart-count {
  margin-left: 4px;
  color: #db0975;
}

.p-global-header__search {
  float: right;
  margin-left: 15px;
  transition: opacity .2s;
  text-decoration: none;
}

.p-global-header__search:hover {
  opacity: .66;
}

.p-global-header__search:active {
  opacity: 1;
}

.p-global-header__icon {
  width: 22px;
  height: 22px;
  vertical-align: -.4em;

  fill: currentColor;
}

.p-global-header__cart-icon {
  position: relative;
}

.p-global-header__cart-icon--has-item::after {
  position: absolute;
  top: -5px;
  left: 14px;
  width: 8px;
  height: 8px;
  content: '';
  border: 2px solid #fff;
  border-radius: 14px;
  background: #db0975;
}

.p-global-nav {
  float: right;
  width: 480px;
  text-align: right;
  color: #333;
  width: 60%;
}

.p-global-nav__unit {
  position: static;
  display: inline-block;
  margin: 0;
  padding: 0 10px;
  text-align: left;
  vertical-align: top;
  font-family: 'PT Serif', serif;
}

.p-global-nav__unit:last-child {
  border-right: 1px solid #ddd;
}

.p-global-nav__heading {
  position: relative;
  cursor: pointer;
}

.p-global-nav__heading::after {
  position: absolute;
  bottom: -20px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -25px;
  content: '';
  transition: .2s;
  opacity: 0;
  border-width: 12px;
  border-style: solid;
  border-color: transparent transparent #f8f8f8;
}

.p-global-nav__body {
  position: absolute;
  z-index: 1000;
  right: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 0;
  margin: 0;
  transition: .2s;
  opacity: 0;
}

.p-global-nav__body-inner {
  padding: 40px 0 30px;
  background: #f8f8f8;
}

.p-global-nav__list {
  box-sizing: border-box;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}

.p-global-nav__list::after {
  display: block;
  clear: both;
  content: '';
}

.p-global-nav__list li {
  line-height: 1.5;
  float: left;
  width: 33.33333%;
  margin-bottom: 10px;
}

.p-global-nav__list li:nth-child(3n + 1) {
  clear: both;
}

.p-global-nav__list a {
  position: relative;
  display: block;
  margin-right: 10px;
  padding: 5px 10px 5px 25px;
  border-radius: 3px;
}

.p-global-nav__list a:hover {
  background: rgba(0, 0, 0, .05);
}

.p-global-nav__list a::before {
  position: absolute;
  top: .3em;
  left: 10px;
  content: '-';
}

.p-global-nav .is-opened .p-global-nav__heading::after {
  opacity: 1;
}

.p-global-nav .is-opened .p-global-nav__body {
  height: auto;
  padding-top: 20px;
  opacity: 1;
}

.p-sub-header {
  display: none;
  padding: 15px 0;
  background: #fff;
  border-bottom: 1px solid #ddd;
 }

.p-sub-header::after {
  display: block;
  clear: both;
  content: '';
}

.p-sub-header a {
  transition: opacity .2s;
  text-decoration: none;
  color: #333;
  font-family: 'PT Serif', serif;
}

.p-sub-header a:hover {
  opacity: .66;
}

.p-sub-header a:active {
  opacity: 1;
}

.p-sub-header__content-nav {
  float: left;
  margin: 0;
  padding: 0;
}

.p-sub-header__content-nav li {
  line-height: 22px;
  display: inline-block;
  margin-right: 20px;
  letter-spacing: 1px;
}
.beauty-colimn-width {
	width: 170px;
}

.p-sub-header__social-nav {
  float: right;
  margin: 0;
  padding: 0;
}


.p-sub-header__social-nav li {
  display: inline-block;
  vertical-align: bottom;
}

.p-fixed-header {
  position: absolute;
  z-index: 1000;
  top: 0;
  width: 100%;
  transition: transform .2s;
  transform: translateY(0%);
}

.p-fixed-header.is-fixed {
  position: fixed;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
}

.p-fixed-header.is-hidden {
  transform: translateY(-100%);
}

.p-fixed-header.is-top {
  position: absolute;
  box-shadow: none;
}

.state-search-form {
  display: none;
}

.state-search-form:checked ~ .close-search-form {
  z-index: 2000;
  visibility: visible;
  opacity: 1;
}

.open-search-form {
  cursor: pointer;
}

.p-search-form {
  position: fixed;
  z-index: -1;
  top: 50px;
  width: 100%;
  transition: .2s;
  transform: translateY(-200px);
  opacity: 0;
}

.p-search-form__body {
  width: 90%;
  margin: 30px auto 0;
}

.state-search-form:checked ~ .p-body .p-search-form {
  z-index: 10000;
  transform: none;
  opacity: 1;
}

.p-search-form__body {
  position: relative;
  display: table;
  padding-left: .5em;
  border-bottom: 2px solid #fff;
}

.p-search-form__keyword-cell {
  display: table-cell;
  width: auto;
}

.p-search-form__button-cell {
  display: table-cell;
  width: 40px;
}

.p-search-form__keyword {
  font-size: 16px;
  line-height: 40px;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 40px;
  color: #fff;
  border: 0;
  border-radius: 0;
  background: transparent;

  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.p-search-form__keyword:placeholder-shown {
  color: #fff;
}

.p-search-form__keyword::-webkit-input-placeholder {
  color: #fff;
}

.p-search-form__keyword::-moz-placeholder {
  opacity: 1;
  color: #fff;
}

.p-search-form__keyword:-ms-input-placeholder {
  color: #fff;
}

.p-search-form__keyword:focus {
  outline: none;
}

.p-search-form__keyword:focus:placeholder-shown {
  color: #666;
}

.p-search-form__keyword:focus::-webkit-input-placeholder {
  color: #666;
}

.p-search-form__keyword:focus::-moz-placeholder {
  opacity: 1;
  color: #666;
}

.p-search-form__keyword:focus:-ms-input-placeholder {
  color: #666;
}

.p-search-form__button {
  position: absolute;
  right: 0;
  bottom: 2px;
  width: 40px;
  height: 40px;
  padding: 0;
  color: #fff;
  border: 0;
  background: transparent;

  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.p-search-form__button:hover,
.p-search-form__button:active {
  cursor: pointer;
  opacity: .66;
}

.p-search-form__icon {
  display: block;
  width: 22px;
  height: 22px;
  margin: 0 auto;

  fill: currentColor;
}

.p-footer {
  background: #333;
}


.p-shop-info {
  padding: 40px 0 20px;
  border-top: 1px solid #eaeaea;
  background: rgba(255, 255, 255, .96);
}

.p-shop-info::after {
  display: block;
  clear: both;
  content: '';
}

.p-shop-info__manager::after {
  display: block;
  clear: both;
  content: '';
}

.p-shop-info__calendar {
  font-size: 12px;
  text-align: center;
}

.p-shop-info__calendar::after {
  display: block;
  clear: both;
  content: '';
}

.p-manager__image {
  display: block;
  max-width: 200px;
  height: auto;
  margin: 0 auto 20px;
}

.p-manager__heading {
  font-weight: bold;
  font-style: 18px;
  margin: 0 0 1em;
  text-align: center;
}

.p-manager__content {
  line-height: 1.5;
  margin-bottom: 20px;
  text-align: center;
}

.p-calendar__table {
  white-space: nowrap;
}

.p-calendar__table table {
  font-family: 'PT Serif', serif;
  margin: 20px auto;
  text-align: center;
  vertical-align: top;
}

.p-calendar__table caption {
  font-weight: bold;
  padding: 0 0 .5em;
}

.p-calendar__table th,
.p-calendar__table td {
  width: 28px;
  padding: .5em 0;
}

.p-calendar__note {
  line-height: 1.5;
  margin-top: 10px;
  text-align: center;
}

.p-global-footer {
  color: #333;
  background: rgba(255, 255, 255, .1);
}

.p-global-footer a {
  transition: .2s;
  color: #333;
}

.p-global-footer a:hover {
  opacity: .66;
}

.p-global-footer__group {
  clear: both;
}

.p-global-footer__group::after {
  display: block;
  clear: both;
  content: '';
}

.p-global-footer__heading {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  overflow: hidden;
  margin: 0 10px 10px;
  padding: .5em 0;
  text-align: center;
  border-bottom: 2px solid #333;
}
.p-global-footer__heading.footer-contact {
    margin-top: 20px;
}
.p-global-footer__mailmaga-form {
  margin: 0 10px;
}

.p-global-footer__mailmaga-form br {
  display: none;
}

.p-global-footer__mailmaga-form span {
  display: block;
}

.p-global-footer__mailmaga-form p {
  margin: 20px 0;
  text-align: right;
}

.p-global-footer__mailmaga-form a {
  padding: 10px 0;
}

.p-global-footer__mailmaga-form .mailmaga_text {
  margin-bottom: 10px;
}

.p-global-footer__mailmaga-form .mailmaga_text input {
  font-size: 16px;
  line-height: 1.5;
  box-sizing: border-box;
  width: 100%;
  padding: 10px;
  transition: .2s;
  vertical-align: middle;
  border-radius: 4px;
  border: 1px solid #adadad;

  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.p-global-footer__mailmaga-form .mailmaga_text input:focus {
  border-color: #333;
  outline: none;
}

.p-global-footer__mailmaga-form .mailmaga_ins input {
  font-size: 14px;
  font-weight: normal;
  line-height: 22px;
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  padding: 9px 15px;
  cursor: pointer;
  transition: .2s;
  vertical-align: middle;
  text-decoration: none;
  color: #fff;
  border: 0;
  border-radius: 4px;
  background: #db0975;

  -webkit-appearance: none;

     -moz-appearance: none;
          appearance: none;

}

.p-global-footer__mailmaga-form .mailmaga_ins input:hover,
.p-global-footer__mailmaga-form .mailmaga_ins input:focus {
  outline: none;
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .2);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
}

.p-global-footer__mailmaga-form .mailmaga_del {
  display: none;
}

.p-global-footer__social-nav {
  margin: 0;
  padding: 0;
}

.p-global-footer__social-nav li {
  display: inline-block;
}

.p-global-footer__qr-code {
  float: right;
  padding-left: 30px;
}

.p-footer-nav {
  line-height: 1.3;
  font-size: 13px;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.p-footer-guide {
  color: #333;
  background: rgba(255, 255, 255, .1);
}

.p-footer-guide a {
  transition: .2s;
  color: #333;
}

.p-footer-guide a:hover {
  opacity: .66;

}

.p-footer-guide__heading {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  margin: 0 10px 10px;
  padding: .5em 0;
  text-align: center;
  border-bottom: 2px solid #333;
}

.p-footer-guide__label {
  line-height: 1.5;
  margin: 10px 0;
}

.p-footer-guide__content {
  font-size: 12px;
  line-height: 1.8;
  margin: 0 0 40px;
}

.p-footer-guide__image {
  margin-bottom: 10px;
  display: none;
}

.p-footer-bottom {
  font-family: 'PT Serif', serif;
  position: relative;
  color: #333;
}

.p-footer-bottom::after {
  display: block;
  clear: both;
  content: '';
}

.p-footer-bottom a {
  transition: .2s;
  color: #333;
}

.p-footer-bottom a:hover {
  opacity: .66;
}

.p-footer-bottom__copyright {
  font-size: 12px;
  line-height: 20px;
  padding: 10px;
  text-align: center;
  color: #fff;
}
#angle-up {
	fill: #fff;
}
.p-footer-bottom__credit {
  padding: 15px 0;
  text-align: center;
}

.p-footer-bottom__credit span {
  font-size: 10px;
  position: relative;
  top: -.3em;
  margin-right: 5px;
  color: #fff;
}

.p-footer-bottom__credit svg {
  width: 220px;
  height: 18px;

  fill: #fff;
}

.p-footer-bottom__pagetop {
  background: #fff;
}

.p-footer-bottom__pagetop a {
  display: block;
  padding: 10px;
  text-align: center;
  background: #db0975;
}

.p-footer-bottom__pagetop svg {
  width: 30px;
  height: 30px;

  fill: currentColor;
}

@media screen and (min-width: 600px) {
  .c-form__unit-label--fix-margin {
    margin-bottom: -.3em;
  }

  .c-input-text {
    font-size: 14px;
    padding: 7px 10px 8px;
  }

  .c-select__value {
    font-size: 14px;
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .c-section__heading {
    margin: 0 0 40px;
  }

  .c-section__heading--sub-title {
    font-size: 36px;
  }

  .c-section__container {
    margin-right: auto;
    margin-left: auto;
  }

  .c-sp-list__nav-icon {
    display: none;
  }

  .c-product-list {
    margin-bottom: 40px;
  }

  .c-product-list__item {
    width: 33.33333%;
    padding-top: 40px;
  }

  .c-product-list__item:nth-child(3n) {
    border-right: 0;
  }

  .c-product-list__item:nth-child(3n + 1) {
    clear: both;
  }
  .c-product-list__item:nth-child(7),
  .c-product-list__item:nth-child(11)  {
	  border-right: 0;
  }
  .c-product-list__item:nth-child(6),
  .c-product-list__item:nth-child(9)  {
      border-right: 1px solid #eaeaea;
  }
  .c-product-list__button button {
    padding: 10px 15px;
  }

  .c-product-sort {
    margin-right: auto;
    margin-bottom: 30px;
    margin-left: auto;
  }

  .c-product-sort__total {
    position: relative;
    bottom: -3px;
    float: left;
    margin-bottom: 0;
  }

  .c-thumbnail-product-list {
    margin-bottom: 40px;
    padding: 0;
  }

  .c-thumbnail-product-list__item {
    width: 25%;
    padding: 0 10px;
  }

  .c-thumbnail-product-list__item:nth-child(4n + 1) {
    clear: both;
  }

  .c-topic-path {
    margin-right: auto;
    margin-left: auto;
  }

  .c-topic-path__list {
    margin-bottom: .5em;
  }

  .c-topic-path a {
    padding: .3em 0;
  }

  .u-visible--phone {
    display: none;
  }

  .u-visible--tablet {
    display: inherit;
  }

  /*.p-layout-container {
    padding: 0 20px;
  }*/

  .p-header__bar {
    font-size: 12px;
    line-height: 36px;
    display: inherit;
    overflow: hidden;
    width: 100%;
    padding-bottom: 1px;
    background: #eee;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .2);
  }

  .p-header__bar::after {
    display: block;
    clear: both;
    content: '';
  }

  .sp-global-header {
    display: none;
  }

  .p-drawer-nav {
    display: none;
  }

  .p-global-header__logo {
    float: left;
    max-width: 100%;
    text-align: left;
  }

  .p-sub-header {
    display: inherit;
  }

  .p-search-form__body {
    max-width: 600px;
  }

  .p-manager__image {
    float: left;
    margin: 0 40px 20px 0;
  }

  .p-manager__text-wrap {
    overflow: hidden;
  }

  .p-manager__heading {
    text-align: left;
  }

  .p-manager__content {
    text-align: left;
  }

  .p-calendar__table table {
    display: inline-block;
    margin: 0;
  }

  .p-calendar__table table:nth-child(2) {
    margin-left: 10px;
  }


  .p-global-footer {
    padding-top: 40px;
  }

  .p-global-footer::after {
    display: block;
    clear: both;
    content: '';
  }

  .p-global-footer__unit {
    float: left;
    width: 50%;
    padding-bottom: 40px;
  }

  .p-global-footer__unit--half {
    clear: both;
    padding-bottom: 25px;
  }

  .p-global-footer__heading {
    margin: 0 0 20px;
    text-align: left;
  }

  .p-global-footer__mailmaga-form {
    margin: 0;
  }

  .p-global-footer__mailmaga-form form {
    display: inline-block;
    width: 400px;
  }

  .p-global-footer__mailmaga-form span {
    display: inline-block;
  }

  .p-global-footer__mailmaga-form p {
    display: inline-block;
    margin: 0;
  }

  .p-global-footer__mailmaga-form .mailmaga_text {
    width: 70%;
    margin-right: 2%;
    margin-bottom: 0;
  }

  .p-global-footer__mailmaga-form .mailmaga_text input {
    font-size: 14px;
    padding: 7px 10px 8px;
  }

  .p-global-footer__mailmaga-form .mailmaga_ins input {
    width: auto;
  }

  .p-footer-nav li {
    margin-bottom: .6em;
  }

  .p-footer-nav a {
    display: inline;
    width: auto;
    padding: 0;
    text-decoration: none;
  }

  .p-footer-nav__text {
    display: inline;
  }

  .p-footer-guide .p-layout-container {
    display: table;
    width: 100%;
    padding: 50px 5px;
    border-top: 1px solid #eaeaea;
  }

  .p-footer-guide__unit {
    display: table-cell;
    box-sizing: border-box;
    width: 33.33333%;
    padding: 0 15px;
  }

  .p-footer-guide__heading {
    margin: 0 0 30px;
    text-align: left;
  }

  .p-footer-bottom__copyright {
    float: left;
    padding: 15px 10px;
    text-align: left;
  }

  .p-footer-bottom__credit {
    float: right;
    width: 370px;
    text-align: left;
  }

  .p-footer-bottom__pagetop {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
.p-footer-guide__unit .note {display: none;}

@media screen and (min-width: 960px) {
  .c-section__label {
    float: left;
    clear: left;
    margin-right: 20px;
  }

  .c-section__content {
    overflow: hidden;
    margin: 0 0 20px;
  }

  .c-product-list__image-wrap {
    border-width: 0;
  }

  .c-thumbnail-product-list__image-wrap {
    border-width: 0;
  }

  .c-thumbnail-product-list__item {
    width: 20%;
  }

  .c-thumbnail-product-list__item:nth-child(4n + 1) {
    clear: none;
  }

  .c-thumbnail-product-list__item:nth-child(5n + 1) {
    clear: both;
  }

  .u-visible--pc {
    display: inherit;
  }

  .p-global-nav__list li {
    width: 25%;
  }

  .p-global-nav__list li:nth-child(3n + 1) {
    clear: none;
  }

  .p-global-nav__list li:nth-child(4n + 1) {

    clear: both;
  }

  .p-shop-info__manager {
    float: left;
    width: 75%;
  }

  .p-shop-info__manager--half {
    width: 50%;
  }

  .p-shop-info__calendar {
    float: left;
    width: 25%;
  }

  .p-shop-info__calendar--half {
    width: 50%;
  }

  .p-global-footer__unit {
    float: left;
    width: 25%;
  }

  .p-global-footer__unit--half {
    float: right;
    width: 50%;
  }
}

@media screen and (max-width: 599px) {
  .c-sp-list {
    display: table;
    box-sizing: border-box;
    width: 100%;
    padding: 12px 0 12px 10px;
    text-decoration: none;
  }

  .c-sp-list--close-menu {
    padding-left: 0;
    text-align: center;
    color: #fff;
    background: #ccc;
  }

  .c-sp-list__mark {
    display: table-cell;
    width: 30px;
    vertical-align: middle;
  }

  .c-sp-list__value {
    line-height: 1.5;
    display: table-cell;
    width: auto;
    vertical-align: middle;
    word-break: break-all;
  }

  .c-sp-list__nav-icon {
    display: table-cell;
    width: 24px;
    text-align: right;
    vertical-align: middle;
  }

  .c-sp-list__icon {
    width: 22px;
    height: 22px;

    fill: currentColor;
  }

  .c-sp-list__icon--pulldown {
    width: 22px;
    height: 22px;
    margin-right: 1px;

    fill: currentColor;
  }

  .c-product-list__item:nth-child(2n) {
    border-right: 0;
  }
  .c-product-list .c-product-list__item:nth-child(4n) {
    border-bottom: 1px solid #eaeaea;
  }

  .c-product-list__item:nth-child(2n + 1) {
    clear: both;
  }

  .c-pager__list-item {
    display: none;
  }

  .c-pager__list-item--visible {
    display: inline-block;
  }

  .c-thumbnail-product-list__item:nth-child(3n + 1) {
    clear: both;
  }

  .c-image-box__image--noimage {
    font-size: 12px;
  }

  .p-body {
    padding-top: 0px;
  }

  .p-fixed-header {
    display: none;
  }

  .js-fix-height {
    display: none;
  }

  .p-shop-info {
    padding-right: 20px;
    padding-left: 20px;
  }

  .p-global-footer__group {
    padding: 30px 0 0;
  }

  .p-global-footer__group:first-child {
    border-bottom: 1px solid #eaeaea;
  }

  .p-global-footer__group--secondary {
    font-size: 12px;
    text-align: center;
  }

  .p-footer-nav--secondary {
    margin: 0 20px;
  }

  .p-footer-nav--secondary.footer-sub-nav {
    padding: 0;
    display: table;
    width: 100%;
    background: #fff;
    border-top: 1px solid #eee;
  }
  .p-footer-nav--secondary.footer-sub-nav li {
    display: table-cell;
    text-align: center;
    width: 20%;
  }
  .p-footer-nav--secondary.footer-sub-nav li + li {
    border-left: 1px solid #eee;
  }
  .p-footer-nav--secondary.footer-sub-nav a {
    display: inline-block;
    padding: 10px 0;
    text-align: center;
    width: 100%;
  }
  .p-footer-nav li:first-child a {
    padding-top: 10px;
  }
  .p-global-footer__social-nav {
    margin: -15px 0 0 0;
    padding: 0 0 5px 0;
    text-align: center;
    border-bottom: 1px solid #eee;
  }
  .p-footer-nav--secondary li {
    display: inline-block;
    margin: 0;
  }
  .p-global-footer__mailmaga-form p {
    margin-bottom: 0;
  }
  .p-global-footer__mailmaga-form {
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
    margin: 0;
    padding: 0 10px 15px;
  }
  .footer-contact-box-inner {
    margin: 0;
    padding: 15px;
    border-bottom: 1px solid #eee;
    font-size: 14px;
    text-align: center;
   }
  .p-footer-nav--secondary a {
    line-height: 3;
    display: inline;
    padding: 1em .5em;
  }
  .p-drawer__heading {
	background: #efefef;
    padding: 8px 10px;
  }
	.p-drawer__heading .c-sp-list {
		padding: 5px 10px;
		text-decoration: none;
		border-bottom: 1px solid #efefef;
	}
}


/*-----------------------------------------
                 FAQ
-----------------------------------------*/

.an-box {
	max-width: 640px;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 50px;
}
.an-box ul {
	margin: 0;
	padding: 0;
	text-align: center;
}
.an-box ul:after {
  clear: both;
  content: "";
  display: block;
  overflow: hidden;
  visibility: hidden;
}
.an-box li {
	list-style: none;
	float: left;
	display: inline-block;
	width: 48%;
}
.an-box.col-3 li {
	width: 32%;
}
.an-box li a {
    display: block;
    padding: 10px 20px 10px 10px;
    text-align: center;
    color: #000;
    border: 1px solid #ddd;
    text-decoration: none;
    background-color: #fff;
    position: relative;
}
.an-box li a:hover {
    background: #f9f9f9;
	opacity: 1;
}
.an-box li a:before {
content: "";
    right: 10px;
    width: 7px;
    height: 7px;
    border-top: 2px solid #bcbdbd;
    border-right: 2px solid #bcbdbd;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    top: 0;
    position: absolute;
    bottom: 0;
    margin: auto 0;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.an-box li + li {
	margin-left: 1%;
}
.p-layout-container .help-box + .help-box {
    margin-top: 45px;
}
.help-box table {
	width: 100%;
	line-height: 1.5;
}
.help-box table tbody tr th {
	vertical-align: top;
}
.help-box table tr .nowrap {
	white-space: nowrap;
}
.help-box p,
.help-box ul {
    font-size: 15px;
    line-height: 1.6;
    margin-top: 0;
}

.table-common {
width: 100%;
}
@media screen and (max-width: 599px) {
.an-box.col-3 li {
	width: 100%;
}
.an-box.col-3 li + li {
    margin-top: 5px;
    margin-left: 0;
}
.free3 .an-box {
   margin-top: 50px;
}
}
/*-----------------------------------------
                ABOUT
-----------------------------------------*/
.p-page-content.free1 {
    background: url(images/shop-pro-migrated/about_bg_4f1817e414.jpg) no-repeat;
    background-size: cover;
    padding-top: 1px;
}
.row:after {
  content:"";
  display: block;
  overflow: hidden;
  visibility: hidden;
  clear: both;
  height: 0;
}
.row .box-text {
  width: 60%;
  float: left;
}
.row .box-photo {
  width: 33%;
  float: right;
}
.row .box-photo figure {
  margin: 0;
}
.row .box-photo figure + figure {
  padding-top: 10px;
}
.p-layout-container section {
  padding-bottom: 50px;
}
.p-layout-container section:last-of-type{
	padding-bottom: 0;
}
.p-layout-container.guide section{
	margin-top: -110px;
	padding-top: 110px;
}
.p-layout-container.guide table{
	width: auto;
}
.p-layout-container section a{
	color: #ff4c94;
}
.p-page-content.free1 .p-layout-container + .p-layout-container {
    background: #fff;
}
.about-page h2 {
		margin: .83em 0;
    text-align: center;
    font-size: 32px;
    line-height: 1.6;
    font-family: "Sawarabi Mincho", -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif !important;
    color: #333;
}
.about-page p {
    line-height: 2;
    font-size:  16px;
}
.about-page .content-inner {
    width: 80%;
    margin: 0 auto;
}
@media (max-width: 719px){
	.p-layout-container.guide section{
		margin-top: -100px;
		padding-top: 100px;
	}
	.p-layout-container.about{
		margin-top: 0;
	}
    /*.p-layout-container section.about-page {
      padding-top: 50px;
    }*/
  	.about-page h2 {
        text-align: center;
        font-size: 20px;
        line-height: 1.5;
        color: #444;
    }
    .about-page p {
        line-height: 1.7;
        font-size:  15px;
    }
    .p-page-content.free1 {
        background: none;
    }
    .about-page .content-inner {
        width: 100%;
        background: url(images/shop-pro-migrated/about_bg_4f1817e414.jpg) repeat;
        background-size: cover;
        margin: 0;
        padding: 15px 10px;
        box-sizing: border-box;
    }
    .about-page .content-inner + .content-inner {
        background: #fff;
    }
	.row .box-text,
	.row .box-photo {
	  width: 100%;
	  float: none;
	}
}
/*-----------------------------------------
              Beauty Column
-----------------------------------------*/
.item.column-1 {
	width: 46%;
	float: left;
	margin-bottom: 2rem;
}
.item.column-1 + .item.column-1 {
	margin-left: 4%;
}
.item.column-1 figure {
	width: 48%;
	float: left;
	margin: 0;
	border: 1px solid #ddd;
	text-align: center;
}
.item.column-1 figure img {
	max-height: 194px;
}
.item.column-1 dl {
	width: 48%;
	float: right;
	margin: 0;
}
.item.column-1 dl dt {
  font-size: 15px;
  color: #333;
  font-weight: 600;
  line-height: 1.6;
}
.item.column-1 dl dd {
  margin:10px 0 0 0;
  color: #333;
    font-size: .8rem;
    line-height: 1.6;
}
.item.column-1 .readmore {
  margin-bottom: 5px;
  text-align: right;
}
.item.column-1 a:hover * {
    opacity: .9;
}
@media (max-width: 719px) {
.item.column-1 {
	width: 100%;
	float: none;
}
.item.column-1 + .item.column-1 {
	margin-left: 0;
}
.item.column-1 figure {
	width: 100%;
	float: none;
	margin: 0;
	border: 1px solid #ddd;
	margin-bottom: 15px;
}
.item.column-1 dl {
	width: 100%;
	float: none;
	margin: 0;
}
.item.column-1 a {
	text-decoration: none;
}
/*.p-other-body {
	padding: 30px 20px 0;
}*/
}
#angle-up {
    fill: #333;
}
.p-shop__logo {
  max-width: 120px;
}
/*--------------------------
       Coupon Code
--------------------------*/
.fix-coupon-code {
    display: none;
    position: absolute;
    background: #d52e81;
    color: #fff;
    padding: 0 10px;
    box-sizing: border-box;
    border: double 3px #fff;
    width: 100%;
    text-align: center;
	top: 125px;
}
.fix-coupon-code p {
    font-weight:bold
}
.fix-coupon-code span {
   font-size: 11px;
   display: block;
   padding-top: 5px;
}
.body-top .body-top .fix-coupon-code {
  display: none;
}
.free3.fix-coupon-code {
  top: 95px;
}
@media screen and (max-width: 599px) {
.fix-coupon-code  {
  display: block;
  }
  .fix-coupon-code a {
  display: block;
    color: #fff;
  }
  .p-top-logo {
    margin-bottom: 85px;
 	margin-top: 15px;
}
/*.p-page-content {
margin-top: 55px;
}*/
.p-page-content.top {
margin-top: 55px;
}
}
.contact-box {
    max-width: 600px;
    width: 100%;
    margin: 10px auto;
    text-align: center;
    background: #f3f3f3;
    padding: 15px;
    box-sizing: border-box;
}
.contact-box p {
  font-size: 16px;
}
.btn-basic {
    max-width: 320px;
    margin: 10px auto;
}
.btn-basic.btn-contact {
    max-width: 140px;
	margin: 10px auto 0;
}
.btn-basic.btn-contact a{
	color: #fff;
	&:hover{
		opacity: .5;
		transition: all .2s ease-in;
		text-decoration: none;
	}
}
.btn-contact {
  display: block;
  margin: 10px auto 0;
  max-width: 120px;
  text-align: center;
}
.btn-basic a,
.btn-contact a {
    background: #db0a74;
    color: #fff;
    text-decoration: none;
    padding: 14px;
    display: block;
    border-radius: 3px;
    font-size: 15px;
}
.p-global-footer .btn-contact a {
  color: #fff;
  font-size: 14px;
}
.btn-basic a:hover,
.btn-contact a:hover {
    outline: none;
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .2);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
    opacity: 1;
}
.p-global-nav .text-area a {
  color: #fff;
}
.p-global-nav .text-area span {
  font-size: 11px;
}
/*--------------------------------
          products detail
--------------------------------*/
.btn-area {
    width:  100%;
    text-align: center;
    box-sizing: border-box;
}
.btn-area a {
    width: 100%;
    display: block;
    padding: 10px 25px;
    border: 1px solid #db0a74;
    background: #f94794;
    color: #fff !important;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1.2px;
    box-sizing: border-box;
    border-radius: 5px;
    position: relative;
}
.btn-area a:after {
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    display: block;
    content: "";
    width: 6px;
    height: 6px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -moz-transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    transition-property: all;
    transition: 0.3s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/*&#65533;&#1381;&#43132;&#65533;&#1697;&#65533;&#65533;&#65533;&#65533;&#65533;Press*/
.press-page .help-box .text-box {
    padding: 5px 10px;
}
/*--------------------------------
        products list
      Bionnu&#65533;&#65533;&#65533;&#688;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;
--------------------------------*/
.content_inner {
  padding: 0 15px;
}
.headline03 {
  color: #cf2d81;
  font-size: 30px;
  text-align: center;
  font-family: "Sawarabi Mincho", -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif !important;
  font-weight: 500;
  margin-bottom: 50px;
}
.box_style1,
.box_style3 {
  background-color: #f8f8f8;
  padding: 30px;
}
.box_style1 .count_number,
.box_style3 .count_number {
  position: relative;
  margin-top: 0;
  margin-bottom: 13px;
  padding-left: 50px;
}
.box_style3 .count_number {
  color: #ce2069;
  font-size: 23px;
  padding-left: 35px;
  padding-top: 5px;
}
.counter_reset {
  counter-reset: number;
}
.box_style1 .count_number:before,
.box_style3 .count_number:before {
  counter-increment:number;
  content:counter(number);
  font-size: 70px;
  font-family: "Sawarabi Mincho", -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif;
  font-weight: 400;
  color: #cecece;
  position: absolute;
  left: 0;
  top: -11px;
}
.box_style3 .count_number:before {
  color: #ce2069;
  font-size: 40px;
  content:counter(number)".";
  top: -9px;
}
.box_style1 .count_number .mini_text {
  font-size: 15px;
  font-weight: bold;
  color: #585858;
  display: block;
  margin-bottom: 10px;
}
.box_style1 .count_number .title {
  font-family: "Sawarabi Mincho", -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif;
  font-weight: 300;
  color: #585858;
  font-size: 24px;
}
.box_style1 .box_style1_textarea,
.box_style3 .box_style1_textarea {
  border-top: 2px solid #fff;
  padding-top: 13px;
}
.box_style1 .box_style1_textarea p {
  color: #444;
  font-size: 13px;
  line-height: 1.7;
  font-weight: 400;
  margin: 0;
}
.common_box .item.column-1 figure {
  width: 100%;
  border: 0;
}
.common_box .item.column-1 figure img {
  max-height: 100%;
}
.box_style2 p {
  font-size: 15px;
  line-height: 2;
}
.box_style2 figcaption {
  text-align: left;
  font-size: 14px;
  margin-bottom: 8px;
  line-height: 1.6;
}
.c_pink {
  color: #cf2d81;
}
.c_pink02 {
  color: #ba005c;
}
.c_salmon_pink {
  color: #cd8582;
}
.mt15 {
  margin-top: 15px !important;
}
@media (max-width: 719px) {
  .common_box,
  .slima .common_box .row {
    display: flex;
    flex-direction: column;
  }
  .sp_order2 {
    order: 1;
  }
  .sp_order2 {
    order: 2;
  }
}
@media screen and (max-width: 599px) {
  .headline03 {
    font-size: 26px;
    margin-bottom: 25px;
    line-height: 1.5;
  }
  .box_style2 p {
    font-size: 14px;
    line-height: 1.6;
  }

}

/*----------------------------------------
  product list SLIMA FLAMINGO
----------------------------------------*/
.slima section {
  position: relative;
}
.slima p {
  color: #4c4948;
}
.slima .item.column-1 {
  margin: 0;
}
.slima .item.column-1.sp_order2 {
  width: 50%;
}
.slima .item p {
  letter-spacing: 1px;

}
.box_style3 {
  background-color: transparent;
  padding: 0;
}
.box_style3_text,
.box_style3_textarea,
.box_style5,
.box_style4,
.box_style6_text {
  color: #4c4948;
  font-size: 13px;
  line-height: 1.7;
}
.box_style3_textarea p {
  margin: 15px 0 0 0;
}
.headline04 {
  font-size: 30px;
  color: #4c4948;
  text-align: center;
  font-weight: 500;
  line-height: 1.7;
  margin: 20px 0 40px 0;
}
.slima .headline05,
.headline05 {
  color: rgb(206, 32, 105);
  font-weight: bold;
  line-height: 1.7;
  margin: 25px 0 0 0;
  font-size: 21px;
}
.headline06 {
  font-size: 18px;
  color: #ce2069;
  text-align: left;
  font-weight: bold;
  line-height: 1.7;
}
.box_style3_pricearea {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.common_box .item.column-1 .slimaflamingo_icon {
  width: 10%;
  position: relative;
  left: 0;
  top: 0;
}
.btn_style3 {
  margin: 0;
}
.btn_style3 a {
  font-size: 15px;
  display: block;
  color: #fff;
  text-decoration: none;
  position: relative;
  background-color: #ce2069;
  padding: 5px 25px 5px 12px;
}
.btn_style3 a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 5px;
  width: 6px;
  height: 6px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translateX(-50%) rotate(135deg);
}
.slima .common_box {
  background-color: #efecf9;
  margin-top: 70px;
  padding: 3%;
  width: 92%;
  margin-left: auto;
}
.slima .common_box.right_side {
  margin-left: auto;
  margin-left: 0;
}

.slima .common_box.right_side figure {
  right: -11%;
  position: relative;
  top: -55px;
  left: auto;
}
.slima .common_box figure {
  left: -12%;
  position: relative;
  top: -55px;
}
.box_style4 {
  background-color: #fff;
  padding: 30px 50px;
  margin-top: 45px;
}
.slima .box_style4 p {
  margin: 0;
  letter-spacing: 0;
}
.box_style6 {
  margin: 0 -15px;
}
.box_style6 .item {
  width: 20%;
  padding: 0 15px;
  float: left;
  box-sizing: border-box;
}
.box_style6 .headline05 {
  margin: 0;
}
.slima .common_box .box_style6 figure {
  position: static;
  min-height: 130px;
}
.slima .box_style7 ,
.slima .box_style5 {
  background-color: #fff;
  padding: 0;
}
.slima .box_style5 {
  margin: 30px 0 0 0;
  width: 100%;
}
.slima .box_style7 {
  margin: 30px 0 0 0;
  width: 100%;
}
.slima .box_style7 .column-1 figure ,
.slima .box_style5 .column-1 figure {
  margin: 0;
  position: static;
}
body .text_ac {
  text-align: center;
}
@media (max-width: 719px) {
   .slima .headline04 {
     font-size: 22px;
  }
  .slima .headline05,
  .headline05 {
    font-size: 18px;
  }
  .headline06 {
    font-size: 16px;
  }
  .box_style3 {
    position: relative;
  }
  .common_box .item.column-1 .slimaflamingo_icon {
    top: 118px;
    position: absolute;
    width: 38px;
    left: auto;
    right: 0;
  }
  .btn_style3 a {
    font-size: 13px;
    white-space: nowrap;
  }
  .slima .item.column-1.sp_order2 {
    width: 100%;
  }
  .slima .common_box figure,
  .slima .common_box.right_side figure {
    position: static;
    margin-top: 15px;
  }
  .slima .common_box {
    width: 100%;
    margin: 25px 0 0 0;
    box-sizing: border-box;
    padding: 5% 4%;
  }
  .slima .box_style5 {
    padding: 0;
    margin: 0;
  }
  .box_style4 {
    margin: 0;
    padding: 30px;
  }
  .box_style6 .item {
    width: 100%;
    padding: 0;
  }
   .box_style6 .item + .item {
     margin-top: 30px;
   }
  .slima .common_box .box_style6 .item figure {
    width: 30%;
    float: left;
    margin: 0;
    min-height: 0;
  }
  .box_style6 .item .box_style6_text {
    float: right;
    width: 65%;
    margin: 0;
    margin-top: -30px;
    letter-spacing: 0;
  }
  .slima .box_style6 .headline05 {
    /* text-align: left; */
    width: 32%;
    letter-spacing: 0;
  }
}
/*----------------------------------------
   product list BUSTMAKE
----------------------------------------*/
.bustmake section{position:relative}.bustmake p{color:#4c4948}.bustmake .item.column-1{margin:0}.bustmake .item.column-1.sp_order2{width:51%;max-width:540px;margin:0 auto -70px}.bustmake .item p{letter-spacing:1px}.bustmake .headline05{color:#025352;font-weight:700;line-height:1.7;margin:25px 0 0 0;font-size:21px}.bustmake .common_box.right_side{margin:90px 0 0;background-image:url(images/shop-pro-migrated/bustmake_img_06_d24066830d.png),linear-gradient(to right,#f9f0f0,#f9f0f0);background-repeat:no-repeat,repeat;background-position:top left,left;background-size:auto 50px,auto;padding:80px 0 0 4%;width:94%}.bustmake .common_box.right_side .headline05{margin:0 auto 24px 0;font-size:23px;border-left:5px solid #025352;padding-left:20px;line-height:30px}.bustmake .common_box.right_side ul{padding:0;list-style:none;margin:0 auto}.bustmake .common_box.right_side ul li{position:relative;padding-left:1.2em;margin-bottom:3px;font-size:15px}.bustmake .common_box.right_side li:before{position:absolute;content:" ";background:#cd8582;width:10px;height:10px;border-radius:50%;top:8px;left:0}.bustmake .common_box.right_side .box_style3_textarea{margin-bottom:30px}.bustmake .common_box.right_side .c_salmon_pink{color:#cc716e}.bustmake .common_box.right_side figure{right:-14%;position:relative;top:-100px;left:auto}.bustmake .box_style5{background-color:#fff;padding:0}.bustmake .box_style5{margin:0;padding:0;width:100%}.bustmake .box_style5 .column-1{max-width:540px;width:46%}.bustmake .box_style5 .item.column-1+.item.column-1{margin-left:7.6%}.bustmake .box_style5 .column-1 figure{margin:0;position:static}.bustmake .box_style3_pricearea{margin-top:60px}.bustmake .btn_style3 a:before{top:-1px;transform:translateX(-50%) rotate(45deg)}.bustmake .catch-area{background:url(images/shop-pro-migrated/bustmake_img_02_78d2448bfe.png) no-repeat;margin:30px auto 60px;padding:0 15px 0;background-size:321px;background-position:top left}.bustmake .catch-area .headline05{font-size:24px}.bustmake .catch-area figure{margin:0 auto;max-width:525px;width:96%;padding:30px 0 0}.bustmake .catch-area .headline04{margin:40px 0 0 0}.bustmake .catch-area .headline05{margin:10px auto 0;text-align:center}.bustmake .btn_style3 a{background-color:#cd8582}.bustmake .voice .headline04{margin:0 0 40px 0}.bustmake .voice ul{padding:0;list-style:none}.bustmake .voice ul li{padding:0 30px 20px;margin:0 0 20px 0;border-bottom:1px solid #cd8582;font-size:13px;line-height:1.7}@media screen and (max-width:767px){.bustmake .headline04{font-size:22px}.bustmake .item.column-1.sp_order2{margin:0 auto;width:100%}.bustmake .catch-area .headline05,.bustmake .headline05{font-size:16px}.bustmake .common_box figure,.bustmake .common_box.right_side figure{position:static;margin-top:15px}.bustmake .common_box.right_side{margin:45px auto 0;background-size:auto 25px,auto;width:auto;padding:45px 4% 0}.bustmake .common_box.right_side .headline05{margin:0 auto 14px 12px;border-left:3px solid #025352;padding-left:10px;line-height:24px;font-size:16px}.bustmake .common_box.right_side ul li{font-size:14px}.bustmake .common_box.right_side li:before{line-height:.8;font-size:22px}.bustmake .common_box.right_side .box_style3_textarea{margin:0 auto 0 12px;font-size:14px}.bustmake .box_style5 .column-1{max-width:100%;width:100%}.bustmake .box_style5 .item.column-1+.item.column-1{margin-left:0}.bustmake .box_style3_pricearea{margin-top:30px}.bustmake .catch-area{margin:15px auto 20px;background-size:50%}.bustmake .catch-area figure{padding:15px 0 0}.bustmake .catch-area .headline04{margin:20px 0 0 0}.bustmake .voice .headline04{margin:0 0 20px 0}.bustmake .voice ul li{padding:0 10px 10px;margin:0 0 10px 0}}

/* CSS Document */

/*body a {
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
a {
    color: #ff4c94;
}
a:hover {
	opacity: .8;
	text-decoration: none;
}*/
.p-global-header .p-global-footer__unit--half {
	width: 30%;
	padding-bottom: 0;
	float: right;
}
.p-sub-header__content-nav {
    float: none;
    margin: 0;
    padding: 0;
    display: table;
    width: 100%;
}
.p-sub-header__content-nav li {
    line-height: 20px;
    display: table-cell;
    margin-right: 0;
    letter-spacing: 1px;
    text-align: center;
}
.p-sub-header {
	padding: 0;
}
.p-sub-header__content-nav li a {
	padding: 15px 0;
	display: block;
    font-size: 17px;
    font-weight: 400;
}
.p-sub-header__content-nav li a:hover {
	background:#fff;
	opacity: 1;
}
#p-slider .bx-pager a {
    background: rgba(255, 255, 255, 0.8);
}
.c-product-list.c-category-list li a .item-name {
    font-weight: 600;
    font-size: 24px;
    line-height: 1.6;
    margin-top: 10px;
    text-align: center;
    letter-spacing: 1px;
    display: block;
    color: #444;
    margin-bottom: 0;
    font-family: 'PT Serif', serif;
}
#p-slider .bx-pager a:hover, #p-slider .bx-pager a.active {
	background: rgba(219, 9, 117, .8);
}

.p-global-nav__list li a::before {
    content: none;
}
.p-global-nav__list li a i img {
	width: 25%;
}
.p-global-nav__list li a {
    position: relative;
    display: block;
    margin-right: 0;
    padding: 5px 10px 5px 20px;
    border-radius: 3px;
}
.p-global-nav__list li a i {
	font-style: normal;
}
.p-global-nav__list li a i.name {
	position: absolute;
	top: 0;
	bottom: 0;
	height: 20px;
	margin: auto 0 auto 10px;
}
.p-global-nav__list li a {
    position: relative;
    display: block;
    margin-right: 0;
    padding: 5px 10px 5px 20px;
    border-radius: 3px;
}
body #p-slider .bx-wrapper .bx-controls-direction a {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}
.catch-copy {
    font-size: 15px;
    max-width: 600px;
    position: relative;
    font-family: "Sawarabi Mincho", -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif;
    color: #666;
    font-weight: 600;
    line-height: 1.6;
    margin-left: 125px;
    margin-top: 0;
    margin-right: 0;
    right: auto;
    margin-bottom: 0;
}
.p-global-header a {
	margin-bottom: 0;
}
.isnot-top .p-global-nav .text-area {
	display: none;
}
.p-global-nav .text-area {
	position: absolute;
	bottom: -20px;
	right: 0;
	background: #d52e81;
	color: #fff;
	padding: 10px;
	box-sizing: border-box;
	border: double 3px #fff;
}
.p-global-nav .text-area span {
	font-weight: 400;
	font-size: 11px;
	padding-top: 5px;
	display: block;
}
.p-global-nav .text-area p {
	padding: 0;
	margin: 0;
	text-align: center;
	font-size: 16px;
}

@media screen and (min-width: 600px) {
.c-product-list__item:nth-child(4n + 1),
.c-product-list.c-category-list .c-product-list__item:nth-child(3n + 1) {
    clear: both;
}
.c-product-list__item {
    width: 25%;
    padding-top: 40px;
}
.c-product-list.c-category-list .c-product-list__item {
	width: 33.33333%;
}
.c-product-list__item:nth-child(4n) {
    border-left: 1px solid #eaeaea;
    border-right: none;
}
.c-product-list.c-category-list .c-product-list__item:nth-child(4n) {
	border-left: none;
}
}
.c-product-list.c-category-list:before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    height: 0;
    content: '';
    background: transparent;
}
/*-------------------------
         footer
-------------------------*/
.p-footer {
    background: #ddd;
}
.p-footer-bottom {
    background: #af005a;
}
.p-global-footer,
.p-footer-guide {
    background: #e8e8e8;
	color: #000;
}
.p-footer-guide {
    border-top: 1px solid #adadad;
}
.p-global-footer {
    background: #ffffff;
    border-top: 1px solid #adadad;
}
.p-global-footer .p-global-footer__unit {
	padding-bottom: 15px;
}
.p-footer-guide__heading {
	border-bottom-color: #000;
}
.p-global-footer a {
	color: #000;
}
.p-footer-guide__label {
    line-height: 1.4;
    margin: 5px 0;
}
.p-footer-guide .responsive-table,
.c-section.p-layout-container .responsive-table {
	margin-top: 10px;
}
.p-footer-guide .responsive-table br,
.c-section.p-layout-container .responsive-table br {
	display: none;
}
.p-footer-guide .responsive-table tr td + td,
.c-section.p-layout-container .responsive-table tr td + td {
	white-space: nowrap;
	text-align: center;
}
.p-footer-guide .responsive-table tr th,
.c-section.p-layout-container .responsive-table tr th {
    background: #333;
    color: #fff;
}
.p-footer-guide .responsive-table tr td,
.c-section.p-layout-container .responsive-table tr td {
	background: #fff;
	padding: 5px 8px;
}
.p-footer-guide .responsive-table tr:nth-child(odd) td,
.c-section.p-layout-container .responsive-table tr:nth-child(odd) td {
	background: #f8f8f8;
}
.c-section.p-layout-container object[data="https://d2w53g1q050m78.cloudfront.net/solaceplusjp/uploads/hp/guide/deliver_img.svg"] {
    background: #e8e8e8;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 400px;
    width: 100%;
}
@media screen and (min-width: 600px) {
.p-footer-guide__heading {
    margin: 0 0 15px;
    text-align: left;
	font-size: 15px;
	font-weight: 600;
}
.p-global-footer {
    padding-top: 30px;
}
}
@media screen and (max-width: 599px) {

.p-drawer__list--freepage {
	border: none;
}

.c-sp-list {
    padding: 2px 10px;
    text-decoration: none;
}
.p-drawer-nav .c-sp-list {
    padding: 10px;
}
.p-global-footer .p-global-footer__unit {
	margin-bottom: 0;
	padding-bottom: 0;
}
.p-footer-nav--secondary a {
    line-height: 1.7;
    display: inline;
    padding: 2px;
    font-size: 13px;
}
p-footer-nav p-footer-nav--secondary {
	margin-top: 10px;
}
.p-footer-nav--secondary {
	margin: 0;
    padding: 15px;
    background: #f1f1f1;
    margin-top: 10px;
}
.c-product-list.c-category-list li a .item-name {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
}
}
/*-------------------------
         Retailer
-------------------------*/
.c-product-list.retailer-list {
	font-weight: normal;
}
.c-product-list.retailer-list .c-product-list__price {
	font-weight: bold;
}

/*-------------------------
       Help&Support
-------------------------*/
.help-box + .help-box {
	margin-top: 35px;
	/* clear: both; */
}
.headline01 {
	font-size: 120%;
	font-weight: 600;
	color: #E4007F;
}
.help-box p {
	font-size: 15px;
	line-height: 1.6;
	margin-top: 0;
}
.help-box .headline01 {
	font-size: 120%;
	margin-bottom: 5px;
}

/*-------------------------
       Press
-------------------------*/
@media screen and (min-width: 600px) {
.press-page .help-box {
	width: 50%;
	float: left;
}
.press-page .blog-area,
.press-page .book-area {
    margin-bottom: -35px;
}
.press-page .blog-area .help-box + .help-box,
.press-page .book-area .help-box + .help-box,
.press-page .television-area .help-box + .help-box {
	margin-top: 0;
	margin-bottom: 35px;
}
.press-page .help-box:nth-of-type(odd) {
	clear: both;
}
.press-page .help-box:nth-of-type(even):after,
.press-page .blog-area:after,
.press-page .book-area:after,
.press-page .television-area:after {
	clear: both;
	content: " ";
	display: block;
	overflow: hidden;
	visibility: hidden;
	height: 0;
}
.press-page .c-section__heading {
	clear: both;
	display: block;
}
}
.press-page .blog-area .help-box .c-image-wrap--link,
.press-page .book-area .help-box .c-image-wrap--link {
    position: relative;
    display: block;
    /* box-shadow: 10px 0 10px 10px  #ddd; */
    width: auto;
}
.headline02 {
	font-weight: 600;
	color: #E4007F;
}
.press-page .help-box .photo-box {
	float: left;
	width: 25%;
	box-sizing: border-box;
	margin: 0;
}
.press-page .help-box a .photo-box {
	box-shadow: 3px 2px 2px 0px #00000050;
}
.press-page .help-box a:hover .photo-box {
	box-shadow: 3px 2px 2px 0px #fff;
}
.press-page .help-box a .photo-box,
.press-page .help-box a .photo-box img {
	-webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.press-page .help-box a:hover .photo-box img {
	position: relative;
	left: 1px;
	top: 1px;
}
.press-page .help-box .text-box {
	float: right;
	width: 70%;
}
.press-page .help-box .text-box:after,
.press-page .help-box:after {
	content: "";
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
}

.p-sub-category {
  margin: 30px 10px;
  padding: 0;
  list-style-type: none;
}
.p-sub-category {
  display: none;
}
.p-sub-category::after {
  display: block;
  clear: both;
  content: '';
}
.p-page-content.product_list {
  margin-top: 0;
}

.p-sub-category__item {
  float: left;
  box-sizing: border-box;
  width: 50%;
  padding: 10px 5px;
}

.p-sub-category__image {
  display: block;
  margin-bottom: 10px;
}

.p-sub-category__link {
  display: block;
  transition: opacity .2s;
  text-decoration: none;
  color: #333;
}

.p-sub-category__link:hover {
  opacity: .66;
}

.p-sub-category__link:active {
  opacity: 1;
}

.p-sub-category__name {
  line-height: 1.3;
  position: relative;
  display: block;
  padding-left: .8em;
}

.p-sub-category__name::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '-';
}

@media screen and (min-width: 600px) {
  .p-sub-category {
    margin-right: 0;
    margin-left: 0;
  }

  .p-sub-category__item {
    width: 25%;
    padding: 15px 10px;
  }

  .p-sub-category__item:nth-child(4n + 1) {
    clear: both;
  }
}

@media screen and (max-width: 599px) {
  .p-sub-category__item:nth-child(2n + 1) {
    clear: both;
  }
  .c-topic-path {
  	margin: 55px 10px 85px;
  }
}

/*----------------------------------------
               group header
----------------------------------------*/
/*.Bion-nu .c-section__heading {
	background: url(images/shop-pro-migrated/bionnu-header_6a56d5b67a.jpg) no-repeat;
	margin: 0;
    padding: 100px 0 100px;
    background-size: cover;
    background-position: center center;
}*/
.Bion-nu .c-section__heading {
	background: url(images/shop-pro-migrated/board_1_74b51159fe.png) no-repeat;
	margin: 0;
    padding: 100px 0 100px;
    background-size: cover;
    background-position: center center;
}

.Bion-nu .c-section__heading--sub-title ,
.slima .c-section__heading--sub-title ,
.smooth .c-section__heading--sub-title ,
.sentan .c-section__heading--sub-title {
  display: none;
}
.bustmake .c-section__heading--sub-title {
  display: none;
}

/*----------------------------------------
����css ��ü���� / SMOOTH FREL
----------------------------------------*/
.smooth .bold ,
.sentan .bold {
  font-weight: bold;
}
.smooth figure ,
.sentan figure {
  margin: 0;
}
.smooth .sp ,
.sentan .sp {
  display: none;
}
.smooth .pc ,
.sentan .pc {
  display: block;
}
.smooth .flex-m , 
.sentan .flex-m {
  max-width: 972px;
  display: flex;
  justify-content: space-between;
  margin: 0 auto 64px;
  align-items: center;
}

.smooth .common_box .summary01_textArea ,
.sentan .common_box .summary01_textArea {
  margin-right: 32px;
}
.smooth .common_box .summary01_textArea .summary01_text ,
.sentan .common_box .summary01_textArea .summary01_text {
  font-size: 16px;
  color: #4C4948;
  line-height: 2.4;
  /* letter-spacing: 0.8px; */
}
.smooth .summary02_title ,
.sentan .summary02_title {
  font-size: 21px;
  line-height: 1.7;
  font-weight: bold;
  margin-bottom: 24px;
}
.smooth .summary02_list li ,
.smooth .point_list ,
.sentan .sentan_container li{
 list-style: none;
  padding: 0;
  margin: 0;
}
.smooth .summary02_content ,
.sentan .summary02_content{
  padding-left: 40px;
  margin-right: 48px;
}
.smooth .summary02_list li ,
.sentan .summary02_list li  {
  position: relative;
  padding-left: 32px; 
  margin-bottom: 12px;
  font-size: 15px;
  line-height: 1.7;
}
.smooth .flex ,
.sentan .flex {
  display: flex;
  max-width: 1200px;
  margin: 0 auto 64px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
.smooth .summary02_list ,
.sentan .summary02_list {
  padding-left: 0;
}
.smooth .summary02_imageArea ,
.sentan .summary02_imageArea {
  width: 48%; 
  padding-right: 40px;
}
.smooth .main_content ,
.sentan .main_content {
  margin-bottom: 80px;
}
.smooth .main_content .common_box .figure_left ,
.sentan .main_content .common_box .figure_left {
  left: -76px;
  position: relative;
  top: -76px;
}
.smooth .main_content .common_box .figure_right ,
.sentan .main_content .common_box .figure_right {
  position: relative;
  right: -76px;
  top: -76px;
}
.smooth .c_green_category_list ,
.sentan .c_green_category_list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(212px, 1fr));
  gap: 12px 16px; /* �ԡ����;�� */
  padding: 0;
  margin: 0;
  list-style: none;
}
/*----------------------------------------
product list ��ü����
----------------------------------------*/
.sentan .c-section__heading {
	background: url(images/shop-pro-migrated/YmFubmVyXzAx_e130318803.jpg) no-repeat;
	margin: 0;
    padding: 100px 0 100px;
    background-size: cover;
    background-position: center center;
}

.sentan .headline04 {
  margin: 80px auto 24px;
}
.sentan .c_aqua{
  color: #329BA7;
}
.sentan .product_name {
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: 7.44px;
}
.sentan .product_name_small {
  font-family: Roboto;
  font-size: 16px;
  line-height: 1.1;
  letter-spacing: 1.76px;
  font-weight: 400;
}
.sentan .border {
  border: solid #A4D5DF 4px;
  border-radius: 16px;
  padding: 32px 0;
}
.sentan .common_box .summary01_textArea {
  text-align: center;
}
.sentan .summary01_flex {
  max-width: 1200px;
  display: flex;
  justify-content: space-between;
  margin: 0 auto 64px;
  align-items: center;
  gap: 32px;
}
.sentan .catchphrase {
  font-size: 18px;
  line-height: 1.6;
  font-weight: 500;
  color: #4C4948;
  text-align: center;
  margin-bottom: 40px;
}
.sentan  .summary01_content {
  width: 43%;
}
.sentan .summary02_list li::before {
   content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background: url('images/shop-pro-migrated/c2VudGFuX2ltZzAy_9cd48db6ef.png') no-repeat;
  background-size: contain;
}
.sentan .summary03_content {
  width: 100%;
  margin-left: 48px;
}
.sentan .summary03_imageArea {
  max-width: 422px;
  width: 100%;
}
.sentan .summary03_list  {
  display: flex;
  /* max-width: 613px; */
  gap: 8px;
  margin-bottom: 32px;
  padding: 0;
  list-style: none;
}
.sentan .summary03_text {
  font-size: 16px;
  line-height: 2;
  text-align: center;
  margin-bottom: 32px;
}
.sentan .sentan_container .summary03_list .summary03_listItem {
  color: #fff;
  font-size: 14px;
  line-height: 1.5;
  background-color: #537084;
  padding: 8px 16px;
  width: 32%;
  display: flex;
  justify-content: center;
align-items: center;
align-self: stretch;
text-align: center;
}
.sentan .main_content .background {
  background-color: #EDF7F9;
  margin-top: 90px;
  display: flex;
  max-width: 1147px;
  justify-content: space-between;
  padding: 56px 56px 16px 56px;
  position: relative;
}
.sentan .main_content .count_number {
  font-size: 23px;
  line-height: 1.7;
  padding-left: 35px;
  padding-top: 5px;
  color: #329BA7;
  margin-bottom: 26px;
}
.sentan .main_content .count_number::before {
  color: #329BA7;
  font-size: 40px;
  content: counter(number)".";
  top: -9px;
}
.sentan .main_content .item.column-textArea {
  width: 496px;
}
.sentan .main_content .item.column-imageArea {
  width: 560px;
}
.sentan .main_content .item.column-textArea .box_style3_textarea p {
  margin-bottom: 16px;
}
.sentan .sentan_container .c_green_category_list .c_green_category_listItem {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  line-height: 1.7;
  font-size: 15px;
  background: #537084;
  color: #fff;
  width: 100%; /* grid�������ưĴ�� */
  box-sizing: border-box;
}
.sentan .sentan_container .howtouse_content {
  margin-bottom: 80px;
}
.sentan .sentan_container .howtouse_content .howtouse_title {
  font-size: 24px;
  line-height: 1.7;
  letter-spacing: 0.96px;
  text-align: center;
  margin-bottom: 32px;
}
.sentan .sentan_container .howtouse_content .howtouse_flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  counter-reset: step; /* �����󥿡������ */
}
.sentan .sentan_container .howtouse_content .howtouse_box {
 max-width: 360px;
}
.sentan .sentan_container .howtouse_content .howtouse_box_title {
  font-size: 18px;
  font-weight: bold;
  margin-top: 24px;
  margin-bottom: 12px;
}
.sentan .sentan_container .howtouse_content .howtouse_box_title::before {
  content: counter(step);
  counter-increment: step;
  display: inline-block;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 18px;
  color: #fff;
  background-color: #329BA7;
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  border-radius: 50%;
  margin-right: 8px;
}
.sentan .point_content .point_flex {
  display: flex;
  gap: 24px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 24px;
  align-self: stretch;
}
.sentan .point_content .point_flex .point_box {
  max-width: 573px;
  width: 100%;
}
.sentan .point_content .point_flex .point_box .point_box_title{
  font-size: 18px;
  line-height: 1.7;
  letter-spacing: 0.72px;
  font-weight: bold;
  padding: 8px 40px;
  display: flex;
  justify-content: center;
  align-items: stretch;
  align-self: stretch;
  background: #A4D5DF;
  margin: 0;
}
.sentan .point_content .point_flex .point_box .point_box_text {
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.6px;
  padding: 24px;
  display: flex;
  justify-content: center;
  align-items: stretch;
  align-self: stretch;
  background: #EDF7F9;
  margin: 0;
}
.sentan .f20 {
  font-size: 20px;
}
.sentan .smalltext {
  font-size: 11px;
  color: #4c4948;
  margin-top: 16px;
  display: block;
}
@media (max-width: 719px) {
  .sentan .c-section__heading {
		background: url(images/shop-pro-migrated/YmFubmVyXzAx_e130318803.jpg) no-repeat;
		margin: 0;
		padding: 50px 0 50px;
		background-size: 127%;
		background-position: 17% center;
  }
  .sentan  .summary01_content {
  width: 100%;
}
.sentan .catchphrase {
  font-size: 16px;
}
.sentan .product_name {
  font-size: 20px;
  letter-spacing: 5.44px;
}
.sentan .product_name_small {
  font-size: 14px;
}
.sentan .sentan_container .summary03_list .summary03_listItem {
  width: 100%;
  max-width: 268px;
  margin: 0 auto;
}
.sentan .sentan_container .howtouse_content {
  margin-bottom: 64px;
}
.sentan .sentan_container .howtouse_content .howtouse_title {
  font-size: 20px;
  margin-bottom: 16px;
}
.sentan .sentan_container .howtouse_content .howtouse_flex {
  flex-direction: column;
  gap: 32px;
  counter-reset: step; /* �����󥿡������ */
}
.sentan .sentan_container .howtouse_content .howtouse_box {
 max-width: 100%;
}
.sentan .sentan_container .howtouse_content .howtouse_box_title {
  font-size: 16px;
  margin-top: 16px;
}
.sentan .sentan_container .howtouse_content .howtouse_box_title::before {
  font-size: 15px;
  width: 20px;
  height: 20px;
  line-height: 20px;
}
.sentan .point_content .point_flex {
 flex-direction: column;
  gap: 16px;
  margin-bottom: 16px;
}
.sentan .point_content .point_flex .point_box {
  max-width: 100%;
}
.sentan .point_content .point_flex .point_box .point_box_title{
  font-size: 16px;
}
.sentan .point_content .point_flex .point_box .point_box_text {
  font-size: 13px;
  padding: 16px 24px;
}
.sentan .f20 {
  font-size: 18px;
}  
}

/*----------------------------------------
product list SMOOTH FREL
----------------------------------------*/
.smooth .c-section__heading {
	background: url(images/shop-pro-migrated/c21vb3RoX2Jhbm5lcg_bc9869a026.jpg) no-repeat;
	margin: 0;
    padding: 100px 0 100px;
    background-size: cover;
    background-position: center center;
}
.smooth .headline04 {
  margin: 80px auto 40px;
}
.smooth .c_green {
  color: #4D8739;
}
.smooth .box_style3_textarea p{
  margin: 0;
}
.smooth .border {
  border: solid #C5E7ED 4px;
  border-radius: 16px;
  padding: 32px 0;
}
.smooth .common_box .summary01_textArea {
  text-align: right;
}
.smooth  .summary01_content  {
  width: 40%;
}
.smooth .summary02_list li::before {
   content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background: url('images/shop-pro-migrated/c21vb3RoX2ljb24tY2hlY2s_fcf7dafa0e.png') no-repeat;
  background-size: contain;
}
.smooth .summary03_content {
  width: 52%;
  margin-left: 48px;
}
.smooth .summary03_list  {
  display: flex;
  max-width: 613px;
  gap: 8px;
  margin-bottom: 32px;
  padding: 0;
  list-style: none;
}
.smooth .summary03_text {
  font-size: 18px;
  line-height: 1.7;
  text-align: center;
  margin-bottom: 32px;
}
.smooth .summary03_listItem {
  color: #fff;
  font-size: 14px;
  line-height: 1.5;
  background-color: #4A8070;
  padding: 8px 16px;
  width: 32%;
  display: flex;
  justify-content: center;
align-items: center;
align-self: stretch;
text-align: center;
}
.smooth .summary03_imageArea {
  max-width: 509px;
  width: 50%;
}
.smooth .summary03_imageArea figure{
  margin: 0;
}
.smooth .main_content .background {
  background-color: #ECF0F0;
    margin-top: 90px;
    display: flex;
    max-width: 1147px;
    justify-content: space-between;
    padding: 56px 56px 16px 56px;
    position: relative;
}
.smooth .main_content .count_number {
  font-size: 23px;
  line-height: 1.7;
  padding-left: 35px;
  padding-top: 5px;
  color: #4A8070;
}
.smooth .main_content .count_number::before {
  color: #4A8070;
  font-size: 40px;
  content: counter(number)".";
  top: -9px;
}
.smooth .main_content .item.column-textArea {
  width: 450px;
}
.smooth .main_content .item.column-imageArea {
  width: 608px;
}
.smooth .c_green_category_listItem {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  line-height: 1.7;
  font-size: 15px;
  border-radius: 48px;
  border: 1px solid #56726A;
  background: #fff;
  color: #4A8070;
  width: 100%; /* grid�������ưĴ�� */
  box-sizing: border-box;
}
.smooth .main_content .item.column-textArea .box_style3_textarea p {
  margin: 16px 0;
}
.smooth .point_content .point_title {
  font-size: 24px;
  line-height: 1.7;
  font-weight: bold;
  margin-bottom: 32px;
  text-align: center;
}
.smooth .point_content .point_list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 15px 16px; /* �岼15px������16px */
  /* max-width: 1170px; */
  margin: 0 auto; /* ����� */
  padding: 0;
}
.smooth .point_content .point_listItem {
  background: #C5E7ED;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  color: #4C4948;
  padding: 24px; /* �⤵�Τ����padding��Ĵ�� */
  max-width: 379px;
  width: 100%;
  height: auto; /* �⤵���������� */
  box-sizing: border-box;
}

@media (max-width: 719px) {
  .smooth .c-section__heading {
		background: url(images/shop-pro-migrated/c21vb3RoX2Jhbm5lcg_bc9869a026.jpg) no-repeat;
		margin: 0;
		padding: 50px 0 50px;
		background-size: 127%;
		background-position: 17% center;
  }
  .smooth .summary01_content {
  width: 100%;
  }
}

/*----------------------------------------
SP����css ��ü���� / SMOOTH FREL 
----------------------------------------*/
@media screen and (max-width: 1024px) {
  .smooth .main_content .background ,
  .sentan .main_content .background {
    padding: 56px 56px 24px 56px;
  }
}

@media (max-width: 719px) {
.smooth .sp ,
.sentan .sp {
display: block;
}

.smooth .pc ,
.sentan .pc {
display: none;
}
.smooth .c-section__heading ,
.sentan .c-section__heading {
padding: 100px 0 10px;
}

.smooth .common_box .common_box-content ,
.sentan .common_box .common_box-content {
 width: 100%;
}
.smooth .headline04 ,
.sentan .headline04 {
font-size: 22px;
margin: 40px auto 20px;
}
.smooth .flex-m ,
.sentan .flex-m {
flex-direction: column;
}
  
.smooth .common_box .summary01_textArea ,
.sentan .common_box .summary01_textArea {
text-align: center;
margin-right: 0;
margin-bottom: 24px;
}
.smooth .common_box .summary01_textArea .summary01_text ,
.sentan .common_box .summary01_textArea .summary01_text {
font-size: 15px;
line-height: 2.2;
}
.smooth .summary02_content ,
.sentan .summary02_content {
margin-right: 0;
padding: 0;
}
.smooth .summary02_imageArea ,
.sentan .summary02_imageArea {
width: 100%;
padding-right: 0;
margin-top: 16px;
}
.smooth .summary02_imageArea figure ,
.sentan .summary02_imageArea figure {
text-align: center;
}

.smooth .border ,
.sentan .border {
  padding: 24px 16px;
}
.smooth .summary02_title ,
.sentan .summary02_title {
  text-align: center;
}
.smooth .summary03_content ,
.sentan .summary03_content {
  width: 100%;
  margin-left: 0;
  margin-top: 24px;
}
.smooth .summary03_text {
  text-align: left;
}
.smooth .summary03_imageArea ,
.sentan .summary03_imageArea {
  width: 100%;
}
.smooth .summary03_list ,
.sentan .summary03_list {
  flex-direction: column;
  gap: 16px;
}
.smooth .summary03_listItem ,
.sentan .summary03_listItem {
  width: 100%;
  max-width: 268px;
  margin: 0 auto;
}
.smooth .main_content .background ,
.sentan .main_content .background {
  flex-direction: column;
  padding: 16px;
  margin-top: 40px;
}
.smooth .main_content .item.column-textArea ,
.sentan .main_content .item.column-textArea {
  width: 100%;
  margin-bottom: 16px;
}
.smooth .main_content .item.column-imageArea ,
.sentan .main_content .item.column-imageArea {
  width: 100%;
}
.smooth .main_content .common_box .figure_right ,
.sentan .main_content .common_box .figure_right {
  right: 0;
  top: 0;
}
.smooth .main_content .common_box .figure_left ,
.sentan .main_content .common_box .figure_left {
  left: 0;
  top: 0;
}
.smooth .main_content ,
.sentan .main_content ,
 {
    margin-bottom: 64px;
}
}
.smooth .point_content .point_list,
.sentan.p-layout-container section:last-of-type{
	margin-bottom: 100px;
}
@media (max-width: 719px){
	.smooth .point_content .point_list,
	.sentan.p-layout-container section:last-of-type{
		margin-bottom: 70px;
	}
}
.smooth .item_tit{
	color: #4D8739;
}
.sentan .item_tit{
	color: #329BA7;
}

/*----------------------------------------
product list SOYLEAN
----------------------------------------*/
.SOYLEAN .c-section__heading {
	background: url(images/shop-pro-migrated/SOYLEAN_img_19_56c1f70606.jpg) no-repeat;
	margin: 0;
    padding: 100px 0 100px;
    background-size: contain;
    background-position: center center;
}
@media (max-width: 719px) {
  .SOYLEAN .c-section__heading  {
    padding: 100px 0 10px;
  }
}
.SOYLEAN .c-section__heading--sub-title {
	display: none;
}
.SOYLEAN.p-layout-container section.card {
  padding-bottom: 130px;
}
@media (max-width: 719px) {
  .SOYLEAN.p-layout-container section.card  {
    padding-bottom: 70px;
  }
}

.SOYLEAN .catch-area {
  background: url(images/shop-pro-migrated/SOYLEAN_img_02_8db3babb16.jpg) no-repeat;
  background-position: 50% 63%;
  background-size: cover;
  position: relative;
  text-align: center;
  padding-bottom: 125px;
  top: -16px;
}

@media (max-width: 719px) {
  .SOYLEAN .catch-area {
    padding-bottom: 80px;
  }
}

.SOYLEAN .catch-area .headline02 {
  padding-top: 89px;
  font-size: 30px;
  font-weight: 300;
  font-family: Bebas Neue;
  letter-spacing: 2px;
  line-height: 1.3;
  margin: 0;
  color: #aa2560;
  border-bottom: 2px solid #aa2560;
  display: inline-block;
}

@media (max-width: 719px) {
  .SOYLEAN .catch-area .headline02 {
    padding-top: 40px;
    font-size: 23px;
  }
}

.SOYLEAN .catch-area .headline04 {
  color: #0b0506;
  font-size: 30px;
  line-height: 1.5;
  padding-top: 62px;
  margin: 0;
}

@media (max-width: 719px) {
  .SOYLEAN .catch-area .headline04 {
    padding-top: 25px;
    font-size: 23px;
  }
}

.SOYLEAN .catch-area .headline04 span {
  font-weight: 600;
}

.SOYLEAN .catch-area .headline05 {
  margin-top: 25px;
  color: #0b0506;
  font-size: 22px;
  font-weight: 500;
}

@media (max-width: 719px) {
  .SOYLEAN .catch-area .headline05 {
    font-size: 17px;
    margin-top: 17px;
  }
}

.SOYLEAN .common_box.box_style5 {
  position: relative;
  top: -16px;
}

.SOYLEAN .common_box.box_style5 figure {
  text-align: left;
}

.SOYLEAN .common_box.box_style5 figure figcaption {
  color: #0b0506;
  font-size: 18px;
  margin-top: 14px;
}

@media (max-width: 719px) {
  .SOYLEAN .common_box.box_style5 figure figcaption {
    font-size: 16px;
  }
}
.SOYLEAN .common_box.box_style5 .box_style3 {
  position: relative;
  top: -12px;
}

.SOYLEAN .common_box .item.column-1 + .item.column-1 {
  margin-left: 8%;
}

@media (max-width: 719px) {
  .SOYLEAN .common_box .item.column-1 + .item.column-1 {
    margin-left: 0;
  }
}

.SOYLEAN .common_box .box_style3 .headline05 {
  color: #ba005c;
  font-size: 23px;
  border-bottom: 2px solid #aa2560;
  padding-bottom: 15px;
  margin: 0;
}

@media (max-width: 719px) {
  .SOYLEAN .common_box .box_style3 .headline05 {
    font-size: 20px;
  }
}

.SOYLEAN .common_box .box_style3_pricearea {
  display: block;
}

.SOYLEAN .common_box .box_style3_pricearea .btn_style3 {
  float: right;
  margin-top: 40px;
}
@media (max-width: 719px) {
  .SOYLEAN .common_box .box_style3_pricearea .btn_style3 {
    float: none;
  }
}
.SOYLEAN .common_box .box_style3_pricearea .btn_style3 + .btn_style3 {
  margin-top: 18px;
}

@media (max-width: 719px) {
  .SOYLEAN .common_box .box_style3_pricearea .btn_style3 {
    margin-top: 20px;
  }
  .SOYLEAN .common_box .box_style3_pricearea .btn_style3 + .btn_style3 {
    margin-top: 9px;
  }
}

.SOYLEAN .common_box .box_style3_pricearea .btn_style3 a {
  background-color: #ba005c;
  width: 364px;
  padding: 8px;
  box-sizing: border-box;
  text-align: center;
}
@media (max-width: 719px) {
  .SOYLEAN .common_box .box_style3_pricearea .btn_style3 a {
    width: 100%;
  }
}
.SOYLEAN .common_box .box_style3_pricearea .btn_style3 a.choco-flavor {
  background-color: #623428;
}

.SOYLEAN .common_box .box_style3_pricearea .btn_style3 a:before {
  -webkit-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
}

.SOYLEAN .common_box .box_style3_textarea .box_style3_text {
  font-size: 16px;
  color: #0b0506;
}

@media (max-width: 719px) {
  .SOYLEAN .common_box .box_style3_textarea .box_style3_text {
    font-size: 14px;
  }
}

.SOYLEAN .common_box.right_side {
  background: #f8f8f8;
  margin-top: 85px;
  width: calc(100% - 20px);
}

@media (max-width: 719px) {
  .SOYLEAN .common_box.right_side {
    margin-top: 40px;
    width: calc(100%);
  }
}

.SOYLEAN .common_box.right_side .item.column-1 {
  margin-bottom: 15px;
}

@media (max-width: 719px) {
  .SOYLEAN .common_box.right_side .item.column-1 {
    margin-bottom: 0;
  }
}

.SOYLEAN .common_box.right_side .box_style3 {
  padding-top: 70px;
  padding-left: 52px;
}

@media (max-width: 719px) {
  .SOYLEAN .common_box.right_side .box_style3 {
    padding: 2rem 2rem 0;
  }
}

.SOYLEAN .common_box.right_side .box_style3 .headline05 {
  font-size: 28px;
  padding-bottom: 22px;
  border-bottom: 1px solid #d9d9d9;
  position: relative;
}

@media (max-width: 719px) {
  .SOYLEAN .common_box.right_side .box_style3 .headline05 {
    font-size: 21px;
  }
}

.SOYLEAN .common_box.right_side .box_style3 .headline05:after, .SOYLEAN .common_box.right_side .box_style3 .headline05:before {
  position: absolute;
  content: '';
  background: #aa2560;
  position: absolute;
}

.SOYLEAN .common_box.right_side .box_style3 .headline05:after {
  width: 3px;
  height: 30px;
  left: 13px;
  bottom: -15px;
}

.SOYLEAN .common_box.right_side .box_style3 .headline05:before {
  width: 30px;
  height: 3px;
  bottom: -2px;
  left: 0;
}

.SOYLEAN .common_box.right_side .box_style3 .box_style3_textarea {
  margin-top: 40px;
}

.SOYLEAN .common_box.right_side figure {
  position: relative;
  top: -20px;
  right: -23px;
}

@media (max-width: 719px) {
  .SOYLEAN .common_box.right_side figure {
    top: 0;
    right: 0;
    margin-bottom: 0;
    margin-top: 30PX;
  }
}

.SOYLEAN .common_box.right_side figure img {
  -webkit-box-shadow: -20px 30px 60px 0 rgba(170, 37, 96, 0.2);
          box-shadow: -20px 30px 60px 0 rgba(170, 37, 96, 0.2);
}

@media (max-width: 719px) {
  .SOYLEAN .common_box.right_side figure img {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

.SOYLEAN .recommendation {
  text-align: center;
  padding-bottom: 139px;
}

@media (max-width: 719px) {
  .SOYLEAN .recommendation  {
    padding-bottom: 70px;
  }
}

.SOYLEAN .recommendation .headline02 {
  color: #0b0506;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
  position: relative;
  padding-bottom: 20px;
}

@media (max-width: 719px) {
  .SOYLEAN .recommendation .headline02 {
    font-size: 23px;
  }
}

.SOYLEAN .recommendation .headline02:after {
  position: absolute;
  content: '';
  background: url(images/shop-pro-migrated/SOYLEAN_img_16_24d80127c1.png) no-repeat;
  background-position: center;
  width: 100%;
  height: 100%;
  display: block;
  top: 48px;
}

@media (max-width: 719px) {
  .SOYLEAN .recommendation .headline02:after {
    top: 60px;
  }
}

.SOYLEAN .recommendation ul {
  list-style: none;
  text-align: left;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0;
}

.SOYLEAN .recommendation ul li {
  position: relative;
  padding-left: 30px;
  padding-bottom: 13px;
}

.SOYLEAN .recommendation ul li:before {
  position: absolute;
  left: 0;
  content: '';
  background: url(images/shop-pro-migrated/SOYLEAN_img_17_d310d3c136.png) no-repeat;
  background-position: center;
  width: 20px;
  height: 20px;
  display: inline-block;
}

.SOYLEAN .voice .headline04 {
  font-size: 30px;
  margin: 0 0 40px 0;
  color: #0b0506;
}

@media (max-width: 719px) {
  .SOYLEAN .voice .headline04 {
    margin: 0 0 20px 0;
    font-size: 22px;
  }
}

.SOYLEAN .voice ul {
  padding: 0;
  list-style: none;
}

.SOYLEAN .voice ul li {
  padding: 0 30px 20px;
  margin: 0 0 20px 0;
  border-bottom: 1px solid #aa2560;
  color: #4c4948;
  font-size: 13px;
  line-height: 24px;
}

@media (max-width: 719px) {
  .SOYLEAN .voice ul li {
    padding: 0 10px 10px;
    margin: 0 0 10px 0;
  }
}

.SOYLEAN .voice ul li .list-headline {
  color: #ba005c;
  font-weight: 600;
  margin: 0;
}
.SOYLEAN .nutritional-information.choco-flavor {
  margin-top: 36px;
}
.SOYLEAN .nutritional-information .headline04 {
  color: #0b0506;
  font-size: 30px;
  line-height: 1.5;
  margin: 0;
}

@media (max-width: 719px) {
  .SOYLEAN .nutritional-information .headline04 {
    font-size: 23px;
  }
}

.SOYLEAN .nutritional-information .wrapper {
  width: 100%;
  background: #fef6f8;
  padding: 60px 0;
}
.SOYLEAN .nutritional-information.choco-flavor .wrapper {
  background: #fef2ec;
}

.SOYLEAN .nutritional-information .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 830px;
  width: 95%;
  margin: auto;
  margin-top: 32px;
}

@media (max-width: 719px) {
  .SOYLEAN .nutritional-information .box {
    width: 85%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.SOYLEAN .nutritional-information .box-item:nth-child(1) {
  width: 25%;
}

@media (max-width: 719px) {
  .SOYLEAN .nutritional-information .box-item:nth-child(1) {
    width: 100%;
  }
}

.SOYLEAN .nutritional-information .box-item:nth-child(2) {
  width: 29%;
}

@media (max-width: 719px) {
  .SOYLEAN .nutritional-information .box-item:nth-child(2) {
    width: 50%;
  }
}

.SOYLEAN .nutritional-information .box-item:nth-child(3) {
  width: 13%;
}

@media (max-width: 719px) {
  .SOYLEAN .nutritional-information .box-item:nth-child(3) {
    width: 50%;
  }
}

.SOYLEAN .nutritional-information .box-item:nth-child(4) {
  width: 20%;
}

@media (max-width: 719px) {
  .SOYLEAN .nutritional-information .box-item:nth-child(4) {
    width: 50%;
  }
}

.SOYLEAN .nutritional-information .box-item:nth-child(5) {
  width: 13%;
}

@media (max-width: 719px) {
  .SOYLEAN .nutritional-information .box-item:nth-child(5) {
    width: 50%;
  }
}

.SOYLEAN .nutritional-information .box-headline {
  background: #aa2560;
  color: #fff;
  border-radius: 5px;
  padding: 10px 0;
  text-align: center;
  font-size: 16px;
}
.SOYLEAN .nutritional-information.choco-flavor .box-headline {
  background: #623428;
}

.SOYLEAN .nutritional-information .box ul {
  list-style: none;
  color: #aa2560;
}
.SOYLEAN .nutritional-information.choco-flavor .box ul {
  color: #623428;
}

@media (max-width: 719px) {
  .SOYLEAN .nutritional-information .box ul {
    padding-left: 15px;
    padding-right: 15px;
    margin: 0;
  }
}

.SOYLEAN .nutritional-information .box ul.list-disc li {
  position: relative;
  padding-left: 20px;
}

.SOYLEAN .nutritional-information .box ul.list-disc li:before {
  position: absolute;
  content: '';
  width: 15px;
  height: 15px;
  border-radius: 100%;
  left: 0;
  background: #aa2560;
}
.SOYLEAN .nutritional-information.choco-flavor .box ul.list-disc li:before {
  background: #623428;
}

.SOYLEAN .nutritional-information .box ul li {
  padding-bottom: 10px;
}

.SOYLEAN .box01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 770px;
  margin: auto;
  margin-top: 51px;
}

@media (max-width: 719px) {
  .SOYLEAN .box01 {
    max-width: 80%;
  }
}

.SOYLEAN .box01-item {
  width: 45%;
}

@media (max-width: 719px) {
  .SOYLEAN .box01-item {
    width: 100%;
  }
}

.SOYLEAN .box02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}

@media (max-width: 719px) {
  .SOYLEAN .box02 {
    margin-left: 0;
    margin-right: 0;
  }
}

.SOYLEAN .box02-item {
  padding: 30px;
  margin-bottom: 40px;
  margin-left: 20px;
  margin-right: 20px;
  width: calc((100% / 3) - 104px);
  border: 1px solid #fddcdf;
  position: relative;
}

@media (max-width: 719px) {
  .SOYLEAN .box02-item {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

.SOYLEAN .box02-item:after {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  background: repeating-linear-gradient(to right, #e4a7b5, #e4a7b5 3px, #dc95a2 3px, #dc95a2 6px);
  width: 100%;
  height: 10px;
}

.SOYLEAN .box02-headline {
  color: #aa2560;
  font-size: 20px;
  font-weight: 600;
  line-height: 22.1px;
  text-align: center;
}

.SOYLEAN .box02-img {
  text-align: center;
  min-height: 190px;
  position: relative;
}

.SOYLEAN .box02-img img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.SOYLEAN .box02-text {
  font-size: 13px;
  line-height: 22.1px;
  color: #4c4948;
}

.text-right {
  text-align: right;
}

/*----------------------------------------
product list SOYLEAN
----------------------------------------*/

.fitness .c-section__heading {
	background: url(images/shop-pro-migrated/fitness_header_d822292c5c.jpg) no-repeat;
	margin: 0;
    padding: 100px 0 100px;
    background-size: cover;
    background-position: center center;
}
.slima .c-section__heading {
	background: url(images/shop-pro-migrated/slima_img_01_2debd4ae7e.jpg) no-repeat;
	margin: 0;
    padding: 100px 0 100px;
    background-size: cover;
    background-position: center center;
}
.bustmake .c-section__heading {
	background: url(images/shop-pro-migrated/bustmake_img_01_d2b2563e91.jpg) no-repeat;
	margin: 0;
    padding: 100px 0 100px;
    background-size: cover;
    background-position: center center;
}
/*.lifestyle .c-section__heading {
	background: url(images/shop-pro-migrated/lifestyle_header_334f6af0a0.jpg) no-repeat;
	margin: 0;
    padding: 100px 0 100px;
    background-size: cover;
    background-position: center center;
}*/
.�����ʰ��� .c-section__heading {
    display: none;
}
.coupon-code-info.under-page {
  display: none;
}
.coupon-code-info {
    text-align: center;
    font-size: 15px;
    font-weight: 400;
    padding: 0 5px;
    margin-top: 0;
    margin-bottom: 10px;
}
.coupon-code-info p {
    background: #2f2f2f;
    padding: 15px;
    margin: 0;
    border-radius: 0;
    color: #fff;
}
.Bion-nu .coupon-code-info.under-page {
  display: block;
}
@media (max-width: 719px) {
	.slima .c-section__heading {
		background: url(images/shop-pro-migrated/slima_img_01_2debd4ae7e.jpg) no-repeat;
		margin: 0;
		padding: 50px 0 50px;
		background-size: 127%;
		background-position: 17% center;
  }
  .bustmake .c-section__heading {
		padding: 50px 0 50px;
		background-size: 100%;
	}
}
@media screen and (max-width: 599px) {
    .c-topic-path {
 		margin: 50px 10px 85px;
	}
	.p-body {
  		padding-top: 0;
  	}
	.fix-coupon-code {
 		top: 90px;
  	}
	.fix-coupon-code.slimapage {
 		top: 118px;
  	}
}

/*----------------------------------------
               group bustmake
----------------------------------------*/
@media (max-width: 719px) {
}

.merit-wrap {
    width: 100%;
}
.merit-wrap:after {
    content: "";
    clear: both;
    overfllow: hidden;
    vissility: hidden;
    height: 0;
    display: block;
}
.merit-wrap > [class*=merit-] {
    width: 32%;
    padding: 10px;
    float: left;
    -web-kit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    border: 1px solid #ddd;
    background: #f9f8f8;
    min-height: 230px;
}
.merit-wrap > [class*=merit-] .title {
    text-align: center;
    line-height: 2;
    font-size: 15px;
}
.merit-wrap > [class*=merit-] .title span {
    display: block;
    font-size: 18px;
}
.kome {
    display: block;
    font-size: 90%;
    color: #dd1a6a;
}
.merit-wrap > [class*=merit-] .title i {
    background: #fff460;
    padding: 5px 12px;
    font-style: normal;
    border-radius: 50%;
}
.merit-wrap > [class*=merit-] p {
    line-height: 1.7;
    font-weight: 500;
    color: #000;
}
.merit-wrap > .merit-2 {
    margin: 0 2%;
}
.c-section__content .title {
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 0;
}
.c-section__content p {
    margin: 0;
}
.c-section__content figure {
    margin: 0;
}
.c-section__container p {
    line-height: 1.7;
}
.c-section__container .step {
    background: #dd1b6a;
    padding: 5px;
    margin-right: 5px;
    border-radius: 5px;
    color: #fff;
}
.c-section__label {
	line-height: 1.9;
}
ol.number-style01 {
    padding-left: 20px;
}
.border-img {
  border: 1px solid #ddd;
}
.label-red {
  color: #f00;
  font-weight: 700;
}

@media screen and (max-width: 640px) {
.merit-wrap > [class*=merit-] {
    width: 100%;
    padding: 10px;
    float: none;
    min-height: auto;
}
.merit-wrap > .merit-2 {
    margin: 15px 0;
}

}
.p-page-content.stores .p-layout-container{
	margin-top: 0;
}
.p-page-content.stores .c-product-list.retailer-list{
	max-width: 1000px;
	margin: 0 auto;
}

/* common.css */
/* =================================
リセット
================================= */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  /*font: inherit;*/
  vertical-align: baseline;
  box-sizing: border-box; }

html, bpdy {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%; }

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

ol, ul {
  list-style: none; }

a {
  text-decoration: none;
  color: inherit; }

img, video {
  max-width: 100%;
  height: auto;
  display: block; }

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

button, input, select, textarea {
  font: inherit;
  background: none;
  border: none;
  outline: none;
  color: inherit;
  box-sizing: border-box; }

* {
  -webkit-tap-highlight-color: transparent; }

/* =================================
全ページ共通スタイル
================================= */
body {
  display: none;
  font-size: 14px;
  font-weight: 400;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", sans-serif;
  letter-spacing: .01em;
  line-height: 1.7; }

.solace {
  color: #333;
  padding-top: 110px; }

.solace:has(.c-announce_bar[style*="display: none;"]) {
  padding-top: 70px; }

.shadow {
  display: none;
  background-color: rgba(0, 0, 0, 0.7);
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 999; }

.l-contents {
  padding-top: 120px; }

.header-simple + .l-contents {
  padding-top: 103.4px; }

main {
  background: #fff; }

img, video {
  width: 100%;
  height: auto; }

a {
  color: inherit; }
  a:hover {
    text-decoration: none;
    opacity: .5;
    transition: all .2s ease-in; }

.inner {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto; }

.smp {
  display: none; }

@media screen and (max-width: 719px) {
  .solace {
    padding-top: 103px; }

  .solace:has(.c-announce_bar[style*="display: none;"]) {
    padding-top: 63px; }

  .l-contents {
    padding-top: 90px; }

  .header-simple + .l-contents {
    padding-top: 60px; }

  .inner {
    width: 90%; }

  .pc {
    display: none; }

  .smp {
    display: inherit; } }
/* =================================
header
================================= */
.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  background: #fff;
  box-sizing: border-box;
  transition: .5s;
  transform: translateY(0%); }
  .header.hide {
    z-index: -1;
    transform: translateY(-100%); }
  .header .c-announce_bar {
    background: #EBEBEB;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .header .c-announce_bar__text {
      font-weight: 500; }
  .header .flex_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1%;
    height: 70px; }
  .header .left {
    width: 96%;
    max-width: 1250px;
    display: flex;
    align-items: center;
    justify-content: flex-start; }
  .header h1 {
    margin-right: 4.5%; }
    .header h1 img {
      width: 162px; }
  .header .smp_nav {
    width: 100%; }
    .header .smp_nav > ul {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      font-size: 12px;
      font-weight: 900; }
      .header .smp_nav > ul > li {
        height: 70px;
        display: flex;
        align-items: center;
        padding: 0 1.6%;
        cursor: pointer; }
        .header .smp_nav > ul > li:hover {
          background: #E4E4E4;
          text-decoration: underline;
          text-decoration-color: #a30f51;
          text-decoration-thickness: 2px;
          text-underline-offset: 12px; }
  .header .sub_nav {
    position: relative;
    z-index: 0; }
    .header .sub_nav div {
      display: block;
      opacity: 1;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      background: #EBEBEB;
      position: absolute;
      top: 70px;
      left: 50%;
      transform: translateX(-50%);
      transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
      margin: auto;
      padding: 45px 60px;
      text-decoration: none;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      column-gap: 60px;
      font-weight: 500;
      font-size: 14px; }
      .header .sub_nav div a {
        white-space: nowrap;
        display: block; }
    .header .sub_nav:hover div {
      opacity: 1;
      visibility: visible;
      pointer-events: auto; }
    .header .sub_nav .complex_sub {
      width: 380px;
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      flex-wrap: wrap;
      column-gap: 8%; }
      .header .sub_nav .complex_sub li {
        width: 28%; }
      .header .sub_nav .complex_sub a {
        white-space: nowrap; }
    .header .sub_nav li {
      margin-bottom: 7px; }
      .header .sub_nav li:last-of-type {
        margin-bottom: 0; }
  .header .ta_right {
    margin-left: auto;
    margin-right: 0; }
  .header .right {
    width: 4.5%;
    max-width: 95px; }
    .header .right ul {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      column-gap: 22%; }
    .header .right .ico_txt {
      display: none; }
  .header .u-icon--account, .header .u-icon--cart {
    display: block;
    text-align: center;
    font-size: inherit; }
    .header .u-icon--account:before, .header .u-icon--cart:before {
      font-size: 24px; }
  .header .l-header__inner__block__item .count {
    left: 15px;
    top: -15px; }
  .header .u-color__bg--alert {
    background: #a30f51; }
  .header .close {
    display: none; }

@media print, screen and (max-width: 719px) {
  .header .c-announce_bar__close {
    bottom: 0; }
  .header .flex_wrap {
    justify-content: space-between;
    height: 63px;
    padding: 0 65px 0 15px;
    position: relative; }
  .header .left {
    width: auto;
    display: block; }
  .header h1 {
    margin: 0; }
    .header h1 img {
      max-width: 114px; }
  .header .smp_nav {
    background-color: #fff;
    position: absolute;
    top: 63px;
    left: 100%;
    z-index: 0;
    width: 100%;
    height: calc(100vh - 63px);
    overflow-y: scroll;
    box-sizing: border-box;
    transition: all 0.5s;
    padding-bottom: 30px; }
    .header .smp_nav.open {
      left: 0;
      opacity: 1;
      display: block; }
    .header .smp_nav > ul {
      flex-direction: column;
      font-size: 14px;
      margin-bottom: 30px; }
      .header .smp_nav > ul > li {
        height: auto;
        padding: 0;
        width: 100%;
        border-bottom: 1px solid #EBEBEB;
        flex-direction: column; }
        .header .smp_nav > ul > li:hover {
          background: 0;
          text-decoration: none; }
        .header .smp_nav > ul > li > a, .header .smp_nav > ul > li > span {
          width: 100%;
          padding: 12px 15px; }
  .header .sub_nav div {
    display: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
    transition: none;
    position: static;
    padding: 20px 15px;
    width: 100%;
    max-width: none; }
    .header .sub_nav div a {
      white-space: inherit; }
    .header .sub_nav div .smp {
      width: 100%; }
      .header .sub_nav div .smp a {
        font-weight: 900; }
  .header .sub_nav ul {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 8px;
    padding-bottom: 12px;
    margin-bottom: 12px;
    font-size: 15px; }
    .header .sub_nav ul:last-of-type {
      border: 0;
      padding-bottom: 0;
      margin-bottom: 0; }
  .header .sub_nav li,
  .header .sub_nav .complex_sub li {
    width: 46%;
    margin-bottom: 0; }
  .header .sub_nav .complex_sub {
    width: 100%;
    justify-content: space-between; }
  .header .ta_right {
    margin: auto; }
  .header .right {
    width: auto;
    max-width: none; }
    .header .right ul {
      column-gap: 10px; }
    .header .right .ico_txt {
      display: block;
      font-size: 11px;
      font-family: "tt-commons-pro", sans-serif;
      margin-top: 4px; }
  .header .u-icon--account, .header .u-icon--cart {
    margin-top: 9px; }
    .header .u-icon--account:before, .header .u-icon--cart:before {
      font-size: 23px; }
  .header .l-header__inner__block__item .count {
    top: 0; }
  .header .close {
    display: block;
    width: 100%;
    max-width: 150px;
    margin: 0 auto;
    border: 1px solid #1a1a1a;
    padding: 10px 0;
    text-align: center;
    font-size: 14px;
    cursor: pointer; }
  .header .hamburger {
    position: absolute;
    width: 65px;
    height: 63px;
    top: 0;
    right: 0;
    z-index: 999;
    cursor: pointer; }
    .header .hamburger i {
      position: absolute;
      top: -20px;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      width: 22px;
      height: 0; }
    .header .hamburger span {
      transition: all 0.3s;
      transform: rotate(0deg);
      height: 2px;
      display: block;
      background-color: #333; }
      .header .hamburger span.top {
        transform: translateY(-8px); }
      .header .hamburger span.bottom {
        transform: translateY(8px); }
    .header .hamburger.open i {
      top: -16px; }
    .header .hamburger.open .middle {
      background: rgba(255, 255, 255, 0); }
    .header .hamburger.open .top {
      transform: rotate(-45deg) translateY(2px) translateX(-1px); }
    .header .hamburger.open .bottom {
      transform: rotate(45deg) translateY(-1px) translateX(-1px); }
    .header .hamburger .txt {
      font-size: 11px;
      font-family: "tt-commons-pro", sans-serif;
      margin-top: 40px;
      display: block;
      text-align: center; } }
/* =================================
footer
================================= */
footer {
  background: #343434;
  color: #fff;
  margin-top: 160px;
  padding: 55px 0 45px;
  letter-spacing: .1em; }
  footer .logo_f {
    display: block;
    margin: 0 auto 45px;
    max-width: 195px; }
  footer .flex_wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    font-size: 12px;
    margin-bottom: 90px; }
  footer .box {
    width: 23%;
    font-weight: 600; }
    footer .box span {
      font-weight: 900;
      display: block;
      margin-bottom: 12px; }
    footer .box ul:last-of-type {
      margin-bottom: 0; }
    footer .box li {
      margin-bottom: 4px; }
      footer .box li:last-of-type {
        margin-bottom: 0; }
    footer .box a {
      display: block; }
  footer .box02 ul {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 1.5em; }
  footer .box02 li {
    width: 48%; }
  footer .box03, footer .box04 {
    font-weight: 900; }
    footer .box03 ul, footer .box04 ul {
      margin-bottom: 2.5em; }
  footer .sns {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 25px;
    margin-bottom: 20px; }
    footer .sns img {
      max-width: 20px; }
  footer .copy {
    font-size: 9px;
    font-family: "tt-commons-pro", sans-serif;
    display: block;
    text-align: center; }

@media screen and (max-width: 719px) {
  footer {
    margin-top: 90px;
    padding: 35px 0 30px; }
    footer .logo_f {
      margin-bottom: 30px;
      max-width: 140px; }
    footer .flex_wrap {
      flex-direction: column;
      margin-bottom: 60px; }
    footer .box {
      width: 100%;
      margin-bottom: 2em; }
      footer .box:last-of-type {
        margin-bottom: 0; }
      footer .box span {
        margin-bottom: 8px; }
      footer .box ul {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-bottom: 1em; }
      footer .box li {
        width: 46%; }
    footer .sns {
      column-gap: 20px;
      margin-bottom: 15px; } }

/* style_fix.css */
/*このCSSはLPに影響が出ないものです*/
/* =================================
全ページ共通
================================= */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: inherit !important; }

.btn {
  font-weight: inherit;
  white-space: unset;
  line-height: inherit;
  border: 0; }

.l-container__row.u-margin__top--60 {
  margin-top: 0; }
.l-container__row.u-margin__bottom--100 {
  margin-top: 0;
  margin-bottom: 0; }

.l-wrapper-none {
  line-height: inherit;
  letter-spacing: inherit; }

.u-color__text--main {
  color: inherit; }

.u-font__jp {
  font-family: inherit; }

.c-product_item__button--favorite.u-color__btn--bg {
  background: #a30f51 !important; }

.l-header__inner__block {
  width: 100%;
  align-items: center;
  justify-content: flex-end; }
  .l-header__inner__block__item .count, .l-header__inner__block__item--menu .count, .l-header__inner__block__item--search .count {
    left: 15px;
    top: -15px; }
  .l-header__inner__block__item--name {
    font-size: 14px;
    font-weight: bold;
    color: #a30f51; }
  .l-header__inner__block__link {
    display: flex;
    align-items: center;
    justify-content: flex-end; }

.p-page_content,
.p-page_table,
.p-news,
.p-column,
.p-account,
.p-account_form,
.p-account_form__inner__bottom,
.p-product_content,
.p-product_content__breadcrumbs,
.p-product_content__breadcrumbs--sp,
.p-cart_content,
.p-checkout__list__block,
.p-checkout__bottom,
.p-checkout_confirm,
.p-browsing_history,
.p-login {
  padding: 0; }
  .p-page_content__inner,
  .p-page_table__inner,
  .p-news__inner,
  .p-column__inner,
  .p-account__inner,
  .p-account_form__inner,
  .p-account_form__inner__bottom__inner,
  .p-product_content__inner,
  .p-product_content__breadcrumbs__inner,
  .p-product_content__breadcrumbs--sp__inner,
  .p-cart_content__inner,
  .p-checkout__list__block__inner,
  .p-checkout__bottom__inner,
  .p-checkout_confirm__inner,
  .p-browsing_history__inner,
  .p-login__inner {
    width: 90%;
    max-width: 1000px;
    margin: 0 auto; }
    .p-page_content__inner a,
    .p-page_table__inner a,
    .p-news__inner a,
    .p-column__inner a,
    .p-account__inner a,
    .p-account_form__inner a,
    .p-account_form__inner__bottom__inner a,
    .p-product_content__inner a,
    .p-product_content__breadcrumbs__inner a,
    .p-product_content__breadcrumbs--sp__inner a,
    .p-cart_content__inner a,
    .p-checkout__list__block__inner a,
    .p-checkout__bottom__inner a,
    .p-checkout_confirm__inner a,
    .p-browsing_history__inner a,
    .p-login__inner a {
      text-decoration: none; }
    .p-page_content__inner p,
    .p-page_table__inner p,
    .p-news__inner p,
    .p-column__inner p,
    .p-account__inner p,
    .p-account_form__inner p,
    .p-account_form__inner__bottom__inner p,
    .p-product_content__inner p,
    .p-product_content__breadcrumbs__inner p,
    .p-product_content__breadcrumbs--sp__inner p,
    .p-cart_content__inner p,
    .p-checkout__list__block__inner p,
    .p-checkout__bottom__inner p,
    .p-checkout_confirm__inner p,
    .p-browsing_history__inner p,
    .p-login__inner p {
      font-size: 14px;
      line-height: inherit;
      margin: 0; }
    .p-page_content__inner .td_u,
    .p-page_table__inner .td_u,
    .p-news__inner .td_u,
    .p-column__inner .td_u,
    .p-account__inner .td_u,
    .p-account_form__inner .td_u,
    .p-account_form__inner__bottom__inner .td_u,
    .p-product_content__inner .td_u,
    .p-product_content__breadcrumbs__inner .td_u,
    .p-product_content__breadcrumbs--sp__inner .td_u,
    .p-cart_content__inner .td_u,
    .p-checkout__list__block__inner .td_u,
    .p-checkout__bottom__inner .td_u,
    .p-checkout_confirm__inner .td_u,
    .p-browsing_history__inner .td_u,
    .p-login__inner .td_u {
      text-decoration: underline; }
      .p-page_content__inner .td_u:hover,
      .p-page_table__inner .td_u:hover,
      .p-news__inner .td_u:hover,
      .p-column__inner .td_u:hover,
      .p-account__inner .td_u:hover,
      .p-account_form__inner .td_u:hover,
      .p-account_form__inner__bottom__inner .td_u:hover,
      .p-product_content__inner .td_u:hover,
      .p-product_content__breadcrumbs__inner .td_u:hover,
      .p-product_content__breadcrumbs--sp__inner .td_u:hover,
      .p-cart_content__inner .td_u:hover,
      .p-checkout__list__block__inner .td_u:hover,
      .p-checkout__bottom__inner .td_u:hover,
      .p-checkout_confirm__inner .td_u:hover,
      .p-browsing_history__inner .td_u:hover,
      .p-login__inner .td_u:hover {
        text-decoration: none;
        opacity: .5;
        transition: all .2s ease-in; }
    .p-page_content__inner .mb1,
    .p-page_table__inner .mb1,
    .p-news__inner .mb1,
    .p-column__inner .mb1,
    .p-account__inner .mb1,
    .p-account_form__inner .mb1,
    .p-account_form__inner__bottom__inner .mb1,
    .p-product_content__inner .mb1,
    .p-product_content__breadcrumbs__inner .mb1,
    .p-product_content__breadcrumbs--sp__inner .mb1,
    .p-cart_content__inner .mb1,
    .p-checkout__list__block__inner .mb1,
    .p-checkout__bottom__inner .mb1,
    .p-checkout_confirm__inner .mb1,
    .p-browsing_history__inner .mb1,
    .p-login__inner .mb1 {
      margin-bottom: 1em; }
  .p-page_content .u-text--head, .p-page_content .u-text--subhead, .p-page_content .u-text--body, .p-page_content .u-text--strong, .p-page_content .u-text--head--overlay, .p-page_content .u-text--subhead--overlay, .p-page_content .u-text--body--overlay, .p-page_content .u-text--btn, .p-page_content .u-text--btn--overlay, .p-page_content .u-text--btn--reverse, .p-page_content .u-text--btn--overlay--reverse, .p-page_content .u-text--input, .p-page_content .u-font--head, .p-page_content .u-font--subhead, .p-page_content .u-font--body, .p-page_content .u-text--link,
  .p-page_table .u-text--head,
  .p-page_table .u-text--subhead,
  .p-page_table .u-text--body,
  .p-page_table .u-text--strong,
  .p-page_table .u-text--head--overlay,
  .p-page_table .u-text--subhead--overlay,
  .p-page_table .u-text--body--overlay,
  .p-page_table .u-text--btn,
  .p-page_table .u-text--btn--overlay,
  .p-page_table .u-text--btn--reverse,
  .p-page_table .u-text--btn--overlay--reverse,
  .p-page_table .u-text--input,
  .p-page_table .u-font--head,
  .p-page_table .u-font--subhead,
  .p-page_table .u-font--body,
  .p-page_table .u-text--link,
  .p-news .u-text--head,
  .p-news .u-text--subhead,
  .p-news .u-text--body,
  .p-news .u-text--strong,
  .p-news .u-text--head--overlay,
  .p-news .u-text--subhead--overlay,
  .p-news .u-text--body--overlay,
  .p-news .u-text--btn,
  .p-news .u-text--btn--overlay,
  .p-news .u-text--btn--reverse,
  .p-news .u-text--btn--overlay--reverse,
  .p-news .u-text--input,
  .p-news .u-font--head,
  .p-news .u-font--subhead,
  .p-news .u-font--body,
  .p-news .u-text--link,
  .p-column .u-text--head,
  .p-column .u-text--subhead,
  .p-column .u-text--body,
  .p-column .u-text--strong,
  .p-column .u-text--head--overlay,
  .p-column .u-text--subhead--overlay,
  .p-column .u-text--body--overlay,
  .p-column .u-text--btn,
  .p-column .u-text--btn--overlay,
  .p-column .u-text--btn--reverse,
  .p-column .u-text--btn--overlay--reverse,
  .p-column .u-text--input,
  .p-column .u-font--head,
  .p-column .u-font--subhead,
  .p-column .u-font--body,
  .p-column .u-text--link,
  .p-account .u-text--head,
  .p-account .u-text--subhead,
  .p-account .u-text--body,
  .p-account .u-text--strong,
  .p-account .u-text--head--overlay,
  .p-account .u-text--subhead--overlay,
  .p-account .u-text--body--overlay,
  .p-account .u-text--btn,
  .p-account .u-text--btn--overlay,
  .p-account .u-text--btn--reverse,
  .p-account .u-text--btn--overlay--reverse,
  .p-account .u-text--input,
  .p-account .u-font--head,
  .p-account .u-font--subhead,
  .p-account .u-font--body,
  .p-account .u-text--link,
  .p-account_form .u-text--head,
  .p-account_form .u-text--subhead,
  .p-account_form .u-text--body,
  .p-account_form .u-text--strong,
  .p-account_form .u-text--head--overlay,
  .p-account_form .u-text--subhead--overlay,
  .p-account_form .u-text--body--overlay,
  .p-account_form .u-text--btn,
  .p-account_form .u-text--btn--overlay,
  .p-account_form .u-text--btn--reverse,
  .p-account_form .u-text--btn--overlay--reverse,
  .p-account_form .u-text--input,
  .p-account_form .u-font--head,
  .p-account_form .u-font--subhead,
  .p-account_form .u-font--body,
  .p-account_form .u-text--link,
  .p-account_form__inner__bottom .u-text--head,
  .p-account_form__inner__bottom .u-text--subhead,
  .p-account_form__inner__bottom .u-text--body,
  .p-account_form__inner__bottom .u-text--strong,
  .p-account_form__inner__bottom .u-text--head--overlay,
  .p-account_form__inner__bottom .u-text--subhead--overlay,
  .p-account_form__inner__bottom .u-text--body--overlay,
  .p-account_form__inner__bottom .u-text--btn,
  .p-account_form__inner__bottom .u-text--btn--overlay,
  .p-account_form__inner__bottom .u-text--btn--reverse,
  .p-account_form__inner__bottom .u-text--btn--overlay--reverse,
  .p-account_form__inner__bottom .u-text--input,
  .p-account_form__inner__bottom .u-font--head,
  .p-account_form__inner__bottom .u-font--subhead,
  .p-account_form__inner__bottom .u-font--body,
  .p-account_form__inner__bottom .u-text--link,
  .p-product_content .u-text--head,
  .p-product_content .u-text--subhead,
  .p-product_content .u-text--body,
  .p-product_content .u-text--strong,
  .p-product_content .u-text--head--overlay,
  .p-product_content .u-text--subhead--overlay,
  .p-product_content .u-text--body--overlay,
  .p-product_content .u-text--btn,
  .p-product_content .u-text--btn--overlay,
  .p-product_content .u-text--btn--reverse,
  .p-product_content .u-text--btn--overlay--reverse,
  .p-product_content .u-text--input,
  .p-product_content .u-font--head,
  .p-product_content .u-font--subhead,
  .p-product_content .u-font--body,
  .p-product_content .u-text--link,
  .p-product_content__breadcrumbs .u-text--head,
  .p-product_content__breadcrumbs .u-text--subhead,
  .p-product_content__breadcrumbs .u-text--body,
  .p-product_content__breadcrumbs .u-text--strong,
  .p-product_content__breadcrumbs .u-text--head--overlay,
  .p-product_content__breadcrumbs .u-text--subhead--overlay,
  .p-product_content__breadcrumbs .u-text--body--overlay,
  .p-product_content__breadcrumbs .u-text--btn,
  .p-product_content__breadcrumbs .u-text--btn--overlay,
  .p-product_content__breadcrumbs .u-text--btn--reverse,
  .p-product_content__breadcrumbs .u-text--btn--overlay--reverse,
  .p-product_content__breadcrumbs .u-text--input,
  .p-product_content__breadcrumbs .u-font--head,
  .p-product_content__breadcrumbs .u-font--subhead,
  .p-product_content__breadcrumbs .u-font--body,
  .p-product_content__breadcrumbs .u-text--link,
  .p-product_content__breadcrumbs--sp .u-text--head,
  .p-product_content__breadcrumbs--sp .u-text--subhead,
  .p-product_content__breadcrumbs--sp .u-text--body,
  .p-product_content__breadcrumbs--sp .u-text--strong,
  .p-product_content__breadcrumbs--sp .u-text--head--overlay,
  .p-product_content__breadcrumbs--sp .u-text--subhead--overlay,
  .p-product_content__breadcrumbs--sp .u-text--body--overlay,
  .p-product_content__breadcrumbs--sp .u-text--btn,
  .p-product_content__breadcrumbs--sp .u-text--btn--overlay,
  .p-product_content__breadcrumbs--sp .u-text--btn--reverse,
  .p-product_content__breadcrumbs--sp .u-text--btn--overlay--reverse,
  .p-product_content__breadcrumbs--sp .u-text--input,
  .p-product_content__breadcrumbs--sp .u-font--head,
  .p-product_content__breadcrumbs--sp .u-font--subhead,
  .p-product_content__breadcrumbs--sp .u-font--body,
  .p-product_content__breadcrumbs--sp .u-text--link,
  .p-cart_content .u-text--head,
  .p-cart_content .u-text--subhead,
  .p-cart_content .u-text--body,
  .p-cart_content .u-text--strong,
  .p-cart_content .u-text--head--overlay,
  .p-cart_content .u-text--subhead--overlay,
  .p-cart_content .u-text--body--overlay,
  .p-cart_content .u-text--btn,
  .p-cart_content .u-text--btn--overlay,
  .p-cart_content .u-text--btn--reverse,
  .p-cart_content .u-text--btn--overlay--reverse,
  .p-cart_content .u-text--input,
  .p-cart_content .u-font--head,
  .p-cart_content .u-font--subhead,
  .p-cart_content .u-font--body,
  .p-cart_content .u-text--link,
  .p-checkout__list__block .u-text--head,
  .p-checkout__list__block .u-text--subhead,
  .p-checkout__list__block .u-text--body,
  .p-checkout__list__block .u-text--strong,
  .p-checkout__list__block .u-text--head--overlay,
  .p-checkout__list__block .u-text--subhead--overlay,
  .p-checkout__list__block .u-text--body--overlay,
  .p-checkout__list__block .u-text--btn,
  .p-checkout__list__block .u-text--btn--overlay,
  .p-checkout__list__block .u-text--btn--reverse,
  .p-checkout__list__block .u-text--btn--overlay--reverse,
  .p-checkout__list__block .u-text--input,
  .p-checkout__list__block .u-font--head,
  .p-checkout__list__block .u-font--subhead,
  .p-checkout__list__block .u-font--body,
  .p-checkout__list__block .u-text--link,
  .p-checkout__bottom .u-text--head,
  .p-checkout__bottom .u-text--subhead,
  .p-checkout__bottom .u-text--body,
  .p-checkout__bottom .u-text--strong,
  .p-checkout__bottom .u-text--head--overlay,
  .p-checkout__bottom .u-text--subhead--overlay,
  .p-checkout__bottom .u-text--body--overlay,
  .p-checkout__bottom .u-text--btn,
  .p-checkout__bottom .u-text--btn--overlay,
  .p-checkout__bottom .u-text--btn--reverse,
  .p-checkout__bottom .u-text--btn--overlay--reverse,
  .p-checkout__bottom .u-text--input,
  .p-checkout__bottom .u-font--head,
  .p-checkout__bottom .u-font--subhead,
  .p-checkout__bottom .u-font--body,
  .p-checkout__bottom .u-text--link,
  .p-checkout_confirm .u-text--head,
  .p-checkout_confirm .u-text--subhead,
  .p-checkout_confirm .u-text--body,
  .p-checkout_confirm .u-text--strong,
  .p-checkout_confirm .u-text--head--overlay,
  .p-checkout_confirm .u-text--subhead--overlay,
  .p-checkout_confirm .u-text--body--overlay,
  .p-checkout_confirm .u-text--btn,
  .p-checkout_confirm .u-text--btn--overlay,
  .p-checkout_confirm .u-text--btn--reverse,
  .p-checkout_confirm .u-text--btn--overlay--reverse,
  .p-checkout_confirm .u-text--input,
  .p-checkout_confirm .u-font--head,
  .p-checkout_confirm .u-font--subhead,
  .p-checkout_confirm .u-font--body,
  .p-checkout_confirm .u-text--link,
  .p-browsing_history .u-text--head,
  .p-browsing_history .u-text--subhead,
  .p-browsing_history .u-text--body,
  .p-browsing_history .u-text--strong,
  .p-browsing_history .u-text--head--overlay,
  .p-browsing_history .u-text--subhead--overlay,
  .p-browsing_history .u-text--body--overlay,
  .p-browsing_history .u-text--btn,
  .p-browsing_history .u-text--btn--overlay,
  .p-browsing_history .u-text--btn--reverse,
  .p-browsing_history .u-text--btn--overlay--reverse,
  .p-browsing_history .u-text--input,
  .p-browsing_history .u-font--head,
  .p-browsing_history .u-font--subhead,
  .p-browsing_history .u-font--body,
  .p-browsing_history .u-text--link,
  .p-login .u-text--head,
  .p-login .u-text--subhead,
  .p-login .u-text--body,
  .p-login .u-text--strong,
  .p-login .u-text--head--overlay,
  .p-login .u-text--subhead--overlay,
  .p-login .u-text--body--overlay,
  .p-login .u-text--btn,
  .p-login .u-text--btn--overlay,
  .p-login .u-text--btn--reverse,
  .p-login .u-text--btn--overlay--reverse,
  .p-login .u-text--input,
  .p-login .u-font--head,
  .p-login .u-font--subhead,
  .p-login .u-font--body,
  .p-login .u-text--link {
    font-family: inherit;
    font-weight: 500; }
  .p-page_content .u-text--head, .p-page_content .u-color--head, .p-page_content .u-text--subhead, .p-page_content .u-text--body, .p-page_content .u-color--body, .p-page_content .u-text--input, .p-page_content .u-text--link,
  .p-page_table .u-text--head,
  .p-page_table .u-color--head,
  .p-page_table .u-text--subhead,
  .p-page_table .u-text--body,
  .p-page_table .u-color--body,
  .p-page_table .u-text--input,
  .p-page_table .u-text--link,
  .p-news .u-text--head,
  .p-news .u-color--head,
  .p-news .u-text--subhead,
  .p-news .u-text--body,
  .p-news .u-color--body,
  .p-news .u-text--input,
  .p-news .u-text--link,
  .p-column .u-text--head,
  .p-column .u-color--head,
  .p-column .u-text--subhead,
  .p-column .u-text--body,
  .p-column .u-color--body,
  .p-column .u-text--input,
  .p-column .u-text--link,
  .p-account .u-text--head,
  .p-account .u-color--head,
  .p-account .u-text--subhead,
  .p-account .u-text--body,
  .p-account .u-color--body,
  .p-account .u-text--input,
  .p-account .u-text--link,
  .p-account_form .u-text--head,
  .p-account_form .u-color--head,
  .p-account_form .u-text--subhead,
  .p-account_form .u-text--body,
  .p-account_form .u-color--body,
  .p-account_form .u-text--input,
  .p-account_form .u-text--link,
  .p-account_form__inner__bottom .u-text--head,
  .p-account_form__inner__bottom .u-color--head,
  .p-account_form__inner__bottom .u-text--subhead,
  .p-account_form__inner__bottom .u-text--body,
  .p-account_form__inner__bottom .u-color--body,
  .p-account_form__inner__bottom .u-text--input,
  .p-account_form__inner__bottom .u-text--link,
  .p-product_content .u-text--head,
  .p-product_content .u-color--head,
  .p-product_content .u-text--subhead,
  .p-product_content .u-text--body,
  .p-product_content .u-color--body,
  .p-product_content .u-text--input,
  .p-product_content .u-text--link,
  .p-product_content__breadcrumbs .u-text--head,
  .p-product_content__breadcrumbs .u-color--head,
  .p-product_content__breadcrumbs .u-text--subhead,
  .p-product_content__breadcrumbs .u-text--body,
  .p-product_content__breadcrumbs .u-color--body,
  .p-product_content__breadcrumbs .u-text--input,
  .p-product_content__breadcrumbs .u-text--link,
  .p-product_content__breadcrumbs--sp .u-text--head,
  .p-product_content__breadcrumbs--sp .u-color--head,
  .p-product_content__breadcrumbs--sp .u-text--subhead,
  .p-product_content__breadcrumbs--sp .u-text--body,
  .p-product_content__breadcrumbs--sp .u-color--body,
  .p-product_content__breadcrumbs--sp .u-text--input,
  .p-product_content__breadcrumbs--sp .u-text--link,
  .p-cart_content .u-text--head,
  .p-cart_content .u-color--head,
  .p-cart_content .u-text--subhead,
  .p-cart_content .u-text--body,
  .p-cart_content .u-color--body,
  .p-cart_content .u-text--input,
  .p-cart_content .u-text--link,
  .p-checkout__list__block .u-text--head,
  .p-checkout__list__block .u-color--head,
  .p-checkout__list__block .u-text--subhead,
  .p-checkout__list__block .u-text--body,
  .p-checkout__list__block .u-color--body,
  .p-checkout__list__block .u-text--input,
  .p-checkout__list__block .u-text--link,
  .p-checkout__bottom .u-text--head,
  .p-checkout__bottom .u-color--head,
  .p-checkout__bottom .u-text--subhead,
  .p-checkout__bottom .u-text--body,
  .p-checkout__bottom .u-color--body,
  .p-checkout__bottom .u-text--input,
  .p-checkout__bottom .u-text--link,
  .p-checkout_confirm .u-text--head,
  .p-checkout_confirm .u-color--head,
  .p-checkout_confirm .u-text--subhead,
  .p-checkout_confirm .u-text--body,
  .p-checkout_confirm .u-color--body,
  .p-checkout_confirm .u-text--input,
  .p-checkout_confirm .u-text--link,
  .p-browsing_history .u-text--head,
  .p-browsing_history .u-color--head,
  .p-browsing_history .u-text--subhead,
  .p-browsing_history .u-text--body,
  .p-browsing_history .u-color--body,
  .p-browsing_history .u-text--input,
  .p-browsing_history .u-text--link,
  .p-login .u-text--head,
  .p-login .u-color--head,
  .p-login .u-text--subhead,
  .p-login .u-text--body,
  .p-login .u-color--body,
  .p-login .u-text--input,
  .p-login .u-text--link {
    color: inherit !important; }
  .p-page_content .u-text--body, .p-page_content .u-text--strong,
  .p-page_table .u-text--body,
  .p-page_table .u-text--strong,
  .p-news .u-text--body,
  .p-news .u-text--strong,
  .p-column .u-text--body,
  .p-column .u-text--strong,
  .p-account .u-text--body,
  .p-account .u-text--strong,
  .p-account_form .u-text--body,
  .p-account_form .u-text--strong,
  .p-account_form__inner__bottom .u-text--body,
  .p-account_form__inner__bottom .u-text--strong,
  .p-product_content .u-text--body,
  .p-product_content .u-text--strong,
  .p-product_content__breadcrumbs .u-text--body,
  .p-product_content__breadcrumbs .u-text--strong,
  .p-product_content__breadcrumbs--sp .u-text--body,
  .p-product_content__breadcrumbs--sp .u-text--strong,
  .p-cart_content .u-text--body,
  .p-cart_content .u-text--strong,
  .p-checkout__list__block .u-text--body,
  .p-checkout__list__block .u-text--strong,
  .p-checkout__bottom .u-text--body,
  .p-checkout__bottom .u-text--strong,
  .p-checkout_confirm .u-text--body,
  .p-checkout_confirm .u-text--strong,
  .p-browsing_history .u-text--body,
  .p-browsing_history .u-text--strong,
  .p-login .u-text--body,
  .p-login .u-text--strong {
    font-size: 14px !important; }
  .p-page_content .u-text--strong,
  .p-page_table .u-text--strong,
  .p-news .u-text--strong,
  .p-column .u-text--strong,
  .p-account .u-text--strong,
  .p-account_form .u-text--strong,
  .p-account_form__inner__bottom .u-text--strong,
  .p-product_content .u-text--strong,
  .p-product_content__breadcrumbs .u-text--strong,
  .p-product_content__breadcrumbs--sp .u-text--strong,
  .p-cart_content .u-text--strong,
  .p-checkout__list__block .u-text--strong,
  .p-checkout__bottom .u-text--strong,
  .p-checkout_confirm .u-text--strong,
  .p-browsing_history .u-text--strong,
  .p-login .u-text--strong {
    color: inherit !important; }
  .p-page_content .u-text--body, .p-page_content pre,
  .p-page_table .u-text--body,
  .p-page_table pre,
  .p-news .u-text--body,
  .p-news pre,
  .p-column .u-text--body,
  .p-column pre,
  .p-account .u-text--body,
  .p-account pre,
  .p-account_form .u-text--body,
  .p-account_form pre,
  .p-account_form__inner__bottom .u-text--body,
  .p-account_form__inner__bottom pre,
  .p-product_content .u-text--body,
  .p-product_content pre,
  .p-product_content__breadcrumbs .u-text--body,
  .p-product_content__breadcrumbs pre,
  .p-product_content__breadcrumbs--sp .u-text--body,
  .p-product_content__breadcrumbs--sp pre,
  .p-cart_content .u-text--body,
  .p-cart_content pre,
  .p-checkout__list__block .u-text--body,
  .p-checkout__list__block pre,
  .p-checkout__bottom .u-text--body,
  .p-checkout__bottom pre,
  .p-checkout_confirm .u-text--body,
  .p-checkout_confirm pre,
  .p-browsing_history .u-text--body,
  .p-browsing_history pre,
  .p-login .u-text--body,
  .p-login pre {
    font-weight: 500; }
  .p-page_content .u-color__input--bg,
  .p-page_table .u-color__input--bg,
  .p-news .u-color__input--bg,
  .p-column .u-color__input--bg,
  .p-account .u-color__input--bg,
  .p-account_form .u-color__input--bg,
  .p-account_form__inner__bottom .u-color__input--bg,
  .p-product_content .u-color__input--bg,
  .p-product_content__breadcrumbs .u-color__input--bg,
  .p-product_content__breadcrumbs--sp .u-color__input--bg,
  .p-cart_content .u-color__input--bg,
  .p-checkout__list__block .u-color__input--bg,
  .p-checkout__bottom .u-color__input--bg,
  .p-checkout_confirm .u-color__input--bg,
  .p-browsing_history .u-color__input--bg,
  .p-login .u-color__input--bg {
    background: #f8f8f8; }
  .p-page_content .u-text--input,
  .p-page_table .u-text--input,
  .p-news .u-text--input,
  .p-column .u-text--input,
  .p-account .u-text--input,
  .p-account_form .u-text--input,
  .p-account_form__inner__bottom .u-text--input,
  .p-product_content .u-text--input,
  .p-product_content__breadcrumbs .u-text--input,
  .p-product_content__breadcrumbs--sp .u-text--input,
  .p-cart_content .u-text--input,
  .p-checkout__list__block .u-text--input,
  .p-checkout__bottom .u-text--input,
  .p-checkout_confirm .u-text--input,
  .p-browsing_history .u-text--input,
  .p-login .u-text--input {
    font-size: 14px !important; }
  .p-page_content .u-text--btn,
  .p-page_table .u-text--btn,
  .p-news .u-text--btn,
  .p-column .u-text--btn,
  .p-account .u-text--btn,
  .p-account_form .u-text--btn,
  .p-account_form__inner__bottom .u-text--btn,
  .p-product_content .u-text--btn,
  .p-product_content__breadcrumbs .u-text--btn,
  .p-product_content__breadcrumbs--sp .u-text--btn,
  .p-cart_content .u-text--btn,
  .p-checkout__list__block .u-text--btn,
  .p-checkout__bottom .u-text--btn,
  .p-checkout_confirm .u-text--btn,
  .p-browsing_history .u-text--btn,
  .p-login .u-text--btn {
    font-size: 16px !important;
    font-weight: 600;
    border-radius: 5px; }
  .p-page_content .u-color__btn,
  .p-page_table .u-color__btn,
  .p-news .u-color__btn,
  .p-column .u-color__btn,
  .p-account .u-color__btn,
  .p-account_form .u-color__btn,
  .p-account_form__inner__bottom .u-color__btn,
  .p-product_content .u-color__btn,
  .p-product_content__breadcrumbs .u-color__btn,
  .p-product_content__breadcrumbs--sp .u-color__btn,
  .p-cart_content .u-color__btn,
  .p-checkout__list__block .u-color__btn,
  .p-checkout__bottom .u-color__btn,
  .p-checkout_confirm .u-color__btn,
  .p-browsing_history .u-color__btn,
  .p-login .u-color__btn {
    color: #b92d2d !important; }
  .p-page_content .u-color__btn--bg,
  .p-page_table .u-color__btn--bg,
  .p-news .u-color__btn--bg,
  .p-column .u-color__btn--bg,
  .p-account .u-color__btn--bg,
  .p-account_form .u-color__btn--bg,
  .p-account_form__inner__bottom .u-color__btn--bg,
  .p-product_content .u-color__btn--bg,
  .p-product_content__breadcrumbs .u-color__btn--bg,
  .p-product_content__breadcrumbs--sp .u-color__btn--bg,
  .p-cart_content .u-color__btn--bg,
  .p-checkout__list__block .u-color__btn--bg,
  .p-checkout__bottom .u-color__btn--bg,
  .p-checkout_confirm .u-color__btn--bg,
  .p-browsing_history .u-color__btn--bg,
  .p-login .u-color__btn--bg {
    background: #099f2f !important;
    margin-bottom: 0; }
  .p-page_content .u-color__btn--bg--overlay,
  .p-page_table .u-color__btn--bg--overlay,
  .p-news .u-color__btn--bg--overlay,
  .p-column .u-color__btn--bg--overlay,
  .p-account .u-color__btn--bg--overlay,
  .p-account_form .u-color__btn--bg--overlay,
  .p-account_form__inner__bottom .u-color__btn--bg--overlay,
  .p-product_content .u-color__btn--bg--overlay,
  .p-product_content__breadcrumbs .u-color__btn--bg--overlay,
  .p-product_content__breadcrumbs--sp .u-color__btn--bg--overlay,
  .p-cart_content .u-color__btn--bg--overlay,
  .p-checkout__list__block .u-color__btn--bg--overlay,
  .p-checkout__bottom .u-color__btn--bg--overlay,
  .p-checkout_confirm .u-color__btn--bg--overlay,
  .p-browsing_history .u-color__btn--bg--overlay,
  .p-login .u-color__btn--bg--overlay {
    background: #a30f51 !important; }
  .p-page_content .u-text--link,
  .p-page_table .u-text--link,
  .p-news .u-text--link,
  .p-column .u-text--link,
  .p-account .u-text--link,
  .p-account_form .u-text--link,
  .p-account_form__inner__bottom .u-text--link,
  .p-product_content .u-text--link,
  .p-product_content__breadcrumbs .u-text--link,
  .p-product_content__breadcrumbs--sp .u-text--link,
  .p-cart_content .u-text--link,
  .p-checkout__list__block .u-text--link,
  .p-checkout__bottom .u-text--link,
  .p-checkout_confirm .u-text--link,
  .p-browsing_history .u-text--link,
  .p-login .u-text--link {
    font-size: 14px !important; }

.shop .p-page_content__inner {
  max-width: 1000px; }
.shop .p-page_table__inner {
  max-width: 800px; }

.pages .p-page_content__inner {
  width: 100%;
  max-width: none; }

.law_info .p-page_table__inner {
  max-width: 1000px; }

.c-table tbody tr {
  border-left-width: 1px;
  border-left-style: solid;
  border-right-width: 1px;
  border-right-style: solid; }
  .c-table tbody tr th {
    background: #EFEFEF;
    width: 23%; }
  .c-table tbody tr th, .c-table tbody tr td {
    padding: 15px 20px; }

#payment_method_description {
  font-size: 14px; }
  #payment_method_description a {
    text-decoration: underline; }
    #payment_method_description a:hover {
      text-decoration: none;
      opacity: .5;
      transition: all .2s ease-in; }

@media (max-width: 719px) {
  /*html{
  	font-size: 17px;
  }*/
  .l-header__inner__block__item i, .l-header__inner__block__item--menu i, .l-header__inner__block__item--search i {
    font-size: 27px;
    /*カートアイコン*/ }

  .l-header__inner__block__item .count {
    left: 23px;
    top: -4px; }

  .p-page_content .u-text--subhead, .p-page_table .u-text--subhead, .p-news .u-text--subhead, .p-column .u-text--subhead, .p-account .u-text--subhead, .p-account_form .u-text--subhead {
    font-size: 1rem !important; }

  .c-table tbody tr {
    padding: 0; }
    .c-table tbody tr th {
      width: 100%;
      margin-bottom: 0; }
    .c-table tbody tr th, .c-table tbody tr td {
      padding: 15px; } }
/* =================================
ヘッダー共通
================================= */
.p-page_header, .c-contents-header {
  border-bottom: solid 2px #a30f51;
  padding: 0;
  padding-top: 80px;
  padding-bottom: 12px;
  margin: 0 auto 50px;
  width: 90%;
  max-width: 1000px;
  text-align: center;
  line-height: inherit; }
  .p-page_header__inner__title, .c-contents-header__inner__title {
    text-align: inherit; }
  .p-page_header .u-text--head, .p-page_header .c-contents-header__title, .c-contents-header .u-text--head, .c-contents-header .c-contents-header__title {
    font-size: 18px !important;
    font-weight: 500;
    margin-bottom: 0;
    color: inherit !important;
    display: inline-block;
    text-align: left; }

.p-page_header .u-text--body {
  float: left;
  width: 100%;
  text-align: left;
  margin-top: 30px;
  margin-bottom: 20px;
  color: inherit !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 500; }
  .p-page_header .u-text--body .u-text--body {
    float: none; }

@media (max-width: 719px) {
  .p-page_header, .c-contents-header {
    padding-top: 30px;
    padding-bottom: 10px;
    margin-bottom: 30px; }
    .p-page_header .u-text--head, .p-page_header .c-contents-header__title, .c-contents-header .u-text--head, .c-contents-header .c-contents-header__title {
      font-size: 16px !important; }

  .p-page_header .u-text--body {
    margin-top: 20px; } }
/* =================================
ヘッダーのスマホ版での幅（ページごと）
================================= */
@media (max-width: 719px) {
  .sale_ranking .p-page_header {
    width: 100%; } }
/* =================================
ニュースカテゴリー 一覧 ページネーション
================================= */
/*.information, .information_categories{
	.u-margin__top--80{
		margin-top: 50px;
	}
	.c-pagination{
		padding: 0;
		margin: 0 auto;
		width: 90%;
	}
	.c-pagination__list{
		border: 0;
	}
	.c-pagination__list__item.is-active::after{
		content: none;
	}
	.c-pagination__list__item__page{
		margin: 0 12px;
		color: #fff;
		background: #999266;
    border-radius: 50%;
		width: 30px;
    height: 30px;
		border: 1px solid #999266;
		font-size: 1rem;
	}
	span.c-pagination__list__item__page{
		background: #fff;
		color: #999266;
		border-color: #999266;
		font-weight: bold;
		&:hover{
			opacity: 1;
		}
	}
	a.c-pagination__list__item__page{
		border: 2px solid #999266;
	}
	.c-pagination__list__item__next,
	.c-pagination__list__item__prev{
		border-radius: 50%;
		border: 1px solid #999266;
		width: 30px;
    height: 30px;
		margin: 0 12px;
		.u-icon--arrow{
			display: flex;
			align-content: center;
			justify-content: center;
			&:before{
				font-size: 15px;
				font-weight: 500;
				font-family: $fontN;
			}
		}
	}
}
.c-pagination__list__item__prev{
	transform: none;
}
.c-pagination__list__item__prev,
.c-pagination__list__item__next{
	.u-icon--arrow:before{
		content: "";
		width: 14px;
		height: 14px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: 100%;
	}
}
div.c-column_item__inner:hover{
	opacity: 1;
}
@media (max-width: 719px){
	.information, .information_categories{
		.u-margin__top--80{
			margin-top: 35px;
		}
		.c-pagination__list__item__page{
			margin: 0 8px;
			width: 25px;
			height: 25px;
		}
		.c-pagination__list__item__next,
		.c-pagination__list__item__prev{
			width: 25px;
			height: 25px;
			margin: 0 8px;
		}
	}
}*/
/* =================================
ニュースカテゴリー 詳細画面 ボタン
================================= */
/*.information{
	.u-color__btn--bg{
		background: $pink01 !important;
		font-weight: 500;
		font-family: $fontN;
		font-size: 15px !important;
		border-radius: 5px;
	}
	.u-text--link{
		font-family: $fontN;
		font-size: 15px !important;
		color: inherit !important;
	}
}
#information-show-view .l-container__row{
	margin-top: 100px;
}
@media (max-width: 719px){
	#information-show-view{
		.l-container__row{
			margin-top: 60px;
		}
		.c-article_nav__inner{
			max-width: 450px;
			justify-content: space-between;
			&__prev,&__next{
				width: 45%;
				max-width: none;
				margin: 0;
			}
			&__back{
				margin: 30px auto 0;
			}
		}
	}
}*/
/* =================================
コラム一覧
================================= */
/*.column{
	.p-page_header__inner:before{
		content: "コラム";
	}
	.p-column__inner{
		padding-top: 98px;
	}
	.p-column__inner__list{
		padding-top: 30px;
		border-top: 1px solid #e3dda1;
		align-items: flex-start;
    justify-content: flex-start;
		column-gap: 2%;
		row-gap: 75px;
	}
	.p-column__inner__list .medium-up--one-3{
		width: 23.5%;
	}
	.p-column__inner__list .medium-up--one-3:not(:nth-child(3n+1)),
	.p-column__inner__list .medium-up--one-3:nth-child(n+4){
		padding: 0;
		margin: 0;
	}
	.c-column_item__inner__img{
		padding-top: 156px;
		border: 1px solid #d9d9d9;
	}
	.c-column_item__inner__title{
		margin-top: 20px;
		padding-left: 10px;
		font-size: 18px !important;
		font-weight: 700;
		line-height: 1.6;
		border-left: 2px solid #e3dda1;
	}
	.c-column_item__inner__date{
		font-size: 15px !important;
		color: #98948c !important;
		padding-top: 10px;
		padding-left: 10px;
		margin-top: 0;
		border-left: 2px solid #e3dda1;
	}
	.c-column_item__inner__more{
		//display: none;
	}
	.u-margin__top--80{
		margin-top: 100px;
	}
}
@media (max-width: 719px){
	.column{
		.p-column__inner{
			padding-top: 70px;
			background-size: 60px, 106px;
		}
		.p-column__inner__list{
			padding-top: 24px;
			display: flex;
			justify-content: space-between;
			row-gap: 45px;
		}
		.p-column__inner__list .medium-up--one-3{
			width: 48%;
		}
		.c-column_item__inner__img{
			padding-top: 67%;
		}
		.c-column_item__inner__title{
			margin-top: 15px;
			padding-left: 8px;
			font-size: 18px !important;
		}
		.c-column_item__inner__date{
			padding-top: 8px;
			padding-left: 8px;
		}
		.u-margin__top--80{
			margin-top: 70px;
		}
	}
}*/
/* =================================
ニュース（コラム含む）詳細
================================= */
/*#information-show-view [data-section-id="information_show_first_view"]{
	margin-top: 2rem;
}
.p-column_header__panel{
	//display: none;
}
.p-column_header__bg{
	background-size: contain;
}*/
/* =================================
フォームテーブル共通
================================= */
.c-form_table,
.c-form_table--confirm,
html body .p-shipping_address_table.c-form_table,
html body .p-shipping_address_table.c-form_table--confirm {
  border: 1px solid #BDC1C2;
  margin: 0;
  clear: both; }
  .c-form_table > tbody > tr > th, .c-form_table > tbody > tr > td,
  .c-form_table--confirm > tbody > tr > th,
  .c-form_table--confirm > tbody > tr > td,
  html body .p-shipping_address_table.c-form_table > tbody > tr > th,
  html body .p-shipping_address_table.c-form_table > tbody > tr > td,
  html body .p-shipping_address_table.c-form_table--confirm > tbody > tr > th,
  html body .p-shipping_address_table.c-form_table--confirm > tbody > tr > td {
    border-bottom: 1px solid #BDC1C2;
    padding: 15px; }
  .c-form_table > tbody > tr > th,
  .c-form_table--confirm > tbody > tr > th,
  html body .p-shipping_address_table.c-form_table > tbody > tr > th,
  html body .p-shipping_address_table.c-form_table--confirm > tbody > tr > th {
    width: 25%;
    background: #EFEFEF;
    vertical-align: middle;
    border-right: 1px solid #BDC1C2;
    white-space: wrap;
    letter-spacing: inherit; }
  .c-form_table > tbody > tr > td input[type="text"], .c-form_table > tbody > tr > td input[type="tel"], .c-form_table > tbody > tr > td input[type="email"], .c-form_table > tbody > tr > td input[type="password"], .c-form_table > tbody > tr > td textarea.u-text--input,
  .c-form_table--confirm > tbody > tr > td input[type="text"],
  .c-form_table--confirm > tbody > tr > td input[type="tel"],
  .c-form_table--confirm > tbody > tr > td input[type="email"],
  .c-form_table--confirm > tbody > tr > td input[type="password"],
  .c-form_table--confirm > tbody > tr > td textarea.u-text--input,
  html body .p-shipping_address_table.c-form_table > tbody > tr > td input[type="text"],
  html body .p-shipping_address_table.c-form_table > tbody > tr > td input[type="tel"],
  html body .p-shipping_address_table.c-form_table > tbody > tr > td input[type="email"],
  html body .p-shipping_address_table.c-form_table > tbody > tr > td input[type="password"],
  html body .p-shipping_address_table.c-form_table > tbody > tr > td textarea.u-text--input,
  html body .p-shipping_address_table.c-form_table--confirm > tbody > tr > td input[type="text"],
  html body .p-shipping_address_table.c-form_table--confirm > tbody > tr > td input[type="tel"],
  html body .p-shipping_address_table.c-form_table--confirm > tbody > tr > td input[type="email"],
  html body .p-shipping_address_table.c-form_table--confirm > tbody > tr > td input[type="password"],
  html body .p-shipping_address_table.c-form_table--confirm > tbody > tr > td textarea.u-text--input {
    padding: 10px;
    height: auto;
    font-size: 14px !important;
    font-weight: 400; }
  .c-form_table > tbody > tr > td input[type="tel"],
  .c-form_table--confirm > tbody > tr > td input[type="tel"],
  html body .p-shipping_address_table.c-form_table > tbody > tr > td input[type="tel"],
  html body .p-shipping_address_table.c-form_table--confirm > tbody > tr > td input[type="tel"] {
    width: 28%; }
  .c-form_table__select > *,
  .c-form_table--confirm__select > *,
  html body .p-shipping_address_table.c-form_table__select > *,
  html body .p-shipping_address_table.c-form_table--confirm__select > * {
    height: auto;
    padding: 10px 40px 10px 10px;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", sans-serif !important; }
  .c-form_table .u-text--body,
  .c-form_table--confirm .u-text--body,
  html body .p-shipping_address_table.c-form_table .u-text--body,
  html body .p-shipping_address_table.c-form_table--confirm .u-text--body {
    font-size: 14px !important;
    font-weight: 500; }

html body .p-shipping_address_table.c-form_table tbody,
html body .p-shipping_address_table.c-form_table--confirm tbody {
  display: contents; }
html body .p-shipping_address_table.c-form_table tr,
html body .p-shipping_address_table.c-form_table--confirm tr {
  display: table-row; }

@media (max-width: 719px) {
  .c-form_table > tbody > tr th, .c-form_table > tbody > tr td,
  .c-form_table--confirm > tbody > tr th,
  .c-form_table--confirm > tbody > tr td,
  html body .p-shipping_address_table.c-form_table > tbody > tr th,
  html body .p-shipping_address_table.c-form_table > tbody > tr td,
  html body .p-shipping_address_table.c-form_table--confirm > tbody > tr th,
  html body .p-shipping_address_table.c-form_table--confirm > tbody > tr td {
    padding: 10px;
    width: 100%;
    margin-bottom: 0;
    border-right: 0; }
  .c-form_table > tbody > tr:last-child td,
  .c-form_table--confirm > tbody > tr:last-child td,
  html body .p-shipping_address_table.c-form_table > tbody > tr:last-child td,
  html body .p-shipping_address_table.c-form_table--confirm > tbody > tr:last-child td {
    border-bottom: 0; }
  .c-form_table > tbody > tr:not(:last-child),
  .c-form_table--confirm > tbody > tr:not(:last-child),
  html body .p-shipping_address_table.c-form_table > tbody > tr:not(:last-child),
  html body .p-shipping_address_table.c-form_table--confirm > tbody > tr:not(:last-child) {
    margin-bottom: 0; }

  html body .p-shipping_address_table.c-form_table,
  html body .p-shipping_address_table.c-form_table--confirm {
    display: block; }
    html body .p-shipping_address_table.c-form_table > tbody,
    html body .p-shipping_address_table.c-form_table--confirm > tbody {
      display: block; }
      html body .p-shipping_address_table.c-form_table > tbody > tr,
      html body .p-shipping_address_table.c-form_table--confirm > tbody > tr {
        display: block; }
        html body .p-shipping_address_table.c-form_table > tbody > tr > th, html body .p-shipping_address_table.c-form_table > tbody > tr > td,
        html body .p-shipping_address_table.c-form_table--confirm > tbody > tr > th,
        html body .p-shipping_address_table.c-form_table--confirm > tbody > tr > td {
          display: block; } }
.c-form_table .formError,
.c-form_table--confirm .formError {
  font-size: 15px; }

/* =================================
お問い合わせ
================================= */
.p-account_form {
  padding: 0; }
  .p-account_form__inner {
    width: 90%;
    max-width: 800px;
    /*.c-form_table .note{
    	margin-bottom: .5em;
    	color: $red !important;
    	text-indent: -1em;
    	padding-left: 1em;
    }*/ }
    .p-account_form__inner > div:first-of-type {
      margin-bottom: 50px;
      font-size: 15px; }
      .p-account_form__inner > div:first-of-type p {
        margin-bottom: 1em;
        font-size: 15px; }
      .p-account_form__inner > div:first-of-type a {
        text-decoration: underline;
        font-weight: 500; }
        .p-account_form__inner > div:first-of-type a:hover {
          text-decoration: none; }
    .p-account_form__inner .border {
      /*border: 1px solid $red;*/
      background: #F8F4F0;
      box-sizing: border-box;
      padding: 1.5em 1em 1.8em;
      margin-bottom: .5em;
      text-align: center; }
      .p-account_form__inner .border dl {
        margin-bottom: 1em; }
      .p-account_form__inner .border dt {
        text-align: center;
        font-size: 17px !important;
        margin-bottom: 1.5em;
        font-weight: 600;
        /*color: #009644;*/
        position: relative; }
        .p-account_form__inner .border dt:before {
          content: "";
          width: 50px;
          height: 1px;
          background: #343434;
          position: absolute;
          top: 2.3em;
          left: 0;
          right: 0;
          margin: auto; }
      .p-account_form__inner .border dd {
        font-size: 16px; }
        .p-account_form__inner .border dd .red {
          font-weight: 600; }
      .p-account_form__inner .border .btn {
        text-decoration: none !important; }
      .p-account_form__inner .border + p {
        margin-bottom: 2em !important;
        border-bottom: 1px solid #ddd;
        padding-bottom: 2em; }
    .p-account_form__inner .font_s {
      font-size: 14px !important;
      margin-bottom: 2em !important;
      border-bottom: 1px solid #ddd;
      padding-bottom: 2em; }
  .p-account_form .p-account__inner__content__form__bottom__link {
    text-decoration: underline;
    color: #b92d2d !important; }
    .p-account_form .p-account__inner__content__form__bottom__link:hover {
      opacity: .5;
      transition: all .2s ease-in;
      text-decoration: none; }

.contact.draft .p-account_form__inner > div:first-of-type a {
  text-decoration: none;
  font-size: 16px !important;
  max-width: 280px;
  background: #a30f51 !important; }

/*確認画面*/
.confirm .p-account_form__inner__bottom__link {
  text-decoration: underline;
  margin-top: 30px;
  display: inline-block; }
  .confirm .p-account_form__inner__bottom__link:hover {
    opacity: .5;
    transition: all .2s ease-in;
    text-decoration: none; }

@media (max-width: 719px) {
  .p-account_form__inner .border dd,
  .p-account_form__inner .font_s span {
    text-align: left; }
  .p-account_form .c-form_table > tbody > tr:last-child th {
    display: none; }
  .p-account_form .c-form_table--confirm > tbody > tr {
    padding-bottom: 0;
    border: 0; }

  /*確認画面*/
  .confirm .p-account__inner__content__form__bottom__link {
    margin-top: 20px; } }
/* =================================
商品ページ
================================= */
.p-product_content {
  margin-top: 20px; }
  .p-product_content__inner {
    max-width: 800px; }
    .p-product_content__inner__img {
      width: 40%; }
    .p-product_content__inner__info {
      width: 50%; }
  .p-product_content .c-product_info__category {
    font-size: 14px !important; }
  .p-product_content .u-text--head {
    font-size: 18px !important; }
  .p-product_content .u-text--subhead {
    font-size: 14px !important; }
  .p-product_content .c-product_info__price {
    margin: 0; }
  .p-product_content .c-product_info__description {
    margin-top: 20px; }
  .p-product_content .c-product_info__form__submit {
    font-size: 16px !important;
    background: #099f2f !important; }

.p-product_list {
  padding-right: 0;
  padding-left: 0;
  width: 90%;
  margin: 0 auto; }

.c-list_tool {
  max-width: 1000px;
  justify-content: flex-end; }

@media (max-width: 719px) {
  .p-product_content {
    margin-top: 30px; }
    .p-product_content__inner__img, .p-product_content__inner__info {
      width: 100%; }
    .p-product_content__inner__info {
      padding: 0; }
    .p-product_content .c-product_img__slider--main {
      width: 75%;
      max-width: 300px;
      margin: 0 auto; }

  .c-list_tool {
    width: 90%;
    margin: 0 auto; } }
/* =================================
商品並んでるリスト系のページ
================================= */
.sale_ranking .c-category_header,
.search .c-category_header,
.products .c-category_header,
.product_categories .c-category_header {
  min-height: 200px;
  padding-top: 0;
  padding-bottom: 0; }
.sale_ranking .u-text--head--overlay,
.search .u-text--head--overlay,
.products .u-text--head--overlay,
.product_categories .u-text--head--overlay {
  font-size: 20px !important; }
.sale_ranking .c-category_header__inner__lead,
.search .c-category_header__inner__lead,
.products .c-category_header__inner__lead,
.product_categories .c-category_header__inner__lead {
  margin-top: 0; }
.sale_ranking .u-text--subhead,
.search .u-text--subhead,
.products .u-text--subhead,
.product_categories .u-text--subhead {
  font-size: inherit !important;
  font-family: inherit !important; }
.sale_ranking .l-container__row.u-margin__top--60,
.search .l-container__row.u-margin__top--60,
.products .l-container__row.u-margin__top--60,
.product_categories .l-container__row.u-margin__top--60 {
  margin-top: 20px; }
.sale_ranking .c-product_item__inner__title,
.search .c-product_item__inner__title,
.products .c-product_item__inner__title,
.product_categories .c-product_item__inner__title {
  font-size: 14px !important; }
.sale_ranking .c-product_item__inner__category,
.search .c-product_item__inner__category,
.products .c-product_item__inner__category,
.product_categories .c-product_item__inner__category {
  font-size: 12px !important; }
.sale_ranking .c-product_item__inner__price,
.search .c-product_item__inner__price,
.products .c-product_item__inner__price,
.product_categories .c-product_item__inner__price {
  font-size: 12px !important;
  font-family: inherit !important; }
.sale_ranking .c-product_item__inner__eyecatch__tags,
.search .c-product_item__inner__eyecatch__tags,
.products .c-product_item__inner__eyecatch__tags,
.product_categories .c-product_item__inner__eyecatch__tags {
  top: 0;
  left: 0; }
.sale_ranking .c-product_item__inner__eyecatch__tags__new,
.search .c-product_item__inner__eyecatch__tags__new,
.products .c-product_item__inner__eyecatch__tags__new,
.product_categories .c-product_item__inner__eyecatch__tags__new {
  border: 1px solid #a30f51;
  border-radius: 5px;
  color: #a30f51; }

.p-category_tool {
  padding: 0;
  margin-top: 20px; }

.p-product_list__list,
.p-category_tool__inner {
  max-width: 1000px; }

.p-product_list__list {
  row-gap: 40px; }

.c-list_tool__num {
  margin-right: 0; }

.c-pagination {
  margin-top: 80px; }

.c-pagination__list {
  border: 0; }

.c-pagination__list__item.is-active:after {
  border-bottom-color: #a30f51; }
.c-pagination__list__item.is-active .c-pagination__list__item__page {
  font-weight: 600;
  color: #a30f51; }

.c-product_item__inner__eyecatch {
  overflow: inherit; }

.c-product_ranking[data-is-top-three]::before {
  border-color: #a30f51 #a30f51 transparent; }

.u-color__text--alert {
  color: #a30f51; }

@media (max-width: 719px) {
  .sale_ranking .c-category_header,
  .search .c-category_header,
  .products .c-category_header,
  .product_categories .c-category_header {
    min-height: 150px; }
  .sale_ranking .u-text--head--overlay,
  .search .u-text--head--overlay,
  .products .u-text--head--overlay,
  .product_categories .u-text--head--overlay {
    font-size: 18px !important; }

  .p-category_tool {
    padding: 0; }

  .p-product_list__list {
    justify-content: space-between;
    row-gap: 30px; }

  .p-product_list .medium-up--one-4 {
    width: 47%; }

  .c-pagination {
    margin-top: 50px; } }
/* =================================
カート
================================= */
.p-cart_content .c-cart_submit__block__submit {
  max-width: 320px; }
.p-cart_content__inner .c-cart_submit > div .c-cart_submit__block__submit {
  background: #a30f51 !important; }
.p-cart_content__inner .c-cart_submit__block__link {
  text-decoration: underline;
  font-weight: 400; }
  .p-cart_content__inner .c-cart_submit__block__link:hover {
    text-decoration: none;
    opacity: .5;
    transition: all .2s ease-in; }
.p-cart_content .u-text--body.text-center {
  font-size: 1rem !important;
  width: 90%;
  max-width: 1000px;
  margin: 0 auto; }
.p-cart_content .c-cart_submit__block__input {
  font-size: 1rem !important;
  height: auto;
  padding: 10px; }

@media (max-width: 768px) {
  .p-cart_content .c-billing_list {
    margin: 30px 0; } }
/*観覧履歴*/
.p-browsing_history {
  margin-top: 2em; }
  .p-browsing_history__inner__title__en.u-text--head {
    font-size: 20px !important;
    margin-bottom: 0; }
  .p-browsing_history .u-text--subhead {
    font-size: 15px !important; }

.c-product_item__inner__eyecatch__img {
  background-position: center; }

@media (min-width: 720px) {
  .p-product_slider [data-slides="4"] .c-product_item__inner__eyecatch {
    width: 100%; } }
@media (max-width: 719px) {
  .p-product_slider [data-slides] .c-product_item__inner__eyecatch {
    width: 100%; } }
/* =================================
ご購入手続き
================================= */
.c-steps_to_order__number {
  font-size: 27px;
  width: 40px;
  height: 40px;
  z-index: 0; }
  .c-steps_to_order__number:before {
    right: 0; }
  .c-steps_to_order__number + .c-steps_to_order__text {
    font-size: 14px; }
  .c-steps_to_order__number.is-active, .c-steps_to_order__number.is-complete {
    background-color: #a30f51; }

.p-page_header .p-page_header__inner__lead {
  font-size: 12px !important; }

.p-checkout__list__block {
  padding-bottom: 40px; }
  .p-checkout__list__block__inner {
    max-width: 800px; }
    .p-checkout__list__block__inner__content.u-text--body {
      margin-bottom: 30px;
      font-size: 13px !important; }
      .p-checkout__list__block__inner__content.u-text--body * {
        font-size: 13px !important; }
      .p-checkout__list__block__inner__content.u-text--body a {
        text-decoration: underline; }
        .p-checkout__list__block__inner__content.u-text--body a:hover {
          text-decoration: none;
          opacity: .5;
          transition: all .2s ease-in; }
  .p-checkout__list__block .u-text--subhead {
    font-size: 14px !important; }

.p-shipping_information {
  padding-bottom: 0; }

#view-payment-information > * {
  max-width: 800px;
  width: 90%; }

.c-form_table > tbody > tr > td #view-input-card-number input[type="tel"] {
  width: 100%; }

#view-free_columns .p-checkout__list__block__inner__category {
  margin-top: 0; }

/*招待コードの入力欄消し*/
/*#view-invite-code{
	display: none;
}*/
#view-input-card-cvv img {
  width: auto; }

@media (max-width: 719px) {
  .p-checkout__list__block {
    padding-bottom: 25px;
    margin-bottom: 25px; } }
/* =================================
ご注文内容のご確認
================================= */
#confirm-view .p-checkout_confirm__inner__list__block__submit {
  background: #c17688 !important; }
#confirm-view .p-checkout_confirm__inner__list__block__back {
  text-decoration: underline; }
  #confirm-view .p-checkout_confirm__inner__list__block__back:hover {
    opacity: .5;
    transition: all .2s ease-in;
    text-decoration: none; }
#confirm-view .p-shipping_address_table.--confirm.c-form_table tr,
#confirm-view .p-shipping_address_table.--confirm.c-form_table--confirm tr,
#confirm-view .c-form_table--confirm > tbody > tr {
  padding: 0; }
#confirm-view .c-form_table--confirm th,
#confirm-view .c-form_table th {
  background: #EFEFEF;
  border-bottom-color: #BDC1C2; }
#confirm-view .p-shipping_address_table.--confirm.c-form_table td,
#confirm-view .p-shipping_address_table.--confirm.c-form_table--confirm td,
#confirm-view .c-form_table--confirm td {
  border-bottom: 0; }
#confirm-view .p-checkout_confirm__float {
  padding: 10px 5%;
  z-index: 10; }
#confirm-view .p-checkout_confirm__submit {
  background: #c17688;
  font-size: 1.12rem;
  border-radius: 5px; }
#confirm-view .p-checkout_confirm__caution {
  margin-top: 40px; }
#confirm-view .p-checkout_confirm .c-confirm_field__label,
#confirm-view .p-checkout_confirm .c-confirm_field__value {
  font-size: 1rem !important;
  font-weight: 500; }
#confirm-view .p-checkout_confirm__caution__block {
  font-size: 13px !important;
  letter-spacing: 0;
  line-height: 1.3; }

/* =================================
ご注文完了
================================= */
#perform-view {
  text-align: center; }
  #perform-view .p-page_header {
    border: 0;
    padding-bottom: 0;
    max-width: 800px; }
    #perform-view .p-page_header h1 {
      text-align: left; }
    #perform-view .p-page_header__inner__lead {
      float: none;
      width: auto;
      margin: 30px auto;
      display: inline-block; }
      #perform-view .p-page_header__inner__lead a {
        font-size: 15px !important;
        font-family: inherit;
        color: inherit !important;
        text-decoration: underline; }
        #perform-view .p-page_header__inner__lead a:hover {
          text-decoration: none;
          opacity: .5;
          transition: all .2s ease-in; }
      #perform-view .p-page_header__inner__lead.u-text--subhead {
        color: inherit !important;
        font-size: 1rem !important;
        font-family: inherit;
        line-height: inherit;
        border: 1px solid #343434;
        padding: 1em;
        display: inline-block;
        margin: 0 auto; }
    #perform-view .p-page_header__inner__btn {
      background: #009644 !important;
      font-size: 1rem !important;
      border-radius: 5px;
      font-family: inherit; }

/* =================================
パンくずリスト共通
================================= */
.p-product_content__breadcrumbs {
  margin-bottom: 50px; }

.p-product_content__breadcrumbs,
.p-breadcrumbs,
.c-breadcrumbs {
  width: 90%;
  max-width: 1000px;
  display: none; }
  .p-product_content__breadcrumbs .u-text--body, .p-product_content__breadcrumbs .u-text--link, .p-product_content__breadcrumbs .c-breadcrumbs__item__inner,
  .p-breadcrumbs .u-text--body,
  .p-breadcrumbs .u-text--link,
  .p-breadcrumbs .c-breadcrumbs__item__inner,
  .c-breadcrumbs .u-text--body,
  .c-breadcrumbs .u-text--link,
  .c-breadcrumbs .c-breadcrumbs__item__inner {
    font-size: 13px !important;
    font-family: inherit !important;
    color: inherit !important; }
  .p-product_content__breadcrumbs a,
  .p-breadcrumbs a,
  .c-breadcrumbs a {
    text-decoration: underline; }
    .p-product_content__breadcrumbs a:hover,
    .p-breadcrumbs a:hover,
    .c-breadcrumbs a:hover {
      text-decoration: none;
      opacity: .5;
      transition: all .2s ease-in; }
  .p-product_content__breadcrumbs .c-breadcrumbs,
  .p-breadcrumbs .c-breadcrumbs,
  .c-breadcrumbs .c-breadcrumbs {
    width: 100%; }

.customer .c-breadcrumbs {
  margin-bottom: 0; }

@media (max-width: 719px) {
  .p-product_content__breadcrumbs .u-text--body, .p-product_content__breadcrumbs .c-breadcrumbs__item__inner,
  .p-breadcrumbs .u-text--body,
  .p-breadcrumbs .c-breadcrumbs__item__inner {
    padding: 0; }
  .p-product_content__breadcrumbs .c-breadcrumbs.u-text--body,
  .p-breadcrumbs .c-breadcrumbs.u-text--body {
    padding: 15px 0; }

  .customer .c-breadcrumbs {
    width: 100%; } }
/* =================================
ログイン
================================= */
.p-login__inner .p-page_header {
  width: 100%; }
.p-login__inner .p-login__inner__login__bottom__forget {
  text-decoration: underline;
  margin-top: 30px;
  display: inline-block;
  font-size: 14px !important; }
  .p-login__inner .p-login__inner__login__bottom__forget:hover {
    text-decoration: none;
    opacity: .5;
    transition: all .2s ease-in; }
.p-login__inner__registration .u-text--body {
  font-size: 14px !important; }
.p-login__inner__registration .u-color__btn--bg {
  background: #a30f51 !important; }
.p-login__inner .note {
  text-align: left;
  margin-top: 20px; }
.p-login__inner .note li {
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: 1em; }
.p-login__inner .note li:last-of-type {
  margin-bottom: 0; }
.p-login__inner .note a {
  text-decoration: underline;
  display: inline;
  color: #a30f51; }
.p-login__inner .note a:hover {
  text-decoration: none; }
.p-login__inner .note .border {
  text-align: center; }
.p-login__inner .note .border ul {
  margin-top: .5em;
  padding: .8em 1em;
  border: 1px solid #343434;
  text-indent: 0;
  display: inline-block;
  text-align: left;
  font-size: min(15px, 3.6vw); }
.p-login__inner .note .border li {
  margin-bottom: .3em;
  text-indent: 0;
  padding-left: 0; }
.p-login__inner .note .border li:last-of-type {
  margin-bottom: 0; }

@media (max-width: 719px) {
  .p-login__inner .c-form_table > tbody > tr:last-of-type th {
    display: none; }
  .p-login__inner .p-login__inner__login__bottom,
  .p-login__inner .p-login__inner__registration__bottom {
    margin-top: 30px; }
  .p-login__inner .p-login__inner__login__bottom__forget {
    margin-top: 20px; }
  .p-login__inner__registration {
    margin-top: 45px; }
    .p-login__inner__registration .u-text--body {
      margin-top: 0; } }
/* =================================
パスワードリセット
================================= */
#new_customer .p-account_form__inner__bottom {
  margin-top: 40px; }
  #new_customer .p-account_form__inner__bottom a {
    margin-top: 30px;
    display: inline-block; }

@media (max-width: 719px) {
  #new_customer .c-form_table > tbody > tr:last-child th {
    display: inherit; }
  #new_customer .p-account_form__inner {
    overflow: hidden; }
    #new_customer .p-account_form__inner__bottom {
      margin-top: 30px; }
      #new_customer .p-account_form__inner__bottom__mailbtn {
        white-space: unset;
        width: auto;
        height: auto;
        padding: 10px 15px; }
      #new_customer .p-account_form__inner__bottom a {
        margin-top: 20px; } }
/* =================================
新規会員登録
================================= */
#customers-registrations-sign-up-view .p-account_form__inner__bottom__btn {
  width: 90%;
  max-width: 320px;
  font-size: 1rem !important; }
#customers-registrations-sign-up-view form.p-account_form .p-account_form__inner__bottom__btn {
  font-size: 1rem !important;
  background: #a30f51 !important; }

@media (max-width: 719px) {
  #customers-registrations-sign-up-view .l-container__row:first-of-type .p-account_form__inner__bottom {
    margin-top: 30px; } }
/* =================================
マイページ
================================= */
.customer {
  /*会員情報*/
  /*戻るボタン*/
  /*クレジットカード情報*/
  /*購入履歴詳細*/
  /*クレジットカード情報*/ }
  .customer .l-container {
    margin-top: 20px; }
  .customer .p-account__inner {
    max-width: 1000px; }
  .customer .c-account_menu__content.--main-heading {
    color: inherit;
    text-decoration: none;
    cursor: text; }
    .customer .c-account_menu__content.--main-heading:hover {
      opacity: 1;
      color: inherit;
      text-decoration: none; }
  .customer .p-account__inner__content__title,
  .customer .p-favorite__header {
    margin-top: 20px; }
  .customer .p-account__inner__content__form__text,
  .customer .u-text--body {
    font-size: 15px !important; }
  .customer .p-mypage__block {
    margin-top: 30px; }
  .customer .p-account__inner__content__form__bottom__link {
    border: 1px solid #343434;
    background: #fff;
    border-radius: 5px;
    padding: 15px;
    min-width: 150px;
    text-align: center;
    text-decoration: none; }
  .customer #customers-card-index-view .c-form_table > tbody > tr > td input[type="tel"] {
    width: 100%; }
  .customer #customers-card-index-view .p-account__inner__content__lead a {
    color: #b92d2d !important;
    text-decoration: underline; }
    .customer #customers-card-index-view .p-account__inner__content__lead a:hover {
      text-decoration: none;
      opacity: .5;
      transition: all .2s ease-in; }
  .customer #customers-card-index-view .p-payment_list .p-account__inner__content__lead {
    margin-top: 20px; }
  .customer #orders-detail-view .p-history_detail__block .c-account_table a {
    color: #a30f51;
    text-decoration: underline; }
    .customer #orders-detail-view .p-history_detail__block .c-account_table a:hover {
      text-decoration: none;
      opacity: .5;
      transition: all .2s ease-in; }
  .customer .border_area {
    font-weight: 600;
    border: 2px solid #b92d2d;
    padding: .5em 1em;
    margin-top: .5em;
    color: #b92d2d !important; }
    .customer .border_area a {
      text-decoration: underline; }
      .customer .border_area a:hover {
        text-decoration: none; }

.c-account_menu__logout {
  background: #343434;
  border-radius: 5px;
  max-width: 250px;
  margin: 0 auto; }

.c-account_table > tbody > tr {
  border-style: inherit; }

.c-account_table__edit.u-color__text--accent {
  color: #a30f51 !important; }

.p-point_list {
  margin-top: 10px; }

@media (max-width: 719px) {
  .customer .l-container {
    margin-top: 0; }
  .customer .c-account_menu__list {
    background: #EFEFEF; }
  .customer .c-account_menu__content {
    padding-inline: 5%; }
  .customer .c-account_menu__icon {
    mix-blend-mode: multiply; }
  .customer .c-account_menu__toggle-button {
    background: #333;
    font-size: 16px;
    width: 90%;
    max-width: 300px;
    margin: 20px auto;
    padding: 15px;
    border-radius: 5px; }
  .customer .c-account_menu__toggle-button-icon {
    font-size: 20px; }
  .customer .p-account__inner__menu {
    margin-top: 0; }
  .customer .p-account__inner__content {
    margin-top: 0; }
    .customer .p-account__inner__content__title {
      margin-top: 0;
      margin-bottom: 20px; }
  .customer .p-favorite__header {
    margin-top: 0; }
  .customer .p-account__inner__content__title,
  .customer .p-list_header__inner__title {
    font-size: 20px !important; }
  .customer .p-account .u-text--body {
    font-size: 15px !important; }

  .p-point_list {
    margin-bottom: 35px; }
    .p-point_list:last-of-type {
      margin-bottom: 0; }
    .p-point_list .c-account_table > tbody > tr > td {
      border-bottom: 1px solid #D8DDDF;
      margin: 0 5% .5em;
      padding: 0 0 .5em; }
      .p-point_list .c-account_table > tbody > tr > td:first-of-type {
        margin-top: 1em; }
      .p-point_list .c-account_table > tbody > tr > td:last-of-type {
        border: 0; }
      .p-point_list .c-account_table > tbody > tr > td:before {
        padding: 0;
        display: inline-block; } }
/* =================================
特定商取引法 & 当サイトについて
================================= */
.law_info .p-page_table .u-text--strong, .base_info .p-page_table .u-text--strong {
  font-size: 15px !important;
  font-weight: 500; }
.law_info .p-page_table .u-text--body, .base_info .p-page_table .u-text--body {
  font-size: 14px !important;
  line-height: 1.5; }

/* =================================
特定商取引法
================================= */
.privacy .p-page_content__inner > ul {
  margin-top: 2em;
  margin-bottom: 0; }
  .privacy .p-page_content__inner > ul > li:not(:last-child) {
    margin-bottom: 1em; }
.privacy .p-page_content .u-text--subhead {
  font-size: 14px !important;
  font-weight: 500;
  margin-bottom: 0; }
.privacy .p-page_content .u-text--body {
  font-size: 13px !important;
  line-height: 1.5; }

/* =================================
アラート
================================= */
.control-alert, .alert, .alert-danger {
  max-width: 1000px;
  margin: 40px auto;
  padding: 0;
  width: 90%; }

@media (max-width: 719px) {
  .control-alert, .alert, .alert-danger {
    padding: 0; } }
/* =================================
リンク下線 共通
================================= */
.c-form_table__newsletter a {
  text-decoration: underline;
  color: #b92d2d; }
  .c-form_table__newsletter a:hover {
    text-decoration: none;
    opacity: .5;
    transition: all .2s ease-in; }

/* =================================
LINE連携
================================= */
.p-login__inner__registration__bottom .alert,
.p-mypage .alert {
  width: 100%; }

.alert .line_wrap {
  background: #f2faf5;
  text-align: left;
  padding: 20px 25px; }
  .alert .line_wrap p {
    font-size: 15px; }
    .alert .line_wrap p strong {
      font-size: 1.12rem;
      color: #31ae36;
      text-align: center;
      display: block; }
  .alert .line_wrap ul {
    font-size: 15px;
    padding-left: 1em; }
    .alert .line_wrap ul li {
      margin-bottom: 0; }

@media (max-width: 719px) {
  .alert .line_wrap {
    padding: 15px 5%; }
    .alert .line_wrap p, .alert .line_wrap ul {
      font-size: 14px; }
    .alert .line_wrap p strong {
      font-size: 16px; } }
.line_new_ec {
  width: 90%;
  max-width: 320px;
  font-size: 16px; }

@media screen and (min-width: 350px) {
  .line_new_ec .button-container .button {
    line-height: 60px;
    padding-left: 60px;
    height: 60px; }
  .line_new_ec .button-container .before-btn-line {
    width: 60px;
    height: 60px; }
  .line_new_ec .button-container .after-btn-line {
    width: 60px; } }
/* =================================
Amazon PAY
================================= */
#AmazonPayOneClickOrderArea .u-text--subhead, #AmazonPayOneClickOrderArea .u-text--body {
  color: inherit !important;
  font-size: inherit !important;
  font-family: inherit;
  text-align: left;
  display: inline-block; }
#AmazonPayOneClickOrderArea .amazon_pay_box {
  max-width: 1000px;
  margin: 0 auto;
  font-weight: 400; }
#AmazonPayOneClickOrderArea .amazon_pay_title {
  font-size: 17px !important;
  font-weight: 500; }
#AmazonPayOneClickOrderArea .amazon_pay_button_all {
  margin: 0 auto;
  max-width: 350px;
  width: 100% !important; }

#AmazonPayButton,
.p-checkout_confirm__float #AmazonPayButton {
  height: 85px !important;
  width: 340px !important;
  margin: 0 auto 30px !important; }

@media (max-width: 768px) {
  .p-checkout_confirm__float #AmazonPayButton {
    height: 50px !important;
    margin-bottom: 0 !important; } }

/* style.css */
/* =================================
ABOUT（フリーページ）
================================= */
.pages_about h2 img {
  max-width: 1200px;
  margin: 0 auto 160px; }
.pages_about .flex_txt_wrap {
  margin-bottom: 115px; }
.pages_about .flex_txt {
  max-width: 1070px;
  margin: 0 auto 170px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }
  .pages_about .flex_txt:last-of-type {
    margin-bottom: 0; }
  .pages_about .flex_txt div {
    width: 45%; }
  .pages_about .flex_txt h3 {
    width: 45%;
    padding-top: 55px;
    color: #a30f51;
    font-size: 36px;
    border-bottom: 1px solid #a30f51;
    padding-bottom: 15px; }
  .pages_about .flex_txt p {
    font-size: 16px;
    margin-bottom: 1.6em;
    line-height: 1.9; }
    .pages_about .flex_txt p:last-of-type {
      margin-bottom: 0; }
.pages_about .flex_img {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 145px; }
  .pages_about .flex_img img {
    width: 30%; }
.pages_about .company_wrap {
  text-align: center;
  border-top: 1px solid #a30f51;
  padding-top: 70px; }
  .pages_about .company_wrap dt {
    font-size: 14px;
    border-bottom: 1px solid #343434;
    margin-bottom: 8px;
    display: inline-block;
    letter-spacing: -.05em; }
  .pages_about .company_wrap dd {
    font-size: 16px;
    margin-bottom: 15px; }
    .pages_about .company_wrap dd strong {
      font-size: 1.5em; }
  .pages_about .company_wrap ul {
    text-align: left;
    max-width: 480px;
    margin: 0 auto 12px;
    font-size: 16px; }
  .pages_about .company_wrap li {
    border-bottom: 1px dotted #343434;
    margin-bottom: 8px;
    padding-bottom: 8px; }
    .pages_about .company_wrap li:first-of-type {
      border-top: 1px dotted #343434;
      padding-top: 8px; }
  .pages_about .company_wrap .link_txt {
    font-size: 16px;
    color: #a30f51;
    margin-bottom: 15px;
    display: inline-block; }
  .pages_about .company_wrap .link_ico {
    margin: 0 auto;
    width: 24px;
    display: block; }

@media (max-width: 768px) {
  .pages_about h2 img {
    margin-bottom: 60px; }
  .pages_about .flex_txt_wrap {
    margin-bottom: 70px; }
  .pages_about .flex_txt {
    margin: 0 auto 80px;
    flex-direction: column;
    row-gap: 30px; }
    .pages_about .flex_txt div {
      width: 100%; }
    .pages_about .flex_txt h3 {
      width: 100%;
      padding-top: 0;
      font-size: 22px;
      padding-bottom: 10px; }
    .pages_about .flex_txt p {
      font-size: 14px; }
  .pages_about .flex_img {
    flex-direction: column;
    row-gap: 30px;
    margin-bottom: 80px; }
    .pages_about .flex_img img {
      width: 80%;
      max-width: 320px; }
  .pages_about .company_wrap {
    padding-top: 50px; }
    .pages_about .company_wrap dt {
      font-size: 12px; }
    .pages_about .company_wrap dd {
      font-size: 14px;
      margin-bottom: 10px; }
      .pages_about .company_wrap dd strong {
        display: block; }
    .pages_about .company_wrap ul {
      max-width: 450px;
      margin: 0 auto 10px;
      font-size: 14px; }
    .pages_about .company_wrap li {
      margin-bottom: 6px;
      padding-bottom: 6px; }
      .pages_about .company_wrap li:first-of-type {
        padding-top: 6px; }
    .pages_about .company_wrap .link_txt {
      font-size: 14px;
      margin-bottom: 12px; }
    .pages_about .company_wrap .link_ico {
      width: 20px; } }
/* =================================
よくあるご質問（フリーページ）
================================= */
.pages_faq {
  background: none; }
  .pages_faq .faq-menu {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    column-gap: 3.5%;
    row-gap: 20px;
    margin-bottom: 50px;
    max-width: 1000px; }
    .pages_faq .faq-menu li {
      width: 31%; }
    .pages_faq .faq-menu a {
      border: 1px solid #a30f51;
      padding: .8rem 20px;
      font-size: 15px;
      font-weight: 500;
      display: block;
      text-align: center;
      border-radius: 30px; }
  .pages_faq .bg-area {
    background: #fff; }
  .pages_faq .faq-section:last-of-type ul.inner {
    padding-bottom: 0; }
  .pages_faq .faq-section h3 {
    background: #c17688;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    padding: 1.5rem 0; }
  .pages_faq .faq-section ul.inner {
    max-width: 750px;
    padding-top: 30px;
    padding-bottom: 80px; }
    .pages_faq .faq-section ul.inner li {
      margin-bottom: 25px; }
      .pages_faq .faq-section ul.inner li:last-of-type {
        margin-bottom: 0; }
    .pages_faq .faq-section ul.inner .bg-w {
      background: #fff;
      position: relative;
      border: 1px solid #343434;
      border-radius: 15px; }
    .pages_faq .faq-section ul.inner .title {
      position: relative;
      cursor: pointer;
      padding: 25px 55px 25px 20px;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .pages_faq .faq-section ul.inner .title:before, .pages_faq .faq-section ul.inner .title:after {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        content: '';
        width: 20px;
        height: 2px;
        border-radius: 2px;
        background: #343434;
        transition: all .2s ease-in; }
      .pages_faq .faq-section ul.inner .title:before {
        right: 20px;
        transform: rotate(0deg); }
      .pages_faq .faq-section ul.inner .title:after {
        right: 20px;
        transform: rotate(90deg); }
      .pages_faq .faq-section ul.inner .title.close:before {
        transform: rotate(45deg); }
      .pages_faq .faq-section ul.inner .title.close:after {
        transform: rotate(-45deg); }
      .pages_faq .faq-section ul.inner .title p {
        padding-left: 60px;
        font-size: 14px;
        font-weight: 500; }
    .pages_faq .faq-section ul.inner .box {
      display: none;
      margin: 0 20px;
      padding-bottom: 30px; }
      .pages_faq .faq-section ul.inner .box p {
        margin-bottom: 1em;
        font-size: 14px; }
        .pages_faq .faq-section ul.inner .box p:last-of-type {
          margin-bottom: 0; }
      .pages_faq .faq-section ul.inner .box a {
        text-decoration: underline; }
        .pages_faq .faq-section ul.inner .box a:hover {
          text-decoration: none; }
      .pages_faq .faq-section ul.inner .box .scroll_wrap {
        margin-bottom: 1rem; }
      .pages_faq .faq-section ul.inner .box table {
        border: 1px solid #343434; }
      .pages_faq .faq-section ul.inner .box th, .pages_faq .faq-section ul.inner .box td {
        border: 1px solid #343434;
        padding: 5px 8px;
        text-align: center;
        vertical-align: middle;
        line-height: 1.3;
        font-size: 14px; }
      .pages_faq .faq-section ul.inner .box th {
        font-weight: 500; }
    .pages_faq .faq-section ul.inner .box-inner {
      border-top: 1px solid #343434;
      padding-top: 25px;
      padding-left: 60px;
      position: relative; }
    .pages_faq .faq-section ul.inner .txt-q, .pages_faq .faq-section ul.inner .txt-a {
      font-size: 18px;
      font-weight: 500;
      line-height: 1;
      border-radius: 50%;
      width: 45px;
      height: 45px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-width: 2px;
      border-style: solid;
      position: absolute; }
    .pages_faq .faq-section ul.inner .txt-q {
      background: #c17688;
      border-color: #c17688;
      color: #fff;
      top: 0;
      bottom: 0;
      margin: auto; }
    .pages_faq .faq-section ul.inner .txt-a {
      color: #a30f51;
      border-color: #a30f51;
      top: 15px;
      left: 0; }
    .pages_faq .faq-section ul.inner .red {
      color: #d70000; }
    .pages_faq .faq-section ul.inner .border {
      border: 1px solid #000;
      border-radius: 10px;
      text-align: center;
      line-height: 1.4;
      padding: 20px 40px;
      margin: 0;
      display: block;
      width: 70%;
      position: relative; }
      .pages_faq .faq-section ul.inner .border:before {
        content: '';
        width: 10px;
        height: 10px;
        border-top: solid 1px #000;
        border-right: solid 1px #000;
        position: absolute;
        top: 0;
        right: 20px;
        bottom: 0;
        margin: auto;
        transform: rotate(45deg); }
    .pages_faq .faq-section ul.inner .mt {
      margin-top: 20px; }
    .pages_faq .faq-section ul.inner .mb {
      margin-bottom: 20px; }
    .pages_faq .faq-section ul.inner .tel {
      pointer-events: none; }

@media (max-width: 719px) {
  .pages_faq .faq-menu {
    max-width: 400px;
    margin-bottom: 30px;
    flex-direction: column;
    row-gap: 18px; }
    .pages_faq .faq-menu li {
      width: 100%; }
  .pages_faq .faq-section ul.inner {
    max-width: none;
    padding-top: 20px;
    padding-bottom: 40px; }
    .pages_faq .faq-section ul.inner li {
      margin-bottom: 18px; }
    .pages_faq .faq-section ul.inner .title {
      padding: 15px 40px 15px 15px;
      justify-content: flex-start; }
      .pages_faq .faq-section ul.inner .title:before, .pages_faq .faq-section ul.inner .title:after {
        width: 15px; }
      .pages_faq .faq-section ul.inner .title:before {
        right: 15px; }
      .pages_faq .faq-section ul.inner .title:after {
        right: 15px; }
      .pages_faq .faq-section ul.inner .title p {
        padding-left: 48px; }
    .pages_faq .faq-section ul.inner .box {
      margin: 0 15px;
      padding-bottom: 20px; }
      .pages_faq .faq-section ul.inner .box .scroll_wrap {
        overflow-x: scroll; }
      .pages_faq .faq-section ul.inner .box table {
        width: 600px; }
    .pages_faq .faq-section ul.inner .box-inner {
      padding-top: 15px;
      padding-left: 48px; }
    .pages_faq .faq-section ul.inner .txt-q, .pages_faq .faq-section ul.inner .txt-a {
      width: 35px;
      height: 35px;
      font-size: 16px; }
    .pages_faq .faq-section ul.inner .txt-q {
      margin-right: 15px; }
    .pages_faq .faq-section ul.inner .txt-a {
      top: 10px; }
    .pages_faq .faq-section ul.inner .border {
      padding: 15px 35px;
      width: 100%;
      max-width: 450px; }
      .pages_faq .faq-section ul.inner .border:before {
        right: 15px; }
    .pages_faq .faq-section ul.inner .mt {
      margin-top: 15px; }
    .pages_faq .faq-section ul.inner .mb {
      margin-bottom: 15px; }
    .pages_faq .faq-section ul.inner .tel {
      pointer-events: inherit;
      text-decoration: underline; }
      .pages_faq .faq-section ul.inner .tel:hover {
        text-decoration: none; } }
/* =================================
ご利用ガイド
================================= */
/*タイトル消し*/
.guide h2.u-text--subhead {
  display: none; }

.pages_guide {
  line-height: 1.5; }
  .pages_guide .inner {
    max-width: 800px;
    width: 100%; }
  .pages_guide .section {
    margin-bottom: 2em; }
    .pages_guide .section:last-of-type {
      margin-bottom: 120px; }
  .pages_guide h3, .pages_guide h4 {
    font-weight: 500; }
  .pages_guide h3 {
    font-size: 16px;
    margin-bottom: .8em;
    padding-left: 20px;
    border-left: 1px solid #000; }
  .pages_guide .box {
    margin-bottom: 1.5em; }
    .pages_guide .box:last-of-type {
      margin-bottom: 0; }
  .pages_guide h4 {
    font-size: 15px;
    margin-bottom: .5em; }
  .pages_guide ul, .pages_guide p {
    font-size: 13px; }
  .pages_guide li {
    margin-bottom: 8px;
    padding-left: 2em;
    text-indent: -1.2em; }
    .pages_guide li:last-of-type {
      margin-bottom: 0; }
    .pages_guide li li {
      padding-left: 1em; }
  .pages_guide p {
    margin-bottom: 8px;
    padding-left: 1em; }
    .pages_guide p:last-of-type {
      margin-bottom: 0; }
  .pages_guide a {
    text-decoration: underline; }
    .pages_guide a:hover {
      text-decoration: none; }
  .pages_guide .color {
    color: #a30f51; }
  .pages_guide .red {
    color: #b92d2d; }
  .pages_guide .PT {
    padding-top: 8px; }
  .pages_guide .PB {
    padding-bottom: 8px; }

@media (max-width: 719px) {
  .pages_guide .section {
    margin: 0 auto 50px; }
    .pages_guide .section:last-of-type {
      margin-bottom: 70px; }
  .pages_guide h3 {
    margin-bottom: 20px;
    padding-left: 15px; } }
/* =================================
ソイリーン（フリーページ）
================================= */
.pages_soylean {
  text-align: center; }
  .pages_soylean .js-category-products .category-product-list {
    justify-content: center; }
  .pages_soylean img {
    margin: 0 auto; }
  .pages_soylean h2 {
    margin-bottom: 90px; }
    .pages_soylean h2 img {
      max-width: 1200px; }
  .pages_soylean .intro {
    color: #a30f51;
    font-size: 32px;
    margin-bottom: 20px;
    line-height: 1.4; }
  .pages_soylean figure {
    margin-bottom: 15px; }
    .pages_soylean figure img {
      max-width: 450px; }
    .pages_soylean figure strong {
      color: #a30f51;
      font-size: 22px;
      display: block; }
    .pages_soylean figure span {
      font-size: 14px;
      line-height: 1.4;
      display: block; }
  .pages_soylean .circle_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 20px;
    margin-bottom: 40px; }
    .pages_soylean .circle_wrap li {
      background: #F6E9EF;
      border-radius: 50%;
      width: 170px;
      height: 170px;
      color: #a30f51;
      font-size: 20px;
      display: flex;
      align-items: center;
      justify-content: center; }
  .pages_soylean .nayami_wrap {
    max-width: 713px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    column-gap: 1.4%;
    row-gap: 10px;
    margin-bottom: 150px;
    font-size: 20px; }
    .pages_soylean .nayami_wrap li {
      width: 23.9%;
      background: #a30f51;
      color: #fff;
      border-radius: 10px;
      padding: 8px 0; }
  .pages_soylean .junkan_txt {
    font-size: 20px;
    margin-bottom: 50px;
    line-height: 1.7; }
    .pages_soylean .junkan_txt strong {
      color: #a30f51;
      font-size: 1.3em;
      display: block; }
  .pages_soylean .junkan_img {
    max-width: 600px;
    margin-bottom: 160px; }
  .pages_soylean .box {
    margin-bottom: 110px; }
    .pages_soylean .box h4 {
      border-top: 1px solid #a30f51;
      border-bottom: 1px solid #a30f51;
      padding: 15px 0;
      margin-bottom: 65px;
      font-size: 26px;
      color: #a30f51; }
      .pages_soylean .box h4 span {
        font-size: 16px;
        color: #343434;
        margin-left: 5px; }
      .pages_soylean .box h4 + div {
        max-width: 1070px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: space-between; }
    .pages_soylean .box h5 {
      font-size: 22px;
      line-height: 1.9;
      color: #a30f51;
      margin-bottom: 25px;
      text-align: left; }
    .pages_soylean .box p {
      font-size: 16px;
      text-align: left;
      line-height: 1.9;
      margin-bottom: 1.7em; }
      .pages_soylean .box p:last-of-type {
        margin-bottom: 0; }
  .pages_soylean .box01 .left_area {
    max-width: 445px;
    width: 42%; }
    .pages_soylean .box01 .left_area img {
      max-width: 271px;
      margin-bottom: 30px; }
    .pages_soylean .box01 .left_area dl {
      max-width: 320px;
      margin: 0 auto; }
    .pages_soylean .box01 .left_area dt {
      font-size: 20px;
      margin-bottom: 10px; }
    .pages_soylean .box01 .left_area dd {
      font-size: 14px;
      text-align: left;
      line-height: 1.8; }
  .pages_soylean .box01 .right_area {
    max-width: 480px;
    width: 45%; }
  .pages_soylean .box02 .left_area {
    max-width: 440px;
    width: 41%; }
  .pages_soylean .box02 .right_area {
    max-width: 560px;
    width: 53%;
    margin: 0; }
  .pages_soylean .box03 .left_area {
    width: 43%;
    max-width: 455px; }
    .pages_soylean .box03 .left_area img {
      max-width: 356px; }
  .pages_soylean .box03 .right_area {
    max-width: 473px;
    width: 45%; }
  .pages_soylean .box04 .left_area {
    max-width: 480px;
    width: 45%; }
  .pages_soylean .box04 .right_area {
    width: 42%;
    max-width: 450px; }
    .pages_soylean .box04 .right_area img {
      max-width: 285px; }
  .pages_soylean .box05 .left_area {
    width: 53%;
    max-width: 560px;
    margin: 0; }
  .pages_soylean .box05 .right_area {
    max-width: 480px;
    width: 45%; }
  .pages_soylean .red_wrap,
  .pages_soylean .seibun_wrap {
    max-width: 1165px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: space-between; }
    .pages_soylean .red_wrap > div,
    .pages_soylean .seibun_wrap > div {
      max-width: 560px;
      width: 49%; }
    .pages_soylean .red_wrap h6,
    .pages_soylean .seibun_wrap h6 {
      font-weight: inherit; }
  .pages_soylean .red_wrap {
    color: #a30f51;
    margin-bottom: 170px; }
    .pages_soylean .red_wrap .left_area {
      background: #F6E9EF;
      padding: 35px 40px 50px; }
      .pages_soylean .red_wrap .left_area h6 {
        font-size: 26px;
        border-bottom: 3px dotted #a30f51;
        padding-bottom: 10px;
        margin-bottom: 40px; }
      .pages_soylean .red_wrap .left_area p {
        text-align: left;
        font-size: 16px;
        line-height: 1.8;
        margin-bottom: 1.8em; }
        .pages_soylean .red_wrap .left_area p:last-of-type {
          margin-bottom: 0; }
      .pages_soylean .red_wrap .left_area img {
        max-width: 342px;
        margin-top: 80px; }
    .pages_soylean .red_wrap .right_area h6 {
      font-size: 22px;
      border-top: 1px solid #a30f51;
      border-bottom: 1px solid #a30f51;
      padding: 15px 0;
      margin-bottom: 30px; }
    .pages_soylean .red_wrap .right_area div {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      flex-wrap: wrap;
      padding-bottom: 20px;
      margin-bottom: 20px;
      border-bottom: 1px dashed #a30f51;
      letter-spacing: -.05em; }
      .pages_soylean .red_wrap .right_area div:last-of-type {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0; }
    .pages_soylean .red_wrap .right_area strong {
      background: #a30f51;
      border-radius: 10px;
      color: #fff;
      font-size: 18px;
      max-width: 127px;
      width: 23%;
      padding: 2px 0; }
    .pages_soylean .red_wrap .right_area ul {
      width: 75%;
      max-width: 415px;
      font-size: 15px;
      line-height: 1.9;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      flex-wrap: wrap;
      row-gap: 7px; }
    .pages_soylean .red_wrap .right_area li {
      width: 48%;
      text-align: left;
      text-indent: -1em;
      padding-left: 1em;
      line-height: 1.3; }
  .pages_soylean .seibun_wrap {
    text-align: left;
    line-height: 1.3;
    letter-spacing: -.05em;
    margin-bottom: 130px; }
    .pages_soylean .seibun_wrap h6 {
      font-weight: 600;
      font-size: 14px;
      border-bottom: 1px solid #343434;
      padding-bottom: 5px;
      margin-bottom: 5px; }
    .pages_soylean .seibun_wrap p {
      font-size: 12px; }
  .pages_soylean .teiki_tit {
    background: #a30f51;
    color: #fff;
    font-size: 26px;
    padding: 6px 0;
    margin-bottom: 30px;
    letter-spacing: .2em; }
  .pages_soylean .teiki_intro {
    font-size: 16px;
    margin-bottom: 60px;
    line-height: 2; }
  .pages_soylean .teiki_main_img {
    max-width: 560px;
    margin-bottom: 50px; }
    .pages_soylean .teiki_main_img + dl {
      border-radius: 20px;
      border: 1px solid #a30f51;
      padding: 10px 60px 20px;
      margin: 0 auto 90px;
      max-width: 800px; }
      .pages_soylean .teiki_main_img + dl dt {
        color: #a30f51;
        font-size: 22px;
        border-bottom: 1px solid #a30f51;
        padding-bottom: 8px;
        margin-bottom: 15px; }
      .pages_soylean .teiki_main_img + dl dd {
        font-size: 14px;
        line-height: 1.5; }
  .pages_soylean .txt_border {
    color: #a30f51;
    font-size: 26px;
    position: relative;
    z-index: 0;
    display: block;
    margin-bottom: 30px; }
    .pages_soylean .txt_border:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: -1;
      margin: auto;
      width: 100%;
      max-width: 1000px;
      height: 1px;
      background: #a30f51; }
    .pages_soylean .txt_border span {
      background: #fff;
      padding: 0 25px; }
  .pages_soylean .teiki_image_img {
    max-width: 714px;
    margin-bottom: 20px; }
  .pages_soylean .image_attention {
    font-size: 12px;
    line-height: 1.3;
    margin-bottom: 50px; }
    .pages_soylean .image_attention li {
      padding-left: 1em;
      text-indent: -1em; }
  .pages_soylean .merit_wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 1000px;
    margin: 0 auto 50px; }
    .pages_soylean .merit_wrap li {
      width: 24%;
      min-height: 320px;
      background: #F6E9EF;
      border-radius: 20px;
      padding: 30px 25px 40px; }
      .pages_soylean .merit_wrap li span {
        color: #a30f51;
        font-size: 32px;
        line-height: 1;
        display: block;
        margin-bottom: 12px; }
      .pages_soylean .merit_wrap li strong {
        font-size: 22px;
        display: block;
        margin-bottom: 10px; }
      .pages_soylean .merit_wrap li p {
        font-size: 14px;
        margin-bottom: 30px; }
      .pages_soylean .merit_wrap li img {
        width: auto;
        height: 75px; }
  .pages_soylean .attention_wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between; }
    .pages_soylean .attention_wrap div {
      width: 47%; }
    .pages_soylean .attention_wrap h6 {
      color: #fff;
      font-weight: 600;
      font-size: 18px;
      background: #a30f51;
      border-radius: 5px;
      margin-bottom: 25px; }
    .pages_soylean .attention_wrap ul {
      line-height: 1.4;
      text-indent: -1em;
      padding-left: 1em;
      font-size: 14px;
      text-align: left; }
      .pages_soylean .attention_wrap ul span {
        color: #a30f51; }
    .pages_soylean .attention_wrap li {
      margin-bottom: 3px; }
      .pages_soylean .attention_wrap li:last-of-type {
        margin-bottom: 0; }
    .pages_soylean .attention_wrap .border_box {
      border: 1px solid #343434;
      padding: 5px 12px;
      background: #fff;
      display: block;
      margin-top: 10px;
      margin-bottom: 20px;
      text-indent: 0; }
    .pages_soylean .attention_wrap a {
      color: #a30f51;
      text-decoration: underline; }
      .pages_soylean .attention_wrap a:hover {
        text-decoration: none; }

@media (max-width: 719px) {
  .pages_soylean .js-category-products .category-product-list {
    justify-content: space-between; }
  .pages_soylean h2 {
    margin-bottom: 50px; }
  .pages_soylean .intro {
    font-size: min(24px, 5.9vw);
    margin-bottom: 15px; }
  .pages_soylean figure {
    margin-bottom: 12px; }
    .pages_soylean figure img {
      max-width: 280px; }
    .pages_soylean figure strong {
      font-size: 18px; }
    .pages_soylean figure span {
      font-size: 12px; }
  .pages_soylean .circle_wrap {
    column-gap: 15px;
    margin-bottom: 25px; }
    .pages_soylean .circle_wrap li {
      width: 130px;
      height: 130px;
      font-size: 16px; }
  .pages_soylean .nayami_wrap {
    margin-bottom: 80px;
    justify-content: space-between;
    font-size: 16px;
    max-width: 320px; }
    .pages_soylean .nayami_wrap li {
      width: 48%;
      padding: 5px 0; }
  .pages_soylean .junkan_txt {
    font-size: 16px;
    margin-bottom: 35px; }
  .pages_soylean .junkan_img {
    max-width: 500px;
    margin-bottom: 80px; }
  .pages_soylean .box {
    margin-bottom: 60px; }
    .pages_soylean .box h4 {
      padding: 10px 0;
      margin-bottom: 25px;
      font-size: 20px; }
      .pages_soylean .box h4 span {
        font-size: 14px;
        display: block;
        margin: 0; }
      .pages_soylean .box h4 + div {
        flex-direction: column; }
    .pages_soylean .box h5 {
      font-size: 18px;
      margin-bottom: 18px; }
    .pages_soylean .box p {
      font-size: 14px; }
  .pages_soylean .box01 .left_area, .pages_soylean .box01 .right_area, .pages_soylean .box02 .left_area, .pages_soylean .box02 .right_area, .pages_soylean .box03 .left_area, .pages_soylean .box03 .right_area, .pages_soylean .box04 .left_area, .pages_soylean .box04 .right_area, .pages_soylean .box05 .left_area, .pages_soylean .box05 .right_area {
    max-width: none;
    width: 100%; }
  .pages_soylean .box01 h4 + div {
    flex-direction: column-reverse; }
  .pages_soylean .box01 .left_area img {
    max-width: 150px;
    margin-bottom: 20px; }
  .pages_soylean .box01 .left_area dl {
    max-width: 280px; }
  .pages_soylean .box01 .left_area dt {
    font-size: 16px;
    margin-bottom: 8px; }
  .pages_soylean .box01 .left_area dd {
    font-size: 12px; }
  .pages_soylean .box01 .right_area {
    margin-bottom: 30px; }
  .pages_soylean .box02 .right_area {
    margin-top: 30px;
    max-width: 350px; }
  .pages_soylean .box03 h4 + div {
    flex-direction: column-reverse; }
  .pages_soylean .box03 .left_area {
    margin-top: 30px; }
    .pages_soylean .box03 .left_area img {
      max-width: 250px; }
  .pages_soylean .box04 .right_area {
    margin-top: 30px; }
    .pages_soylean .box04 .right_area img {
      max-width: 150px; }
  .pages_soylean .box05 .left_area {
    max-width: 280px;
    margin-bottom: 30px; }
  .pages_soylean .red_wrap,
  .pages_soylean .seibun_wrap {
    flex-direction: column; }
    .pages_soylean .red_wrap > div,
    .pages_soylean .seibun_wrap > div {
      max-width: none;
      width: 100%; }
  .pages_soylean .red_wrap {
    margin-bottom: 50px;
    row-gap: 30px; }
    .pages_soylean .red_wrap .left_area {
      padding: 25px 5% 30px; }
      .pages_soylean .red_wrap .left_area h6 {
        font-size: 20px;
        border-width: 2px;
        padding-bottom: 8px;
        margin-bottom: 20px; }
      .pages_soylean .red_wrap .left_area p {
        font-size: 14px; }
      .pages_soylean .red_wrap .left_area img {
        max-width: 250px;
        margin-top: 40px; }
    .pages_soylean .red_wrap .right_area h6 {
      font-size: 18px;
      padding: 12px 0;
      margin-bottom: 20px; }
    .pages_soylean .red_wrap .right_area div {
      flex-direction: column;
      padding-bottom: 15px;
      margin-bottom: 15px; }
    .pages_soylean .red_wrap .right_area strong {
      border-radius: 8px;
      font-size: 16px;
      max-width: 115px;
      width: 100%;
      margin-bottom: 10px; }
    .pages_soylean .red_wrap .right_area ul {
      width: 100%;
      max-width: none;
      font-size: 13px; }
  .pages_soylean .seibun_wrap {
    margin-bottom: 70px;
    grid-row-gap: 18px; }
    .pages_soylean .seibun_wrap h6 {
      font-size: 12px;
      padding-bottom: 3px;
      margin-bottom: 3px; }
    .pages_soylean .seibun_wrap p {
      font-size: 10px; }
  .pages_soylean .teiki_tit {
    font-size: min(20px, 5.7vw);
    padding: 12px 5%;
    margin-bottom: 20px;
    line-height: 1.5; }
    .pages_soylean .teiki_tit strong {
      display: block; }
  .pages_soylean .teiki_intro {
    font-size: 14px;
    margin-bottom: 35px;
    text-align: left; }
  .pages_soylean .teiki_main_img {
    max-width: 450px;
    margin-bottom: 35px; }
    .pages_soylean .teiki_main_img + dl {
      border-radius: 15px;
      padding: 8px 5% 18px;
      margin-bottom: 50px; }
      .pages_soylean .teiki_main_img + dl dt {
        font-size: 18px;
        padding-bottom: 5px;
        margin-bottom: 12px; }
      .pages_soylean .teiki_main_img + dl dd {
        font-size: 12px;
        text-align: left; }
  .pages_soylean .txt_border {
    font-size: 22px;
    margin-bottom: 20px; }
    .pages_soylean .txt_border span {
      padding: 0 18px; }
  .pages_soylean .teiki_image_img {
    margin-bottom: 15px; }
  .pages_soylean .image_attention {
    font-size: 10px;
    margin-bottom: 35px;
    text-align: left; }
  .pages_soylean .merit_wrap {
    margin-bottom: 35px;
    row-gap: 10px; }
    .pages_soylean .merit_wrap li {
      width: 48.5%;
      min-height: 230px;
      border-radius: 15px;
      padding: 20px 3% 25px; }
      .pages_soylean .merit_wrap li span {
        font-size: 26px;
        margin-bottom: 8px; }
      .pages_soylean .merit_wrap li strong {
        font-size: min(18px, 4.4vw);
        margin-bottom: 8px; }
      .pages_soylean .merit_wrap li p {
        font-size: min(12px, 3.1vw);
        margin-bottom: 20px; }
      .pages_soylean .merit_wrap li img {
        height: 50px; }
  .pages_soylean .attention_wrap {
    flex-direction: column;
    row-gap: 40px; }
    .pages_soylean .attention_wrap div {
      width: 100%; }
    .pages_soylean .attention_wrap h6 {
      font-size: 15px;
      margin-bottom: 15px; }
    .pages_soylean .attention_wrap ul {
      font-size: 12px; }
    .pages_soylean .attention_wrap .border_box {
      padding: 5px 10px;
      margin-top: 8px;
      margin-bottom: 15px; } }
/* =================================
自動で出る商品リスト（フリーページ）
================================= */
.item_tit {
  font-size: 20px;
  margin-bottom: 40px;
  color: #a30f51;
  text-align: center; }

.js-category-products {
  max-width: 1000px;
  margin: 0 auto 100px;
  text-align: left; }
  .js-category-products .category-product-list {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    column-gap: 4%;
    row-gap: 60px; }
  .js-category-products .category-product-card {
    width: 22%; }
  .js-category-products img {
    margin-bottom: 15px; }
  .js-category-products .category-product-card__name {
    font-size: 16px; }
  .js-category-products .category-product-card__price {
    color: #a30f51;
    font-size: 18px;
    line-height: 1.5; }
    .js-category-products .category-product-card__price span {
      font-size: .65em;
      color: #343434;
      display: block; }

@media (max-width: 719px) {
  .item_tit {
    font-size: 16px;
    margin-bottom: 25px; }

  .js-category-products {
    margin-bottom: 60px; }
    .js-category-products .category-product-card {
      width: 47%; }
    .js-category-products .category-product-list {
      justify-content: space-between;
      row-gap: 40px; }
    .js-category-products .category-product-card__name {
      font-size: 14px; }
    .js-category-products .category-product-card__price {
      font-size: 16px; } }
/* =================================
その他フリーページ
================================= */
.freepage {
  max-width: 800px; }
  .freepage .c-contents-header {
    margin-bottom: 0;
    width: 100%; }
  .freepage__day {
    margin-top: 10px;
    display: block;
    font-size: 12px; }
  .freepage__contents {
    margin-top: 3rem; }
  .freepage__area {
    margin-bottom: 4em; }
    .freepage__area:last-of-type {
      margin-bottom: 0; }
  .freepage h3 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: .8em; }
    .freepage h3 span {
      display: inline-block;
      border-bottom: 1px solid #333;
      padding-bottom: .5em; }
  .freepage p {
    margin-bottom: 1.5em; }
    .freepage p:last-of-type {
      margin-bottom: 0; }
  .freepage img {
    margin-bottom: 1.5em; }
  .freepage .red {
    color: #b92d2d; }
  .freepage strong, .freepage .bold {
    font-weight: 500; }
  .freepage .small {
    font-size: .85em; }
  .freepage .big {
    font-size: 1.2em; }

@media (max-width: 719px) {
  .freepage .c-contents-header {
    width: 100%; } }

/* top.css */
/*このCSSはLPのみに反映されます*/
.solace:has(.toppage) footer {
  margin-top: 0; }

.toppage {
  /* =================================
  共通スタイル
  ================================= */
  /* =================================
  KV
  ================================= */
  /* =================================
  背景・栗
  ================================= */
  /* =================================
  バナー
  ================================= */
  /* =================================
  RECOMMEND おすすめ
  ================================= */
  /*.recommend_area{
  	.slick-list{
  		margin: 0 -32px;
  	}
  	.slick-slide{
  		margin: 0 32px;
  	}
  }
  @media (max-width: 719px){
  	.recommend_area{
  		ul{
  			display: flex;
  			align-items: flex-start;
  			justify-content: space-between;
  			flex-wrap: wrap;
  			row-gap: 6vw;
  		}
  		li{
  			width: 48%;
  		}
  	}
  }*/
  /* =================================
  NEW 新商品・再入荷
  ================================= */
  /* =================================
  CATEGORY カテゴリーからさがす
  COMPLEX お悩みからさがす
  ================================= */
  /* =================================
  ABOUT ソラーチェ代官山とは
  ================================= */
  /* =================================
  SNS
  ================================= */
  /* =================================
  INFORMATION お知らせ
  ================================= */ }
  .toppage section {
    margin-bottom: 120px; }
    .toppage section ul img {
      border-radius: 20px;
      margin-bottom: 20px; }
    .toppage section ul span {
      display: block;
      text-align: center; }
    .toppage section.anchor {
      margin-top: -110px;
      padding-top: 100px; }
  .toppage h2 {
    margin-bottom: 50px;
    text-align: center; }
    .toppage h2 * {
      display: block; }
    .toppage h2 span {
      font-size: 30px;
      font-weight: 200;
      font-family: "tt-commons-pro", sans-serif;
      letter-spacing: .1em;
      margin-bottom: 5px;
      color: #a30f51; }
    .toppage h2 strong {
      font-size: 14px;
      color: #c17198; }
  .toppage .slick-dotted.slick-slider {
    margin-bottom: 0; }
  .toppage .slider_4_column .slick-list {
    margin: 0 -10px; }
  .toppage .slider_4_column .slick-slide {
    margin: 0 10px; }
  .toppage .slick-prev,
  .toppage .slick-next {
    width: 30px;
    height: 30px;
    z-index: 1; }
  .toppage .slick-prev {
    left: -40px; }
  .toppage .slick-next {
    right: -40px; }
  .toppage .slick-prev:before,
  .toppage .slick-next:before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    border-top: 2px solid #ccc;
    border-right: 2px solid #ccc;
    opacity: 1;
    font-size: 0;
    margin: auto; }
  .toppage .slick-prev:before {
    transform: rotate(-135deg); }
  .toppage .slick-next:before {
    transform: rotate(45deg); }
  .toppage .slick-dots {
    position: static;
    margin-top: 20px; }
  .toppage .slick-dots li {
    margin: 0; }
  .toppage .slick-dots li button:before {
    font-size: 10px;
    color: #ccc;
    opacity: 1;
    width: auto;
    height: auto;
    padding: 5px; }
  .toppage .slick-dots li.slick-active button:before {
    color: #c17198; }
  .toppage .btn_to_list {
    background: #fff;
    border: 1px solid #333;
    padding: 10px 15px;
    border-radius: 10px;
    display: block;
    max-width: 280px;
    text-align: center;
    margin: 50px auto 0;
    position: relative; }
    .toppage .btn_to_list:before {
      content: "";
      display: block;
      width: 8px;
      height: 8px;
      border-top: 1px solid #343434;
      border-right: 1px solid #343434;
      transform: rotate(45deg);
      position: absolute;
      top: 0;
      right: 15px;
      bottom: 0;
      margin: auto; }
  .toppage .bg_area .btn_to_list {
    background: none;
    border-color: #eaaab9;
    color: #eaaab9; }
    .toppage .bg_area .btn_to_list:before {
      border-color: #eaaab9; }
  @media (max-width: 719px) {
    .toppage section {
      margin-bottom: 50px; }
      .toppage section ul img {
        border-radius: 2.5vw;
        margin-bottom: 2.5vw; }
      .toppage section ul span {
        font-size: 12px; }
      .toppage section.anchor {
        margin-top: -103px;
        padding-top: 103px; }
    .toppage h2 {
      margin-bottom: 30px; }
      .toppage h2 span {
        font-size: 25px;
        margin-bottom: 0; }
      .toppage h2 strong {
        font-size: 12px; }
    .toppage .slider_4_column ul {
      display: flex;
      gap: 3%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scroll-snap-type: x mandatory;
      margin: 0; }
    .toppage .slider_4_column ul li {
      flex: 0 0 40%;
      max-width: 40%;
      scroll-snap-align: start;
      list-style: none; }
    .toppage .slider_4_column ul::-webkit-scrollbar {
      display: none; }
    .toppage .slider_4_column ul {
      scrollbar-width: none; }
    .toppage .ico_swipe {
      margin-top: 18px;
      line-height: 1;
      text-align: right;
      font-size: 12px;
      color: #c17198;
      padding-right: 20px;
      background-size: 15px;
      background-position: right center;
      background-repeat: no-repeat;
      background-image: url("https://d2w53g1q050m78.cloudfront.net/solaceplusjp/uploads/hp/top/ico_swipe_p.png"); }
    .toppage .bg_area .ico_swipe {
      color: #fff;
      background-image: url("https://d2w53g1q050m78.cloudfront.net/solaceplusjp/uploads/hp/top/ico_swipe_w.png"); }
    .toppage .btn_to_list {
      max-width: 250px;
      margin-top: 30px;
      font-size: 12px; } }
  .toppage .kv_area .slick-slide img.smp {
    display: none; }
  .toppage .kv_area .slick-dotted.slick-slider {
    margin-bottom: 0; }
  .toppage .kv_area .slick-dots {
    position: absolute;
    bottom: -35px; }
  .toppage .kv_area .slick-dots li {
    margin: 0; }
  .toppage .kv_area .slick-dots li button:before {
    font-size: 9px;
    color: #ccc;
    opacity: 1; }
  .toppage .kv_area .slick-dots li.slick-active button:before {
    color: #c17198; }
  @media (max-width: 719px) {
    .toppage .kv_area .slick-slide img.pc {
      display: none; }
    .toppage .kv_area .slick-slide img.smp {
      display: block; } }
  .toppage .bg_area {
    background: #333;
    padding: 90px 0 180px;
    margin-bottom: 175px; }
    .toppage .bg_area h2 span {
      color: #eaaab9; }
    .toppage .bg_area h2 strong {
      color: #fff; }
    .toppage .bg_area ul span {
      color: #fff; }
    .toppage .bg_area .slick-prev:before, .toppage .bg_area .slick-next:before {
      border-color: #fff; }
  @media (max-width: 719px) {
    .toppage .bg_area {
      padding: 55px 0 100px;
      margin-bottom: 65px; } }
  .toppage .bnr_area ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 30px; }
    .toppage .bnr_area ul img {
      margin-bottom: 0; }
  .toppage .bnr_area li {
    max-width: 590px;
    width: 49.2%; }
  @media (max-width: 719px) {
    .toppage .bnr_area ul {
      flex-direction: column;
      row-gap: 20px; }
    .toppage .bnr_area li {
      width: 100%; } }
  .toppage .new_area {
    margin-bottom: 0; }
  .toppage .category_area ul, .toppage .complex_area ul {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 1.6%;
    row-gap: 40px; }
  .toppage .category_area li, .toppage .complex_area li {
    width: 23.8%;
    max-width: 285px; }
  .toppage .category_area .other_complex, .toppage .complex_area .other_complex {
    justify-content: flex-start;
    column-gap: 1%;
    row-gap: 8px;
    text-align: center;
    margin-top: 60px; }
    .toppage .category_area .other_complex li, .toppage .complex_area .other_complex li {
      width: 15.8%; }
    .toppage .category_area .other_complex a, .toppage .complex_area .other_complex a {
      padding: 8px 0;
      border: 1px solid #343434;
      border-radius: 10px;
      display: block; }
  @media (max-width: 719px) {
    .toppage .category_area ul, .toppage .complex_area ul {
      justify-content: space-between;
      row-gap: 30px; }
    .toppage .category_area li, .toppage .complex_area li {
      width: 48%; }
    .toppage .category_area .other_complex, .toppage .complex_area .other_complex {
      justify-content: space-between;
      column-gap: 0;
      margin-top: 40px; }
      .toppage .category_area .other_complex li, .toppage .complex_area .other_complex li {
        width: 48%; } }
  .toppage .about_area {
    margin-bottom: 0; }
    .toppage .about_area h2 span, .toppage .about_area h2 strong {
      color: #333; }
  .toppage .sns_area {
    line-height: 1;
    margin-bottom: 0;
    padding: 65px 0; }
    .toppage .sns_area ul {
      text-align: center; }
      .toppage .sns_area ul img {
        border-radius: 0;
        margin-bottom: 0; }
    .toppage .sns_area li {
      max-width: 60px;
      display: inline-block;
      margin: 0 50px; }
  @media (max-width: 768px) {
    .toppage .sns_area {
      padding: 45px 0; }
      .toppage .sns_area li {
        max-width: 40px;
        margin: 0 35px; } }
  .toppage .info_area {
    margin-top: -110px;
    padding-top: 110px;
    margin-bottom: 0; }
    .toppage .info_area > div {
      background: #EBEBEB; }
    .toppage .info_area .inner {
      max-width: 980px;
      padding: 40px 0 100px; }
    .toppage .info_area h2 strong {
      color: #333; }
    .toppage .info_area li {
      margin-bottom: 40px; }
    .toppage .info_area dl {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      column-gap: 40px; }
    .toppage .info_area li a:hover {
      opacity: 1; }
    .toppage .info_area li a dd {
      text-decoration: underline; }
      .toppage .info_area li a dd:hover {
        text-decoration: none;
        opacity: .5;
        transition: all .2s ease-in; }
    .toppage .info_area .btn_info {
      text-align: center;
      display: block; }
      .toppage .info_area .btn_info strong {
        display: inline-block;
        border: 1px solid #333;
        padding: 10px 20px;
        border-radius: 10px;
        cursor: pointer; }
  @media (max-width: 768px) {
    .toppage .info_area {
      margin-top: -103px;
      padding-top: 103px; }
      .toppage .info_area li {
        margin-bottom: 25px; }
      .toppage .info_area dl {
        font-size: 12px;
        flex-direction: column;
        align-items: flex-start;
        row-gap: 5px; }
      .toppage .info_area .btn_info {
        font-size: 12px; } }
/* codex-solace-demo-css-assets-20260617 end */

/* Codex 2026-06-17: keep footer brand group visually separated under product list. */
footer .box .codex-footer-brand-heading {
  margin-top: 2.5em;
}

@media screen and (max-width: 719px) {
  footer .box .codex-footer-brand-heading {
    margin-top: 1.75em;
  }
}

/* お知らせ・フリーページ・商品説明の本文親コンテナ */
.p-page_article__inner.u-text--body,
.p-page_content__inner.u-text--body,
.c-product_info__description.u-text--body {
  color: #494949 !important;
}

/* お知らせ詳細：本文と記事ナビの間隔 */
#information-show-view .c-article_nav {
  margin-top: 60px;
}

@media screen and (max-width: 719px) {
  #information-show-view .c-article_nav {
    margin-top: 40px;
  }
}

/* お知らせ詳細：記事ナビのブランド色 */
#information-show-view .c-article_nav__inner__prev,
#information-show-view .c-article_nav__inner__next {
  background: #A30F51 !important;
}

#information-show-view .c-article_nav__inner__back {
  color: #A30F51 !important;
}
