@charset "UTF-8";

/* ----トップページ---- */

.block-top-notice {
  width: 1200px;
  margin: 30px auto;
}

.block-top-notice dl {
  background-color: var(--cl-gr-1);
}

.block-top-notice dl + dl {
  margin-top: 20px;
}

.block-top-notice dt {
  display: flex;
  align-items: center;
  min-height: 60px;
  padding: 18px 40px;
  font-weight: 600;
}

.block-top-notice dt.js-nt-switch {
  position: relative;
  padding: 18px 90px 18px 40px;
  cursor: pointer;
}

.block-top-notice dt.js-nt-switch .icon-plus {
  display: block;
  position: absolute;
  top: 50%;
  right: 40px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
}

.block-top-notice dt.js-nt-switch .icon-plus::before,
.block-top-notice dt.js-nt-switch .icon-plus::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  margin: -1px 0 0 -6px;
  background-color: var(--cl-main);
}

.block-top-notice dt.js-nt-switch .icon-plus::after {
  transform: rotate(90deg);
  transition: transform 0.15s;
}

.block-top-notice dt.js-nt-switch.is-open .icon-plus::after {
  transform: rotate(0);
}

.block-top-notice dd {
  padding: 0 40px 28px;
}

.block-top-notice dd.js-nt-target {
  display: none;
}

.block-top-notice dd .item-comment {
  font-size: 1.2rem;
}

.block-top-notice dd .item-comment p + p {
  margin-top: 1.2em;
}

.block-top-notice dd .item-comment a.bk {
  color: var(--cl-main);
}

.block-top-bnr-obi {
  margin-top: 0;
}

.block-top-bnr-obi a {
  display: block;
  width: 100%;
}

.block-top-bnr-obi a:hover {
  opacity: 0.65;
}

.block-top-bnr-obi div {
  width: 100%;
  height: 40px;
  background-position: left center;
  background-repeat: repeat-x;
  background-size: contain;
  text-indent: -999999px;
}

.block-top-mv-slider {
  display: flex;
  overflow: hidden;
}

.block-top-mv-slider.slick-initialized {
  display: block;
  overflow: visible;
}

.block-top-mv-slider-item {
  flex-shrink: 0;
  width: 520px;
  padding: 0 10px;
}

.block-top-mv-slider-item a,
.block-top-mv-slider-item img {
  display: block;
}

.block-top-mv-slider-item a:hover {
  opacity: 0.65;
}

.block-top-mv-slider-item img {
  width: 100%;
  height: auto;
}

.block-top-mv-slider .slick-arrow {
  position: absolute;
  top: 263px;
  width: 40px;
  height: 75px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  background-image: var(--arw-slider);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
  cursor: pointer;
  z-index: 9;
}

.block-top-mv-slider .slick-prev {
  left: 0;
}

.block-top-mv-slider .slick-next {
  right: 0;
  transform: rotate(180deg);
}

.block-top-mv-slider .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
}

.block-top-mv-slider .slick-dots li + li {
  margin-left: 2px;
}

.block-top-mv-slider .slick-dots button {
  display: block;
  width: 8px;
  height: 4px;
  margin: 0;
  padding: 0;
  width: 8px;
  height: 4px;
  border: none;
  background-color: var(--cl-gr-3);
  text-indent: -999999px;
  cursor: pointer;
  transition: background-color 0.15s;
}

.block-top-mv-slider .slick-dots .slick-active button {
  background-color: var(--cl-main);
}

.blocl-top-temporary-bnr {
  margin-top: 100px;
}

.block-top-circle-bnr {
  width: 1200px;
  margin: 60px auto 0;
}

.block-top-circle-bnr-items {
  display: flex;
  flex-wrap: wrap;
  width: 600px;
  margin: 0 auto;
}

.block-top-circle-bnr-item {
  width: 120px;
}

.block-top-circle-bnr-item:not(:nth-child(4n)) {
  margin-right: 40px;
}

.block-top-circle-bnr-item:not(:nth-child(-n + 4)) {
  margin-top: 45px;
}

.block-top-circle-bnr-item a {
  color: var(--cl-main);
  text-decoration: none;
}

.block-top-circle-bnr-item a:hover {
  opacity: 0.65;
}

.block-top-circle-bnr-item .list-img img {
  display: block;
  width: 120px;
  height: 120px;
  border-radius: 120px;
  object-fit: cover;
  overflow: hidden;
}

.block-top-circle-bnr-item .list-ttl {
  margin-top: 10px;
  font-weight: 600;
  text-align: center;
}

.block-top-staff_styling {
  margin-top: 100px;
}

.block-top-staff_styling-content {
  margin-top: 45px;
}

.block-top-staff_styling-tab {
  display: flex;
  justify-content: space-between;
  width: 1112px;
  margin: 0 auto;
}

.block-top-staff_styling-tab button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: calc((100% - 4px) / 2);
  height: 60px;
  border: none;
  background-color: transparent;
  color: var(--cl-sub);
  font-size: 1.6rem;
  cursor: pointer;
  transition: 0.15s;
}

.block-top-staff_styling-tab button.is-active {
  color: var(--cl-main);
  font-weight: 600;
}

.block-top-staff_styling-tab button::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--cl-gr-3);
  transition: 0.15s;
}

.block-top-staff_styling-tab button.is-active::after {
  background-color: var(--cl-main);
  height: 2px;
}

.block-top-staff_styling-target {
  margin-top: 25px;
}

.block-top-staff_styling-target-item {
  display: none;
}

.block-top-staff_styling-target-item.is-active {
  display: block;
}

.block-top-staff_styling-list {
  display: flex;
  width: 1115px;
  margin: 0 auto;
  overflow: hidden;
}

.block-top-staff_styling-list.slick-initialized {
  display: block;
  overflow: visible;
}

.block-top-staff_styling-list-item {
  flex-shrink: 0;
  width: 223px;
  padding: 0 1px 0 2px;
}

.block-top-staff_styling-list-item a {
  text-decoration: none;
}

.block-top-staff_styling-list-item a:hover {
  opacity: 0.65;
}

.block-top-staff_styling-list-item .list-img {
  position: relative;
}

.block-top-staff_styling-list-item .list-img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 6;
  object-fit: cover;
}

.block-top-staff_styling-list-item .list-rank {
  position: absolute;
  top: 0;
  left: 0;
  width: 45px;
  height: 45px;
  color: var(--cl-main);
}

.block-top-staff_styling-list-item .list-rank::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--cl-gr-1);
  clip-path: polygon(100% 0, 0 0, 0 100%);
}

.block-top-staff_styling-list-item .list-rank-1::before {
  background-color: #bca878;
}

.block-top-staff_styling-list-item .list-rank-2::before {
  background-color: #a8a8a8;
}

.block-top-staff_styling-list-item .list-rank-3::before {
  background-color: #947a60;
}

.block-top-staff_styling-list-item .list-rank span {
  display: block;
  position: absolute;
  top: 5px;
  left: 4px;
  width: 18px;
  height: 13px;
  font-size: 1.3rem;
  font-family: var(--ff-en);
  text-align: center;
}

.block-top-staff_styling-list-item .list-rank-1 span,
.block-top-staff_styling-list-item .list-rank-2 span,
.block-top-staff_styling-list-item .list-rank-3 span {
  color: #ffffff;
}

.block-top-staff_styling-list-item .list-detail {
  display: flex;
  justify-content: space-between;
  margin-top: 12px;
  padding: 0 5px;
}

.block-top-staff_styling-list-item .list-thumb {
  width: 40px;
}

.block-top-staff_styling-list-item .list-thumb img {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  object-fit: cover;
}

.block-top-staff_styling-list-item .list-info {
  width: calc(100% - 50px);
  line-height: 1.4;
}

.block-top-staff_styling-list-item .list-staff {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}

.block-top-staff_styling-list-item .list-name {
  margin-right: 5px;
}

.block-top-staff_styling-list-item .list-name a {
  color: var(--cl-main);
  font-weight: 600;
}

.block-top-staff_styling-list-item .list-height {
  color: var(--cl-sub);
  font-size: 1.2rem;
}

.block-top-staff_styling-list-item .list-store {
  margin-top: 3px;
}

.block-top-staff_styling-list-item .list-store a {
  display: block;
  color: var(--cl-sub);
  font-size: 1.2rem;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.block-top-staff_styling-list .slick-arrow {
  position: absolute;
  top: 95px;
  width: 40px;
  height: 75px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  background-image: var(--arw-slider);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
  cursor: pointer;
}

.block-top-staff_styling-list .slick-prev {
  left: -42px;
}

.block-top-staff_styling-list .slick-next {
  right: -43px;
  transform: rotate(180deg);
}

.block-top-staff_styling .block-btn-more {
  margin-top: 26px;
}

.block-top-staff_ranking {
  margin-top: 100px;
}

.block-top-staff_ranking-content {
  width: 1116px;
  margin: 45px auto 0;
}

.block-top-staff_ranking-content-items {
  display: flex;
  width: 100%;
  overflow: hidden;
}

.block-top-staff_ranking-content-items.slick-initialized {
  display: block;
  overflow: visible;
}

.block-top-staff_ranking-content-item {
  flex-shrink: 0;
  width: 186px;
  padding: 0 8px;
}

.block-top-staff_ranking-content-item a {
  display: block;
  text-decoration: none;
}

.block-top-staff_ranking-content-item a:hover {
  opacity: 0.65;
}

.block-top-staff_ranking-content-item .item-img {
  position: relative;
}

.block-top-staff_ranking-content-item .item-img img {
  display: block;
  width: 170px;
  height: 170px;
  border-radius: 170px;
  object-fit: cover;
}

.block-top-staff_ranking-content-item .item-rank {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  background-color: var(--cl-gr-1);
  color: var(--cl-main);
  font-size: 1.2rem;
  font-family: var(--ff-en);
}

.block-top-staff_ranking-content-item .item-rank.rank-1 {
  background-color: #bca878;
  color: #ffffff;
}

.block-top-staff_ranking-content-item .item-rank.rank-2 {
  background-color: #a8a8a8;
  color: #ffffff;
}

.block-top-staff_ranking-content-item .item-rank.rank-3 {
  background-color: #947a60;
  color: #ffffff;
}

.block-top-staff_ranking-content-item .item-detail {
  margin-top: 15px;
  text-align: center;
  line-height: 1.2;
}

.block-top-staff_ranking-content-item .item-name {
  color: var(--cl-main);
  font-weight: 600;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.block-top-staff_ranking-content-item .item-store {
  margin-top: 8px;
  color: var(--cl-sub);
  font-size: 1.2rem;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.block-top-staff_ranking-content-items .slick-arrow {
  position: absolute;
  top: 48px;
  width: 40px;
  height: 75px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  background-image: var(--arw-slider);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
  cursor: pointer;
}

.block-top-staff_ranking-content-items .slick-prev {
  left: -42px;
}

.block-top-staff_ranking-content-items .slick-next {
  right: -42px;
  transform: rotate(180deg);
}

.block-top-feature,
.block-top-staff_recommendation {
  margin-top: 0px;
  padding: 80px 0;
  background-color: var(--cl-gr-1);
}

.block-top-feature .block-h1-en,
.block-top-staff_recommendation .block-h1-en {
  margin-top: 0;
}

.block-top-feature-content-items {
  display: flex;
  width: 1110px;
  margin: 0 auto;
  overflow: hidden;
}

.block-top-feature-content-items.slick-initialized {
  display: block;
  overflow: visible;
}

.block-top-feature-content-item {
  flex-shrink: 0;
  width: 279px;
  padding: 0 2px;
}

.block-top-feature-content-item a {
  display: block;
  color: var(--cl-main);
  text-decoration: none;
}

.block-top-feature-content-item a:hover {
  opacity: 0.65;
}

.block-top-feature-content-item .list-img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 275 / 330;
  object-fit: cover;
}

.block-top-feature-content-item .list-detail {
  padding: 12px;
  background-color: #ffffff;
}

.block-top-feature-content-item .list-date {
  display: flex;
  font-size: 1rem;
}

.block-top-feature-content-item .list-date .new {
  margin-right: 5px;
  color: var(--cl-rd);
}

.block-top-feature-content-item .list-date .date {
  color: var(--cl-sub);
}

.block-top-feature-content-item .list-ttl {
  margin-top: 8px;
  font-size: 1.2rem;
}

.block-top-feature-content-item .list-ttl a,
.block-top-feature-content-item .list-ttl p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.block-top-staff_recommendation-content-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.block-top-staff_recommendation-content-item {
  width: calc((100% - 6px) / 2);
}

.block-top-staff_recommendation-content-item:not(:nth-child(-n + 2)) {
  margin-top: 6px;
}

.block-top-staff_recommendation-content-item a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #ffffff;
  text-decoration: none;
}

.block-top-staff_recommendation-content-item a:hover {
  opacity: 0.65;
}

.block-top-staff_recommendation-content-item .list-img {
  width: 110px;
}

.block-top-staff_recommendation-content-item .list-img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 110 / 132;
}

.block-top-staff_recommendation-content-item .list-detail {
  width: calc(100% - 110px);
  padding: 10px 25px;
  line-height: 1.285;
}

.block-top-staff_recommendation-content-item .list-date {
  color: var(--cl-sub);
  font-size: 1.2rem;
}

.block-top-staff_recommendation-content-item .list-label {
  margin-top: 12px;
  color: var(--cl-sub);
  font-size: 1.2rem;
}

.block-top-staff_recommendation-content-item .list-ttl {
  display: -webkit-box;
  margin-top: 6px;
  color: var(--cl-main);
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.block-top-news-content {
  width: 1120px;
  margin: 0 auto;
}

.block-top-news-content-items {
  display: flex;
  overflow: hidden;
}

.block-top-news-content-items.slick-initialized {
  display: block;
  overflow: visible;
}

.block-top-news-content-item {
  flex-shrink: 0;
  width: 279px;
  padding: 0 2px;
}

.block-top-news-content-item a {
  display: block;
  text-decoration: none;
}

.block-top-news-content-item a:hover {
  opacity: 0.65;
}

.block-top-news-content-item .item-img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 275 / 367;
}

.block-top-news-content-item .item-detail {
  padding: 12px;
  font-size: 1.2rem;
  line-height: 1.285;
}

.block-top-news-content-item .item-date {
  color: var(--cl-sub);
}

.block-top-news-content-item .item-date .new {
  margin-right: 5px;
  color: var(--cl-rd);
}

.block-top-news-content-item .item-label {
  margin-top: 4px;
  color: var(--cl-sub);
}

.block-top-news-content-item .item-ttl {
  display: -webkit-box;
  margin-top: 6px;
  color: var(--cl-main);
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.block-top-news-content-items .slick-arrow,
.block-top-feature-content-items .slick-arrow {
  position: absolute;
  top: 146px;
  width: 40px;
  height: 75px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  background-image: var(--arw-slider);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
  cursor: pointer;
}

.block-top-feature-content-items .slick-arrow {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI3NSI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDIwdjIwSDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PHBhdGggZmlsbD0iI2ZmZiIgb3BhY2l0eT0iMCIgZD0iTTAgMGg0MHY3NUgweiIvPjxnIGNsaXAtcGF0aD0idXJsKCNhKSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAgMjcuNSkiPjxwYXRoIGQ9Ik0xMi4zNzUgMTcuNjI1YS42Mi42MiAwIDAgMS0uNDc2LS4yMmwtNi03LjA1YS42MjMuNjIzIDAgMCAxIDAtLjgxM2w2LTYuOTVhLjYyNS42MjUgMCAxIDEgLjk0Ni44MTdMNy4yIDkuOTUzbDUuNjUzIDYuNjQyYS42MjUuNjI1IDAgMCAxLS40NzYgMS4wMyIgZmlsbD0iIzMzMyIvPjwvZz48L3N2Zz4=");
}

.block-top-news-content-items .slick-prev,
.block-top-feature-content-items .slick-prev {
  left: -45px;
}

.block-top-news-content-items .slick-next,
.block-top-feature-content-items .slick-next {
  right: -45px;
  transform: rotate(180deg);
}

.block-top-seasonable-content-items {
  display: flex;
}

.block-top-seasonable-content-item {
  width: calc((100% - 30px) / 6);
}

.block-top-seasonable-content-item:not(:nth-child(6n)) {
  margin-right: 6px;
}

.block-top-seasonable-content-item a {
  display: block;
}

.block-top-seasonable-content-item a:hover {
  opacity: 0.65;
}

.block-top-seasonable-content-item img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 195 / 234;
}

.block-top-campaign-content {
  width: 1120px;
  margin: 0 auto;
}

.block-top-campaign-content-items {
  display: flex;
  overflow: hidden;
}

.block-top-campaign-content-items.slick-initialized {
  display: block;
  overflow: visible;
}

.block-top-campaign-content-item {
  flex-shrink: 0;
  width: 279px;
  padding: 0 2px;
}

.block-top-campaign-content-item a {
  display: block;
  text-decoration: none;
}

.block-top-campaign-content-item a:hover {
  opacity: 0.65;
}

.block-top-campaign-content-item .item-img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 275 / 330;
}

.block-top-campaign-content-item .item-detail {
  padding: 12px;
  font-size: 1.2rem;
  line-height: 1.285;
}

.block-top-campaign-content-item .item-date {
  color: var(--cl-sub);
}

.block-top-campaign-content-item .item-date .new {
  margin-right: 5px;
  color: var(--cl-rd);
}

.block-top-campaign-content-item .item-label {
  margin-top: 4px;
  color: var(--cl-sub);
}

.block-top-campaign-content-item .item-ttl {
  display: -webkit-box;
  margin-top: 6px;
  color: var(--cl-main);
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.block-top-campaign-content-items .slick-arrow {
  position: absolute;
  top: 146px;
  width: 40px;
  height: 75px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  background-image: var(--arw-slider);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
  cursor: pointer;
}

.block-top-campaign-content-items .slick-prev {
  left: -45px;
}

.block-top-campaign-content-items .slick-next {
  right: -45px;
  transform: rotate(180deg);
}

/* ----ヘッダー---- */

.block-header-logo {
  height: 80px;
}

.block-header-logo-inner {
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 2px solid var(--cl-cl);
  background-color: #ffffff;
  z-index: 999;
}

.block-header-logo-inner.is-float {
  position: fixed;
  top: -80px;
  left: 0;
  transition: top 0.3s;
}

.block-header-logo-inner.is-float.is-active {
  top: 0;
}

.block-header-logo-inner .container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 17px 0;
}

.block-header-logo-inner.is-float .container {
  padding: 13px 0;
}

.block-header-logo-inner .container a,
.block-header-logo-inner .container img {
  display: block;
}

.block-header-logo-inner.is-float .container img {
  width: 110px;
  height: auto;
}

.block-header-bot {
  border-bottom: 1px solid var(--cl-gr-2);
}

.page-menu .block-header-bot,
.page-history .block-header-bot,
.page-historydetail .block-header-bot {
  display: none;
}

.block-header-bot .container {
  display: flex !important;
  align-items: center;
  width: 1200px !important;
  height: 70px;
}

.block-header-bot-nav ul {
  display: flex;
  align-items: center;
}

.block-header-bot-nav a,
.block-header-bot-nav span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 125px;
  height: 31px;
  padding: 2px 0 0;
  color: var(--cl-sub);
  font-size: 1.2rem;
  font-family: var(--ff-en);
  text-decoration: none;
  line-height: 1;
  letter-spacing: 0.25em;
  cursor: pointer;
}

.block-header-bot-nav .is-active a,
.block-header-bot-nav .is-active span {
  color: #ffffff;
  background-color: var(--cl-sub);
}

.block-header-bot-nav a:hover,
.block-header-bot-nav span:hover {
  opacity: 0.65;
  text-decoration: none;
}

.block-header-bot-search {
  position: relative;
  margin-left: auto;
}

.block-header-bot-search form {
  display: flex;
  align-items: center;
}

input.block-header-bot-search--keyword {
  width: 250px;
  height: 40px;
  padding: 0 14px;
  border: 1px solid var(--cl-gr-3);
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  font-size: 1.2rem;
  line-height: 1.333;
}

input.block-header-bot-search--keyword:hover {
  border-right: none;
}

input.block-header-bot-search--keyword::placeholder {
  color: var(--cl-sub);
}

.block-header-bot-search--submit {
  display: block;
  width: 50px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: none;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  background-color: var(--cl-main);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PGcgZmlsbD0iI2ZmZiI+PHBhdGggZD0iTTcuOTg1IDE1LjI2NGE3LjE4NCA3LjE4NCAwIDEgMSA3LjE4My03LjE4MyA3LjE4MyA3LjE4MyAwIDAgMS03LjE4MyA3LjE4M20wLTEyLjk5MmE1LjgwOCA1LjgwOCAwIDEgMCA1LjgwOCA1LjgwOCA1LjgwOCA1LjgwOCAwIDAgMC01LjgwOC01LjgwOCIvPjxwYXRoIGQ9Ik0xOC41MTEgMTkuMWEuNjg0LjY4NCAwIDAgMS0uNDg2LS4ybC01LjgzOS01LjgzN2EuNjg4LjY4OCAwIDEgMSAuOTczLS45NzNMMTkgMTcuOTNhLjY4OS42ODkgMCAwIDEtLjQ4NiAxLjE3NCIvPjwvZz48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDIwdjIwSDB6Ii8+PC9zdmc+");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
  cursor: pointer;
  transition: opacity 0.3s;
}

.block-header-bot-search--submit:hover {
  opacity: 0.65;
}

.block-search-suggest {
  display: none;
  position: absolute;
  width: 398px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--cl-gr-3);
  background-color: #ffffff;
  z-index: 99;
}

.block-header-bot-search .block-search-suggest {
  top: 39px;
  right: 50px;
}

.block-globalnav-submenu-search .block-search-suggest {
  top: 57px;
  left: 0;
}
.block-brandlist-search .block-search-suggest {
  top: 57px;
}

.block-search-suggest-list li {
  position: relative;
}

.block-search-suggest-list li + li {
  border-top: 1px solid var(--cl-gr-3);
}

.block-search-suggest-list a {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 54px;
  padding: 16px 56px 16px 20px;
  color: var(--cl-main);
  font-size: 1.2rem;
  text-decoration: none;
}

.block-search-suggest-list a:hover {
  opacity: 0.65;
}

.block-search-suggest-list a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background-image: var(--arw-lk-1);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.block-search-suggest-list .icon-close {
  position: absolute;
  top: 50%;
  right: 11px;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxNnYxNkgweiIvPjxwYXRoIGQ9Ik04IDFhNyA3IDAgMSAwIDcgNyA3LjAwOCA3LjAwOCAwIDAgMC03LTciIGZpbGw9IiNmNGY0ZjQiLz48cGF0aCBkPSJNOCAxYTcgNyAwIDEgMCA3IDcgNy4wMDggNy4wMDggMCAwIDAtNy03bTAgMTNhNiA2IDAgMSAxIDYtNiA2LjAwNyA2LjAwNyAwIDAgMS02IDYiIGZpbGw9IiNkY2RjZGMiLz48cGF0aCBkPSJNMTAuODU0IDUuMTQ2YS41LjUgMCAwIDAtLjcwNyAwTDggNy4yOTIgNS44NTQgNS4xNDZhLjUuNSAwIDAgMC0uNzA3LjcwN0w3LjI5MyA4bC0yLjE0NiAyLjE0NmEuNS41IDAgMSAwIC43MDcuNzA3TDggOC43MDdsMi4xNDcgMi4xNDZhLjUuNSAwIDAgMCAuNzA3LS43MDdMOC43MDggOGwyLjE0Ni0yLjE0N2EuNS41IDAgMCAwIDAtLjcwNyIgZmlsbD0iIzc0NzQ3NCIvPjwvc3ZnPg==");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px;
  cursor: pointer;
}

.block-search-suggest-ttl {
  padding: 30px 20px 11px;
  border-top: 1px solid var(--cl-gr-3);
  border-bottom: 1px solid var(--cl-gr-3);
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.1em;
}

/* ----グローバルナビ---- */

.pane-globalnav {
  position: fixed;
  right: 0;
  bottom: 0;
  width: 500px;
  z-index: 999;
}

.block-globalnav-main {
  width: 100%;
  height: 87px;
}

.block-globalnav-main ul {
  display: flex;
}

.block-globalnav-main li {
  width: calc(100% / 5);
}

.block-globalnav-main li > * {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 87px;
  padding-top: 40px;
  background-color: var(--cl-cl);
  background-position: center top 18px;
  background-repeat: no-repeat;
  background-size: 32px;
  color: #ffffff;
  font-size: 1.2rem;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.1em;
}

.block-globalnav-main li button {
  border: none;
  cursor: pointer;
  transition: opacity 0.3s;
}

.block-globalnav-main li > *:hover {
  text-decoration: none;
  /* opacity: 0.65; */
}

.block-globalnav-main li > .icon-cart {
  background-image: url(../../img/usr/common/pc/icon_float_cart.png);
}

.block-globalnav-main li > .icon-favorite {
  background-image: url(../../img/usr/common/pc/icon_float_favorite.png);
}

.block-globalnav-main li > .icon-styling {
  background-image: url(../../img/usr/common/pc/icon_float_styling.png);
}

.block-globalnav-main li > .icon-label {
  background-image: url(../../img/usr/common/pc/icon_float_label.png);
}

.block-globalnav-main li > .icon-search {
  background-image: url(../../img/usr/common/pc/icon_float_search.png);
}

.block-globalnav-main li > .icon-menu {
  background-image: url(../../img/usr/common/pc/icon_float_menu.png);
}

.block-globalnav-submenu {
  position: relative;
  z-index: 999;
}

.block-globalnav-submenu-label {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #ffffff;
  overflow: auto;
  z-index: 9;
}

.block-globalnav-submenu-label-body {
  width: 1000px;
  margin: 0 auto;
  padding: 40px 0;
}

.block-globalnav-submenu-label-body ul {
  display: flex;
  flex-wrap: wrap;
}

.block-globalnav-submenu-label-body a {
  display: block;
  width: 250px;
}

.block-globalnav-submenu-label-body a:hover {
  opacity: 0.65;
}

.block-globalnav-submenu-label-body img {
  display: block;
  width: 100%;
}

.block-globalnav-submenu-label-close,
.block-globalnav-submenu-close {
  position: fixed;
  right: 10px;
  bottom: 10px;
  width: 60px;
  height: 60px;
}

.block-globalnav-submenu-close {
  display: none;
}

.block-globalnav-submenu-label-close button,
.block-globalnav-submenu-close button {
  display: block;
  width: 60px;
  height: 60px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGNpcmNsZSBjeD0iMzAiIGN5PSIzMCIgcj0iMzAiIGZpbGw9IiMzMzMiIG9wYWNpdHk9Ii44Ii8+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTIwIDIwaDIwdjIwSDIweiIvPjxwYXRoIGQ9Ik0zNiAzNi42MjVhLjYyMy42MjMgMCAwIDEtLjQ0Mi0uMTgzbC0xMi0xMmEuNjI1LjYyNSAwIDAgMSAuODg0LS44ODNsMTIgMTJBLjYyNS42MjUgMCAwIDEgMzYgMzYuNjI1IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTI0IDM2LjYyNWEuNjI1LjYyNSAwIDAgMS0uNDQyLTEuMDY3bDEyLTEyYS42MjUuNjI1IDAgMSAxIC44ODQuODgzbC0xMiAxMmEuNjIzLjYyMyAwIDAgMS0uNDQyLjE4NCIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
  cursor: pointer;
  transition: opacity 0.3s;
}

.block-globalnav-submenu-label-close button:hover,
.block-globalnav-submenu-close button:hover {
  opacity: 0.65;
}

.block-globalnav-submenu-bg {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.5);
}

.block-globalnav-submenu-body {
  position: fixed;
  top: 0;
  right: -520px;
  width: 510px;
  height: 100%;
  padding-bottom: 100px;
  background-color: #ffffff;
  overflow: auto;
  transition: right 0.4s;
}

.block-globalnav-submenu.is-open .block-globalnav-submenu-body {
  right: 0;
}

.block-globalnav-submenu-user {
  border-bottom: 1px solid var(--cl-gr-3);
}

.block-globalnav-submenu-user > button {
  display: block;
  position: relative;
  width: 100%;
  margin: 0;
  padding: 26px 60px 23px 40px;
  border: none;
  background-color: transparent;
  text-align: left;
  cursor: pointer;
  transition: 0.2s;
}

.block-globalnav-submenu-user > button.is-open,
.block-globalnav-submenu-user > button:hover {
  background-color: var(--cl-gr-1);
}

.block-globalnav-submenu-user > button::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 35px;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background-image: var(--arw-ac-1);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: 0.15s;
}

.block-globalnav-submenu-user > button.is-open::after {
  transform: rotate(180deg);
}

.block-globalnav-submenu-user .item-user-name {
  font-size: 1.4rem;
  letter-spacing: 0.1em;
}

.block-globalnav-submenu-user .item-user-point {
  margin-top: 3px;
  font-size: 1.1rem;
  letter-spacing: 0.2em;
}

.block-globalnav-submenu-user .js-submenu-accr-target {
  display: none;
}

.block-globalnav-submenu-user li + li {
  border-top: 1px solid var(--cl-gr-3);
}

.block-globalnav-submenu-user li a {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  padding: 24px 60px 24px 40px;
  background-color: var(--cl-gr-2);
  color: var(--cl-main);
  font-size: 1.4rem;
  line-height: 1.286;
  letter-spacing: 0.1em;
  transition: background-color 0.2s;
}

.block-globalnav-submenu-user li a:hover {
  background-color: var(--cl-gr-1);
  text-decoration: none;
}

.block-globalnav-submenu-user li a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 35px;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background-image: var(--arw-lk-1);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.block-globalnav-submenu-login {
  border-bottom: 1px solid var(--cl-gr-3);
}

.block-globalnav-submenu-login ul {
  display: flex;
}

.block-globalnav-submenu-login li {
  width: 50%;
}

.block-globalnav-submenu-login li:first-child {
  border-right: 1px solid var(--cl-gr-3);
}

.block-globalnav-submenu-login a {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  height: 101px;
  padding: 0 40px;
  color: var(--cl-main);
  text-decoration: none;
  transition: background-color 0.2s;
}

.block-globalnav-submenu-login a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 35px;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background-image: var(--arw-lk-1);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.block-globalnav-submenu-login a:hover {
  background-color: var(--cl-gr-1);
}

.block-globalnav-submenu-history {
  width: 468px;
  padding: 30px 0 0 40px;
}

.block-globalnav-submenu-history .item-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  letter-spacing: 0.1em;
}

.block-globalnav-submenu-history .item-ttl {
  font-size: 1.4rem;
}

.block-globalnav-submenu-history .item-more {
  font-size: 1.2rem;
}

.block-globalnav-submenu-history .item-more a {
  color: var(--cl-main);
}

.block-globalnav-submenu-nav {
  margin-top: 60px;
}

.block-globalnav-submenu-nav .item-ttl {
  padding: 0 40px 12px;
  border-bottom: 2px solid var(--cl-sub);
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.block-globalnav-submenu-nav li {
  border-bottom: 1px solid var(--cl-gr-3);
}

.block-globalnav-submenu-nav a {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  padding: 24px 60px 24px 40px;
  background-color: #ffffff;
  color: var(--cl-main);
  font-size: 1.4rem;
  line-height: 1.286;
  letter-spacing: 0.1em;
  transition: background-color 0.2s;
}

.block-globalnav-submenu-nav a:hover {
  background-color: var(--cl-gr-1);
  text-decoration: none;
}

.block-globalnav-submenu-nav a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 35px;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background-image: var(--arw-lk-1);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.block-globalnav-submenu-help {
  margin-top: 43px;
}

.block-globalnav-submenu-help .item-ttl {
  padding: 0 40px 11px;
  border-bottom: 1px solid var(--cl-gr-3);
  color: var(--cl-sub);
  font-size: 1.2rem;
  letter-spacing: 0.1em;
}

.block-globalnav-submenu-help > ul > li {
  border-bottom: 1px solid var(--cl-gr-3);
}

.block-globalnav-submenu-help > ul > li > a,
.block-globalnav-submenu-help > ul > li > button {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  padding: 23px 60px 22px 40px;
  border: none;
  background-color: #ffffff;
  color: var(--cl-main);
  font-size: 1.4rem;
  line-height: 1.286;
  letter-spacing: -0.07em;
  cursor: pointer;
  transition: background-color 0.2s;
}

.block-globalnav-submenu-help > ul > li > a:hover,
.block-globalnav-submenu-help > ul > li > button:hover {
  background-color: var(--cl-gr-1);
  text-decoration: none;
}

.block-globalnav-submenu-help > ul > li > a::after,
.block-globalnav-submenu-help > ul > li > button::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 35px;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.block-globalnav-submenu-help > ul > li > a::after {
  background-image: var(--arw-lk-1);
}

.block-globalnav-submenu-help > ul > li > button::after {
  background-image: var(--arw-ac-1);
  transition: 0.15s;
}

.block-globalnav-submenu-help > ul > li > button.is-open::after {
  transform: rotate(180deg);
}

.block-globalnav-submenu-help .layer-2nd {
  display: none;
  padding: 11px 0;
  background-color: var(--cl-gr-2);
}

.block-globalnav-submenu-help .layer-2nd a {
  display: flex;
  align-items: center;
  padding: 10px 40px;
  color: var(--cl-sub);
  font-size: 1.2rem;
  line-height: 1.2;
  letter-spacing: 0.05em;
}

.block-globalnav-submenu-help .layer-2nd a:hover {
  background-color: var(--cl-gr-1);
  text-decoration: none;
}

.block-globalnav-submenu-search {
  padding: 57px 28px 32px;
}

.block-globalnav-submenu-search .item-ttl {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.1em;
}

.block-globalnav-submenu-search > form {
  display: flex;
  align-items: center;
  position: relative;
  margin-top: 26px;
}

input.block-globalnav-search--keyword {
  width: calc(100% - 64px);
  height: 57px;
  padding: 0 14px;
  border: 1px solid var(--cl-gr-3);
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  font-size: 1.4rem;
  line-height: 1.333;
}

input.block-globalnav-search--keyword:hover {
  border-right: none;
}

input.block-globalnav-search--keyword::placeholder {
  color: var(--cl-sub);
}

.block-globalnav-search--submit {
  display: block;
  width: 64px;
  height: 57px;
  margin: 0;
  padding: 0;
  border: none;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  background-color: var(--cl-main);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNSIgaGVpZ2h0PSIzNSI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDM1djM1SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIiBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMTQuMjk1IDI1Ljg3NWExMS40MjkgMTEuNDI5IDAgMSAxIDExLjQyOC0xMS40MjggMTEuNDQyIDExLjQ0MiAwIDAgMS0xMS40MjggMTEuNDI4bTAtMjAuNjdhOS4yNDEgOS4yNDEgMCAxIDAgOS4yNDEgOS4yNDEgOS4yNTEgOS4yNTEgMCAwIDAtOS4yNDEtOS4yNDEiLz48cGF0aCBkPSJNMzEuMDQxIDMxLjk4M2ExLjA5MSAxLjA5MSAwIDAgMS0uNzczLS4zMmwtOS4yODgtOS4yODhhMS4wOTQgMS4wOTQgMCAwIDEgMS41NDctMS41NDdsOS4yODggOS4yODhhMS4wOTQgMS4wOTQgMCAwIDEtLjc3MyAxLjg2NyIvPjwvZz48L3N2Zz4=");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 35px;
  cursor: pointer;
  transition: opacity 0.3s;
}

.block-globalnav-search--submit:hover {
  opacity: 0.65;
}

.block-globalnav-submenu-body a {
  text-decoration: none;
}

.block-globalnav-submenu-search-nav {
  border-top: 1px solid var(--cl-gr-3);
}

.block-globalnav-submenu-search-nav li {
  border-bottom: 1px solid var(--cl-gr-3);
}

.block-globalnav-submenu-search-nav a {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  padding: 24px 76px 24px 30px;
  background-color: #ffffff;
  color: var(--cl-main);
  font-size: 1.4rem;
  line-height: 1.286;
  letter-spacing: 0.1em;
  transition: background-color 0.2s;
}

.block-globalnav-submenu-search-nav a:hover {
  background-color: var(--cl-gr-1);
  text-decoration: none;
}

.block-globalnav-submenu-search-nav a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 30px;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background-image: var(--arw-lk-1);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.block-globalnav-submenu-tab {
  margin-top: 60px;
}

.block-globalnav-submenu-tab-btn {
  display: flex;
}

.block-globalnav-submenu-tab-btn li {
  width: 50%;
}

.block-globalnav-submenu-tab-btn button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 60px;
  border: none;
  background-color: var(--cl-gr-1);
  color: var(--cl-sub);
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.24em;
  cursor: pointer;
  transition: 0.15s;
}

.block-globalnav-submenu-tab-btn button::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: var(--cl-main);
  opacity: 0;
  transition: 0.15s;
}

.block-globalnav-submenu-tab-btn button.is-active {
  background-color: #ffffff;
  color: var(--cl-main);
}

.block-globalnav-submenu-tab-btn button.is-active::after {
  opacity: 1;
}

.block-globalnav-submenu-target-item {
  display: none;
}

.block-globalnav-submenu-target-item.is-active {
  display: block;
}

.block-globalnav-submenu-target-item li {
  border-bottom: 1px solid var(--cl-gr-3);
}

.block-globalnav-submenu-target-item a {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  padding: 21px 76px 20px 31px;
  background-color: #ffffff;
  color: var(--cl-main);
  font-size: 1.4rem;
  line-height: 1.286;
  letter-spacing: 0.1em;
  transition: background-color 0.2s;
}

.block-globalnav-submenu-target-item a:hover {
  background-color: var(--cl-gr-1);
  text-decoration: none;
}

.block-globalnav-submenu-target-item a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 30px;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background-image: var(--arw-lk-1);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.block-globalnav-submenu-target-item .list-rank {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 33px;
  height: 33px;
  margin-right: 12px;
  padding: 2px 0 0;
  border-radius: 33px;
  border: 1px solid var(--cl-sub);
  color: 1px solid var(--cl-sub);
  font-size: 1.3rem;
  font-family: var(--ff-en);
  font-weight: 600;
  letter-spacing: 0;
}

.block-globalnav-submenu-target-item li:nth-child(1) .list-rank {
  border-color: var(--cl-rk-1);
  background-color: var(--cl-rk-1);
  color: #ffffff;
}

.block-globalnav-submenu-target-item li:nth-child(2) .list-rank {
  border-color: var(--cl-rk-2);
  background-color: var(--cl-rk-2);
  color: #ffffff;
}

.block-globalnav-submenu-target-item li:nth-child(3) .list-rank {
  border-color: var(--cl-rk-3);
  background-color: var(--cl-rk-3);
  color: #ffffff;
}

.block-globalnav-submenu-target-item .list-rank::after {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 33px;
  height: 33px;
  border-radius: 33px;
}

.block-globalnav-submenu-target-item li:nth-child(1) .list-rank::after {
  content: "1";
}

.block-globalnav-submenu-target-item li:nth-child(2) .list-rank::after {
  content: "2";
}

.block-globalnav-submenu-target-item li:nth-child(3) .list-rank::after {
  content: "3";
}

.block-globalnav-submenu-target-item li:nth-child(4) .list-rank::after {
  content: "4";
}

.block-globalnav-submenu-target-item li:nth-child(5) .list-rank::after {
  content: "5";
}

.block-globalnav-submenu-target-item li:nth-child(6) .list-rank::after {
  content: "6";
}

.block-globalnav-submenu-target-item li:nth-child(7) .list-rank::after {
  content: "7";
}

.block-globalnav-submenu-target-item li:nth-child(8) .list-rank::after {
  content: "8";
}

.block-globalnav-submenu-target-item li:nth-child(9) .list-rank::after {
  content: "9";
}

.block-globalnav-submenu-target-item li:nth-child(10) .list-rank::after {
  content: "10";
}

/* ----フッター---- */

.block-footer {
  background-color: var(--cl-main);
  color: #ffffff;
}

.block-footer a {
  color: #ffffff;
}

.block-footer > * {
  width: 1200px;
  margin: 0 auto;
}

.block-footer-top {
  display: flex;
  justify-content: space-between;
  height: 114px;
  border-bottom: 1px solid var(--cl-sub);
}

.block-footer-top-nav {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding-top: 16px;
}

.block-footer-top-nav ul {
  display: flex;
}

.block-footer-top-nav ul + ul {
  margin-top: 15px;
}

.block-footer-top-nav li + li {
  position: relative;
  margin-left: 31px;
}

.block-footer-top-nav li + li::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -15px;
  width: 1px;
  height: 11px;
  margin-top: -5px;
  background-color: var(--cl-gr-3);
}

.block-footer-top-nav a {
  font-size: 1.2rem;
  text-decoration: none;
  line-height: 1.333;
}

.block-footer-top-nav a:hover {
  text-decoration: underline;
}

.block-footer-top-sns {
  padding-top: 58px;
}

.block-footer-top-sns ul {
  display: flex;
}

.block-footer-top-sns li + li {
  margin-left: 28px;
}

.block-footer-top-sns a {
  display: block;
  width: 32px;
  height: 32px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
}

.block-footer-top-sns a.icon-tw {
  background-image: url(../../img/usr/common/pc/icon_x.png);
}

.block-footer-top-sns a.icon-ig {
  background-image: url(../../img/usr/common/pc/icon_ig.png);
}

.block-footer-top-sns a:hover {
  opacity: 0.65;
}

.block-footer-bot {
  padding: 30px 12px 88px;
}

.block-footer-bot-links ul {
  display: flex;
  align-items: center;
}

.block-footer-bot-links li + li {
  margin-left: 30px;
}

.block-footer-bot-links a,
.block-footer-bot-links img {
  display: block;
}

.block-footer-bot-links a:hover {
  opacity: 0.65;
}

.block-footer-copyright {
  background-color: var(--cl-sub);
  color: #ffffff;
}

.block-footer-copyright p {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1200px;
  height: 30px;
  margin: 0 auto;
  padding: 1px 0 0;
  font-size: 1rem;
  font-family: var(--ff-en);
  text-align: center;
  line-height: 1;
}

/* ----ページトップに戻る---- */

.block-page-top {
  display: none;
}

/* ----左メニュー---- */
.pane-left-menu .pane-block--title {
  margin: 28px 0 0;
  padding: 8px 0;
  border: 0;
  line-height: 1.25;
}

.pane-left-menu .pane-block--subtitle {
  margin: 0;
  padding: 12px 0;
  border-bottom: 1px solid #dedede;
  font-size: 14px;
  font-weight: normal;
}

.pane-left-menu .js-filter-box .js-filter-box-inner-label {
  position: relative;
}

.pane-left-menu .js-filter-box .js-filter-box-inner-label::after {
  position: absolute;
  top: 20px;
  right: 2px;
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #111;
  border-right: 2px solid #111;
  border-bottom: 0;
  transform: rotate(-45deg);
  transition: all 0.3s;
  content: "";
}

.pane-left-menu .js-filter-box.block-filter--close .js-filter-box-inner-label::after {
  top: 15px;
  transform: rotate(135deg);
}

.pane-left-menu .block-filter-option-items {
  padding: 5px 0;
}

.pane-left-menu .js-filter-box .pane-block--subtitle + div {
  padding: 7px 0;
}

.pane-left-menu .block-filter-option-items input[type="checkbox"] {
  vertical-align: top;
}

.block-leftmenu_banner .block-leftmenu_banner--list > li {
  margin-top: 32px;
}

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:not(.block-category-tree--level-1) {
  display: none;
}

.pane-left-menu ul.block-category-tree--items > li {
  position: relative;
}

.pane-left-menu ul.block-category-tree--items > li > a {
  height: 43px;
}

.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);
}

.pane-left-menu ul.block-category-tree--items.block-category-tree--level-1 > li > a {
  height: 55px;
}

.pane-left-menu ul.block-category-tree--items.block-category-tree--level-1 > li > a + .block-category-tree--item-opener {
  height: 55px;
}

.pane-left-menu ul.block-category-tree--items.block-category-tree--level-3 > li > a {
  background: #f5f5f5;
}

.pane-left-menu ul.block-category-tree--items.block-category-tree--level-4 > li > a {
  background: #f0f0f0;
}

.block-genre-tree--item__open,
.block-genre-tree--item {
  border-top: 0;
  border-bottom: 1px solid #ccc;
}

/* ----PC/スマホ切り替えスイッチ---- */

.block-switcher {
  display: none;
}

/* ----トップページ---- */

.block-top-category {
  background: linear-gradient(to right bottom, #f8e5de 0%, #fff 50%, #f8e5de 100%);
}

.block-top-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-top-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;
}

.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-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 0 80px;
}

.block-top-event .block-top-event--goods {
  overflow: hidden;
}

.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-recent-item--keep-history {
  display: none;
}

.block-recent-item--items {
  width: 100%;
  margin: 0 auto;
}

.block-recent-item--header {
  margin: 100px 0 35px;
  padding: 0;
  border: 0;
  border-top: none;
  color: var(--cl-main);
  font-size: 2.4rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.333;
  letter-spacing: 0;
}

.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-category-style-p {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 auto;
  padding: 30px 20px 10px;
  background: #eee;
}

.page-top .block-category-style-p {
  width: 1060px;
  padding: 0 0 50px;
  background: none;
}

.block-category-style-p .block-category-style-p--item {
  display: flex;
  flex-direction: column;
  width: 200px;
  flex-basis: 200px;
  margin: 0 20px 20px 0;
}

.page-top .block-category-style-p .block-category-style-p--item {
  width: 250px;
  flex-basis: 250px;
  margin: 0 20px 40px 0;
}

.block-category-style-p .block-category-style-p--item:nth-of-type(4n),
.page-top .block-category-style-p .block-category-style-p--item:nth-of-type(4n) {
  margin-right: 0;
}

.block-category-style-p .block-category-style-p--item .block-category-style-p--item-comment {
  float: none;
  width: auto;
  font-size: 13px;
  order: 30;
}

.page-top .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 {
  width: 100%;
  margin: 0 0 16px;
  float: none;
  order: 10;
}

.block-category-style-p .block-category-style-p--item .block-category-style-p--item-image img {
  width: 100%;
}

.block-category-style-p .block-category-style-p--item .block-category-style-p--item-name {
  width: 100%;
  margin: 0 0 16px;
  padding: 0;
  border: 0;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  order: 20;
}

.page-top .block-category-style-p .block-category-style-p--item .block-category-style-p--item-name {
  margin: 0;
  text-align: center;
  font-weight: normal;
}

.block-category-style-p .block-category-style-p--item .block-category-style-p--item-name a::before {
  content: "＞ ";
}

.page-top .block-category-style-p .block-category-style-p--item .block-category-style-p--item-name a::before {
  display: none;
}

.block-category-list--header {
  margin: 0 0 25px;
  padding: 0;
  font-size: 28px;
  font-weight: 500;
}

.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-category,
.page-top.top-layout2 .block-top-category {
  background: none;
}

.page-top.top-layout1 .block-category-style-p,
.page-top.top-layout2 .block-category-style-p {
  width: 890px;
}

.page-top.top-layout1 .block-category-style-p .block-category-style-p--item,
.page-top.top-layout2 .block-category-style-p .block-category-style-p--item {
  width: 200px;
  flex-basis: 200px;
  margin: 0 30px 20px 0;
}

.page-top.top-layout1 .block-category-style-p .block-category-style-p--item:nth-of-type(4n),
.page-top.top-layout2 .block-category-style-p .block-category-style-p--item:nth-of-type(4n) {
  margin-right: 0;
}

.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-event .block-ranking-r .block-ranking-r--items,
.page-top.top-layout2 .block-top-event .block-ranking-r .block-ranking-r--items {
  width: 920px;
  padding-left: 32px;
}

.page-top.top-layout1 .block-ranking-r .block-ranking-r--items dl,
.page-top.top-layout2 .block-ranking-r .block-ranking-r--items dl {
  width: 190px;
  flex-basis: 190px;
  margin-right: 32px;
}

.page-top.top-layout1 .block-ranking-r .block-ranking-r--items.swiper div dl,
.page-top.top-layout2 .block-ranking-r .block-ranking-r--items.swiper div dl {
  margin-right: 0;
}

.page-top.top-layout1 .block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-image figure,
.page-top.top-layout2 .block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-image figure {
  width: 190px;
  height: 190px;
}

.page-top.top-layout1 .block-top-topic,
.page-top.top-layout2 .block-top-topic {
  background: none;
}

.page-top .block-ranking-r {
  position: relative;
}
.page-top .block-ranking-r .block-ranking-r--items > div {
  flex-wrap: nowrap;
}

/* ----ジャンル画面---- */

.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-list {
  margin: 40px 0 60px;
}

.block-brand-list .block-topic-path {
  margin-bottom: 40px;
}

.block-brand-list--items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.block-brand-list--item {
  flex-grow: 1;
  flex-basis: 390px;
  max-width: 390px;
  margin: 0 0 60px 15px;
}

.block-brand-list--item:nth-of-type(3n + 1) {
  margin-left: 0;
}

.block-brand-list--item-img {
  width: 390px;
  height: 240px;
}

.block-brand-list--item-name,
.block-brand-list--item-comment {
  border: 0;
}

.block-brand-list--item-name {
  padding: 16px 0 12px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
}

.block-brand-list--item-comment {
  border: 0;
  padding: 0;
}

.block-brand-list--item-btn {
  display: block;
  text-align: center;
  width: 240px;
  height: auto;
  line-height: 1.5;
  color: #333;
  font-size: 14px;
  margin: 16px auto 0;
  padding: 15px 10px;
  border: 1px solid #111;
  background: #fff;
}

.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-quick-order--price-comment {
  font-size: 12px;
  font-weight: bold;
  color: #d53115;
}

.block-quick-order--price {
  font-weight: 500;
  color: #c30;
}

.block-quick-order--default-price {
  font-weight: normal;
}

/* ----購入フロー---- */

.block-cart-recent-item--header {
  margin: 100px 0 35px;
  padding: 0;
  font-size: 2.4rem;
  text-align: center;
  border-top: 0;
}

.block-globalnav-submenu-history .block-cart-recent-item--header {
  display: none;
}

.block-cart--goods-list-item-price-info {
  width: 120px;
}

.block-cart--goods-list-item-price-info .price::after {
  font-size: 12px;
}

.block-cart--goods-list-item-price-info > p {
  text-align: left;
}

.block-order-estimate h2 {
  margin: 0 0 24px;
  padding: 0;
  color: var(--cl-main);
  font-size: 2.4rem;
  font-weight: 600;
  text-align: left;
}

.block-order-estimate h3 {
  padding: 0;
  border: 0;
  color: var(--cl-main);
  font-size: 1.6rem;
}

.block-order-estimate h3 sup {
  font-size: 70%;
}

.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-confirmation h3 {
  margin: 0 0 12px;
}

.block-order-gift-select--delivery-dest-goods-noshi h3 {
  border: 0;
  padding: 0;
  margin: 0;
}

.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-thumbnail-h---- */

#cart_itemhistory .block-goods-goods-list-items,
#cart_itemhistory .block-goods-list-c--items li,
.block-thumbnail-h {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 1116px;
  margin: 0 auto;
  overflow: hidden;
}

#cart_itemhistory .block-goods-goods-list-items.slick-initialized,
#cart_itemhistory .block-goods-list-c--items li.slick-initialized,
.block-thumbnail-h.slick-initialized {
  display: block;
  overflow: visible;
}

#cart_itemhistory .block-goods-goods-list-item,
#cart_itemhistory .block-goods-list-c--item-body,
.block-thumbnail-h--item {
  flex-shrink: 0;
  width: 279px;
  margin-left: 0;
  padding: 0 2px;
}

.block-thumbnail-h--item:nth-child(6n + 1) {
  margin-left: 0;
}

#cart_itemhistory .block-goods-list-c--item-body:not(:last-child) {
  margin-right: 0;
}

#cart_itemhistory .block-goods-list-c--item-body a {
  color: var(--cl-main);
  text-decoration: none;
}

#cart_itemhistory .block-goods-goods-list-item .list-tag-1 {
  display: none;
}

#cart_itemhistory .block-goods-goods-list-item .list-img figure,
.block-thumbnail-h--goods-image figure {
  width: 100%;
  height: auto;
  background: transparent;
}

#cart_itemhistory .block-goods-goods-list-item .list-img figure img,
.block-thumbnail-h--goods-image figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 6;
  object-fit: cover;
}

#cart_itemhistory .block-goods-goods-list-item .list-detail,
#cart_itemhistory .block-goods-list-c--item-body .list-detail,
.block-thumbnail-h--goods-description {
  margin-top: 10px;
  padding: 0 8px;
}

#cart_itemhistory .block-goods-goods-list-item .list-label,
#cart_itemhistory .block-goods-list-c--item-body .list-label,
.block-thumbnail-h--goods-label {
  color: var(--cl-sub);
  font-size: 1.2rem;
}

#cart_itemhistory .block-goods-goods-list-item .list-name,
#cart_itemhistory .block-goods-list-c--item-body .list-name,
.block-thumbnail-h--goods-name {
  margin-top: 3px;
  line-height: 1.2;
}

.block-thumbnail-h--goods-name a,
#cart_itemhistory .block-goods-list-c--item-body .list-name {
  color: var(--cl-main);
  text-decoration: none;
}

.block-thumbnail-h--goods-name a:hover {
  text-decoration: underline;
}

#cart_itemhistory .block-goods-goods-list-item .list-price {
  display: none;
}

.block-thumbnail-h--goods-description .variation-name,
.block-thumbnail-h--price-infos {
  display: none;
}

.block-thumbnail-h--goods .price {
  font-weight: bold;
}

.block-thumbnail-h--goods .price,
.block-thumbnail-h--goods .net-price,
.block-thumbnail-h--goods .default-price,
.block-thumbnail-h--goods .exchange-price,
.block-thumbnail-h--goods .block-exchange-price--rate-dt {
  text-align: right;
}

.block-thumbnail-h--scomment {
  color: #cc3302;
}

.block-thumbnail-h--goods-image .block-goods-list--favorite--btn {
  position: absolute;
  top: 0;
  left: 70%;
  width: 30%;
  height: 30%;
  background: url(../../img/usr/common/goods_bookmark_btn.png) center/50% no-repeat;
}

.block-thumbnail-h--goods-image .block-goods-list--favorite-registed--btn {
  position: absolute;
  top: 0;
  left: 70%;
  width: 30%;
  height: 30%;
  background: url(../../img/usr/common/goods_bookmark_reg_btn.png) center/50% no-repeat;
}

#cart_itemhistory .block-goods-goods-list-item .block-goods-favorite {
  display: none;
}

#cart_itemhistory .block-goods-goods-list-items .slick-arrow,
#cart_itemhistory .block-goods-list-c--items .slick-arrow,
.block-thumbnail-h .slick-arrow {
  position: absolute;
  top: 128px;
  width: 40px;
  height: 75px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  background-image: var(--arw-slider);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
  cursor: pointer;
}

#cart_itemhistory .block-goods-goods-list-items .slick-prev,
#cart_itemhistory .block-goods-list-c--items .slick-prev,
.block-thumbnail-h .slick-prev {
  left: -44px;
}

#cart_itemhistory .block-goods-goods-list-items .slick-next,
#cart_itemhistory .block-goods-list-c--items .slick-next,
.block-thumbnail-h .slick-next {
  right: -44px;
  transform: rotate(180deg);
}

/* ----商品一覧画面：カート画面：block-goods-list-c---- */

.block-globalnav-submenu-history .block-cart-recent-item,
.block-globalnav-submenu-history .block-cart-recent-item--items {
  width: 100%;
}

.block-goods-list-c--items li {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  margin: 15px auto 0;
  overflow: hidden;
}

.block-goods-list-c--item-body {
  flex-shrink: 0;
  width: 77px;
  flex-basis: 77px;
  margin: 0;
  padding: 0;
}

.block-goods-list-c--item-body:first-of-type {
  margin-left: 0;
}

.block-goods-list-c--item-body:not(:last-child) {
  margin-right: 10px;
}

.block-goods-list-c--image figure {
  width: 100%;
  height: auto;
  background: transparent;
}

.block-goods-list-c--image figure img {
  aspect-ratio: 5 /6;
  object-fit: cover;
}

.block-goods-list-c--image a:hover {
  opacity: 0.65;
}

.block-goods-list-c--image .block-goods-list--favorite--btn {
  display: none;
  position: absolute;
  top: 0;
  left: 80%;
  width: 20%;
  height: 20%;
  background: url(../../img/usr/common/goods_bookmark_btn.png) center/50% no-repeat;
}

.block-goods-list-c--image .block-goods-list--favorite-registed--btn {
  display: none;
  position: absolute;
  top: 0;
  left: 80%;
  width: 20%;
  height: 20%;
  background: url(../../img/usr/common/goods_bookmark_reg_btn.png) center/50% no-repeat;
}

.block-thumbnail-c--image figure {
  width: 100%;
  height: 100%;
//  height: auto;
  background: transparent;
}

.block-thumbnail-c--image figure img {
  aspect-ratio: 5 /6;
  object-fit: cover;
  width: 98%;
  height: 100%;

}

.block-thumbnail-c--image a:hover {
  opacity: 0.65;
}

.block-thumbnail-c--image .block-goods-list--favorite--btn {
  display: none;
  position: absolute;
  top: 0;
  left: 80%;
  width: 20%;
  height: 20%;
  background: url(../../img/usr/common/goods_bookmark_btn.png) center/50% no-repeat;
}

.block-thumbnail-c--image .block-goods-list--favorite-registed--btn {
  display: none;
  position: absolute;
  top: 0;
  left: 80%;
  width: 20%;
  height: 20%;
  background: url(../../img/usr/common/goods_bookmark_reg_btn.png) center/50% no-repeat;
}


/* ----マイページ---- */

.block-mypage--shopping-info,
.block-mypage--member-info,
.block-mypage--inquiry-info,
.block-mypage--snssync-info,
.block-mypage--linesync-info {
  margin: 0 0 24px;
  padding: 12px 8px;
  font-size: 24px;
  background: none;
}

.block-mypage--withdrawal {
  color: #081f2c;
}

.block-favorite--bookmark-list {
  margin: 0 0 24px;
}

.block-additional-authentication--reissue {
  vertical-align: top;
}

/* ----商品一覧---- */

.block-goods-list--items-wrap {
  display: flex;
  width: 100%;
  margin: 20px 0 40px;
  padding: 14px 20px;
  font-size: 14px;
  background: #eee;
}

dl.block-goods-list--display-style-items,
dl.block-goods-list--sort-order-items {
  display: none;
}

.block-goods-list--items-wrap dl.block-goods-list--display-style-items,
.block-goods-list--items-wrap dl.block-goods-list--sort-order-items {
  display: flex;
  margin: 0;
  font-size: 14px;
}

.block-goods-list--items-wrap dl.block-goods-list--display-style-items + dl.block-goods-list--sort-order-items {
  margin-left: 40px;
}

.block-goods-list--items-wrap dl.block-goods-list--display-style-items > dt,
.block-goods-list--items-wrap dl.block-goods-list--sort-order-items > dt {
  display: block;
  font-weight: normal;
  white-space: nowrap;
  margin-right: 4px;
}

.block-goods-list--items-wrap dl.block-goods-list--display-style-items > dd,
.block-goods-list--items-wrap dl.block-goods-list--sort-order-items > dd {
  display: block;
  margin: 0;
}

.block-goods-list--items-wrap dl.block-goods-list--display-style-items ul.block-goods-list--display-style-items-list,
.block-goods-list--items-wrap dl.block-goods-list--sort-order-items ul.block-goods-list--sort-order-items-list {
  display: flex;
  flex-wrap: wrap;
}

.block-goods-list--items-wrap dl.block-goods-list--display-style-items ul.block-goods-list--display-style-items-list > li,
.block-goods-list--items-wrap dl.block-goods-list--sort-order-items ul.block-goods-list--sort-order-items-list > li {
  margin-right: 20px;
}

.block-goods-list--items-wrap dl.block-goods-list--display-style-items ul.block-goods-list--display-style-items-list > li a,
.block-goods-list--items-wrap dl.block-goods-list--sort-order-items ul.block-goods-list--sort-order-items-list > li a {
  position: relative;
  display: block;
  padding-left: 21px;
}

.block-goods-list--items-wrap dl.block-goods-list--display-style-items ul.block-goods-list--display-style-items-list > li.active,
.block-goods-list--items-wrap dl.block-goods-list--sort-order-items ul.block-goods-list--sort-order-items-list > li.active {
  position: relative;
  padding-left: 21px;
  color: #081f2c;
}

.block-goods-list--items-wrap dl.block-goods-list--display-style-items ul.block-goods-list--display-style-items-list > li.active::before,
.block-goods-list--items-wrap dl.block-goods-list--sort-order-items ul.block-goods-list--sort-order-items-list > li.active::before {
  position: absolute;
  top: calc(50% - 8.5px);
  left: 0;
  width: 17px;
  height: 17px;
  border: 1px solid #bbb;
  border-radius: 50%;
  background: #fff;
  z-index: 1;
  content: "";
}

.block-goods-list--items-wrap dl.block-goods-list--display-style-items ul.block-goods-list--display-style-items-list > li.active::after,
.block-goods-list--items-wrap dl.block-goods-list--sort-order-items ul.block-goods-list--sort-order-items-list > li.active::after {
  position: absolute;
  top: calc(50% - 4.5px);
  left: 4px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #444;
  z-index: 2;
  content: "";
}

.block-goods-list--items-wrap dl.block-goods-list--display-style-items ul.block-goods-list--display-style-items-list > li a::before,
.block-goods-list--items-wrap dl.block-goods-list--sort-order-items ul.block-goods-list--sort-order-items-list > li a::before {
  position: absolute;
  top: calc(50% - 8.5px);
  left: 0;
  width: 17px;
  height: 17px;
  border: 1px solid #bbb;
  border-radius: 50%;
  background: #fff;
  z-index: 1;
  content: "";
}

.block-top-event .block-ranking-r .block-ranking-r--items {
  width: 1264px;
  padding-left: 32px;
  margin: 0 auto 0;
}

.block-ranking-r .block-ranking-r--items {
  width: 100%;
}

.block-ranking-r .block-ranking-r--items .swiper-button-prev::after {
  position: absolute;
  top: calc(50% - 7px);
  display: block;
  width: 14px;
  height: 14px;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
  transform: rotate(-45deg);
  content: "";
}

.block-ranking-r .block-ranking-r--items .swiper-button-next::after {
  position: absolute;
  top: calc(50% - 7px);
  display: block;
  width: 14px;
  height: 14px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transform: rotate(45deg);
  content: "";
}

.block-ranking-r .block-ranking-r--items dl {
  width: 276px;
  flex-basis: 276px;
  margin: 0 32px 32px 0;
  padding: 0;
}

.block-ranking-r .block-ranking-r--items dl:nth-of-type(3n) {
  margin-right: 0;
}

.page-top .block-ranking-r .block-ranking-r--items dl {
  padding: 0 32px 0 0;
  margin: 0;
}

.block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-image figure {
  width: 276px;
  height: 276px;
  background: none;
}

.block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-image .block-ranking-r--rank {
  top: 8px;
  left: 8px;
  border: 1px solid #111;
  color: #111;
  background: #fff;
}

.block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-1,
.block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-2,
.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: #111;
}

.block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-description {
  margin-top: 25px;
}

.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--goods-name {
  font-size: 14px;
  line-height: 1.7;
}

.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 {
  margin-top: 11px;
  font-size: 15px;
  line-height: 1.6;
}

.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;
}

.block-ranking-r--goods .price {
  color: #081f2c;
}

.block-ranking-r--goods .block-ranking-r--scomment {
  font-size: 11px;
  font-weight: bold;
  color: #d53115;
}

.block-ranking-r--goods .block-ranking-r--scomment + .block-ranking-r--price-items .price {
  color: #d53115;
}

.block-ranking-r--goods .block-ranking-r--scomment + .block-ranking-r--price-items .price + .default-price {
  font-size: 11px;
  font-weight: normal;
}

.block-pickup-list-p--item {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
}

.block-pickup-list-p .block-pickup-list-p--item-body {
  display: block;
  width: 200px;
  margin: 0 40px 20px 0;
}

.block-pickup-list-p .block-pickup-list-p--item-body:nth-of-type(4n) {
  margin-right: 0;
}

.block-pickup-list-p li .block-pickup-list-p--item-body .block-pickup-list-p--image {
  position: relative;
  width: 200px;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--image figure {
  width: 200px;
  height: 200px;
  background: none;
}

.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description {
  width: 100%;
  padding: 0;
  margin: 16px 0 0;
}

.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--goods-name {
  font-size: 14px;
  line-height: 1.7;
}

.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 .block-pickup-list-p--price-infos {
  margin-top: 4px;
  font-size: 15px;
  line-height: 1.6;
}

.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;
}

.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 {
  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--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-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 {
  display: block;
  width: 200px;
  margin: 0 40px 20px 0;
}

.block-pickup-list-w .block-pickup-list-w--item-body:nth-of-type(4n) {
  margin-right: 0;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image {
  position: static;
  width: 200px;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image figure {
  width: 200px;
  height: 200px;
  background: none;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description {
  width: 100%;
  padding: 0;
  margin: 16px 0 0;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-icon {
  display: none;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--goods-name {
  font-size: 14px;
  line-height: 1.7;
}

.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 {
  margin-top: 4px;
  font-size: 15px;
  line-height: 1.6;
}

.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;
}

.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 {
  font-size: 11px;
  font-weight: bold;
  color: #d53115;
}

.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--price-infos .price {
  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 + .block-pickup-list-w--price-items .price {
  color: #d53115;
}

.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 .price + .default-price {
  font-size: 11px;
  font-weight: normal;
}

.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-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 {
  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: bold;
  color: #d53115;
}

.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: #d53115;
}

.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-thumbnail-h a:hover {
  opacity: 0.65;
}

.block-goods-list-l .block-goods-list-l--scomment {
  font-size: 11px;
  font-weight: bold;
  color: #d53115;
}

.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: #d53115;
}

.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: bold;
  color: #d53115;
}

.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: #d53115;
}

.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: #d53115;
}

.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: #d53115;
}

.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: #d53115;
}

.block-cart-i--items .block-cart-i--goods .block-cart-i--scomment {
  font-size: 11px;
  font-weight: bold;
  color: #d53115;
}

.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: #d53115;
}

.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: #d53115;
}

.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: #d53115;
}

.block-bulk-purchase-b--table .block-bulk-purchase-b--price-infos .block-bulk-purchase-b--scomment {
  font-size: 11px;
  font-weight: bold;
  color: #d53115;
}

.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: #d53115;
}

.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: #d53115;
}

.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: #d53115;
}

.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;
}

/* ----クイックビュー---- */
.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: #d53115;
}

.block-quickview-item .block-quickview--description .block-quickview--price-infos .block-quickview--scomment + .block-quickview--price-items .block-quickview--price {
  color: #d53115;
}

.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: 6em;
  margin-right: 1em;
}

.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-quickview--image .block-goods-list--favorite--btn {
  position: absolute;
  top: 0;
  left: 80%;
  width: 20%;
  height: 20%;
  background: url(../../img/usr/common/goods_bookmark_btn_l.png) center/50% no-repeat;
}

.block-quickview--image .block-goods-list--favorite-registed--btn {
  position: absolute;
  top: 0;
  left: 80%;
  width: 20%;
  height: 20%;
  background: url(../../img/usr/common/goods_bookmark_reg_btn_l.png) center/50% 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-goods-size--box.block-unisize {
  padding-bottom: 10px;
  overflow: auto;
}

.block-goods-size--box.block-unisize::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.block-goods-size--box.block-unisize::-webkit-scrollbar-thumb {
  background-color: var(--cl-gr-3);
  border-radius: 8px;
}

.block-goods-size--box.block-unisize .c-item-detail-expand-items__size {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  min-width: 72px;
  min-height: 40px;
  border-top: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  background-color: var(--cl-gr-1);
  font-size: 1.2rem;
  text-align: center;
}

.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:first-child,
.c-item-detail-expand-items__size-info--margin .c-item-detail-expand-items-auto + .c-item-detail-expand-items__size {
  border-left: 2px solid #fff;
}

.c-item-detail-expand-items__size-info--margin .c-item-detail-expand-items__size.c-item-detail-expand-items__size-info--header {
  border-top: 0;
  background-color: var(--cl-sub);
  color: #ffffff;
}

.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: 2px solid #ffffff;
  background-color: var(--cl-gr-1);
  color: var(--cl-main);
}

.c-item-detail-expand-items__size-info--margin .c-item-detail-expand-items-auto {
  width: 100%;
  min-height: 0;
}

/* ----ゲストお気に入り画面---- */
.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-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;
}

/* ショップモーダル（共通） */
#shopmenuside_modal {
  background-color: #fff;
  width: 1100px;
  top: 58px;
  left: 50%;
  transform: translateX(-50%);
  position: fixed;
  max-height: 630px;
  overflow-y: auto;
  z-index: 200;
}

#shopmenuside_modal.dialog {
  height: auto;
}
#shopmenuside_modal .containerModal ul {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 40px 27px;
  padding: 50px 50px 55px;
}

#shopmenuside_modal .containerModal li {
  border: 1px solid #c7c7c7;
}
#shopmenuside_modal .containerModal li > a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding-bottom: 10px;
}

#shopmenuside_modal .containerModal li > a:hover {
  transition: 0.3s ease-out;
  opacity: 0.8;
}

#shopmenuside_modal .containerModal li .brand-grid-list-item__brand {
  font-size: 10px;
  color: #222;
  padding: 0 10px;
  line-height: 1.5;
  text-align: center;
}

#shopmenuside_modal .containerModal li .brand-grid-list-item__thumb {
  border-bottom: 1px solid #c7c7c7;
}
#shopmenuside_modal .containerModal li .brand-grid-list-item__image {
  text-align: center;
}
.block-headernav--item-list .block-headernav--item-shop {
  cursor: pointer;
}
.block-headernav--item-list .block-headernav--item-shop .block-headernav--item-shop-btn {
  padding: 0 12px;
  font-size: 12px;
  font-weight: 500;
}
.block-headernav--item-list .block-headernav--item-shop.active {
  background-color: #fafafa;
  z-index: 200;
  height: 63px;
  display: flex;
  align-items: center;
}

/* ハンバーガーメニュー */
#menuside_modal {
  left: -100%;
  display: block;
  transition: all 0.5s;
  background: none;
  z-index: 100;
  position: fixed;
}

#menuside_modal_search {
  left: 100%;
  display: block;
  transition: all 0.5s;
  background: none;
  z-index: 100;
  position: fixed;
}
#menuside_modal.is-active {
  left: 0;
}

.dialog .containerModal {
  width: 84.106vw;
}
.menu-drawer__close {
  width: 31px;
  height: 31px;
  background: #fff;
  right: 20px;
}
.menu-drawer__close:before,
.menu-drawer__close:after {
  width: 2px;
  top: 7px;
  right: 14px;
}
.menu-drawer__title {
  background: #f8f8f8;
  border: none;
  padding: 9px 20px;
  font-size: 12px;
  font-weight: 500;
  color: #a0a0a0;
  margin: 0;
}
.menu-primary__item {
  border-bottom: 1px solid #f4f4f4;
}
.menu-primary__item a {
  display: block;
  font-size: 14px;
  padding: 24px 20px 23px;
  position: relative;
  font-weight: 500;
  color: #2d2d2d;
}
.menu-primary__item .menu-contents {
  line-height: 1.5;
  padding: 20px 20px 20px;
}
.block-menu-notice-count {
  width: 19px;
  height: 19px;
  background: #ce1032;
  color: #fff;
  border-radius: 50%;
  font-size: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 1px;
  position: absolute;
  right: 41px;
  top: 50%;
  transform: translateY(-50%);
}

.menu-primary__label.check-item {
  display: flex;
  align-items: center;
  padding: 20px 20px 0;
  color: #2d2d2d;
  font-weight: 500;
  font-size: 14px;
}
.menu-drawer__body .menu-primary__label.check-item::before {
  content: none;
}
#historyDiv {
  padding: 19px 20px;
  display: flex !important;
  flex-wrap: wrap;
}
.block-check-item-box {
  width: calc((100% - 27px) / 4);
}

.block-check-item-box a {
  padding: 0;
}

.block-check-item-box:nth-of-type(n + 2) {
  margin-left: 9px;
}
#historyDiv a {
  border: none;
}

.menu-primary__label.check-item a {
  border: none;
  padding: 0;
}
.menu-primary__label.check-item::before {
  content: none;
}

.menu-primary__link {
  margin-left: auto;
}

.menu-primary__link a {
  color: #ce1032;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 0.02em;
}
.menu-primary__label {
  position: relative;
}
.menu-drawer__body .menu-primary__label::before {
  content: "";
  width: 10px;
  height: 12px;
  display: block;
  background: url(../../img/usr/common/ico_arrow_r_sp.png) no-repeat;
  background-size: contain;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.menu-drawer__body .menu-primary__label::after {
  content: none;
}
.menu-drawer__body .block-mypage--sign {
  padding: 0;
}
.menu-drawer__body .block-mypage--customer-status-wrapper {
  margin-bottom: 0;
}

.menu-primary__sublist {
  background: #fff;
  position: fixed;
  top: 0;
  bottom: 0;
  width: 84.106vw;
  left: -100%;
  transition: all 0.5s;
  z-index: 10;
  overflow-y: auto;
  display: block !important;
}

.menu-primary__sublist.is-active {
  left: 0;
}

.block-header-search--keyword-search-btn {
  width: 14px;
  height: 14px;
  display: block;
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
}

/* マイページ */

.block-mypage {
  width: var(--sub-width);
  margin: 0 auto;
}

.block-mypage-customer-status {
  display: flex;
  align-items: center;
  width: 100%;
  height: 250px;
  background-color: #83232b;
  background-image: url(../../img/usr/mypage/pc/bg.png);
  background-position: center left;
  background-repeat: no-repeat;
  background-size: contain;
  color: #ffffff;
}

.block-mypage-customer-status a {
  color: #ffffff;
}

.block-mypage-customer-info {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 490px;
  padding: 30px 20px 30px 30px;
}

.block-mypage-customer-name {
  margin-right: 20px;
  padding: 3px 0;
  font-size: 1.4rem;
  word-break: break-all;
}

.block-mypage-customer-name b {
  font-size: 2rem;
}

.block-mypage-customer-rank {
  position: relative;
  padding: 3px 16px;
  font-size: 1.2rem;
}

.block-mypage-customer-rank::before,
.block-mypage-customer-rank::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 4px;
  height: 1px;
  background-color: #ffffff;
}

.block-mypage-customer-rank::before {
  left: 0;
}

.block-mypage-customer-rank::after {
  right: 0;
}

.block-mypage-mypoint {
  display: flex;
  flex-direction: column;
  width: 490px;
  height: 250px;
  padding: 24px 30px;
}

.block-mypage-mypoint dl {
  display: flex;
  align-items: baseline;
}

.block-mypage-mypoint dt {
  flex-shrink: 0;
}

.block-mypage-mypoint dd {
  flex-shrink: 1;
  margin-left: 2px;
}

.block-mypage-mypoint-duedate {
  margin-top: 5px;
}

.block-mypage-mypoint-rate {
  margin-top: auto;
}

.block-mypage-mypoint-rate dd {
  margin-left: 6px;
}

.block-mypage-mypoint-rate b {
  font-size: 2rem;
}

.block-mypage-mypoint-purchase_amount {
  margin-top: 16px;
  font-size: 1.2rem;
}

.block-mypage-mypoint-purchase_amount-comment {
  font-size: 1.2rem;
}

.block-mypage-mypoint-purchase_amount-comment p {
  margin-top: 3px;
}

.block-mypage-mypoint-purchase_amount-comment p.link {
  margin-top: 6px;
}

.block-mypage-mypoint-purchase_amount-comment p.link a {
  position: relative;
  font-size: 1rem;
  text-decoration: underline;
}

.block-mypage-mypoint-purchase_amount-comment p.link a:hover {
  text-decoration: none;
}

.block-mypage-mypoint-purchase_amount-comment p.link a::after {
  content: "";
  display: inline-block;
  position: relative;
  top: 2px;
  width: 12px;
  height: 12px;
  margin-left: 5px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMnYxMkgweiIvPjxwYXRoIGQ9Ik0xMS4wMDcgNy4zNjhoLTdhLjM3NS4zNzUgMCAwIDEtLjM3NS0uMzc1di01YS4zNzUuMzc1IDAgMCAxIC4zNzUtLjM3NWg3YS4zNzUuMzc1IDAgMCAxIC4zNzUuMzc1djVhLjM3NS4zNzUgMCAwIDEtLjM3NS4zNzVtLTYuNjI1LS43NWg2LjI1di00LjI1aC02LjI1WiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03Ljk5MyAxMC4zODJoLTdhLjM3NS4zNzUgMCAwIDEtLjM3NS0uMzc1di01YS4zNzQuMzc0IDAgMCAxIC4zNzUtLjM3NWgxLjUxNGEuMzc1LjM3NSAwIDAgMSAwIC43NUgxLjM2OHY0LjI1aDYuMjVWOC40OTNhLjM3NS4zNzUgMCAwIDEgLjc1IDB2MS41MTRhLjM3NS4zNzUgMCAwIDEtLjM3NS4zNzUiIGZpbGw9IiNmZmYiLz48L3N2Zz4=");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.block-mypage-link-list {
  margin-top: 90px;
}

.block-mypage-link-list-item + .block-mypage-link-list-item {
  margin-top: 50px;
}

.block-mypage-link-list-item h2 {
  margin-bottom: 16px;
  font-size: 1.4rem;
  font-weight: 600;
  text-align: left;
  letter-spacing: 0.05em;
}

.block-mypage-link-list-item ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}

.block-mypage-link-list-item li {
  width: 470px;
  margin-top: -1px;
  border-top: 1px solid var(--cl-gr-3);
  border-bottom: 1px solid var(--cl-gr-3);
}

.block-mypage-link-list-item a {
  display: flex;
  align-items: center;
  position: relative;
  padding: 23px 56px 23px 10px;
  color: var(--cl-main);
  font-size: 1.2rem;
  text-decoration: none;
  letter-spacing: 0.05em;
  transition: background-color 0.2s;
}

.block-mypage-link-list-item a:hover {
  background-color: var(--cl-gr-1);
  text-decoration: none;
}

.block-mypage-link-list-item a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background-image: var(--arw-lk-1);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.block-mypage--update-address-book-btn {
  width: 200px;
  height: 34px;
  margin: 0 0 23px;
  font-size: 1rem;
}

/* モーダル */

.block-base-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9999;
}

.block-base-modal-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100vw;
  height: 100vh;
}

.block-base-modal-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(51, 51, 51, 0.5);
}

.block-base-modal-body {
  position: relative;
  width: 1000px;
  max-height: calc(100vh - 80px);
  padding: 80px 28px 30px;
  background-color: #ffffff;
  overflow: auto;
}

.block-base-modal-close-top {
  position: absolute;
  top: 28px;
  right: 28px;
}

.block-base-modal-close-top button {
  width: 25px;
  height: 25px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  background-image: var(--ico-close);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  transition: opacity 0.3s;
}

.block-base-modal-close-top button:hover {
  opacity: 0.65;
}

.block-base-modal-ttl {
  margin: 0;
  padding: 0;
  font-size: 2.6rem;
  text-align: center;
}

.block-base-modal-close-bottom {
  display: flex;
  align-items: center;
  justify-content: center;
}

.block-base-modal-close-bottom button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 25px;
  margin: 0;
  padding: 0 0 0 30px;
  border: none;
  background-color: transparent;
  font-size: 1.2rem;
  text-align: center;
  cursor: pointer;
  transition: opacity 0.3s;
}

.block-base-modal-close-bottom button:hover {
  opacity: 0.65;
}

.block-base-modal-close-bottom button::before {
  content: "";
  display: block;
  position: absolute;
  width: 25px;
  height: 25px;
  top: 0;
  left: 0;
  background-image: var(--ico-close);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

/* クーポン */

.block-coupon-list {
  width: var(--sub-width);
  margin: 0 auto;
}

.block-coupon-list--howto {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 50px;
}

.block-coupon-list--howto > button {
  display: block;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  font-size: 1.4rem;
  text-decoration: underline;
  letter-spacing: 0.01em;
  cursor: pointer;
}

.block-coupon-list--howto > button:hover {
  text-decoration: none;
}

.block-base-modal-coupon {
  margin-top: 60px;
  padding: 0 12px 60px;
}

.block-base-modal-coupon h3 {
  margin: 50px 0 30px;
  padding: 0;
  font-size: 1.8rem;
  text-align: center;
}

.block-base-modal-coupon-list ul {
  display: flex;
  flex-wrap: wrap;
}

.block-base-modal-coupon-list li {
  width: calc((100% - 72px) / 3);
}

.block-base-modal-coupon-list li:not(:nth-child(3n)) {
  margin-right: 36px;
}

.block-base-modal-coupon-list li:not(:nth-child(-n + 3)) {
  margin-top: 30px;
}

.block-base-modal-coupon-list .list-img img {
  display: block;
  width: 100%;
}

.block-base-modal-coupon-list .list-comment {
  display: flex;
  margin-top: 10px;
  font-size: 1.2rem;
}

.block-base-modal-coupon-list .list-comment .no {
  width: 15px;
}

.block-base-modal-coupon-list .list-comment .comment {
  width: calc(100% - 15px);
}

.block-coupon-list--list-item {
  padding: 30px;
  border-bottom: 1px solid var(--cl-gr-3);
}

.block-coupon-list--list-item:first-child {
  border-top: 1px solid var(--cl-gr-3);
}

.block-coupon-list--list-item .list-name {
  font-size: 2rem;
  font-weight: 600;
}

.block-coupon-list--list-item .list-main {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}

.block-coupon-list--list-item .list-img {
  width: 291px;
}

.block-coupon-list--list-item .list-img img {
  display: block;
  width: 100%;
}

.block-coupon-list--list-item .list-main-detail {
  width: 608px;
}

.block-coupon-list--list-item .list-main-detail dl + dl {
  margin-top: 8px;
}

.block-coupon-list--list-item .list-main-detail dt {
  font-size: 1.2rem;
  font-weight: 600;
}

.block-coupon-list--list-item .list-main-detail dd {
  margin-top: 4px;
}

.block-coupon-list--list-item .list-more {
  margin-top: 20px;
  background-color: var(--cl-gr-1);
}

.block-coupon-list--list-item .list-more-ttl {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  height: 60px;
  padding: 10px 40px;
  border: none;
  background-color: transparent;
  font-weight: 600;
  cursor: pointer;
}

.block-coupon-list--list-item .list-more-ttl .icon-plus {
  display: block;
  position: absolute;
  top: 50%;
  right: 40px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
}

.block-coupon-list--list-item .list-more-ttl .icon-plus::before,
.block-coupon-list--list-item .list-more-ttl .icon-plus::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  margin: -1px 0 0 -6px;
  background-color: var(--cl-main);
}

.block-coupon-list--list-item .list-more-ttl .icon-plus::after {
  transform: rotate(90deg);
  transition: transform 0.15s;
}

.block-coupon-list--list-item .list-more-ttl.is-open .icon-plus::after {
  transform: rotate(0);
}

.block-coupon-list--list-item .list-more-detail {
  display: none;
  padding: 10px 40px 20px;
  font-size: 1.2rem;
}

.block-coupon-list--list-item .list-more-detail dl + dl {
  margin-top: 16px;
}

.block-coupon-list--list-item .list-more-detail dt {
  font-weight: 600;
}

.block-coupon-list--list-item .list-more-detail dd {
  margin-top: 7px;
}

.block-coupon-list--list-item .list-more-detail dd p.annotation {
  position: relative;
  margin-top: 5px;
  padding-left: 1em;
  font-size: 1rem;
}

.block-coupon-list--list-item .list-more-detail dd p.annotation::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.block-coupon-list--list-item .list-more-detail dd .notes li {
  position: relative;
  padding-left: 1em;
}

.block-coupon-list--list-item .list-more-detail dd .notes li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.block-coupon-list--list-item .list-more-detail dd .notes li + li {
  margin-top: 6px;
}

.block-coupon-list--no_coupon {
  text-align: center;
  letter-spacing: 0.01em;
}

.action .btn.block-coupon-list--back {
  width: 450px;
}

/* ログイン/新規会員登録 */

.block-login {
  width: var(--sub-width);
  margin: 0 auto;
}

.block-login--member-message {
  margin: 40px 0 0;
  text-align: center;
}

.block-login--member-body {
  display: block;
  margin: 0;
  overflow: visible;
}

.block-login--member-frame {
  display: block;
}

.block-login--input-items {
  width: 650px;
  margin: 15px auto 0;
}

.block-login--input-items.fieldset .form-label {
  width: 120px;
  text-align: right;
}

.block-login--input-items input[type="text"],
.block-login--input-items input[type="password"] {
  width: 350px;
}

.block-login--input-items.fieldset .form-control {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.block-login--input-items input[type="checkbox"] + label.block-login--display-password {
  display: flex;
  align-items: center;
}

.block-login--input-items input[type="checkbox"] + label.block-login--display-password::before {
  top: 0;
}

.block-login--ask-password-outer {
  margin-top: 16px;
  text-align: center;
}

.block-login--ask-password a {
  color: var(--cl-main);
}

.block-login--ask-password-outer a {
  position: relative;
}

.block-login--ask-password-outer a::after {
  content: "";
  display: inline-block;
  position: relative;
  top: 2px;
  width: 12px;
  height: 12px;
  margin-left: 5px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMnYxMkgweiIvPjxwYXRoIGQ9Ik0xMS4wMDcgNy4zNjhoLTdhLjM3NS4zNzUgMCAwIDEtLjM3NS0uMzc1di01YS4zNzUuMzc1IDAgMCAxIC4zNzUtLjM3NWg3YS4zNzUuMzc1IDAgMCAxIC4zNzUuMzc1djVhLjM3NS4zNzUgMCAwIDEtLjM3NS4zNzVtLTYuNjI1LS43NWg2LjI1di00LjI1aC02LjI1WiIgZmlsbD0iIzMzMyIvPjxwYXRoIGQ9Ik03Ljk5MyAxMC4zODJoLTdhLjM3NS4zNzUgMCAwIDEtLjM3NS0uMzc1di01YS4zNzQuMzc0IDAgMCAxIC4zNzUtLjM3NWgxLjUxNGEuMzc1LjM3NSAwIDAgMSAwIC43NUgxLjM2OHY0LjI1aDYuMjVWOC40OTNhLjM3NS4zNzUgMCAwIDEgLjc1IDB2MS41MTRhLjM3NS4zNzUgMCAwIDEtLjM3NS4zNzUiIGZpbGw9IiMzMzMiLz48L3N2Zz4=");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.block-login--display-password {
  margin: 0 0 0 10px;
}

.block-login .action-buttons {
  margin-top: 60px;
}

.block-login--first-time {
  margin-top: 80px;
  padding-top: 80px;
  border-top: 1px solid var(--cl-gr-3);
}

.block-login--first-time-message {
  margin-top: 16px;
  text-align: center;
}

.fieldset.block-login--member-info-items {
  width: 820px;
  margin: 15px auto 0;
}

.fieldset.block-login--member-info-items .form-label {
  width: 190px;
}

.block-login--member-info-value-label {
  width: 48px;
  padding-right: 20px;
  text-align: right;
  white-space: nowrap;
}

.block-login--member-info-items input[name="s_name"],
.block-login--member-info-items input[name="s_name2"],
.block-login--member-info-items input[name="s_kana"],
.block-login--member-info-items input[name="s_kana2"] {
  width: 180px;
}

.block-login--member-info-items input[name="s_tel"],
.block-login--member-info-items input[name="s_mail"],
.block-login--member-info-items input[name="s_cmail"],
.block-login--member-info-items input[name="s_addr"],
.block-login--member-info-items input[name="s_addr2"],
.block-login--member-info-items input[name="s_addr3"],
.block-login--member-info-items input[name="s_comp"],
.block-login--member-info-items input[name="s_dept"] {
  width: 100%;
}

.block-login--member-info-items input[name="s_zip"],
.block-login--member-info-items select[name="s_pref"] {
  width: 180px;
}

.block-login--member-info-items .checktype_name + .checktype_name,
.block-login--member-info-items .checktype_kana + .checktype_kana {
  margin-left: 30px;
}

/* リスト */

.block-list-disc li {
  position: relative;
  padding-left: 1em;
}

.block-list-disc li + li {
  margin-top: 0.7em;
}

.block-list-disc li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}

/* カートステップ */

.block-order-flow-step {
  margin: 80px 0 50px;
}

.block-order-flow-step ul {
  display: flex;
  justify-content: center;
}

.block-order-flow-step-item {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 174px;
  height: 50px;
  background-color: var(--cl-gr-1);
  font-size: 1.2rem;
  text-align: center;
}

.block-order-flow-step-item.is-done {
  color: var(--cl-sub);
}

.block-order-flow-step-item.is-current {
  font-weight: 600;
}

.block-order-flow-step-item::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--cl-gr-3);
}

.block-order-flow-step-item.is-done::after,
.block-order-flow-step-item.is-current::after {
  height: 2px;
  background-color: var(--cl-main);
}

/* カート 買い物かご */

.block-cart--rule {
  margin-top: 50px;
  font-size: 2.4rem;
  font-weight: 600;
  border: none;
}

form + .block-cart--rule {
  margin-top: 80px;
}

.block-cart--promotion-criteria-list {
  margin-top: 30px;
}

.block-cart--promotion-criteria-list > .block-cart--promotion-criteria-list {
  margin-top: 0;
}

.promotion-criteria-list-message + .promotion-criteria-list-message {
  margin-top: 5px;
}

.block-cart--container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 8px;
}

.block-cart--contents {
  width: 854px;
  padding: 29px;
  border: 1px solid var(--cl-gr-3);
  float: none;
}

.block-cart--side-area {
  width: 296px;
  padding: 0;
  float: none;
}

.block-cart--side-contents {
  width: 100%;
  margin: 0;
}

.block-cart--goods-list li {
  margin: 0;
  padding: 0;
  overflow: visible;
  border-bottom: none;
}

.block-cart--goods-list > li + li,
.block-cart--goods-list > li:last-child {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid var(--cl-gr-3);
}

.block-cart--goods-list > li:first-of-type {
  margin: 0;
  padding: 0;
  border: none;
}

.block-cart--goods-list > li {
  display: grid;
  grid-template-columns: 140px 405px 1fr 93px;
  grid-template-rows: auto auto;
  gap: 0px 0px;
  grid-auto-flow: row;
  grid-template-areas:
    "img block-cart--goods-list-item block-cart--goods-list-item-price-info block-cart--goods-list-item-input"
    "img block-cart--goods-list-item block-cart--goods-list-item-price-info block-cart--goods-list-item-input";
}

.block-cart--goods-list > li > a,
.block-cart--goods-list-image {
  grid-area: img;
}

.block-cart--goods-list > li > a:hover {
  opacity: 0.65;
}

.block-cart--goods-list .block-icon {
  grid-area: block-icon;
}

.block-cart--goods-list-item {
  grid-area: block-cart--goods-list-item;
}

.block-cart--goods-list-item-input {
  grid-area: block-cart--goods-list-item-input;
}

.block-cart--goods-list-item-price-info {
  grid-area: block-cart--goods-list-item-price-info;
}

.block-cart--goods-list .block-icon,
.block-cart--goods-list-image,
.block-cart--goods-list-item,
.block-cart--goods-list-item-price-info,
.block-cart--goods-list-item-input {
  margin: 0;
  padding: 0;
  float: none;
}

.block-cart--goods-list-image {
  width: 140px;
  height: auto;
  padding: 0 20px 0 0;
  background-color: transparent;
}

.block-cart--goods-list .block-icon,
.block-cart--goods-list-item {
  width: 405px;
}

.block-cart--goods-list-item-price-info {
  width: auto;
}

.block-cart--goods-list-item-input {
  width: 93px;
}

.block-cart--goods-list .block-icon,
.block-order-method--goods-item .block-icon {
  margin: -10px -5px 0 0;
}

.block-cart--goods-list .block-icon-2,
.block-order-method--goods-item .block-icon-2 {
  margin: -5px -5px 20px 0;
}

.block-cart--goods-list .block-icon + .block-icon-2,
.block-order-method--goods-item .block-icon + .block-icon-2 {
  margin: 5px -5px 20px 0;
}

.block-cart--goods-list-item-name {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.5;
}

.block-cart--goods-list-item-name a {
  color: var(--cl-main);
  text-decoration: none;
}

.block-cart--goods-list-item-comment {
  margin: 20px 0 0;
  padding: 0;
  font-size: 1rem;
}

.block-cart--goods-list-item-comment dl {
  display: flex;
}

.block-cart--goods-list-item-comment dl + dl {
  margin-top: 3px;
}

.block-cart--goods-list-item-comment dt {
  width: 52px;
}

.block-cart--goods-list-item-comment dd {
  position: relative;
  width: calc(100% - 52px);
  padding-left: 1.2em;
}

.block-cart--goods-list-item-comment dd::before {
  content: "：";
  position: absolute;
  top: 0;
  left: 0;
}

.block-cart--goods-list-item-not_return {
  margin-top: 16px;
  font-size: 1rem;
  color: var(--cl-rd);
}

.block-cart--goods-list-item-conditions {
  margin-top: 7px;
  color: #549812;
  font-size: 1rem;
}

.block-cart--goods-list-item-feature {
  margin-top: 3px;
  font-size: 1rem;
}

.block-cart--goods-list-item-feature a {
  color: var(--cl-main);
}

.block-cart--goods-list-item-price-info {
  padding-top: 10px;
  margin-right: 10px;
}

.block-cart--goods-list-item-price-default {
  margin-bottom: 4px;
  color: var(--cl-sub);
  text-decoration: line-through;
}

.block-cart--goods-list-item-price {
  font-size: 1.6rem;
}

.block-cart--goods-list-item-price .tax {
  margin-left: 5px;
  font-size: 1rem;
  font-weight: 300;
}

.block-cart--goods-list-item-price.cl-rd {
  color: var(--cl-rd);
}

.block-cart--goods-list-item-price-info .price::after {
  margin-left: 5px;
  font-size: 1rem;
  font-weight: 400;
}

.block-cart--goods-list-item-price-off {
  color: var(--cl-rd);
  font-size: 1rem;
  font-weight: 300;
}

.block-cart--goods-list-item-price-off > span {
  margin-right: 6px;
}

.block-cart--goods-list-item-qty input {
  width: 93px;
  height: 36px;
}

.block-cart--goods-list-item-qty:after {
  content: none;
}

.block-cart--goods-list-item-qty-plus,
.block-cart--goods-list-item-qty-minus {
  width: 10px;
  height: 10px;
}

.block-cart--goods-list-item-qty-plus {
  top: 6px;
  right: 12px;
}

.block-cart--goods-list-item-qty-minus {
  top: auto;
  right: 12px;
  bottom: 6px;
}

.block-cart--goods-list-item-calc-btn.btn {
  width: 70px;
  height: 34px;
  margin: 0 0 0 auto;
  font-size: 1rem;
  padding: 0;
}

.block-cart--goods-list-item-delete {
  margin-top: 18px;
  font-size: 1.2rem;
  text-align: right;
}

.block-cart--goods-list-caution {
  margin-top: 40px;
  color: var(--cl-rd);
  font-size: 1rem;
}

.block-order-gift-confirmation--order-item-wrapper .block-cart--goods-list-caution {
  margin-top: 10px  !important;
}

.block-cart--gift-goods-list-caution {
  margin-top: 40px;
  color: var(--cl-rd);
  font-size: 1rem;
}

.block-cart--goods-list-caution ul:not(:first-child) {
  margin-top: 3px;
}

.block-cart--goods-list-caution li,
.block-order-gift-confirmatio--goods-list-caution li {
  position: relative;
  padding-left: 1em;
}

.block-cart--goods-list-caution li::before,
.block-order-gift-confirmatio--goods-list-caution li::before {
  content: "※";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.block-cart--goods-list-caution li + li {
  margin-top: 3px;
}

.block-cart--goods-list-caution .item-ttl:not(:first-child),
.block-order-gift-confirmatio--goods-list-caution .item-ttl:not(:first-child) {
  margin-top: 12px;
}

.block-cart--bnr_list {
  width: 480px;
  margin: 100px auto 0;
}

.block-cart--bnr_list li + li {
  margin-top: 20px;
}

.block-cart--bnr_list a {
  display: block;
}

.block-cart--bnr_list a:hover {
  opacity: 0.65;
}

.block-cart--bnr_list img {
  display: block;
  width: 100%;
}

.block-cart--notes {
  width: var(--sub-width);
  margin: 100px auto 0;
  padding: 10px 40px;
  background-color: var(--cl-gr-1);
}

.block-cart--notes dl + dl {
  border-top: 1px solid var(--cl-gr-3);
}

.block-cart--notes dt {
  position: relative;
  padding: 25px 50px 25px 0;
  font-weight: 600;
  cursor: pointer;
}

.block-cart--notes dt .icon-plus {
  position: absolute;
  top: 50%;
  right: 0;
  width: 20px;
  height: 20px;
  margin-top: -10px;
}

.block-cart--notes dt .icon-plus::before,
.block-cart--notes dt .icon-plus::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  margin: -1px 0 0 -6px;
  background-color: var(--cl-main);
}

.block-cart--notes dt .icon-plus::after {
  transform: rotate(90deg);
  transition: 0.15s;
}

.block-cart--notes dt.is-open .icon-plus::after {
  transform: rotate(0);
}

.block-cart--notes .js-note-target {
  display: none;
}

.block-cart--notes dd {
  padding: 0 0 27px;
  font-size: 1.2rem;
}

.block-cart--notes p + p {
  margin-top: 2em;
}

/* カート 配送先の選択（ギフト） */

.block-order-gift-dest {
  width: var(--cart-width);
  margin: 0 auto;
}

.block-order-desc {
  width: 727px;
  margin: 50px auto 0;
  padding: 30px;
  background-color: var(--cl-gr-1);
}

.block-order-desc-ttl {
  font-size: 1.4rem;
  font-weight: 600;
}

.block-order-desc-content {
  margin-top: 20px;
}

.block-order-desc-content * + * {
  margin-top: 18px;
}

.block-cart--procedure {
  padding: 30px;
  border: none;
  background-color: var(--cl-gr-1);
}

.block-cart--procedure-container {
  padding: 0;
  background-color: transparent;
}

.block-cart--order-btn-gift {
  margin-top: 20px;
}

.block-cart--order-button-description {
  margin-top: 18px;
  font-size: 1.2rem;
  text-align: left;
}

.block-promotion-message--content {
  padding: 10px;
  margin: 0 0 10px;
  border: 1px solid var(--cl-rd);
  background-color: #fff;
  font-size: 1.2rem;
  text-align: left;
}

.block-promotion-message--content span {
  color: var(--cl-rd);
  font-weight: 600;
  font-size: 1.2rem;
}

.block-cart--amazonpay {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid var(--cl-gr-3);
}

.block-cart--amazonpay-description {
  margin: 0;
  padding: 0 0 12px;
  font-size: 1rem;
  text-align: center;
}

.block-cart--amazonpay-description p:nth-child(2) {
  margin-top: 4px;
  transform: scale(0.9);
}

.block-cart--amazonpay-annotation {
  position: relative;
  margin-top: 12px;
  padding-left: 1em;
  font-size: 1rem;
  color: var(--cl-rd);
  text-align: left;
}

.block-cart--amazonpay-annotation::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.block-cart--subtotal {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid var(--cl-gr-3);
}

.block-cart--subtotal {
  font-size: 1.4rem;
}

.block-cart--subtotal-price {
  margin-left: 8px;
  font-size: 2.4rem;
}

.block-cart--subtotal-price::after {
  margin-left: 5px;
  font-size: 1.2rem;
  font-weight: 400;
}

.block-cart--promotion {
  display: flex;
  align-items: baseline;
  justify-content: center;
  margin-top: 3px;
}

.block-cart--promotion dt {
  font-size: 1.2rem;
}

.block-cart--promotion dd {
  margin-left: 8px;
}

.block-cart--promotion-discount {
  font-size: 1.6rem;
}

.block-cart--promotion-discount::after {
  margin-left: 5px;
  font-size: 1rem;
  font-weight: 400;
}

.block-cart--continue-shopping {
  margin: 20px 0 0;
}

.block-cart--continue-shopping-link {
  font-size: 1.4rem;
}

.block-cart--continue-shopping-link:hover {
  text-decoration: none;
}

/* カート 配送先商品の追加 */

.block-order-gift-select h2 {
  margin: 0 0 25px 0;
  padding: 0;
  color: var(--cl-main);
  font-size: 2.4rem;
  font-weight: 600;
  text-align-last: left;
}

.block-order-gift-select--sender-info,
.block-order-gift-select--delivery-dest-content,
.block-order-gift-select--delivery-date,
.block-order-gift-select--payment-content,
.block-order-gift-select--point-use-select {
  margin: 0;
  padding: 29px;
  border: 1px solid var(--cl-gr-3);
  background: #fff;
}

.block-order-gift-select--delivery {
  margin-top: 80px;
}

.block-order-gift-select--delivery-dest {
  margin-top: 50px;
}

.block-order-gift-select--delivery-dest-add {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0 0 40px;
  padding: 0;
}

.block-order-gift-select--delivery-dest-add select {
  width: 295px;
}

.block-order-gift-select--delivery-dest-add-btn {
  width: 124px;
  height: 40px;
  margin: 0 0 0 20px;
  font-size: 1.2rem;
}

.block-order-gift-select--delivery-dest-delete {
  top: 50%;
  margin-top: -22px;
}

.block-order-gift-select--delivery-dest-delete-btn {
  width: 110px;
  height: 34px;
  margin: 0;
  font-size: 1rem;
}

.block-order-gift-select--delivery-dest-goods-message {
  display: flex;
  align-items: center;
  width: 100%;
  height: 36px;
  padding: 0 10px;
  margin-bottom: 0;
  background-color: var(--cl-gr-1);
  font-size: 1.6rem;
  font-weight: 600;
}

.block-order-gift-select--delivery-dest-goods-content-list {
  margin: 6px 0 30px;
}

.block-order-gift-select--delivery-dest-goods-content-list td {
  padding: 10px 0;
}

.block-order-gift-select--delivery-dest-goods-name {
  width: calc(100% - 140px);
}

.block-order-gift-select--delivery-dest-goods-name input[type="checkbox"] + label {
  padding-left: 32px;
  font-size: 1.4rem;
}

.block-order-gift-select--delivery-dest-goods-name input[type="checkbox"] + label::before {
  position: absolute;
  top: 0;
  left: 0;
}

.block-order-gift-select--delivery-dest-goods-qty input[type="text"] {
  width: 80px;
  height: 44px;
  margin-left: 16px;
  text-align: right;
}

.block-order-gift-select--delivery-dest-goods-select .action-buttons {
  margin-top: 17px;
}

.block-order-gift-select--delivery-dest-nickname {
  margin-bottom: 24px;
  font-size: 1.6rem;
  font-weight: 600;
}

.block-order-gift-select--delivery-dest-address address,
.block-order-gift-select--delivery-dest-address address p + p {
  margin: 5px 0 0;
}

.block-order-gift-select--delivery-dest-goods-added {
  margin-top: 70px;
}

.block-order-gift-select--delivery-dest-goods-content + .block-order-gift-select--delivery-dest-goods-content {
  margin-top: 38px;
}

.block-order-gift-select--delivery-dest-goods-content-info {
  margin: 0;
  border-collapse: separate;
  border-spacing: 2px;
  border: none;
}

.block-order-gift-select--delivery-dest-goods-content-info th,
.block-order-gift-select--delivery-dest-goods-content-info td {
  border: none;
}

.block-order-gift-select--delivery-dest-goods-content-info th {
  height: 32px;
  background-color: var(--cl-sub);
  color: #ffffff;
  font-size: 1rem;
  text-align: center;
}

.block-order-gift-select--delivery-dest-goods-content-info td {
  height: 68px;
  padding: 12px;
  background-color: var(--cl-gr-1);
  vertical-align: top;
}

.block-order-gift-select--delivery-dest-goods-price {
  width: 150px;
}

.block-order-gift-select--delivery-dest-goods-sales-qty {
  width: 90px;
}

.block-order-gift-select--delivery-dest-goods-total,
.block-order-gift-select--delivery-dest-goods-noshi-charge {
  width: 120px;
}

td.block-order-gift-select--delivery-dest-goods-content-info-delete {
  width: 90px;
  background-color: transparent;
  vertical-align: middle;
}

.block-order-gift-select--delivery-dest-goods-delete {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.block-order-gift-select--delivery-dest-goods-delete-btn {
  width: 60px;
  height: 34px;
  font-size: 1rem;
}

.block-order-gift-select--delivery-dest-goods-name-body {
  display: flex;
}

.block-order-gift-select--delivery-dest-goods-name-body figure {
  width: 90px;
}

.block-order-gift-select--delivery-dest-goods-name-body figure img {
  display: block;
  width: 100%;
  height: auto;
}

.block-order-gift-select--delivery-dest-goods-name-body .item-detail {
  width: calc(100% - 90px);
  padding-left: 20px;
}

.block-order-gift-select--delivery-dest-goods-name-body .item-name {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.458;
}

.block-order-gift-select--delivery-dest-goods-name-body .item-set-name {
  font-size: 1.2rem;
  line-height: 1.458;
}


.block-order-gift-select--delivery-dest-goods-name-body .item-color_size {
  margin-top: 8px;
  font-size: 1rem;
}

.block-order-gift-select--delivery-dest-goods-name-body .item-color_size dl {
  display: flex;
}

.block-order-gift-select--delivery-dest-goods-name-body .item-color_size dl + dl {
  margin-top: 3px;
}

.block-order-gift-select--delivery-dest-goods-name-body .item-color_size dt {
  flex-shrink: 0;
  position: relative;
  width: 52px;
}

.block-order-gift-select--delivery-dest-goods-name-body .item-color_size dd {
  flex-shrink: 1;
}

.block-order-gift-select--delivery-dest-goods-name-body .item-color_size dd::before  {
  content: "：";
}

.block-order-gift-select--delivery-dest-goods-txt {
  display: flex;
  align-items: center;
  
  width: 100%;
  height: 44px;
  font-size: 1.2rem;
  text-align: right;
}

.block-order-gift-select--delivery-dest-goods-noshi {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 12px 0 5px;
}

.block-order-gift-select--delivery-dest-goods-noshi dt {
  font-size: 1.2rem;
  font-weight: 600;
}

.block-order-gift-select--delivery-dest-goods-noshi .item-detail {
  margin-left: 12px;
  font-size: 1.2rem;
}

.block-order-gift-select--delivery-dest-goods-noshi .item-btn {
  margin-left: 30px;
}

.block-order-gift-select--delivery-dest-goods-noshi-btn-edit {
  width: 60px;
  height: 34px;
  font-size: 1rem;
}

.block-order-gift-select--delivery-dest-goods-noshi-btn-setting {
  width: 140px;
  height: 34px;
  font-size: 1rem;
}

.block-order-gift-select--delivery-dest-goods-select,
.block-order-gift-select--point-use-select {
  margin: 40px 0 0;
  padding: 0;
}

.block-order-gift-select--delivery-dest-goods-add-btn,
.action .block-order-gift-select--delivery-dest-goods-checked-add-btn {
  width: 174px;
  height: 40px;
  font-size: 1.2rem;
  line-height: 1;
}

.block-order-gift-select--delivery-dest-goods-add-btn {
  position: relative;
}

.block-order-gift-select--delivery-dest-goods-add-btn::before {
  content: "";
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxwYXRoIGQ9Ik0xNSA5LjM3NWgtNC4zNzVWNWEuNjI1LjYyNSAwIDAgMC0xLjI1IDB2NC4zNzVINWEuNjI1LjYyNSAwIDAgMCAwIDEuMjVoNC4zNzVWMTVhLjYyNS42MjUgMCAwIDAgMS4yNSAwdi00LjM3NUgxNWEuNjI1LjYyNSAwIDAgMCAwLTEuMjUiIGZpbGw9IiMzN2E1Y2MiLz48L3N2Zz4=");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.block-order-gift-select--delivery-dest-total {
  margin-top: 50px;
}

.block-order-gift-select--delivery-dest-total dl {
  display: flex;
  align-items: center;
  height: 54px;
  padding: 0 20px;
  background-color: var(--cl-gr-1);
  line-height: 1;
}

.block-order-gift-select--delivery-dest-total dt {
  font-size: 1.6rem;
  font-weight: 600;
}

.block-order-gift-select--delivery-dest-total .item-price {
  margin-left: auto;
  font-size: 1.8rem;
  font-weight: 600;
}

.block-order-gift-select--delivery-dest-total .item-btn {
  margin-left: 20px;
}

.block-order-gift-select--delivery-dest-total .item-btn .btn {
  width: 70px;
  height: 30px;
  font-size: 1rem;
}

/* カート ラッピング設定 */

.block-order-gift-noshi--sender {
  padding: 29px;
  border: 1px solid var(--cl-gr-3);
  font-weight: 300;
}

.block-order-gift-noshi--sender p:first-child {
  font-weight: 600;
}

.block-order-gift-noshi--sender address,
.block-order-gift-noshi--sender-name,
.block-order-gift-noshi--goods {
  margin-top: 10px;
}

.block-order-gift-noshi--section {
  margin-top: 100px;
}

.block-order-gift-noshi h2 {
  margin: 0 0 25px 0;
  padding: 0;
  color: var(--cl-main);
  font-size: 2.4rem;
  font-weight: 600;
  text-align-last: left;
}

.block-order-gift-noshi--noshi-select,
.block-order-gift-noshi--purpose-select,
.block-order-gift-noshi--paper-wrapper,
.block-order-gift-noshi--nameprint-wrapper,
.block-order-gift-noshi--covertype-select,
.block-order-gift-noshi--wrap-select,
.block-order-gift-noshi--bag-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  border: none;
}

.block-order-gift-noshi--noshi-select li,
.block-order-gift-noshi--purpose-select li,
.block-order-gift-noshi--paper-wrapper li,
.block-order-gift-noshi--nameprint-wrapper li,
.block-order-gift-noshi--covertype-select li,
.block-order-gift-noshi--wrap-select li,
.block-order-gift-noshi--bag-wrapper li {
  display: block;
  width: 190px;
  margin: 0 50px 0 0;
}

.block-order-gift-noshi--wrap-select img {
  display: block;
  height: auto;
}

.block-order-gift-noshi--wrap-item-name {
  display: block;
  position: relative;
  margin-top: 10px;
  padding-left: 24px;
}

.block-order-gift-noshi--wrap-item-name::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQxLjUgLTMxNi41KSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDIgMzE3KSIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjMzMzIj48Y2lyY2xlIGN4PSI4LjUiIGN5PSI4LjUiIHI9IjguNSIgc3Ryb2tlPSJub25lIi8+PGNpcmNsZSBjeD0iOC41IiBjeT0iOC41IiByPSI4IiBmaWxsPSJub25lIi8+PC9nPjxjaXJjbGUgY3g9IjUuNSIgY3k9IjUuNSIgcj0iNS41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NSAzMjApIiBmaWxsPSIjZGNkY2RjIi8+PC9nPjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0wIDBoMTh2MThIMHoiLz48L3N2Zz4=");
  background-position: center;
  background-repeat: no-repeat;
}

input[type="radio"]:checked + .block-order-gift-noshi--wrap-item-name::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCI+PGcgc3Ryb2tlPSIjMzMzIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSguNSAuNSkiIGZpbGw9IiNmZmYiPjxjaXJjbGUgY3g9IjguNSIgY3k9IjguNSIgcj0iOC41IiBzdHJva2U9Im5vbmUiLz48Y2lyY2xlIGN4PSI4LjUiIGN5PSI4LjUiIHI9IjgiIGZpbGw9Im5vbmUiLz48L2c+PHBhdGggZD0iTTkgMy41QTUuNSA1LjUgMCAxIDEgMy41IDkgNS41IDUuNSAwIDAgMSA5IDMuNVoiIGZpbGw9IiMzMzMiLz48L2c+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxOHYxOEgweiIvPjwvc3ZnPg==");
}

.block-order-gift-noshi--wrap-item-price {
  display: block;
  margin-top: 2px;
  padding-left: 24px;
}

.block-order-gift-noshi--paper-message,
.block-order-gift-noshi--covertype-message,
.block-order-gift-noshi--wrap-message,
.block-order-gift-noshi--bag-message {
  display: flex;
  align-items: center;
  width: 100%;
  height: 54px;
  margin: 40px 0 0;
  padding: 16px 20px;
  border: none;
  background: var(--cl-gr-1);
}

.block-order-gift-noshi--gonext {
  margin-top: 80px;
}

.block-order-gift-noshi--setting-message {
  font-weight: 300;
}

.block-order-gift-noshi--setting-message + .action-buttons {
  margin-top: 30px;
}


.block-order-gift-noshi--gonext + .action-buttons {
  margin-top: 20px;
}

/* カート 注文完了 */

.block-order-complete--orderinfo,
.block-order-complete--customerentry-wrapper {
  padding: 0;
  border: 0;
}

.block-order-complete--orderinfo {
  width: var(--sub-width);
  margin: 100px auto 0;
}

.block-order-complete--message {
  margin: 0;
  font-size: 1.6rem;
  text-align: center;
}

.block-order-complete--message .item-thankyou {
  font-size: 4rem;
}

.block-order-complete--message p + p {
  margin-top: 40px;
}

.block-order-complete--orderid {
  margin-top: 50px;
  border: 1px solid var(--cl-gr-3);
}

.block-order-complete--orderid dl {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
  font-size: 2rem;
}

.block-order-complete--orderinfo dt {
  width: auto;
  background: transparent;
  font-weight: 400;
  float: none;
}

.block-order-complete--orderinfo dt,
.block-order-complete--orderinfo dd {
  border-bottom: none;
  padding: 0;
}

.block-order-complete--orderinfo dd {
  margin-left: 0;
}

.block-order-complete--orderinfo dd a {
  text-decoration: underline;
}

.block-order-complete--orderinfo dd a:hover {
  text-decoration: none;
}

.block-order-complete--orderinfo dd:after {
  clear: both;
  display: block;
}

.block-order-complete--rules {
  margin: 50px 0 0;
}

.block-order-complete--rules p + p {
  margin-top: 8px;
}

.block-order-complete--cart {
  margin: 80px auto 0;
  padding-top: 80px;
  border-top: 1px solid var(--cl-gr-3);
  text-align: center;
}

.block-order-complete--cart p {
  font-size: 2rem;
}

.block-order-complete--cart span {
  color: var(--cl-rd);
  font-weight: 600;
  font-size: 2rem;
}

.block-order-complete--cart-btn {
  margin-top: 40px;
}

.block-order-complete--return {
  margin-top: 80px;
}

/* ---- 配送先選択 ---- */

.block-order-gift-dest--wrapper {
  margin-top: 50px;
}

.block-order-gift-dest--list {
  margin-top: 80px;
}

.block-order-gift-dest h2 {
  margin: 0 0 25px 0;
  padding: 0;
  color: var(--cl-main);
  font-size: 2.4rem;
  font-weight: 600;
  text-align-last: left;
}

.block-order-gift-dest--check-all {
  margin: 0 0 30px 0;
}

.block-order-gift-dest--check-all input[type="checkbox"] + label,
.block-order-gift-dest--address-item-title input[type="checkbox"] + label,
.block-order-gift-dest--method-sender-change input[type="checkbox"] + label {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
}

.block-order-gift-dest--check-all input[type="checkbox"] + label::before,
.block-order-gift-dest--address-item-title input[type="checkbox"] + label::before,
.block-order-gift-dest--method-sender-change input[type="checkbox"] + label::before {
  top: 0;
}

.block-order-gift-dest--list-wrapper,
.block-order-gift-dest--method-sender-info,
.block-order-gift-dest--method-sender-info-edit {
  margin: 0;
  padding: 29px;
  border: 1px solid var(--cl-gr-3);
  background: #fff;
}

.block-order-gift-dest--address-item {
  position: relative;
  margin: 0;
  padding: 20px 228px 20px 20px;
  border: none;
  background-color: var(--cl-gr-1);
}

.block-order-gift-dest--address-item + .block-order-gift-dest--address-item,
.block-order-gift-dest--address-list {
  margin-top: 40px;
}

.block-order-gift-dest--address-item address {
  margin: 20px 0 0;
  padding: 0 0 0 28px;
}

.block-order-gift-dest--address-item address p + p {
  margin-top: 5px;
}

.block-order-gift-dest--address-change {
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -20px;
}

.block-order-gift-dest--address-change .btn,
.block-order-gift-dest--address-new .btn {
  width: 160px;
  height: 40px;
  border-color: var(--cl-bl);
  color: var(--cl-bl);
  font-size: 1.2rem;
}

.block-order-gift-dest--address-new .btn {
  width: 184px;
}

.block-order-gift-dest--address-new {
  margin-top: 40px;
}

.block-order-gift-dest--action-buttons {
  margin: 0;
}

.block-order-gift-dest--action-buttons .action-buttons:first-child {
  margin-top: 80px;
}

.block-order-gift-dest--cart-back a {
  color: var(--cl-main);
  text-decoration: none;
}

.block-order-gift-dest--method-sender {
  margin-top: 100px;
}

.block-order-gift-dest--method-sender-info-edit {
  margin-top: 20px;
}

.block-order-gift-dest--method-sender-btn {
  display: flex;
  align-items: center;
  justify-content: center;
}

.block-order-gift-dest--method-sender-btn > .btn {
  width: 184px;
  height: 40px;
  margin: 0;
  font-size: 1.2rem;
}

.block-order-gift-dest--method-sender-btn > .btn:not(:first-child) {
  margin-left: 24px;
}

/* ----注文方法指定画面---- */

/* 共通設定 */

.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--host-title-confirmation {
  background: #fff;
  border: 1px solid var(--cl-gr-3);
  padding: 29px;
  margin: 0;
}

.block-order-method--host-confirmation {
  border: none;
  padding: 0;
}

.block-order-method h3 {
  margin: 0 0 28px;
  color: var(--cl-main);
  font-size: 1.6rem;
  font-weight: 600;
}

.block-order-method h2,
.block-order-method--host h3 {
  margin: 0 0 25px 0;
  padding: 0;
  color: var(--cl-main);
  font-size: 2.4rem;
  font-weight: 600;
  text-align: left;
}

.block-order-method--container {
  margin-top: 70px;
}

.block-order-method--contents {
  width: 853px;
}

.block-order-method--side-contents {
  width: 296px;
  margin: 0 0 0 51px;
  background: var(--cl-gr-1);
}

.block-order-method--procedure {
  margin-bottom: 0;
  padding: 0;
  border: none;
  background: var(--cl-gr-1);
  overflow: hidden;
}

.block-order-method--procedure-container {
  padding: 30px;
  background: var(--cl-gr-1);
}

.block-order-method--host-title-confirmation p + address,
.block-order-method--host-title-confirmation address p + p {
  margin-top: 6px;
}

.block-order-method--host-title-confirmation address {
  font-size: 1.4rem;
}

/* お届け先 */

.block-order-method--dest {
  margin-top: 100px;
}

.block-order-method--dest-item:first-child {
  border-top: none;
}

.block-order-method--dest-item {
  position: relative;
  padding: 20px;
  border-bottom: none;
  background-color: var(--cl-gr-1);
  overflow: visible;
}

.block-order-method--dest-item + .block-order-method--dest-item {
  margin-top: 30px;
}

.block-order-method--dest-item address {
  float: none;
  font-size: 1.4rem;
}

.block-order-method--dest-item-title {
  padding-right: 200px;
}

.block-order-method--dest-item-nickname {
  font-size: 1.6rem;
  font-weight: 600;
}

.block-order-method--amazonpay-dest-title {
  font-weight: bold;
}

.block-order-method--dest-title-salesinclude {
  font-weight: bold;
  font-size: 16px;
}

.block-order-method--dest-item-salesinclude {
  font-weight: bold;
}

.block-order-method--dest-change {
  padding: 10px;
  margin: 0 0 10px 0;
  background: #f8f8f8;
  border: 1px solid #dcdcdc;
}

.block-order-method--dest-change strong {
  font-weight: bold;
}

.block-order-method--dest-change span {
  margin-left: 20px;
  font-size: 12px;
}

.block-order-method--dest-add,
.block-order-method--amazonpay {
  margin-top: 40px;
  padding: 0;
  text-align: center;
}

.block-order-method--dest-add-btn {
  width: 184px;
  height: 40px;
  font-size: 1.2rem;
}

.block-order-method--dest-list address {
  margin: 20px 0 0 0;
  padding: 0 200px 0 26px;
}

.block-order-method--dest-list address p + p {
  margin-top: 4px;
}

.block-order-method--dest-item-edit {
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -20px;
  text-align: center;
}

.block-order-method--dest-item-edit .btn {
  width: 172px;
  height: 40px;
  border-color: var(--cl-bl);
  color: var(--cl-bl);
  font-size: 1.2rem;
}

/* 商品情報 */

.block-order-method--goods {
  margin-top: 100px;
}

.block-order-method--goods-list li {
  margin: 0;
  padding: 0;
  overflow: visible;
  border-bottom: none;
}

.block-order-method--goods-list > li + li,
.block-order-method--goods-list > li:last-child {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid var(--cl-gr-3);
}

.block-order-method--goods-list > li {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border-bottom: none;
}

.block-order-method--goods-list li:last-child {
  border-bottom: none;
}

.block-order-method--goods-list li:only-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.block-order-method--goods-list > li {
  display: grid;
  grid-template-columns: 140px 478px 1fr;
  grid-template-rows: auto auto;
  gap: 0px 0px;
  grid-auto-flow: row;
  grid-template-areas:
    "img block-icon block-order-method--goods-item-price-info"
    "img block-order-method--goods-item block-order-method--goods-item-price-info";
}

.block-order-method--goods-item-image {
  grid-area: img;
}

.block-order-method--goods-list .block-icon {
  grid-area: block-icon;
}

.block-order-method--goods-item {
  grid-area: block-order-method--goods-item;
}

.block-order-method--goods-item-price-info {
  grid-area: block-order-method--goods-item-price-info;
}

.block-order-method--goods-list .block-icon,
.block-order-method--goods-item-image,
.block-order-method--goods-item,
.block-order-method--goods-item-price-info {
  margin: 0;
  padding: 0;
  float: none;
}

.block-order-method--goods-item-image {
  align-items: flex-start;
  justify-content: flex-start;
  width: 140px;
  height: auto;
  padding: 0 20px 0 0;
  background-color: transparent;
}

.block-order-method--goods-list .block-icon,
.block-order-method--goods-item {
  width: 478px;
}

.block-order-method--goods-item-price-info {
  width: auto;
}

.block-order-method--goods-list .block-icon {
  margin: -5px -5px 0 0;
}

.block-order-method--goods-item-name {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.5;
}

.block-order-method--goods-item-name a {
  color: var(--cl-main);
  text-decoration: none;
}

.block-order-method--goods-item-comment {
  margin: 20px 0 0;
  padding: 0;
  font-size: 1rem;
}

.block-order-method--goods-item-comment dl {
  display: flex;
}

.block-order-method--goods-item-comment dl + dl {
  margin-top: 3px;
}

.block-order-method--goods-item-comment dt {
  width: 52px;
  font-weight: 300;
}

.block-order-method--goods-item-comment dd {
  position: relative;
  width: calc(100% - 52px);
  padding-left: 1.2em;
}

.block-order-method--goods-item-comment dd::before {
  content: "：";
  position: absolute;
  top: 0;
  left: 0;
}

.block-order-method--goods-item-not_return {
  margin-top: 16px;
  font-size: 1rem;
  color: var(--cl-rd);
}

.block-order-method--goods-item-conditions {
  margin-top: 7px;
  color: #549812;
  font-size: 1rem;
}

.block-order-method--goods-item-feature {
  margin-top: 3px;
  font-size: 1rem;
}

.block-order-method--goods-item-feature a {
  color: var(--cl-main);
}

.block-order-method--goods-item-price-info {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  height: 36px;
  margin-right: 10px;
  font-weight: 600;
}

.block-order-method--goods-item-price {
  font-size: 1.6rem;
}

.block-order-method--goods-item-price .tax {
  margin-left: 5px;
  font-size: 1rem;
  font-weight: 300;
}

.block-order-method--goods-item-price-info .price::after {
  margin-left: 5px;
  font-size: 1rem;
  font-weight: 400;
}

.block-order-method--goods-item-price-sale {
  margin-top: 4px;
  color: var(--cl-rd);
  font-size: 1rem;
  font-weight: 300;
}

.block-order-method--goods-item-price-sale > span {
  margin-right: 6px;
}

.block-order-method--goods-caution {
  margin-top: 40px;
  color: var(--cl-rd);
  font-size: 1rem;
}

.block-order-method--goods-caution ul:not(:first-child) {
  margin-top: 3px;
}

.block-order-method--goods-caution li {
  position: relative;
  padding-left: 1em;
}

.block-order-method--goods-caution li::before {
  content: "※";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.block-order-method--goods-caution li + li {
  margin-top: 3px;
}

.block-order-method--goods-caution .item-ttl:not(:first-child) {
  margin-top: 12px;
}

/* お支払い情報 */

.block-order-method--payment {
  margin-top: 100px;
}

.block-order-method--coupon-content,
.block-order-method--promotion-content,
.block-order-method--point-use {
  margin: 0;
}

.block-order-method--point-use,
.block-order-method--coupon,
.block-order-method--promotion {
  margin-top: 60px;
}

.block-order-method--payment-method-select li {
  display: flex;
  align-items: center;
  margin: 0;
}

.block-order-method--payment-method-select li + li {
  margin-top: 25px;
}

.block-order-method--payment-method-select input[type="radio"] + label {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
}

.block-order-method--payment-method-select input[type="radio"] + label::before {
  top: -1px;
}

.block-order-method--payment-method-select li .help-block {
  display: block;
  margin: 0 0 0 20px;
  color: var(--cl-sub);
  font-size: 1.2rem;
}

.block-order-method--point-use-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

input.block-order-method--point-use-input {
  width: 160px;
  background-color: #dedede;
}

.block-order-method--point-use-select {
  display: flex;
  align-items: center;
  height: 76px;
  margin-bottom: 0;
  padding: 0 16px;
  background: var(--cl-gr-1);
  border: none;
}

.block-order-method--point-use-select input[type="radio"] + label {
  display: flex;
  align-items: center;
  padding: 0;
  font-size: 1.4rem;
}

.block-order-method--point-use-select input[type="radio"] + label:nth-of-type(2) {
  margin-left: 10px;
}

.block-order-method--point-use-select input[type="radio"] + label::before {
  top: 0;
}

.block-order-method--point-use-select label:last-of-type {
  margin-right: 0;
  padding-right: 0;
  font-size: 1.2rem;
}

.block-order-method--current-point {
  margin: 0 0 10px 0;
}

.block-order-method--current-point-num {
  font-weight: 600;
}

.block-order-method--current-point .small {
  font-size: 1.2rem;
}

.block-order-method--point-use-message {
  margin-top: 8px;
  font-size: 1rem;
}

.block-order-method--coupon-content,
.block-order-method--promotion-content {
  display: flex;
  align-items: center;
  margin-top: 10px;
}

.block-order-method--coupon-content input[type="text"],
.block-order-method--promotion-content input[type="text"] {
  width: 537px;
}

.block-order-method--coupon-available-btn {
  width: 180px;
  height: 34px;
  margin: 0 0 0 20px;
  font-size: 1rem;
}

.block-order-method--coupon-message {
  margin-top: 8px;
  font-size: 1rem;
}

.block-order-method--coupon-message a {
  color: var(--cl-main);
}

/* 配送方法 */

.block-order-method--spec {
  margin-top: 100px;
}

.block-order-method--spec-content dl {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 0;
}

.block-order-method--spec-content dl + dl {
  margin-top: 30px;
}

.block-order-method--spec-content dl dt {
  width: 114px;
  float: none;
}

.block-order-method--spec-content dl dd {
  width: calc(100% - 114px);
  margin-left: 0;
}

.block-order-method--spec-content dl dd:nth-child(3) {
  margin-left: 114px;
}

.block-order-method--spec-content dl dd .help-block {
  font-size: 1rem;
}

.block-order-method--spec-content dl dd select {
  width: 295px;
  font-size: 1.2rem;
}

.block-order-method--spec-content .block-regular-cycle--deliv_date dl dt {
  float: none;
}

.block-order-method--spec-content .block-regular-cycle--deliv_date dl dd {
  margin: 0;
}

.block-order-method--spec-notes {
  margin-top: 30px;
  color: var(--cl-rd);
  font-size: 1rem;
}

.block-order-method--spec-notes li {
  position: relative;
  padding-left: 1em;
}

.block-order-method--spec-notes li + li {
  margin-top: 2px;
}

.block-order-method--spec-notes li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.block-order-method--spec-notes a {
  color: var(--cl-rd);
}

/* その他 */

.block-order-method--sales-append {
  margin-top: 100px;
}

.block-order-method--sales-append-content {
  margin: 0;
  padding: 29px;
  background: #fff;
  border: 1px solid var(--cl-gr-3);
}

.block-order-method--sales-append-content .fieldset {
  margin: 0;
}

.block-order-method--sales-append-content .fieldset .form-group {
  display: block;
}

.block-order-method--sales-append-content .fieldset .form-group + .form-group {
  margin-top: 40px;
}

.block-order-method--sales-append-content .fieldset .form-label {
  display: block;
  width: 100%;
  margin: 0 0 16px;
  padding: 0;
  font-size: 1.6rem;
}

.block-order-method--sales-append-content .fieldset .constraint {
  display: block;
  margin: 0;
  padding: 0;
}

.block-order-method--sales-append-content .fieldset .form-control {
  display: block;
  margin: 0;
  padding: 0;
}

.block-order-method--sales-append-content .form-label,
.block-order-method--sales-append-content .constraint {
  background-color: transparent;
}

.block-order-method--sales-append-content .form-group:not(:last-child) {
  border-bottom: none;
}

.block-order-method--sales-append-content .help-block {
  font-size: 1rem;
}

/* ----注文フロー右サイドエリア----*/

.block-cart--container .order-side-area-fixed,
.block-order-method--container .order-side-area-fixed,
.block-order-estimate--container .order-side-area-fixed {
  display: inline-block;
  position: fixed;
  top: 80px;
  z-index: 1;
}

.block-order-estimate--confirmation,
.block-order-estimate--date-spec-confirmation,
.block-order-estimate--goods-content,
.block-order-estimate--sales-append,
.block-order-estimate--regular-cycle-confirmation,
.block-order-estimate--comment-content,
.block-order-estimate--amazonpay-login,
.block-order-estimate--novelty {
  margin: 0;
  padding: 29px;
  border: 1px solid var(--cl-gr-3);
  background: #fff;
}

.block-order-estimate--date-spec-confirmation {
  margin-top: 70px;
}

/* 注文内容確認左サイドエリア */
.block-order-estimate--content {
  width: 854px;
  float: left;
}

.block-order-estimate--side-contents {
  width: 296px;
  margin: 0 0 0 50px;
}

/* お届け先情報 */
.block-order-estimate--confirmation {
  overflow: hidden;
}

.block-order-estimate--confirmation-list {
  width: 100%;
  display: block;
}

.block-order-estimate--confirmation-list li {
  display: flex;
  position: relative;
  padding: 30px 0;
}

.block-order-estimate--confirmation-list li:first-child {
  margin-top: -30px;
}

.block-order-estimate--confirmation-list + .block-order-estimate--confirmation-list,
.block-order-estimate--confirmation-list li + li {
  margin-top: 0;
  padding: 30px 0;
  border-top: 1px solid var(--cl-gr-3);
}

.block-order-estimate--confirmation-list-full li {
  padding: 0;
}

.block-order-estimate--confirmation-title {
  width: 194px;
}

.block-order-estimate h3 a.block-order-estimate--change-btn,
.block-order-estimate h3 button.block-order-estimate--amazonpay-payment-btn,
.block-order-estimate h3 button.block-order--amazonpay-btn
 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  right: 30px;
  width: 60px;
  height: 34px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--cl-bl);
  border-radius: 3px;
  color: var(--cl-bl);
  font-size: 1rem;
  font-weight: 600;
  margin-top: -17px;
}

.block-order-estimate--confirmation-detail {
  width: calc(100% - 194px);
  padding-right: 80px;
}

.block-order-estimate address {
  margin-top: 5px;
  font-size: 1.4rem;
}

.block-order-estimate address p + p {
  margin-top: 5px;
}

.block-order-estimate-payment-link {
  margin-top: 3px;
}

.block-order-estimate-payment-link a {
  color: var(--cl-sub);
  font-size: 1rem;
}

.block-order-estimate-payment-link a + a {
  margin-top: 1px;
}

.block-order-estimate--discount-period + p {
  margin-top: 6px;
}

.block-order-estimate--discount-period {
  margin-top: 5px;
  font-size: 1rem;
  text-indent: 0;
}

.block-order-estimate--discount-period + .block-order-estimate--discount-period {
  margin-top: 3px;
}

.block-order-estimate--sales-delivery-comment {
  margin: 28px 0 0;
  font-size: 1rem;
}

.block-order-estimate-price {
  margin-top: 28px;
  padding: 20px;
  background-color: #ffffff;
}

.block-order-estimate-price h4 {
  font-size: 1.4rem;
  text-align: center;
  line-height: 1;
}

.block-order-estimate--total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin: 18px 0 0;
  padding: 0;
  font-weight: 600;
}

.block-order-estimate--total dt {
  font-size: 1.2rem;
}

.block-order-estimate--total .block-order-estimate--total-price {
  font-size: 1.4rem;
}

.block-order-estimate--total .block-order-estimate--total-tax {
  margin-left: 4px;
  font-size: 1rem;
  font-weight: 300;
}

.block-order-estimate--price-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 13px;
  padding-top: 12px;
  border-top: 1px solid var(--cl-gr-3);
  color: var(--cl-main);
  font-size: 1rem;
}

.block-order-estimate--price-items dt {
  width: 130px;
  margin-bottom: 7px;
}

.block-order-estimate--price-items dd {
  width: calc(100% - 130px);
}

.block-order-estimate--point-add {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  margin: 10px 0 0;
  padding: 14px 0 0;
  border: none;
  border-top: 1px solid var(--cl-gr-3);
}

.block-order-estimate--point-add dt {
  width: auto;
  font-size: 1.2rem;
  font-weight: 600;
  float: none;
}

.block-order-estimate--point-add dd:nth-child(2) {
  width: auto;
  font-size: 1rem;
  float: none;
}

.block-order-estimate--point-add-num {
  font-size: 1.4rem;
}

.block-order-estimate--point-add dd.block-order-estimate--point-add-message {
  width: 100%;
  margin: 12px 0 0;
  padding: 0 0 0 1em;
  color: var(--cl-sub);
  font-size: 1rem;
  text-indent: -1em;
  float: none;
}

.block-order-estimate--return-agree {
  width: auto;
  height: auto;
  margin: 0 0 10px;
  padding: 0;
  border: none;
  background-color: transparent;
  color: var(--cl-bl);
  font-size: 1rem;
  font-weight: 300;
  text-decoration: underline;
  cursor: pointer;
  text-align: center;
}

.block-order-estimate--terms-agree {
  margin: 0 0 10px;
  color: var(--cl-sub);
  font-size: 1rem;
  text-align: center;
}

.block-order-estimate--order-terms-link {
  color: var(--cl-bl);
}

.block-order-estimate--amazonpay-wallet {
  color: #333;
  border: 1px solid #dcdcdc;
  clear: both;
}

.block-order-estimate--amazonpay-wallet-header {
  background: #333;
  padding: 10px;
  color: #fff;
}

.block-order-estimate--amazonpay-wallet-content {
  margin: 15px auto;
  height: 270px;
}

.block-order-estimate--amazonpay-billagree-wallet-content {
  margin: 15px auto;
  height: 450px;
}

.block-order-estimate--amazonpay-wallet-widget {
  margin: 0 auto;
  width: 600px;
}

.block-order-estimate--amazonpay-consent-widget {
  margin: 0 auto;
  width: 600px;
}

.block-order-estimate--confirmation-message .help-block {
  color: var(--cl-sub);
  font-size: 1rem;
}

.block-order-estimate--confirmation-message .help-block + .help-block {
  margin-top: 4px;
}

.block-order-estimate--goods {
  margin-top: 100px;
}

.block-order-estimate--procedure {
  border: none;
  margin: 0;
  padding: 30px;
  background: var(--cl-gr-1);
}

.block-order-estimate--procedure-container {
  padding: 0;
  background-color: transparent;
}

.block-order-estimate--goods-list li {
  display: flex;
  margin: 0;
  overflow: visible;
}

.block-order-estimate--goods-list > li + li,
.block-order-estimate--goods-list > li:last-child {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid var(--cl-gr-3);
}

.block-order-estimate--goods-list > li:first-of-type {
  margin: 0;
  padding: 0;
  border: none;
}

.block-order-estimate--goods-item-image {
  align-items: flex-start;
  width: 120px;
  height: auto;
  margin: 0;
  background: transparent;
  float: none;
}

.block-order-estimate--goods-item-image img {
  display: block;
  width: 100%;
  height: auto;
}

.block-order-estimate--goods-item {
  width: 478px;
  margin: 0 0 0 20px;
  float: none;
}

.block-order-estimate--goods-price-items {
  width: 140px;
  margin: 0 0 0 auto;
  text-align: right;
  float: none;
}

.page-estimate .block-icon {
  margin: -10px -10px 0 0;
}

.block-order-estimate--goods-item-name,
.block-order-estimate--goods-item-set-name {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.5;
}

.block-order-estimate--goods-item-name:not(:first-child),
.block-order-estimate--goods-item-set-name:not(:first-child) {
  margin-top: 18px;
}

.block-order-estimate--goods-item-comment {
  margin: 20px 0 0;
  padding: 0;
  font-size: 1rem;
}

.block-order-estimate--goods-item-comment dl {
  display: flex;
}

.block-order-estimate--goods-item-comment dl + dl {
  margin-top: 3px;
}

.block-order-estimate--goods-item-comment dt {
  width: 52px;
}

.block-order-estimate--goods-item-comment dd {
  position: relative;
  width: calc(100% - 52px);
  padding-left: 1.2em;
}

.block-order-estimate--goods-item-comment dd::before {
  content: "：";
  position: absolute;
  top: 0;
  left: 0;
}

.block-order-estimate--amt {
  width: 100%;
  margin: 0;
  font-weight: 600;
  text-align: right;
}

.block-order-estimate--amt .tax {
  margin-left: 5px;
  font-size: 1rem;
  font-weight: 300;
}

.block-order-estimate--goods-off {
  display: flex;
  justify-content: flex-end;
  margin-top: 6px;
  color: var(--cl-rd);
  font-size: 1rem;
}

.block-order-estimate--goods-off dd {
  margin-left: 5px;
}

/* ---- 注文内容確認(ギフトフロー) ---- */

.block-order-gift-confirmation {
  width: var(--cart-width);
  margin: 0 auto;
}

.block-order-gift-confirmation h2 {
  color: var(--cl-main);
  font-size: 2.4rem;
  font-weight: 600;
  text-align: left;
}

.block-order-gift-confirmation h3 {
  margin: 0;
  color: var(--cl-main);
  font-size: 1.6rem;
  font-weight: 600;
  text-align: left;
}

.block-order-gift-confirmation--order-item-detail-table,
.block-order-gift-confirmation--sending-item-detail-table {
  width: 100%;
  border: none;
  border-collapse: separate;
  border-spacing: 2px;
}

.block-order-gift-confirmation--order-item-detail-table th,
.block-order-gift-confirmation--order-item-detail-table td,
.block-order-gift-confirmation--sending-item-detail-table th,
.block-order-gift-confirmation--sending-item-detail-table td {
  border: none;
}

.block-order-gift-confirmation--order-item-detail-table th:nth-child(1),
.block-order-gift-confirmation--order-item-detail-table td:nth-child(1),
.block-order-gift-confirmation--sending-item-detail-table th:nth-child(1),
.block-order-gift-confirmation--sending-item-detail-table td:nth-child(1) {
  width: 596px;
}

.block-order-gift-confirmation--order-item-detail-table th:nth-child(2),
.block-order-gift-confirmation--order-item-detail-table td:nth-child(2),
.block-order-gift-confirmation--sending-item-detail-table th:nth-child(2),
.block-order-gift-confirmation--sending-item-detail-table td:nth-child(2) {
  width: 150px;
}

.block-order-gift-confirmation--order-item-detail-table th:nth-child(3),
.block-order-gift-confirmation--order-item-detail-table td:nth-child(3),
.block-order-gift-confirmation--sending-item-detail-table th:nth-child(3),
.block-order-gift-confirmation--sending-item-detail-table td:nth-child(3) {
  width: 80px;
}

.block-order-gift-confirmation--order-item-detail-table th:nth-child(4),
.block-order-gift-confirmation--order-item-detail-table td:nth-child(4),
.block-order-gift-confirmation--sending-item-detail-table th:nth-child(4),
.block-order-gift-confirmation--sending-item-detail-table td:nth-child(4) {
  width: 150px;
}

.block-order-gift-confirmation--order-item-detail-table th,
.block-order-gift-confirmation--sending-item-detail-table th {
  height: 27px;
  padding: 0;
  background-color: var(--cl-sub);
  color: #ffffff;
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}

.block-order-gift-confirmation--order-item-detail-table td,
.block-order-gift-confirmation--sending-item-detail-table td {
  padding: 20px 10px;
  background-color: var(--cl-gr-1);
  vertical-align: top;
}

.block-order-gift-confirmation--order-item-detail-table td:nth-child(1),
.block-order-gift-confirmation--sending-item-detail-table td:nth-child(1) {
  padding: 10px;
}

.block-order-gift-confirmation--item-image-inner,
.block-order-gift-confirmation--sending-item-image-inner {
  display: flex;
  align-items: flex-start;
}

.block-order-gift-confirmation--item-image figure,
.block-order-gift-confirmation--sending-item-image figure {
  width: 120px;
  height: auto;
  background: transparent;
}

.block-order-gift-confirmation--item-image figure img,
.block-order-gift-confirmation--sending-item-image figure img {
  display: block;
}

.block-order-gift-confirmation--item-name,
.block-order-gift-confirmation--sending-item-name {
  width: calc(100% - 120px);
  padding: 10px 10px 10px 20px;
  font-size: 1.2rem;
  font-weight: 600;
}

.block-order-gift-confirmation--item-amount,
.block-order-gift-confirmation--item-qty {
  text-align: right;
}

.block-order-gift-confirmation--item-comment,
.block-order-gift-confirmation--sending-item-comment {
  margin-top: 20px;
  font-size: 1rem;
  font-weight: 400;
}

.block-order-gift-confirmation--item-comment dl,
.block-order-gift-confirmation--sending-item-comment dl {
  display: flex;
}

.block-order-gift-confirmation--item-comment dl + dl,
.block-order-gift-confirmation--sending-item-comment dl + dl {
  margin-top: 4px;
}

.block-order-gift-confirmation--item-comment dt,
.block-order-gift-confirmation--sending-item-comment dt {
  width: 45px;
}

.block-order-gift-confirmation--item-comment dd,
.block-order-gift-confirmation--sending-item-comment dd {
  position: relative;
  width: calc(100% - 45px);
  padding-left: 1.4em;
}

.block-order-gift-confirmation--item-comment dd::before,
.block-order-gift-confirmation--sending-item-comment dd::before {
  content: "：";
  position: absolute;
  top: 0;
  left: 0;
}

.block-order-gift-confirmation--order-item-caution {
  margin-top: 10px;
  color: var(--cl-rd);
  font-size: 1rem;
}

.block-order-gift-confirmation--order-item-caution ul + p,
.block-order-gift-confirmation--order-item-caution p + p {
  margin-top: 10px;
}

.block-order-gift-confirmation--order-item-caution li {
  position: relative;
  padding-left: 1em;
}

.block-order-gift-confirmation--order-item-caution li + li {
  margin-top: 3px;
}

.block-order-gift-confirmation--order-item-caution li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.block-order-gift-confirmation--order-item-wrapper,
.block-order-gift-confirmation--order,
.block-order-gift-confirmation--destination-address-wrapper,
.block-order-gift-confirmation--other-wrapper,
.block-order-gift-confirmation--novelty,
.block-order-gift-confirmation--order-comment,
.block-order-gift-confirmation--payment-method-wrapper {
  margin: 0;
  padding: 29px;
  border: 1px solid var(--cl-gr-3);
  background: #fff;
}

.block-order-gift-confirmation--order-items {
  margin-top: 60px;
}

.block-order-gift-confirmation--order-item-detail {
  display: block;
  width: 100%;
}

.block-order-gift-confirmation--order-item-summary {
  display: block;
  width: 100%;
  margin: 30px 0 0;
  padding: 0 10px;
}

.block-order-gift-confirmation--order-item-summary-table,
.block-order-gift-confirmation--point-summary {
  border: none;
}

.block-order-gift-confirmation--order-item-summary-table th,
.block-order-gift-confirmation--point-summary th,
.block-order-gift-confirmation--order-item-summary-table td,
.block-order-gift-confirmation--point-summary td {
  padding: 4px 0;
  border: none;
  font-weight: 400;
}

.block-order-gift-confirmation--order-item-summary-table th,
.block-order-gift-confirmation--point-summary th {
  width: 200px;
  background-color: transparent;
}

.block-order-gift-confirmation--order-item-summary-table td,
.block-order-gift-confirmation--point-summary td {
  width: calc(100% - 200px);
  text-align: right;
}

th.block-order-gift-confirmation--total-title,
td.block-order-gift-confirmation--total {
  padding-bottom: 14px;
  border-bottom: 1px solid var(--cl-gr-3);
  font-weight: 600;
}

th.block-order-gift-confirmation--total-title {
  font-size: 1.6rem;
}

td.block-order-gift-confirmation--total {
  font-size: 2rem;
}

th.block-order-gift-confirmation--order-subtotal-title,
td.block-order-gift-confirmation--order-subtotal {
  padding-top: 18px;
}

th.block-order-gift-confirmation--usage-point-title,
td.block-order-gift-confirmation--usage-point {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--cl-gr-3);
}

.block-order-gift-confirmation--point-summary {
  margin-top: 18px;
}

.block-order-gift-confirmation--order-item-summary .help-block {
  color: var(--cl-sub);
}

/* ノベルティ商品のノベルティ選択 */

.block-order-estimate--promotion-novelty-helper {
  margin-bottom: 20px;
  padding: 14px 29px;
  border: 1px solid var(--cl-rd);
  color: var(--cl-rd);
  text-align: left;
}

.block-order-gift-confirmation--novelty {
  margin-top: 20px;
}

.block-order-gift-confirmation--novelty:first-child {
  margin-top: 70px;
}

.block-order-estimate--novelty {
  margin-bottom: 70px;
}

.block-order-gift-confirmation--novelty-item label,
.block-order-estimate--novelty label {
  cursor: pointer;
}

.block-order-gift-confirmation--novelty-item {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
}

.block-order-gift-confirmation--novelty-item-image,
.block-order-gift-confirmation--novelty-item-goods {
  display: block;
}

.block-order-gift-confirmation--novelty-item-image {
  width: 70px;
}

.block-order-gift-confirmation--novelty-item-goods {
  width: auto;
  padding-left: 0;
}

.block-order-gift-confirmation--novelty-item-image figure {
  width: 100%;
  height: auto;
  background: transparent;
}

.block-order-gift-confirmation--novelty-item-image figure img {
  display: block;
  width: 100%;
}

.block-order-gift-confirmation--novelty-none-item-image figure {
  width: 0;
  height: 0;
  background: transparent;
}

ul.block-order-gift-confirmation--novelty-list,
ul.block-order-estimate--novelty-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 25px;
  padding: 0;
  overflow: hidden;
}

.block-order-gift-confirmation--novelty-list li,
.block-order-estimate--novelty-list li {
  display: flex;
  align-items: center;
  width: calc((100% - 40px) / 3);
  float: none;
}

.block-order-gift-confirmation--novelty-list li:not(:nth-child(3n)),
.block-order-estimate--novelty-list li:not(:nth-child(3n)) {
  margin-right: 20px;
}

.block-order-gift-confirmation--novelty-list li:not(:nth-child(-n + 3)),
.block-order-estimate--novelty-list li:not(:nth-child(-n + 3)) {
  margin-top: 20px;
}

.block-order-estimate--novelty-item-image figure {
  background-color: transparent;
}

.block-order-estimate--novelty-item {
  margin: 0;
}

.block-order-estimate--novelty-item.item-no_btn {
  padding-left: 12px;
}

.block-order-estimate--novelty-item-goods {
  padding: 0;
}

.block-order-gift-confirmation--novelty-list input[type="radio"] + label,
.block-order-estimate--novelty-list input[type="radio"] + label,
.block-order-gift-confirmation--novelty-list input[type="checkbox"] + label,
.block-order-estimate--novelty-list input[type="checkbox"] + label {
  width: calc(100% - 70px);
  padding-left: 36px;
  font-size: 1.4rem;
}

.block-order-gift-confirmation--novelty-list input[type="radio"] + label::before,
.block-order-estimate--novelty-list input[type="radio"] + label::before,
.block-order-gift-confirmation--novelty-list input[type="checkbox"] + label::before,
.block-order-estimate--novelty-list input[type="checkbox"] + label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 12px;
}

.block-order-gift-confirmation--novelty-displaynone {
  display: none;
}

/* ディスカウント情報 */
.block-order-gift-confirmation--discount {
  margin: 0;
}

.block-order-gift-confirmation--discount:first-child {
  margin-top: 70px;
}

.block-order-gift-confirmation--discount-message {
  padding: 16px 30px;
  border: 1px solid var(--cl-rd);
  color: var(--cl-rd);
  text-indent: 0;
}

.block-order-gift-confirmation--discount-period {
  font-size: 12px;
  text-indent: 1em;
  color: #777;
}

.block-order-gift-confirmation--goods-item-sales-period {
  font-size: 12px;
  color: #777;
}

/* 配送情報 */

.block-order-gift-confirmation--shipping {
    margin: 0;
    margin-top: 70px;
    padding: 29px;
    border: 1px solid var(--cl-gr-3);
    background: #fff;
    
}

.block-order-gift-confirmation--shipping-address {
  display: block;
  width: 100%;
}

.block-order-gift-confirmation--shipping-info {
  display: block;
  width: 100%;
  margin: 0;
}

.block-order-gift-confirmation--shipping-info-detail th {
  width: 150px;
}

.block-order-gift-confirmation--orderer,
.block-order-gift-confirmation--shipping-info-detail {
  width: 100%;
  border: none;
}

.block-order-gift-confirmation--shipping-info-detail {
  margin-top: 28px;
}

.block-order-gift-confirmation--orderer th,
.block-order-gift-confirmation--shipping-info-detail th,
.block-order-gift-confirmation--orderer td,
.block-order-gift-confirmation--shipping-info-detail td {
  padding: 0;
  border: none;
  background-color: transparent;
}

.block-order-gift-confirmation--orderer th,
.block-order-gift-confirmation--shipping-info-detail th {
  width: 162px;
  font-size: 1.6rem;
  font-weight: 600;
  vertical-align: top;
}

.block-order-gift-confirmation--orderer th sup,
.block-order-gift-confirmation--shipping-info-detail th sup {
  font-size: 1rem;
  vertical-align: super;
}

.block-order-gift-confirmation--orderer td,
.block-order-gift-confirmation--shipping-info-detail td {
  width: calc(100% - 162px);
  font-size: 1.2rem;
}

td.block-order-gift-confirmation--orderer-item p + p {
  margin-top: 4px;
}

.block-order-gift-confirmation--message .help-block {
 color: var(--cl-sub);
}

.block-order-gift-confirmation--shipping-info-detail .help-block {
  margin-top: 5px;
  color: var(--cl-sub);
  font-size: 1rem;
}

.block-order-gift-confirmation--point-in.block-order-gift-confirmation--point {
  color: var(--cl-rd);
  margin-right: 0px;
}
.block-order-gift-confirmation--point {
  margin-right: 2px;
  font-size: 1.4rem;
}

/* お届け先 */

.block-order-gift-confirmation--destination-address-info {
  margin-top: 100px;
}

.block-order-gift-confirmation--destination-address {
  margin: 0 0 26px 0;
}

.block-order-gift-confirmation--destination-address p + p {
  margin-top: 6px;
}

/* ---- 注文内容確認(通常フロー) ---- */

.block-order-gift-confirmation--payment-method {
  margin-top: 100px;
}

.js-enhanced-ecommerce-method-name:not(:first-child) {
  margin-top: 26px;
}

/* クレジットカード設定 */
.block-order-estimate--pay-input {
  margin: 30px 0 0;
  border: none;
  background: transparent;
}

.block-order-estimate--pay-header {
  padding: 6px 10px;
  margin: 0 0 -5px 0;
  background: var(--cl-main);
  color: #fff;
  font-size: 1.6rem;
  font-weight: 600;
}

.block-order-estimate--pay-input .form-group .form-label {
  width: 165px;
}

.block-order-estimate--pay-savecard,
.block-order-estimate--pay-selectcard {
  padding: 0 0 0 20px;
}

.block-order-estimate--pay-input .block-common-alert-list {
  margin: 10px;
}

.block-order-estimate--creditcard-newaddress-message {
  margin-left: -20px;
  padding: 0;
  color: var(--cl-rd);
  font-size: 14px;
  font-weight: bold;
}

.block-order-estimate--creditcard-newaddress-message + .help-block {
  margin: 5px 0 0 -20px;
}

.block-order-estimate--pay-card-brand select {
  width: 295px;
}

.block-order-estimate--pay-card input[type="text"],
.block-order-estimate--pay-security-code input[type="text"] {
  width: 570px;
}

.block-order-estimate--pay-expire select {
  width: 100px;
  margin-right: 10px;
  background-position: center right 6px;
}

.block-order-estimate--pay-expire select:nth-child(2) {
  margin-left: 10px;
}

.block-order-estimate--pay-card-method select {
  width: 100px;
  margin-right: 20px;
  background-position: center right 6px;
}

.block-order-estimate--pay-input .help-block {
  font-size: 1rem;
}

/* その他 */

.block-order-gift-confirmation--other {
  margin-top: 100px;
}

.block-order-gift-confirmation--other-detail,
.block-order-gift-confirmation--other-detail tbody,
.block-order-gift-confirmation--other-detail tr,
.block-order-gift-confirmation--other-detail th,
.block-order-gift-confirmation--other-detail td {
  display: block;
  width: auto;
  padding: 0;
  border: none;
  background-color: transparent;
}

.block-order-gift-confirmation--other-detail tr + tr {
  margin-top: 50px;
}

.block-order-gift-confirmation--other-detail th {
  padding-bottom: 26px;
  font-size: 1.6rem;
}

.block-order-gift-confirmation-wrapper .action-buttons {
  margin-top: 80px;
}

.block-order-gift-confirmation-wrapper .action-buttons + .action-buttons {
  margin-top: 20px;
}

.block-order-gift-confirmation--sales-delivery-bottom {
  margin-top: 40px;
  padding: 15px;
  background-color: var(--cl-gr-1);
}

.block-order-gift-confirmation--sales-delivery-comment {
  margin: 0;
  font-size: 1rem;
}

.block-order-gift-confirmation--return-agree {
  margin-top: 10px;
  font-size: 1rem;
}

.block-order-gift-confirmation--return-agree > span {
  color: var(--cl-bl);
  text-decoration: underline;
  cursor: pointer;
}

.block-order-gift-confirmation--return-agree > span:hover {
  text-decoration: none;
}

/* 配送先情報新規登録 */

.block-update-new-password,
.block-reset-password-completed,
.block-reset-password,
.block-member-password,
.block-shipping-address-confirmation,
.block-shipping-address {
  width: 820px;
  margin: 0 auto;
}

.block-shipping-address--value-label {
  width: 48px;
  padding-right: 20px;
  text-align: right;
  white-space: nowrap;
}

.block-shipping-address--form .checktype_name + .checktype_name,
.block-shipping-address--form .checktype_kana + .checktype_kana {
  margin-left: 30px;
}

.block-shipping-address--form input[name="nickname"],
.block-shipping-address--form input[name="tel"],
.block-shipping-address--form input[name="addr"],
.block-shipping-address--form input[name="addr2"],
.block-shipping-address--form input[name="addr3"],
.block-shipping-address--form input[name="comp"],
.block-shipping-address--form input[name="dept"] {
  width: 100%;
}

.block-shipping-address--form input[name="zip"],
.block-shipping-address--form select[name="pref"] {
  width: 180px;
}

.block-reset-password .action-buttons,
.block-update-credit-card-info .action-buttons,
.block-member-password .action-buttons,
.block-shipping-address-confirmation .action-buttons,
.block-shipping-address .action-buttons {
  margin-top: 60px;
}

.block-update-credit-card-info .action-buttons + noscript + .action-buttons,
.block-shipping-address-confirmation .action-buttons + .action-buttons,
.block-shipping-address .action-buttons + .action-buttons {
  margin-top: 30px;
}

.block-member-password--update-form input[name="oldid"],
.block-member-password--update-form input[name="oldpwd"],
.block-member-password--update-form input[name="newpwd1"] {
  width: 350px;
}

/* ----お問い合わせ履歴一覧画面---- */

.block-inquiry-history--body li {
  margin: 5px 0;
  padding: 10px 0;
  border-bottom: 1px solid var(--cl-gr-3);
}

/* ----お問い合わせ履歴詳細画面---- */

.block-inquiry-history-detail--form {
  margin: 20px 0;
}

.block-inquiry-history-detail--message {
  text-align: center;
}

.block-inquiry-history-detail--inquiry-body {
  margin: 20px 0;
}

.block-inquiry-history-detail--inquiry-body textarea {
  width: 100%;
}

.block-inquiry-history-detail--item dt {
  width: 100%;
  display: flex;
}

.block-inquiry-history-detail--contact-name {
  width: 80%;
}

.block-inquiry-history-detail--update-dt {
  width: 20%;
  font-size: 1.6rem;
  text-align: right;
  font-weight: normal;
}

.block-inquiry-history-detail--message-confirm {
  text-align: center;
}

.block-inquiry-history-detail--inquiry-body-confirm {
  margin: 20px 0;
  padding: 10px;
  border: 1px solid var(--cl-gr-3);
}

.legend {
  border-color: var(--cl-gr-3);
  text-align: left;
}

/* ----ご注文キャンセル画面---- */

.block-order-cancellation--order-detail-header {
  margin-top: 0;
}

.block-order-cancellation--order-info {
  margin: 10px 0;
  display: flex;
  width: 100%;
}

.block-order-cancellation--order-info-left {
  width: 65%;
}

.block-order-cancellation--order-info-right {
  width: 35%;
  padding: 0 0 0 10px;
}

.block-order-cancellation--shiment-address {
  border: 1px solid var(--cl-gr-3);
  padding: 10px;
  margin: 10px 0;
}

.block-order-cancellation--payment-info-items {
  width: 100%;
}

.block-order-cancellation--order-items {
  width: 100%;
}

.block-reset-password--tel {
  border: none;
}

/* レーベル一覧 */

.block-label-list {
  margin-bottom: 30px;
}

.block-label-list-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.block-label-list-item {
  width: calc((100% - 40px) / 2);
}

.block-label-list-item:not(:nth-child(-n + 2)) {
  margin-top: 46px;
}

.block-label-list-item img {
  display: block;
  width: 100%;
  height: auto;
}

.block-label-list-item .list-img-logo img {
  aspect-ratio: 580 / 125;
  object-fit: contain;
}

.block-label-list-item .list-img-img + .list-img-logo {
  margin-top: 10px;
}

.block-label-list-item .list-comment {
  margin-top: 8px;
  height: 98px;
}

.block-label-list-item .list-comment p + p {
  margin-top: 1.2em;
}

.block-label-list-item .list-btns {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}

.block-label-list-item .list-btns > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc((100% - 20px) / 2);
  height: 40px;
  border: 1px solid var(--cl-gr-3);
  border-radius: 3px;
  background-color: #ffffff;
  color: var(--cl-main);
  font-size: 1.2rem;
  font-weight: 600;
  text-decoration: none;
}

.block-label-list-item .list-btns > a:hover {
  opacity: 0.65;
}

/* カテゴリ一覧 */

.block-categorylist {
  margin-bottom: 20px;
}

.block-categorylist-content {
  border-top: 1px solid var(--cl-gr-3);
}

.block-categorylist-content-item {
  padding: 10px 0 15px;
  border-bottom: 1px solid var(--cl-gr-3);
}

.block-categorylist-content-item dt {
  display: flex;
  align-items: center;
  min-height: 36px;
  padding: 0 10px 0 40px;
  position: relative;
  font-size: 1.4rem;
  font-weight: 600;
}

.block-categorylist-content-item dt::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.block-categorylist-content-item dt.item-tops::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxwYXRoIGQ9Ik02LjMxNS45MzhoLjE0MUEzLjg1OSAzLjg1OSAwIDAgMCAxMS44IDIuODUzIDMuNjU3IDMuNjU3IDAgMCAwIDEzLjU1Ni45MzhoLjE0Yy4xNzYuMDQ2LjM1Mi4wODEuNTI0LjEzOGE2Ljg2OSA2Ljg2OSAwIDAgMSAyLjM4NyAxLjUxNSAxMC4yMTQgMTAuMjE0IDAgMCAxIDIuMjE0IDMuMjk0bC0yLjg3OSAxLjg1OWMtLjIzMi0uMzM2LS40NTMtLjY1NS0uNy0xLjAwNS0uMDYuMTQxLS4xMDYuMjQtLjE0NC4zNDZhOS4xNiA5LjE2IDAgMCAwLS40NSAyLjk3NCAyNi44OCAyNi44OCAwIDAgMCAuNDcxIDQuNTA5Yy4xNC44ODcuMzMgMS43NjkuNSAyLjY1NC4xMjMuNjQ3LjA2Ljc2NC0uNTM4IDEuMDI3YTEwLjY3NiAxMC42NzYgMCAwIDEtMy4zMjUuNzM2Yy0uMzIzLjAzMi0uNjUuMDUtLjk3Ny4wNzhIOS4yMzJjLS4wODgtLjAxMS0uMTcyLS4wMjgtLjI2LS4wMzUtLjctLjA3Ni0xLjQwOS0uMTI1LTIuMTA5LS4yMjNhNi43NDIgNi43NDIgMCAwIDEtMi4wOTEtLjYzMWMtLjQ3OC0uMjQ0LS41MTctLjMzLS40LS44NjRhNDQuNDcyIDQ0LjQ3MiAwIDAgMCAuOTQyLTYuMTczIDEwLjk5MyAxMC45OTMgMCAwIDAtLjMtMy43MTVjLS4wNTktLjIxNi0uMTQ0LS40MjgtLjIzNS0uNjktLjI1My4zNjMtLjQ3OC42ODYtLjcwNyAxLjAxOUMzLjEgNy4xMTggMi4xNDMgNi41IDEuMTggNS44NzhjLjE2MS0uMy4zMjMtLjU4LjQ2LS44N2E3LjYgNy42IDAgMCAxIDEuNzc1LTIuNDM1IDcuMTMyIDcuMTMyIDAgMCAxIDItMS4zNTJjLjI4OC0uMTIuNi0uMTkxLjktLjI4MyIgZmlsbD0iIzMzMyIvPjwvc3ZnPg==");
}

.block-categorylist-content-item dt.item-onepiece::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxwYXRoIGQ9Ik0xNi44NzUgMTkuMDA5SDMuMTI2Yy4wNzMtLjgxLjEwOC0xLjYyNi4yMzMtMi40MjlhMTIuODcgMTIuODcgMCAwIDEgMi42ODctNi4xNDFjLjM3OS0uNDc2Ljc0My0uOTU4IDEuMS0xLjQ0N2ExLjM3NCAxLjM3NCAwIDAgMCAuMjc4LS45IDMuMDg5IDMuMDg5IDAgMCAwLS4xMTktLjg2NWMtLjM0LS45MzMtLjcxNS0xLjg0OC0xLjA3OS0yLjc4MS0uNC4yLS44MDkuNDEyLTEuMjI2LjYyNy0uNC0uNjA5LS44LTEuMjExLTEuMi0xLjgyNC41MzgtLjQyNiAxLjA1OC0uODQ0IDEuNTg2LTEuMjUzLjQzOC0uMzM4Ljg3OS0uNjY1IDEuMzE2LTFoLjAzNWMuMjE1LjE1MS40Mi4zMjQuNjQ2LjQ1NGE1LjMzOCA1LjMzOCAwIDAgMCAyLjM5Mi43NDkgNS4xOTIgNS4xOTIgMCAwIDAgMi43NjgtLjcwNyA4LjI1NCA4LjI1NCAwIDAgMCAuNzIyLS41aC4wMzVhLjgzOS44MzkgMCAwIDAgLjA1OS4wNmwyLjI5NSAxLjc2M2MuMTg0LjE0MS4zNTguMjg5LjU0Mi40NC0uNDA3LjYxNi0uOCAxLjIxMS0xLjIgMS44MTNxLS42My0uMzI4LTEuMjA4LS42MjNjLS4yMTIuNTEtLjQxMyAxLS42MTUgMS40OTItLjE1Mi4zNzMtLjMxOS43MzktLjQ0NyAxLjEyM2EyLjI2NCAyLjI2NCAwIDAgMCAuNDM3IDIuMzljLjIzNi4yNjQuNDQxLjU1Ni42NjMuODM0YTEzLjE2OCAxMy4xNjggMCAwIDEgMi4zNzUgNC40MzUgMTcuNDMxIDE3LjQzMSAwIDAgMSAuNjc0IDQuMjkiIGZpbGw9IiMzMzMiLz48L3N2Zz4=");
}

.block-categorylist-content-item dt.item-skirt::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxwYXRoIGQ9Ik0xOSAxNS4ydi0uMDA4YS40NjkuNDY5IDAgMCAwLS4xMjQtLjI1bC00LjU4NS05LjI1NUg1LjcwNWwtNC41OCA5LjI2YS40NzEuNDcxIDAgMCAwLS4xMjUuMjV2LjA0MWMwIC45NyA0LjAzMSAxLjc1OCA5IDEuNzU4czktLjc4OCA5LTEuNzU4Wk0xNC4yMDQgNC43OCAxNC4zMzIgM0g1LjY2OGwuMTI4IDEuNzhaIiBmaWxsPSIjMzMzIi8+PC9zdmc+");
}

.block-categorylist-content-item dt.item-outer::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxwYXRoIGQ9Ik0xOS4xMjUgMTAuMjE4cy0zLjYyLTQuMzk0LTQuNzkzLTUuOThjLTEuNC0xLjQ2Mi0xLjcxNS0xLjIyMy0yLjYtMS4yMjNhMS41NTggMS41NTggMCAwIDEtMS40MzYuOTkzdjEzLjc0OGgtLjQ1N1Y0LjAwOGExLjU1MSAxLjU1MSAwIDAgMS0xLjQzNi0uOTkzYy0uODg5IDAtMS4yMDgtLjIzOS0yLjYgMS4yMjYtMS4xNzYgMS41ODMtNC44IDUuOTc3LTQuOCA1Ljk3N2wyLjQxMiAxLjczNSAyLjk1MS00LjE4N3MtLjQxMyA3LjUtMS45NjggOS45ODdIMTUuNzNjLTEuNTU1LTIuNDgzLTEuOTY4LTkuOTg3LTEuOTY4LTkuOTg3bDIuOTU0IDQuMTg3WiIgZmlsbD0iIzMzMyIvPjwvc3ZnPg==");
}

.block-categorylist-content-item dt.item-bottom::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxwYXRoIGQ9Ik05LjM1IDE5LjEyNUg1LjExM2MtLjEzNC0uMDgxLS4xMTYtLjIxNi0uMTE2LS4zNDhWMy4wNjFjLS4wMS0uMTY3LjA2My0uMjI3LjIyOS0uMjI3cTUuMjUuMDA2IDEwLjUgMGMuMTY1IDAgLjIzOS4wNi4yMzIuMjI3VjE3LjYyN2MwIC40MDcuMDA3LjgxNC0uMDA3IDEuMjIyYS44OTIuODkyIDAgMCAxLS4xMDkuMjc2aC00LjIzN2EuODMzLjgzMyAwIDAgMS0uMDkyLS4yMTljLS4wNzgtLjg2NS0uMTQ4LTEuNzI2LS4yMjItMi41ODlsLS4xOTEtMi4yMzgtLjIzMy0yLjY5NGMtLjA3MS0uODQ3LS4xNDUtMS42ODktLjIxNi0yLjUzNS0uMDEtLjExMS0uMDU2LS4yLS4xOC0uMnMtLjE2OS4wOTItLjE4LjJsLS4yMTEgMi40NjRjLS4wODkgMS4wMjYtLjE3IDIuMDU0LS4yNTggMy4wODEtLjExNyAxLjM1Ni0uMjMgMi43MTItLjM1MyA0LjA2N2E0LjEgNC4xIDAgMCAxLS4xMjEuNjYzbTYuNi0xNi43MjZoLTMuODQ5VjFoMy44NDlabS03LjE2NyAwSDUuMDAzVjFoMy43NzhabTIuNzg5LTEuNGMtLjAwNy4zODItLjAxLjc2MS0uMDE4IDEuMTQ0di4yNTVIOS4zOVYxWiIgZmlsbD0iIzMzMyIvPjwvc3ZnPg==");
}

.block-categorylist-content-item dt.item-bag::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxwYXRoIGQ9Ik0uOTM4IDE1LjQyNWMuMTY1LS42MDguMzIxLTEuMjIuNS0xLjgyOC40NDMtMS40ODEuODkzLTIuOTYyIDEuMzQtNC40MzguMDEzLS4wNDcuMDMtLjA5LjA1NS0uMTY3LjA1OS4xOC4xMS4zMjkuMTYuNDc5YTQuMjk0IDQuMjk0IDAgMCAwIDIuNCAyLjU0MyAxMS4yMTEgMTEuMjExIDAgMCAwIDMuNTM3Ljg3MyAxMS44MzggMTEuODM4IDAgMCAwIDQuOTQ4LS41ODdBNS4yIDUuMiAwIDAgMCAxNi4wNyAxMWE0LjYgNC42IDAgMCAwIDEuMDQ2LTEuODdjLjAwOC0uMDM0LjAyMS0uMDY0LjA0Ni0uMTM3LjA0Mi4xMzIuMDcxLjIzMS4xLjMyNXEuODI4IDIuNzU0IDEuNjYgNS41Yy4wNTkuMi4wOTMuNDA3LjEzNS42MDh2LjQzM2EuNi42IDAgMCAwLS4wMjkuMDgxIDEuOTU0IDEuOTU0IDAgMCAxLTEuMzg3IDEuNyAxNy45NTMgMTcuOTUzIDAgMCAxLTIuMS41ODIgMjYgMjYgMCAwIDEtMy44Ny40NzljLS4zMTEuMDE3LS42MTkuMDQ3LS45MzEuMDczSDkuNDY3YTEuMzA1IDEuMzA1IDAgMCAwLS4xNzMtLjAzIDI5LjA3MSAyOS4wNzEgMCAwIDEtNS4wMTYtLjU1MiA4Ljk3NSA4Ljk3NSAwIDAgMS0yLjE5Mi0uNjYzIDEuOTM1IDEuOTM1IDAgMCAxLTEuMS0xLjM5MmMtLjAxNy0uMDgxLS4wMzgtLjE2Mi0uMDU1LS4yMzlabTkuNDE3LTE0LjJjLjIwNy4wNDcuNDEzLjA4Ni42MTUuMTM3YTQuMTU3IDQuMTU3IDAgMCAxIDIuNzA2IDIuMjczIDUuNTQ2IDUuNTQ2IDAgMCAxIC41NyAyLjA5M3YuMDE3Yy4wMzguNDM3LjAzOC40MzctLjM4LjU0LS4xMzUuMDM0LS4yNzQuMDY4LS40MjEuMS0uMDUxLS4zNzYtLjA4NS0uNzUzLS4xNTItMS4xMjFhMy45MTQgMy45MTQgMCAwIDAtMS40ODgtMi41NDMgMy4wMTggMy4wMTggMCAwIDAtNC4xNDcuNDkzIDQuMTggNC4xOCAwIDAgMC0uOTkxIDIuMjZjLS4wNDMuMy0uMDcyLjYtLjExLjkyNC0uMjU3LS4wNzMtLjUtLjEzMy0uNzM4LS4yMWEuMTY2LjE2NiAwIDAgMS0uMDkyLS4xMzIgNS4xMjcgNS4xMjcgMCAwIDEgMi4wNC00LjExM0EzLjQ3OSAzLjQ3OSAwIDAgMSA5LjYgMS4yNjJhLjkxNy45MTcgMCAwIDAgLjE1Mi0uMDM5Wk0zLjIxNCA3LjQ4MWMuMDUtLjI3OC4wOTMtLjYzNC4xODEtLjk4cy4xOTQtLjM3My41MzEtLjI4M2MxLjAyLjI3NCAyLjAzMi41NjEgMy4wNTYuODA5YTEzLjc1NSAxMy43NTUgMCAwIDAgMi43MS4zNzcgMTIuMTA4IDEyLjEwOCAwIDAgMCAyLjU1LS4yMjMgMzMuMDMyIDMzLjAzMiAwIDAgMCAzLjktLjk4OGMuMjMzLS4wNjkuMzMtLjA0OC40LjE4NGEzLjg3MSAzLjg3MSAwIDAgMSAuMTk0LjkyNCA0LjcyMiA0LjcyMiAwIDAgMS0uNjU0IDIuNzE0IDMuNzU1IDMuNzU1IDAgMCAxLTEuNzQ0IDEuNDY0IDEwLjQzNSAxMC40MzUgMCAwIDEtMi45MjYuNzgzIDExLjI1OCAxMS4yNTggMCAwIDEtNC40ODQtLjMyMSA1Ljg0NCA1Ljg0NCAwIDAgMS0yLjMxOS0xLjEgMy44MzIgMy44MzIgMCAwIDEtMS4zLTIuNGMtLjA0Ni0uMjkxLS4wNjMtLjU4Ny0uMS0uOTU5bTYuNzY5IDMuMDI2aDEuMzc5Yy4xMjIgMCAuMTY4LS4wMzQuMTY0LS4xNjJxLS4wMTQtLjQgMC0uODA5YzAtLjExNi0uMDM0LS4xNTktLjE1Mi0uMTU5cS0xLjM3OC4wMDgtMi43NjEgMGMtLjEyMiAwLS4xNDcuMDUyLS4xNDcuMTYzIDAgLjI1Ny4wMDguNTE0IDAgLjc3IDAgLjE0Ni4wMzQuMi4xODUuMTkzLjQ0Ny0uMDA5Ljg4OSAwIDEuMzMyIDAiIGZpbGw9IiMzMzMiLz48L3N2Zz4=");
}

.block-categorylist-content-item dt.item-kitchen::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxwYXRoIGQ9Ik0xLjg3NSAxNi4xMDVWMy45MDRjLjAwOS0uMDIxLjAxNy0uMDQ2LjAyNS0uMDY3cy4wMTMtLjA2My4wMjEtLjFhMS4zNDIgMS4zNDIgMCAwIDEgLjMyOS0uNTYzIDIuNzUzIDIuNzUzIDAgMCAxIC42MTEtLjQ5IDUuNDM3IDUuNDM3IDAgMCAxIDEuMS0uNSAxMC42MjIgMTAuNjIyIDAgMCAxIDIuNTc4LS41MmMuMy0uMDI1LjU5LS4wMzguODg1LS4wNTVhLjM4My4zODMgMCAwIDAgLjA2OC0uMDExaC43NmMuMDQyIDAgLjA3OS4wMDguMTIxLjAwOC4zNjYuMDEzLjczMi4wMzggMS4wOTMuMDhhMTEuNDI5IDExLjQyOSAwIDAgMSAxLjMxNC4yMTggOC4xNzYgOC4xNzYgMCAwIDEgMS40NzIuNDY2IDQuMTUgNC4xNSAwIDAgMSAuOTI3LjUyOCAxLjk5IDEuOTkgMCAwIDEgLjQ5NC41MjggMS4xNTIgMS4xNTIgMCAwIDEgLjE3OS42MTd2Mi4zNzJoLjAzN2E0LjcyOCA0LjcyOCAwIDAgMSAuODczLjAzOCA0LjI2MiA0LjI2MiAwIDAgMSAxLjA3My4yNzMgMy42NDYgMy42NDYgMCAwIDEgMS41IDEuMDU2IDMuNDE3IDMuNDE3IDAgMCAxIC43ODUgMi4wMjVjMCAuMDI1LjAwOC4wNDYuMDA4LjA3MXYuNDI4YS4zNC4zNCAwIDAgMC0uMDA4LjA2MyAzLjAxMSAzLjAxMSAwIDAgMS0uMDYyLjUxMSAzLjgwNyAzLjgwNyAwIDAgMS0xLjI5MyAyLjIzNSA0LjAxNyA0LjAxNyAwIDAgMS0yLjg2Ljk2NGgtLjA1djEuOTA4YTEuMTEyIDEuMTEyIDAgMCAxLS4wMzMuMjY1IDEuMjQyIDEuMjQyIDAgMCAxLS4yODcuNTI4IDIuMzYzIDIuMzYzIDAgMCAxLS41NDkuNDY5IDUuMDg0IDUuMDg0IDAgMCAxLTEuMDUyLjUxNiAxMC4xNjkgMTAuMTY5IDAgMCAxLTIuNDE5LjU0NWMtLjMzMy4wMzgtLjY2OS4wNjctMS4wMDYuMDc5YS4yNTQuMjU0IDAgMCAwLS4wNTQuMDA5SDcuMjhjLS4wMzggMC0uMDcxLS4wMDktLjEwOC0uMDEyLS4yOTEtLjAyMS0uNTgyLS4wMzgtLjg3My0uMDY3YTEyLjMwOCAxMi4zMDggMCAwIDEtMS4yMTQtLjE4OSA4LjcyMSA4LjcyMSAwIDAgMS0xLjQ1MS0uNDMyIDQuNjg0IDQuNjg0IDAgMCAxLS45ODktLjUyNCAyLjM4NCAyLjM4NCAwIDAgMS0uNDc5LS40MzYgMS4yNzkgMS4yNzkgMCAwIDEtLjI3OC0uNTg3LjA3My4wNzMgMCAwIDAtLjAxMy0uMDVNMi41MDcgNC45OWEuMzc5LjM3OSAwIDAgMSAuMDU5LjA0NiAzLjg0MSAzLjg0MSAwIDAgMCAuNi4zNTYgNy42MSA3LjYxIDAgMCAwIDEuNTU5LjU0NSAxMi4wODggMTIuMDg4IDAgMCAwIDEuNDY4LjI2Yy4zMjguMDM4LjY2MS4wNjcuOTkzLjA4LjQyOC4wMjEuODU3LjAyMSAxLjI4NSAwYTEyLjIyIDEyLjIyIDAgMCAwIDEuMDYtLjA4Yy40LS4wNDYuOC0uMTA4IDEuMi0uMTkyYTkgOSAwIDAgMCAxLjQ3LS40MzcgNC44MzUgNC44MzUgMCAwIDAgMS4wMDYtLjUzNi44My44MyAwIDAgMSAuMDU4LS4wNDJjLS4wMjUtLjAxNy0uMDQyLS4wMzQtLjA2Mi0uMDQ2YTQuNTYgNC41NiAwIDAgMC0uNjM3LS4zNzQgOC4wMTkgOC4wMTkgMCAwIDAtMS43NjUtLjU4MiAxMS42MSAxMS42MSAwIDAgMC0xLjQyMi0uMjIyIDE0Ljc4IDE0Ljc4IDAgMCAwLTEuMDQ4LS4wNjggMTIuNjgzIDEyLjY4MyAwIDAgMC0xLjMyMi4wMjJjLS4zLjAyMS0uNTk0LjA0Ni0uODg5LjA3OWExMS42IDExLjYgMCAwIDAtMS4wMjMuMTY4IDkuMTMxIDkuMTMxIDAgMCAwLTEuNTI1LjQ0OSA0LjY2MSA0LjY2MSAwIDAgMC0uOTkuNTI4LjQwNy40MDcgMCAwIDAtLjA3NS4wNDZtMTEuMzQ1IDcuNzlhLjMyNi4zMjYgMCAwIDEgLjAzMyAwIDIuOTEgMi45MSAwIDAgMCAxLjI2OC0uMTg0IDIuNjE5IDIuNjE5IDAgMCAwIDEuNDQ4LTEuMzA5IDIuNzI4IDIuNzI4IDAgMCAwIC4yMjQtMS43IDIuMDU2IDIuMDU2IDAgMCAwLS41NDQtMS4wODEgMi4zNDIgMi4zNDIgMCAwIDAtLjg1Ni0uNTY2IDMuNjEgMy42MSAwIDAgMC0xLjQxNC0uMjRjLS4wNTQgMC0uMTA4IDAtLjE2Mi4wMDlaIiBmaWxsPSIjMzMzIi8+PC9zdmc+");
}

.block-categorylist-content-item dt.item-furniture::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDIwdjIwSDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxnIGNsaXAtcGF0aD0idXJsKCNhKSIgZmlsbD0iIzMzMyI+PHBhdGggZD0iTTE3LjU4NCA5LjIwN1Y0LjhhLjQ5NC40OTQgMCAwIDAtLjQ5My0uNDk0aC02LjU1NWEuNS41IDAgMCAwLS40OTMuNDk0djQuOWg3LjA0OGEuNDkzLjQ5MyAwIDAgMCAuNDkzLS40OTNNMi45MDggOS43aDcuMDA3VjQuOGEuNS41IDAgMCAwLS40OTQtLjVIMi45MDhhLjUuNSAwIDAgMC0uNDk0LjQ5NHY0LjQxMmEuNDk0LjQ5NCAwIDAgMCAuNDk0LjQ5NCIvPjxwYXRoIGQ9Im0xOC42MDggNy43ODUtLjktLjF2LjdsLjE2NC4xNDdhLjE0NS4xNDUgMCAwIDAgLjA0NS4wMzN2MS42NzFhMTEuNzA1IDExLjcwNSAwIDAgMC0uNDE3LS41NjcuNjE2LjYxNiAwIDAgMS0uNDE0LjE2MWgtNy4wNDN2Mi4xNjZhLjA0NC4wNDQgMCAxIDEtLjA4NyAwVjkuODI5SDIuOTA4YS42Mi42MiAwIDAgMS0uNDEzLS4xNmMtLjE1MS4xOTQtLjMuNC0uNDE2LjU2NVY4LjU2NmEuMTY4LjE2OCAwIDAgMCAuMDQ2LS4wMzNsLjE2My0uMTQ3di0uN2wtLjkuMWEuMTcuMTcgMCAwIDAtLjE0Mi4xNzN2LjQ0OGEuMTY2LjE2NiAwIDAgMCAuMTU4LjE3NGguMDI2djYuOTY2YS4xNDkuMTQ5IDAgMCAwIC4xNDkuMTQ5aC4zNTFhLjE0OS4xNDkgMCAwIDAgLjE0OS0uMTQ5di0yLjIyOGgxNS44NDJ2Mi4yMjlhLjE0OS4xNDkgMCAwIDAgLjE0OS4xNDloLjM0OGEuMTQ5LjE0OSAwIDAgMCAuMTQ5LS4xNDlWOC41OGguMDI2YS4xNjcuMTY3IDAgMCAwIC4xNTctLjE3NHYtLjQ0OGEuMTY5LjE2OSAwIDAgMC0uMTQyLS4xNzMiLz48L2c+PC9zdmc+");
}

.block-categorylist-content-item dt.item-shoes::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxwYXRoIGQ9Ik0yIDEwLjMzOXYtLjQ3M2EuMy4zIDAgMCAwIC4wMzItLjA4NCAyLjM0NiAyLjM0NiAwIDAgMSAuNzU4LTEuNDEuNTczLjU3MyAwIDAgMSAuMjYxLS4xNDJjMS4xNjgtLjIyNSAyLjMzOS0uNDQyIDMuNTExLS42NThhNS4zNSA1LjM1IDAgMCAwIDMuMDQtMS42MDljLjI0Mi0uMjU3LjI0Mi0uMjYxLjQ5MiAwIC40MzEuNDM4Ljg1OC44OCAxLjI4NSAxLjMxOGEyLjggMi44IDAgMCAwIDEuMDE4LjcgNi42MzIgNi42MzIgMCAwIDAgMy42MTIuMzA5IDYuMjQyIDYuMjQyIDAgMCAwIDEuMDcxLS4zNjIuMzQzLjM0MyAwIDAgMCAuMTg1LS4yNDMuMzc2LjM3NiAwIDAgMC0uMTY0LS4yNTcgMS4zNTcgMS4zNTcgMCAwIDAtLjQ0OC0uMTgxIDQ2LjA2MyA0Ni4wNjMgMCAwIDAtMi4xODItLjMyMiA1LjkyNSA1LjkyNSAwIDAgMC0yLjE0Mi4xMTkuMTYuMTYgMCAwIDEtLjEzNy0uMDIyYy0uMjM4LS4yMTctLjQ2Ny0uNDM4LS43MTctLjY3Mi4wNjQtLjAxOC4xMDktLjAzNS4xNDktLjA0NGExNC4yODggMTQuMjg4IDAgMCAxIDIuNjY5LS4yNyAxMC4xNjUgMTAuMTY1IDAgMCAxIDIuNzc4LjMzNiAyLjAzNiAyLjAzNiAwIDAgMSAxLjQ3OCAxLjI1MSA5Ljk4MiA5Ljk4MiAwIDAgMSAuMzQzIDEuMzc5Yy4wNi4yODMuMDczLjU3NS4xMDkuODYydi42NTRjLS4wMTIuMDY3LS4wMjguMTI5LS4wMzYuMmE1LjM0NiA1LjM0NiAwIDAgMS0uNDcxIDEuODQzIDIuMTI0IDIuMTI0IDAgMCAxLTEuMzgxIDEuMzM1IDMuNjkzIDMuNjkzIDAgMCAxLS42ODEuMTUxYy0uNjI4LjAzOS0xLjI2LjA0OC0xLjg4OC4wN2EuNjI2LjYyNiAwIDAgMS0uNTM1LS4yMzQgNi41NTcgNi41NTcgMCAwIDEtLjQ0Ny0uNjI4LjY0NS42NDUgMCAwIDAtMS4xNTUtLjA2MiAyLjE1NiAyLjE1NiAwIDAgMS0xLjM2Mi44NTggMTAuNzEzIDEwLjcxMyAwIDAgMS0xLjU0Ni4xNzcgMTMuNjg4IDEzLjY4OCAwIDAgMS0yLjU4MS0uMTI4IDkuMDU3IDkuMDU3IDAgMCAxLTIuNTI5LS42OTQgMy44NTIgMy44NTIgMCAwIDEtMi4xNjItMi4yMjhjLS4xLS4yNjYtLjE1My0uNTUzLS4yMjUtLjgyNyIgZmlsbD0iIzMzMyIvPjwvc3ZnPg==");
}

.block-categorylist-content-item dt.item-fasshionaccessories::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxwYXRoIGQ9Ik0xMS44NDYgMTkuMzc1SDguMjk0YS40NjguNDY4IDAgMCAxLS4yNzMtLjM5Yy0uMDQzLS40MjgtLjA4My0uODYtLjEyNC0xLjI4OC0uMTI3LTEuMy0uMjU0LTIuNTk0LS4zNzktMy44OTRhLjMuMyAwIDAgMC0uMTUxLS4yMzUgNC40MyA0LjQzIDAgMCAxIC4wNDgtNy41MDcuMzI4LjMyOCAwIDAgMCAuMTMxLS4xOTNjLjA0NC0uMzM1LjA3Mi0uNjcxLjEtMS4wMDZxLjE4NS0xLjkyNi4zNzctMy44NTJhLjM4NS4zODUgMCAwIDEgLjQ0Mi0uMzg1aDMuMTQ4Yy4zMjQgMCAuNDU3LjExMS40ODEuNDI4LjEzMSAxLjYuMjY3IDMuMTkyLjM5NSA0Ljc4OGEuMzE5LjMxOSAwIDAgMCAuMTYxLjI3OCA0LjQzNiA0LjQzNiAwIDAgMSAxLjg5NSAyLjY0NWMuMDY0LjIzOS4wOTIuNDg2LjEzNy43Mjl2LjY4NmEuOTI5LjkyOSAwIDAgMC0uMDI4LjExNiA0LjQ3NyA0LjQ3NyAwIDAgMS0yLjAxNyAzLjI3My4yNzMuMjczIDAgMCAwLS4xMDguMTc3Yy0uMDUyLjUyNS0uMDg4IDEuMDQ5LS4xMzEgMS41NzMtLjEgMS4yLS4yMDUgMi4zOTEtLjMgMy41OWEuNTcyLjU3MiAwIDAgMS0uMjU5LjQ2N20tMS44NTMtNS42OTFhMy45MzYgMy45MzYgMCAwIDAgMy45OTMtMy44NDQgMy45OTIgMy45OTIgMCAwIDAtNy45OCAwIDMuOTMgMy45MyAwIDAgMCAzLjk4NyAzLjg0NE04LjI2OCA4LjYyNWExLjcyOSAxLjcyOSAwIDAgMSAuMjE5LjExMmMuNDU2LjMuOTEyLjU5NCAxLjM2NS45YS4yLjIgMCAwIDAgLjI2NyAwYy42NjgtLjQ1NSAxLjM0My0uOSAyLjAxNS0xLjM0NmEuNTE0LjUxNCAwIDAgMSAuMTE2LS4wNjkuMjM1LjIzNSAwIDAgMSAuMjg5LjA3Ny4yMDUuMjA1IDAgMCAxLS4wMjguMjg1IDEuMSAxLjEgMCAwIDEtLjEwOS4wODFsLTIuMTk1IDEuNDYyYy0uMTg3LjEyMy0uMjQzLjEyNy0uNDI5IDAtLjUyNy0uMzQ3LTEuMDUxLS42OTQtMS41NzktMS4wMzgtLjEtLjA2OS0uMTcyLS4xNjItLjExNi0uMjczLjAyOC0uMDgxLjExNi0uMTM1LjE4NS0uMiIgZmlsbD0iIzMzMyIvPjwvc3ZnPg==");
}

.block-categorylist-content-item dt.item-wallet::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxwYXRoIGQ9Ik0xLjI1IDkuNzQxdjQuNjg4YS44MjIuODIyIDAgMCAwIC44MTguODE5aDE1Ljg2NGEuODIyLjgyMiAwIDAgMCAuODE4LS44MTlWOS43NDFBMTYuNDIyIDE2LjQyMiAwIDAgMSAxMCAxMi4xYTE2LjQyMiAxNi40MjIgMCAwIDEtOC43NS0yLjM1OW0xNi42ODItNC45ODlIMi4wNjhhLjgyMi44MjIgMCAwIDAtLjgxOC44MTl2My4xOTFBMTUuNDA3IDE1LjQwNyAwIDAgMCAxMCAxMS4yODdhMTUuNDA3IDE1LjQwNyAwIDAgMCA4Ljc1LTIuNTI1VjUuNTcxYS44MjIuODIyIDAgMCAwLS44MTgtLjgxOW0tNi4zOTEgNS44MTVoLTMuMlY4LjkzaDMuMloiIGZpbGw9IiMzMzMiLz48L3N2Zz4=");
}

.block-categorylist-content-item dt.item-hat::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxwYXRoIGQ9Ik0xNS4xOTIgOS44NjljLS4wNzMtLjUyOS0uMTMxLTEuMDY1LS4yLTEuNmE5LjYxMyA5LjYxMyAwIDAgMC0uMzQtMS43ODggMi42MTggMi42MTggMCAwIDAtLjM1Mi0uNjg2IDMuNDY5IDMuNDY5IDAgMCAwLTEuODg0LTEuMzg2IDUuNTY3IDUuNTY3IDAgMCAwLTIuMDY1LS4yNDIgOS41MTggOS41MTggMCAwIDAtMS4wNjIuMTI1IDEuNzc1IDEuNzc1IDAgMCAxLS42MjcuMDQ2IDkuMDE0IDkuMDE0IDAgMCAxLS40MjQtLjA2MSAxLjIxNiAxLjIxNiAwIDAgMC0xLjA4My4zNDMgMy4wMTkgMy4wMTkgMCAwIDAtLjg0IDEuMzY0QTcuNDc2IDcuNDc2IDAgMCAwIDYuMDQzIDcuNGMtLjA1MS40NjgtLjEgMi4xNDYtLjE1NiAyLjYxNGEuNzU5Ljc1OSAwIDAgMSAuMTA5LjA3OSA4LjY1MSA4LjY1MSAwIDAgMCA5LjItLjIyNW0zLjQzOCAyLjY0MmExLjg0NiAxLjg0NiAwIDAgMC0uOTI0LS45NjQgMi45MiAyLjkyIDAgMCAwLTEuNTI5LS4zYy0uMTkyLjAxMS0uMzg0LjA0Ni0uNTcyLjA3NWgtLjAyOWMtLjEzOC4xNTctLjk2OC45NzgtMy40IDEuMDU3YTE2LjM5MSAxNi4zOTEgMCAwIDEtNi43ODItMS40NjguNDY2LjQ2NiAwIDAgMS0uMzIzLjMgNS4wNzkgNS4wNzkgMCAwIDEtLjU2OC4xMzJjLS4yMzIuMDQ3LS40NjQuMS0uNy4xMzJzLS40MzguMDUtLjY1Ni4wNzJhNC4xNjYgNC4xNjYgMCAwIDAtMS4zLjI1NyAyLjkgMi45IDAgMCAwLS4zNzcuMTcxIDEuMSAxLjEgMCAwIDAtLjIyMS4zMjEgMi4xNjcgMi4xNjcgMCAwIDAgLjk2IDEuNDkgNC45NTkgNC45NTkgMCAwIDAgMS4zMDguNzUzIDExLjc4NSAxMS43ODUgMCAwIDAgMi4wNzYuNjQzYy42MzQuMTMyIDEuMjY4LjI2IDEuOTA2LjM2OC41MS4wODUgMS4wMjUuMTM5IDEuNTM5LjE4NXMxLjAyOS4wNjQgMS41NDQuMWEuNDkuNDkgMCAwIDEgLjA2NS4wMTFoMS4xNzFjLjA0MyAwIC4wOS0uMDExLjEzNC0uMDExLjU4My0uMDM4IDEuMTY2LS4wNzEgMS43NS0uMTIxYTE2Ljg2MiAxNi44NjIgMCAwIDAgMi4yMzItLjM0NiA1LjY2MyA1LjY2MyAwIDAgMCAxLjg0NC0uNyAyLjA4NiAyLjA4NiAwIDAgMCAuODExLS44ODYgMS44MDYgMS44MDYgMCAwIDAgLjE0OS0uNTM5YzAtLjAyMS4wMDctLjA0Mi4wMTEtLjA2NHYtLjI1M2EzLjI4NyAzLjI4NyAwIDAgMC0uMTItLjQxMSIgZmlsbD0iIzMzMyIvPjwvc3ZnPg==");
}

.block-categorylist-content-item dt.item-room::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxwYXRoIGQ9Ik05LjQ5MiA1Ljc0OEg0LjIyOFYxMC4xYS4zNTYuMzU2IDAgMCAxLS4yMzQuMzcxYy0uNTc3LjI4LTEuMTU3LjU2LTEuNzE2Ljg3NUEyLjQ0NyAyLjQ0NyAwIDAgMCAuOTQgMTMuNzU1YTIuNDIyIDIuNDIyIDAgMCAwIDEuNTQ0IDIuMTk0IDcuNzMzIDcuNzMzIDAgMCAwIC44NDcuMjUzaC41NDJhNS44MzYgNS44MzYgMCAwIDAgMS4zOTQtLjU1NGMuOS0uNDcyIDEuODE2LS45MzQgMi43MjctMS40YTIuNTM2IDIuNTM2IDAgMCAwIDEuNDg3LTIuNDA5di01Ljg3YTIuMDg2IDIuMDg2IDAgMCAwIC4wMDgtLjIyNW04LjExIDUuNTMxcS0uOC0uNDE2LTEuNi0uODEyYS4zNTIuMzUyIDAgMCAxLS4yMzYtLjM3MWMuMDExLTEuMzcyIDAtMi43NDEgMC00LjExM3YtLjI0MmgtNS4yNWMwIC4wNDItLjAxLjA3NC0uMDEuMTA2IDAgMi4wNzItLjAyMiA0LjE0NS4wMSA2LjIxN2EyLjI2MiAyLjI2MiAwIDAgMCAxLjMgMi4wNzYgMjguMTYxIDI4LjE2MSAwIDAgMCA0LjMgMi4wNTVoLjUzOGMuMDY3LS4wMTQuMTMxLS4wMzUuMi0uMDQ2YTIuNTc5IDIuNTc5IDAgMCAwIC43NDctNC44NjZNNC4yMTQgNS4yMTNoNS4yODVWMy44SDQuMjE0Wk0xNS43OCAzLjhoLTUuMjg1djEuNDA5aDUuMjg1WiIgZmlsbD0iIzMzMyIvPjwvc3ZnPg==");
}

.block-categorylist-content-item dt.item-accessories::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxwYXRoIGQ9Ik0xMC4zMDEgMTguNjQ1aC0uNmMtLjAyNiAwLS4wNTItLjAxLS4wNzktLjAxM2E2LjUgNi41IDAgMCAxLTEuMDQ3LS4xNCA2Ljc3NCA2Ljc3NCAwIDAgMS0zLjQ0LTEuODkyIDYuODcyIDYuODcyIDAgMCAxLTEuNDI3LTIuMSA2Ljc2NCA2Ljc2NCAwIDAgMS0uNTQyLTIuMDM2Yy0uMDE3LS4xNDctLjAyNi0uMjkzLS4wNC0uNDRWMTEuNGMwLS4wMjMuMDEtLjA1LjAxNC0uMDczLjA0My0uMzM2LjA2Mi0uNjc2LjEzMi0xLjAwNWE2LjczNyA2LjczNyAwIDAgMSAxLjU0My0zLjExOCA2LjgyOSA2LjgyOSAwIDAgMSAyLjg2NC0xLjk3Yy4yNTctLjA5NC41MjItLjE2My43ODYtLjI0Ny0uNTc4LS43MjUtMS4xNi0xLjQ1NC0xLjczNy0yLjE4My4wMTYtLjAxMy4wMjMtLjAyMy4wMzItLjAyOWwxLjUzNy0xLjE4OGMuMS0uMDc3LjE5NS0uMTU3LjI5LS4yMzdoMi44MDVhLjU4Mi41ODIgMCAwIDAgLjA0My4wNDNsMS40NTQgMS4xMjVjLjEyMi4wOTMuMjQxLjE4Ny4zNjcuMjg2YTYxOC45IDYxOC45IDAgMCAxLTEuNzQ1IDIuMTg3bC4wNTYuMDE2YTYuMjE2IDYuMjE2IDAgMCAxIC45NDUuM0E2LjkwOCA2LjkwOCAwIDAgMSAxNi40NSA5LjMzYTYuNzEzIDYuNzEzIDAgMCAxIC4zODcgMS42NzFsLjAzOS40di42MjJjMCAuMDI3LS4wMDkuMDU0LS4wMTMuMDhhNi40IDYuNCAwIDAgMS0uMTQyIDEuMDY4IDYuODg3IDYuODg3IDAgMCAxLTEuODczIDMuNDQ4IDYuNzkgNi43OSAwIDAgMS0yLjA3OCAxLjQzNCA2LjY0NCA2LjY0NCAwIDAgMS0yLjAzOS41NDljLS4xNDEuMDE3LS4yODQuMDI3LS40MjkuMDRtNS4yLTYuOTE4YTUuNSA1LjUgMCAxIDAtNS41OSA1LjUzNCA1LjUwOSA1LjUwOSAwIDAgMCA1LjU5LTUuNTM0IiBmaWxsPSIjMzMzIi8+PC9zdmc+");
}

.block-categorylist-content-item dt.item-dressline::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxwYXRoIGQ9Ik0xOC42MzMgMTMuNTk4cS0uOS00LjA0Ny0xLjc4OC04LjFhMi40MjQgMi40MjQgMCAwIDAtMS4zOTItMS43OGMtLjgtLjM3My0xLjU4Ni0uNzc1LTIuNDI1LTEuMTg0bC0yLjkxNCA3LjU2NGgtLjA5MmMtLjk2My0yLjUtMS45My01LjAwNS0yLjkwNy03LjU0Ni0uMTgxLjA4Mi0uMzM2LjE0Ny0uNDkyLjIyNi0uNjU5LjMyLTEuMzE0LjY0Ni0xLjk3Mi45NjJhMi4zODMgMi4zODMgMCAwIDAtMS4zNTMgMS43MjZxLTEuMDc5IDQuODI4LTIuMTQ1IDkuNjY0Yy0uMDM5LjE3MS0uMS4zMzYtLjE1My41MDZ2LjI4N2E3LjM3NyA3LjM3NyAwIDAgMCAuNzYyLjMxNmMuNC4xMTQuOC4xODYgMS4yLjI3Ni40NzEuMTA2LjU5Mi4wMzYuNzA1LS40MzRsMS41LTYuMjI2YS45MDUuOTA1IDAgMCAxIC4xODctLjQwNmMuMDU3LjM1NS4xMjEuNzA3LjE3NCAxLjA2MmExNi45NzcgMTYuOTc3IDAgMCAxIC4yNjUgMS45MTMgNi43IDYuNyAwIDAgMS0uMiAxLjUxNGMtLjE4NC45NDgtLjQgMS44OTEtLjYgMi44MzQtLjEyNy42LjAwNy43NzYuNi44NTkgMS4xNzkuMTY1IDIuMzU1LjM0MSAzLjUzNC41MTJhLjUxOC41MTggMCAwIDEgLjE1Mi4wNzNoLjIxMmwuNS0xLjU5aC4xMjhjLjE2Ni41MzEuMzM2IDEuMDU5LjUgMS41OWguMjEzYy41MTctLjA5MyAxLjAzNC0uMiAxLjU1MS0uMjgxYTExMS4wMyAxMTEuMDMgMCAwIDEgMi4xNy0uMzA5Yy41NTMtLjA3NS42ODctLjI2LjU3NC0uODIxLS4yNTktMS4yMzgtLjU1My0yLjQ2OS0uNzY1LTMuNzE0YTUuMjI4IDUuMjI4IDAgMCAxIC4wNzEtMS40NDYgMTcuNDI1IDE3LjQyNSAwIDAgMSAuMzg5LTIuMmMuMDM2LjExNS4wODIuMjIzLjExLjM0MXEuNzU1IDMuMTI4IDEuNTA1IDYuMjU5Yy4xMjQuNTIuMjE5LjU3Ni43NDMuNDU2LjQyNS0uMS44NTMtLjE4IDEuMjc1LS4zYTUuMTg2IDUuMTg2IDAgMCAwIC42NjItLjI4M3YtLjI4OGMtLjE2My0uNjc3LS4zNDMtMS4zNTItLjQ5Mi0yLjAzNE0xMC4xNjcgMy4yNjdjLjQxOC0uMDI5LjUzMS0uMTQuNDYtLjU3MS0uMDM5LS4yMzMtLjA5Mi0uNDYyLS4xMzgtLjdoLS44NWMtLjAzOS4xMzctLjA4MS4yNzMtLjExMy40MTMtLjE2My43MTgtLjExNy45MDguNjQxLjg1NG0uNTQ1IDIuODE3YTIwLjczOSAyMC43MzkgMCAwIDEtLjEtMi4xMjFIOS41MjljLS4wNDMuOTYyLS4wNzEgMS44OTItLjEyOCAyLjgyMS0uMDQ5LjguNDQzIDEuNDE0LjY0OCAyLjIxOGE1LjI1MSA1LjI1MSAwIDAgMCAuNjY2LTIuOTE4IiBmaWxsPSIjMzMzIi8+PC9zdmc+");
}

.block-categorylist-content-item dt.item-kids::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMTczLjg2OC45MzdoOS44MDh2MTguMTI1aC05LjgwOHoiLz48L2NsaXBQYXRoPjwvZGVmcz48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDIwdjIwSDB6Ii8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE2OC44NjggLjA2MykiIGNsaXAtcGF0aD0idXJsKCNhKSI+PHBhdGggZD0ibTE4My42MjggMTAuNTA1LTEuNzExLTUuMTc5LjQ1My00LjA1LS4xMTUtLjMzOWgtLjhsLS42ODcgMi43aC00bC0uNjg2LTIuN2gtLjhsLS4xMTYuMzM5LjQ1NyA0LjA1My0xLjcxMiA1LjE3NmEzMi4zNDYgMzIuMzQ2IDAgMCAwIDAgMy42Yy4yMjcgMi4yNTIuNDU3IDQuODQuNDU3IDQuODRsNC4xMTMuMTExdi0zLjkzNWguNTcydjMuOTQxbDQuMTEzLS4xMTJzLjIzLTIuNTg3LjQ1Ny00Ljg0YTMzLjg2MiAzMy44NjIgMCAwIDAgMC0zLjYiIGZpbGw9IiMzMzMiLz48L2c+PC9zdmc+");
}

.block-categorylist-content-item dt.item-maternity::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxwYXRoIGQ9Ik01LjQ5MiAxNC42NDljMC0uODcxLS4wMzEtMS43NDQuMDA3LTIuNjEzLjA2OC0xLjU4Ny4xNDktMy4xNzQuMzYzLTQuNzUxLjA4LS41ODUuMjIyLTEuMTUzLjM0Mi0xLjcyOC4wOTEtLjQzMi4wMzMtLjQ5Mi0uMzkyLS4zNzZhNy4xNzkgNy4xNzkgMCAwIDAtMS41My43MzRjLS42LjMyOC0xLjE4NS42ODEtMS43NzUgMS4wMjVhLjQwNy40MDcgMCAwIDEtLjU5LS4xMjNjLS4xNTItLjI1OC0uMzM1LS40OTItLjUtLjczOS0uMjUxLS4zNzMtLjIyNi0uNTU3LjEzMS0uODI2IDEuMjI5LS45MyAyLjQ0NS0xLjg3OCAzLjczLTIuNzNhOC4wMyA4LjAzIDAgMCAxIDIuNDU4LTEuMSAxLjIyOCAxLjIyOCAwIDAgMSAuNzcuMDIyIDcuNCA3LjQgMCAwIDEgLjc1MS4yOTQgMS41IDEuNSAwIDAgMCAxLjUzNS0uMSAxLjkgMS45IDAgMCAxIDEuNTQ2LS4yIDkuODA4IDkuODA4IDAgMCAxIDIuNzkyIDEuNDA5YzEuMTcyLjggMi4yOTUgMS42NjIgMy40MzUgMi41YS40OS40OSAwIDAgMSAuMDg3LjY4Yy0uMjY2LjMzNi0uNTQ0LjY2Mi0uODIxLjk4OWEuMjUxLjI1MSAwIDAgMS0uMzc0LjAxOCAyMi41MzQgMjIuNTM0IDAgMCAwLTIuNTkzLTEuNTE2IDYuNDA2IDYuNDA2IDAgMCAwLS45MDgtLjQ3MmMtLjE5NC0uMDc4LS4yMjgtLjA1Ni0uMjM0LjE1NWExLjg0IDEuODQgMCAwIDAgLjA2OS41MTYgMTYuMjM4IDE2LjIzOCAwIDAgMSAuMzU3IDIuNDgzYy4xMjMgMS4yLjEzNyAyLjQxOC4yNDkgMy42MjUuMDE5LjIuMDE2LjQwNi4wMTYuNjA5djUuOWMwIC4zIDAgLjMtLjMuM2gtMi42ODVjLS4yMDcgMC0uMjg0LS4wNjUtLjI3OS0uMjc1LjAxNi0uNjMxLjA1Ni0xLjI2MS4wODQtMS44OTFhNC41NjQgNC41NjQgMCAwIDAtLjg1LTMuMDJjLS4yODgtLjM4OC0uNTMzLS41MjMtLjg3Mi0uMDI1YTQuOTkgNC45OSAwIDAgMC0uODE1IDIuMDQ3IDguMTE3IDguMTE3IDAgMCAwLS4wMjQgMi4yNTZjLjAyOC4yMzcuMDM3LjQ3Ny4wNTQuNzE1LjAxLjEyNy0uMDQ2LjE4OS0uMTc3LjE4OEg1Ljc1NWEuMTY4LjE2OCAwIDAgMS0uMTkzLS4xODFjLS4wMjYtLjQyLS4wNzEtLjg0LS4wNzctMS4yNi0uMDEyLS44NDkgMC0xLjcgMC0yLjU0OW00LjU5NC0xMC43MTRjLjExNiAwIC4yMzMuMDA4LjM0OCAwQTEuNjIxIDEuNjIxIDAgMCAwIDExLjkwMSAyLjVjLjAxNy0uMTY0LS4wMTYtLjI0NC0uMjIxLS4yNDZhNC45NzIgNC45NzIgMCAwIDAtMS4zODUuMzUgMS4xNDIgMS4xNDIgMCAwIDEtLjc1NyAwYy0uMjg0LS4xMDktLjU2Ni0uMjI3LS44NDgtLjM0NC0uNTcxLS4yMzYtLjYtLjIyLS41NzEuNGExLjA3IDEuMDcgMCAwIDAgLjggMS4wODYgMy4zNjYgMy4zNjYgMCAwIDAgMS4xNTcuMTc5IiBmaWxsPSIjMzMzIi8+PC9zdmc+");
}

.block-categorylist-content-item dt.item-cosmetics::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxnIGZpbGw9IiMzMzMiPjxwYXRoIGQ9Ik0xMi41MTkgOC4zMjJhLjM0LjM0IDAgMCAwLS4zNjYtLjMwOEg3Ljg0NmEuMzQxLjM0MSAwIDAgMC0uMzY3LjMwOHYxLjY2NGg1LjAzM1Y4LjMyMlpNMTIuODE4IDEwLjQ2OEg3LjE4N2EuMzQ0LjM0NCAwIDAgMC0uMzY2LjMwOHY3LjM3OWEuMjgyLjI4MiAwIDAgMCAuMS4yMTcgNy4xMTcgNy4xMTcgMCAwIDAgMi45NjEuMzc4IDExLjIwNiAxMS4yMDYgMCAwIDAgMy4wNjYtLjMwOC4zMTIuMzEyIDAgMCAwIC4yMjctLjI4MnYtNy4zODRhLjM0LjM0IDAgMCAwLS4zNjItLjMwOE0xMi4yMTIgMS43YzAtLjg4Ni0xLjAwNy0uMi0xLjE1LS4wNzVMOC4wNDYgMy45NThhLjc5My43OTMgMCAwIDAtLjI1Ny41MjR2Mi45NDZoNC40MThabS0xLjExNiAxLjUyNnMtMi40ODUuNjc4LTIuNC42bDIuNTI2LTJjLjM2My0uMjc0LjUyMy0uMzI0LjYxNi0uMjQ1YTEuMzk0IDEuMzk0IDAgMCAxLS43NDYgMS42MzkiLz48L2c+PC9zdmc+");
}

.block-categorylist-content-item dt.item-interior::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxnIGZpbGw9IiMzMzMiPjxwYXRoIGQ9Ik0xMCAxLjU0MUE4LjMwNyA4LjMwNyAwIDAgMCAxLjg3NSAxMGE4LjEzMiA4LjEzMiAwIDEgMCAxNi4yNSAwQTguMzA3IDguMzA3IDAgMCAwIDEwIDEuNTQxbTAgMTUuOTUzQTcuMzU5IDcuMzU5IDAgMCAxIDIuOCAxMGE3LjIgNy4yIDAgMSAxIDE0LjQgMCA3LjM1OSA3LjM1OSAwIDAgMS03LjIgNy40OTQiLz48cGF0aCBkPSJNOS45ODUgMi43MTFhNy4xNTggNy4xNTggMCAwIDAtNyA3LjI4OSA3LjAwNiA3LjAwNiAwIDEgMCAxNCAwIDcuMTU3IDcuMTU3IDAgMCAwLTctNy4yODltNC42OTUgNC43MTMtNC41MTggMy42aC0uMDA2YS4yOC4yOCAwIDAgMS0uMDc5LjA0bC0uMDE4LjAwNmEuMzg3LjM4NyAwIDAgMS0uMTA1IDAgLjI2OC4yNjggMCAwIDEtLjA2LS4wMjEuMjI3LjIyNyAwIDAgMS0uMDQxLS4wMjEuMTMuMTMgMCAwIDEtLjAxNy0uMDA4TDcuMjk0IDlhLjI4OS4yODkgMCAwIDEtLjA1LS4zOTRsLjAwOC0uMDExYS4yNjQuMjY0IDAgMCAxIC4zNzgtLjA1MmwyLjM2OSAxLjg4NyA0LjM0Ni0zLjQ2MmEuMjYzLjI2MyAwIDAgMSAuMzc4LjA1MmwuMDA4LjAxMWEuMjg5LjI4OSAwIDAgMS0uMDUuMzk0Ii8+PC9nPjwvc3ZnPg==");
}

.block-categorylist-content-item dt.item-hobby::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxwYXRoIGQ9Ik0xLjI1MSAxMy4zNnYtLjZhNC4yMDYgNC4yMDYgMCAwIDEgMS4yNTktMi4yMTljMi4yODUtMi41IDQuNTUyLTUuMDM0IDYuODI4LTcuNTVhMS43IDEuNyAwIDAgMSAxLjc4LS41ODhjLjg1Ni4yMjIgMS43MDkuNDY5IDIuNTY1LjcuMy4wODEuNi4xNjYuOTYyLjI2NC0uMjU2LjI4NS0uNDQ5LjUwNy0uNjQ3LjcyNC0uNjUxLjcxOS0xLjMgMS40MzUtMS45NCAyLjE3MWEuNjYuNjYgMCAwIDAtLjEwOS40NzNjLjAxNy4wODUuMjIzLjE0OS4zNC4xNDlhMS43NDQgMS43NDQgMCAwIDAgLjU3MS0uMWMuNDc5LS4xNy44MjMtLjA1MSAxLjA4OC41NDEuMjE0LjQ4MS4zMjMuNDY5LjY1OS4wOTQuOTE1LTEuMDE0IDEuODIyLTIuMDM2IDIuNzQ2LTMuMDRhLjUwOS41MDkgMCAwIDEgLjQxMS0uMTUgMS4wMzEgMS4wMzEgMCAwIDEgLjg5LjkxNiAxLjQ4NyAxLjQ4NyAwIDAgMS0uNCAxLjM3MXEtMy4wNTYgMy4zNzQtNi4xMSA2Ljc1NGExLjYzMSAxLjYzMSAwIDAgMS0xLjcyMS41NDljLTIuMzM0LS42MjItNC42NjQtMS4yNzMtNy0xLjg3OGEuOTY2Ljk2NiAwIDAgMC0uNzM1LjE3IDEuMTQ2IDEuMTQ2IDAgMCAwLS4zODIgMS4xNSAxLjA2NCAxLjA2NCAwIDAgMCAuOC45NzFjMi40MjIuNjY0IDQuODQ1IDEuMzA3IDcuMjU1IDIuMDIzYTEuNzcxIDEuNzcxIDAgMCAwIDIuMDI0LS42NjRjMS43NjctMi4wMjggMy41NzMtNC4wMDggNS4zNjEtNi4wMDUuNDIxLS40NjguNjgxLS40MjYgMSAuMTU0di4zNDVjLS4xNzYuMjIxLS4zNDUuNDUxLS41MjkuNjYtLjk1MyAxLjA2NC0xLjkxMSAyLjEyNC0yLjg2MyAzLjE4OS0uODcuOTY2LTEuNzM0IDEuOTQyLTIuNjEyIDIuOWEyLjE1OCAyLjE1OCAwIDAgMS0yLjI4OC43MzJjLTIuNTQxLS43LTUuMDgxLTEuMzg0LTcuNjIxLTIuMDk1YTIuMTg1IDIuMTg1IDAgMCAxLTEuNTEyLTEuODM1IDIuOSAyLjkgMCAwIDAtLjA3NS0uMjgxIiBmaWxsPSIjMzMzIi8+PC9zdmc+");
}

.block-categorylist-content-item dt.item-camp::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxnIGZpbGw9IiMzMzMiPjxwYXRoIGQ9Ik03Ljc0NiAxMS4xMzFhMjkuMiAyOS4yIDAgMCAxIDEuMjczLTUuNDc0IDIwLjMzOCAyMC4zMzggMCAwIDEgLjk5My0yLjRoLS4xYy00LjQxNiAwLTguMSA0LjM0NS04Ljk3NyAxMC4xM2w2LjQ1MiAzLjI2NGEzOS42ODMgMzkuNjgzIDAgMCAxIC4zNTctNS41MjQiLz48cGF0aCBkPSJNMTAuODE2IDMuMzIyYTE4Ljk0NiAxOC45NDYgMCAwIDAtMS4xMTkgMi42MzcgMzMuMDI5IDMzLjAyOSAwIDAgMC0xLjU2OCAxMC43NzlsMTAuOTM0LTEuNjI5Yy0uMzE2LTYuMi0zLjgyMS0xMS4xODUtOC4yNDctMTEuNzg3bTIuMjQxIDQuNjc3YTI4LjU1MiAyOC41NTIgMCAwIDEgLjg2MyA2Ljc4N2wtMy4zMjUuNWMwLTUuMTM1IDEuMDY2LTYuOTI2IDIuNDYyLTcuMjg0bTEuNDA3IDYuN2EyOS4yMzMgMjkuMjMzIDAgMCAwLS43My02LjI0MiAxOS41MzIgMTkuNTMyIDAgMCAwLS4xMy0uNTM3aC4xYzEuNy4wMjkgMi45NDcgMi42NTMgMi44OCA2LjQ1OFoiLz48L2c+PC9zdmc+");
}

.block-categorylist-content-item dt.item-others::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxwYXRoIGQ9Ik05Ljk4NCA4LjQyN0ExLjU3NCAxLjU3NCAwIDEgMCAxMS42MiAxMGExLjYwNSAxLjYwNSAwIDAgMC0xLjYzNi0xLjU3M202LjI2NCAwQTEuNTc0IDEuNTc0IDAgMSAwIDE3Ljg4NCAxMGExLjYgMS42IDAgMCAwLTEuNjMxLTEuNTczbS0xMi41IDBBMS41NzQgMS41NzQgMCAxIDAgNS4zODQgMTBhMS42IDEuNiAwIDAgMC0xLjYzMi0xLjU3MyIgZmlsbD0iIzMzMyIvPjwvc3ZnPg==");
}

.block-categorylist-content-item-list {
  margin-top: 5px;
  font-size: 1.2rem;
}

.block-categorylist-content-item-list ul {
  display: flex;
  flex-wrap: wrap;
}

.block-categorylist-content-item-list li {
  width: calc((100% - 100px) / 5);
  padding: 6px 10px;
}

.block-categorylist-content-item-list li:not(:nth-child(5n)) {
  margin-right: 25px;
}

.block-categorylist-content-item-list a {
  display: inline-block;
  color: var(--cl-sub);
  text-decoration: none;
}

.block-categorylist-content-item-list a:hover {
  opacity: 0.65;
}

.block-categorylist-content-item-list a > span {
  display: inline-block;
}

.block-categorylist-content-item-list a > span.qty {
  margin-left: 1px;
  color: var(--cl-main);
  font-size: 1rem;
}

/* ブランド一覧 */

.block-brandlist {
  margin-bottom: 20px;
}

.block-brandlist-search form {
  display: flex;
  width: 486px;
  margin: 0 auto;
}

input.block-brandlist-search-text {
  width: calc(100% - 64px);
  height: 56px;
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

button.block-brandlist-search-btn {
  width: 64px;
  height: 56px;
  border: none;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  background-color: var(--cl-main);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjMzMzIiBkPSJNMCAwaDMydjMySDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIiBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMTMuMDY5IDIzLjY1N2ExMC40NDkgMTAuNDQ5IDAgMSAxIDEwLjQ0OS0xMC40NDkgMTAuNDYxIDEwLjQ2MSAwIDAgMS0xMC40NDkgMTAuNDQ5bTAtMTguOWE4LjQ0OSA4LjQ0OSAwIDEgMCA4LjQ0OSA4LjQ0OSA4LjQ1OCA4LjQ1OCAwIDAgMC04LjQ0OS04LjQ0OSIvPjxwYXRoIGQ9Ik0yOC4zOCAyOS4yNDFhMSAxIDAgMCAxLS43MDctLjI5M2wtOC40OTItOC40OTJhMSAxIDAgMCAxIDEuNDE0LTEuNDE0bDguNDkyIDguNDkyYTEgMSAwIDAgMS0uNzA3IDEuNzA3Ii8+PC9nPjwvc3ZnPg==");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 32px;
  color: transparent;
  font-size: 0;
  cursor: pointer;
  transition: opacity 0.2s;
}

button.block-brandlist-search-btn:hover {
  opacity: 0.65;
}

.block-brandlist-anker {
  margin-top: 30px;
  font-family: var(--ff-en);
  font-weight: 700;
}

.block-brandlist-anker-btn {
  display: none;
}

.block-brandlist-anker-list {
  width: 945px;
  margin: 0 auto;
}

.block-brandlist-anker-list ul {
  display: flex;
  flex-wrap: wrap;
  margin: -5px -5px 0 0;
}

.block-brandlist-anker-list li {
  width: 45px;
  margin: 5px 5px 0 0;
}

.block-brandlist-anker-list li.list-l {
  width: 223px;
}

.block-brandlist-anker-list a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 45px;
  border: 1px solid var(--cl-gr-3);
  border-radius: 3px;
  background-color: #ffffff;
  color: var(--cl-main);
  font-size: 1.2rem;
  text-decoration: none;
}

.block-brandlist-anker-list li.list-l a {
  font-size: 1rem;
}

.block-brandlist-anker-list a:hover {
  opacity: 0.65;
}

.block-brandlist-content-item {
  margin-top: 60px;
}

.block-brandlist-content-item h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 37px;
  margin: 0 0 30px;
  padding: 0;
  background-color: var(--cl-sub);
  color: #ffffff;
  font-size: 2rem;
  font-family: var(--ff-en);
  font-weight: 700;
}

.block-brandlist-content-item-list ul {
  display: flex;
  flex-wrap: wrap;
}

.block-brandlist-content-item-list li {
  width: calc((100% - 90px) / 4);
}

.block-brandlist-content-item-list li:not(:nth-child(4n)) {
  margin-right: 30px;
}

.block-brandlist-content-item-list li:not(:nth-child(-n + 4)) {
  margin-top: 28px;
}

.block-brandlist-content-item-list a {
  color: var(--cl-main);
  text-decoration: none;
}

.block-brandlist-content-item-list a:hover {
  opacity: 0.65;
}

.block-page_top-anker {
  display: none;
}

/* お気に入り */

.block-favorite-tab {
  margin-bottom: 50px;
}

.block-favorite-tab > ul {
  display: flex;
}

.block-favorite-tab > ul > li {
  width: calc((100% - 12px) / 4);
}

.block-favorite-tab > ul > li + li {
  margin-left: 4px;
}

.block-favorite-tab > ul > li > a,
.block-favorite-tab > ul > li > span {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 60px;
}

.block-favorite-tab > ul > li > a {
  color: var(--cl-sub);
  text-decoration: none;
}

.block-favorite-tab > ul > li > a:hover {
  opacity: 0.65;
}

.block-favorite-tab > ul > li > a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--cl-gr-3);
}

.block-favorite-tab > ul > li.is-active > a {
  color: var(--cl-main);
  font-weight: 600;
}

.block-favorite-tab > ul > li.is-active > a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--cl-main);
}

.block-favorite-list {
  margin-bottom: 50px;
}

.block-favorite-list-top-message {
  width: 450px;
  margin: 50px auto 0;
}

.block-favorite-list-top-message p.link {
  margin-top: 0.8em;
  font-size: 1.2rem;
}

.block-favorite-list-top-message p.link > span {
  display: block;
}

.block-favorite-list-top-message p.link > span + span {
  margin-top: 3px;
}

.block-favorite-list-top-message p.link a[target="_blank"] {
  position: relative;
}

.block-favorite-list-top-message p.link a[target="_blank"]::after {
  content: "";
  display: inline-block;
  position: relative;
  width: 12px;
  height: 12px;
  margin-left: 5px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMnYxMkgweiIvPjxwYXRoIGQ9Ik0xMS4wMDcgNy4zNjhoLTdhLjM3NS4zNzUgMCAwIDEtLjM3NS0uMzc1di01YS4zNzUuMzc1IDAgMCAxIC4zNzUtLjM3NWg3YS4zNzUuMzc1IDAgMCAxIC4zNzUuMzc1djVhLjM3NS4zNzUgMCAwIDEtLjM3NS4zNzVtLTYuNjI1LS43NWg2LjI1di00LjI1aC02LjI1WiIgZmlsbD0iIzM3YTVjYyIvPjxwYXRoIGQ9Ik03Ljk5MyAxMC4zODJoLTdhLjM3NS4zNzUgMCAwIDEtLjM3NS0uMzc1di01YS4zNzQuMzc0IDAgMCAxIC4zNzUtLjM3NWgxLjUxNGEuMzc1LjM3NSAwIDAgMSAwIC43NUgxLjM2OHY0LjI1aDYuMjVWOC40OTNhLjM3NS4zNzUgMCAwIDEgLjc1IDB2MS41MTRhLjM3NS4zNzUgMCAwIDEtLjM3NS4zNzUiIGZpbGw9IiMzN2E1Y2MiLz48L3N2Zz4=");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.block-favorite-list-no_data {
  margin-top: 50px;
  text-align: center;
}

.block-favorite-guest {
  margin-bottom: 30px;
}

.block-favorite-guest .item-comment {
  text-align: center;
}

.block-favorite-guest .item-btn {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.block-favorite-guest .item-btn li + li {
  margin-left: 17px;
}

.block-favorite-guest .item-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 320px;
  height: 50px;
  border: 1px solid var(--cl-gr-3);
  border-radius: 3px;
  background-color: #ffffff;
  color: var(--cl-main);
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}

.block-favorite-guest .item-btn a:hover {
  opacity: 0.65;
}

.block-favorite-guest .item-annotation {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  margin-top: 30px;
  padding: 16px 24px;
  background-color: var(--cl-gr-1);
  font-size: 1.2rem;
  text-align: center;
}

/* お気に入り スタイル */

.block-favorite-style-list-items {
  display: flex;
  flex-wrap: wrap;
}

.block-favorite-style-list-item {
  position: relative;
  width: calc((100% - 21px) / 4);
}

.block-favorite-style-list-item:not(:nth-child(4n)) {
  margin-right: 7px;
}

.block-favorite-style-list-item:not(:nth-child(-n + 4)) {
  margin-top: 83px;
}

.block-favorite-style-list-item a,
.block-favorite-style-list-item button {
  display: block;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  color: var(--cl-main);
  text-decoration: none;
  cursor: pointer;
  transition: opacity 0.2s;
}

.block-favorite-style-list-item a:hover,
.block-favorite-style-list-item button:hover {
  opacity: 0.65;
}

.block-favorite-style-list-item .list-img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 294/392;
  object-fit: cover;
}

.block-favorite-style-list-item .list-detail {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 10px;
  padding: 0 5px;
}

.block-favorite-style-list-item .list-thumb {
  width: 50px;
}

.block-favorite-style-list-item .list-thumb img {
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  object-fit: cover;
}

.block-favorite-style-list-item .list-info {
  width: calc(100% - 60px);
}

.block-favorite-style-list-item .list-info * {
  word-break: break-all;
}

.block-favorite-style-list-item .list-name a,
.block-favorite-style-list-item .list-name button {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}

.block-favorite-style-list-item .list-name .height,
.block-favorite-style-list-item .list-label a,
.block-favorite-style-list-item .list-store a,
.block-favorite-style-list-item .list-label button,
.block-favorite-style-list-item .list-store button {
  color: var(--cl-sub);
  font-size: 1rem;
}

.block-favorite-style-list-item .list-favorite {
  position: absolute;
  top: 10px;
  right: 10px;
}

.block-favorite-style-list-item .list-favorite > div {
  width: 36px;
  height: 36px;
  background-image: var(--ico-fv-off);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
  cursor: pointer;
}

.block-favorite-style-list-item .list-favorite > div.is-favorite-added {
  background-image: var(--ico-fv-on);
}

/* お気に入り スタッフ */

.block-favorite-staff-list {
  width: 1100px;
  margin: 0 auto 50px;
}

.block-favorite-staff-list-items {
  display: flex;
  flex-wrap: wrap;
}

.block-favorite-staff-list-item {
  position: relative;
  width: calc((100% - 180px) / 4);
}

.block-favorite-staff-list-item:not(:nth-child(4n)) {
  margin-right: 60px;
}

.block-favorite-staff-list-item:not(:nth-child(-n + 4)) {
  margin-top: 86px;
}

.block-favorite-staff-list-item a {
  display: block;
  color: var(--cl-main);
  text-decoration: none;
}

.block-favorite-staff-list-item a:hover {
  opacity: 0.65;
}

.block-favorite-staff-list-item .list-img img {
  display: block;
  width: 230px;
  height: 230px;
  border-radius: 230px;
  object-fit: cover;
}

.block-favorite-staff-list-item .list-detail {
  margin-top: 10px;
  text-align: center;
}

.block-favorite-staff-list-item .list-label,
.block-favorite-staff-list-item .list-store {
  margin-top: 2px;
  color: var(--cl-sub);
  font-size: 1rem;
}

.block-favorite-staff-list-item .list-favorite {
  position: absolute;
  top: 0;
  right: 0;
}

.block-favorite-staff-list-item .list-favorite > div {
  width: 50px;
  height: 50px;
  background-image: var(--ico-fv-off-2);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
  cursor: pointer;
}

.block-favorite-staff-list-item .list-favorite > div.is-favorite-added {
  background-image: var(--ico-fv-on-2);
}

/* お気に入り 商品一覧 */

.block-favorite-goods-list-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.block-favorite-goods-list-item {
  display: grid;
  position: relative;
  width: calc((100% - 4px) / 2);
  padding: 20px 0 30px;
  border-top: 1px solid var(--cl-gr-3);
  grid-template-columns: 190px auto;
  grid-template-rows: 40px auto auto;
  gap: 0px 0px;
  grid-template-areas:
    "list-date list-date"
    "list-img list-detail"
    "list-img list-btn";
}

.block-favorite-goods-list-item .list-date {
  grid-area: list-date;
}

.block-favorite-goods-list-item .list-img {
  grid-area: list-img;
}

.block-favorite-goods-list-item .list-detail {
  grid-area: list-detail;
}

.block-favorite-goods-list-item .list-btn {
  grid-area: list-btn;
}

.block-favorite-goods-list-item .block-favorite-goods-list-item:not(:nth-child(-n + 2)) {
  border-bottom: 1px solid var(--cl-gr-3);
}

.block-favorite-goods-list-item .list-favorite {
  position: absolute;
  top: 20px;
  right: 24px;
}

.block-favorite-goods-list-item .list-favorite > div {
  width: 40px;
  height: 40px;
  background-image: var(--ico-fv-off-2);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
  cursor: pointer;
}

.block-favorite-goods-list-item .list-favorite > div.is-favorite-added {
  background-image: var(--ico-fv-on-2);
}

.block-favorite-goods-list-item .list-date {
  display: flex;
  align-items: center;
  width: calc(100% - 80px);
  height: 40px;
}

.block-favorite-goods-list-item .list-date dt {
  position: relative;
}

.block-favorite-goods-list-item .list-date dt::after {
  content: "：";
  margin: 0 1px;
}

.block-favorite-goods-list-item .list-img a {
  display: block;
}

.block-favorite-goods-list-item .list-img a:hover {
  opacity: 0.65;
}

.block-favorite-goods-list-item .list-img img {
  display: block;
  width: 160px;
  height: auto;
}

.block-favorite-goods-list-item .list-detail dl {
  display: flex;
  font-size: 1.2rem;
}

.block-favorite-goods-list-item .list-detail dl + dl {
  margin-top: 5px;
}

.block-favorite-goods-list-item .list-detail dt {
  position: relative;
  width: 70px;
}

.block-favorite-goods-list-item .list-detail dt::after {
  content: "：";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

.block-favorite-goods-list-item .list-detail dd {
  width: calc(100% - 70px);
  padding: 0 34px 0 3px;
  line-height: 1.8;
}

.block-favorite-goods-list-item .list-detail a {
  color: var(--cl-main);
  text-decoration: none;
  word-break: break-all;
}

.block-favorite-goods-list-item .list-price-info.price-sale {
  color: var(--cl-rd);
}

.block-favorite-goods-list-item .list-price-defalut {
  color: var(--cl-gr-3);
  font-weight: 600;
  text-decoration: line-through;
}

.block-favorite-goods-list-item .list-price-info.price-sale .list-price {
  font-weight: 600;
}

.block-favorite-goods-list-item .list-price-info.price-sale .list-price .off {
  font-size: 1rem;
  font-weight: 300;
}

.block-favorite-goods-list-item .list-btn {
  padding-top: 30px;
}

.block-favorite-goods-list-item .list-btn > div button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 237px;
  height: 50px;
  margin: 0;
  padding: 0;
  border-radius: 3px;
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: opacity 0.2s;
}

.block-favorite-goods-list-item .list-btn-notification button {
  border: 1px solid var(--cl-gr-3);
  background-color: #ffffff;
  color: var(--cl-main);
}

.block-favorite-goods-list-item .list-btn-notification button.btn-primary {
  border: 1px solid var(--cl-bl);
  background: var(--cl-bl);
  color: #ffffff;
}

.block-favorite-goods-list-item > div button:hover {
  opacity: 0.65;
}

.block-favorite-goods-list-item .list-btn-comment {
  margin-top: 8px;
  color: var(--cl-rd);
  font-size: 1rem;
}

/* お気に入り ブランド */

.block-favorite-brand-list {
  margin: 0 0 50px;
}

.block-favorite-brand-list-items {
  display: flex;
  flex-wrap: wrap;
}

.block-favorite-brand-list-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: calc((100% - 30px) / 4);
}

.block-favorite-brand-list-item:not(:nth-child(4n)) {
  margin-right: 10px;
}

.block-favorite-brand-list-item:not(:nth-child(-n + 4)) {
  margin-top: 30px;
}

.block-favorite-brand-list-item .list-favorite {
  padding-top: 4px;
}

.block-favorite-brand-list-item .list-favorite > div {
  width: 40px;
  height: 40px;
  background-image: var(--ico-fv-off-2);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
  cursor: pointer;
}

.block-favorite-brand-list-item .list-favorite > div.is-favorite-added {
  background-image: var(--ico-fv-on-2);
}

.block-favorite-brand-list-item .list-name {
  display: flex;
  align-items: center;
  width: calc(100% - 60px);
  min-height: 48px;
  padding: 6px 20px 6px 0;
}

.block-favorite-brand-list-item .list-name a {
  display: block;
  color: var(--cl-main);
  font-size: 1.2rem;
  text-decoration: none;
}

.block-favorite-brand-list-item .list-name a:hover {
  opacity: 0.65;
}

/* お問い合わせ */

.block-inquiry-gray-box {
  display: flex;
  align-items: center;
  justify-content: center;
}

.block-inquiry-gray-box-inner {
  padding: 20px;
  background-color: var(--cl-gr-1);
  font-size: 1.2rem;
}

.block-inquiry-gray-box-inner li {
  position: relative;
  padding-left: 1em;
}

.block-inquiry-gray-box-inner li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.block-inquiry-gray-box-inner li + li {
  margin-top: 5px;
}

.block-inquiry-about {
  margin-top: 80px;
}

.block-inquiry-about h2 {
  font-size: 2rem;
}

.block-inquiry-about-comment {
  margin-top: 40px;
  font-size: 1.2rem;
  text-align: center;
}

.block-inquiry-about-annotation {
  margin-top: 30px;
  font-size: 1.2rem;
}

.block-inquiry-about-annotation li {
  position: relative;
  padding-left: 1em;
}

.block-inquiry-about-annotation li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}

.block-inquiry-about-annotation li + li {
  margin-top: 5px;
}

.block-inquiry--subject-wrapper {
  margin: 58px 0 80px;
}

.block-inquiry--subject-wrapper dl {
  display: flex;
  align-items: center;
  justify-content: center;
}

.block-inquiry--subject-wrapper dt {
  width: 174px;
  color: var(--cl-rd);
  font-size: 1.6rem;
  font-weight: 600;
}

.block-inquiry--subject-wrapper dd select {
  width: 295px;
  font-size: 1.2rem;
}

.block-inquiry--form h3 {
  margin: 0;
  font-size: 1.4rem;
  text-align: center;
}

.block-inquiry--form .help-block {
  font-size: 1rem;
}

.block-inquiry--form input[type="text"],
.block-inquiry--form textarea {
  width: 570px;
}

.block-inquiry--form textarea {
  display: block;
  height: 130px;
}

.block-inquiry-annotation-list {
  margin-top: 8px;
  color: var(--cl-rd);
  font-size: 1rem;
}

.block-inquiry-annotation-list li {
  position: relative;
  padding-left: 1em;
}

.block-inquiry-annotation-list li + li {
  margin-top: 7px;
}

.block-inquiry-annotation-list li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.block-inquiry--file-list {
  margin-bottom: 18px;
  font-size: 1.2rem;
}

.block-inquiry--file-list li {
  display: flex;
}

.block-inquiry--file-list li + li {
  margin-top: 18px;
}

.block-inquiry--file-list li .help-block {
  margin: 0;
  font-size: 1.2rem;
}

.block-inquiry--member {
  margin-top: 80px;
  padding-top: 80px;
  border-top: 1px solid var(--cl-gr-3);
}

.block-inquiry--member-info-value-label {
  display: inline-block;
  width: 48px;
  padding-right: 20px;
  text-align: right;
  white-space: nowrap;
}

.block-inquiry--member-info-items input[name="s_name"],
.block-inquiry--member-info-items input[name="s_name2"],
.block-inquiry--member-info-items input[name="s_kana"],
.block-inquiry--member-info-items input[name="s_kana2"],
.block-inquiry--member-info-items input[name="name"],
.block-inquiry--member-info-items input[name="name2"],
.block-inquiry--member-info-items input[name="name3"],
.block-inquiry--member-info-items input[name="name4"] {
  width: 180px;
}

.block-inquiry--member-info-items input[name="s_tel"],
.block-inquiry--member-info-items input[name="s_mail"],
.block-inquiry--member-info-items input[name="s_cmail"],
.block-inquiry--member-info-items input[name="s_addr"],
.block-inquiry--member-info-items input[name="s_addr2"],
.block-inquiry--member-info-items input[name="s_addr3"],
.block-inquiry--member-info-items input[name="s_comp"],
.block-inquiry--member-info-items input[name="s_dept"] {
  width: 100%;
}

.block-inquiry--member-info-items input[name="s_zip"],
.block-inquiry--member-info-items select[name="s_pref"] {
  width: 180px;
}

.block-inquiry--member-info-items .checktype_name + .checktype_name,
.block-inquiry--member-info-items .checktype_kana + .checktype_kana {
  margin-left: 30px;
}

.block-inquiry--caution {
  margin-top: 40px;
  color: var(--cl-rd);
  font-size: 1.2rem;
  text-align: center;
}

.block-inquiry--caution a {
  color: var(--cl-rd);
}

.block-inquiry .action-buttons {
  margin-top: 80px;
}

.block-inquiry--forward {
  border-color: var(--cl-main);
  background-color: var(--cl-main);
  color: #ffffff;
}

.block-inquiry--tel {
  margin: 80px 0 50px;
  padding-top: 80px;
  border-top: 1px solid var(--cl-gr-3);
}

.block-inquiry--tel h2 {
  font-size: 2rem;
}

.block-inquiry--tel-num {
  margin-top: 40px;
  font-weight: 600;
  text-align: center;
}

.block-inquiry--tel-num dt {
  font-size: 1.2rem;
}

.block-inquiry--tel-num dd {
  margin-top: 16px;
  font-size: 2rem;
}

.block-inquiry--tel-num dd a {
  color: var(--cl-main);
  text-decoration: none;
}

.block-inquiry--tel-hour {
  margin-top: 16px;
  text-align: center;
}

.block-inquiry--tel-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 80px;
}

.block-inquiry--tel-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 320px;
  height: 60px;
  border-radius: 3px;
  background-color: var(--cl-main);
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}

.block-inquiry--tel-btn a:hover {
  opacity: 0.65;
}

.block-inquiry--inquiry-body .form-label,
.block-inquiry--inquiry-body .constraint {
  vertical-align: top;
  padding-top: 35px;
}

.block-inquiry--inquiry-file .form-label,
.block-inquiry--inquiry-file .constraint {
  vertical-align: top;
  padding-top: 24px;
}

/* お問い合わせ確認 */

.block-inquiry--confirmation-form h3 {
  margin: 0;
  font-size: 1.4rem;
  text-align: center;
}

.block-inquiry--confirmation-img-list li + li {
  margin-top: 20px;
}

.block-inquiry--confirmation-img-list img {
  display: block;
}

.block-inquiry--confirmation-member {
  margin-top: 58px;
}

.block-inquiry--confirmation-forward {
  background-color: var(--cl-main);
}

.block-inquiry--confirmation-form .form-label,
.block-inquiry--confirmation-form .constraint {
  vertical-align: top;
}

/* お問い合わせ完了 */

.block-inquiry-completed {
  width: 980px;
  margin: 0 auto 40px;
}

.block-inquiry-completed--message {
  text-align: center;
}

.block-inquiry-completed-annotation {
  margin-top: 20px;
  color: var(--cl-rd);
  font-size: 1.2rem;
  text-align: center;
}

/* ----商品一覧画面：サムネイル：block-thumbnail-t---- */

.block-thumbnail-t--items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 0;
}

.block-thumbnail-t--goods {
  width: calc((100% - 30px) / 4);
  margin: 0;
}

.block-thumbnail-t--goods:first-of-type {
  margin-left: 0;
}

.block-thumbnail-t--goods:not(:nth-child(4n)) {
  margin-right: 10px;
}

.block-thumbnail-t--goods:not(:nth-child(-n + 4)) {
  margin-top: 20px;
}

.block-thumbnail-t--goods .block-icon {
  margin-bottom: 12px;
}

.block-thumbnail-t--goods-image {
  position: relative;
}

.block-thumbnail-t--goods-image figure {
  width: 100%;
  height: auto;
  background: transparent;
}

.block-thumbnail-t--goods-image figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 275 / 330;
  object-fit: cover;
}

.block-thumbnail-t--goods-rank {
  position: absolute;
  top: 0;
  left: 0;
  width: 45px;
  height: 45px;
  color: var(--cl-main);
}

.block-thumbnail-t--goods-rank::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--cl-gr-1);
  clip-path: polygon(100% 0, 0 0, 0 100%);
}

.block-thumbnail-t--goods-rank.rank-1::before {
  background-color: #bca878;
}

.block-thumbnail-t--goods-rank.rank-2::before {
  background-color: #a8a8a8;
}

.block-thumbnail-t--goods-rank.rank-3::before {
  background-color: #947a60;
}

.block-thumbnail-t--goods-rank span {
  display: block;
  position: absolute;
  top: 5px;
  left: 4px;
  width: 18px;
  height: 13px;
  font-size: 1.3rem;
  font-family: var(--ff-en);
  text-align: center;
}

.block-thumbnail-t--goods-rank.rank-1 span,
.block-thumbnail-t--goods-rank.rank-2 span,
.block-thumbnail-t--goods-rank.rank-3 span {
  color: #ffffff;
}

.block-thumbnail-t--goods a {
  color: var(--cl-main);
  text-decoration: none;
}

.block-thumbnail-t--goods a:hover {
  opacity: 0.65;
}

.block-thumbnail-t--goods-description {
  margin-top: 12px;
  padding: 0 8px;
}

.block-thumbnail-t--goods-label {
  color: var(--cl-sub);
  font-size: 1.2rem;
}

.block-thumbnail-t--goods-name {
  margin-top: 2px;
}

.block-thumbnail-t--price-infos {
  margin-top: 10px;
  font-weight: 600;
  line-height: 1.2;
}

.block-thumbnail-t--price-items {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}

.block-thumbnail-t--default-price {
  width: 100%;
  color: var(--cl-gr-3);
}

.block-thumbnail-t--price,
.block-thumbnail-t--goods .price {
  font-size: 2rem;
  font-weight: 600;
}

.block-thumbnail-t--price-items:has(.block-thumbnail-t--scomment) .block-thumbnail-t--price {
  color: var(--cl-rd);
}

.block-thumbnail-t--goods .price,
.block-thumbnail-t--goods .net-price,
.block-thumbnail-t--goods .default-price,
.block-thumbnail-t--goods .exchange-price,
.block-thumbnail-t--goods .block-exchange-price--rate-dt {
  text-align: left;
}

.block-thumbnail-t--scomment {
  margin-left: 0.5em;
  color: var(--cl-rd);
  font-weight: 300;
}

.block-thumbnail-t--goods-reivew {
  display: flex;
  align-items: center;
  margin-top: 6px;
  padding: 0 8px;
}

.block-thumbnail-t--goods-reivew img {
  display: block;
  width: 58px;
}

.block-thumbnail-t--goods-reivew a {
  display: block;
  margin-left: 5px;
  font-size: 1rem;
  text-decoration: underline;
}

.block-thumbnail-t--goods-image .block-goods-list--favorite--btn,
.block-thumbnail-t--goods-image .block-goods-list--favorite-registed--btn {
  display: none;
}

.block-top-event--goods .block-thumbnail-t {
  width: 1120px;
  margin: 0 auto;
}

.block-top-event--goods .block-thumbnail-t--items {
  flex-wrap: nowrap;
  overflow: hidden;
}

.block-top-event--goods .block-thumbnail-t--items.slick-initialized {
  display: block;
  overflow: visible;
}

.block-top-event--goods .block-thumbnail-t--goods {
  flex-shrink: 0;
  width: 279px;
  padding: 0 2px;
}

.block-top-event--goods .block-thumbnail-t--goods:not(:nth-child(4n)) {
  margin-right: 0;
}

.block-top-event--goods .block-thumbnail-t--goods:not(:nth-child(-n + 4)) {
  margin-top: 0;
}

.block-top-event--goods .block-thumbnail-t .slick-arrow {
  position: absolute;
  top: 128px;
  width: 40px;
  height: 180px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  background-image: var(--arw-slider);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
  cursor: pointer;
}

.block-top-event--goods .block-thumbnail-t .slick-prev {
  left: -44px;
}

.block-top-event--goods .block-thumbnail-t .slick-next {
  right: -44px;
  transform: rotate(180deg);
}

.slick-slide > *:focus {
  outline: none;
}

/* ブランドトップページ */

.block-brand-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 20px 0 50px;
  padding: 0;
}

.block-brand-logo img {
  display: block;
  height: auto;
}

.block-brand-private_label-content-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.block-brand-private_label-content-item {
  display: flex;
  align-items: center;
  width: calc((100% - 30px) / 2);
}

.block-brand-private_label-content-item:not(:nth-child(-n + 2)) {
  margin-top: 40px;
}

.block-brand-private_label-content-item .list-logo {
  width: 180px;
}

.block-brand-private_label-content-item .list-logo img {
  display: block;
  width: 100%;
  height: auto;
}

.block-brand-private_label-content-item .list-detail {
  width: calc(100% - 180px);
  padding-left: 30px;
}

.block-brand-private_label-content-item .list-sns {
  display: flex;
  align-items: center;
  margin-top: 20px;
}

.block-brand-private_label-content-item .list-sns a {
  display: block;
  width: 35px;
  height: 35px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: -999999px;
}

.block-brand-private_label-content-item .list-sns a.icon-ig {
  background-image: var(--ico-sns-ig);
}

.block-brand-private_label-content-item .list-sns a.icon-x {
  background-image: var(--ico-sns-x);
}

.block-brand-private_label-content-item .list-sns a.icon-fb {
  background-image: var(--ico-sns-fb);
}

.block-brand-private_label-content-item .list-sns a.icon-yt {
  background-image: var(--ico-sns-yt);
}

.block-brand-private_label-content-item .list-sns a.icon-ln {
  background-image: var(--ico-sns-ln);
}

.block-brand-private_label-content-item .list-sns a + a {
  margin-left: 10px;
}

.block-brand-private_label-content-item .list-sns a:hover {
  opacity: 0.65;
}

.block-brand-private_label-content-item .list-btn {
  display: flex;
  margin-top: 20px;
}

.block-brand-private_label-content-item .list-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 52px;
  padding: 0 18px;
  border: 1px solid var(--cl-gr-3);
  border-radius: 3px;
  color: var(--cl-main);
  font-size: 1.4rem;
  font-weight: 600;
  text-decoration: none;
}

.block-brand-private_label-content-item .list-btn a::before {
  content: "";
  display: inline-block;
  position: relative;
  width: 16px;
  height: 16px;
  margin-right: 5px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDE2djE2SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIiBmaWxsPSIjMzMzIj48cGF0aCBkPSJNMTQuNjc2IDkuODI0SDUuMzQzYS41LjUgMCAwIDEtLjUtLjVWMi42NTdhLjUuNSAwIDAgMSAuNS0uNWg5LjMzM2EuNS41IDAgMCAxIC41LjV2Ni42NjdhLjUuNSAwIDAgMS0uNS41bS04LjgzMy0xaDguMzMzVjMuMTU3SDUuODQzWiIvPjxwYXRoIGQ9Ik0xMC42NTcgMTMuODQzSDEuMzI0YS41LjUgMCAwIDEtLjUtLjVWNi42NzZhLjUuNSAwIDAgMSAuNS0uNWgyLjAxOGEuNS41IDAgMCAxIDAgMUgxLjgyNHY1LjY2N2g4LjMzM3YtMS41MTlhLjUuNSAwIDAgMSAxIDB2Mi4wMTlhLjUuNSAwIDAgMS0uNS41Ii8+PC9nPjwvc3ZnPg==");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.block-brand-private_label-content-item .list-btn a:hover {
  opacity: 0.65;
}

.block-brand-concept-content h3 {
  margin: 0 0 16px;
  padding: 0;
  font-size: 1.6rem;
  font-weight: 600;
  text-align: center;
}

.block-brand-concept-content p {
  text-align: center;
}

.block-brand-concept-content p + p {
  margin-top: 2em;
}

.block-brand-label_sns {
  margin-top: 100px;
  padding: 65px 0;
  background-color: var(--cl-gr-1);
}

.block-brand-label_sns h2 {
  margin: 0;
  padding: 0;
  font-size: 3rem;
  font-family: var(--ff-en);
  font-weight: 400;
  letter-spacing: 0.07em;
}

.block-brand-label_sns-content-items {
  width: 324px;
  margin: 40px auto 0;
}

.block-brand-label_sns-content-item + .block-brand-label_sns-content-item {
  margin-top: 20px;
}

.block-brand-label_sns-content-item a {
  display: flex;
  align-items: center;
  height: 35px;
  padding-left: 51px;
  color: var(--cl-main);
  text-decoration: none;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 35px;
}

.block-brand-label_sns-content-item a.icon-ig {
  background-image: var(--ico-sns-ig);
}

.block-brand-label_sns-content-item a.icon-x {
  background-image: var(--ico-sns-x);
}

.block-brand-label_sns-content-item a.icon-fb {
  background-image: var(--ico-sns-fb);
}

.block-brand-label_sns-content-item a.icon-yt {
  background-image: var(--ico-sns-yt);
}

.block-brand-label_sns-content-item a.icon-ln {
  background-image: var(--ico-sns-ln);
}

.block-brand-label_sns-content-item a:hover {
  opacity: 0.65;
}

.block-footer-brand {
  margin-bottom: 100px;
}

/* 商品一覧 */

.ttl-search_result-h2 {
  margin: 100px 0 35px;
}

.block-search_result-tab + .ttl-search_result-h2 {
  margin-top: 50px;
}

.block-search_result-item-list {
  margin-top: 30px;
}

.block-search_result-item-list-items {
  display: flex;
  flex-wrap: wrap;
}

.block-search_result-item-list-item {
  position: relative;
  width: calc((100% - 30px) / 4);
}

.block-goods-goods-list .block-search_result-item-list-item {
  width: calc((100% - 99px) / 10);
}

.block-search_result-item-list-item:not(:nth-child(4n)) {
  margin-right: 10px;
}

.block-goods-goods-list .block-search_result-item-list-item:not(:nth-child(4n)) {
  margin-right: 0;
}

.block-goods-goods-list .block-search_result-item-list-item:not(:nth-child(10n)) {
  margin-right: 11px;
}

.block-search_result-item-list-item:not(:nth-child(-n + 4)) {
  margin-top: 20px;
}

.search_result-styling .block-search_result-item-list-item:not(:nth-child(-n + 4)) {
  margin-top: 30px;
}

.search_result-feature .block-search_result-item-list-item:not(:nth-child(-n + 4)) {
  margin-top: 40px;
}

.block-goods-goods-list .block-search_result-item-list-item:not(:nth-child(-n + 4)) {
  margin-top: 0;
}

.block-goods-goods-list .block-search_result-item-list-item:not(:nth-child(-n + 10)) {
  margin-top: 30px;
}

.block-search_result-item-list-item a {
  color: var(--cl-main);
  text-decoration: none;
}

.block-search_result-item-list-item a:hover {
  opacity: 0.65;
}

.block-search_result-item-list-item .list-tag-1 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin: 0 -10px 9px 0;
}

.block-goods-goods-list .block-search_result-item-list-item .list-tag-1 {
  display: none;
}

.block-search_result-item-list-item .list-tag-1 span {
  display: block;
  margin: 0 10px 3px 0;
}

.block-search_result-item-list-item .list-tag-1 img {
  display: block;
  width: auto;
  height: 13px;
}

.block-search_result-item-list-item .list-img {
  position: relative;
}

.block-search_result-item-list-item .list-img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5 /6;
  object-fit: cover;
}

.block-search_result-item-list-item .list-tag-2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  bottom: 0;
  left: 0;
}

.block-goods-goods-list .block-search_result-item-list-item .list-tag-2 {
  display: none;
}

.block-search_result-item-list-item .list-tag-2 span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  padding: 0;
  color: #ffffff;
  font-size: 1.2rem;
  text-align: center;
}

.block-search_result-item-list-item .list-tag-2 span.tag-rd {
  background-color: var(--cl-rd);
}

.block-search_result-item-list-item .list-tag-2 span.tag-gr {
  background-color: var(--cl-gr);
}

.block-search_result-item-list-item .list-tag-2 span.tag-bl {
  background-color: var(--cl-bl-d);
}

.block-search_result-item-list-item .list-tag-2 span + span {
  margin-top: 5px;
}

.block-search_result-item-list-item .list-tag-2 span img {
  display: block;
  width: auto;
  height: 20px;
  aspect-ratio: auto;
}

.block-search_result-item-list-item .list-detail {
  margin-top: 12px;
}

.block-goods-goods-list .block-search_result-item-list-item .list-detail {
  margin-top: 8px;
}

.block-search_result-item-list-item .list-label {
  color: var(--cl-sub);
  font-size: 1.2rem;
}

.block-goods-goods-list .block-search_result-item-list-item .list-label {
  font-size: 1rem;
  line-height: 1.3;
}

.block-search_result-item-list-item .list-name {
  margin-top: 2px;
}

.block-goods-goods-list .block-search_result-item-list-item .list-label {
  font-size: 1.2rem;
}

.block-search_result-item-list-item .list-price-info {
  margin-top: 10px;
  font-weight: 600;
  line-height: 1.2;
}

.block-goods-goods-list .block-search_result-item-list-item .list-price-info {
  display: none;
}

.block-search_result-item-list-item .list-price-default {
  color: var(--cl-gr-3);
  text-decoration: line-through;
}

.block-search_result-item-list-item .list-price {
  font-size: 2rem;
}

.block-search_result-item-list-item .list-price.price-sale {
  color: var(--cl-rd);
}

.block-search_result-item-list-item .list-price.price-sale .off {
  font-size: 1.4rem;
  font-weight: 300;
}

.block-search_result-item-list-item .list-review {
  display: flex;
  align-items: center;
  margin-top: 6px;
}

.block-goods-goods-list .block-search_result-item-list-item .list-review {
  display: none;
}

.block-search_result-item-list-item .list-review img {
  display: block;
  width: 58px;
}

.block-search_result-item-list-item .list-review a {
  display: block;
  margin-left: 5px;
  font-size: 1rem;
  text-decoration: underline;
}

.block-search_result-item-list-item .list-staff-detail {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 12px;
}

.block-search_result-item-list-item .list-staff-thumb {
  width: 40px;
  padding-top: 4px;
}

.block-search_result-item-list-item .list-staff-thumb img {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 40px;
}

.block-search_result-item-list-item .list-staff-info {
  width: calc(100% - 50px);
  line-height: 1.333;
}

.block-search_result-item-list-item .list-staff-name {
  font-weight: 600;
}

.block-search_result-item-list-item .list-staff-height,
.block-search_result-item-list-item .list-staff-store {
  margin-top: 2px;
  color: var(--cl-sub);
  font-size: 1.2rem;
}

.block-search_result-item-list-item .list-feature-detail,
.block-search_result-item-list-item .list-campaign-detail,
.block-search_result-item-list-item .list-news-detail {
  margin-top: 12px;
  padding: 0 8px;
}

.block-search_result-item-list-item .list-feature-detail {
  padding: 0 12px;
  font-size: 1.2rem;
}

.block-search_result-item-list-item .list-feature-date,
.block-search_result-item-list-item .list-campaign-date,
.block-search_result-item-list-item .list-news-date {
  display: flex;
  align-items: center;
}

.block-search_result-item-list-item .list-feature-date {
  font-size: 1rem;
}

.block-search_result-item-list-item .list-feature-date .date,
.block-search_result-item-list-item .list-campaign-date .date,
.block-search_result-item-list-item .list-news-date .date,
.block-search_result-item-list-item .list-campaign-label {
  color: var(--cl-sub);
}

.block-search_result-item-list-item .list-feature-date .new,
.block-search_result-item-list-item .list-campaign-date .new,
.block-search_result-item-list-item .list-news-date .new {
  margin-right: 5px;
  color: var(--cl-rd);
}
.block-search_result-item-list-item .list-feature-date .new {
  margin-right: 10px;
}

.block-search_result-item-list-item .list-campaign-label {
  margin-top: 2px;
}

.block-search_result-item-list-item .list-feature-ttl,
.block-search_result-item-list-item .list-campaign-ttl,
.block-search_result-item-list-item .list-news-ttl {
  margin-top: 8px;
}

.block-search_result-item-list-item .list-feature-ttl a,
.block-search_result-item-list-item .list-campaign-ttl a,
.block-search_result-item-list-item .list-news-ttl a {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.block-search_result-item-list-item .list-favorite {
  position: absolute;
  right: 10px;
}

.block-goods-goods-list .block-search_result-item-list-item .list-favorite {
  display: none;
}

.list-item .block-search_result-item-list-item .list-favorite {
  top: 320px;
}

.list-styling .block-search_result-item-list-item .list-favorite {
  top: 240px;
}

.block-search_result-item-list-item .list-favorite > div {
  width: 36px;
  height: 36px;
  background-image: var(--ico-fv-off);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
  cursor: pointer;
}

.block-search_result-item-list-item .list-favorite > div.is-favorite-added {
  background-image: var(--ico-fv-on);
}

/* 閲覧履歴 */

.block-brawsinghistory {
  margin-bottom: 30px;
}

/* あなただけの期間限定タイムセール */

.block-timesale {
  margin-bottom: 30px;
}

/* 注文履歴 */

.block-purchase-history {
  width: 980px;
  margin: 0 auto;
}

.block-purchase-history-tab ul {
  display: flex;
  justify-content: space-between;
}

.block-purchase-history-tab li {
  width: calc((100% - 4px) / 2);
}

.block-purchase-history-tab li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 60px;
  color: var(--cl-sub);
  font-size: 1.6rem;
  text-align: center;
  text-decoration: none;
}

.block-purchase-history-tab li.is-active > a {
  color: var(--cl-main);
  font-weight: 600;
}

.block-purchase-history-tab li > a:hover {
  opacity: 0.65;
}

.block-purchase-history-tab li > a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.block-purchase-history-tab li.is-active > a::after {
  height: 2px;
  background-color: var(--cl-main);
}

.block-purchase-history-tab li:not(.is-active) > a::after {
  height: 1px;
  background-color: var(--cl-gr-3);
}

.block-purchase-history-search {
  width: 100%;
  margin: 30px 0 50px;
  padding: 0 20px;
  background-color: var(--cl-gr-1);
}

.block-purchase-history-search form {
  display: flex;
  align-items: center;
  height: 84px;
}

.block-purchase-history-search input[type="text"] {
  width: 299px;
  font-size: 1.4rem;
}

.block-purchase-history-search input[type="text"] + input {
  margin-left: 10px;
}

.block-purchase-history-search select {
  width: 228px;
  margin-left: 20px;
  font-size: 1.2rem;
}

.block-purchase-history-search button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 40px;
  margin-left: auto;
  border: none;
  border-radius: 3px;
  background-color: var(--cl-main);
  color: #ffffff;
  font-size: 1.2rem;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.3s;
}

.block-purchase-history-search button:hover {
  opacity: 0.65;
}

.block-purchase-history--list {
  margin-top: 30px;
  word-break: break-all;
}

.block-purchase-history--list-item + .block-purchase-history--list-item {
  margin-top: 50px;
}

.block-purchase-history--list-item .list-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 30px;
  background-color: var(--cl-gr-1);
}

.block-purchase-history--list-item .list-info-left {
  width: 605px;
}

.block-purchase-history--list-item .list-status {
  margin-bottom: 20px;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2;
}

.block-purchase-history--list-item .list-status-detail {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.block-purchase-history--list-item .list-status-detail dl {
  display: flex;
  width: 290px;
}

.block-purchase-history--list-item .list-status-detail dl:not(:nth-child(-n + 2)) {
  margin-top: 8px;
}

.block-purchase-history--list-item .list-status-detail dt {
  flex-shrink: 0;
  font-weight: 600;
}

.block-purchase-history--list-item .list-status-detail dd {
  flex-shrink: 1;
}

.block-purchase-history--list-item .list-info-right {
  width: 290px;
}

.block-purchase-history--list-item .list-info-right > div + div {
  margin-top: 10px;
}

.block-purchase-history--list-item .list-info-right a {
  width: 100%;
  height: 40px;
  font-size: 1.2rem;
}

.block-purchase-history--list-item .list-info-bottom {
  width: 100%;
  margin-top: 20px;
}

.block-purchase-history--list-item .list-caution {
  padding: 19px;
  border: 1px solid var(--cl-rd);
  background-color: rgba(191, 0, 16, 0.1);
}

.block-purchase-history--list-item .list-caution p {
  color: var(--cl-rd);
  font-size: 1.2rem;
}

.block-purchase-history--list-item .list-caution-btn {
  margin-top: 12px;
}

.block-purchase-history--list-item .list-caution-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 190px;
  height: 34px;
  border: 1px solid var(--cl-rd);
  border-radius: 3px;
  background-color: #ffffff;
  color: var(--cl-rd);
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}

.block-purchase-history--list-item .list-caution-btn a:hover {
  opacity: 0.65;
}

.block-purchase-history--list-item .list-goods {
  margin-top: 40px;
}

.block-purchase-history--list-item .list-goods ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.block-purchase-history--list-item .list-goods li {
  display: grid;
  align-content: start;
  width: 470px;
  grid-template-columns: 160px auto;
  grid-template-rows: auto 1fr;
  grid-auto-rows: 1fr;
  gap: 20px 20px;
  grid-auto-flow: row;
  grid-template-areas:
    "list-goods-img list-goods-detail"
    "list-goods-img list-goods-btn";
}

.block-purchase-history--list-item .list-goods li:not(:nth-child(-n + 2)) {
  margin-top: 40px;
}

.block-purchase-history--list-item .list-goods-img {
  grid-area: list-goods-img;
}

.block-purchase-history--list-item .list-goods-detail {
  grid-area: list-goods-detail;
}

.block-purchase-history--list-item .list-goods-btn {
  grid-area: list-goods-btn;
}

.block-purchase-history--list-item .list-goods-img img {
  display: block;
  height: auto;
}

.block-purchase-history--list-item .list-goods-detail dl {
  display: flex;
  justify-content: space-between;
  font-size: 1.2rem;
  line-height: 1.2;
}

.block-purchase-history--list-item .list-goods-detail dl + dl {
  margin-top: 8px;
}

.block-purchase-history--list-item .list-goods-detail dt {
  width: 70px;
  position: relative;
}

.block-purchase-history--list-item .list-goods-detail dt::after {
  content: "：";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

.block-purchase-history--list-item .list-goods-detail dd {
  width: 214px;
}

.block-purchase-history--list-item .list-goods-btn a {
  width: 100%;
  height: 40px;
  font-size: 1.2rem;
}

.block-purchase-history--list-item .list-goods-btn a + a {
  margin-top: 10px;
}

.block-purchase-history--pager-bottom .pager {
  margin-top: 50px;
}

.block-purchase-history--no_result {
  margin: 100px 0 40px;
  font-size: 1.6rem;
  text-align: center;
}

/* 注文詳細 */

.block-purchase-history-detail {
  width: 980px;
  margin: 0 auto 30px;
}

.block-purchase-history-detail-status {
  display: flex;
  align-items: center;
  width: 100%;
  height: 60px;
  padding: 0 20px;
  background-color: var(--cl-gr-1);
  font-size: 2rem;
  font-weight: 600;
}

.block-purchase-history-detail h2 {
  text-align: left;
}

.block-purchase-history-detail-shipping_address,
.block-purchase-history-detail-payment,
.block-purchase-history-detail-order_info,
.block-purchase-history-detail-shipping_address-payment,
.block-purchase-history-detail-order-goods,
.block-purchase-history-detail-order-return,
.block-purchase-history-detail--receipts {
  margin-top: 60px;
}

.block-purchase-history-detail--receipt-address {
  margin: 30px 0 0;
}

.block-purchase-history-detail--receipt-address,
.block-purchase-history-detail-container {
  padding: 29px;
  border: 1px solid var(--cl-gr-3);
}

.block-purchase-history-detail-shipping_address-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px;
}

.block-purchase-history-detail-shipping_address-item {
  width: calc((100% - 30px) / 2);
}

.block-purchase-history-detail-shipping_address-item h3 {
  margin-bottom: 17px;
  font-size: 1.6rem;
}

.block-purchase-history-detail--receipt-items {
  align-items: center;
  justify-content: space-between;
}

.block-purchase-history-detail--receipt-items label {
  margin: 0;
}

.block-purchase-history-detail--receipt-input {
  margin: 0;
}

.block-purchase-history-detail .block-purchase-history-detail--receipt {
  width: 130px;
  height: 44px;
}

.block-purchase-history-detail-order_info-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.block-purchase-history-detail-order_info-list dl {
  display: flex;
  padding: 20px 0;
  width: calc((100% - 30px) / 2);
}

.block-purchase-history-detail-order_info-list dl:not(:nth-last-child(-n + 2)),
.block-purchase-history-detail-order_info-list dl:nth-last-child(2):nth-child(even) {
  border-bottom: 1px solid var(--cl-gr-3);
}

.block-purchase-history-detail-order_info-list dl:nth-child(-n + 2) {
  padding-top: 0;
}

.block-purchase-history-detail-order_info-list dl:nth-last-child(-n + 2) {
  padding-bottom: 0;
}

.block-purchase-history-detail-order_info-list dl.has-btn {
  padding-top: 34px;
}

.block-purchase-history-detail-order_info-list dt {
  width: 194px;
  font-size: 1.6rem;
  font-weight: 600;
}

.block-purchase-history-detail-order_info-list dd {
  width: calc(100% - 194px);
  padding-top: 2px;
}

.block-purchase-history-detail-order_info-list dd .item-status {
  display: flex;
}

.block-purchase-history-detail-order_info-list dd .item-status-btn {
  position: relative;
  top: -10px;
  margin-left: 20px;
}

.block-purchase-history-detail-order_info-list dd .item-status-btn button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 124px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--cl-gr-3);
  border-radius: 3px;
  background-color: #ffffff;
  color: var(--cl-main);
  font-size: 1.2rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}

.block-purchase-history-detail-order_info-list dd .item-status-btn button:hover {
  opacity: 0.65;
}

.block-purchase-history-detail-shipping_address-payment {
  display: flex;
  justify-content: space-between;
}

.block-purchase-history-detail-shipping_address-payment > * {
  width: 465px;
}

.block-purchase-history-detail-shipping_address-container address,
.block-purchase-history-detail-shipping_address-container address p,
.block-purchase-history-detail-shipping_address-container .item-tel {
  margin-top: 6px;
}

.block-purchase-history-detail-shipping_address-container .item-num {
  display: flex;
  margin-top: 14px;
}

.block-purchase-history-detail-shipping_address-container .item-num dt {
  flex-shrink: 0;
}

.block-purchase-history-detail-shipping_address-container .item-num dd {
  display: flex;
  flex-direction: column;
  flex-shrink: 1;
  width: 100%;
}

.block-purchase-history-detail-shipping_address-container .item-num a {
  text-decoration: none;
}

.block-purchase-history-detail-shipping_address-container .item-num a + a {
  margin-top: 4px;
}

.block-purchase-history-detail-shipping_address-container .item-num a:hover {
  text-decoration: underline;
}

.block-purchase-history-detail-shipping_address-annotation {
  margin-top: 30px;
  color: var(--cl-sub);
  font-size: 1.2rem;
}

.block-purchase-history-detail-payment-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.block-purchase-history-detail-payment-list dl {
  display: flex;
  width: calc((100% - 30px) / 2);
  padding: 26px 0;
}

.block-purchase-history-detail-payment-list dl:not(:nth-last-child(-n + 2)) {
  border-bottom: 1px solid var(--cl-gr-3);
}

.block-purchase-history-detail-payment-list dl:nth-child(-n + 2) {
  padding-top: 0;
}

.block-purchase-history-detail-payment-list dl:last-child {
  padding-bottom: 0;
}

.block-purchase-history-detail-payment-list dt {
  width: 214px;
  font-size: 1.6rem;
  font-weight: 600;
}

.block-purchase-history-detail-order_info-list dd {
  width: calc(100% - 214px);
  padding-top: 2px;
}

.block-purchase-history-detail-order-goods-container {
  margin-top: 30px;
}

.block-purchase-history-detail-order-goods-list-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
}

.block-purchase-history-detail-order-goods-list-item .list-exchange-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}

.block-purchase-history-detail-order-goods-list-item .list-exchange-item {
  display: flex;
  justify-content: space-between;
  width: 445px;
}

.block-purchase-history-detail-order-goods-list-item + .block-purchase-history-detail-order-goods-list-item {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid var(--cl-gr-3);
}

.block-purchase-history-detail-order-goods-list-item .list-img {
  width: 120px;
}

.block-purchase-history-detail-order-goods-list-item .list-img img {
  display: block;
  height: auto;
  aspect-ratio: 5 / 6;
  object-fit: cover;
}

.block-purchase-history-detail-order-goods-list-item .list-detail {
  width: calc(100% - 140px);
}

.block-purchase-history-detail-order-goods-list-item .list-ttl {
  margin: 0 0 14px;
  font-size: 1rem;
}

.block-purchase-history-detail-order-goods-list-item .list-name-price {
  display: flex;
  justify-content: space-between;
}

.block-purchase-history-detail-order-goods-list-item .list-name {
  width: 634px;
  font-weight: 600;
}

.block-purchase-history-detail-order-goods-list-item .list-price {
  width: 126px;
  font-size: 1.6rem;
  font-weight: 600;
}

.block-purchase-history-detail-order-goods-list-item .list-price .tax {
  margin-left: 5px;
  font-size: 1rem;
  font-weight: 300;
}

.block-purchase-history-detail-order-goods-list-item .list-info,
.block-purchase-history-detail-order-goods-list-item .list-num_return {
  margin-top: 16px;
  font-size: 1rem;
}

.block-purchase-history-detail-order-goods-list-item .list-num_return {
  margin-top: 10px;
}

.block-purchase-history-detail-order-goods-list-item .list-info dl,
.block-purchase-history-detail-order-goods-list-item .list-num_return dl {
  display: flex;
}

.block-purchase-history-detail-order-goods-list-item .list-info dl + dl {
  margin-top: 5px;
}

.block-purchase-history-detail-order-goods-list-item .list-info dt {
  position: relative;
  width: 64px;
}

.block-purchase-history-detail-order-goods-list-item .list-info dt::after {
  content: "：";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

.block-purchase-history-detail-order-goods-list-item .list-num_return dt {
  position: relative;
}

.block-purchase-history-detail-order-goods-list-item .list-num_return dt::after {
  content: "：";
}

.block-purchase-history-detail-order-goods-list-item .list-info dd {
  width: calc(100% - 64px);
  padding-left: 2px;
}

.block-purchase-history-detail-order-goods-list-item .list-reason {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 50px;
  margin-top: 16px;
  padding: 17px 20px;
  background-color: var(--cl-gr-1);
}

.block-purchase-history-detail-order-goods-list-item .list-reason dl {
  display: flex;
  justify-content: space-between;
  width: 100%;
  font-size: 1rem;
}

.block-purchase-history-detail-order-goods-list-item .list-reason dt {
  flex-shrink: 0;
  position: relative;
}

.block-purchase-history-detail-order-goods-list-item .list-reason dt::after {
  content: "：";
}

.block-purchase-history-detail-order-goods-list-item .list-reason dd {
  flex-shrink: 1;
  width: 100%;
  padding-left: 2px;
}

.block-purchase-history-detail-order-goods-price {
  width: 438px;
  margin: 30px 0 0 auto;
}

.block-purchase-history-detail-order-goods-price dl {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

.block-purchase-history-detail-order-goods-price dl + dl {
  margin-top: 8px;
}

.block-purchase-history-detail-order-goods-price dl.item-total {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--cl-gr-3);
  font-size: 1.6rem;
  font-weight: 600;
}

.block-purchase-history-detail-order-goods-price dl.item-total dd {
  font-size: 2rem;
}

.block-purchase-history-detail-btns {
  margin-top: 80px;
}

.block-purchase-history-detail-btns ul {
  display: flex;
  justify-content: center;
}

.block-purchase-history-detail-btns ul + ul {
  margin-top: 20px;
}

.block-purchase-history-detail-btns li + li {
  margin-left: 10px;
}

.block-purchase-history-detail-btns a {
  width: 320px;
}

.block-purchase-history-detail-order-return-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.block-purchase-history-detail-return_shipping-container {
  margin-top: 30px;
}

.block-purchase-history-detail-return_shipping-container h3 {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
}

.block-purchase-history-detail-return_shipping-container address {
  margin-top: 18px;
}

.block-purchase-history-detail-return_shipping-container .item-url {
  margin-top: 12px;
}

.block-purchase-history-detail-return_shipping-container .item-url a {
  color: var(--cl-main);
}

.block-purchase-history-detail-return_shipping-container .item-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 12px;
}

.block-purchase-history-detail-return_shipping-container .item-links a + a {
  margin-top: 5px;
}

/* 購入カード情報変更 */

.block-purchase-history-cardupdate {
  margin-bottom: 50px;
}

.block-purchase-history-cardupdate--card-issuer .radio {
  margin-right: 24px;
}

.block-purchase-history-cardupdate--expire select[name="select_card_m"] {
  margin-right: 10px;
}

.block-purchase-history-cardupdate--expire select[name="select_card_y"] {
  margin: 0 10px;
}

/* 入荷案内申し込み商品 */

.block-arrival-notice-list {
  width: 980px;
  margin: 0 auto;
}

.block-arrival-notice-list--form li {
  margin-bottom: 0;
}

.block-arrival-notice-list--items li {
  padding: 30px 0;
  border-bottom: 1px solid var(--cl-gr-3);
}

.block-arrival-notice-list--description {
  padding-left: 20px;
}

.block-arrival-notice-list--goods-name a {
  font-weight: 600;
  text-decoration: none;
}

.block-arrival-notice-list--description .variation-name {
  margin-top: 10px;
  font-size: 1rem;
}

.block-arrival-notice-list--description .revico-star-block--title,
.block-arrival-notice-list--description .revico-star-block--total {
  color: var(--cl-main) !important;
  font-size: 1rem !important;
}

.block-arrival-notice-list--spec {
  margin-top: 20px;
  font-size: 1rem;
}

.block-arrival-notice-list--price-items {
  font-size: 1.4rem;
  font-weight: 600;
}

.block-arrival-notice-list--delete-item {
  width: 120px;
  padding-left: 40px;
}

.block-arrival-notice-list--delete-item .btn {
  width: 80px;
  height: 34px;
  font-size: 1.2rem;
}

/* スタッフスタイリング */

.block-staffstyling-mv {
  display: flex;
  overflow: hidden;
}

.block-staffstyling-mv.slick-initialized {
  display: block;
  overflow: visible;
}

.block-staffstyling-mv-item {
  flex-shrink: 0;
  width: 434px;
  margin: 0;
  transform: scale(0.7);
  transition: transform 0.2s;
}

.block-staffstyling-mv-item.slick-active {
  transform: scale(1);
}

.block-staffstyling-mv-item a {
  display: block;
  position: relative;
  color: #ffffff;
}

.block-staffstyling-mv-item img {
  display: block;
  height: auto;
}

.block-staffstyling-mv-item .item-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  text-align: center;
  transition: background-color 0.3s;
}

.block-staffstyling-mv-item .item-content p {
  opacity: 0;
  transition: opacity 0.3s;
}

.block-staffstyling-mv-item .item-content p:nth-child(2) {
  font-size: 2.4rem;
  font-weight: 600;
}

.block-staffstyling-mv-item.slick-active .item-content {
  background-color: rgba(0, 0, 0, 0.2);
}

.block-staffstyling-mv-item.slick-active .item-content p {
  opacity: 1;
}

.block-staffstyling-mv-arrow {
  position: absolute;
  top: 260px;
  left: 0;
  width: 100%;
}

.block-staffstyling-mv-arrow-inner {
  position: relative;
  width: 434px;
  margin: 0 auto;
}

.block-staffstyling-mv-arrow-inner .slick-arrow {
  position: absolute;
  top: 0;
  width: 40px;
  height: 75px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  background-image: var(--arw-slider);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
  cursor: pointer;
  z-index: 9;
}

.block-staffstyling-mv-arrow-inner .slick-prev {
  left: 0;
}

.block-staffstyling-mv-arrow-inner .slick-next {
  right: 0;
  transform: rotate(180deg);
}

.block-staffstyling-mv .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
}

.block-staffstyling-mv .slick-dots li + li {
  margin-left: 4px;
}

.block-staffstyling-mv .slick-dots button {
  display: block;
  width: 31px;
  height: 4px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: var(--cl-gr-3);
  text-indent: -999999px;
  transition: background-color 0.15s;
  cursor: pointer;
}

.block-staffstyling-mv .slick-dots .slick-active button {
  background-color: var(--cl-main);
}

.block-staffstyling-new,
.block-staffstyling-popular,
.block-staffstyling-staff_ranking,
.block-staffstyling-pickup,
.block-staffstyling-tag,
.block-staffstyling-history {
  margin-top: 100px;
}

.block-staffstyling h2 {
  margin: 0 0 50px;
}

.block-staffstyling-list-items {
  display: flex;
  flex-wrap: wrap;
}

.block-staffstyling-list-item {
  width: calc((100% - 60px) / 6);
}

.block-staffstyling-list-item:not(:nth-child(6n)) {
  margin-right: 12px;
}

.block-staffstyling-list-item:not(:nth-child(-n + 6)) {
  margin-top: 20px;
}

.list-staffdetail .block-staffstyling-list-item:not(:nth-child(-n + 6)) {
  margin-top: 40px;
}

.block-staffstyling-list-item a {
  display: block;
  text-decoration: none;
}

.block-staffstyling-list-item a:hover {
  opacity: 0.65;
}

.block-staffstyling-list-item .list-img {
  position: relative;
}

.block-staffstyling-list-item .list-img img {
  display: block;
  width: 100%;
  height: auto;
}

.block-staffstyling-list-item .list-rank {
  position: absolute;
  top: 0;
  left: 0;
  width: 45px;
  height: 45px;
  color: var(--cl-main);
}

.block-staffstyling-list-item .list-rank::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--cl-gr-1);
  clip-path: polygon(100% 0, 0 0, 0 100%);
}

.block-staffstyling-list-item:nth-child(1) .list-rank::before {
  background-color: #bca878;
}

.block-staffstyling-list-item:nth-child(2) .list-rank::before {
  background-color: #a8a8a8;
}

.block-staffstyling-list-item:nth-child(3) .list-rank::before {
  background-color: #947a60;
}

.block-staffstyling-list-item .list-rank span {
  display: block;
  position: absolute;
  top: 5px;
  left: 4px;
  width: 18px;
  height: 13px;
  font-size: 1.3rem;
  font-family: var(--ff-en);
  text-align: center;
}

.block-staffstyling-list-item:nth-child(1) .list-rank span,
.block-staffstyling-list-item:nth-child(2) .list-rank span,
.block-staffstyling-list-item:nth-child(3) .list-rank span {
  color: #ffffff;
}

.block-staffstyling-list-item .list-detail {
  display: flex;
  justify-content: space-between;
  margin-top: 12px;
}

.list-staffdetail .block-staffstyling-list-item .list-detail {
  display: block;
}

.block-staffstyling-list-item .list-thumb {
  width: 40px;
}

.block-staffstyling-list-item .list-thumb img {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  object-fit: cover;
}

.block-staffstyling-list-item .list-info {
  width: 140px;
}

.block-staffstyling-list-item .list-name a {
  color: var(--cl-main);
  font-weight: 600;
  line-height: 1.2;
}

.list-staffdetail .block-staffstyling-list-item .list-name a {
  font-size: 1.2rem;
}

.block-staffstyling-list-item .list-height,
.block-staffstyling-list-item .list-store a {
  margin-top: 0;
  color: var(--cl-sub);
  font-size: 1.2rem;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.list-staffdetail .block-staffstyling-list-item .list-height {
  margin-top: 1px;
  font-size: 1rem;
}

.block-staffstyling-list-item .list-date {
  margin-top: -6px;
  color: var(--cl-sub);
  font-size: 1.2rem;
}

.page-staffstyling .block-btn-more {
  margin-top: 45px;
}

.block-staffstyling-staff_ranking-list-items {
  display: flex;
  width: 1140px;
  margin: 0 auto;
  overflow: hidden;
}

.block-staffstyling-staff_ranking-list-items.slick-initialized {
  display: block;
  overflow: visible;
}

.block-staffstyling-staff_ranking-list-item {
  flex-shrink: 0;
  width: 190px;
  padding: 0 20px;
}

.block-staffstyling-staff_ranking-list-item a {
  display: block;
  text-decoration: none;
}

.block-staffstyling-staff_ranking-list-item a:hover {
  opacity: 0.65;
}

.block-staffstyling-staff_ranking-list-item .list-img {
  position: relative;
}

.block-staffstyling-staff_ranking-list-item .list-img img {
  width: 150px;
  height: 150px;
  border-radius: 150px;
  object-fit: cover;
}

.block-staffstyling-staff_ranking-list-item .list-rank {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  background-color: var(--cl-gr-1);
  color: var(--cl-main);
  font-size: 1.2rem;
  font-family: var(--ff-en);
}

.block-staffstyling-staff_ranking-list-item:nth-child(1) .list-rank {
  background-color: #bca878;
  color: #ffffff;
}

.block-staffstyling-staff_ranking-list-item:nth-child(2) .list-rank {
  background-color: #a8a8a8;
  color: #ffffff;
}

.block-staffstyling-staff_ranking-list-item:nth-child(3) .list-rank {
  background-color: #947a60;
  color: #ffffff;
}

.block-staffstyling-staff_ranking-list-item .list-detail {
  margin-top: 13px;
  text-align: center;
}

.block-staffstyling-staff_ranking-list-item .list-name a {
  color: var(--cl-main);
  font-weight: 600;
}

.block-staffstyling-staff_ranking-list-item .list-store {
  margin-top: 5px;
}

.block-staffstyling-staff_ranking-list-item .list-store a,
.block-staffstyling-staff_ranking-list-item .list-height {
  font-size: 1.2rem;
  color: var(--cl-sub);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.block-staffstyling-staff_ranking-list-items .slick-arrow {
  position: absolute;
  top: 0;
  width: 40px;
  height: 75px;
  margin: 56px;
  padding: 0;
  border: none;
  background-color: transparent;
  background-image: var(--arw-slider);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
  cursor: pointer;
  z-index: 9;
}

.block-staffstyling-staff_ranking-list-items .slick-prev {
  left: -86px;
}

.block-staffstyling-staff_ranking-list-items .slick-next {
  right: -86px;
  transform: rotate(180deg);
}

.block-staffstyling-pickup h3 {
  margin-top: 50px;
}

.block-staffstyling-tag-list {
  overflow: hidden;
}

.block-staffstyling-tag-list-items {
  display: flex;
  flex-wrap: wrap;
  margin: -10px -10px 0 0;
}

.block-staffstyling-tag-list-item {
  margin: 10px 10px 0 0;
}

.block-staffstyling-tag-list-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  padding: 0 10px;
  border-radius: 3px;
  background-color: var(--cl-gr-1);
  color: var(--cl-main);
  font-size: 1.2rem;
  text-decoration: none;
}

.block-staffstyling-tag-list-item a:hover {
  opacity: 0.65;
}

/* 返品申込 */

.block-return {
  width: 980px;
  margin: 0 auto;
}

.block-return-message {
  display: flex;
  min-height: 54px;
  padding: 16px 20px;
  border: 1px solid var(--cl-rd);
  background-color: rgba(191, 0, 16, 0.1);
  color: var(--cl-rd);
}

.block-return h2 {
  margin: 60px 0 24px;
  text-align: left;
}

.block-return-order_info-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 29px;
  border: 1px solid var(--cl-gr-3);
}

.block-return-order_info-list dl {
  display: flex;
  width: calc((100% - 30px) / 2);
  padding: 29px 0;
}

.block-return-order_info-list dl:not(:nth-last-child(-n + 1)) {
  border-bottom: 1px solid var(--cl-gr-3);
}

.block-return-order_info-list dt {
  width: 194px;
  font-size: 1.6rem;
  font-weight: 600;
}

.block-return-order_info-list dd {
  width: calc(100% - 194px);
  padding-top: 3px;
}

.block-return-goods-content {
  padding: 29px;
  border: 1px solid var(--cl-gr-3);
}

.block-return-goods-content-tbl th:nth-child(1),
.block-return-goods-content-tbl td:nth-child(1) {
  width: 495px;
}

.block-return-goods-content-tbl th:nth-child(2),
.block-return-goods-content-tbl td:nth-child(2) {
  width: 130px;
}

.block-return-goods-content-tbl th:nth-child(3),
.block-return-goods-content-tbl td:nth-child(3) {
  width: 295px;
}

.block-return-goods-content-tbl th > div {
  margin: 0 30px 20px 0;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--cl-gr-3);
  font-weight: 600;
}

.block-return-goods-content-tbl th:nth-child(3) > div {
  margin-right: 0;
}

.block-return-goods-content-tbl td:nth-child(1),
.block-return-goods-content-tbl td:nth-child(2) {
  padding-right: 30px;
}

.block-return-goods-content-tbl td {
  padding-top: 30px;
  vertical-align: top;
}

.block-return-goods-list-content {
  display: flex;
  justify-content: space-between;
}

.block-return-goods-list-content .item-img {
  width: 90px;
}

.block-return-goods-list-content .item-img img {
  display: block;
  height: auto;
}

.block-return-goods-list-content .item-detail {
  width: calc(100% - 106px);
  font-size: 1rem;
  line-height: 1.2;
}

.block-return-goods-list-content .item-icon {
  display: flex;
  margin-bottom: 4px;
  color: var(--cl-rd);
}

.block-return-goods-list-content .item-icon span {
  margin: 0 10px 10px 0;
}

.block-return-goods-list-content .item-detail-info dl {
  display: flex;
  justify-content: space-between;
}

.block-return-goods-list-content .item-detail-info dl + dl {
  margin-top: 4px;
}

.block-return-goods-list-content .item-detail-info dt {
  position: relative;
  width: 42px;
}

.block-return-goods-list-content .item-detail-info dt::after {
  content: "：";
  position: absolute;
  top: 0;
  right: 0;
}

.block-return-goods-list-content .item-detail-info dd {
  width: calc(100% - 44px);
}

.block-return-goods-content-tbl select {
  width: 100%;
}

.block-return-goods-content-return_address {
  margin-top: 50px;
}

.block-return-goods-content-return_address h3 {
  display: flex;
  align-items: center;
  height: 36px;
  margin: 0 0 24px;
  padding: 0 10px;
  background-color: var(--cl-gr-1);
  font-size: 1.6rem;
}

.block-return-goods-content-return_address-item + .block-return-goods-content-return_address-item {
  margin-top: 12px;
}

.block-return-goods-content-return_address-item input[type="radio"] + label {
  font-size: 1.4rem;
}

.block-return-goods-content-return_address-item .list-store {
  margin-top: 12px;
  padding-left: 25px;
}

.block-return-goods-content-return_address-item .list-store ul {
  display: flex;
}

.block-return-goods-content-return_address-item .list-store li:nth-child(1) {
  width: 180px;
}

.block-return-goods-content-return_address-item .list-store li:nth-child(2) {
  width: 295px;
  margin-left: 30px;
}

.block-return-goods-content-return_address-item .list-store p {
  margin-bottom: 4px;
  font-weight: 600;
}

.block-return-goods-content-return_address-item .list-store select {
  width: 100%;
}

.block-return-shipping {
  margin-top: 60px;
  padding: 29px;
  border: 1px solid var(--cl-gr-3);
}

.block-return-shipping h3 {
  margin: 0 0 16px;
  padding: 0;
  font-size: 1.4rem;
}

.block-return-shipping .item-url {
  display: flex;
  margin-top: 10px;
}

.block-return-shipping .item-url dt {
  flex-shrink: 0;
}

.block-return-shipping .item-url dd {
  flex-shrink: 1;
}

.block-return-shipping .item-url dd a {
  color: var(--cl-main);
  word-break: break-all;
}

.block-return-btns {
  margin-top: 80px;
}

.block-return-btns ul {
  display: flex;
  justify-content: center;
}

.block-return-btns li + li {
  margin-left: 20px;
}

.block-return-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.5);
  z-index: 999;
}

.block-return-modal-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.block-return-modal-body {
  width: 400px;
  padding: 40px;
  background-color: #ffffff;
}

.block-return-modal-btns {
  display: flex;
  justify-content: flex-end;
  margin-top: 30px;
}

.block-return-modal-btns li + li {
  margin-left: 20px;
}

.block-return-modal-btns .btn {
  height: 40px;
  font-size: 1.2rem;
}

.block-return-modal-btns .btn-default {
  width: 100px;
}

.block-return-modal-btns .btn-default-bk {
  width: 60px;
}

/* 返品申込完了 */

.block-return-complete-number {
  border: 1px solid var(--cl-rk-2);
}

.block-return-complete-number dl {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
  font-size: 2rem;
}

.block-return-complete-number dd {
  font-weight: 600;
}

.block-return-complete-message {
  margin-top: 50px;
  font-size: 1.6rem;
  text-align: center;
}

.block-return-complete-desc {
  margin-top: 80px;
}

.block-return-complete-desc dl + dl {
  margin-top: 40px;
}

.block-return-complete-desc dt {
  margin-bottom: 12px;
  font-size: 1.6rem;
  font-weight: 600;
}

.block-return-complete-desc .list-disc li {
  position: relative;
  padding-left: 1em;
}

.block-return-complete-desc .list-disc li + li {
  margin-top: 5px;
}

.block-return-complete-desc .list-disc li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}

.block-return-complete-desc b {
  display: block;
  margin-bottom: 8px;
}

.block-return-complete-desc p + b {
  margin-top: 20px;
}

.block-return-complete-annotation {
  margin-top: 20px;
}

.block-return-complete-annotation li {
  position: relative;
  padding-left: 1.2em;
  font-size: 1.2rem;
}

.block-return-complete-annotation li + li {
  margin-top: 5px;
}

.block-return-complete-annotation li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.block-return-complete-btn {
  margin: 80px 0 50px;
}

.block-return-complete-btn .btn {
  width: 450px;
}

/* 取扱店舗一覧 */

.block-store-stock {
  width: 600px;
  margin: 0 auto 60px;
}

.block-store-stock--goods {
  display: flex;
  justify-content: space-between;
  width: 507px;
  margin: 0 auto;
}

.block-store-stock--goods-img {
  width: 180px;
}

.block-store-stock--goods-img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 6;
  object-fit: cover;
}

.block-store-stock--goods-detail {
  width: calc(100% - 212px);
}

.block-store-stock--goods-label,
.block-store-stock--goods-name {
  font-weight: 600;
}

.block-store-stock--goods-name {
  margin-top: 6px;
}

.block-store-stock--goods-price,
.block-store-stock--goods-code {
  font-size: 1.2rem;
}

.block-store-stock--goods-price {
  margin-top: 15px;
}

.block-store-stock--goods-code {
  margin-top: 8px;
}

.block-store-stock--goods-detail-select {
  margin-top: 16px;
}

.block-store-stock--goods-detail-select select {
  width: 295px;
  font-size: 1.2rem;
}

.block-store-stock--header {
  margin: 60px 0 20px;
  padding: 0 0 6px;
  border-bottom: 1px solid var(--cl-gr-3);
  font-size: 1.6rem;
  text-align: left;
}

.block-store-stock-shop_list-item dt {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  min-height: 60px;
  padding: 10px 90px 10px 40px;
  background-color: var(--cl-gr-1);
  font-weight: 600;
  cursor: pointer;
}

.block-store-stock-shop_list-item dt::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 40px;
  width: calc(100% - 80px);
  height: 1px;
  background-color: var(--cl-gr-3);
  transition: opacity 0.1s;
}

.block-store-stock-shop_list-item:last-child dt::after,
.block-store-stock-shop_list-item dt.is-open::after {
  opacity: 0;
}

.block-store-stock-shop_list-item dt .icon-plus {
  display: block;
  position: absolute;
  top: 50%;
  right: 40px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
}

.block-store-stock-shop_list-item dt .icon-plus::before,
.block-store-stock-shop_list-item dt .icon-plus::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  margin: -1px 0 0 -6px;
  background-color: var(--cl-main);
}

.block-store-stock-shop_list-item dt .icon-plus::after {
  transform: rotate(90deg);
}

.block-store-stock-shop_list-item dt.is-open .icon-plus::after {
  transform: rotate(0);
}

.block-store-stock-shop_list-item dd {
  display: none;
  padding: 10px 40px;
}

.block-store-stock-shop_list-item dd li {
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 15px 0;
}

.block-store-stock-shop_list-item dd li:not(:first-child) {
  border-top: 1px solid var(--cl-gr-3);
}

.block-store-stock-shop_list-item .list-name {
  margin-right: 32px;
}

.block-store-stock-shop_list-item .list-name a {
  position: relative;
  color: var(--cl-main);
  font-size: 1.2rem;
  text-decoration: none;
}

.block-store-stock-shop_list-item .list-name a:hover {
  text-decoration: underline;
}

.block-store-stock-shop_list-item .list-name a::after {
  content: "";
  display: inline-block;
  position: relative;
  width: 11px;
  height: 9px;
  margin-left: 8px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC43NjQiIGhlaWdodD0iOC43NjQiPjxnIGZpbGw9IiMzMzMiPjxwYXRoIGQ9Ik0xMC4zODkgNS43NWgtN2EuMzc1LjM3NSAwIDAgMS0uMzc1LS4zNzV2LTVBLjM3NS4zNzUgMCAwIDEgMy4zODkgMGg3YS4zNzUuMzc1IDAgMCAxIC4zNzUuMzc1djVhLjM3NS4zNzUgMCAwIDEtLjM3NS4zNzVNMy43NjQgNWg2LjI1Vi43NWgtNi4yNVoiLz48cGF0aCBkPSJNNy4zNzUgOC43NjRoLTdBLjM3NS4zNzUgMCAwIDEgMCA4LjM4OXYtNWEuMzc0LjM3NCAwIDAgMSAuMzc1LS4zNzVoMS41MTRhLjM3NS4zNzUgMCAwIDEgMCAuNzVILjc1djQuMjVIN1Y2Ljg3NWEuMzc1LjM3NSAwIDAgMSAuNzUgMHYxLjUxNGEuMzc1LjM3NSAwIDAgMS0uMzc1LjM3NSIvPjwvZz48L3N2Zz4=");
  background-position: center;
  background-repeat: no-repeat;
}

.block-store-stock-shop_list-item .list-stock {
  flex-shrink: 0;
  margin-left: auto;
  font-size: 1.2rem;
  text-align: right;
}

.block-store-stock-shop_list-item .list-btn {
  width: 136px;
  margin-left: 24px;
  padding: 5px 0;
}

.block-store-stock-shop_list-item .list-btn a {
  width: 100%;
  height: 40px;
  font-size: 1.2rem;
}

.block-store-stock-about {
  margin-top: 40px;
}

.block-store-stock-about a {
  color: var(--cl-main);
}

.block-store-stock-annotation {
  margin-top: 40px;
}

.block-store-stock-annotation h4 {
  margin-bottom: 16px;
}

.block-store-stock-annotation li {
  position: relative;
  padding-left: 1em;
}

.block-store-stock-annotation li + li {
  margin-top: 5px;
}

.block-store-stock-annotation li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.block-store-stock-back {
  margin-top: 100px;
}

.block-store-stock--no_stock_message {
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 15px 20px;
  border: 1px solid var(--cl-rd);
  background-color: rgba(191, 0, 16, 0.1);
  color: var(--cl-rd);
  font-size: 1.2rem;
}

.block-store-stock .btn {
  width: 450px;
}

/* 商品利用許諾 */

.block-goods-agree {
  margin-bottom: 60px;
}

/* スタッフ詳細 */

.block-staffdetail {
  margin-top: 80px;
}

.block-staffdetail-info {
  display: flex;
  justify-content: space-between;
  width: 1080px;
  margin: 0 auto;
}

.block-staffdetail-info-desc {
  display: flex;
  justify-content: space-between;
  width: 534px;
  padding-top: 20px;
}

.block-staffdetail-info-desc .item-img {
  width: 200px;
}

.block-staffdetail-info-desc .item-img figure img {
  display: block;
  width: 200px;
  height: 200px;
  border-radius: 200px;
  object-fit: cover;
}

.block-staffdetail-info-desc .item-follow-btn {
  width: 180px;
  margin: 20px auto 0;
}

.block-staffdetail-info-desc .item-follow-btn button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 40px;
  border: none;
  border-radius: 3px;
  background-color: var(--cl-bl);
  color: #ffffff;
  font-size: 1.2rem;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
  transition: opacity 0.3s;
}

.block-staffdetail-info-desc .item-follow-btn button.btn-added {
  border: 1px solid var(--cl-gr-3);
  background-color: #ffffff;
  color: var(--cl-sub);
}

.block-staffdetail-info-desc .item-follow-btn button::before {
  content: "";
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  margin: 5px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxwYXRoIGQ9Ik0xNy42NjcgMTEuNkgxNS42VjkuNTI5YS42MjUuNjI1IDAgMCAwLTEuMjUgMFYxMS42aC0yLjA3OGEuNjI1LjYyNSAwIDAgMCAwIDEuMjVoMi4wNzN2Mi4wNzJhLjYyNS42MjUgMCAwIDAgMS4yNSAwdi0yLjA2OWgyLjA3MmEuNjI1LjYyNSAwIDAgMCAwLTEuMjVNMTAgOS40YTMuNzUgMy43NSAwIDEgMC0zLjc1LTMuNzVBMy43NTQgMy43NTQgMCAwIDAgMTAgOS40bTAtNi4yNWEyLjUgMi41IDAgMSAxLTIuNSAyLjUgMi41IDIuNSAwIDAgMSAyLjUtMi41IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTE2LjUgMTUuNmEuNjI1LjYyNSAwIDAgMC0uNjI1LjYyNXYuNTU1SDQuMTI0di0uMjdDNC4yODIgMTMuNSA2LjcgMTEuMzkyIDEwIDExLjM5MmguNzVhLjYyNS42MjUgMCAwIDAgMC0xLjI1SDEwYy0zLjkzNyAwLTYuOTMzIDIuNjUtNy4xMjUgNi4zMzV2LjkzYS42MjUuNjI1IDAgMCAwIC42MjUuNjI1aDEzYS42MjUuNjI1IDAgMCAwIC42MjUtLjYyNXYtMS4xOGEuNjI1LjYyNSAwIDAgMC0uNjI1LS42MjciIGZpbGw9IiNmZmYiLz48L3N2Zz4=");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.block-staffdetail-info-desc .item-follow-btn button.btn-added::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxwYXRoIGQ9Ik0xNy4xMjQgMTYuNDQ2Yy0uMTg4LTMuNjU0LTMuMTg0LTYuMzA3LTcuMTI0LTYuMzA3cy02LjkzNiAyLjY1My03LjEyNSA2LjMzOXYuOTI5YS42MjUuNjI1IDAgMCAwIC42MjUuNjI1aDEzYS42MjUuNjI1IDAgMCAwIC42MjUtLjYyNVpNMTAgOS40YTMuNzUgMy43NSAwIDEgMC0zLjc1LTMuNzVBMy43NTQgMy43NTQgMCAwIDAgMTAgOS40IiBmaWxsPSIjZGNkY2RjIi8+PC9zdmc+");
}

.block-staffdetail-info-desc .item-follow-btn button:hover {
  opacity: 0.65;
}

.block-staffdetail-info-desc .item-detail {
  width: 304px;
  padding-top: 3px;
}

.block-staffdetail-info-desc .item-detail .item-name {
  margin: 0;
  padding: 0;
  font-size: 2.4rem;
  text-align: left;
}

.block-staffdetail-info-desc .item-detail .item-follower {
  margin-top: 2px;
  font-size: 1rem;
}

.block-staffdetail-info-desc .item-detail .item-follower b {
  font-size: 1.2rem;
}

.block-staffdetail-info-desc .item-detail .item-store,
.block-staffdetail-info-desc .item-detail .item-height {
  margin: 0;
  padding: 0;
  color: var(--cl-sub);
  font-size: 1.2rem;
  font-weight: 300;
  text-align: left;
}

.block-staffdetail-info-desc .item-detail .item-store {
  margin-top: 9px;
}
.block-staffdetail-info-desc .item-detail .item-store a {
  font-size: 1.2rem;
  color: var(--cl-sub);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  text-decoration: none;
}
.block-staffdetail-info-desc .item-detail .item-sns {
  display: flex;
  margin-top: 14px;
}

.block-staffdetail-info-desc .item-detail .item-sns li + li {
  margin-left: 10px;
}

.block-staffdetail-info-desc .item-detail .item-sns a {
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: -999999px;
}

.block-staffdetail-info-desc .item-detail .item-sns a.icon-ig {
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOS45NiIgaGVpZ2h0PSIyMCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBkPSJNMTQuMTUzIDIwSDUuODA2QTUuODM0IDUuODM0IDAgMCAxIDAgMTQuMTk0VjUuODA3QTUuODM0IDUuODM0IDAgMCAxIDUuODA2LjAwMWg4LjM0N2E1LjgzNCA1LjgzNCAwIDAgMSA1LjgwNiA1LjgwNnY4LjM4N0E1LjgwOCA1LjgwOCAwIDAgMSAxNC4xNTMgMjBaTTUuNzY2IDEuODE0YTQgNCAwIDAgMC0zLjk5MiAzLjk5MnY4LjM4N2E0IDQgMCAwIDAgMy45OTIgMy45OTJoOC4zNDdhNCA0IDAgMCAwIDMuOTkyLTMuOTkyVjUuODA2YTQgNCAwIDAgMC0zLjk5Mi0zLjk5MloiIGZpbGw9IiMzMzMiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iYiI+PHBhdGggZD0iTTUuMTIxIDEwLjI0MmE1LjEyMSA1LjEyMSAwIDEgMSA1LjEyMS01LjEyMSA1LjEyOCA1LjEyOCAwIDAgMS01LjEyMSA1LjEyMVptMC04LjQyN2EzLjMwNiAzLjMwNiAwIDEgMCAzLjMwNyAzLjMwNiAzLjMyMSAzLjMyMSAwIDAgMC0zLjMwNy0zLjMwNloiIGZpbGw9IiMzMzMiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iYyI+PGNpcmNsZSBjeD0iMS4yMSIgY3k9IjEuMjEiIHI9IjEuMjEiIGZpbGw9IiMzMzMiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGQ9Ik0xNy40MiAyMy42NzFIMi41YTYuMTY5IDYuMTY5IDAgMCAxLTYuMTY5LTYuMTY5VjIuNTQyQTYuMTY5IDYuMTY5IDAgMCAxIDIuNS0zLjYyN2gxNC45MTlhNi4xNjkgNi4xNjkgMCAwIDEgNi4xNjkgNi4xNjl2MTQuOTZhNi4xNjkgNi4xNjkgMCAwIDEtNi4xNjggNi4xNjlaIiBmaWxsPSIjMzMzIi8+PC9nPjxnIGNsaXAtcGF0aD0idXJsKCNiKSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNC44MzkgNC44NzkpIj48cGF0aCBkPSJNMTIuNTgxIDE4Ljc5MmgtMTQuOTJhNi4xNjkgNi4xNjkgMCAwIDEtNi4xNjktNi4xNjl2LTE0Ljk2YTYuMTY5IDYuMTY5IDAgMCAxIDYuMTY5LTYuMTY5SDEyLjU4YTYuMTY5IDYuMTY5IDAgMCAxIDYuMTY5IDYuMTY5djE0Ljk2YTYuMTY5IDYuMTY5IDAgMCAxLTYuMTY4IDYuMTY5WiIgZmlsbD0iIzMzMyIvPjwvZz48ZyBjbGlwLXBhdGg9InVybCgjYykiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjExMyAzLjQ2OCkiPjxwYXRoIGQ9Ik0zLjMwNyAyMC4yMDNoLTE0LjkyYTYuMTY5IDYuMTY5IDAgMCAxLTYuMTY5LTYuMTY5Vi0uOTI2YTYuMTY5IDYuMTY5IDAgMCAxIDYuMTY5LTYuMTY5SDMuMzA2QTYuMTY5IDYuMTY5IDAgMCAxIDkuNDc1LS45MjZ2MTQuOTZhNi4xNjkgNi4xNjkgMCAwIDEtNi4xNjggNi4xNjlaIiBmaWxsPSIjMzMzIi8+PC9nPjwvc3ZnPg==");
}

.block-staffdetail-info-desc .item-detail .item-sns a.icon-wr {
  width: 22px;
  height: 20px;
  background-image: url(../../img/usr/sns_icon/wear.png);
}

.block-staffdetail-info-desc .item-detail .item-sns a:hover {
  opacity: 0.65;
}

.block-staffdetail-info-desc .item-detail .item-profile {
  margin-top: 10px;
  font-size: 1.2rem;
}

.block-staffdetail-info-profile {
  width: 516px;
}

.block-profile-comment-hide .item-comment {
  position: relative;
  height: 244px;
  overflow: hidden;
}

.block-profile-comment-hide.is-open .item-comment {
  height: auto;
  overflow: visible;
}

.block-profile-comment-hide .item-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding-top: 15px;
}

.block-profile-comment-hide .item-btn::before {
  content: "";
  display: block;
  position: absolute;
  top: -60px;
  left: 0;
  width: 100%;
  height: 60px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}

.block-profile-comment-hide.is-open .item-btn::before {
  content: none;
}

.block-profile-comment-hide .item-btn button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 0;
  border: none;
  background-color: transparent;
  font-weight: 600;
  cursor: pointer;
}

.block-profile-comment-hide .item-btn button::after {
  content: "";
  display: inline-block;
  position: relative;
  top: -1px;
  width: 16px;
  height: 16px;
  margin-left: 9px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxNnYxNkgweiIvPjxwYXRoIGQ9Ik03Ljk2IDExLjRhLjUuNSAwIDAgMS0uMzI3LS4xMjJsLTUuNTYtNC44YS41LjUgMCAwIDEgLjY1NC0uNzU3bDUuMjM1IDQuNTIgNS4zMTQtNC41MjJhLjUuNSAwIDEgMSAuNjQ4Ljc2MmwtNS42NCA0LjhhLjUuNSAwIDAgMS0uMzI0LjExOSIgZmlsbD0iIzMzMyIvPjwvc3ZnPg==");
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.15s;
}

.block-profile-comment-hide.is-open .item-btn button::after {
  transform: rotate(180deg);
}

.block-staffdetail-styling {
  margin-top: 130px;
}

/* スタイリング詳細 */

.block-stylingdetail {
  margin: 80px 0 60px;
}

.block-stylingdetail-info {
  display: flex;
  justify-content: space-between;
}

.block-stylingdetail-info-left {
  width: 600px;
}

.block-stylingdetail-info-right {
  width: 544px;
}

.block-stylingdetail-info-detail {
  display: flex;
  padding: 30px;
  background-color: var(--cl-gr-1);
}

.block-stylingdetail-info-detail .item-img {
  width: 150px;
}

.block-stylingdetail-info-detail .item-img img {
  display: block;
  width: 150px;
  height: 150px;
  border-radius: 150px;
  object-fit: cover;
}

.block-stylingdetail-info-detail .item-btn {
  width: 150px;
  margin-top: 16px;
}

.block-stylingdetail-info-detail .item-btn button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 40px;
  border: none;
  border-radius: 3px;
  background-color: var(--cl-bl);
  color: #ffffff;
  font-size: 1.2rem;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
  transition: opacity 0.3s;
}

.block-stylingdetail-info-detail .item-btn button.btn-added {
  border: 1px solid var(--cl-gr-3);
  background-color: #ffffff;
  color: var(--cl-sub);
}

.block-stylingdetail-info-detail .item-btn button::before {
  content: "";
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  margin: 5px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxwYXRoIGQ9Ik0xNy42NjcgMTEuNkgxNS42VjkuNTI5YS42MjUuNjI1IDAgMCAwLTEuMjUgMFYxMS42aC0yLjA3OGEuNjI1LjYyNSAwIDAgMCAwIDEuMjVoMi4wNzN2Mi4wNzJhLjYyNS42MjUgMCAwIDAgMS4yNSAwdi0yLjA2OWgyLjA3MmEuNjI1LjYyNSAwIDAgMCAwLTEuMjVNMTAgOS40YTMuNzUgMy43NSAwIDEgMC0zLjc1LTMuNzVBMy43NTQgMy43NTQgMCAwIDAgMTAgOS40bTAtNi4yNWEyLjUgMi41IDAgMSAxLTIuNSAyLjUgMi41IDIuNSAwIDAgMSAyLjUtMi41IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTE2LjUgMTUuNmEuNjI1LjYyNSAwIDAgMC0uNjI1LjYyNXYuNTU1SDQuMTI0di0uMjdDNC4yODIgMTMuNSA2LjcgMTEuMzkyIDEwIDExLjM5MmguNzVhLjYyNS42MjUgMCAwIDAgMC0xLjI1SDEwYy0zLjkzNyAwLTYuOTMzIDIuNjUtNy4xMjUgNi4zMzV2LjkzYS42MjUuNjI1IDAgMCAwIC42MjUuNjI1aDEzYS42MjUuNjI1IDAgMCAwIC42MjUtLjYyNXYtMS4xOGEuNjI1LjYyNSAwIDAgMC0uNjI1LS42MjciIGZpbGw9IiNmZmYiLz48L3N2Zz4=");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.block-stylingdetail-info-detail .item-btn button.btn-added::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxwYXRoIGQ9Ik0xNy4xMjQgMTYuNDQ2Yy0uMTg4LTMuNjU0LTMuMTg0LTYuMzA3LTcuMTI0LTYuMzA3cy02LjkzNiAyLjY1My03LjEyNSA2LjMzOXYuOTI5YS42MjUuNjI1IDAgMCAwIC42MjUuNjI1aDEzYS42MjUuNjI1IDAgMCAwIC42MjUtLjYyNVpNMTAgOS40YTMuNzUgMy43NSAwIDEgMC0zLjc1LTMuNzVBMy43NTQgMy43NTQgMCAwIDAgMTAgOS40IiBmaWxsPSIjZGNkY2RjIi8+PC9zdmc+");
}

.block-stylingdetail-info-detail .item-btn button:hover {
  opacity: 0.65;
}

.block-stylingdetail-info-detail .item-main {
  width: calc(100% - 170px);
  padding-left: 20px;
}

.block-stylingdetail-info-detail .item-name {
  margin: 0;
  padding: 0;
  font-size: 1.6rem;
  font-weight: 600;
  text-align: left;
  line-height: 1.312;
}

.block-stylingdetail-info-detail .item-name a {
  color: var(--cl-main);
  text-decoration: none;
}

.block-stylingdetail-info-detail .item-follower {
  margin-top: 1px;
  font-size: 1rem;
  line-height: 1.2;
}

.block-stylingdetail-info-detail .item-follower b {
  font-size: 1.2rem;
}

.block-stylingdetail-info-detail .item-height,
.block-stylingdetail-info-detail .item-store {
  margin: 0;
  padding: 0;
  color: var(--cl-sub);
  font-size: 1.2rem;
  text-align: left;
}

.block-stylingdetail-info-detail .item-store a {
  color: var(--cl-main);
  text-decoration: none;
}

.block-stylingdetail-info-detail .item-height {
  margin-top: 10px;
}

.block-stylingdetail-info-detail .item-profile {
  margin-top: 10px;
  font-size: 1.2rem;
}

.block-stylingdetail-info-date {
  margin-top: 40px;
  color: var(--cl-sub);
  font-size: 1.2rem;
  text-align: right;
  line-height: 1.2;
}

.block-stylingdetail-info-comment {
  margin-top: 5px;
}

.block-stylingdetail-info-comment .block-profile-comment-hide .item-comment {
  height: auto;
}

.block-stylingdetail-info-comment .block-profile-comment-hide.is-open .item-comment {
  height: auto;
}

.block-stylingdetail-info-favorite {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 80px;
}

.block-stylingdetail-info-favorite button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 320px;
  height: 50px;
  padding: 0;
  border: none;
  border-radius: 3px;
  background-color: var(--cl-gr-1);
  color: var(--cl-sub);
  font-weight: 600;
  text-align: center;
  line-height: 1.2;
  cursor: pointer;
  transition: opacity 0.3s;
}

.block-stylingdetail-info-favorite button.btn-favorite-added {
  color: var(--cl-main);
}

.block-stylingdetail-info-favorite button::before {
  content: "";
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  margin: 5px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxwYXRoIGQ9Ik0xMi4yMjIgMTQuODE3IDEwIDE3LjEzMWwtNi40MzMtNi44NDNhNC4wNTIgNC4wNTIgMCAwIDEgMC01LjQ3NiAzLjIxMyAzLjIxMyAwIDAgMSAuMzI3LS4zMTIgMy40MTMgMy40MTMgMCAwIDEgNC42OTQuMzI1TDEwIDYuMzIybDEuNDItMS41MDZhMy40MjYgMy40MjYgMCAwIDEgMi41LTEuMSAzLjM2MyAzLjM2MyAwIDAgMSAxLjUuMzUzIDMuNiAzLjYgMCAwIDEgMS4wMDguNzUzIDQuMDE5IDQuMDE5IDAgMCAxIDEuMDQ1IDMuMTIzIDQuMTg4IDQuMTg4IDAgMCAxLS4xNi44MTEuNjI1LjYyNSAwIDEgMCAxLjE5NS4zNjQgNS4zNjkgNS4zNjkgMCAwIDAgLjIwOS0xLjA1MiA1LjI2NiA1LjI2NiAwIDAgMC0xLjM3Mi00LjEgNC44NDcgNC44NDcgMCAwIDAtMS4zNjMtMS4wMjFBNC42MzQgNC42MzQgMCAwIDAgMTAuNSAzLjk2NkwxMCA0LjVsLS40OTMtLjUyNGE0LjY3MSA0LjY3MSAwIDAgMC02LjQxNi0uNDM2IDQuNSA0LjUgMCAwIDAtLjQ0OS40MzQgNS4zIDUuMyAwIDAgMCAuMDA3IDcuMTYzbDYuNjYzIDcuMDgzYS45MTYuOTE2IDAgMCAwIC42ODMuMzA1Ljk1My45NTMgMCAwIDAgLjYxMS0uMjI1bDIuNTE3LTIuNjE4YS42MjUuNjI1IDAgMSAwLS45LS44NjUiIGZpbGw9IiM3NDc0NzQiLz48cGF0aCBkPSJNMTguNTgyIDExLjU1M2gtMi42MzV2LTIuNjJhLjYyNS42MjUgMCAwIDAtMS4yNSAwdjIuNjJoLTIuNjM1YS42MjUuNjI1IDAgMCAwIDAgMS4yNUgxNC43djIuNjJhLjYyNS42MjUgMCAwIDAgMS4yNSAwVjEyLjhoMi42MzVhLjYyNS42MjUgMCAwIDAgMC0xLjI1IiBmaWxsPSIjNzQ3NDc0Ii8+PC9zdmc+");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.block-stylingdetail-info-favorite button.btn-favorite-added::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxwYXRoIGQ9Im0xNy4zNTUgMy45NjgtLjI0Mi4yMjUuMjQxLS4yMjVhNC42NTEgNC42NTEgMCAwIDAtNi43ODItLjA3OEwxMCA0LjVsLS41LS41MzFhNC42NTggNC42NTggMCAwIDAtMy4zNzMtMS41MDhoLS4wNTNhNC42NTMgNC42NTMgMCAwIDAtMy4zNTEgMS40MjhsLS4wNzQuMDc4YTUuMjcxIDUuMjcxIDAgMCAwIDAgNy4xNzRsNi42NjIgNy4wOWEuOTI3LjkyNyAwIDAgMCAuNjU5LjMwOEgxMGEuOTYxLjk2MSAwIDAgMCAuNjc5LS4zbDYuNjc3LTcuMWE1LjI4MiA1LjI4MiAwIDAgMCAwLTcuMTcyIiBmaWxsPSIjYmYwMDEwIi8+PC9zdmc+");
}

.block-stylingdetail-info-favorite button:hover {
  opacity: 0.65;
}

.block-stylingdetail-info-items_worn {
  margin-top: 86px;
}

.block-stylingdetail-info-items_worn-list {
  margin-top: 45px;
}

.block-stylingdetail-info-items_worn-list ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.block-stylingdetail-info-items_worn-list li {
  width: calc((100% - 20px) / 2);
}

.block-stylingdetail-info-items_worn-list li:not(:nth-child(-n + 2)) {
  margin-top: 20px;
}

.block-stylingdetail-info-items_worn-list a {
  display: flex;
  justify-content: space-between;
  color: var(--cl-main);
  text-decoration: none;
}

.block-stylingdetail-info-items_worn-list .list-img {
  width: 90px;
}

.block-stylingdetail-info-items_worn-list .list-img img {
  display: block;
  height: auto;
}

.block-stylingdetail-info-items_worn-list .list-detail {
  width: 157px;
  font-size: 1.2rem;
  line-height: 1.25;
}

.block-stylingdetail-info-items_worn-list .list-label {
  color: var(--cl-sub);
}

.block-stylingdetail-info-items_worn-list .list-name {
  margin-top: 4px;
}

.block-stylingdetail-info-items_worn-list .list-info {
  margin-top: 10px;
}

.block-stylingdetail-info-items_worn-list .list-info dl {
  display: flex;
}

.block-stylingdetail-info-items_worn-list .list-info dl + dl {
  margin-top: 2px;
}

.block-stylingdetail-info-items_worn-list .list-info dt {
  flex-shrink: 0;
}

.block-stylingdetail-info-items_worn-list .list-info dd {
  flex-shrink: 1;
}

.block-stylingdetail-info-items_worn-list .list-price {
  margin-top: 6px;
}

.block-stylingdetail-info-items_worn-list .list-price-default {
  color: var(--cl-gr-3);
  font-weight: 600;
  text-decoration: line-through;
}

.block-stylingdetail-info-items_worn-list .list-price-price {
  margin-top: 1px;
  font-size: 1.6rem;
  font-weight: 600;
}

.block-stylingdetail-info-items_worn-list .list-price-default + .list-price-price {
  color: var(--cl-rd);
}

.block-stylingdetail-info-items_worn-list .list-price-price-off {
  margin-left: 5px;
  font-size: 1rem;
  font-weight: 300;
}

.block-stylingdetail-info-items_worn-bulk {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 44px;
}

.block-stylingdetail-info-items_worn-bulk .btn {
  width: 320px;
  height: 50px;
  font-size: 1.4rem;
}

.block-stylingdetail-info-items_worn-bulk-modal,
.block-favorite-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
}

.block-stylingdetail-info-items_worn-bulk-modal-inner,
.block-favorite-modal-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.block-stylingdetail-info-items_worn-bulk-modal-bg,
.block-favorite-modal-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.5);
}

.block-stylingdetail-info-items_worn-bulk-modal-body,
.block-favorite-modal-body {
  position: relative;
  width: 1000px;
  max-height: calc(100vh - 80px);
  padding: 80px 40px 30px;
  background-color: #ffffff;
  overflow: auto;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-close,
.block-favorite-modal-body .item-close {
  display: block;
  position: absolute;
  top: 28px;
  right: 28px;
  width: 25px;
  height: 25px;
  padding: 0;
  border: none;
  background-color: transparent;
  background-image: var(--ico-close);
  background-position: center;
  background-repeat: no-repeat;
  text-indent: -999999px;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-list ul {
  display: flex;
  flex-wrap: wrap;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-list li {
  width: calc((100% - 58px) / 3);
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-list li:not(:nth-child(3n)) {
  margin-right: 29px;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-list li:not(:nth-child(-n + 3)) {
  margin-top: 78px;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-list .list-icon {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-list .list-icon span {
  display: block;
  margin: 0 5px 6px 0;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-list .list-icon img {
  display: block;
  width: auto;
  height: 10px;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-list .list-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-list .list-img {
  width: 110px;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-list .list-img.is-disable {
  opacity: 0.5;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-list .list-img img {
  display: block;
  height: auto;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-list .list-detail {
  width: 157px;
  font-size: 1.2rem;
  line-height: 1.25;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-list .list-label {
  color: var(--cl-sub);
  font-size: 1rem;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-list .list-name {
  margin-top: 4px;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-list .list-info {
  margin-top: 7px;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-list .list-info dl {
  display: flex;
  align-items: center;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-list .list-info dl + dl {
  margin-top: 5px;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-list .list-info dt {
  width: 45px;
  font-size: 1rem;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-list .list-info dd {
  width: calc(100% - 45px);
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-list .list-info dd select {
  width: 80px;
  height: 30px;
  padding: 4px 21px 4px 9px;
  background-position: center right 7px;
  font-size: 1.1rem;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-list .list-price {
  margin-top: 6px;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-list .list-price-default {
  color: var(--cl-gr-3);
  font-weight: 600;
  text-decoration: line-through;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-list .list-price-price {
  margin-top: 1px;
  font-size: 1.6rem;
  font-weight: 600;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-list .list-price-default + .list-price-price {
  color: var(--cl-rd);
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-list .list-price-price-off {
  margin-left: 5px;
  font-size: 1rem;
  font-weight: 300;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-list .list-btn {
  margin-top: 16px;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-list .list-btn .btn {
  height: 50px;
  font-size: 1.4rem;
}
.block-stylingdetail-info-items_worn-bulk-modal-body .item-list .list-btn .btn.btn-default,
.block-stylingdetail-info-items_worn-bulk-modal-body .item-btn-cart .btn.btn-default {
  border-color: var(--cl-gr-2);
  background-color: var(--cl-gr-2);
  color: var(--cl-sub);
}

.block-stylingdetail-info-items_worn-bulk-modal-body h3 {
  margin: 64px 0 24px;
  padding: 0;
  text-align: center;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-price {
  margin-top: 50px;
  padding-top: 16px;
  border-top: 1px solid var(--cl-gr-3);
  text-align: right;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-price .ttl {
  font-size: 1.2rem;
  font-weight: 600;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-price .tax {
  margin-left: 12px;
  font-size: 1.2rem;
  font-weight: 300;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-price .price {
  margin-left: 20px;
  font-size: 2rem;
  font-weight: 600;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-btns {
  margin-top: 35px;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-btn-cart .btn {
  width: 320px;
  height: 50px;
  font-size: 1.4rem;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-btn-close,
.block-favorite-modal-body .item-btn-close {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 25px;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-list + .item-btn-close {
  margin-top: 40px;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-btn-close button,
.block-favorite-modal-body .item-btn-close button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  font-size: 1.2rem;
  cursor: pointer;
  transition: opacity 0.3s;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-btn-close button::before,
.block-favorite-modal-body .item-btn-close button::before {
  content: "";
  display: inline-block;
  position: relative;
  width: 25px;
  height: 25px;
  margin-right: 5px;
  background-image: var(--ico-close);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-btn-close button:hover,
.block-favorite-modal-body .item-btn-close button:hover {
  opacity: 0.65;
}

.block-favorite-modal-comment {
  margin-top: 60px;
  text-align: center;
}

.block-favorite-modal-goods_list {
  width: 567px;
  margin: 34px auto 60px;
}

.block-favorite-modal-goods_list-item {
  display: flex;
  justify-content: space-between;
}

.block-favorite-modal-goods_list-item + .block-favorite-modal-goods_list-item {
  margin-top: 30px;
}

.block-favorite-modal-goods_list-item .list-img {
  width: 55px;
}

.block-favorite-modal-goods_list-item .list-img img {
  display: block;
  width: 100%;
  height: auto;
}

.block-favorite-modal-goods_list-item .list-img p {
  margin-top: 10px;
  font-size: 1rem;
}

.block-favorite-modal-goods_list-item .list-content {
  width: calc(100% - 75px);
}

.block-favorite-modal-goods_list-item .list-content dl {
  display: flex;
  align-items: center;
}

.block-favorite-modal-goods_list-item .list-content dl + dl {
  margin-top: 20px;
}

.block-favorite-modal-goods_list-item .list-content dt {
  display: flex;
  align-items: center;
  width: 156px;
  font-size: 1.2rem;
}

.block-favorite-modal-goods_list-item .list-content dt.no-stock {
  color: var(--cl-sub);
}

.block-favorite-modal-goods_list-item .list-content dt .size {
  flex-shrink: 0;
  position: relative;
  padding-right: 18px;
}

.block-favorite-modal-goods_list-item .list-content dt .size::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 2px;
  width: 15px;
  height: 1px;
  background-color: var(--cl-main);
  transform: rotate(-50deg);
}

.block-favorite-modal-goods_list-item .list-content dt.no-stock .size:after {
  background-color: var(--cl-sub);
}

.block-favorite-modal-goods_list-item .list-content dt .stock {
  flex-shrink: 1;
}

.block-favorite-modal-goods_list-item .list-content dt.few-stock .stock {
  color: var(--cl-rd);
}

.block-favorite-modal-goods_list-item .list-content dd {
  width: calc(100% - 172px);
}

.block-favorite-modal-goods_list-item .list-content dd button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 50px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 3px;
  background-color: var(--cl-gr-1);
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.2s;
}

.block-favorite-modal-goods_list-item .list-content dd button.favorite-btn {
  color: var(--cl-sub);
}

.block-favorite-modal-goods_list-item .list-content dd button:hover {
  opacity: 0.65;
}

.block-favorite-modal-goods_list-item .list-content dd button::before {
  content: "";
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxwYXRoIGQ9Im0xNy4zNTUgMy45NjgtLjI0Mi4yMjUuMjQxLS4yMjVhNC42NTEgNC42NTEgMCAwIDAtNi43ODItLjA3OEwxMCA0LjVsLS41LS41MzFhNC42NTggNC42NTggMCAwIDAtMy4zNzMtMS41MDhoLS4wNTNhNC42NTMgNC42NTMgMCAwIDAtMy4zNTEgMS40MjhsLS4wNzQuMDc4YTUuMjcxIDUuMjcxIDAgMCAwIDAgNy4xNzRsNi42NjIgNy4wOWEuOTI3LjkyNyAwIDAgMCAuNjU5LjMwOEgxMGEuOTYxLjk2MSAwIDAgMCAuNjc5LS4zbDYuNjc3LTcuMWE1LjI4MiA1LjI4MiAwIDAgMCAwLTcuMTcyIiBmaWxsPSIjYmYwMDEwIi8+PC9zdmc+");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.block-favorite-modal-goods_list-item .list-content dd button.favorite-btn::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxwYXRoIGQ9Ik0xMi4yMjIgMTQuODE3IDEwIDE3LjEzMWwtNi40MzMtNi44NDNhNC4wNTIgNC4wNTIgMCAwIDEgMC01LjQ3NiAzLjIxMyAzLjIxMyAwIDAgMSAuMzI3LS4zMTIgMy40MTMgMy40MTMgMCAwIDEgNC42OTQuMzI1TDEwIDYuMzIybDEuNDItMS41MDZhMy40MjYgMy40MjYgMCAwIDEgMi41LTEuMSAzLjM2MyAzLjM2MyAwIDAgMSAxLjUuMzUzIDMuNiAzLjYgMCAwIDEgMS4wMDguNzUzIDQuMDE5IDQuMDE5IDAgMCAxIDEuMDQ1IDMuMTIzIDQuMTg4IDQuMTg4IDAgMCAxLS4xNi44MTEuNjI1LjYyNSAwIDEgMCAxLjE5NS4zNjQgNS4zNjkgNS4zNjkgMCAwIDAgLjIwOS0xLjA1MiA1LjI2NiA1LjI2NiAwIDAgMC0xLjM3Mi00LjEgNC44NDcgNC44NDcgMCAwIDAtMS4zNjMtMS4wMjFBNC42MzQgNC42MzQgMCAwIDAgMTAuNSAzLjk2NkwxMCA0LjVsLS40OTMtLjUyNGE0LjY3MSA0LjY3MSAwIDAgMC02LjQxNi0uNDM2IDQuNSA0LjUgMCAwIDAtLjQ0OS40MzQgNS4zIDUuMyAwIDAgMCAuMDA3IDcuMTYzbDYuNjYzIDcuMDgzYS45MTYuOTE2IDAgMCAwIC42ODMuMzA1Ljk1My45NTMgMCAwIDAgLjYxMS0uMjI1bDIuNTE3LTIuNjE4YS42MjUuNjI1IDAgMSAwLS45LS44NjUiIGZpbGw9IiM3NDc0NzQiLz48cGF0aCBkPSJNMTguNTgyIDExLjU1M2gtMi42MzV2LTIuNjJhLjYyNS42MjUgMCAwIDAtMS4yNSAwdjIuNjJoLTIuNjM1YS42MjUuNjI1IDAgMCAwIDAgMS4yNUgxNC43djIuNjJhLjYyNS42MjUgMCAwIDAgMS4yNSAwVjEyLjhoMi42MzVhLjYyNS42MjUgMCAwIDAgMC0xLjI1IiBmaWxsPSIjNzQ3NDc0Ii8+PC9zdmc+");
}

.block-stylingdetail-info-tag {
  margin-top: 86px;
}

.block-stylingdetail-info-tag-list {
  margin-top: 45px;
}

.block-stylingdetail-info-tag-list ul {
  display: flex;
  flex-wrap: wrap;
  margin: -10px -10px 0 0;
}

.block-stylingdetail-info-tag-list li {
  margin: 10px 10px 0 0;
}

.block-stylingdetail-info-tag-list a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  padding: 0 10px;
  border-radius: 3px;
  background-color: var(--cl-gr-1);
  color: var(--cl-main);
  font-size: 1.2rem;
  text-decoration: none;
}

.block-stylingdetail-info-tag-list a:hover {
  opacity: 0.65;
}

.block-stylingdetail-styling {
  margin-top: 100px;
}

.block-stylingdetail-styling h2 {
  margin-bottom: 50px;
}

.block-stylingdetail-styling .block-btn-more {
  margin-top: 45px;
}

/* 特集商品一覧 */

.block-event-page {
  width: 1200px;
  margin: 0 auto;
}

.block-event-feature-top_comment {
  margin: 70px 0;
  padding: 40px;
  background-color: var(--cl-gr-1);
}

.block-event-feature-top_comment h2 {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  font-weight: 300;
  text-align: left;
}

.block-event-feature-top_comment p {
  margin-top: 30px;
  font-size: 1.2rem;
}

.block-event-page--header-img {
  margin: 30px 0 0;
  padding: 0;
}

.block-event-page--header-img img {
  display: block;
  margin: 0 auto;
}

.block-event-page--comment {
  margin: 70px 0 0;
  padding: 40px 40px 0;
  background-color: var(--cl-gr-1);
  font-size: 1.4rem;
  font-weight: 300;
  text-align: left;
}

.block-event-page--comment-bot {
  margin: 0 0 70px;
  padding: 30px 40px 40px;
  background-color: var(--cl-gr-1);
  font-size: 1.2rem;
}

/* サムネイル付きスライダー */

.block-large-img-gallery {
  display: flex;
  overflow: hidden;
}

.block-large-img-gallery-item {
  flex-shrink: 0;
  width: 600px;
}

.block-large-img-gallery-item .item-info {
  margin-top: 12px;
  font-size: 1.2rem;
  line-height: 1.1;
}

.block-large-img-gallery-item .item-size,
.block-large-img-gallery-item .item-size dl {
  display: flex;
  color: var(--cl-sub);
}

.block-large-img-gallery-item .item-size dl + dl {
  margin-left: 16px;
}

.block-large-img-gallery-item .item-color {
  margin-top: 10px;
  font-weight: 600;
}

.block-large-img-gallery .slick-arrow {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 75px;
  margin: -37px 0 0;
  padding: 0;
  border: none;
  background-color: transparent;
  background-image: var(--arw-slider);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
  cursor: pointer;
  z-index: 9;
}

.block-large-img-gallery.item-goods .slick-arrow {
  top: 330px;
  margin: 0;
}

.block-large-img-gallery .slick-prev {
  left: 0;
}

.block-large-img-gallery .slick-next {
  right: 0;
  transform: rotate(180deg);
}

.block-large-img-gallery .slick-counter {
  display: flex;
  position: absolute;
  top: 30px;
  right: 0;
  width: 32px;
  height: 66px;
  background-color: rgba(255, 255, 255, 0.5);
}

.block-large-img-gallery.item-goods .slick-counter {
  top: 0;
}

.block-large-img-gallery .slick-counter::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 5px;
  width: 22px;
  height: 22px;
  margin-top: -11px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiI+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNiAxMSkiIGZpbGw9IiMzMzMiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJIaXJhS2FrdVByb04tVzMsIEhpcmFnaW5vIEtha3UgR290aGljIFByb04iPjx0c3BhbiB4PSItNiIgeT0iMCI+77yPPC90c3Bhbj48L3RleHQ+PC9zdmc+");
  background-position: center;
  background-repeat: no-repeat;
}

.block-large-img-gallery .slick-counter .count-current,
.block-large-img-gallery .slick-counter .count-total {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  width: 32px;
  height: 29px;
  font-size: 1.2rem;
  line-height: 1;
}

.block-large-img-gallery .slick-counter .count-current {
  top: 0;
}

.block-large-img-gallery .slick-counter .count-total {
  bottom: 0;
}

.block-large-img-thumb {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
}

.block-large-img-thumb.item-goods {
  margin-top: 50px;
}

.block-large-img-thumb.item-goods.disp-color {
  margin-top: 30px;
}

.block-large-img-thumb-item {
  position: relative;
  width: 55px;
}

.block-large-img-thumb-item:not(:nth-child(10n)) {
  margin-right: 5px;
}

.block-large-img-thumb-item:not(:nth-child(-n + 10)) {
  margin-top: 5px;
}

.block-large-img-thumb-item button {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
}

.block-large-img-thumb-item button .item-img {
  position: relative;
}

.block-large-img-thumb-item button .item-img::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid var(--cl-main);
  opacity: 0;
  transition: opacity 0.15s;
}

.block-large-img-thumb-item.is-active button .item-img::before {
  opacity: 1;
}

.block-large-img-thumb .block-large-img-thumb-item .item-info {
  display: none;
}

.block-large-img-thumb.disp-color .block-large-img-thumb-item .item-info {
  display: block;
  margin-top: 5px;
  font-size: 1.2rem;
  text-align: left;
  word-break: break-all;
}

.block-large-img-thumb.disp-color .block-large-img-thumb-item .item-size {
  display: none;
}

/* サムネイル付きスライダー 商品詳細 画像 */

.block-large-img-gallery-item-goods img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 6;
  object-fit: cover;
}

.block-large-img-thumb-item-goods img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 6;
  object-fit: cover;
}

/* サムネイル付きスライダー スタイリング詳細 画像 */

.block-large-img-gallery-item-styling img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
}

.block-large-img-thumb-item-styling img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
}

/* 商品詳細 */

.block-goods-left-bottom {
  margin-top: 80px;
  padding: 44px 0 50px;
  background-color: var(--cl-gr-1);
}

.block-goods-styling-tab {
  display: flex;
  justify-content: space-between;
  width: 514px;
  margin: 26px auto 0;
}

.block-goods-styling-tab-item {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 255px;
  height: 34px;
  color: var(--cl-sub);
  font-size: 1.2rem;
  cursor: pointer;
  transition: 0.15s;
}

.block-goods-styling-tab-item.is-active {
  color: var(--cl-main);
  font-weight: 600;
}

.block-goods-styling-tab-item::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--cl-gr-3);
  transition: 0.15s;
}

.block-goods-styling-tab-item.is-active::after {
  height: 2px;
  background-color: var(--cl-main);
}

.block-goods-styling-content {
  width: 525px;
  margin: 30px auto 0;
}

.block-goods-styling-content-list {
  display: none;
}

.block-goods-styling-content-list.is-active {
  display: block;
}

.block-goods-styling-content-list-slider {
  display: flex;
  overflow: hidden;
}

.block-goods-styling-content-list-slider.slick-initialized {
  display: block;
  overflow: visible;
}

.block-goods-styling-content-list-slider-container {
  flex-shrink: 0;
  width: 525px;
  padding: 0 5px;
}

.block-goods-styling-content-list-slider-inner {
  display: grid;
  grid-template-columns: 165px 165px 165px;
  grid-template-rows: auto auto;
  grid-auto-rows: 1fr;
  gap: 10px 10px;
  grid-auto-flow: row;
  grid-template-areas:
    "box1 box3 box5"
    "box2 box4 box6";
}

.block-goods-styling-content-body:nth-child(1) {
  grid-area: box1;
}

.block-goods-styling-content-body:nth-child(2) {
  grid-area: box2;
}

.block-goods-styling-content-body:nth-child(3) {
  grid-area: box3;
}

.block-goods-styling-content-body:nth-child(4) {
  grid-area: box4;
}

.block-goods-styling-content-body:nth-child(5) {
  grid-area: box5;
}

.block-goods-styling-content-body:nth-child(6) {
  grid-area: box6;
}

.block-goods-styling-content-body {
  width: 165px;
}

.block-goods-styling-content-body:not(:nth-child(3n)) {
  margin-right: 10px;
}

.block-goods-styling-content-body-item {
  display: block;
  color: var(--cl-main);
  text-decoration: none;
}

.block-goods-styling-content-body-item + .block-goods-styling-content-body-item {
  margin-top: 40px;
}

.block-goods-styling-content-body-item:hover {
  opacity: 0.65;
}

.block-goods-styling-content-body-item .item-img img {
  display: block;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
}

.block-goods-styling-content-body-item .item-detail {
  margin-top: 5px;
  font-size: 1.2rem;
}

.block-goods-styling-content-list-slider .slick-arrow {
  position: absolute;
  top: 50%;
  width: 32px;
  height: 60px;
  margin: -30px 0 0;
  padding: 0;
  border: none;
  background-color: transparent;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSI2MCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDIwdjIwSDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PHBhdGggZD0iTTAgMGgzMnY2MEgwWiIgZmlsbD0iI2Y0ZjRmNCIvPjxnIGNsaXAtcGF0aD0idXJsKCNhKSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNiAyMCkiPjxwYXRoIGQ9Ik0xMi4zNzUgMTcuNjI1YS42Mi42MiAwIDAgMS0uNDc2LS4yMmwtNi03LjA1YS42MjMuNjIzIDAgMCAxIDAtLjgxM2w2LTYuOTVhLjYyNS42MjUgMCAxIDEgLjk0Ni44MTdMNy4yIDkuOTUzbDUuNjUzIDYuNjQyYS42MjUuNjI1IDAgMCAxLS40NzYgMS4wMyIgZmlsbD0iIzMzMyIvPjwvZz48L3N2Zz4=");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
  cursor: pointer;
  z-index: 9;
}

.block-goods-styling-content-list-slider .slick-prev {
  left: -38px;
}

.block-goods-styling-content-list-slider .slick-next {
  right: -38px;
  transform: rotate(180deg);
}

.block-goods-video {
  margin-top: 60px;
}

.block-goods-video-list {
  margin-top: 30px;
  padding: 0 40px;
}

.block-goods-video-list-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.block-goods-video-list-item {
  width: calc((100% - 9px) / 2);
  height: 453px;
}

.block-goods-video-list-item:not(:nth-child(-n + 2)) {
  margin-top: 9px;
}

.block-goods-label_brand,
.block-goods-label_brand dl {
  display: flex;
  font-size: 1.2rem;
}

.block-goods-label_brand dl + dl {
  margin-left: 25px;
}

.block-goods-label_brand dt {
  color: var(--cl-sub);
}

.block-goods-label_brand dd a {
  color: var(--cl-main);
}

.block-icon {
  display: flex;
  flex-wrap: wrap;
  margin: -10px -10px 0 0;
  overflow: hidden;
}

.pane-goods-right-side .block-icon {
  margin-top: 20px;
}

.block-icon span {
  margin: 10px 10px 0 0;
}

.block-icon img {
  display: block;
  width: auto;
  height: 14px;
}

.block-icon-2 {
  display: flex;
  flex-wrap: wrap;
  margin: -5px -5px 0 0;
  overflow: hidden;
}

.block-icon + .block-icon-2 {
  margin-top: 5px;
}

.pane-goods-right-side .block-icon-2 {
  margin-top: 5px;
}

.block-icon-2 img {
  height: 20px;
}

.block-icon-2 span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 20px;
  margin: 5px 5px 0 0;
  padding: 0;
  color: #ffffff;
  font-size: 1.2rem;
}

.block-icon-2 span.tag-rd {
  background-color: var(--cl-rd);
}

.block-icon-2 span.tag-gr {
  background-color: var(--cl-gr);
}

.block-icon-2 span.tag-bl {
  background-color: var(--cl-bl-d);
}

.block-goods-name {
  margin-top: 14px;
}

.block-goods-name h1 {
  margin: 0;
  padding: 0;
  font-size: 2rem;
  font-weight: 600;
  text-align: left;
  word-break: break-all;
}

.block-goods-price {
  margin-top: 12px;
  line-height: 1.1;
}

.block-goods-price--default-price {
  color: var(--cl-gr-3);
  font-size: 2rem;
}

.block-goods-price--price {
  font-size: 3.4rem;
}

.block-goods-price--default-price + .block-goods-price--price {
  margin-top: 3px;
  color: var(--cl-rd);
}

.block-goods-price--price .tax {
  margin-left: 3px;
  font-size: 1.2rem;
  font-weight: 300;
}

.block-goods-price--price-off {
  margin-top: 4px;
  color: var(--cl-rd);
  font-size: 1.2rem;
}

.block-goods-review {
  display: flex;
  align-items: center;
  margin-top: 26px;
  font-size: 1rem;
  line-height: 1.2;
}

.block-goods-review img {
  display: block;
}

.block-goods-review a {
  margin-left: 5px;
  color: var(--cl-main);
}

.block-goods-favorite-registration_num {
  margin-top: 30px;
  font-weight: 600;
  line-height: 1.2;
}

.block-goods-shipping_info {
  margin-top: 30px;
  color: var(--cl-sub);
  font-size: 1.2rem;
  line-height: 1.2;
}

.block-goods-shipping_info > div + div {
  margin-top: 8px;
}

.block-goods-shipping_info > div + div.block-goods-return {
  margin-top: 17px;
}

.block-goods-shipping_info a {
  color: var(--cl-main);
}

.block-goods-sale-variation {
  margin-top: 80px;
  padding: 30px;
  background-color: var(--cl-gr-1);
}

.block-goods-sale-variation + .block-goods-sale-variation {
  margin-top: 40px;
}

.block-goods-sale-variation .item-timesale {
  display: flex;
  justify-content: center;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--cl-gr-3);
  line-height: 1.2;
}

.block-goods-sale-variation .item-timesale dd {
  font-weight: 600;
}

.block-goods-sale-variation.is-timesale p {
  margin-top: 8px;
  color: var(--cl-sub);
  font-size: 1rem;
  text-align: center;
}

.block-goods-sale-variation h3 {
  margin-bottom: 0;
  color: var(--cl-rd);
  line-height: 1.2;
}

.block-goods-sale-variation.is-reserved_sale h3 {
  color: var(--cl-gr);
}

.block-goods-sale-variation h3 + * {
  margin-top: 18px;
}

.block-goods-sale-variation .item-date-info dl {
  display: flex;
}

.block-goods-sale-variation .item-date-info dl + dl {
  margin-top: 4px;
}

.block-goods-sale-variation .item-date-info dt {
  flex-shrink: 0;
}

.block-goods-sale-variation .item-date-info dd {
  flex-shrink: 1;
}

.block-goods-sale-variation .item-annotation {
  margin-top: 16px;
  color: var(--cl-sub);
  font-size: 1rem;
}

.block-goods-sale-variation .item-annotation li {
  position: relative;
  padding-left: 1em;
}

.block-goods-sale-variation .item-annotation li + li {
  margin-top: 5px;
}

.block-goods-sale-variation .item-annotation li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.block-goods-sale-variation.is-reserved_early_bird {
  margin-top: 0px;
  padding-top: 0px;
}

.block-goods-sale-variation.is-reserved_early_bird p {
  font-weight: 600;
}

.block-goods-variation-cart {
  margin-top: 40px;
}

.block-goods-variation-cart-item {
  display: flex;
}

.block-goods-variation-cart-item + .block-goods-variation-cart-item {
  margin-top: 30px;
}

.block-goods-variation-cart-item-color {
  width: 55px;
}

.block-goods-variation-cart-item-color img {
  display: block;
  width: 100%;
  height: auto;
}

.block-goods-variation-cart-item-color p {
  margin-top: 10px;
  font-size: 1rem;
  word-break: break-all;
}

.block-goods-variation-cart-item-list {
  width: calc(100% - 55px);
  padding-left: 20px;
}

.block-goods-variation-cart-item-list > li {
  display: flex;
}

.block-goods-variation-cart-item-list > li + li {
  margin-top: 18px;
}

.block-goods-variation-cart-item-list .list-size_stock {
  display: flex;
  align-items: center;
  width: 153px;
  height: 50px;
  font-size: 1.2rem;
}

.block-goods-variation-cart-item-list .list-size_stock.no_stock {
  color: var(--cl-sub);
}

.block-goods-variation-cart-item-list .list-size_stock > span:nth-child(2) {
  position: relative;
  margin-left: 18px;
}

.block-goods-variation-cart-item-list .list-size_stock.few_stock > span:nth-child(2) {
  color: var(--cl-rd);
}

.block-goods-variation-cart-item-list .list-size_stock > span:nth-child(2)::before {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  left: -9px;
  width: 1px;
  height: 16px;
  background-color: var(--cl-main);
  transform: rotate(45deg);
}

.block-goods-variation-cart-item-list .list-size_stock.no_stock > span:nth-child(2)::before {
  background-color: var(--cl-sub);
}

.block-goods-variation-cart-item-list .list-btn_annotation {
  width: calc(100% - 153px);
  padding-left: 19px;
}

.block-goods-variation-cart-item-list .list-btn {
  display: flex;
  justify-content: space-between;
}

.block-goods-variation-cart-item-list .list-btn .btn,
.block-goods-variation-cart-item-list .list-btn .btn-no_stock {
  width: 237px;
  height: 50px;
  font-size: 1.4rem;
}

.block-goods-variation-cart-item-list .list-btn .btn-no_stock {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  background-color: var(--cl-gr-3);
  color: var(--cl-sub);
  font-weight: 600;
}

.block-goods-variation-cart-item-list .list-favorite a {
  display: block;
}

.block-goods-variation-cart-item-list .list-favorite a div {
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.block-goods-variation-cart-item-list .list-favorite a div.icon-list-favorite {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCI+PGNpcmNsZSBjeD0iMjUiIGN5PSIyNSIgcj0iMjUiIGZpbGw9IiNmNGY0ZjQiLz48cGF0aCBmaWxsPSJub25lIiBkPSJNMTIuNSAxMi41aDI1djI1aC0yNXoiLz48cGF0aCBkPSJtMjcuNzc4IDMxLjAyMS0yLjc3MyAyLjg5Mi04LjA0Ni04LjU1NGE1LjA2MyA1LjA2MyAwIDAgMSAwLTYuODQ0IDMuODU0IDMuODU0IDAgMCAxIC40MDYtLjM5MiA0LjI2NSA0LjI2NSAwIDAgMSA1Ljg2Ny40MDZMMjUgMjAuNGwxLjc3NS0xLjg4YTQuMjgzIDQuMjgzIDAgMCAxIDMuMTMtMS4zOCA0LjIxOCA0LjIxOCAwIDAgMSAxLjg3Ny40NDEgNC40ODcgNC40ODcgMCAwIDEgMS4yNTkuOTQxIDUuMDIyIDUuMDIyIDAgMCAxIDEuMzA3IDMuOSA1LjExNSA1LjExNSAwIDAgMS0uMiAxLjAxNC43ODQuNzg0IDAgMSAwIDEuNS40NTQgNi43NDkgNi43NDkgMCAwIDAgLjI1Mi0xLjMxIDYuNTg1IDYuNTg1IDAgMCAwLTEuNzE1LTUuMTE5IDYuMDU2IDYuMDU2IDAgMCAwLTEuNy0xLjI3NiA1LjggNS44IDAgMCAwLTYuODU1IDEuMjcybC0uNjI5LjY2Ny0uNjE3LS42NTRhNS44MzggNS44MzggMCAwIDAtOC4wMi0uNTQ1IDUuNjQ1IDUuNjQ1IDAgMCAwLS41NjEuNTQyIDYuNjIxIDYuNjIxIDAgMCAwIC4wMDkgOC45NTNsOC4zMjkgOC44NTRhMS4xNDEgMS4xNDEgMCAwIDAgLjg1My4zODIgMS4xODYgMS4xODYgMCAwIDAgLjc2NC0uMjgybDMuMTQ3LTMuMjc0YS43ODEuNzgxIDAgMSAwLTEuMTI3LTEuMDgyIiBmaWxsPSIjNzQ3NDc0Ii8+PHBhdGggZD0iTTM1LjcyOCAyNi45NDJoLTMuMjk0di0zLjI3NWEuNzgxLjc4MSAwIDAgMC0xLjU2MiAwdjMuMjc1aC0zLjI5NGEuNzgxLjc4MSAwIDEgMCAwIDEuNTYyaDMuMjk0djMuMjc2YS43ODEuNzgxIDAgMCAwIDEuNTYyIDBWMjguNWgzLjI5NGEuNzgxLjc4MSAwIDEgMCAwLTEuNTYyIiBmaWxsPSIjNzQ3NDc0Ii8+PC9zdmc+");
}

.block-goods-variation-cart-item-list .list-favorite a div.icon-list-favorite-added {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCI+PGNpcmNsZSBjeD0iMjUiIGN5PSIyNSIgcj0iMjUiIGZpbGw9IiNmNGY0ZjQiLz48cGF0aCBmaWxsPSJub25lIiBkPSJNMTIuNSAxMi41aDI1djI1aC0yNXoiLz48cGF0aCBkPSJtMzQuMTk0IDE3LjQ2LS4zLjI4Mi4zLS4yODJhNS44MTIgNS44MTIgMCAwIDAtOC40NzctLjFsLS43MTYuNzYtLjYyMy0uNjY0YTUuODIyIDUuODIyIDAgMCAwLTQuMjE5LTEuODhoLS4wNjdhNS44MTUgNS44MTUgMCAwIDAtNC4xOTIgMS43ODZsLS4wOTMuMWE2LjU5IDYuNTkgMCAwIDAgMCA4Ljk2OGw4LjMyOCA4Ljg2MmExLjE2MyAxLjE2MyAwIDAgMCAuODI0LjM4NUgyNWExLjE5MyAxLjE5MyAwIDAgMCAuODQ4LS4zNzJsOC4zNDctOC44NzdhNi42IDYuNiAwIDAgMCAwLTguOTY1IiBmaWxsPSIjYmYwMDEwIi8+PC9zdmc+");
}

.block-goods-variation-cart-item-list .list-annotation {
  margin-top: 6px;
  font-size: 1.2rem;
}

.block-goods-favorite-sujest-comment {
  display: flex;
  justify-content: flex-end;
  margin-top: 5px;
}

.block-goods-favorite-sujest-comment p {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 179px;
  height: 52px;
  padding-top: 8px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNzkiIGhlaWdodD0iNTIiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04NjUgLTEzODQpIiBmaWxsPSIjYmYwMDEwIj48cmVjdCB3aWR0aD0iMTc5IiBoZWlnaHQ9IjQ0IiByeD0iMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODY1IDEzOTIpIi8+PHBhdGggZD0ibTEwMTkuNSAxMzg0IDcuNSAxM2gtMTVaIi8+PC9nPjwvc3ZnPg==");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.block-goods-stock_consultation-btn {
  margin-top: 30px;
  padding-right: 44px;
}

.block-goods-stock_consultation-btn ul {
  display: flex;
  justify-content: flex-end;
}

.block-goods-stock_consultation-btn li + li {
  margin-left: 10px;
}

.block-goods-stock_consultation-btn .btn {
  height: 40px;
  font-size: 1.2rem;
}

.block-goods-stock_consultation-btn .btn-sotre_stock {
  width: 88px;
}

.block-goods-stock_consultation-btn .btn-consultation {
  width: 148px;
}

.block-goods-unizize-bnr {
  display: flex;
  justify-content: flex-end;
  margin-top: 30px;
}

.block-goods-detail-info {
  margin-top: 35px;
  border-top: 1px solid var(--cl-gr-1);
}

.block-goods-detail-info-item {
  border-bottom: 1px solid var(--cl-gr-1);
}

.block-goods-detail-info-item-ttl {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  height: 72px;
  font-weight: 600;
}

.block-goods-detail-info-item-ttl.js-gd-switch {
  padding: 0 40px;
  cursor: pointer;
}

.block-goods-detail-info-item.item-desc .block-goods-detail-info-item-ttl {
  height: 72px;
}

.block-goods-detail-info-item-ttl.js-gd-switch::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 36px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background-image: var(--arw-ac-1);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform 0.15s;
}

.block-goods-detail-info-item-ttl.js-gd-switch.is-open::after {
  transform: rotate(180deg);
}

.block-goods-detail-info-item-ttl a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 40px;
  color: var(--cl-main);
  text-decoration: none;
}

.block-goods-detail-info-item-ttl a:hover {
  opacity: 0.65;
}

.block-goods-detail-info-item-ttl a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 36px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background-image: var(--arw-lk-1);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.block-goods-detail-info-item-content {
  position: relative;
  height: 0;
  padding: 0 40px;
  overflow: hidden;
}

.block-goods-detail-info-item .block-goods-detail-info-item-content.is-open {
  height: auto;
  padding-bottom: 25px;
}

.block-goods-detail-info-item.item-desc .block-goods-detail-info-item-content::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 76px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%);
}

.block-goods-detail-info-item.item-desc .block-goods-detail-info-item-content.is-open::after {
  content: none;
}

.block-goods-detail-info-item-close {
  display: flex;
  justify-content: flex-end;
  margin-top: 25px;
}

.block-goods-detail-info-item-close > span {
  display: flex;
  align-items: center;
  position: relative;
  height: 20px;
  line-height: 1.1;
  cursor: pointer;
}

.block-goods-detail-info-item-close > span::after {
  content: "";
  display: inline-block;
  position: relative;
  top: -1px;
  width: 20px;
  height: 20px;
  margin-left: 8px;
  background-image: var(--arw-ac-1);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(180deg);
}

.block-goods-detail-info-item-close {
  display: flex;
  justify-content: flex-end;
  margin-top: 25px;
}

.block-goods-detail-info-item-close > span {
  display: flex;
  align-items: center;
  position: relative;
  height: 20px;
  line-height: 1.1;
  cursor: pointer;
}

.block-goods-detail-info-item-close > span::after {
  content: "";
  display: inline-block;
  position: relative;
  top: -1px;
  width: 20px;
  height: 20px;
  margin-left: 8px;
  background-image: var(--arw-ac-1);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(180deg);
}

.block-goods-detail-info-item-close {
  display: flex;
  justify-content: flex-end;
  margin-top: 25px;
}

.block-goods-detail-info-item-close > span {
  display: flex;
  align-items: center;
  position: relative;
  height: 20px;
  line-height: 1.1;
  cursor: pointer;
}

.block-goods-detail-info-item-close > span::after {
  content: "";
  display: inline-block;
  position: relative;
  top: -1px;
  width: 20px;
  height: 20px;
  margin-left: 8px;
  background-image: var(--arw-ac-1);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(180deg);
}

.block-goods-detail-info-item-content p + p {
  margin-top: 1.6em;
}

.block-goods-desc .item-ttl {
  font-weight: 600;
}

.block-goods-desc .item-ttl + p {
  margin-top: 8px;
}

.block-goods-material {
  margin-top: 30px;
  font-weight: 600;
}

.block-goods-material ul {
  margin-top: 18px;
  font-size: 1.2rem;
}

.block-goods-material li + li {
  margin-top: 5px;
}

.block-goods-staffreview-item + .block-goods-staffreview-item {
  margin-top: 3.2em;
}

.block-goods-staffreview-item .item-info {
  margin-top: 1.6em;
}

.block-goods-size_guide-modal {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 30px;
}

.block-goods-size_guide-modal button {
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  color: var(--cl-bl);
  font-size: 1.2rem;
  text-decoration: underline;
  line-height: 1.2;
  cursor: pointer;
}

.block-goods-size_guide-modal button + button {
  margin-top: 10px;
}

.block-goods-size_guide-modal button:hover {
  text-decoration: none;
}

.block-goods-size_guide-modal-target {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
}

.block-goods-size_guide-modal-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.block-goods-size_guide-modal-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.5);
}

.block-goods-size_guide-modal-body {
  position: relative;
  width: 1060px;
  height: 600px;
  padding: 70px 0;
  background-color: #ffffff;
}

.block-goods-size_guide-modal-close {
  display: block;
  position: absolute;
  top: 28px;
  right: 28px;
  width: 25px;
  height: 25px;
  padding: 0;
  border: none;
  background-color: transparent;
  background-image: var(--ico-close);
  background-position: center;
  background-repeat: no-repeat;
  text-indent: -999999px;
}

.block-goods-size_guide-modal-content {
  display: none;
  width: 900px;
  height: 100%;
  margin: 0 auto;
  overflow: auto;
}

.block-goods-desc_detail table {
  width: 100%;
}

.block-goods-desc_detail table th,
.block-goods-desc_detail table td {
  padding: 16px 20px;
  font-size: 1.2rem;
  vertical-align: top;
}

.block-goods-desc_detail table tr:nth-child(even) th,
.block-goods-desc_detail table tr:nth-child(even) td {
  background-color: var(--cl-gr-2);
}

.block-goods-desc_detail table tr:nth-child(odd) th,
.block-goods-desc_detail table tr:nth-child(odd) td {
  background-color: var(--cl-gr-1);
}

.block-goods-desc_detail table th {
  width: 120px;
}

.block-goods-desc_detail table td {
  width: calc(100% - 120px);
}

.block-goods-desc_detail table button {
  display: block;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  color: var(--cl-bl);
  font-size: 1.2rem;
  text-decoration: underline;
  line-height: 1.2;
  cursor: pointer;
}

.block-goods-desc_detail table button + button {
  margin-top: 10px;
}

.block-goods-desc_detail table button:hover {
  text-decoration: none;
}

.block-goods-desc_detail .item-category {
  display: flex;
  flex-wrap: wrap;
}

.block-goods-desc_detail .item-category li + li {
  position: relative;
  margin-left: 32px;
}

.block-goods-desc_detail .item-category li + li::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -24px;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background-image: var(--arw-lk-1);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.block-goods-label-favorite {
  display: flex;
  margin-top: 30px;
}

.block-goods-label-favorite button,
.block-goods-label-favorite a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: auto;
  min-height: 50px;
  padding: 5px 16px;
  border: none;
  border-radius: 3px;
  background-color: var(--cl-gr-1);
  color: var(--cl-main);
  font-weight: 600;
  text-decoration: none;
  line-height: 1.1;
}

.block-goods-label-favorite button.btn-off,
.block-goods-label-favorite a.btn-off {
  color: var(--cl-sub);
}

.block-goods-label-favorite button::before,
.block-goods-label-favorite a::before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  position: relative;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxwYXRoIGQ9Ik0xMi4yMjIgMTQuODE3IDEwIDE3LjEzMWwtNi40MzMtNi44NDNhNC4wNTIgNC4wNTIgMCAwIDEgMC01LjQ3NiAzLjIxMyAzLjIxMyAwIDAgMSAuMzI3LS4zMTIgMy40MTMgMy40MTMgMCAwIDEgNC42OTQuMzI1TDEwIDYuMzIybDEuNDItMS41MDZhMy40MjYgMy40MjYgMCAwIDEgMi41LTEuMSAzLjM2MyAzLjM2MyAwIDAgMSAxLjUuMzUzIDMuNiAzLjYgMCAwIDEgMS4wMDguNzUzIDQuMDE5IDQuMDE5IDAgMCAxIDEuMDQ1IDMuMTIzIDQuMTg4IDQuMTg4IDAgMCAxLS4xNi44MTEuNjI1LjYyNSAwIDEgMCAxLjE5NS4zNjQgNS4zNjkgNS4zNjkgMCAwIDAgLjIwOS0xLjA1MiA1LjI2NiA1LjI2NiAwIDAgMC0xLjM3Mi00LjEgNC44NDcgNC44NDcgMCAwIDAtMS4zNjMtMS4wMjFBNC42MzQgNC42MzQgMCAwIDAgMTAuNSAzLjk2NkwxMCA0LjVsLS40OTMtLjUyNGE0LjY3MSA0LjY3MSAwIDAgMC02LjQxNi0uNDM2IDQuNSA0LjUgMCAwIDAtLjQ0OS40MzQgNS4zIDUuMyAwIDAgMCAuMDA3IDcuMTYzbDYuNjYzIDcuMDgzYS45MTYuOTE2IDAgMCAwIC42ODMuMzA1Ljk1My45NTMgMCAwIDAgLjYxMS0uMjI1bDIuNTE3LTIuNjE4YS42MjUuNjI1IDAgMSAwLS45LS44NjUiIGZpbGw9IiM3NDc0NzQiLz48cGF0aCBkPSJNMTguNTgyIDExLjU1M2gtMi42MzV2LTIuNjJhLjYyNS42MjUgMCAwIDAtMS4yNSAwdjIuNjJoLTIuNjM1YS42MjUuNjI1IDAgMCAwIDAgMS4yNUgxNC43djIuNjJhLjYyNS42MjUgMCAwIDAgMS4yNSAwVjEyLjhoMi42MzVhLjYyNS42MjUgMCAwIDAgMC0xLjI1IiBmaWxsPSIjNzQ3NDc0Ii8+PC9zdmc+");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.block-goods-label-favorite button.btn-on::before,
.block-goods-label-favorite a.btn-on::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxwYXRoIGQ9Im0xNy4zNTUgMy45NjgtLjI0Mi4yMjUuMjQxLS4yMjVhNC42NTEgNC42NTEgMCAwIDAtNi43ODItLjA3OEwxMCA0LjVsLS41LS41MzFhNC42NTggNC42NTggMCAwIDAtMy4zNzMtMS41MDhoLS4wNTNhNC42NTMgNC42NTMgMCAwIDAtMy4zNTEgMS40MjhsLS4wNzQuMDc4YTUuMjcxIDUuMjcxIDAgMCAwIDAgNy4xNzRsNi42NjIgNy4wOWEuOTI3LjkyNyAwIDAgMCAuNjU5LjMwOEgxMGEuOTYxLjk2MSAwIDAgMCAuNjc5LS4zbDYuNjc3LTcuMWE1LjI4MiA1LjI4MiAwIDAgMCAwLTcuMTcyIiBmaWxsPSIjYmYwMDEwIi8+PC9zdmc+");
}

.block-goods-sns-list {
  margin-top: 20px;
}

.block-goods-sns-list ul {
  display: flex;
}

.block-goods-sns-list li + li {
  position: relative;
  margin-left: 18px;
}

.block-goods-sns-list li + li::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -10px;
  width: 2px;
  height: 30px;
  background-color: var(--cl-gr-1);
}

.block-goods-sns-list a {
  display: block;
  width: 50px;
  height: 30px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: -999999px;
}

.block-goods-sns-list a.icon-x {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSIzMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGg1MHYzMEgweiIvPjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0xNSA1aDIwdjIwSDE1eiIvPjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0xNSA1aDIwdjIwSDE1eiIvPjxwYXRoIGQ9Im0yNi4zNjggMTMuODc1IDUuMzUxLTYuMjIxaC0xLjI2OGwtNC42NDYgNS40LTMuNzEyLTUuNGgtNC4yOGw1LjYxMiA4LjE2OC01LjYxMiA2LjUyM2gxLjI2OGw0LjkwNy01LjcgMy45MTkgNS43aDQuMjgxWm0tMi4zNjIgMi4wMTktLjU2OS0uODEzLTQuNTI0LTYuNDcyaDEuOTQ4bDMuNjUxIDUuMjIzLjU2OS44MTMgNC43NDYgNi43ODloLTEuOTQ4WiIgZmlsbD0iIzMzMyIvPjwvc3ZnPg==");
}

.block-goods-sns-list a.icon-fb {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSIzMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGg1MHYzMEgweiIvPjxwYXRoIGQ9Ik0zNC44MzQgMTVhOS44MzMgOS44MzMgMCAxIDAtMTEuMzY3IDkuNzE0di02Ljg3MWgtMi41VjE1aDIuNXYtMi4xNjZhMy40NyAzLjQ3IDAgMCAxIDMuNzE0LTMuODI2IDE1LjEyMSAxNS4xMjEgMCAwIDEgMi4yLjE5MnYyLjQyaC0xLjI0YTEuNDIxIDEuNDIxIDAgMCAwLTEuNiAxLjUzNlYxNWgyLjcyNmwtLjQzNiAyLjg0MmgtMi4yOTR2Ni44NzFBOS44MzYgOS44MzYgMCAwIDAgMzQuODM0IDE1WiIgZmlsbD0iIzE4NzdmMiIvPjxwYXRoIGQ9Im0yOC44MjkgMTcuODQxLjQzNi0yLjg0M2gtMi43Mjh2LTEuODQ1YTEuNDIyIDEuNDIyIDAgMCAxIDEuNi0xLjUzNmgxLjI0VjkuMTk2YTE1LjEyNSAxNS4xMjUgMCAwIDAtMi4yLS4xOTIgMy40NzEgMy40NzEgMCAwIDAtMy43MTUgMy44Mjd2Mi4xNjdoLTIuNDk2djIuODQzaDIuNXY2Ljg3M2E5Ljk0MiA5Ljk0MiAwIDAgMCAzLjA3NCAwdi02Ljg3M1oiIGZpbGw9IiNmZmYiLz48cGF0aCBmaWxsPSJub25lIiBkPSJNMTUgNWgyMHYyMEgxNXoiLz48L3N2Zz4=");
}

.block-goods-sns-list a.icon-ln {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSIzMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGg1MHYzMEgweiIvPjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0xNSA1aDIwdjIwSDE1eiIvPjxwYXRoIGQ9Ik0zNSAxMy42NjFjMC00LjQ3NS00LjQ4Ni04LjExNS0xMC04LjExNXMtMTAgMy42NDEtMTAgOC4xMTVjMCA0LjAxMiAzLjU1OCA3LjM3MSA4LjM2MyA4LjAwNi4zMjYuMDcuNzY5LjIxNS44ODEuNDkzYTIuMDU3IDIuMDU3IDAgMCAxIC4wMzIuOXMtLjExNy43MDUtLjE0My44NTZjLS4wNDQuMjUzLS4yLjk4OS44NjYuNTM5YTMyLjI5NCAzMi4yOTQgMCAwIDAgNy44NTctNS44MDYgNy4yMiA3LjIyIDAgMCAwIDIuMTQzLTQuOTkzIiBmaWxsPSIjMDZjNzU1Ii8+PGcgZmlsbD0iI2ZmZiI+PHBhdGggZD0iTTIyLjk2OCAxMS40OTloLS43YS4yLjIgMCAwIDAtLjE5NS4xOTR2NC4zNTdhLjIuMiAwIDAgMCAuMTk1LjE5NGguN2EuMi4yIDAgMCAwIC4xOTUtLjE5NHYtNC4zNTdhLjIuMiAwIDAgMC0uMTk1LS4xOTRNMjcuNzk2IDExLjQ5OWgtLjdhLjIuMiAwIDAgMC0uMTk1LjE5NHYyLjU5MmwtMi0yLjdhLjIxMS4yMTEgMCAwIDAtLjAxNS0uMDJsLS4wMTItLjAxMi0uMDEtLjAwOWgtLjAwNWwtLjAxLS4wMDdoLS4wMDZsLS4wMS0uMDA2aC0uNzkxYS4yLjIgMCAwIDAtLjE5NS4xOTR2NC4zNTdhLjIuMiAwIDAgMCAuMTk1LjE5NGguN2EuMi4yIDAgMCAwIC4xOTUtLjE5NHYtMi41ODhsMiAyLjdhLjIuMiAwIDAgMCAuMDQ5LjA0OGwuMDEyLjAwN2guMDQ0YS4yLjIgMCAwIDAgLjA1LjAwN2guN2EuMi4yIDAgMCAwIC4xOTUtLjE5NHYtNC4zNTdhLjIuMiAwIDAgMC0uMTk1LS4xOTRNMjEuMjc4IDE1LjE1NGgtMS45MDZ2LTMuNDZhLjIuMiAwIDAgMC0uMTk1LS4xOTVoLS43YS4yLjIgMCAwIDAtLjE5NS4xOTV2NC4zNTdhLjE5My4xOTMgMCAwIDAgLjA1NC4xMzUuMTkzLjE5MyAwIDAgMCAuMTM1LjA1NGgyLjhhLjIuMiAwIDAgMCAuMTk1LS4xOTV2LS43YS4yLjIgMCAwIDAtLjE5NS0uMTk1TTMxLjY3IDEyLjU5YS4yLjIgMCAwIDAgLjE5NC0uMTk1di0uN2EuMi4yIDAgMCAwLS4xOTQtLjE5NWgtMi44YS4xOTMuMTkzIDAgMCAwLS4xMzUuMDU1LjE5My4xOTMgMCAwIDAtLjA1NC4xMzR2NC4zNTdhLjE5My4xOTMgMCAwIDAgLjA1NS4xMzUuMTkzLjE5MyAwIDAgMCAuMTM1LjA1NWgyLjhhLjIuMiAwIDAgMCAuMTk0LS4xOTV2LS43YS4yLjIgMCAwIDAtLjE5NC0uMTk1aC0xLjkwNnYtLjczN2gxLjkwNmEuMi4yIDAgMCAwIC4xOTQtLjE5NXYtLjdhLjIuMiAwIDAgMC0uMTk0LS4yaC0xLjkwNnYtLjczNloiLz48L2c+PC9zdmc+");
}

.block-goods-sns-list a:hover {
  opacity: 0.65;
}

.block-goods-recommend,
.block-goods-use,
.block-goods-feature,
.block-goods-ranking,
#goodsdetail_itemhistory {
  margin-top: 100px;
}

.block-goods-ranking-list-item .list-price-default + .price-sale {
  color: var(--cl-rd);
}

.block-goods-goods-list {
  margin-top: 50px;
}

.block-goods-goods-list-items {
  display: flex;
  flex-wrap: wrap;
}

.block-goods-goods-list-item {
  position: relative;
}

.page-goods .block-goods-goods-list-item,
.page-alert .block-goods-goods-list-item,
.page-alertgoods .block-goods-goods-list-item {
  width: calc((100% - 99px) / 10);
}

.block-brawsinghistory-list .block-goods-goods-list-item {
  width: calc((100% - 30px) / 4);
}

.page-goods .block-goods-goods-list-item:not(:nth-child(10n)),
.page-alert .block-goods-goods-list-item:not(:nth-child(10n)),
.page-alertgoods .block-goods-goods-list-item:not(:nth-child(10n)) {
  margin-right: 11px;
}

.page-goods .block-goods-goods-list-item:not(:nth-child(-n + 10)),
.page-alert .block-goods-goods-list-item:not(:nth-child(-n + 10)),
.page-alertgoods .block-goods-goods-list-item:not(:nth-child(-n + 10)) {
  margin-top: 30px;
}

.block-brawsinghistory-list .block-goods-goods-list-item:not(:nth-child(4n)) {
  margin-right: 10px;
}

.block-brawsinghistory-list .block-goods-goods-list-item:not(:nth-child(-n + 4)) {
  margin-top: 20px;
}

.block-goods-goods-list-item a {
  display: block;
  color: var(--cl-main);
  text-decoration: none;
}

.block-goods-goods-list-item a:hover {
  opacity: 0.65;
}

.block-goods-goods-list-item .list-tag-1 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin: 0 -10px 9px 0;
}

.block-goods-goods-list-item .list-tag-1 span {
  display: block;
  margin: 0 10px 3px 0;
}

.block-goods-goods-list-item .list-tag-1 img {
  display: block;
  width: auto;
  height: 13px;
}

.block-goods-goods-list-item .list-img {
  position: relative;
}

.block-goods-goods-list-item .list-img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 6;
  object-fit: cover;
}

.block-goods-goods-list-item .list-img .list-tag-2 .block-icon--src1 img {
  display: block;
  width: auto;
  height: 20px;
  aspect-ratio: auto;
}

.block-goods-goods-list-item .list-tag-2 span {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    height: 20px;
    color: #ffffff;
    font-size: 1.2rem;
    text-align: center;
}

.block-goods-goods-list-item .list-tag-2 span + span {
    margin-top: 5px;
}

.block-goods-goods-list-item .list-tag-2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  position: absolute;
  bottom: 0;
  left: 0;
}

.page-goods .block-goods-goods-list-item .list-tag-1,
.page-goods .block-goods-goods-list-item .list-tag-2,
.page-alert .block-goods-goods-list-item .list-tag-1,
.page-alert .block-goods-goods-list-item .list-tag-2,
.page-alertgoods .block-goods-goods-list-item .list-tag-1,
.page-alertgoods .block-goods-goods-list-item .list-tag-2 {
  display: none;
}

.block-goods-goods-list-item .list-rank {
  position: absolute;
  top: 0;
  left: 0;
  width: 34px;
  height: 34px;
  font-family: var(--ff-en);
}

.block-goods-goods-list-item .list-rank::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--cl-gr-1);
  clip-path: polygon(100% 0, 0 0, 0 100%);
}

.block-goods-goods-list-item:nth-child(1) .list-rank::before {
  background-color: #bca878;
}

.block-goods-goods-list-item:nth-child(2) .list-rank::before {
  background-color: #a8a8a8;
}

.block-goods-goods-list-item:nth-child(3) .list-rank::before {
  background-color: #947a60;
}

.block-goods-goods-list-item .list-rank span {
  display: block;
  position: absolute;
  top: 3px;
  left: 5px;
  width: 10px;
  height: 11px;
  font-size: 1rem;
  font-family: var(--ff-en);
  text-align: center;
}

.block-goods-goods-list-item:nth-child(1) .list-rank span,
.block-goods-goods-list-item:nth-child(2) .list-rank span,
.block-goods-goods-list-item:nth-child(3) .list-rank span {
  color: #ffffff;
}

.page-goods .block-goods-goods-list-item .list-detail,
.page-alert .block-goods-goods-list-item .list-detail,
.page-alertgoods .block-goods-goods-list-item .list-detail {
  margin-top: 8px;
}

.block-brawsinghistory-list .block-goods-goods-list-item .list-detail {
  margin-top: 12px;
}

.block-goods-goods-list-item .list-label {
  color: var(--cl-sub);
}

.page-goods .block-goods-goods-list-item .list-label,
.page-alert .block-goods-goods-list-item .list-label,
.page-alertgoods .block-goods-goods-list-item .list-label {
  font-size: 1rem;
  line-height: 1.3;
}

.block-brawsinghistory-list .block-goods-goods-list-item .list-label {
  font-size: 1.2rem;
}

.block-goods-goods-list-item .list-name {
  margin-top: 2px;
}

.page-goods .block-goods-goods-list-item .list-name,
.page-alert .block-goods-goods-list-item .list-name,
.page-alertgoods .block-goods-goods-list-item .list-name {
  font-size: 1.2rem;
}

.block-goods-goods-list-item .block-search_result-item-list-item .list-price-info {
  margin-top: 10px;
  font-weight: 600;
  line-height: 1.2;
}

.block-goods-goods-list-item .list-price {
  font-weight: 600;
}

.page-goods .block-goods-goods-list-item .list-price,
.page-alert .block-goods-goods-list-item .list-price,
.page-alertgoods .block-goods-goods-list-item .list-price {
  margin-top: 6px;
  font-size: 1.2rem;
  line-height: 1.4;
}

.block-brawsinghistory-list .block-goods-goods-list-item .list-price-price {
  font-size: 2rem;
}

.block-goods-goods-list-item .list-price-default + .list-price-price {
  color: var(--cl-rd);
}

.block-goods-goods-list-item .list-price-default + .price-sale {
  color: var(--cl-rd);
}

.block-goods-goods-list-item .list-price .off {
  margin-left: 5px;
  font-weight: 300;
}

.page-goods .block-goods-goods-list-item .list-price .off,
.page-alert .block-goods-goods-list-item .list-price .off,
.page-alertgoods .block-goods-goods-list-item .list-price .off {
  font-size: 1rem;
}

.block-brawsinghistory-list .block-goods-goods-list-item .list-price .off {
  font-size: 1.4rem;
}

.block-goods-goods-list-item .list-price-default {
  color: var(--cl-gr-3);
  text-decoration: line-through;
}

.block-recent-item--body .block-goods-favorite {
  display: none;
}

.block-goods-feature-list {
  margin-top: 50px;
}

.block-goods-feature-list-items {
  display: flex;
  justify-content: center;
}

.block-goods-feature-list-item {
  width: 190px;
}

.block-goods-feature-list-item + .block-goods-feature-list-item {
  margin-left: 12px;
}

.block-goods-feature-list-item a {
  display: block;
  text-decoration: none;
}

.block-goods-feature-list-item a:hover {
  opacity: 0.65;
}

.block-goods-feature-list-item .list-img img {
  display: block;
  width: 100%;
  height: auto;
}

.block-goods-feature-list-item .list-detail {
  margin-top: 10px;
}

.block-goods-feature-list-item .list-date {
  color: var(--cl-sub);
  font-size: 1rem;
}

.block-goods-feature-list-item .list-date .new {
  margin-right: 5px;
  color: var(--cl-rd);
}

.block-goods-feature-list-item .list-ttl {
  margin-top: 7px;
  color: var(--cl-main);
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.2;
  word-break: break-all;
}

.block-goods-feature-list-item .list-label {
  margin-top: 9px;
  color: var(--cl-sub);
  font-size: 1rem;
}

.block-shipping-address-confirmation--customer-name,
.block-shipping-address--customer-name {
  margin: 20px 0;
}

.block-order-cancellation-completed--message {
  text-align: center;
}

.block-order-estimate--confirmation-message {
  width: 480px;
}

.block-order-estimate--commit-btn.btn-paydy {
  font-size: 1.4rem;
}

.page-event .block-recent-item {
  display: none;
}

/* 可変モーダル */

.block-variable-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
}

.block-variable-modal-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
}

.block-variable-modal-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.5);
}

.block-variable-modal-body {
  position: relative;
  max-width: 1000px;
  padding: 40px;
  background-color: #ffffff;
}

.block-variable-modal-body p.caution {
  color: var(--cl-rd);
  font-size: 1.2rem;
}

.block-variable-modal-body p.caution:not(:first-child) {
  margin-top: 10px;
}

.block-variable-modal-body .item-btn {
  display: flex;
  justify-content: flex-end;
  margin-top: 30px;
}

.block-variable-modal-body .item-btn button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 40px;
  padding: 0 19px;
  border: none;
  border-radius: 3px;
  background-color: var(--cl-main);
  color: #ffffff;
  font-size: 1.2rem;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.2s;
}

.block-variable-modal-body .item-btn button.btn-w {
  border: 1px solid var(--cl-gr-3);
  background-color: #ffffff;
  color: var(--cl-main);
}

.block-variable-modal-body .item-btn button + button {
  margin-left: 5px;
}

.block-variable-modal-body .item-btn button:hover {
  opacity: 0.65;
}

/* 取り置き・取り寄せ */

.block-reservebackorder {
  width: 600px;
  margin: 0 auto 80px;
}

.block-reservebackorder-sub_ttl {
  margin: -66px 0 60px;
  font-weight: 600;
  text-align: center;
}

.block-reservebackorder--goods {
  display: flex;
  justify-content: space-between;
  width: 496px;
  margin: 0 auto 60px;
}

.block-reservebackorder--goods-img {
  width: 180px;
}

.block-reservebackorder--goods-img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 6;
  object-fit: cover;
}

.block-reservebackorder--goods-detail {
  width: calc(100% - 210px);
}

.block-reservebackorder--goods-label,
.block-reservebackorder--goods-name {
  font-weight: 600;
}

.block-reservebackorder--goods-name {
  margin-top: 6px;
}

.block-reservebackorder--goods-price {
  margin-top: 15px;
  font-size: 1.2rem;
}

.block-reservebackorder--goods-spec {
  margin-top: 15px;
  font-size: 1.2rem;
}

.block-reservebackorder--goods-spec > div {
  display: flex;
}

.block-reservebackorder--goods-spec > div + div {
  margin-top: 5px;
}

.block-reservebackorder--goods-spec > div > dt {
  position: relative;
  width: 96px;
}

.block-reservebackorder--goods-spec > div > dt::after {
  content: "：";
  position: absolute;
  top: 0;
  right: 6px;
}

.block-reservebackorder--goods-spec > div > dd {
  width: calc(100% - 96px);
}

.block-reservebackorder--goods-spec > div > dd a {
  position: relative;
  color: var(--cl-main);
  text-decoration: none;
}

.block-reservebackorder--goods-spec > div > dd a:hover {
  text-decoration: underline;
}

.block-reservebackorder--goods-spec > div > dd a::after {
  content: "";
  display: inline-block;
  position: relative;
  width: 11px;
  height: 9px;
  margin-left: 8px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC43NjQiIGhlaWdodD0iOC43NjQiPjxnIGZpbGw9IiMzMzMiPjxwYXRoIGQ9Ik0xMC4zODkgNS43NWgtN2EuMzc1LjM3NSAwIDAgMS0uMzc1LS4zNzV2LTVBLjM3NS4zNzUgMCAwIDEgMy4zODkgMGg3YS4zNzUuMzc1IDAgMCAxIC4zNzUuMzc1djVhLjM3NS4zNzUgMCAwIDEtLjM3NS4zNzVNMy43NjQgNWg2LjI1Vi43NWgtNi4yNVoiLz48cGF0aCBkPSJNNy4zNzUgOC43NjRoLTdBLjM3NS4zNzUgMCAwIDEgMCA4LjM4OXYtNWEuMzc0LjM3NCAwIDAgMSAuMzc1LS4zNzVoMS41MTRhLjM3NS4zNzUgMCAwIDEgMCAuNzVILjc1djQuMjVIN1Y2Ljg3NWEuMzc1LjM3NSAwIDAgMSAuNzUgMHYxLjUxNGEuMzc1LjM3NSAwIDAgMS0uMzc1LjM3NSIvPjwvZz48L3N2Zz4=");
  background-position: center;
  background-repeat: no-repeat;
}

.block-reservebackorder-error {
  display: flex;
  align-items: center;
  min-height: 52px;
  margin-bottom: 40px;
  padding: 15px 20px;
  border: 1px solid var(--cl-rd);
  background-color: rgba(191, 0, 16, 0.1);
  color: var(--cl-rd);
  font-size: 1.2rem;
}

.block-reservebackorder--header {
  margin: 60px 0 20px;
  padding: 0 0 6px;
  border-bottom: 1px solid var(--cl-gr-3);
  font-size: 1.6rem;
  text-align: left;
}

.block-reservebackorder-user_info > div {
  display: flex;
  align-items: center;
  width: 100%;
}

.block-reservebackorder-user_info > div + div {
  margin-top: 16px;
}

.block-reservebackorder-user_info > div > dt {
  width: 128px;
  font-weight: 600;
}

.block-reservebackorder-user_info > div > dd {
  width: calc(100% - 128px);
}

.block-reservebackorder-user_info > div > dd input {
  width: 100%;
}

.block-reservebackorder-annotation {
  margin-top: 40px;
}

.block-reservebackorder-annotation h4 {
  margin-bottom: 12px;
  font-size: 1.4rem;
}

.block-reservebackorder-annotation li {
  position: relative;
  padding-left: 1em;
}

.block-reservebackorder-annotation li + li {
  margin-top: 4px;
}

.block-reservebackorder-annotation li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.block-reservebackorder-btn {
  margin-top: 60px;
}

.block-reservebackorder-btn li + li {
  margin-top: 20px;
}

.block-reservebackorder-complete-message {
  text-align: center;
}

.block-reservebackorder-complete-message p.caution {
  margin-top: 20px;
  color: var(--cl-rd);
  font-size: 1.2rem;
}

.block-reservebackorderhistory {
  margin-bottom: 20px;
}

.block-reservebackorderhistory-list-item + .block-reservebackorderhistory-list-item {
  margin-top: 50px;
}

.block-reservebackorderhistory-list-item .list-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  padding: 30px;
  background-color: var(--cl-gr-1);
}

.block-reservebackorderhistory-list-item .list-header-info {
  width: calc(100% - 315px);
}

.block-reservebackorderhistory-list-item .list-header-info-status {
  display: flex;
  align-items: center;
}

.block-reservebackorderhistory-list-item .list-header-info-status > div {
  margin-right: 32px;
  font-size: 2rem;
  font-weight: 600;
}

.block-reservebackorderhistory-list-item .list-header-info-status > ul {
  display: flex;
  align-items: center;
}

.block-reservebackorderhistory-list-item .list-header-info-status > ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 26px;
  background-color: #ffffff;
  color: var(--cl-gr-3);
  font-size: 1rem;
}

.block-reservebackorderhistory-list-item .list-header-info-status > ul li.is-active {
  background-color: var(--cl-main);
  color: #ffffff;
}

.block-reservebackorderhistory-list-item .list-header-info-inquiry {
  display: flex;
  align-items: center;
  margin-top: 16px;
}

.list-header-info-inquiry > div {
  display: flex;
}

.list-header-info-inquiry > div:nth-child(1) {
  width: 315px;
}

.list-header-info-inquiry > div dt {
  font-weight: 600;
}

.block-reservebackorderhistory-list-item .list-header-btn {
  width: 290px;
}

.block-reservebackorderhistory-list-item .list-header-btn button {
  width: 100%;
  height: 40px;
  font-size: 1.2rem;
}

.block-reservebackorderhistory-list-item .list-goods {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}

.block-reservebackorderhistory-list-item .list-goods-img {
  width: 76px;
}

.block-reservebackorderhistory-list-item .list-goods-img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 6;
  object-fit: cover;
}

.block-reservebackorderhistory-list-item .list-goods-info {
  display: flex;
  justify-content: space-between;
  width: calc(100% - 101px);
}

.block-reservebackorderhistory-list-item .list-goods-info > dl {
  width: calc((100% - 45px) / 2);
}

.block-reservebackorderhistory-list-item .list-goods-info > dl > div {
  display: flex;
}

.block-reservebackorderhistory-list-item .list-goods-info > dl > div + div {
  margin-top: 4px;
}

.block-reservebackorderhistory-list-item .list-goods-info > dl > div > dt {
  position: relative;
  width: 110px;
}

.block-reservebackorderhistory-list-item .list-goods-info > dl > div > dt::after {
  content: "：";
  position: absolute;
  top: 0;
  right: 6px;
}

.block-reservebackorderhistory-list-item .list-goods-info > dl > div > dd {
  width: calc(100% - 110px);
}

.block-reservebackorderhistory-list-item .list-goods-info a {
  color: var(--cl-main);
  text-decoration: none;
}

.block-reservebackorderhistory-list-item .list-goods-info a::after {
  content: "";
  display: inline-block;
  position: relative;
  width: 11px;
  height: 9px;
  margin-left: 8px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC43NjQiIGhlaWdodD0iOC43NjQiPjxnIGZpbGw9IiMzMzMiPjxwYXRoIGQ9Ik0xMC4zODkgNS43NWgtN2EuMzc1LjM3NSAwIDAgMS0uMzc1LS4zNzV2LTVBLjM3NS4zNzUgMCAwIDEgMy4zODkgMGg3YS4zNzUuMzc1IDAgMCAxIC4zNzUuMzc1djVhLjM3NS4zNzUgMCAwIDEtLjM3NS4zNzVNMy43NjQgNWg2LjI1Vi43NWgtNi4yNVoiLz48cGF0aCBkPSJNNy4zNzUgOC43NjRoLTdBLjM3NS4zNzUgMCAwIDEgMCA4LjM4OXYtNWEuMzc0LjM3NCAwIDAgMSAuMzc1LS4zNzVoMS41MTRhLjM3NS4zNzUgMCAwIDEgMCAuNzVILjc1djQuMjVIN1Y2Ljg3NWEuMzc1LjM3NSAwIDAgMSAuNzUgMHYxLjUxNGEuMzc1LjM3NSAwIDAgMS0uMzc1LjM3NSIvPjwvZz48L3N2Zz4=");
  background-position: center;
  background-repeat: no-repeat;
}

.block-reservebackorderhistory-no_data {
  font-size: 1.6rem;
  text-align: center;
}

.block-reservebackorderhistory-back {
  margin-top: 80px;
}
.block-return-dest_title {
  font-size: 1.6rem;
  font-weight: 600;
}

.page-goods #unisize_tag {
  display: flex;
  justify-content: flex-end;
  margin-top: 30px;
}
.page-goods .js-unisize-bunner {
  margin-top: 30px;
}

.block-purchase-history--list-item-review {
  width: 100%;
  height: 40px;
  padding-top: 5px;
  font-size: 1.05rem;
}

.block-purchase-history--list-item-review a {
  font-size: 1.05rem !important;
}