@charset "UTF-8";

:root {
  --font-color-red: #AF000E;
  --base-width-sp: 428;
  --base-width-pc: 1600;
}

/* ----トップページ本文---- */
.block-top-body--items img {
  width: 100%;
}

.block-top-body {
  margin: 20px 0 33px;
}

/* ----トップページ予備テンプレート2---- */
.block-free-2--items img {
  width: 100%;
}

.block-free-2--sub-items {
  overflow: hidden;
}

.block-free-2--sub-items li {
  float: left;
  width: 33.33%;
  height: 33.33%;
}

/* ----ヘッダー---- */
.block-header-logo {
  width: auto;
  display: inline-block;
  width: 32.71vw;
  padding: 0;
  margin-left: 3.505vw;
}

.block-header-logo--img {
  /* width: 120px;
  height: 30px; */
}

.block-headernav {
  width: 55%;
  display: inline-block;
  text-align: right;
}

.block-headernav--item-list li {
  width: 52px;
  position: relative;
  display: inline-block;
  font-size: 10px;
  text-align: center;
}

.block-headernav--item-list li i.fa {
  position: relative;
  display: block;
  font-size: 20px;
  margin: 5px 0;
  z-index: 1;
}

.block-headernav--item-list li a {
  display: block;
}

.block-headernav--item-list li a:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.block-headernav--cart-count {
  /* width: 28px;
  height: 22px;
  line-height: 20px;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  background-color: #fff;
  color: #AF000E;
  z-index: 2;
  padding-top: 1px;
  margin-left: 10px;
  position: relative;
  display: block; */
  width: 6.542vw;
  height: 5.14vw;
  line-height: 4.673vw;
  font-size: 2.804vw;
  font-weight: bold;
  text-align: center;
  background-color: #fff;
  color: #AF000E;
  z-index: 2;
  padding-top: 0.234vw;
  margin-left: 2.336vw;
  position: relative;
  display: block;
}

.block-headernav--cart-count::before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2.5px 7px 2.5px 0;
  border-color: transparent #ffffff transparent transparent;
  top: 8px;
  left: -7px;
}

.block-header-cart .fa {
  font-size: 25px;
  transform: scale(-1, 1);
}

.block-globalnav-cart a {
  /* display: flex;
  align-items: center;
  padding: 4px 0px 3px;
  background: #AF000E;
  color: #fff;
  border-radius: 26px;
  justify-content: center;
  min-width: 186px; */
  display: flex;
  align-items: center;
  padding: 0.935vw 0px 0.701vw;
  background: #AF000E;
  color: #fff;
  border-radius: 6.075vw;
  justify-content: center;
  min-width: 43.458vw;
}

.block-globalnav-cart a {
  /* display: flex;
  justify-content: center;
  padding: 7px 0px 6px;
  background: #AF000E;
  border-radius: 26px;
  color: #fff;
  min-width: 186px; */
}

.block-globalnav-cart a:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.block-globalnav-total-price-wrapper {
  margin-right: 1.168vw;
}

.block-globalnav-total-price {
  font-size: 4.673vw;
  font-weight: bold;
}

.block-globalnav-total-price-header {
  font-size: 2.336vw;
}

/* ----グローバルナビ---- */
.block-globalnav {
  overflow-x: auto;
  white-space: nowrap;
  padding: 15px;
}

.block-globalnav--keyword-wrapper {
  display: flex;
  align-items: center;
}

.block-globalnav--keyword-header {
  margin-right: 14px;
  color: #ccc;
}

.block-globalnav--keyword-list {
  display: flex;
}

.block-globalnav--keyword-item a {
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  margin-right: 10px;
  background: #666666;
  border-radius: 16px;
  padding: 6px 16px 7px 14px;
}

/* .block-globalnav--item-list {
  display: table;
  width: 100%;
}
.block-globalnav--item-list > li {
  display: table-cell;
  width: 20%;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  border-left: 1px solid #666;
  padding: 10px 0;
}
.block-globalnav--item-list > li > a {
  display: block;
  color: #fff;
}
.block-globalnav--item-list li i.fa {
  display: block;
  font-size: 20px;
  margin-bottom: 10px;
  z-index: 1;
} */
/* ----フッター---- */
/* .block-footernav {
  padding: 10px 0;
  text-align: center;
  background: #eee;
  font-size: 0;
}
.block-footernav li {
  padding: 0 5px;
  display: inline-block;
  font-size: 11px;
  border-left: 1px solid #444;
}
.block-footernav li:first-child {
  border-left: none;
}
.block-footernav li a {
  color: #444;
}
.block-footer-menu {
  background: #eee;
  border-top: 1px solid #dcdcdc;
}
.block-footer-menu li {
  border-bottom: 1px solid #dcdcdc;
}
.block-footer-menu li a {
  display: table;
  width: 100%;
  position: relative;
  text-decoration: none;
}
.block-footer-menu li span {
  display: table-cell;
  vertical-align: middle;
  line-height: 40px;
  margin-left: 10px;
}
.block-footer-menu li i {
  display: table-cell;
  padding-left: 10px;
  text-align: center;
  vertical-align: middle;
  font-size: 20px;
  line-height: 20px;
  width: 40px;
  color: #999;
} */
.footer-shop-banner {
  display: flex;
  padding: 0 4.673vw;
  justify-content: center;
  margin-top: 5.841vw;
  margin-bottom: 5.841vw;
}

.footer-shop-banner-item {
  width: 30.14vw;
  margin: 0 20px;
  /* box-shadow: 2px 2px 20px rgba(0,0,0,0.06); */
}

.block-footernav--item-list {
  padding: 0 4.673vw;
  margin-bottom: 7.009vw;
}

ul.block-footernav--item-list li {
  margin-bottom: 3.738vw;
  font-size: 3.037vw;
}

ul.block-footernav--item-list li a {
  display: block;
  width: 100%;
}

/* ----ページトップに戻る---- */
.block-page-top a {
  position: relative;
  display: block;
  height: 48px;
  background-color: #333333;
}

.page-menu .block-page-top a {
  position: relative;
  display: block;
  width: 100%;
  height: 11.215vw;
  background-color: #EEEEEE;
}

.block-page-top a::before {
  content: "PAGE TOP";
  left: 50%;
  transform: translateX(-50%);
  display: block;
  color: #CCCCCC;
  position: absolute;
  font-size: 2.336vw;
  top: 5.607vw;
}

