/** Shopify CDN: Minification failed

Line 407:0 Unexpected "}"

**/
/* ------------------------------------
【商品タグのルール】
配送日時
配送日時指定NG
サプリ

分割決済ポップアップ

【編集ファイル + 追加ファイル リスト】

theme.liquid

テンプレート：
customers/login.liquid

セクション：
main-cart.liquid
newsletter-popup.liquid

スニペット：
cart-drawer.liquid
cart-checkbox.liquid

追加アセット：
ksk.css
------------------------------------ */

/* アニメーション */

/*
#slider__product_top img,
#slider__product_top video,
#section_scroll img,
#section_scroll video,
#section_scroll_2 .int_row {
    opacity: .1;
    transform: translateY(50px);
    transition: all 1s;
}

#slider__product_top img.scrollin,
#slider__product_top video.scrollin,
#section_scroll img.scrollin,
#section_scroll video.scrollin,
#section_scroll_2 .int_row.scrollin {
    opacity: 1;
    transform: translate(0);
}
*/

/* 共通 */
@media (max-width: 749px) {
  .pconly {
    display: none !important;
  }
}

@media (min-width: 750px) {
  .sponly {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .pconly_768 {
    display: none !important;
  }
}

@media (min-width: 769px) {
  .sponly_768 {
    display: none !important;
  }
}

@media (min-width: 769px) {
  .page_full_width_only_pc {
    max-width: 100% !important;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 768px) {
  .page_full_width_only_sp {
    max-width: 100% !important;
    padding-left: 0;
    padding-right: 0;
  }
}
/* フローティングバナー */
.mid_show {
  z-index: -10;
  opacity: 0;
  transition: 1.5s;
}

.diplay_block_and_opacity {
  z-index: 10;
  opacity: 1;
  transition: 1.5s;
}

.display-none {
  display: none !important;
}

.position_fixed {
  position: fixed;
  bottom: -10px;
  width: 100%;
  text-align: center;
}

.position_fixed img {
  width:100%;
  max-width: 470px;
}

@media (min-width: 1008px) {
  .position_fixed {
    text-align: right;
    right: 0;
    width: auto;
  }
  
  .position_fixed img {
    width: 25vw;
  }
  
  .lp_page #page_top {
    bottom: 5vw;
  }
}

.close_popup_floating_banner {
  position: absolute;
  background: none;
  border: none;
  cursor: pointer;
  right: -5px;
  bottom: 50px;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  height: 25px;
  width: 25px;
  border: 1px solid #5d6b82;
  border-radius: 100%;
  padding: 0;
}

.close_popup_floating_banner svg {
  fill: #5d6b82;
  width: 15px;
  height: 22px;
}

/* LP */
.int_row_q, .int_row_a {
    flex-wrap: nowrap!important;
}

.int_row_q .pf-c, .int_row_a .pf-c {
    max-width: unset!important;
    flex-basis: unset!important;
}

.int_row.int_row_q>div:last-child, .int_row.int_row_a>div:first-child {
    width: 100%;
}

.int_row_q .int_column_img, .int_row_a .int_column_img {
    width: 50px!important;
    height: 50px;
}

.int_column_p_p {
    border: 1px solid #dcdcdc;
    border-radius: 2px;
    margin-top: 8px;
    padding: 20px;
}

.int_column_name {
  margin-bottom: 10px;
}

.int_row_q .int_column_p_p:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 29px;
    left: -19px;
    border: 8px solid transparent;
    border-right: 18px solid;
    border-right-color: #f3f0ed;
    -webkit-transform: rotate(23deg);
    transform: rotate(23deg);
}

.int_row_q .int_column_p_p:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 28px;
    left: -21px;
    border: 8px solid transparent;
    border-right: 18px solid #dcdcdc;
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg);
}

.int_row_a .int_column_p_p:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 29px;
    right: -19px;
    border: 8px solid transparent;
    border-left: 18px solid;
    border-left-color: #f3f0ed;
    -webkit-transform: rotate(-23deg);
    transform: rotate(-23deg);
}

.int_row_a .int_column_p_p:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 28px;
    right: -21px;
    border: 8px solid transparent;
    border-left: 18px solid #dcdcdc;
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg);
}

/* ログインページ */
.login_page_sec {
  max-width: 1180px;
}

.login_page_main_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

.login_page_main_box .login_page_first_box,
.login_page_main_box .login_page_second_box {
  background-color: #fff;
  padding: 40px;
  width: 40%;
}

.login_page_main_box .login_page_first_box h2,
.login_page_main_box .login_page_second_box h2 {
  text-align: center;
  margin-bottom: 30px;
}

.login_first_description {
  text-align: left;
  max-width: 270px;
  margin: 0 auto 30px;
}

@media (max-width: 749px) {
  .login_page_main_box {
    display: block;
  }

  .login_page_main_box .login_page_first_box,
  .login_page_main_box .login_page_second_box {
    width: 100%;
  }

  .login_page_main_box .login_page_first_box {
    margin-bottom: 50px;
  }
}

/* ポップアップ */
.original_popup_design .newsletter.newsletter-popup {
  min-width: unset;
}
.original_popup_design .newsletter.newsletter-popup img {
  height: 50vh;
  width: auto;
}

.original_popup_design .newsletter-popup__content {
  display: none;
}

@media (max-width: 749px) {
  #NewsletterPopup-newsletter-popup.original_popup_design {
    bottom: unset;
    top: 15vh;
  }
  
  .original_popup_design .newsletter.newsletter-popup img {
    height: 60vh;
  }
}

/* カートページ */
.chuui_title_p {
  font-weight: 700;
  margin-bottom: 20px;
}

.chuui_box_title {
  margin-bottom: 20px;
}

.chuui_box_title_div label {
  width: calc(100% - 28px);
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 768px) {
  .chuui_box_title {
    margin-top: 30px;
  }

  .chuui_box_title_div label {
    width: calc(100% - 30px);
  }
}

@media (min-width: 1200px) {
  .cart_product_title_td {
    padding-right: 15% !important;
  }
}

.template-cart .cart__cell--total {
  text-align: center;
}

.remove_cart {
  margin-bottom: 15px;
  text-align: right;
}

.icon_remove{
  width: 17px;
}

.template-cart .responsive-table__row {
  border-bottom: 1px solid rgb(217, 217, 217);
}

.template-cart .responsive-table__row:first-child {
  border-top: 1px solid rgb(217, 217, 217);
}

.cart_note_div {
  width: 100%;
  margin-bottom: 30px;
}

.cart_delivery_sec label {
  align-self: center;
  font-size: 1.2em;
  font-weight: normal;
}

.cart_delivery_sec .cart-deliverydate,
.cart_delivery_sec .cart-delivery-time .cart-attribute__field {
  max-width: 100%;
  text-align: left;
}

.cart_delivery_sec .cart-delivery-time .cart-attribute__field {
  margin-bottom: 0 !important;
}

.cart_delivery_sec .cart-deliverydate input,
.cart_delivery_sec .cart-delivery-time .cart-attribute__field select {
  width: 100%;
}

.cart_note_div .cart__note {
  max-width: 100%;
}

@media (min-width: 750px) {}
  .cart_note_div label {
    display: block;
    max-width: 350px;
    margin-left: auto;
    text-align: left;
  }
  
  .template-cart .cart__cell--quantity {
    width: 170px;
  }
}

.template-cart .cart__taxes.rte {
  display: none;
}

#CartFooter {
  margin-bottom: 30px;
}

@media (max-width: 749px) {
  .cart_note_div {
    padding-left: 0;
    text-align: left;
  }
  
  .cart_note_div label {
    margin-bottom: 5px;
    display: block;
  }
}

.template-cart .js-qty__input {
  background: transparent;
}

.template-cart .cart__cell--quantity .js-qty {
  max-width: 200px;
}

#CartFooter {
  border-bottom: 1px solid rgb(217 217 217);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.price_div {
  width: 100%;
  max-width: 350px;
  margin-left: auto;
}

.price_total_div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 30px;
}

.price_total_div p {
  margin: 0;
}

.cart_souryou_comment {
  align-self: end;
}

.cart_souryou_comment p {
  margin: 0 0 5px;
}

.h3.goukei {
  font-size: 14px;
}

.template-cart .grid.cart__row {
  position: relative;
  padding-bottom: 80px;
  margin: 0;
}

.cart_footer_div {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}

.template-cart .cart--continue-message {
  margin-right:10px;
  margin-bottom: 0;
}

.template-cart .cart--continue-message a {
  padding: 15px 45px;
  background: rgb(242 242 242) !important;
  color: #6b6565 !important;
}

.template-cart #MainContent .cart__page .btn {
  margin-bottom: 0;
}

.template-cart #MainContent .cart__page .cart_in_product_title {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

.template-cart #MainContent .cart__page .cart__item {
  background: white;
  padding: 20px;
  margin-bottom: 0;
  border-bottom: unset;
  position: relative;
}

.template-cart #MainContent .cart__page .cart__item::before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  width: calc(100% - 40px);
  height: 1px;
  background: #a5a5a5;
}

.template-cart #MainContent .cart__page .cart__item.cart_item_last {
  margin-bottom: 20px;
}

.template-cart #MainContent .cart__page .cart__item.cart_item_last::before {
  content: none;
}

.template-cart #MainContent .cart__page .cart_total_price_container .cart__price_total {
  font-weight: bold;
  font-size: 1.3em;
  justify-content: flex-end;
  column-gap: 30px;
  margin-top: 15px;
  margin-bottom: 30px;
}

@media (max-width: 749px) {
  .template-cart #MainContent .cart__page .cart__item {
    padding: 20px 10px;
  }

  .template-cart #MainContent .cart__page .cart__item:first-child {
    padding-top: 10px;
  }

  .template-cart #MainContent .cart__page .cart__item.cart_item_last {
    padding-bottom: 10px;
  }

  .template-cart #MainContent .cart__page .cart__item::before {
    width: calc(100% - 20px);
  }
}

.yokujitsu_haisou {
  object-fit: contain;
}

.template-cart #MainContent .cart__page .cart__checkout-wrapper {
  width: 100%;
}

