﻿/* pc */
@media screen and (min-width:769px) {
  /* 順番order set START */
  .block-icon {
    order: 1;
  }
  .block-goods-name {
    order: 2;
  }
  #spec_goods_comment {
    order: 3;
  }
  .block-goods-detail--promotion-freespace {
    order: 4;
  }
  .goods-detail-description.block-goods-code {
    order: 5;
  }
  .goods-detail-description.block-goods-stock {
    order: 6;
  }
  .goods-detail-description.block-goods-tax {
    order: 7;
  }
  .block-goods-ship-schedule {
    order: 8;
  }
  .detail-product-anchor {
    order: 9;
  }
  .regular-purchase-info-block {
    order: 10;
  }
  .block-variation {
    order: 11;
  }
  .block-switch-goods {
    order: 12;
  }
  #spec_price {
    order: 13;
  }
  .block-detail-btn-cart-favorite {
    order: 14;
  }
  .block-goods-regular-purchase {
    order: 20;
  }
  .block-goods-promotion {
    display: none;
  }
  .block-contact-about-goods {
    order: 21;
  }
  .block-goods-detail .block-goods-main-detail {
    order: 100;
  }
  .block-goods-detail .block-no-code-cms {
    order: 101;
  }
  .block-goods-detail .block-goods-comment1 {
    order: 102;
  }
  .goods-detail-description.block-goods-item-code {
    display: none;
  }
  /* 順番order set END */
  .goods-detail-description.block-goods-postage {
    display: none;
  }
  /* 大レイアウト調整 START */
  .page-goods form.block-goods-form {
    margin-top: 40px;
  }
  .block-goods-detail .block-goods-main-detail {
    width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    padding-bottom: 102px;
  }
  .block-goods-detail .block-goods-main-detail .pane-goods-left-side {
    width: 580px;
    display: block;
  }
  .block-goods-detail .block-goods-main-detail .pane-goods-right-side {
    width: 556px;
  }
  .block-goods-detail .block-goods-main-detail .swiper-slider-main .swiper-wrapper .swiper-slide,
  .block-goods-detail .block-goods-main-detail .swiper-slider-main .swiper-wrapper .swiper-slide video {
    width: 580px !important;
    height: 580px !important;
  }
  /* 大レイアウト調整 END */
  /* 商品詳細画像 START */
  .page-goods form .block-goods-detail .pane-goods-left-side .block-src-l {
    width: 580px;
    border-radius: 10px;
    margin: 0 0 16px;
    position: relative;
  }
  .page-goods form .block-goods-detail .pane-goods-left-side .block-src-l .swiper-wrapper {
    width: 580px !important;
    height: 580px !important;
  }
  .page-goods form .block-goods-detail .pane-goods-left-side .block-src-l .swiper-slide {
    width: 580px;
  }
  .page-goods form .block-goods-detail .pane-goods-left-side .block-src-l .swiper-slide a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 580px;
  }
  .page-goods form .block-goods-detail .pane-goods-left-side .block-src-l .swiper-slide a figure {
    width: 580px;
    height: 580px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .page-goods form .block-goods-detail .pane-goods-left-side .block-src-l .swiper-slide a figure img {
    width: 100%;
  }
  .page-goods form .block-goods-detail .pane-goods-left-side .block-goods-gallery {
    padding-bottom: 10px;
    overflow-x: scroll;
  }
  .page-goods form .block-goods-detail .pane-goods-left-side .block-goods-gallery ul li {
    box-sizing: border-box;
    overflow: hidden;
    margin-right: 8px;
  }
  .page-goods form .block-goods-detail .pane-goods-left-side .block-goods-gallery ul li:last-child {
    margin-right: 0;
  }
  .page-goods form .block-goods-detail .pane-goods-left-side .block-goods-gallery ul li.swiper-slide-thumb-active {
    border: 1px solid #E60119;
  }
  .page-goods form .block-goods-detail .pane-goods-left-side .block-goods-gallery ul li a {
    display: inline-block;
  }
  .page-goods form .block-goods-detail .pane-goods-left-side .block-goods-gallery ul li,
  .page-goods form .block-goods-detail .pane-goods-left-side .block-goods-gallery ul li a,
  .page-goods form .block-goods-detail .pane-goods-left-side .block-goods-gallery ul li figure,
  .page-goods form .block-goods-detail .pane-goods-left-side .block-goods-gallery ul li figure img {
    width: 90px;
    height: 90px;
  }
  /* 商品詳細画像 END */
  /* メイン画像スライダー START */
  .block-goods-detail .block-src-l .swiper-button {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: rgba(0, 0, 0, .2);
    z-index: 10;
    width: 48px;
    height: 48px;
    border: 0;
    border-radius: 100%;
    cursor: pointer;
    opacity: 1;
  }
  .block-goods-detail .block-src-l.swiper-initialized .swiper-button {
    display: block;
  }
  .block-goods-detail .block-src-l .swiper-button.swiper-button-prev {
    left: -25px;
  }
  .block-goods-detail .block-src-l .swiper-button.swiper-button-next {
    right: -25px;
  }
  .block-goods-detail .block-src-l .swiper-button::before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    display: inline-block;
  }
  .block-goods-detail .block-src-l .swiper-button::after {
    display: none !important;
  }
  .block-goods-detail .block-src-l .swiper-button.swiper-button-prev::before {
    top: 55%;
    left: 45%;
    border-left: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    transform: rotate(45deg) translate(-50%, -50%);
  }
  .block-goods-detail .block-src-l .swiper-button.swiper-button-next::before {
    top: 40%;
    left: 50%;
    border-right: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    transform: rotate(-45deg) translate(-50%, -50%);
  }
  /* メイン画像スライダー END */
  /* アイコン調整 START */
  .pane-goods-right-side .block-icon {
    margin: 0 0 16px;
    display: flex;
  }
  .pane-goods-right-side .block-icon span {
    display: inline-block;
    height: 24px;
    margin-right: 5px;
  }
  .pane-goods-right-side .block-icon span:last-child {
    margin-right: 0;
  }
  .pane-goods-right-side .block-icon span img {
    height: 100%;
    aspect-ratio: unset;
  }
  /* アイコン調整 END */
  /* 商品名 START */
  .pane-goods-right-side .block-goods-name {
    margin: 0 0 10px;
  }
  .pane-goods-right-side .block-goods-name h1 {
    font-size: 26px;
    font-weight: bold;
    line-height: 1.5;
    color: #333333;
  }
  /* 商品名 END */
  /* 商品キャチコピー START */
  #spec_goods_comment {
    margin: 0 0 10px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
  }
  /* 商品キャチコピー END */
  /* 商品レビューrevico☆ START */
  .revico-star-zone {
    margin: 0 0 16px;
  }
  /* 商品レビューrevico☆ END */
  /* 商品コード、商品在庫 START */
  .goods-detail-description.block-goods-code,
  .goods-detail-description.block-goods-stock {
    margin: 0 0 5px;
    padding: 0;
  }
  .goods-detail-description.block-goods-code dt,
  .goods-detail-description.block-goods-stock dt {
    width: 72px;
    font-size: 14px;
    line-height: 1.5;
    font-size: 400;
    margin-right: 10px;
  }
  .goods-detail-description.block-goods-code dd#spec_goods,
  .goods-detail-description.block-goods-stock dd#spec_stock_msg {
    font-size: 14px;
    line-height: 1.5;
    font-size: 400;
  }
  .goods-detail-description.block-goods-code dd#spec_goods span,
  .goods-detail-description.block-goods-stock dd#spec_stock_msg span {
    margin-right: 10px;
  }
  /* 商品コード、商品在庫 END */
  /* 軽減税率 START */
  /* 軽減税率 END */
  /* 発送予定日テキスト START */
  .block-goods-ship-schedule {
    margin: 16px 0 11px;
  }
  .block-goods-ship-schedule .block-goods-ship-schedule--message {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
  }
  .block-goods-ship-schedule .block-goods-ship-schedule--message span {
    font-weight: bold;
    color: #E60019;
  }
  .block-goods-ship-schedule .block-goods-ship-schedule--message-comment {
    font-size: 12px;
    line-height: 1.5;
    font-weight: 400;
  }
  /* 発送予定日テキスト END */
  /* 定期購入はずっとお得ブロック START */
  .regular-purchase-info-block {
    margin: 24px 0 40px;
    border-radius: 10px;
    box-sizing: border-box;
    overflow: hidden;
  }
  .regular-purchase-info-block h3 {
    background: #E5E5E5;
    color: #E60019;
    font-size: 18px;
    line-height: 1.5;
    font-weight: bold;
    padding: 9px 0;
    text-align: center;
    margin: 0;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner {
    background: #F7F7F7;
    padding: 24px 20px;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-purchase-info-block-inner-point {
    margin-bottom: 32px;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-purchase-info-block-inner-point .regular-purchase-info-list {
    display: flex;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-purchase-info-block-inner-point .regular-purchase-info-list .regular-purchase-info-list-point {
    height: 78px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-purchase-info-block-inner-point .regular-purchase-info-list .regular-purchase-info-list-point:nth-child(1) {
    width: 141.14px;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-purchase-info-block-inner-point .regular-purchase-info-list .regular-purchase-info-list-point:nth-child(2) {
    width: 159px;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-purchase-info-block-inner-point .regular-purchase-info-list .regular-purchase-info-list-point:nth-child(3) {
    width: 171px;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-purchase-info-block-inner-point .regular-purchase-info-list .regular-purchase-info-list-point:not(:last-child) {
    margin-right: 20px;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-purchase-info-block-inner-point .regular-purchase-info-list .regular-purchase-info-list-point .regular-purchase-info-list-point-image {
    margin-right: 15.6px;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-purchase-info-block-inner-point .regular-purchase-info-list .regular-purchase-info-list-point:nth-child(1) .regular-purchase-info-list-point-image {
    width: 56.5px;
    margin-right: 15.6px;
    padding-bottom: 4px;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-purchase-info-block-inner-point .regular-purchase-info-list .regular-purchase-info-list-point:nth-child(2) .regular-purchase-info-list-point-image {
    width: 56.5px;
    margin-right: 19.5px;
    padding-bottom: 4px;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-purchase-info-block-inner-point .regular-purchase-info-list .regular-purchase-info-list-point:nth-child(3) .regular-purchase-info-list-point-image {
    width: 50.54px;
    margin-right: 20.5px;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-purchase-info-block-inner-point .regular-purchase-info-list .regular-purchase-info-list-point .regular-purchase-info-list-point-image img {
    width: 100%;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-purchase-info-block-inner-point .regular-purchase-info-list .regular-purchase-info-list-point .regular-purchase-info-list-point-num-text {
    display: flex;
    flex-direction: column;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-purchase-info-block-inner-point .regular-purchase-info-list .regular-purchase-info-list-point .regular-purchase-info-list-point-num-text .regular-purchase-info-list-point-num {
    float: right;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 22px;
    font-size: 12px;
    line-height: 1.5;
    font-weight: bold;
    background: #FFF;
    margin-bottom: 8px;
    color: #E60019;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-purchase-info-block-inner-point .regular-purchase-info-list .regular-purchase-info-list-point .regular-purchase-info-list-point-num-text .regular-purchase-info-list-point-text {
    font-size: 16px;
    line-height: 1.5;
    font-weight: bold;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-purchase-info-block-inner-ttl {
    position: relative;
    font-size: 16px;
    line-height: 1.5;
    font-weight: bold;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    margin-bottom: 16px;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-purchase-info-block-inner-ttl::before,
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-purchase-info-block-inner-ttl::after {
    content: '';
    position: absolute;
    z-index: 1;
    width: 180px;
    height: 1px;
    background: #E60019;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-purchase-info-block-inner-ttl::before {
    left: 0;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-purchase-info-block-inner-ttl::after {
    right: 0;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .default-order-case {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-order-case {
    display: flex;
    align-items: center;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .default-order-case .default-order-case-name,
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-order-case .regular-order-case-name {
    width: 90px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #454545;
    color: #FFF;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.5;
    font-weight: bold;
    margin-right: 10px;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-order-case .regular-order-case-name {
    background: #E60019;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .default-order-case .default-order-case-price,
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-order-case .regular-order-case-price {
    display: flex;
    align-items: center;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .default-order-case .default-order-case-price .js-default-order-case-price,
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-order-case .regular-order-case-price .js-regular-order-case-price {
    font-size: 22px;
    line-height: 1.5;
    font-weight: bold;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .default-order-case .default-order-case-price .default-order-case-price-en,
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-order-case .regular-order-case-price .regular-order-case-price-en {
    font-size: 16px;
    line-height: 1.5;
    font-weight: bold;
    margin-left: 2px;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .default-order-case .default-order-case-price .default-order-case-price-x,
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-order-case .regular-order-case-price .regular-order-case-price-x {
    font-size: 18px;
    line-height: 1.5;
    font-weight: bold;
    margin-left: 2px;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .default-order-case .default-order-case-price .default-order-case-price-num,
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-order-case .regular-order-case-price .regular-order-case-price-num {
    font-size: 22px;
    line-height: 1.5;
    font-weight: bold;
    margin-left: 3px;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .default-order-case .default-order-case-price .default-order-case-price-unit,
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-order-case .regular-order-case-price .regular-order-case-price-unit {
    font-size: 16px;
    line-height: 1.5;
    font-weight: bold;
    margin-left: 2px;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .default-order-case .default-order-case-price .default-order-case-price-yaji,
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-order-case .regular-order-case-price .regular-order-case-price-yaji {
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    display: inline-block;
    margin: 0 6px 0 8px;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .default-order-case .default-order-case-price .default-order-case-price-yaji {
    border-left: 12px solid #D2D2D2;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-order-case .regular-order-case-price .regular-order-case-price-yaji {
    border-left: 12px solid #E60019;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .default-order-case .default-order-case-price .js-default-order-case-price-result,
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-order-case .regular-order-case-price .js-regular-order-case-price-result {
    font-size: 22px;
    line-height: 1.5;
    font-weight: bold;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .default-order-case .default-order-case-price .default-order-case-price-deli {
    font-size: 18px;
    line-height: 1.5;
    font-weight: bold;
    margin-left: 5px;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-order-case .regular-order-case-price .regular-order-case-2 {
    position: relative;
    display: flex;
    align-items: center;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-order-case .regular-order-case-price .regular-order-bargain {
    width: 136px;
    height: 40px;
    font-size: 13px;
    line-height: 16px;
    font-weight: bold;
    color: #E60019;
    background: #FFF;
    z-index: 2;
    background: url('../../img/usr/common/regular_bargain_bk_pc.png') no-repeat center center / contain;
    padding: 3px 7px 3px 15px;
    margin-left: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  /* 定期購入はずっとお得ブロック END */
  /* バリエーションブロック　START */
  .block-variation.block-color {
    overflow: hidden;
    margin-bottom: 58px;
  }
  .block-variation h2.block-variation--name {
    border-top: unset;
    margin: 0 0 16px;
    font-size: 18px;
    line-height: 1.5;
    font-weight: bold;
  }
  .block-variation .block-variation--item-list {
    margin-left: 10px;
    display: flex;
    align-items: center;
    overflow-x: scroll;
    padding-bottom: 32px;
  }
  .block-variation .block-variation--item-list:last-child {
    margin-left: 0;
  }
  .block-variation .block-variation--item-list dl {
    width: 220px;
    border: 1px solid #D2D2D2;
    border-radius: 4px;
  }
  .block-variation .block-variation--item-list dl.active {
    border: 1px solid #E60119;
    background: #FFECED;
  }
  .block-variation .block-variation--item-list dl dt {
    border: unset;
  }
  .block-variation .block-variation--item-list dl dt {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .block-variation .block-variation--item-list dl dt figure {
    width: 150px;
    height: 150px;
  }
  .block-variation .block-variation--item-list dl dd {
    width: 220px;
    text-align: center;
  }
  .block-variation .block-variation--item-list dl dd a {
    display: inline-block;
    width: 100%;
    padding: 16px 0;
  }
  .block-variation .block-variation--item-list dl dd a:hover {
    text-decoration: unset;
  }
  .block-variation .block-variation--item-list dl dd span {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
  }
  .block-variation .block-variation--item-list dl.active dd {
    padding: 16px 0;
  }
  .block-variation .block-variation--item-list dl.active dd span {
    color: #E60119;
  }
  .block-variation .block-variation--selected-item {
    display: none;
  }
  /* バリエーションブロック　END */
  /* 定期・１回Switchブロック START */
  .block-switch-goods {
    position: relative;
  }
  .block-switch-goods .block-switch-goods--button {
    position: relative;
    display: flex;
    justify-content: space-between;
  }
  .block-switch-goods .block-switch-goods--button a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 273px;
    padding: 16px 0;
    text-align: center;
    font-size: 16px;
    line-height: 1.5;
    font-weight: bold;
    background: #F7F7F7;
    color: #A0A0A0;
    border-radius: 10px 10px 0 0;
  }
  .block-switch-goods .block-switch-goods--button::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #D2D2D2;
    bottom: 0;
    left: 0;
    z-index: 1;
  }
  .block-switch-goods .block-switch-goods--button a.this:first-child {
    color: #E60019;
    background: #FFF4F4;
    border-top: 1px solid #D2D2D2;
    border-left: 1px solid #D2D2D2;
    border-right: 1px solid #D2D2D2;
    z-index: 2;
  }
  .block-switch-goods .block-switch-goods--button a.this:last-of-type {
    color: #333333;
    background: #FFF;
    border-top: 1px solid #D2D2D2;
    border-left: 1px solid #D2D2D2;
    border-right: 1px solid #D2D2D2;
    z-index: 2;
  }
  .block-switch-goods .regular-switch-pop {
    position: absolute;
    top: -18px;
    left: 67px;
    width: 140px;
    height: 25px;
    background: #E60019;
    border-radius: 100px;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 500;
    color: #FFF;
    padding: 3px 11px 0;
    z-index: 3;
  }
  .block-switch-goods .regular-switch-pop::after {
    content: "";
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 9px solid #E60019;
    z-index: 3;
  }
  .block-switch-goods #switch_comment {
    margin-top: 24px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: bold;
    color: #E60019;
  }
  /* 定期・１回Switchブロック END */
  /* 金額表記 START */
  #spec_price {
    display: flex;
    align-items: flex-end;
  }
  .block-add-cart-fixed #spec_price {
    flex-direction: column;
    align-items: flex-start;
  }
  /* #spec_price .block-goods-price--on-sales-comment {
    float: right;
    width: 100%;
  }
  #spec_price .block-goods-price--default-price.default-price {
    float: left;
  }
  #spec_price .block-goods-price-block {
    float: left;
  } */
  /* #spec_price .block-goods-price--on-sales-comment,
  #spec_price .block-goods-price--default-price.default-price, */
  #spec_price .block-goods-price--on-sales-off-percent {
    display: none !important;
  }
  /* 通常価格表記(セール価格登録すると表示「定期・セール」) */
  #spec_price .block-goods-price--default-price.default-price {
    position: relative;
    display: inline-block;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    text-decoration: unset;
    /* height: calc(26px * 1.5); */
  }
  #spec_price .block-goods-price--default-price.default-price::before {
    content: '';
    position: absolute;
    height: 2px;
    background: #000;
    top: 50%;
    right: 39px;
    left: 58px;
    transform: translateY(-50%);
  }
  #spec_price .block-goods-price--default-price.default-price::after {
    font-size: 10px;
    line-height: 1.5;
    font-weight: 400;
  }
  /* 定期・セール・通常価格表記 */
  #spec_price .block-goods-price-block {
    display: flex;
    align-items: center;
    margin-left: 16px;
  }
  #spec_price .block-goods-price-block .block-goods-price--price.price {
    font-size: 26px;
    line-height: 1.5;
    font-weight: bold;
  }
  #spec_price .block-goods-price-block .block-goods-price--price.price::after {
    display: none;
  }
  /* 税抜表記 */
  #spec_price .block-goods-price-block .block-goods-price--net-price.net-price {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 500;
  }
  #spec_price .block-goods-price--net-price.net-price::after {
    display: none;
  }
  #spec_price .block-goods-term--sales-term {
    display: none;
  }
  /* 金額表記 END */
  /* カートボタン START */
  .block-detail-btn-cart-favorite {
    display: flex;
    justify-content: space-between;
    margin: 24px 0 40px
  }
  .block-detail-btn-cart-favorite .block-add-cart {
    display: inline-block;
    margin-right: 16px;
    padding: 0;
  }
  .block-detail-btn-cart-favorite .block-add-cart button {
    border: unset;
    width: 480px;
    height: 60px;
    font-size: 18px;
    line-height: 1.5;
    font-weight: bold;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
  }
  .block-detail-btn-cart-favorite .block-add-cart button::before {
    content: '';
    display: inline-block;
    width: 19.78px;
    height: 20.42px;
    background: url(../../img/usr/common/ico_cart_wh.png) no-repeat center center / contain;
    margin-right: 10px;
  }
  /* カートボタン END */
  /* お気に入りボタン START */
  .block-detail-btn-cart-favorite .block-goods-favorite {
    display: inline-block;
    width: 60px;
    height: 60px;
  }
  .block-detail-btn-cart-favorite .block-goods-favorite a {
    position: relative;
    width: 100%;
    height: 100%;
    font-size: 0;
    padding: 0;
    margin: 0;
    border: unset;
    border-radius: unset;
  }
  .block-detail-btn-cart-favorite .block-goods-favorite a::before {
    content: '';
    position: relative;
    width: 60px;
    height: 60px;
    display: inline-block;
    background: url(../../img/usr/common/list_bookmark_btn.png) no-repeat center center / contain;
  }
  /* お気に入りボタン END */
  /* お気に入りボタンballoon START */
  .balloontip {
    background: #d53100;
    color: #FFF;
    font-size: 14px;
    line-height: 1.2;
    font-weight: bold;
    width: 120px;
    padding: 5px;
    text-align: center;
  }
  /* お気に入りボタンballoon END */
  /* この商品について問い合わせる START */
  .block-contact-about-goods {
    margin-bottom: 10px;
    text-align: left;
  }
  .block-contact-about-goods a {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
  }
  .block-contact-about-goods p {
    position: relative;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 400;
    margin-top: 10px;
    padding-left: 15px;
  }
  .block-contact-about-goods p::before {
    content: '※';
    position: absolute;
    top: 0;
    left: 0;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 400;
  }
  /* この商品について問い合わせる END */
  /* 商品説明テンプレートブロック START */
  .block-goods-detail .template_1 {
    width: 100%;
    background: #F7F4ED;
    padding: 100px 0;
  }
  .block-goods-detail .template_1 .template_1_inner {
    width: 1200px;
    margin: 0 auto;
  }
  .block-goods-detail .template_1 h1.template-main-ttl {
    text-align: center;
    padding: 0;
    margin: 0;
  }
  .block-goods-detail .template_1 h1.template-main-ttl .template-main-ttl-1 {
    font-size: 24px;
    line-height: 35px;
    font-weight: bold;
  }
  .block-goods-detail .template_1 h1.template-main-ttl .template-main-ttl-2 {
    font-size: 32px;
    line-height: 46px;
    font-weight: bold;
  }
  .block-goods-detail .template_1 h1.template-main-ttl .template-main-ttl-2 span.template-main-ttl-ex {
    position: relative;
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    width: 26px;
    height: 32px;
  }
  .block-goods-detail .template_1 h1.template-main-ttl .template-main-ttl-2 span.template-main-ttl-ex::after {
    content: '※';
    position: absolute;
    font-size: 20px;
    width: 25px;
    height: 25px;
    top: -10px;
    left: 0;
  }
  .block-goods-detail .template_1 .template_1_inner .template_1_block_1,
  .block-goods-detail .template_1 .template_1_inner .template_1_block_2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 64px;
  }
  .block-goods-detail .template_1 .template_1_inner .template_1_block_2 {
    flex-direction: row-reverse;
  }
  .block-goods-detail .template_1 .template-image-common {
    border-radius: 10px;
    overflow: hidden;
    width: 580px;
    height: 387px;
  }
  .block-goods-detail .template_1 .template-image-common img {
    width: 100%;
  }
  .block-goods-detail .template_1 .template_1_block_text_inner {
    width: 556px;
  }
  .block-goods-detail .template_1 h2.template-sub-ttl {
    border: unset;
    padding: 0;
    margin: 0;
    font-size: 26px;
    line-height: 1.5;
    font-weight: bold;
  }
  .block-goods-detail .template_1 p.template-text-block {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    margin: 24px 0 16px;
  }
  .block-goods-detail .template_1 p.template-ann {
    position: relative;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 400;
  }
  .block-goods-detail .template_1 p.template-ann::before {
    content: '※';
    position: relative;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 400;
    margin-right: 3px;
  }
  .block-goods-detail .template_1 p.template-ann:last-of-type {
    margin-bottom: 0;
  }
  /* 商品説明テンプレートブロック END */
  /* 便利でお得な「定期お届け便」 START */
  .block-goods-comment1 .regular-point-info {
    width: 100%;
    height: 670px;
    background: url(../../img/usr/common/detail_regular_service_pc_bk.png) no-repeat center center;
    background-size: 100% 100%;
    margin-bottom: 100px;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-main-inner {
    width: 1200px;
    padding: 100px 0;
    margin: 0 auto;
  }
  .block-goods-comment1 .regular-point-info h3.regular-point-info-ttl {
    font-size: 32px;
    line-height: 46px;
    font-weight: bold;
    color: #333333;
    margin: 0;
    padding: 0;
    text-align: center;
    margin-bottom: 7px;
    border: unset;
  }
  .block-goods-comment1 .regular-point-info h4.regular-point-info-ttl-en {
    font-size: 16px;
    line-height: 21px;
    font-weight: bold;
    color: #E60019;
    margin: 0 auto 40px;
    padding: 0;
    text-align: center;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner {
    background: #FFF;
    border-radius: 10px;
    width: 100%;
    height: 356px;
    display: flex;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-1 {
    width: 790px;
    padding: 63px 85px 16px 16px;
    box-sizing: border-box;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-list-1 {
    display: flex;
    padding-left: 84px;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-1 .regular-point {
    position: relative;
    margin-right: 56px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-1 .regular-point:last-child {
    margin-bottom: 0;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-num {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    z-index: 2;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-num div:first-child {
    font-size: 13px;
    line-height: 17px;
    font-weight: bold;
    color: #E60019;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-num div:last-child {
    font-size: 34px;
    line-height: 46px;
    font-weight: bold;
    color: #E60019;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 160px;
    height: 160px;
    border-radius: 160px;
    background: #F7F4ED;
    margin-bottom: 10px;
    z-index: 1;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-image img {
    width: 60px;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-1 .regular-point:last-child .regular-point-image img {
    width: 52.73px;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-image .regular-point-cal-ab-1 {
    background: url(../../img/usr/common/regular_point_balloon_re.png) no-repeat;
    top: 5px;
    right: 9px;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-image .regular-point-cal-ab-2 {
    background: url(../../img/usr/common/regular_point_balloon_re.png) no-repeat;
    top: 56.6px;
    right: -13px;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-image .regular-point-cal-ab-1,
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-image .regular-point-cal-ab-2 {
    position: absolute;
    width: 58.65px;
    height: 43.71px;
    background-size: 100%;
    color: #FFF;
    font-size: 16px;
    padding-top: 8px;
    text-align: center;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-image .regular-point-cal-ab-1 span,
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-image .regular-point-cal-ab-2 span {
    font-size: 14px;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-text {
    font-size: 20px;
    line-height: 29px;
    font-weight: bold;
    color: #333;
    text-align: center;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-text span {
    color: #E60019;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-1 p.regular-point-ann {
    position: relative;
    font-size: 10px;
    line-height: 15px;
    font-weight: 400;
    margin-top: 33px;
    padding-left: 10px;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-1 p.regular-point-ann::before {
    content: '※';
    position: absolute;
    font-size: 10px;
    width: 10px;
    height: 15px;
    top: 0;
    left: 0;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-2 {
    width: 410px;
    height: 356px;
    padding: 76px 0 75px 68px;
    background: #F7F4EC;
    border-radius: 0 10px 10px 0;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-2 .regular-point-info-2-ttl {
    font-size: 20px;
    line-height: 29px;
    font-weight: bold;
    color: #E60019;
    margin-bottom: 24px;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-2 .regular-point-list-2 .regular-point-list-2-block {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-2 .regular-point-list-2 .regular-point-list-2-block:last-child {
    margin-bottom: 0;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-2 .regular-point-list-2 .regular-point-list-2-block .regular-point-list-2-block-checkbox {
    width: 20px;
    height: 20px;
    margin-right: 10px;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-2 .regular-point-list-2 .regular-point-list-2-block .regular-point-list-2-block-text {
    font-size: 18px;
    line-height: 26px;
    font-weight: bold;
  }
  /* 便利でお得な「定期お届け便」 END */
  /* カートに入れるボタン「数量入力可能なブロック」 START */
  .block-goods-comment1 .cart-qty-block {
    width: 1200px;
    margin: 100px auto;
    display: flex;
    align-items: center;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-image {
    width: 280px;
    height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    margin: 0 40px 16px 0;
    overflow: hidden;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-image img {
    width: 100%;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con {
    width: 880px;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-name {
    margin-bottom: 32px;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-name span {
    font-size: 20px;
    line-height: 29px;
    font-weight: bold;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common {
    padding-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-regular {
    border-top: 1px solid #D2D2D2;
    padding-top: 16px;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-price {
    display: flex;
    align-items: flex-end;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-price .cart-qty-text {
    font-size: 16px;
    line-height: 1.5;
    font-weight: bold;
    margin-right: 40px;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-price .cart-qty-price {
    font-size: 26px;
    line-height: 1.5;
    font-weight: bold;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-price .cart-qty-price span:last-child {
    font-size: 16px;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-price .cart-qty-net {
    font-size: 13px;
    line-height: 1.5;
    font-weight: 500;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-regular .cart-qty-regular-price .cart-qty-text,
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-regular .cart-qty-regular-price .cart-qty-price,
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-regular .cart-qty-regular-price .cart-qty-price span,
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-regular .cart-qty-regular-price .cart-qty-net {
    color: #E60019;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-btn {
    display: flex;
    align-items: center;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-btn .cart-qty-common-btn-text {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    margin-right: 10px;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-btn .cart-qty-common-btn-input {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-btn .cart-qty-common-btn-input input {
    width: 80px;
    height: 40px;
    border: 1px solid #D2D2D2;
    border-radius: 4px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    text-align: center;
    margin-right: 10px;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-btn .cart-qty-common-btn-input input[type=number] {
    -moz-appearance: textfield;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-btn .cart-qty-common-btn-input input[type=number]::webkit-inner-spin-button,
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-btn .cart-qty-common-btn-input input[type=number]::webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-btn .cart-qty-common-btn-input .spinner-arrow {
    position: relative;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #E5E5E5;
    border-radius: 24px;
    display: inline-block;
    width: 24px;
    height: 24px;
    cursor: pointer;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-btn .cart-qty-common-btn-input .spinner-arrow::before,
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-btn .cart-qty-common-btn-input .spinner-arrow::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 1.5px;
    background: #A0A0A0;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-btn .cart-qty-common-btn-input .spinner-arrow::before {
    transform: translate(-50%, -50%);
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-btn .cart-qty-common-btn-input .spinner-arrow::after {
    transform: translate(-50%, -50%);
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-btn .cart-qty-common-btn-input .spinner-arrow.up {
    margin-right: 8px;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-btn .cart-qty-common-btn-input .spinner-arrow.up::after {
    transform: translate(-50%, -50%) rotate(90deg);
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-btn .cart-qty-common-btn-input .spinner-arrow div {
    width: 24px;
    height: 24px;
    display: inline-block;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-btn .cart-qty-common-btn-add {
    display: inline-block;
    margin: 0 0 0 16px;
    padding: 0;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-btn .cart-qty-common-btn-add a {
    border: unset;
    width: 222px;
    height: 40px;
    font-size: 14px;
    line-height: 1.5;
    font-weight: bold;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    background: #FFF;
    color: #E60019;
    border: 1px solid #E60019;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-btn .cart-qty-common-btn-add a:hover,
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-btn .cart-qty-common-btn-add a:active {
    text-decoration: unset;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-btn .cart-qty-common-btn-add a::before {
    content: '';
    display: inline-block;
    width: 17.44px;
    height: 18px;
    background: url(../../img/usr/common/ico_cart_red.png) no-repeat center center / contain;
    margin-right: 10px;
  }
  /* カートに入れるボタン「数量入力可能なブロック」 END */
  /* 商品情報ブロック START */
  .block-goods-comment1 .product-info-block {
    width: 1200px;
    margin: 0 auto 100px;
    padding-top: 40px;
    border-top: 1px solid #D2D2D2;
  }
  .block-goods-comment1 .product-info-block h4.product-info-acc-ttl {
    position: relative;
    font-size: 20px;
    line-height: 29px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    cursor: pointer;
  }
  .block-goods-comment1 .product-info-block h4.product-info-acc-ttl::before,
  .block-goods-comment1 .product-info-block h4.product-info-acc-ttl::after {
    content: '';
    position: absolute;
    width: 16px;
    height: 2px;
    background: #333333;
    top: 50%;
    right: 0;
  }
  .block-goods-comment1 .product-info-block h4.product-info-acc-ttl::before {
    transform: translateY(-50%);
  }
  .block-goods-comment1 .product-info-block h4.product-info-acc-ttl::after {
    transform: translateY(-50%) rotate(90deg);
    transition: transform 0.5s;
  }
  .block-goods-comment1 .product-info-block h4.product-info-acc-ttl.open-acc::after {
    transform: translateY(-50%) rotate(0deg);
  }
  .block-goods-comment1 .product-info-block .product-info-content {
    margin-top: 32px;
    display: flex;
    align-items: flex-start;
  }
  .block-goods-comment1 .product-info-block .product-info-content .product-info-image {
    width: 200px;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    overflow: hidden;
    margin-right: 40px;
    box-sizing: border-box;
  }
  .block-goods-comment1 .product-info-block .product-info-content .product-info-image img {
    width: 100%;
    display: inline-block;
    border-radius: 10px;
  }
  .block-goods-comment1 .product-info-block .product-info-content .product-info-text {
    width: 960px;
  }
  .block-goods-comment1 .product-info-block .product-info-content .product-info-text .product-info-name {
    font-size: 18px;
    line-height: 26px;
    font-weight: bold;
    margin-bottom: 24px;
  }
  .block-goods-comment1 .product-info-block .product-info-content .product-info-text .product-info-desc .product-info-desc-ul .product-info-desc-list {
    margin-bottom: 18px;
  }
  .block-goods-comment1 .product-info-block .product-info-content .product-info-text .product-info-desc .product-info-desc-ul .product-info-desc-list:last-child {
    margin-bottom: 0;
  }
  .block-goods-comment1 .product-info-block .product-info-content .product-info-text .product-info-desc .product-info-desc-ul .product-info-desc-list .product-info-desc-list-ttl {
    font-size: 16px;
    line-height: 1.5;
    font-weight: bold;
    margin-bottom: 8px;
  }
  .block-goods-comment1 .product-info-block .product-info-content .product-info-text .product-info-desc .product-info-desc-ul .product-info-desc-list p {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
  }
  .block-goods-comment1 .product-info-block .product-info-content .product-info-text .product-info-desc .product-info-desc-ul .product-info-desc-list .product-info-desc-list-inner {
    display: flex;
  }
  .block-goods-comment1 .product-info-block .product-info-content .product-info-text .product-info-desc .product-info-desc-ul .product-info-desc-list .product-info-desc-list-inner .product-info-desc-list-inner-ul {
    display: flex;
    flex-direction: column;
  }
  .block-goods-comment1 .product-info-block .product-info-content .product-info-text .product-info-desc .product-info-desc-ul .product-info-desc-list .product-info-desc-list-inner .product-info-desc-list-inner-ul:nth-child(2) {
    margin: 0 10px;
  }
  .block-goods-comment1 .product-info-block .product-info-content .product-info-text .product-info-desc .product-info-desc-ul .product-info-desc-list .product-info-desc-list-inner .product-info-desc-list-inner-ul li {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
  }
  /* 商品情報ブロック END */


  /* 商品詳細アンカー START */
  .detail-product-anchor {
    margin: 11px 0 0;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
  }
  .detail-product-anchor a {
    text-decoration: underline;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
  }
  /* 商品詳細アンカー END */
  /* カートに入れる追従ボタン START */
  .block-add-cart-fixed {
    position: fixed;
    top: 50%;
    right: 23px;
    transform: translateY(-50%);
    width: 270px;
    height: auto;
    padding: 24px 21px 24px 27px;
    box-sizing: border-box;
    background: #FFF;
    z-index: 50;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    display: none;
  }
  .block-add-cart-fixed h3.block-add-cart-fixed-name {
    font-size: 16px;
    line-height: 1.5;
    font-weight: bold;
    border: unset;
    padding: 0;
    margin: 0 0 5px;
  }
  .block-add-cart-fixed .block-goods-ship-schedule {
    margin: 0 0 12px;
  }
  .block-add-cart-fixed .block-goods-ship-schedule .block-goods-ship-schedule--message {
    font-size: 14px;
    line-height: 21px;
  }
  .block-add-cart-fixed .block-goods-ship-schedule .block-goods-ship-schedule--message .block-goods-ship-schedule--message-comment {
    font-size: 12px;
    line-height: 17px;
  }
  .block-add-cart-fixed .block-goods-price--default-price {
    display: none !important;
  }
  .block-add-cart-fixed .block-goods-price-block {
    margin-left: 0 !important;
  }
  .block-add-cart-fixed .block-goods-price-block .block-goods-price--price.price {
    font-size: 16px !important;
    line-height: 1.5;
    font-weight: bold;
  }
  .block-add-cart-fixed .block-goods-price-block .block-goods-price--net-price.net-price {
    font-size: 12px !important;
    line-height: 17px;
    font-weight: 500;
  }
  .block-add-cart-fixed #spec_price.block-goods-price.block-goods-price-repeat .block-goods-price--regular-first-price {
    flex-wrap: wrap;
  }
  .block-add-cart-fixed .block-add-cart {
    border-radius: 4px;
    margin-top: 16px;
  }
  .block-add-cart-fixed .block-add-cart button {
    width: 222px;
    height: 40px;
    border: unset;
    font-size: 14px;
    line-height: 1.5;
    font-weight: bold;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
  }
  .block-add-cart-fixed button::before {
    content: '';
    display: inline-block;
    width: 17.44px;
    height: 18px;
    background: url(../../img/usr/common/ico_cart_wh.png) no-repeat center center / contain;
    margin-right: 10px;
  }
  /* カートに入れる追従ボタン END */

  /* 詳細レビューRevico START */
  #revico-review-zone {
    position: relative;
    width: 100vw;
    margin-top: 100px;
    background: #F7F4ED;
    padding: 100px 0;
  }
  #revico-review-zone .revico-comment-outer-head {
    width: 1200px;
    margin: 0 auto;
  }
  #revico-review-zone .revico-comment-outer-head h4.revico-review--content-title.picture-title {
    font-size: 20px;
    line-height: 29px;
    font-weight: bold;
    color: #000;
  }
  #revico-review-zone .revico-comment-outer-head .revico-review--content-title {
    margin: 0 auto 40px !important;
    padding: 0 !important;
    border: unset;
  }
  #revico-review-zone .revico-comment-outer-head .revico-review--content-title h4 {
    font-size: 16px;
    line-height: 1.5;
    font-weight: bold;
    margin: 0;
    padding: 0;
    border: unset;
    color: #E60019;
  }
  #revico-review-zone .revico-comment-outer-head .revico-review--content-title h3 {
    font-size: 32px;
    line-height: 46px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    border: unset;
  }
  /* revico review star block start */
  #revico-review-zone .revico-star {
    margin-bottom: 64px !important;
  }
  #revico-review-zone .revico-star .revico-star-graph {
    background: unset;
    padding: 0 !important;
  }
  #revico-review-zone .revico-star .revico-star-graph .revico-star-graph-wrapper {
    width: 1200px;
    justify-content: flex-start;
  }
  #revico-review-zone .revico-star .revico-star-graph .revico-star-graph-wrapper .revico-star-block-wrapper {
    margin-right: 100px !important;
  }
  /* revico review star block end */
  /* revico review picture block start */
  #revico-review-zone #revico-picture {
    width: 1200px;
    margin: 0 auto 40px !important;
  }
  #revico-review-zone #revico-picture .revico-review-picture-slide-wrapper  {
    width: 1200px;
    margin: 0 0 40px !important;
  }
  #revico-review-zone #revico-picture .revico-review-picture-slide-wrapper ul {
    gap: 10px !important;
  }
  #revico-review-zone #revico-picture .revico-review-picture-slide-wrapper ul li {
    width: 110px;
    height: 110px;
    margin: 0;
    padding: 0;
    border-radius: 10px;
    overflow: hidden;
  }
  #revico-review-zone #revico-picture .revico-logo {
    display: none !important;
  }
  /* revico review picture block end */
  #revico-review-zone .revico-multicomment-top .revico-logo {
    display: none;
  }
  /* revico review block start */
  #revico-review-zone .revico-multicomment-top {
    position: relative;
    margin: 40px 0 0 calc((100% - 1200px) / 2);
    padding: 0;
    background: unset;
  }
  #revico-review-zone .revico-multicomment-top .revico-multicomment-inner {
    max-width: unset;
  }
  #revico-review-zone .revico-multicomment-top .revico-multicomment-inner .revico-comment-main {
    position: relative;
    width: 100%;
    max-width: unset !important;
    margin: 0 !important;
  }
  #revico-review-zone .revico-multicomment-top .revico-multicomment-inner .revico-comment-main .swiper {
    overflow: visible !important;
  }
  /* 絞り込みブロック START */
  #revico-review-zone .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper {
    padding: 0;
    margin: 0 0 40px;
    width: unset;
  }
  #revico-review-zone .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-filter,
  #revico-review-zone .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-sort {
    position: relative;
    border: 1px solid #E5E5E5;
    border-radius: 4px;
    width: 270px;
    display: flex;
    align-items: center;
    padding: 14px 0;
  }
  #revico-review-zone .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-filter::after,
  #revico-review-zone .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-sort::after {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    border-left: 1px solid #A0A0A0;
    border-bottom: 1px solid #A0A0A0;
    background-color: #FFF;
    top: 22px;
    right: 16px;
    transform: rotate(-45deg);
  }

  #revico-review-zone .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-filter {
    background: url('../../img/usr/common/revico_filter.png') no-repeat ;
    background-color: #FFF;
    background-size: 16.28px 12.39px;
    background-position: 19px 19px;
    padding-left: 48px !important;
    margin-right: 10px;
  }
  #revico-review-zone .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-filter span,
  #revico-review-zone .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-sort span {
    font-size: 15px;
    line-height: 21px;
    font-weight: 500;
    color: #000;
    margin: 0;
    padding: 0;
  }
  #revico-review-zone .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-sort {
    background: #FFF !important;
    padding-left: 16px !important;
  }
  /* 絞り込みブロック END */
  #revico-review-zone .revico-multicomment-top  {
    background: unset !important;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-row-wrapper {
    width: 260px;
    border: 1px solid #E5E5E5;
    border-radius: 10px;
    padding: 24px !important;
    background: #FFF;
    margin: 0 16px 0 0 !important;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row {
    width: 100%;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-row-wrapper .swiper-wrapper {
    display: flex;
    align-items: flex-start;
    width: max-content;
  }
  #revico-review-zone .revico-multicomment-top .revico-comment-main .revico-review-comment-row-wrapper {
    display: none !important;
  }
  #revico-review-zone .revico-multicomment-top .revico-comment-main .swiper .revico-review-comment-row-wrapper {
    display: block !important;
  }
  #revico-review-zone .revico-comment-main > .revico-review-comment-detail {
    display: none;
  }
  #revico-review-zone .revico-comment-main > .revico-review-comment-detail.swiper-slide {
    display: block;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-row {
    width: 100%;
    background: #FFF;
    margin: 0 !important;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail {
    padding: 0;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-head .revico-review-comment-head--reviewer-name {
    margin: 0 0 5px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-head .revico-star-block .revico-star-block--rate {
    font-size: 0;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-star-block--review-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    margin-bottom: 10px;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--comment {
    max-height: 5.4em;
  }

  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--content {
    margin: 0 0 16px;
    padding: 0;
    font-size: 13px;
    line-height: 18px;
    font-weight: 500;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--more {
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 100%;
    text-align: center;
    margin: 0px;
    padding: 4em 0px 0px 0;
    background-image: -moz-linear-gradient(top, transparent, white);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, transparent),color-stop(1, white));
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--more span {
    background-color: #fff;
    display: inline-block;
    width: 100%;
    padding: 15px 0;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--addition-image[data-image-count="0"] {
    display: none !important;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--addition-image {
    position: relative;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--addition-image .revico-picture-slide-back {
    left: -16px;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--addition-image .revico-picture-slide-next {
    right: -16px;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--addition-image .revico-picture-slide-back,
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--addition-image .revico-picture-slide-next {
    position: absolute;
    top: 16px;
    z-index: 10;
    cursor: pointer;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--addition-image {
    
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--addition-image ul {
    overflow: hidden !important;
    gap: 10px !important;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--addition-image li {
    width: 64px !important;
    height: 64px !important;
    margin-right: 0px !important;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--addition-image li div {
    width: 64px !important;
    height: 64px !important;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--addition-image li div a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--addition-image li div a img {
    width: 100%;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--sns-reference {
    display: flex;
    justify-content: space-between;
    white-space: nowrap;
    cursor: pointer;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--sns-reference > a {
    display: none;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--sns-reference .revico-review-comment-detail--sns {
    display: flex;
    align-items: center;
    text-align: left;
    margin: 0 !important;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--sns-reference .revico-review-comment-detail--sns a {
    display: inline-block !important;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--sns-reference .revico-review-comment-detail--sns a:last-child img {
    margin-right: 0 !important;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--sns-reference .revico-review-comment-detail--sns a img {
    width: 18px !important;
    height: 18px !important;
    margin-right: 8px !important;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--sns-reference .revico-review-comment-detail--reference-block {
    width: 120px;
    height: 32px;
    border: 1px solid #E0E0E0;
    border-radius: 100px;
    background: #FFF;
    padding: 7px 13.4px 8px 34.6px !important;
    transition: 0.2s;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--sns-reference .revico-review-comment-detail--reference-block:hover {
    background: #d53100;
    color: #FFF;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--sns-reference .revico-review-comment-detail--reference-block .revico-review-comment-detail--reference {
    font-size: 12px;
    line-height: 17px;
    font-weight: 500;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    flex-direction: row-reverse;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--sns-reference .revico-review-comment-detail--reference-block .revico-review-comment-detail--reference span {
    font-size: 0;
    background: url("../../../img/usr/common/good.png") no-repeat;
    background-size: 18px;
    background-position: top left;
    margin-left: 2px;
    padding: 4px 0 4px 22px;
    color: #b0b0b0;
    font-weight: bold;
    cursor: pointer;
    transition: 0.2s;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--sns-reference .revico-review-comment-detail--reference-block:hover .revico-review-comment-detail--reference span {
    background: url("../../../img/usr/common/good_wh.png") no-repeat;
    background-size: 18px;
    background-position: top left;
  }
  .revico-comment-footer {
    width: unset !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .revico-comment-main .swiper-button,
  .revico-comment-footer .revico-comment-footer--more {
    position: absolute;
    z-index: 10;
    margin: 0 !important;
  }
  .revico-comment-footer .revico-comment-footer--more {
    z-index: 11;
  }
  .revico-comment-main .swiper-button-prev.swiper-button-disabled,
  .revico-comment-main .swiper-button-next.swiper-button-disabled {
    display: none !important;
  }
  .revico-comment-main .swiper-button-prev {
    top: 225px;
    left: -24px !important;
    right: unset !important;
    color: unset !important;
    width: unset !important;
    height: unset !important;
  }
  .revico-comment-main .swiper-button::after {
    display: none !important;
  }
  .revico-comment-main .swiper-button-next,
  .revico-comment-footer .revico-comment-footer--more {
    top: 225px;
    left: 1176px !important;
    right: unset !important;
  }
  .revico-comment-footer .revico-comment-footer--more {
    width: 48px;
    height: 48px;
  }
  .revico-comment-footer .revico-comment-footer--more.swiper-button-lock {
    display: block;
  }
  .revico-comment-main .swiper-button {
    display: none !important;
  }
  .revico-comment-main .swiper-button[aria-disabled="false"] {
    display: block !important;
  }
  .revico-comment-main .swiper-button,
  .revico-comment-footer .revico-comment-footer--more button {
    position: absolute;
    display: block;
    width: 48px !important;
    height: 48px !important;
    background: #F7F4EC !important;
    border: 1px solid #EAE4D3 !important;
    border-radius: 24px !important;
    z-index: 2;
    cursor: pointer;
    font-size: 0;
    color: unset;
    margin: 0;
    opacity: .8 !important;
    padding: 0 !important;
  }
  .revico-comment-main .swiper-button::before,
  .revico-comment-footer .revico-comment-footer--more button::before {
    content: '' !important;
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    display: inline-block;
    right: unset !important;
    margin: 0 !important;
  }
  .revico-comment-main .swiper-button-prev::before {
    top: 55%;
    left: 45%;
    border-top: unset !important;
    border-left: 1px solid #E60019;
    border-bottom: 1px solid #E60019;
    transform: rotate(45deg) translate(-50%, -50%);
  }
  .revico-comment-main .swiper-button-next::before,
  .revico-comment-footer .revico-comment-footer--more button::before {
    top: 40%;
    left: 50%;
    border-top: unset !important;
    border-right: 1px solid #E60019;
    border-bottom: 1px solid #E60019;
    transform: rotate(-45deg) translate(-50%, -50%);
  }
  .revico-comment-footer .revico-comment-footer--more button span {
    display: none !important;
  }
  .revico-comment-footer .revico-comment-footer--paging-buttons {
    display: none !important;
  }
  .revico-review-comment-detail .store-comment-wrapper {
    display: none !important;
  }
  .revico-comment-header-wrapper .revico-comment-sort-select {
    width: 270px !important;
    left: 280px !important;
  }
  /* revico review block start */
  .revico_login_message,
  .revico-loading-container {
    display: none !important;
  }
  /* 詳細レビューRevico END */
  /* 定期商品2回目の価格表記調整 START */
  #spec_price.block-goods-price.block-goods-price-repeat {
		flex-direction: column;
		align-items: flex-start;
    margin-top: 20px;
	}
	#spec_price.block-goods-price.block-goods-price-repeat .block-goods-price--on-sales-comment {
		margin-bottom: 5px;
	}
	#spec_price.block-goods-price.block-goods-price-repeat .block-goods-price--regular-first-price {
    margin-bottom: 20px;
  }
  #spec_price.block-goods-price.block-goods-price-repeat .block-goods-price--regular-first-price .block-goods-price--regular-repeat-initial-price-name {
    margin-right: 5px;
  }
  #spec_price.block-goods-price.block-goods-price-repeat .block-goods-price--regular-first-price .block-goods-price--price {
    margin-right: 15px;
    line-height: 1.3;
    font-size: 26px;
  }
  #spec_price.block-goods-price.block-goods-price-repeat .block-goods-price--regular-first-price .block-goods-price--regular-repeat-default-price {
		position: relative;
		display: inline-block;
		font-size: 14px;
		line-height: 1.5;
		font-weight: 400;
    text-decoration: unset;
	}
	#spec_price.block-goods-price.block-goods-price-repeat .block-goods-price--regular-first-price .block-goods-price--regular-repeat-default-price::before {
		content: '';
		position: absolute;
		height: 2px;
		background: #000;
		top: 50%;
		right: 39px;
    left: 58px;
		transform: translateY(-50%);
	}
  #spec_price.block-goods-price.block-goods-price-repeat .block-goods-price--regular-first-price .block-goods-price--regular-repeat-default-price::after {
    content: "（税込）";
    font-size: 10px;
    line-height: 1.5;
    font-weight: 400;
  }
	#spec_price.block-goods-price.block-goods-price-repeat .block-goods-price--regular-first-price,
	#spec_price.block-goods-price.block-goods-price-repeat .block-goods-price--regular-second-price {
		display: flex;
		align-items: flex-end;
	}
  /* 定期商品2回目の価格表記調整 END */
  /* aireco調整 START */
  .block-common-lightningrecommend {
    margin-top: 100px;
  }
  .block-common-lightningrecommend--header {
    width: 1200px;
    margin: 0 auto;
    margin: 0 auto 40px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: bold;
    color: #E60019;
    text-align: left;
    display: flex;
    flex-direction: column;
  }
  h2.block-common-lightningrecommend--header span {
    font-size: 32px;
    line-height: 1.5;
    font-weight: bold;
    color: #333333;
  }
  .block-common-lightningrecommend--list {
    margin-left: calc((100% - 1200px) / 2);
    position: relative;
  }
  .block-common-lightningrecommend--list .block-thumbnail-t--items {
    flex-wrap: nowrap;
  }
  .block-common-lightningrecommend--list .block-thumbnail-t--item {
    position: relative;
    width: 270px;
    border: 1px solid #E5E5E5;
    border-radius: 10px;
    list-style: none;
    margin-right: 40px;
    padding-bottom: 24px;
    overflow: hidden;
  }
  .block-common-lightningrecommend--list .block-thumbnail-t--item > a {
    display: inline-block;
    overflow: hidden;
    border-radius: 10px;
    vertical-align: bottom;
    z-index: 49;
    position: relative;
  }
  .block-common-lightningrecommend--list .block-thumbnail-t--item > a:hover {
    text-decoration: unset;
    opacity: 0.7;
  }
  .block-common-lightningrecommend--list .block-thumbnail-t--item .block-thumbnail-t--goods-image {
    width: 270px;
    height: 270px;
  }
  .block-common-lightningrecommend--list .block-thumbnail-t--item .block-thumbnail-t--goods-image figure {
    width: 270px;
    height: 270px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .block-common-lightningrecommend--list .swiper-button {
    display: none !important;
  }
  .block-common-lightningrecommend--list .swiper-button[aria-disabled="false"] {
    display: block !important;
  }
  .block-common-lightningrecommend--list .swiper-button {
    position: absolute;
    z-index: 10;
    margin: 0 !important;
  }
  .block-common-lightningrecommend--list .swiper-button-prev.swiper-button-disabled,
  .block-common-lightningrecommend--list .swiper-button-next.swiper-button-disabled {
    display: none !important;
  }
  .block-common-lightningrecommend--list .swiper-button-prev {
    top: 225px;
    left: -24px !important;
    right: unset !important;
    color: unset !important;
    width: unset !important;
    height: unset !important;
  }
  .block-common-lightningrecommend--list .swiper-button::after {
    display: none !important;
  }
  .block-common-lightningrecommend--list .swiper-button-next {
    top: 225px;
    left: 1176px !important;
    right: unset !important;
  }
  .revico-comment-footer .revico-comment-footer--more.swiper-button-lock {
    display: block;
  }
  .block-common-lightningrecommend--list .swiper-button {
    position: absolute;
    display: block;
    width: 48px !important;
    height: 48px !important;
    background: #F7F4EC !important;
    border: 1px solid #EAE4D3 !important;
    border-radius: 24px !important;
    z-index: 2;
    cursor: pointer;
    font-size: 0;
    color: unset;
    margin: 0;
    opacity: .8 !important;
    padding: 0 !important;
  }
  .block-common-lightningrecommend--list .swiper-button::before {
    content: '' !important;
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    display: inline-block;
    right: unset !important;
    margin: 0 !important;
  }
  .block-common-lightningrecommend--list .swiper-button-prev::before {
    top: 55%;
    left: 45%;
    border-top: unset !important;
    border-left: 1px solid #E60019;
    border-bottom: 1px solid #E60019;
    transform: rotate(45deg) translate(-50%, -50%);
  }
  .block-common-lightningrecommend--list .swiper-button-next::before {
    top: 40%;
    left: 50%;
    border-top: unset !important;
    border-right: 1px solid #E60019;
    border-bottom: 1px solid #E60019;
    transform: rotate(-45deg) translate(-50%, -50%);
  }
  .block-common-lightningrecommend--list .block-thumbnail-t--goods-name {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }
  .block-common-lightningrecommend--list .block-thumbnail-t--price {
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
  }
  /* aireco調整 END */
  .block-goods-price.block-goods-sale-price-spec {
    flex-direction: column;
    align-items: flex-start !important;
    margin-top: 20px;
  }
  .block-goods-price.block-goods-sale-price-spec .block-goods-price--sale-price {
    display: flex;
    align-items: flex-end;
  }
  .block-goods-price.block-goods-sale-price-spec .block-goods-price--on-sales-comment {
    margin-bottom: 5px;
    font-size: 16px;
  }
  .block-goods-price.block-goods-sale-price-spec .block-goods-price--sale-price .block-goods-price--default-price {
    position: relative;
    display: inline-block;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    text-decoration: unset;
    margin-right: 15px;
  }
  .block-goods-price.block-goods-sale-price-spec .block-goods-price--sale-price .block-goods-price--default-price::before {
    content: '';
    position: absolute;
    height: 2px;
    background: #000;
    top: 50%;
    right: 39px;
    left: 58px;
    transform: translateY(-50%);
  }
  .block-goods-price.block-goods-sale-price-spec .block-goods-price--sale-price .block-goods-price--default-price::after {
    content: "（税込）";
    font-size: 10px;
    line-height: 1.5;
    font-weight: 400;
  }
}
/* //pc */
/* sp */
@media screen and (max-width:768px) {
  .page-goods {
    overflow-x: hidden;
  }
  .page-goods form.block-goods-form {
    margin-top: 8px;
  }
  .page-goods form .block-goods-detail .pane-goods-left-side {
    margin-bottom: calc((24 / 390) * 100vw);
  }
  .page-goods form .block-goods-detail .pane-goods-left-side .block-src-l {
    width: 100% !important;
    margin: 0 0 calc((10 / 390) * 100vw);
  }
  .page-goods form .block-goods-detail .pane-goods-left-side .block-src-l .swiper-slide {
    width: 100vw;
    height: 100vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .page-goods form .block-goods-detail .pane-goods-left-side .block-src-l .swiper-slide video {
    height: 100%;
  }
  .page-goods form .block-goods-detail .pane-goods-left-side .block-src-l .swiper-slide a {
    height: 100vw;
  }
  .page-goods form .block-goods-detail .pane-goods-left-side .block-src-l .swiper-slide a figure {
    width: 100vw;
    height: 100vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .page-goods form .block-goods-detail .pane-goods-left-side .block-src-l .swiper-slide a figure img {
    height: 100%;
  }
  .page-goods form .block-goods-detail .pane-goods-left-side .block-goods-gallery {
    margin-left: calc((16 / 390) * 100vw);
    padding-bottom: calc((10 / 390) * 100vw);
  }
  .page-goods form .block-goods-detail .pane-goods-left-side .block-goods-gallery ul {
  }
  .page-goods form .block-goods-detail .pane-goods-left-side .block-goods-gallery ul li {
    box-sizing: border-box;
    overflow: hidden;
    margin-right: calc((8 / 390) * 100vw);
  }
  .page-goods form .block-goods-detail .pane-goods-left-side .block-goods-gallery ul li:last-child {
    margin-right: 0;
  }
  .page-goods form .block-goods-detail .pane-goods-left-side .block-goods-gallery ul li.swiper-slide-thumb-active {
    border: 1px solid #E60119;
  }
  .page-goods form .block-goods-detail .pane-goods-left-side .block-goods-gallery ul li a {
    display: inline-block;
  }
  .page-goods form .block-goods-detail .pane-goods-left-side .block-goods-gallery ul li,
  .page-goods form .block-goods-detail .pane-goods-left-side .block-goods-gallery ul li a,
  .page-goods form .block-goods-detail .pane-goods-left-side .block-goods-gallery ul li figure,
  .page-goods form .block-goods-detail .pane-goods-left-side .block-goods-gallery ul li figure img {
    width: calc((80 / 390) * 100vw);
    height: calc((80 / 390) * 100vw);
  }
  /* 順番order set START */
  .block-icon {
    order: 1;
  }
  .block-goods-name {
    order: 2;
  }
  #spec_goods_comment {
    order: 3;
  }
  .block-goods-detail--promotion-freespace {
    order: 4;
  }
  .goods-detail-description.block-goods-code {
    order: 5;
  }
  .goods-detail-description.block-goods-stock {
    order: 6;
  }
  .goods-detail-description.block-goods-tax {
    order: 7;
  }
  .block-goods-ship-schedule {
    order: 8;
  }
  .detail-product-anchor {
    order: 9;
  }
  .block-variation {
    order: 10;
  }
  .block-switch-goods {
    order: 11;
  }
  #spec_price {
    order: 12;
  }
  .block-detail-btn-cart-favorite {
    order: 13;
  }
  .regular-purchase-info-block {
    order: 14;
  }
  .block-goods-regular-purchase {
    order: 20;
  }
  .block-goods-promotion {
    display: none;
  }
  .block-contact-about-goods {
    order: 21;
  }
  /* 順番order set END */
  .goods-detail-description.block-goods-postage,
  .block-goods-item-code {
    display: none;
  }
  /* メイン画像スライダー START */
  .block-goods-detail .block-src-l {
    position: relative;
  }
  .block-goods-detail .block-src-l .swiper-button {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: rgba(0, 0, 0, .2);
    z-index: 10;
    width: calc((48 / 390) * 100vw);
    height: calc((48 / 390) * 100vw);
    border: 0;
    border-radius: 100%;
    cursor: pointer;
    opacity: 1;
  }
  .block-goods-detail .block-src-l.swiper-initialized .swiper-button {
    display: block !important;
  }
  .block-goods-detail .block-src-l .swiper-button.swiper-button-prev {
    left: -6%;
  }
  .block-goods-detail .block-src-l .swiper-button.swiper-button-next {
    right: -6%;
  }
  .block-goods-detail .block-src-l .swiper-button::before {
    content: '';
    position: absolute;
    width: calc((10 / 390) * 100vw);
    height: calc((10 / 390) * 100vw);
    display: inline-block;
  }
  .block-goods-detail .block-src-l .swiper-button::after {
    display: none !important;
  }
  .block-goods-detail .block-src-l .swiper-button.swiper-button-prev::before {
    top: 55%;
    left: 65%;
    border-left: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    transform: rotate(45deg) translate(-50%, -50%);
  }
  .block-goods-detail .block-src-l .swiper-button.swiper-button-next::before {
    top: 40%;
    left: 28%;
    border-right: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    transform: rotate(-45deg) translate(-50%, -50%);
  }
  /* メイン画像スライダー END */
  /* アイコン調整 START */
  .pane-goods-right-side .block-icon {
    margin: 0 calc((16 / 390) * 100vw) calc((16 / 390) * 100vw);
  }
  .pane-goods-right-side .block-icon span {
    display: inline-block;
    height: calc((24 / 390) * 100vw);
  }
  .pane-goods-right-side .block-icon span img {
    height: 100%;
    aspect-ratio: unset;
  }
  /* アイコン調整 END */
  /* 商品名 START */
  .pane-goods-right-side .block-goods-name {
    margin: 0 calc((16 / 390) * 100vw) calc((10 / 390) * 100vw);
  }
  .pane-goods-right-side .block-goods-name h1 {
    font-size: calc((22 / 390) * 100vw);
    font-weight: bold;
    line-height: 1.5;
    color: #333333;
  }
  /* 商品名 END */
  /* 商品キャチコピー START */
  #spec_goods_comment {
    margin: 0 calc((16 / 390) * 100vw) calc((10 / 390) * 100vw);
    font-size: calc((16 / 390) * 100vw);
    line-height: 1.5;
    font-weight: 400;
  }
  /* 商品キャチコピー END */
  /* 商品レビューrevico☆ START */
  .revico-star-zone {
    margin: 0 calc((16 / 390) * 100vw) calc((16 / 390) * 100vw);
  }
  /* 商品レビューrevico☆ END */
  /* 商品コード START */
  .goods-detail-description.block-goods-code {
    margin: 0 calc((16 / 390) * 100vw) calc((16 / 390) * 100vw);
  }
  .goods-detail-description.block-goods-code dt {
    width: calc((72 / 390) * 100vw);
    font-size: calc((14 / 390) * 100vw);
    line-height: 1.5;
    font-size: 400 !important;
    margin-right: calc((10 / 390) * 100vw);
  }
  .goods-detail-description.block-goods-code dd#spec_goods {
    font-size: calc((14 / 390) * 100vw);
    line-height: 1.5;
    font-size: 400 !important;
  }
  .goods-detail-description.block-goods-code dd#spec_goods span {
    margin-right: calc((10 / 390) * 100vw);
  }
  /* 商品コード END */
  /* 商品在庫 END */
  .goods-detail-description.block-goods-stock {
    margin: 0 calc((16 / 390) * 100vw) calc((16 / 390) * 100vw);
  }
  .goods-detail-description.block-goods-stock dt {
    width: calc((72 / 390) * 100vw);
    font-size: calc((14 / 390) * 100vw);
    line-height: 1.5;
    font-size: 400 !important;
    margin-right: calc((10 / 390) * 100vw);
  }
  .goods-detail-description.block-goods-stock dd#spec_stock_msg {
    font-size: calc((14 / 390) * 100vw);
    line-height: 1.5;
    font-size: 400 !important;
  }
  .goods-detail-description.block-goods-stock dd#spec_stock_msg span {
    margin-right: calc((10 / 390) * 100vw);
  }
  /* 商品在庫 END */
  /* 軽減税率 START */
  /* 軽減税率 END */
  /* 発送予定日テキスト START */
  .block-goods-ship-schedule {
    margin: 0 calc((16 / 390) * 100vw) calc((11 / 390) * 100vw);
  }
  .block-goods-ship-schedule .block-goods-ship-schedule--message {
    font-size: calc((14 / 390) * 100vw);
    line-height: 1.5;
    font-weight: 400;
  }
  .block-goods-ship-schedule .block-goods-ship-schedule--message span {
    font-weight: bold;
    color: #E60019;
  }
  .block-goods-ship-schedule .block-goods-ship-schedule--message-comment {
    font-size: calc((14 / 390) * 100vw);
    line-height: 1.5;
    font-size: 400;
  }
  /* 発送予定日テキスト END */
  /* 商品詳細アンカー START */
  .detail-product-anchor {
    margin: 0 calc((16 / 390) * 100vw) calc((40 / 390) * 100vw);
    font-size: calc((14 / 390) * 100vw);
    line-height: 1.5;
    font-weight: 400;
  }
  .detail-product-anchor a {
    text-decoration: underline;
    font-size: calc((14 / 390) * 100vw);
    line-height: 1.5;
    font-weight: 400;
  }
  /* 商品詳細アンカー END */
  /* バリエーションブロック　START */
  .block-variation {
    overflow: hidden;
  }
  .block-variation h2.block-variation--name {
    border-top: unset;
    margin: 0 calc((16 / 390) * 100vw) calc((16 / 390) * 100vw);
  }
  .block-variation .block-variation--item-list {
    margin-left: calc((16 / 390) * 100vw);
    display: flex;
    align-items: center;
    overflow-x: scroll;
    padding-bottom: 16px;
  }
  .block-variation .block-variation--item-list dl {
    border: 1px solid #D2D2D2;
    border-radius: calc((4 / 390) * 100vw);
    padding: calc((12 / 390) * 100vw) calc((30 / 390) * 100vw);
  }
  .block-variation .block-variation--item-list dl.active {
    border: 1px solid #E60119;
    background: #FFECED;
  }
  .block-variation .block-variation--item-list dl dd {
    width: 100%;
    text-align: center;
  }
  .block-variation .block-variation--item-list dl dd span {
    font-size: calc((16 / 390) * 100vw);
    line-height: 1.5;
    font-weight: 400;
  }
  .block-variation .block-variation--item-list dl.active dd span {
    color: #E60119;
  }
  .block-variation .block-variation--selected-item {
    display: none;
  }
  /* バリエーションブロック　END */
  /* 定期・１回Switchブロック START */
  .block-switch-goods {
    position: relative;
    margin: calc((40 / 390) * 100vw) calc((16 / 390) * 100vw) calc((16.8 / 390) * 100vw);
  }
  .block-switch-goods .block-switch-goods--button {
    position: relative;
    display: flex;
    justify-content: space-between;
  }
  .block-switch-goods .block-switch-goods--button a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc((174 / 390) * 100vw);
    padding: calc((16 / 390) * 100vw) 0;
    text-align: center;
    font-size: calc((16 / 390) * 100vw);
    line-height: 1.5;
    font-weight: bold;
    background: #F7F7F7;
    color: #A0A0A0;
    border-radius: 10px 10px 0 0;
  }
  .block-switch-goods .block-switch-goods--button::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #D2D2D2;
    bottom: 0;
    left: 0;
    z-index: 1;
  }
  .block-switch-goods .block-switch-goods--button a.this:first-child {
    color: #E60019;
    background: #FFF4F4;
    border-top: 1px solid #D2D2D2;
    border-left: 1px solid #D2D2D2;
    border-right: 1px solid #D2D2D2;
    z-index: 2;
  }
  .block-switch-goods .block-switch-goods--button a.this:last-of-type {
    color: #333333;
    background: #FFF;
    border-top: 1px solid #D2D2D2;
    border-left: 1px solid #D2D2D2;
    border-right: 1px solid #D2D2D2;
    z-index: 2;
  }
  .block-switch-goods .regular-switch-pop {
    position: absolute;
    top: calc((-19 / 390) * 100vw);
    left: calc((17 / 390) * 100vw);
    width: calc((140 / 390) * 100vw);
    background: #E60019;
    border-radius: 100px;
    font-size: calc((13 / 390) * 100vw);
    line-height: 1.5;
    font-weight: 500;
    color: #FFF;
    padding: calc((3 / 390) * 100vw) calc((11 / 390) * 100vw);
    z-index: 3;
  }
  .block-switch-goods .regular-switch-pop::after {
    content: "";
    position: absolute;
    bottom: calc((-7 / 390) * 100vw);
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 9px solid #E60019;
    z-index: 3;
  }
  .block-switch-goods #switch_comment {
    margin-top: calc((16.8 / 390) * 100vw);
    font-size: calc((16 / 390) * 100vw);
    line-height: 1.5;
    font-weight: bold;
    color: #E60019;
  }
  /* 定期・１回Switchブロック END */
  /* 金額表記 START */
  #spec_price {
    margin: 0 calc((16 / 390) * 100vw) calc((16 / 390) * 100vw);
  }
  .block-goods-price.block-goods-sale-price-spec .block-goods-price--on-sales-comment {
    font-size: calc((16 / 390) * 100vw);
  }
  #spec_price .block-goods-price--default-price,
  #spec_price .block-goods-price--on-sales-off-percent {
    display: none !important;
  }
  /* 通常価格表記(セール価格登録すると表示「定期・セール」) */
  #spec_price .block-goods-price--default-price.default-price {
    position: relative;
    display: inline-block;
    font-size: calc((14 / 390) * 100vw);
    line-height: 1.5;
    font-weight: 400;
  }
  #spec_price .block-goods-price--default-price.default-price::before {
    content: '';
    width: calc(100% - ((96 / 390) * 100vw));
    position: absolute;
    height: 1px;
    background: #000;
    top: 50%;
    right: calc((40 / 390) * 100vw);
    transform: translateY(-50%);
  }
  #spec_price .block-goods-price--default-price.default-price::after {
    font-size: calc((10 / 390) * 100vw);
    line-height: 1.5;
    font-weight: 400;
  }
  /* 定期・セール・通常価格表記 */
  #spec_price .block-goods-price-block {
    display: flex;
    align-items: flex-end;
  }
  #spec_price .block-goods-price-block .block-goods-price--price.price {
    font-size: calc((26 / 390) * 100vw);
    line-height: 1.5;
    font-weight: bold;
  }
  #spec_price .block-goods-price-block .block-goods-price--price.price::after {
    display: none;
  }
  /* 税抜表記 */
  #spec_price .block-goods-price-block .block-goods-price--net-price.net-price {
    font-size: calc((13 / 390) * 100vw);
    line-height: 1.5;
    font-weight: 500;
  }
  #spec_price .block-goods-price--net-price.net-price::after {
    display: none;
  }
  #spec_price .block-goods-term--sales-term {
    display: none;
  }
  /* 金額表記 END */
  /* カートボタン START */
  .block-detail-btn-cart-favorite {
    display: flex;
    justify-content: space-between;
    margin: 0 calc((16 / 390) * 100vw) calc((40 / 390) * 100vw);
  }
  .block-detail-btn-cart-favorite .block-add-cart {
    display: inline-block;
    margin: 0;
    padding: 0;
  }
  .block-detail-btn-cart-favorite .block-add-cart button {
    border: unset;
    width: calc((292 / 390) * 100vw);
    height: calc((50 / 390) * 100vw);
    font-size: calc((16 / 390) * 100vw);
    line-height: 1.5;
    font-weight: bold;
    border-radius: calc((4 / 390) * 100vw);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
  }
  .block-detail-btn-cart-favorite .block-add-cart button::before {
    content: '';
    display: inline-block;
    width: calc((17.28 / 390) * 100vw);
    height: calc((17.84 / 390) * 100vw);
    background: url(../../img/usr/common/ico_cart_wh.png) no-repeat center center / contain;
    margin-right: calc((11.5 / 390) * 100vw);
  }
  /* カートボタン END */
  /* お気に入りボタン START */
  .block-detail-btn-cart-favorite .block-goods-favorite {
    display: inline-block;
    width: calc((50 / 390) * 100vw);
    height: calc((50 / 390) * 100vw);
  }
  .block-detail-btn-cart-favorite .block-goods-favorite a {
    position: relative;
    width: 100%;
    height: 100%;
    font-size: 0;
    padding: 0;
    margin: 0;
    border: unset;
    border-radius: unset;
  }
  .block-detail-btn-cart-favorite .block-goods-favorite a::before {
    content: '';
    position: relative;
    width: calc((50 / 390) * 100vw);
    height: calc((50 / 390) * 100vw);
    display: inline-block;
    background: url(../../img/usr/common/list_bookmark_btn.png) no-repeat center center / contain;
  }
  /* お気に入りボタン END */
  /* お気に入りボタンballoon START */
  .balloontip {
    background: #d53100;
    color: #FFF;
    font-size: calc((12 / 390) * 100vw);
    line-height: 1.2;
    font-weight: bold;
    width: calc((100 / 390) * 100vw);
    padding: calc((5 / 390) * 100vw);
    text-align: center;
  }
  /* お気に入りボタンballoon END */
  /* 定期購入はずっとお得ブロック START */
  .regular-purchase-info-block {
    margin: 0 calc((16 / 390) * 100vw) calc((24 / 390) * 100vw);
    border-radius: calc((10 / 390) * 100vw);
    box-sizing: border-box;
  }
  .regular-purchase-info-block h3 {
    background: #E5E5E5;
    color: #E60019;
    font-size: calc((16 / 390) * 100vw);
    line-height: 1.5;
    font-weight: bold;
    padding: calc((8 / 390) * 100vw) 0;
    text-align: center;
    margin: 0;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner {
    background: #F7F7F7;
    padding: calc((10 / 390) * 100vw) calc((16 / 390) * 100vw) calc((20 / 390) * 100vw);
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-purchase-info-block-inner-ttl {
    position: relative;
    font-size: calc((16 / 390) * 100vw);
    line-height: 1.5;
    font-weight: bold;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    margin-bottom: calc((12 / 390) * 100vw);
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-purchase-info-block-inner-ttl::before,
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-purchase-info-block-inner-ttl::after {
    content: '';
    position: absolute;
    z-index: 1;
    width: calc((100 / 390) * 100vw);
    height: 1px;
    background: #E60019;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-purchase-info-block-inner-ttl::before {
    left: 0;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-purchase-info-block-inner-ttl::after {
    right: 0;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .default-order-case {
    margin-bottom: calc((10 / 390) * 100vw);
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .default-order-case .default-order-case-name,
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-order-case .regular-order-case-name {
    width: calc((90 / 390) * 100vw);
    height: calc((30 / 390) * 100vw);
    display: flex;
    align-items: center;
    justify-content: center;
    background: #454545;
    color: #FFF;
    border-radius: calc((4 / 390) * 100vw);
    font-size: calc((14 / 390) * 100vw);
    line-height: 1.5;
    font-weight: bold;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-order-case .regular-order-case-name {
    background: #E60019;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .default-order-case .default-order-case-price,
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-order-case .regular-order-case-price {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .default-order-case .default-order-case-price .js-default-order-case-price,
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-order-case .regular-order-case-price .js-regular-order-case-price {
    font-size: calc((22 / 390) * 100vw);
    line-height: 1.5;
    font-weight: bold;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .default-order-case .default-order-case-price .default-order-case-price-en,
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-order-case .regular-order-case-price .regular-order-case-price-en {
    font-size: calc((16 / 390) * 100vw);
    line-height: 1.5;
    font-weight: bold;
    margin-left: calc((2 / 390) * 100vw);
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .default-order-case .default-order-case-price .default-order-case-price-x,
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-order-case .regular-order-case-price .regular-order-case-price-x {
    font-size: calc((18 / 390) * 100vw);
    line-height: 1.5;
    font-weight: bold;
    margin-left: calc((2 / 390) * 100vw);
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .default-order-case .default-order-case-price .default-order-case-price-num,
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-order-case .regular-order-case-price .regular-order-case-price-num {
    font-size: calc((22 / 390) * 100vw);
    line-height: 1.5;
    font-weight: bold;
    margin-left: calc((3 / 390) * 100vw);
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .default-order-case .default-order-case-price .default-order-case-price-unit,
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-order-case .regular-order-case-price .regular-order-case-price-unit {
    font-size: calc((16 / 390) * 100vw);
    line-height: 1.5;
    font-weight: bold;
    margin-left: calc((2 / 390) * 100vw);
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .default-order-case .default-order-case-price .default-order-case-price-yaji,
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-order-case .regular-order-case-price .regular-order-case-price-yaji {
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    display: inline-block;
    margin: 0 calc((12 / 390) * 100vw);
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .default-order-case .default-order-case-price .default-order-case-price-yaji {
    border-left: 12px solid #D2D2D2;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-order-case .regular-order-case-price .regular-order-case-price-yaji {
    border-left: 12px solid #E60019;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .default-order-case .default-order-case-price .js-default-order-case-price-result,
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-order-case .regular-order-case-price .js-regular-order-case-price-result {
    font-size: calc((22 / 390) * 100vw);
    line-height: 1.5;
    font-weight: bold;
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .default-order-case .default-order-case-price .default-order-case-price-deli {
    font-size: calc((18 / 390) * 100vw);
    line-height: 1.5;
    font-weight: bold;
    margin-left: calc((5 / 390) * 100vw);
  }
  .regular-purchase-info-block .regular-purchase-info-block-inner .regular-order-case .regular-order-case-price .regular-order-case-2 {
    position: relative;
  }
  .regular-order-bargain {
  position: absolute;
  width: auto;
  height: calc((32 / 390) * 100vw);
  font-size: calc((13 / 390) * 100vw);
  line-height: calc((16 / 390) * 100vw);
  font-weight: bold;
  color: #E60019;
  top: calc((-30 / 390) * 100vw);
  left: 0;
  background: #FFF;
  z-index: 1;
  padding: 0 calc((5.5 / 390) * 100vw);
  border: 1px solid #E60019;
  border-radius: calc((5 / 390) * 100vw);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.regular-order-bargain::before {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 8px solid #FFF;
  z-index: -1;
}

.regular-order-bargain::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 8px solid #E60019;
  z-index: -2;
}
  
  /* 定期購入はずっとお得ブロック END */
  /* この商品について問い合わせる START */
  .block-contact-about-goods {
    margin: 0 calc((16 / 390) * 100vw) calc((44 / 390) * 100vw);
    text-align: left;
  }
  .block-contact-about-goods a {
    font-size: calc((14 / 390) * 100vw);
    line-height: 1.5;
    font-weight: 400;
  }
  .block-contact-about-goods p {
    position: relative;
    font-size: calc((12 / 390) * 100vw);
    line-height: 1.5;
    font-weight: 400;
    margin-top: calc((10 / 390) * 100vw);
    padding-left: calc((15 / 390) * 100vw);
  }
  .block-contact-about-goods p::before {
    content: '※';
    position: absolute;
    top: 0;
    left: 0;
    font-size: calc((12 / 390) * 100vw);
    line-height: 1.5;
    font-weight: 400;
  }
  /* この商品について問い合わせる END */
  /* 商品説明テンプレートブロック START */
  .block-goods-detail .template_1 {
    background: #F7F4ED;
    padding: calc((64 / 390) * 100vw) calc((16 / 390) * 100vw);
  }
  .block-goods-detail .template_1 h1.template-main-ttl {
    text-align: center;
    font-size: calc((22 / 390) * 100vw);
    line-height: 1.5;
    font-weight: bold;
    padding: 0;
    margin: 0 0 calc((32 / 390) * 100vw);
  }
  .block-goods-detail .template_1 h1.template-main-ttl .template-main-ttl-1 {
    font-size: calc((16 / 390) * 100vw);
    line-height: calc((32 / 390) * 100vw);
    font-weight: bold;
  }
  .block-goods-detail .template_1 h1.template-main-ttl .template-main-ttl-2 {
    font-size: calc((22 / 390) * 100vw);
    line-height: 1.5;
    font-weight: bold;
  }
  .block-goods-detail .template_1 h1.template-main-ttl .template-main-ttl-2 span.template-main-ttl-ex {
    position: relative;
    display: inline-block;
    font-size: calc((10 / 390) * 100vw);
    font-weight: bold;
    width: calc((12 / 390) * 100vw);
    height: calc((16 / 390) * 100vw);
  }
  .block-goods-detail .template_1 h1.template-main-ttl .template-main-ttl-2 span.template-main-ttl-ex::after {
    content: '※';
    position: absolute;
    font-size: calc((10 / 390) * 100vw);
    width: calc((12 / 390) * 100vw);
    height: calc((16 / 390) * 100vw);
    top: 0;
    left: 0;
  }
  .block-goods-detail .template_1 .template-image-common {
    border-radius: calc((10 / 390) * 100vw);
    overflow: hidden;
    margin-bottom: calc((24 / 390) * 100vw);
  }
  .block-goods-detail .template_1 .template-image-common img {
    width: 100%;
  }
  .block-goods-detail .template_1 h2.template-sub-ttl {
    border: unset;
    padding: 0;
    margin: 0;
    font-size: calc((22 / 390) * 100vw);
    line-height: 1.5;
    font-weight: bold;
  }
  .block-goods-detail .template_1 p.template-text-block {
    font-size: calc((16 / 390) * 100vw);
    line-height: 1.5;
    font-weight: 400;
    margin: calc((24 / 390) * 100vw) 0 calc((16 / 390) * 100vw);
  }
  .block-goods-detail .template_1 p.template-ann {
    position: relative;
    font-size: calc((12 / 390) * 100vw);
    line-height: 1.5;
    font-weight: 400;
    margin: 0 0 calc((40 / 390) * 100vw);
  }
  .block-goods-detail .template_1 p.template-ann::before {
    content: '※';
    position: relative;
    font-size: calc((12 / 390) * 100vw);
    line-height: 1.5;
    font-weight: 400;
    margin-right: calc((3 / 390) * 100vw);
  }
  .block-goods-detail .template_1 p.template-ann:last-of-type {
    margin-bottom: 0;
  }
  /* 商品説明テンプレートブロック END */
  /* 便利でお得な「定期お届け便」 START */
  .block-goods-comment1 .regular-point-info {
    background: url(../../img/usr/common/detail_regular_service_bk.png) no-repeat center center;
    background-size: 100% 100%;
    padding: calc((71 / 390) * 100vw) calc((16 / 390) * 100vw) calc((68 / 390) * 100vw);
    margin-bottom: calc((64 / 390) * 100vw);
  }
  .block-goods-comment1 .regular-point-info h3.regular-point-info-ttl {
    font-size: calc((22 / 390) * 100vw);
    line-height: 1.5;
    font-weight: bold;
    color: #333333;
    margin: 0;
    padding: 0;
    text-align: center;
  }
  .block-goods-comment1 .regular-point-info h4.regular-point-info-ttl-en {
    font-size: calc((12 / 390) * 100vw);
    line-height: calc((16 / 390) * 100vw);
    font-weight: bold;
    color: #E60019;
    margin: 0 0 calc((24 / 390) * 100vw);
    padding: 0;
    text-align: center;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner {
    background: #FFF;
    border-radius: calc((10 / 390) * 100vw);
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-1 {
    padding: calc((24 / 390) * 100vw) calc((24 / 390) * 100vw) calc((16 / 390) * 100vw);
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-1 .regular-point {
    margin-bottom: calc((20 / 390) * 100vw);
    display: flex;
    align-items: center;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-1 .regular-point:last-child {
    margin-bottom: 0;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-num {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-right: calc((18 / 390) * 100vw);
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-num div:first-child {
    font-size: calc((10 / 390) * 100vw);
    line-height: calc((14 / 390) * 100vw);
    font-weight: bold;
    color: #E60019;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-num div:last-child {
    font-size: calc((30 / 390) * 100vw);
    line-height: calc((40 / 390) * 100vw);
    font-weight: bold;
    color: #E60019;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: calc((10 / 390) * 100vw);
    width: calc((100 / 390) * 100vw);
    height: calc((100 / 390) * 100vw);
    border-radius: calc((100 / 390) * 100vw);
    background: #F7F4ED;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-image img {
    width: 50%;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-image .regular-point-cal-ab-1 {
    background: url(../../img/usr/common/regular_point_balloon.png) no-repeat;
    top: calc((-9 / 390) * 100vw);
    left: calc((-7.8 / 390) * 100vw);
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-image .regular-point-cal-ab-2 {
    background: url(../../img/usr/common/regular_point_balloon_re.png) no-repeat;
    top: calc((-1.3 / 390) * 100vw);
    right: calc((-10 / 390) * 100vw);
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-image .regular-point-cal-ab-1,
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-image .regular-point-cal-ab-2 {
    position: absolute;
    width: calc((47.4 / 390) * 100vw);
    height: calc((35.33 / 390) * 100vw);
    background-size: 100%;
    color: #FFF;
    font-size: calc((13 / 390) * 100vw);
    padding-top: calc((6.3 / 390) * 100vw);
    text-align: center;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-image .regular-point-cal-ab-1 span,
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-image .regular-point-cal-ab-2 span {
    font-size: calc((11 / 390) * 100vw);
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-text {
    font-size: calc((20 / 390) * 100vw);
    line-height: calc((29 / 390) * 100vw);
    font-weight: bold;
    color: #333;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-1 .regular-point .regular-point-text span {
    color: #E60019;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-1 p.regular-point-ann {
    position: relative;
    font-size: calc((10 / 390) * 100vw);
    line-height: 1.5;
    font-weight: 400;
    margin-top: calc((10 / 390) * 100vw);
    padding-left: calc((10 / 390) * 100vw);
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-1 p.regular-point-ann::before {
    content: '※';
    position: absolute;
    font-size: calc((10 / 390) * 100vw);
    width: calc((10 / 390) * 100vw);
    height: calc((15 / 390) * 100vw);
    top: 0;
    left: 0;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-2 {
    padding: calc((24 / 390) * 100vw) calc((40 / 390) * 100vw);
    background: #F7F4EC;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-2 .regular-point-info-2-ttl {
    font-size: calc((20 / 390) * 100vw);
    line-height: 1.5;
    font-weight: bold;
    color: #E60019;
    margin-bottom: calc((16 / 390) * 100vw);
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-2 .regular-point-list-2 .regular-point-list-2-block {
    display: flex;
    align-items: center;
    margin-bottom: calc((5 / 390) * 100vw);
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-2 .regular-point-list-2 .regular-point-list-2-block:last-child {
    margin-bottom: 0;
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-2 .regular-point-list-2 .regular-point-list-2-block .regular-point-list-2-block-checkbox {
    width: calc((20 / 390) * 100vw);
    height: calc((20 / 390) * 100vw);
    margin-right: calc((10 / 390) * 100vw);
  }
  .block-goods-comment1 .regular-point-info .regular-point-info-inner .regular-point-info-2 .regular-point-list-2 .regular-point-list-2-block .regular-point-list-2-block-text {
    font-size: calc((16 / 390) * 100vw);
    line-height: 1.5;
    font-weight: bold;
  }
  /* 便利でお得な「定期お届け便」 END */
  /* カートに入れるボタン「数量入力可能なブロック」 START */
  .block-goods-comment1 .cart-qty-block {
    margin: 0 calc((16 / 390) * 100vw) calc((64 / 390) * 100vw);
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-image {
    width: calc((280 / 390) * 100vw);
    height: calc((280 / 390) * 100vw);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: calc((10 / 390) * 100vw);
    margin: 0 auto calc((16 / 390) * 100vw);
    overflow: hidden;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-image img {
    width: 100%;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-name {
    margin-bottom: calc((23 / 390) * 100vw);
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-name span {
    font-size: calc((18 / 390) * 100vw);
    line-height: 1.5;
    font-weight: bold;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common {
    padding-bottom: calc((16 / 390) * 100vw);
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-regular {
    border-top: 1px solid #D2D2D2;
    padding-top: calc((16 / 390) * 100vw);
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-price {
    display: flex;
    align-items: flex-end;
    margin-bottom: calc((10 / 390) * 100vw);
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-price .cart-qty-text {
    font-size: calc((16 / 390) * 100vw);
    line-height: 1.5;
    font-weight: bold;
    margin-right: calc((40 / 390) * 100vw);
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-price .cart-qty-price {
    font-size: calc((26 / 390) * 100vw);
    line-height: 1.5;
    font-weight: bold;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-price .cart-qty-price span:last-child {
    font-size: calc((16 / 390) * 100vw);
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-price .cart-qty-net {
    font-size: calc((13 / 390) * 100vw);
    line-height: 1.5;
    font-weight: 500;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-regular .cart-qty-regular-price .cart-qty-text,
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-regular .cart-qty-regular-price .cart-qty-price,
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-regular .cart-qty-regular-price .cart-qty-price span,
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-regular .cart-qty-regular-price .cart-qty-net {
    color: #E60019;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-btn {
    display: flex;
    align-items: center;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-btn .cart-qty-common-btn-text {
    font-size: calc((16 / 390) * 100vw);
    line-height: 1.5;
    font-weight: 400;
    margin-right: calc((10 / 390) * 100vw);
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-btn .cart-qty-common-btn-input {
    position: relative;
    width: calc((73 / 390) * 100vw);
    height: calc((40 / 390) * 100vw);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: calc((16 / 390) * 100vw);
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-btn .cart-qty-common-btn-input input {
    width: 100%;
    height: 100%;
    border: 1px solid #D2D2D2;
    border-radius: calc((4 / 390) * 100vw);
    font-size: calc((16 / 390) * 100vw);
    line-height: 1.5;
    font-weight: 400;
    text-align: center;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-btn .cart-qty-common-btn-input input[type=number] {
    -moz-appearance: textfield;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-btn .cart-qty-common-btn-input input[type=number]::webkit-inner-spin-button,
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-btn .cart-qty-common-btn-input input[type=number]::webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-btn .cart-qty-common-btn-input .spinner-arrow {
    position: absolute;
    top: 12px;
    right: 5px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #bbb;
    cursor: pointer;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-btn .cart-qty-common-btn-input .spinner-arrow.down {
    top: auto;
    bottom: 12px;
    border-bottom: 0;
    border-top: 7px solid #bbb;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-btn .cart-qty-common-btn-add {
    display: inline-block;
    margin: 0;
    padding: 0;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-btn .cart-qty-common-btn-add a {
    border: unset;
    width: calc((210 / 390) * 100vw);
    height: calc((40 / 390) * 100vw);
    font-size: calc((14 / 390) * 100vw);
    line-height: 1.5;
    font-weight: bold;
    border-radius: calc((4 / 390) * 100vw);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    background: #E60019;
    color: #FFF;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-btn .cart-qty-common-btn-add a:hover,
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-btn .cart-qty-common-btn-add a:active {
    text-decoration: unset;
  }
  .block-goods-comment1 .cart-qty-block .cart-qty-con .cart-qty-common .cart-qty-common-btn .cart-qty-common-btn-add a::before {
    content: '';
    display: inline-block;
    width: calc((17.44 / 390) * 100vw);
    height: calc((18 / 390) * 100vw);
    background: url(../../img/usr/common/ico_cart_wh.png) no-repeat center center / contain;
    margin-right: calc((10 / 390) * 100vw);
  }
  /* カートに入れるボタン「数量入力可能なブロック」 END */
  /* 商品情報ブロック START */
  .block-goods-comment1 .product-info-block {
    padding: calc((32 / 390) * 100vw) calc((16 / 390) * 100vw) 0;
    margin-bottom: calc((80 / 390) * 100vw);
    border-top: 1px solid #D2D2D2;
  }
  .block-goods-comment1 .product-info-block h4.product-info-acc-ttl {
    position: relative;
    font-size: calc((20 / 390) * 100vw);
    line-height: 1.5;
    font-weight: bold;
    margin: 0;
    padding: 0;
    cursor: pointer;
  }
  .block-goods-comment1 .product-info-block h4.product-info-acc-ttl::before,
  .block-goods-comment1 .product-info-block h4.product-info-acc-ttl::after {
    content: '';
    position: absolute;
    width: calc((16 / 390) * 100vw);
    height: calc((2 / 390) * 100vw);
    background: #333333;
    top: 50%;
    right: 0;
  }
  .block-goods-comment1 .product-info-block h4.product-info-acc-ttl::before {
    transform: translateY(-50%);
  }
  .block-goods-comment1 .product-info-block h4.product-info-acc-ttl::after {
    transform: translateY(-50%) rotate(90deg);
    transition: transform 0.5s;
  }
  .block-goods-comment1 .product-info-block h4.product-info-acc-ttl.open-acc::after {
    transform: translateY(-50%) rotate(0deg);
  }
  .block-goods-comment1 .product-info-block .product-info-content {
    margin-top: calc((32 / 390) * 100vw);
  }
  .block-goods-comment1 .product-info-block .product-info-content .product-info-image {
    width: calc((200 / 390) * 100vw);
    height: calc((200 / 390) * 100vw);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto calc((24 / 390) * 100vw);
    border-radius: calc((10 / 390) * 100vw);
    overflow: hidden;
  }
  .block-goods-comment1 .product-info-block .product-info-content .product-info-image img {
    width: 100%;
  }
  .block-goods-comment1 .product-info-block .product-info-content .product-info-text .product-info-name {
    font-size: calc((18 / 390) * 100vw);
    line-height: 1.5;
    font-weight: bold;
    margin-bottom: calc((24 / 390) * 100vw);
  }
  .block-goods-comment1 .product-info-block .product-info-content .product-info-text .product-info-desc .product-info-desc-ul .product-info-desc-list {
    margin-bottom: calc((18 / 390) * 100vw);
  }
  .block-goods-comment1 .product-info-block .product-info-content .product-info-text .product-info-desc .product-info-desc-ul .product-info-desc-list:last-child {
    margin-bottom: 0;
  }
  .block-goods-comment1 .product-info-block .product-info-content .product-info-text .product-info-desc .product-info-desc-ul .product-info-desc-list .product-info-desc-list-ttl {
    font-size: calc((16 / 390) * 100vw);
    line-height: 1.5;
    font-weight: bold;
    margin-bottom: calc((8 / 390) * 100vw);
  }
  .block-goods-comment1 .product-info-block .product-info-content .product-info-text .product-info-desc .product-info-desc-ul .product-info-desc-list p {
    font-size: calc((16 / 390) * 100vw);
    line-height: 1.5;
    font-weight: 400;
  }
  .block-goods-comment1 .product-info-block .product-info-content .product-info-text .product-info-desc .product-info-desc-ul .product-info-desc-list .product-info-desc-list-inner {
    display: flex;
  }
  .block-goods-comment1 .product-info-block .product-info-content .product-info-text .product-info-desc .product-info-desc-ul .product-info-desc-list .product-info-desc-list-inner .product-info-desc-list-inner-ul {
    display: flex;
    flex-direction: column;
  }
  .block-goods-comment1 .product-info-block .product-info-content .product-info-text .product-info-desc .product-info-desc-ul .product-info-desc-list .product-info-desc-list-inner .product-info-desc-list-inner-ul:nth-child(2) {
    margin: 0 calc((10 / 390) * 100vw);
  }
  .block-goods-comment1 .product-info-block .product-info-content .product-info-text .product-info-desc .product-info-desc-ul .product-info-desc-list .product-info-desc-list-inner .product-info-desc-list-inner-ul li {
    font-size: calc((16 / 390) * 100vw);
    line-height: 1.5;
    font-weight: 400;
  }
  /* 商品情報ブロック END */
  /* カートに入れる追従ボタン START */
  .block-add-cart-fixed {
    position: fixed;
    bottom: 0;
    width: 100%;
    height: calc((70 / 390) * 100vw);
    padding: calc((10 / 390) * 100vw) calc((16 / 390) * 100vw);
    box-sizing: border-box;
    background: #FFF;
    z-index: 50;
    display: none;
  }
  .block-add-cart-fixed .block-add-cart {
    width: 100%;
    height: 100%;
  }
  .block-add-cart-fixed .block-add-cart button {
    width: 100%;
    height: 100%;
    border: unset;
    font-size: calc((16 / 390) * 100vw);
    line-height: 1.5;
    font-weight: bold;
    border-radius: calc((4 / 390) * 100vw);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
  }
  .block-add-cart-fixed .block-add-cart button::before {
    content: '';
    display: inline-block;
    width: calc((17.28 / 390) * 100vw);
    height: calc((17.84 / 390) * 100vw);
    background: url(../../img/usr/common/ico_cart_wh.png) no-repeat center center / contain;
    margin-right: calc((11.5 / 390) * 100vw);
  }
  /* カートに入れる追従ボタン END */
  /* revico 調整 START */
  .swiper-button {
    display: none !important;
  }
  #revico-review-zone {
    background: #F7F4ED;
    padding: calc((64 / 390) * 100vw) 0;
  }
  #revico-review-zone .revico-comment-main {
    position: relative;
  }
  #revico-review-zone .revico-comment-outer-head {
    margin: 0 calc((16 / 390) * 100vw);
  }
  #revico-review-zone .revico-comment-outer-head .revico-review--content-title {
    margin: 0 0 calc((32 / 390) * 100vw) !important;
    padding: 0 !important;
    border: unset !important;
  }
  #revico-review-zone .revico-comment-outer-head h4 {
    font-size: calc((12 / 390) * 100vw);
    font-weight: bold;
    line-height: calc((17 / 390) * 100vw);
    color: #E60019;
    margin: 0 !important;
    padding: 0 !important;
  }
  #revico-review-zone .revico-comment-outer-head h3 {
    font-size: calc((22 / 390) * 100vw);
    font-weight: bold;
    line-height: calc((32 / 390) * 100vw);
    color: #333333;
    margin: 0 !important;
    padding: 0 !important;
  }
  /* revico review star block start */
  #revico-review-zone .revico-star {
    margin: 0 calc((16 / 390) * 100vw) calc((24 / 390) * 100vw) !important;
  }
  #revico-review-zone .revico-star .revico-star-graph {
    background: unset;
    padding: 0 !important;
  }
  #revico-review-zone .revico-star .revico-star-graph .revico-star-graph-wrapper {
    width: 100% !important;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 0 !important;
    padding: 0 !important;
  }
  #revico-review-zone .revico-star .revico-star-graph .revico-star-graph-wrapper .revico-star-block-wrapper {
    width: 50% !important;
    margin: 0 !important;
  }
  #revico-review-zone .revico-star .revico-star-graph .revico-star-graph-wrapper .revico-star-block-wrapper .revico-star-block {
    transform: scale(0.7);
    margin: 0 0 0 calc((-28 / 390) * 100vw)!important;
    padding: 0 !important;
    justify-content: flex-start;
  }
  #revico-review-zone .revico-star .revico-star-graph .revico-star-graph-wrapper .revico-star-block-wrapper .revico-star-graph-label {
    font-size: calc((9 / 390) * 100vw) !important;
    margin: 0 !important;
  }
  #revico-review-zone .revico-star .revico-star-graph .revico-star-graph-wrapper .revico-star-graph-list {
    width: 50% !important;
  }
  #revico-review-zone .revico-star .revico-star-graph .revico-star-graph-wrapper .revico-star-graph-list li {
    margin-bottom: 0 !important;
  }
  /* revico review star block end */
  /* revico review picture block start */
  #revico-review-zone .revico-comment-outer-head h4.picture-title {
    font-size: calc((18 / 390) * 100vw);
    font-weight: bold;
    line-height: calc((26 / 390) * 100vw);
    color: #333333;
    margin: 0 0 calc((16 / 390) * 100vw) !important;
    padding: 0 !important;
  }
  #revico-review-zone #revico-picture {
    margin: 0 auto calc((24 / 390) * 100vw) !important;
  }
  #revico-review-zone #revico-picture .revico-review-picture-slide-wrapper  {
    width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
    margin: 0 !important;
  }
  #revico-review-zone #revico-picture .revico-review-picture-slide-wrapper ul {
    width: max-content;
    gap: calc((10 / 390) * 100vw) !important;
    padding-bottom: calc((10 / 390) * 100vw) !important;
  }
  #revico-review-zone #revico-picture .revico-review-picture-slide-wrapper ul li {
    width: calc((70 / 390) * 100vw);
    height: calc((70 / 390) * 100vw);
    margin: 0;
    padding: 0;
    border-radius: calc((10 / 390) * 100vw);
    overflow: hidden;
  }
  #revico-review-zone #revico-picture .revico-logo {
    display: none !important;
  }
  /* revico review picture block end */
  #revico-review-zone .revico-multicomment-top {
    background: unset;
  }
  #revico-review-zone .revico-multicomment-top .revico-logo {
    display: none !important;
  }
  #revico-review-zone .revico-multicomment-top .revico-comment-main {
    width: 100% !important;
    max-width: 100% !important;
  }
  #revico-review-zone .revico-multicomment-top .revico-comment-main .revico-comment-header {
    width: auto;
    margin: 0 calc((16 / 390) * 100vw) calc((24 / 390) * 100vw);
  }
  #revico-review-zone .revico-multicomment-top .revico-comment-main .revico-comment-header .revico-comment-header-wrapper {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #revico-review-zone .revico-multicomment-top .revico-comment-main .revico-comment-header .revico-comment-header-wrapper .revico-comment-filter,
  #revico-review-zone .revico-multicomment-top .revico-comment-main .revico-comment-header .revico-comment-header-wrapper .revico-comment-sort {
    position: relative;
    width: calc((100% - ((10 / 390) * 100vw)) / 2);
    height: calc((48 / 390) * 100vw);
    border-radius: calc((4 / 390) * 100vw);
    border: 1px solid #E5E5E5;
    display: flex;
    align-items: center;
  }
  #revico-review-zone .revico-multicomment-top .revico-comment-main .revico-comment-header .revico-comment-header-wrapper .revico-comment-filter::after,
  #revico-review-zone .revico-multicomment-top .revico-comment-main .revico-comment-header .revico-comment-header-wrapper .revico-comment-sort::after {
    content: '';
    position: absolute;
    width: calc((8 / 390) * 100vw);
    height: calc((8 / 390) * 100vw);
    border-left: 1px solid #A0A0A0;
    border-bottom: 1px solid #A0A0A0;
    background-color: #FFF;
    top: calc((18 / 390) * 100vw);
    right: calc((16 / 390) * 100vw);
    transform: rotate(-45deg);
  }
  #revico-review-zone .revico-multicomment-top .revico-comment-main .revico-comment-header .revico-comment-header-wrapper .revico-comment-filter {
    margin: 0 calc((10 / 390) * 100vw) 0 0;
    background: url('../../img/usr/common/revico_filter.png') no-repeat;
    background-color: #FFF;
    background-size: calc((16.28 / 390) * 100vw) calc((12.39 / 390) * 100vw);
    background-position: calc((19 / 390) * 100vw) calc((18 / 390) * 100vw);
    padding: calc((1 / 390) * 100vw) 0 0 calc((48 / 390) * 100vw) !important;
  }
  #revico-review-zone .revico-multicomment-top .revico-comment-main .revico-comment-header .revico-comment-header-wrapper .revico-comment-filter span {
    margin: 0;
    font-size: calc((15 / 390) * 100vw);
    line-height: calc((21 / 390) * 100vw);
    font-weight: 500;
    color: #333333;
  }
  #revico-review-zone .revico-multicomment-top .revico-comment-main .revico-comment-header .revico-comment-header-wrapper .revico-comment-sort {
    margin: 0;
    background: unset;
    background-color: #FFF;
    padding: calc((1 / 390) * 100vw) 0 0 calc((16 / 390) * 100vw) !important;
  }
  #revico-review-zone .revico-multicomment-top .revico-comment-main .revico-comment-header .revico-comment-header-wrapper .revico-comment-sort span {
    margin: 0;
    font-size: calc((15 / 390) * 100vw);
    line-height: calc((21 / 390) * 100vw);
    font-weight: 500;
    color: #333333;
  }
  #revico-review-zone .revico-comment-main > .revico-review-comment-detail {
    display: none;
  }
  #revico-review-zone .revico-comment-main > .revico-review-comment-detail.swiper-slide {
    display: block;
  }
  #revico-review-zone .revico-multicomment-top .revico-comment-main .revico-swiper-block {
    overflow-x: scroll;
    width: calc((374 / 390) * 100vw);
    padding-bottom: calc((16 / 390) * 100vw);
    padding-right: calc((50 / 390) * 100vw);
    margin-left: calc((16 / 390) * 100vw);
  }
  #revico-review-zone .revico-multicomment-top .revico-comment-main .revico-swiper-block .swiper-wrapper {
    display: flex;
    width: max-content;
    overflow: hidden;
    gap: calc((10 / 390) * 100vw);
    transform: translate3d(0,0,0) !important;
  }
  #revico-review-zone .revico-multicomment-top .revico-comment-main .revico-swiper-block .swiper-wrapper .revico-review-comment-row-wrapper {
    width: calc((260 / 390) * 100vw);
    margin: 0 !important;
    padding: calc((24 / 390) * 100vw) !important;
    border-radius: calc((10 / 390) * 100vw);
    border: 1px solid #E5E5E5;
    overflow: hidden;
    box-sizing: border-box;
  }
  #revico-review-zone .revico-multicomment-top .revico-comment-main .revico-review-comment-row-wrapper {
    display: none !important;
  }
  #revico-review-zone .revico-multicomment-top .revico-comment-main .swiper .revico-review-comment-row-wrapper {
    display: block !important;
  }
  #revico-review-zone .revico-multicomment-top .revico-comment-main .revico-swiper-block .swiper-wrapper .revico-review-comment-row-wrapper .revico-review-comment-row {
    width: 100%;
  }
  #revico-review-zone .revico-multicomment-top .revico-comment-main .revico-swiper-block .swiper-wrapper .revico-review-comment-row-wrapper .revico-review-comment-detail {
    padding: 0 !important;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-head .revico-review-comment-head--reviewer-name {
    margin: 0 0 calc((5 / 390) * 100vw);
    font-size: calc((14 / 390) * 100vw);
    line-height: calc((18 / 390) * 100vw);
    font-weight: 500;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-head .revico-star-block .revico-star-block--rate {
    font-size: 0;
    margin-right: 0 !important;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-star-block--review-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    font-size: calc((14 / 390) * 100vw);
    font-weight: bold;
    line-height: calc((20 / 390) * 100vw);
    margin-bottom: calc((10 / 390) * 100vw);
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--content {

  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--comment {
    margin: 0 0 calc((16 / 390) * 100vw);
    padding: 0;
    font-size: calc((13 / 390) * 100vw);
    line-height: calc((18 / 390) * 100vw);
    font-weight: 500;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--more {
    display: block;
    text-align: center;
    margin: 5px 0;
    position: absolute;
    bottom: 2rem;
    left: 0;
    width: 100%;
    text-align: center;
    margin: 0px;
    padding: 5rem 0px 0px 0;
    background-image: -moz-linear-gradient(top, rgba(255,255,255,0), white);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, rgba(255,255,255,0)),color-stop(1, white));
    height: 5rem;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--more span {
    background-color: #fff;
    display: inline-block;
    width: 100%;
    padding: 15px 0;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--more span::after {
    content: "";
    background: url("../../img/moretext.png") no-repeat;
    height: 1rem;
    width: 1rem;
    display: inline-block;
    background-position: 0.5rem 0.55rem;
    background-size: 50%;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--addition-image[data-image-count="0"] {
    display: none !important;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--addition-image {
    position: relative;
    margin-bottom: calc((16 / 390) * 100vw);
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--addition-image .revico-picture-slide-back {
    left: calc((-16 / 390) * 100vw);
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--addition-image .revico-picture-slide-next {
    right: calc((-16 / 390) * 100vw);
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--addition-image .revico-picture-slide-back,
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--addition-image .revico-picture-slide-next {
    position: absolute;
    top: calc((16 / 390) * 100vw);
    z-index: 10;
    cursor: pointer;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--addition-image ul {
    overflow: hidden !important;
    gap: 10px !important;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--addition-image li {
    width: calc((64 / 390) * 100vw) !important;
    height: calc((64 / 390) * 100vw) !important;
    margin-right: 0px !important;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--addition-image li div {
    width: calc((64 / 390) * 100vw) !important;
    height: calc((64 / 390) * 100vw) !important;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--addition-image li div a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--addition-image li div a img {
    width: 100%;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--sns-reference {
    display: flex;
    justify-content: space-between;
    white-space: nowrap;
    cursor: pointer;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--sns-reference > a {
    display: none;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--sns-reference .revico-review-comment-detail--sns {
    display: flex;
    align-items: center;
    text-align: left;
    margin: 0 !important;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--sns-reference .revico-review-comment-detail--sns a {
    display: inline-block !important;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--sns-reference .revico-review-comment-detail--sns a:last-child img {
    margin-right: 0 !important;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--sns-reference .revico-review-comment-detail--sns a img {
    width: calc((18 / 390) * 100vw) !important;
    height: calc((18 / 390) * 100vw) !important;
    margin-right: calc((8 / 390) * 100vw) !important;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--sns-reference .revico-review-comment-detail--reference-block {
    width: calc((120 / 390) * 100vw) !important;
    height: calc((32 / 390) * 100vw) !important;
    border: 1px solid #E0E0E0;
    border-radius: 100px;
    background: #FFF;
    padding: calc((7 / 390) * 100vw)calc((13.4 / 390) * 100vw) calc((8 / 390) * 100vw) calc((34.6 / 390) * 100vw) !important;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--sns-reference .revico-review-comment-detail--reference-block:hover {
    background: #d53100;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--sns-reference .revico-review-comment-detail--reference-block .revico-review-comment-detail--reference {
    font-size: calc((12 / 390) * 100vw);
    line-height: calc((17 / 390) * 100vw);
    font-weight: 500;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    flex-direction: row-reverse;
  }
  #revico-review-zone .revico-multicomment-top .revico-review-comment-detail .revico-review-comment-main .revico-review-comment-detail--sns-reference .revico-review-comment-detail--reference-block .revico-review-comment-detail--reference span {
    font-size: 0;
    background: url("../../../img/usr/common/good.png") no-repeat;
    background-size: calc((14 / 390) * 100vw);
    background-position: top left;
    margin-left: 2px;
    padding: calc((4 / 390) * 100vw) 0 calc((4 / 390) * 100vw) calc((22 / 390) * 100vw);
    color: #b0b0b0;
    font-weight: bold;
    cursor: pointer;
  }
  #revico-review-zone .store-comment-wrapper,
  .revico_login_message,
  .revico_login_message,
  .revico-loading-container {
    display: none !important;
  }
  .revico-comment-footer {
    display: none;
    margin: 0 auto !important;
    padding: 0 !important;
    position: absolute !important;
    width: calc((30 / 390) * 100vw) !important;
    top: calc((218 / 390) * 100vw) !important;
    right:calc((5 / 390) * 100vw) !important;
    z-index: 10;
  }
  .revico-comment-footer .revico-comment-footer--more {
    margin: 0 !important;
  }
  .revico-comment-footer .revico-comment-footer--more button {
    width: calc((30 / 390) * 100vw) !important;
    height: calc((30 / 390) * 100vw) !important;
    background: #FFF !important;
    border: 1px solid #E5E5E5 !important;
    border-radius: 50px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .revico-comment-footer .revico-comment-footer--more button span {
    font-size: 0 !important;
    display: inline-block;
    width: calc((8 / 390) * 100vw) !important;
    height: calc((8 / 390) * 100vw) !important;
    border-bottom: 2px solid #E5E5E5;
    border-right: 2px solid #E5E5E5;
    transform: rotate(-45deg);
    left: unset !important;
    margin-left: calc((-2 / 390) * 100vw);
  }
  .revico-comment-footer .revico-comment-footer--paging-buttons {
    display: none !important;
  }
  /* revico 調整 END */
  /* 定期商品2回目の価格表記調整 START */
  #spec_price.block-goods-price.block-goods-price-repeat {
    flex-direction: column;
    align-items: flex-start;
  }
  #spec_price.block-goods-price.block-goods-price-repeat .block-goods-price--on-sales-comment {
    margin-bottom: calc((5 / 390) * 100vw);
  }
  #spec_price.block-goods-price.block-goods-price-repeat .block-goods-price--regular-first-price {
    margin-bottom: calc((20 / 390) * 100vw);
  }
  #spec_price.block-goods-price.block-goods-price-repeat .block-goods-price--regular-first-price .block-goods-price--regular-repeat-initial-price-name {
    margin-right: calc((5 / 390) * 100vw);
    font-size: calc((12 / 390) * 100vw);
  }
  #spec_price.block-goods-price.block-goods-price-repeat .block-goods-price--regular-first-price .block-goods-price--price {
    margin-right: calc((15 / 390) * 100vw);
    line-height: 1.3;
    font-size: calc((26 / 390) * 100vw);
  }
  #spec_price.block-goods-price.block-goods-price-repeat .block-goods-price--regular-first-price .block-goods-price--regular-repeat-default-price {
    position: relative;
    display: inline-block;
    font-size: calc((12 / 390) * 100vw);
    line-height: 1.5;
    font-weight: 400;
    text-decoration: unset;
  }
  #spec_price.block-goods-price.block-goods-price-repeat .block-goods-price--regular-first-price .block-goods-price--regular-repeat-default-price::before {
    content: '';
    position: absolute;
    height: 2px;
    background: #000;
    top: 50%;
    right: calc((39 / 390) * 100vw);
    left:  calc((48 / 390) * 100vw);
    transform: translateY(-50%);
  }
  #spec_price.block-goods-price.block-goods-price-repeat .block-goods-price--regular-first-price .block-goods-price--regular-repeat-default-price::after {
    content: "（税込）";
    font-size:  calc((10 / 390) * 100vw);
    line-height: 1.5;
    font-weight: 400;
  }
  #spec_price.block-goods-price.block-goods-price-repeat .block-goods-price--regular-first-price,
  #spec_price.block-goods-price.block-goods-price-repeat .block-goods-price--regular-second-price {
    display: flex;
    align-items: flex-end;
  }
  /* 定期商品2回目の価格表記調整 END */
  /* Aireco START */
  .block-common-lightningrecommend--list {
    margin: calc((24 / 390) * 100vw) 0 0 calc((16 / 390) * 100vw);
  }
  .block-common-lightningrecommend--list .block-thumbnail-t {
    overflow-x: scroll;
    width: calc((366 / 390) * 100vw);
    padding-bottom: calc((16 / 390) * 100vw);
  }
  .block-common-lightningrecommend--list .block-thumbnail-t--items {
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    width: max-content;
    gap: calc((10 / 390) * 100vw);
  }
  .block-common-lightningrecommend--list li.block-thumbnail-t--item {
    position: relative;
    display: inline-block;
    border: 1px solid #E5E5E5;
    border-radius: 10px;
    width: calc((150 / 390) * 100vw);
    padding-bottom: calc((16 / 390) * 100vw);
    overflow: hidden;
  }
  .block-common-lightningrecommend--header {
    margin-bottom: calc((24 / 390) * 100vw);
    font-size: calc((12 / 390) * 100vw);
    line-height: 1.5;
    font-weight: bold;
    color: #E60019;
    text-align: left;
    display: flex;
    flex-direction: column;
  }
  .block-common-lightningrecommend--header span {
    font-size: calc((22 / 390) * 100vw);
    line-height: 1.5;
    font-weight: bold;
    color: #333333;
  }
  .block-common-lightningrecommend--list li.block-thumbnail-t--item .block-thumbnail-t--goods-name {
    font-size: calc((13 / 390) * 100vw);
    line-height: 1.5;
    font-weight: 400;
    color: #333;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .block-common-lightningrecommend--list li.block-thumbnail-t--item .block-thumbnail-t--price {
    font-size: calc((13 / 390) * 100vw);
    line-height: 1.5;
    font-weight: bold;
  }
  /* Aireco END */
}
/* //sp */
.product-info-block .product-info-content:nth-child(n+2) {
  border-top: 1px solid #D2D2D2;
  padding-top: 30px;
}
.goods-detail-description.block-goods-release-dt {
  display: none;
}
.block-icon span:not(.block-icon--src1) {
  display: none;
}