.page-menu .block-page-top a::before {
  content: "PAGE TOP";
  left: 50%;
  transform: translateX(-50%);
  display: block;
  color: #808080;
  position: absolute;
  font-size: 2.336vw;
  top: 5.607vw;
}

.block-page-top a::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 1.168vw 0.935vw 1.168vw;
  border-color: transparent transparent #CCCCCC transparent;
  transform: translateX(-50%);
  top: 3.271vw;
}

.page-menu .block-page-top a:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 1.168vw 0.935vw 1.168vw;
  border-color: transparent transparent #808080 transparent;
  transform: translateX(-50%);
  top: 3.271vw;
}

.block-page-top {
  /* position: fixed;
  top: auto;
  bottom: 10px;
  right: 26px;
  display: none; */
}

.page-method .block-page-top {
  position: fixed;
  top: auto;
  bottom: 74px;
  right: 26px;
  display: none;
}

/* ----PC/スマホ切り替えスイッチ---- */
.block-switcher {
  display: block;
  border-top: 1px solid #eee;
  padding: 10px 10px 0 0;
  display: none;
}

.block-switcher-container {
  float: left;
  padding: 0 0 10px 10px;
  width: 50%;
}

.block-switcher--switch {
  display: block;
  height: 40px;
  line-height: 35px;
  text-align: center;
  background-color: #444;
  color: #fff;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.block-switcher--switch--inline {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

.block-switcher--current {
  display: block;
  height: 40px;
  line-height: 35px;
  text-align: center;
  background-color: #ccc;
  color: #fff;
}

/* ----Copyright---- */
.block-copyright {
  font-size: 2.336vw;
  text-align: center;
  color: #333333;
  margin-bottom: 7.009vw;
}

.page-menu .block-copyright {
  color: #999;
}

/* ----ブランド画面---- */
.block-brand-list--item-img img {
  width: 100%;
  height: auto;
}

.block-brand-list--item-name {
  padding: 10px;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.block-brand-list--item-comment {
  padding: 0 10px 10px 10px;
}

.block-brand-detail--image img {
  width: 100%;
  height: auto;
}

.block-brand-detail--description {
  margin: 0 10px 10px 10px;
}

/* ----商品詳細画面---- */
/*CSSによる商品詳細画面の項目の並び順変更用*/
.block-goods-detail {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column wrap;
  flex-flow: column nowrap;
}

.block-src-l {
  order: 10;
}

.block-src-c {
  order: 20;
}

.block-goods-gallery {
  order: 30;
}

.block-goods-name {
  order: 40;
}

.block-goods-name--text.js-enhanced-ecommerce-goods-name {
  padding: 0;
}

.page-goods .block-icon {
  order: 50;
}

.block-goods-comment {
  order: 60;
}

.block-goods-detail--promotion-freespace {
  order: 70;
}

.block-goods-affix-list {
  order: 80;
}

.block-goods-price {
  order: 90;
}

.block-goods-price--net-price.net-price {
  font-size: 18px;
  font-weight: bold;
}

.block-goods-code {
  order: 100;
}

/*
.block-goods-item-code {
  order: 110;
}
*/
.block-goods-jan {
  order: 110;
}

.block-goods-item-code2 {
  order: 120;
}

.block-goods-item-code3 {
  order: 130;
}

.block-goods-release-dt {
  order: 140;
}

.block-goods-class1 {
  order: 150;
}

.block-goods-class2 {
  order: 160;
}

.block-goods-attr1 {
  order: 170;
}

.block-goods-attr2 {
  order: 180;
}

.block-goods-attr3 {
  order: 190;
}

.block-goods-point {
  order: 200;
}

.block-goods-postage {
  order: 210;
}

.block-goods-stock {
  order: 220;
}

.block-goods-spec {
  order: 230;
}

.block-goods-sales-detail-append {
  order: 240;
}

.block-variation {
  order: 250;
}

.block-custom-order {
  order: 260;
}

.block-add-cart {
  order: 270;
  padding-top: 15px
}

.block-goods-favorite {
  order: 280;
}

.block-arrival-notice {
  order: 290;
}

.block-no-stock {
  order: 300;
}

.block-goods-store-stock {
  order: 310;
}

.block-variation-back-order {
  order: 320;
}

.block-goods-set {
  order: 330;
}

.block-goods-sns {
  order: 340;
}

.block-contact-about-goods {
  order: 350;
}

.block-goods-link {
  order: 360;
}

.block-goods-comment1 {
  order: 370;
}

.block-goods-comment2 {
  order: 380;
}

.block-goods-comment3 {
  order: 390;
}

.block-goods-comment4 {
  order: 400;
}

.block-goods-comment5 {
  order: 410;
}

.block-rules-comment {
  order: 420;
}

/* ----ゲストお気に入り画面---- */
.block-guest-favorite-synchronize-title {
  font-weight: bold;
  font-size: 16px;
}

.block-guest-favorite-synchronize-description {
  font-size: 14px;
}

.block-guest-favorite-synchronize-link {
  text-align: center;
}

/* ----定期購入商品サイクル情報変更画面---- */
.block-regular-purcharse-cycle-info-update--skip-cancel-message {
  margin: 5px 0 0 5px;
}

/* ----アプリログイン訴求画面---- */
.block-applogin-body {
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.9em;
  text-align: center;
  margin: auto;
  height: 100px;
}

/* --イベント-- */
#block_of_event {
  padding-top: 55px;
}

.block-top-event-banner-list .block-top-event--header {
  display: none;
}

.block-top-event-banner-list .block-top-event--next-page {
  display: none;
}

.block-top-event-banner {
  padding: 0 20px;
}

.full>.block-top-event-banner {
  padding-top: 15px;
  padding-bottom: 60px;
}

.full>.block-list-event--frame {
  padding: 15px 20px 0;
  margin-top: 60px;
}

.full:nth-of-type(2)>.block-list-event--frame {
  padding-top: 55px;
  padding-bottom: 60px;
  margin-bottom: 60px;
}

.block-list-event--frame:not(:last-child) .block-top-event--banner {
  margin-bottom: 28px;
}

.block-top-event--banner img {
  margin-bottom: 12px;
}

.block-top-event--banner--copy {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.46;
}

.block-related-event-container+.block-top-event--next-page {
  margin-top: 8.17vw;
}

.block-top-event-banner--title-link,
.block-top-event--next-page a {
  font-size: 4.673vw;
  font-weight: bold;
  color: #AF000E;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 0.467vw;
  position: relative;
  display: block;
  text-align: center;
}

.block-top-event-banner--title-link::before,
.block-top-event--next-page a::before {
  content: "";
  display: block;
  width: 5.14vw;
  height: 5.14vw;
  background: url(../../img/usr/common/red-circle-arrow.png) no-repeat;
  background-size: contain;
  background-size: 18px;
  position: absolute;
  background-position: center;
  top: 1.402vw;
  right: 27%;
  transform: translateX(-50%);
}

/* 関連イベント */
.block-related-event-container .block-event-page--comment {
  /* padding: 0 0 7.477vw 0; */
  letter-spacing: 0.05em;
  margin: 0;
}

.block-related-event-container .block-related-event-wrapper {
  margin-bottom: 5.607vw;
}

.block-related-event-container .block-top-event--image {
  border-bottom: none;
  padding: 0;
  margin-bottom: 0;
}

.block-related-event-container .block-top-event--image::before {
  background-color: transparent;
}

.block-related-event-container .block-related-event-wrapper .block-related-event-comment {
  padding-top: 2.804vw;
  letter-spacing: 0.05em;
  font-size: 3.5vw;
  font-weight: 500;
}

.block-related-event-container+.block-top-event--next-page {
  margin-top: 8.17vw;
  margin-bottom: 14vw;
}

/* 見出し */
.page-category h1,
.page-event h1,
.page-genre h1,
.block-login h1,
.block-member-info h1,
.block-member-info-confirmation h1,
/* .block-mypage h1, */
.block-shipping-address--header {
  min-height: 50px;
  padding: 5px 0 11px 22px;
  margin-top: 20px;
  margin-bottom: 30px;
  font-size: min(22px, 22 * (100vw / var(--base-width-sp)));
  font-weight: bold;
  border-bottom: 2px dashed #AF000E;
  color: #333;
  letter-spacing: 0.2em;
  position: relative;
}

.page-category h1::before,
.page-event h1::before,
.page-genre h1::before,
.block-login h1::before,
.block-member-info h1::before,
.block-member-info-confirmation h1::before,
/* .block-mypage h1::before, */
.block-shipping-address--header::before {
  content: "";
  width: 8px;
  height: 24px;
  display: block;
  background: #AF000E;
  position: absolute;
  left: 0;
  top: 8px;
  border-radius: 20px;
}

.block-mypage h1 {
  border-bottom: none;
  background: none;
  font-size: 5.14vw;
  position: relative;
  padding-left: 9.346vw;
}

.block-mypage h1::before {
  content: "";
  width: 1.869vw;
  height: 4.907vw;
  display: block;
  position: absolute;
  background: url(../../img/usr/common/sp-h2-deco.png) no-repeat;
  background-size: contain;
  left: 4.673vw;
  top: 3.972vw;
}

/*ヘッダーパッチ*/
.header-login-area {
  position: relative;
}

a.block-headernav-logout-link{
  margin-left: min(calc(16 * (100vw / var(--base-width-sp))), 16px);
  font-size: min(calc(11 * (100vw / var(--base-width-sp))), 11px);
}

/*関連サイトモーダル*/
.header-login-area {
  padding: 0 0 0 16px;
  justify-content: flex-start;
}

.block-headernav-mypage,
.block-headernav-login {
  width: min(calc(156 * (100vw / var(--base-width-sp))), 156px);
  padding: 7px min(calc(5 * (100vw / var(--base-width-sp))), 5px) 7px;
  border: 1px solid #DEDEDE;
  border-radius: 2px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: min(calc(11 * (100vw / var(--base-width-sp))), 11px);
}
.block-headernav-mypage{
  width: min(calc(100 * (100vw / var(--base-width-sp))), 100px);
  position: relative;
}
.block-headernav-mypage::before{
  content: '';
  display: block;
  background: url(../../img/usr/common/mypage-icon.png) no-repeat center center/contain;
  background-size: contain;
  width: min(calc(14 * (100vw / var(--base-width-sp))), 14px);
  height: min(calc(14 * (100vw / var(--base-width-sp))), 14px);
  margin-right: min(calc(5 * (100vw / var(--base-width-sp))), 5px);
}
.block-headernav-related-box{
  margin: 0 0 0 auto;
}
.block-headernav-related-box>button {
  width:  min(calc(165 * (100vw / var(--base-width-sp))), 165px);
  height: 44px;
  color: #AF000E;
  color: var(--font-color-red);
  font-size: min(calc(13 * (100vw / var(--base-width-sp))), 13px);
  font-weight: bold;
  padding: 0 min(calc(5 * (100vw / var(--base-width-sp))), 5px) 3px;
  border: 0;
  border-left: 1px solid #E4E4E4;
  background: #FFF0F0;
  position: relative;
}

.block-headernav-related-box>button::after {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  border-right: 1px solid #AF000E;
  border-right: 1px solid var(--font-color-red);
  border-bottom: 1px solid #AF000E;
  border-bottom: 1px solid var(--font-color-red);
  position: absolute;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  bottom: 6px;
  transition: 0.2s ease-in-out;
}

.block-headernav-related-box>button.is-active::after {
  transform: translateX(-50%) rotate(-135deg);
  bottom: 3px;
}

.block-headernav-related-box--desc {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
  height: calc(100dvh - 44px);
  z-index: 3;
  opacity: 0;
  pointer-events: none;
}

.block-headernav-related-box--desc::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.38);
  position: absolute;
}