.template-cart #MainContent .cart__page .cart__checkout-wrapper button {
  border-radius: unset;
}

.template-cart #MainContent .cart__page .cart__page-col_last .cart__checkout-wrapper button  {
  padding: 18px 23px;
  font-size: 14px;
}

@media (min-width: 750px) {
  .cart_souryou_comment {
    margin-bottom: 30px;
  }
  
  .yokujitsu_haisou {
    height: 100%;
    max-width: 50%;
  }
  
  .display_flex_pc {
    display: flex;
    justify-content: space-between;
  }
  
  .grid__item.cart__buttons.text-right.small--text-center.medium-up--one-half {
    width: 550px;
  }
  
  .template-cart #MainContent .cart__page .btn {
    /* min-width: 300px; */
  }
}

@media (max-width: 749px) {
  .price_div {
    max-width: 100%;
  }
  
  .template-cart .display_flex_pc {
    text-align: center;
  }
  
  .template-cart .grid.cart__row {
    width: 100%;
    margin: 0;
  }
  
  .cart_souryou_comment {
    border-top: 1px solid rgb(217 217 217);
    border-top: 0;
    padding-bottom: 30px;
    order: 2;
    font-size: .8em;
    width: 100%;
    text-align: left;
  }

  .cart_delivery_sec .cart-deliverydat {
    margin-bottom: 15px;
  }
  
  .cart_delivery_sec .cart-deliverydate label,
  .cart_delivery_sec .cart-delivery-time label {
    margin-bottom: 0 !important;
    font-size: 13px;
    letter-spacing: 1px;
  }

  .cart_delivery_sec .cart-deliverydate input,
  .cart_delivery_sec .cart-delivery-time select {
    font-size: 13px !important;
    color: black;
  }
  
  .cart_footer_div {
    position: unset;
  }
  
  .template-cart .cart--continue-message {
    width: 100%;
    order: 2;
    margin-right: 0;
    margin-top: 20px;
    text-align: center;
  }
  
  .template-cart #MainContent .cart__page .btn {
    margin-left: 0;
    width: 100%;
  }
  
  .template-cart .cart__page .grid__item {
    padding-left: 0;
    float: unset;
  }
  
  .haisoubi_title {
    /*
    text-align: center;
    padding-bottom: 5px;
    border-bottom: 1px solid rgb(217 217 217);
    */
    margin-bottom: 10px;
  }
  
  #CartFooter {
    
  }
  
  .chuui_box_title .chuui_box_title_div {
    width: 100%;
  }
  
  .yokujitsu_haisou {
    margin-bottom: 30px;
    text-align: center;
  }
}

.template-cart #MainContent .cart__page .shipping_container {
  margin-bottom: 10px;
}

.template-cart #MainContent .cart__page .shipping_container .display_flex_pc {
  background: white;
  padding: 20px;
}

.haisoubi_title {
  font-weight: bold;
  font-size: 15px;
  width: 100%;
  letter-spacing: 1px;
}

.cart_delivery_sec .cart-deliverydate,
.cart_delivery_sec .cart-delivery-time {
  margin-bottom: 10px;
}

.cart_note_div .cart__note {
  resize: vertical;
}

.template-cart .cart__quantity-label {
  display: none;
}

.delivery_yes_div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 20px;
  margin-bottom: 20px;
}

.deliverydate-yes {
  width: 35%;
  align-self: center;
  width: max-content;
}

.deliverydate-yes.back_gray {
  background: rgb(165 165 165);
  padding: 7px 20px;
  border-radius: 5px;
  color: white;
  line-height: 1;
}

.template-cart #MainContent .cart__page .cart_total_price_container {
  width: 100%;
}

@media (min-width: 750px) {
  .delivery_yes_div {
    justify-content: flex-start;
  }
  
  .deliverydate-yes {
    width: auto;
    margin-right: 30px;
  }
  
  .chuui_box_title {
    
  }
}

@media (max-width: 749px) {
  .deliverydate-yes:first-child {
    margin-right: 10px;
  }
  
  .deliverydate-yes:last-child {
    margin-left: 10px;
  }

  .template-cart #MainContent .cart__page .shipping_container .display_flex_pc {
    padding: 10px;
  }
}

.chuui_title_p {
  font-weight: bold;
  margin-bottom: 20px;
}

.chuui_box_title .chuui_box_title_div label {
  font-weight: normal;
}

@media (min-width: 750px) {
  .footer_cart_souryou_comment {
    max-width: 40%;
    margin: 0 auto;
  }
}

.cart_souryou_comment_first {
  
}

@media (max-width: 749px) {
  
}

.cart_payment_logo_div {
  text-align: center;
}

@media (max-width: 749px) {
  .footer_privacy_text {
    margin-top: 30px;
    font-size: .8em;
  }
}

@media (min-width: 750px) {
  .cart_payment_logo_div {
    margin-top: 50px;
  }
  
  .footer_privacy_text {
    max-width: 40%;
    margin: 30px auto 0;
  }
}

.footer_privacy_text a {
  color: #728dff;
}

/* カートページ 無金利分割決済について */
.mukinri_description {
  padding-bottom: 1px;
}

.mukinri_description .mukinri_description_box {
  background: white;
  border-radius: 10px;
  padding: 10px;
  width: max-content;
  margin-bottom: 5px;
}

.mukinri_description .mukinri_description_box p {
  margin: 0;
}

.mukinri_description .mukinri_description_box p .bunkatsu_price {
  color: red;
  font-size: 18px;
  font-weight: bold;
}

@media (min-width: 769px) {
  .mukinri_description {
    background: #f3f0ed;
    width: calc(100% + 60px);
    margin-left: -30px;
    top: -30px;
    position: relative;
  }
}

@media (max-width: 768px) {
  .cart_page_sec .section-header {
    margin-bottom: 0;
  }
  
  .mukinri_description {
    max-width: 270px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
  }

  .mukinri_description .mukinri_description_box {
    width: 100%;
  }
}

/* FRACTA追加部分 */
.delivery_yes_div_fr {
    display: grid;
    grid-template-columns: 10em 12em 1fr;
    column-gap: 10px;
    margin-top: 0; 
    margin-bottom: 10px;
}

.deliverydate-yes_fr {
  align-self: center;
  width: max-content;
}

.deliverydate-yes_fr.back_gray {
  background: rgb(165 165 165);
  padding: 7px 20px;
  border-radius: 5px;
  color: white;
  line-height: 1;
  width: 100%;
  text-align: center;
}
@media (max-width: 499px) {
.delivery_yes_div_fr {
    grid-template-columns:1fr;
    row-gap: 5px;
    column-gap: 0;
    margin-top: 0; 
}
.deliverydate-yes_fr.back_gray {
  width: fit-content;
  padding: 5px 20px;
  font-size:0.9em;
}
}

@media (max-width: 1024px) {
  .mT25 .slider,
  .zikkan .slider,
  .eisei .slider {
    padding-left: 0;
  }
  
  .mT25 .slider li,
  .zikkan .slider li,
  .eisei .slider li {
    list-style:none;
    text-align: center;
  }
  
  .mT25 .slider .slick-track,
  .zikkan .slider .slick-track,
  .eisei .slider .slick-track {
    display: flex;
  }
}

/* カートページ オプション商品追加ボックス */
.option_product_container {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  margin-bottom: 20px;
  max-width: 500px;
}

.option_product_container h3 {
  width: 100%;
  margin-bottom: 0;
  font-size: 15px;
  letter-spacing: 1px;
  font-weight: bold;
}

.option_product_container .crossell_box {
  width: 100%;
  background: #fff;
  padding: 20px;
}

.option_product_container .crossell_box .crossell_label_box {
  border-bottom: 1px solid #a5a5a5;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.option_product_container .crossell_box .crossell_label_box:last-child {
  border-bottom: unset;
  padding-bottom: 0;
  margin-bottom: 0;
}

.option_product_container .crossell_box .crossell_label_box {
  display: flex;
  flex-wrap: wrap;
}

.option_product_container .crossell_box .crossell_label_box input {
  
}

.option_product_container .crossell_box .crossell_label_box label {
  flex: 1;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
}

.option_product_container .crossell_box .crossell_label_box input:checked ~ .crossell_box_product_container {
  display: block !important;
}

.option_product_container .crossell_box .crossell_label_box .crossell_box_product_container {
  width: 100%;
  padding-top: 20px;
}

.option_product_container .crossell_box .crossell_label_box .crossell_box_product_container .crossell_box_product {
  border-bottom: 1px solid #DBDEE0;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.option_product_container .crossell_box .crossell_label_box .crossell_box_product_container .crossell_box_product:last-child {
  border-bottom: unset;
  padding-bottom: 0;
  margin-bottom: 0;
}

.option_product_container .crossell_box .crossell_label_box .crossell_box_product_container .grid {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}

.option_product_container .crossell_box .crossell_label_box .crossell_box_product_container .grid .grid_product_image {
  width: 140px;
  height: 100%;
}

.option_product_container .crossell_box .crossell_label_box .crossell_box_product_container .grid .grid_product_image img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.option_product_container .crossell_box .crossell_label_box .crossell_box_product_container .grid .grid__item {
  width: calc(100% - 140px);
}

.option_product_container .crossell_box .crossell_label_box .crossell_box_product_container .grid .grid__item .product-single__meta {
  padding: 0;
}

.option_product_container .crossell_box .crossell_label_box .crossell_box_product_container .grid .grid__item .product-single__meta .product-block {
  margin-bottom: 10px;
}

.option_product_container .crossell_box .crossell_label_box .crossell_box_product_container .grid .grid__item .product-single__meta .product-block a {
  border-radius: unset;
}

.option_product_container .crossell_box .crossell_label_box .crossell_box_product_container .grid .grid__item .product-single__meta .product-block .option_product_url {
  display: none;
}

.option_product_container .crossell_box .crossell_label_box .crossell_box_product_container .grid .grid__item .product-single__meta .product-block p,
.option_product_container .crossell_box .crossell_label_box .crossell_box_product_container .grid .grid__item .product-single__meta .product-block.buy_button_block {
  margin-bottom: 0;
}

