﻿@charset "UTF-8";

/*レスポンシブ*/

@media screen and (min-width: 769px) {
  /* ----全画面共通---- */
  h1,
  .h1 {
    font-size: 35px;
    font-weight: bold;
    margin: 50px 0;
    padding: 0;
  }
  h2, .h2 {
    font-weight: bold;
    padding: 0 0 10px;
  }
  body ::-webkit-scrollbar {
    width: 4px;
    height: 4px;
  }
  body ::-webkit-scrollbar-track {
    border-radius: 4px;
    background: #D5D5D5;
  }
  body ::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background: #333;
  }
  .pane-contents {
    min-height: calc(100vh - 594px);
  }
  .btn {
    min-width: 290px !important;
    transition: .3s ease;
  }
  .btn:hover {
    opacity: .8;
    text-decoration: none;
  }
  .action .btn {
    padding: 13px 20px;
  }
  .fieldset-vertical {
    margin: 20px 0;
  }
  .fieldset-vertical .form-group {
    border-color: #D5D5D5;
  }
  .fieldset-vertical .form-label {
    background: var(--color-gray);
    padding: 8px 20px;
  }
  .fieldset-vertical .form-label:has(+.constraint) {
    padding-right: 0;
  }
  .fieldset-vertical .constraint {
    background: var(--color-gray);
    padding: 8px 17px;
  }
  .fieldset-vertical .form-label label {
    font-size: 16px;
  }
  .fieldset-vertical .form-label + .constraint + .form-control {
    padding: 8px 20px;
  }
  .pane-contents:not(:has(.block-topic-path)) {
    padding-bottom: 80px;
  }
  .modal-content {
    background: #FFF;
  }
  .modal-footer .btn {
    min-width: unset !important;
  }
  .block-topic-path {
    margin: 0;
    padding: 20px 0;
  }
  .pagination {
    display: flex;
    gap: 5px;
  }
  .pager-current {
    color: #FFF;
  }
  .pagination li a {
    display: block;
    color: #333;
  }
  .pagination li a:hover {
    opacity: .8;
    text-decoration: none;
  }  
  input[type="checkbox"] {
    width: 17px;
    height: 17px;
  }
  input[type="text"],
  input[type="tel"],
  input[type="email"],
  input[type="search"],
  input[type="password"],
  input[type="url"],
  input[type="number"],
  textarea {
    padding: 5px 10px;
  }
  .block-recent-item--body,
  .block-cart-recent-item--body {
    position: relative;
    padding: 60px 0 50px;
    margin: 80px 0 0;
    z-index: 1;
  }
  .block-recent-item--body:before,
  .block-cart-recent-item--body:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--color-gray);
    z-index: -1;
  }
  .block-recent-item--header,
  .block-cart-recent-item--header {
    font-size: 24px;
    margin-right: 0 0 25px;
    padding: 0;
  }
  .block-thumbnail-h .block-thumbnail-h--items {
    gap: 20px;
    justify-content: flex-start;
    overflow-y: hidden;
    padding: 0 0 10px;
  }
  .block-thumbnail-h .block-thumbnail-h--item {
    width: 175px;
    height: auto;
  }
  .block-thumbnail-h--goods-image figure img {
    border-radius: 5px;
  }
  .legend {
    font-size: 24px;
    font-weight: bold;
    border-color: #D5D5D5;
    padding: 0 0 10px;
    margin-top: 30px;
  }

  /* ヘッダー */
  .block-header-top {
    padding: 6px 0;
    background: #FFEBBE;
  }
  .block-header-top .block-common-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .block-header-top--customer {
    width: auto;
    padding: 0;
  }
  .block-header--main {
    background: #FFF;
    padding: 19px 0;
    border-bottom: 1px solid #D5D5D5;
    transition: .3s ease;
  }
  .block-common-inner {
    width: 1300px;
    margin: 0 auto;
  }
  .block-header--main .block-common-inner {
    align-items: center;
    padding: 0;
  }
  .block-header--main.fixed {
    padding: 14px 0;
  }
  .block-header-logo {
    width: clamp(130px, 13vw, 160px);
    line-height: 0;
    margin: 0 clamp(20px, 2vw, 40px) 0 0;
    transition: .3s ease;
  }
  .block-header--main {
    background: #FFF;
    padding: 19px 0;
    border-bottom: 1px solid #D5D5D5;
    transition: .3s ease;
  }
  .page-top .block-header--main:not(.fixed) {
    border: 0;
  }
  .block-header--main .block-common-inner {
    align-items: center;
    width: 100%;
    min-width: 1000px;
    max-width: 1350px;
    margin: 0 auto;
    padding: 0 25px;
  }
  .block-header--main.fixed .block-header-logo {
    width: clamp(130px, 13vw, 160px);
    background: none;
    transform: translateY(-7px);
  }
  .block-header--main.fixed .block-header-logo img {
    opacity: 1;
  }
  .block-header-top--customer {
    width: auto;
    padding: 0;
  }
  .block-header-nav {
    gap: 3px;
  }
  .block-header-nav li a {
    font-size: clamp(11px, 1.1vw, 12px);
    min-width: 66px;
    padding: 26px 0 0;
  }
  .block-header-nav li.block-header-nav--bookmark a {
    background-size: 20px;
  }
  .block-header-nav li.block-header-nav--login a {
    background-size: 19px;
  }
  .block-header-nav li.block-header-nav--cart a {
    background-size: 22px;
    background-position: 17px 2px;
  }
  .block-header-nav li a:hover {
    opacity: .8;
    text-decoration: none;
  }
  .block-header-nav--cart-count {
    top: -8px;
    right: 6px;
    width: 20px;
    height: 20px;
    font-size: 13px;
  }
  .block-header-menu-btn {
    cursor: pointer;
  }
  .block-header-menu-btn:before,
  .block-header-menu-btn:after,
  .block-header-menu-btn span:before {
    width: 20px
  }
  .block-globalnav {
    display: none;
  }
  header .block-globalnav {
    display: flex;
    align-items: center;
  }
  .block-globalnav-items.fixed {
    position: static;
  }
  .block-globalnav-items {
    background: none;
    margin: 0 clamp(15px, 1.5vw, 40px) 0 0;
  }
  .block-globalnav-items a {
    color: #333;
    font-size: clamp(13px, 1.3vw, 14px);
    padding: 10px clamp(5px, .5vw, 10px);
  }
  .block-globalnav-search {
    background: none;
    padding: 0;
  }
  .block-globalnav-search form {
    width: clamp(175px, 17.5vw, 345px);
  }
  body:has(.block-header--main:not(.fixed)) .block-menu {
    top: 112px;
  }
  .block-menu.show {
    top: 73px;
  }
  .block-menu--inner {
    width: 360px;
    margin-left: auto;
    padding: 0 0 112px;
  }
  .block-menu-keyword {
    padding: 18px;
  }
  .block-menu-keyword a {
    font-size: 14px;
  }
  .block-menu-keyword a:hover,
  .block-menu-list--items li a:hover {
    opacity: .8;
    text-decoration: none;
  }
  
  /* フッター */
  .block-footer-contact {
    padding: 20px 0;
  }
  .block-footer-contact .block-common-inner {
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 1000px;
    max-width: 1350px;
    padding: 0 25px;
  }
  .block-footer-contact--title {
    font-size: 24px;
    margin: 0 0 15px;
  }
  .block-footer-contact--mail {
    position: relative;
    flex-direction: row;
    gap: 17px;
    width: clamp(380px, 28vw, 485px);
    font-size: 20px;
    border-radius: 40px;
    padding: 13px 0;
    flex: unset;
  }
  .block-footer-contact--mail:before {
    width: 30px;
    height: 21px;
    margin: 2px 0 0;
  }
  .block-footer-contact--mail:after {
    content: '';
    position: absolute;
    top: 23px;
    right: 22px;
    width: 10px;
    height: 10px;
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
    rotate: -45deg;
  }
  .block-footer-contact--mail:hover {
    opacity: .8;
    text-decoration: none;
  }
  .block-footer-contact--tel {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 0 5px 30px;
    margin: 0 0 0 30px;
    flex: unset;
    width: clamp(380px, 38vw, 540px);
  }
  .block-footer-contact--tel p {
    font-size: 14px;
    margin: 5px 10px 0 0;
  }
  .block-footer-contact--tel-number {
    font-size: 26px;
    line-height: 1;
    padding: 0 0 0 26px;
    background-size: 22px;
    background-position: 0 5px;
  }
  .block-footer-contact--tel-text {
    width: 100%;
    font-size: 11px;
  }
  .block-footer-link {
    display: flex;
    justify-content: center;
    gap: 35px;
    min-width: 1000px;
    max-width: 1350px;
    margin: 0 auto;
    padding: 35px 25px;
  }
  .block-footer-link li {
    border: 0;
  }
  .block-footer-link li a {
    font-size: 16px;
    padding: 0;
  }
  .block-footer-bottom {
    padding: 30px 0;
  }
  .page-goods .block-footer-bottom {
    padding-bottom: 30px;
  }
  .block-footer-bottom--logo {
    margin: 0 0 20px;
  }
  .block-footer-bottom--logo img {
    width: 190px;
  }
  .block-footer-bottom--link {
    gap: 30px;
    margin: 0 0 30px;
  }
  .block-footer-bottom--link a {
    font-size: 14px;
  }
  .block-footer-bottom--caution {
    font-size: 12px;
  }
  .block-footer-bottom--copy {
    font-size: 12px;
  }

  /* 絞り込みフィルタ */
  .block-filter--header {
    /* コンテナを考慮した画面右下にアイコンを設定する */
    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: 565px;
    height: fit-content;
    max-height: 70%;
    margin: auto;
    padding: 40px 0 0;
  }
  .block-filter--modal .block-filter--frame .block-filter--frame-header {
    font-size: 24px;
    font-weight: bold;
    padding: 0;
    margin: 0 0 20px;
  }
  .block-filter--modal .block-filter--frame .block-filter--frame-close {
    top: 35px;
    right: 35px;
    width: 25px;
    height: 25px;
  }
  .block-filter--modal .block-filter--frame .block-filter--frame-close::before,
  .block-filter--modal .block-filter--frame .block-filter--frame-close::after {
    top: 0;
    left: 12px;
    height: 28px;
  }
  .block-filter--modal .block-filter--filter-items {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 0 45px 40px;
  }
  .block-filter--modal .block-filter--frame .block-filter--list-item {
    border: 0;
  }
  .block-filter--modal .block-filter--frame:has(#div_filter13) .block-filter--list-item:has(#div_filter1),
  .block-filter--modal .block-filter--frame .block-filter--list-item:has(#div_filter13) {
    width: calc((100% - 20px) / 2);
  }
  .block-filter--modal .block-filter--frame .block-filter--list-item:last-child {
    margin: 0;
  }
  .block-filter--modal .block-filter--frame .block-filter--expand-icon {
    display: none;
  }
  .block-filter--list-item-container {
    pointer-events: none;
  }
  .block-filter--modal .block-filter--frame .block-filter--select-label {
    display: block;
    padding: 0 0 10px;
    margin: 0 0 12px;
    height: auto;
    border-bottom: 1px solid #333;
  }
  .block-filter--modal .block-filter--frame .block-filter--element {
    display: block;
    border-bottom: 0;
    width: auto;
  }
  .block-filter--modal .block-filter--frame .block-filter--filter-options {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 40px;
    border: 0;
  }
  .block-filter--modal .block-filter--frame .block-filter--option-items {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 40px;
    height: auto;
    padding: 0;
  }
  .block-filter--modal .block-filter--frame .block-filter--option-items .checkbox {
    margin: 0;
  }
  .block-filter--modal .filter-button {
    border: 0;
    gap: 10px;
    justify-content: center;
  }
  .block-filter--modal .filter-button--clear .btn {
    height: 50px;
    min-width: unset !important;
  }
  .block-filter--modal .filter-button--search {
    width: 215px;
    flex: none;
    font-weight: 500;
  }
  .block-filter--modal .filter-button--search .btn {
    height: 50px;
    font-weight: 500;
    min-width: unset !important;
  }
  .block-filter--modal .block-filter--frame .block-filter--treeitem-name,
  .block-filter--modal .block-filter--frame .block-filter--select {
    padding: 0;
    height: auto;
  }

  /* ----トップページ---- */
  .block-top-ranking {
    padding: 60px 0;
    margin: 60px 0 0;
    padding-inline: 0;
  }
  .block-top-ranking .block-common-inner {
    width: 100%;
    max-width: 1350px;
    min-width: 1000px;
    padding: 0 25px;
  }
  .block-top-recommend {
    max-width: 1350px;
    min-width: 1000px;
    padding: 60px 25px;
    margin: 0 auto;
  }
  .block-top-recommend .block-common-inner {
    width: 100%;
  }
  .page-top .block-common-title {
    width: 1300px;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
  }
  .block-top-event .block-common-title {
    width: 100%;
    min-width: 1000px;
    max-width: 1350px;
    padding: 0 25px;
  }
  .block-top-event > .block-common-title:first-child {
    margin-bottom: 0;
  }
  .block-top-event .block-thumbnail-t {
    max-width: 1350px;
    min-width: 1000px;
    margin: 0 auto;
    padding: 0 25px;
  }
  .block-top-event .block-thumbnail-t .block-thumbnail-t--item {
    width: calc((100% - 80px) / 5);
  }
  .block-top-recipe {
    padding: 60px 0;
  }
  .block-top-recipe .block-common-title {
    max-width: 1350px;
    min-width: 1000px;
    padding: 0 25px;
    margin-inline: auto;
  }
  .block-top-recipe .swiper {
    max-width: 1350px;
    min-width: 1000px;
    padding: 0 25px;
    margin-inline: auto;
  }
  .block-top-recipe .block-top-recipe--items {
    display: flex;
    flex-wrap: wrap;
    gap: 34px;
    margin: 0 auto;
  }
  .block-top-recipe--item.swiper-slide {
    width: calc((100% - 34px * 3) / 4);
  }
  .block-top-recipe--item a:hover {
    text-decoration: none;
    opacity: .8;
  }
  .block-top-recipe--item-img:after {
    width: 37px;
    height: 47px;
    background-image: url(../../img/usr/common/icon_movie02.png);
  }
  .block-top-recipe--item-text {
    font-size: 18px;
  }
  .block-top-feature {
    min-width: 1000px;
    max-width: 1350px;
    padding: 0 25px;
    margin: 60px auto 0;
  }
  .block-top-feature .block-common-title {
    width: 100%;
    padding: 0;
  }
  .block-top-event .block-top-feature .block-thumbnail-t {
    width: 100%;
    min-width: unset;
    padding: 0;
  }
  .block-top-feature-item {
    margin: 0 auto 40px;
    padding: clamp(30px, 3vw, 60px) clamp(25px, 2.5vw, 95px);
  }
  .block-top-feature-item--title {
    font-size: 24px;
    margin: 0 0 40px;
  }
  .page-top .block-top-feature-item--btn {
    margin: 30px 0 0;
  }
  .block-top-pickup {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .block-top-pickup .block-top-feature-item--title {
    width: 100%;
  }
  .block-top-pickup .block-top-event--image {
    width: clamp(280px, 2.8vw, 325px);
    padding: 0;
    margin: 0 40px 0 0;
  }
  .block-top-pickup .block-top-event--goods {
    width: calc(100% - 40px - clamp(280px, 2.8vw, 325px));
  }
  .page-top .block-top-pickup .block-thumbnail-t {
    position: relative;
  }
  .page-top .block-top-pickup .block-thumbnail-t:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 90px;
    height: 340px;
    background: linear-gradient(to left, rgba(245, 245, 245, 0) 0%, rgba(245, 245, 245, 0.8) 58.99%, #f5f5f5 80.34%, #f5f5f5 100%);
    z-index: 1;
  }
  .page-top .block-top-pickup .block-thumbnail-t:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 90px;
    height: 340px;
    background: linear-gradient(to right, rgba(245, 245, 245, 0) 0%, rgba(245, 245, 245, 0.8) 58.99%, #f5f5f5 80.34%, #f5f5f5 100%);
  }
  .page-top .block-top-pickup .block-thumbnail-t--items {
    overflow-x: auto;
    margin: 0;
  }
  .page-top .block-top-pickup .block-thumbnail-t--item {
    width: 175px;
    padding-top: 0;
  }
  .page-top .block-top-pickup .block-thumbnail-t--item:first-child,
  .page-top .block-top-pickup .block-thumbnail-t--item:last-child {
    z-index: 1;
  }
  .page-top .block-top-pickup .block-thumbnail-t--price {
    font-weight: normal;
  }
  .block-top-pickup .block-top-pickup--btn {
    width: 100%;
  }
  .block-top-foods--items,
  .block-top-maker--items,
  .block-top-alcohol--items {
    padding: 0;
    gap: clamp(20px, 2vw, 50px);
  }
  .block-top-maker--items {
    gap: 30px clamp(20px, 2vw, 50px);
  }
  .block-top-foods--item,
  .block-top-maker--item,
  .block-top-alcohol--item {
    width: calc((100% - clamp(20px, 2vw, 50px) * 2) / 3);
  }
  .block-top-foods--item a:hover,
  .block-top-maker--item a:hover,
  .block-top-alcohol--item a:hover {
    text-decoration: none;
    opacity: .8;
  }
  .block-top-foods--item-img,
  .block-top-maker--item-img,
  .block-top-alcohol--item-img {
    margin: 0 0 12px;
  }
  .block-top-maker--item-img {
    aspect-ratio: 335/97;
    border-radius: 10px;
  }
  .block-top-foods--item-text,
  .block-top-alcohol--item-text {
    font-size: 18px;
  }
  .block-top-maker--item-text {
    font-size: 16px;
    text-align: left;
  }
  #block_of_top_free2 {
    min-width: 1000px;
    max-width: 1350px;
    margin: 0 auto;
    padding: 0 25px;
  }
  .block-top-column {
    position: relative;
    margin: 0;
    padding: clamp(30px, 3vw, 60px) clamp(25px, 2.5vw, 95px);
  }
  .block-top-column:before {
    content: '';
    position: absolute;
    top: clamp(117px, 11.7vw, 136px);
    left: clamp(24px, 2.4vw, 95px);
    width: 90px;
    height: 345px;
    background: linear-gradient(to left, rgba(245, 245, 245, 0) 0%, rgba(245, 245, 245, 0.8) 58.99%, #f5f5f5 80.34%, #f5f5f5 100%);
  }
  .block-top-column:after {
    content: '';
    position: absolute;
    top: clamp(117px, 11.7vw, 136px);
    right: clamp(24px, 2.4vw, 95px);
    width: 90px;
    height: 345px;
    background: linear-gradient(to right, rgba(245, 245, 245, 0) 0%, rgba(245, 245, 245, 0.8) 58.99%, #f5f5f5 80.34%, #f5f5f5 100%);
  }
  .block-top-column h2 {
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 40px;
  }
  .block-top-column-items {
    gap: 30px;
    padding: 0 0 15px;
  }
  .block-top-column-item {
    width: 298px;
  }
  .block-top-column-item:first-child,
  .block-top-column-item:last-child {
    z-index: 1;
  }
  .block-top-column-item a:hover {
    opacity: .8;
    text-decoration: none;
  }
  .block-top-column-item--title {
    font-size: 18px;
    margin: 15px 0 0;
  }
  .block-top-column .block-common-btn {
    margin-top: 25px;
  }
  .block-top-business-category {
    background: none;
    padding: 60px 0 80px;
  }
  .block-top-business-category-items {
    gap: clamp(15px, 1.5vw, 20px);
  }
  .block-top-business-category-item {
    width: calc((100% - clamp(15px, 1.5vw, 20px) * 5) / 6);
  }
  .block-top-business-category-item a {
    border-radius: 10px;
  }
  .block-top-business-category-item--title {
    font-size: clamp(14px, 1.4vw, 16px);
  }
  .block-top-business-category .block-common-btn {
    margin-top: 50px;
  }
  .block-top-info {
    padding: 60px 0;
  }
  .block-top-info .block-common-title {
    width: auto;
  }
  .block-top-info .block-common-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 1350px;
    min-width: 1000px;
    margin: 0 auto;
    padding: 0 25px;
  }
  .block-top-info h2 {
    flex: 1;
    margin: 0;
  }
  .block-top-info-items {
    width: calc(100% - 170px);
    max-width: 1078px;
    gap: clamp(15px, 1.5vw, 22px);
  }
  .block-top-info-item {
    width: calc((100% - clamp(15px, 1.5vw, 22px) * 4) / 5);
  }
  .block-top-info-item a {
    font-size: clamp(16px, 1.6vw, 18px);
    padding: 0 0 clamp(20px, 2vw, 30px);
  }
  .block-top-info-item a:hover {
    opacity: .8;
    text-decoration: none;
  }
  .block-top-recommend-category {
    padding: 60px 0;
  }
  .block-top-recommend-category .block-common-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-width: 1000px;
    max-width: 1350px;
    margin: 0 auto;
    padding: 0 25px;
  }
  .block-top-recommend-category h2.block-common-title {
    flex: 1;
  }
  .block-top-recommend-category-items {
    width: calc(100% - 215px);
    max-width: 1035px;
    gap: clamp(20px, 2vw, 30px);
  }
  .block-top-recommend-category-item {
    width: calc((100% - clamp(20px, 2vw, 30px) * 2) / 3);
  }
  .block-top-recommend-category-item a:hover {
    opacity: .8;
    text-decoration: none;
  }
  .block-top-recommend-category-item--img img {
    border-radius: 10px;
  }
  .block-top-recommend-category-item--title {
    font-size: 18px;
    margin: 15px 0 0;
  }

  /* カテゴリ一覧 */
  .block-category-tree {
    padding: 60px 0;
    margin: 0;
  }
  .block-category-style-g {
    width: 1300px;
    margin: 0 auto;
  }
  .block-category-tree h2.block-common-title {
    margin-bottom: 15px;
  }
  .block-category-style-g--items-0 {
    display: flex;
    flex-wrap: wrap;
    gap: 50px 30px;
  }
  .block-category-style-g--items-0 > .block-category-style-g--item {
    border: 0;
  }
  .block-category-style-g--items-0 > .block-category-style-g--item > .block-category-style-g--item-container > .block-category-style-g--expand-icon,
  .block-category-style-g--items-1 > .block-category-style-g--item > .block-category-style-g--item-container > .block-category-style-g--expand-icon {
    display: none;
  }
  .block-category-style-g--item {
    width: 413px;
  }
  .block-category-style-g--name {
    padding: 0;
  }
  .block-category-style-g--items-0 > .block-category-style-g--item > .block-category-style-g--item-container > .block-category-style-g--body {
    display: block;
    font-size: 20px;
    height: auto;
  }
  .block-category-style-g--items-1 > li > .block-category-style-g--item-container > a > .block-category-style-g--name {
    padding-left: 18px;
  }
  .block-category-list--sub a:hover {
    opacity: .8;
    text-decoration: none;
  }
  .block-category-style-g--items-1 {
    display: block !important;
  }
  .block-category-style-g--items-0 > .block-category-style-g--item > .block-category-style-g--item-container > .block-category-style-g--body {
    position: relative;
    padding: 12px 0;
  }
  .block-category-style-g--items-0 > .block-category-style-g--item > .block-category-style-g--item-container > .block-category-style-g--body:after {
    content: '';
    position: absolute;
    top: 49%;
    right: 5px;
    transform: translateY(-50%);
    width: 9px;
    height: 9px;
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
    rotate: -45deg;
  }
  .block-category-style-g a:hover {
    text-decoration: none;
    opacity: .8;
  }
  .page-top .block-category-tree {
    min-width: 1000px;
    max-width: 1350px;
    padding-inline: 25px;
    margin: 0 auto;
  }
  .page-top .block-category-tree .block-category-style-g {
    width: 100%;
  }
  .page-top .block-category-tree .block-category-style-g--items-0 {
    gap: clamp(30px, 3vw, 50px) clamp(25px, 2.5vw, 30px);
  }
  .page-top .block-category-tree .block-category-style-g--items-0 > .block-category-style-g--item {
    width: calc((100% - clamp(25px, 2.5vw, 30px) * 2) / 3);
  }
  
  /* 商品一覧 */
  .block-list-navigation {
    margin: 0 0 30px;
    padding: 10px 20px;
  }
  .block-category-list--goods .block-goods-list--display-style-items {
    min-width: unset;
    margin: 0 0 0 20px;
    border-bottom: 0;
    flex-grow: 0;
  }
  .pager-total {
    margin-right: auto;
  }
  .pager-count {
    font-size: 14px;
  }
  .pager-count span {
    font-size: 20px;
  }
  .block-category-list--goods .block-goods-list--sort-order-items,
  .block-event-page--goods .block-goods-list--sort-order-items,
  .block-genre-page--goods .block-goods-list--sort-order-items {
    border-bottom: 0;
    margin: 0 0 0 10px;
    min-width: unset;
  }
  .block-filter--header {
    width: 116px;
    border-radius: 5px;
  }
  .block-filter--header .block-filter--header-label {
    font-weight: normal;
    padding: 0 0 0 24px;
  }
  .block-goods-list--sort-order-items-selectbox {
    width: auto;
    min-width: 162px;
    min-height: 36px;
  }
  .block-no-stock--message {
    font-size: 20px;
  }
  .block-thumbnail-t--item .block-no-stock--message {
    top: 0;
  }

  .pane-main .block-goods-list--params {
    margin-top: 32px;
    margin-bottom: 32px;
  }

  .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 .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 .block-thumbnail-t--items {
    display: flex;
    justify-content: flex-start;
    gap: 0 20px;
    overflow: hidden;
  }
  .block-thumbnail-t .block-thumbnail-t--item {
    width: calc((100% - 80px) / 5);
    padding: 30px 0;
  }
  .block-thumbnail-t--goods-image {
    margin: 0 0 10px;
  }
  .block-thumbnail-t--goods-name {
    font-size: 16px;
    margin: 0 0 12px;
  }
  .block-thumbnail-t--price-items {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: flex-end;
  }
  .block-thumbnail-t--item .price {
    color: inherit;
    font-size: 18px;
    order: 2;
  }
  .block-thumbnail-t--default-price.default-price {
    order: 2;
    font-size: 14px;
  }
  .block-thumbnail-t--net-price {
    display: none;
  }
  .block-thumbnail-t--stock {
    font-size: 14px;
    order: 1;
    margin: 0 20px 0 0;
  }
  .block-goods-soldout {
    font-size: 20px;
  }
  .block-thumbnail-t--item .block-list-add-cart-btn {
    padding: 10px 0;
    min-width: unset !important;
  }
  .block-thumbnail-t--item .block-list-add-cart-btn > span {
    padding: 0 0 0 28px;
    background-size: 20px;
  }
  .block-goods-price-txt {
    font-size: 12px;
  }
  .block-end-soon-message {
    margin: 10px 0 0;
  }
  
  .block-goods-price-txt span {
    font-size: 14px;
  }
  .block-goods-detail-j .block-goods-detail-j--items {
    display: flex;
    justify-content: flex-start;
    gap: 20px;
    padding: 0;
  }
  .block-goods-detail-j--item {
    width: 175px;
    flex-shrink: 0;
  }
  .block-goods-detail-j--goods-image figure {
    width: 175px;
    height: 175px;
  }
  .block-goods-detail-j--goods-description {
    margin: 10px 0 0;
  }
  .block-goods-detail-j--goods-name {
    font-size: 16px;
  }
  .block-goods-detail-j--price {
    font-size: 18px;
    margin: 10px 0 0;
  }
  .block-goods-detail-j--cart-btn {
    width: 100%;
    margin: 10px 0 0;
  }
  .block-goods-detail-j--cart-btn .block-list-add-cart-btn {
    padding: 10px 0;
  }
  
  .modal-login {
    width: 686px;
    max-width: none;
  }
  .modal-login .modal-content {
    padding: 40px 32px;
  }
  .modal-login .modal-header {
    margin: 0 0 25px;
  }
  .modal-login .modal-title {
    font-size: 24px;
  }
  .modal-login .modal-close {
    top: 15px;
    right: 28px;
    font-size: 30px;
    font-weight: normal;
  }
  .modal-body p {
    font-size: 16px;
    font-weight: normal;
  }
  .modal-login .type-glistcartbtn,
  .modal-login .type-cartbtn {
    font-size: 16px;
    padding: 12px 0;
  }
  .modal-login .type-glistcartbtn.btn-trader,
  .modal-login .type-cartbtn.btn-trader {
    margin-bottom: 0;
  }
  .modal-login .modal-caution p {
    font-size: 14px;
    margin: 0 0 20px;
  }
  .modal-login .modal-footer.modal-login-btn {
    gap: 10px;
    margin: 30px 0 0;
  }
  .modal-login-btn .type-btn-entry,
  .modal-login-btn .type-btn-login {
    font-size: 16px;
    padding: 13px 0;
  }
  
  .pane-contents > .container,
  .pane-order-contents > .container {
    min-width: 1000px;
    max-width: 1350px;
    margin: 0 auto;
    padding: 0 25px;
  }
  .page-category .block-category-style-g,
  .page-event .block-category-style-g,
  .page-genre .block-category-style-g,
  .page-search .block-category-style-g {
    width: 100%;
  }

  /* ----商品詳細---- */
  .page-goods .container {
    min-width: 1000px;
    max-width: 1350px;
    margin: 0 auto;
    padding: 0 25px;
  }
  .page-goods .block-category-style-g {
    width: 100%;
  }
  .block-goods-detail,
  .block-goods-user-review,
  .block-accessory-list {
    margin: 50px 0 0;
  }
  .block-goods-detail {
    position: relative;
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    padding: 0;
  }
  .pane-goods-left-side .block-icon {
    position: absolute;
    top: 0;
    left: -10px;
    z-index: 1;
  }
  .block-goods-detail .swiper-slider-main {
    width: 450px;
    border-radius: 5px;
    overflow: hidden;
  }
  .block-goods-detail .swiper-slider-main .swiper-slide figure,
  .block-goods-detail .swiper-slider-main .swiper-slide img {
    width: 100%;
  }
  .block-goods-gallery-src {
    margin: 20px 0 0;
  }
  .block-goods-gallery ul li {
    width: 60px;
    margin: 0 4px 0 0;
  }
  .block-goods-gallery ul li:not(.swiper-slide-thumb-active) {
    filter: opacity(50%);
  }
  .block-goods-gallery ul li:last-child {
    margin: 0;
  }
  .block-goods-gallery ul li figure {
    width: 60px;
    height: 60px;
    border-radius: 3px;
    overflow: hidden;
  }
  .block-goods-maker-name {
    font-size: 14px;
    margin-right: 0 0 4px;
  }
  .page-goods .block-goods-name h1 {
    font-size: 24px;
    font-weight: 500;
  }
  .block-goods-user-review-summary--score {
    font-size: 16px;
  }
  .block-goods-user-review-summary--score img {
    height: 20px;
  }
  .block-goods-user-review-summary--link a {
    font-size: 16px;
  }
  .block-goods-detail .block-goods-price {
    border-top: 0;
  }
  .block-goods-coupon {
    border-top: 1px solid #D5D5D5;
    margin: 20px 0 0;
    padding: 20px 0 0;
  }
  .block-goods-coupon .block-goods-coupon-lis,
  .block-goods-promotion .block-goods-promotion-list {
    flex-direction: unset;
    flex-wrap: wrap;
    gap: 10px;
  }
  .block-goods-coupon-item {
    width: 150px;
    margin: 0;
  }
  .block-goods-promotion {
    border-top: 1px solid #D5D5D5;
    margin: 20px 0 0;
    padding: 20px 0 0;
  }
  .block-goods-promotion-item {
    width: 290px;
    margin: 0;
  }
  .block-goods-promotion-item--benefit {
    color: var(--color-red);
  }
  .block-goods-promotion-item--term dd,
  .block-goods-promotion-item--condition dd {
    margin: 0;
  }
  .block-goods-cart-area {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 30px 0 0;
  }
  .block-goods-cart-area .block-icon {
    width: 100%;
  }
  .block-goods-first-limited-order--limit-qty-message {
    font-size: 16px;
  }
  .block-goods-input-qty input.block-goods-input-qty--text {
    padding: 6px;
  }
  .block-goods-input-qty--stock {
    font-size: 16px;
  }
  .block-add-cart .block-add-cart--btn {
    width: 405px;
    font-size: 20px;
    padding: 15px 0;
  }
  .block-add-cart .block-add-cart--btn:before {
    width: 24px;
    height: 23px;
    margin: 0;
  }
  .block-goods-favorite .block-goods-favorite--btn,
  .block-goods-favorite .block-goods-favorite-registed--btn {
    width: 240px;
    padding: 9px 0;
  }
  .block-goods-info {
    display: flex;
    justify-content: space-between;
    padding: 0;
    margin: 80px 0 0;
    width: 100%;
  }
  .block-goods-info .pane-goods-left-side {
    display: flex;
    flex-direction: column;
  }
  .block-goods-detail .block-goods-info dl[class^="block-goods-comment"] dt.block-goods-comment--title-main {
    padding: 0 0 10px;
    margin: 0 0 20px;
  }
  .block-goods-info .block-goods-comment1 dd {
    line-height: 1.625;
  }
  .block-goods-info .pane-goods-right-side {
    margin: 0;
  }
  .block-goods-info .pane-goods-right-side dt {
    width: 140px;
    font-weight: normal;
    padding: 8px 20px;
  }
  .block-goods-info .pane-goods-right-side dd {
    width: calc(100% - 140px);
    padding: 8px 20px;
  }
  .block-goods-info:has(.block-goods-point) .block-goods-comment1 {
    margin: 0 0 30px;
  }
  .block-goods-point--title {
    top: -15px;
    font-size: 16px;
    font-weight: 500;
  }
  .block-goods-point--text {
    padding: 18px 15px 15px;
  }
  .block-goods-user-review--nothing {
    padding: 18px 24px;
  }
  .block-goods-user-review h2 {
    border-color: #D5D5D5;
    margin: 0 0 25px;
  }
  #goodsdetail_eventlist {
    margin: 60px 0 0;
    padding: 0;
  }
  .page-goods .block-eventlist--header#goodsdetail_eventlist_title {
    font-size: 24px;
    margin: 0 0 25px;
  }
  #goodsdetail_eventlist .swiper-eventlist-content {
    margin: 0;
  }
  .block-eventlist .swiper-slide img {
    width: 100%;
    border-radius: 10px;
  }
  .page-goods .block-no-stock {
    width: 100%;
  }
  .page-goods .block-no-stock p {
    font-size: 16px;
  }
  .page-goods .block-no-stock .block-no-stock--message {
    width: 120px;
    padding: 7px 0;
  }
  .page-goods .block-arrival-notice--btn {
    width: 405px;
    padding: 15px 0;
  }
  .page-goods .block-arrival-notice--btn span {
    font-size: 20px;
  }
  
  /* ----ブランド画面---- */

  .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-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: 14px;
  }

  .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-accessory-list .block-thumbnail-t .block-thumbnail-t--items {
    column-gap: 20px;
  }

  /* アイコン */

  .block-icon > span + span {
    margin-left: 0;
  }

  /* ユーザーレビュー */

  .block-goods-user-review--count-summary {
    margin: 0 0 20px;
  }

  .block-goods-user-review .block-goods-user-review--write-review-link,
  .block-goods-user-review .block-goods-user-review--write-review-btn {
    width: 290px;
    padding: 13px 0;
    font-size: 16px;
    border-radius: 50px;
  }
  
  .block-goods-user-review--score {
    gap: 20px;
  }

  .block-goods-user-review--score dt {
    font-size: 20px;
  }
  
  .block-goods-user-review--average {
    font-size: 20px;
  }
  
  .block-goods-user-review--item {
    padding: 20px 24px;
    margin: 0 0 20px;
  }
  
  .block-goods-user-review--item-title {
    font-size: 18px;
    margin: 0 0 8px;
  }
  
  .block-goods-user-review--form {
    margin-top: 20px;
  }

  /* 詳細検索 */

  /* ----取扱店舗一覧画面---- */

  .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;
  }
  
  /* ブランド */
  .page-brandtop .container {
    max-width: 100%;
  }
  .block-brand-top-mv img {
    width: 100%;
  }
  .block-brand-top-mv--text {
    width: 1300px;
    margin: 0 auto;
    padding: 50px 0 60px;
  }
  .block-brand-top-mv h1 {
    margin: 0 0 20px;
  }
  .block-brand-top-mv h1 img {
    width: 100%;
  }
  .block-brand-top-mv p {
    line-height: 1.625;
  }
  .block-brand-top-introduction {
    padding: 60px 0;
  }
  .block-brand-top-section h2 {
    font-size: 35px;
    letter-spacing: 1px;
  }
  .block-brand-top-introduction h2 {
    width: 1300px;
    margin: 0 auto 25px;
  }
  .block-brand-top-introduction--img {
    width: 1300px;
    gap: 30px;
    margin: 0 auto 30px;
  }
  .block-brand-top-introduction--img .block-no-code-cms--image {
    width: 306px;
  }
  .block-brand-top-introduction--img .block-no-code-cms--image.block-brand-top-introduction--col1 {
    width: 628px;
  }
  .block-brand-top-introduction .block-no-code-cms--text {
    width: 1300px;
    margin: 0 auto;
    text-align: center;
    line-height: 1.625;
  }
  .block-brand-top-section .block-common-btn {
    width: 290px;
    margin: 40px auto 0;
    padding: 13px 0;
    font-size: 16px;
  }
  .block-brand-top-slider {
    width: 1300px;
    margin: 0 auto;
    padding: 60px 0;
  }
  .block-brand-top-slider-items {
    margin: 0;
    gap: 60px;
    padding: 0 0 8px;
  }
  .block-brand-top-slider-item {
    width: 393px;
  }
  .block-brand-top-slider-item a:hover,
  .block-brand-top-list-item a:hover,
  .block-brand-top-bnr-item a:hover {
    text-decoration: none;
    opacity: .8;
  }
  .block-brand-top-slider .block-no-code-cms--text {
    font-size: 18px;
  }
  .block-brand-top-list {
    width: 1300px;
    margin: 0 auto;
    padding: 0 0 60px;
  }
  .block-brand-top-list h3 {
    font-size: 24px;
    margin: 60px 0 30px;
  }
  .block-brand-top-list h2 + h3 {
    margin-top: 0;
  }
  .block-brand-top-list-items {
    gap: 40px 20px;
  }
  .block-brand-top-list-item {
    width: 244px;
  }
  .block-brand-top-list--col6 + .block-brand-top-list-items .block-brand-top-list-item {
    width: 200px;
  }
  .block-brand-top-list .block-no-code-cms--text {
    font-size: 16px;
  }
  .block-brand-top-other {
    position: relative;
    width: 1300px;
    margin: 0 auto;
    padding: 60px 0;
    border: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .block-brand-top-other:before {
    content: '';
    position: absolute;
    top: 0;
    left: calc((100vw - 100%) / 2 * -1);
    width: 100vw;
    height: 5px;
    background: #F5F5F5;
  }
  .block-brand-top-other h2 {
    margin: 0 auto 0 0;
  }
  .block-brand-top-other-items {
    gap: 35px;
  }
  .block-brand-top-other-item {
    width: 298px;
  }
  .block-brand-top-other-item .block-no-code-cms--text {
    font-size: 18px;
  }
  .block-brand-top-other--comment {
    width: 100%;
  }
  .block-brand-top-other-items + .block-brand-top-other--comment {
    margin: 80px 0 0;
  }
  .block-brand-top-other--comment-bg {
    margin: 0;
  }
  .block-brand-top-other--comment-title {
    font-size: 35px;
    margin: 0 0 20px;
  }
  .block-brand-top-other--comment-text {
    font-size: 16px;
    line-height: 1.625;
  }
  .page-brandtop h2.block-top-event--header {
    width: 1300px;
    margin: 0 auto 30px;
    padding: 0;
    font-size: 35px;
    font-weight: bold;
  }
  .page-brandtop .block-top-event--goods {
    width: 1300px;
    margin: 0 auto;
  }
  .page-brandtop .block-thumbnail-t {
    padding: 0;
  }
  .page-brandtop .block-thumbnail-t .block-thumbnail-t--item {
    padding-top: 0;
  }
  .page-brandtop .block-thumbnail-t .block-no-stock--message {
    top: 0;
  }
  .block-brand-banner {
    border-top: 5px solid #F5F5F5;
  }
  .block-brand-top-bnr {
    display: flex;
    align-items: center;
    width: 1300px;
    margin: 0 auto;
    padding: 60px 0;
    border: 0;
  }
  .block-brand-top-bnr h2 {
    margin: 0 auto 0 10px;
    font-size: 35px;
  }
  .block-brand-top-bnr-items {
    width: 964px;
    gap: 35px;
    padding: 0 0 10px;
  }
  .block-brand-top-bnr-item {
    width: 298px;
  }
  .block-brand-top-bnr-item p {
    font-size: 18px;
  }
  .page-brandtop .block-topic-path {
    width: 1300px;
    margin: 0 auto;
  }
  
  /* ----レビュー---- */
  .block-user-review,
  .block-user-review-completed {
    padding: 50px 0 0;
  }
  .block-user-review--header,
  .block-user-review-completed--header {
    margin: 0 0 50px;
  }
  .block-user-review--evaluator-name {
    font-size: 16px;
    margin: 10px 0 0;
  }
  .block-user-review--review-comment {
    margin: 15px 0 20px;
    font-size: 16px;
  }
  .block-user-review--evaluation-message {
    font-size: 16px;
  }
  .block-user-review--message {
    font-size: 16px;
    margin: 20px 0 0;
  }
  
  /* ----詳細検索---- */
  .page-search .block-goods-list--sort-order-items {
    min-width: unset;
    border: 0;
  }
  .page-search .block-goods-list--sort-order-items-selectbox {
    width: auto;
    min-width: 162px;
    min-height: 36px;
  }
  
  /* ----メルマガ---- */
  .block-mail-news {
    padding: 50px 0 0;
  }
  .block-mail-news--header {
    margin: 0 0 50px;
  }
  
  /* ----トピック一覧---- */
  .block-topic-details {
    padding: 50px 0 0;
  }
  .block-topic-details--header {
    font-size: 35px;
  }
  .block-topic-details .block-topic--items li {
    border-bottom: 1px dashed #D5D5D5;
  }
  .block-topic-details .block-topic--items li a {
    display: inline-block;
    padding: 19px 0;
  }
  .block-topic--items dt {
    font-size: 16px;
  }
  .block-topic-details .block-topic--items .block-topic-details--icon {
    margin: 0;
  }
  .block-topic--items dd {
    font-size: 16px;
  }
  .block-topic--items a:hover dd {
    text-decoration: underline;
  }
  
  /* ----トピック詳細---- */
  .block-topic-page {
    padding: 50px 0 0;
    margin: 0;
  }
  .block-topic-page--article-header {
    margin: 0 0 50px;
  }
  .block-topic-page--article-body {
    font-size: 16px;
  }
  
  /* ----マイページ---- */
  .block-mypage {
    margin: 0;
    padding: 50px 0 0;
  }
  .block-mypage h1 {
    margin-top: 0;
  }
  .block-mypage--customer-status {
    display: block;
    color: inherit;
    padding: 25px 30px;
    background: var(--color-light-orange);
  }
  .block-mypage--logout a {
    color: var(--color-brown);
  }
  .block-mypage--logout a:hover {
    opacity: .8;
  }
  .block-mypage--sign {
    padding: 0;
  }
  .block-mypage--mypoint {
    align-items: baseline;
    font-size: 16px;
  }
  .block-mypage--mypoint-point {
    font-size: 20px;
  }
  .block-mypage--mypoint-duedate {
    width: auto;
    font-size: 12px;
  }
  .block-mypage--rank-status {
    align-items: flex-start;
    margin: 15px 0 0;
    padding: 15px 0 0;
    column-gap: 30px;
  }
  .block-mypage--rank-info {
    padding: 0;
    border: 0;
  }
  .block-mypage--rank-title,
  .block-mypage--rank-name {
    font-size: 16px;
  }
  .block-mypage--rank-condition-message {
    margin: 2px 0 6px;
  }
  .block-mypage--rank-condition-1-title,
  .block-mypage--rank-condition-2-title {
    color: #FFF;
    background: var(--color-brown);
  }
  .block-mypage--customer-status .block-icon-image--check-square-black {
    background-image: url(../../img/sys/icon/white/check-square.png);
  }
  .block-mypage--shopping-info-items li,
  .block-mypage--member-info-items li,
  .block-mypage--inquiry-info-items li,
  .block-mypage--snssync-info-items li {
    border: 0;
    border-radius: 5px;
    background: var(--color-gray);
    padding: 15px 20px;
  }
  .block-mypage--shopping-info-items li dt,
  .block-mypage--member-info-items li dt,
  .block-mypage--inquiry-info-items li dt,
  .block-mypage--snssync-info-items li dt {
    border-bottom: 1px solid #D5D5D5;
  }
  .block-mypage--shopping-info-items li dt a,
  .block-mypage--member-info-items li dt a,
  .block-mypage--inquiry-info-items li dt a,
  .block-mypage--snssync-info-items li dt a {
    position: relative;
    padding: 0 0 10px;
    font-weight: 500;
  }
  .block-mypage--shopping-info-items li dt a:after,
  .block-mypage--member-info-items li dt a:after,
  .block-mypage--inquiry-info-items li dt a:after,
  .block-mypage--snssync-info-items li dt a:after {
    content: '';
    position: absolute;
    top: 13px;
    right: 5px;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
    rotate: -45deg;
  }
  #mypagenav a:hover {
    opacity: .8;
  }
  .block-mypage--shopping-info-items li dd,
  .block-mypage--member-info-items li dd,
  .block-mypage--inquiry-info-items li dd,
  .block-mypage--snssync-info-items li dd {
    padding: 12px 0 0;
  }
  #mypagenav a.block-mypage--withdrawal:hover {
    text-decoration: none;
    opacity: 1;
  }
  .block-mypage--update-address-book {
    color: #FFF;
    border-radius: 50px;
    background: var(--color-brown);
    padding: 10px 0;
    margin: 10px 0 0;
  }
  
  /* ----マイページ系共通---- */
  [class^="block-member-"][class$="-customer-name"] {
    font-size: 16px;
  }
  
  /* ----会員情報変更---- */
  .block-member-info {
    padding: 50px 0 0;
  }
  .block-member-info h1 {
    margin: 0 0 50px;
  }
  .block-member-info--message {
    font-size: 16px;
  }
  .block-member-info .form-group,
  .block-member-info-confirmation .form-group {
    background: none;
  }
  .block-member-info .form-group .required,
  .block-member-info-confirmation .form-group .required {
    margin: 0;
  }
  .block-member-info--update-mail a:hover,
  .block-member-info--message-password a:hover {
    text-decoration: none;
  }
  
  /* ----会員登録完了---- */
  .block-member-registration-completed {
    padding: 50px 0 0;
  }
  .block-member-registration-completed h1 {
    margin: 0 0 50px;
  }
  
  /* ----アドレス帳新規登録、変更---- */
  .block-shipping-address,
  .block-shipping-address-confirmation {
    padding: 50px 0 0;
  }
  .block-shipping-address h1 {
    margin: 0 0 50px;
  }
  .block-shipping-address--message {
    padding: 0 0 20px;
  }
  .block-shipping-address .form-group,
  .block-shipping-address-confirmation .form-group {
    background: none;
  }
  .block-shipping-address .form-group .required,
  .block-shipping-address-confirmation .form-group .required {
    margin: 0;
  }
  
  /* ----購入履歴---- */
  .block-purchase-history {
    padding: 50px 0 0;
  }
  .block-purchase-history--table {
    margin: 0 0 40px;
  }
  .block-purchase-history--header {
    margin: 0 0 50px;
  }
  .block-purchase-history--pager .pager {
    padding: 0 0 10px;
  }
  .block-purchase-history--pager .pager-total {
    margin: 0 0 20px;
  }
  .block-purchase-history--order-id a:hover {
    text-decoration: none;
  }
  .block-purchase-history--order-detail-reorder .btn {
    padding: 8px 0;
    margin: 8px 0 5px;
    min-width: 200px !important;
    font-size: 14px;
  }
  .block-purchase-history .block-topic-path {
    margin: 0;
  }
  
  /* ----購入履歴詳細---- */
  .block-purchase-history-detail {
    padding: 50px 0 0;
  }
  .block-purchase-history-detail--header {
    margin: 0 0 50px;
  }
  .block-purchase-history-detail--proceed-status {
    margin: 0;
  }
  .block-purchase-history-detail--shiment-address {
    padding: 0;
    border: 0;
  }
  .block-purchase-history-detail--shipment-items .block-purchase-history-detail--shipment-goods-name a:hover {
    text-decoration: none;
  }
  
  /* ----パスワード変更---- */
  .block-update-member-password {
    padding: 50px 0 0;
  }
  .block-update-member-password--header {
    margin: 0 0 50px;
  }
  .block-update-member-password .form-group {
    background: none;
  }
  .block-update-member-password .form-group .required {
    margin: 0;
  }
  .block-login--display-password {
    display: inline-block;
    margin: 0 0 0 10px;
  }
  .block-update-member-password--login-link a {
    text-decoration: underline;
  }
  .block-update-member-password--login-link a:hover {
    text-decoration: none;
  }
  .block-update-member-password .block-topic-path {
    margin: 0;
  }
  
  /* ----お問い合わせ---- */
  .block-inquiry,
  .block-inquiry-completed {
    padding: 50px 0 0;
  }
  .block-inquiry--header,
  .block-inquiry-completed--header {
    margin: 0 0 50px;
  }
  .block-inquiry--message {
    padding: 0 0 20px;
  }
  .block-inquiry .form-group {
    background: none;
  }
  .block-inquiry .form-group .required {
    margin: 0;
  }
  .block-inquiry--customer-name {
    font-weight: bold;
  }
  .block-inquiry-completed--customer-name {
    font-weight: bold;
    margin: 0 0 20px;
  }
  .block-inquiry-completed .block-topic-path {
    margin: 20px 0 0;
  }
  
  /* ----お問い合わせ履歴---- */
  .block-inquiry-history {
    padding: 50px 0 0;
  }
  .block-inquiry-history--header {
    margin: 0 0 50px;
  }
  
  /* ----お問い合わせ履歴詳細---- */
  .block-inquiry-history-detail {
    padding: 50px 0 0;
  }
  .block-inquiry-history-detail--header {
    margin: 0 0 50px;
  }
  .block-inquiry-history-detail--title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .block-inquiry-history-detail--subject {
    width: 100%;
    margin: 0 0 15px;
  }
  .block-inquiry-history-detail--id {
    margin: 0 0 0 12px;
  }
  
  /* ----メールアドレス変更---- */
  .block-update-mail-address {
    padding: 50px 0 0;
  }
  .block-update-mail-address--header {
    margin: 0 0 50px;
  }
  .block-update-mail-address .form-group {
    background: none;
  }
  .block-update-mail-address .form-group .required {
    margin: 0;
  }
  .block-update-mail-address--login-link a {
    text-decoration: underline;
  }
  .block-update-mail-address--login-link a:hover {
    text-decoration: none;
  }
  
  /* ----ポイント履歴---- */
  .block-point-history-list {
    padding: 50px 0 0;
  }
  .block-point-history-list--header {
    margin: 0 0 50px;
  }
  .block-point-history-list--customer-name {
    font-weight: bold;
    margin: 0 0 15px;
  }
  
  /* ----入荷案内申し込み商品---- */
  .block-arrival-notice-list {
    padding: 50px 0 0;
  }
  .block-arrival-notice-list--header {
    margin: 0 0 50px;
  }
  .block-arrival-notice-list--customer-name {
    font-weight: bold;
  }
  .block-arrival-notice-list--items li {
    border-width: 3px;
    padding: 30px 0;
  }
  .block-arrival-notice-list--items li:first-child {
    border-width: 3px;
  }
  .block-arrival-notice-list--goods {
    gap: 30px;
  }
  .block-arrival-notice-list--goods .block-arrival-notice-list--image {
    width: 300px;
  }
  .block-arrival-notice-list--goods .block-arrival-notice-list--description {
    width: 970px;
  }
  .block-arrival-notice-list--price-items {
    text-align: left;
    margin: 10px 0 0;
  }
  .block-arrival-notice-list--order-dt {
    text-align: left;
    margin: 8px 0 0;
  }
  .btn.block-arrival-notice-list--delete {
    min-width: unset !important;
  }
  .btn.block-arrival-notice-list--delete:hover {
    opacity: 1;
    text-decoration: none;
  }
  .block-arrival-notice-list .block-topic-path {
    margin: 20px 0 0;
  }
  
  /* ----退会---- */
  .block-withdrawal {
    padding: 50px 0 0;
  }
  .block-withdrawal--header {
    margin: 0 0 50px;
  }
  .block-withdrawal .form-group {
    background: none;
  }
  .block-withdrawal .form-group .required {
    margin: 0;
  }
  .block-withdrawal .block-topic-path {
    margin: 20px 0 0;
  }
  
  /* ----ログアウト---- */
  .block-logout {
    padding: 50px 0;
  }
  .block-logout--header {
    margin: 0 0 50px;
  }
  .block-logout--message a:hover {
    text-decoration: none;
  }
  
  /* ----ログイン---- */
  .block-login {
    padding: 50px 0;
  }
  .block-login h1 {
    margin: 0 0 50px;
  }
  .block-login h2 {
    margin: 0 0 20px;
  }
  .block-login--member-body,
  .block-login--first-time-body {
    padding: 0;
    background: none;
  }
  .block-login--uid .form-label,
  .block-login--pwd .form-label {
    width: 220px;
    padding: 19px 20px;
  }
  .block-login--member-body .action-buttons {
    order: 1;
  }
  .block-login--ask-password a:hover {
    text-decoration: none;
  }
  .btn.block-login--login {
    margin-top: 0;
  }
  .block-login--first-time {
    margin: 50px 0 0;
  }
  
  /* ----パスワード再設定---- */
  .block-reset-password,
  .block-reset-password-completed,
  .block-update-new-password {
    padding: 50px 0;
  }
  .block-reset-password--header,
  .block-reset-password-completed--header,
  .block-update-new-password--header {
    margin: 0 0 50px;
  }
  .block-reset-password .form-group,
  .block-update-new-password .form-group {
    background: none;
  }
  .block-reset-password .form-group .required,
  .block-update-new-password .form-group .required {
    margin: 0;
  }
  .block-reset-password .block-topic-path {
    margin: 20px 0 0;
  }
  .btn[class*="block-reset-"][class$="-back"] {
    padding: 13px 20px;
  }
  .block-reset-new-password--completed-message a {
    text-decoration: underline;
  }
  .block-reset-new-password--completed-message a:hover {
    text-decoration: none;
  }
  
  /* ----カート---- */
  .block-order-header .block-header--main .block-common-inner {
    border: 0;
    padding: 0 20px;
  }
  .block-order-header .block-header-logo {
    transform: translateY(0);
  }
  .block-cart {
    padding: 0 0 60px;
  }
  .block-cart--body {
    padding: 50px 0 0;
  }
  .block-cart--body h1 {
    margin: 0 0 30px;
  }
  .block-cart--rule {
    font-size: 24px;
    font-weight: bold;
    padding: 0 0 10px;
    margin: 0 0 25px;
    border-bottom: 1px solid #D5D5D5;
  }
  .block-cart--subtotal-container {
    padding: 15px 20px;
    margin: 0 0 25px;
  }
  .block-cart--subtotal-container .block-cart--subtotal {
    font-size: 16px;
  }
  .block-cart--form-post {
    column-gap: 50px;
  }
  .block-cart--contents {
    margin: 0;
  }
  .block-cart--goods-list-image {
    width: 150px;
    flex-basis: 150px;
  }
  .block-cart--goods-list-image img {
    border-radius: 5px;
  }
  .block-cart--goods-list-item-container {
    flex: 1;
    padding: 0 20px;
  }
  .block-cart--goods-list-item-sales-info {
    display: flex;
    flex-direction: column-reverse;
    text-align: left;
  }
  .block-cart--goods-list .block-goods-price--on-sales-countdown
  .block-cart--goods-list .block-goods-price--on-sales-countdown > div {
    font-size: 14px;
  }
  .block-cart--goods-list-item .block-cart--goods-list-item-price-info {
    text-align: left;
  }
  .block-cart--goods-list .block-goods-price--on-sales-off-percent {
    margin: 0 0 5px;
  }
  .btn.block-cart--goods-list-item-delete-btn {
    min-width: unset !important;
  }
  .btn.block-cart--goods-list-item-delete-btn:hover {
    opacity: 1;
  }
  .block-cart--goods-list-item-input select {
    margin: auto;
  }
  .block-cart--procedure-container .action-buttons .action .btn {
    min-width: unset !important;
  }
  .block-cart--procedure-container-menu {
    top: 20px;
    background: var(--color-gray);
    border-radius: 5px;
    padding: 20px 15px;
    margin: 0;
  }
  .block-cart--procedure {
    padding: 0;
    margin: 10px 0 0;
    border: 0;
  }
  .block-cart--procedure-container {
    background: none;
    padding: 0;
  }
  .block-cart--ship-schedule {
    margin: 0;
  }
  .block-cart--postage {
    text-align: center;
    margin: 5px 0 0;
  }
  .block-cart--continue-shopping-link:hover {
    opacity: .8;
    text-decoration: none;
  }
  .page-cart .block-cart-category {
    margin: 50px 0 0;
  }
  .page-cart .block-cart-category h2 {
    font-size: 35px;
    padding: 0;
    margin-bottom: 15px;
  }
  .page-cart .block-cart-category h2 span {
    font-size: 14px;
  }
  
  /* ----ご注文方法の指定---- */
  .block-order-method {
    padding: 50px 0 60px;
  }
  .block-order-method h1 {
    margin: 0 0 40px;
  }
  .block-order-method h2 {
    font-size: 24px;
    font-weight: bold;
    padding: 0 0 10px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #D5D5D5;
  }
  .block-order-method h2.block-order-method--orderer-title {
    margin-top: 0;
  }
  .block-order-method--orderer-detail {
    padding: 0;
  }
  .block-order-method address {
    font-size: 14px;
  }
  .block-order-method--payment-content,
  .block-order-method--delivery-datetime-content,
  .block-order-method--goods-content,
  .block-order-method--dest-content,
  .block-order-method--host-content,
  .block-order-method--host-confirmation {
    padding: 0;
    border: 0;
  }
  .block-order-method--dest-item,
  .block-order-method--dest-add {
    padding: 15px 0;
  }
  .block-order-method address {
    margin: 0;
  }
  .block-order-method--orderer-name {
    font-size: 16px;
    margin: 0 0 2px;
  }
  .block-order-method--dest-item-title {
    font-size: 16px;
  }
  .block-order-method--dest-item-nickname {
    font-weight: 500;
  }
  .btn.block-order-method--dest-change-btn {
    font-size: 16px;
    padding: 7px 0;
  }
  .btn.block-order-method--delivery-address-add-btn {
    font-size: 16px;
    padding: 8px 0;
  }
  .block-order-method--current-point {
    font-size: 16px;
  }
  .block-order-method--point-use-select {
    padding: 0;
    border: 0;
    background: none;
  }
  .block-order-method--point-use-select li,
  .block-order-method--point-use-select li:last-child {
    margin: 0;
  }
  .block-order-method--coupon-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .block-order-method--coupon-content p {
    width: 100%;
  }
  .btn.block-order-method--coupon-available-btn {
    font-size: 16px;
    padding: 8px 0;
    margin: 0;
    width: 180px;
    min-width: unset !important;
  }
  .block-order-method--date-spec,
  .block-order-method--time-spec {
    display: block;
  }
  .block-order-method--goods-list li,
  .block-order-method--goods-list li:last-child {
    padding: 20px 0;
    border-bottom: 3px solid #F5F5F5;
  }
  .block-order-method--goods-list li:first-child {
    border-top: 3px solid #F5F5F5;
  }
  .block-order-method--goods-item-image {
    width: 150px;
  }
  .block-order-method--goods-item-image figure {
    width: 150px;
    height: 150px;
  }
  .block-order-method--procedure {
    top: 20px;
    border: 0;
    background: var(--color-gray);
    border-radius: 5px;
    padding: 20px 15px;
  }
  .block-order-method--procedure-container-wrapper {
    padding: 0;
    background: none;
  }
  .btn.block-order-method--next-btn {
    font-size: 17px;
    font-weight: bold;
    min-width: unset !important;
  }
  
  /* ----ご注文の確認---- */
  .block-order-estimate {
    padding: 50px 0 80px;
  }
  .block-order-estimate h1 {
    margin: 0 0 40px;
  }
  .block-order-estimate--container {
    column-gap: 50px;
  }
  .block-order-estimate--content {
    border: 0;
    padding: 0;
  }
  .block-order-estimate--content .block-order-estimate--dest {
    display: block;
    width: calc((100% - 30px) / 2);
  }
  .block-order-estimate--dest .block-order-estimate--dest-title,
  .block-order-estimate--orderer .block-order-estimate--orderer-title {
    font-size: 24px;
    padding: 0 0 10px;
    margin: 0 0 12px;
  }
  .block-order-estimate--dest-name,
  .block-order-estimate--orderer-name {
    font-size: 16px;
    padding: 0 0 3px;
  }
  .block-order-estimate address {
    font-size: 14px;
  }
  .block-order-estimate--content .block-order-estimate--orderer {
    width: calc((100% - 30px) / 2);
    margin-left: 30px;
  }
  .block-order-estimate--dest .block-order-estimate--change-btn,
  .block-order-estimate--orderer .block-order-estimate--change-btn {
    position: absolute;
    height: auto;
    font-size: 14px;
    min-width: unset !important;
  }
  .block-order-estimate--dest .block-order-estimate--dest-content .block-order-estimate--change-btn {
    top: 6px;
  }
  .block-order-estimate--orderer .block-order-estimate--change-btn {
    top: -53px;
  }
  .block-order-estimate--orderer-content,
  .block-order-estimate--dest-content,
  .block-order-estimate--discount-info .block-order-estimate--point,
  .block-order-estimate--discount-info .block-order-estimate--promotion-code,
  .block-order-estimate--discount-info .block-order-estimate--coupon {
    width: calc(100% - 15px);
  }
  body:not(:has(.block-order-estimate--entry)) .block-order-estimate--discount-info .block-order-estimate--promotion-code,
  body:not(:has(.block-order-estimate--entry)) .block-order-estimate--discount-info .block-order-estimate--coupon:not(:last-child) {
    margin-left: auto;
  }
  .block-order-estimate .block-order-estimate--content h3 {
    font-size: 16px;
    padding: 6px 10px;
    margin: 5px 0 10px;
  }
  .block-order-estimate--discount-info .block-order-estimate--point .block-order-estimate--change-btn,
  .block-order-estimate--discount-info .block-order-estimate--promotion-code .block-order-estimate--change-btn,
  .block-order-estimate--discount-info .block-order-estimate--coupon .block-order-estimate--change-btn,
  .block-order-estimate--method-pay-content .block-order-estimate--change-btn,
  .block-order-estimate--date-spec .block-order-estimate--change-btn,
  .block-order-estimate--time-spec .block-order-estimate--change-btn {
    top: 9px;
    font-size: 14px;
    min-width: unset !important;
  }
  .block-order-estimate--method-pay-content .block-order-estimate--change-btn {
    top: 4px;
  }
  .block-order-estimate--date-spec-confirmation {
    margin: 40px 0 0;
  }
  .block-order-estimate--date-spec-confirmation .block-order-estimate--date-spec-title,
  .block-order-estimate--goods .block-order-estimate--goods-title,
  .block-order-estimate--amazonpay .block-order-estimate--amazonpay-loginheader,
  .block-order-estimate--comment .block-order-estimate--comment-title {
    font-size: 24px;
    font-weight: bold;
    border-bottom: 1px solid #D5D5D5;
    padding: 0 0 10px;
    margin: 0 0 12px;
  }
  .block-order-estimate--date-spec,
  .block-order-estimate--time-spec {
    width: calc(100% - 15px);
    padding: 0;
  }
  .block-order-estimate--time-spec {
    margin-left: auto;
  }
  .block-order-estimate--goods {
    margin: 40px 0 0;
  }
  .block-order-estimate--goods-content {
    padding: 0;
    border: 0;
  }
  .block-order-estimate--goods-list .block-order-estimate--goods-item {
    padding: 20px 0;
    border-bottom: 3px solid #F5F5F5;
  }
  .block-order-estimate--goods-item .block-order-estimate--goods-item-image {
    width: 150px;
    flex-basis: 150px;
  }
  .block-order-estimate--goods .block-icon {
    margin: 0 0 5px;
  }
  .block-order-estimate--goods-item .block-order-estimate--goods-description {
    display: block;
  }
  .block-order-estimate--goods-price-num {
    text-align: left;
  }
  .block-order-estimate--comment {
    margin: 30px 0 0;
  }
  .block-order-estimate--comment-content {
    padding: 0;
  }
  .block-order-estimate--procedure {
    top: 20px;
    background: var(--color-gray);
    border-radius: 5px;
    padding: 20px 15px;
    margin: 0;
    border: 0;
  }
  .block-order-estimate--procedure-container {
    background: none;
    padding: 0;
  }
  .btn.block-order-estimate--commit-btn {
    padding: 12px 0;
    min-width: unset !important;
  }
  .btn.block-order-estimate--return-agree {
    min-width: unset !important;
    margin: 12px 0 10px;
  }
  .block-order-estimate--sales-delivery-comment {
    border: 1px solid var(--color-orange);
  }
  .block-order-estimate--order-terms-link:hover {
    text-decoration: none;
  }
  .block-order-estimate--price-items {
    color: inherit;
    font-size: 14px;
  }
  
  /* ----注文完了---- */
  .block-order-complete {
    padding: 100px 0 80px;
  }
  .block-order-complete h1 {
    margin: 0 0 50px;
  }
  .block-order-complete--message p {
    font-size: 16px;
    margin: 0 0 30px;
  }
  .block-order-complete--orderid {
    width: 300px;
    margin: 0 auto 40px;
  }
  .block-order-complete table.block-order-complete--orderid th {
    font-size: 16px;
    padding: 8px 0;
    margin: 0;
  }
  .block-order-complete table.block-order-complete--orderid td {
    padding: 8px 0;
  }
  .block-order-complete table.block-order-complete--orderid td a:hover {
    text-decoration: none;
  }
  .block-order-complete--home a {
    width: 250px;
  }
  .block-order-complete--home a:hover {
    opacity: .8;
  }
  
  /* ----アンケート---- */
  .block-questionnaire {
    padding: 50px 0 0;
  }
  .block-questionnaire--header {
    margin: 0 0 50px;
  }
  .block-questionnaire .block-questionnaire--form .fieldset-vertical .form-label {
    display: block;
  }
  .block-questionnaire--name-value-label {
    width: 70px;
  }
  .block-questionnaire--form .fieldset-vertical .form-label {
    padding: 10px 20px;
  }
  .block-questionnaire--form .fieldset-vertical .form-control {
    margin: 0;
    padding: 10px 20px;
  }
  .block-questionnaire--form .fieldset-vertical .form-group:not(:has(.form-label)) {
    border: 0;
  }
  .block-questionnaire--form .fieldset-vertical .form-group:not(:has(.form-label)) .form-control {
    padding: 0;
  }
  .block-questionnaire--freespace-bottom {
    margin-top: 40px;
  }
  
  /* ----アンケート確認---- */
  .block-questionnaire--confirmation-form .form-group {
    background: none;
  }
  .block-questionnaire--confirmation-form .form-group .required {
    margin: 0;
  }
  
  /* ----アンケート完了---- */
  .block-questionnaire-completed {
    padding: 50px 0 0;
  }
  .block-questionnaire-completed--header {
    margin: 0 0 50px;
  }
  .block-questionnaire-completed--message {
    margin-bottom: 50px;
  }
  
  /* ----お気に入り---- */
  div.block-favorite {
    padding: 50px 0 0;
  }
  .block-favorite--header {
    margin: 0 0 50px;0
  }
  .block-favorite--caution {
    font-size: 16px;
    padding: 14px;
  }
  .block-favorite--customer-name {
    font-size: 16px;
  }
  .block-favorite .block-list-navigation {
    justify-content: flex-end;
  }
  .block-favorite--pager-top {
    margin-right: auto;
  }
  .block-favorite--pager-top .pager {
    padding: 0;
  }
  .block-favorite .pager-scope {
    display: none;
  }
  .block-filter--header .block-filter--header-label {
    font-weight: bold;
  }
  .block-bookmark-sort-order {
    flex: none;
  }
  .block-bookmark-sort-order select {
    padding: 6px 4px 7px;
    border-radius: 5px;
    font-weight: 500;
  }
  .block-favorite--form {
    position: relative;
  }
  .block-favorite--delete-all {
    position: absolute;
    top: -4px;
    right: 0;
  }
  .block-favorite--delete-all .btn {
    min-width: unset !important;
  }
  .block-favorite--delete-all a span {
    font-size: 14px;
  }
  .block-favorite--form-text {
    font-size: 18px;
    text-align: center;
    margin: 45px 0 20px;
  }
  .block-favorite--delete-all a span:before,
  .block-favorite--delete-all a span:after {
    top: 10px;
  }
  .block-favorite--items {
    margin: 3px 0 0;
  }
  .block-favorite--items:before,
  .block-favorite--items > li:after {
    left: 0;
    width: 100%;
    height: 3px;
  }
  .block-favorite--items > li {
    padding: 30px 20px;
    border: 0;
  }
  .block-favorite--items > li:first-child {
    border: 0;
  }
  .block-favorite--description {
    position: relative;
    display: block;
    padding: 0 90px 0 30px;
  }
  .block-favorite--checkbox {
    display: none;
  }
  .block-favorite--image {
    width: 302px;
    height: 302px;
    flex-basis: 302px;
    align-self: flex-start;
    margin: 0;
  }
  .block-favorite--image figure {
    width: 302px;
    height: 302px;
    background: none;
  }
  .block-favorite--sorting-btn {
    position: absolute;
    top: -10px;
    right: 0;
  }
  .block-favorite--description .block-icon {
    display: flex !important;
  }
  .block-favorite--name {
    margin: 0 0 10px;
  }
  .block-favorite--name a {
    color: inherit;
    font-size: 20px;
    font-weight: 500;
    text-decoration: none;
  }
  .block-favorite--price-items .price {
    color: inherit;
    font-size: 24px;
  }
  .block-favorite--price-items .price:after {
    font-size: 14px;
  }
  .block-favorite--stock {
    font-size: 16px;
    justify-content: flex-start;
    margin: 5px 0 0;
  }
  .block-favorite .block-end-soon-message {
    width: 270px;
    font-size: 14px;
    padding: 4px 0 3px;
  }
  .block-favorite--qty {
    justify-content: flex-start;
  }
  .block-favorite--comment {
    display: none;
  }
  .block-favorite--description .block-favorite--comment {
    display: flex;
    flex-direction: row-reverse;
    margin: 20px -90px 0 0;
  }
  .block-favorite--delete-item .btn {
    font-size: 16px;
    background-position: left top 9px;
    min-width: unset !important;
  }
  .block-favorite--delete-item .btn:hover {
    opacity: 1;
  }
  .block-favorite--items .block-no-stock--message {
    top: 0;
  }
  .block-favorite--favorite-goods .block-arrival-notice--btn {
    gap: 9px;
    width: 244px;
    padding: 10px 0;
  }
  .block-favorite--favorite-goods .block-arrival-notice--btn:before {
    width: 18px;
    height: 12px;
  }
  .block-favorite--favorite-goods .block-substitution--btn {
    width: 244px;
    padding: 10px 0;
  }
  .block-favorite--add-to-cart .block-favorite--add-to-cart-btn {
    width: 405px;
    margin: 0 auto;
    font-size: 20px;
    font-weight: 500;
    background-size: 24px;
    background-position: center left calc(50% - 75px);
    padding: 15px 0 15px 32px;
  }
  .block-favorite--add-to-cart-comment {
    top: -10px;
    right: calc(50% - 240px);
    font-size: 16px;
    padding: 4px 14px;
  }
  .block-favorite--add-to-cart-comment:after {
    left: calc(50% - 5px);
    bottom: -7px;
    border-width: 10px 5px 0 5px;
  }
  .block-favorite--favorite-goods .block-price-txt {
    width: 177px;
    font-size: 12px;
  }
  .block-bookmark-sort--contents {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 565px;
    height: auto;
    max-height: 80%;
    padding: 0 45px;
  }
  .block-bookmark-sort--title {
    font-size: 24px;
    margin: 40px 0 0;
  }
  .block-bookmark-sort--close {
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
  }
  .block-bookmark-sort--close:before,
  .block-bookmark-sort--close:after {
    top: 20px;
    width: 30px;
  }
  .block-bookmark-sort--section dt {
    padding: 20px 0 12px;
    margin: 0 0 10px;
  }
  .block-bookmark-sort--section dd {
    padding: 0;
  }
  .block-bookmark-sort select {
    width: auto;
    min-width: 305px;
  }
  .block-bookmark-sort .end-of-sale label {
    border: 0;
    padding: 0;
  }
  .block-bookmark-sort--section.end-of-sale dd {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 40px;
    padding: 12px 0 0;
  }
  .block-bookmark-sort--btn {
    justify-content: center;
    gap: 10px;
  }
  .block-bookmark-sort--btn-clear {
    padding: 13px 0;
  }
  input.block-bookmark-sort--btn-submit {
    width: 215px;
    padding: 13px 0;
  }
  .block-bookmark-sort--btn-clear:hover,
  input.block-bookmark-sort--btn-submit:hover {
    opacity: .8;
    text-decoration: none;
    cursor: pointer;
  }
  .block-favorite--load {
    display: block;
    margin: 0 auto;
    padding: 13px 20px;
  }
  
  /* ----ゲストお気に入り---- */
  .block-guest-favorite-login {
    width: 600px;
    margin: 40px auto 0;
    padding: 20px 40px 28px;
  }
  .block-guest-favorite-login--link .btn {
    width: 220px;
    min-width: unset !important;
  }
  .block-favorite.guest .block-favorite--form .block-favorite--pager-top {
    margin: 20px 0 0;
  }
  .block-favorite.guest .block-favorite--form .block-favorite--pager-top .pager {
    text-align: left;
  }
  .block-favorite.guest .block-favorite--favorite-goods {
    align-items: stretch;
  }
  .block-favorite.guest .block-favorite--image {
    width: 180px;
    height: 180px;
    flex-basis: 180px;
  }
  .block-favorite.guest .block-favorite--image figure {
    width: 180px;
    height: 180px;
  }
  .block-favorite.guest .block-favorite--description {
    padding-right: 0;
  }
  .block-favorite.guest .block-favorite--delete-item {
    width: 100%;
  }
  
  /* ----ご注文の確認---- */
  .page-estimate .block-order-estimate--guest-address-container {
    padding: 0;
  }
  .page-estimate .block-order-estimate--guest-address-container h2 {
    margin: 0;
  }
  .page-estimate .block-order-estimate--guest-address-container .fieldset-vertical {
    margin: 0;
  }
  .page-estimate .block-order-estimate--guest-address-container .form-group {
    padding: 0;
  }
  .page-estimate .block-order-estimate--guest-address-container input[name="d_name"],
  .page-estimate .block-order-estimate--guest-address-container input[name="d_name2"],
  .page-estimate .block-order-estimate--guest-address-container input[name="d_kana"],
  .page-estimate .block-order-estimate--guest-address-container input[name="d_kana2"] {
    width: 170px;
  }
  .page-estimate .block-order-estimate--guest-address-container .block-order-estimate--guest-address-addr3 .form-label,
  .page-estimate .block-order-estimate--guest-address-container .block-order-estimate--guest-address-comp .form-label,
  .page-estimate .block-order-estimate--guest-address-container .block-order-estimate--guest-address-dept .form-label {
    flex-basis: calc(var(--responsive-sys-content-header-width) + 65px);
  }
  .page-estimate .block-order-estimate--guest-address-container .action-buttons {
    display: flex;
    justify-content: center;
    margin: 10px 0;
  }
  .page-estimate .block-order-estimate--guest-address-container .action-buttons .action {
    width: auto;
  }
}
@media screen and (min-width: 1301px) {
  .block-recent-item--body:before,
  .block-cart-recent-item--body:before {
    width: 100vw;
    left: calc((100vw - 100%) / 2 * -1);
  }
}