.block-headernav-related-box--desc>button {
  display: block;
  position: relative;
  z-index: 2;
  width: 36px;
  background: none;
  padding: 27px 0 0;
  border: 0;
  margin: 10px 10px 0 auto;
  color: #fff;
  font-weight: 500;
  font-size: 12px;
}

.block-headernav-related-box--desc>button>span {
  display: block;
  width: 36px;
  height: 22px;
  position: relative;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.block-headernav-related-box--desc>button>span::before,
.block-headernav-related-box--desc>button>span::after {
  content: '';
  display: block;
  width: 30px;
  height: 2px;
  background: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  position: absolute;
}

.block-headernav-related-box--desc>button>span::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.block-headernav-related-box--desc.is-active {
  opacity: 1;
  pointer-events: all;
}

.block-headernav-related-box--list {
  position: relative;
  z-index: 3;
  background: #fff;
}

.block-headernav-related-box--item {
  min-height: 72px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border-bottom: 1px solid #E4E4E4;
  cursor: pointer;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.block-headernav-related-box--item.-net img {
  width: 148px;
}

.block-headernav-related-box--item.-tokyu img {
  width: 154px;
}

.block-headernav-related-box--item.-tokyu p {
  display: block;
  padding: 0;
  margin: 3px 0 0;
  font-size: 10px;
}

.block-headernav-related-box--item.-bell img {
  width: 147px;
}

.block-headernav {
  display: flex;
  gap: 30px;
}

.block-header-logo {
  width: min(calc(145 * (100vw / 428)), 145px);
  width: min(calc(145 * (100vw / var(--base-width-sp))), 145px);
  flex-shrink: 0;
}

#header_menu {
  margin-right: 14px;
  flex-shrink: 0;
}

.block-header-logo02 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.block-header-logo02 .block-header-logo--link {
  width: 130px;
}

.block-header-logo02>span {
  font-size: 11px;
}

.pane-globalnav>.container {}

.block-globalnav {
  display: flex;
  justify-content: center;
  min-height: 51px;
  padding: 3px calc(20 * (100vw / 428)) 3px;
  padding: 3px calc(20 * (100vw / var(--base-width-sp))) 3px;
  position: relative;
}

.header-menu-area {
  gap: 6px min(calc(8 * (100vw / 428)), 16px);
  gap: 6px min(calc(8 * (100vw / var(--base-width-sp))), 16px);
  min-height: 66px;
}

.block-globalnav--newsTxt {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 13px;
}

/*ヘッダー内カート回り*/
.block-globalnav-cart {
  width: min(calc(175 * (100vw / 428)), 175px);
  width: min(calc(175 * (100vw / var(--base-width-sp))), 175px);
  /* width: auto; */
  min-height: 52px;
  margin-left: min(calc(13 * (100vw / 428)), 13px);
  margin-left: min(calc(13 * (100vw / var(--base-width-sp))), 13px);
}

.block-globalnav-cart a {
  width: 100%;
  min-width: auto;
  min-height: 52px;
  border-radius: 26px;
  /* padding: min(calc(4 * (100vw / var(--base-width-sp))), 4px) min(calc(8 * (100vw / var(--base-width-sp))), 8px) min(calc(3 * (100vw / var(--base-width-sp))), 3px); */
  padding: 4px 15px 3px;
  box-sizing: border-box;
}

.block-icon-image--shopping-cart {
  background: url(../../img/usr/common/shopping-cart-white.png) no-repeat center /contain;
  width: min(calc(24 * (100vw / 428)), 24px);
  width: min(calc(24 * (100vw / var(--base-width-sp))), 24px);
  height: min(calc(23 * (100vw / 428)), 23px);
  height: min(calc(23 * (100vw / var(--base-width-sp))), 23px);
  padding: 0;
}

.block-globalnav-total-price-wrapper {
  margin-right: min(calc(15 * (100vw / 428)), 15px);
  margin-right: min(calc(15 * (100vw / var(--base-width-sp))), 15px);
}

.block-globalnav-total-price-header {
  font-size: min(calc(10 * (100vw / 428)), 10px);
  font-size: min(calc(10 * (100vw / var(--base-width-sp))), 10px);
}

.block-globalnav-total-price {
  /* padding: 0 0 0 min(calc(4 * (100vw / var(--base-width-sp))), 4px); */
  padding: 0;
  margin-top: 4px;
  font-size: min(calc(20 * (100vw / 428)), 20px);
  font-size: min(calc(20 * (100vw / var(--base-width-sp))), 20px);
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: bold;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  line-height: 1;
}

.block-headernav--cart-count {
  width: min(calc(28 * (100vw / 428)), 28px);
  width: min(calc(28 * (100vw / var(--base-width-sp))), 28px);
  height: auto;
  min-height: min(calc(22 * (100vw / 428)), 22px);
  min-height: min(calc(22 * (100vw / var(--base-width-sp))), 22px);
  line-height: min(calc(22 * (100vw / 428)), 22px);
  line-height: min(calc(22 * (100vw / var(--base-width-sp))), 22px);
  font-size: min(calc(12 * (100vw / 428)), 12px);
  font-size: min(calc(12 * (100vw / var(--base-width-sp))), 12px);
  font-weight: bold;
  text-align: center;
  background-color: #fff;
  color: #AF000E;
  z-index: 2;
  padding-top: 0.234vw;
  margin-left: min(calc(6 * (100vw / 428)), 6px);
  margin-left: min(calc(6 * (100vw / var(--base-width-sp))), 6px);
  position: relative;
  display: block;
}

.block-headernav--cart-count::before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2.5px 7px 2.5px 0;
  border-color: transparent #ffffff transparent transparent;
  top: 8px;
  left: -7px;
}