.template-product .product-section .product-single__meta .product-block .btn.add-to-cart {
  padding: 18px 20px;
  font-size: 14px;
}

.option_product_container .crossell_box .crossell_label_box .crossell_box_product_container .grid .grid__item .product-single__meta .option_product_title {
  font-size: 15px;
  font-weight: bold;
  display: inline-block;
}

.option_product_container .crossell_box .crossell_label_box .crossell_box_product_container .grid .grid__item .product-single__meta .product__price {
  font-size: 16px;
}

.option_product_container .crossell_box .crossell_label_box .crossell_box_product_container .grid .grid__item .product-single__meta .variant-wrapper {
  margin-top: 0;
  margin-bottom: 10px;
}

.option_product_container .crossell_box .crossell_label_box .crossell_box_product_container .grid .grid__item .product-single__meta .variant-wrapper .variant-input label {
  padding: 5px 8px;
  font-size: 12px;
  font-weight: 400;
  cursor: pointer;
}

.option_product_container .crossell_box .crossell_label_box .crossell_box_product_container .grid .grid__item .product-single__meta .variant-wrapper .variant__label {
  position: relative;
  clip: unset;
  width: 100%;
  height: auto;
  font-size: 12px;
  margin-bottom: 3px;
  font-weight: 400;
}

.option_product_container .crossell_box .crossell_label_box .crossell_box_product_container .grid .grid__item .product-single__meta .variant-wrapper .variant-input-wrap {
  margin: 0 auto;
}

.option_product_container_hikitori .crossell_box .crossell_label_box .crossell_box_product_container .grid .grid_product_image {
  display: none;
}

.option_product_container_hikitori .crossell_box .crossell_label_box .crossell_box_product_container {
  width: 100%;
}

.option_product_container_hikitori .crossell_box .crossell_label_box .crossell_box_product_container .grid .grid__item {
  width: 100%;
  padding-left: 23px;
}

.option_product_container_hikitori .crossell_box .crossell_label_box .crossell_box_product_container .grid .grid__item .product-single__meta .buy_button_block .product-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.option_product_container_hikitori .crossell_box .crossell_label_box .crossell_box_product_container .grid .grid__item .product-single__meta .buy_button_block .product-block .option_product_url {
  display: block;
}

.option_product_container_hikitori .crossell_box .crossell_label_box .crossell_box_product_container .grid .grid__item .product-single__meta .buy_button_block .product-block a {
  width: 45% !important;
}

.option_product_container .option_product_box {
  width: calc((100% / 2) - 11px);
  display: flex;
  flex-direction: column;
}

.option_product_container .option_product_box img {
  width: 100%;
}

.option_product_container .option_product_box .option_product_price,
.option_product_container .option_product_box .option_product_add_btn {
  text-align: center;
}

.option_product_container .option_product_box .option_product_title,
.option_product_container .option_product_box .option_product_price {
  margin-bottom: 5px;
}

.option_product_container .option_product_box .option_product_title {
  flex-grow: 1;
  margin-top: 5px;
}

.option_product_container .option_product_box .option_product_add_btn {
  display: block;
  width: 100%;
  font-size: calc(var(--typeBaseSize)* .85);
  background-color: #c0a294;
  color: #fff;
  padding: 8px 5px;
}

.cart__page .cart__page-col .cart_notes_container {
  width: 100%;
  order: -1;
}

.cart__page .cart__page-col .cart_notes_container label {
  margin-bottom: 0;
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: bold;
}

.cart__page .cart__page-col .cart_notes_container .input-full.cart-notes {
  background: white;
  border: unset;
  height: auto;
  max-width: 100% !important;
  min-width: 100% !important;
}

@media (max-width: 749px) {
  .cart__page .cart__page-col {
    display: flex;
    flex-wrap: wrap;
  }

  .template-cart #MainContent .cart__page .shipping_container {
    order: 1;
    margin: 50px auto 30px;
  }

  .cart__page .cart__page-col .option_product_container {
    order: 2;
    gap: 10px;
  }

  .option_product_container .crossell_box {
    padding: 10px;
  }

  .option_product_container .crossell_box .crossell_label_box {
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  
  .option_product_container .crossell_box .crossell_label_box .crossell_box_product_container .grid .grid__item .product-single__meta {
    text-align: left;
    margin-top: 0;
  }

  .option_product_container .crossell_box .crossell_label_box .crossell_box_product_container .grid .grid__item .product-single__meta .variant-wrapper {
    
  }
  
  .option_product_container .crossell_box .crossell_label_box .crossell_box_product_container .grid .grid_product_image {
    width: 100px;
  }

  .option_product_container .crossell_box .crossell_label_box .crossell_box_product_container .grid .grid__item {
    width: calc(100% - 100px);
    padding-left: 10px;
  }

  .option_product_container_hikitori .crossell_box .crossell_label_box .crossell_box_product_container .grid .grid__item {
    width: 100%;
    padding-left: 0;
  }

  .option_product_container_hikitori .crossell_box .crossell_label_box .crossell_box_product_container .grid .grid__item .product-single__meta .buy_button_block .product-block a {
    padding: 8px;
    align-content: center;
    font-size: 11px;
  }
}

/* SALEバナー用 （ヘッダー） */
.sale_banner_sec {

}
.sale_banner_sec.div_fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 29;
  transform: translate3d(0,-100%,0);
  transition: none;
}

.sale_banner_sec.scroll_sticky {
  transform: translateZ(0);
  transition: transform .4s cubic-bezier(.165,.84,.44,1);
}

.sale_banner_sec.div_fixed.scroll_sticky.hide_sticky {
  transform: translate3d(0,-100%,0);
}

.sale_time_main_box {
  position: relative;
  bottom: 1px;
}

.sale_banner_main_box img {
  display: block;
  width: auto;
  margin: 0 auto;
  object-fit: contain;
  height: 52px;
  max-height: 52px;
}

.sale_banner_main_box p,
.sale_time_main_box p {
  margin: 0;
  text-align: center;
  font-family: var(--typeBasePrimary),var(--typeBaseFallback);
}

.sale_time_main_box {
  padding: 5px 0;
}

.sale_banner_main_box p,
.sale_time_main_box p {
  font-size: 20px;
}

@media (max-width: 749px) {
  .sale_banner_main_box img {
    height: 59px;
    max-height: 59px;
  }

  .sale_banner_main_box p,
  .sale_time_main_box p {
    font-size: 13px;
  }
}

@media (min-width: 1708px) {
  .sale_banner_main_box img {
    /* object-fit: cover; */
    width: 100%;
  }
}

.page_lp_fact_001 .main-content {
  margin-top: 0 !important;
}

.template-page .sale_banner_sec.div_fixed.scroll_sticky.hide_sticky {
  transform: translateZ(0);
}

/* SALE PRICE */
.sale_price_box,
.product__price-savings:not(.sale_price_box),
.product__price.on-sale {
  color: #ff0000;
}



.sale_price_box {
  display: block;
  width: 100%;
  margin-bottom: 10px;
  font-size: 18px;
}

.sale_price_box span {
  display: inline-block;
  text-align: center;
  line-height: 1;
  border: 2px solid;
  padding: 5.5px 7px 1px;
  font-family: sans-serif;
  font-weight: 600;
  margin: 0;
  margin-right: 10px;
  border-radius: 5px;
  min-width: 90px;
}

.product__price-savings:not(.sale_price_box) {
  font-size: 15px;
  letter-spacing: 0;
  font-weight: bold;
}

.product__price {
  font-size: 24px;
}

.product__price.on-sale {
  font-size: 1.5rem;
  vertical-align: sub;
}

.product__price--compare {
  text-decoration: line-through 1px black;
  font-size: 20px;
}

@media (max-width: 749px) {
  .sale_price_box {
    margin-bottom: 5px;
  }
  
  .product__price-savings:not(.sale_price_box) {
    display: block;
    width: 100%;
    margin-bottom: 15px;
  }
}

/*　SALEバナー用 （セクション） */
@media (min-width: 769px) and (max-width: 1280px) {
  .template-product .sale_banner_section_box .sale_banner_section_header h3 {
    font-size: 20px;
  }
  
  .template-product .sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_size {
    width: 100%;
  }

  .template-product .sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_default_price,
  .template-product .sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_sale_price {
    width: 50%;
  }

  .template-product .sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_default_price:after {
    right: -2vw;
  }

  .template-product .sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box {
    border-bottom: 1px solid white;
    padding-bottom: 20px;
    margin-bottom: 5px;
  }

  .template-product .sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_sale_price p {
    text-align: center;
  }
}

