﻿@charset "UTF-8";

/*レスポンシブ*/

@media screen and (min-width: 769px) {
  /* ----全画面共通---- */

  /*ヘッダー*/
  .pane-header .container{
    max-width: var(--responsive-sys-container-width);
    padding: 0 15px;
  }
  .block-header-info-frame {
    padding: 5px 5px 4px;
  }
  .block-header-info-frame .block-header-info {
    font-size: 14px;
  }
  .block-headernav--item-list.right-list {
    column-gap: min(15px,1.25vw);
  }
  .block-header-nav{
    height: 64px;
    padding: 10px 0;
  }
  .block-header-nav .block-header-logo{
    width: auto;
  }
  .block-header-nav .block-header-logo .block-header-logo--link{
    flex-direction: row;
  }
  .block-header-nav .block-header-logo .block-header-logo--img{
    width: 110px;
    margin-right: 10px;
  }
  .block-header-nav .block-header-logo .block-header-logo--text{
    padding: 6px 15px;
    font-size: 14px;
    border-top: 1px dashed #6A5E52;
    border-bottom: 1px dashed #6A5E52;
    white-space: nowrap;
  }
  .block-header-nav .block-headernav--item-list {
    width: auto;
  }
  .block-header-nav .block-headernav--item-list > li.block-headernav--item-login a,
  .block-header-nav .block-headernav--item-list > li.block-headernav--item-mypage a {
    background: url(../../img/usr/common/ico_mypage.png) center top / auto 19px no-repeat;
  }
  .block-header-nav .block-headernav--item-list > li.block-headernav--item-cart a {
    background: url(../../img/usr/common/ico_cart.png) center 1px / 20px auto no-repeat;
  }
  .block-header-nav .block-headernav--item-list > li.block-headernav--item-boookmark a {
    background: url(../../img/usr/common/ico_bookmark.png) center 2px / 19px auto no-repeat;
  }
  .block-header-nav .block-headernav--item-list > li.block-headernav--item-boookmark a,
  .block-header-nav .block-headernav--item-list > li.block-headernav--item-login a,
  .block-header-nav .block-headernav--item-list > li.block-headernav--item-cart a {
    display: flex;
    align-items: center;
    width: auto;
    height: auto;
    outline: 0;
    font-size: 10px;
  }
  .block-header-nav .block-headernav--item-list > li.block-headernav--item-boookmark a > span.block-headernav--item-text,
  .block-header-nav .block-headernav--item-list > li.block-headernav--item-login a > span.block-headernav--item-text,
  .block-header-nav .block-headernav--item-list > li.block-headernav--item-cart a > span.block-headernav--item-text {
    margin-top: 25px;
    letter-spacing: 0.01em;
    line-height: 1;
    vertical-align: middle;
    white-space: nowrap;
  }
  .block-header-nav .block-headernav--item-list > li.block-headernav--item-search-fb{
    margin-right: min(20px,1.66vw);
  }
  .block-global-search {
    display: flex;
    align-items: center;
    width: min(437px,36.41vw);
  }
  .block-global-search form {
    display: flex;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0 15px;
    border: 1px solid #EBEBEB;
    border-radius: 50px;
  }
  .block-global-search form .block-global-search--submit {
    width: 35px;
    height: 35px;
    padding: 0;
    margin: 0;
    border: 0;
    background: url(../../img/usr/common/ico_search.png) center center / 16px no-repeat;
  }
  .block-global-search form .block-global-search--keyword {
    width: calc(100% - 35px);
    height: 100%;
    border: 0;
    outline: none;
    font-size: 14px;
  }
  .block-global-search .block-global-search--searchdetail a {
    display: block;
    margin-left: 30px;
    padding: 4px 18px;
    border: 1px solid #111;
    border-radius: 16px;
    outline: 0;
    font-size: 11px;
  }
  .pane-header.pane-order-header .block-header-nav,
  .pane-header.pane-cardupdate-header .block-header-nav {
    justify-content: start;
  }
  .block-header-nav .block-headernav--item-list > li.block-headernav--item-cart .block-headernav--cart-count {
    top: -10px;
    right: -10px;
  }

  /* グローバルナビ */
  .pane-globalnav {
    position: fixed;
    z-index: 9999;
    top: 64px;
    left: 0;
    width: 100%;
    height: 50px;
    background-color: #F6F5EC;
    transition: all .5s ease;
  }
  .block-header-info-frame + .pane-header + .pane-globalnav{
    top: 94px;
  }
  .pane-globalnav.hide,
  .block-header-info-frame + .pane-header + .pane-globalnav.hide{
    top: -94px;
  }
  ul.block-globalnav--item-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  ul.block-globalnav--item-list > li {
    flex: 1;
    padding: 5px 0;
  }
  ul.block-globalnav--item-list > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: var(--subFont);
    font-size: 19px;
    font-weight: 500;
    color: #4F342B;
  }
  ul.block-globalnav--item-list > li:not(:last-child) > a{
    border-right: 1px solid #D8D8D8;
  }
  ul.block-globalnav--item-list > li > a >span{
    margin-right: 55px;
  }
  ul.block-globalnav--item-list > li .block-globalnav--item-image{
    width: 40px;
    height: auto;
  }

  /* フッター */
  .block-footer-contents {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 0;
    max-width: var(--responsive-sys-container-width);
    padding: 32px 15px;
    margin: 0 auto;
    font-size: clamp(12px,1.16vw,14px);
    line-height: 2.5;
  }
  .block-footer-nav{
    display: flex;
    align-items: flex-start;
    gap: 0 min(60px,5vw);
  }
  .block-footer-nav--list {
    gap: 0 min(60px,5vw);
    margin-bottom: 0;
  }
  .block-footer-logo--img {
    width: min(146px,12.16vw);
    margin-right: min(10px,0.83vw);
  }
  .block-footer-logo--text {
    padding: 6px min(15px,1.25vw);
    font-size: clamp(12px,1.16vw,14px);
  }
  .block-footer-copyright {
    padding: 16px 0 17px;
  }

  /* 絞り込みフィルタ */
  .block-filter--header {
    position: fixed;
    right: unset;
    bottom: 70px;

    /* コンテナを考慮した画面右下にアイコンを設定する */
    left: min(100vw - 60px - 10px, ((100vw - var(--responsive-sys-container-width)) / 2) + var(--responsive-sys-container-width) - 60px - 10px);
    cursor: pointer;
  }

  /* 絞り込みモーダル */
  .block-filter--modal .block-filter--frame {
    position: fixed;
    inset: 0;
    width: 600px;
    height: fit-content;
    margin: auto;
  }

  /* ----トップページ---- */
  .block-top-title {
    margin: 0 0 40px;
    padding: 80px 0 0;
    font-size: 30px;
    line-height: 1.466;
  }
  .block-top-title span {
    margin: 8px 0 0;
    font-size: 12px;
    line-height: 1.25;
  }
  .block-top-more a:hover{
    color: #BD8263;
    background: #fff;
  }
  .block-top-more a:hover::after{
    background: url(../../img/usr/common/ico_arrow_brown.png) no-repeat center / contain;
  }

  /* ----トップページ本文---- */
  #top-slider {
    padding: 0;
    margin-bottom: 0;
  }
  #top-slider .block-top-body--body{
    padding-bottom: 54px;
  }
  #top-slider .block-top-body--items li{
    border-radius: 20px;
  }
  #top-slider .swiper-pagination-bullet{
    width: 14px;
    height: 14px;
    margin: 0 10px;
  }
  .block-top-event .block-top-event--goods {
    max-width: var(--responsive-sys-container-width);
    margin: 0 auto;
    padding: 0 15px;
  }
  .block-campaign-banner .block-campaign-banner--list > li {
    margin: 0;
    padding: 0 16px 0;
  }

  /* ----トップページ予備テンプレート1---- */
  .block-top-column {
    padding: 0 0 80px;
  }
  .block-top-column::before,
  .block-top-recipe::before{
    width: 100%;
    max-width: 1400px;
    height: 247px;
  }
  .block-top-column .block-top-title{
    margin: 0 auto 40px;
  }
  .block-top-column .block-top-title::before{
    bottom: 22px;
    left: -90px;
    width: 64px;
    height: 64px;
  }
  .block-top-column .block-top-title::after{
    bottom: -15px;
    right: -120px;
    width: 94px;
    height: 119px;
  }
  .block-top-column .block-column {
    margin-bottom: 42px;
  }
  .block-top-column .block-column::before{
    bottom: max(-75px,-6.25vw);
    left: max(-60px,-5vw);
    width: min(333px,27.75vw);
    height: min(347px,29vw);
  }
  .block-top-column .block-column::after{
    top: max(-345px,-28.75vw);
    right: max(-100px,-8.33vw);
    width: min(389px,32.41vw);
    height: min(518px,43.16vw);
  }
  .block-top-recipe .block-recipe::after{
    bottom: max(-75px,-6.25vw);
    right: max(-60px,-5vw);
    width: min(389px,32.41vw);
    height: min(518px,43.16vw);
  }
  .block-top-column .block-column--list,
  .block-top-recipe .block-recipe--list{
    display: flex;
    gap: 20px;
    max-width: var(--responsive-sys-container-width);
    padding: 0 15px;
    margin: 0 auto;
  }
  .block-top-column .block-column--list li,
  .block-top-recipe .block-recipe--list li{
    flex: 1;
  }
  .block-top-column .block-column--list li:not(:last-child),
  .block-top-recipe .block-recipe--list li:not(:last-child){
    margin-bottom: 0;
  }
  .block-top-column .block-column--list li a,
  .block-top-recipe .block-recipe--list li a{
    flex-direction: column;
    gap: 15px;
  }
  .block-top-column .block-column--list li a figure,
  .block-top-recipe .block-recipe--list li a figure{
    width: 100%;
  }
  .block-top-column .block-column--title,
  .block-top-recipe .block-recipe--title {
    width: 100%;
    font-size: 16px;
    line-height: 1.625;
  }

  /* ----トップページ予備テンプレート2---- */
  .block-top-concept .block-concept{
    background: url(../../img/usr/top/concept/bg_pc.png) no-repeat right min(113px,5.88vw) / min(1192px,62.08vw);
  }
  .block-top-concept .block-concept--mv {
    width: calc(100% - 40px);
    max-width: 1880px;
    margin: 0 auto;
    border-radius: 20px;
  }
  .block-top-concept .block-concept--contents {
    padding: 72px 0 100px;
  }
  .block-top-concept .block-concept--contents::before{
    top: max(-185px,-15.41vw);
    right: 0;
    width: min(290px,24.16vw);
    height: min(370px,30.83vw);
    background: url(../../img/usr/top/concept/bg_01_pc.png) no-repeat center / contain;
  }
  .block-top-concept .block-concept--contents::after{
    bottom: 0;
    left: 0;
    width: min(510px,42.5vw);
    height: min(244px,20.33vw);
    background: url(../../img/usr/top/concept/bg_02_pc.png) no-repeat center / contain;
  }
  .block-top-concept .block-concept--title {
    max-width: 100%;
    margin-bottom: 48px;
    font-size: min(40px,3.33vw);
    line-height: 1;
    text-align: center;
  }
  .block-top-concept .block-concept--inner {
    flex-direction: row;
    align-items: center;
    max-width: 1300px;
    padding: 0 15px;
    margin: 0 auto;
  }
  .block-top-concept .block-concept--img {
    position: relative;
    width: 50%;
    max-width: 600px;
    margin: 0 0 0 min(35px,2.7vw);
    border-radius: 20px;
    z-index: -1;
  }
  .block-top-concept .block-concept--text {
    width: calc(50% + min(47px,3.61vw));
    margin: 10px 0 0 max(-47px,-3.61vw);
    font-size: min(20px,1.53vw);
    line-height: 1.9;
    white-space: nowrap;
  }
  .block-top-concept .block-concept--text span{
    margin-top: 22px;
    font-size: min(12px,0.92vw);
    line-height: 1.4;
  }
  .block-top-recipe .block-top-title::before{
    left: -100px;
    top: 70px;
    width: 77px;
    height: 77px;
  }
  .block-top-recipe .block-top-title::after{
    top: 83px;
    right: -75px;
    width: 57px;
    height: 51px;
  }

  /* ----トピックス---- */
  .block-top-topic--body {
    padding: 0 0 80px;
  }
  ul.block-topic--items {
    max-width: 830px;
    padding: 0 15px;
    margin: -10px auto 40px;
  }
  ul.block-topic--items > li {
    padding: 10px 0 14px;
  }

  /* ----カテゴリ画面---- */
  .block-category-list--header {
    padding: 15px;
    font-size: 35px;
  }
  .block-category-list--comment {
    margin: 0 15px 30px;
    font-size: 16px;
  }
  .block-category-list .block-topic-path{
    padding: 30px 0 10px;
  }

  /* ----ブランド画面---- */

  .block-brand-list {
    margin: 10px 10px 60px;
  }

  .block-brand-list .block-topic-path {
    margin: 0 -10px 10px;
  }

  .block-brand-list--items {
    display: grid;
    grid-template-columns: repeat(auto-fill, 380px);
    justify-content: center;
    column-gap: 15px;
    row-gap: 60px;
  }

  .block-brand-list--item-img .img-center {
    width: 100%;
    height: 235px;
  }

  .block-brand-list--item-name {
    padding: 16px 0 12px;
  }

  .block-brand-list--item-comment {
    padding: 0;
  }

  /* 商品一覧 */

  .block-filter {
    height: 70px;
    margin: 32px 0;
  }

  .pane-main .block-goods-list--params {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .block-goods-list--params .block-filter .block-filter--header,
  .block-goods-list--params .block-filter .block-filter--header.block-filter--header.block-filter--open {
    width: 160px;
    padding: 25px 8px;
  }

  .block-goods-list--params .block-goods-list--display-style-items .block-style--header {
    width: 160px;
  }

  .block-goods-list--params .block-goods-list--display-style-items .block-style--header h2 {
    width: 160px;
    padding: 25px 8px;
  }

  .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header {
    width: 160px;
  }

  .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header h2 {
    width: 160px;
    padding: 25px 8px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame {
    width: 527px;
    padding: 66px 0 80px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--frame-close {
    display: block;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--select-label {
    padding-left: 56px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--option-items {
    padding-left: 56px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--expand-icon > div.block-icon-image--plus::before {
    right: 58px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--expand-icon > div.block-icon-image--minus::before {
    right: 58px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle {
    padding: 0 56px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--select {
    padding-left: 56px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--select select {
    min-width: 240px;
    max-width: none;
    width: auto;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .filter-button {
    width: 527px;
    padding: 18px 35px;
    gap: 12px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .filter-button .filter-button--clear {
    width: 126px;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame .filter-button .filter-buttonr--search {
    width: calc(100% - 138px);
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame-bg {
    background: none;
  }

  .block-goods-list--params .block-filter--modal .block-filter--frame-bg::before,
  .block-goods-list--params .block-filter--modal .block-filter--frame-bg::after {
    display: none;
  }

  .block-top-event {
    padding: 0 0 80px;
  }

  .block-top-event .block-ranking-r--items.swiper-wrapper {
    justify-content: unset;
    column-gap: unset;
  }

  .block-top-event .block-ranking-r--items.swiper-wrapper .block-ranking-r--item {
    padding: 0 16px 0;
  }

  .block-top-event .block-ranking-r--items.swiper-wrapper .block-ranking-r--item .block-goods-list--favorite--btn,
  .block-top-event .block-ranking-r--items.swiper-wrapper .block-ranking-r--item .block-goods-list--favorite-registed--btn {
    right: 16px;
  }

  .block-thumbnail-t--items {
    gap: 20px;
    padding: 0;
  }
  .block-thumbnail-t--item {
    width: calc((100% - 60px) / 4);
  }
  .block-thumbnail-t--item .block-thumbnail-t--goods-image {
    margin: 0 0 15px;
  }
  .block-thumbnail-t--item .block-thumbnail-t--goods-name {
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: 500;
  }
  .block-thumbnail-t--item .block-thumbnail-t--price-infos .block-thumbnail-t--scomment + .block-thumbnail-t--price-items .block-thumbnail-t--default-price {
    font-size: 13px;
  }
  .block-thumbnail-t--item .block-thumbnail-t--price{
    font-size: 24px;
  }
  .block-thumbnail-t--item .block-thumbnail-t--price> span{
    font-size: 14px;
  }
  .block-top-event .block-thumbnail-t--items.swiper-wrapper {
    display: flex;
    flex-wrap: nowrap;
    justify-content: unset;
    column-gap: unset;
  }
  .block-top-event .block-thumbnail-t--items.swiper-wrapper .block-thumbnail-t--item {
    width: unset;
    margin: unset;
    padding: 0 16px 0;
  }
  .block-top-event .block-thumbnail-t--items.swiper-wrapper .block-thumbnail-t--item .block-goods-list--favorite--btn,
  .block-top-event .block-thumbnail-t--items.swiper-wrapper .block-thumbnail-t--item .block-goods-list--favorite-registed--btn {
    right: 16px;
  }
  .block-thumbnail-t dl .block-thumbnail-t--goods-image figure {
    background: none;
  }
  .block-thumbnail-t dl .block-thumbnail-t--goods-description {
    margin-top: 16px;
  }
  .block-thumbnail-t dl .block-thumbnail-t--goods-description .block-thumbnail-t--price-infos {
    margin-top: 4px;
  }
  .block-thumbnail-t li .block-thumbnail-t--goods-description .block-thumbnail-t--price-infos {
    font-size: 15px;
    line-height: 1.6;
  }
  .block-thumbnail-t dl .block-thumbnail-t--goods-description .block-thumbnail-t--price {
    font-size: 15px;
    line-height: 1.6;
  }
  .block-thumbnail-t dl .block-thumbnail-t--goods-description .action {
    margin: 0 10px;
  }

  /* 検索ボックス */
  .page-top .block-search-box {
    background: #eee;
  }

  .page-top .block-search-box--form {
    max-width: 636px;
    margin: 0 auto;
  }

  .page-top .block-genre-tree {
    max-width: var(--responsive-sys-container-width);
    margin: 0 auto;
  }

  .page-top .block-genre-tree .block-genre-style {
    margin-bottom: 24px;
  }

  /* フリースペース4 */
  .page-top .block-top-lightningrecommend--goods,
  .page-top .block-ranking-lightningrecommend--goods {
    max-width: var(--responsive-sys-container-width);
    margin: 0 auto;
  }

  /* ----イベント---- */


  /* ----ジャンル---- */
  .block-genre-page .block-genre-style--item .block-genre-style--name::before {
    content: "＞ ";
  }

  /* ----購入フロー---- */

  /* ----注文方法指定画面---- */

  .block-order-method h2 {
    margin: 0 0 24px;
    padding: 12px 0;
    border-bottom: 1px solid #111;
    color: #111;
    font-size: 24px;
    font-weight: 500;
  }

  .block-order-method h3 {
    padding: 4px 0;
    border: 0;
  }

  /* ----注文完了画面---- */

  .block-order-complete--wrapper {
    margin-bottom: 20px;
    padding: 0;
  }

  .block-order-complete--message {
    margin: 0 0 30px;
  }

  .block-order-complete--message p,
  .block-order-complete--orderid td a,
  .block-order-complete table.block-order-complete--orderid th {
    font-size: 16px;
  }

  .block-order-complete--orderid {
    margin: 0 0 30px;
  }

  .block-order-complete table.block-order-complete--orderid th {
    margin: 0 0 4px;
    padding: 0;
  }

  .block-order-complete--orderid td {
    padding: 0;
  }

  /* ---- 明細追加完了 ---- */

  .block-order-regular-add-complete--wrapper {
    margin-bottom: 0;
    padding: 0;
  }

  .block-order-regular-add-complete--message {
    margin: 0 0 30px;
  }

  .block-order-regular-add-complete--message p {
    font-size: 14px;
  }

  .block-order-regular-add-complete--regular-sales {
    margin: 0 0 30px;
    border: 0;
  }

  .block-order-regular-add-complete table th {
    width: unset;
    font-size: 14px;
    font-weight: unset;
  }

  .block-order-regular-add-complete table td a {
    font-size: 14px;
  }

  /* ----商品詳細画面---- */
  .page-goods .block-topic-path--category {
    padding: 10px 0 0;
  }

  .page-goods .block-topic-path--genre {
    display: block !important;
    margin-bottom: 0;
    padding: 0;
  }

  .page-goods .block-goods-name h1 {
    margin: 0 0 10px;
    padding: 0;
    font-size: 25px;
    font-weight: 500;
    line-height: 1.6;
  }

  .block-goods-comment {
    margin: 0 0 10px;
    font-size: 16px;
  }

  .block-goods-price {
    margin: 0 0 10px;
  }

  .block-variation--item-list {
    margin-bottom: 8px;
  }

  .block-variation--item {
    margin-right: 4px;
    vertical-align: top;
  }

  .block-variation-no-stock,
  .block-variation-outside-sales-period,
  .block-goods-variation-arrival-notice {
    width: 100%;
  }

  .block-goods-variation-arrival-notice .block-goods-variation-arrival-notice--btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border: 0;
    background: #73c3d6;
    color: #fff;
  }

  .block-variation-favorite {
    flex-shrink: 0;
  }

  .block-variation-favorite--btn {
    width: 40px;
    height: 40px;
    padding: 0;
    background: url(../../img/usr/common/goods_bookmark_val_btn.png) center center / contain no-repeat;
  }

  .block-variation-favorite-registed--btn {
    width: 40px;
    height: 40px;
    padding: 0;
    background: #fff2ef url(../../img/usr/common/goods_bookmark_reg_btn.png) center center / contain no-repeat;
  }

  .block-variation-favorite--btn .block-icon-image,
  .block-variation-favorite-registed--btn .block-icon-image {
    display: none;
  }

  .block-goods-set {
    margin: 0 0 15px;
  }

  .block-no-stock .block-no-stock--message,
  .block-outside-sales-period--message {
    margin: 12px 0 10px;
    padding: 16px 0;
  }

  .block-variation-arrival-notice--btn {
    margin: 12px 0 10px;
    padding: 16px 0;
  }

  .block-add-cart .block-add-cart--btn {
    margin: 10px 0;
  }

  .block-custom-order--btn {
    margin: 12px 0 10px;
  }

  .block-goods-favorite--btn {
    display: block;
    width: 310px;
    margin: 0 0 10px;
    padding: 16px 0;
    border-radius: 25px;
    border: 1px solid #DBDBDB;
    font-size: 16px;
    line-height: 1;
    color: #666666;
    background: #fff;
  }

  .block-goods-favorite-registed--btn {
    display: block;
    width: 310px;
    margin: 0 0 10px;
    padding: 16px 0;
    border-radius: 25px;
    border: 1px solid #DC6A73;
    font-size: 16px;
    line-height: 1;
    color: #DC6A73;
    background: #fff;
  }

  .block-social-gift--btn {
    margin: 0 0 10px !important;
  }

  .block-contact-about-goods {
    text-align: left;
  }

  .block-contact-about-goods--btn {
    display: inline;
    padding: 0;
    border: 0;
    background: none;
    color: #081f2c;
    text-decoration: underline;
  }

  .block-goods-link{
    text-align: left;
  }

  .block-goods-store-stock .block-goods-store-stock--btn {
    margin: 0 0 10px;
  }

  .block-accessory-list {
    margin: 60px 0 100px;
  }

  .block-accessory-list .block-accessory-list--name {
    margin: 0 0 40px;
    border: 0;
    font-size: 24px;
    font-weight: 600;
    text-align: left;
  }

  .block-goods-spec-box{
    margin: 0;
  }

  .block-goods-spec {
    font-size: 16px;
  }

  .block-goods-spec dt {
    width: 25%;
    padding-left: 30px;
  }

  .block-goods-spec dd {
    width: 75%;
    padding-left: 30px;
  }

  .block-goods-detail dl.block-goods-comment1,
  .block-goods-detail dl.block-goods-comment2,
  .block-goods-detail dl.block-goods-comment3,
  .block-goods-detail dl.block-goods-comment4,
  .block-goods-detail dl.block-goods-comment5 {
    margin: 30px 0 24px;
  }

  .block-goods-detail .block-rules-comment{
    margin: 0 0 24px;
  }

  .block-goods-detail dl[class^="block-goods-comment"] dt {
    font-size: 24px;
    font-weight: 500;
  }

  .block-goods-detail dl[class^="block-goods-comment"] dt h3 {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 24px;
  }

  .block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--custom-order .block-list-custom-order-btn {
    width: 200px;
  }

  .block-src-l {
    margin: 0;
  }

  .block-goods-gallery {
    margin: 0;
  }

  /* 関連商品 */
  .page-goods .block-accessory-list .block-thumbnail-t .block-thumbnail-t--items {
    column-gap: 20px;
  }

  /* アイコン */
  .block-search-goods .block-icon img,
  .block-goods-detail .block-icon img {
    aspect-ratio: unset;
  }

  /* ユーザーレビュー */

  .block-goods-user-review h2 {
    padding-right: 0;
    padding-left: 0;
  }

  .block-goods-user-review .block-goods-user-review--info {
    padding-right: 0;
    padding-left: 0;
  }

  .block-goods-user-review .block-goods-user-review--write-review-link,
  .block-goods-user-review .block-goods-user-review--write-review-btn {
    margin-left: 0;
  }

  .block-goods-user-review .block-goods-user-review--list {
    margin-right: 0;
    margin-left: 0;
  }

  .block-goods-user-review .block-goods-user-review--item-summary .block-goods-user-review--item-score dt {
    display: none;
  }

  .block-goods-user-review .block-goods-user-review--description {
    font-size: unset;
  }

  /* 詳細検索 */

  /* ----取扱店舗一覧画面---- */

  .block-store-stock--goods-detail .goods-detail-description {
    gap: 20px;
    padding: 0;
    font-size: 14px;
  }

  .block-store-stock--goods-detail .goods-detail-description dt {
    width: 100px;
    padding: 3px;
    font-weight: bold;
  }

  /* ----本品とレフィル切り替え画面---- */

  .block-regular-goods-refillgoods--header {
    margin: 0 0 20px;
  }

  h1.block-pagecategory-caption--text::before {
    left: -100px;
    top: 10px;
    width: 77px;
    height: 77px;
  }
  
  h1.block-pagecategory-caption--text::after {
    top: 30px;
    right: -75px;
    width: 57px;
    height: 51px;
  }
  
  .sp-only {
    display: none;
  }

  /* ---- LightningRecommend ---- */

  .block-common-lightningrecommend {
    margin: 60px 0 100px;
  }
  
  .page-cart .block-common-lightningrecommend {
    /* max-width: 1200px; */
    margin: 60px auto 100px;
  }

  .block-common-lightningrecommend--header {
    padding: 24px 0 0;
    margin: 0 0 40px;
    font-size: 24px;
  }
}