/*メインメニュー用調整*/
.list-item__center.level0 {
  font-weight: bold;
  font-size: 16px;
  padding: 0 30px;
}

.list-item__center.level1 {
  padding: 0 34px;
}

.list-item__center.level0+.block-goods-list__navi-slideside>ul {
  margin-top: 24px;
}

.list-item__center.level0+.block-goods-list__navi-slideside>ul>li:nth-of-type(n+2) {
  margin-top: 24px;
}

.block-goods-list__navi--menu>.list {
  padding: 38px 0 0;
}

.block-goods-list__navi--menu>.list>.list-item:nth-of-type(n+2) {
  margin-top: 27px;
}

.block-goods-list__navi .list-item__center {
  border: 0;
}

.block-goods-list__navi .list-item__center.level0::before,
.block-goods-list__navi .list-item__center.level0::after{
  display: none!important;
}

.block-goods-list__navi .list-item__center.level2,
.block-goods-list__navi .list-item__center.level3,
.block-goods-list__navi .list-item__center.level4 {
  padding-top: 12px;
  padding-bottom: 0;
}
.block-goods-list__navi .list-item__center.level2{
  padding-left: 44px;
}
.block-goods-list__navi .list-item__center.level3{
  padding-left: 54px;
}
.block-goods-list__navi .list-item__center.level4{
  padding-left: 64px;
}

/*フッターパッチ*/
.pane-footer {
  display: flex;
  flex-direction: column;
  background: #fff;
  padding: 0 0 33px;
}

.footer-shop-banner {
  align-items: center;
  flex-wrap: wrap;
  gap: 20px min(23px, 23 * (100vw / 428));
  gap: 20px min(23px, 23 * (100vw / var(--base-width-sp)));
}

.footer-shop-banner-item {
  margin: 0;
}

.footer-shop-banner-item a {
  display: block;
}

.footer-shop-banner-item.-net {
  width: min(129px, 129 * (100vw / 428));
  width: min(129px, 129 * (100vw / var(--base-width-sp)));
}