@media (min-width: 769px) and (max-width: 960px) {
  .template-product .sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_default_price,
  .template-product .sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_sale_price {
    width: 100%;
  }

  .template-product .sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_default_price p {
    margin: 0 auto !important;
    align-self: center;
  }

  .template-product .sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_default_price {
    display: flex;
    margin-bottom: 30px;
  }

  .template-product .sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_default_price .price_percent_off {
    line-height: 26px;
  }

  .template-product .sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_default_price:after {
    right: unset;
    left: 45%;
    top: unset;
    bottom: -30px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}

@media (min-width: 769px) and (max-width: 820px) {
  .template-product .sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_default_price .price_line_title {
    width: 35px;
  }
}

.sale_banner_section_box {
  background: #ef0000;
  margin: 40px 0;
}

.template-page .sale_banner_section_box {
  margin: 14.5rem 0 0;
}

@media (max-width: 750px) {
  .template-page .sale_banner_section_box {
    margin: 5.6rem 0 0;
  }
}

.sale_banner_section_box h3,
.sale_banner_section_box h4,
.sale_banner_section_box p {
  font-family: sans-serif;
  letter-spacing: 0;
}

.sale_banner_section_box p {
  font-size: 13px;
}

.sale_banner_section_box .chuui_text {
  padding: 0 1%;
  color: white;
  text-align: center;
}

.sale_banner_section_box .sale_banner_section_mini_box {
  max-width: 420px;
  margin: 0 auto;
  padding: 3.5% 2% 2%;
}


@media (min-width: 769px) {
  .template-page .sale_banner_section_box .sale_banner_section_mini_box {
    max-width: 720px;
    padding: 3.5% 2% 2%;
  }
  
  .template-page .sale_banner_section_box .sale_banner_section_mini_box .sale_banner_section_header {
    margin-bottom: 50px;
  }

  .template-page .sale_banner_section_box .sale_banner_section_header h3 {
    font-size: 40px;
    letter-spacing: 2px;
  }

  .template-page .sale_banner_section_box .sale_banner_section_header .p_mid_size {
    font-size: 23px;
  }

  .template-page .sale_banner_section_box .sale_banner_section_mini_box .sale_banner_section_header p:not(.p_mid_size) {
    font-size: 17px;
  }

  .template-page .sale_banner_price_list_main_box {
    max-width: 600px;
    margin: 0 auto;
  }

  .template-page .sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_default_price {
    width: calc(100% - 75px - 175px);
  }

  .template-page .sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_sale_price {
    width: 175px;
  }

  .template-page .sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_size h4 {
    width: 70px;
    height: 70px;
    line-height: 75px;
    font-size: 30px;
  }

  .template-page .sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_default_price .price_line_decoration,
  .template-page .sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_sale_price .price_sale_big {
    font-size: 30px;
  }

  .template-page .sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_default_price .price_percent_off {
    font-size: 16px;
  }

  .template-page .sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_sale_price .price_save_off {
    font-size: 17px;
  }

  .template-page .sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_default_price:after {
    right: 10%;
  }
}

.sale_banner_section_box .sale_banner_section_mini_box .sale_banner_section_header {
  margin-bottom: 20px;
}

.sale_banner_section_box .sale_banner_section_header h3,
.sale_banner_section_box .sale_banner_section_header p {
  text-align: center;
  color: white;
}

.sale_banner_section_box .sale_banner_section_header h3 {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 10px;
}

.sale_banner_section_box .sale_banner_section_header p {
  margin-bottom: 5px;
}

.sale_banner_section_box .sale_banner_section_header .p_mid_size {
  font-size: 15px;
}

.sale_banner_section_box .sale_banner_section_mini_box .sale_banner_section_header p:not(.p_mid_size) {
  font-size: 11px;
}

.sale_banner_section_box .sale_banner_section_header .p_mid_size .bold {
  font-weight: normal;
}

.bold {
  font-weight: bold;
}

.sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px;
}

.sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box:last-child {
  margin-bottom: 10px;
}

.sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_size {
  width: 75px;
}

.sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_default_price,
.sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_sale_price {
  align-self: center;
}

.sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_default_price {
  width: calc(100% - 75px - 125px);
  position: relative;
  padding-top: 10px;
}

.sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_default_price::after {
  content: '';
  background-image: url(/cdn/shop/files/arrow_right_c8e55c94-835c-45ef-bb4c-5cb047eb0935.png?v=1674402983);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: 35px;
  height: 35px;
  position: absolute;
  top: 50%;
  right: 7%;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
}

.sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_sale_price {
  width: 125px;
}

.sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box p {
  margin: 0;
}

.sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_size p,
.sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_default_price p,
.sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_sale_price p {
  color: white;
}

.sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_size {
  text-align: center;
  padding-top: 15px;
}

.sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_size h4 {
  border-radius: 100%;
  text-align: center;
  background: white;
  color: #da0063;
  margin: 0 auto 5px;
  width: 50px;
  height: 50px;
  line-height: 55px;
  font-weight: bold;
  font-family: serif;
  font-size: 25px;
}

.sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_default_price .price_line_title {
  
}

.sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_default_price p {
  text-align: center;
  width: max-content;
  margin: 0 auto !important;
  margin-left: 30% !important;
}

.sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_default_price .price_percent_off {
  border: 1px solid;
  padding: 3px 7px;
  font-weight: bold;
}

.sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_default_price .price_line_decoration {
  -webkit-text-decoration-line: line-through;
  text-decoration-thickness: 1px;
  text-decoration: line-through 1px;
  text-decoration-color: white;
  font-size: 20px;
}

.sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_sale_price p {
  text-align: left;
}

.sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_sale_price .price_sale_big {
  font-weight: bold;
  font-size: 22px;
}

.sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_sale_price .price_save_off {
  color: #fcda3e;
}

.sale_banner_section_footer {
  background: #e6e6e6;
  text-align: center;
  margin-top: 15px;
  padding: 2%;
}

.sale_banner_section_footer p {
  font-size: 11px;
}

.template-page .sale_banner_section_footer p {
  font-size: 13px;
}

.product-single__meta .jdgm-widget.jdgm-preview-badge {
  margin-bottom: 15px;
}

.product-single__meta .product-block .lb-upsell-ppa-card-cont .lb-spc-cont {
  border: none !important;
}

@media (max-width: 640px) {
  .template-page .sale_banner_section_footer p {
    font-size: 11px;
  }
}

.sale_banner_section_footer p:not(.small_p) {
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .template-product .sale_banner_section_box {
    max-width: calc(100% + 34px);
    width: calc(100% + 34px);
    margin-left: -17px;
  }
}

@media (max-width: 750px) {
  .banner .sale_banner_section_box {
    max-width: 108%;
    width: 108%;
    margin-left: -4%;
  }
}

@media (max-width: 500px) {
  .sale_banner_section_box .chuui_text {
    font-size: 10px;
  }

  .sale_banner_section_footer .small_p {
    font-size: 11px;
  }
}

@media (max-width: 420px) {
  .sale_banner_section_box .sale_banner_section_mini_box .sale_banner_section_header {
    margin-bottom: 0;
  }
  
  .sale_banner_section_box .sale_banner_section_header h3 {
    
  }

  .sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_default_price p {
    margin-left: 10vw !important;
  }
}

@media (max-width: 390px) {
  .sale_banner_section_box .chuui_text {
    text-align: left;
  }

  .sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_default_price::after {
    right: 3%;
  }
}

@media (max-width: 376px) {
  .sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_default_price p {
    margin-left: 11% !important;
  }
}

@media (max-width: 359px) {
  .sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_default_price:after {
    content: none;
  }
}

/*　LP POPUP */
.lp_popup_sec .lp_popup_main_box {
  position: fixed;
  width: 30%;
  max-width: 420px;
  bottom: 0;
  right: 0;
  opacity: 0;
  animation: fadeIn 2s ease 1s 1 normal forwards;
}

.lp_popup_sec .lp_popup_main_box .lp_popup_main_box_inner {
  position: relative;
}

.lp_popup_sec .lp_popup_main_box .lp_popup_main_box_inner img {
  display: block;
}

.lp_popup_sec .lp_popup_main_box .lp_popup_main_box_inner .sale_time_main_box p {
  font-size: 15px;
}

.lp_popup_sec .close_popup {
  margin: 0;
  position: absolute;
  top: 3px;
  right: 3px;
  color: white;
  border: 2px solid;
  border-radius: 100%;
  width: 25px;
  height: 25px;
  text-align: center;
  cursor: pointer;
}

.lp_popup_sec .close_popup .close_svg {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 18px;
  height: 18px;
}

