﻿@charset "UTF-8";
/* ----季節に応じたカラー変更---- */
/* ----季節に応じたカラー変更 > トップページバナ---- */
.block-top-body--banner.rouge {
  background: linear-gradient(to right bottom, #B40404 0%, #B40404 0%);
}

.block-top-body--banner.red {
  background: linear-gradient(to right bottom, #ff0000 0%, #fab1b4 100%);
}

.block-top-body--banner.orange {
  background: linear-gradient(to right bottom, #FF7C7C 0%, #FFAA6C 100%);
}

.block-top-body--banner.blue {
  background: linear-gradient(to right bottom, #72C3FF 0%, #38D2FF 50%, #35E0E6 100%);
}

.block-top-body--banner.navy {
  background: linear-gradient(to right bottom, #241754 0%, #465DAA 100%);
}

.block-top-body--keyword.orange {
  background: linear-gradient(to bottom, #FFCECE 0%, #FFDEC6 100%);
}

.block-top-body--keyword.blue {
  background: linear-gradient(to right bottom, #CEEAFF 0%, #CAF3FF 50%, #C6FDFF 100%);
}

.block-top-body--keyword.navy {
  background: linear-gradient(to bottom, #FFCECE 0%, #FFDEC6 100%);
}

.block-top-body--keyword.gray {
  background: linear-gradient(to bottom, #EBE9E9 0%, #EBE9E9 0%);
}

.block-top-body--banner.purple {
  background: linear-gradient(to right bottom, #8a2be2 0%, #9370db 100%);
}

.block-top-body--banner.navy {
  background: linear-gradient(to right bottom, #241754 0%, #465DAA 100%);
}

.block-top-body--banner.black {
  background: linear-gradient(to right bottom, #000000 0%, #000000 100%);
}

.block-top-body--banner.autumyellow {
  background: linear-gradient(to right bottom, #F4C95A 100%, #F4C95A 100%);
}

.block-top-body--banner.lightpink {
  background: linear-gradient(to right bottom, #ffb6c1 100%, #ffb6c1 100%);
}

.block-top-body--banner.yellow {
  background: linear-gradient(to right bottom, #ffff00 100%, #ffff00 100%);
}

/* ----季節に応じたカラー変更 > スライダーバナ---- */
.block-top-body--banner .banner-slide.denim {
  background: url(../../img/usr/top/bg_banner_denim.jpg) repeat-x;
  background-size: auto 100%;
}

.block-top-body--banner .banner-slide.purple {
  background: #67338B;
}

.block-top-body--banner .banner-slide.autumyellow {
  background: #F4C95A;
}

.block-top-body--banner .banner-slide.black {
  background: #000000;
}

.block-top-body--banner .banner-slide.rouge {
  background: #B40404;
}

.block-top-body--banner .banner-slide.lightpink {
  background: #ffb6c1;
}

.block-top-body--banner .banner-slide.yellow {
  background: #ffff00;
}

.block-top-body--banner .banner-slide.navy {
  background: #0232ad;
}

/* ----共通パーツ---- */
.block-common-alert-list {
  width: 100%;
  padding: 16px 20px;
  border: 1px solid #CE2828;
  background: #FFF5F5;
}

.block-common-alert-list .block-common-alert-list--message {
  margin: 0 0 4px;
  font-size: 12px;
  color: black;
}

.block-common-alert-list .block-common-alert-list--items {
  font-size: 12px;
  color: #CE2828;
}

/* ----ヘッダー---- */

#header {
  height: 60px;
  background: #F7F7F7;
}
#header.pane-cardupdate-header,
#header.pane-order-header {
  height: 60px;
	background: #F7F7F7;
}

#header .block-header-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background: #F7F7F7;
  z-index: 9999;
}

#header .container {
  position: relative;
  width: 1200px;
  height: 60px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.block-header-logo {
  width: 102px;
  margin: 8px 15px 0 0;
  padding: 0;
  font-size: 14px;
  line-height: 0;
}

.block-header-logo img {
  width: 100%;
  height: auto;
}

.pane-order-header .block-header-logo img,
.pane-cardupdate-header .block-header-logo img {
  width: 100%;
  height: auto;
}

.block-header-fixed {
  background: #F7F7F7;
}

.block-header-campaign {
  display: block;
  border-radius: 2px;
  margin-right: 27px;
  padding: 8px;
  background: #EEEEF0;
}

.block-header-campaign:hover {
  text-decoration: none;
}

.block-header-campaign .block-header-campaign--text {
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: bold;
  line-height: 20px;
  color: #241754;
}

.block-header-campaign .block-header-campaign--text .small {
  font-size: 10px;
}

.block-header-campaign .block-header-campaign--text .heavy {
  font-weight: 900;
}

.block-global-search {
  position: relative;
  display: flex;
  align-items: center;
  width: 527px;
  margin-right: 42px;
}

.block-global-search form {
  position: relative;
  width: 100%;
}

.block-global-search form .block-global-search--clear {
  display: none;
}

.block-global-search form .block-global-search--submit {
  display: none;
  width: 32px;
  height: 20px;
	min-height: 20px;
  border: 0;
  background: url(../../img/usr/header/ico_search.png) center center / auto auto no-repeat;
}

.block-global-search form .block-global-search--keyword {
  width: 100%;
  height: 32px;
	min-height: 38px;
  border: 0;
  padding: 6px 13px;
  outline: none;
  font-size: 18px;
  font-weight: bold;
  background: #FFF;
}

.block-global-search form .block-global-search--keyword::placeholder {
  padding-left: 21px;
  text-align: center;
  background: url(../../img/usr/header/ico_search.png) top 7px left calc(50% - 90px) / auto auto no-repeat;
}

.block-global-search form .block-global-search--keyword:focus::placeholder {
  font-size: 0;
  background: none;
}

.block-global-search-keyword {
  display: none;
  position: absolute;
  top: 32px;
  left: 0;
  width: 100%;
  background: #FFF;
  padding: 18px 25px 16px;
  border-top: 2px solid #F7F7F7;
}

.block-global-search-keyword--title {
  color: #808080;
  font-size: 12px;
  font-weight: bold;
  margin: 0 2px 18px;
  padding: 0 0 0 17px;
  background: url(../../img/usr/common/ico_trend.png) no-repeat left center;
}

.block-global-search-keyword ul {
  display: flex;
  flex-wrap: wrap;
}

.block-global-search-keyword li {
  margin: 0 2px 4px;
}

.block-global-search-keyword li a,
.block-global-search-keyword li span {
  display: inline-block;
  color: #F84E4B;
  font-size: 12px;
  background: #F7F7F7;
  border-radius: 20px;
  padding: 8px 12px 9px;
  cursor: pointer;
}

.block-global-search .block-global-search--searchdetail a {
  display: block;
  margin-left: 30px;
  padding: 7px 18px;
  border: 1px solid #111;
  border-radius: 16px;
  font-size: 11px;
  outline: 0;
}

.block-global-search-suggest {
  position: absolute;
  top: 32px;
  left: 0;
  display: none;
  width: 100%;
  max-height: calc(100vh - 46px);
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 0 20px;
  background: #FFF;
  z-index: 2;
}

.block-global-search-suggest .block-global-search-suggest--title {
  padding: 20px 25px 11px;
  font-weight: bold;
  font-size: 15px;
  line-height: 1.4;
}

.block-global-search-suggest ul.block-global-search-suggest--list > li {
  border-top: 1px solid #F5F5F5;
}

.block-global-search-suggest ul.block-global-search-suggest--list > li:last-of-type {
  border-bottom: 1px solid #F5F5F5;
}

.block-global-search-suggest ul.block-global-search-suggest--list > li a {
  display: block;
  padding: 10px 35px;
  transition: background 0.3s;
  background: #FFF;
}

.block-global-search-suggest ul.block-global-search-suggest--list > li a:hover {
  text-decoration: none;
  background: #F5F5F5;
}

.block-global-search-suggest ul.block-global-search-suggest--list > li .block-global-search-suggest--item-name {
  font-size: 13px;
  line-height: 19px;
}

.block-global-search-suggest ul.block-global-search-suggest--list > li .block-global-search-suggest--item-name span {
  font-weight: bold;
}

.block-global-search-suggest ul.block-global-search-suggest--list > li .block-global-search-suggest--item-name2 {
  margin: 2px 0 0;
  font-size: 10px;
  line-height: 1.4;
  color: #707070;
}

ul.block-headernav--item-list {
  display: flex;
  align-items: center;
}

ul.block-headernav--item-list > li {
  position: relative;
  width: 50px;
  margin-right: 8px;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  color: #241754;
}

ul.block-headernav--item-list > li:first-of-type {
  margin-right: 12px;
}

ul.block-headernav--item-list > li:last-of-type {
  width: 40px;
  margin-right: 0;
}

ul.block-headernav--item-list > li a {
  display: block;
  padding: 36px 0 5px;
}

ul.block-headernav--item-list > li a::before {
  display: none;
}

ul.block-headernav--item-list > li.block-headernav--item-login a,
ul.block-headernav--item-list > li.block-headernav--item-mypage a {
  background: url(../../img/usr/header/ico_mypage.png) center top 11px no-repeat;
}

ul.block-headernav--item-list > li.block-headernav--item-boookmark a {
  background: url(../../img/usr/header/ico_bookmark.png) center top 13px no-repeat;
}

ul.block-headernav--item-list > li.block-headernav--item-cart a {
  background: url(../../img/usr/header/ico_cart.png) center top 15px no-repeat;
}

ul.block-headernav--item-list > li.block-headernav--item-menu .block-headernav--item-menu-opener {
  width: 40px;
  height: 56px;
  cursor: pointer;
  background: url(../../img/usr/header/ico_menu.png) center center no-repeat;
}

ul.block-headernav--item-list > li.block-headernav--item-cart a .block-headernav--cart-count {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  white-space: nowrap;
  text-align: center;
  font-size: 11px;
  font-weight: 500;
  line-height: 22px;
  color: #241754;
  background: #FF9D00;
  z-index: 2;
}

ul.block-headernav--item-list > li.block-headernav--item-cart a .block-headernav--cart-count:empty {
  display: none;
}

#header .block-header-fixed .block-headernav-menu-close {
  position: fixed;
  top: 60px;
  left: 0;
  display: none;
  width: 100%;
  height: calc(100% - 60px);
  cursor: pointer;
  background: rgba(0,0,0, 0.5);
  z-index: 9998;
}

#header .block-header-fixed .block-headernav-menu.active + .block-headernav-menu-close {
  display: block;
}

#header .block-header-fixed .block-headernav-menu {
  position: absolute;
  top: 75px;
  left: 0;
  display: none;
  width: 1200px;
  z-index: 9999;
}

#header .block-header-fixed .block-headernav-menu .block-headernav-menu--inner {
  padding: 40px 50px;
  border-radius: 4px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  background: #FFF;
}

#header .block-header-fixed .block-headernav-menu .block-headernav-menu--gender-list {
  display: flex;
  align-items: center;
  margin: 0 0 38px -16px;
}

#header .block-header-fixed .block-headernav-menu .block-headernav-menu--gender-list > li {
  position: relative;
  border-right: 1px solid #EEEEEE;
  font-size: 13px;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 16px;
  font-weight: bold;
}

#header .block-header-fixed .block-headernav-menu .block-headernav-menu--gender-list > li:last-of-type {
  border-right: 0;
}

#header .block-header-fixed .block-headernav-menu .block-headernav-menu--gender-list > li a,
#header .block-header-fixed .block-headernav-menu .block-headernav-menu--gender-list > li span {
  display: block;
  padding: 0 16px;
  color: #BEBEBE;
}

#header .block-header-fixed .block-headernav-menu .block-headernav-menu--gender-list > li.active::after {
  position: absolute;
  bottom: -4px;
  left: 23px;
  width: calc(100% - 46px);
  height: 2px;
  border-radius: 1px;
  background: #000000;
  content: "";
}

#header .block-header-fixed .block-headernav-menu .block-headernav-menu--gender-list > li.active span {
  color: #00ACF8;
}

#header .block-header-fixed .block-headernav-menu .block-headernav-menu--gender-list > li.sale {
  padding-left: 8px;
}

#header .block-header-fixed .block-headernav-menu .block-headernav-menu--gender-list > li.sale a {
  padding: 0 8px;
  color: #FFF;
  background: #CC0000;
}

#header .block-headernav-menu--separate {
  display: flex;
  width: 100%;
}

#header .block-headernav-menu--separate .block-headernav-menu--separate-left {
  width: 600px;
  padding-right: 380px;
}

#header .block-headernav-menu--separate .block-globalnav-menu--item-frame {
  position: relative;
  width: 220px;
}

#header .block-headernav-menu--separate .block-globalnav-menu--item-frame .block-globalnav-menu--item {
  margin: 0 0 8px;
}

#header .block-headernav-menu--separate .block-globalnav-menu--item-frame .block-globalnav-menu--item:last-of-type {
  margin-bottom: 0;
}

#header .block-headernav-menu--separate .block-globalnav-menu--item-frame .block-globalnav-menu--item .block-globalnav-menu--item-text {
  padding: 8px;
  font-size: 12px;
  line-height: 16px;
  cursor: pointer;
}

#header .block-headernav-menu--separate .block-globalnav-menu--item-frame .block-globalnav-menu--item .block-globalnav-menu--item-text.active {
  font-weight: bold;
  background: #F7F7F7;
}

#header .block-headernav-menu--separate .block-globalnav-menu--item-frame .block-globalnav-menu--item .js-dynamic-category,
#header .block-headernav-menu--separate .block-globalnav-menu--item-frame .block-globalnav-menu--item .js-category-dynamic {
  position: absolute;
  top: 0;
  left: 270px;
  display: none;
  width: 330px;
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 1;
}

#header .block-headernav-menu--separate .block-globalnav-menu--item-frame .block-globalnav-menu--item .js-dynamic-category::-webkit-scrollbar,
#header .block-headernav-menu--separate .block-globalnav-menu--item-frame .block-globalnav-menu--item .js-category-dynamic::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  border-radius: 4px;
}

#header .block-headernav-menu--separate .block-globalnav-menu--item-frame .block-globalnav-menu--item .js-dynamic-category::-webkit-scrollbar-track,
#header .block-headernav-menu--separate .block-globalnav-menu--item-frame .block-globalnav-menu--item .js-category-dynamic::-webkit-scrollbar-track {
  border-radius: 4px;
  background-color: #FAFAFA;
}

#header .block-headernav-menu--separate .block-globalnav-menu--item-frame .block-globalnav-menu--item .js-dynamic-category::-webkit-scrollbar-thumb,
#header .block-headernav-menu--separate .block-globalnav-menu--item-frame .block-globalnav-menu--item .js-category-dynamic::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #CFCFCF;
}

#header .block-headernav-menu--separate .block-globalnav-menu--item-frame .block-globalnav-menu--item .js-dynamic-category .block-dynamic-category--row,
#header .block-headernav-menu--separate .block-globalnav-menu--item-frame .block-globalnav-menu--item .js-category-dynamic .block-dynamic-category--row {
  margin: 0 0 8px;
}

#header .block-headernav-menu--separate .block-globalnav-menu--item-frame .block-globalnav-menu--item .js-dynamic-category .block-dynamic-category--row:last-of-type,
#header .block-headernav-menu--separate .block-globalnav-menu--item-frame .block-globalnav-menu--item .js-category-dynamic .block-dynamic-category--row:last-of-type {
  margin-bottom: 0;
}

#header .block-headernav-menu--separate .block-globalnav-menu--item-frame .block-globalnav-menu--item .js-dynamic-category .block-dynamic-category--row a,
#header .block-headernav-menu--separate .block-globalnav-menu--item-frame .block-globalnav-menu--item .js-category-dynamic .block-dynamic-category--row a {
  display: block;
  padding: 8px;
  font-size: 12px;
  line-height: 16px;
}

#header .block-headernav-menu--separate .block-headernav-menu--separate-right {
  width: 500px;
  border-left: 1px solid #DEDEDE;
  padding-left: 49px;
}

#header .block-headernav-menu--separate .block-headernav-menu--nav-frame {
  display: flex;
  width: 100%;
  padding: 0 0 24px;
}

#header .block-headernav-menu--separate .block-headernav-menu--nav-frame .block-headernav-menu--nav-search {
  width: 225px;
  margin-right: 50px;
}

#header .block-headernav-menu--separate .block-headernav-menu--nav-frame .block-headernav-menu--nav-search li {
  margin: 0 0 8px;
}

#header .block-headernav-menu--separate .block-headernav-menu--nav-frame .block-headernav-menu--nav-search li:last-of-type {
  margin-bottom: 0;
}

#header .block-headernav-menu--separate .block-headernav-menu--nav-frame .block-headernav-menu--nav-search li a {
  display: block;
  padding: 8px;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
}

#header .block-headernav-menu--separate .block-headernav-menu--nav-frame .block-headernav-menu--nav-link {
  width: 175px;
}

#header .block-headernav-menu--separate .block-headernav-menu--nav-frame .block-headernav-menu--nav-link li {
  margin: 0 0 8px;
}

#header .block-headernav-menu--separate .block-headernav-menu--nav-frame .block-headernav-menu--nav-link li:last-of-type {
  margin-bottom: 0;
}

#header .block-headernav-menu--separate .block-headernav-menu--nav-frame .block-headernav-menu--nav-link li a {
  display: block;
  padding: 8px;
  font-size: 12px;
  line-height: 16px;
}

#header .block-headernav-menu--separate .block-headernav-menu--nav-campaign {
  border-radius: 2px;
  text-align: center;
  background: #EEEEF0;
}

#header .block-headernav-menu--separate .block-headernav-menu--nav-campaign .block-headernav-menu--nav-campaign-text {
  display: block;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: bold;
  line-height: 20px;
  color: #241754;
  padding: 8px;
}

#header .block-headernav-menu--separate .block-headernav-menu--nav-campaign .block-headernav-menu--nav-campaign-text .small {
  font-size: 10px;
}

#header .block-headernav-menu--separate .block-headernav-menu--nav-campaign .block-headernav-menu--nav-campaign-text .heavy {
  font-weight: 900;
}

/* ----フッター---- */

footer .container {
  position: relative;
  width: 100%;
  background: #241754;
}

footer .block-switcher {
  display: none;
}

.block-footer-banner {
  background: #342762;
}

.block-footer-banner .block-footer-banner--list {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 21px 0;
}

.block-footer-banner .block-footer-banner--list > li {
  margin-right: 12px;
}

.block-footer-banner .block-footer-banner--list > li:last-of-type {
  margin-right: 0;
}

.block-footernav {
  margin: 0 0 15px;
  padding: 27px 0;
  text-align: center;
  background: #342762;
}

.block-footernav li {
  padding: 0 30px;
  font-size: 13px;
  line-height: 1.0;
  border-right: 1px solid rgba(255, 255, 255, 0.4);
  display: inline-block;
}

.block-footernav li:last-of-type {
  border-right: 0;
}

.block-footernav li a {
  color: #FFF;
}

.block-footernav-bottom {
  margin: 0;
  padding: 23px 0;
  text-align: center;
}

.block-footernav-bottom li {
  padding: 0 30px;
  font-size: 13px;
  line-height: 1.0;
  border-right: 1px solid rgba(255, 255, 255, 0.6);
  display: inline-block;
}

.block-footernav-bottom li:last-of-type {
  border-right: 0;
}

.block-footernav-bottom li a {
  color: rgba(255, 255, 255, 0.6);
}

.block-footer-sns {
  margin: 0 0 32px;
}

.block-footer-sns .block-footer-sns-title {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 21px;
  color: rgba(255, 255, 255, 0.6);
  text-align: center;
}

.block-footer-sns ul.block-footer-sns--list {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 28px;
}

.block-footer-sns ul.block-footer-sns--list > li {
  margin: 0 24px 0 0;
}

.block-footer-sns ul.block-footer-sns--list > li:last-of-type {
  margin-right: 0;
}

/* ----ページトップに戻る---- */
.pane-footer{
  position: relative;
}
.block-page-top a {
  position: relative;
  display: block;
  width: 44px;
  height: 44px;
  background-color: #999;
  border-radius: 50%;
}

.block-page-top a:after {
  content: "";
  display: block;
  position: absolute;
  width: 12px;
  height: 12px;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  transform: rotate(-45deg);
  left: calc(50% + 3px);
  top: 50%;
  margin-top: -4px;
  margin-left: -8px;
}

.block-page-top {
  position: fixed;
  top: auto;
  bottom: 10px;
  right: 26px;
  display: none;
}
.block-page-top.stop-footer-btn{
  position: absolute;
  top: -50px;
  bottom: unset;
}
.page-cart .block-page-top,
.page-estimate .block-page-top,
.page-method .block-page-top {
  bottom: 110px;
}

/* ----左メニュー---- */

.pane-left-menu .pane-block--title {
  margin: 16px 0 12px;
  padding: 0;
  border: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.pane-left-menu .pane-block--title:first-of-type {
  margin: 0 0 22px;
}

.pane-left-menu .pane-block--subtitle {
  width: 100%;
  margin: 0;
  padding: 8px 0;
  border: 0;
  font-size: 13px;
  line-height: 19px;
  font-weight: bold;
}

.pane-left-menu .block-filter--treelist-inner .pane-block--subtitle {

}

.pane-left-menu label.checkbox {
  position: relative;
  display: block;
}

.pane-left-menu .js-filter-box .js-filter-box-inner-label {
  position: relative;
  padding: 8px 17px 8px 0;
}

.pane-left-menu .js-filter-box .js-filter-box-inner-label::after {
  position: absolute;
  top: 15px;
  right: 3px;
  display: block;
  width: 11px;
  height: 7px;
  border: 0;
  transform: rotate(0);
  transition: all 0.3s;
  background: url(../../img/usr/common/ico_arrow_g_top.png) center center / 100% auto no-repeat;
  content: "";
}

.pane-left-menu .js-filter-box.block-filter--close .js-filter-box-inner-label::after {
  transform: rotate(180deg);
}

.pane-left-menu .block-filter--brand .block-filter--brand-inner .pane-block--subtitle {
  padding: 16px 0 12px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.pane-left-menu .block-filter--treelist .block-filter--treelist-inner .pane-block--subtitle {
  padding: 13px 0;
  font-size: 16px;
  font-weight: 700;;
}

.pane-left-menu .block-filter--treelist .block-filter--treelist-inner .js-filter-box-inner-label::after {
  top: 19px;
}

.pane-left-menu .block-filter-option-items {
  padding: 0;
}

.pane-left-menu .js-filter-box .pane-block--subtitle + div {
  padding: 7px 0;
}

.pane-left-menu .block-filter-option-items input[type="checkbox"] {
  display: none;
}

.pane-left-menu .block-filter-option-items .checkbox {
  margin: 0;
  padding: 6px 0 6px 28px;
  font-size: 13px;
  font-weight: normal;
  line-height: 20px;
}

.pane-left-menu .block-filter-option-items .checkbox::before {
  position: absolute;
  top: 6px;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 3px;
  background: #CFCFCF url(../../img/usr/common/ico_check_w.png) center center no-repeat;
  z-index: 1;
  content: "";
}

.pane-left-menu .block-filter-option-items input[type="checkbox"]:checked + .checkbox::before {
  background-color: #241754;
}

.pane-left-menu #filter_size.block-filter--list:not(.block-filter--close) .block-filter--list-inner-accordion {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.pane-left-menu #filter_size.block-filter--list .block-filter-option-items {
  width: 50%;
}

.pane-left-menu #filter_color .block-filter-option-items .checkbox {
  display: flex;
  align-items: center;
  width: 100%;
  padding-left: 0;
}

.pane-left-menu #filter_color .block-filter-option-items .block-filter--color-image {
  position: relative;
  width: 20px;
  height: 20px;
  margin-right: 8px;
}

.pane-left-menu #filter_color .block-filter-option-items .block-filter--color-image img {
  width: 100%;
}

.pane-left-menu #filter_color .block-filter-option-items input[type="checkbox"] + .checkbox::before,
.pane-left-menu #filter_color .block-filter-option-items input[type="checkbox"] + .checkbox::after {
  display: none;
}

.pane-left-menu #filter_color .block-filter-option-items input[type="checkbox"] + .checkbox .block-filter--color-image::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  opacity: 0.3;
  background: url(../../img/usr/common/ico_check_w.png) center center no-repeat;
  z-index: 2;
  content: "";
}

.pane-left-menu #filter_color .block-filter-option-items input[type="checkbox"] + .checkbox[for=filter_color_group_cd_0001] .block-filter--color-image::after,
.pane-left-menu #filter_color .block-filter-option-items input[type="checkbox"] + .checkbox[for=filter_color_group_cd_0015] .block-filter--color-image::after {
  background-image: url(../../img/usr/common/ico_check_blk.png);
}

.pane-left-menu #filter_color .block-filter-option-items input[type="checkbox"]:checked + .checkbox .block-filter--color-image::after {
  opacity: 1.0;
}

.block-filter--close .block-filter--between-inner-accordion {
  display: none;
}

.pane-left-menu .block-filter--between-wrap {
  display: flex;
  width: 100%;
  margin: 0;
}

.pane-left-menu .block-filter--between-wrap .block-filter--between-input {
  display: flex;
  align-items: flex-end;
  width: calc(50% - 9px);
}

.pane-left-menu .block-filter--between-wrap .block-filter--between-input input[type="text"] {
  width: 70px;
  min-height: 0;
  height: 25px;
  font-size: 13px;
}

.pane-left-menu .block-filter--between-wrap .block-filter--between-input .block-filter--between-input-unit {
  display: block;
  margin-left: 4px;
  font-size: 13px;
}

.pane-left-menu .block-filter--between-wrap .block-filter--between-separate {
  width: 18px;
  text-align: center;
  font-size: 13px;
  line-height: 25px;
}

.pane-left-menu .block-filter--button {
  height: 125px;
}

.pane-left-menu .block-filter--button .block-filter--button-wrap {
  position: fixed;
  left: auto;
  right: auto;
  bottom: 25px;
  width: 200px;
  z-index: 99;
}

.pane-left-menu .block-filter--button .block-filter--button-wrap.scroll-end {
  position: static;
  width: 100%;
}

.pane-left-menu .block-filter--button .block-filter--button-wrap .block-filter--button-clear {
  margin: 0 0 7px;
}

.pane-left-menu .block-filter--button .block-filter--button-wrap .block-filter--button-clear button {
  display: block;
  width: 100%;
  padding: 7px 20px;
  border: 1px solid #251755;
  border-radius: 21px;
  font-size: 13px;
  line-height: 2.0;
  font-weight: bold;
  text-align: center;
  color: #251755;
  cursor: pointer;
  background: #FFF;
}

.pane-left-menu .block-filter--button .block-filter--button-wrap .block-filter--button-submit button {
  display: block;
  width: 100%;
  padding: 8px 21px;
  border: 0;
  border-radius: 21px;
  font-size: 13px;
  line-height: 2.0;
  font-weight: bold;
  text-align: center;
  color: #FFF;
  cursor: pointer;
  background: #251755;
}

.pane-left-menu .block-filter--brand-wrap {
  position: relative;
}

.pane-left-menu .block-filter--brand-selected {
  font-size: 13px;
  line-height: 19px;
}

.pane-left-menu .block-filter--brand-opener {
  margin: 7px 0 24px;
}

.pane-left-menu .block-filter--brand-opener-button {
  padding: 0;
  border: 0;
  font-size: 13px;
  line-height: 19px;
  text-decoration: underline;
  color: #707070;
  background: none;
}

.pane-left-menu .block-filter--brand-opener-button:hover {
  text-decoration: none;
}

#brand_modal .block-filter--brand-modal {
  position: fixed;
  top: 90px;
  left: calc(50% - 385px);
  display: none;
  width: 770px;
  padding: 30px 40px;
  border: 1px solid #DEDEDE;
  background: #FFF;
  z-index: 199;
}

#brand_modal .block-filter--brand-modal .block-filter--brand-modal-title {
  margin: 0 0 32px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}

#brand_modal .block-filter--brand-modal .block-filter--brand-modal-top {
  margin: 0 0 30px;
}

#brand_modal .block-filter--brand-modal .block-filter--brand-modal-top .block-filter--brand-modal-poplar {
  display: none;
}

#brand_modal .block-filter--brand-modal .block-filter--brand-modal-top .block-filter--brand-modal-poplar.is-show {
  display: block;
}

#brand_modal .block-filter--brand-modal .block-filter--brand-modal-subtitle {
  margin: 0 0 12px;
  font-size: 13px;
  font-weight: bold;
  line-height: 19px;
}

#brand_modal .block-filter--brand-modal .block-filter--brand-modal-scroll {
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #CFCFCF #FAFAFA;
}

#brand_modal .block-filter--brand-modal .block-filter--brand-modal-top .block-filter--brand-modal-scroll {
  max-height: 200px;
}

#brand_modal .block-filter--brand-modal .block-filter--brand-modal-bottom .block-filter--brand-modal-scroll {
  position: relative;
  max-height: 400px;
}

#brand_modal .block-filter--brand-modal .block-filter--brand-modal-scroll::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  border-radius: 4px;
}

#brand_modal .block-filter--brand-modal .block-filter--brand-modal-scroll::-webkit-scrollbar-track {
  border-radius: 4px;
  background-color: #FAFAFA;
}

#brand_modal .block-filter--brand-modal .block-filter--brand-modal-scroll::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #CFCFCF;
}

#brand_modal .block-filter--brand-modal ul.block-filter--brand-modal-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding-right: 24px;
}

#brand_modal .block-filter--brand-modal ul.block-filter--brand-modal-list > li {
  width: calc(50% - 4px);
  margin: 0 8px 8px 0;
}

#brand_modal .block-filter--brand-modal ul.block-filter--brand-modal-list > li:nth-of-type(2n) {
  margin-right: 0;
}

#brand_modal .block-filter--brand-modal ul.block-filter--brand-modal-list > li input[type="checkbox"] {
  display: none;
}

#brand_modal .block-filter--brand-modal ul.block-filter--brand-modal-list > li input[type="checkbox"] + label {
  position: relative;
  display: flex;
  align-items: center;
  padding: 12px 12px 12px 52px;
  border: 1px solid #ECECEC;
  background: #FFF;
}

#brand_modal .block-filter--brand-modal ul.block-filter--brand-modal-list > li input[type="checkbox"] + label::before {
  position: absolute;
  top: calc(50% - 10px);
  left: 20px;
  width: 20px;
  height: 20px;
  border-radius: 3px;
  background: #CFCFCF url(../../img/usr/common/ico_check_w.png) center center no-repeat;
  z-index: 1;
  content: "";
}

#brand_modal .block-filter--brand-modal ul.block-filter--brand-modal-list > li input[type="checkbox"]:checked + label::before {
  background-color: #241754;
}

#brand_modal .block-filter--brand-modal ul.block-filter--brand-modal-list > li .block-filter--brand-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-right: 12px;
}

#brand_modal .block-filter--brand-modal ul.block-filter--brand-modal-list > li .block-filter--brand-name {
  width: 100%;
}

#brand_modal .block-filter--brand-modal ul.block-filter--brand-modal-list > li .block-filter--brand-image + .block-filter--brand-name {
  width: calc(100% - 60px);
}

#brand_modal .block-filter--brand-modal ul.block-filter--brand-modal-list > li .block-filter--brand-name-en {
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: bold;
  line-height: 16px;
}

#brand_modal .block-filter--brand-modal ul.block-filter--brand-modal-list > li .block-filter--brand-name-jp {
  font-size: 13px;
  font-weight: normal;
  line-height: 19px;
}

#brand_modal .block-filter--brand-modal .block-filter--brand-modal-initials {
  margin: 0 0 18px;
  padding: 16px 30px;
  background: #FAFAFA;
}

#brand_modal .block-filter--brand-modal .block-filter--brand-modal-initials ul.block-filter--brand-modal-initials-list {
  display: flex;
  gap: 16px;
}

#brand_modal .block-filter--brand-modal .block-filter--brand-modal-initials .block-filter--brand-modal-initials-button {
  border: 0;
  padding: 0;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  text-decoration: underline;
  cursor: pointer;
  background: none;
}

#brand_modal .block-filter--brand-modal .block-filter--brand-modal-initials-name {
  margin: 0 0 8px;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 19px;
}

#brand_modal .block-filter--brand-modal .block-filter--brand-modal-bottom ul.block-filter--brand-modal-list {
  margin: 0 0 20px;
}

#brand_modal .block-filter--brand-modal-bg {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background: transparent;
  z-index: 198;
}

#filter_category.block-filter--treelist .block-filter--treelist-inner .js-filter-box-inner-label {
  cursor: initial;
}

#filter_category.block-filter--treelist .block-filter--treelist-inner .js-filter-box-inner-label::after {
  display: none;
}

#filter_category .block-filter--treelist-inner > .block-filter--treelist-inner-accordion {
  display: block;
  padding-top: 0;
}

ul.block-category-tree--level-1 > .block-category-tree--item__open,
ul.block-category-tree--level-1 > .block-category-tree--item {
  border-top: 0;
  border-bottom: 1px solid #ccc;
}

ul > .block-category-tree--item__open,
ul > .block-category-tree--item {
  border-top: 1px solid #ccc;
  border-bottom: 0;
}

.pane-left-menu ul.block-category-tree--items.block-category-tree--level-2 {
  margin-bottom: 18px;
}

.pane-left-menu ul.block-category-tree--items.block-category-tree--level-3,
.pane-left-menu ul.block-category-tree--items.block-category-tree--level-4 {
  display: none;
}

.pane-left-menu ul.block-category-tree--items > li {
  position: relative;
  text-indent: 0;
  border: 0;
  margin: 12px 0;
}

.pane-left-menu ul.block-category-tree--items.block-category-tree--level-1 > li {
  margin: 0;
}

.pane-left-menu ul.block-category-tree--items.block-category-tree--level-1 > li > .block-category-tree--current-name {
  position: relative;
  margin: 0;
  padding: 8px 17px 8px 0;
  font-size: 13px;
  font-weight: bold;
  line-height: 19px;
  cursor: pointer;
}

.pane-left-menu ul.block-category-tree--items.block-category-tree--level-1 > li > .block-category-tree--current-name::after {
  position: absolute;
  top: 15px;
  right: 3px;
  display: block;
  width: 11px;
  height: 7px;
  border: 0;
  transform: rotate(180deg);
  transition: all 0.3s;
  background: url(../../img/usr/common/ico_arrow_g_top.png) center center / 100% auto no-repeat;
  content: "";
}

#block_of_categorytree .block-category-tree--level-1 > li.block-category-tree--open .block-category-tree--current-name::after {
  transform: rotate(0);
}

#block_of_categorytree .block-category-tree--level-1 > li:not(.block-category-tree--open) > a {
  display: none;
}

#block_of_categorytree .block-category-tree--level-1 > li:not(.block-category-tree--open) > .block-category-tree--items {
  display: none;
}

.pane-left-menu ul.block-category-tree--items > li > a {
  height: auto;
  border: 0;
  font-size: 13px;
  line-height: 19px;
  color: #707070;
  text-decoration: underline;
}

.pane-left-menu ul.block-category-tree--items > li > a + .block-category-tree--item-opener {
  position: absolute;
  top: 0;
  right: 0;
  width: 43px;
  height: 43px;
  cursor: pointer;
}

.pane-left-menu ul.block-category-tree--items > li > a + .block-category-tree--item-opener::before {
  position: absolute;
  top: calc(50% - 8px);
  right: 3px;
  display: block;
  width: 10px;
  height: 10px;
  border-right: 2px solid #111;
  border-bottom: 2px solid #111;
  transform: rotate(45deg);
  transition: all 0.3s;
  content: "";
}

.pane-left-menu ul.block-category-tree--items > li > a + .block-category-tree--item-opener.is-open::before {
  top: calc(50% - 4px);
  transform: rotate(-135deg);
}

.pane-left-menu ul.block-category-tree--items:not(.block-category-tree--level-1) > li > a + .block-category-tree--item-opener::before {
  position: absolute;
  top: calc(50% - 6px);
  right: 15px;
  display: block;
  width: 8px;
  height: 8px;
  border-right: 1px solid #111;
  border-bottom: 1px solid #111;
  transform: rotate(45deg);
  transition: all 0.3s;
  content: "";
}

.pane-left-menu ul.block-category-tree--items:not(.block-category-tree--level-1) > li > a + .block-category-tree--item-opener.is-open::before {
  top: calc(50% - 3px);
  transform: rotate(-135deg);
}

#filter_category ul.block-category-tree--items.block-category-tree--level-1 > li:not(.block-category-tree--open) > a,
#filter_category ul.block-category-tree--items.block-category-tree--level-1 > li:not(.block-category-tree--open) > ul.block-category-tree--items {
  display: none;
}

#filter_category ul.block-category-tree--items.block-category-tree--level-1 > li.block-category-tree--open > a,
#filter_category ul.block-category-tree--items.block-category-tree--level-1 > li.block-category-tree--open > ul.block-category-tree--items {
  display: block;
}

#filter_category ul.block-category-tree--items > li.block-category-tree--open,
#filter_category ul.block-category-tree--items > li.block-category-tree--open > .block-category-tree--current-name {
  margin-bottom: 4px;
}

#filter_category ul.block-category-tree--items > li.block-category-tree--open > .block-category-tree--current-name::after {
  transform: rotate(0deg);
}

.block-genre-tree--item__open,
.block-genre-tree--item {
  border-top: 0;
  border-bottom: 1px solid #ccc;
}

.block-leftmenu_banner .block-leftmenu_banner--list > li {
  margin-top: 32px;
}

.block-leftmenu-link .block-leftmenu-link--list > li a {
  display: block;
  padding: 12px 12px 12px 0;
  font-size: 13px;
  font-weight: bold;
  line-height: 20px;
  background: url(../../img/usr/common/tree_link_arrow.png) center right no-repeat;
}

/* ----PC/スマホ切り替えスイッチ---- */

.block-switcher {
  display: flex;
  width: 124px;
  margin: 0 auto 20px;
  padding: 3px;
  border-radius: 2px;
  background: rgba(34, 34, 34, 0.2);
}

.block-switcher .block-switcher-container {
  width: 58px;
  margin-right: 2px;
}

.block-switcher .block-switcher-container + .block-switcher-container {
  margin-right: 0;
}

.block-switcher .block-switcher-container .block-switcher--current {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 4px;
  text-align: center;
  font-size: 10px;
  line-height: 1.5;
  background: #fff;
}

.block-switcher .block-switcher-container .block-switcher--current::before {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 0 3px;
  background: url(../../img/usr/common/ico_pc.png) center center / auto auto no-repeat;
  content: "";
}

.block-switcher .block-switcher-container .block-switcher--switch {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 4px;
  text-align: center;
  font-size: 10px;
  line-height: 1.5;
  opacity: 0.3;
}

.block-switcher .block-switcher-container .block-switcher--switch::before {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 0 3px;
  background: url(../../img/usr/common/ico_sp.png) center center / auto auto no-repeat;
  content: "";
}

.block-switcher .block-switcher-container .block-icon-image-small {
  display: none;
}

/* ----Copyright---- */

.block-copyright {
  display: block;
  margin: 0 auto;
  padding: 0 0 32px;
  font-size: 11px;
  text-align: center;
  line-height: 15px;
  color: rgba(255, 255, 255, 0.6);
}

.block-copyright.order-footer {
	height: 100px;
	padding: 0;
	line-height: 1.0;
  display: flex;
	justify-content: center;
	align-items: center;
}

/* ----トップページ---- */

/* ----トップページ本文---- */

.block-top-body--banner {
  width: 100%;
}

.block-top-body--banner .block-top-body--banner-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 40px;
}

#block_of_top_body .block-top-body--link {
  width: 100%;
  background: #FFF;
}

#block_of_top_body .block-top-body--link .block-top-body--link-list {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
}

#block_of_top_body .block-top-body--link .block-top-body--link-list > li {
  position: relative;
  border-right: 1px solid #BDBDBD;
  font-size: 16px;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 20px;
  font-weight: bold;
}

#block_of_top_body .block-top-body--link .block-top-body--link-list > li:last-of-type {
  border-right: 0;
}

#block_of_top_body .block-top-body--link .block-top-body--link-list > li a,
#block_of_top_body .block-top-body--link .block-top-body--link-list > li span {
  display: block;
  padding: 0 16px;
  color: #BEBEBE;
}

#block_of_top_body .block-top-body--link .block-top-body--link-list > li.active::after {
  position: absolute;
  bottom: -4px;
  left: 23px;
  width: calc(100% - 46px);
  height: 2px;
  border-radius: 1px;
  background: #000000;
  content: "";
}

#block_of_top_body .block-top-body--link .block-top-body--link-list > li.active span {
  color: #00ACF8;
}

#block_of_top_body .block-top-body--link .block-top-body--link-list > li.sale {
  padding-left: 8px;
}

#block_of_top_body .block-top-body--link .block-top-body--link-list > li.sale a {
  padding: 0 8px;
  color: #FFF;
  background: #CC0000;
}

#block_of_top_body .block-top-body--keyword .block-top-body--keyword-frame {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 1200px;
  margin: 0 auto;
  padding: 14px 0;
}

#block_of_top_body .block-top-body--keyword .block-top-body--keyword-frame .block-top-body--keyword-title {
  width: 78px;
  padding-left: 23px;
  margin-right: 8px;
  font-size: 11px;
  font-weight: bold;
  line-height: 26px;
  background: left;
  background: url(../../img/usr/top/ico_keyword.png) center left no-repeat;
}

#block_of_top_body .block-top-body--keyword .block-top-body--keyword-frame ul.block-top-body--keyword-list {
  width: calc(100% - 86px);
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  overflow: hidden;
}

#block_of_top_body .block-top-body--keyword .block-top-body--keyword-frame ul.block-top-body--keyword-list > li {
  margin-right: 4px;
}

#block_of_top_body .block-top-body--keyword .block-top-body--keyword-frame ul.block-top-body--keyword-list > li a {
  display: block;
  padding: 5px 8px;
  border-radius: 13px;
  font-size: 12px;
  line-height: 16px;
  white-space: nowrap;
  background: #FFF;
}

#top-slider-warp {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 10px 0 46px;
  z-index: 1;
}

#top-slider-warp .block-top-body--items:not(.swiper-wrapper) {
  display: flex;
  align-items: center;
  justify-content: center;
}

#top-slider-warp .block-top-body--items:not(.swiper-wrapper) > li {
  min-width: 440px;
  width: 440px;
  padding: 10px;
}

#top-slider-warp .swiper-wrapper li {
  position: relative;
  width: 440px;
  padding: 10px;
}

#top-slider-warp .swiper-wrapper li img {
  width: 100%;
  vertical-align: top;
}

#top-slider-warp .swiper-button-prev,
#top-slider-warp .swiper-button-next {
  position: absolute;
  top: calc(50% - 27px);
  width: 60px;
  height: 60px;
  border: 0;
  border-radius: 50%;
  background: none;
  z-index: 1;
  content: "";
}

#top-slider-warp .swiper-button-prev {
  left: 0;
  background: url(../../img/usr/top/slide_prev.png) center center no-repeat;
}

#top-slider-warp .swiper-button-next {
  right: 0;
  background: url(../../img/usr/top/slide_next.png) center center no-repeat;
}

#top-slider-warp .swiper-button-prev::after,
#top-slider-warp .swiper-button-next::after {
  display: none;
}

#top-slider-warp .swiper-pagination-bullets {
  position: absolute;
  bottom: 20px;
  left: 50%;
  display: flex;
  width: auto;
  padding: 0;
  transform: translateX(-50%);
}

#top-slider-warp span.swiper-pagination-bullet {
  display: block;
  width: 16px;
  height: 16px;
  margin: 0 8px 0 0;
  padding: 4px;
  border: 0;
  font-size: 0;
  background: none;
}

#top-slider-warp span.swiper-pagination-bullet:last-of-type {
  margin-right: 0;
}

#top-slider-warp span.swiper-pagination-bullet::before {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #DEDEDE;
  content: "";
}

#top-slider-warp span.swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  background: #241754;
}

.page-top #ss-top-styling-list{
  margin-bottom: 16px;
}

/* ----トップページ予備テンプレート2---- */

.block-top-free2--header {
  font-size: 28px;
  text-align: center;
  border-top: #444 2px solid;
  padding: 19px 0 30px;
}

.block-top-free2--body {
  margin: 47px 0 50px;
}

.block-top-free2--items {
  width: 900px;
  height: auto;
  overflow: hidden;
}

.block-top-free2--items li {
  float: left;
}

.block-top-free2--items > li {
  width: 535px;
  height: auto;
}

.block-top-free2--items > li:first-child {
  width: 354px;
  height: auto;
  margin-right: 10px;
}

.block-top-free2--sub-items li {
  width: 172px;
  height: 172px;
  margin-left: 9px;
  margin-bottom: 9px;
}

.block-top-free2--sub-items li:nth-of-type(3n+1) {
  margin-left: 0;
}

.block-top-event--header {
  margin: 0 0 30px;
  padding: 75px 0 0;
  border: 0;
  text-align: center;
  font-family: "Josefin Sans", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.333;
  color: #000;
  letter-spacing: 0.02em;
}

.block-top-title-frame {
  display: flex;
  align-items: center;
}

.block-top-title {
  margin: 0 0 20px;
  padding: 0;
  border: 0;
  text-align: left;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.5;
  color: #222;
}

.block-top-title span {
  display: inline-block;
  margin-left: 16px;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 10px;
  font-weight: normal;
  line-height: 1.3;
  letter-spacing: 0.2em;
  vertical-align: middle;
  color: #999999;
}

.block-top-title-frame {
  margin: 0 0 20px;
}

.block-top-title-frame .block-top-title {
  margin: 0;
}

.block-top-title-frame .block-top-title-link {
  margin-left: auto;
}

.block-top-title-frame .block-top-title-link a {
  display: block;
  padding-right: 15px;
  padding-bottom: 2px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  color: #00A3B1;
  background: url(../../img/usr/common/ico_arrow_o.png) center right no-repeat;
}

.block-top-more a {
  display: block;
  width: 162px;
  margin: 0 auto;
  padding: 15px 10px;
  border: 1px solid #000;
  border-radius: 26px;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  color: #111;
  background: #fff;
}

.block-top-campaign {
  background: #f8e5de;
}

.block-campaign-banner {
  padding: 0 0 80px;
}

.block-campaign-banner ul.block-campaign-banner--list {
  display: flex;
  flex-wrap: wrap;
  width: 1200px;
  margin: 0 auto;
}

.block-campaign-banner ul.block-campaign-banner--list > li {
  width: 376px;
  margin: 0 36px 40px 0;
}

.block-campaign-banner ul.block-campaign-banner--list > li:nth-of-type(3n) {
  margin-right: 0;
}

.block-campaign-banner ul.block-campaign-banner--list > li .block-campaign-banner--title {
  margin: 15px 0 0;
  font-size: 14px;
  line-height: 1.7;
}

.block-top-event {
  padding: 0;
}

.block-top-event .block-top-event--goods {
  overflow: hidden;
}

.block-top-topic {
  background: none;
}

.block-top-topic .block-top-topic--header {
  margin: 0 0 30px;
  padding: 75px 0 0;
  border: 0;
  text-align: center;
  font-family: "Josefin Sans", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.333;
  color: #000;
  letter-spacing: 0.02em;
}

.block-top-topic .block-top-topic--header span {
  display: block;
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
}

.block-top-topic .block-top-topic--body {
  margin: 0;
  padding: 0 0 15px;
}

.block-top-topic .block-top-topic--body ul.block-topic--items {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
}

.block-top-topic .block-top-topic--body ul.block-topic--items > li {
  display: flex;
  width: calc((100% - 45px) / 2);
  margin: 0 45px 32px 0;
}

.block-top-topic .block-top-topic--body ul.block-topic--items > li:nth-of-type(2n) {
  margin-right: 0;
}

.block-top-topic .block-top-topic--body ul.block-topic--items > li a {
  display: block;
  width: 100%;
}

.block-top-topic .block-top-topic--body ul.block-topic--items > li dl {
  display: flex;
  width: 100%;
}

.block-top-topic .block-top-topic--body ul.block-topic--items > li dl dt {
  display: block;
  width: 175px;
  margin-right: 8px;
}

.block-top-topic .block-top-topic--body ul.block-topic--items > li dl dd {
  display: block;
  width: calc(100% - 183px);
}
.block-top-topic .block-top-topic--body ul.block-topic--items > li dl dd .block-topic--item-icon img {
  margin: 0 4px 2px 0;
}

.block-top-topic .block-top-topic--body ul.block-topic--items > li dl dd .block-topic--item-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  word-break: break-word;
  overflow: hidden;
  margin: 0 0 2px;
  font-size: 13px;
  font-weight: bold;
  line-height: 19px;
}

.block-top-topic .block-top-topic--body ul.block-topic--items > li dl dd .block-topic--item-date {
  font-size: 12px;
  line-height: 1.25;
  color: #999999;
}

.block-top-topic--next-page {
  display: none;
}

.block-top-topic--next-page a {
  display: block;
  width: 162px;
  margin: 0 auto;
  padding: 15px 10px;
  border: 1px solid #000;
  border-radius: 26px;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  color: #111;
  background: #fff;
}

.block-top-separate-banner {
  width: 100%;
}

.block-top-separate-banner ul.block-top-separate-banner--list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.block-top-separate-banner ul.block-top-separate-banner--list > li {
  width: 50%;
}

.block-top-separate-banner ul.block-top-separate-banner--list > li img {
  width: 100%;
  vertical-align: top;
}

.block-top-instagram .block-top-title img {
  display: block;
  margin: 0 auto 8px;
}

.block-jscart--items {
  padding-bottom: 5px;
}

.pane-right-menu .block-jscart {
  width: 1080px;
  margin: 0 auto;
}

.pane-right-menu .block-jscart .block-search-box--header {
  margin: 0 0 30px;
  padding: 75px 0 0;
  border: 0;
  text-align: center;
  font-family: "Josefin Sans", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.333;
  color: #000;
  letter-spacing: 0.02em;
}

.block-top-brand {
  padding: 0 0 40px;
}

.block-top-brand ul.block-top-brand--list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.block-top-brand ul.block-top-brand--list > li {
  width: calc((100% - 120px) / 7);
  margin: 0 20px 28px 0;
}

.block-top-brand ul.block-top-brand--list > li:nth-of-type(7n) {
  margin-right: 0;
}

.block-top-brand ul.block-top-brand--list > li .block-top-brand--image {
  margin: 0 0 8px;
}

.block-top-brand ul.block-top-brand--list > li .block-top-brand--image figure {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  background: #F5F5F5;
}

.block-top-brand ul.block-top-brand--list > li.is-black .block-top-brand--image figure {
  background: #1A1311;
}

.block-top-brand ul.block-top-brand--list > li .block-top-brand--name {
  font-size: 13px;
  line-height: 19px;
  text-align: center;
}

.block-top-store-search {
  margin: 0 0 40px;
  padding: 15px 0;
}

.block-top-store-search .block-top-store-search--btn {
  display: block;
  width: 300px;
  margin: 0 auto;
  padding: 15px 25px;
  border-radius: 25px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #00A3B1;
  text-align: center;
  background: #EEEEF0;
}

.block-top-store-search .block-top-store-search--btn::after {
  display: inline-block;
  width: 21px;
  height: 20px;
  vertical-align: top;
  background: url(../../img/usr/common/ico_arrow_o.png) center right no-repeat;
  content: "";
}

/* ----最近見た商品---- */

.page-top h2.block-goods-history-title::after {
	content: "Checked Items";
    display: inline-block;
    margin-left: 16px;
    font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 10px;
    font-weight: normal;
    line-height: 1.3;
    letter-spacing: 0.2em;
    vertical-align: middle;
    color: #999999;
}

.page-top h2.block-goods-history-title {
	padding: 0;
    border: 0;
    text-align: left;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.5;
    color: #222;
	margin-bottom: 10px;
}

.block-recent-item--items {
  width: 1200px;
  margin: 0 auto;
}

.block-recent-item--header {
  margin: 0 0 30px;
  padding: 75px 0 0;
  border: 0;
  border-top: 1px solid #707070;
  text-align: center;
  font-family: "Josefin Sans", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.333;
  color: #000;
  letter-spacing: 0.02em;
}

.page-top .block-recent-item--header {
  border: 0;
}

.block-recent-item--header span {
  display: block;
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
}

.block-recent-item {
  width: 100%;
}

.block-recent-item .block-recent-item--empty-message,
.block-recent-item .block-recent-item--history-message {
  text-align: center;
}

.block-recent-item .block-recent-item--keep-history a {
  display: block;
  width: 162px;
  margin: 0 auto;
  padding: 15px 10px;
  border: 1px solid #000;
  border-radius: 26px;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  color: #111;
  background: #fff;
}
.block-recent-item--items + .block-recent-item--message{
  margin-top: -30px;
  padding-bottom: 40px;
}

/* ----パンくずリスト---- */
.block-topic-path {
  padding: 15px 0;
  font-size: 12px;
}
.block-topic-path--list li {
  padding-right: 1.0em;
	font-size: 10px;
	color: #808080;
}
.block-topic-path--list li .block-topic-path--delimiter {
	font-size: 10px;
	color: #DEDEDE;
}
.block-topic-path--list a {
  padding-left: 1.0em;
  text-decoration: none;
	font-size: 10px;
	color: #808080;
}
.block-topic-path--list .block-topic-path--item__home a {
  padding-left: 0;
}

/* ----カテゴリ画面---- */

.block-category-style-p-frame.swiper {
  position: relative;
  margin-top: -47px;
  padding: 47px 0 60px;
  box-sizing: unset;
}

.block-pickup-list-p.swiper {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.block-category-style-p-frame.swiper .swiper-button-prev,
.block-category-style-p-frame.swiper .swiper-button-next,
.category-slide-content .swiper-button-prev,
.category-slide-content .swiper-button-next {
  position: absolute;
  top: 97px;
  left: auto;
  width: 30px;
  height: 30px;
  margin: 0;
  display: block;
  border-radius: 50%;
  background: none;
  transform: translateY(-50%);
  z-index: 10;
  opacity: 1;
}

.block-pickup-list-p.swiper .swiper-button-prev,
.block-pickup-list-p.swiper .swiper-button-next,
.block-recent-item--items.swiper .swiper-button-prev,
.block-recent-item--items.swiper .swiper-button-next,
.block-cart-recent-item--items.swiper .swiper-button-prev,
.block-cart-recent-item--items.swiper .swiper-button-next {
  position: absolute;
  top: 114px;
  left: auto;
  width: 30px;
  height: 30px;
  margin: 0;
  display: block;
  border-radius: 50%;
  background: none;
  transform: translateY(-50%);
  z-index: 10;
  opacity: 1;
}

#ss-top-staff-list .staff-ranking-scroll.swiper .swiper-button-prev,
#ss-top-staff-list .staff-ranking-scroll.swiper .swiper-button-next{
  position: absolute;
  top: 80px;
  left: auto;
  width: 30px;
  height: 30px;
  margin: 0;
  display: block;
  border-radius: 50%;
  background: none;
  transform: translateY(-50%);
  z-index: 10;
  opacity: 1;
}

.block-category-style-p-frame.swiper .swiper-button-prev::after,
.block-category-style-p-frame.swiper .swiper-button-next::after,
.category-slide-content .swiper-button-prev::after,
.category-slide-content .swiper-button-next::after,
.block-pickup-list-p.swiper .swiper-button-prev::after,
.block-pickup-list-p.swiper .swiper-button-next::after,
.block-recent-item--items.swiper .swiper-button-prev::after,
.block-recent-item--items.swiper .swiper-button-next::after,
.block-cart-recent-item--items.swiper .swiper-button-prev::after,
.block-cart-recent-item--items.swiper .swiper-button-next::after,
#ss-top-staff-list .staff-ranking-scroll.swiper .swiper-button-next::after,
#ss-top-staff-list .staff-ranking-scroll.swiper .swiper-button-prev::after {
  display: none;
}

.block-category-style-p-frame.swiper .swiper-button-prev,
.category-slide-content .swiper-button-prev,
.block-pickup-list-p.swiper .swiper-button-prev,
.block-recent-item--items.swiper .swiper-button-prev,
.block-cart-recent-item--items.swiper .swiper-button-prev,
#ss-top-staff-list .staff-ranking-scroll.swiper .swiper-button-prev {
  left: 5px;
  background: center / contain no-repeat url(../../img/usr/top/slide_prev.png);
}

.block-category-style-p-frame.swiper .swiper-button-next,
.category-slide-content .swiper-button-next,
.block-pickup-list-p.swiper .swiper-button-next,
.block-recent-item--items.swiper .swiper-button-next,
.block-cart-recent-item--items.swiper .swiper-button-next,
#ss-top-staff-list .staff-ranking-scroll.swiper .swiper-button-next{
  right: 5px;
  background: center / contain no-repeat url(../../img/usr/top/slide_next.png);
}

.block-category-style-p {
  display: flex;
  margin: 0 0 60px;
}

.block-category-style-p.swiper-wrapper {
  flex-wrap: nowrap;
  margin: 0 auto;
}

.block-category-style-p .block-category-style-p--item {
  display: flex;
  flex-direction: column;
  width: 100px;
  flex-basis: 100px;
  margin: 0 16px 0 0;
}

.block-category-style-p-frame.swiper .swiper-button-prev.swiper-button-disabled,
.block-category-style-p-frame.swiper .swiper-button-next.swiper-button-disabled,
.category-slide-content .swiper-button-prev.swiper-button-disabled,
.category-slide-content .swiper-button-next.swiper-button-disabled,
.block-pickup-list-p.swiper .swiper-button-prev.swiper-button-disabled,
.block-pickup-list-p.swiper .swiper-button-next.swiper-button-disabled,
.block-recent-item--items.swiper .block-thumbnail-h.swiper-wrapper .swiper-button-prev.swiper-button-disabled,
.block-recent-item--items.swiper .block-thumbnail-h.swiper-wrapper .swiper-button-next.swiper-button-disabled,
.block-cart-recent-item--items.swiper .swiper-button-prev.swiper-button-disabled,
.block-cart-recent-item--items.swiper .swiper-button-next.swiper-button-disabled,
#ss-top-staff-list .staff-ranking-scroll.swiper .swiper-button-next.swiper-button-disabled,
#ss-top-staff-list .staff-ranking-scroll.swiper .swiper-button-prev.swiper-button-disabled,
.block-recent-item--items.swiper .swiper-button-next.swiper-button-disabled,
.block-recent-item--items.swiper .swiper-button-prev.swiper-button-disabled{
  opacity: 0.5;
  pointer-events: unset;
}

.block-category-style-p.swiper-wrapper .block-category-style-p--item {
  margin-right: 0;
}

.block-category-style-p .block-category-style-p--item .block-category-style-p--item-comment {
  display: none;
}

.block-category-style-p .block-category-style-p--item .block-category-style-p--item-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  margin: 0 0 4px;
  border-radius: 50%;
  float: none;
  overflow: hidden;
  background: #F4F4F8;
  order: 10;
}

.block-category-style-p .block-category-style-p--item .block-category-style-p--item-image a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
}

.block-category-style-p .block-category-style-p--item .block-category-style-p--item-image img {
  width: 100%;
  max-width: 80px;
}

.block-category-style-p .block-category-style-p--item .block-category-style-p--item-name {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 13px;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  order: 20;
}

.block-category-list--header {
  margin-bottom: 12px;
  padding: 0;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}

.block-category-list--header-img {
  margin: 0 0 30px;
  padding: 0;
}

.block-category-list--comment {
  margin: 0 0 36px;
  line-height: 1.7;
}

.page-top.top-layout1 .block-top-campaign,
.page-top.top-layout2 .block-top-campaign {
  background: none;
}

.page-top.top-layout1 .block-campaign-banner ul.block-campaign-banner--list,
.page-top.top-layout2 .block-campaign-banner ul.block-campaign-banner--list {
  width: 900px;
}

.page-top.top-layout1 .block-campaign-banner ul.block-campaign-banner--list > li,
.page-top.top-layout2 .block-campaign-banner ul.block-campaign-banner--list > li {
  width: 280px;
  margin: 0 30px 40px 0;
}

.page-top.top-layout1 .block-top-topic,
.page-top.top-layout2 .block-top-topic {
  background: none;
}

/* ----ジャンル画面---- */

.block-genre-style {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 auto;
  padding: 30px 20px 10px;
  background: #eee;
}

.block-genre-style .block-genre-style--item {
  display: flex;
  flex-direction: column;
  width: 200px;
  flex-basis: 200px;
  margin: 0 20px 20px 0;
}

.block-genre-style .block-genre-style--item .block-genre-style--item-name {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
}

.block-genre-style .block-genre-style--item .block-genre-style--item-name a::before {
  content: "＞ ";
}

/* ----ブランド画面---- */

.block-brand-detail--header-frame {
  margin: 52px 0 32px;
}

.block-brand-detail--header-frame .block-brand-detail--header {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

.block-brand-detail--header-frame .block-brand-detail--bookmark {
  display: inline;
}

.block-brand-detail--header-frame .block-brand-detail--bookmark a {
  display: inline-block;
  width: 40px;
  height: 40px;
  border: 1px solid #DDDDDD;
  border-radius: 20px;
  font-size: 0;
  vertical-align: middle;
  background: #FFF;
}

.block-brand-detail--header-frame .block-brand-detail--bookmark a.block-brand-detail--bookmark-btn {
  background: #FFF url(../../img/usr/common/ico_brand_bookmark.png) center center no-repeat;
}

.block-brand-detail--header-frame .block-brand-detail--bookmark a.block-brand-detail--bookmark-registed-btn {
  background: #FFF url(../../img/usr/common/ico_brand_bookmark_registed.png) center center no-repeat;
}

.block-brand-detail--header-frame .block-brand-detail--bookmark,
.block-brand-detail--header-frame .block-brand-detail--bookmark .block-brand-favorite {
  display: inline;
}

.block-brand-detail--header-frame .block-brand-detail--bookmark .block-brand-favorite .btn {
  display: inline-block;
  width: 40px;
  height: 40px;
  border: 1px solid #DDDDDD;
  border-radius: 20px;
  font-size: 0;
  vertical-align: middle;
  background: #FFF;
}

.block-brand-detail--header-frame .block-brand-detail--bookmark .block-brand-favorite .btn.block-brand-favorite--btn {
  background: #FFF url(../../img/usr/common/ico_brand_bookmark.png) center center no-repeat;
}

.block-brand-detail--header-frame .block-brand-detail--bookmark .block-brand-favorite .btn.block-brand-favorite-cancel--btn {
  background: #FFF url(../../img/usr/common/ico_brand_bookmark_registed.png) center center no-repeat;
}

.block-brand-top-body--body .block-brand-top-body--main-visual {
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  width: 100vw;
  margin: 0 calc(50% - 50vw) 30px;
}

.block-brand-top-body--body .block-brand-top-body--main-visual[data-scroll-width="17"] {
  width: calc(100vw - 17px);
  margin-left: calc(50% - 50vw + 8.5px);
  margin-right: calc(50% - 50vw + 8.5px);
}

.block-brand-top-body--body .block-brand-top-body--main-visual img {
  width: 100%;
}

.block-brand-top-body--body .block-brand-top-body--logo {
  margin: 0 0 30px;
  text-align: center;
}

.block-brand-top-body--body .block-brand-top-body--logo img {
  vertical-align: top;
}

.block-brand-top-body--body .block-brand-top-body--main-visual + .block-brand-top-body--logo {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 240px;
  height: 240px;
  margin: -150px auto 24px;
  border-radius: 120px;
  z-index: 2;
  background: #FFF;
}

.block-brand-top-body--body .block-brand-top-body--description {
  width: 800px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.05em;
  margin: 0 auto 80px;
}

.block-brand-top-title-frame {
  display: flex;
  align-items: center;
  margin: 0 0 15px;
}

.block-brand-top-title-frame .block-brand-top-title {
  margin: 0;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}

.block-brand-top-title-frame .block-brand-top-title-link {
  margin-left: auto;
}

.block-brand-top-title-frame .block-brand-top-title-link a {
  display: block;
  padding-right: 15px;
  padding-bottom: 2px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  color: #00A3B1;
  background: url(../../img/usr/common/ico_arrow_o.png) center right no-repeat;
}

.block-brand-top-recommend .block-pickup-list-p {
  overflow: visible;
}

.block-brand-top-recommend .block-pickup-list-p ul.block-pickup-list-p--items {
  width: 100%;
  flex-wrap: wrap;
}
.block-pickup-list-p.swiper ul.block-pickup-list-p--items > li{
  width: 190px;
  height: auto;
  margin: 0;
}

.block-brand-top-recommend .block-pickup-list-p ul.block-pickup-list-p--items > li:nth-of-type(5n) {
  margin-right: 0;
}

.block-brand-top-recommend .block-pickup-list-p .block-pickup-list-p--item-body {
  width: 224px;
}

.block-pickup-list-p.swiper ul.block-pickup-list-p--items .block-pickup-list-p--item-body{
  height: 100%;
}

.block-brand-top-recommend .block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--image {
  width: 224px;
}

.block-brand-top-recommend .block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--image figure {
  width: 224px;
}

.block-brand-top-recommend .block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--image figure img {
  width: 100%;
}

.page-brandtop .block-pickup-list-p ul.block-pickup-list-p--items > li{
  width: calc(20% - 16px);
}

.page-brandtop .block-pickup-list-p .block-pickup-list-p--item-body,
.page-brandtop .block-pickup-list-p li .block-pickup-list-p--item-body .block-pickup-list-p--image,
.page-brandtop .block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--image figure{
  width: 100%;
}

.page-brandtop .block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--image figure img{
  width: 100%;
}

.block-top-recommend--newitem .block-pickup-list-p ul.block-pickup-list-p--items > li:nth-of-type(5n) {
  margin-right: 20px;
}

.block-top-event .block-pickup-list-p ul.block-pickup-list-p--items > li:nth-of-type(5n) {
  margin-right: 20px;
}

#block_of_brand_top_history {
  display: none;
}

.block-brand-search {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0 0 12px;
  padding: 24px 48px;
  background: #EEEEEE;
}

.block-brand-search .block-brand-search--keyword {
  width: 332px;
  margin-right: 64px;
}

.block-brand-search .block-brand-search--keyword-frame {
  display: flex;
  width: 100%;
  border: 1px solid #DEDEDE;
  border-radius: 4px;
  overflow: hidden;
  background: #FFF;
}

.block-brand-search .block-brand-search--keyword-frame .block-brand-search--keyword-input {
  width: calc(100% - 42px);
  height: 42px;
  min-height: 42px;
  padding: 8px 20px;
  border: 0;
}

.block-brand-search .block-brand-search--keyword-frame .block-brand-search--keyword-input::placeholder {
  text-align: center;
  padding-left: 22px;
  background: url(../../img/usr/common/ico_search_g.png) center left calc(50% - 88px) no-repeat;
}

.block-brand-search .block-brand-search--keyword-frame .block-brand-search--keyword-button {
  position: relative;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 0;
  font-size: 0;
  background: url(../../img/usr/common/ico_search.png) center center no-repeat;
}

.block-brand-search .block-brand-search--keyword-frame .block-brand-search--keyword-button::before {
  position: absolute;
  top: 11px;
  left: -1px;
  width: 1px;
  height: calc(100% - 22px);
  background: #DEDEDE;
  content: "";
}

.block-brand-search .block-brand-search--anchor {
  width: calc(100% - 396px);
}

.block-brand-search .block-brand-search--anchor ul.block-brand-search--anchor-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  width: 100%;
}

.block-brand-search .block-brand-search--anchor ul.block-brand-search--anchor-list > li {
  width: 48px;
}


.block-brand-search .block-brand-search--anchor ul.block-brand-search--anchor-list > li.etc {
  width: 168px;
}

.block-brand-search .block-brand-search--anchor ul.block-brand-search--anchor-list > li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 48px;
  border: 1px solid #DEDEDE;
  border-radius: 10px;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  color: #241754;
  transition: all 0.3s;
  background: #FFF;
}

.block-brand-search .block-brand-search--anchor ul.block-brand-search--anchor-list > li a:hover {
  text-decoration: none;
  border: 1px solid #241754;
  color: #FFF;
  background: #241754;
}

.block-brand-initials .block-brand-initial--title {
  display: flex;
  width: 100%;
  margin: 0 0 25px;
  padding: 0 0 5px;
  border-bottom: 1px solid #241754;
}

.block-brand-initials .block-brand-initial--title .block-brand-initial--title-text {
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
  color: #241754;
}

.block-brand-initials .block-brand-initial--title .block-brand-initial--title-text span {
  padding-right: 2px;
  font-size: 28px;
}

.block-brand-initials .block-brand-initial--title .block-brand-initial--title-count {
  margin-left: auto;
  font-size: 13px;
  font-weight: bold;
}

.block-brand-initials .block-brand-initial--title .block-brand-initial--title-count span {
  font-size: 24px;
}

.block-brand-list {
  margin: 0;
}

.block-brand-list--items {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 32px;
}

.block-brand-list--item {
  position: relative;
  flex-basis: calc((100% - 24px) / 3);
  max-width: calc((100% - 24px) / 3);
  margin: 0;
}

.block-brand-list--item .block-brand-list--item-inner {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 16px 50px 16px 20px;
  border: 1px solid #DEDEDE;
  border-radius: 3px;
  background: #FFF;
}

.block-brand-list--item a:hover {
  text-decoration: none;
}

.block-brand-list--item-img,
.block-brand-list--item-img figure {
  width: 55px;
  height: 55px;
}

.block-brand-list--item-text {
  width: calc(100% - 55px);
  padding-left: 20px;
  letter-spacing: 0.03em;
}

.block-brand-list--item-name {
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
}

.block-brand-list--item-name2 {
  margin: 4px 0 0;
  font-size: 12px;
  line-height: 1.3334;
  color: #707070;
}

.block-brand-list--item-comment {
  display: none;
}

.block-brand-list--item .block-brand-list--item-bookmark .btn {
  position: absolute;
  top: calc(50% - 20px);
  right: 10px;
  display: block;
  width: 40px;
  height: 40px;
  border: 1px solid #DDDDDD;
  border-radius: 20px;
  font-size: 0;
  background: #FFF;
  z-index: 1;
}

.block-brand-list--item .block-brand-list--item-bookmark .btn.block-brand-list--item-bookmark-btn {
  background: #FFF url(../../img/usr/common/ico_brand_bookmark.png) center center no-repeat;
}

.block-brand-list--item .block-brand-list--item-bookmark .btn.block-brand-list--item-bookmark-registed-btn,
.block-brand-list--item .block-brand-list--item-bookmark .btn.block-brand-list--item-bookmark-btn.block-brand-favorite-cancel--btn {
  background: #FFF url(../../img/usr/common/ico_brand_bookmark_registed.png) center center no-repeat;
}

.block-brand-detail--image {
  margin-top: 40px;
}

.block-brand-detail--description {
  margin-bottom: 30px;
}

/* ----トピック画面---- */

.page-topicdetaillist .block-topic--items {
  margin: 0 0 36px;
}

.block-topic--items li {
  padding: 12px 0;
  border: 0;
}

.block-topic--items dt {
  margin-right: 30px;
}

.block-topic--items dd + dd {
  margin-left: 8px;
}

/* ----トピック一覧---- */

.block-topic-details ul.block-topic--items {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
}

.block-topic-details ul.block-topic--items > li {
  display: flex;
  width: calc((100% - 45px) / 2);
  margin: 0 45px 32px 0;
}

.block-topic-details ul.block-topic--items > li:nth-of-type(2n) {
  margin-right: 0;
}

.block-topic-details ul.block-topic--items > li a {
  display: block;
  width: 100%;
}

.block-topic-details ul.block-topic--items > li dl {
  display: flex;
  width: 100%;
}

.block-topic-details ul.block-topic--items > li dl dt {
  display: block;
  width: 175px;
  margin-right: 8px;
}

.block-topic-details ul.block-topic--items > li dl dd {
  display: block;
  width: calc(100% - 183px);
}
.block-topic-details ul.block-topic--items > li dl dd .block-topic--item-icon img {
  margin: 0 4px 2px 0;
}

.block-topic-details ul.block-topic--items > li dl dd .block-topic--item-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  word-break: break-word;
  overflow: hidden;
  margin: 0 0 2px;
  font-size: 13px;
  font-weight: bold;
  line-height: 19px;
}

.block-topic-details ul.block-topic--items > li dl dd .block-topic--item-date {
  font-size: 12px;
  line-height: 1.25;
  color: #999999;
}

.block-topic-details--pager-top.pager {
  display: flex;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: right;
}

.block-topic-details--pager-top.pager .pager-total {
  margin-right: auto;
  display: inline-block;
}

.block-topic-details--pager-top.pager .pager-total span {
  font-size: 20px;
}

.block-topic-details--pager-top.pager .pagination {
  display: none;
}

/* ----クイックオーダー---- */

.block-quick-order--price-comment {
  font-size: 12px;
  font-weight: bold;
  color: #B30404;
}

.block-quick-order--price {
  font-weight: 500;
  color: #c30;
}

.block-quick-order--default-price {
  font-weight: normal;
}

/* ----購入フロー---- */

h1.block-cart--header {
  margin: 32px 0 40px;
  padding: 0 0 0 18px;
  border-left: 8px solid #111111;
  font-size: 24px;
  font-weight: bold;
  text-align: left;
  line-height: 34px;
}

.block-cart--rule-container {
  margin: 32px 0 40px;
  padding: 10px;
  background: #F5F5F5;
}

.block-cart--rule-container .block-cart--rule {
  margin: -10px -10px 10px;
  padding: 7px 10px;
  border: 0;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  color: #FFF;
  background: #222222;
}

.block-cart--rule-container .block-cart--container {
  display: flex;
  align-items: stretch;
  width: 100%;
}

.block-cart--rule-container .block-cart--container .block-cart--contents {
  width: 780px;
  margin: 0 10px 0 0;
  background: none;
}

.block-cart--rule-container .block-cart--container .block-cart--contents .block-cart--contents-inner {
  border: 1px solid #DEDEDE;
  background: #FFF;
}

.block-cart--rule-container .block-cart--container .block-cart--contents .block-cart--contents-inner .block-cart--subtotal {
  padding: 14px 0;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}

.block-cart--rule-container .block-cart--container .block-cart--contents .block-cart--contents-inner .block-cart--subtotal .block-cart--subtotal-price {
  padding-left: 5px;
  font-size: 24px;
  font-weight: bold;
}

.block-cart--rule-container .block-cart--container .block-cart--contents .block-cart--contents-inner .block-cart--promotion-discount {
  display: none;
}

.block-cart--rule-container ul.block-cart--goods-list .block-cart--item-list {
  display: flex;
  align-items: flex-start;
  width: 100%;
  margin: 0;
  padding: 24px;
  border: 0;
  border-top: 1px solid #DEDEDE;
}

.block-cart--rule-container .block-cart--item-list .block-cart--goods-list-image {
  float: none;
  width: 86px;
  height: auto;
  margin: 0 24px 0 0;
}

.block-cart--rule-container .block-cart--item-list .block-cart--goods-list-image figure {
  width: 86px;
  height: auto;
}

.block-cart--rule-container .block-cart--item-list .block-cart--goods-list-item-container {
  max-width: calc(100% - 220px);
  margin: 0 auto 0 0;
}

.block-cart--rule-container .block-cart--item-list .block-cart--goods-list-item-container .block-cart--goods-list-item {
  float: none;
  width: auto;
  margin: 0;
}

.block-cart--rule-container .block-cart--item-list .block-cart--goods-list-item-container .block-cart--goods-list-item-name {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4444;
}

.block-cart--rule-container .block-cart--item-list .block-cart--goods-list-item-container .block-cart--goods-list-item-comment {
  margin: 0 0 4px;
  padding: 0;
  font-size: 14px;
  line-height: 20px;
}

.block-cart--rule-container .block-cart--item-list .block-cart--goods-list-item-container .block-cart--goods-list-item-comment .variation-name,
.block-cart--rule-container .block-cart--item-list .block-cart--goods-list-item-container .block-cart--goods-list-item-comment .hemming {
  margin: 0 0 4px;
}

.block-cart--rule-container .block-cart--item-list .block-cart--goods-list-item-input {
  float: none;
  min-width: 100px;
  width: auto;
  text-align: right;
}

.block-cart--rule-container .block-cart--item-list .block-cart--goods-list-item-input .block-cart--goods-list-item-price-info {
  width: 100%;
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3334;
}

.block-cart--rule-container .block-cart--item-list .block-cart--goods-list-item-input .block-cart--goods-list-item-qty-select {
  margin: 0 0 16px;
  text-align: right;
}

.block-cart--rule-container .block-cart--item-list .block-cart--goods-list-item-input .block-cart--goods-list-item-qty-select select {
  width: 72px;
  height: 40px;
  padding: 0 20px 0 7px;
  border: 1px solid #222222;
  border-radius: 3px;
  font-size: 16px;
  line-height: 40px;
  text-align: center;
  background: url(../../img/usr/common/ico_arrow_b_down.png) center right 9px no-repeat;
}

.block-cart--rule-container .block-cart--item-list .block-cart--goods-list-item-input .block-cart--goods-list-item-delete {
  display: inline-block;
  width: 54px;
  height: 32px;
  border: 1px solid #DEDEDE;
  border-radius: 2px;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  text-decoration: none;
  color: #222;
  background: #F0F0F0;
}

.block-cart--rule-container .block-cart--container .block-cart--side-area {
  position: static;
  display: block;
  width: 390px;
  padding: 24px;
  background: #E0E0E2;
}

.block-cart--rule-container .block-cart--container .block-cart--side-area .block-cart--side-contents {
  width: 100%;
  margin: 0;
}

.block-cart--rule-container .block-cart--container .block-cart--side-area .block-cart--subtotal {
  padding: 0;
}

.block-cart--rule-container .block-cart--container .block-cart--side-area .block-cart--subtotal .block-cart--subtotal-title {
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 21px;
  text-align: center;
}

.block-cart--rule-container .block-cart--container .block-cart--side-area .block-cart--subtotal .block-cart--subtotal-text {
  margin: 0 0 21px;
  padding: 0 0 8px;
  border-bottom: 1px solid #222222;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
}

.block-cart--rule-container .block-cart--container .block-cart--side-area .block-cart--subtotal .block-cart--subtotal-text .block-cart--subtotal-price {
  padding-left: 6px;
  font-size: 22px;
  font-weight: bold;
}

.block-cart--rule-container .block-cart--container .block-cart--side-area .block-cart--subtotal .block-cart--subtotal-text .block-cart--subtotal-tax {
  font-size: 12px;
  font-weight: bold;
}

.block-cart--rule-container .block-cart--container .block-cart--side-area .block-cart--rakuten-linkage {
  margin: 0 20px 16px;
}

.block-cart--rule-container .block-cart--container .block-cart--side-area .block-cart--rakuten-linkage .block-cart--rakuten-linkage-desc {
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 19px;
}

.block-cart--rule-container .block-cart--container .block-cart--side-area .block-cart--rakuten-linkage .block-cart--rakuten-linkage-link a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border: 1px solid #BCBCBC;
  border-radius: 3px;
  padding: 9px;
  font-size: 14px;
  font-weight: 500;
  background: #FFF;
}

.block-cart--rule-container .block-cart--container .block-cart--side-area .block-cart--rakuten-linkage .block-cart--rakuten-linkage-link a::before {
  width: 24px;
  height: 26px;
  margin-right: 16px;
  background: url(../../img/usr/common/ico_rakutenpoint_s.png) center center no-repeat;
  content: "";
}


.block-cart--rule-container .block-cart--container .block-cart--side-area .block-cart--rakuten-linkage .block-cart--rakuten-linkage-point-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 24px;
  padding: 9px;
  background: #F5F5F5;
}

.block-cart--rule-container .block-cart--container .block-cart--side-area .block-cart--rakuten-linkage .block-cart--rakuten-linkage-point-frame::before {
  width: 29px;
  height: 31px;
  margin-right: 10px;
  background: url(../../img/usr/common/ico_rakutenpoint_l.png) center center no-repeat;
  content: "";
}

.block-cart--rule-container .block-cart--container .block-cart--side-area .block-cart--rakuten-linkage .block-cart--rakuten-linkage-point .block-cart--rakuten-linkage-current-point,
.block-cart--rule-container .block-cart--container .block-cart--side-area .block-cart--rakuten-linkage .block-cart--rakuten-linkage-point .block-cart--rakuten-linkage-point-use {
  font-size: 11px;
  line-height: 18px;
}

.block-cart--rule-container .block-cart--container .block-cart--side-area .block-cart--rakuten-linkage .block-cart--rakuten-linkage-point .block-cart--rakuten-linkage-current-point span,
.block-cart--rule-container .block-cart--container .block-cart--side-area .block-cart--rakuten-linkage .block-cart--rakuten-linkage-point .block-cart--rakuten-linkage-point-use span {
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 0 4px;
  font-size: 14px;
  font-weight: bold;
}

.block-cart--rule-container .block-cart--container .block-cart--side-area .block-cart--promotion-criteria-list-container .block-cart--promotion-criteria-list {
  margin: 0 0 16px;
  padding: 10px 15px;
  border: 1px solid #CE2828;
  font-size: 13px;
  line-height: 19px;
  text-align: left;
  background: none;
}

.block-cart--rule-container .block-cart--container .block-cart--side-area .block-cart--promotion-criteria-list-container .block-cart--promotion-criteria-list .promotion-criteria,
.block-cart--rule-container .block-cart--container .block-cart--side-area .block-cart--promotion-criteria-list-container .block-cart--promotion-criteria-list .promotion-benefit {
  font-weight: bold;
  color: #CE2828;
}

.block-cart--rule-container .block-cart--container .block-cart--side-area .block-promotion-message--container .block-promotion-message--content {
  margin: 0 0 16px;
  padding: 10px 15px;
  border: 1px solid #CE2828;
  font-size: 13px;
  line-height: 19px;
  text-align: left;
  background: none;
}

.block-cart--rule-container .block-cart--container .block-cart--side-area .block-promotion-message--container .block-promotion-message--content span {
  font-weight: bold;
  color: #CE2828;
}

.block-cart--rule-container .block-cart--container .block-cart--side-area .block-cart--continue-shopping {
  margin: 0;
}

.block-cart--rule-container .block-cart--container .block-cart--side-area .block-cart--procedure {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
}

.block-cart--rule-container .block-cart--container .block-cart--side-area .block-cart--procedure-container {
  padding: 0;
  background: none;
}

.block-cart--rule-container .block-cart--container .block-cart--side-area .block-cart--procedure-container .btn {
  display: block;
  padding: 9px 24px;
  border: 1px solid #241754;
  border-radius: 24px;
  font-size: 14px;
  font-weight: bold;
  line-height: 2.0;
  text-align: center;
}

.block-cart--rule-container .block-cart--container .block-cart--side-area .block-cart--procedure-container .btn.block-cart--order-btn {
  color: #FFF;
  background: #241754;
}

.block-cart--rule-container .block-cart--container .block-cart--side-area .block-cart--procedure-container .btn.block-cart--continue-shopping-link {
  width: 100%;
  margin: 0;
  color: #241754;
  text-decoration: none;
  background: #FFF;
}

.block-cart--rakuten-point-connect {
  margin: 0 0 40px;
}

.block-cart--rakuten-point-connect::before {
  display: block;
  margin: 0 0 20px;
  font-size: 13px;
  line-height: 1.5;
  content: "ライトオンで楽天IDを連携すると200円につき1ポイントの楽天ポイントが貯まります！";
}

.block-cart--side-area div[id^="jsrakutenpoint_"] > div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0 auto 24px;
  padding: 10px 5px;
  background: #FFF;
  border: 1px solid #222222;
  border-radius: 4px;
}

.block-cart--side-area div[id^="jsrakutenpoint_"] > div::before {
  display: block;
  width: 36px;
  height: 36px;
  margin-right: 10px;
  background: url(../../img/usr/common/ico_rakutenpoint_l.png) center center / 100% auto no-repeat;
  content: "";
}

.block-cart--side-area div[id^="jsrakutenpoint_"] > div > li {
  font-size: 11px;
  line-height: 1.2857;
}

.block-cart--side-area div[id^="jsrakutenpoint_"] > div > li span {
  padding: 0;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: bold;
}

.block-cart-rakuten-description {
  margin: 0 0 40px;
  padding: 16px 16px 0;
  border: 1px solid #DEDEDE;
}

.block-cart-rakuten-description .block-cart-rakuten-description--title {
  margin: 0 0 16px;
  padding: 9px 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  color: #FFF;
  background: #707070;
}

.block-cart-rakuten-description .block-cart-rakuten-description--text {
  margin: 0 0 16px;
  font-size: 13px;
  line-height: 19px;
}

.block-cart-rakuten-description--remarks {
  margin-bottom: 20px;
}

.block-cart-rakuten-description ul.block-cart-rakuten-description--remarks > li {
  margin: 0 0 12px;
  font-size: 12px;
  line-height: 1.3334;
  color: #707070;
}

.block-cart-rakuten-description .block-cart-rakuten-description--link {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 20px;
}

.block-cart-rakuten-description .block-cart-rakuten-description--link a {
  color: #57C4A7;
  text-decoration: underline;
}

#cart_together_item_recommend {
  padding: 40px 0 0;
}

.block-cart-recommend .block-pickup-list-p {
  overflow: visible;
}

.block-cart-recommend .block-pickup-list-p ul.block-pickup-list-p--items > li {
  width: calc((100% - 84px) / 5);
  margin: 0 21px 0 0;
}

.block-cart-recommend .block-pickup-list-p ul.block-pickup-list-p--items > li:nth-of-type(5n) {
  margin-right: 0;
}

.block-cart-recommend .block-pickup-list-p ul.block-pickup-list-p--items > li .block-pickup-list-p--item-body {
  width: 100%;
}

.block-cart-recommend .block-pickup-list-p ul.block-pickup-list-p--items > li .block-pickup-list-p--image,
.block-cart-recommend .block-pickup-list-p ul.block-pickup-list-p--items > li .block-pickup-list-p--image figure {
  width: 100%;
}

#cart_itemhistory {
  border-top: 0;
  padding: 40px 0 0;
}

.block-cart-recent-item--header {
  margin: 0 0 12px;
  padding: 0;
  border: 0;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  text-align: left;
}

.block-cart-recommend--title {
  margin: 0 0 16px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}

.block-cart--amazonpay {
  border-top: 0;
}

.block-order-method--container {
  margin: 23px 0 0;
}

.block-order-method h2,
.block-order-estimate h2 {
  margin: 0 0 24px;
  padding: 12px 0;
  font-size: 24px;
  font-weight: 500;
  color: #111;
}

.block-order-method h3,
.block-order-estimate h3 {
  padding: 4px 0;
  border: 0;
}

.block-order-method--sales-append-content .form-control input[type="text"],
.block-order-method--sales-append-content .form-control textarea,
.block-order-method--sales-append-content .form-control select {
  max-width: 570px;
}

.block-order-estimate--total-price::after {
  display: none;
}

h2.block-order-estimate--confirmation-title {
  border: 0;
  margin: 0 0 12px;
}

.block-order-estimate--uid input[type="text"] {
  max-width: 100%;
}

.block-order-estimate--dest-address-item-buttons__selected {
  background: #ffebe8;
}

.block-order-gift-select--delivery-dest-add-btn {
  vertical-align: top;
}

.block-order-gift-select--delivery-dest-goods-name figure img {
  width: 37.3%;
}

.block-order-gift-select--coupon-available-btn {
  vertical-align: top;
}

.block-order-gift-dest--cart-back a {
  color: #d53100;
  text-decoration: none;
}

.block-order-gift-confirmation h3 {
  margin: 0 0 12px;
}

.block-order-gift-select--delivery-dest-goods-noshi h3 {
  border: 0;
  padding: 0;
  margin: 0;
}

.block-order-complete--orderinfo,
.block-order-complete--customerentry-wrapper {
  padding: 0;
  border: 0;
}

.block-order-complete--message {
  margin: 0 0 30px;
}

.block-order-complete--message p {
  text-align: center;
}

.block-order-complete--orderid {
  margin: 0 0 30px;
  border: 0;
}

.block-order-complete--orderid th {
  display: block;
  width: 100%;
  margin: 0 0 4px;
  padding: 0;
  font-weight: normal;
  color: #808080;
  text-align: center;
  background: none;
}

.block-order-complete--orderid td {
  display: block;
  width: 100%;
  padding: 0;
  font-weight: normal;
  text-align: center;
  background: none;
}

.block-order-complete--orderid th,
.block-order-complete--orderid td {
  border: 0;
}

.block-order-complete--orderid td a {
  text-decoration: underline;
}

.block-order-complete--home .block-order-complete--home-btn {
}

.block-order-regular-add-confirm h2 {
  border: 0;
}

.block-order-regular-add-confirm h3 {
  padding: 0;
  border: 0;
}

.block-order-regular-add-confirm--total-price.price::after {
  display: none;
}

.block-order-regular-add-complete--regular-sales-info {
  padding: 0;
  border: 0;
}

.block-order-regular-add-complete--message {
  margin: 0 0 30px;
}

.block-order-regular-add-complete--message p {
  text-align: center;
}

.block-order-regular-add-complete--regular-sales {
  margin: 0 0 30px;
  border: 0;
}

.block-order-regular-add-complete--regular-sales th {
  display: block;
  width: 100%;
  margin: 0 0 4px;
  padding: 0;
  border: 0;
  font-weight: normal;
  color: #808080;
  text-align: center;
  background: none;
}

.block-order-regular-add-complete--regular-sales td {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  font-weight: normal;
  text-align: center;
  background: none;
}

.block-order-regular-add-complete--regular-sales th,
.block-order-regular-add-complete--regular-sales td {
  border: 0;
}

.block-order-regular-add-complete--regular-sales td a {
  text-decoration: underline;
}

.block-order-regular-add-complete--regular-sales .block-order-regular-add-complete--home-btn {
}

/* ----詳細検索---- */
.block-search-list--header{
  margin-bottom: 12px;
}

/* ----商品一覧---- */

.block-goods-list--search form,
.block-goods-list--search .block-goods-list--search-frame {
  position: relative;
  margin: 0 0 20px;
}

.block-goods-list--search .block-goods-list--search-keyword {
  width: 100%;
  min-height: 0;
  height: 32px;
  padding: 0 48px;
  font-size: 12px;
}

.block-goods-list--search .block-goods-list--search-submit {
  position: absolute;
  top: 0;
  left: 16px;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  background: url(../../img/usr/common/ico_search_g.png) center center no-repeat;
  z-index: 1;
}

.block-goods-list--param {
  display: none;
}

.block-goods-list--param.is-show {
  display: block;
}

.block-goods-list--param .block-goods-list--param-title {
  display: flex;
  align-items: center;
  margin: 0 0 16px;
}

.block-goods-list--param .block-goods-list--param-title .block-goods-list--param-title-text {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
}

.block-goods-list--param .block-goods-list--param-title .block-goods-list--param-clear {
  margin-left: 20px;
}

.block-goods-list--param .block-goods-list--param-title .block-goods-list--param-clear .block-goods-list--param-clear-btn {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  font-size: 11px;
  font-weight: 500;
  color: #999999;
  cursor: pointer;
  text-decoration: underline;
  background: none;
}

.block-goods-list--param .block-goods-list--param-title .block-goods-list--param-clear .block-goods-list--param-clear-btn:hover {
  text-decoration: none;
}

.block-goods-list--param ul.block-goods-list--param-list {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0 0 16px;
}

.block-goods-list--param ul.block-goods-list--param-list > li .block-goods-list--param-item-clear {
  display: block;
  margin: 0;
  padding: 5px 12px 5px 32px;
  border: 0;
  border-radius: 14px;
  font-size: 12px;
  font-weight: bold;
  white-space: nowrap;
  cursor: pointer;
  transition: opacity 0.3s;
  background: #EEEEF0 url(../../img/usr/common/ico_close_button.png) center left 8px no-repeat;
}

.block-goods-list--param ul.block-goods-list--param-list > li .block-goods-list--param-item-clear:hover {
  opacity: 0.7;
}

.block-goods-list--recommend-keyword {
  margin: 0 0 40px;
  padding: 16px 28px 10px;
  background: #EEEEF0;
}

.block-goods-list--recommend-keyword .block-goods-list--recommend-keyword-title {
  margin: 0 0 12px;
  padding-left: 16px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  color: #241754;
  background: url(../../img/usr/common/ico_search_b.png) center left no-repeat;
}

.block-goods-list--recommend-keyword ul.block-goods-list--recommend-keyword-list {
  display: flex;
  flex-wrap: wrap;
}

.block-goods-list--recommend-keyword ul.block-goods-list--recommend-keyword-list > li {
  margin: 0 4px 6px 0;
}

.block-goods-list--recommend-keyword ul.block-goods-list--recommend-keyword-list > li a,
.block-goods-list--recommend-keyword ul.block-goods-list--recommend-keyword-list > li span[data-set-keyword] {
  display: block;
  padding: 4px 12px;
  border-radius: 13px;
  font-size: 12px;
  font-weight: 500;
  color: #241754;
  white-space: nowrap;
  cursor: pointer;
  transition: opacity 0.3s;
  background: #FFF;
}

.block-goods-list--recommend-keyword ul.block-goods-list--recommend-keyword-list > li a:hover,
.block-goods-list--recommend-keyword ul.block-goods-list--recommend-keyword-list > li span[data-set-keyword]:hover {
  opacity: 0.8;
}

.block-goods-list--list-param {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0 0 20px;
}

.block-goods-list--list-param .block-goods-list--goods-count {
  margin-right: auto;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
}

.block-goods-list--list-param .block-goods-list--goods-count span {
  font-size: 20px;
}

.block-goods-list--list-param .block-goods-list--color-filter {
  margin-right: 15px;
}

.block-goods-list--list-param .block-goods-list--color-filter input[type="checkbox"] {
  display: none;
}

.block-goods-list--list-param .block-goods-list--color-filter input[type="checkbox"] + label {
  position: relative;
  padding-left: 21px;
  font-size: 12px;
  font-weight: 500;
  line-height: 17px;
}

.block-goods-list--list-param .block-goods-list--color-filter input[type="checkbox"] + label::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: #CFCFCF url(../../img/usr/common/ico_check_w.png) center center no-repeat;
  z-index: 1;
  content: "";
}

.block-goods-list--list-param .block-goods-list--color-filter input[type="checkbox"]:checked + label::before {
  background-color: #00A3B1;
}

.block-goods-list--list-param .block-goods-list--sort-order-items {
  margin: 0;
}

.block-goods-list--list-param .block-goods-list--sort-order-items select {
  margin: 0;
  padding: 7px 37px 7px 13px;
  border-radius: 16px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  background: #EEEEF0 url(../../img/usr/common/ico_goods_sort.png) center right 12px no-repeat;
}

.block-ranking-r .block-ranking-r--items,
.block-ranking-r .block-ranking-r--items > div {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.block-ranking-r .block-ranking-r--items .swiper-button-prev,
.block-ranking-r .block-ranking-r--items .swiper-button-next {
  --swiper-navigation-color: #000;
}

.block-ranking-r .block-ranking-r--items .swiper-button-prev {
  justify-content: start;
}

.block-ranking-r .block-ranking-r--items .swiper-button-next {
  justify-content: end;
}

.block-ranking-r .block-ranking-r--items .swiper-button-prev svg,
.block-ranking-r .block-ranking-r--items .swiper-button-next svg {
  width: 11px;
}

.block-ranking-r .block-ranking-r--items dl {
  width: calc(20% - 16px);
  flex-basis: calc(20% - 16px);
  margin: 0 20px 24px 0;
  padding: 0;
}

.block-ranking-r .block-ranking-r--items dl:nth-of-type(5n) {
  margin-right: 0;
}

.block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-image figure {
  width: 100%;
  height: auto;
  background: none;
}

.block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-image figure img {
  width: 100%;
}


.block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-image .block-ranking-r--rank {
  position: absolute;
  top: 8px;
  left: 8px;
  width: 24px;
  height: 24px;
  border: 0;
  border-radius: 50%;
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
  color: #333;
  text-align: center;
  z-index: 1;
  background: #fff;
}

.block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-1 {
  color: #fff;
  background: #DEAF2E;
}

.block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-2 {
  color: #fff;
  background: #9D9C99;
}

.block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-3 {
  color: #fff;
  background: #CE7F45;
}

.block-ranking-r .block-ranking-r--items dl .block-ranking-r--item-info {
  display: flex;
  width: 100%;
  margin: 12px 0 0;
}

.block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-description {
  width: calc(100% - 18px);
  margin: 0;
}

.block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-description a {
  text-decoration: none;
}

.block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-description .block-ranking-r--brand-name {
  margin: 0 0 8px;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  line-height: 1.3334;
  color: #999999;
}

.block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-description .block-ranking-r--goods-name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin: 0 0 8px;
  font-size: 13px;
  line-height: 19px;
}

.block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-description .block-icon {
  display: none;
}

.block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-description .block-ranking-r--price-infos {
  display: flex;
  flex-direction: column;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 18px;
  line-height: 22px;
}

.block-ranking-r .block-ranking-r--items dl .block-ranking-r--item-bookmark {
  width: 18px;
}

.block-ranking-r .block-ranking-r--items dl .block-ranking-r--item-bookmark .block-goods-list--favorite--btn {
  position: static;
  display: block;
  width: 18px;
  height: 17px;
  cursor: pointer;
  background: url(../../img/usr/common/ico_bookmark.png) center center no-repeat;
}

.block-ranking-r .block-ranking-r--items dl .block-ranking-r--item-bookmark .block-goods-list--favorite--btn.registed {
  background-image: url(../../img/usr/common/ico_bookmark_registed.png);
}

.block-ranking-r--goods .price,
.block-ranking-r--goods .net-price,
.block-ranking-r--goods .default-price,
.block-ranking-r--goods .exchange-price,
.block-ranking-r--goods .block-exchange-price--rate-dt {
  text-align: left;
  color: #081f2c;
}

.block-ranking-r--goods .price {
  color: #081f2c;
}

.block-ranking-r--goods .block-ranking-r--scomment {
  margin: 2px 0 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 16px;
  order: 20;
}

.block-ranking-r--goods .block-ranking-r--scomment + .block-ranking-r--price-items {
  order: 10;
}

.block-ranking-r--goods .block-ranking-r--scomment + .block-ranking-r--price-items .price {
  color: #B30404;
}

.block-ranking-r--goods .block-ranking-r--scomment + .block-ranking-r--price-items .price + .default-price {
  font-size: 11px;
  font-weight: normal;
}

.block-ranking-r--goods .block-ranking-r--limit-date {
  margin: 4px 0 0;
  font-size: 12px;
  color: #B30404;
}

.block-ranking-r--goods .block-ranking-r--review {
  display: flex;
  align-items: center;
  margin: 4px 0 0;
}

.block-ranking-r--goods .block-ranking-r--review .block-ranking-r--review-score {
  width: 50px;
  line-height: 0;
}

.block-ranking-r--goods .block-ranking-r--review .block-ranking-r--review-count {
  margin-left: 6px;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
}

.block-thumbnail-t .block-thumbnail-t--items {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.block-thumbnail-t .block-thumbnail-t--items dl {
  width: calc(20% - 16px);
  flex-basis: calc(20% - 16px);
  margin: 0 20px 24px 0;
  padding: 0;
}

.block-thumbnail-t .block-thumbnail-t--items dl:nth-of-type(5n) {
  margin-right: 0;
}

.block-thumbnail-t .block-thumbnail-t--items dl .block-thumbnail-t--goods-image {
  position: relative;
}

.block-thumbnail-t .block-thumbnail-t--items dl .block-thumbnail-t--goods-image figure {
  width: 100%;
  height: auto;
  background: none;
}

.block-thumbnail-t .block-thumbnail-t--items dl .block-thumbnail-t--goods-image figure img {
  width: 100%;
}

.block-thumbnail-t .block-thumbnail-t--items dl .block-thumbnail-t--item-info {
  display: flex;
  width: 100%;
  margin: 12px 0 0;
}

.block-thumbnail-t .block-thumbnail-t--items dl .block-thumbnail-t--goods-description {
  width: calc(100% - 18px);
  padding: 0;
  margin: 0;
}

.block-thumbnail-t .block-thumbnail-t--items dl .block-thumbnail-t--goods-image .block-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 111.1111%;
  transform-origin: top left;
  transform: scale(0.9);
  z-index: 1;
}

.block-thumbnail-t .block-thumbnail-t--items dl .block-thumbnail-t--goods-image .block-icon > span {
  display: inline-block;
  padding: 4.5px 5px;
  margin-right: 1px;
  font-size: 10px;
  font-weight: 500;
  line-height: 11px;
  color: #241754;
  background: rgba(255, 255, 255, 0.7);
}
.block-thumbnail-t .block-thumbnail-t--items dl .block-thumbnail-t--goods-image .block-icon > span[data-icon-id=I007] ,
.block-thumbnail-t .block-thumbnail-t--items dl .block-thumbnail-t--goods-image .block-icon > span[data-icon-id=I006] ,
.block-thumbnail-t .block-thumbnail-t--items dl .block-thumbnail-t--goods-image .block-icon > span[data-icon-id=I005] ,
.block-thumbnail-t .block-thumbnail-t--items dl .block-thumbnail-t--goods-image .block-icon > span[data-icon-id=limit-date] {
  color: #B20000;
}

.block-thumbnail-t .block-thumbnail-t--items dl .block-thumbnail-t--goods-image .block-icon > span:nth-last-of-type(n+3) {
  display: none;
}

.block-thumbnail-t .block-thumbnail-t--items dl .block-thumbnail-t--goods-image .block-icon > span.block-icon--coupon,
.block-thumbnail-t .block-thumbnail-t--items dl .block-thumbnail-t--goods-image .block-icon > span.block-icon--sales-dt,
.block-thumbnail-t .block-thumbnail-t--items dl .block-thumbnail-t--goods-image .block-icon > span.block-icon--web-sale,
.block-thumbnail-t .block-thumbnail-t--items dl .block-thumbnail-t--goods-image .block-icon > span.block-icon--sale {
  font-weight: bold;
  color: #B20000;
}

.block-thumbnail-t .block-thumbnail-t--items dl .block-thumbnail-t--goods-description .block-icon {
  display: none;
}

.block-thumbnail-t .block-thumbnail-t--items dl .block-thumbnail-t--goods-description .block-thumbnail-t--brand-name {
  margin: 0 0 8px;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  line-height: 1.3334;
  color: #999999;
}

.block-thumbnail-t .block-thumbnail-t--items dl .block-thumbnail-t--goods-description .block-thumbnail-t--goods-name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin: 0 0 8px;
  font-size: 13px;
  line-height: 19px;
}

.block-thumbnail-t .block-thumbnail-t--items dl .block-thumbnail-t--goods-description a {
  text-decoration: none;
}

.block-thumbnail-t .block-thumbnail-t--items dl .block-thumbnail-t--goods-description .block-thumbnail-t--price-infos {
  display: flex;
  flex-direction: column;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 18px;
  line-height: 22px;
}

.block-thumbnail-t .block-thumbnail-t--items dl .block-thumbnail-t--goods-description .block-thumbnail-t--bandol {
  margin: 4px 0 0;
  font-size: 12px;
  color: #d53115;
  line-height: 1.5;
}

.block-thumbnail-t .block-thumbnail-t--items dl .block-thumbnail-t--goods-description .block-thumbnail-t--price-items {
  order: 10;
}

.block-thumbnail-t .block-thumbnail-t--items dl .block-thumbnail-t--goods-description .price,
.block-thumbnail-t .block-thumbnail-t--items dl .block-thumbnail-t--goods-description .net-price,
.block-thumbnail-t .block-thumbnail-t--items dl .block-thumbnail-t--goods-description .default-price,
.block-thumbnail-t .block-thumbnail-t--items dl .block-thumbnail-t--goods-description .exchange-price,
.block-thumbnail-t .block-thumbnail-t--items dl .block-thumbnail-t--goods-description .block-exchange-price--rate-dt {
  text-align: left;
  font-weight: bold;
}

.block-thumbnail-t .block-thumbnail-t--items dl .block-thumbnail-t--goods-description .price {
  color: #081f2c;
}

.block-thumbnail-t .block-thumbnail-t--items dl .block-thumbnail-t--goods-description .default-price {
  display: none;
}

.block-thumbnail-t .block-thumbnail-t--items dl .block-thumbnail-t--goods-description .block-thumbnail-t--limit-date {
  margin: 4px 0 0;
  font-size: 12px;
  color: #B30404;
}

.block-thumbnail-t .block-thumbnail-t--items dl .block-thumbnail-t--goods-description .block-thumbnail-t--scomment {
  margin: 2px 0 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 16px;
  order: 20;
  color: #cc3302;
}

.block-thumbnail-t--goods .block-thumbnail-t--scomment + .block-thumbnail-t--price-items .price {
  /*color: #B30404;*/
  color: #081f2c;
}


.block-thumbnail-t--price-items .price.is-highLight,
.block-thumbnail-t--price-items .price.is-highLight + .default-price {
  color: #B30404!important;
}

.block-thumbnail-t--goods .block-thumbnail-t--scomment + .block-thumbnail-t--price-items .price + .default-price {
  font-size: 11px;
  font-weight: normal;
}

.block-thumbnail-t .block-thumbnail-t--items dl .block-goods-favorite {
  width: 18px;
}

.block-thumbnail-t .block-thumbnail-t--items dl .block-goods-favorite .block-goods-list--favorite--btn {
  position: static;
  display: block;
  width: 18px;
  height: 17px;
  cursor: pointer;
  background: url(../../img/usr/common/ico_bookmark.png) center center no-repeat;
}

.block-thumbnail-t .block-thumbnail-t--items dl .block-goods-favorite .block-goods-list--favorite--btn.registed {
  background-image: url(../../img/usr/common/ico_bookmark_registed.png);
}

.block-thumbnail-t--goods .block-thumbnail-t--review {
  display: flex;
  align-items: center;
  margin: 4px 0 0;
}

.block-thumbnail-t--goods .block-thumbnail-t--review .block-thumbnail-t--review-score {
  width: 50px;
  line-height: 0;
}

.block-thumbnail-t--goods .block-thumbnail-t--review .block-thumbnail-t--review-count {
  margin-left: 6px;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
}

.block-thumbnail-t .variation-name {
  display: none;
}

.block-pickup-list-p {
  overflow-x: auto;
  overflow-y: hidden;
  margin: 0 0 30px;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}

.block-pickup-list-p::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.block-pickup-list-p::-webkit-scrollbar-track {
  background-color: transparent;
}

.block-pickup-list-p::-webkit-scrollbar-thumb {
  background-color: transparent;
}

.page-brandtop .block-pickup-list-p {
  margin: 0 0 30px;
}

.block-pickup-list-p ul.block-pickup-list-p--items {
  display: flex;
}

.page-brandtop .block-pickup-list-p ul.block-pickup-list-p--items {
  flex-wrap: wrap;
}

.block-pickup-list-p ul.block-pickup-list-p--items > li {
  margin: 0 20px 10px 0;
}

.block-pickup-list-p ul.block-pickup-list-p--items > li:nth-of-type(5n) {
  margin-right: 0;
}

.block-pickup-list-p .block-pickup-list-p--item-body {
  display: block;
  width: 190px;
  margin: 0;
}

.block-pickup-list-p li .block-pickup-list-p--item-body .block-pickup-list-p--image {
  position: relative;
  width: 190px;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--image figure {
  width: 190px;
  height: auto;
  background: none;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-info {
  display: flex;
  width: 100%;
  margin: 12px 0 0;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description {
  width: calc(100% - 18px);
  padding: 0;
  margin: 0;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--image .block-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 111.1111%;
  transform-origin: top left;
  transform: scale(0.9);
  z-index: 1;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--image .block-icon > span {
  display: inline-block;
  padding: 4.5px 5px;
  margin-right: 1px;
  font-size: 10px;
  font-weight: 500;
  line-height: 10px;
  color: #241754;
  background: rgba(255, 255, 255, 0.7);
}
.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--image .block-icon > span[data-icon-id=I007] ,
.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--image .block-icon > span[data-icon-id=I006] ,
.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--image .block-icon > span[data-icon-id=I005] ,
.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--image .block-icon > span[data-icon-id=limit-date] {
  color: #B20000;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--image .block-icon > span:nth-last-of-type(n+3) {
  display: none;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--image .block-icon > span.block-icon--coupon,
.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--image .block-icon > span.block-icon--sales-dt,
.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--image .block-icon > span.block-icon--web-sale,
.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--image .block-icon > span.block-icon--sale {
  font-weight: bold;
  color: #B20000;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-icon {
  display: none;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--brand-name {
  margin: 0 0 8px;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  line-height: 1.3334;
  color: #999999;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--goods-name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin: 0 0 8px;
  font-size: 13px;
  line-height: 19px;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--goods-name a {
  text-decoration: none;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .variation-name {
  display: none;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--price-infos {
  display: flex;
  flex-direction: column;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 18px;
  line-height: 22px;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--price-infos .block-pickup-list-p--scomment {
  margin: 2px 0 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 16px;
  order: 20;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--price-infos .block-pickup-list-p--price-items {
  order: 10;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--price-infos .price,
.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--price-infos .net-price,
.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--price-infos .default-price,
.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--price-infos .exchange-price,
.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--price-infos .block-exchange-price--rate-dt {
  text-align: left;
  font-weight: bold;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--price-infos .price {
  color: #081f2c;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--price-infos .default-price {
  display: none;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--limit-date {
  margin: 4px 0 0;
  font-size: 12px;
  color: #B30404;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--comment,
.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--add-cart {
  display: none;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-info .block-pickup-list-p--item-bookmark {
  width: 18px;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-info .block-pickup-list-p--item-bookmark .block-goods-list--favorite--btn {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  width: 18px;
  height: 17px;
  font-size: 0;
  cursor: pointer;
  background: url(../../img/usr/common/ico_bookmark.png) center center no-repeat;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--review {
  display: flex;
  align-items: center;
  margin: 4px 0 0;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--review .block-pickup-list-p--review-score {
  width: 50px;
  line-height: 0;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--review .block-pickup-list-p--review-count {
  margin-left: 6px;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
}

.block-pickup-list-w--item {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
}

.block-pickup-list-w .block-pickup-list-w--item-body,
.block-pickup-list-w .block-pickup-list-w--item-body:nth-of-type(4n) {
  display: block;
  width: calc(20% - 16px);
  flex-basis: calc(20% - 16px);
  margin: 0 20px 24px 0;
  padding: 0;
}

.block-pickup-list-w .block-pickup-list-w--item-body:nth-of-type(5n) {
  margin-right: 0;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image {
  position: relative;
  width: 100%;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image .block-pickup-list-w--image-inner {
  position: relative;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image figure {
  width: 100%;
  height: auto;
  background: none;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image figure img {
  width: 100%;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image .block-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 111.1111%;
  transform-origin: top left;
  transform: scale(0.9);
  z-index: 1;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image .block-icon > span {
  display: inline-block;
  padding: 4.5px 5px;
  margin-right: 1px;
  font-size: 10px;
  font-weight: 500;
  line-height: 10px;
  color: #241754;
  background: rgba(255, 255, 255, 0.7);
}
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image .block-icon > span[data-icon-id=I007] ,
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image .block-icon > span[data-icon-id=I006] ,
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image .block-icon > span[data-icon-id=I005] ,
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image .block-icon > span[data-icon-id=limit-date] {
  color: #B20000;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image .block-icon > span:nth-last-of-type(n+3) {
  display: none;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image .block-icon > span.block-icon--on-sales {
  font-weight: bold;
  color: #B20000;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image .block-icon > span.block-icon--coupon,
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image .block-icon > span.block-icon--sales-dt,
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image .block-icon > span.block-icon--web-sale,
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image .block-icon > span.block-icon--sales,
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image .block-icon > span.block-icon--sale
 {
  font-weight: bold;
  color: #B20000;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image .block-pickup-list-w--quick-view-frame {
  position: absolute;
  top: 100%;
  left: 50%;
  padding: 22px 16px;
  border: 1px solid #DEDEDE;
  border-radius: 4px;
  background: #FFF;
  opacity: 0;
  transition: opacity 0.3s, visibility 0.3s;
  transform: translateX(-50%);
  visibility: hidden;
  z-index: 100;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image:hover .block-pickup-list-w--quick-view-frame {
  opacity: 1.0;
  visibility: visible;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image .block-pickup-list-w--quick-view-frame .block-pickup-list-w--quick-view-count {
  margin: 0 0 7px;
  font-size: 11px;
  line-height: 16px;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image .block-pickup-list-w--quick-view-frame ul.block-pickup-list-w--quick-view-items {
  display: flex;
  max-width: 362px;
  gap: 14px;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image .block-pickup-list-w--quick-view-frame ul.block-pickup-list-w--quick-view-items.is-wrap {
  flex-wrap: wrap;
  width: 362px;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image .block-pickup-list-w--quick-view-frame ul.block-pickup-list-w--quick-view-items > li {
  width: 80px;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image .block-pickup-list-w--quick-view-frame .block-pickup-list-w--quick-view-item-link {
  display: block;
  width: 100%;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image .block-pickup-list-w--quick-view-frame .block-pickup-list-w--quick-view-image {
  width: 100%;
  margin: 0 0 4px;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image .block-pickup-list-w--quick-view-frame .block-pickup-list-w--quick-view-image img {
  width: 100%;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image .block-pickup-list-w--quick-view-frame .block-pickup-list-w--quick-view-name {
  font-size: 11px;
  line-height: 15px;
  text-align: center;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image .block-pickup-list-w--quick-view-frame .block-pickup-list-w--quick-view-code {
  font-size: 10px;
  line-height: 15px;
  text-align: center;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-info {
  display: flex;
  width: 100%;
  margin: 12px 0 0;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description {
  width: calc(100% - 18px);
  margin: 0;
  padding: 0;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--brand-name {
  margin: 0 0 8px;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  line-height: 1.3334;
  color: #999999;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--goods-name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin: 0 0 8px;
  font-size: 13px;
  line-height: 19px;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--goods-name a {
  text-decoration: none;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--price-infos {
  display: flex;
  flex-direction: column;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 18px;
  line-height: 22px;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--price-infos .price,
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--price-infos .net-price,
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--price-infos .default-price,
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--price-infos .exchange-price,
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--price-infos .block-exchange-price--rate-dt {
  text-align: left;
  color: #081f2c;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--price-infos .block-pickup-list-w--scomment {
  margin: 2px 0 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 16px;
  order: 20;
  color: #cc3302;}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--limit-date {
  margin: 4px 0 0;
  font-size: 12px;
  color: #B30404;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--price-infos .block-pickup-list-w--scomment + .block-pickup-list-w--price-items {
  order: 10;
}

.block-pickup-list-w--price-items .price.is-highLight,
.block-pickup-list-w--price-items .price.is-highLight + .default-price {
  color: #B30404!important;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--bandol {
  margin: 4px 0 0;
  font-size: 12px;
  color: #d53115;
  line-height: 1.5;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-goods-favorite {
  width: 18px;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-goods-favorite .block-goods-list--favorite--btn {
  position: static;
  display: block;
  width: 18px;
  height: 17px;
  background: url(../../img/usr/common/ico_bookmark.png) center center no-repeat;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-goods-favorite .block-goods-list--favorite--btn.registed {
  background-image: url(../../img/usr/common/ico_bookmark_registed.png);
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--comment,
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--add-cart {
  display: none;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--review {
  display: flex;
  align-items: center;
  margin: 4px 0 0;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--review .block-pickup-list-w--review-score {
  width: 50px;
  line-height: 0;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--review .block-pickup-list-w--review-count {
  margin-left: 6px;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
}

.block-pickup-list-w .variation-name {
  display: none;
}

.block-goods-list-d--item-body {
  width: 100%;
}

.block-goods-list-d--image figure {
  background: none;
}

.block-goods-list-d--item-description {
  width: calc(100% - 200px);
  padding: 0 0 0 20px;
}

.block-goods-list-d--item-description .block-icon {
  display: none;
}

.block-goods-list-d--item-description .block-goods-list-d--goods-name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 500;
}

.block-goods-list-d--item-description .block-goods-list-d--goods-name a {
  color: #081f2c;
  text-decoration: none;
}

.block-goods-list-d--item-description .block-goods-list-d--comment {
  margin: 0 0 12px;
  font-size: 11px;
  color: #808080;
}

.block-goods-list-d--item-description .block-goods-list-d--item-details {
  width: 100%;
  margin: 12px 0 0;
}

.block-goods-list-d--item-description .block-goods-list-d--item-details .block-goods-list-d--item-details-left {
  width: auto;
  margin-right: auto;
}

.block-goods-list-d--item-description .block-goods-list-d--item-details .block-goods-list-d--price-infos {
  width: auto;
  padding: 2px 0;
  font-size: 13px;
  font-weight: 500;
  text-align: left;
}

.block-goods-list-d--item-description .block-goods-list-d--item-details .block-goods-list-d--price-infos .block-goods-list-d--scomment {
  font-size: 11px;
  font-weight: 600;
  color: #B30404;
}

.block-goods-list-d--item-description .block-goods-list-d--item-details .block-goods-list-d--price-infos .price {
  color: #081f2c;
}

.block-goods-list-d--item-description .block-goods-list-d--item-details .block-goods-list-d--price-infos .block-goods-list-d--scomment ~ .price {
  color: #B30404;
}

.block-goods-list-d--item-description .block-goods-list-d--item-details .block-goods-list-d--price-infos .block-goods-list-d--scomment ~ .price + .default-price {
  font-size: 11px;
  font-weight: normal;
}

.block-goods-list-d--item-description .block-goods-list-d--item-details .block-goods-list-d--price-infos .net-price,
.block-goods-list-d--item-description .block-goods-list-d--item-details .block-goods-list-d--price-infos .default-price {
  text-align: left;
}

.block-goods-list-d--item-description .block-goods-list-d--item-details .block-goods-list-d--price-title {
  display: none;
}

.block-goods-list-d--item-description .block-goods-list-d--item-details .block-goods-list-d--stock-items {
  width: auto;
  padding: 2px 0;
  font-size: 13px;
  font-weight: 500;
  text-align: left;
  color: #081f2c;
}

.block-goods-list-d--add-cart {
  width: 200px;
  flex-basis: 200px;
}

.block-goods-list-d--add-cart .block-list-add-cart-btn {
  width: 200px;
  padding: 12px 0;
  border-radius: 0;
  line-height: 20px;
  font-size: 13px;
}

.block-goods-list-d--add-cart .block-list-custom-order-btn {
  width: 200px;
  padding: 12px 0;
  border-radius: 0;
  line-height: 20px;
  font-size: 13px;
}

.block-goods-list-d--goods-comment {
  font-size: 11px;
  color: #808080;
}

.block-recent-item--keep-history {
  display: none;
}

.block-recent-item--items {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  margin: 0 0 40px;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}

.block-recent-item--items .no-result-history{
  margin-top: 20px;
}

.block-recent-item--items::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.block-recent-item--items::-webkit-scrollbar-track {
  background-color: transparent;
}

.block-recent-item--items::-webkit-scrollbar-thumb {
  background-color: transparent;
}

.block-recent-item--items.swiper{
  overflow: hidden;
}

.block-recent-item--items .block-thumbnail-h{
  justify-content: flex-start;
  align-items: flex-start;
}

.block-thumbnail-h {
  flex-wrap: unset;
}

.block-thumbnail-h li {
  width: 150px;
  margin: 0 25px 10px 0;
}

.block-thumbnail-h li:nth-of-type(7n) {
  margin-right: 0;
}

.page-top .block-thumbnail-h li,
.page-top .block-thumbnail-h li:nth-of-type(7n) {
  width: 190px;
  margin: 0 20px 10px 0;
}

.page-top .block-thumbnail-h.swiper-wrapper li,
.page-top .block-thumbnail-h.swiper-wrapper li:nth-of-type(7n){
  margin-right: 0;
}
.block-thumbnail-h--goods {
  width: 150px;
}

.swiper .block-thumbnail-h.swiper-wrapper li,
.swiper .block-thumbnail-h.swiper-wrapper li:nth-of-type(7n) {
  margin-right: 0;
}

.page-top .block-thumbnail-h--goods {
  width: 190px;
}

.block-thumbnail-h--goods .block-thumbnail-h--goods-image {
  position: relative;
}

.block-thumbnail-h--goods .block-thumbnail-h--goods-image .block-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 111.1111%;
  transform-origin: top left;
  transform: scale(0.9);
  z-index: 1;
}

.block-thumbnail-h--goods .block-thumbnail-h--goods-image .block-icon > span {
  display: inline-block;
  padding: 4.5px 5px;
  margin-right: 1px;
  font-size: 10px;
  font-weight: 500;
  line-height: 10px;
  color: #241754;
  background: rgba(255, 255, 255, 0.7);
}

.block-thumbnail-h--goods .block-thumbnail-h--goods-image .block-icon > span.block-icon--coupon,
.block-thumbnail-h--goods .block-thumbnail-h--goods-image .block-icon > span.block-icon--sales-dt,
.block-thumbnail-h--goods .block-thumbnail-h--goods-image .block-icon > span.block-icon--web-sale,
.block-thumbnail-h--goods .block-thumbnail-h--goods-image .block-icon > span.block-icon--sale {
  font-weight: bold;
  color: #B20000;
}

.block-thumbnail-h--goods-info {
  display: flex;
  flex-wrap: wrap;
  margin-top: 8px;
}

.page-top .block-thumbnail-h--goods-info {
  margin-top: 12px;
}

.block-thumbnail-h--goods-description {
  margin-top: 0;
  width: calc(100% - 18px);
}

.block-thumbnail-h--brand-name {
  margin: 0 0 8px;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  line-height: 1.25;
  color: #999999;
}

.page-top .block-thumbnail-h--brand-name {
  font-size: 12px;
  line-height: 1.3334;
}

.block-thumbnail-h--goods-info .variation-name {
  display: none;
}

.block-thumbnail-h--goods-name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin: 0 0 8px;
  font-size: 13px;
  line-height: 19px;
}

.block-thumbnail-h--price-infos {
  display: flex;
  flex-direction: column;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 18px;
  line-height: 22px;
}

.block-thumbnail-h--goods .block-thumbnail-h--price {
  font-weight: bold;
  text-align: left;
  color: #081f2c;
}

.block-thumbnail-h--limit-date {
  font-size: 12px;
  color: #B30404;
}

.block-thumbnail-h--review {
  display: flex;
  align-items: center;
  margin: 4px 0 0;
  width: 100%;
}

.block-thumbnail-h--review-score {
  width: 50px;
  line-height: 0;
}

.block-thumbnail-h--review-count {
  margin-left: 6px;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
}

.block-thumbnail-h--scomment {
  margin: 2px 0 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 16px;
  order: 20;
}

.block-thumbnail-h--scomment + .block-thumbnail-h--price-items .block-thumbnail-h--price {
  color: #081f2c;
}

.block-thumbnail-h--price-items .price.is-highLight {
  color: #B30404!important;
}


.block-thumbnail-h--item-bookmark {
  width: 18px;
}

.block-thumbnail-h--item-bookmark .block-goods-list--favorite--btn {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  width: 18px;
  height: 17px;
  font-size: 0;
  cursor: pointer;
  background: url(../../img/usr/common/ico_bookmark.png) center center no-repeat;
}

.block-thumbnail-h--item-bookmark .block-goods-list--favorite--registed-btn {
  background-image: url(../../img/usr/common/ico_bookmark_registed.png);
}

.block-thumbnail-h--item {
  width: 120px;
  margin: 0 15px 15px 0;
}

ul.block-thumbnail-h > li:nth-of-type(9n) {
  margin-right: 0;
}

li .block-thumbnail-h--goods-image figure {
  position: relative;
}

ul.block-thumbnail-h > li .block-thumbnail-h--goods-image figure {
  width: 150px;
  height: auto;
  background: none;
}

.page-top ul.block-thumbnail-h > li .block-thumbnail-h--goods-image figure {
  width: 190px;
}

.block-thumbnail-h--item .block-thumbnail-h--goods-description {
  display: none;
}

.pane-goods-right-side .block-thumbnail-h {
  justify-content: flex-start;
}

.pane-goods-right-side .block-thumbnail-h--item {
  margin-right: 13px;
}
.pane-goods-right-side .block-thumbnail-h--item:nth-of-type(4n) {
  margin-right: 0;
}

.block-goods-list-l .block-goods-list-l--scomment {
  font-size: 11px;
  font-weight: 600;
  color: #B30404;
}

.block-goods-list-l .block-goods-list-l--price-items .price,
.block-goods-list-l .block-goods-list-l--price-items .net-price {
  text-align: left;
  color: #081f2c;
}

.block-goods-list-l .block-goods-list-l--price-items .default-price {
  text-align: left;
  font-size: 11px;
  font-weight: normal;
}

.block-goods-list-l .block-goods-list-l--scomment + .block-goods-list-l--price-items .price {
  /*color: #B30404;*/
  color: #081f2c;
}

.block-goods-list-l--price-items .price.price.is-highLight {
  color: #B30404!important;
}

.block-goods-list-l--price-infos {
  white-space: nowrap;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description.block-pickup-list-p--scomment {
  font-size: 11px;
  font-weight: 600;
  color: #B30404;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--price-items .price,
.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--price-items .net-price {
  text-align: left;
  color: #081f2c;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--price-items .block-pickup-list-p--price-items .default-price {
  text-align: left;
  font-size: 11px;
  font-weight: normal;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--scomment + .block-pickup-list-p--price-items .price {
  /*color: #B30404;*/
  color:#081f2c
}

.block-pickup-list-p--price-items > .price.is-highLight {
  color: #B30404!important;
}

.block-list-s .block-list-s--items {
  margin: 0 0 30px;
}

.block-list-s .block-list-s--price-infos .block-list-s--scomment {
  font-size: 11px;
  font-weight: bold;
  color: #B30404;
}

.block-list-s .block-list-s--price-infos .block-list-s--price-items .price,
.block-list-s .block-list-s--price-infos .block-list-s--price-items .net-price {
  text-align: left;
  color: #081f2c;
}

.block-list-s .block-list-s--price-infos .block-list-s--price-items .default-price {
  text-align: left;
  font-size: 11px;
  font-weight: normal;
}

.block-list-s .block-list-s--price-infos .block-list-s--scomment + .block-list-s--price-items .price {
  color: #B30404;
}

.block-list-s .block-list-s--price-infos .block-list-s--scomment + .block-list-s--price-items .price ~ .default-price {
  text-align: left;
  font-size: 11px;
  font-weight: normal;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--scomment + .block-pickup-list-p--price-items .price {
  /*color: #B30404;*/
  color:#081f2c
}

.block-pickup-list-p--price-items .price.is-highLight {
  color: #B30404!important;
}

.block-cart-i--items .block-cart-i--goods .block-cart-i--scomment {
  font-size: 11px;
  font-weight: bold;
  color: #B30404;
}

.block-cart-i--items .block-cart-i--goods .block-cart-i--price-items .price,
.block-cart-i--items .block-cart-i--goods .block-cart-i--price-items .net-price {
  text-align: left;
  color: #081f2c;
}

.block-cart-i--items .block-cart-i--goods .block-cart-i--price-items .default-price {
  text-align: left;
  font-size: 11px;
  font-weight: normal;
}

.block-cart-i--items .block-cart-i--goods .block-cart-i--scomment + .block-cart-i--price-items .price {
  color: #B30404;
}

.block-goods-detail-j .block-goods-detail-j--goods .block-goods-detail-j--price-infos {
  margin-top: 8px;
}

.block-goods-detail-j .block-goods-detail-j--goods .block-goods-detail-j--scomment {
  font-size: 11px;
  font-weight: bold;
  color: #B30404;
}

.block-goods-detail-j .block-goods-detail-j--goods .block-goods-detail-j--price-items .price,
.block-goods-detail-j .block-goods-detail-j--goods .block-goods-detail-j--price-items .net-price {
  text-align: left;
  color: #081f2c;
}

.block-goods-detail-j .block-goods-detail-j--goods .block-goods-detail-j--price-items .default-price {
  text-align: left;
  font-size: 11px;
  font-weight: normal;
}

.block-goods-detail-j .block-goods-detail-j--goods .block-goods-detail-j--scomment + .block-goods-detail-j--price-items .price {
  color: #B30404;
}

.block-bulk-purchase-b--table .block-bulk-purchase-b--price-infos .block-bulk-purchase-b--scomment {
  font-size: 11px;
  font-weight: bold;
  color: #B30404;
}

.block-bulk-purchase-b--table .block-bulk-purchase-b--price-infos .block-bulk-purchase-b--price-items .price,
.block-bulk-purchase-b--table .block-bulk-purchase-b--price-infos .block-bulk-purchase-b--price-items .net-price {
  text-align: left;
  color: #081f2c;
}

.block-bulk-purchase-b--table .block-bulk-purchase-b--price-infos .block-bulk-purchase-b--price-items .default-price {
  text-align: left;
  font-size: 11px;
  font-weight: normal;
}

.block-bulk-purchase-b--table .block-bulk-purchase-b--price-infos .block-bulk-purchase-b--scomment + .block-bulk-purchase-b--price-items .price {
  color: #B30404;
}

.block-bulk-purchase-b--table .block-bulk-purchase-b--price-infos .block-bulk-purchase-b--scomment + .block-bulk-purchase-b--price-items .price ~ .default-price {
  text-align: left;
  font-size: 11px;
  font-weight: normal;
}

.block-bulk-purchase-b--price-infos {
  white-space: nowrap;
}

.block-check-list-a--item .block-check-list-a--item-body .block-check-list-a--price-infos {
  text-align: left;
}

.block-check-list-a--item .block-check-list-a--item-body .block-check-list-a--price-infos .block-check-list-a--scomment {
  text-align: left;
  font-size: 11px;
  font-weight: bold;
  color: #B30404;
}

.block-check-list-a--item .block-check-list-a--item-body .block-check-list-a--price-infos .price,
.block-check-list-a--item .block-check-list-a--item-body .block-check-list-a--price-infos .net-price {
  text-align: left;
  color: #081f2c;
}

.block-check-list-a--item .block-check-list-a--item-body .block-check-list-a--price-infos .default-price {
  text-align: left;
  font-size: 11px;
  font-weight: normal;
}

.block-check-list-a--item .block-check-list-a--item-body .block-check-list-a--price-infos .block-check-list-a--scomment + .price {
  color: #B30404;
}

.block-check-list-a--item .block-check-list-a--item-body .block-check-list-a--price-infos .block-check-list-a--scomment + .price ~ .default-price {
  text-align: left;
  font-size: 11px;
  font-weight: normal;
}

div.zv-summary .zv-star-svg {
  width: 10px;
  height: 9px;
  fill: #FF9D00;
}

div.zv-summary .zv-star-svg-grey {
  fill: #DEDEDE;
}

div.zv-summary .zv-star-comment {
  display: none;
}

/* ----クイックビュー---- */
.block-quickview {
  position: absolute;
  top: 200px;
  right: 0;
  width: 100%;
  min-width: 920px;
  max-width: none;
  height: auto;
  padding: 28px;
  border: 1px solid #dedede;
  border-radius: 10px;
  box-shadow: 3px 3px 14px rgba(0, 0, 0, 0.16);
  background-color: #fff;
}

.block-quickview-line + .block-quickview-line {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #dedede;
}

.block-quickview-item {
  display: flex;
  width: 100%;
}

.block-quickview-item .block-quickview--image {
  display: block;
  width: 420px;
  margin-right: 40px;
}

.block-quickview-item .block-quickview--image figure img {
  width: 100%;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image .block-quickview-item figure {
  width: 420px;
  height: 420px;
}

.block-quickview-item .block-quickview--description {
  width: calc(100% - 460px);
}

.block-quickview-item .block-quickview--description .block-quickview--name {
  margin: 0 0 12px;
  padding: 0 0 17px;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.333;
  color: #111;
  background-image: linear-gradient(to right, #707070 0, #707070 2px, transparent 3px, transparent 4px);
  background-position: bottom left;
  background-size: 4px 1px;
  background-repeat: repeat-x;
}

.block-quickview-item .block-quickview--description .block-quickview--price-infos {
  margin: 0 0 12px;
}

.block-quickview-item .block-quickview--description .block-quickview--price-infos .price,
.block-quickview-item .block-quickview--description .block-quickview--price-infos .net-price,
.block-quickview-item .block-quickview--description .block-quickview--price-infos .default-price,
.block-quickview-item .block-quickview--description .block-quickview--price-infos .exchange-price,
.block-quickview-item .block-quickview--description .block-quickview--price-infos .block-exchange-price--rate-dt {
  text-align: left;
  font-size: 24px;
}

.block-quickview-item .block-quickview--description .block-quickview--price-infos .price {
  font-size: 24px;
  font-weight: 500;
  color: #081f2c;
}

.block-quickview-item .block-quickview--description .block-quickview--price-infos .price::after {
  font-size: 12px;
}

.block-quickview-item .block-quickview--description .block-quickview--price-infos .net-price {
  font-size: 18px;
}

.block-quickview-item .block-quickview--description .block-quickview--price-infos .net-price::after {
  font-size: 12px;
}

.block-quickview-item .block-quickview--description .block-quickview--price-infos .block-quickview--scomment {
  font-size: 12px;
  font-weight: bold;
  color: #B30404;
}

.block-quickview-item .block-quickview--description .block-quickview--price-infos .block-quickview--scomment + .block-quickview--price-items .block-quickview--price {
  color: #B30404;
}

.block-quickview-item .block-quickview--description .block-quickview--price-infos .block-quickview--default-price {
  font-size: 14px;
  font-weight: normal;
}

.block-quickview-item .block-quickview--description .block-quickview--price-infos .block-quickview--default-price::after {
  font-size: 12px;
}

.block-quickview-item .block-quickview--description .block-quickview--goods-code,
.block-quickview-item .block-quickview--description .block-quickview--goods-stock {
  display: flex;
  width: 100%;
  padding: 5px 0;
  font-size: 12px;
}

.block-quickview-item .block-quickview--description .block-quickview--goods-code dt,
.block-quickview-item .block-quickview--description .block-quickview--goods-stock dt {
  width: 6.0em;
  margin-right: 1.0em;
}

.block-quickview-item .block-quickview--description .block-list-add-cart-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
  width: 100%;
  padding: 20px 0;
  border-radius: 3px;
  font-size: 17px;
  line-height: 24px;
  text-align: center;
}

.block-quickview-item .block-quickview--description .block-list-add-cart-btn::before {
  display: inline-block;
  width: 21px;
  height: 23px;
  margin-right: 12px;
  vertical-align: top;
  background: url(../../img/usr/common/goods_cart_btn.png) center center / 100% auto no-repeat;
  content: "";
}

.block-pickup-list-p--custom-order .block-list-custom-order-btn {
  margin-top: 12px;
  width: 100%;
  padding: 20px 0;
  border-radius: 3px;
  font-size: 17px;
  line-height: 24px;
  text-align: center;
}

.block-quickview-item .block-quickview--image {
  position: relative;
}

.block-bookmark-goods-modal--body {
  max-height: calc(80vh - 52px);
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}

.block-bookmark-goods-modal--body::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.block-bookmark-goods-modal--body::-webkit-scrollbar-track {
  background-color: transparent;
}

.block-bookmark-goods-modal--body::-webkit-scrollbar-thumb {
  background-color: transparent;
}

.block-bookmark-goods-modal--body ul.block-bookmark-goods-modal--items {
  padding: 0 15px;
}

.block-bookmark-goods-modal--body ul.block-bookmark-goods-modal--items > li {
  display: flex;
  padding: 0 15px;
  width: 100%;
  border-bottom: 1px solid #DEDEDE;
}

.block-bookmark-goods-modal--body ul.block-bookmark-goods-modal--items > li:last-of-type {
  border-bottom: 0;
}

.block-bookmark-goods-modal--body ul.block-bookmark-goods-modal--items > li .block-bookmark-goods-modal--item-color {
  width: 200px;
  margin: 0 20px 0 0;
  padding: 20px 15px;
  text-align: center;
}

.block-bookmark-goods-modal--body ul.block-bookmark-goods-modal--items > li .block-bookmark-goods-modal--item-color img {
  width: 100%;
}

.block-bookmark-goods-modal--body ul.block-bookmark-goods-modal--items > li .block-bookmark-goods-modal--item-color .block-bookmark-goods-modal--item-color-name {
  margin: 0 0 3px;
  font-size: 16px;
}

.block-bookmark-goods-modal--body ul.block-bookmark-goods-modal--items > li .block-bookmark-goods-modal--item-color .block-bookmark-goods-modal--item-color-code {
  font-size: 16px;
}

.block-bookmark-goods-modal--body ul.block-bookmark-goods-modal--items > li ul.block-bookmark-goods-modal--item-size-list {
  width: calc(100% - 220px);
  padding: 10px 0;
}

.block-bookmark-goods-modal--body ul.block-bookmark-goods-modal--items > li ul.block-bookmark-goods-modal--item-size-list > li {
  padding: 10px 0;
}

.block-bookmark-goods-modal--body ul.block-bookmark-goods-modal--items > li ul.block-bookmark-goods-modal--item-size-list > li .block-bookmark-goods-modal--item-description {
  width: 100%;
  display: flex;
  align-items: center;
}

.block-bookmark-goods-modal--body ul.block-bookmark-goods-modal--items > li ul.block-bookmark-goods-modal--item-size-list > li .block-bookmark-goods-modal--item-size-name {
  width: 80px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}

.block-bookmark-goods-modal--body ul.block-bookmark-goods-modal--items > li ul.block-bookmark-goods-modal--item-size-list > li .block-bookmark-goods-modal--item-stock {
  font-size: 11px;
}

.block-bookmark-goods-modal--body ul.block-bookmark-goods-modal--items > li ul.block-bookmark-goods-modal--item-size-list > li .block-bookmark-goods-modal--item-favorite {
  margin-left: auto;
}

.block-bookmark-goods-modal--body ul.block-bookmark-goods-modal--items > li ul.block-bookmark-goods-modal--item-size-list > li .block-goods-list--favorite--btn {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid #DDDDDD;
  border-radius: 20px;
  background: #FFF url(../../img/usr/common/ico_variation_bookmark.png) center center / 16px auto no-repeat;
}

.block-bookmark-goods-modal--body ul.block-bookmark-goods-modal--items > li ul.block-bookmark-goods-modal--item-size-list > li .block-goods-list--favorite-registed--btn {
  position: static;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid #DDDDDD;
  border-radius: 20px;
  background: #FFF url(../../img/usr/common/ico_variation_bookmark_registed.png) center center / 16px auto no-repeat;
}

/* ----ページ機能---- */

.block-pagecategory-page-list--frame {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.block-pagecategory-page-list--frame .block-pagecategory-page-list--page {
  width: calc(25% - 9px);
  margin: 0 12px 15px 0;
}

.block-pagecategory-page-list--frame .block-pagecategory-page-list--page:nth-of-type(4n) {
  margin-right: 0;
}

/* ----商品レビュー画面---- */
.block-user-review--body {
  display: flex;
  width: 100%;
}

.block-user-review--body .block-user-review--left {
  width: 520px;
  margin-right: 70px;
}

.block-user-review--body .block-user-review--item-image {
  margin: 0 0 23px;
}

.block-user-review--body .block-user-review--item-brand {
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: #999999;
}

.block-user-review--body .block-user-review--item-header {
  margin: 0 0 8px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3334;
}

.block-user-review--body .block-user-review--item-variation {
  font-size: 12px;
  line-height: 1.75;
}

.block-user-review--body .block-user-review--right {
  width: 610px;
}

.block-user-review--body .block-user-review--right .zv-form {
  padding: 0;
}

.block-user-review--body .block-user-review--right .zv-form .zv-form-group {
  margin-bottom: 28px;
}

.block-user-review--body .block-user-review--right .zv-form .zv-form-group .zv-control-label {
  margin: 0 0 16px;
  padding: 12px 15px 9px;
  font-size: 13px;
  font-weight: bold;
  line-height: 19px;
  background: #F5F5F5;
}

.block-user-review--body .block-user-review--right .zv-form .zv-form-group .zv-control-label .zv-notes {
  display: none;
}

.block-user-review--body .block-user-review--right .zv-form .zv-form-group .zv-control-label .zv-notes.zv-notes-required {
  display: inline;
  font-size: 13px;
  font-weight: bold;
  color: #FF0000;
}

.block-user-review--body .block-user-review--right .zv-form .zv-form-group .zv-form-control {
  margin: 0;
}

.block-user-review--body .block-user-review--right .zv-form .zv-form-group .zv-form-star {
  display: flex;
  align-items: center;
  gap: 5px;
  width: 100%;
  margin: 0;
  padding: 0 8px;
  font-size: 0;
}

.block-user-review--body .block-user-review--right .zv-form .zv-form-group .zv-form-star svg {
  width: 28px;
  height: 25px;
  fill: #FFF;
  stroke: #FF9D00;
  stroke-width: 10;
}

.block-user-review--body .block-user-review--right .zv-form .zv-form-group .zv-form-star svg.zv-form-star-svg {

}

.block-user-review--body .block-user-review--right .zv-form .zv-form-group .zv-form-star svg.zv-form-star-svg-on {
  fill: #FF9D00;
}

.block-user-review--body .block-user-review--right .zv-form .zv-form-group .zv-form-star span.zv-form-star-svg {
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.0;
}

.block-user-review--body .block-user-review--right .zv-form .zv-form-group .zv-form-star .zv-star-sentence {
  height: auto;
}

.block-user-review--body .block-user-review--right .zv-form .zv-form-group .zv-select-wrap {
  margin: 0;
  border: 1px solid #E8E8E7;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.block-user-review--body .block-user-review--right .zv-form .zv-form-group .zv-select-wrap::before {
  top: 18px;
  right: 12px;
  width: 8px;
  height: 4px;
  border-top: 4px solid #3A3A3A;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
}

.block-user-review--body .block-user-review--right .zv-form .zv-form-group .zv-select-wrap .zv-select {
  min-width: 140px;
  height: 38px;
  padding: 10px 32px 10px 12px;
  font-size: 14px;
  line-height: 1.0;
}

.block-user-review--body .block-user-review--right .zv-form .zv-form-group .zv-textbox {
  width: 100%;
  height: 50px;
  padding: 10px 20px;
  border: 1px solid #E8E8E7;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.block-user-review--body .block-user-review--right .zv-form .zv-form-group .zv-textarea {
  width: 100%;
  border: 1px solid #222;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.block-user-review--body .block-user-review--right .zv-form .zv-btn {
  display: block;
  width: 220px;
  border: 0;
  border-radius: 22px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  color: #FFF;
  background: #241754;
}

.block-user-review--body .block-user-review--terms-header {
  margin: 49px 0 8px;
  font-weight: bold;
  font-size: 13px;
  line-height: 19px;
}

.block-user-review--body .block-user-review--terms-body {
  width: 100%;
  height: 184px;
  border: 1px solid #DEDEDE;
  padding: 20px 16px;
  font-size: 12px;
  line-height: 1.6667;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.6) transparent;
  background: #FFF;
}

.block-user-review--body .block-user-review--terms-body::-webkit-scrollbar {
  width: 10px;
}

.block-user-review--body .block-user-review--terms-body::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: rgba(0, 0, 0, .03);
}

.block-user-review--body .block-user-review--terms-body::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 50, .5);
  border-radius: 10px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .3);
}

.block-user-review--body .block-user-review--terms-body .block-user-review--terms-text {
  white-space: break-spaces;
}

.block-user-review--body .block-user-review--terms-body .block-user-review--terms-text .block-user-review--terms-title {
  display: inline-block;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.3334;
}

.block-user-review--body .action .block-inquiry-history-detail--back {
  min-width: 150px;
  padding: 10px 24px;
  border: 1px solid #241754;
}

/* ----商品詳細画面---- */

.pane-goods-left-side .swiper-slider-main {
  width: 520px;
}

.block-goods-detail--color-variation-goods-image .block-goods-detail--color-variation-goods-thumbnail-form {
  width: 100%;
  margin: 0 0 28px;
}

.block-goods-detail--color-variation-goods-image .swiper-slider-frame {
  position: relative;
  overflow: hidden;
  margin: 0 0 21px;
}

.block-goods-detail--color-variation-goods-image .swiper-slider-frame .swiper-slider-param {
  position: absolute;
  top: 17px;
  left: 17px;
  width: auto;
  min-width: 72px;
  max-width: 450px;
  border-radius: 10px;
  padding: 3px 5px;
  font-size: 11px;
  line-height: 15px;
  text-align: center;
  color: #FFF;
  background: rgba(0, 0, 0, 0.3);
  z-index: 2;
}

.block-goods-detail--color-variation-goods-image .swiper-slider-frame .swiper-slider-param:empty {
  display: none;
}

.block-goods-detail--color-variation-goods-image .swiper-slider-frame .swiper-slider-count {
  position: absolute;
  top: 17px;
  right: 12px;
  width: 40px;
  border-radius: 10px;
  padding: 3px 5px;
  font-size: 11px;
  line-height: 15px;
  text-align: center;
  color: #FFF;
  background: rgba(0, 0, 0, 0.3);
  z-index: 2;
}

.block-goods-detail--color-variation-goods-image .swiper-slider-frame .swiper-slider-count:empty {
  display: none;
}

.block-goods-detail--color-variation-goods-image .swiper-slider-frame .swiper-slider-prev {
  position: absolute;
  top: calc(50% - 16px);
  left: 8px;
  width: 32px;
  height: 32px;
  border-radius: 16px;
  cursor: pointer;
  background: url(../../img/usr/common/goods_slider_prev.png) center center no-repeat;
  z-index: 2;
}

.block-goods-detail--color-variation-goods-image .swiper-slider-frame .swiper-slider-next {
  position: absolute;
  top: calc(50% - 16px);
  right: 8px;
  width: 32px;
  height: 32px;
  border-radius: 16px;
  cursor: pointer;
  background: url(../../img/usr/common/goods_slider_next.png) center center no-repeat;
  z-index: 2;
}

.block-goods-detail--color-variation-goods-image .swiper-slider-main:not(.swiper-initialized) .swiper-slider-frame .swiper-slider-prev,
.block-goods-detail--color-variation-goods-image .swiper-slider-main:not(.swiper-initialized) .swiper-slider-frame .swiper-slider-next {
  display: none;
}

.block-goods-detail--color-variation-goods-image .swiper-slider-main {
  width: 520px;
}

.block-goods-detail--color-variation-goods-image .swiper-slider-main {
  width: 100%;
}

.block-goods-detail--color-variation-goods-image .swiper-slider-main .block-goods-detail-line-item {
  width: 100%;
}

.block-goods-detail--color-variation-goods-image .swiper-slider-main .block-goods-detail-line-item figure img {
  width: 100%;
  height: auto;
  max-height: none;
  vertical-align: top;
  aspect-ratio: 0.833 / 1;
}

.block-goods-detail--color-variation-goods-image .swiper-slider-main:not(.swiper-initialized) .swiper-slide:nth-of-type(n+2) {
  display: none;
}

.pane-goods-left-side .block-goods-gallery {
  width: 100%;
  order: 10;
}

.pane-goods-left-side .block-goods-gallery .swiper-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
}

.pane-goods-left-side .block-goods-gallery li {
  display: block;
  width: 70px;
  margin: 0 20px 12px 0;
}

.pane-goods-left-side .block-goods-gallery li:nth-of-type(6n) {
  margin-right: 0;
}

.pane-goods-left-side .block-goods-gallery li figure {
  position: relative;
  width: 70px;
  height: auto;
  border: 0;
}

.pane-goods-left-side .block-goods-gallery li.swiper-slide-thumb-active figure::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #241754;
  content: "";
}

.block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-images p,
.block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-images p.block-goods-detail--color-variation-goods-color-name {
  display: block;
  text-align: center;
  font-size: 10px;
  line-height: 1.5;
}

.block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-images p.block-goods-detail--color-variation-goods-color-name {
  margin-top: 4px;
}

.pane-goods-left-side .coordinate-movie .block-goods-coordinate-header {
  margin: 0 0 12px;
  padding: 0;
  border: 0;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}

.pane-goods-left-side .coordinate-movie .coordinate-movie--loading {
  margin: 0 0 20px;
}

.pane-goods-left-side .block-goods-coordinate-video-frame {
  position: relative;
  margin: 0 0 40px;
}

.pane-goods-left-side .block-goods-coordinate-video-frame .block-goods-coordinate-video-play {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  opacity: 0.0;
  transition: opacity 0.1s;
  cursor: pointer;
  background: url(../../img/usr/common/ico_movie_play.png) center center / 56px auto no-repeat;
}

.pane-goods-left-side .block-goods-coordinate-video-frame .block-goods-coordinate-video-play.is-stop {
  opacity: 1.0;
}

.pane-goods-left-side .block-goods-coordinate-video-frame video {
  display: block;
  width: 100%;
}

.pane-goods-left-side .block-goods-coordinate-video-frame video::-webkit-media-controls {
  display: none;
}

.pane-goods-left-side .staff-contents .staff-contents-block-coordinate-top-area {
  margin: 0 0 12px;
  padding: 0;
  border: 0;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}

#ss-goods-styling-list .coordinate-list .coordinate-list-count {
  display: none;
}

#ss-goods-styling-list .coordinate-list .card-list-frame {
  display: flex;
  flex-wrap: wrap;
}

#ss-goods-styling-list .coordinate-list .card-list-frame .coordinate-item {
  width: calc((100% - 32px) / 3);
  flex-basis: calc((100% - 32px) / 3);
  margin: 0 16px 16px 0;
}

#ss-goods-styling-list .coordinate-list .card-list-frame .coordinate-item:nth-of-type(3n) {
  margin-right: 0;
}

#ss-goods-styling-list .coordinate-list:not(.is-open) .card-list-frame .coordinate-item:nth-of-type(n+7) {
  display: none;
}

#ss-goods-styling-list .coordinate-list .card-list-frame .coordinate-item--main-img {
  margin: 0 0 12px;
}

#ss-goods-styling-list .coordinate-list .card-list-frame .coordinate-item--main-img img {
  width: 100%;
}

#ss-goods-styling-list .coordinate-list .card-list-frame .coordinate-item--description {
  display: flex;
  width: 100%;
}

#ss-goods-styling-list .coordinate-list .card-list-frame .coordinate-item--description .coordinate-item--description--staff-icon {
  width: 32px;
  height: 32px;
  margin-right: 8px;
  border-radius: 50%;
}

#ss-goods-styling-list .coordinate-list .card-list-frame .coordinate-item--description .coordinate-item--description--staff-icon img {
  width: 100%;
}

#ss-goods-styling-list .coordinate-list .card-list-frame .coordinate-item--description .coordinate-item--info {
  width: calc(100% - 40px);
}

#ss-goods-styling-list .coordinate-list .card-list-frame .coordinate-item--description .coordinate-item--info .coordinate-item--info--staffname {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  word-break: break-word;
  overflow: hidden;
  font-size: 13px;
  font-weight: bold;
  line-height: 19px;
}

#ss-goods-styling-list .coordinate-list .card-list-frame .coordinate-item--description .coordinate-item--info .coordinate-item--info--stature {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  word-break: break-word;
  overflow: hidden;
  font-size: 12px;
  line-height: 17px;
}

#ss-goods-styling-list .coordinate-list .card-list-frame .coordinate-item--description .coordinate-item--info .coordinate-item--brandname {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  word-break: break-word;
  overflow: hidden;
  font-size: 12px;
  line-height: 17px;
  color: #999999;
}

#ss-goods-styling-list .coordinate-list .card-list-frame .coordinate-item--description .coordinate-item--bookmark {
  width: 18px;
  margin-left: 17px;
}

#ss-goods-styling-list .coordinate-list .card-list-frame .coordinate-item--description .coordinate-item--bookmark a {
  display: block;
  width: 18px;
  height: 17px;
  background: url(../../img/usr/common/ico_bookmark.png) center center no-repeat;
}

#ss-goods-styling-list .coordinate-list .card-list-frame .coordinate-item--description .coordinate-item--bookmark a.registed {
  background-image: url(../../img/usr/common/ico_bookmark_registed.png);
}

#ss-goods-styling-list .coordinate-list.is-open .see-more-open-btn-block {
  display: none;
}

#ss-goods-styling-list .coordinate-list .see-more-open-btn-block .see-more-open-btn,
#ss-goods-styling-list .coordinate-list .see-more-btn-block .see-more-btn,
#ss-goods-styling-list .coordinate-list .coordinate-list-more a {
  display: block;
  width: 320px;
  margin: 0 auto;
  padding: 12px 22px;
  border: 0;
  border-radius: 22px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #00A3B1;
  text-align: center;
  background: #EEEEF0;
}

#ss-goods-styling-list .coordinate-list .see-more-open-btn-block .see-more-open-btn::after,
#ss-goods-styling-list .coordinate-list .see-more-btn-block .see-more-btn::after,
#ss-goods-styling-list .coordinate-list .coordinate-list-more a::after {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: top;
  transform: rotate(90deg);
  background: url(../../img/usr/common/ico_arrow_o.png) center center no-repeat;
  content: "";
}

.block-icon {
  font-size: 0;
}

.block-icon > span {
  margin-right: 8px;
}

body .wrapper .block-icon > span.block-icon--coupon,
body .wrapper .block-icon > span.block-icon--sales-dt,
body .wrapper .block-icon > span.block-icon--web-sale,
body .wrapper .block-icon > span.block-icon--sale {
  color: #B20000;
}

.block-icon > span:nth-of-type(n+3) {
  display: none;
}

.block-icon > span:last-of-type {
  margin-right: 0;
}

.block-icon img {
  display: inline;
  width: auto;
  height: 20px;
}

.page-goods .block-icon {
  margin: 0 0 16px;
  font-size: 0;
}

.page-goods .block-icon > span {
  display: inline-block;
  margin: 0 5px 0 0;
  padding: 4px 10px;
  font-size: 12px;
  line-height: 17px;
  color: #FFF;
  background: #999999;
}

.page-goods .block-goods-brand-name {
  margin: 0;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  color: #999999;
}

.page-goods .block-goods-name h1 {
  margin: 0 0 16px;
  padding: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
}

.block-goods-comment {
  margin: 0 0 12px;
  font-size: 14px;
}

.block-goods-price {
  display: flex;
  align-items: baseline;
  width: 100%;
  margin: 0 0 8px;
  padding: 0;
  border: 0;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.block-goods-price .block-goods-price--price {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.25;
  color: #222;
  order: 20;
}

.block-goods-price .block-goods-price--default-price + .block-goods-price--price {
  color: #222;
}

.block-goods-price .price::after,
.block-goods-price .default-price::after {
  font-size: 12px;
  font-weight: normal;
}

.block-goods-price .block-goods-price--on-sales-comment {
  padding-left: 6px;
  font-size: 14px;
  font-weight: 500;
  color: #B20000;
  order: 30;
}

.block-goods-price .block-goods-price--on-sales-comment + .block-goods-price--price {
  color: #222;
}

.block-goods-price .price.is-highLight{
  color: #B30404!important;
}

.block-goods-price .block-goods-price--cut-ratio {
  padding-left: 6px;
  font-size: 14px;
  font-weight: 500;
  color: #B20000;
  order: 30;
}

.block-goods-price .block-goods-price--default-price {
  padding-right: 4px;
  font-size: 16px;
  font-weight: 500;
  color: #222;
  order: 10;
}

.block-goods-campaign {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 20px;
  color: #B20000;
}

.block-goods-campaign > span {
  padding: 0 4px;
}

.block-goods-campaign > span:first-of-type {
  padding-left: 0;
}

.block-goods-bandol {
  margin: 0 0 4px;
}

.block-goods-bandol .seemore-check {
  display: none;
}

.block-goods-bandol .block-seemore {
  height: auto;
}

.block-goods-bandol .block-seemore::before {
  display: none;
}

.block-goods-bandol .seemore-label {
  display: none;
}

.block-goods-bandol .block-goods-bandol--item {
  margin: 0 0 4px;
  font-size: 14px;
  line-height: 20px;
}

.block-goods-possibility {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 20px;
}

.block-goods-possibility > span {
  padding: 0 4px;
}

.block-goods-possibility > span:first-of-type {
  padding-left: 0;
}

#jsrakutenpoint_replace {
  margin: 0 0 12px;
  order: 80;
}

#jsrakutenpoint_replace:empty {
  display: none;
}

#jsrakutenpoint_replace #rakuten_connect_submit {
  display: none;
  justify-content: center;
  align-items: center;
  width: 330px;
  padding: 12px 5px 12px 45px;
  border: #DEDEDE 1px solid;
  border-radius: 3px;
  font-size: 13px;
  line-height: 2.0;
  text-decoration: none;
  box-sizing: border-box;
  cursor: pointer;
  background: #FFF url(../../img/usr/common/ico_rakutenpoint.png) center left 90px / 28px auto no-repeat;
}

#jsrakutenpoint_replace #rakuten_connect_submit::before {
  display: block;
  width: 28px;
  height: 30px;
  margin: 0 12px 0 0;
  background: url(../../img/usr/common/ico_rakutenpoint.png) center center / 28px auto no-repeat;
  content: '';
}

#jsrakutenpoint_replace > div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 295px;
  padding: 13px 5px;
  background: #FFF;
  border: 1px solid #222222;
  border-radius: 4px;
}

#jsrakutenpoint_replace > div::before {
  display: block;
  width: 36px;
  height: 36px;
  margin-right: 10px;
  background: url(../../img/usr/common/ico_rakutenpoint_l.png) center center / 100% auto no-repeat;
  content: "";
}

#jsrakutenpoint_replace > div > li {
  font-size: 11px;
  line-height: 1.2857;
}

#jsrakutenpoint_replace > div > li span {
  padding: 0 4px;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: bold;
}

.block-goods-rakuten-point .block-goods--rakuten-linkage-point-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 295px;
  margin: 0 0 16px;
  padding: 9px;
  background: #F5F5F5;
}

.block-goods-rakuten-point .block-goods--rakuten-linkage-point-frame::before {
  width: 29px;
  height: 31px;
  margin-right: 10px;
  background: url(../../img/usr/common/ico_rakutenpoint_l.png) center center no-repeat;
  content: "";
}

.block-goods-rakuten-point .block-goods--rakuten-linkage-current-point,
.block-goods-rakuten-point .block-goods--rakuten-linkage-point-use {
  font-size: 11px;
  line-height: 18px;
}

.block-goods-rakuten-point .block-goods--rakuten-linkage-current-point span,
.block-goods-rakuten-point .block-goods--rakuten-linkage-point-use span {
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 0 4px;
  font-size: 14px;
  font-weight: bold;
}

.block-goods-store-stock-modal {
  margin: 0 0 16px;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 295px;
  padding: 10px 4px;
  border: none;
  border-radius: 4px;
  color: #241754;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
  cursor: pointer;
  background: #EEEEF0;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--button::before {
  display: block;
  width: 24px;
  height: 22px;
  margin-right: 8px;
  background: url(../../img/usr/common/ico_store_stock.png) center center no-repeat;
  content: "";
}

.block-goods-store-stock-modal .block-goods-store-stock-modal-window {
  position: fixed;
  top: 50%;
  left: calc(50% - 300px);
  display: none;
  width: 600px;
  height: 712px;
  max-height: calc(100% - 20px);
  background: #FFF;
  z-index: 10099;
  border-radius: 4px;
  transform: translateY(-50%);
  overflow: hidden;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal-window .block-goods-store-stock-modal-title {
  padding: 17px 42px;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
  background: #EEEEEE;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal-window .block-goods-store-stock-modal-close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 16px;
  cursor: pointer;
  background: #000;
  font-size: 0;
  z-index: 1;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal-window .block-goods-store-stock-modal-close-btn::before {
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 6px);
  width: 12px;
  height: 2px;
  transform: rotate(45deg);
  background: #FFF;
  content: "";
}

.block-goods-store-stock-modal .block-goods-store-stock-modal-window .block-goods-store-stock-modal-close-btn::after {
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 6px);
  width: 12px;
  height: 2px;
  transform: rotate(-45deg);
  background: #FFF;
  content: "";
}

.block-goods-store-stock-modal-content {
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  height: calc(100% - 52px);
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.6) transparent;
}

.block-goods-store-stock-modal-content::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  border-radius: 2px;
}

.block-goods-store-stock-modal-content::-webkit-scrollbar-track {
  background-color: transparent;
}

.block-goods-store-stock-modal-content::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.6)
}

.block-goods-store-stock-modal-content ul.block-goods-store-stock-modal-goods-list {
  padding: 0 24px;
}

.block-goods-store-stock-modal-content ul.block-goods-store-stock-modal-goods-list > li {
  display: flex;
  width: 100%;
  padding: 24px 0;
  border-bottom: 1px solid #DEDEDE;
}

.block-goods-store-stock-modal-content ul.block-goods-store-stock-modal-goods-list > li:last-of-type {
  border-bottom: 0;
}

.block-goods-store-stock-modal-content ul.block-goods-store-stock-modal-goods-list > li .block-goods-store-stock-modal-color-image {
  width: 120px;
  margin-right: 24px;
}

.block-goods-store-stock-modal-content ul.block-goods-store-stock-modal-goods-list > li .block-goods-store-stock-modal-color-frame {
  width: calc(100% - 144px);
}

.block-goods-store-stock-modal-content ul.block-goods-store-stock-modal-goods-list > li .block-goods-store-stock-modal-color-name {
  margin: 0 0 34px;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.4;
}

.block-goods-store-stock-modal-content ul.block-goods-store-stock-modal-size-list {
  width: 100%;
}

.block-goods-store-stock-modal-content ul.block-goods-store-stock-modal-size-list > li {
  display: flex;
  align-items: center;
  margin: 0 0 8px;
}

.block-goods-store-stock-modal-content ul.block-goods-store-stock-modal-size-list > li:last-of-type {
  margin-bottom: 0;
}

.block-goods-store-stock-modal-content ul.block-goods-store-stock-modal-size-list > li .block-goods-store-stock-modal-size-name {
  width: 44px;
  margin: 0 32px 0 0;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}

.block-goods-store-stock-modal-content ul.block-goods-store-stock-modal-size-list > li .block-goods-store-stock-modal-size-button-frame {
  width: calc(100% - 76px);
}

.block-goods-store-stock-modal-content ul.block-goods-store-stock-modal-size-list > li .block-goods-store-stock-modal-size-button {
  display: block;
  width: 100%;
  padding: 11px 20px;
  border: 1px solid #241754;
  border-radius: 20px;
  font-size: 13px;
  line-height: 16px;
  text-align: center;
  font-weight: 500;
  color: #241754;
  cursor: pointer;
  background: #FFF;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal-bg {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.7);
  cursor: pointer;
  z-index: 10089;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window {
  position: fixed;
  top: 50%;
  left: calc(50% - 300px);
  display: none;
  width: 600px;
  height: 712px;
  max-height: calc(100% - 20px);
  background: #FFF;
  z-index: 10099;
  border-radius: 4px;
  transform: translateY(-50%);
  overflow: hidden;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal-title {
  padding: 17px 42px;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
  background: #EEEEEE;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal-close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 16px;
  cursor: pointer;
  background: #000;
  font-size: 0;
  z-index: 1;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal-close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 16px;
  cursor: pointer;
  background: #000;
  font-size: 0;
  z-index: 1;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal-close-btn::before {
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 6px);
  width: 12px;
  height: 2px;
  transform: rotate(45deg);
  background: #FFF;
  content: "";
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal-close-btn::after {
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 6px);
  width: 12px;
  height: 2px;
  transform: rotate(-45deg);
  background: #FFF;
  content: "";
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal-content {
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  height: calc(100% - 52px);
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.6) transparent;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal-content::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  border-radius: 2px;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal-content::-webkit-scrollbar-track {
  background-color: transparent;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal-content::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.6)
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal--store-stock-goods {
  display: flex;
  flex-wrap: wrap;
  padding: 24px 24px 12px;
  border-bottom: 1px solid #DEDEDE;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal--store-stock-goods .block-goods-store-stock-modal--store-stock-goods-image {
  width: 120px;
  margin-right: 16px;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal--store-stock-goods .block-goods-store-stock-modal--store-stock-goods-image figure {
  width: 120px;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal--store-stock-goods .block-goods-store-stock-modal--store-stock-goods-info {
  width: calc(100% - 136px);
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal--store-stock-goods .block-goods-store-stock-modal--store-stock-goods-brand {
  margin: 0 0 2px;
  font-size: 12px;
  line-height: 1.5;
  color: #999999;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal--store-stock-goods .block-goods-store-stock-modal--store-stock-goods-name {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal--store-stock-goods .block-goods-store-stock-modal--store-stock-goods-info > dl {
  display: flex;
  margin: 0 0 4px;
  font-size: 12px;
  line-height: 1.5;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal--store-stock-goods .block-goods-store-stock-modal--store-stock-info {
  width: 100%;
  margin: 12px 0 0;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal--store-stock-goods .block-goods-store-stock-modal--store-stock-desc {
  width: 100%;
  margin: 0 0 12px;
  padding: 12px 16px;
  font-size: 10px;
  line-height: 1.5;
  color: #707070;
  background: #F5F5F5;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal--store-stock-goods .block-goods-store-stock-modal--store-stock-desc a {
  color: #00A3B1;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal--store-stock-goods .block-goods-store-stock-modal--store-stock-desc p.date {
  margin: 0 0 5px;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal--store-stock-goods ul.block-goods-store-stock-modal--store-stock-icon-list {
  display: flex;
  align-items: center;
  justify-content: center;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal--store-stock-goods ul.block-goods-store-stock-modal--store-stock-icon-list > li {
  padding: 7px 0 7px 27px;
  margin-right: 20px;
  font-size: 12px;
  line-height: 1.5;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal--store-stock-goods ul.block-goods-store-stock-modal--store-stock-icon-list > li:last-of-type {
  margin-right: 0;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal--store-stock-goods ul.block-goods-store-stock-modal--store-stock-icon-list > li.ok {
  background: url(../../img/usr/common/ico_store_stock_ok.png) center left no-repeat;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal--store-stock-goods ul.block-goods-store-stock-modal--store-stock-icon-list > li.low {
  background: url(../../img/usr/common/ico_store_stock_low.png) center left no-repeat;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal--store-stock-goods ul.block-goods-store-stock-modal--store-stock-icon-list > li.ng {
  background: url(../../img/usr/common/ico_store_stock_ng.png) center left no-repeat;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal--bookmark-store .block-goods-store-stock-modal--bookmark-store-opener,
.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal--nearby-store .block-goods-store-stock-modal--nearby-opener {
  position: relative;
  padding: 16px;
  border-bottom: 1px solid #DEDEDE;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal--bookmark-store .block-goods-store-stock-modal--bookmark-store-opener::after,
.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal--nearby-store .block-goods-store-stock-modal--nearby-opener::after {
  position: absolute;
  top: calc(50% - 4px);
  right: 16px;
  width: 16px;
  height: 7px;
  transition: transform 0.3s;
  background: url(../../img/usr/common/ico_arrow_o_down.png) center center no-repeat;
  content: "";
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal--bookmark-store .block-goods-store-stock-modal--bookmark-store-opener.is-open::after,
.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal--nearby-store .block-goods-store-stock-modal--nearby-opener.is-open::after {
  transform: rotate(180deg);
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal--bookmark-store .block-goods-store-stock-modal--bookmark-store-list-frame,
.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal--nearby-store .block-goods-store-stock-modal--nearby-store-list-frame,
.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal--area-store .block-goods-store-stock-modal--pref-store-list-frame {
  display: none;
  padding: 16px;
  background: #EEEEF0;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window ul.block-goods-store-stock-modal--store-list:not(.block-goods-store-stock-modal--pref-list) > li {
  display: flex;
  align-items: center;
  margin: 0 0 2px;
  padding: 10px 12px;
  border-radius: 3px;
  background: #FFF;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window ul.block-goods-store-stock-modal--store-list:not(.block-goods-store-stock-modal--pref-list) > li::before {
  width: 30px;
  height: 40px;
  content: "";
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window ul.block-goods-store-stock-modal--store-list > li[data-stock-msg="〇"]::before {
  background: url(../../img/usr/common/ico_store_stock_ok.png) center left no-repeat;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window ul.block-goods-store-stock-modal--store-list > li[data-stock-msg="△"]::before {
  background: url(../../img/usr/common/ico_store_stock_low.png) center left no-repeat;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window ul.block-goods-store-stock-modal--store-list > li[data-stock-msg="×"]::before {
  background: url(../../img/usr/common/ico_store_stock_ng.png) center left no-repeat;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window ul.block-goods-store-stock-modal--store-list > li:last-of-type {
  margin-bottom: 0;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window ul.block-goods-store-stock-modal--store-list > li .block-goods-store-stock-modal--store-list-info {
  width: calc(100% - 98px);
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window ul.block-goods-store-stock-modal--store-list > li .block-goods-store-stock-modal--store-list-name {
  margin: 0 0 1px;
  font-size: 14px;
  line-height: 1.5;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window ul.block-goods-store-stock-modal--store-list > li .block-goods-store-stock-modal--store-list-time {
  font-size: 12px;
  line-height: 1.5;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window ul.block-goods-store-stock-modal--store-list > li .block-goods-store-stock-modal--store-list-bookmark {
  width: 32px;
  margin-right: 4px;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window ul.block-goods-store-stock-modal--store-list > li .block-store-favorite--btn,
.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window ul.block-goods-store-stock-modal--store-list > li .block-store-favorite-cancel--btn {
  display: block;
  width: 32px;
  height: 32px;
  border: 1px solid #DDDDDD;
  border-radius: 16px;
  font-size: 0;
  background: #FFF;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window ul.block-goods-store-stock-modal--store-list > li .block-store-favorite--btn {
  background: #FFF url(../../img/usr/common/ico_store_bookmark.png) center center no-repeat;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window ul.block-goods-store-stock-modal--store-list > li .block-store-favorite-cancel--btn {
  background: #FFF url(../../img/usr/common/ico_store_bookmark_registed.png) center center no-repeat;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window ul.block-goods-store-stock-modal--store-list > li .block-goods-store-stock-modal--store-list-map {
  width: 32px;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window ul.block-goods-store-stock-modal--store-list > li .block-goods-store-stock-modal--store-list-map .block-goods-store-stock-modal--store-list-map-btn {
  display: block;
  width: 32px;
  height: 32px;
  border: 1px solid #DDDDDD;
  border-radius: 16px;
  background: #FFF url(../../img/usr/common/ico_store_map.png) center center no-repeat;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal--area-list-title {
  font-size: 13px;
  font-weight: bold;
  padding: 14px 15px;
  background: #F5F5F5;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal--area-store .block-goods-store-stock-modal--pref-opener {
  position: relative;
  padding: 12px 16px;
  border-bottom: 1px solid #DEDEDE;
  font-size: 14px;
  cursor: pointer;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal--area-store .block-goods-store-stock-modal--pref-opener::after {
  position: absolute;
  top: calc(50% - 4px);
  right: 16px;
  width: 16px;
  height: 7px;
  transition: transform 0.3s;
  background: url(../../img/usr/common/ico_arrow_o_down.png) center center no-repeat;
  content: "";
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal--area-store .block-goods-store-stock-modal--pref-opener.is-open::after {
  transform: rotate(180deg);
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal--area-store .block-goods-store-stock-modal--pref-list-frame {
  display: none;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal--area-store .block-goods-store-stock-modal--pref-store-opener {
  position: relative;
  padding: 12px 16px 12px 26px;
  border-bottom: 1px solid #DEDEDE;
  font-size: 14px;
  cursor: pointer;
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal--area-store .block-goods-store-stock-modal--pref-store-opener::after {
  position: absolute;
  top: calc(50% - 4px);
  right: 16px;
  width: 16px;
  height: 7px;
  transition: transform 0.3s;
  background: url(../../img/usr/common/ico_arrow_o_down.png) center center no-repeat;
  content: "";
}

.block-goods-store-stock-modal .block-goods-store-stock-modal--store-window .block-goods-store-stock-modal--area-store .block-goods-store-stock-modal--pref-store-opener.is-open::after {
  transform: rotate(180deg);
}

.block-goods-first-limited-order {
  margin-bottom: 12px;
}

.block-goods-term--sales-term {
  padding: 6px 0;
  font-size: 14px;
  color: #B30404;
}

.goods-detail-description {
  display: flex;
  padding: 0;
}

.goods-detail-description dt,
.goods-detail-description dd {
  display: block;
  width: auto;
  margin: 0;
  font-size: 13px;
  font-weight: normal;
  line-height: 19px;
}

.goods-detail-description dt::after {
  content: "：";
}

.block-goods-code,
.block-goods-size,
.block-goods-color,
.block-goods-stock,
.block-goods-release-dt {
  display: none;
}

.block-goods-sns {
  display: flex;
  gap: 20px;
  width: 100%;
  margin: 24px 0 0;
}

.block-variation {
  margin: 28px 0 60px;
  padding: 20px 0;
  border-top: 1px dashed #707070;
  border-bottom: 1px dashed #707070;
}

.block-variation .block-alteration {
  margin: 0 0 20px;
}

.block-variation .block-alteration input[type="checkbox"] {
  display: none;
}

.block-variation .block-alteration input[type="checkbox"] + label {
  position: relative;
  display: block;
  width: 295px;
  padding: 12px 16px 12px 44px;
  border-radius: 3px;
  font-size: 13px;
  font-weight: normal;
  color: #222;
  line-height: 20px;
  background: #F5F5F5;
}

.block-variation .block-alteration input[type="checkbox"] + label::before {
  position: absolute;
  top: 12px;
  left: 16px;
  width: 20px;
  height: 20px;
  border: 1px solid #BEBEBE;
  border-radius: 2px;
  background: #FFF;
  content: "";
}

.block-variation .block-alteration input[type="checkbox"]:checked + label::before {
  border-color: #241754;
  background: #241754 url(../../img/usr/common/ico_check_w.png) center center no-repeat;
}

.block-goods-hemming--modal-window {
  position: fixed;
  top: 50%;
  left: calc(50% - 300px);
  display: none;
  width: 600px;
  height: 712px;
  max-height: calc(100% - 20px);
  background: #FFF;
  z-index: 10989;
  border-radius: 4px;
  transform: translateY(-50%);
  overflow: hidden;
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-title {
  padding: 17px 42px;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
  background: #EEEEEE;
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 16px;
  cursor: pointer;
  background: #000;
  font-size: 0;
  z-index: 1;
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-close-btn::before {
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 6px);
  width: 12px;
  height: 2px;
  transform: rotate(45deg);
  background: #FFF;
  content: "";
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-close-btn::after {
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 6px);
  width: 12px;
  height: 2px;
  transform: rotate(-45deg);
  background: #FFF;
  content: "";
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-content {
  width: 100%;
  padding: 0 24px;
  overflow-x: hidden;
  overflow-y: auto;
  height: calc(100% - 52px);
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.6) transparent;
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-content::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  border-radius: 2px;
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-content::-webkit-scrollbar-track {
  background-color: transparent;
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-content::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.6)
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-subtitle {
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.875;
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-subtitle::before {
  display: inline-block;
  margin-right: 4px;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.25;
  vertical-align: bottom;
  color: #1DBAC7;
  content: "";
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-subtitle.no1::before {content: "1.";}
.block-goods-hemming--modal-window .block-goods-hemming--modal-subtitle.no2::before {content: "2.";}


.block-goods-hemming--modal-window .block-goods-hemming--modal-size-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 15px 0;
  font-size: 14px;
  font-weight: bold;
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-finishing-frame {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 0 4px;
  padding: 16px;
  border-radius: 4px;
  background: #F5F5F5;
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-finishing-frame .block-goods-hemming--modal-finishing-info {
  width: calc(100% - 182px);
  margin-right: 42px;
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-finishing-frame .block-goods-hemming--modal-finishing-info input[type="radio"] {
  display: none;
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-finishing-frame .block-goods-hemming--modal-finishing-info input[type="radio"] + label {
  position: relative;
  display: block;
  padding: 0 0 0 26px;
  font-size: 15px;
  font-weight: normal;
  line-height: 20px;
  color: #222;
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-finishing-frame .block-goods-hemming--modal-finishing-info input[type="radio"] + label::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  border: 1px solid #DEDEDE;
  z-index: 1;
  content: "";
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-finishing-frame .block-goods-hemming--modal-finishing-info input[type="radio"] + label::after {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background: #DEDEDE;
  z-index: 2;
  content: "";
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-finishing-frame .block-goods-hemming--modal-finishing-info input[type="radio"]:checked + label::after {
  background: #241754;
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-finishing-frame .block-goods-hemming--modal-finishing-image {
  width: 140px;
  border-radius: 10px;
  overflow: hidden;
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-finishing-frame .block-goods-hemming--modal-finishing-image img {
  width: 100%;
  vertical-align: top;
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-finishing-frame .block-goods-hemming--modal-finishing-choice {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-finishing-frame .block-goods-hemming--modal-finishing-choice > li {
  width: 50%;
  padding: 1px 0;
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-inseam-frame {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 0 16px;
  padding: 16px;
  border-radius: 4px;
  background: #F5F5F5;
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-inseam-frame .block-goods-hemming--modal-inseam-info {
  width: calc(100% - 182px);
  margin-right: 42px;
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-inseam-frame .block-goods-hemming--modal-inseam-info select {
  width: 100%;
  height: 48px;
  padding: 0 36px 0 16px;
  border: 1px solid #222222;
  border-radius: 4px;
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-inseam-frame .block-goods-hemming--modal-inseam-image {
  width: 140px;
  border-radius: 10px;
  overflow: hidden;
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-inseam-frame .block-goods-hemming--modal-inseam-image img {
  width: 100%;
  vertical-align: top;
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-hemming-check .block-goods-hemming--modal-hemming-check-desc {
  margin: 0 0 15px;
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-hemming-check .block-goods-hemming--modal-hemming-check-item {
  position: relative;
  margin: 0 0 10px;
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-hemming-check .block-goods-hemming--modal-hemming-check-item input[type="checkbox"] {
  display: none;
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-hemming-check .block-goods-hemming--modal-hemming-check-item input[type="checkbox"] + label {
  display: block;
  padding: 0 0 0 32px;
  font-size: 12px;
  font-weight: normal;
  line-height: 20px;
  color: #707070;
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-hemming-check .block-goods-hemming--modal-hemming-check-item input[type="checkbox"] + label::before {
  position: absolute;
  top: calc(50% - 10px);
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #222222;
  border-radius: 2px;
  background: #FFF url(../../img/usr/common/ico_check_g.png) center center no-repeat;
  content: "";
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-hemming-check .block-goods-hemming--modal-hemming-check-item input[type="checkbox"]:checked + label::before {
  border-color: #241754;
  background: #241754 url(../../img/usr/common/ico_check_w.png) center center no-repeat;
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-hemming-link {
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 19px;
  text-align: right;
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-hemming-link a {
  color: #1DBAC7;
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-hemming-submit .block-goods-hemming--modal-hemming-submit-button {
  display: block;
  width: 320px;
  height: 44px;
  margin: 0 auto;
  padding: 8px 11px;
  border: 0;
  border-radius: 22px;
  font-size: 0;
  font-weight: bold;
  line-height: 28px;
  color: #FFF;
  text-align: center;
  background: #241754;
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-hemming-submit .block-goods-hemming--modal-hemming-submit-button::after {
  font-size: 14px;
  vertical-align: bottom;
  content: "確定する";
}

.block-goods-hemming--modal-window .block-goods-hemming--modal-hemming-submit .block-goods-hemming--modal-hemming-submit-button.js-animation-add-cart-in-progress::after {
  content: "";
}

.block-goods-hemming--modal-bg {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.7);
  cursor: pointer;
  z-index: 10988;
}

.block-goods-add-cart--modal-window {
  position: fixed;
  top: 50%;
  left: calc(50% - 200px);
  width: 400px;
  max-height: calc(100% - 20px);
  padding: 40px;
  background: #FFF;
  z-index: 10989;
  border-radius: 4px;
  transform: translateY(-50%);
  overflow: hidden;
}

.block-goods-add-cart--modal-window .block-goods-add-cart--modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 16px;
  cursor: pointer;
  background: #000;
  font-size: 0;
  z-index: 1;
}

.block-goods-add-cart--modal-window .block-goods-add-cart--modal-close::before {
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 6px);
  width: 12px;
  height: 2px;
  transform: rotate(45deg);
  background: #FFF;
  content: "";
}

.block-goods-add-cart--modal-window .block-goods-add-cart--modal-close::after {
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 6px);
  width: 12px;
  height: 2px;
  transform: rotate(-45deg);
  background: #FFF;
  content: "";
}

.block-goods-add-cart--modal-window .block-goods-add-cart--modal-icon {
  height: 50px;
  margin: 0 0 20px;
  background: url(../../img/usr/common/ico_hemming_modal_cart.png) center center no-repeat;
}

.block-goods-add-cart--modal-window .block-goods-add-cart--modal-title {
  margin: 0 0 15px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

.block-goods-add-cart--modal-window .block-goods-add-cart--modal-text {
  margin: 0 0 20px;
  font-size: 12px;
  line-height: 20px;
}

.block-goods-add-cart--modal-window .block-goods-add-cart--modal-text .js-cart-count {
  padding: 0 3px;
  font-size: 16px;
  font-weight: 500;
  color: #1DBAC7;
}

.block-goods-add-cart--modal-window .block-goods-add-cart--modal-text p {
  margin: 0 0 4px;
}

.block-goods-add-cart--modal-window .block-goods-add-cart--modal-link {
  margin: 0 0 8px;
}

.block-goods-add-cart--modal-window .block-goods-add-cart--modal-link-cart {
  display: block;
  width: 100%;
  height: auto;
  padding: 12px 10px;
  border: 0;
  border-radius: 22px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  line-height: 20px;
  color: #FFF;
  background: #241754;
}

.block-goods-add-cart--modal-window .block-goods-add-cart--modal-link-cart::before {
  display: inline-block;
  width: 24px;
  height: 20px;
  margin-right: 8px;
  vertical-align: top;
  background: url(../../img/usr/common/ico_cart_btn.png) center center / 100% auto no-repeat;
  content: "";
}

.block-goods-add-cart--modal-window .block-goods-add-cart--modal-close-button {
  width: 100%;
  height: auto;
  padding: 11px 9px;
  border: 1px solid #241754;
  border-radius: 22px;
  text-align: center;
  font-size: 14px;
  text-align: center;
  line-height: 20px;
  color: #241754;
  background: #FFF;
}

.block-goods-add-cart--modal-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.7);
  cursor: pointer;
  z-index: 10988;
}

.block-variation--item-dropdown {
  margin-top: 12px;
  border: 1px solid #111;
  border-radius: 4px;
}

.block-variation--item-list {
  margin-bottom: 8px;
}

.block-variation--name.block-color--name,
.block-variation--name.block-size--name {
  margin: 16px 0 4px;
  padding: 16px 0 0;
  border: 0;
  border-top: 1px dashed #707070;
  font-size: 14px;
  font-weight: bold;
}

.block-variation--item {
  vertical-align: top;
  margin-right: 4px;
}

.block-color--item dt,
.block-size--item dt {
  width: 56px;
  height: 56px;
  border: 2px solid #dedede;
}

.block-variation--item.size-disable-stock dt {
  border: 2px dashed #dedede;
}

.block-variation--item.color-disable-stock dt {
  border: 2px dashed #dedede;
}

.block-variation--item.active dt {
  border: 2px solid #d53100;
}

.block-color--item-term figure,
.block-size--item-term figure {
  width: 52px;
  height: 52px;
}

.block-color--item-term img,
.block-size--item-term img {
  max-width: 100%;
  max-height: 100%;
}

.block-size--item-term span {
  width: 52px;
  height: 52px;
  padding: 2px;
  font-size: 13px;
}

.block-color-with-cart,
.block-size-with-cart {
  margin: 24px 0 6px;
}

.block-color-size-with-cart .block-color-size-with-cart--color-line {
  display: flex;
  width: 100%;
  margin: 20px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid #DEDEDE;
}

.block-color-size-with-cart .block-color-size-with-cart--color-line:first-of-type {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.block-color-size-with-cart .block-color-size-with-cart--color-line .block-color-size-with-cart--color-item-term {
  width: 80px;
  height: auto;
  border: 0;
  margin: 0 30px 0 0;
  text-align: center;
}

.block-color-size-with-cart .block-color-size-with-cart--color-line .block-color-size-with-cart--color-item-term figure {
  width: 80px;
  height: auto;
}

.block-color-size-with-cart .block-color-size-with-cart--color-line .block-color-size-with-cart--color-item-term .block-color-size-with-cart--color-item-term-name {
  margin: 6px 0 0;
  font-size: 12px;
  line-height: 1.5;
}

.block-color-size-with-cart .block-color-size-with-cart--color-line .block-color-size-with-cart--size-frame {
  width: calc(100% - 110px);
}

.block-color-size-with-cart .block-color-size-with-cart--color-line .block-color-size-with-cart--size-frame .block-color-size-with-cart--size-line {
  display: flex;
  margin: 0 0 8px;
  padding: 0;
}

.block-color-size-with-cart .block-color-size-with-cart--color-line .block-color-size-with-cart--size-frame .block-color-size-with-cart--size-line:last-of-type {
  margin-bottom: 0;
}

.block-color-size-with-cart .block-color-size-with-cart--color-line .block-color-size-with-cart--size-frame .block-color-size-with-cart--size-item-term {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: auto;
  margin: 0 15px 0 0;
  border: 0;
  text-align: center;
}

.block-color-size-with-cart .block-color-size-with-cart--color-line .block-color-size-with-cart--size-frame .block-color-size-with-cart--size-item-term span {
  display: block;
  width: auto;
  height: auto;
  padding: 0;
  font-size: 16px;
}

.block-color-size-with-cart .block-color-size-with-cart--color-line .block-color-size-with-cart--size-frame .block-color-size-with-cart--size-item-term span.stock {
  font-size: 11px;
}

.block-color-size-with-cart .block-color-size-with-cart--color-line .block-color-size-with-cart--size-frame .block-variation-no-stock,
.block-color-size-with-cart .block-color-size-with-cart--color-line .block-color-size-with-cart--size-frame .block-variation-outside-sales-period,
.block-color-size-with-cart .block-color-size-with-cart--color-line .block-color-size-with-cart--size-frame .block-goods-variation-arrival-notice,
.block-color-size-with-cart .block-color-size-with-cart--color-line .block-color-size-with-cart--size-frame .block-variation-add-cart {
  width: 100%;
  margin-right: 12px;
}

.block-color-size-with-cart .block-color-size-with-cart--color-line .block-color-size-with-cart--size-frame .block-variation-no-stock .block-variation-no-stock--message,
.block-color-size-with-cart .block-color-size-with-cart--color-line .block-color-size-with-cart--size-frame .block-variation-outside-sales-period .block-variation-outside-sales-period--message,
.block-color-size-with-cart .block-color-size-with-cart--color-line .block-color-size-with-cart--size-frame .block-goods-variation-arrival-notice .block-goods-variation-arrival-notice--btn,
.block-color-size-with-cart .block-color-size-with-cart--color-line .block-color-size-with-cart--size-frame .block-variation-add-cart .block-variation-add-cart--btn {
  width: 100%;
  height: auto;
  padding: 16px 14px;
  border: 0;
  border-radius: 28px;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  line-height: 1.5;
  color: #FFF;
}

.block-color-size-with-cart .block-color-size-with-cart--color-line .block-color-size-with-cart--size-frame .block-variation-no-stock .block-variation-no-stock--message {
  color: #AAAAAA;
  background-color: #F5F5F5;
}

.block-color-size-with-cart .block-color-size-with-cart--color-line .block-color-size-with-cart--size-frame .block-variation-outside-sales-period .block-variation-outside-sales-period--message {
  background-color: #F5F5F5;
  color: #AAAAAA;
}

.block-color-size-with-cart .block-color-size-with-cart--color-line .block-color-size-with-cart--size-frame .block-goods-variation-arrival-notice .block-goods-variation-arrival-notice--btn {
  background-color: #57C4A7;
}

.block-color-size-with-cart .block-color-size-with-cart--color-line .block-color-size-with-cart--size-frame .block-variation-add-cart .block-variation-add-cart--btn {
  background-color: #241754;
}

.block-color-size-with-cart .block-color-size-with-cart--color-line .block-color-size-with-cart--size-frame .block-variation-add-cart .block-variation-add-cart--btn.is-hemming {
  background-color: #5C537C;
}

.block-color-size-with-cart .block-color-size-with-cart--color-line .block-color-size-with-cart--size-frame .block-variation-add-cart .block-variation-add-cart--btn::before {
  display: inline-block;
  width: 28px;
  height: 24px;
  margin-right: 12px;
  vertical-align: top;
  background: url(../../img/usr/common/ico_goods_cart.png) center center / 100% auto no-repeat;
  content: "";
}

.block-color-size-with-cart .block-color-size-with-cart--color-line .block-color-size-with-cart--size-frame .block-variation-add-cart .block-variation-add-cart--btn.is-hemming::before {
  width: 24px;
  height: 16px;
  margin-right: 16px;
  background: url(../../img/usr/common/ico_goods_hemming.png) center center / 100% auto no-repeat;
}

.block-color-size-with-cart .block-color-size-with-cart--color-line .block-color-size-with-cart--size-frame .block-variation-add-cart .block-loading-min {
  display: none;
}

.block-color-size-with-cart .block-color-size-with-cart--color-line .block-color-size-with-cart--size-frame .block-variation-add-cart .sr-only {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
}

.block-color-size-with-cart .block-color-size-with-cart--color-line .block-color-size-with-cart--size-frame .block-variation-favorite--btn {
  width: 56px;
  height: 56px;
  padding: 0;
  border: 1px solid #DDDDDD;
  border-radius: 28px;
  background: #FFF url(../../img/usr/common/ico_variation_bookmark.png) center center / 20px auto no-repeat;
}

.block-color-size-with-cart .block-color-size-with-cart--color-line .block-color-size-with-cart--size-frame .block-variation-favorite-registed--btn {
  width: 56px;
  height: 56px;
  padding: 0;
  border: 1px solid #DDDDDD;
  border-radius: 28px;
  background: #FFF url(../../img/usr/common/ico_variation_bookmark_registed.png) center center / 20px auto no-repeat;
}

.block-color-with-cart--item,
.block-size-with-cart--item,
.block-color-size-with-cart--color-line {
  padding: 4px 0;
}

.block-color-with-cart--item-term,
.block-size-with-cart--item-term,
.block-color-size-with-cart--color-item-term,
.block-color-size-with-cart--size-item-term {
  width: 64px;
  height: 64px;
  margin-right: 8px;
  border: 2px solid #dedede;
  flex-shrink: 0;
}

.block-color-size-with-cart--color-item-term {
  margin-right: 4px;
}

.block-color-size-with-cart--nocolor {
  width: 64px;
  height: 64px;
  margin-right: 4px;
  flex-shrink: 0;
}

.block-color-with-cart--item-term figure,
.block-color-size-with-cart--color-item-term figure {
  width: 60px;
  height: 60px;
}

.block-color-with-cart--item-term img,
.block-color-size-with-cart--color-item-term img {
  max-width: 100%;
  max-height: 100%;
}

.block-size-with-cart--item-term span,
.block-color-size-with-cart--size-item-term span {
  width: 60px;
  height: 60px;
  font-size: 13px;
}

.block-variation-add-cart {
  width: 100%;
  margin-right: 8px;
}

.block-color-size-with-cart .block-variation-add-cart--btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 64px;
  font-size: 17px;
}

.block-variation-no-stock,
.block-variation-outside-sales-period,
.block-goods-variation-arrival-notice {
  width: 100%;
  margin-right: 8px;
}

.block-variation-no-stock .block-variation-no-stock--message,
.block-variation-outside-sales-period--message {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 64px;
  border: 0;
  padding: 4px 10px;
  font-size: 17px;
  color: #808080;
  background: #f5f5f5;
}

.block-goods-variation-arrival-notice .block-goods-variation-arrival-notice--btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 64px;
  border: 0;
  font-size: 17px;
  color: #fff;
  background: #73c3d6;
}

.block-variation-favorite-frame {
  width: 56px;
  flex-shrink: 0;
}

.block-variation-favorite--btn .block-icon-image,
.block-variation-favorite-registed--btn .block-icon-image {
  display: none;
}

.block-goods-set {
  margin: 0 0 15px;
}

.block-add-cart--btn {
  width: 100%;
  margin: 12px 0 10px;
  padding: 20px 0;
  border-radius: 0;
  font-size: 16px;
}

.block-add-cart--btn::before {
  display: inline-block;
  width: 21px;
  height: 23px;
  margin-right: 12px;
  vertical-align: bottom;
  background: url(../../img/usr/common/goods_cart_btn.png) center center no-repeat;
  content: "";
}

.block-arrival-notice .block-arrival-notice--btn {
  width: 100%;
  margin: 12px 0 10px;
  padding: 20px 0;
  border: 0;
  color: #fff;
  background: #73c3d6;
}

.block-no-stock .block-no-stock--message,
.block-outside-sales-period--message {
  width: 100%;
  margin: 12px 0 10px;
  padding: 20px 0;
  border: 0;
  color: #808080;
  background: #f5f5f5;
}

.block-variation-arrival-notice--btn {
  width: 100%;
  margin: 12px 0 10px;
  padding: 20px 0;
  border: 0;
  color: #fff;
  background: #73c3d6;
}

.block-custom-order--btn {
  width: 100%;
  margin: 12px 0 10px;
  padding: 20px 0;
  border-radius: 0;
  font-size: 16px;
}

.block-contact-about-goods--btn {
  display: inline;
  padding: 0;
  border: 0;
  text-decoration: underline;
  font-size: 14px;
  color: #081f2c;
  background: none;
}

.block-goods-link--btn {
  display: inline;
  padding: 0;
  border: 0;
  text-decoration: underline;
  font-size: 14px;
  color: #081f2c;
  background: none;
}

.block-goods-store-stock--btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0 0 10px;
  padding: 19px 0;
  border: 1px solid #d53100;
  border-radius: 0;
  font-size: 16px;
  color: #d53100;
  background: #fff;
}

.block-contact-about-goods,
.block-goods-link {
  display: none;
}

.block-goods-tab {
  order: 300;
}

.block-goods-tab ul.block-goods-tab--list {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 4px;
  width: 100%;
  margin: 0 0 10px;
  border-bottom: 1px solid #241754;
}

.block-goods-tab ul.block-goods-tab--list li.block-goods-tab--list-item {
  width: 190px;
  margin-bottom: -1px;
  padding: 1px;
  border: 1px solid transparent;
  border-radius: 2px 2px 0 0;
  cursor: pointer;
}

.block-goods-tab ul.block-goods-tab--list li.block-goods-tab--list-item .block-goods-tab--list-item-inner {
  padding: 11px 5px;
  font-size: 13px;
  line-height: 19px;
  text-align: center;
  color: #241754;
  background: #EEEEEE;
}

.block-goods-tab ul.block-goods-tab--list li.block-goods-tab--list-item.is-active {
  border: 1px solid #241754;
  border-bottom: 1px solid #FFF;
}

.block-goods-tab ul.block-goods-tab--list li.block-goods-tab--list-item.is-active .block-goods-tab--list-item-inner {
  font-weight: bold;
  background: #FFF;
}

.block-goods-tab .block-goods-tab--content-frame .block-goods-tab--content-inner {
  display: none;
}

.block-goods-tab .block-goods-tab--content-frame .block-goods-tab--content-inner.is-active {
  display: block;
}

.block-goods-tab .block-goods-tab--content-frame .block-goods-content-size {
  margin: 0 0 33px;
  text-align: center;
}

.block-goods-tab .block-goods-tab--content-frame .block-goods-content-item-code {
  margin: 0 0 12px;
}

.block-measured .block-measured--item-list {
  width: 100%;
  margin: 0 0 55px;
  border: 1px solid #D5D5D5;
  text-align: center;
}

.block-measured .block-measured--item-list td,
.block-measured .block-measured--item-list th {
  border: 1px solid #D5D5D5;
  text-align: center;
}

.block-measured .block-measured--item-list th {
  padding: 7px 10px;
}

.block-measured .block-measured--item-list td {
  padding: 9px 10px;
}

.block-goods-tab .block-goods-tab--content-frame .block-goods-comment1,
.block-goods-tab .block-goods-tab--content-frame .block-goods-comment2 {
  margin: 0 0 16px;
}

.block-goods-tab .block-goods-tab--content-frame .js-unisize-bunner {
  text-align: center;
}

.page-goods #unisizeBanner {
  display: none;
}

.block-goods-tab .block-goods-info--comment {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.5;
}

.block-goods-tab .block-goods-info--notice {
  color: #707070;
}

.block-goods-tab .block-goods-info--notice .block-goods-info--notice-title {
  margin: 0 0 8px;
  font-size: 13px;
}

.block-goods-tab .block-goods-info--notice .block-goods-info--notice-list {
  margin: 0 0 16px;
  font-size: 11px;
  line-height: 1.8;
}

.block-goods-tab .block-goods-info-param--frame {
  padding: 16px;
  background: #EEEEEE;
}

.block-goods-tab .block-goods-info-param--frame dt {
  margin: 0 0 4px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.75;
}

.block-goods-tab .block-goods-info-param--frame dd {
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.6154;
}

.block-goods-tab .block-goods-info-param--frame dd:last-of-type,
.block-goods-tab .block-goods-info-param--frame dt:last-of-type {
  margin-bottom: 0;
}

.block-goods-tab .block-goods-info-param--frame dd a {
  color: #666666;
  text-decoration: underline;
}

.block-goods-tab .block-goods-info-param--frame dd.laundry-content ul.block-goods-info-param--laundry-image {
  display: flex;
  gap: 10px;
  margin: 0 8px 4px;
}

.block-goods-tab .block-goods-info-param--frame dd.laundry-content ul.block-goods-info-param--laundry-image li {
  position: relative;
  width: 32px;
  padding: 0 0 8px;
  cursor: pointer;
}

.block-goods-tab .block-goods-info-param--frame dd.laundry-content ul.block-goods-info-param--laundry-image li::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  border-radius: 6px;
  background: #D9D9D9;
  content: "";
}

.block-goods-tab .block-goods-info-param--frame dd.laundry-content ul.block-goods-info-param--laundry-image li.is-active::after {
  background: #222222;
}

.block-goods-tab .block-goods-info-param--frame dd.laundry-content ul.block-goods-info-param--laundry-text li {
  display: none;
}

.block-goods-tab .block-goods-info-param--frame dd.laundry-content ul.block-goods-info-param--laundry-text li.is-active {
  display: block;
}

.pane-goods-right-side .block-accessory-list {
  padding: 0;
  margin: 30px 0 15px;
}

.pane-goods-right-side .block-accessory-list .block-accessory-list--name {
  padding: 24px 0 0;
  margin: 0 0 16px;
  border: 0;
  font-size: 18px;
  font-weight: 500;
}

.pane-goods-right-side .block-accessory-list .block-accessory-list--list .block-thumbnail-t dl {
  width: 150px;
  margin: 0 15px 15px 0;
}

.pane-goods-right-side .block-accessory-list .block-accessory-list--list .block-thumbnail-t dl:nth-of-type(3n) {
  margin-right: 0;
}

.pane-goods-right-side .block-accessory-list .block-accessory-list--list .block-thumbnail-t dl .block-thumbnail-t--goods-image figure {
  width: 150px;
  height: 150px;
}

.pane-goods-footer .block-accessory-list {
  padding: 0 40px 20px;
  margin: 30px 0 15px;
  background: #f5f5f5;
}

.pane-goods-footer .block-accessory-list .block-accessory-list--name {
  padding: 24px 0 0;
  margin: 0 0 20px;
  border: 0;
  font-size: 18px;
  font-weight: 500;
}

.pane-goods-footer .block-accessory-list .block-accessory-list--list .block-thumbnail-t dl {
  width: 200px;
  margin: 0 30px 20px 0;
}

.pane-goods-footer .block-accessory-list .block-accessory-list--list .block-thumbnail-t dl:nth-of-type(5n) {
  margin-right: 0;
}

.pane-goods-footer .block-accessory-list .block-accessory-list--list .block-thumbnail-t dl .block-thumbnail-t--goods-image figure {
  width: 200px;
  height: 200px;
}

.pane-goods-center dl.block-goods-comment1,
.pane-goods-center dl.block-goods-comment2,
.pane-goods-center dl.block-goods-comment3,
.pane-goods-center dl.block-goods-comment4,
.pane-goods-center dl.block-goods-comment5 {
  margin: 0 0 24px;
}

.pane-goods-center dl[class^="block-goods-comment"] dt {
  display: none;
  margin: 0 0 22px;
  padding: 12px 0;
  font-size: 24px;
  font-weight: 500;
  border-bottom: 1px solid #111;
}

.pane-goods-center dl[class^="block-goods-comment"]:first-of-type dt {
  display: block;
}

.pane-goods-center dl[class^="block-goods-comment"] dt h3 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 24px;
}

.block-goods-comment--title {
  margin: 0 0 16px;
  padding: 12px 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  border-bottom: 1px solid #dedede;
}


.block-goods-comment--table-frame {
  width: 100%;
  margin: 0 0 15px;
}

.block-goods-comment--table-frame .block-goods-comment--table {
  border-collapse: collapse;
}

.block-goods-comment--table-frame .block-goods-comment--table th,
.block-goods-comment--table-frame .block-goods-comment--table td {
  padding: 12px 15px;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #707070;
}

.block-goods-comment--table-frame .block-goods-comment--table tr.title th {
  background: #eee;
}

.block-goods-comment--table-frame .block-goods-comment--table tr th:first-of-type,
.block-goods-comment--table-frame .block-goods-comment--table tr.title th:first-of-type {
  text-align: left;
  font-weight: bold;
}

.block-goods-comment--table-frame .block-goods-comment--table td {
  white-space: nowrap;
}

.block-goods-footer-cart {
  display: none;
}

.block-goods-user-review {
  margin: 60px 0;
  padding: 40px 160px 50px;
  background: #F5F5F5;
}

.block-goods-user-review h2.block-goods-user-review--header {
  margin: 0;
  padding: 0;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.25;
  border: 0;
  text-align: center;
  background: none;
}

.block-goods-user-review h2.block-goods-user-review--header .block-goods-user-review--header-jp {
  margin: 2px 0 0;
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 10px;
  font-weight: normal;
}

#zeta-voice--area #ZVList p.zv-heading {
  display: none;
}

#zeta-voice--area #ZVList .zv-summary-cell {
  margin: 0 auto;
  padding: 0;
}

#zeta-voice--area #ZVList table.zv-counts-table {
  margin: 0 auto;
}

#zeta-voice--area #ZVList table tr {
  display: table-row;
}

#zeta-voice--area #ZVList table.zv-counts-table > tbody > tr > th:not(.zv-star-comment) {
  min-width: 100px;
  padding-right: 10px;
  font-size: 0;
  box-sizing: border-box;
}

#zeta-voice--area #ZVList .zv-star-svg,
#zeta-voice--area #ZVList .zv-star-svg-sub {
  height: 16px;
  width: 19px;
  fill: #FF9D00;
  stroke: #FF9D00;
  stroke-width: 3%;
  margin-right: -1px;
}

#zeta-voice--area #ZVList .zv-star-svg-main {
  fill: #FF9D00;
}

#zeta-voice--area #ZVList .zv-star-svg-grey {
  fill: transparent;
}

#zeta-voice--area #ZVList .zv-star-svg.zv-star-svg-grey {
  stroke: #FF9D00;
  stroke-width: 3%;
  fill: transparent;
}

#zeta-voice--area #ZVList table.zv-counts-table > tbody > tr > th.zv-star-comment {
  padding: 0;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 18px;
  font-weight: bold;
}

#zeta-voice--area #zv-top-reviews-wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 30px;
}

#zeta-voice--area #ZVList .zv-review-sort,
#zeta-voice--area #zv-review-filter {
  width: auto;
  font-size: 12px;
}

#zeta-voice--area #ZVList .zv-review-sort {
  margin: 0 0 0 3px;
}

#zeta-voice--area #ZVList #zv-review-filter {
  margin: 0 3px 0 6px;
}

#zeta-voice--area #ZVList .zv-select-wrap {
  margin: 0 4px 0 0;
  border: 1px solid #E8E8E7;
  border-radius: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

#zeta-voice--area #ZVList .zv-select-wrap::before {
  top: calc(50% - 2px);
  right: 11px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #3A3A3A;
}

#zeta-voice--area #ZVList .zv-select {
  padding: 9px 29px 9px 12px;
  font-size: 12px;
  line-height: 1.5;
  color: #999999;
}

#zeta-voice--area #zv-top-reviews {
  width: 100%;
  margin-top: 12px;
}

#zeta-voice--area #zv-top-reviews > .zv-top-customer-review {
  margin: 0 0 20px;
  padding: 32px;
  border-radius: 8px;
  background: #FFF;
}

#zeta-voice--area #ZVList .zv-title {
  margin: 0 0 11px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}

#zeta-voice--area #ZVList .zv-without-item-info,
#zeta-voice--area #ZVList .zv-basic-info > .zv-nickname,
#zeta-voice--area #ZVList .zv-basic-info > .zv-posted-at {
  font-size: 10px;
  line-height: 1.5;
  color: #808080;
}

#zeta-voice--area #ZVList .zv-without-item-info {
  margin: 0 0 15px;
}

#zeta-voice--area #ZVList .zv-answer {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

#zeta-voice--area #ZVList .zv-without-item-info + .zv-answer {
  margin: 0 0 8px;
  font-size: 0;
}

#zeta-voice--area #ZVList .zv-helpful-form {
  margin: 12px 0 0;
}

#zeta-voice--area #ZVList .zv-helpful-form > div.zv-helpful {
  margin: 0 15px 0 0;
  padding: 6px 29px;
  border: 1px solid #241754;
  border-radius: 9999px;
  font-size: 12px;
  line-height: 1.5;
  color: #241754;
  transition: opacity 0.3s;
  background: #FFF;
}

#zeta-voice--area #ZVList .zv-helpful-form > div.zv-helpful:hover {
  opacity: 0.8;
  background: #FFF;
}

#zeta-voice--area #ZVList span.zv-separator {
  width: auto;
  margin: 0 15px 0 0;
  font-size: 12px;
  line-height: 1.5;
  color: #241754;
}

#zeta-voice--area #ZVList .zv-popupModal1 > input:nth-child(1) + label {
  color: #241754;
}

#zeta-voice--area #ZVList .zv-pagination {
  margin: 0 auto;
  border-spacing: 4px 0;
}

#zeta-voice--area #ZVList .zv-pagination .zv-page-btn {
  width: 38px;
  padding: 6px 3px;
  border: 0;
  border-radius: 3px;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
  opacity: 1.0;
  transition: opacity 0.3s;
  background: none;
}

#zeta-voice--area #ZVList .zv-pagination .zv-page-btn[disabled] {
  font-weight: bold;
  color: #FFF;
  background: #241754;
}

#zeta-voice--area #ZVList .zv-pagination .zv-page-btn:not([disabled]):hover {
  opacity: 0.8;
}

.block-goods-user-review--pager {
  margin: 0 0 20px;
}

.block-goods-user-review--pager ul.block-goods-user-review--pager-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.block-goods-user-review--pager ul.block-goods-user-review--pager-list li a {
  display: block;
  width: 44px;
  padding: 7px 3px;
  border-radius: 3px;
  font-size: 12px;
  line-height: 1.5;
  color: #999999;
  text-align: center;
}

.block-goods-user-review--pager ul.block-goods-user-review--pager-list li .current {
  display: block;
  width: 44px;
  padding: 7px 3px;
  border-radius: 3px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
  color: #FFF;
  text-align: center;
  background: #241754;
}

.block-goods-user-review--pager ul.block-goods-user-review--pager-list li.prev {
  margin-right: 4px;
}

.block-goods-user-review--pager ul.block-goods-user-review--pager-list li.next {
  margin-left: 4px;
}

.block-goods-user-review--pager ul.block-goods-user-review--pager-list li.prev a,
.block-goods-user-review--pager ul.block-goods-user-review--pager-list li.next a {
  height: 32px;
  font-size: 0;
}

.block-goods-user-review--pager ul.block-goods-user-review--pager-list li.prev a {
  background: url(../../img/usr/common/ico_review_prev.png) center center no-repeat;
}

.block-goods-user-review--pager ul.block-goods-user-review--pager-list li.next a {
  background: url(../../img/usr/common/ico_review_next.png) center center no-repeat;
}

.block-goods-user-review--note {
  margin: 20px 0 0;
  font-size: 13px;
  font-weight: bold;
  line-height: 19px;
  text-align: center;
}

.block-goods-user-review .zv-no-review-text {
  text-align: center;
}

.block-goods-recommend {
  padding: 0 0 40px;
  margin: 0 0 40px;
  border-bottom: 1px solid #DEDEDE;
}

.block-goods-recommend .block-goods-recommend--title {
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}

.block-goods-recommend .block-pickup-list-p {
  overflow: visible;
}

.block-goods-recommend .block-pickup-list-p ul.block-pickup-list-p--items {
  display: flex;
  flex-wrap: wrap;
}

.block-goods-recommend .block-pickup-list-p ul.block-pickup-list-p--items > li:nth-of-type(n+6) {
  max-height: 0;
  margin-bottom: 0;
  overflow: hidden;
}

.block-goods-recommend .block-pickup-list-p ul.block-pickup-list-p--items.is-show-more > li:nth-of-type(n+6) {
  animation: linear 0.3s recommend-show-more;
  max-height: none;
  margin-bottom: 15px;
}

@keyframes recommend-show-more {
  0% {
    max-height: 0;
    margin-bottom: 0;
  }
  100% {
    max-height: 500px;
    margin-bottom: 15px;
  }
}

.block-goods-recommend .block-pickup-list-p ul.block-pickup-list-p--items .block-pickup-list-p--item-body {
  width: 224px;
}

.block-goods-recommend .block-pickup-list-p li .block-pickup-list-p--item-body .block-pickup-list-p--image {
  width: 224px;
}

.block-goods-recommend .block-pickup-list-p li .block-pickup-list-p--item-body .block-pickup-list-p--image figure {
  width: 224px;
}

.block-goods-recommend .block-pickup-list-p li .block-pickup-list-p--item-body .block-pickup-list-p--image figure img {
  width: 100%;
}

.block-goods-recommend .block-goods-recommend--more {
  margin: 14px 0 0;
}

.block-goods-recommend .block-goods-recommend--more .block-goods-recommend--more-btn {
  display: block;
  width: 320px;
  margin: 0 auto;
  padding: 12px 22px;
  border: 0;
  border-radius: 22px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #00A3B1;
  text-align: center;
  background: #EEEEF0;
}

.block-goods-recommend .block-goods-recommend--more .block-goods-recommend--more-btn::after {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: top;
  transform: rotate(90deg);
  background: url(../../img/usr/common/ico_arrow_o.png) center center no-repeat;
  content: "";
}

.block-goods-history-title-frame .block-goods-history-title {
  margin: 0 0 2px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}

#goodsdetail_itemhistory {
  margin: 0 0 40px;
  border-bottom: 1px solid #DEDEDE;
}

#goodsdetail_itemhistory .block-recent-item--header {
  margin: 0 0 12px;
  padding: 0;
  border: 0;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  text-align: left;
}

.block-goods-qa {
  margin: 0 0 50px;
}

.block-goods-qa .block-goods-qa--header {
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
}

.block-goods-qa .block-goods-qa--list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.block-goods-qa .block-goods-qa--list > li {
  width: calc(25% - 18px);
  margin: 0 24px 12px 0;
}

.block-goods-qa .block-goods-qa--list > li:nth-of-type(4n) {
  margin-right: 0;
}

.block-goods-qa .block-goods-qa--list > li a {
  display: block;
  padding: 12px 24px 12px 24px;
  border: 1px solid #DEDEDE;
  border-radius: 23px;
  font-size: 14px;
  line-height: 20px;
  color: #241754;
  text-decoration: none;
  background: #FFF url(../../img/usr/common/ico_link_arrow.png) center right 16px no-repeat;
}

.block-goods-uservoice .block-goods-uservoice--title {
  margin: 0 0 22px;
  padding: 12px 0;
  font-size: 24px;
  font-weight: 500;
  border-bottom: 1px solid #111;
}

.block-goods-instagram .block-goods-instagram--title {
  margin: 0 0 30px;
  padding: 75px 0 0;
  border: 0;
  text-align: center;
  font-family: "Josefin Sans", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.333;
  color: #000;
  letter-spacing: 0.02em;
}

.block-goods-instagram .block-goods-instagram--title img {
  display: block;
  margin: 0 auto 8px;
}

.block-goods-instagram .block-goods-instagram--title span {
  display: block;
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
}

.size-hidden {
  box-sizing: content-box;
}

.block-goods-item-code,
.block-goods-item-code2,
.block-goods-attr1,
.block-goods-attr2,
.block-goods-attr3,
.block-goods-first-limited-order {
  display: none;
}

/*CSSによる商品詳細画面の項目の並び順変更用*/
.pane-goods-right-side form {
  display: flex;
  flex-flow: column wrap;
}

.page-goods .block-icon {
  order: 50;
}

.block-goods-name {
  order: 20;
}

.block-goods-brand-name {
  order: 10;
}

.block-goods-comment {
  order: 120;
}

.block-goods-price {
  order: 30;
}

.block-goods-campaign {
  order: 40;
}

.block-goods-bandol {
  order: 60;
}

.block-goods-possibility {
  order: 70;
}

.block-goods-rakuten-point {
  order: 80;
}

.block-goods-store-stock-modal {
  order: 90;
}

.block-refill-goods {
  order: 45;
}

.block-goods-first-limited-order {
  order: 50;
}

.block-goods-code {
  order: 55;
}

.block-goods-item-contact-code {
  order: 100;
}

.block-goods-item-code {
  order: 100;
}

.block-goods-item-code2 {
  order: 70;
}

.block-goods-item-code3 {
  order: 80;
}

.block-goods-release-dt {
  order: 90;
}

.block-goods-sns {
  order: 110;
}

.block-goods-class1 {
  order: 110;
}

.block-goods-class2 {
  order: 120;
}

.block-goods-attr1 {
  order: 130;
}

.block-goods-attr2 {
  order: 140;
}

.block-goods-attr3 {
  order: 150;
}

.block-goods-size {
  order: 160;
}

.block-goods-color {
  order: 170;
}

.block-goods-point {
  order: 180;
}

.block-goods-postage {
  order: 190;
}

.block-goods-stock {
  order: 200;
}

.block-goods-spec {
  order: 210;
}

.block-goods-coupon {
  order: 220;
}

.block-goods-promotion {
  order: 230;
}

.block-goods-sales-detail-append {
  order: 240;
}

.block-variation {
  order: 250;
}

.block-custom-order {
  order: 260;
}

.block-add-cart {
  order: 270;
}

.block-no-stock {
  order: 280;
}

.block-outside-sales-period {
  order: 280;
}

.block-arrival-notice {
  order: 290;
}

.block-goods-set {
  order: 300;
}

.block-variation-back-order {
  order: 310;
}

.block-goods-favorite {
  order: 320;
}

.block-goods-store-stock {
  order: 330;
}

.block-contact-about-goods {
  order: 340;
}

.block-goods-link {
  order: 350;
}

.block-unisize {
  order: 355;
}

.block-accessory-list {
  order: 360;
}

.block-goods-size--box .c-item-detail-expand-items__size-info--margin,
.block-goods-size--box .js-unisize-bunner,
.block-goods-size--box .js-unisize-bunner > div {
  margin: 12px 0;
}

.block-goods-size--box .block-goods-size--body {
  padding: 0;
}

.block-goods-size--body .block-measured .block-measured--item-list,
.block-goods-size--body .block-measured .js-unisize-bunner,
.block-goods-size--body .block-measured .js-unisize-bunner > div {
  margin: 12px 0;
}

.block-goods-size--body .block-measured .block-measured--item-list {
  width: 100%;
  margin-bottom: 55px;
  border: 1px solid #D5D5D5;
}

.block-goods-size--box .block-measured--item-list th,
.block-goods-size--box .block-measured--item-list td {
  width: 20%;
  padding: 8px 10px;
}

.block-goods-size--box .block-measured--item-list th {
  font-size: 13px;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #D5D5D5;
  background: none;
}

.block-goods-size--box .block-measured--item-list th.block-measured--header {
  font-size: 12px;
  font-weight: bold;
  background-color: #EDEDED;
}

.block-goods-size--box .block-measured--item-list td {
  font-size: 13px;
  font-weight: normal;
  text-align: center;
  line-height: 1.3;
  vertical-align: middle;
  width: calc(100% / 6);
  padding: 5px 0;
  border: 1px solid #D5D5D5;
}

.c-item-detail-expand-items__size-info--margin {
  display: flex;
  flex-wrap: wrap;
}

.c-item-detail-expand-items__size-info--margin .c-item-detail-expand-items__size {
  font-size: 13px;
  text-align: center;
  min-height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
  flex-basis: 0;
  flex-grow: 1;
  min-width: 0;
  max-width: 100%;
}

.c-item-detail-expand-items__size-info--margin .c-item-detail-expand-items__size.c-item-detail-expand-items__size-info--header {
  background-color: #f2f2f2;
}

.c-item-detail-expand-items__size-info--margin .c-item-detail-expand-items__size.c-item-detail-expand-items__size-list.c-item-detail-expand-items__size-info--header {
  border-top: 1px solid #ddd;
}

.c-item-detail-expand-items__size-info--margin .c-item-detail-expand-items-auto {
  width: 100%;
  min-height: 0;
}

#unisize_1000 {
  width: 470px;
  margin: 55px auto 0;
}

/* ----お気に入り画面---- */

.block-favorite--tab {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0 0 8px;
}

.block-favorite--tab > li a {
  display: block;
  padding: 8px 32px;
  border-radius: 18px;
  font-size: 13px;
  line-height: 20px;
  text-align: center;
  text-decoration: none;
  color: #241754;
  transition: opacity 0.3s;
  background: #F7F7F7;
}

.block-favorite--tab > li a:hover {
  opacity: 0.7;
}

.block-favorite--tab > li.is-active a {
  font-weight: bold;
  color: #FFF;
  background: #241754;
}

.block-favorite--edit {
  text-align: right;
  margin: 0 0 20px;
}

.block-favorite--edit input[type="button"] {
  display: block;
  width: 120px;
  margin-left: auto;
  padding: 4px;
  border: 1px solid #241754;
  border-radius: 15px;
  font-size: 13px;
  line-height: 20px;
  color: #241754;
  text-align: center;
  background: #FFF;
}

.block-favorite--edit input[type="button"].block-favorite--edit-cancel-button {
  display: none;
}

.block-favorite--bookmark-list-none {
  margin: 0 0 32px;
}

.block-favorite--bookmark-list ul.block-favorite--items {
  display: flex;
  flex-wrap: wrap;
}

.block-favorite--bookmark-list ul.block-favorite--items > li {
  position: relative;
  width: calc((100% - 80px) / 5);
  margin: 0 20px 82px 0;
  padding: 0;
  border: 0;
}

.block-favorite--bookmark-list ul.block-favorite--items > li:nth-of-type(5n) {
  margin-right: 0;
}

.block-favorite--bookmark-list ul.block-favorite--items > li .block-favorite--favorite-goods {
  display: block;
}

.block-favorite--bookmark-list ul.block-favorite--items > li .block-favorite--image {
  margin: 0 0 12px;
}

.block-favorite--bookmark-list ul.block-favorite--items > li .block-favorite--checkbox {
  display: none;
  padding: 0;
}

.block-favorite.is-edit .block-favorite--bookmark-list ul.block-favorite--items > li .block-favorite--checkbox {
  display: block;
}

.block-favorite--bookmark-list ul.block-favorite--items > li .block-favorite--checkbox input[type="checkbox"] {
  display: none;
}

.block-favorite--bookmark-list ul.block-favorite--items > li .block-favorite--checkbox input[type="checkbox"] + label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.block-favorite.is-edit .block-favorite--bookmark-list ul.block-favorite--items > li .block-favorite--checkbox input[type="checkbox"] + label {
  display: block;
}

.block-favorite--bookmark-list ul.block-favorite--items > li .block-favorite--checkbox label::before {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 32px;
  height: 32px;
  border-radius: 16px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.12);
  background: #FFF url(../../img/usr/common/ico_check_g_L.png) center center / 15px auto no-repeat;
  z-index: 1;
  content: "";
}

.block-favorite--bookmark-list ul.block-favorite--items > li .block-favorite--checkbox input[type="checkbox"]:checked + label::before {
  box-shadow: none;
  background: #241754 url(../../img/usr/common/ico_check_w_L.png) center center / 15px auto no-repeat;
}

.block-favorite--bookmark-list ul.block-favorite--items > li .block-favorite--image figure {
  width: 100%;
  height: auto;
}

.block-favorite--bookmark-list ul.block-favorite--items > li .block-favorite--description {
  margin: 0 0 12px;
}

.block-favorite--bookmark-list ul.block-favorite--items > li .block-favorite--description .block-favorite--brand-name {
  margin: 0 0 8px;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  line-height: 1.25;
  color: #999999;
}

.block-favorite--bookmark-list ul.block-favorite--items > li .block-favorite--description .block-favorite--goods-name {
  margin: 0 0 4px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin: 0 0 8px;
  font-size: 13px;
  line-height: 20px;
}

.block-favorite--bookmark-list ul.block-favorite--items > li .block-favorite--description .block-favorite--goods-name a {
  text-decoration: none;
}

.block-favorite--bookmark-list ul.block-favorite--items > li .block-favorite--description .variation-name {
  margin: 0 0 8px;
  font-size: 12px;
  line-height: 1.5;
}

.block-favorite--bookmark-list ul.block-favorite--items > li .block-favorite--description .block-favorite--spec {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.block-favorite--bookmark-list ul.block-favorite--items > li .block-favorite--description .block-favorite--scomment {
  margin: 0 0 4px;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 16px;
  color: #B30404;
  order: 20;
}

.block-favorite--bookmark-list ul.block-favorite--items > li .block-favorite--description .block-favorite--price-items {
  display: flex;
  flex-direction: column;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 18px;
  line-height: 22px;
  text-align: left;
  color: #081f2c;
  order: 10;
}

.block-favorite--bookmark-list ul.block-favorite--items > li .block-favorite--description .block-favorite--scomment + .block-favorite--price-items {
  color: #081f2c;
}

.block-favorite--price-items .price.is-highLight{
  color: #B30404!important;
}

.block-favorite--bookmark-list ul.block-favorite--items > li .block-favorite--description .block-favorite--price-items .block-favorite--price {
  font-size: 18px;
  font-weight: bold;
  text-align: left;
}

.block-favorite--bookmark-list ul.block-favorite--items > li .block-favorite--description .block-favorite--price-items .block-favorite--default-price {
  display: none;
}

.block-favorite--bookmark-list ul.block-favorite--items > li .block-favorite--description .block-favorite--promotion {
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  line-height: 17px;
  color: #B30404;
  order: 20;
}

.block-favorite--bookmark-list ul.block-favorite--items > li .block-variation-add-cart--btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  padding: 10px 12px;
  border: 0;
  border-radius: 24px;
  font-size: 14px;
  font-weight: 500;
  line-height: 2.0;
  background: #241754;
}

.block-favorite.is-edit .block-favorite--bookmark-list ul.block-favorite--items > li .block-variation-add-cart--btn {
  background: #D0D0D0;
}

.block-favorite--bookmark-list ul.block-favorite--items > li .block-variation-add-cart--btn::before {
  display: inline-block;
  width: 24px;
  height: 20px;
  margin-right: 8px;
  vertical-align: top;
  background: url(../../img/usr/common/ico_cart_btn.png) center center / 100% auto no-repeat;
  content: "";
}

.block-favorite--bookmark-list ul.block-favorite--items > li .block-variation-add-cart--btn[disabled]::before {
  display: none;
}

.block-favorite--bookmark-list ul.block-favorite--items > li .block-variation-add-cart--btn.js-animation-add-cart-in-progress::before {
  display: none;
}

.block-favorite--items > li .block-favorite--image .block-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 111.111%;
  transform-origin: top left;
  transform: scale(0.9);
  z-index: 1;
}

.block-favorite--items > li .block-favorite--image .block-icon > span {
  display: inline-block;
  padding: 4.5px 5px;
  margin: 0 1px 0 0;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.1777;
  color: #241754;
  background: rgba(255, 255, 255, 0.7);
}

.block-favorite--items > li .block-favorite--image .block-icon > span.block-icon--coupon,
.block-favorite--items > li .block-favorite--image .block-icon > span.block-icon--sales-dt,
.block-favorite--items > li .block-favorite--image .block-icon > span.block-icon--web-sale,
.block-favorite--items > li .block-favorite--image .block-icon > span.block-icon--sale {
  color: #B20000;
}

.block-favorite--items > li .block-favorite--image .block-icon > span:nth-of-type(n+3) {
  display: none;
}

.block-favorite .block-favorite--edit-buttons {
  position: fixed;
  bottom: 0;
  left: 0;
  display: none;
  width: 100%;
  margin: 0;
  padding: 20px;
  box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.06);
  background: #FFF;
  z-index: 999;
}

.block-favorite.is-edit .block-favorite--edit-buttons {
  display: block;
}

.block-favorite .block-favorite--edit-buttons .action {
  display: flex;
  gap: 7px;
  align-items: center;
  justify-content: center;
}

.block-favorite .block-favorite--edit-buttons .block-favorite--edit-clear-buttons {
  padding: 10px 63px;
  border: 1px solid #241754;
  border-radius: 25px;
  font-size: 14px;
  font-weight: bold;
  line-height: 2.0;
  color: #241754;
  background: #FFF;
}

.block-favorite .block-favorite--edit-buttons .block-favorite--edit-delete-buttons {
  padding: 11px 97px;
  border: 0;
  border-radius: 25px;
  font-size: 14px;
  font-weight: bold;
  line-height: 2.0;
  color: #FFF;
  background: #241754;
}

.block-favorite ul.block-favorite-brand--items {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.block-favorite ul.block-favorite-brand--items > li {
  position: relative;
  width: calc((100% - 24px) / 3);
  margin: 0 12px 12px 0;
  padding: 0;
  border: 1px solid #DEDEDE;
  border-radius: 3px;
}

.block-favorite ul.block-favorite-brand--items > li:nth-of-type(3n) {
  margin-right: 0;
}

.block-favorite ul.block-favorite-brand--items > li .block-favorite--checkbox input[type="checkbox"] {
  display: none;
}

.block-favorite ul.block-favorite-brand--items > li .block-favorite--checkbox input[type="checkbox"] + label {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.block-favorite.is-edit ul.block-favorite-brand--items > li .block-favorite--checkbox input[type="checkbox"] + label {
  display: block;
}

.block-favorite ul.block-favorite-brand--items > li .block-favorite--checkbox input[type="checkbox"] + label::before {
  position: absolute;
  top: calc(50% - 16px);
  right: 16px;
  width: 32px;
  height: 32px;
  border-radius: 16px;
  border: 1px solid #DDDDDD;
  background: #FFF url(../../img/usr/common/ico_check_g_L.png) center center / 15px auto no-repeat;
  z-index: 1;
  content: "";
}

.block-favorite ul.block-favorite-brand--items > li .block-favorite--checkbox input[type="checkbox"]:checked + label::before {
  border-color: #241754;
  background: #241754 url(../../img/usr/common/ico_check_w_L.png) center center / 15px auto no-repeat;
}

.block-favorite ul.block-favorite-brand--items > li a {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 16px 50px 16px 20px;
  text-decoration: none;
  background: #FFF;
}

.block-favorite ul.block-favorite-brand--items > li .block-favorite-brand--item-img,
.block-favorite ul.block-favorite-brand--items > li .block-favorite-brand--item-img figure {
  width: 55px;
  height: 55px;
}

.block-favorite ul.block-favorite-brand--items > li .block-favorite-brand--item-text {
  width: calc(100% - 55px);
  padding-left: 20px;
  letter-spacing: 0.03em;
}

.block-favorite ul.block-favorite-brand--items > li .block-favorite-brand--item-text .block-favorite-brand--item-name {
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
}

.block-favorite ul.block-favorite-brand--items > li .block-favorite-brand--item-text .block-favorite-brand--item-name2 {
  margin: 4px 0 0;
  font-size: 12px;
  line-height: 1.3334;
  color: #707070;
}

.block-favorite .block-favorite--store-list-desc {
  width: 100%;
  margin: 0 0 12px;
  padding: 12px 16px;
  font-size: 12px;
  line-height: 1.5;
  color: #707070;
  background: #F5F5F5;

}

.block-favorite ul.block-favorite-store--items {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.block-favorite ul.block-favorite-store--items > li {
  position: relative;
  width: calc(50% - 6px);
  margin: 0 12px 12px 0;
  padding: 0;
  border: 1px solid #DEDEDE;
  border-radius: 3px;
}

.block-favorite ul.block-favorite-store--items > li:nth-of-type(2n) {
  margin-right: 0;
}

.block-favorite ul.block-favorite-store--items > li .block-favorite--checkbox input[type="checkbox"] {
  display: none;
}

.block-favorite ul.block-favorite-store--items > li .block-favorite--checkbox input[type="checkbox"] + label {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.block-favorite.is-edit ul.block-favorite-store--items > li .block-favorite--checkbox input[type="checkbox"] + label {
  display: block;
}

.block-favorite ul.block-favorite-store--items > li .block-favorite--checkbox input[type="checkbox"] + label::before {
  position: absolute;
  top: calc(50% - 16px);
  right: 16px;
  width: 32px;
  height: 32px;
  border-radius: 16px;
  border: 1px solid #DDDDDD;
  background: #FFF url(../../img/usr/common/ico_check_g_L.png) center center / 15px auto no-repeat;
  z-index: 1;
  content: "";
}

.block-favorite ul.block-favorite-store--items > li .block-favorite--checkbox input[type="checkbox"]:checked + label::before {
  border-color: #241754;
  background: #241754 url(../../img/usr/common/ico_check_w_L.png) center center / 15px auto no-repeat;
}

.block-favorite ul.block-favorite-store--items > li .block-favorite-store--item-inner {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 80px;
  padding: 16px;
  text-decoration: none;
  background: #FFF;
}

.block-favorite ul.block-favorite-store--items > li .block-favorite-store--item-inner .block-favorite-store--name {
  width: 145px;
  margin-right: 15px;
  font-size: 13px;
  font-weight: bold;
  color: #241754;
}

.block-favorite ul.block-favorite-store--items > li .block-favorite-store--item-inner .block-favorite-store--info {
  width: calc(100% - 207px);
  margin-right: 15px;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
}

.block-favorite ul.block-favorite-store--items > li .block-favorite-store--item-inner .block-favorite-store--map {
  width: 32px;
}

.block-favorite.is-edit ul.block-favorite-store--items > li .block-favorite-store--item-inner .block-favorite-store--map {
  display: none;
}

.block-favorite ul.block-favorite-store--items > li .block-favorite-store--item-inner .block-favorite-store--map a {
  display: block;
  width: 32px;
  height: 32px;
  border: 1px solid #DDDDDD;
  border-radius: 50%;
  font-size: 0;
  background: #FFF url(../../img/usr/common/ico_store_map.png) center center / 11px auto no-repeat;
}

.block-favorite .block-favorite--form .block-favorite--pager-bottom li {
  margin: 0 2px;
  padding: 0;
  border: 0;
}

.block-favorite .block-favorite--form .block-favorite--pager-bottom li.pager-next {
  margin: 0 0 0 6px;
}

.block-favorite .block-favorite--form .block-favorite--pager-bottom li.pager-previous {
  margin: 0 6px 0 0;
}

.block-favorite .block-favorite--form .block-favorite--pager-bottom li.pager-first,
.block-favorite .block-favorite--form .block-favorite--pager-bottom li.pager-last {
  margin: 0;
}

.favorite-coordinate-list .card-list-frame {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.favorite-coordinate-list .card-list-frame .favorite-coordinate-item {
  position: relative;
  width: calc(20% - 16px);
  margin: 0 20px 40px 0;
}

.favorite-coordinate-list .card-list-frame .favorite-coordinate-item:nth-of-type(5n) {
  margin-right: 0;
}

.favorite-coordinate-list .card-list-frame .favorite-coordinate-item .favorite-coordinate-item--checkbox {
  display: none;
}

.block-favorite.is-edit .favorite-coordinate-list .card-list-frame .favorite-coordinate-item .favorite-coordinate-item--checkbox {
  display: block;
}

.favorite-coordinate-list .card-list-frame .favorite-coordinate-item .favorite-coordinate-item--checkbox input[type="checkbox"] {
  display: none;
}

.favorite-coordinate-list .card-list-frame .favorite-coordinate-item .favorite-coordinate-item--checkbox input[type="checkbox"] + label {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.favorite-coordinate-list .card-list-frame .favorite-coordinate-item .favorite-coordinate-item--checkbox input[type="checkbox"] + label::before {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 32px;
  height: 32px;
  border-radius: 16px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.12);
  background: #FFF url(../../img/usr/common/ico_check_g_L.png) center center / 15px auto no-repeat;
  z-index: 1;
  content: "";
}

.favorite-coordinate-list .card-list-frame .favorite-coordinate-item .favorite-coordinate-item--checkbox input[type="checkbox"]:checked + label::before {
  box-shadow: none;
  background: #241754 url(../../img/usr/common/ico_check_w_L.png) center center / 15px auto no-repeat;
}

.favorite-coordinate-list .card-list-frame .favorite-coordinate-item .favorite-coordinate-item--main-img {
  margin: 0 0 12px;
}

.favorite-coordinate-list .card-list-frame .favorite-coordinate-item .favorite-coordinate-item--description {
  display: flex;
  width: 100%;
}

.favorite-coordinate-list .card-list-frame .favorite-coordinate-item .favorite-coordinate-item--description .favorite-coordinate-item--description--staff-icon {
  width: 32px;
  height: 32px;
  margin-right: 8px;
  border-radius: 50%;
  overflow: hidden;
}

.favorite-coordinate-list .card-list-frame .favorite-coordinate-item .favorite-coordinate-item--description .favorite-coordinate-item--info {
  width: calc(100% - 40px);
  font-size: 12px;
  line-height: 1.5;
}

.favorite-coordinate-list .card-list-frame .favorite-coordinate-item .favorite-coordinate-item--description .favorite-coordinate-item--info--staffname {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  word-break: break-word;
  overflow: hidden;
  font-size: 13px;
  font-weight: bold;
  line-height: 19px;
}

.favorite-coordinate-list .card-list-frame .favorite-coordinate-item .favorite-coordinate-item--description .favorite-coordinate-item--info--brandname {
  display: none;
}

.favorite-coordinate-list .card-list-frame .favorite-coordinate-item .favorite-coordinate-item--description .favorite-coordinate-item--info--stature,
.favorite-coordinate-list .card-list-frame .favorite-coordinate-item .favorite-coordinate-item--description .favorite-coordinate-item--info--shopname {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  word-break: break-word;
  overflow: hidden;
  font-size: 12px;
  line-height: 17px;
}

.favorite-coordinate-list .see-more-btn-block .see-more-btn {
  display: block;
  width: 300px;
  margin: 0 auto;
  padding: 15px 25px;
  border: 0;
  border-radius: 25px;
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #00A3B1;
  text-align: center;
  cursor: pointer;
  background: #EEEEF0;
}

.favorite-coordinate-list .see-more-btn-block .see-more-btn::after {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 4px;
  vertical-align: top;
  transform: rotate(90deg);
  background: url(../../img/usr/common/ico_arrow_o.png) center center no-repeat;
  content: "";
}

.favorite-staff-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.favorite-staff-list .favorite-staff-item {
  position: relative;
  width: 160px;
  margin: 0 48px 40px 0;
}

.favorite-staff-list .favorite-staff-item:nth-of-type(6n) {
  margin-right: 0;
}

.favorite-staff-list .favorite-staff-item .favorite-staff-item--checkbox {
  display: none;
}

.block-favorite.is-edit .favorite-staff-list .favorite-staff-item .favorite-staff-item--checkbox {
  display: block;
}

.favorite-staff-list .favorite-staff-item .favorite-staff-item--checkbox input[type="checkbox"] {
  display: none;
}

.favorite-staff-list .favorite-staff-item .favorite-staff-item--checkbox input[type="checkbox"] + label {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.favorite-staff-list .favorite-staff-item .favorite-staff-item--checkbox input[type="checkbox"] + label::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 32px;
  border-radius: 16px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.12);
  background: #FFF url(../../img/usr/common/ico_check_g_L.png) center center / 15px auto no-repeat;
  opacity: 0.75;
  z-index: 1;
  content: "";
}

.favorite-staff-list .favorite-staff-item .favorite-staff-item--checkbox input[type="checkbox"]:checked + label::before {
  box-shadow: none;
  opacity: 1.0;
  background: #241754 url(../../img/usr/common/ico_check_w_L.png) center center / 15px auto no-repeat;
}

.favorite-staff-list .favorite-staff-item .favorite-staff-item--staff-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 160px;
  height: 160px;
  margin: 0 0 8px;
  border-radius: 50%;
  overflow: hidden;
}

.favorite-staff-list .favorite-staff-item .favorite-staff-item--info {
  text-align: center;
}

.favorite-staff-list .favorite-staff-item .favorite-staff-item--info--staffname {
  margin: 0 0 4px;
  font-size: 13px;
  font-weight: bold;
  line-height: 19px;
}

.favorite-staff-list .favorite-staff-item .favorite-staff-item--info--stature {
  font-size: 12px;
  line-height: 17px;
}

.favorite-staff-list .favorite-staff-item .favorite-staff-item--info--brand,
.favorite-staff-list .favorite-staff-item .favorite-staff-item--info--shop {
  display: none;
}

.favorite-staff-list-see-more-btn-block .favorite-staff-list-see-more-btn {
  display: block;
  width: 300px;
  margin: 0 auto;
  padding: 15px 25px;
  border: 0;
  border-radius: 25px;
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #00A3B1;
  text-align: center;
  cursor: pointer;
  background: #EEEEF0;
}

.favorite-staff-list-see-more-btn-block .favorite-staff-list-see-more-btn::after {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 4px;
  vertical-align: top;
  transform: rotate(90deg);
  background: url(../../img/usr/common/ico_arrow_o.png) center center no-repeat;
  content: "";
}

/* ----ゲストお気に入り画面---- */

.block-guest-favorite-synchronize {
  text-align: center;
  margin-top: 50px;
}

/* ----定期購入商品サイクル情報変更画面---- */

.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;
}

/* ---- LightningRecommend ---- */
.block-top-lightningrecommend,
.block-ranking-lightningrecommend {
  padding: 0 0 80px;
}

.block-top-lightningrecommend--header,
.block-ranking-lightningrecommend--header {
  margin: 0 0 30px;
  padding: 75px 0 0;
  border: 0;
  text-align: center;
  font-family: "Josefin Sans", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.333;
  color: #000;
  letter-spacing: 0.02em;
}

.block-top-lightningrecommend ul.block-thumbnail-t,
.block-ranking-lightningrecommend .block-ranking-r .block-ranking-r--items {
  width: 1264px;
  padding-left: 32px;
  margin: 0 auto 40px;
}

.block-top-lightningrecommend ul.block-thumbnail-t li,
.block-ranking-lightningrecommend .block-ranking-r .block-ranking-r--items li {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 60px;
}

.block-top-lightningrecommend ul.block-thumbnail-t li dl,
.block-ranking-lightningrecommend .block-ranking-r .block-ranking-r--items li dl {
  margin: 0 32px 0 0;
  padding: 0;
}

.block-common-lightningrecommend--list ul.block-thumbnail-t li {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 50px;
}

.block-common-lightningrecommend--list ul.block-thumbnail-t li dl {
  margin: 0 50px 20px 0;
}

.block-common-lightningrecommend--list ul.block-thumbnail-t li dl:nth-of-type(5n) {
  margin-right: 0;
}

.block-goods-list-l--bookmark {
  position: relative;
}

.block-bulk-purchase-b--goods-bookmark {
  position: relative;
}

.block-goods-list-s--bookmark {
  position: relative;
}

.block-goods-name-n--goods-bookmark {
  position: relative;
}

/* ----定期購入 本品とレフィル切り替え画面---- */
.block-refillgoods-list .block-thumbnail-t dl,
.block-refillgoods-list .block-thumbnail-t dl:nth-of-type(4n) {
  width: 200px;
  margin: 0 50px 20px 0;
}

/* ----スタッフスタート関連---- */

div.staff-contents-container,
.staff-content .staff-contents-container {
  width: 100%;
  margin: 0;
}

div.staff-contents-mainframe,
.staff-content .staff-contents-mainframe {
  width: 100%;
}

.staff-content .card-list-frame {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.staff-content .card-list-frame > .coordinate-item {
  width: calc((100% - 80px) / 5);
  margin: 0 20px 40px 0;
}

.staff-content .card-list-frame > .coordinate-item:nth-of-type(5n) {
  margin-right: 0;
}

#ss-top-styling-list .staff-contents-container,
#ss-top-styling-list .staff-contents-mainframe {
  width: 100%;
}

#ss-top-styling-list .staff-contents-block-coordinate-top-area {
  width: 100%;
  margin: 0;
}

#ss-top-styling-list .staff-contents-coordinate-gender {
  display: flex;
  width: 100%;
  align-items: center;
  margin: 0 0 12px;
}

#ss-top-styling-list .staff-contents-coordinate-gender ul.search-condition-tab-frame {
  display: flex;
}

#ss-top-styling-list .staff-contents-coordinate-gender ul.search-condition-tab-frame > li {
  margin-right: 4px;
}

#ss-top-styling-list .staff-contents-coordinate-gender ul.search-condition-tab-frame > li input[type="radio"] {
  display: none;
}

#ss-top-styling-list .staff-contents-coordinate-gender ul.search-condition-tab-frame > li input[type="radio"] + span {
  display: block;
  width: 84px;
  padding: 7px 8px;
  border-radius: 16px;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  line-height: 1.5;
  color: #241754;
  text-align: center;
  cursor: pointer;
  background: #F7F7F7;
}

#ss-top-styling-list .staff-contents-coordinate-gender ul.search-condition-tab-frame > li input[type="radio"]:checked + span {
  color: #FFF;
  background: #241754;
}

#ss-top-styling-list .staff-contents-coordinate-gender .staff-contents-coordinate-link {
  margin-left: auto;
}

#ss-top-styling-list .staff-contents-coordinate-gender .staff-contents-coordinate-link a {
  display: block;
  padding-right: 15px;
  padding-bottom: 2px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  color: #00A3B1;
  background: url(../../img/usr/common/ico_arrow_o.png) center right no-repeat;
}

#ss-top-styling-list .top-coordinate-list .card-list-frame {
  display: flex;
  flex-wrap: wrap;
}

#ss-top-styling-list .top-coordinate-list .card-list-frame .coordinate-item {
  width: calc(20% - 16px);
  margin: 0 20px 24px 0;
}

#ss-top-styling-list .top-coordinate-list .card-list-frame .coordinate-item:nth-of-type(5n) {
  margin-right: 0;
}

#ss-top-styling-list .top-coordinate-list .card-list-frame .coordinate-item--main-img {
  margin: 0 0 12px;
}

#ss-top-styling-list .top-coordinate-list .card-list-frame .coordinate-item--main-img img {
  width: 100%;
}

#ss-top-styling-list .top-coordinate-list .card-list-frame .coordinate-item--description {
  display: flex;
  width: 100%;
}

#ss-top-styling-list .top-coordinate-list .card-list-frame .coordinate-item--description .coordinate-item--description--staff-icon {
  width: 32px;
  height: 32px;
  margin-right: 8px;
  border-radius: 50%;
  overflow: hidden;
}

#ss-top-styling-list .top-coordinate-list .card-list-frame .coordinate-item--description .coordinate-item--description--staff-icon img {
  width: 100%;
}

#ss-top-styling-list .top-coordinate-list .card-list-frame .coordinate-item--description .coordinate-item--info {
  display: flex;
  width: calc(100% - 40px);
}

#ss-top-styling-list .top-coordinate-list .card-list-frame .coordinate-item--description .coordinate-item--info .coordinate-item--info-text {
  display: flex;
  flex-direction: column;
  width: calc(100% - 18px);
}

#ss-top-styling-list .top-coordinate-list .card-list-frame .coordinate-item--description .coordinate-item--info .coordinate-item--info-text > a {
  order: 10;
}

#ss-top-styling-list .top-coordinate-list .card-list-frame .coordinate-item--description .coordinate-item--info .coordinate-item--info--staffname {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  word-break: break-word;
  overflow: hidden;
  font-size: 13px;
  font-weight: bold;
  line-height: 19px;
}

#ss-top-styling-list .top-coordinate-list .card-list-frame .coordinate-item--description .coordinate-item--info .coordinate-item--info--stature {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  word-break: break-word;
  overflow: hidden;
  font-size: 12px;
  line-height: 17px;
  order: 20;
}

#ss-top-styling-list .top-coordinate-list .card-list-frame .coordinate-item--description .coordinate-item--info .coordinate-item--info--brandname {
  display: none;
}

#ss-top-styling-list .top-coordinate-list .card-list-frame .coordinate-item--description .coordinate-item--info .coordinate-item--info--shopname {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  word-break: break-word;
  overflow: hidden;
  font-size: 12px;
  line-height: 17px;
  order: 30;
}

#ss-top-styling-list .top-coordinate-list .card-list-frame .coordinate-item--description .coordinate-item--favorite {
  width: 18px;
  margin: 0;
}

#ss-top-styling-list .top-coordinate-list .card-list-frame .coordinate-item--description .coordinate-item--favorite .coordinate-item--favorite-btn {
  display: block;
  width: 18px;
  height: 17px;
  cursor: pointer;
  background: url(../../img/usr/common/ico_bookmark.png) center center no-repeat;
}

#ss-top-styling-list .top-coordinate-list .card-list-frame .coordinate-item--description .coordinate-item--favorite .coordinate-item--favorite-registed-btn {
  display: block;
  width: 18px;
  height: 17px;
  cursor: pointer;
  background: url(../../img/usr/common/ico_bookmark_registed.png) center center no-repeat;
}

#ss-top-staff-list .staff-contents-container,
#ss-top-staff-list .staff-contents-mainframe,
#ss-top-staff-list .staff-contents-block-coordinate-top-area {
  width: 100%;
  margin: 0;
}

#ss-top-staff-list .staff-contents-staff-gender {
  display: flex;
  width: 100%;
  align-items: center;
  margin: 0 0 24px;
}

#ss-top-staff-list .staff-contents-staff-gender ul.search-condition-tab-staff-gender-list {
  display: flex;
}

#ss-top-staff-list .staff-contents-staff-gender ul.search-condition-tab-staff-gender-list > li {
  margin-right: 4px;
}

#ss-top-staff-list .staff-contents-staff-gender ul.search-condition-tab-staff-gender-list > li input[type="radio"] {
  display: none;
}

#ss-top-staff-list .staff-contents-staff-gender ul.search-condition-tab-staff-gender-list > li input[type="radio"] + span {
  display: block;
  width: 84px;
  padding: 7px 8px;
  border-radius: 16px;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  line-height: 1.5;
  color: #241754;
  text-align: center;
  cursor: pointer;
  background: #F7F7F7;
}

#ss-top-staff-list .staff-contents-staff-gender ul.search-condition-tab-staff-gender-list > li input[type="radio"]:checked + span {
  font-weight: bold;
  color: #FFF;
  background: #241754;
}

#ss-top-staff-list .staff-contents-staff-gender .staff-contents-staff-link {
  margin-left: auto;
}

#ss-top-staff-list .staff-contents-staff-gender .staff-contents-staff-link a {
  display: block;
  padding-right: 15px;
  padding-bottom: 2px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  color: #00A3B1;
  background: url(../../img/usr/common/ico_arrow_o.png) center right no-repeat;
}

#ss-top-staff-list .staff-ranking-scroll {
  overflow-x: auto;
  overflow-y: hidden;
  margin: 0 0 40px;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}

#ss-top-staff-list .staff-ranking-scroll::-webkit-scrollbar {
  width: 0;
  height: 0;
}

#ss-top-staff-list .staff-ranking-scroll::-webkit-scrollbar-track {
  background-color: transparent;
}

#ss-top-staff-list .staff-ranking-scroll::-webkit-scrollbar-thumb {
  background-color: transparent;
}

#ss-top-staff-list .staff-ranking-scroll .top-staff-list {
  display: flex;
}

#ss-top-staff-list .staff-ranking-scroll .top-staff-list .staff-item {
  position: relative;
  width: 160px;
  min-width: 160px;
  flex-basis: 160px;
  margin-right: 20px;
  padding: 0 0 5px;
}

#ss-top-staff-list .staff-ranking-scroll .top-staff-list .staff-item:last-of-type {
  margin-right: 0;
}

#ss-top-staff-list .staff-ranking-scroll .top-staff-list .staff-item .staff-item--inner {
  position: relative;
}

#ss-top-staff-list .staff-ranking-scroll .top-staff-list .staff-item.rank1 .staff-item--inner::after {
  position: absolute;
  top: 121px;
  right: 3px;
  width: 40px;
  height: 34px;
  background: url(../../img/usr/common/ico_staff_rank1.png) center center no-repeat;
  z-index: 2;
  content: "";
}

#ss-top-staff-list .staff-ranking-scroll .top-staff-list .staff-item .staff-item--number {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  line-height: 40px;
  color: #7E7E7E;
  background: #FFFFFF;
  z-index: 2;
}

#ss-top-staff-list .staff-ranking-scroll .top-staff-list .staff-item.rank1 .staff-item--number {
  color: #FFF;
  background: #DEAF2E;
}

#ss-top-staff-list .staff-ranking-scroll .top-staff-list .staff-item.rank2 .staff-item--number {
  color: #FFF;
  background: #9D9C99;
}

#ss-top-staff-list .staff-ranking-scroll .top-staff-list .staff-item.rank3 .staff-item--number {
  color: #FFF;
  background: #CE7F45;
}

#ss-top-staff-list .staff-ranking-scroll .top-staff-list .staff-item .staff-item--staff-icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 160px;
  height: 160px;
  margin: 0 0 8px;
  border-radius: 50%;
  overflow: hidden;
}

#ss-top-staff-list .staff-ranking-scroll .top-staff-list .staff-item.rank1 .staff-item--staff-icon::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  height: 160px;
  border: 4px solid #DEAF31;
  border-radius: 50%;
  z-index: 1;
  content: "";
}

#ss-top-staff-list .staff-ranking-scroll .top-staff-list .staff-item .staff-item--info {
  text-align: center;
}

#ss-top-staff-list .staff-ranking-scroll .top-staff-list .staff-item .staff-item--info .staff-item--info--staffname {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  word-break: break-word;
  overflow: hidden;
  margin: 0 0 4px;
  font-size: 13px;
  font-weight: bold;
  line-height: 19px;
}

#ss-top-staff-list .staff-ranking-scroll .top-staff-list .staff-item .staff-item--info .staff-item--info--height {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  word-break: break-word;
  overflow: hidden;
  margin: 0 0 2px;
  font-size: 12px;
  line-height: 17px;
}

#ss-top-staff-list .staff-ranking-scroll .top-staff-list .staff-item .staff-item--info .staff-item--info--brand {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  word-break: break-word;
  overflow: hidden;
  font-size: 12px;
  line-height: 17px;
}

#ss-top-staff-list .staff-ranking-scroll.swiper{
  overflow: hidden;
}

#ss-top-staff-list .staff-ranking-scroll.swiper .staff-item{
  margin-right: 0;
}

/* ----------------------------------
 マイページ系メニュータブ風リンク
---------------------------------- */
.block-mypage--customer-menu--header {
	padding: 0;
  margin: 50px 0 32px 0;
  font-size: 20px;
  font-weight: bold;
  color: #111;
  border: 0;
  background: none;
}
.block-mypage--customer-menu-tab {
	margin: 0 0 22px 0;
  border-bottom: 1px solid #241754;
}
.block-mypage--customer-menu-tab ul {
	width: 100%;
  margin-bottom: -1px;
  white-space: nowrap;
	display: flex;
	box-sizing: border-box;
}
.block-mypage--customer-menu-tab ul li {
	width: calc((100% - 40px) / 5);
	height: 50px;
	margin: 0 10px 0 0;
	border-radius: 4px 4px 0 0;
	box-sizing: border-box;
}
.block-mypage--customer-menu-tab ul li:last-child {
	margin: 0;
}
.block-mypage--customer-menu-tab ul li a {
	width: 100%;
	height: 50px;
	padding: 0 14px;
	border: #fff 1px solid;
  border-bottom: 1px solid #241754;
	border-radius: 4px 4px 0 0;
	background: #F5F5F5;
	text-decoration: none;
	font-size: 14px;
	color: #241754;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	word-break: keep-all;
	transition: 0.3s;
}
.block-mypage--customer-menu-tab ul li a:hover {
	border-color: #241754;
	font-weight: bold;
	background: #FFF;
}
.page-menu .block-mypage--customer-menu-tab ul li.tab-mypage a,
.page-bookmark .block-mypage--customer-menu-tab ul li.tab-bookmark a,
.page-couponlist .block-mypage--customer-menu-tab ul li.tab-coupon a,
.page-history .block-mypage--customer-menu-tab ul li.tab-history a,
.page-backorder .block-mypage--customer-menu-tab ul li.tab-backorder a {
	border-color: #241754;
  border-bottom: 1px solid #FFF;
	font-weight: bold;
	background: #FFF;
	pointer-events: none;
}

/* ----------------------------------
 ログイン
---------------------------------- */
.block-login--display-password {
  display: block;
}

/* ----------------------------------
 マイページ
---------------------------------- */
/* ランク */
.page-menu .block-mypage--customer-status {
	padding: 0;
	margin: 0 0 60px 0;
	border: none;
	border-radius: 0;
	background: none;
	display: block;
	color: #222;
}
.page-menu .block-mypage--customer-status-head {
	padding: 40px 190px 40px 40px;
	margin: 0 0 12px 0;
	border: #DEDEDE 1px solid;
	position: relative;
}
.page-menu .block-mypage--customer-status-head .block-mypage--logout {
	width: 152px;
	height: 100%;
	border-left: #DEDEDE 1px solid;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	right: 0;
}
.page-menu .block-mypage--customer-status-head .block-mypage--logout a {
	font-size: 14px;
	text-decoration: underline;
	color: #10A8B5;
}
.page-menu .block-mypage--sign {
	width: 100%;
	padding: 0;
	margin: 0;
}
.page-menu .block-mypage--customer-name {
	margin: 0 0 16px 0;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	line-height: 1.0;
}
.page-menu .block-mypage--myrank {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.page-menu .block-mypage--myrank-name {
	width: 340px;
	height: 52px;
	display: flex;
	justify-content: space-between;
}
.page-menu .block-mypage--myrank-name dt {
	width: 120px;
	height: 100%;
	border: #222222 1px solid;
	background: #241754;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}
.page-menu .block-mypage--myrank-name dd {
	width: calc(100% - 120px);
	border: #241754 1px solid;
	background: #fff;
	font-size: 14px;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
}
.page-menu .block-mypage--myrank-info-wrap {
	width: calc(100% - 364px);
}
.page-menu .block-mypage--myrank-info {
	margin: 0 0 4px 0;
	font-size: 14px;
}
.page-menu .block-mypage--myrank-about-link {
}
.page-menu .block-mypage--myrank-about-link a {
	font-size: 14px;
	text-decoration: underline;
	color: #10A8B5;
}
/* 楽天ポイント */
.page-menu .block-mypage--rakuten-point {
	padding: 40px;
	margin: 0 0 8px 0;
	border: #DEDEDE 1px solid;
}
.page-menu .block-mypage--rakuten-point-header {
	height: 40px;
	padding: 0 0 0 60px;
	margin: 0 0 16px 0;
	font-size: 16px;
	font-weight: bold;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	background: url("../../img/usr/common/ico_rakutenpoint.png") left center no-repeat;
	-webkit-background-size: auto 40px;
	background-size: auto 40px;
}
.page-menu .block-mypage--rakuten-point-inner {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.page-menu .block-mypage--rakuten-point-detail-wrap {
	width: calc(100% - 370px);
}
.page-menu .block-mypage--rakuten-point-detail {
	min-height: 54px;
	padding: 14px 20px 7px;
	background: #F7F7F7;
}
.page-menu .block-mypage--rakuten-point-detail dl {
	margin: 0 0 8px 0;
	display: flex;
	justify-content: space-between;
}
.page-menu .block-mypage--rakuten-point-detail dt {
	width: 160px;
  margin-right: 10px;
}
.page-menu .block-mypage--rakuten-point-detail dd {
	width: calc(100% - 170px);
}
.page-menu .block-mypage--rakuten-point-detail p {
	margin: 0 0 8px 0;
}
.page-menu .block-mypage--rakuten-point-detail .block-mypage--rakuten-point-not-linked dt {
	font-weight: bold;
}
.page-menu .block-mypage--rakuten-point-action {
	width: 330px;
}
.page-menu .block-mypage--rakuten-point-connect {
	margin: 0 0 8px 0;
	position: relative;
}
.page-menu .block-mypage--rakuten-point-connect form{
  text-align: right;
}
.page-menu .block-mypage--rakuten-point-connect .block-mypage--rakuten-point-action-unlink {
	width: 100%;
	height: 54px;
  padding-right: 70px;
	border: #DEDEDE 1px solid;
	border-radius: 2px;
	font-size: 13px;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
  background: #FFF;
}
.page-menu .block-mypage--rakuten-point-connect .block-mypage--rakuten-point-connect-link::before,
.page-menu .block-mypage--rakuten-point-connect .block-mypage--rakuten-point-action-unlink::before {
	content: '';
	width: 28px;
	height: 30px;
	margin: 0 12.5px 0 0;
	display: block;
	background: url("../../img/usr/common/ico_rakutenpoint.png") center center no-repeat;
	-webkit-background-size: 28px auto;
	background-size: 28px auto;
}
.page-menu .block-mypage--rakuten-point-connect .block-mypage--rakuten-point-action-unlink::after {
	content: '解除';
	width: 87px;
	height: 54px;
	border-radius: 0 2px 2px 0;
	font-size: 15px;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #808080;
	position: absolute;
	right: 0;
	top: 0;
}
.block-mypage--rakuten-point-for-club {
	margin: 12px 0 0 0;
}
.block-mypage--rakuten-point-for-club a {
	font-size: 14px;
	text-decoration: underline;
	color: #10A8B5;
}
.page-menu .block-mypage--rakuten-point-about-link {
	text-align: right;
}
.page-menu .block-mypage--rakuten-point-about-link a {
	font-size: 14px;
	text-decoration: underline;
	color: #10A8B5;
}
.block-member-info--form .block-member-info--mail a,
.block-member-info--form .block-member-info--message-password a {
  text-decoration: underline;
}
.block-member-info--form .block-member-info--mail a:hover,
.block-member-info--form .block-member-info--message-password a:hover {
  text-decoration: none;
}
/* メニュー */
.page-menu .block-mypage--snssync-info,
.page-menu .block-mypage--member-info {
  margin: 0 0 20px;
  padding: 0 0 8px 0;
	border-bottom: #222222 1px solid;
  font-size: 17px;
	font-weight: bold;
	line-height: 1.0;
  background: none;
}
.page-menu .block-mypage--menulist {
	margin-bottom: 50px;
	display: flex;
	flex-wrap: wrap;
}
.page-menu .block-mypage--menulist li {
	width: 380px;
	height: 72px;
	padding: 0;
	margin: 0 30px 20px 0;
	border: #DEDEDE 1px solid;
	border-radius: 3px;
	box-sizing: border-box;
	flex-grow: 0;
	transition: 0.3s;
}
.page-menu .block-mypage--menulist li:nth-child(3n) {
	margin: 0 0 20px 0;
}
.page-menu .block-mypage--menulist li a {
	width: 378px;
	height: 70px;
	padding: 0 30px 0 20px;
	border-radius: 3px;
	margin: 0;
	font-size: 15px;
	text-decoration: none;
	display: flex;
	align-items: center;
	position: relative;
}
.page-menu .block-mypage--menulist li a::after {
	content: "";
  width: 12px;
  height: 12px;
  display: block;
	border-top: 1px solid #222222;
  border-right: 1px solid #222222;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
	position: absolute;
	right: 16px;
	top: calc(50% - 6px);
}
.page-menu .block-mypage--menulist li:hover,
.page-menu .block-mypage--menulist li a:hover,
.page-menu .block-mypage--menulist li a:hover::after {
	border-color: #241754;
	color: #241754;
}
.page-menu .block-mypage--menulist li a.block-mypage--update-address-book {
	background: #fff;
}
.page-menu .modal-content {
	background: #fff;
}
.page-menu .modal-header {
	height: 52px;
	padding: 0;
	font-size: 16px;
	font-weight: normal;
	color: #000000;
	background: #EEEEEE;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.page-menu .modal-header .js-modal-close {
	width: 32px;
	height: 32px;
	border-radius: 32px;
	background: #000000;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 10px;
	right: 10px;
}
.page-menu .modal-body {
	padding: 0 0 30px 0;
}
.page-menu .modal-body > p {
	padding: 20px 40px 10px;
	margin: 0 0 10px 0;
	font-size: 14px;
}
.page-menu .modal-body > ul {
	border-top: #EEEEEE 1px solid;
}
.page-menu .modal-body > ul li {
	border-bottom: #EEEEEE 1px solid;
}
.page-menu .modal-body > ul li a {
	max-width: 100%;
	padding: 10px 40px;
	min-height: 50px;
	font-size: 14px;
	color: #000000;
	text-decoration: none;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	position: relative;
}
.page-menu .modal-body > ul li .block-icon-image--table-cell-angle-right {
  display: none;
}
.page-menu .modal-body > ul li a::after {
	content: "";
  width: 12px;
  height: 12px;
  display: block;
	border-top: 1px solid #222222;
  border-right: 1px solid #222222;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
	position: absolute;
	right: 16px;
	top: calc(50% - 6px);
}

/* ----------------------------------
 クーポン
---------------------------------- */

.block-coupon-list--pager-top .pager {
  display: flex;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: right;
}

.block-coupon-list--pager-top .pager .pager-total {
  margin-right: auto;
  display: inline-block;
}

.block-coupon-list--pager-top .pager .pager-total span {
  font-size: 20px;
}

.block-coupon-list--pager-top .pager .pagination {
  display: none;
}

/* ----------------------------------
 購入履歴
---------------------------------- */
.block-purchase-history--search-frame {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
  padding: 18px 0 0;
  background: none;
}

.block-purchase-history--search-frame .block-purchase-history--search-item {
  display: flex;
  align-items: center;
  margin: 0 0 20px;
  padding: 0;
  flex-grow: unset;
}

.block-purchase-history--search-frame .block-purchase-history--search-item .block-purchase-history--search-title {
  margin-right: 12px;
  font-size: 13px;
  font-weight: normal;
}

.block-purchase-history--search-frame .block-purchase-history--search-item .block-purchase-history--search-content {
  margin-right: 40px;
}

.block-purchase-history--search-frame .block-purchase-history--search-item .block-purchase-history--search-content select {
  height: 36px;
  line-height: 34px;
  padding: 0 27px 0 17px;
  border: 1px solid #E8E8E7;
}

.block-purchase-history--search-frame .block-purchase-history--search-item .block-purchase-history--search-content span {
  display: inline-block;
  margin: 0 4px;
}

.block-purchase-history--search-frame .block-purchase-history--search-item .block-purchase-history--search-content label {
  font-weight: normal;
}

.block-purchase-history--table th {
  padding: 8px 16px;
  border: 1px solid #F2F2F2;
  font-size: 13px;
  font-weight: normal;
  background: #F5F5F5;
}

.block-purchase-history--table td {
  padding: 8px 16px;
  border: 1px solid #F2F2F2;
  font-size: 13px;
}

.block-purchase-history--table td.block-purchase-history--order-id a {
  font-weight: normal;
  text-decoration: none;
  color: #00A3B1;
}

.block-purchase-history--table th.block-purchase-history--total-title {
  white-space: nowrap;
}

.block-purchase-history--table td.block-purchase-history--total {
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bold;
}

.block-purchase-history--table td.block-purchase-history--order-dt,
.block-purchase-history--table td.block-purchase-history--method,
.block-purchase-history--table td.block-purchase-history--process,
.block-purchase-history--table td.block-purchase-history--store {
  white-space: nowrap;
}

.block-purchase-history--pager-top .pager {
  display: flex;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: right;
}

.block-purchase-history--pager-top .pager .pager-total {
  margin-right: auto;
  display: inline-block;
}

.block-purchase-history--pager-top .pager .pager-total span {
  font-size: 20px;
}

.block-purchase-history--pager-top .pager .pagination {
  display: none;
}

.block-purchase-history--caution-statement {
  color: #B30404;
  font-size: 14px;
}

/* ----------------------------------
 購入履歴詳細
---------------------------------- */
.block-purchase-history-detail--body {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.block-purchase-history-detail--body .block-purchase-history-detail--left {
  width: 805px;
  margin-right: 40px;
  float: left;
}

.block-purchase-history-detail--body .block-purchase-history-detail--right {
  width: 355px;
  float: right;
}

.block-purchase-history-detail--body .block-purchase-history-detail--right.history-side-area-fixed {
  display: inline-block;
  position: fixed;
  top: 80px;
  z-index: 1;
}

.block-purchase-history-detail--body .block-purchase-history-detail--right.history-side-area-end {
  position: absolute;
  bottom: 0;
  right: 0;
}


.block-purchase-history-detail--body .table,
.block-purchase-history-detail--body .table th,
.block-purchase-history-detail--body .table td {
  border: 1px solid #EEEDED;
}

.block-purchase-history-detail--body .table {
  margin: 0 0 20px;
}

.block-purchase-history-detail--body .table th,
.block-purchase-history-detail--body .table td {
  padding: 13px 16px;
  font-size: 13px;
  line-height: 17px;
}

.block-purchase-history-detail--body .table th {
  background: #F5F5F5;
}

.block-purchase-history-detail--order-info-table th {
  width: 205px;
}

.block-purchase-history-detail--order-info-table .block-purchase-history--total {

}

.block-purchase-history-detail--receipts .block-purchase-history-detail--receipt-item {
  margin: 0 0 20px;
  padding: 20px 26px 20px 16px;
  background: #F5F5F5;
}

.block-purchase-history-detail--receipts .block-purchase-history-detail--receipt-item .block-purchase-history-detail--receipt-header {
  margin: 0 0 8px;
  padding: 0;
  border: 0;
  font-size: 16px;
  line-height: 1.5;
  font-weight: bold;
}

.block-purchase-history-detail--receipts .block-purchase-history-detail--receipt-item .block-purchase-history-detail--receipt-address {
  margin: 0;
  padding: 0;
  border: 0;
}

.block-purchase-history-detail--receipts .block-purchase-history-detail--receipt-items {
  display: flex;
  width: 100%;
}

.block-purchase-history-detail--receipts .block-purchase-history-detail--receipt-items label {
  display: block;
  margin: 0 0 4px;
  font-size: 12px;
}

.block-purchase-history-detail--receipts .block-purchase-history-detail--receipt-items .block-purchase-history-detail--receipt-item-address,
.block-purchase-history-detail--receipts .block-purchase-history-detail--receipt-items .block-purchase-history-detail--receipt-item-proviso {
  width: 270px;
  margin: 0 12px 0 0;
}

.block-purchase-history-detail--receipts .block-purchase-history-detail--receipt-items .is-disabled label {
  opacity: 0.4;
}


.block-purchase-history-detail--receipts .block-purchase-history-detail--receipt-items .block-purchase-history-detail--receipt-item-issue {
  width: 160px;
  margin-left: auto;
}

.block-purchase-history-detail--receipts .block-purchase-history-detail--receipt-items input {
  width: 100%;
  min-height: 50px;
  border: 1px solid #E8E8E7;
  background: #FFF;
}

.block-purchase-history-detail--receipts .block-purchase-history-detail--receipt-items input[disabled] {
  opacity: 0.4;
}

.block-purchase-history-detail--receipts .block-purchase-history-detail--receipt-items .block-purchase-history-detail--receipt {
  display: block;
  width: 100%;
  margin: 30px 0 0;
  padding: 8px 18px;
  border: 1px solid #251755;
  border-radius: 18px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  background: #FFF;
  outline: 0;
}

.block-purchase-history-detail--receipts .block-purchase-history-detail--receipt-items .block-purchase-history-detail--receipt[disabled] {
  opacity: 0.4;
}

.block-purchase-history-detail--receipts .block-purchase-history-detail--receipt-reissuemsg {
  margin: 11px 0 0;
  font-size: 10px;
  line-height: 1.5;
}

.block-purchase-history-detail--wrapping .block-purchase-history-detail--wrapping-header {
  margin: 0 0 8px;
  padding: 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  color: #251755;
}

.block-purchase-history-detail .block-purchase-history-detail--order-info {
  margin-top: 0;
}

.block-purchase-history-detail .block-purchase-history-detail--order-body {
  display: block;
  margin: 0 0 14px;
}

.block-purchase-history-detail .block-purchase-history-detail--order-body .block-purchase-history-detail--order-detail-items-header {
  margin: 0 0 8px;
  padding: 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  color: #251755;
}

.block-purchase-history-detail .block-purchase-history-detail--order-body .block-purchase-history-detail--order-detail-item {
  display: flex;
  width: 100%;
  margin: 0 0 30px;
  padding: 20px 25px 20px 16px;
  border-radius: 5px;
  background: #F5F5F5;
}

.block-purchase-history-detail .block-purchase-history-detail--order-body .block-purchase-history-detail--order-detail-item:last-of-type {
  margin-bottom: 0;
}

.block-purchase-history-detail .block-purchase-history-detail--order-body .block-purchase-history-detail--order-detail-item .block-purchase-history-detail--goods-image {
  width: 120px;
  margin: 0 24px 0 0;
}

.block-purchase-history-detail .block-purchase-history-detail--order-body .block-purchase-history-detail--order-detail-item .block-purchase-history-detail--goods-info {
  width: calc(100% - 337px);
  padding-right: 20px;
  font-size: 13px;
}

.block-purchase-history-detail .block-purchase-history-detail--order-body .block-purchase-history-detail--order-detail-item .block-purchase-history-detail--goods-brand {
  margin: 0 0 2px;
  font-size: 13px;
  line-height: 1.5;
  color: #999999;
}

.block-purchase-history-detail .block-purchase-history-detail--order-body .block-purchase-history-detail--order-detail-item .block-purchase-history-detail--goods-name {
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}

.block-purchase-history-detail .block-purchase-history-detail--order-body .block-purchase-history-detail--order-detail-item .block-purchase-history-detail--goods-review {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 193px;
  padding-left: 32px;
  border-left: 1px solid #DEDEDE;
}

.block-purchase-history-detail .block-purchase-history-detail--order-body .block-purchase-history-detail--order-detail-item .block-purchase-history-detail--goods-review-button {
  display: block;
  width: 100%;
  margin: 0;
  padding: 8px 18px;
  border: 1px solid #251755;
  border-radius: 18px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  background: #FFF;
  outline: 0;
}

.block-purchase-history-detail .block-purchase-history-detail--order-body .block-purchase-history-detail--order-detail-item .block-purchase-history-detail--goods-review-button[disabled] {
  opacity: 0.4;
}

.block-purchase-history-detail .block-purchase-history-detail--order-body .block-purchase-history-detail--order-detail-item .block-purchase-history-detail--goods-review-desc {
  margin: 4px 0 0;
  font-size: 12px;
  color: #FF4C4C;
  text-align: center;
}

.block-purchase-history-detail .block-purchase-history-detail--body .table.block-purchase-history-detail--payment-info-items {
  margin: 0 0 12px;
  padding: 14px 0;
  border: 0;
}

.block-purchase-history-detail .block-purchase-history-detail--body .table.block-purchase-history-detail--payment-info-items th,
.block-purchase-history-detail .block-purchase-history-detail--body .table.block-purchase-history-detail--payment-info-items td {
  padding: 6px 16px;
  border: 0;
  font-size: 14px;
  background: #F5F5F5;
}

.block-purchase-history-detail .block-purchase-history-detail--body .table.block-purchase-history-detail--payment-info-items tr:first-of-type th,
.block-purchase-history-detail .block-purchase-history-detail--body .table.block-purchase-history-detail--payment-info-items tr:first-of-type td {
  padding-top: 20px;
}

.block-purchase-history-detail .block-purchase-history-detail--body .table.block-purchase-history-detail--payment-info-items tr:last-of-type th,
.block-purchase-history-detail .block-purchase-history-detail--body .table.block-purchase-history-detail--payment-info-items tr:last-of-type td {
  padding-bottom: 20px;
}

.block-purchase-history-detail .block-purchase-history-detail--body .table.block-purchase-history-detail--payment-info-items th {
  font-weight: normal;
}

.block-purchase-history-detail .block-purchase-history-detail--body .table.block-purchase-history-detail--payment-info-items td {
  text-align: right;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
}

.block-purchase-history-detail .block-purchase-history-detail--body .table.block-purchase-history-detail--payment-info-items tr.block-purchase-history-detail--payment-coupon_discount td,
.block-purchase-history-detail .block-purchase-history-detail--body .table.block-purchase-history-detail--payment-info-items tr.block-purchase-history-detail--payment-campaign_discount td,
.block-purchase-history-detail .block-purchase-history-detail--body .table.block-purchase-history-detail--payment-info-items tr.block-purchase-history-detail--payment-point_out td {
  color: #FF4C4C;
}

.block-purchase-history-detail .block-purchase-history-detail--body .table.block-purchase-history-detail--coupon-info {
  width: 100%;
}

.block-purchase-history-detail .block-purchase-history-detail--body .block-purchase-history-detail--payment-total {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 0 22px;
  padding: 0 16px;
}

.block-purchase-history-detail .block-purchase-history-detail--body .block-purchase-history-detail--payment-total dt {
  width: 50%;
}

.block-purchase-history-detail .block-purchase-history-detail--body .block-purchase-history-detail--payment-total dd {
  width: 50%;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.227;
  text-align: right;
}

.block-purchase-history-detail .block-purchase-history-detail--body .block-purchase-history-detail--cancel {
  display: block;
  width: 100%;
  margin: 0 0 20px;
  padding: 10px 11px;
  border-radius: 22px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #FFF;
  text-align: center;
  background: #241754;
}

.block-purchase-history-detail .block-purchase-history-detail--body .block-purchase-history-detail--request-return-change {
  display: flex;
  gap: 13px;
  width: 100%;
  margin: 0 0 20px;
}

.block-purchase-history-detail .block-purchase-history-detail--body .block-purchase-history-detail--request-return-change .block-purchase-history-detail--request-return,
.block-purchase-history-detail .block-purchase-history-detail--body .block-purchase-history-detail--request-return-change .block-purchase-history-detail--request-change {
  width: 100%;
}

.block-purchase-history-detail .block-purchase-history-detail--body .block-purchase-history-detail--request-return-change .block-purchase-history-detail--request-return p,
.block-purchase-history-detail .block-purchase-history-detail--body .block-purchase-history-detail--request-return-change .block-purchase-history-detail--request-change p {
  margin: 4px 0 0;
  font-size: 12px;
  color: #FF4C4C;
  text-align: center;
}

.block-purchase-history-detail .block-purchase-history-detail--body .block-purchase-history-detail--request-return-change .block-purchase-history-detail--request-return .btn,
.block-purchase-history-detail .block-purchase-history-detail--body .block-purchase-history-detail--request-return-change .block-purchase-history-detail--request-change .btn {
  display: block;
  width: 100%;
  margin: 0;
  padding: 11px;
  border: 0;
  border-radius: 22px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #41B8C2;
  text-align: center;
  background: #EEEEF0;
}

.block-purchase-history-detail .block-purchase-history-detail--body .block-purchase-history-detail--back {
  display: block;
  width: 100%;
  margin: 0 0 20px;
  padding: 10px 11px;
  border: 1px solid #241754;
  border-radius: 22px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  color: #241754;
  text-align: center;
  background: #FFF;
}

.block-purchase-history-detail .block-purchase-history-detail--body .block-purchase-history-detail--request-contact {
  text-align: center;
}

.block-purchase-history-detail .block-purchase-history-detail--body .block-purchase-history-detail--request-contact a {
  text-decoration: underline;
}

.block-purchase-history-detail .block-purchase-history-detail--return-request-info .block-purchase-history-detail--return-request-header {
  margin: 0 0 8px;
  padding: 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  color: #251755;
}

.block-purchase-history-detail .block-purchase-history-detail--return-request-info .block-purchase-history-detail--return-request {
  width: 100%;
}

.block-purchase-history-detail .block-purchase-history-detail--return-request-info .block-purchase-history-detail--return-request th {
  width: 205px;
  padding: 12px 16px;
}

.block-purchase-history-detail .block-purchase-history-detail--return-request-info .block-purchase-history-detail--return-request td {
  width: calc(100% - 205px);
  padding: 12px 16px;
}

.block-purchase-history-detail .block-purchase-history-detail--return-request-info .block-purchase-history-detail--return-request td img {
  width: 40px;
  margin-right: 9px;
}

/* ----------------------------------
 注文キャンセル
---------------------------------- */
.block-order-cancellation--order-info {
  margin: 0;
}
.block-order-cancellation--order-info .block-order-cancellation--order-info-left {
  width: 805px;
  margin: 0 40px 0 0;
}
.block-order-cancellation--order-info .block-order-cancellation--order-info-right {
  width: 355px;
}
.block-order-cancellation--order-detail-dest {
  width: 100%;
  margin: 0 0 32px;
}
.block-order-cancellation--order-detail-dest .block-order-cancellation--shiment-address p {
  margin: 0 0 2px;
}
.block-order-cancellation--order-detail-dest .block-order-cancellation--shiment-address p.name {
  margin: 6px 0;
  font-weight: bold;
}
.block-order-cancellation--cancellation-reasons-form .block-order-cancellation--message {
  display: none;
}
.block-order-cancellation .block-order-cancellation--order-items td.block-order-cancellation--qty {
  text-align: center;
}
.block-order-cancellation .block-order-cancellation--order-items td.block-order-cancellation--amt {
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  text-align: right;
}
.block-order-cancellation .table,
.block-order-cancellation .table th,
.block-order-cancellation .table td {
  border: 1px solid #EEEDED;
}
.block-order-cancellation .table th {
  background: #F5F5F5;
}
.block-order-cancellation .block-order-cancellation--payment-info-items {
  margin: 0 0 12px;
  border: 0;
  background: #F5F5F5;
}
.block-order-cancellation .block-order-cancellation--payment-info-items th,
.block-order-cancellation .block-order-cancellation--payment-info-items td {
  padding: 6px 16px;
  border: 0;
  background: none;
}
.block-order-cancellation .block-order-cancellation--payment-info-items th {
  font-weight: normal;
}
.block-order-cancellation .block-order-cancellation--payment-info-items td {
  text-align: right;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
}
.block-order-cancellation .block-order-cancellation--payment-info-items tr:first-of-type th,
.block-order-cancellation .block-order-cancellation--payment-info-items tr:first-of-type td {
  padding-top: 20px;
}
.block-order-cancellation .block-order-cancellation--payment-info-items tr:last-of-type th,
.block-order-cancellation .block-order-cancellation--payment-info-items tr:last-of-type td {
  padding-bottom: 20px;
}
.block-order-cancellation .block-order-cancellation--payment-info-items td.block-order-cancellation--coupon-discount,
.block-order-cancellation .block-order-cancellation--payment-info-items td.block-order-cancellation--promotion-discount,
.block-order-cancellation .block-order-cancellation--payment-info-items td.block-order-cancellation--charge-point,
.block-order-cancellation .block-order-cancellation--payment-info-items td.block-order-cancellation--discount,
.block-order-cancellation .block-order-cancellation--payment-info-items td.block-order-cancellation--acquire-point {
  color: #FF4C4C;
}
.block-order-cancellation .block-order-cancellation--payment-total {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 0 22px;
  padding: 0 16px;
}
.block-order-cancellation .block-order-cancellation--payment-total dt {
  width: 50%;
}
.block-order-cancellation .block-order-cancellation--payment-total dd {
  width: 50%;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.227;
  text-align: right;
}
.block-order-cancellation .block-order-cancellation--cancellation-reasons-form .action {
  display: block;
  margin: 0;
}
.block-order-cancellation .block-order-cancellation--cancellation-reasons-form .block-order-cancellation--forward {
  display: block;
  width: 100%;
  margin: 0 0 20px;
  padding: 10px 11px;
  border: 0;
  border-radius: 22px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #FFF;
  text-align: center;
  background: #241754;
}
.block-order-cancellation .block-order-cancellation--cancellation-reasons-form .block-order-cancellation--back {
  display: block;
  width: 100%;
  margin: 0 0 20px;
  padding: 10px 11px;
  border: 1px solid #241754;
  border-radius: 22px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  color: #241754;
  text-align: center;
  background: #FFF;
}

/* ----------------------------------
 返品・交換
---------------------------------- */
h1.block-order-return-request--header,
h1.block-order-exchange-request--header {
  font-size: 20px;
}
.block-order-return-request--order-detail h2,
.block-order-return-request--order-detail h3,
.block-order-exchange-request--order-detail h2,
.block-order-exchange-request--order-detail h3,
.block-order-exchange-request--order-detail .block-order-exchange-request--header {
  margin: 0 0 8px;
  padding: 0;
  border: 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  color: #251755;
}
.block-order-exchange-request .block-order-exchange-request--body .block-order-exchange-request--order-info .block-order-exchange-request--order-detail {
  width: 100%;
}
.block-order-return-request--detail-item .block-order-return-request--goods-image,
.block-order-exchange-request--detail-item .block-order-exchange-request--goods-image,
.block-order-exchange-request--exchange-item .block-order-exchange-request--goods-image {
  width: 120px;
}
.block-order-return-request--detail-item .block-order-return-request--return-content {
  width: 565px;
}
.block-order-exchange-request .block-order-exchange-request--detail-item {
  margin: 0 0 12px;
}
.block-order-exchange-request .block-order-exchange-request--detail-item .block-order-exchange-request--exchange-button {
  display: block;
  padding: 8px 21px;
  border: 0;
  border-radius: 21px;
  font-size: 13px;
  line-height: 2.0;
  font-weight: bold;
  text-align: center;
  color: #FFF;
  cursor: pointer;
  background: #251755;
}
.block-order-exchange-request .block-order-exchange-request--container {
  padding: 0;
  border: 0;
}
.block-order-exchange-request .block-exchange-request-detail--desitination-item-container {
  width: 100%;
  margin: 0 0 10px;
  padding: 0;
  border: 0;
}
.block-order-exchange-request .block-order-exchange-request--order-items {
  margin: 0 0 30px;
}
.block-order-exchange-request .block-order-exchange-request--order-items td {
  width: calc(100% / 3);
}
.block-order-return-request .block-order-return-request--back,
.block-order-exchange-request .block-order-exchange-request--back {
  padding: 10px 11px;
  border: 1px solid #241754;
  border-radius: 22px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  color: #241754;
  text-align: center;
  background: #FFF;
}
.block-order-return-request .block-order-return-request--forward,
.block-order-exchange-request .block-order-exchange-request--forward {
  padding: 11px 12px;
  border: 0;
  border-radius: 22px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #41B8C2;
  text-align: center;
  background: #EEEEF0;
}

/* ----------------------------------
 入荷案内申し込み
---------------------------------- */

.block-arrival-notice-list--pager-top .pager {
  display: flex;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: right;
}

.block-arrival-notice-list--pager-top .pager .pager-total {
  margin-right: auto;
  display: inline-block;
}

.block-arrival-notice-list--pager-top .pager .pager-total span {
  font-size: 20px;
}

.block-arrival-notice-list--pager-top .pager .pagination {
  display: none;
}

.block-arrival-notice-list--pager-bottom li {
  margin-bottom: 0px
}

/* ----------------------------------
 購入フロー / 共通
---------------------------------- */
.block-order-method--payment-content,
.block-order-method--regular-content,
.block-order-method--spec-content,
.block-order-method--goods-content,
.block-order-method--dest-content,
.block-order-method--host-content,
.block-order-method--host-confirmation,
.block-order-method--sales-append-content {
  padding: 0;
  margin: 0;
  border: none;
  background: #fff;
}

/* ----------------------------------
 購入フロー / STEP.1 ショッピングカート
---------------------------------- */

/* ----------------------------------
 購入フロー / STEP.2 ご注文方法の指定
---------------------------------- */
.page-method .block-order-method--contents {
	width: 800px;
}
.page-method .block-order-method--side-contents {
	width: 360px;
	background: none;
}
.page-method .form-error {
  margin: 10px 0 0;
  font-size: 13px;
  font-weight: normal;
  line-height: 19px;
  color: #CE2828;
}
.page-method .block-order-method--payment-title {
	padding: 0 0 0 18px;
	margin: 0 0 40px 0;
	border-left: #111 8px solid;
	height: 34px;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.0;
	color: #111111;
	display: flex;
	align-items: center;
}
.page-method .block-order-method--promotion > h3,
.page-method .block-order-method--coupon > h3,
.page-method .block-order-method--point-use > h3,
.page-method .block-order-method--host-title-confirmation h3,
.page-method .block-order-method--dest-title,
.page-method .block-order-method--spec-title,
.page-method .block-order-method--goods-title,
.page-method .block-order-method--delivery-title,
.page-method .block-order-method--sales-append-title,
.page-method .block-order-method--destmethod-title,
.page-method .block-order-method--gift-wrapping-title,
.page-method .block-order-method--payment-content h3 {
	padding: 0 0 8px;
	margin: 0 0 25px 0;
	border-bottom: #111 1px solid;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.0;
	color: #111111;
}
.page-method #method_pay,
.page-method #method_promotion,
.page-method #method_coupon,
.page-method #method_point,
.page-method #method_host,
.page-method #address,
.page-method #method_spec,
.page-method .block-order-method--destmethod,
.page-method .block-order-method--delivery,
.page-method .block-order-method--goods,
.page-method .block-order-method--regular-list {
	margin: 0 0 60px 0;
}
.page-method .block-order-method--payment-method-select > li label {
  font-weight: normal;
  color: #222;
}
.page-method .block-order-method--payment-method-select > li .help-block {
	display: none;
  width: 100%;
	padding: 12px 16px;
	margin: 12px 0;
	border: #DEDEDE 1px solid;
	box-sizing: border-box;
}
.page-method #method_gift .block-order-method--payment-method-select > li .help-block{
  display: inline-block!important;
  width: auto;
  padding: 0;
  border: 0;
}
.page-method .block-order-method--payment-method-select > li .help-block .notice-list li {
	padding: 0 0 0 1em;
	margin: 0;
	font-size: 12px;
	text-indent: -1em;
	color: #707070;
}
.page-method #method_promotion .block-order-method--promotion-content-text {
	margin: 0 0 12px 0;
	line-height: 1.0;
	font-size: 15px;
}
.page-method #method_promotion input[name="promotion_code"] {
	width: 500px;
	background: #F5F5F5;
}
.page-method #method_promotion .block-order-method--promotion-apply-message-list .block-order-method--discount-description {
  margin: 0 0 14px;
  padding: 9px 24px;
  font-size: 15px;
  line-height: 1.4;
  color: #CE2828;
  border: 1px solid #CE2828;
}
.page-method #method_promotion .block-order-method--promotion-apply-message-list .block-order-method--discount-period {
  font-size: 15px;
  line-height: 1.4;
}
.page-method #method_coupon .block-order-method--coupon-content-inner {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.page-method #method_coupon .block-order-method--coupon-content-text {
	margin: 0 0 12px 0;
	line-height: 1.0;
	font-size: 15px;
}
.page-method #method_coupon input[name="coupon"] {
	width: 500px;
	background: #F5F5F5;
}
.page-method #method_coupon .block-order-method--coupon-available-btn {
	width: 200px;
	height: 48px;
	border-radius: 48px;
	font-size: 15px;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
}
.page-method #method_point .block-order-method--rakuten-point-use-select {
	display: flex;
  width: 100%;
  margin: 0 0 15px;
}
.page-method #method_point .block-order-method--rakuten-point-use-select input[type="checkbox"] {
	display: none;
}
.page-method #method_point .block-order-method--rakuten-point-use-select input[type="checkbox"] + label {
  position: relative;
  padding-left: 28px;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}
.page-method #method_point .block-order-method--rakuten-point-use-select input[type="checkbox"] + label::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #222222;
  border-radius: 3px;
  transition: 0.3s;
  background: #FFF;
  content: "";
}
.page-method #method_point .block-order-method--rakuten-point-use-select input[type="checkbox"]:checked + label::before {
  border: 1px solid #241754;
  background: #241754;
}
.page-method #method_point .block-order-method--rakuten-point-use-select input[type="checkbox"] + label::after {
  position: absolute;
  top: 6px;
  left: 6px;
  display: block;
  width: 9px;
  height: 6px;
  margin: 0;
  border-right: 2px solid #DEDEDE;
  border-top: 2px solid #DEDEDE;
  transform: rotate(135deg);
  transition: 0.3s;
  content: "";
}
.page-method #method_point .block-order-method--rakutenpoint-data.js-rakutenpoint-info{
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.page-method #method_point .block-order-method--rakuten-point-use-select input[type="checkbox"]:checked + label::after {
	border-color: #FFF;
}
.page-method #method_point .block-order-method--rakuten-point-use-select-button {
  margin-left: auto;
}
.page-method #method_point .block-order-method--rakuten-point-use-select-button > button {
  display: block;
  width: 220px;
  border: none;
  border-radius: 3px;
  font-size: 15px;
  line-height: 2.0;
  text-align: center;
  cursor: pointer;
  background: #FFF;
}
.page-method #method_point .block-order-method--rakutenpoint-data > button{
  display: block;
  width: 220px;
  border: none;
  border-radius: 3px;
  font-size: 15px;
  line-height: 2.0;
  text-align: center;
  cursor: pointer;
  background: #FFF;
}
.page-method #method_point dl {
	margin: 0 0 7px 0;
	display: flex;
	justify-content: space-between;
}
.page-method #method_point dt {
	width: 180px;
	font-size: 15px;
	font-weight: normal;
}
.page-method #method_point dd {
	width: calc(100% - 180px);
	font-size: 15px;
	font-weight: normal;
}
.page-method #method_host .block-order-method--host-title-confirmation {
	font-size: 15px;
}
.page-method #method_host .block-order-method--host-title-confirmation h3 + p {
	margin: 0 0 7px 0;
}
.page-method #method_host .block-order-method--host-title-confirmation address {
	font-size: 15px;
}
.page-method #address .block-order-method--dest-item {
	padding: 20px 240px 20px 68px;
	margin: 0 0 8px 0;
	border: #DEDEDE 1px solid;
	border-radius: 3px;
	position: relative;
}
.page-method #address .block-order-method--dest-item input[type="radio"] {
	position: absolute;
	top: calc(50% - 10px);
	left: 20px;
}
.page-method #address .block-order-method--dest-item-nickname {
	font-size: 15px;
	font-weight: bold;
}
.page-method #address .block-order-method--dest-list address {
	margin: 7px 0 0 0;
	font-size: 15px;
  float: none;
}
.page-method #address .block-order-method--dest-item-edit {
	width: 200px;
	height: 40px;
	position: absolute;
	top: calc(50% - 20px);
	right: 20px;
}
.page-method #address .block-order-method--dest-change-btn {
	width: 100%;
	height: 40px;
  border: 1px solid #241754;
	border-radius: 40px;
	font-size: 13px;
	font-weight: bold;
}
.page-method #address .block-order-method--dest-add {
	margin: 20px 0;
	padding: 0;
	text-align: right;
}
.page-method #address .block-order-method--dest-add .block-order-method--dest-add-btn {
	width: 280px;
	height: 48px;
	margin: 0 0 0 auto;
	border-radius: 48px;
	font-size: 15px;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
}
.page-method #address .block-order-method--dest-title-salesinclude {
	margin: 0 0 8px 0;
}
.page-method #address .block-order-method--dest-note-salesinclude {
	margin: 0 0 20px 0;
}
.page-method #address .block-order-method--store-dest {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 20px;
  border: 1px solid #DEDEDE;
  border-radius: 3px;
}
.page-method #address .block-order-method--store-dest .block-order-method--store-dest-content {
  width: calc(100% - 200px);
}
.page-method #address .block-order-method--store-dest h3 {
  margin: 0 0 3px;
  padding: 0;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.4;
}
.page-method #address .block-order-method--store-dest .block-order-method--store-dest-store,
.page-method #address .block-order-method--store-dest .block-order-method--store-dest-nostore {
  font-size: 15px;
  line-height: 1.4;
}
.page-method #address .block-order-method--store-dest .block-order-method--store-dest-button-frame {
  width: 200px;
}
.page-method #address .block-order-method--store-dest .block-order-method--store-dest-button-frame .block-order-method--store-dest-button {
  display: block;
  width: 200px;
  border: 1px solid #241754;
  border-radius: 20px;
  padding: 9px 10px;
  font-size: 13px;
  font-weight: bold;
  line-height: 20px;
  color: #241754;
}
#store-modal .block-order-method--store-modal-frame {
  display: none;
}

.block-order-method--store-modal-desc {
  width: 100%;
  margin: 0 0 5px;
  padding: 12px 16px;
  font-size: 10px;
  line-height: 1.5;
  color: #707070;
  background: #FFFFFF;
}


.block-order-method--store-modal-content {
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  height: calc(100vh - 300px);
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.6) transparent;
}
.block-order-method--store-modal-content::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  border-radius: 2px;
}
.block-order-method--store-modal-content::-webkit-scrollbar-track {
  background-color: transparent;
}
.block-order-method--store-modal-content::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.6)
}
.block-order-method--store-modal-content h3 {
  position: relative;
  margin: 0;
  padding: 13px 40px;
  border: 1px solid #EEEEEE;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  cursor: pointer;
}
.block-order-method--store-modal-content h3::after {
  position: absolute;
  top: calc(50% - 3px);
  right: 15px;
  width: 16px;
  height: 7px;
  transition: transform 0.3s;
  background: url(../../img/usr/common/ico_arrow_o_down.png) center center no-repeat;
  content: "";
}
.block-order-method--store-modal-content .block-order-method--store-modal-area h3 {
  cursor: default;
}
.block-order-method--store-modal-content .block-order-method--store-modal-area h3::after {
  display: none;
}
.block-order-method--store-modal-content h3.is-open::after {
  transform: rotate(-180deg);
}
.block-order-method--store-modal-content .block-order-method--store-modal-area-name,
.block-order-method--store-modal-content .block-order-method--store-modal-pref-name {
  position: relative;
  padding: 12px 31px 12px 16px;
  font-size: 14px;
  line-height: 1.5;
  border-bottom: 1px solid #DEDEDE;
  cursor: pointer;
}
.block-order-method--store-modal-content .block-order-method--store-modal-pref-name {
  padding-left: 26px;
}
.block-order-method--store-modal-content .block-order-method--store-modal-area-name::after,
.block-order-method--store-modal-content .block-order-method--store-modal-pref-name::after {
  position: absolute;
  top: calc(50% - 3px);
  right: 15px;
  width: 16px;
  height: 7px;
  transition: transform 0.3s;
  background: url(../../img/usr/common/ico_arrow_o_down.png) center center no-repeat;
  content: "";
}
.block-order-method--store-modal-content .block-order-method--store-modal-area-name.is-open::after,
.block-order-method--store-modal-content .block-order-method--store-modal-pref-name.is-open::after {
  transform: rotate(-180deg);
}
.block-order-method--store-modal-content ul.block-order-method--store-modal-lastorder-list,
.block-order-method--store-modal-content ul.block-order-method--store-modal-nearby-list,
.block-order-method--store-modal-content ul.block-order-method--store-modal-bookmark-list,
.block-order-method--store-modal-content ul.block-order-method--store-modal-pref-store-list {
  padding: 16px 17px;
  background: #EEEEF0;
}
.block-order-method--store-modal-content ul.block-order-method--store-modal-lastorder-list,
.block-order-method--store-modal-content ul.block-order-method--store-modal-nearby-list,
.block-order-method--store-modal-content ul.block-order-method--store-modal-bookmark-list,
.block-order-method--store-modal-content ul.block-order-method--store-modal-pref-list,
.block-order-method--store-modal-content ul.block-order-method--store-modal-pref-store-list {
  display: none;
}
.block-order-method--store-modal-content ul.block-order-method--store-modal-lastorder-list > li,
.block-order-method--store-modal-content ul.block-order-method--store-modal-nearby-list > li,
.block-order-method--store-modal-content ul.block-order-method--store-modal-bookmark-list > li,
.block-order-method--store-modal-content ul.block-order-method--store-modal-pref-store-list > li {
  margin-bottom: 1px;
}
.block-order-method--store-modal-content ul > li .block-order-method--store-modal-item label input[type="radio"] {
  display: none;
}
.block-order-method--store-modal-content ul > li .block-order-method--store-modal-item label input[type="radio"] + .block-order-method--store-modal-label {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 10px 12px 10px 47px;
  border-radius: 3px;
  overflow: hidden;
  background: #FFF;
}
.block-order-method--store-modal-content ul > li .block-order-method--store-modal-item label input[type="radio"] + .block-order-method--store-modal-label::before {
  position: absolute;
  top: calc(50% - 10px);
  left: 12px;
  width: 20px;
  height: 20px;
  border: #CCCCCC 1px solid;
  border-radius: 10px;
  background: #fff;
  content: "";
}
.block-order-method--store-modal-content ul > li .block-order-method--store-modal-item label input[type="radio"] + .block-order-method--store-modal-label::after {
  position: absolute;
  top: calc(50% - 6px);
  left: 16px;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background: #CCCCCC;
  transition: 0.3s;
  content: "";
}
.block-order-method--store-modal-content ul > li .block-order-method--store-modal-item label input[type="radio"]:checked + .block-order-method--store-modal-label::after {
  background: #241754;
}
.block-order-method--store-modal-content ul > li .block-order-method--store-modal-item .block-order-method--store-modal-name {
  font-size: 14px;
  font-weight: 500;
}
.block-order-method--store-modal-content ul > li .block-order-method--store-modal-item .block-order-method--store-modal-info {
  font-size: 11px;
}
.block-order-method--store-modal-content ul > li .block-order-method--store-modal-item .block-order-method--store-modal-name + .block-order-method--store-modal-info {
  margin-top: 4px;
}
.block-order-method--store-modal-content ul > li .block-order-method--store-modal-item .block-order-method--store-modal-info span {
  font-weight: 500;
}
.block-order-method--store-modal-content ul > li .block-order-method--store-modal-item .block-order-method--store-modal-item-content {
  width: calc(100% - 32px);
}
.block-order-method--store-modal-content ul > li .block-order-method--store-modal-item .block-order-method--store-modal-map {
  width: 32px;
}
.block-order-method--store-modal-content ul > li .block-order-method--store-modal-item .block-order-method--store-modal-map a {
  display: block;
  width: 32px;
  height: 32px;
  border: 1px solid #DDDDDD;
  border-radius: 16px;
  font-size: 0;
  background: #FFF url(../../img/usr/common/ico_store_map.png) center center no-repeat;
}
.block-order-method--store-modal-buttons {
  position: relative;
  padding: 14px 12px;
  box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.16);
  background: #FFF;
  z-index: 99;
}
.block-order-method--store-modal-button-list {
  display: flex;
  justify-content: center;
  width: 100%;
  gap: 8px;
}
.block-order-method--store-modal-button-list button {
  padding: 11px 6px;
  border: 1px solid #241754;
  border-radius: 24px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  cursor: pointer;
}
.block-order-method--store-modal-button-list button.block-order-method--store-modal-button-close {
  width: 200px;
  color: #241754;
  background: #FFF;
}
.block-order-method--store-modal-button-list button.block-order-method--store-modal-button-submit {
  width: 280px;
  color: #FFF;
  background: #241754;
}
.page-method #method_spec .block-order-method--date-spec {
	display: flex;
	align-items: center;
}
.page-method #method_spec .block-order-method--date-spec dt {
	font-size: 15px;
	font-weight: normal;
}
.page-method #method_spec .block-order-method--date-spec dd {
	margin: 0 0 0 10px;
}
.page-method #method_spec .block-order-method--spec-content-notice {
	width: 100%;
	padding: 12px 16px;
	margin: 12px 0 24px;
	border: #DEDEDE 1px solid;
	display: block;
	box-sizing: border-box;
}
.page-method #method_spec .block-order-method--spec-content-notice li {
	padding: 0 0 0 1em;
	margin: 0;
	font-size: 12px;
	text-indent: -1em;
	color: #707070;
}
.page-method #method_spec .block-order-method--time-spec {
	display: none;
	align-items: center;
}
.page-method #method_spec .block-order-method--time-spec dt {
	font-size: 15px;
	font-weight: normal;
}
.page-method #method_spec .block-order-method--time-spec dd {
	margin: 0 0 0 10px;
}
.page-method #method_spec .block-order-method--date-spec select,
.page-method #method_spec .block-order-method--time-spec select {
  min-width: 250px;
  padding-left: 15px;
  border: 1px solid #111111;
  background: url(../../img/usr/common/ico_arrow_b_down.png) center right 9px no-repeat;
}
.page-method #method_gift .help-block {
	margin: 0;
	font-size: 13px;
	color: #909090;
}
.page-method .block-order-method--gift-description {
  margin: 15px 0 0;
  padding: 12px 16px;
  border: 1px solid #DEDEDE;
  font-size: 12px;
  line-height: 17px;
  color: #707070;
}
.page-method .block-order-method--gift-description.is-hide {
  display: none;
}
.page-method .block-order-method--delivery.is-hide {
  display: none;
}
.page-method .block-order-method--delivery .block-order-method--delivery-content {
  padding: 0 16px;
}
.page-method .block-order-method--delivery .block-order-method--delivery-content label {
  font-size: 12px;
  font-weight: normal;
  line-height: 20px;
  color: #222;
}
.page-method #method_salesdetailappend {
	margin: 0 0 60px 0;
}
.page-method .block-order-method--goods-content .block-order-method--goods-list li {
	padding: 24px;
	margin: 0 0 8px 0;
	border: #DEDEDE 1px solid;
	border-radius: 3px;
	display: flex;
	justify-content: space-between;
}
.page-method .block-order-method--goods-content .block-order-method--goods-item-image {
	width: 118px;
	height: auto;
  margin-right: 24px;
	background: none;
	display: block;
	align-self: flex-start;
  float: none;
}
.page-method .block-order-method--goods-content .block-order-method--goods-item {
	width: calc(100% - 142px);
	font-size: 14px;
}
.page-method .block-order-method--goods-content .block-order-method--goods-item .block-icon {
	margin: 0 0 12px 0;
}
.page-method .block-order-method--goods-content .block-order-method--goods-item-name {
	margin: 0 0 15px 0;
	font-size: 18px;
	font-weight: bold;
}
.page-method .block-order-method--goods-content .block-order-method--goods-item-comment {
	position: relative;
  padding: 0 200px 0 0;
	margin: 0;
}
.page-method .block-order-method--goods-content .block-order-method--goods-item-comment p + p {
	margin: 4px 0 0 0;
}
.page-method .block-order-method--goods-content .block-order-method--goods-item-comment .block-order-method--goods-gift-wrapping.is-hide {
  display: none;
}
.page-method .block-order-method--goods-content .block-order-method--goods-item-comment .block-order-method--goods-gift-wrapping .block-order-method--goods-gift-wrapping-btn {
  position: absolute;
  top: 8px;
  right: 0;
  display: block;
  width: 200px;
  padding: 9px 10px;
  border: 1px solid #241754;
  border-radius: 20px;
  font-size: 13px;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  color: #241754;
  cursor: pointer;
  background: #FFF;
}
.block-order-method--gift-modal .block-order-method--gift-modal-window {
  position: fixed;
  top: 50%;
  left: calc(50% - 300px);
  display: none;
  width: 600px;
  height: 712px;
  max-height: calc(100% - 20px);
  background: #FFF;
  z-index: 99999;
  border-radius: 4px;
  transform: translateY(-50%);
  overflow: hidden;
}
.block-order-method--gift-modal .block-order-method--gift-modal-window form {
  width: 100%;
  height: 100%;
}
.block-order-method--gift-modal .block-order-method--gift-modal-title {
  padding:  17px 42px;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
  background: #EEEEEE;
}
.block-order-method--gift-modal .block-order-method--gift-modal-close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 16px;
  cursor: pointer;
  background: #000;
  font-size: 0;
  z-index: 1;
}
.block-order-method--gift-modal .block-order-method--gift-modal-close-btn::before {
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 6px);
  width: 12px;
  height: 2px;
  transform: rotate(45deg);
  background: #FFF;
  content: "";
}
.block-order-method--gift-modal .block-order-method--gift-modal-close-btn::after {
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 6px);
  width: 12px;
  height: 2px;
  transform: rotate(-45deg);
  background: #FFF;
  content: "";
}
#wrapping-modal .block-order-method--gift-modal-frame {
  display: none;
}
.block-order-method--gift-modal-content {
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: calc(100vh - 300px);
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.6) transparent;
}
.block-order-method--gift-modal-content::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  border-radius: 2px;
}
.block-order-method--gift-modal-content::-webkit-scrollbar-track {
  background-color: transparent;
}
.block-order-method--gift-modal-content::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.6)
}
.block-order-method--gift-modal-content ul.block-order-method--gift-modal-list {
  padding: 8px 24px 0;
}
.block-order-method--gift-modal-content ul.block-order-method--gift-modal-list > li {
  display: block;
  padding: 16px 0;
  border: 0;
  border-bottom: 1px solid #DEDEDE;
  text-align: left;
}
.block-order-method--gift-modal-content ul.block-order-method--gift-modal-list > li input[type="radio"] {
  display: none;
}
.block-order-method--gift-modal-content ul.block-order-method--gift-modal-list > li input[type="radio"] + .block-order-method--gift-modal-label {
  position: relative;
  display: block;
  font-weight: normal;
  color: #222;
}
.block-order-method--gift-modal-content ul.block-order-method--gift-modal-list > li input[type="radio"] + .block-order-method--gift-modal-label::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  border: 1px solid #DEDEDE;
  z-index: 1;
  content: "";
}
.block-order-method--gift-modal-content ul.block-order-method--gift-modal-list > li input[type="radio"] + .block-order-method--gift-modal-label::after {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background: #DEDEDE;
  z-index: 2;
  content: "";
}
.block-order-method--gift-modal-content ul.block-order-method--gift-modal-list > li input[type="radio"]:checked + .block-order-method--gift-modal-label::after {
  background: #241754;
}
.block-order-method--gift-modal-content ul.block-order-method--gift-modal-list > li .block-order-method--gift-modal-item-top {
  display: flex;
  width: 100%;
  margin: 0 0 16px;
  padding: 0 0 0 26px;
  font-size: 16px;
  line-height: 1.25;
}
.block-order-method--gift-modal-content ul.block-order-method--gift-modal-list > li .block-order-method--gift-modal-item-top .block-order-method--gift-modal-item-price {
  margin-left: auto;
}
.block-order-method--gift-modal-content ul.block-order-method--gift-modal-list > li .block-order-method--gift-modal-item-bottom {
  display: flex;
  width: 100%;
}
.block-order-method--gift-modal-content ul.block-order-method--gift-modal-list > li .block-order-method--gift-modal-item-bottom .block-order-method--gift-modal-item-image {
  width: 120px;
  margin-right: 24px;
}
.block-order-method--gift-modal-content ul.block-order-method--gift-modal-list > li .block-order-method--gift-modal-item-bottom .block-order-method--gift-modal-item-image figure {
  width: 120px;
}
.block-order-method--gift-modal-content ul.block-order-method--gift-modal-list > li .block-order-method--gift-modal-item-bottom .block-order-method--gift-modal-item-info {
  width: calc(100% - 144px);
}
.block-order-method--gift-modal-content ul.block-order-method--gift-modal-list > li .block-order-method--gift-modal-item-bottom .block-order-method--gift-modal-item-info .block-order-method--gift-modal-item-description {
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 1.4;
}
.block-order-method--gift-modal-content ul.block-order-method--gift-modal-list > li .block-order-method--gift-modal-item-bottom .block-order-method--gift-modal-item-info .block-order-method--gift-modal-item-qty {
  display: flex;
  align-items: center;
  width: 100%;
}
.block-order-method--gift-modal-content ul.block-order-method--gift-modal-list > li .block-order-method--gift-modal-item-bottom .block-order-method--gift-modal-item-info .block-order-method--gift-modal-item-qty dt {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.4;
}
.block-order-method--gift-modal-content ul.block-order-method--gift-modal-list > li .block-order-method--gift-modal-item-bottom .block-order-method--gift-modal-item-info .block-order-method--gift-modal-item-qty dd select {
  width: 150px;
  height: 40px;
  border: 1px solid #111111;
  border-radius: 3px;
  font-size: 15px;
  line-height: 40px;
  text-align: center;
  background: url(../../img/usr/common/ico_arrow_b_down.png) center right 9px no-repeat;
}
.block-order-method--gift-modal-buttons {
  position: relative;
  padding: 14px 12px;
  box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.16);
  background: #FFF;
  z-index: 99;
}
.block-order-method--gift-modal-button-list {
  display: flex;
  justify-content: center;
  width: 100%;
  gap: 8px;
}
.block-order-method--gift-modal-button-list button {
  padding: 11px 6px;
  border: 1px solid #241754;
  border-radius: 24px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  cursor: pointer;
}
.block-order-method--gift-modal-button-list button.block-order-method--gift-modal-button-close {
  width: 200px;
  color: #241754;
  background: #FFF;
}
.block-order-method--gift-modal-button-list button.block-order-method--gift-modal-button-submit {
  width: 280px;
  color: #FFF;
  background: #241754;
}
.block-order-method--gift-modal-bg {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.7);
  cursor: pointer;
  z-index: 99998;
}
.page-method .block-order-method--gift-wrapping-content .block-order-method--gift-wrapping-list li {
  padding: 24px;
  margin: 0 0 8px 0;
  border: #DEDEDE 1px solid;
  border-radius: 3px;
  display: flex;
  justify-content: space-between;
}
.page-method .block-order-method--gift-wrapping-content .block-order-method--gift-wrapping-image {
  width: 118px;
  height: auto;
  margin-right: 24px;
  background: none;
  display: block;
  align-self: flex-start;
  float: none;
}
.page-method .block-order-method--gift-wrapping-content .block-order-method--gift-wrapping-info {
  width: calc(100% - 142px);
  font-size: 14px;
}
.page-method .block-order-method--gift-wrapping-content .block-order-method--gift-wrapping-item-name {
  margin: 0 0 15px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
}
.page-method .block-order-method--gift-wrapping-content .block-order-method--gift-wrapping-item-quantity {
  margin: 0 0 4px;
}

/* 右カラム */
.page-method .block-order-method--procedure {
	padding: 0;
	border: none;
	background: none;
}
.page-method .block-order-method--procedure-container {
	padding: 32px 40px;
	background: #F0F4F7;
}
.page-method .block-order-method--next .block-order-method--next-btn {
	height: 48px;
	padding: 0;
	margin: 0;
	border-radius: 48px;
	font-size: 14px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.page-method .block-order-method--back {
	margin: 10px 0 0 0;
}
.page-method .block-order-method--back .block-order-method--back-btn {
	width: 100%;
	height: 48px;
	padding: 0;
	margin: 0;
	font-size: 14px;
	border-radius: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
}

/* ----------------------------------
 購入フロー / STEP.3 ご注文の確認
---------------------------------- */
.page-estimate .block-order-estimate--content {
  width: 800px;
}
.page-estimate .block-order-estimate--side-contents {
  width: 360px;
  margin: 0 0 0 40px;
}
.page-estimate .block-order-estimate--header {
  padding: 0 0 0 18px;
  margin: 0 0 40px 0;
  border-left: #111 8px solid;
  height: 34px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.0;
  color: #111111;
  display: flex;
  align-items: center;
}
.block-order-estimate .block-order-estimate--content h2 {
  margin: 60px 0 25px;
  padding: 0 0 8px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  border-bottom: 1px solid #111111;
}
.block-order-estimate .block-order-estimate--goods-content {
  padding: 0;
  border: 0;
}
.block-order-estimate .block-order-estimate--goods-content ul.block-order-estimate--goods-list > li {
  display: flex;
  width: 100%;
  margin-top: 8px;
  padding: 24px;
  border: 1px solid #DEDEDE;
  font-size: 15px;
  font-weight: normal;
}
.block-order-estimate .block-order-estimate--goods-content ul.block-order-estimate--goods-list > li .block-order-estimate--goods-item-image {
  width: 118px;
  height: auto;
  margin: 0 24px 0 0;
  float: none;
  background: none;
}
.block-order-estimate .block-order-estimate--goods-content ul.block-order-estimate--goods-list > li .block-order-estimate--goods-item {
  width: calc(100% - 142px);
  float: none;
}
.block-order-estimate .block-order-estimate--goods-content ul.block-order-estimate--goods-list > li .block-order-estimate--goods-item > div,
.block-order-estimate .block-order-estimate--goods-content ul.block-order-estimate--goods-list > li .block-order-estimate--goods-item .block-order-estimate--goods-item-comment p {
  margin: 0 0 4px;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  float: none;
}
.block-order-estimate .block-order-estimate--goods-content ul.block-order-estimate--goods-list > li .block-order-estimate--goods-item .block-order-estimate--goods-item-comment {
  margin: 0;
}
.block-order-estimate .block-order-estimate--goods-content ul.block-order-estimate--goods-list > li .block-order-estimate--goods-item .block-order-estimate--goods-item-name {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: bold;
}
.block-order-estimate .block-order-estimate--goods-content ul.block-order-estimate--goods-list > li .block-order-estimate--goods-item .price {
  font-weight: normal;
}
.block-order-estimate .block-order-confirmation--novelty-content ul.block-order-confirmation--novelty-list > li {
  display: flex;
  border: 1px solid #DEDEDE;
  margin: 0 0 8px;
  padding: 24px;
}
.block-order-estimate .block-order-confirmation--novelty-content ul.block-order-confirmation--novelty-list > li .block-order-confirmation--novelty-item-image {
  width: 118px;
  height: auto;
  margin: 0 24px 0 0;
  float: none;
}
.block-order-estimate .block-order-confirmation--novelty-content ul.block-order-confirmation--novelty-list > li .block-order-confirmation--novelty-item {
  width: calc(100% - 142px);
}
.block-order-estimate .block-order-confirmation--novelty-content ul.block-order-confirmation--novelty-list > li .block-order-confirmation--novelty-item > div {
  margin: 0 0 4px;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}
.block-order-estimate .block-order-confirmation--novelty-content ul.block-order-confirmation--novelty-list > li .block-order-confirmation--novelty-item .block-order-confirmation--novelty-item-goods-name {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
}
.block-order-estimate .block-order-estimate--gift-wrapping-content ul.block-order-estimate--gift-wrapping-list > li {
  display: flex;
  border: 1px solid #DEDEDE;
  margin: 0 0 8px;
  padding: 24px;
}
.block-order-estimate .block-order-estimate--gift-wrapping-content ul.block-order-estimate--gift-wrapping-list > li .block-order-estimate--gift-wrapping-image {
  width: 118px;
  height: auto;
  margin: 0 24px 0 0;
  float: none;
}
.block-order-estimate .block-order-estimate--gift-wrapping-content ul.block-order-estimate--gift-wrapping-list > li .block-order-estimate--gift-wrapping-info {
  width: calc(100% - 142px);
}
.block-order-estimate .block-order-estimate--gift-wrapping-content ul.block-order-estimate--gift-wrapping-list > li .block-order-estimate--gift-wrapping-info > div {
  margin: 0 0 4px;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}
.block-order-estimate .block-order-estimate--gift-wrapping-content ul.block-order-estimate--gift-wrapping-list > li .block-order-estimate--gift-wrapping-info .block-order-estimate--gift-wrapping-item-name {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
}
.block-order-estimate .block-order-estimate--promotion-apply-message-list .block-order-estimate--discount-description {
  margin: 0 0 8px;
  font-size: 15px;
  line-height: 1.4;
  color: #CE2828;
}
.block-order-estimate .block-order-estimate--promotion-apply-message-list .block-order-estimate--discount-period {
  font-size: 15px;
  line-height: 1.4;
  text-indent: 0;
  color: #111;
}
.block-order-estimate .block-order-estimate--gift-wrapping-title-frame,
.block-order-estimate .block-order-estimate--confirmation-coupon-title-frame {
  position: relative;
}
.block-order-estimate .block-order-estimate--gift-wrapping-title-frame .block-order-estimate--change-btn,
.block-order-estimate .block-order-estimate--confirmation-coupon-title-frame .block-order-estimate--change-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  margin: 0;
  padding: 4px 14px;
  border: 1px solid #241754;
  border-radius: 15px;
  font-size: 13px;
  font-weight: bold;
  line-height: 19px;
  text-align: center;
  color: #241754;
  background: #FFF;
}
.block-order-estimate .block-order-estimate--confirmation-coupon-content p {
  font-size: 15px;
  line-height: 1.4;
}
.block-order-estimate .block-order-estimate--confirmation-dest h3 {
  margin: 0 0 12px;
  padding: 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}
.block-order-estimate .block-order-estimate--confirmation-dest .block-order-estimate--confirmation-list {
  width: 100%;
  display: block;
}
.block-order-estimate .block-order-estimate--confirmation-dest .block-order-estimate--confirmation-list > li {
  position: relative;
  margin: 0 0 13px;
  padding: 0 0 13px;
  border-bottom: 1px solid #DEDEDE;
}
.block-order-estimate .block-order-estimate--confirmation-dest .block-order-estimate--confirmation-list > li:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.block-order-estimate .block-order-estimate--confirmation-dest .block-order-estimate--confirmation-title {
  display: block;
}
.block-order-estimate .block-order-estimate--confirmation-dest .block-order-estimate--change-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  margin: 0;
  padding: 4px 14px;
  border: 1px solid #241754;
  border-radius: 15px;
  font-size: 13px;
  font-weight: bold;
  line-height: 19px;
  text-align: center;
  color: #241754;
  background: #FFF;
}
.block-order-estimate .block-order-estimate--confirmation-dest .block-order-estimate--dest-name,
.block-order-estimate .block-order-estimate--confirmation-dest .block-order-estimate--host-name {
  margin: 0 0 12px;
  font-size: 15px;
  line-height: 1.4;
}
.block-order-estimate .block-order-estimate--confirmation-dest p,
.block-order-estimate .block-order-estimate--confirmation-dest address {
  font-size: 15px;
  line-height: 1.4;
}
.block-order-estimate .block-order-estimate--confirmation-delivery p {
  font-size: 15px;
  line-height: 1.4;
}
.block-order-estimate .block-order-estimate--pay-input {
  margin: 0;
  background: #FFF;
  border: 0;
}
.block-order-estimate .block-order-estimate--pay-input + .block-order-estimate--method-name {
  display: none;
}
.block-order-estimate .block-order-estimate--pay-savecard,
.block-order-estimate .block-order-estimate--pay-selectcard {
  padding: 0;
}
.block-order-estimate .block-order-estimate--pay-input .form-group {
  display: flex;
  padding: 3px 0;
  border: 0;
}
.block-order-estimate .block-order-estimate--pay-input .form-group.block-order-estimate--pay-card-brand .form-label,
.block-order-estimate .block-order-estimate--pay-input .form-group.block-order-estimate--pay-card:not(.js-keepcard) .form-label,
.block-order-estimate .block-order-estimate--pay-input .form-group.block-order-estimate--pay-security-code .form-label,
.block-order-estimate .block-order-estimate--pay-input .form-group.block-order-estimate--pay-expire:not(.js-keepcard) .form-label,
.block-order-estimate .block-order-estimate--pay-input .form-group.block-order-estimate--pay-card-method .form-label {
  padding: 13px 0;
}
.block-order-estimate .block-order-estimate--pay-input .form-group .constraint {
  display: none;
}
.block-order-estimate .block-order-estimate--pay-input .form-group .form-label,
.block-order-estimate .block-order-estimate--pay-input .form-group .form-control {
  display: block;
  padding: 0;
  border: 0;
  background: none;
}
.block-order-estimate .block-order-estimate--pay-input .form-group .form-label {
  width: 130px;
  font-size: 13px;
  line-height: 21px;
}
.block-order-estimate .block-order-estimate--pay-input .form-group .form-control {
  width: calc(100% - 130px);
  font-size: 15px;
  line-height: 21px;
}
.block-order-estimate .block-order-estimate--pay-input .form-group.block-order-estimate--pay-select-item {
  display: block;
  margin: 0 0 13px;
  padding: 0;
  border: 0;
}
.block-order-estimate .block-order-estimate--pay-input .form-group.block-order-estimate--pay-select-item label {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.4;
  color: #222222;
}
.block-order-estimate .block-order-estimate--pay-input .form-group .help-block {
  font-size: 13px;
  line-height: 19px;
}
.block-order-estimate .block-order-estimate--pay-input .form-group .block-order-estimate--pay-card-bulk {
  padding: 13px 0;
  font-size: 13px;
  line-height: 21px;
}
.block-order-estimate .block-order-estimate--procedure {
  border: 0;
  padding: 0;
}
.block-order-estimate .block-order-estimate--procedure .block-order-estimate--procedure-container {
  padding: 32px 40px;
  background: #F0F4F7;
}
.block-order-estimate .block-order-estimate--procedure .block-order-estimate--procedure-container .block-order-estimate--commit {
  margin: 0 0 16px;
}
.block-order-estimate .block-order-estimate--procedure .block-order-estimate--procedure-container .block-order-estimate--commit-btn,
.block-order-estimate .block-order-estimate--procedure .block-order-estimate--procedure-container .block-order-estimate--back-btn {
  display: block;
  width: 100%;
  padding: 13px 12px;
  margin: 0 0 8px;
  border-radius: 25px;
  font-size: 15px;
  line-height: 1.4;
  text-align: center;
}
.block-order-estimate .block-order-estimate--procedure .block-order-estimate--procedure-container .block-order-estimate--commit-btn {
  border: 1px solid #241754;
  font-weight: bold;
  color: #FFF;
  background: #241754;
}
.block-order-estimate .block-order-estimate--procedure .block-order-estimate--procedure-container .block-order-estimate--back-btn {
  border: 1px solid #DEDEDE;
  color: #241754;
  background: #FFF;
}
.block-order-estimate .block-order-estimate--procedure .block-order-estimate--procedure-container .block-order-estimate--return-agree {
  display: block;
  margin: 16px 0;
  width: 100%;
  padding: 0;
  border: 0;
  font-size: 14px;
  line-height: 20px;
  color: #B30404;
  text-align: center;
  background: none;
}
.block-order-estimate .block-order-estimate--procedure .block-order-estimate--procedure-container .block-order-estimate--order-terms-link {
  color: #10A8B5;
}
.block-order-estimate .block-order-estimate--procedure .block-order-estimate--sales-delivery-comment {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 20px;
}
.block-order-estimate .block-order-estimate--procedure .block-order-estimate--price-content {
  padding: 20px 20px 15px;
  background: #E1E6EA;
}
.block-order-estimate .block-order-estimate--procedure .block-order-estimate--price-content .block-order-estimate--total {
  margin: 0 0 16px;
  padding: 0;
  font-size: 14px;
  color: #B30404;
  background: none;
}
.block-order-estimate .block-order-estimate--procedure .block-order-estimate--price-content .block-order-estimate--total .block-order-estimate--total-price {
  font-size: 18px;
  color: #B30404;
}
.block-order-estimate .block-order-estimate--procedure .block-order-estimate--price-content .block-order-estimate--total .block-order-estimate--total-tax {
  font-size: 12px;
}
.block-order-estimate .block-order-estimate--procedure .block-order-estimate--price-content .block-order-estimate--price-items {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.block-order-estimate .block-order-estimate--procedure .block-order-estimate--price-content .block-order-estimate--price-items > dt,
.block-order-estimate .block-order-estimate--procedure .block-order-estimate--price-content .block-order-estimate--price-items > dd {
  display: block;
  margin: 0 0 5px;
  font-size: 14px;
  line-height: 1.5;
  color: #000000;
}
.block-order-estimate .block-order-estimate--procedure .block-order-estimate--price-content .block-order-estimate--price-items > dt {
  width: 60%;
}
.block-order-estimate .block-order-estimate--procedure .block-order-estimate--price-content .block-order-estimate--price-items > dd {
  width: 40%;
}
.block-order-estimate .block-order-estimate--confirmation-dest .block-order-estimate--confirmation-list .block-order-estimate--time-spec{
  display: none;
}

/* ----------------------------------
 購入フロー / STEP.4 ご注文完了
---------------------------------- */
.block-order-complete--store-list-frame {
  display: block;
  padding: 16px;
  background: #EEEEF0;
  width: max-content;
  margin: auto;
}

.block-order-complete--store-list-item {
  display: flex;
  align-items: center;
  margin: 0 0 2px;
  padding: 10px 12px;
  border-radius: 3px;
  background: #FFF;
}

.block-order-complete--store-info {
  margin-right: 50px;
}

.block-order-complete--store-name {
  margin: 0 0 1px;
  font-size: 14px;
  line-height: 1.5;
}

.block-order-complete--store-time {
  font-size: 12px;
  line-height: 1.5;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.block-order-complete--store-bookmark {
  width: 32px;
  margin-right: 4px;
}

.block-order-complete--store-bookmark .block-store-favorite--btn {
  background: #FFF url(../../img/usr/common/ico_store_bookmark.png) center center no-repeat;
  display: block;
  width: 32px;
  height: 32px;
  border: 1px solid #DDD;
  border-radius: 16px;
  font-size: 0;
}

.block-order-complete--store-bookmark .block-store-favorite-cancel--btn {
  background: #FFF url(../../img/usr/common/ico_store_bookmark_registed.png) center center no-repeat;
  display: block;
  width: 32px;
  height: 32px;
  border: 1px solid #DDD;
  border-radius: 16px;
  font-size: 0;
}

.block-order-complete--store-map {
  width: 32px;
}

.block-order-complete--store-map a {
  background: #FFF url(../../img/usr/common/ico_store_map.png) center center no-repeat;
  display: block;
  width: 32px;
  height: 32px;
  border: 1px solid #DDD;
  border-radius: 16px;
}

.block-order-complete--caution-statement {
  color: #B30404;
  font-size: 14px;
  text-align: center;
}

/* ----------------------------------
 コンテンツ テンプレート
---------------------------------- */
.block-freepage-template .sp-only {
  display: none !important;
}

.block-freepage-template .block-freepage-slider-frame {
  position: relative;
  width: 100%;
  margin: 20px auto 8px;
  padding: 0 0 50px;
  overflow: hidden;
  list-style: none;
  z-index: 1;
}

.block-freepage-template .block-freepage-slider-frame .block-freepage-slider-list {
  display: flex;
  align-items: flex-end;
}

.block-freepage-template .block-freepage-slider-frame .block-freepage-slider-item {
  position: relative;
  width: 450px;
  padding: 80px 40px 0;
  box-sizing: content-box;
}

.block-freepage-template .block-freepage-slider-frame .block-freepage-slider-item .block-freepage-slider-image {
  position: relative;
  overflow: hidden;
  border-radius: 0 0 30px 30px;
  transition: transform 0.3s;
  transform-origin: bottom;
}

.block-freepage-template .block-freepage-slider-frame .block-freepage-slider-item.swiper-slide-active .block-freepage-slider-image {
  transform: scale(1.1778);
}

.block-freepage-template .block-freepage-slider-frame .block-freepage-slider-item .block-freepage-slider-image::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, transparent 0%, rgba(215, 215, 215, 0.06) 50%, rgba(58, 58, 58, 0.5) 75%, rgba(34, 34, 34, 0.6) 100%);
  z-index: 1;
  content: "";
}

.block-freepage-template .block-freepage-slider-frame .block-freepage-slider-item .block-freepage-slider-icon {
  position: absolute;
  top: 92px;
  left: 52px;
  padding: 7px 3px;
  border: 1px solid #FFF;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: bold;
  color: #FFF;
  line-height: 16px;
  writing-mode: vertical-rl;
  background: rgba(36, 23, 84, 0.25);
  z-index: 2;
}

.block-freepage-template .block-freepage-slider-frame .block-freepage-slider-item.swiper-slide-active .block-freepage-slider-icon {
  top: 12px;
  left: 12px;
}

.block-freepage-template .block-freepage-slider-frame .block-freepage-slider-item .block-freepage-slider-desc {
  position: absolute;
  left: 40px;
  bottom: 0;
  width: calc(100% - 80px);
  padding: 0 24px 24px;
  color: #FFF;
  z-index: 2;
}

.block-freepage-template .block-freepage-slider-frame .block-freepage-slider-item.swiper-slide-active .block-freepage-slider-desc {
  left: 0;
  width: 100%;
}

.block-freepage-template .block-freepage-slider-frame .block-freepage-slider-item .block-freepage-slider-desc .block-freepage-slider-date {
  margin: 0 0 4px;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  line-height: 1.25;
}

.block-freepage-template .block-freepage-slider-frame .block-freepage-slider-item .block-freepage-slider-desc .block-freepage-slider-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  word-break: break-word;
  overflow: hidden;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3334;
}

.block-freepage-template .block-freepage-slider-frame .block-freepage-slider-next,
.block-freepage-template .block-freepage-slider-frame .block-freepage-slider-prev {
  position: absolute;
  width: 60px;
  height: 60px;
  border-radius: 30px;
  background: #FFF;
}

.block-freepage-template .block-freepage-slider-frame .block-freepage-slider-next {
  top: auto;
  bottom: 240px;
  right: calc(50% - 325px);
  margin: 0;
  transition: all 0.3s;
}

.block-freepage-template .block-freepage-slider-frame .block-freepage-slider-next:hover {
  opacity: 0.8;
}

.block-freepage-template .block-freepage-slider-frame .block-freepage-slider-prev {
  top: auto;
  bottom: 240px;
  left: calc(50% - 325px);
  margin: 0;
  transition: all 0.3s;
}

.block-freepage-template .block-freepage-slider-frame .block-freepage-slider-prev:hover {
  opacity: 0.8;
}

.block-freepage-template .block-freepage-slider-frame .block-freepage-slider-next::after {
  position: absolute;
  top: calc(50% - 7px);
  left: calc(50% - 10px);
  width: 14px;
  height: 14px;
  border-top: 2px solid #241754;
  border-right: 2px solid #241754;
  font-size: 0;
  transform: rotate(45deg);
  transition: all 0.3s;
}

.block-freepage-template .block-freepage-slider-frame .block-freepage-slider-next:hover::after {
  border-color: #F09189;
}

.block-freepage-template .block-freepage-slider-frame .block-freepage-slider-prev::after {
  position: absolute;
  top: calc(50% - 7px);
  right: calc(50% - 10px);
  width: 14px;
  height: 14px;
  border-top: 2px solid #241754;
  border-left: 2px solid #241754;
  font-size: 0;
  transform: rotate(-45deg);
  transition: all 0.3s;
}

.block-freepage-template .block-freepage-slider-frame .block-freepage-slider-prev:hover::after {
  border-color: #F09189;
}

.block-freepage-template .block-freepage-slider-frame .block-freepage-slider-pager {
  position: absolute;
  bottom: 14px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.block-freepage-template .block-freepage-slider-frame .block-freepage-slider-pager .swiper-pagination-bullet {
  position: relative;
  width: 24px;
  height: 24px;
  margin: 0;
  opacity: 1.0;
  background: none;
}

.block-freepage-template .block-freepage-slider-frame .block-freepage-slider-pager .swiper-pagination-bullet::before {
  position: absolute;
  top: 8px;
  left: 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #DEDEDE;
  content: "";
  z-index: 2;
}

.block-freepage-template .block-freepage-slider-frame .block-freepage-slider-pager .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  background: #241754;
}

.block-freepage-template .block-freepage-slider-frame .block-freepage-slider-count {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 11px;
  font-weight: bold;
  line-height: 14px;
  text-align: center;
}

.block-freepage-template .block-freepage-slider-frame:not(.swiper-initialized) .block-freepage-slider-list {
  justify-content: center;
}

.block-freepage-template .block-freepage-slider-frame:not(.swiper-initialized) .block-freepage-slider-list > li {
  margin: 0 16px;
}

.block-freepage-template .block-freepage-slider-frame:not(.swiper-initialized) .block-freepage-slider-list > li .block-freepage-slider-image {
  transform: scale(1.1778);
}

.block-freepage-template .block-freepage-slider-frame:not(.swiper-initialized) .block-freepage-slider-list > li .block-freepage-slider-icon {
  top: 12px;
  left: 12px;
}

.block-freepage-template .block-freepage-slider-frame:not(.swiper-initialized) .block-freepage-slider-list > li .block-freepage-slider-desc {
  left: 0;
  width: 100%;
}

.block-freepage-template .block-freepage-slider-frame:not(.swiper-initialized) .swiper-button-prev,
.block-freepage-template .block-freepage-slider-frame:not(.swiper-initialized) .swiper-button-next,
.block-freepage-template .block-freepage-slider-frame:not(.swiper-initialized) .block-freepage-slider-pager-frame {
  display: none;
}

.block-freepage-template .block-freepage-feature-inner {
  width: 1200px;
  margin: 0 auto;
  padding: 60px 0 100px;
}

.block-freepage-template .block-freepage-feature-title {
  margin: 0 0 20px;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.23;
}

.block-freepage-template .block-freepage-feature-title span {
  display: inline-block;
  padding-left: 16px;
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  vertical-align: middle;
  color: #999999;
}

.block-freepage-template ul.block-freepage-feature-list {
  display: flex;
  width: 100%;
}

.block-freepage-template ul.block-freepage-feature-list .block-freepage-feature-item {
  position: relative;
  width: 273px;
  margin: 0 36px 20px 0;
}

.block-freepage-template ul.block-freepage-feature-list .block-freepage-feature-item:nth-of-type(4n) {
  margin-right: 0;
}

.block-freepage-template ul.block-freepage-feature-list .block-freepage-feature-item a {
  text-decoration: none;
}

.block-freepage-template ul.block-freepage-feature-list .block-freepage-feature-item .block-freepage-feature-icon {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 7px 3px;
  border: 1px solid #FFF;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: bold;
  color: #FFF;
  line-height: 16px;
  writing-mode: vertical-rl;
  background: rgba(36, 23, 84, 0.25);
  z-index: 2;
}

.block-freepage-template ul.block-freepage-feature-list .block-freepage-feature-item .block-freepage-feature-image {
  margin: 0 0 12px;
  border-radius: 0 20px 20px 0;
  overflow: hidden;
}

.block-freepage-template ul.block-freepage-feature-list .block-freepage-feature-item .block-freepage-feature-date {
  margin: 0 0 4px;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 11px;
  line-height: 14px;
  color: #999999;
}

.block-freepage-template ul.block-freepage-feature-list .block-freepage-feature-item .block-freepage-feature-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  word-break: break-word;
  overflow: hidden;
  font-size: 13px;
  font-weight: bold;
}

.block-freepage-template .block-freepage-article-inner {
  padding: 100px 0 40px;
  background: #F5F5F5;
}

.block-freepage-template .block-freepage-article-title {
  margin: 0 0 40px;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.23;
  text-align: center;
}

.block-freepage-template .block-freepage-article-title span {
  display: block;
  margin: 4px 0 0;
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #999999;
  line-height: 1.334;
}

.block-freepage-template .block-freepage-article-frame {
  width: 1200px;
  margin: 0 auto;
}

.block-freepage-template ul.block-freepage-article-list {
  display: flex;
  flex-wrap: wrap;
}

.block-freepage-template ul.block-freepage-article-list .block-freepage-article-item {
  position: relative;
  display: flex;
  align-items: center;
  width: 390px;
  margin: 0 15px 28px 0;
  background: #FFF;
}

.block-freepage-template ul.block-freepage-article-list .block-freepage-article-item:nth-of-type(3n) {
  margin-right: 0;
}

.block-freepage-template ul.block-freepage-article-list .block-freepage-article-item:nth-of-type(n+7) {
  display: none;
}

.block-freepage-template ul.block-freepage-article-list.show-more .block-freepage-article-item:nth-of-type(n+7) {
  display: flex;
}

.block-freepage-template ul.block-freepage-article-list .block-freepage-article-item a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
}

.block-freepage-template ul.block-freepage-article-list .block-freepage-article-item .block-freepage-article-icon {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 8px;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #FFF;
  line-height: 1.334;
  background: rgba(36, 23, 84, 0.25);
  z-index: 2;
}

.block-freepage-template ul.block-freepage-article-list .block-freepage-article-item .block-freepage-article-image {
  width: 147px;
  padding: 16px;
}

.block-freepage-template ul.block-freepage-article-list .block-freepage-article-item .block-freepage-article-image img {
  border-radius: 0 20px 20px 0;
}

.block-freepage-template ul.block-freepage-article-list .block-freepage-article-item .block-freepage-article-desc {
  width: calc(100% - 147px);
  padding: 16px 16px 16px 0;
}

.block-freepage-template ul.block-freepage-article-list .block-freepage-article-item .block-freepage-article-date {
  margin: 0 0 8px;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 11px;
  line-height: 14px;
  color: #999999;
}

.block-freepage-template ul.block-freepage-article-list .block-freepage-article-item .block-freepage-article-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  word-break: break-word;
  overflow: hidden;
  font-size: 13px;
  font-weight: bold;
  line-height: 19px;
}

.block-freepage-template .block-freepage-article-list-more .block-freepage-article-list-more-btn {
  display: block;
  width: 250px;
  margin: 0 auto;
  padding: 15px 25px;
  border: 0;
  border-radius: 25px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  line-height: 20px;
  color: #FFF;
  cursor: pointer;
  background: #241754;
}

.block-freepage-template .block-freepage-article-list-more .block-freepage-article-list-more-btn::after {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 10px;
  vertical-align: top;
  background: url(../../img/usr/common/ico_arrow_w_down.png) center center no-repeat;
  content: "";
}

.block-freepage-template .block-freepage-movie-inner {
  padding: 80px 0;
}

.block-freepage-template .block-freepage-movie-title {
  margin: 0 0 40px;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.23;
  text-align: center;
}

.block-freepage-template .block-freepage-movie-title span {
  display: block;
  margin: 4px 0 0;
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #999999;
  line-height: 1.334;
}

.block-freepage-template .block-freepage-movie-frame {
  width: 1040px;
  margin: 0 auto;
}

.block-freepage-template .block-freepage-movie-content {
  width: 1040px;
  height: 584px;
  margin: 0 0 32px;
}

.block-freepage-template .block-freepage-movie-more .block-freepage-movie-link {
  display: block;
  width: 250px;
  margin: 0 auto;
  padding: 15px 25px;
  border: 0;
  border-radius: 25px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  line-height: 20px;
  color: #FFF;
  cursor: pointer;
  background: #241754;
}

.block-freepage-template .block-freepage-infomation .block-freepage-infomation-inner {
  padding: 120px 0;
}

.block-freepage-template .block-freepage-bg {
  position: relative;
  overflow: hidden;
  background: linear-gradient(to bottom, #FFCECE 0%, #FFDEC6 100%);
}

.block-freepage-template .block-freepage-bg .block-freepage-bg--circle1 {
  position: absolute;
  top: 170px;
  left: calc(50vw - 90px);
  width: 1040px;
  height: 695px;
  border-radius: 50%;
  filter: blur(50px);
  background: #FCFFEF;
  z-index: 1;
  animation: linear 5s infinite template-bg-circle1;
}

.block-freepage-template .block-freepage-bg .block-freepage-bg--circle2 {
  position: absolute;
  top: -160px;
  left: calc(50vw + 40px);
  width: 1085px;
  height: 415px;
  border-radius: 50%;
  filter: blur(50px);
  background: #F8DCBC;
  z-index: 2;
  animation: linear 5s infinite template-bg-circle2;
}

.block-freepage-template .block-freepage-bg .block-freepage-bg--circle3 {
  position: absolute;
  top: 380px;
  left: calc(50vw - 1270px);
  width: 1410px;
  height: 445px;
  border-radius: 50%;
  filter: blur(50px);
  background: #FFD0C4;
  z-index: 3;
  animation: linear 5s infinite template-bg-circle3;
}

.block-freepage-template .block-freepage-bg .block-freepage-bg--circle4 {
  position: absolute;
  top: -130px;
  left: calc(50vw - 880px);
  width: 695px;
  height: 405px;
  border-radius: 50%;
  filter: blur(50px);
  opacity: 0.5;
  background: #F9FFDD;
  z-index: 4;
  animation: linear 5s infinite template-bg-circle4;
}

.block-freepage-template .block-freepage-bg .block-freepage-bg--circle5 {
  position: absolute;
  top: 45px;
  left: calc(50vw - 245px);
  width: 740px;
  height: 625px;
  border-radius: 50%;
  filter: blur(50px);
  opacity: 0.5;
  background: #FFF;
  z-index: 5;
  animation: linear 5s infinite template-bg-circle5;
}

@keyframes template-bg-circle1 {
  0% {
    top: 170px;
    left: calc(50vw - 90px);
    width: 1040px;
    height: 695px;
    background: #FCFFEF;
  }
  50% {
    top: 290px;
    left: calc(50vw + 30px);
    width: 1260px;
    height: 850px;
    background: #FFDBDF;
  }
  100% {
    top: 170px;
    left: calc(50vw - 90px);
    width: 1040px;
    height: 695px;
    background: #FCFFEF;
  }
}

@keyframes template-bg-circle2 {
  0% {
    top: -160px;
    left: calc(50vw + 40px);
    width: 1085px;
    height: 415px;
  }
  50% {
    top: -350px;
    left: calc(50vw + 373px);
    width: 419px;
    height: 500px;
  }
  100% {
    top: -160px;
    left: calc(50vw + 40px);
    width: 1085px;
    height: 415px;
  }
}

@keyframes template-bg-circle3 {
  0% {
    top: 380px;
    left: calc(50vw - 1270px);
    width: 1410px;
    height: 445px;
  }
  50% {
    top: -45px;
    left: calc(50vw - 1290px);
    width: 1260px;
    height: 850px;
  }
  100% {
    top: 380px;
    left: calc(50vw - 1270px);
    width: 1410px;
    height: 445px;
  }
}

@keyframes template-bg-circle4 {
  0% {
    top: -130px;
    left: calc(50vw - 880px);
    width: 695px;
    height: 405px;
  }
  50% {
    top: 215px;
    left: calc(50vw - 1160px);
    width: 805px;
    height: 505px;
  }
  100% {
    top: -130px;
    left: calc(50vw - 880px);
    width: 695px;
    height: 405px;
  }
}

@keyframes template-bg-circle5 {
  0% {
    top: 45px;
    left: calc(50vw - 245px);
    width: 740px;
    height: 625px;
  }
  50% {
    top: -235px;
    left: calc(50vw - 390px);
    width: 945px;
    height: 720px;
  }
  100% {
    top: 45px;
    left: calc(50vw - 245px);
    width: 740px;
    height: 625px;
  }
}

.block-freepage-template .block-freepage-infomation .block-freepage-infomation-frame {
  position: relative;
  display: flex;
  align-items: center;
  width: 1040px;
  margin: 0 auto;
  z-index: 10;
}

.block-freepage-template .block-freepage-infomation .block-freepage-infomation-image {
  position: relative;
  width: 400px;
  margin-right: 40px;
}

.block-freepage-template .block-freepage-infomation .block-freepage-infomation-image img {
  width: 100%;
  border-radius: 0 0 60px 60px;
}

.block-freepage-template .block-freepage-infomation .block-freepage-infomation-image .block-freepage-infomation-icon {
  position: absolute;
  top: 8px;
  left: 8px;
  padding: 7px 3px;
  border: 1px solid #FFF;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: bold;
  color: #FFF;
  line-height: 16px;
  writing-mode: vertical-rl;
  background: rgba(36, 23, 84, 0.25);
  z-index: 2;
}

.block-freepage-template .block-freepage-infomation .block-freepage-infomation-desc {
  width: calc(100% - 440px);
  padding-right: 165px;
}

.block-freepage-template .block-freepage-infomation .block-freepage-infomation-desc .block-freepage-infomation-title-jp {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 500;
  color: #241754;
}

.block-freepage-template .block-freepage-infomation .block-freepage-infomation-desc .block-freepage-infomation-title-en {
  margin: 0 0 40px;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 42px;
  font-weight: bold;
  line-height: 52px;
  -webkit-text-stroke: 1px #241754;
  text-stroke: 1px #241754;
  color: rgba(36, 23, 84, 0.5);
}

.block-freepage-template .block-freepage-infomation .block-freepage-infomation-desc .block-freepage-infomation-date {
  margin: 0 0 8px;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  line-height: 1.25;
  color: #656565;
}

.block-freepage-template .block-freepage-infomation .block-freepage-infomation-desc .block-freepage-infomation-subtitle {
  margin: 0 0 12px;
  font-size: 18px;
  font-weight: bold;
}

.block-freepage-template .block-freepage-infomation .block-freepage-infomation-desc .block-freepage-infomation-text {
  font-size: 13px;
  line-height: 1.7;
}

.block-freepage-template .block-freepage-infomation .block-freepage-infomation-more-link {
  position: absolute;
  bottom: -10px;
  right: 0;
  display: block;
  width: 125px;
  height: 125px;
}

.block-freepage-template .block-freepage-infomation .block-freepage-infomation-more-link::before {
  position: absolute;
  top: 50%;
  left: calc(50% - 12px);
  width: 24px;
  height: 1px;
  background: #241754;
  z-index: 1;
  content: "";
}

.block-freepage-template .block-freepage-infomation .block-freepage-infomation-more-link::after {
  position: absolute;
  top: calc(50% - 2px);
  left: calc(50% + 6px);
  width: 6px;
  height: 1px;
  transform: rotate(40deg);
  background: #241754;
  z-index: 1;
  content: "";
}

.block-freepage-template .block-freepage-infomation .block-freepage-infomation-more-link .block-freepage-infomation-more-link-content {
  position: relative;
  width: 125px;
  height: 125px;
  animation: 10s linear infinite viewmorerotate;
}
@keyframes viewmorerotate {
  0%{
    transform: rotate(0deg);
  }
  100%{
    transform: rotate(360deg);
  }
}

.block-freepage-template .block-freepage-infomation .block-freepage-infomation-more-link .block-freepage-infomation-more-link-text {
  position: absolute;
  left: 0;
  width: 100%;
  white-space: nowrap;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 11px;
  letter-spacing: -0.05em;
  line-height: 1.5;
  text-align: center;
  color: #241754;
}

.block-freepage-template .block-freepage-infomation .block-freepage-infomation-more-link .block-freepage-infomation-more-link-text.text-top {
  top: 0;
}

.block-freepage-template .block-freepage-infomation .block-freepage-infomation-more-link .block-freepage-infomation-more-link-text.text-bottom {
  bottom: 0;
  transform: rotate(180deg);
}

.block-freepage-template .block-freepage-banner .block-freepage-banner-inner {
  padding: 80px 0;
  background: linear-gradient(to bottom, #FFCECE 0%, #FFDEC6 100%);
}

.block-freepage-template .block-freepage-banner .block-freepage-banner-frame {
  position: relative;
  display: flex;
  align-items: center;
  width: 1200px;
  margin: 0 auto;
  z-index: 10;
}

.block-freepage-template .block-freepage-banner .block-freepage-banner-desc {
  width: 322px;
  margin-right: 32px;
}

.block-freepage-template .block-freepage-banner .block-freepage-banner-title {
  margin: 0 0 24px;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 42px;
  font-weight: bold;
  line-height: 52px;
  -webkit-text-stroke: 1px #F09189;
  text-stroke: 1px #F09189;
  color: rgba(240, 145, 137, 0.6);
}

.block-freepage-template .block-freepage-banner .block-freepage-banner-text {
  margin: 0 0 52px;
  font-size: 14px;
  line-height: 24px;
  color: #241754;
}

.block-freepage-template .block-freepage-banner .block-freepage-banner-link a {
  display: block;
  width: 250px;
  padding: 14px 25px;
  border-radius: 25px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  color: #FFF;
  background: #F09189;
}

.block-freepage-template .block-freepage-banner .block-freepage-banner-image {
  width: calc(100% - 354px);
}

.block-freepage-template .block-freepage-banner .block-freepage-banner-image img {
  width: 100%;
  border-radius: 60px 0 0 60px;
}


/* ----------------------------------
 スタッフスタート
---------------------------------- */
div.staff-contents {
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #222;
}

div.block-bread-crumb-frame {
  margin: 20px 0;
}

div.block-bread-crumb-frame .bread-crumb-item a {
  font-size: 10px;
  color: #808080;
}

div.block-bread-crumb-frame .bread-crumb-item:not(:first-child) span::before {
  width: 6px;
  height: 6px;
  border-top: 1px #DEDEDE solid;
  border-right: 1px #DEDEDE solid;
}

.staff-contents.staff-lp-contents {
  width: 1200px;
  margin: 0 auto;
  min-width: 0;
}

.staff-lp-contents div.staff-contents-content {
  margin-top: 70px;
}

#ss-coordinate-detail.staff-lp-contents div.staff-contents-content {
  margin-top: 0;
}

.staff-lp-contents .staff-contents-block-left-menu-frame {
  width: 200px;
  margin: 0 40px 0 0;
}

.staff-lp-contents .staff-contents-block-left-menu-frame .applicable-count-item-number-box {
  display: none;
}

.staff-lp-contents .staff-contents-block-left-menu-frame .staff-contents-menubox {
  margin: 0 0 20px;
}

.staff-lp-contents .staff-contents-block-left-menu-frame .selected-tag-label {
  padding: 0 0 5px;
  font-size: 13px;
  font-weight: bold;
  line-height: 19px;
}

.staff-lp-contents .staff-contents-block-left-menu-frame .menubox-item {
  padding: 5px 0;
}

.staff-lp-contents .staff-contents-block-left-menu-frame .menubox-item label {
  display: flex;
  width: 100%;
  margin: 0;
}

.staff-lp-contents .staff-contents-block-left-menu-frame .menubox-item label span {
  display: block;
  width: calc(100% - 30px);
}

.staff-lp-contents .staff-contents-block-left-menu-frame .staff-contents-menubox .menubox-item input[type="radio"],
.staff-lp-contents .staff-contents-block-left-menu-frame .staff-contents-menubox .menubox-item input[type="radio"]:checked {
  border: 1px solid #DEDEDE;
  margin: 0 10px 0 0;
  background: #FFF;
}

.staff-lp-contents .staff-contents-block-left-menu-frame .staff-contents-menubox .menubox-item input[type="radio"]:checked::after {
  display: none;
}

.staff-lp-contents .staff-contents-block-left-menu-frame .staff-contents-menubox .menubox-item input[type="checkbox"] {
  border: 0;
  margin: 0 10px 0 0;
  background: #D5D5D5;
}

.staff-lp-contents .staff-contents-block-left-menu-frame .staff-contents-menubox .menubox-item input[type="checkbox"]:checked {
  background: #241754;
}

.staff-lp-contents .staff-contents-block-left-menu-frame .staff-contents-menubox .menubox-item input[type="checkbox"]::after {
  display: none;
}

.staff-lp-contents .staff-contents-block-left-menu-frame .staff-contents-menubox .menubox-item li.second-layer {
  margin: 5px 0 -5px;
  padding-left: 12px;
  background: none;
}

.staff-lp-contents .staff-contents-block-left-menu-frame .menubox-list-initial-group-accordion ul > li {
  padding-left: 10px;
}

.staff-lp-contents .staff-contents-block-left-menu-frame .menubox-list-initial-group-name,
.staff-lp-contents .staff-contents-block-left-menu-frame .menubox-list-initial-name {
  position: relative;
  padding: 6px 32px 6px 10px;
  font-size: 13px;
  line-height: 20px;
}

.staff-lp-contents .staff-contents-block-left-menu-frame .menubox-list-initial-group-name::after,
.staff-lp-contents .staff-contents-block-left-menu-frame .menubox-list-initial-name::after {
  position: absolute;
  top: calc(50% - 6px);
  right: 10px;
  width: 7px;
  height: 11px;
  transition: all 0.3s;
  transform: rotate(90deg);
  background: url(../../img/usr/common/tree_link_arrow.png) center center / 7px auto no-repeat;
  content: "";
}

.staff-lp-contents .staff-contents-block-left-menu-frame .menubox-list-initial-group-name.is-open::after,
.staff-lp-contents .staff-contents-block-left-menu-frame .menubox-list-initial-name.is-open::after {
  transform: rotate(-90deg);
}

.staff-lp-contents .staff-contents-block-left-menu-frame .select-area {
  width: 100%;
}

.staff-lp-contents .staff-contents-block-left-menu-frame .menubox-list-area-accordion ul > li {
  padding-left: 10px;
}

.staff-lp-contents .staff-contents-block-left-menu-frame .menubox-list-area-name,
.staff-lp-contents .staff-contents-block-left-menu-frame .menubox-list-pref-name {
  position: relative;
  padding: 6px 32px 6px 10px;
  font-size: 13px;
  line-height: 20px;
}

.staff-lp-contents .staff-contents-block-left-menu-frame .menubox-list-area-name::after,
.staff-lp-contents .staff-contents-block-left-menu-frame .menubox-list-pref-name::after {
  position: absolute;
  top: calc(50% - 6px);
  right: 10px;
  width: 7px;
  height: 11px;
  transition: all 0.3s;
  transform: rotate(90deg);
  background: url(../../img/usr/common/tree_link_arrow.png) center center / 7px auto no-repeat;
  content: "";
}

.staff-lp-contents .staff-contents-block-left-menu-frame .menubox-list-area-name.is-open::after,
.staff-lp-contents .staff-contents-block-left-menu-frame .menubox-list-pref-name.is-open::after {
  transform: rotate(-90deg);
}

.staff-lp-contents .staff-contents-block-left-menu-frame .search-condition-staff-name .label {
  font-size: 14px;
  font-weight: 700;
  padding-bottom: 0.6em;
}

.staff-lp-contents .staff-contents-block-left-menu-frame .search-condition-staff-name input[type="text"] {
  width: 100%;
  min-height: 32px;
  padding: 0 30px 0 10px;
  border: 1px solid #DDDDDD;
  border-radius: 4px;
  font-size: 12px;
  background: #FFF url(../../img/usr/common/ico_search_g.png) center right 8px / 14px auto no-repeat;
}

.staff-lp-contents .staff-contents-block-left-menu-frame .left-menu-fix-button-search {
  display: block;
  margin: 7px 0;
  padding: 10px;
  border: 1px solid #251755;
  border-radius: 21px;
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  color: #FFF;
  background: #251755;
}

.staff-lp-contents .staff-contents-block-left-menu-frame .left-menu-fix-button-reset {
  display: block;
  margin: 7px 0;
  padding: 10px;
  border: 1px solid #251755;
  border-radius: 21px;
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  color: #251755;
  background: #FFF;
}

.staff-contents-mainframe {
  width: calc(100% - 240px);
}

#ss-staff-list .tab,
#ss-staff-ranking-list .tab{
  margin-bottom: 20px;
}

#ss-staff-list .tab-lists,
#ss-staff-ranking-list .tab-lists{
  display: flex;
  border-bottom: 1px solid #241754;
}
.tab-item:not(:first-child){
  margin-left: 10px;
}
.tab-link{
  display: block;
  min-width: 176px;
  padding: 13px 30px;
  color: #241754;
  font-size: 13px;
  text-align: center;
  border-radius: 4px 4px 0 0;
  background-color: #EEEEEE;
  border : 1px solid #EEEEEE;
  box-sizing: border-box;
  transition: 0.3s;
}
.tab-link:hover{
  background-color: #FFF;
  border: 1px solid #241754;
  border-bottom: 1px solid #FFF;
  text-decoration: none;
  font-weight: 700;
  word-break: keep-all;
  transition: 0.3s;
}
.tab-item.active{
  position: relative;
}
.tab-item.active:after{
  content: '';
  width: 100%;
  height: 1px;
  background-color: #FFF;
  position: absolute;
  display: block;
  position: absolute;
  bottom: -1px;
  z-index: 1;
}
.tab-item.active .tab-link{
  background-color: #fff;
  border-radius: 4px 4px 0 0;
  border: 1px solid #241754;
  border-bottom: 1px solid #FFF;
  font-weight: 700;
}

.staff-contents-mainframe .staff-contents-content-title {
  margin: 0 0 20px;
  font-size: 20px;
  font-weight: bold;
}

.staff-contents-mainframe .staff-contents-block-coordinate-top-area {
  display: block;
  margin: 0;
}

.staff-contents-mainframe .staff-contents-keyword {
  display: block;
  margin: 0;
}

.staff-contents-mainframe .staff-contents-keyword .popular-keyword {
  display: block;
  margin: 0 0 40px;
  padding: 16px 24px;
  background: #EEEEEE;
}

.staff-contents-mainframe .staff-contents-keyword .popular-keyword-label-block {
  display: block;
  width: auto;
  margin: 0 0 10px;
  padding-left: 17px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.334;
  background: url(../../img/usr/common/ico_popular_keyword.png) center left / 10px auto no-repeat;
}

.staff-contents-mainframe .staff-contents-keyword .popular-keyword-label-block .popular-keyword-label {
  margin: 0;
}

.staff-contents-mainframe .staff-contents-keyword .popular-keyword-tags-block {
  float: none;
}

.staff-contents-mainframe .staff-contents-keyword .popular-keyword-tags-block ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
}

.staff-contents-mainframe .staff-contents-keyword .popular-keyword-tags-block ul li {
  margin: 0;
  border: 0;
  border-radius: 0;
  float: none;
}

.staff-contents-mainframe .staff-contents-keyword .popular-keyword-tags-block ul li span {
  display: block;
  padding: 4px 10px;
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 500;
  color: #241754;
  text-align: center;
  background: #FFF;
}

.staff-contents-mainframe .sort-selectbox-frame {
  margin: 0 0 -32px;
  text-align: right;
}

.staff-contents-mainframe .sort-selectbox {
  height: auto;
  margin: 0;
  padding: 7px 37px 7px 13px;
  border: 0;
  border-radius: 16px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  background: #EEEEF0 url(../../img/usr/common/ico_goods_sort.png) center right 12px no-repeat;
}

.staff-contents-mainframe .coordinate-list .coordinate-list-count {
  margin: 0 0 22px;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
}

.staff-contents-mainframe .coordinate-list .coordinate-list-count span {
  font-size: 20px;
}

.staff-contents-mainframe .coordinate-list .card-list-frame .coordinate-item {
  width: calc(25% - 15px);
  flex-basis: calc(25% - 15px);
  margin: 0 20px 16px 0;
}

.staff-contents-mainframe .coordinate-list .card-list-frame .coordinate-item:nth-of-type(4n) {
  margin-right: 0;
}

.staff-contents-mainframe .coordinate-list .card-list-frame .coordinate-item .coordinate-item--main-img figure,
.staff-contents-mainframe .coordinate-list .card-list-frame .coordinate-item .coordinate-item--main-img figure img {
  width: 100%;
}

.staff-contents-mainframe .coordinate-list .card-list-frame .coordinate-item .coordinate-item--description {
  margin: 8px 0 0;
}

.staff-contents-mainframe .coordinate-list .card-list-frame .coordinate-item .coordinate-item--description--staff-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 43px;
  height: 43px;
  flex-basis: auto;
  border-radius: 50%;
}

.staff-contents-mainframe .coordinate-list .card-list-frame .coordinate-item .coordinate-item--info {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  width: calc(100% - 51px);
  margin-left: 8px;
}

.staff-contents-mainframe .coordinate-list .card-list-frame .coordinate-item .coordinate-item--info .coordinate-item--info-text {
  width: calc(100% - 18px);
}

.staff-contents-mainframe .coordinate-list .card-list-frame .coordinate-item .coordinate-item--info .coordinate-item--info--shopname {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  margin: 0 0 2px;
  font-size: 12px;
  line-height: 17px;
  color: #999999;
}

.staff-contents-mainframe .coordinate-list .card-list-frame .coordinate-item .coordinate-item--info .coordinate-item--info--brandname {
  display: none;
}

.staff-contents-mainframe .coordinate-list .card-list-frame .coordinate-item .coordinate-item--info .coordinate-item--info--staffname {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  margin: 0 0 1px;
  font-size: 14px;
  line-height: 20px;
}

.staff-contents-mainframe .coordinate-list .card-list-frame .coordinate-item .coordinate-item--info .coordinate-item--info--stature {
  font-size: 12px;
  line-height: 20px;
  color: #222;
}

.staff-contents-mainframe .coordinate-list .card-list-frame .coordinate-item .coordinate-item--info .coordinate-item--favorite {
  width: 18px;
}

.staff-contents-mainframe .coordinate-list .card-list-frame .coordinate-item .coordinate-item--info .coordinate-item--favorite .coordinate-item--favorite-btn {
  position: relative;
  width: 18px;
  height: 17px;
  background: url(../../img/usr/common/ico_bookmark.png) center center / 18px auto no-repeat;
  cursor: pointer;
}

.staff-contents-mainframe .coordinate-list .card-list-frame .coordinate-item .coordinate-item--info .coordinate-item--favorite .coordinate-item--favorite-registed-btn {
  position: relative;
  width: 18px;
  height: 17px;
  background: url(../../img/usr/common/ico_bookmark_registed.png) center center / 18px auto no-repeat;
  cursor: pointer;
}

.staff-contents-mainframe .staff-list-count {
  margin: 0 0 12px;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
}

.staff-contents-mainframe .staff-list-count span {
  font-size: 20px;
}

.staff-lp-contents .staff-contents-mainframe .staff-list {
  padding: 0 55px;
}

.staff-lp-contents .staff-contents-mainframe .staff-list .staff-item {
  width: calc(20% - 40px);
  margin: 0 50px 70px 0;
}

.staff-lp-contents .staff-contents-mainframe .staff-list .staff-item:nth-of-type(5n) {
  margin-right: 0;
}

.staff-lp-contents .staff-contents-mainframe .staff-list .staff-item .staff-item--inner {
  display: block;
}

.staff-lp-contents .staff-contents-mainframe .staff-list .staff-item .staff-item--inner .staff-item--staff-icon {
  width: 130px;
  height: 130px;
  flex-basis: 130px;
  border-radius: 65px;
  margin: 0 0 8px;
}

.staff-lp-contents .staff-contents-mainframe .staff-list .staff-item .staff-item--inner .staff-item--info--staffname {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  margin: 0 0 4px;
  font-size: 13px;
  font-weight: bold;
  line-height: 20px;
}

.staff-lp-contents .staff-contents-mainframe .staff-list .staff-item .staff-item--inner .staff-item--info--bland {
  display: none;
}

.staff-lp-contents .staff-contents-mainframe .staff-list .staff-item .staff-item--inner .staff-item--info--stature {
  margin: 0 0 2px;
  font-size: 12px;
  line-height: 1.5;
  color: #222222;
}

.staff-lp-contents .staff-contents-mainframe .staff-list .staff-item .staff-item--inner .staff-item--info--shop {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  font-size: 12px;
  line-height: 1.5;
}

.staff-contents-mainframe .coordinate-list .see-more-btn-block {
  margin: 44px 0 100px;
}

.staff-contents-mainframe .staff-list-block-see-more-btn {
  margin: 12px 0 100px;
}

.staff-contents-mainframe .coordinate-list .see-more-btn-block .see-more-btn,
.staff-contents-mainframe .staff-list-block-see-more-btn .staff-list-see-more-btn {
  display: block;
  width: 300px;
  margin: 0 auto;
  padding: 15px 25px;
  border: 0;
  border-radius: 25px;
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #00A3B1;
  text-align: center;
  cursor: pointer;
  background: #EEEEF0;
}

.staff-contents-mainframe .coordinate-list .see-more-btn-block .see-more-btn::after,
.staff-contents-mainframe .staff-list-block-see-more-btn .staff-list-see-more-btn::after {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 4px;
  vertical-align: top;
  transform: rotate(90deg);
  background: url(../../img/usr/common/ico_arrow_o.png) center center no-repeat;
  content: "";
}

.staff-contents-mainframe-1col {
  width: 100%;
}

.staff-contents.staff-lp-contents .staff-contents-content-main-title {
  margin: 0 0 30px;
  padding: 0;
  border: 0;
  text-align: left;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.5;
  color: #222;
}

.staff-contents.staff-lp-contents .staff-contents-content-main-title span {
  display: inline-block;
  margin-left: 26px;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 10px;
  font-weight: normal;
  line-height: 1.3;
  letter-spacing: 0.2em;
  vertical-align: middle;
  color: #999999;
}

.staff-contents.staff-lp-contents .search-condition-tab-staff-gender {
  margin: 0 0 40px;
}

.staff-contents.staff-lp-contents .search-condition-tab-staff-gender ul.search-condition-tab-staff-gender-list {
  display: flex;
}

.staff-contents.staff-lp-contents .search-condition-tab-staff-gender ul.search-condition-tab-staff-gender-list > li {
  margin-right: 4px;
}

.staff-contents.staff-lp-contents .search-condition-tab-staff-gender ul.search-condition-tab-staff-gender-list > li input[type="radio"] {
  display: none;
}

.staff-contents.staff-lp-contents .search-condition-tab-staff-gender ul.search-condition-tab-staff-gender-list > li input[type="radio"] + span {
  display: block;
  width: 84px;
  padding: 7px 8px;
  border-radius: 16px;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.5;
  color: #241754;
  text-align: center;
  cursor: pointer;
  background: #F7F7F7;
}

.staff-contents.staff-lp-contents .search-condition-tab-staff-gender ul.search-condition-tab-staff-gender-list > li input[type="radio"]:checked + span {
  font-weight: bold;
  color: #FFF;
  background: #241754;
}

.staff-contents.staff-lp-contents .staff-ranking .staff-item {
  position: relative;
  width: calc(20% - 80px);
  min-width: calc(20% - 80px);
  flex-basis: calc(20% - 80px);
  margin: 0 80px 66px 0;
  padding: 0;
}

.staff-contents.staff-lp-contents .staff-ranking .staff-item .staff-item--inner {
  position: relative;
}

.staff-contents.staff-lp-contents .staff-ranking .staff-item.rank1 .staff-item--inner::after {
  position: absolute;
  top: 121px;
  right: 3px;
  width: 40px;
  height: 34px;
  background: url(../../img/usr/common/ico_staff_rank1.png) center center no-repeat;
  z-index: 2;
  content: "";
}

.staff-contents.staff-lp-contents .staff-ranking .staff-item .staff-item--number {
  position: absolute;
  top: 0;
  left: 0;
  width: 42px;
  height: 42px;
  border: 1px solid #EEEEEE;
  border-radius: 50%;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  line-height: 40px;
  color: #7E7E7E;
  background: #FFFFFF;
  z-index: 2;
}

.staff-contents.staff-lp-contents .staff-ranking .staff-item.rank1 .staff-item--number {
  border: 1px solid #DEAF2E;
  color: #FFF;
  background: #DEAF2E;
}

.staff-contents.staff-lp-contents .staff-ranking .staff-item.rank2 .staff-item--number {
  border: 1px solid #9D9C99;
  color: #FFF;
  background: #9D9C99;
}

.staff-contents.staff-lp-contents .staff-ranking .staff-item.rank3 .staff-item--number {
  border: 1px solid #CE7F45;
  color: #FFF;
  background: #CE7F45;
}

.staff-contents.staff-lp-contents .staff-ranking .staff-item .staff-item--staff-icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 160px;
  height: 160px;
  margin: 0 0 8px;
  border-radius: 50%;
  overflow: hidden;
}

.staff-contents.staff-lp-contents .staff-ranking .staff-item.rank1 .staff-item--staff-icon::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  height: 160px;
  border: 4px solid #DEAF31;
  border-radius: 50%;
  z-index: 1;
  content: "";
}

.staff-contents.staff-lp-contents .staff-ranking .staff-item .staff-item--info {
  text-align: center;
}

.staff-contents.staff-lp-contents .staff-ranking .staff-item .staff-item--info .staff-item--info--staffname {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  word-break: break-word;
  overflow: hidden;
  margin: 0 0 4px;
  font-size: 13px;
  font-weight: bold;
  line-height: 19px;
}

.staff-contents.staff-lp-contents .staff-ranking .staff-item .staff-item--info .staff-item--info--height {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  word-break: break-word;
  overflow: hidden;
  margin: 0 0 2px;
  font-size: 12px;
  line-height: 17px;
}

.staff-contents.staff-lp-contents .staff-ranking .staff-item .staff-item--info .staff-item--info--brand {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  word-break: break-word;
  overflow: hidden;
  font-size: 12px;
  line-height: 17px;
}

.staff-contents.staff-lp-contents .staff-contents-coordinate-detail-frame {
  width: 100%;
}

.staff-contents.staff-lp-contents .staff-contents-coordinate-detail-frame .coordinate-detail-img-frame {
  width: 520px;
  margin: 0 60px 0 0;
}

.staff-contents.staff-lp-contents .staff-contents-coordinate-detail-frame .coordinate-detail-img-frame .coordinate-detail-img-main {
  position: relative;
  margin-bottom: 16px;
}

.staff-contents.staff-lp-contents .staff-contents-coordinate-detail-frame .coordinate-detail-img-frame .coordinate-detail-img-main .coordinate-item--favorite-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 32px;
  height: 30px;
  cursor: pointer;
  background: url(../../img/usr/common/ico_bookmark_sp.png) center center / 32px auto no-repeat;
  z-index: 1;
}

.staff-contents.staff-lp-contents .staff-contents-coordinate-detail-frame .coordinate-detail-img-frame .coordinate-detail-img-main .coordinate-item--favorite-registed-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 32px;
  height: 30px;
  cursor: pointer;
  background: url(../../img/usr/common/ico_bookmark_registed_sp.png) center center / 32px auto no-repeat;
  z-index: 1;
}

.staff-contents.staff-lp-contents .staff-contents-coordinate-detail-frame .coordinate-detail-img-frame .coordinate-detail-img-item {
  width: calc((100% - 40px) / 6);
  margin: 0 8px 8px 0;
}

.staff-contents.staff-lp-contents .staff-contents-coordinate-detail-frame .coordinate-detail-img-frame .coordinate-detail-img-item:nth-of-type(6n) {
  margin-right: 0;
}

.staff-contents.staff-lp-contents .staff-contents-coordinate-detail-frame .staff-contents-coordinate-detail-description-frame {
  width: 620px;
}

.staff-contents.staff-lp-contents .staff-contents-coordinate-detail-frame .coordinate-detail-staff-info-view {
  width: 100%;
  margin: 0 0 20px;
}

.staff-contents.staff-lp-contents .staff-contents-coordinate-detail-frame .coordinate-detail-staff-info-view--description {
  width: calc(100% - 92px);
  margin-left: 12px;
}

.staff-contents.staff-lp-contents .staff-contents-coordinate-detail-frame .coordinate-detail-staff-info-view--description .coordinate-detail-staff-info-view--shop {
  margin: 0 0 2px;
  font-size: 14px;
  line-height: 20px;
  color: #999999;
}

.staff-contents.staff-lp-contents .staff-contents-coordinate-detail-frame .coordinate-detail-staff-info-view--description .coordinate-detail-staff-info-view--name {
  margin: 0 0 2px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.458;
}

.staff-contents.staff-lp-contents .staff-contents-coordinate-detail-frame .coordinate-detail-staff-info-view--description .coordinate-detail-staff-info-view--height {
  font-size: 14px;
  line-height: 20px;
  color: #707070
}

.staff-contents.staff-lp-contents .staff-contents-coordinate-detail-frame .coordinate-detail-date {
  margin: 0 0 8px;
  font-size: 14px;
  line-height: 20px;
}

.staff-contents.staff-lp-contents .staff-contents-coordinate-detail-frame .coordinate-detail-comment {
  margin: 0 0 8px;
  font-size: 13px;
  line-height: 19px;
}

.staff-contents.staff-lp-contents .staff-contents-coordinate-detail-frame .coordinate-detail-link {
  margin: 0 0 16px;
}

.staff-contents.staff-lp-contents .staff-contents-coordinate-detail-frame .coordinate-detail-link a {
  padding-left: 0;
  border: 0;
  font-size: 13px;
  color: #222222;
  text-decoration: underline;
}

.staff-contents.staff-lp-contents .staff-contents-coordinate-detail-frame .coordinate-detail-link a::after {
  display: none;
}

.staff-contents.staff-lp-contents .staff-contents-coordinate-detail-frame .coordinate-detail-keyword {
  margin: 0 0 40px;
}

.staff-contents.staff-lp-contents .staff-contents-coordinate-detail-frame .keyword-tag-list .keyword-tag-item {
  border: 0;
  padding: 0;
  background: none;
}

.staff-contents.staff-lp-contents .staff-contents-coordinate-detail-frame .keyword-tag-list .keyword-tag-item a {
  display: block;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  color: #241754;
  background: #EEEEF0;
  border-radius: 4px;
}

.staff-contents.staff-lp-contents .staff-contents-coordinate-detail-frame .coordinate-detail-wear-items {
  padding: 24px 0 0;
  border-top: 1px dashed #707070;
}

.staff-contents.staff-lp-contents .staff-contents-coordinate-detail-frame .coordinate-detail-wear-items .coordinate-detail-wear-items--title {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
}

.staff-contents.staff-lp-contents .staff-contents-coordinate-detail-frame .coordinate-detail-wear-items .coordinate-detail-wear-item {
  width: calc(25% - 3px);
  margin: 0 4px 20px 0;
}

.staff-contents.staff-lp-contents .staff-contents-coordinate-detail-frame .coordinate-detail-wear-items .coordinate-detail-wear-item:nth-of-type(4n) {
  margin-right: 0;
}

.staff-contents.staff-lp-contents .staff-contents-coordinate-detail-frame .coordinate-detail-wear-items .coordinate-detail-wear-item a {
  display: block;
  margin: 0 0 4px;
}

.staff-contents.staff-lp-contents .staff-contents-coordinate-detail-frame .coordinate-detail-wear-items .coordinate-detail-wear-item .coordinate-detail-wear-item--color,
.staff-contents.staff-lp-contents .staff-contents-coordinate-detail-frame .coordinate-detail-wear-items .coordinate-detail-wear-item .coordinate-detail-wear-item--size {
  font-size: 12px;
  line-height: 1.5;
}

.staff-contents.staff-lp-contents .staff-contents-coordinate-detail-frame .coordinate-detail-wear-items .coordinate-detail-wear-item .coordinate-detail-wear-item--price {
  margin: 4px 0 0;
  font-size: 18px;
  font-weight: bold;
  color: #222222;
}

.staff-contents.staff-lp-contents .staff-contents-coordinate-detail-frame .coordinate-detail-wear-items .coordinate-detail-wear-item .coordinate-detail-wear-item--price .selling-price {
  font-size: 18px;
  font-weight: bold;
}

.staff-contents.staff-lp-contents .staff-coordinate-list-frame {
  margin: 52px 0 100px;
  padding: 0;
}

.staff-contents.staff-lp-contents .staff-coordinate-list-frame .staff-coordinate-list-title {
  margin: 0 0 32px;
}

.staff-contents.staff-lp-contents .staff-coordinate-list-frame .staff-coordinate-list-title h2 {
  margin: 0;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.458;
  text-align: center;
}

.staff-contents.staff-lp-contents .staff-coordinate-list-frame .staff-coordinate-list {
  width: 100%;
}

.staff-contents.staff-lp-contents .staff-coordinate-list-frame .staff-coordinate-list .coordinate-item {
  position: relative;
  width: calc(20% - 16px);
  margin: 0 20px 20px 0;
}

.staff-contents.staff-lp-contents .staff-coordinate-list-frame .staff-coordinate-list .coordinate-item:nth-of-type(5n) {
  margin-right: 0;
}

.staff-contents.staff-lp-contents .staff-coordinate-list-frame .staff-coordinate-list .coordinate-item .coordinate-item--description {
  margin: 0;
}

.staff-contents.staff-lp-contents .staff-coordinate-list-frame .staff-coordinate-list .coordinate-item .coordinate-item--description .coordinate-item--description--staff-icon {
  display: none;
}

.staff-contents.staff-lp-contents .staff-coordinate-list-frame .staff-coordinate-list .coordinate-item .coordinate-item--info {
  margin: 0;
}

.staff-contents.staff-lp-contents .staff-coordinate-list-frame .staff-coordinate-list .coordinate-item .coordinate-item--info .coordinate-item--info-text {
  display: none;
}

.staff-contents.staff-lp-contents .staff-coordinate-list-frame .staff-coordinate-list .coordinate-item .coordinate-item--info .coordinate-item--favorite .coordinate-item--favorite-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 18px;
  height: 17px;
  background: url(../../img/usr/common/ico_bookmark.png) center center / 18px auto no-repeat;
  cursor: pointer;
  z-index: 1;
}

.staff-contents.staff-lp-contents .staff-coordinate-list-frame .staff-coordinate-list .coordinate-item .coordinate-item--info .coordinate-item--favorite .coordinate-item--favorite-registed-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 18px;
  height: 17px;
  background: url(../../img/usr/common/ico_bookmark_registed.png) center center / 18px auto no-repeat;
  cursor: pointer;
  z-index: 1;
}

.staff-contents.staff-lp-contents .staff-coordinate-list-frame .staff-coordinate-button-frame {
  margin: 14px 0 0;
}

.staff-contents.staff-lp-contents .staff-coordinate-list-frame .staff-coordinate-button-frame a {
  display: block;
  width: 320px;
  margin: 0 auto;
  padding: 12px 22px;
  border: 0;
  border-radius: 22px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #00A3B1;
  text-align: center;
  background: #EEEEF0;
}

.staff-contents.staff-lp-contents .staff-coordinate-list-frame .staff-coordinate-button-frame a::after {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: top;
  background: url(../../img/usr/common/ico_arrow_o.png) center center no-repeat;
  content: "";
}

#ss-staff-detail.staff-contents.staff-lp-contents {
  width: 100%;
}

#ss-staff-detail.staff-contents.staff-lp-contents .staff-contents-content {
  margin: 0;
}

.staff-contents.staff-lp-contents .block-bread-crumb-frame {
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.staff-contents.staff-lp-contents .staff-contents-block-staff-info {
  width: 100%;
  margin: 0 0 60px;
  padding: 50px 0;
  background: #F5F5F5;
}

.staff-contents.staff-lp-contents .staff-contents-block-staff-info .coordinate-detail-staff-info {
  display: flex;
  align-items: center;
  width: 1200px;
  margin: 0 auto;
  padding: 24px 50px;
  border-radius: 18px;
  background: #FFF;
}

.staff-contents.staff-lp-contents .staff-contents-block-staff-info .coordinate-detail-staff-info .coordinate-detail-staff-info-sub {
  width: 470px;
  margin: 0 40px 0 0;
}

.staff-contents.staff-lp-contents .staff-contents-block-staff-info .coordinate-detail-staff-info .coordinate-detail-staff-info--img {
  position: relative;
  width: 125px;
  height: 125px;
  flex-basis: 125px;
  margin: 0 25px 0 0;
  border-radius: 0;
}

.staff-contents.staff-lp-contents .staff-contents-block-staff-info .coordinate-detail-staff-info .coordinate-detail-staff-info--img figure {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 50%;
}

.staff-contents.staff-lp-contents .staff-contents-block-staff-info .coordinate-detail-staff-info .coordinate-detail-staff-info--img .staff-item--favorite-btn {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 22px;
  height: 21px;
  cursor: pointer;
  background: url(../../img/usr/common/ico_bookmark_l.png) center center / 22px auto no-repeat;
  z-index: 1;
}

.staff-contents.staff-lp-contents .staff-contents-block-staff-info .coordinate-detail-staff-info .coordinate-detail-staff-info--img .staff-item--favorite-registed-btn {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 22px;
  height: 21px;
  cursor: pointer;
  background: url(../../img/usr/common/ico_bookmark_registed_l.png) center center / 22px auto no-repeat;
  z-index: 1;
}

.staff-contents.staff-lp-contents .staff-contents-block-staff-info .coordinate-detail-staff-info .coordinate-detail-staff-info--description {
  width: calc(100% - 150px);
  min-width: 0;
  margin: 0;
  padding: 0;
}

.staff-contents.staff-lp-contents .staff-contents-block-staff-info .coordinate-detail-staff-info .coordinate-detail-staff-info--description .coordinate-detail-staff-info--shop {
  margin: 0 0 2px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  word-break: break-word;
  overflow: hidden;
  font-size: 14px;
  line-height: 20px;
  color: #999999;
}

.staff-contents.staff-lp-contents .staff-contents-block-staff-info .coordinate-detail-staff-info .coordinate-detail-staff-info--description .coordinate-detail-staff-info--name {
  display: inline;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.5;
}

.staff-contents.staff-lp-contents .staff-contents-block-staff-info .coordinate-detail-staff-info .coordinate-detail-staff-info--description .coordinate-detail-staff-info--height {
  display: inline;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: #111111;
}

.staff-contents.staff-lp-contents .staff-contents-block-staff-info .coordinate-detail-staff-info .coordinate-detail-staff-info--description .coordinate-detail-staff-info--height::before {
  content: "　[";
}

.staff-contents.staff-lp-contents .staff-contents-block-staff-info .coordinate-detail-staff-info .coordinate-detail-staff-info--description .coordinate-detail-staff-info--height::after {
  content: "]";
}

.staff-contents.staff-lp-contents .staff-contents-block-staff-info .coordinate-detail-staff-info .coordinate-detail-staff-info--description .coordinate-detail-staff-info--sns {
  margin: 4px 0 0;
}

.staff-contents.staff-lp-contents .staff-contents-block-staff-info .coordinate-detail-staff-info .coordinate-detail-staff-info--description .coordinate-detail-staff-info--sns-instagram a {
  display: flex;
  align-items: flex-end;
  font-size: 13px;
  text-decoration: none;
  color: #222222;
}

.staff-contents.staff-lp-contents .staff-contents-block-staff-info .coordinate-detail-staff-info .coordinate-detail-staff-info--description .coordinate-detail-staff-info--sns-instagram a::before {
  display: block;
  width: 32px;
  height: 32px;
  margin-right: 4px;
  background: url(../../img/usr/common/ico_color_instagram.png) center center / 100% auto no-repeat;
  content: "";
}

.staff-contents.staff-lp-contents .staff-contents-block-staff-info .coordinate-detail-staff-info .coordinate-detail-staff-info--description .coordinate-detail-staff-info--sns-instagram a span {
  display: block;
  width: calc(100% - 36px);
}

.staff-contents.staff-lp-contents .staff-contents-block-staff-info .coordinate-detail-staff-info .coordinate-detail-staff-info--profile {
  position: relative;
  width: calc(100% - 510px);
  max-height: 168px;
  overflow: hidden;
}

.staff-contents.staff-lp-contents .staff-contents-block-staff-info .coordinate-detail-staff-info .coordinate-detail-staff-info--profile .coordinate-detail-staff-info--profile-text {
  font-size: 13px;
  line-height: 24px;
}

.staff-contents.staff-lp-contents .staff-contents-block-staff-info .coordinate-detail-staff-info .coordinate-detail-staff-info--profile .coordinate-detail-staff-info--profile-text-more {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 70px;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
  background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 60%) 20%, rgba(255, 255, 255, 90%) 40%, rgba(255, 255, 255, 100%) 100%);
  z-index: 1;
}

.staff-contents.staff-lp-contents .staff-contents-block-staff-info .coordinate-detail-staff-info .coordinate-detail-staff-info--profile .coordinate-detail-staff-info--profile-text-more::before {
  content: "もっと見る　▼";
}

.staff-contents.staff-lp-contents .staff-contents-block-staff-info .coordinate-detail-staff-info .coordinate-detail-staff-info--profile.is-open {
  max-height: none;
}

.staff-contents.staff-lp-contents .staff-contents-block-staff-info .coordinate-detail-staff-info .coordinate-detail-staff-info--profile.is-open .coordinate-detail-staff-info--profile-text-more {
  display: none;
}

.staff-contents.staff-lp-contents .staff-contents-block-sub-list {
  margin: 0;
}

.staff-contents.staff-lp-contents .staff-contents-block-sub-list .staff-contents-content-title--center {
  margin: 0 0 25px;
  font-size: 24px;
  font-weight: bold;
  line-height: 35px;
  text-align: center;
}

.staff-contents.staff-lp-contents .staff-contents-block-sub-list .coordinate-list {
  width: 1200px;
  margin: 0 auto;
}

.staff-contents.staff-lp-contents .staff-contents-block-sub-list .coordinate-list .coordinate-list-count {
  display: none;
}

.staff-contents.staff-lp-contents .staff-contents-block-sub-list .coordinate-list .card-list-frame {
  width: 100%;
}

.staff-contents.staff-lp-contents .staff-contents-block-sub-list .coordinate-list .card-list-frame .coordinate-item {
  position: relative;
  width: calc(20% - 16px);
  flex-basis: calc(20% - 16px);
  margin: 0 20px 20px 0;
}

.staff-contents.staff-lp-contents .staff-contents-block-sub-list .coordinate-list .card-list-frame .coordinate-item:nth-of-type(5n) {
  margin-right: 0;
}

.staff-contents.staff-lp-contents .staff-contents-block-sub-list .coordinate-list .card-list-frame .coordinate-item figure,
.staff-contents.staff-lp-contents .staff-contents-block-sub-list .coordinate-list .card-list-frame .coordinate-item img {
  width: 100%;
}

.staff-contents.staff-lp-contents .staff-contents-block-sub-list .coordinate-list .card-list-frame .coordinate-item .coordinate-item--description-comment--date,
.staff-contents.staff-lp-contents .staff-contents-block-sub-list .coordinate-list .card-list-frame .coordinate-item .coordinate-item--description-comment--comment {
  display: none;
}

.staff-contents.staff-lp-contents .staff-contents-block-sub-list .coordinate-list .card-list-frame .coordinate-item .coordinate-item--favorite .coordinate-item--favorite-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  display: block;
  width: 18px;
  height: 17px;
  cursor: pointer;
  background: url(../../img/usr/common/ico_bookmark.png) center center / 18px auto no-repeat;
  z-index: 1;
}

.staff-contents.staff-lp-contents .staff-contents-block-sub-list .coordinate-list .card-list-frame .coordinate-item .coordinate-item--favorite .coordinate-item--favorite-registed-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  display: block;
  width: 18px;
  height: 17px;
  cursor: pointer;
  background: url(../../img/usr/common/ico_bookmark_registed.png) center center / 18px auto no-repeat;
  z-index: 1;
}

.staff-contents.staff-lp-contents .staff-contents-block-sub-list .coordinate-list .see-more-btn-block {
  margin: 28px 0 80px;
}

.staff-contents.staff-lp-contents .staff-contents-block-sub-list .coordinate-list .see-more-btn-block .see-more-btn {
  display: block;
  width: 320px;
  margin: 0 auto;
  padding: 12px 22px;
  border: 0;
  border-radius: 22px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #00A3B1;
  text-align: center;
  cursor: pointer;
  background: #EEEEF0;
}

.staff-contents.staff-lp-contents .staff-contents-block-sub-list .coordinate-list .see-more-btn-block .see-more-btn::after {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: top;
  transform: rotate(90deg);
  background: url(../../img/usr/common/ico_arrow_o.png) center center no-repeat;
  content: "";
}

.mfp-bg{
  width:100vw!important;
  height:100dvh!important;
  position:fixed!important;
  top:50%!important;;
  left:50%!important;;
  transform:translate(-50%,-50%)!important;;
}

.block-order-estimate--dest-address-inner{
  max-height: calc(100dvh - 100px);
  overflow-x: hidden;
  overflow-y: auto;
}

.swiper-button-prev svg,.swiper-button-next svg {
  display:none;
}