.footer-shop-banner-item.-tokyu-bell {
  width: min(119px, 119 * (100vw / 428));
  width: min(119px, 119 * (100vw / var(--base-width-sp)));
  margin: 0 100px;
}

.footer-shop-banner-item.-tokyu-store {
  width: min(143px, 143 * (100vw / 428));
  width: min(143px, 143 * (100vw / var(--base-width-sp)));
}

.block-page-top {}

.footer-contact-box {
  padding: 40px 20px 60px;
  background: #F5F5F5;
  order: 1;
}

.footer-contact-box--inner {
  display: flex;
  flex-direction: column;
  gap: 20px 20px;
  max-width: 1200px;
  margin: 0 auto;
}

.footer-contact-box--item-heading {
  font-weight: bold;
  font-size: min(18px, 18 * (100vw / 428));
  font-size: min(18px, 18 * (100vw / var(--base-width-sp)));
  letter-spacing: 0;
}

.footer-contact-box--item {
  width: 100%;
  padding: 40px 20px 0px;
  display: block;
  text-align: center;
  background: #fff;
  min-height: 188px;
}

.footer-contact-box--item.-form {}

.footer-contact-box--item.-contact {
  width: 100%;
}

.footer-contact-box--info {
  margin: 20px auto 0;
  font-size: min(12px, 12 * (100vw / 428));
  font-size: min(12px, 12 * (100vw / var(--base-width-sp)));
  font-weight: 500;
  letter-spacing: 0.08em;
}

.footer-contact-box--tel {
  margin: 10px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #AF000E;
  color: var(--font-color-red);
}

.footer-contact-box--tel>.numTxt {
  font-size: 30px;
  font-weight: bold;
  color: #AF000E;
  color: var(--font-color-red);
}

.footer-contact-box--btn {
  width: 100%;
  max-width: 282px;
  margin: 21px auto 0;
}

.footer-contact-box--btn a {
  width: 100%;
  min-height: 61px;
  border: 2px solid #AF000E;
  border: 2px solid var(--font-color-red);
  ;
  border-radius: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-size: min(16px, 16 * (100vw / 428));
  font-size: min(16px, 16 * (100vw / var(--base-width-sp)));
  color: #AF000E;
  color: var(--font-color-red);
  background: #FFF0F0;
}

.block-copyright {
  font-size: 11px;
}

.block-footernav {
  margin-bottom: 25px;
}

.block-footernav--item-list {
  display: flex;
  flex-direction: column;
}

.block-footernav--item-list>li {
  padding: 0;
}

.block-footernav--item-list>li::before {
  display: none !important;
}

.block-footernav--item-list>li a {
  font-size: 13px;
}

.block-footernav--item-list>li a[target="_blank"]::after {
  margin-left: 8px;
  content: '';
  display: inline-block;
  width: 9px;
  height: 11px;
  position: relative;
  top: 1px;
  background: url(../../img/usr/common/icon_blank.png) no-repeat center/contain;
}

.block-page-top {
  order: 2;
}

.footer-shop-banner {
  order: 3;
}

.block-footernav {
  order: 4;
}

.block-footernav--item-list {
  order: 5;
}

.block-copyright {
  order: 6;
}

.page-event .pane-contents,
.page-category .pane-contents,
.page-genre .pane-contents,
.page-search .pane-contents {
  margin-top: 38px;
}

.page-event .pane-contents .pane-left-menu,
.page-category .pane-contents .pane-left-menu,
.page-genre .pane-contents .pane-left-menu,
.page-search .pane-contents .pane-left-menu {
  width: 260px;
  margin: 0 40px 0 0;
}

.page-event .pane-contents .pane-main,
.page-category .pane-contents .pane-main,
.page-genre .pane-contents .pane-main,
.page-search .pane-contents .pane-main {
  width: 900px;
}

.page-event .pane-main,
.page-category .pane-main,
.page-genre .pane-main,
.page-search .pane-main {
  width: 100%;
  padding-top: 40px;
}

.page-event .block-topic-path,
.page-category .block-topic-path,
.page-genre .block-topic-path,
.page-search .block-topic-path {
  display: none;
}

.page-event .block-goods-list--display-style-items,
.page-category .block-goods-list--display-style-items,
.page-genre .block-goods-list--display-style-items,
.page-search .block-goods-list--display-style-items,
.page-event .block-goods-list--sort-order-items,
.page-category .block-goods-list--sort-order-items,
.page-genre .block-goods-list--sort-order-items,
.page-search .block-goods-list--sort-order-items,
.page-category .block-goods-list--pager.pager,
.page-genre .block-goods-list--pager.pager,
.page-search .block-goods-list--pager.pager {
  display: none;
}

.page-event .block-goods-list-d-add-cart .block-list-add-cart-btn,
.page-category .block-goods-list-d-add-cart .block-list-add-cart-btn,
.page-genre .block-goods-list-d-add-cart .block-list-add-cart-btn,
.page-search .block-goods-list-d-add-cart .block-list-add-cart-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 300px;
  height: 60px;
  border-radius: 30px;
  margin: 40px auto 0;
  font-size: 18px;
  font-weight: 500;
}

.page-event .pane-contents,
.page-category .pane-contents,
.page-genre .pane-contents,
.page-search .pane-contents {
  padding-bottom: 0;
}

.page-event .pane-right-menu,
.page-category .pane-right-menu,
.page-genre .pane-right-menu,
.page-search .pane-right-menu {
  margin: 40px 0 30px;
}

.pane-main .block-category-list--header,
.pane-main .block-genre-pane--header {
  padding: 0 0 13px 23px;
  border: 0;
  margin: 0 auto 0;
  position: relative;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.06em;

}

.pane-main .block-category-list--header::before,
.pane-main .block-genre-pane--header::before {
  content: '';
  display: block;
  width: 6px;
  height: 22px;
  background: #AF000E;
  background: var(--font-color-red);
  border-radius: 4px;
  position: absolute;
  top: 5px;
  left: 0;
}

.pane-main .block-category-list--header::after,
.pane-main .block-genre-pane--header::after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background: url(../../img/usr/common/border_red.png) repeat-x center;
  left: 50%;
  transform: translateX(-50%);
  top: auto;
  bottom: 0;
}

.block-category-list--header~.default-txt,
.block-genre-pane--header~.default-txt {
  margin-top: 32px;
  font-size: 14px;
  font-weight: 500;
}

.block-category-list--goods {
  margin-top: 37px;
}

/*レフトメニュー*/
.block-category-tree--item {}