.lp_popup_sec .close_popup .close_svg::after {
  content: '';
  position: absolute;
  background-image: url(/cdn/shop/files/icon_close_white.svg?v=1674721201);
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

@media (max-width: 999px) {
  .lp_popup_sec .lp_popup_main_box {
    max-width: 100%;
    width: 100%;
    height: 100vh;
    background: #0000004d;
    top: 73px;
  }

  .lp_popup_sec .lp_popup_main_box .lp_popup_main_box_inner {
    max-width: 375px;
    top: 40%;
    left: 50%;
    -webkit-transform: translate(-50%, -40%);
    transform: translate(-50%, -40%);
  }

  .lp_popup_sec .close_popup {
    right: -40px;
    top: -20px;
  }
}

@media (max-width: 768px) {
  .lp_popup_sec .lp_popup_main_box {
    top: 60px;
  }
}

@media (max-width: 640px) {
  .lp_popup_sec .close_popup {
    right: 3px;
    top: -30px;
  }

  .sale_banner_section_box .sale_banner_section_header h3 {
    font-size: 29px;
  }
  
  .sale_banner_section_box .sale_banner_price_list_main_box .sale_banner_price_list_box .mattress_size h4 {
    line-height: 52px;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* 商品ページバグ修正 */
.template-product .image01 {
  margin-right: calc(50% - 49vw);
}

/* advanced_content_sec */
.circle_box .flex .mini_box,
.advanced_content_sec .image_heading h3,
.advanced_content_sec .heading_area h2,
.advanced_content_sec .heading_area h3,
.advanced_content_sec .text_area h2,
.advanced_content_sec .text_area h3,
.advanced_content_sec .text_area h4,
.advanced_content_sec .text_area h5,
.advanced_content_sec .text_area p,
.image_and_text_block .image_and_text_block_flex .image_and_text_block_mini_box p,
.image_and_text_block .image_and_text_block_flex.width_100 .image_and_text_block_mini_box h3,
.image_and_text_block .image_and_text_block_flex.width_100 .image_and_text_block_mini_box h4 {
  font-family: dnp-shuei-gothic-kin-std, sans-serif;
  font-weight: normal;
  letter-spacing: 0;
}

.advanced_content_sec .fv_title {
  font-family: kinuta-maruminold-stdn, serif !important;
  font-weight: normal;
  letter-spacing: 1px;
  text-align: center;
  font-size: 22px;
}

.advanced_content_sec .image_heading h3 {
  text-align: center;
  margin-bottom: 100px;
}

.advanced_content_sec .image_heading h3,
.advanced_content_sec .heading_area h2 {
  font-size: 36px;
}

.advanced_content_sec .heading_area h3 {
  font-size: 30px;
}

.advanced_content_sec .text_area h2 {
  font-size: 28px;
}

.text_border_on {
  width: max-content;
  border: 1px solid;
  margin: 0 auto;
  padding: 2% 5%;
  display: block;
}

@media (max-width: 768px) {
  .lp_top_site_logo {
    margin: 4.5% auto 0;
    width: 16vw
  }
  
  .text_border_on {
    width: 100%;
  }

  .sponly_text_left {
    display: block;
    text-align: left;
  }

  .advanced_content_sec .fv_title {
    padding-left: 10px;
  }
}

.advanced_content_sec .text_area h3,
.image_and_text_block .image_and_text_block_flex.width_100 .image_and_text_block_mini_box h3 {
  font-size: 24px;
}

.advanced_content_sec .text_area h4,
.image_and_text_block .image_and_text_block_flex.width_100 .image_and_text_block_mini_box h4,
.image_and_text_block .image_and_text_block_flex .image_and_text_block_mini_box p,
.advanced_content_sec .text_area p {
  font-size: 15px;
}

.circle_box .flex .mini_box {
  font-size: 1.8rem;
}

.advanced_content_sec .kagi_kakko {
  padding: 10px;
  position: relative;
}

.advanced_content_sec .kagi_kakko h2 {
  margin: 0;
}

.advanced_content_sec .kagi_kakko::before,
.advanced_content_sec .kagi_kakko::after {
  content: '';
  display: block;
  width: 7%;
  min-width: 50px;
  height: 100%;
  position: absolute;
}

.advanced_content_sec .kagi_kakko::before {
  border-left: solid 1px #707070;
  border-top: solid 1px #707070;
  top: 0;
  left: 0;
}

.advanced_content_sec .kagi_kakko::after {
  border-right: solid 1px #707070;
  border-bottom: solid 1px #707070;
  bottom: 0;
  right: 1px;
}

@media (max-width: 768px) {
  .advanced_content_sec .image_heading h3,
  .advanced_content_sec .heading_area h2 {
    font-size: 2.1rem;
  }
  
  .advanced_content_sec .heading_area h3 {
    font-size: 1.9rem;
  }
  
  .advanced_content_sec .text_area h2 {
    font-size: 1.7rem;
  }
  
  .advanced_content_sec .text_area h3,
  .image_and_text_block .image_and_text_block_flex.width_100 .image_and_text_block_mini_box h3 {
    font-size: 1.6rem;
  }
  
  .advanced_content_sec .text_area h4,
  .image_and_text_block .image_and_text_block_flex.width_100 .image_and_text_block_mini_box h4,
  .image_and_text_block .image_and_text_block_flex .image_and_text_block_mini_box p,
  .advanced_content_sec .text_area p {
    font-size: 1.1rem;
  }

  .advanced_content_sec .kagi_kakko {
    padding: 10px 5%;
  }

  .advanced_content_sec .kagi_kakko h2 {
    font-size: 1.5rem;
  }

  .advanced_content_sec .text_area p {
    margin-top: 30px;
  }
}

.circle_box .flex {
  justify-content: space-evenly;
}

.circle_box .flex .mini_box {
  width: 40%;
  /*background: white;*/
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center; 
  max-height: 200px;
}

.circle_box .flex .mini_box img {
  width: 100%;
}

.circle_box .flex .mini_box::before {
  display: block;
  content: '';
  padding-top: 100%;
}

.image_and_text_block {
  position: relative;
}

.image_and_text_block .point_text {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.image_and_text_block .point_text {
  width: max-content;
  margin: 0 auto;
  border-radius: 55px;
  padding: 1.5rem 4.5rem;
}

.image_and_text_block.point_text_circle .point_text {
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 3rem;
  min-width: 100px;
  max-width: 130px;
}

.image_and_text_block.point_text_circle .image_and_text_block_flex.width_100 .image_and_text_block_mini_box {
  margin-top: 20px;
}

.image_and_text_block.point_text_circle .point_text::before {
  display: block;
  content: "";
  padding-top: 100%;
}

.image_and_text_block .image_and_text_block_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: white;
  padding: 5rem;
  border-radius: 40px;
}

.image_and_text_block .image_and_text_block_flex.border_radius_tl_br {
  border-radius: 120px 0 120px 0;
}

.image_and_text_block .image_and_text_block_flex .image_and_text_block_mini_box {
  width: 46%;
  align-self: center;
}

.image_and_text_block .image_and_text_block_flex.width_100 .image_and_text_block_mini_box {
  width: 100%;
  text-align: center;
}

.image_and_text_block .image_and_text_block_flex.width_100 .image_and_text_block_mini_box h3 {
  margin-bottom: 50px;
}

.image_and_text_block .image_and_text_block_flex.width_100 .image_and_text_block_mini_box h4 {
  margin-bottom: 10px;
}

.image_and_text_block .image_and_text_block_flex .youtube_link_video_box iframe {
  width: 100%;
  aspect-ratio: 16/9;
}

@media (max-width: 768px) {
  .advanced_content_sec .image_heading h3 {
    margin-bottom: 35px;
  }
  
  .advanced_content_sec .text_area h4 {
    margin-top: 0;
  }
  
  .circle_box .flex .mini_box {
    width: 30%;
    max-height: 100%;
    font-size: 1.3rem;
  }

  .image_and_text_block .image_and_text_block_flex{
    padding: 5rem 2rem;
  }

  .image_and_text_block .image_and_text_block_flex .image_and_text_block_mini_box {
    width: 100%;
  }

  .image_and_text_block .image_and_text_block_flex .image_and_text_block_mini_box.image_and_text_b_m_b_image {
    margin-bottom: 20px;
  }
}

/* text_columns_sec */
.text_columns_sec .block_main_title {
  margin-bottom: 30px;
}

@media (max-width: 768px) {
  .text_columns_sec .block_main_title {
    margin-bottom: 15px;
  }

  .text_columns_sec .grid__item {
    margin-bottom: 50px;
  }

  .text_columns_sec .grid__item:last-child {
    margin-bottom: 22px;
  }
}

/* text_width_icons_sec */
.text_width_icons_sec .section_header_main_icon {
  text-align: center;
  margin-bottom: 20px;
}
.text_width_icons_sec .section_header_main_icon svg {
  width: 110px;
}

.text_width_icons_sec .custom_icon {
  width: 80px;
  height: 80px;
}

.text_width_icons_sec .custom_icon svg,
.text_width_icons_sec .custom_icon img {
  width: 100%;
}

.text_width_icons_sec .flex_sp .text-with-icons__block-text p {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .text_width_icons_sec .custom_icon {
    width: 50px;
    height: 50px;
  }

  .text_width_icons_sec .flex_sp .text-with-icons__block {
    padding-bottom: 20px;
  }

  .text_width_icons_sec .flex_sp .text-with-icons__block .text-with-icons__block-title {
    
  }
}


.page_gussuri-lp .page-container,
.page_adlp-gussurimainte .page-container {
  position: relative;
  overflow: hidden;
}

#shopify-section-template--18071924474140__6f411fdf-5e01-4c40-a68f-269e8d040719::before {
  content: '';
  background-image: url(/cdn/shop/files/12_ba864ee2-8a98-404e-b2bb-72becdf0d831.png?v=1678116907);
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  width: 125vh;
  height: 100%;
  top: 80vw;
  left: -40vw
}

#shopify-section-template--18071924474140__c81fa7b6-968c-437a-8212-a3db78a83c73::before {
  content: '';
  background-image: url(/cdn/shop/files/12_ba864ee2-8a98-404e-b2bb-72becdf0d831.png?v=1678116907);
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  width: 125vh;
  height: 100%;
  top: 175vw;
  right: -40vw;
}

@media (max-width: 768px) {
  #shopify-section-template--18071924474140__6f411fdf-5e01-4c40-a68f-269e8d040719::before {
    width: 115vw;
    top: 4.8%;
    left: unset;
    right: -50vw;
  }

  #shopify-section-template--18071924474140__c81fa7b6-968c-437a-8212-a3db78a83c73::before {
    width: 115vw;
    top: 10.7%;
    right: unset;
    left: -60vw;
  }
}

@media (min-width: 500px) and (max-width: 768px){
  #shopify-section-template--18071924474140__6f411fdf-5e01-4c40-a68f-269e8d040719::before {
    top: 5.8%;
  }
}

@media (min-width: 769px) and (max-width: 1200px){
  #shopify-section-template--18071924474140__6f411fdf-5e01-4c40-a68f-269e8d040719::before {
    width: 83vw;
    top: 4.5%;
    max-width: 800px;
  }

  #shopify-section-template--18071924474140__c81fa7b6-968c-437a-8212-a3db78a83c73::before {
    width: 115vw;
    top: 10%;
    max-width: 800px;
  }
}

@media (min-width: 1600px) {
  #shopify-section-template--18071924474140__6f411fdf-5e01-4c40-a68f-269e8d040719::before {
    width: 70%;
    top: 6.5%;
    left: -30%;
  }

  #shopify-section-template--18071924474140__c81fa7b6-968c-437a-8212-a3db78a83c73::before {
    width: 60%;
    top: 13%;
    right: -15%;
  }
}

#shopify-section-template--18071924474140__67a03923-17fe-4679-804c-76ed7a4c0aca {
  position: absolute;
  top: 0;
  width: 100%;
}

/* 商品ページ ポップアップ */
.bunkatsu_popup {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: 999;
}

.bunkatsu_popup .bunkatsu_popup_box {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: white;
  padding: 3%;
  text-align: center;
}

.bunkatsu_popup .bunkatsu_popup_box .close_popup {
  margin: 0;
  position: absolute;
  top: 3px;
  right: 3px;
  background: #9e9c9a;
  color: #fff;
  border-radius: 5px;
  width: 26px;
  height: 25px;
  padding-left: 6px;
  text-align: center;
  cursor: pointer;
}

.bunkatsu_popup .bunkatsu_popup_box .close_popup .close_svg {
  position: relative;
  width: 15px;
  height: 15px;
  display: block;
}

.bunkatsu_popup .bunkatsu_popup_box .close_popup .close_svg:after {
  content: "";
  position: absolute;
  background-image: url(/cdn/shop/files/icon_close_white.svg?v=1674721201);
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
  display: block;
}

.bunkatsu_popup .bunkatsu_popup_box p {
  margin-top: 15px;
  margin-bottom: 0;
  text-align: left;
}