.block-category-tree--header,
.pane-block--title.block-category-tree--header,
.pane-block--title.block-genre-tree--header {
  padding: 22px 0;
  border: 0;
  border-bottom: 1px solid #AF000E;
  border-bottom: 1px solid var(--font-color-red);
  font-size: 18px;
  font-weight: bold;
}

.pane-block--title.block-category-tree--header {
  margin-top: 0;
}

.block-category-tree--item__open,
.block-category-tree--item,
.block-genre-tree--item__open,
.block-genre-tree--item {
  border: 0;
}

.block-category-tree--item__open:nth-of-type(n+2),
.block-category-tree--item:nth-of-type(n+2),
.block-genre-tree--item__open:nth-of-type(n+2),
.block-genre-tree--item:nth-of-type(n+2) {
  border-top: 1px solid #D5D5D5;
}

.block-category-tree--item__open>a,
.block-category-tree--item>a,
.block-genre-tree--item__open>a,
.block-genre-tree--item>a {
  padding: 10px 11px 10px 11px;
  min-height: 60px;
  font-size: 14px;
}

.block-category-tree--item__open>a>figure,
.block-category-tree--item>a>figure,
.block-genre-tree--item__open>a>figure,
.block-genre-tree--item>a>figure {
  display: none;
}

/*数量ボックス*/
.block-counter-box {
  order: 285;
}

.block-counter-box {
  margin: 0;
  width: 100%;
  max-width: 181px;
  display: flex;
  border: 1px solid #D2D2D2;
  border-radius: 5px;
  overflow: hidden;
}

.block-counter-box>input {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  border: 0;
  border-radius: 0;
  border-left: 1px solid #D2D2D2;
  border-right: 1px solid #D2D2D2;
  text-align: center;
  cursor: pointer;
  font-size: 20px;
}

.block-counter-box>button {
  width: calc(50 * (100vw / 428));
  width: calc(50 * (100vw / var(--base-width-sp)));
  max-width: 50px;
  height: 48px;
  border: 0;
  border-radius: 0;
  background: #EFEFEF;
  flex-shrink: 0;
  cursor: pointer;
}

.block-pickup-list-p--option-body:has(.block-pickup-list-p--option-item) .block-counter-box {
  max-width: 151px;
  width: calc(151 * (100vw / 428));
  width: calc(151 * (100vw / var(--base-width-sp)));
}

.block-pickup-list-p--option-body:has(.block-pickup-list-p--option-item) .block-counter-box>button {
  width: 40px;
}

/*リスト調整 -- 表示形式：詳細一覧*/
.block-pickup-list-p--items {
  border: 0;
}

.block-pickup-list-p--price.price {
  display: none;
}

.block-pickup-list-p--item {
  position: relative;
}

.block-pickup-list-p--item>a {
  position: relative;
}

.block-pickup-list-p--goods-image-wrap {
  flex-shrink: 0;
  width: calc(108 * (100vw / 428));
  width: calc(108 * (100vw / var(--base-width-sp)));
}

.block-pickup-list-p--goods-image {
  display: block;
  width: 100%;
  height: auto;
}

.block-pickup-list-p--goods-image>figure {
  width: 100%;
  height: calc(108 * (100vw / 428));
  height: calc(108 * (100vw / var(--base-width-sp)));
}

.block-pickup-list-p--item-body {
  display: flex;
  width: 100%;
  margin-top: 17px;
  gap: calc(20 * (100vw / 428));
  gap: calc(20 * (100vw / var(--base-width-sp)));
}

.block-pickup-list-p--goods-description {
  display: block;
  width: 100%;
  padding: 0;
}

.block-pickup-list-p--qty {
  padding: 0;
  margin: 8px 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px calc(10 * (100vw / 428));
  gap: 10px calc(10 * (100vw / var(--base-width-sp)));
}

.block-pickup-list-p--qty>.qtyTxt {
  font-size: 12px;
  flex-shrink: 0;
}

.block-pickup-list-p--items>li {
  padding: 20px calc(20 * (100vw / 428)) 20px;
  padding: 20px calc(20 * (100vw / var(--base-width-sp))) 20px;
  border: 0;
  background: #fff;
  border-radius: 5px;
}


.block-pickup-list-p--items>li:nth-of-type(n+2) {
  margin-top: 13px;
}

.block-pickup-list-p--items>li .block-icon{
  width: 100%;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: calc(8 * (100vw / var(--base-width-sp))) calc(8 * (100vw / var(--base-width-sp)));
}
.block-pickup-list-p--items>li .block-icon > span{
  padding: 0;
  margin: 0;
}
.block-pickup-list-p--items>li .block-icon img{
  display: block;
  width: auto;
  height: calc(26 * (100vw / var(--base-width-sp)));
}

.block-pickup-list-p--work-time {
  width: 100%;
  padding: 0 5px;
  border-radius: 17.5px;
  min-height: 35px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  gap: 5px;
  font-size: 14px;
  font-weight: 500;
  background: #F1F1F1;
  box-sizing: border-box;
}

.block-pickup-list-p--work-time::before {
  content: '';
  display: inline-block;
  width: 19px;
  height: 19px;
  background: url(../../img/usr/common/icon_watch.png) no-repeat center center/contain;
}

.block-pickup-list-p--goods-name {
  font-size: 18px;
  font-weight: bold;
  -webkit-text-decoration: none;
  text-decoration: none;
  letter-spacing: 0.1em;
}

.block-pickup-list-p--goods-name a {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.block-pickup-list-p--goods-name a:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  color: #333;
}

.block-pickup-list-p--price-title,
.block-pickup-list-p--price {
  display: none;
}

*+.block-pickup-list-p--goods-name {
  margin-top: 20px;
}

.block-pickup-list-p--item-description {
  width: 100%;
  padding: 0;
}

.block-pickup-list-p--item-details {
  margin-top: 14px;

}

.block-pickup-list-p--menu_godos,
.block-pickup-list-p--net {
  display: none !important;
}

.block-pickup-list-p--goods-comment {
  margin-top: 10px;
  letter-spacing: 0.08em;
  line-height: 1.56;
}

.block-pickup-list-p--comment1 {
  margin-top: 17px;
}

.block-pickup-list-p--price-infos {
  margin-top: 0;
}

.block-pickup-list-p--net-price.net-price {
  text-align: left;
  font-size: 18px;
  font-weight: bold;
}

.block-pickup-list-p--net-price.net-price>span.taxTxt {
  font-size: 12px;
  margin-left: 2px;
}