.bunkatsu_popup .bunkatsu_popup_box .bunkatsu_price {
  color: red;
  font-size: 18px;
  font-weight: bold;
}

.bunkatsu_popup .bunkatsu_popup_box a {
  background: #CAB6AA;
  color: white;
  display: block;
  width: max-content;
  margin: 15px auto 0;
  border-radius: 5px;
  padding: 5px 10px;
}

.template-product.not_fixed {
  position: static;
}

.template-product.not_fixed::before {
  content: none;
}

.template-product.not_fixed .bunkatsu_popup {
  position: relative;
  width: 0;
  height: 0;
  padding: 2%;
}

.template-product.not_fixed .bunkatsu_popup .bunkatsu_popup_box {
  position: fixed;
  top: unset;
  left: unset;
  transform: unset;
  right: 20px;
  bottom: 70px;
  padding: 2%;
}

@media  (min-width: 769px) {
  .template-product:not(.not_fixed) .bunkatsu_popup .bunkatsu_popup_box p,
  .template-product:not(.not_fixed) .bunkatsu_popup .bunkatsu_popup_box a {
    font-size: 1.5em;
  }

  .template-product:not(.not_fixed) .bunkatsu_popup .bunkatsu_popup_box .bunkatsu_price {
    font-size: 25px;
  }

  .template-product:not(.not_fixed) .bunkatsu_popup .bunkatsu_popup_box a {
    margin-top: 20px;
  }
}

@media  (max-width: 768px) {
  .bunkatsu_popup .bunkatsu_popup_box,
  .template-product.not_fixed .bunkatsu_popup {
    padding: 15px;
  }
}


body .page_width_important {
  max-width: 1500px;
  margin: 0 auto;
}

body .page_width_important {
  padding: 0 17px;
}

body .page_width_important .grid {
  width: 100%;
}

@media only screen and (min-width: 769px) {
  body .page_width_important {
    padding: 0 40px;
  }
}

.new_featured_product_sec {
  padding-bottom: 100px;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .new_featured_product_sec {
    padding-bottom: 150px;
  }

  .new_featured_product_sec .grid .grid__item.medium-up--one-half {
    margin-left: 10px;
  }
}

body .new_featured_product_sec,
.new_featured_product_sec div,
.new_featured_product_sec h1,
.new_featured_product_sec h2,
.new_featured_product_sec h3,
.new_featured_product_sec h4,
.new_featured_product_sec h5,
.new_featured_product_sec h6,
.new_featured_product_sec p,
.new_featured_product_sec a,
.new_featured_product_sec button,
.new_featured_product_sec ol,
.new_featured_product_sec ul,
.new_featured_product_sec li,
.new_featured_product_sec label,
.new_featured_product_sec input,
.new_featured_product_sec select,
.new_featured_product_sec span,
.new_featured_product_sec img {
  box-sizing: border-box;
}

body .new_featured_product_sec,
.new_featured_product_sec button,
.new_featured_product_sec input,
.new_featured_product_sec select,
.new_featured_product_sec textarea {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    text-rendering: optimizeSpeed;
}

body .new_featured_product_sec,
.new_featured_product_sec button,
.new_featured_product_sec input,
.new_featured_product_sec select,
.new_featured_product_sec textarea {
    font-family: var(--typeBasePrimary),var(--typeBaseFallback);
    font-size: calc(var(--typeBaseSize)*.92);
    letter-spacing: var(--typeBaseSpacing);
    line-height: var(--typeBaseLineHeight);
}

@media only screen and (min-width: 769px) {
  body .new_featured_product_sec,
  .new_featured_product_sec button,
  .new_featured_product_sec input,
  .new_featured_product_sec select,
  .new_featured_product_sec textarea {
    font-size: var(--typeBaseSize);
  }
}

.new_featured_product_sec {
  width: 100%;
  max-width: 100%;
}

.new_featured_product_sec .page-content--product {
  overflow: hidden;
}

.new_featured_product_sec .small--text-center {
  display: block;
}

.new_featured_product_sec .first_variant_button,
.new_featured_product_sec .variant_button_selected,
.cart__page .first_variant_button,
.cart__page .variant_button_selected {
  box-shadow: 0 0 0 2px #524349;
  box-shadow: 0 0 0 2px var(--colorTextBody);
}

.new_featured_product_sec {
  max-width: 750px;
  margin: 0 auto;
  padding: 30px 20px;
}

@media (min-width: 769px) {
  
}

@media (max-width: 768px) {
  body .page_width_important {
    padding: 0;
  }
}

/* Scroll To Top Button */
div:has( > svg[id="effectiveAppsScrollToTopBtn"]) {
  
}

div:has( > svg[id="effectiveAppsScrollToTopBtn"])::before {
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  position: fixed;
  bottom: 20px;
  z-index: 5;
  background-color: #f3f0ed;
  border-radius: 50%;
}

div #effectiveAppsScrollToTopBtn,
div:has( > svg[id="effectiveAppsScrollToTopBtn"])::before {
  width: 52px !important;
  height: 52px !important;
  right: 10px !important;
}

/* floating_banner_sec_2 */
.floating_banner_sec_2 .floating_main_box .flex {
  padding: 1rem 0;
  align-items: center;
  justify-content: end;
}

.floating_banner_sec_2 .floating_main_box .flex .trial {
  width: 35%;
  margin-top: 0;
}

.floating_banner_sec_2 .floating_main_box .flex .shuei {
  font-family: dnp-shuei-gothic-kin-std,sans-serif;
  font-weight: 500;
  font-style: normal;
}

.floating_banner_sec_2 .floating_main_box .flex .trial .shuei .label {
  margin-right: 1rem;
  padding: 0.5rem 1rem;
  color: #fff;
  background: #6C7984;
  border-radius: 0.4rem;
}

.floating_banner_sec_2 .floating_main_box .flex .trial p {
  color: #696364;
  font-size: 16px;
}

.floating_banner_sec_2 .floating_main_box .flex .btnarea {
  width: 45%;
  display: flex;
  align-items: center;
}

.floating_banner_sec_2 .floating_main_box .flex .btnarea .btn {
  background: none !important;
  width: 359px;
}

.floating_banner_sec_2 .floating_main_box .flex .btnarea .btn::after {
    pointer-events: none;
}

.floating_banner_sec_2 .floating_main_box .flex .btnarea .btn a {
  background: #CE8063;
  color: #fff;
  font-size: 1.6rem;
  padding: 1.7rem 0;
  border-radius: 2.7rem;
  width: 100%;
  text-decoration: none;
  border-bottom: 1px solid;
  border-bottom-color: #52434926;
  position: relative;
  display: inline-block;
}

.floating_banner_sec_2 .floating_main_box .flex .btnarea .pagetop {
  padding-left: 20%;
  line-height: 1;
}

@media (max-width: 749px) {
  .floating_banner_sec_2 .floating_main_box .flex {
    padding: 0;
    flex-wrap: wrap;
  }

  .floating_banner_sec_2 .floating_main_box .flex .trial {
    order: 2;
    width: 100%;
    background: #6C7984;
    padding: 6px;
  }

  .floating_banner_sec_2 .floating_main_box .flex .trial p {
    text-align: center;
    color: white;
    font-size: 12px;
  }

  .floating_banner_sec_2 .floating_main_box .flex .trial .shuei .label {
    background: unset;
    padding: 0;
    margin: 0;
    font-size: 12px;
  }

  .floating_banner_sec_2 .floating_main_box .flex .trial .shuei .sponly {
    display: none;
  }

  .floating_banner_sec_2 .floating_main_box .flex .btnarea {
    padding: 20px 17px;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .floating_banner_sec_2 .floating_main_box .flex .btnarea .btn {
    padding: 0;
    width: 100%;
    flex: 1;
    max-width: 222px;
  }
  
  .floating_banner_sec_2 .floating_main_box .flex .btnarea .btn a {
    padding: 13px 35px;
    font-size: 1.6rem;
    border-radius: 3rem;
    line-height: 1;
    display: block;
    text-align: center;
    width: auto;
  }

  .floating_banner_sec_2 .floating_main_box .flex .btnarea .pagetop {
    padding-left: 0;
  }
}

.collection_store_sales .collection-grid__wrapper .grid {
  display: flex;
  flex-wrap: wrap;
}

.collection_store_sales .collection-grid__wrapper .grid .grid-product__content {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.collection_store_sales .collection-grid__wrapper .grid .grid-product__content a {
  pointer-events: none !important;
  height: 100%;
}

.collection_store_sales .quick-product__btn {
  display: block !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
  transition: opacity .25s ease,transform .25s ease-out !important;
  position: relative;
  left: 0;
  margin-top: 10px;
}

/* レビューBOX */
.background_white {
  background: white !important;
}

.review_comment_box {
  max-width: 750px;
  margin: 30px auto 0 !important;
}

.review_comment_box .jdgm-rev-widg.jdgm--js {
  display: none !important;
}

.review_comment_box .review_box_title img {
  margin-left: 0;
  margin-right: auto;
}

.review_comment_box h3,
.review_comment_box .review_box_title {
  letter-spacing: 0;
  font-size: .9em;
  margin-bottom: 10px;
}

.review_comment_box h3 span {
  background:linear-gradient(transparent 60%, #cbb8af 60%);
  font-weight: bold;
  font-size: 1.3em;
}

.review_comment_box p {
  margin: 0;
  font-size: .65em;
}

.review_comment_box .review_comment_container {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
  overflow-y: scroll;
  height: 45vh;
  padding: 15px;
  background: #f3f0ed;
}

.review_comment_box .review_comment_container::-webkit-scrollbar { 
  
} 

.review_comment_box .review_comment_container .review_customer_grid_box .review_heading {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 15px;
}

.review_comment_box .review_comment_container .review_customer_grid_box .review_heading .customer_image .jdgm-rev__icon {
  position: relative;
  width: 50px;
  height: 50px;
  line-height: 50px;
  margin-right: 12px;
  text-align: center;
  border-radius: 50%;
  color: #333333;
  background-color: #e9e9e9;
  font-size: .6em;
}

.review_comment_box .review_comment_container .review_customer_grid_box .review_heading .customer_image .jdgm-rev__icon::after {
  content: '';
  background-image: url(/cdn/shop/files/icon_check_circle.svg?v=1709053464);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 16px;
  height: 16px;
  line-height: 15px;
  text-align: center;
}

.review_comment_box .review_comment_container .review_customer_grid_box .review_heading .review_start_and_date {
  display: flex;
  align-items: center;
  column-gap: 4px;
}

.review_comment_box .review_comment_container .review_customer_grid_box .review_heading .review_start_and_date .jdgm-rev__rating .jdgm-star {
  font-size: .6em;
  padding: 0 !important;
}

.review_comment_box .review_comment_container .review_customer_grid_box .review_heading .review_start_and_date .review_date {
  
}

.review_comment_box .review_comment_container .review_customer_grid_box .review_heading .review_approved_and_customer_name {
  display: flex;
  align-items: center;
  column-gap: 4px;
}

.review_comment_box .review_comment_container .review_customer_grid_box .review_heading .review_approved_and_customer_name .review_approved {
  color: #ffffff;
  background-color: rgb(82, 67, 73);
  padding: 3px 7px;
  font-size: 11px;
  line-height: 1;
  vertical-align: middle;
}

.review_comment_box .review_comment_container .review_customer_grid_box .review_heading .review_approved_and_customer_name .customer_name {
  font-weight: bold;
  font-size: 13px;
}

.review_comment_box .review_comment_container .review_customer_grid_box .review_body_content h4 {
  font-size: .75em;
  letter-spacing: 0;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .review_comment_box {
    padding: 0 20px;
  }

  .review_comment_box .review_box_title img,
  .review_comment_box .review_comment_container {
    width: calc(100% - 20px);
  }

  .review_comment_box .review_comment_container {
    font-size: 3em;
  }
  
  .review_comment_box h3,
  .review_comment_box .review_box_title {
    font-size: 1.8em;
    position: relative;
  }

  .review_comment_box h3::before,
  .review_comment_box .review_box_title::before {
    content: '';
    background-image: url(/cdn/shop/files/74c4cee68daf4faaa292c40a602128de.jpg?v=1709472425);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: 20px;
    height: 80px;
  }
}

/* コレクションページ */
.collection-content .grid .grid__item.especial_product_grid_item .grid-product__price {
  text-decoration: line-through;
}

.collection-content .grid .grid__item.especial_product_grid_item .after_discount_price span {
  font-size: 1.2em;
  color: red;
}

/* original_slideshow_sec */
.original_slideshow_sec .slideshow-wrapper {
  margin-bottom: 55px;
}

.original_slideshow_sec .flickity-button.flickity-prev-next-button {
  top: calc(50% - 15px);
}

.original_slideshow_sec .hero[data-arrows=true] .flickity-previous {
  left: 5%;
}

.original_slideshow_sec .hero[data-arrows=true] .flickity-next {
  right: 5%;
}

.original_slideshow_sec .flickity-page-dots {
  bottom: -30px;
  color: #30302e;
}

.original_slideshow_sec .flickity-page-dots .dot {
  width: 8px;
  height: 8px;
  margin: 0 10px;
}

.original_slideshow_sec .flickity-page-dots .dot.is-selected {
  width: 10px;
  height: 10px;
}

@media (max-width: 768px) {
  .original_slideshow_sec .flickity-button.flickity-prev-next-button {
    top: calc(50% - 19px);
    width: 28px;
    height: 28px;
  }
}

/* collection_list_sec */
.collection_list_sec .design_title_bellow_image {
  
}

.collection_list_sec .design_title_bellow_image .grid__item {
  margin-bottom: 22px;
}

.collection_list_sec .design_title_bellow_image .grid__item .collection-item {
  margin-bottom: 10px;
}

.collection_list_sec .design_title_bellow_image .grid__item .collection-item__title_bellow_image {
  display: block;
  text-align: center;
  font-size: 16px;
}

@media (max-width: 768px) {
  .collection_list_sec .design_title_bellow_image {
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  
  .collection_list_sec .design_title_bellow_image .grid__item {
    width: calc(50% - 4px);
    display: flex;
    flex-wrap: wrap;
    background: #f7f7f3;
    padding: 4px;
    border-radius: .375rem;
    margin-bottom: 8px;
  }

  .collection_list_sec .design_title_bellow_image .grid__item .collection-item {
    width: 50px;
    margin-bottom: 0;
  }

  .collection_list_sec .design_title_bellow_image .grid__item .collection-item__title_bellow_image {
    flex: 1;
    padding-left: 10px;
    text-align: left;
    align-content: center;
    font-size: 13px;
  }
}

/* モバイルメニュー */
#shopify-section-header .drawer__header {
  border: none;
}

.mobile-nav__link--top-level {
  font-size: 14px;
  padding: 8px 20px;
}

.mobile-nav__item:after {
  content: none;
}

.mobile_nav_primary .mobile-nav__item:last-child {
  padding-bottom: 24px;
}

.mobile_nav_primary .mobile-nav__item .mobile-nav__link {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.mobile_nav_primary .mobile-nav__item .mobile-nav__link img {
  width: 56px;
  height: 56px;
  object-fit: cover;
  aspect-ratio: 1;
  border-radius: 8px;
}

.mobile_nav_primary .mobile-nav__item .mobile-nav__link span {
  flex: 1;
  align-content: center;
}

.mobile_menu_width_2 .mobile_nav_sp_2 {
  margin-top: 0;
  padding: 16px 0;
}

.mobile_menu_width_2 .drawer__scrollable,
.mobile_menu_width_2 .mobile_nav_sp_2,
.mobile_menu_width_2 .mobile_nav_sp_2>.mobile-nav__item,
.mobile_menu_width_2 .mobile-nav__social {
  background: #f7f7f3;
}

.mobile_menu_width_2 .mobile-nav__social {
  width: calc(100% + 40px);
  max-width: calc(100% + 40px);
  margin: 0;
  margin-left: -20px;
  padding: 15px 20px 20px;
}

.mobile_menu_width_2 .mobile-nav__social .mobile-nav__social-item {
  
}

/* フッター */
@media (max-width: 768px) {
  #shopify-section-footer .grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
  }
  
  .site-footer .grid__item {
    text-align: left;
    padding-left: 0;
  }

  .site-footer .grid__item:after {
    content: unset;
  }

  .site-footer .grid__item .site-footer__linklist.width_border {
    margin-top: 25px;
  }

  .site-footer .grid__item .site-footer__linklist.width_border li {
    border-bottom: 1px solid #40486d;
    padding: 5px 0;
    margin: 0 auto;
    font-size: 13px;
  }

  .site-footer .grid__item .site-footer__linklist.width_border li:first-child {
    border-top: 1px solid #40486d;
  }

  .site-footer .grid__item .site-footer__linklist.link_flex {
    display: flex;
    flex-wrap: wrap;
    gap: 3px 20px;
  }
}

/* 商品ページ */
.product-single__meta .product-block .text-with-icons__blocks {
  margin: 0 auto;
  width: 100%;
  justify-content: space-between;
  gap: 10px 5px;
}

.product-single__meta .product-block .text-with-icons__blocks .text-with-icons__block {
  width: calc((100% / 2) - 5px);
  padding: 8px;
  background: white;
}

.product-single__meta .product-block .text-with-icons__blocks .text-with-icons__block .custom_icon {
  width: 30px;
  height: 30px;
  margin: 0 auto;
}

.product-single__meta .product-block .text-with-icons__blocks .text-with-icons__block p {
  margin-bottom: 0;
}

.product-single__meta .product-block .coupon_block {
  text-align: center;
  background: #d3beb4;
  padding: 15px 10px;
}

.product-single__meta .product-block .coupon_block p {
  margin-bottom: 0;
}

.product-single__meta .product-block.image_width_text_block img {
  width: 100%;
}

.product-single__meta .product-block.image_width_text_block .image_width_text_block_description {
  text-align: left;
}

.product-single__meta .product-block.faq_block .collapsible-trigger,
.faq_sec .faq_design_2 .collapsible-trigger {
  border-bottom: 1px solid #cdcdcd;
}

.product-single__meta .product-block.faq_block .collapsible-trigger .collapsible-trigger__icon,
.faq_sec .faq_design_2 .collapsible-trigger .collapsible-trigger__icon {
  border: unset;
}

.product-single__meta .product-block.faq_block .collapsible-content .rte,
.faq_sec .faq_design_2 .collapsible-content .rte {
  padding: 15px 0;
}

@media (max-width: 768px) {
  .product-single__meta .product-block .text-with-icons__blocks .text-with-icons__block {
    padding: 5px;
  }

  .product-single__meta .product-block .text-with-icons__blocks .text-with-icons__block p {
    font-size: 11px;
  }
}

.faq_sec .faq_design_3 .section-header__title,
.faq_sec .faq_design_3 .section-header__sub_title,
.faq_sec .faq_design_3 .faq_question_box .collapsible-trigger,
.faq_sec .faq_design_3 .faq_question_box .collapsible-content__inner {
  font-family: "Zen Kaku Gothic New", sans-serif;
}

.faq_sec .faq_design_3 .section-header__title {
  font-size: 2.9em;
  letter-spacing: 0.2em;
  font-weight: bold;
}

.faq_sec .faq_design_3 .section-header__sub_title {
  font-size: 1.8em;
  font-weight: bold;
  letter-spacing: .15em;
  color: #a59d8b;
}

.faq_sec .faq_design_3 .section-header__sub_title::before,
.faq_sec .faq_design_3 .section-header__sub_title::after {
  content: '';
  display: inline-block;
  height: 3px;
  width: 15px;
  background: #a59d8b;
  vertical-align: middle;
}

.faq_sec .faq_design_3 .section-header__sub_title::before {
  margin-right: 10px;
}

.faq_sec .faq_design_3 .section-header__sub_title::after {
  margin-left: 10px;
}

.faq_sec .faq_design_3 .faq_block_box {
  margin-bottom: 15px;
}

.faq_sec .faq_design_3 .faq_block_box:last-child {
  margin-bottom: 0;
}

.faq_sec .faq_design_3 .faq_question_box {
  background: white;
  padding: 0 15px;
}

.faq_sec .faq_design_3 .faq_question_box .collapsible-trigger,
.faq_sec .faq_design_3 .faq_question_box .collapsible-content__inner .block_answer_box {
  font-size: clamp(10px, 3.3vw, 16px);
}

.faq_sec .faq_design_3 .faq_question_box .collapsible-trigger {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right: 30px;
  letter-spacing: 0;
}

.faq_sec .faq_design_3 .faq_question_box .collapsible-trigger .collapsible-trigger__icon {
  border: unset;
}

.faq_sec .faq_design_3 .faq_question_box .collapsible-trigger .collapsible-trigger__icon--circle .icon {
  width: 15px;
  height: 15px;
  color: #b49a8a;
}

.faq_sec .faq_design_3 .faq_question_box .collapsible-trigger .block_question_title .question_q,
.faq_sec .faq_design_3 .faq_question_box .collapsible-content__inner .block_answer_box .answer_a {
  font-size: 18px;
  font-weight: bold;
  margin-right: 10px;
}

.faq_sec .faq_design_3 .faq_question_box .collapsible-trigger .block_question_title {
  display: flex;
  flex-wrap: wrap;
}

.faq_sec .faq_design_3 .faq_question_box .collapsible-trigger .block_question_title .question_q {
  color: #b49a8a;
  align-content: flex-start;
  line-height: 1;
}

.block_question_title .question_title_text {
  flex: 1;
  letter-spacing: 0;
}

.faq_sec .faq_design_3 .faq_question_box .collapsible-content__inner {
  padding-bottom: 15px;
}

.faq_sec .faq_design_3 .faq_question_box .collapsible-content__inner .block_answer_box {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #9B9B9B;
  padding-top: 15px;
}

.faq_sec .faq_design_3 .faq_question_box .collapsible-content__inner .block_answer_box .answer_a {
  color: #908B89;
  align-content: flex-start;
  line-height: 1;
}

.faq_sec .faq_design_3 .faq_question_box .collapsible-content__inner .block_answer_box .answer_content {
  flex: 1;
}

.faq_sec .faq_design_3 .section-header__title,
.block_question_title .question_title_text,
.faq_sec .faq_design_3 .faq_question_box .collapsible-content__inner .block_answer_box .answer_content {
  color: #20211F;
}

@media (max-width: 768px) {
  .faq_sec .faq_design_3 .section-header__title {
    font-size: 1.8em;
  }

  .faq_sec .faq_design_3 .section-header__sub_title {
    font-size: 1.1em;
  }

  .faq_sec .faq_design_3 .section-header__sub_title::before,
  .faq_sec .faq_design_3 .section-header__sub_title::after {
    height: 2px;
    width: 10px;
  }

  .faq_sec .faq_design_3 .section-header__sub_title::before {
    margin-right: 5px;
  }

  .faq_sec .faq_design_3 .section-header__sub_title::after {
    margin-left: 5px;
  }
}

/* Quick View featured_collection_sec main_collection_sec */
.featured_collection_sec .grid .grid__item .grid-product__content,
.main_collection_sec .grid .grid__item .grid-product__content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.featured_collection_sec .grid__item .quick-product__btn,
.main_collection_sec .grid__item .quick-product__btn {
  display: block !important;
  opacity: 1;
  transform: translateY(50px);
  transition: opacity .25s ease, transform .25s ease-out;
  pointer-events: all;
  position: unset;
  transform: unset;
}

.featured_collection_sec .grid__item.grid-product__has-quick-shop,
.main_collection_sec .grid__item.grid-product__has-quick-shop {
  
}

.modal.modal--quick-shop .btn.js-photoswipe__zoom {
  display: none;
}

.featured_collection_cart_sec .modal.modal--quick-shop .product-single__meta .jdgm-prev-badge__text {
  visibility: visible;
}

@media (max-width: 768px) {
  .featured_collection_sec .page-width:not(.page-width--flush-small)>div>.grid,
  .main_collection_sec .page-width:not(.page-width--flush-small)>div>.grid {
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 17px;
  }
  
  .featured_collection_sec .page-width:not(.page-width--flush-small)>div>.grid>.grid__item,
  .main_collection_sec .page-width:not(.page-width--flush-small)>div>.grid>.grid__item {
    width: 100%;
    padding-left: 0;
  }
  
  .modal--quick-shop .grid__item .product__photo-zoom,
  .main_collection_sec .grid__item .product__photo-zoom {
    width:auto !important;
  }

  .modal.modal--quick-shop .product-section .grid {
    flex-wrap: wrap;
    white-space: normal;
    margin: 0 auto;
  }

  .modal.modal--quick-shop .product-section .grid .grid__item {
    width: 100%;
    flex: 100%;
    margin: 0 auto;
    padding: 0;
  }

  .modal.modal--quick-shop .modal__inner .image-wrap img {
    opacity: 1;
  }

  .modal-open .template-cart .main-content {
    overflow: hidden;
  }

  .modal-open .featured_collection_cart_sec .grid-overflow-wrapper {
    overflow: visible;
    z-index: 1;
    position: relative;
  }

  .modal-open .featured_collection_cart_sec .grid-overflow-wrapper .grid .grid__item .modal {
    overflow: visible;
  }

  .modal-open .featured_collection_cart_sec .grid-overflow-wrapper .grid .grid__item .modal .modal__inner {
    margin: -80px 0 0 17px;
    width: 100%;
    max-width: calc(100% - 27px);
  }
}

/* Youtube ショート用 */
.youtube_short {
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
  text-align: center;
  height: 70vh;
  max-height: 800px;
}

.youtube_short iframe,
.youtube_short video {
  width: 100%;
  height: 70vh;
  max-height: 800px;
}

/* blog_template_sec */
.blog_template_sec .users_blog_box .page-width .tag_reset {
  text-align: center;
  margin-top: 20px;
}

.blog_template_sec .users_blog_box .page-width .tag_reset a {
  margin-top: 0;
}

.blog_template_sec .users_blog_box .grid .grid__item .article__grid-image {
  margin-bottom: 10px;
}

.blog_template_sec .users_blog_box .grid .grid__item .article__grid-image .grid__image-ratio::before {
  padding-bottom: 100%;
}

.blog_template_sec .users_blog_box .grid .grid__item .article__grid-meta {
  text-align: left;
}

.blog_template_sec .grid .grid__item .article__grid-meta .article__title .users_name {
  font-weight: bold;
}

.blog_template_sec .grid .grid__item .article__grid-meta .article__title .users_name span {
  margin-left: 5px;
}

.blog_template_sec .grid .grid__item .article__grid-meta .article__title .users_position::before {
  content: '/';
  margin-left: 5px;
  margin-right: 7px;
}

.blog_template_sec .grid .grid__item .article__grid-meta .article__title .users_achievements {
  display: block;
}

.blog_template_sec .grid .grid__item .article__grid-meta .article_tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.blog_template_sec .grid .grid__item .article__grid-meta .article_tags a {
  display: block;
  background: lightgray;
  padding: 3px 5px;
  font-size: 12px;
}

.blog_template_sec .grid .grid__item .article__grid-meta .article_tags a:last-child {
  margin-right: 0;
}

@media (max-width: 768px) {
  .blog_template_sec .users_blog_box .grid .grid__item .grid .grid__item {
    float: left;
    width: 100%;
  }
}

/* suffix_user_voice */
.users_products_section {
  margin-top: 75px;
}

.users_products_section .users_products_list {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 2%;
}

.users_products_section .users_products_list .grid_users_product {
  width: calc((100% / 3) - (4% / 3));
}

/* USER VOICE */
#user_voice_section {
  padding-top: 120px;
  margin-top: -120px;
}
.user_voice_box .user_voice_container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.user_voice_box .user_voice_container .pagination {
  display: block;
  width: 100%;
}

.user_voice_box .user_voice_container .flex_box {
  width: calc((100% / 3) - (40px / 3));
}

.user_voice_box .user_voice_container .flex_box a {
  border: none !important;
}

.user_voice_box .user_voice_container .flex_box a::after {
  content: none;
}

.user_voice_box .user_voice_container .flex_box img {
  aspect-ratio: 1;
  object-fit: cover;
}

.user_voice_box .user_voice_container .flex_box p {
  margin-bottom: 5px;
}

.article__body .users_interview_box {
  position: relative;
}

.article__body .users_interview_box .users_interview_box_left {
  position: absolute;
  bottom: 30px;
  left: 0;
  width: 100%;
  background: #e3d7d0;
}

.article__body .users_interview_box .users_interview_box_left .users_interview_box_left_container {
  width: 40%;
  text-align: right;
  padding: 15px 30px;
  padding-right: 0;
  font-size: 1.3em;
}

.article__body .users_interview_box .users_interview_box_left .users_interview_box_left_container .users_position {
  margin-bottom: 0;
}

.article__body .users_interview_box .users_interview_box_left .users_interview_box_left_container .users_achievements {
  margin-bottom: 10px;
}

.article__body .users_interview_box .users_interview_box_left .users_interview_box_left_container .users_name {
  margin-bottom: 0;
  font-weight: bold;
  font-size: 1.2em;
}

.article__body .users_interview_box .users_interview_box_left .users_interview_box_left_container .users_name span {
  margin-left: 15px;
}

.article__body .users_interview_box .users_interview_box_right {
  width: 60%;
  margin-left: auto;
}

.article__body .users_interview_box .users_interview_box_right img {;
  border-radius: 50%;
  aspect-ratio: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  position: relative;
}

@media (max-width: 768px) {
  .article__body .users_interview_box .users_interview_box_left {
    bottom: 10px;
  }
  
  .article__body .users_interview_box .users_interview_box_left .users_interview_box_left_container {
    width: 50%;
    font-size: 1.1em;
    padding: 5px;
  }

  .article__body .users_interview_box .users_interview_box_right {
    width: 47%;
  }
}