/*オプション領域用リスト項目調整*/
.block-pickup-list-p--image.-option {
  width: 93px;
  height: 93px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 0;
  flex-shrink: 0;
}

.block-pickup-list-p--image.-option figure {
  width: 100%;
  height: 100%;
}

.block-pickup-list-p--image.-option figure img {
  width: 101%;
  height: 101%;
  object-fit: cover;
}

.block-pickup-list-p--item-description.-option {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0;
  margin: 0;
}

.block-pickup-list-p--item-description.-option .block-pickup-list-p--goods-name {
  font-size: 16px;
}

.block-pickup-list-p--item-description.-option .block-pickup-list-p--price-infos {
  width: 100%;
  margin-top: 17px;
}

.block-pickup-list-p--item-description.-option .block-pickup-list-p--net-price.net-price {
  font-size: 20px;
  font-weight: bold;
}

.block-pickup-list-p--item-description.-option .block-pickup-list-p--net-price.net-price>.taxTxt {
  font-size: 12px;
}

.block-pickup-list-p--item-description.-option .block-pickup-list-p--qty {
  justify-content: space-between;
  padding: 0;
  margin-top: 20px;
}

/*オプション領域*/
.block-pickup-list-p--option-box {
  position: relative;
}

.block-pickup-list-p--option-box:has(.block-pickup-list-p--option-item) {
  margin-top: 20px;
}

.block-pickup-list-p--option-heading>button {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #AF000E;
  border: 1px solid var(--font-color-red);
  border-radius: 5px;
  width: calc(220 * (100vw / 428));
  width: calc(220 * (100vw / var(--base-width-sp)));
  max-width: 220px;
  height: 48px;
  background: #AF000E;
  background: var(--font-color-red);
  color: #fff;
  background: #fff;
  color: #AF000E;
  color: var(--font-color-red);
  /* transition: 0.5s; */
  position: relative;
  font-size: 16px;
  margin: 0 0 0 auto;
  transition: 0s 0.5s;
}

.block-pickup-list-p--option-heading>button::after {
  content: '';
  display: block;
  position: absolute;
  bottom: -2px;
  left: 50%;
  transform: translateX(-50%);
  height: 2px;
  width: 100%;
  background: #fff;
  opacity: 0;
  transition: 0s 0.5s;
}

.block-pickup-list-p--option-heading>button>span {
  padding: 0 0 0 20px;
  position: relative;
}

.block-pickup-list-p--option-heading>button>span::before,
.block-pickup-list-p--option-heading>button>span::after {
  content: '';
  position: absolute;
  width: 7px;
  height: 1px;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  left: 0;
  background: #AF000E;
  background: var(--font-color-red);
}

.block-pickup-list-p--option-heading>button>span::after {
  transform: translateY(-50%) rotate(90deg);
}

.block-pickup-list-p--option-heading>button.is-active {
  /* background: var(--font-color-red); */
  /* color: #fff; */
  /* height: 68px; */
  border-radius: 5px 5px 0 0;
  border-bottom-color: #fff;
  top: 0;
  transition: 0s;
}

.block-pickup-list-p--option-heading>button.is-active::after {
  opacity: 1;
  transition: 0s;
}

.block-pickup-list-p--option-heading>button.is-active>span::before,
.block-pickup-list-p--option-heading>button.is-active>span::after {
  transform: translateY(-50%) rotate(0deg);
  /* background: #fff; */
}

.block-pickup-list-p--option-list {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  gap: 20px 20px;
}

.block-pickup-list-p--option-list>li {
  margin: 0;
}

.block-pickup-list-p--option-item {
  display: flex;
  background: #fff;
  width: 100%;
  padding: 20px 20px 45px;
  border-radius: 5px;
  margin: 0;
  gap: 8px 8px;
}

.block-pickup-list-p--option-notice {
  color: #E90013;
  display: none;
}

.block-pickup-list-p--option-body:has(.block-pickup-list-p--option-item) {
  display: none;
  padding: 0;
  margin: 0 0 0;
  background: #FFF0F0;
}

.block-pickup-list-p--option-body:has(.block-pickup-list-p--option-item) .block-pickup-list-p--option-notice {
  display: block;
}

.block-pickup-list-p--option-body:has(.block-pickup-list-p--option-item) .block-pickup-list-p--option-list {
  margin-top: 20px;
}

.block-pickup-list-p--option-body:has(.block-pickup-list-p--option-item) .block-pickup-list-p--option-inner {
  padding: 20px calc(10 * (100vw / 428)) 20px;
  padding: 20px calc(10 * (100vw / var(--base-width-sp))) 20px;
  border: 1px solid #AF000E;
  border: 1px solid var(--font-color-red);
  border-radius: 5px 0 5px 5px;
}

.page-top .pane-main {
  padding: 0;
  overflow: hidden;
}

.page-top .pane-main>*:not(.block-top-body) {
  max-width: 100%;
  margin: 0 auto;
}

.page-top .pane-main>*.block-top-topic {
  margin-top: 60px;
}

.page-top #block_of_itemhistory {
  display: none;
}

#block_of_top_body {
  width: 100%;
  margin: 0 auto;
}

.block-top-body--items a {
  display: block;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.block-top-body--items a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.block-top-body--items img{
  aspect-ratio: 430/360;
  width: 100%;
  height: auto;
}

.block-top-body--body {
  margin: 0 auto;
}

/*予備TEMPLATE読み込みパーツ*/
.block-menu-box--list {
  padding: 0 calc(20 * (100vw / 428));
  padding: 0 calc(20 * (100vw / var(--base-width-sp)));
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 20px 20px;
}

.block-menu-box--item {
  width: 100%;
  padding: 20px calc(20 * (100vw / 428)) 25px;
  padding: 20px calc(20 * (100vw / var(--base-width-sp))) 25px;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
}

.block-menu-box--link {
  display: block;
  transition: 0.3s;
}

.block-menu-box--body {
  margin: 29px auto 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.block-menu-box--img {
  width: 100%;
  flex-shrink: 0;
}

.block-menu-box--heading {
  padding: 0 0 17px 20px;
  margin: 0;
  font-size: 22px;
  position: relative;
  font-weight: bold;
  letter-spacing: 0.06em;
}

.block-menu-box--heading::before {
  content: '';
  display: block;
  width: 8px;
  height: 26px;
  background: #AF000E;
  background: var(--font-color-red);
  border-radius: 4px;
  position: absolute;
  top: 5px;
  left: 0;
}

.block-menu-box--heading::after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background: url(../../img/usr/common/border_red.png) repeat-x center;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}

.block-menu-box--desc {
  display: flex;
  flex-direction: column;
}

.block-menu-box--txt {
  font-size: 15px;
  line-height: 1.73;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.block-menu-box--desc > p.block-menu-box--txt:first-of-type {
  font-weight: bold;
}

.block-menu-box--icons {
  margin: 13px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.block-menu-box--icon {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 11px 5px;
  border: 1px solid #AF000E;
  border: 1px solid var(--font-color-red);
  border-radius: 2px;
  line-height: 1;
  white-space: nowrap;
  font-size: 13px;
  color: #AF000E;
  color: var(--font-color-red);
  min-height: 26px;
}

.block-menu-box--inner {
  margin: 60px auto 0;
}

.block-menu-box--price {
  padding: 10px 0 0;
  margin-top: auto;
  font-weight: bold;
  font-size: 24px;
}

.block-menu-box--price>.yenTxt {
  font-size: 18px;
}

.block-menu-box--price>.taxTxt {
  font-size: 14px;
}

.block-menu-box--recommend {
  margin-top: 20px;
}

.block-menu-box--recommend .tag{
  white-space: nowrap;
  margin-right: 10px;
}

.block-menu-box--txt.service{
    font-weight: bold;
    text-align: right;
    font-size: medium;
    text-decoration: underline;
}

.block-menu-box--txt.service::after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url(../../img/usr/common/red-circle-arrow.png) no-repeat;
    background-size: contain;
    position: relative;
    top: 1px;
    right: -5px;
}

/*トピック調整*/
.block-top-topic {
  padding: 10px 0 7px;
  background: #fff;
}

.page-top .block-top-topic--header {
  max-width: 1200px;
  border: 0 !important;
  padding: 0 0 13px 23px;
  margin: 0 auto 0;
  position: relative;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.06em;
}

.page-top .block-top-topic--header::before {
  content: '';
  display: block;
  width: 6px;
  height: 22px;
  background: #AF000E;
  background: var(--font-color-red);
  border-radius: 4px;
  position: absolute;
  top: 5px;
  left: 0;
}

.page-top .block-top-topic--header::after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background: url(../../img/usr/common/border_red.png) repeat-x center;
  left: 50%;
  transform: translateX(-50%);
  top: auto;
  bottom: 0;
}

.block-top-topic--body {
  max-width: 1200px;
  padding: 20px calc(20 * (100vw / 428)) 25px;
  padding: 20px calc(20 * (100vw / var(--base-width-sp))) 25px;
  margin: 0 auto 0;
  position: relative;
}

.block-top-topic--items {
  margin-top: 13px;
}

.block-top-topic--items li {
  padding: 25px 0 25px;
  margin: 0;
  position: relative;
  font-size: 16px;
}

.block-top-topic--items li dl {
  display: flex;
  gap: 20px 20px;
}

.block-top-topic--items li dl>dt {
  width: 86px;
  padding: 0;
  margin: 0;
  flex-shrink: 0;
}

.block-top-topic--items li dl>dd {
  padding: 0;
  margin: 0;
}

.block-top-topic--items li::before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  background: url(../../img/usr/common/border_gray.png) repeat-x center;
  left: 50%;
  transform: translateX(-50%);
  top: auto;
  bottom: 0;
}

.block-top-topic--next-page {
  display: flex;
  justify-content: center;
  position: relative;
  margin: 30px auto 0;
  font-size: 20px;
}

.block-top-topic--next-page a {
  color: #AF000E;
  color: var(--font-color-red);
  position: relative;
}

.block-top-topic--next-page a::after {
  content: '';
  display: inline-block;
  position: relative;
  width: 22px;
  height: 22px;
  background: url(../../img/usr/common/icon_circle_arrow_red.png) no-repeat center center/contain;
  top: 4px;
  transform: 0;
  bottom: auto;
  margin: 0 0 0 10px;
}

.block-cart--goods-list-item-container {
  width: 100%;
}

.block-cart--goods-list-item-qty {
  padding-right: 10px;
}

.block-cart--goods-list-item-qty>input {
  width: 100%;
}

.block-cart--goods-list>li.is-option {
  position: relative;
  padding-left: 60px;
}

.block-cart--goods-list>li.is-option::before {
  content: '▶';
  display: block;
  position: absolute;
  top: 50%;
  left: 25px;
  transform: translateY(-50%);
  color: #333;
}

.block-cart--goods-list>li.is-option .block-cart--goods-list-image figure {
  width: 60px;
  height: 60px;
}

.block-cart--goods-list>li.is-option .block-cart--goods-list-item-qty {
  width: 70px;
}


/* カート */
.block-order-method--next-btn{
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid var(--font-color-red);
  border-radius: 30px;
  margin: 0 auto 0;
  min-height: 61px;
  font-size: 16px;
  font-weight: 500;
}

/* フォーム調整 */
.block-order-method--sales-append-container{
  padding: 0 10px 0;
}
.fieldset-vertical .form-label{
  margin-bottom: 5px;
}


/* アドレス帳の新規登録・変更 */
.page-custdest .fieldset-vertical{
  margin-bottom: 30px;
}
.block-shipping-address--forward,
.block-shipping-address--back{
  font-size: 16px;
  display: block;
  justify-content: center;
  align-items: center;
}
.block-shipping-address--forward{
  min-height: 50px;
  border-radius: 25px;
}
.block-shipping-address--back{
  border-radius: 20px;

}

/* ご予約の確認 */
.block-order-estimate--apply-dest-dest-content > h3,
.block-order-estimate--apply-dest-reservation > h3{
  padding: 0 0 10px;
}
.block-order-estimate--apply-dest-dest-content + .block-order-estimate--apply-dest-reservation{
  border-top: 0;
}

.block-order-estimate--sales-detail-append-item{
  font-size: min(12px, 12 * (100vw / var(--base-width-sp)));
}
.block-order-estimate--commit .action .btn{
  border-radius: 30px;
}

/* ご予約完了 */
.block-order-complete--body{
  padding-bottom: 40px;
}
.block-order-complete--home{
  max-width: 282px;
  padding: 0;
  margin: 40px auto 0;
}
.block-order-complete--home > a{
  width: 100%;
  min-height: 61px;
  border: 2px solid #AF000E;
  border: 2px solid var(--font-color-red);
  border-radius: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-size: min(16px, 16 * (100vw / var(--base-width-sp)));
  color: #AF000E;
  color: var(--font-color-red);
  background: #FFF0F0;
  text-decoration: none;
}


.forPC {
  display: none !important;
}
