@charset "UTF-8";

/* ----トップページ---- */

.page-top .pane-main {
  margin-bottom: 60px;
  overflow: hidden;
}

.block-top-notice {
  margin: 20px 0;
  padding: 0 20px;
}

.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: 50px;
  padding: 16px 20px;
  font-size: 1.4rem;
  font-weight: 600;
}

.block-top-notice dt.js-nt-switch {
  position: relative;
  padding: 16px 42px 16px 20px;
  cursor: pointer;
}

.block-top-notice dt.js-nt-switch .icon-plus {
  display: block;
  position: absolute;
  top: 50%;
  right: 12px;
  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 20px 28px;
}

.block-top-notice dd.js-nt-target {
  display: none;
}

.block-top-notice dd .item-comment {
  font-size: 1rem;
}

.block-top-notice dd .item-comment p + p {
  margin-top: 1.2em;
}

.block-top-notice dd .item-comment a {
  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: 10.67vw;
  background-position: center;
  background-repeat: repeat-x;
  background-size: cover;
  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: 68.53vw;
  padding: 0 1.33vw;
}

.block-top-mv-slider-item a,
.block-top-mv-slider-item img {
  display: block;
}

.block-top-mv-slider-item img {
  width: 100%;
  height: auto;
}

.block-top-mv-slider .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  margin: 25px -4px 0 0;
  padding: 0 20px;
}

.block-top-mv-slider .slick-dots li {
  margin: 5px 4px 0 0;
}

.block-top-mv-slider .slick-dots button {
  display: block;
  width: 8px;
  height: 4px;
  margin: 0;
  padding: 0;
  width: 7px;
  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: 45px;
}

.block-top-circle-bnr {
  margin-top: 40px;
  padding: 0 20px;
}

.block-top-circle-bnr-items {
  display: flex;
  flex-wrap: wrap;
}

.block-top-circle-bnr-item {
  width: calc((100% - 15px) / 4);
}

.block-top-circle-bnr-item:not(:nth-child(4n)) {
  margin-right: 5px;
}

.block-top-circle-bnr-item:not(:nth-child(-n + 4)) {
  margin-top: 25px;
}

.block-top-circle-bnr-item a {
  color: var(--cl-main);
  text-decoration: none;
}

.block-top-circle-bnr-item .list-img img {
  display: block;
  width: calc(100% - 4px);
  height: auto;
  margin: 0 auto;
  border-radius: 100%;
  object-fit: cover;
  overflow: hidden;
  aspect-ratio: 1 / 1;
}

.block-top-circle-bnr-item .list-ttl {
  margin-top: 10px;
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}

.block-top-staff_styling {
  margin-top: 100px;
}

.block-top-staff_styling-content {
  margin-top: 35px;
}

.block-top-staff_styling-tab {
  display: flex;
  justify-content: space-between;
  padding: 0 20px;
}

.block-top-staff_styling-tab button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: calc((100% - 5px) / 2);
  height: 42px;
  border: none;
  background-color: transparent;
  color: var(--cl-sub);
  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: 10px;
}

.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;
  padding: 0 20px;
  overflow: auto;
}

.block-top-staff_styling-list-item {
  flex-shrink: 0;
  width: 150px;
  margin-right: 2px;
}

.block-top-staff_styling-list-item a {
  text-decoration: none;
}

.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: 34px;
  height: 34px;
  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: 3px;
  left: 4px;
  width: 10px;
  height: 11px;
  font-size: 1rem;
  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: 10px;
}

.block-top-staff_styling-list-item .list-thumb {
  width: 35px;
}

.block-top-staff_styling-list-item .list-thumb img {
  display: block;
  width: 35px;
  height: 35px;
  border-radius: 35px;
  object-fit: cover;
}

.block-top-staff_styling-list-item .list-info {
  width: calc(100% - 40px);
}

.block-top-staff_styling-list-item .list-name {
  display: inline;
  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 {
  display: inline;
  color: var(--cl-sub);
  font-size: 1rem;
}

.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);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.block-top-staff_ranking {
  margin-top: 100px;
}

.block-top-staff_ranking-content {
  margin-top: 30px;
}

.block-top-staff_ranking-content-items {
  display: flex;
  width: 100%;
  padding: 0 20px;
  overflow: auto;
}

.block-top-staff_ranking-content-item {
  flex-shrink: 0;
  width: 120px;
}

.block-top-staff_ranking-content-item:not(:last-child) {
  margin-right: 12px;
}

.block-top-staff_ranking-content-item a {
  display: block;
  text-decoration: none;
}

.block-top-staff_ranking-content-item .item-img {
  position: relative;
}

.block-top-staff_ranking-content-item .item-img img {
  display: block;
  width: 120px;
  height: 120px;
  border-radius: 120px;
  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: 30px;
  height: 30px;
  border-radius: 30px;
  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: 10px;
  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: 4px;
  color: var(--cl-sub);
  font-size: 1rem;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.block-top-feature,
.block-top-staff_recommendation {
  margin-top: 0px;
  padding: 60px 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,
.block-top-news-content-items {
  display: flex;
  padding: 0 20px;
  overflow: auto;
}

.block-top-feature-content-item,
.block-top-news-content-item {
  flex-shrink: 0;
  width: 243px;
  margin-right: 4px;
  background-color: #ffffff;
}

.block-top-feature-content-item a,
.block-top-news-content-item a {
  display: block;
  color: var(--cl-main);
  text-decoration: none;
}

.block-top-feature-content-item .list-img img,
.block-top-news-content-item .item-img img {
  display: block;
  width: 100%;
  height: auto;
}

.block-top-feature-content-item .list-detail,
.block-top-news-content-item .item-detail {
  padding: 12px;
}

.block-top-feature-content-item .list-date,
.block-top-news-content-item .item-date {
  display: flex;
  font-size: 1rem;
  color: var(--cl-sub);
}

.block-top-feature-content-item .list-date .new,
.block-top-news-content-item .item-date .new {
  margin-right: 5px;
  color: var(--cl-rd);
}

.block-top-feature-content-item .list-ttl,
.block-top-news-content-item .item-ttl {
  margin-top: 8px;
  font-size: 1.2rem;
}

.block-top-feature-content-item .list-ttl a,
.block-top-news-content-item .item-ttl a,
.block-top-feature-content-item .list-ttl p,
.block-top-news-content-item .item-ttl p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.block-top-news-content-item .item-label {
  color: var(--cl-sub);
}

.block-top-staff_recommendation-content-items {
  padding: 0 20px;
}

.block-top-staff_recommendation-content-item {
  width: 100%;
}

.block-top-staff_recommendation-content-item + .block-top-staff_recommendation-content-item {
  margin-top: 3px;
}

.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 .list-img {
  width: 83px;
}

.block-top-staff_recommendation-content-item .list-img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 83 / 99;
}

.block-top-staff_recommendation-content-item .list-detail {
  width: calc(100% - 83px);
  padding: 10px 14px;
  line-height: 1.285;
}

.block-top-staff_recommendation-content-item .list-date {
  color: var(--cl-sub);
  font-size: 1rem;
}

.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);
  font-size: 1.2rem;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.block-top-seasonable-content-items {
  display: flex;
  flex-wrap: wrap;
  padding: 0 20px;
}

.block-top-seasonable-content-item {
  width: calc((100% - 6px) / 3);
}

.block-top-seasonable-content-item:not(:nth-child(3n)) {
  margin-right: 3px;
}

.block-top-seasonable-content-item:not(:nth-child(-n + 3)) {
  margin-top: 3px;
}

.block-top-seasonable-content-item a {
  display: block;
}

.block-top-seasonable-content-item img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 110 / 132;
}

.block-top-campaign-content-items {
  display: flex;
  padding: 0 20px;
  overflow: auto;
}

.block-top-campaign-content-item {
  flex-shrink: 0;
  width: 160px;
  margin-right: 10px;
}

.block-top-campaign-content-item a {
  display: block;
  text-decoration: none;
}

.block-top-campaign-content-item .item-img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 160 / 192;
}

.block-top-campaign-content-item .item-detail {
  margin-top: 10px;
  font-size: 1.2rem;
  line-height: 1.285;
}

.block-top-campaign-content-item .item-date {
  color: var(--cl-sub);
  font-size: 1rem;
}

.block-top-campaign-content-item .item-date .new {
  margin-right: 5px;
  color: var(--cl-rd);
}

.block-top-campaign-content-item .item-ttl {
  display: -webkit-box;
  margin-top: 8px;
  color: var(--cl-main);
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.block-top-urlive {
  overflow: hidden;
}

/* ----ヘッダー---- */

.block-header-logo {
  height: 67px;
}

.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: -67px;
  left: 0;
  height: 50px;
  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;
  height: 65px;
}

.block-header-logo-inner.is-float .container {
  height: 50px;
}

.block-header-logo-inner.is-float img {
  width: 80px;
  height: auto;
}

.block-header-nav {
  margin: 0;
  padding: 14px 5vw;
  border-bottom: 1px solid var(--cl-gr-3);
}

.block-header-nav.has-bdr {
  border-bottom: 1px solid var(--cl-gr-3);
}

.block-header-nav ul {
  display: flex;
  justify-content: center;
}

.block-header-nav li + li {
  margin-left: 12px;
}

.block-header-nav span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 33px;
  padding: 2px 9px;
  color: var(--cl-sub);
  font-size: 1rem;
  font-family: var(--ff-en);
  text-decoration: none;
  letter-spacing: 0.15em;
  line-height: 1;
  cursor: pointer;
}

.block-header-nav .is-active span {
  background-color: var(--cl-sub);
  color: #ffffff;
}

.block-header-search {
  padding: 14px 5vw 0;
}

.block-header-search form {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
}

input.block-header-search--keyword {
  width: calc(100% - 46px);
  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-search--keyword:hover {
  border-right: none;
}

input.block-header-search--keyword::placeholder {
  color: var(--cl-sub);
}

.block-header-search--submit {
  display: block;
  width: 46px;
  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;
}

.page-menu .block-header-nav,
.page-menu .block-header-search,
.page-history .block-header-nav,
.page-history .block-header-search,
.page-historydetail .block-header-nav,
.page-historydetail .block-header-search {
  display: none;
}

.block-search-suggest {
  display: none;
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
}

.block-search-suggest-g {
  top: 55px !important;
  width: calc(100% - 10vw) !important;
  left: 5vw;
}

.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: 40px;
  padding: 10px 12px;
  color: var(--cl-main);
  font-size: 1.2rem;
  text-decoration: none;
}

.block-search-suggest-list.has-close a {
  padding-right: 50px;
}

.block-search-suggest-list .icon-close {
  position: absolute;
  top: 50%;
  right: 7px;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxwYXRoIGQ9Ik0xMCAxLjI1QTguNzUgOC43NSAwIDEgMCAxOC43NSAxMCA4Ljc1MSA4Ljc1MSAwIDAgMCAxMCAxLjI1IiBmaWxsPSIjZjRmNGY0Ii8+PHBhdGggZD0iTTEwIDEuMjVBOC43NSA4Ljc1IDAgMSAwIDE4Ljc1IDEwIDguNzUxIDguNzUxIDAgMCAwIDEwIDEuMjVtMCAxNi4yNWE3LjUgNy41IDAgMSAxIDcuNS03LjUgNy41IDcuNSAwIDAgMS03LjUgNy41IiBmaWxsPSIjZGNkY2RjIi8+PHBhdGggZD0iTTEzLjU2OCA2LjQzMmEuNjI4LjYyOCAwIDAgMC0uODg1IDBMMTAgOS4xMTYgNy4zMTggNi40MzJhLjYyNi42MjYgMCAwIDAtLjg4NC44ODVMOS4xMTYgMTBsLTIuNjgyIDIuNjgyYS42MjYuNjI2IDAgMSAwIC44NjkuOWwuMDE1LS4wMTZMMTAgMTAuODg0bDIuNjg0IDIuNjgyYS42MjYuNjI2IDAgMCAwIC44ODUtLjg4NEwxMC44ODQgMTBsMi42ODQtMi42ODRhLjYyOC42MjggMCAwIDAgMC0uODg1IiBmaWxsPSIjNzQ3NDc0Ii8+PC9zdmc+");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
  cursor: pointer;
}

/* ----グローバルナビ---- */

.pane-globalnav {
  position: fixed;
  right: 0;
  bottom: 0;
  width: 100vw;
  z-index: 999999;
}

.block-globalnav-main {
  position: relative;
  width: 100%;
  height: 65px;
  background-color: var(--cl-cl);
  z-index: 9999;
}

.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: 65px;
  padding-top: 36px;
  background-color: var(--cl-cl);
  background-position: center top 13px;
  background-repeat: no-repeat;
  background-size: 25px;
  color: #ffffff;
  font-size: 1rem;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.05em;
  transition: background-image 0.16s;
}

.block-globalnav-main li button {
  border: none;
  cursor: pointer;
}

.block-globalnav-main li > .icon-cart {
  background-image: url(../../img/usr/common/sp/icon_float_cart.png);
}

.block-globalnav-main li > .icon-favorite {
  background-image: url(../../img/usr/common/sp/icon_float_favorite.png);
}

.block-globalnav-main li > .icon-styling {
  background-image: url(../../img/usr/common/sp/icon_float_styling.png);
}

.block-globalnav-main li > .icon-label {
  background-image: url(../../img/usr/common/sp/icon_float_label.png);
}

.block-globalnav-main li > .icon-search {
  background-image: url(../../img/usr/common/sp/icon_float_search.png);
}

.block-globalnav-main li > .icon-menu {
  background-image: url(../../img/usr/common/sp/icon_float_menu.png);
}

.block-globalnav-main li > .icon-label.is-open,
.block-globalnav-main li > .icon-search.is-open,
.block-globalnav-main li > .icon-menu.is-open {
  background-image: url(../../img/usr/common/sp/icon_float_close.png);
  background-position: center top 12px;
  background-size: 28px;
}

.block-globalnav-submenu-label {
  position: fixed;
  bottom: -100vh;
  bottom: -100dvh;
  left: 0;
  width: 100vw;
  height: calc(100vh - 65px);
  height: calc(100dvh - 65px);
  background-color: #ffffff;
  overflow: auto;
  z-index: 9;
  transition: bottom 0.4s;
}

.block-globalnav-submenu-label.is-open {
  bottom: 65px;
}

.block-globalnav-submenu-label-body {
  width: 100vw;
  padding: 50px 15px;
}

.block-globalnav-submenu-label-body ul {
  display: flex;
  flex-wrap: wrap;
}

.block-globalnav-submenu-label-body li {
  width: calc(100% / 3);
}

.block-globalnav-submenu-label-body li:not(:nth-child(-n + 3)) {
  margin-top: 20px;
}

.block-globalnav-submenu-label-body a {
  display: block;
  width: 100%;
}

.block-globalnav-submenu-label-body img {
  display: block;
  width: 100%;
}

.block-globalnav-submenu {
  position: fixed;
  bottom: -100vh;
  bottom: -100dvh;
  left: 0;
  width: 100vw;
  height: calc(100vh - 65px);
  height: calc(100dvh - 65px);
  background-color: #ffffff;
  overflow: auto;
  z-index: 999;
  transition: bottom 0.4s;
}

.block-globalnav-submenu.is-open {
  bottom: 65px;
}

.block-globalnav-submenu-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 25px 18px;
  border-bottom: 1px solid var(--cl-gr-3);
}

.block-globalnav-submenu-logo a,
.block-globalnav-submenu-logo img {
  display: block;
}

.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: 25px 46px 25px 18px;
  border: none;
  background-color: transparent;
  text-align: left;
  cursor: pointer;
}

.block-globalnav-submenu-user > button::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 18px;
  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.2rem;
  letter-spacing: 0.1em;
}

.block-globalnav-submenu-user .item-user-point {
  margin-top: 4px;
  font-size: 1rem;
  letter-spacing: 0.13em;
}

.block-globalnav-submenu-user .js-submenu-accr-target {
  display: none;
}

.block-globalnav-submenu-user 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: 25px 54px 26px 18px;
  background-color: var(--cl-gr-2);
  color: var(--cl-main);
  font-size: 1.2rem;
  line-height: 1.286;
  letter-spacing: 0.1em;
}

.block-globalnav-submenu-user li a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 18px;
  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: 63px;
  padding: 0 18px;
  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: 17px;
  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-history {
  padding: 20px 18px 0;
}

.block-globalnav-submenu-history .item-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

.block-globalnav-submenu-history .item-ttl {
  font-size: 1.2rem;
  letter-spacing: 0.23em;
}

.block-globalnav-submenu-history .item-more {
  font-size: 1rem;
  letter-spacing: 0;
}

.block-globalnav-submenu-history .item-more a {
  color: var(--cl-main);
}

.block-globalnav-submenu a {
  text-decoration: none;
}

.block-globalnav-submenu-nav {
  margin-top: 25px;
}

.block-globalnav-submenu-nav .item-ttl {
  padding: 0 18px 9px;
  border-bottom: 2px solid var(--cl-sub);
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.2;
  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: 25px 54px 26px 18px;
  background-color: #ffffff;
  color: var(--cl-main);
  font-size: 1.2rem;
  line-height: 1.286;
  letter-spacing: 0.1em;
}

.block-globalnav-submenu-nav a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 18px;
  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: 35px;
}

.block-globalnav-submenu-help .item-ttl {
  padding: 0 18px 10px;
  border-bottom: 1px solid var(--cl-gr-3);
  color: var(--cl-sub);
  font-size: 1.1rem;
  letter-spacing: 0.05em;
}

.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: 16px 54px 16px 18px;
  border: none;
  background-color: #ffffff;
  color: var(--cl-main);
  font-size: 1.1rem;
  line-height: 1.286;
  letter-spacing: -0.05em;
}

.block-globalnav-submenu-help > ul > li > a::after,
.block-globalnav-submenu-help > ul > li > button::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 18px;
  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: 11px 18px;
  color: var(--cl-sub);
  font-size: 1.1rem;
  line-height: 1.2;
  letter-spacing: 0.05em;
}

.block-globalnav-submenu-search {
  padding: 30px 20px 25px;
}

.block-globalnav-submenu-search .item-ttl {
  font-size: 1.8rem;
  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: 25px;
}

input.block-globalnav-search--keyword {
  width: calc(100% - 45px);
  height: 40px;
  padding: 0 11px;
  border: 1px solid var(--cl-gr-3);
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  font-size: 1.1rem;
  line-height: 1.2;
}

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: 45px;
  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 left 11px;
  background-repeat: no-repeat;
  background-size: 20px;
  cursor: pointer;
}

.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: 25px 54px 26px 18px;
  background-color: #ffffff;
  color: var(--cl-main);
  font-size: 1.4rem;
  line-height: 1.286;
  letter-spacing: 0.1em;
}

.block-globalnav-submenu-search-nav a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 18px;
  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: 48px;
}

.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: 57px;
  border: none;
  background-color: var(--cl-gr-1);
  color: var(--cl-sub);
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.15em;
  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 {
  margin-top: 3px;
}

.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: 23px 54px 23px 18px;
  background-color: #ffffff;
  color: var(--cl-main);
  font-size: 1.2rem;
  line-height: 1.286;
  letter-spacing: 0.1em;
}

.block-globalnav-submenu-target-item a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 18px;
  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: 25px;
  height: 25px;
  margin-right: 11px;
  padding: 3px 0 0;
  border-radius: 25px;
  border: 1px solid var(--cl-sub);
  color: 1px solid var(--cl-sub);
  font-size: 1rem;
  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: 25px;
  height: 25px;
  border-radius: 25px;
}

.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-globalnav-submenu-target-item .list-name {
  width: calc(100% - 36px);
}

/* ----商品一覧画面：カート画面：block-goods-list-c---- */

.block-goods-list-c--items {
  display: flex;
  margin: 16px 0 0;
  padding: 0;
  border-top: none;
  font-size: 0;
}

.block-goods-list-c--items li {
  display: block;
  width: calc((100% - 24px) / 4);
  min-width: 0;
  margin: 0;
  padding: 0;
}

.block-goods-list-c--item + .block-goods-list-c--item {
  margin-left: 8px;
}

.block-goods-list-c--items li a {
  text-decoration: none;
}

.block-goods-list-c--goods-image {
  width: 100%;
  margin-bottom: 5px;
}

.block-goods-list-c--goods-image figure {
  width: 100%;
  min-width: 0;
  min-height: 0;
  background: transparent;
}

.block-goods-list-c--goods-image figure img {
  aspect-ratio: 5 /6;
  object-fit: cover;
}

.block-goods-list-c--item .block-goods-list--favorite--btn {
  display: none;
}

.block-goods-list-c--item .block-goods-list--favorite-registed--btn {
  display: none;
}

/* ---- 注文完了画面：最近見た商品一覧：block-goods-list-l ---- */

.block-goods-list-l--items {
  display: flex;
  margin: 16px 0 0;
  padding: 0;
  border-top: none;
  font-size: 0;
}

.block-goods-list-l--items li {
  display: block;
  width: calc((100% - 24px) / 4);
  min-width: 0;
  margin: 0;
  padding: 0;
}

.block-goods-list-l--item + .block-goods-list-l--item {
  margin-left: 8px;
}

.block-goods-list-l--items li a {
  text-decoration: none;
  color: var(--cl-main);
}

.block-goods-list-l--goods-image {
  width: 100%;
  margin-bottom: 5px;
}

.block-goods-list-l--goods-image figure {
  width: 100%;
  min-width: 0;
  min-height: 0;
  background: transparent;
}

.block-goods-list-l--goods-image figure img {
  aspect-ratio: 5 /6;
  object-fit: cover;
  width: 150px;
  height: 180px;
}

.block-goods-list-l--goods-description {
  margin-top: 8px;
}

.block-goods-list-l--goods-label {
  color: var(--cl-sub);
  font-size: 1rem;
}

.block-goods-list-l--goods-name {
  margin-top: 3px;
  font-size: 1.2rem;
  line-height: 1.2;
}



/* ----フッター---- */

.pane-footer {
  padding-bottom: 65px;
  background-color: var(--cl-sub);
}

.block-footer {
  margin: 0;
  padding: 0 5vw 40px;
  background-color: var(--cl-main);
  color: #ffffff;
}

.block-footer a {
  color: #ffffff;
}

.block-footer-top-nav {
  padding: 55px 0 0;
}

.block-footer-top-nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.block-footer-top-nav ul + ul {
  margin-top: 10px;
}

.block-footer-top-nav ul + ul:last-child {
  margin-top: 36px;
}

.block-footer-top-nav li + li {
  position: relative;
  margin-left: 25px;
}

.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.1rem;
  text-decoration: none;
  line-height: 1;
}

.block-footer-top-sns {
  margin-top: 50px;
  padding-top: 38px;
  border-top: 1px solid var(--cl-sub);
}

.block-footer-top-sns ul {
  display: flex;
  justify-content: center;
}

.block-footer-top-sns li + li {
  margin-left: 24px;
}

.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-bot-links {
  margin-top: 38px;
  padding-top: 40px;
  border-top: 1px solid var(--cl-sub);
}

.block-footer-bot-links ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.block-footer-bot-links li {
  display: flex;
  align-items: center;
  justify-content: center;
}

.block-footer-bot-links li:nth-child(2) {
  margin-left: 20px;
}

.block-footer-bot-links li:nth-child(3),
.block-footer-bot-links li:nth-child(4) {
  width: 100%;
  margin-top: 30px;
}

.block-footer-bot-links a,
.block-footer-bot-links img {
  display: block;
}

.block-footer-download {
  padding: 40px 38px 40px;
  background-color: var(--cl-gr-1);
}

.block-footer-download img {
  display: block;
  height: auto;
}

.block-footer-download .item-ttl {
  display: flex;
  align-items: center;
  justify-content: center;
}

.block-footer-download ul {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
}

.block-footer-download li + li {
  margin-left: 18px;
}

.block-footer-download .item-bnr {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
}

.block-footer-copyright {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--cl-sub);
  padding: 10px 0;
  color: #ffffff;
  font-size: 1rem;
  font-family: var(--ff-en);
  text-align: center;
  line-height: 1;
}

/* ----ページトップに戻る---- */

.block-page-top {
  display: none;
}
/* ----PC/スマホ切り替えスイッチ---- */
.block-switcher {
  display: none;
}

/* ----カテゴリ画面---- */
.block-category-list--header-img {
  padding: 0 0 20px;
}

.block-category-list--header-img img {
  width: 100%;
}

.block-category-list--header {
  padding: 12px 20px;
}

.block-category-list--comment {
  margin: 0 20px 32px;
}

/* ----ブランド画面---- */
.page-brandlist .block-topic-path {
  margin-top: 0;
}
.block-brand-list--item-img img {
  width: 100%;
  height: auto;
}
.block-brand-list--item-name {
  padding: 25px 20px 12px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
}
.block-brand-list--item-comment {
  padding: 0 20px 60px;
}
.block-brand-detail--image img {
  width: 100%;
  height: auto;
}
/* ----商品一覧---- */
.block-filter--header {
  position: fixed;
  right: 10px;
  bottom: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.25);
  z-index: 99980;
  background: #222;
}

.block-filter--header.block-filter--open {
  display: none;
}

.block-filter--header .block-filter--header-label {
  margin: 0;
  padding: 0;
  font-size: 10px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  background: none;
}

.block-filter--modal {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  z-index: 99999;
}

.block-filter--modal .block-filter--frame {
  position: absolute;
  top: 20px;
  left: 10px;
  width: calc(100% - 20px);
  max-height: calc(100% - 40px);
  border-radius: 4px;
  overflow-x: hidden;
  overflow-y: auto;
  background: #fff;
}

.block-filter--modal .block-filter--frame .block-filter--frame-header {
  margin: 0;
  padding: 18px 10px;
  border: 0;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  color: #222;
  background: #dedede;
}

.block-filter--modal .block-filter--frame .block-filter--frame-close {
  position: absolute;
  top: 11px;
  right: 10px;
  font-size: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  cursor: pointer;
  background: #d53100;
}

.block-filter--modal .block-filter--frame .block-filter--frame-close::before {
  position: absolute;
  top: 9px;
  left: 15px;
  width: 2px;
  height: 14px;
  border-radius: 1px;
  transform: rotate(45deg);
  background: #fff;
  content: "";
}

.block-filter--modal .block-filter--frame .block-filter--frame-close::after {
  position: absolute;
  top: 9px;
  left: 15px;
  width: 2px;
  height: 14px;
  border-radius: 1px;
  transform: rotate(-45deg);
  background: #fff;
  content: "";
}

.block-filter--modal .block-filter--frame .block-filter--list-item {
  display: block;
  border-bottom: #dedede 1px solid;
}

.block-filter--modal .block-filter--frame .block-filter--select-label {
  height: 52px;
  padding-left: 20px;
}

.block-filter--modal .block-filter--frame .block-filter--expand-icon {
  width: 50px;
  height: 52px;
  padding: 0 18px;
}

.block-filter--modal .block-filter--frame .block-filter--expand-icon .block-icon-image-double-small {
  position: relative;
  width: 14px;
  height: 14px;
  background: none;
}

.block-filter--modal .block-filter--frame .block-filter--expand-icon .block-icon-image-double-small::before {
  position: absolute;
  top: 6px;
  left: 0;
  width: 14px;
  height: 2px;
  border-radius: 1px;
  background: #222;
  content: "";
}

.block-filter--modal .block-filter--frame .block-filter--expand-icon .block-icon-image-double-small::after {
  position: absolute;
  top: 6px;
  left: 0;
  width: 14px;
  height: 2px;
  border-radius: 1px;
  transform: rotate(90deg);
  background: #222;
  content: "";
}

.block-filter--modal .block-filter--frame .block-filter--expand-icon .block-icon-image-double-small.block-icon-image--minus::after {
  display: none;
}

.block-filter--modal .block-filter--frame .block-filter--element {
  border-bottom: #dedede 1px solid;
}

.block-filter--modal .block-filter--frame .block-filter--element:last-of-type {
  border-bottom: 0;
}

.block-filter--modal .block-filter--frame .block-filter--filter-options {
  border-top: #dedede 1px solid;
}

.block-filter--modal .block-filter--frame .block-filter--option-items {
  height: 52px;
  padding-left: 20px;
  background: #f5f5f5;
}

.block-filter--modal .block-filter--frame .block-filter--treelist-layer {
  border-top: #dedede 1px solid;
}

.block-filter--tree-2,
.block-filter--tree-3,
.block-filter--tree-4 {
  border-top: #dedede 1px solid;
  background: #f5f5f5;
}

.block-filter--modal .block-filter--frame .block-filter--treeitem {
  border-top: #dedede 1px solid;
}

.block-filter--modal .block-filter--frame .block-filter--treeitem:first-of-type {
  border-top: 0;
}

.block-filter--modal .block-filter--frame .block-filter--treeitem-name {
  height: 52px;
  text-decoration: none;
  background: #f5f5f5;
}

.block-filter--modal .block-filter--frame .block-filter--treeitem .block-filter--treeitem-dir {
  width: 50px;
  height: 52px;
  padding: 0 18px;
  background: #f5f5f5;
}

.block-filter--modal .block-filter--frame .block-filter--treeitem .block-filter--treeitem-dir .block-icon-image-double-small {
  position: relative;
  width: 14px;
  height: 14px;
  background: none;
}

.block-filter--modal .block-filter--frame .block-filter--treeitem .block-filter--treeitem-dir .block-icon-image-double-small::before {
  position: absolute;
  top: 6px;
  left: 0;
  width: 14px;
  height: 2px;
  border-radius: 1px;
  background: #222;
  content: "";
}

.block-filter--modal .block-filter--frame .block-filter--treeitem .block-filter--treeitem-dir .block-icon-image-double-small::after {
  position: absolute;
  top: 6px;
  left: 0;
  width: 14px;
  height: 2px;
  border-radius: 1px;
  transform: rotate(90deg);
  background: #222;
  content: "";
}

.block-filter--modal .block-filter--frame .block-filter--treeitem .block-filter--treeitem-dir .block-icon-image-double-small.block-icon-image--minus::after {
  display: none;
}

.block-filter--modal .block-filter--frame-bg {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  cursor: pointer;
}

.block-goods-list--sort-order-items {
  display: flex;
  align-items: center;
  padding: 0 20px 24px;
  margin: 0 0 24px;
  border-bottom: 1px solid #dedede;
}

.block-goods-list--sort-order-items .block-sort--header {
  display: block;
  width: 60px;
  background: none;
}

.block-goods-list--sort-order-items .block-sort--header h2 {
  width: 60px;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 12px;
  font-weight: normal;
  color: #444;
  background: none;
}

.block-goods-list--sort-order-items .block-sort--header .block-sort--expand-icon {
  display: none;
}

.block-goods-list--sort-order-items .block-sort--element {
  display: block;
  width: calc(100% - 60px);
}

.block-goods-list--sort-order-items .block-sort--element .block-sort--select {
  display: block;
  width: 100%;
  height: auto;
  padding-left: 12px;
}

.block-goods-list--sort-order-items .block-sort--element .block-sort--select select {
  width: 100%;
  padding: 4px;
}

.block-goods-list--display-style-items {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0 20px;
  margin: 0 0 8px;
}

.block-goods-list--display-style-items .block-style--header {
  display: block;
  width: 60px;
  background: none;
}

.block-goods-list--display-style-items .block-style--header h2 {
  width: 60px;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 12px;
  font-weight: normal;
  color: #444;
  background: none;
}

.block-goods-list--display-style-items .block-style--header .block-style--expand-icon {
  display: none;
}

.block-goods-list--display-style-items .block-style--element {
  display: block;
  width: calc(100% - 60px);
}

.block-goods-list--display-style-items .block-style--element .block-style--select {
  display: block;
  width: 100%;
  height: auto;
  padding-left: 12px;
}

.block-goods-list--display-style-items .block-style--element .block-style--select select {
  width: 100%;
  padding: 4px;
}

.block-ranking-r--item .block-ranking-r--goods-description .block-ranking-r--cart-btn .block-list-add-cart-btn {
  width: 100%;
  font-size: 13px;
  padding: 12px;
  border-radius: 22px;
}

.block-ranking-r--items {
  display: flex;
  flex-wrap: wrap;
  border: 0;
  padding: 0 5px;
}

.block-ranking-r--item {
  width: calc((100% - 5px) / 2);
  margin: 0 5px 24px 0;
  padding: 0;
}

.block-ranking-r--item:nth-of-type(2n) {
  margin-right: 0;
}

.block-ranking-r--items .block-ranking-r--goods-image {
  margin: 0 0 16px;
}

.block-ranking-r--items .block-ranking-r--goods-image figure {
  min-width: 0;
  min-height: 0;
  padding: 0;
  background: none;
}

.block-ranking-r--items .block-ranking-r--goods-description {
  padding: 0 20px;
}

.block-ranking-r--items .block-ranking-r--goods-name {
  font-weight: normal;
  margin: 0 0 4px;
}

.block-ranking-r--items .block-ranking-r--comment {
  display: none;
}

.block-ranking-r--items .block-ranking-r--price-infos .block-ranking-r--scomment {
  font-size: 12px;
  font-weight: bold;
  color: #d53115;
}

.block-ranking-r--items .block-ranking-r--price-infos .block-ranking-r--scomment + .block-ranking-r--price-items .block-ranking-r--price {
  color: #d53115;
}

.block-ranking-r--items .block-ranking-r--price-infos .block-ranking-r--scomment + .block-ranking-r--price-items .block-ranking-r--default-price {
  font-size: 11px;
  font-weight: normal;
}

.block-ranking-r--items .block-ranking-r--price {
  font-size: 13px;
  font-weight: 500;
}

.block-ranking-r--items .block-ranking-r--rank {
  top: 10px;
  left: 10px;
  width: 33px;
  height: 26px;
  padding: 2px 0 6px;
  border-radius: 0;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  color: #fff;
  background: url(../../img/usr/common/ico_rank.png) center center / auto 26px no-repeat;
}

.block-ranking-r--items .block-ranking-r--rank.block-ranking-r--rank.block-ranking-r--rank-1 {
  background: url(../../img/usr/common/ico_rank1.png) center center / auto 26px no-repeat;
}

.block-ranking-r--items .block-ranking-r--rank.block-ranking-r--rank.block-ranking-r--rank-2 {
  background: url(../../img/usr/common/ico_rank2.png) center center / auto 26px no-repeat;
}

.block-ranking-r--items .block-ranking-r--rank.block-ranking-r--rank.block-ranking-r--rank-3 {
  background: url(../../img/usr/common/ico_rank3.png) center center / auto 26px no-repeat;
}

.block-top-event .block-top-event--goods {
  position: relative;
}

.block-top-event .block-ranking-r {
  margin: 0 45px;
}

.block-top-event .block-ranking-r--items.swiper-wrapper {
  border: 0;
  flex-wrap: nowrap;
  width: 100%;
  margin: 0 0 20px;
  padding: 0;
}

.block-top-event .block-ranking-r--items.swiper-wrapper > li {
  margin-right: 0;
}

.block-top-event .block-top-event--goods .swiper-button-prev::after {
  position: absolute;
  width: 18px;
  height: 18px;
  border: 0;
  border-top: 2px solid #111;
  border-left: 2px solid #111;
  transform: rotate(-45deg);
  font-size: 0;
  z-index: 1;
  background: none;
  content: "";
}

.block-top-event .block-top-event--goods .swiper-button-next::after {
  position: absolute;
  width: 18px;
  height: 18px;
  border: 0;
  border-top: 2px solid #111;
  border-right: 2px solid #111;
  transform: rotate(45deg);
  font-size: 0;
  z-index: 1;
  background: none;
  content: "";
}

.block-top-event .block-ranking-r--items .block-ranking-r--item {
  display: block;
  padding: 0;
}

.block-top-event .block-ranking-r--items .block-ranking-r--rank {
  top: 13px;
  left: 10px;
  width: 33px;
  height: 26px;
  padding: 2px 0 6px;
  border-radius: 0;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  color: #fff;
  background: url(../../img/usr/common/ico_rank.png) center center / auto 26px no-repeat;
}

.block-top-event .block-ranking-r--items .block-ranking-r--rank.block-ranking-r--rank.block-ranking-r--rank-1 {
  background: url(../../img/usr/common/ico_rank1.png) center center / auto 26px no-repeat;
}

.block-top-event .block-ranking-r--items .block-ranking-r--rank.block-ranking-r--rank.block-ranking-r--rank-2 {
  background: url(../../img/usr/common/ico_rank2.png) center center / auto 26px no-repeat;
}

.block-top-event .block-ranking-r--items .block-ranking-r--rank.block-ranking-r--rank.block-ranking-r--rank-3 {
  background: url(../../img/usr/common/ico_rank3.png) center center / auto 26px no-repeat;
}

.block-top-event .block-ranking-r--items .block-ranking-r--goods-image {
  margin: 0 0 17px;
}

.block-top-event .block-ranking-r--items .block-ranking-r--goods-image figure img {
  width: 100%;
}

.block-top-event .block-ranking-r--items .block-ranking-r--goods-name {
  font-weight: normal;
  margin: 0 0 8px;
}

.block-top-event .block-ranking-r--items .block-ranking-r--comment {
  display: none;
}

.block-top-event .block-ranking-r--items .block-ranking-r--price {
  font-size: 15px;
}

.block-recent-item {
  margin-top: 80px;
}

.block-recent-item--header {
  margin: 0 0 35px;
  padding: 0;
  font-size: 2rem;
}

/* ----商品一覧画面：サムネイル(閲覧履歴)：block-thumbnail-h---- */

.block-thumbnail-h {
  width: 100%;
  margin: 0;
  overflow-x: auto;
  overflow-y: hidden;
}

.block-thumbnail-h .block-thumbnail-h--items {
  display: flex;
  max-width: none;
  padding: 0 0 0 5vw;
}

.block-thumbnail-h .block-thumbnail-h--item {
  display: block;
  flex-shrink: 0;
  width: 150px;
  min-width: 150px;
  margin-right: 4px;
  padding: 0;
}

.block-thumbnail-h .block-thumbnail-h--item:last-child {
  width: calc(150px + 5vw);
  padding-right: 5vw;
}

.block-thumbnail-h--items a {
  display: block;
  color: var(--cl-main);
}

.block-thumbnail-h--goods-description {
  margin-top: 8px;
}

.block-thumbnail-h--goods-label {
  color: var(--cl-sub);
  font-size: 1rem;
}

.block-thumbnail-h--goods-name {
  margin-top: 3px;
  font-size: 1.2rem;
  line-height: 1.2;
}

.block-thumbnail-h--item .variation-name,
.block-thumbnail-h--price-infos {
  display: none;
}

/* ----注文完了画面：最近見た商品：block-thumbnail-h2---- */

.block-thumbnail-h2 {
  width: 100%;
  margin: 0;
  overflow-x: auto;
  overflow-y: hidden;
}

.block-thumbnail-h2 .block-thumbnail-h2--items {
  display: flex;
  max-width: none;
  padding: 0 0 0 5vw;
}

.block-thumbnail-h2 .block-thumbnail-h2--item {
  display: block;
  flex-shrink: 0;
  width: 150px;
  min-width: 150px;
  margin-right: 4px;
  padding: 0;
}

.block-thumbnail-h2 .block-thumbnail-h2--item:last-child {
  width: calc(150px + 5vw);
  padding-right: 5vw;
}

.block-thumbnail-h2--items a {
  display: block;
  color: var(--cl-main);
  text-decoration: none;
}

.block-thumbnail-h2--items a:hover {
  text-decoration: underline;
}


.block-thumbnail-h2--goods-description {
  margin-top: 8px;
}

.block-thumbnail-h2--goods-label {
  color: var(--cl-sub);
  font-size: 1rem;
}

.block-thumbnail-h2--goods-name {
  margin-top: 3px;
  font-size: 1.2rem;
  line-height: 1.2;
}

.block-thumbnail-h2--item .variation-name,
.block-thumbnail-h2--price-infos {
  display: none;
}

.block-goods-detail-j--item {
  display: flex;
  padding: 20px 10px;
  border: 0;
}

.block-goods-detail-j--item a {
  display: block;
  width: 140px;
}

.block-goods-detail-j--items .block-goods-detail-j--goods-description {
  width: calc(100% - 140px);
  padding-left: 15px;
}

.block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--goods-name {
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--comment {
  margin: 0 0 8px;
  font-size: 11px;
  color: #808080;
}

.block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--price-infos {
  margin: 0 0 4px;
}

.block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--price-infos .block-goods-detail-j--scomment {
  font-size: 12px;
  font-weight: bold;
  color: #d53115;
}

.block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--price-infos .block-goods-detail-j--scomment + .block-goods-detail-j--price-items .block-goods-detail-j--price {
  color: #d53115;
}

.block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--price-infos .block-goods-detail-j--scomment + .block-goods-detail-j--price-items .block-goods-detail-j--default-price {
  font-size: 11px;
  font-weight: normal;
}

.block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--price {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
}

.block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--stock {
  margin: 0 0 4px;
  display: flex;
  font-size: 13px;
  font-weight: 500;
}

.block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--stock dt {
  font-weight: 500;
}

.block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--stock dt::after {
  content: "：";
}

.block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--comment1 {
  margin: 0 0 16px;
  font-size: 11px;
  color: #808080;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--cart-btn .block-list-add-cart-btn {
  width: 100%;
  font-size: 13px;
  padding: 12px;
  border-radius: 22px;
}

.block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--custom-order .block-list-custom-order-btn {
  width: 100%;
  font-size: 13px;
  padding: 12px;
  border-radius: 22px;
}

.block-pickup-list-p .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--scomment {
  font-size: 12px;
  font-weight: bold;
  color: #d53115;
}

.block-pickup-list-p .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--price-items .price,
.block-pickup-list-p .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--price-items .net-price {
  font-size: 13px;
  font-weight: 500;
}

.block-pickup-list-p .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--price-items .default-price {
  font-size: 11px;
  font-weight: normal;
}

.block-pickup-list-p .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--scomment + .block-pickup-list-p--price-items .price {
  color: #d53115;
}

/* ----マイページ---- */

.block-mypage--member-info-items .block-mypage--update-address-book-description a .block-icon-image-double-small {
  margin: 3px;
  padding: 8px 10px;
}

.block-favorite .block-accessory-list--name {
  padding: 16px 20px;
  background: none;
}

.block-store-coupon-list--table .block-store-coupon-list--bonus {
  font-size: 20px;
}

.block-login--member-header,
.block-login--first-time-header {
  margin-bottom: 8px;
}

.block-onetimepassword-certify--header,
.block-onetimepassword-send--header {
  padding-left: 0;
  padding-right: 0;
}

.block-inquiry-history--body li {
  padding: 8px 0;
}

.block-inquiry-history-detail--subject {
  padding: 8px 10px;
  background: none;
}

/* ----クイックオーダー---- */

.block-quick-order--price-pop {
  font-size: 12px;
  font-weight: bold;
  color: #d53115;
}

.block-quick-order--price {
  font-weight: 500;
  color: #c30;
}

.block-quick-order--price-price {
  color: #c30;
}

.block-quick-order--default-price {
  font-weight: normal;
}

.block-quick-order--subtotal-cell {
  color: #111;
}

/* ----購入フロー---- */

.block-cart-recent-item--header {
  display: none;
}

.page-cart .block-search-box--form {
  display: none;
}

.block-cart--goods-list-item-delete-btn {
  text-decoration: none;
}

.block-cart--procedure-container {
  top: 0;
  transition: top 0.2s;
}

.block-cart--procedure-container.block-cart--procedure-container__fixed {
  top: 72px;
}

.block-order-method h2 {
  margin-top: 20px;
  margin-bottom: 8px;
  border: 0;
}

.block-order-estimate h2 {
  margin-bottom: 8px;
  border: 0;
}

.block-order-estimate--dest-address-item-buttons__selected {
  background: #ffebe8;
}

.block-order-gift-noshi h3 {
  margin-bottom: 8px;
}

.block-order-complete--wrapper {
  padding: 0 10px;
}

.block-order-complete--message {
  margin: 0 0 12px;
}

.block-order-complete--message p {
  padding: 0;
  font-size: 13px;
}

.block-order-complete table.block-order-complete--orderid th {
  display: block;
  width: 100%;
  padding: 2px 0;
  border: 0;
  text-align: center;
  font-size: 11px;
  color: #808080;
  background: none;
}

.block-order-complete--orderid td {
  display: block;
  width: 100%;
  border: 0;
  padding: 0;
  font-size: 12px;
  background: none;
}

.block-order-complete--orderid td a {
  font-size: 12px;
}

.block-regular-goods-add--header,
.block-regular-goods-change--header {
  margin: -10px -10px 0;
}

.block-goodschange-list {
  margin: 10px;
}

.block-goodsadd-list--customer-name,
.block-goodschange-list--customer-name {
  margin: 0 0 10px;
  font-weight: bold;
}

.block-regular-purcharse-list--info-withdrawal {
  display: block;
  width: auto;
}

.block-order-regular-add-confirm h2 {
  margin-bottom: 8px;
  border: 0;
}

.block-order-regular-add-complete--wrapper {
  padding: 0 10px;
}

.block-order-regular-add-complete--message {
  margin: 0 0 12px;
}

.block-order-regular-add-complete--message p {
  padding: 0;
  font-size: 13px;
}

.block-order-regular-add-complete--regular-sales {
  margin: 0 0 20px;
  border: 0;
}

.block-order-regular-add-complete table th {
  display: block;
  width: 100%;
  padding: 2px 0;
  border: 0;
  text-align: center;
  font-size: 11px;
  color: #808080;
  background: none;
}

.block-order-regular-add-complete table td {
  display: block;
  width: 100%;
  border: 0;
  padding: 0;
  font-size: 12px;
  background: none;
}

.block-order-regular-add-complete table td a {
  font-size: 12px;
}

/* 
  ギフトフロー注文確認画面　開始

*/

.block-order-gift-confirmation--summary {
  margin-top: 76px;
}

.block-order-gift-confirmation--novelty-helper-content {
  margin: 0 0 10px;
  padding: 7px 10px;
  border: 1px solid var(--cl-rd);
  color: var(--cl-rd);
  font-size: 1.2rem;
  text-align: left;
  background-color: #fff;
}

.block-order-gift-confirmation--novelty {
  margin-bottom: 60px;
}

.block-order-gift-confirmation h2 {
  display: flex;
  align-items: center;
  min-height: 32px;
  margin: 0 0 30px;
  padding: 0 10px;
  border: 0;
  background-color: var(--cl-gr-1);
  font-size: 1.2rem;
}

.block-order-gift-confirmation--novelty-content {
  background-color: #fff;
  padding: 0 10px;
  border: none;
}

.block-order-gift-confirmation--novelty-list li {
  display: flex;
  align-items: center;
}

.block-order-gift-confirmation--novelty-list li + li {
  margin-top: 20px;
}

.block-order-gift-confirmation--summary-content {
  background: #fff;
  padding-left: 10px;
  border: none;
  background-color: transparent;
}
.block-order-gift-confirmation--delivery-info-header {
  margin-right: 5px;
}
.block-order-gift-confirmation--delivery-name {
  font-weight: 600;
}

.block-order-gift-confirmation--summary address {
  margin-top: 14px;
  line-height: 1.333;
}
.block-order-gift-confirmation--price-items {
  margin-top: 50px;
  padding: 0 10px;
}
.block-order-gift-confirmation--price-items dl{
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1rem;
  width: 100%;
  overflow: hidden;
}

.block-order-gift-confirmation--price-items dl + dl{
  margin-top: 7px;
}

.block-order-gift-confirmation--price-items {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--cl-gr-3);
}
.block-order-gift-confirmation--total dt, .block-order-gift-confirmation--total dd {
  padding: 0;
  border: none;
  font-size: 1.2rem;
}

.block-order-gift-confirmation--total {
  margin-bottom: 16px;
  padding-bottom: 16px;
  padding-top: 0;
  border-bottom: 1px solid var(--cl-gr-3);
  font-weight: 600;
}

.block-order-gift-confirmation--point-add {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--cl-gr-3);
}

.block-order-gift-confirmation--price-items dl + dl .block-order-gift-confirmation--point-add {
  margin-top: 16px;
}

.block-order-gift-confirmation--point-add dt {
  font-size: 1.2rem;
  font-weight: 600;
}
.block-order-gift-confirmation--point-add-num {
  margin-right: 2px;
  color: var(--cl-rd);
  font-size: 1.4rem;
}
.block-order-gift-confirmation--method-pay-content {
  background: #fff;
  padding: 0 10px;
  border: none;
  background-color: transparent;
  position: relative;
}

.block-order-gift-confirmation--method-pay {
  margin-top: 60px;
}
.block-order-gift-confirmation--method h3 {
  position: relative;
  margin: 0 0 12px;
  padding: 0 0 6px;
  border-bottom: 1px solid var(--cl-gr-3);
  font-size: 1.2rem;
}

.block-order-gift-confirmation--method-pay-content .block-order-gift-confirmation--change-btn {
  top: -7px;
  position: absolute;
}

h3 .block-order-gift-confirmation--change-btn {
  right: 10px !important;
}

.block-order-gift-confirmation--change-btn {
  width: 44px !important;
  height: 26px;
  font-size: 1rem;
}

.block-order-gift-confirmation--method-pay-content .block-order-gift-confirmation--method h3 {
  margin: 0 0 12px;
}

.block-order-gift-confirmation-payment-link {
  margin-top: 3px;
}

.block-order-gift-confirmation-payment-link a {
  color: var(--cl-sub);
  font-size: 1rem;
}

.block-order-gift-confirmation--pay-detail {
  border-top: solid 1px #dcdcdc;
  background: #fff;
}

.block-order-gift-confirmation--pay-input {
  margin-top: 10px;
}
.block-order-gift-confirmation--pay-input .fieldset-vertical .form-group {
  margin: 0;
}

.block-order-gift-confirmation--pay-detail .block-order-gift-confirmation--pay-selectcard {
  padding: 0;
}

.block-order-gift-confirmation--pay-detail .form-group {
  border: solid 1px #dcdcdc;
  border-top: 0;
  margin: 0;
}
.block-order-gift-confirmation--pay-selectcard .form-control {
  padding: 10px;
}

.block-order-gift-confirmation--pay-detail .form-label {
  padding: 10px 10px 5px 10px;
}

.block-order-gift-confirmation--pay-detail .form-control {
  padding: 0 10px 10px 10px;
}

.block-order-gift-confirmation--discount-info {
  border: none;
  background-color: transparent;
}


.block-order-gift-confirmation--discount-info .block-order-gift-confirmation--point {
  margin-top: 40px;
  padding: 0 10px;
}

.block-order-gift-confirmation--discount-info .block-order-gift-confirmation--point h3 {
  position: relative;
  margin: 0 0 12px;
  padding: 0 0 6px;
  border-bottom: 1px solid var(--cl-gr-3);
  font-size: 1.2rem;
}

.block-order-gift-confirmation--discount-info .block-order-gift-confirmation--point .block-order-gift-confirmation--change-btn {
  top: -7px;
  position: absolute;
}
h3 .block-order-gift-confirmation--change-btn {
  right: 10px !important;
}
.block-order-gift-confirmation--change-btn {
  width: 44px !important;
  height: 26px;
  font-size: 1rem;
  position: absolute;
}

.block-order-gift-confirmation--discount-info .block-order-gift-confirmation--point
, .block-order-gift-confirmation--discount-info .block-order-gift-confirmation--promotion-code
, .block-order-gift-confirmation--discount-info .block-order-gift-confirmation--coupon
, .block-order-gift-confirmation--discount-info .block-order-gift-confirmation--promotion {
  margin-top: 40px;
  padding: 0 10px;
}

.block-order-gift-confirmation--discount-info .block-order-gift-confirmation--promotion-code
, .block-order-gift-confirmation--discount-info .block-order-gift-confirmation--coupon
{ 
  position: relative;
}

.block-order-gift-confirmation--discount-info .block-order-gift-confirmation--coupon
, .block-order-gift-confirmation--discount-info .block-order-gift-confirmation--promotion-code
{
  margin-top: 40px;
  padding: 0 10px;
  position: relative;
}

.block-order-gift-confirmation--discount-info .block-order-gift-confirmation--coupon h3
, .block-order-gift-confirmation--discount-info .block-order-gift-confirmation--promotion-code h3
, .block-order-gift-confirmation--discount-info .block-order-gift-confirmation--promotion h3
, .block-order-gift-confirmation--date-spec-confirmation .block-order-gift-confirmation--date-spec h3
, .block-order-gift-confirmation--date-spec-confirmation .block-order-gift-confirmation--time-spec h3
, .block-order-gift-confirmation--discount-info .block-order-gift-confirmation--orderer h3
 {
  position: relative;
  margin: 0 0 12px;
  padding: 0 0 6px;
  border-bottom: 1px solid var(--cl-gr-3);
  font-size: 1.2rem;
}

.block-order-gift-confirmation--discount-info .block-order-gift-confirmation--change-btn {
  top: -7px;
}

.block-order-gift-confirmation--coupon-apply-message
, .block-order-gift-confirmation--promotion-code-message { 
  padding: 0;
  font-size: 1.2rem;
}

  .block-order-gift-confirmation--discount-info .block-order-gift-confirmation--coupon h3
, .block-order-gift-confirmation--discount-info .block-order-gift-confirmation--coupon-apply-message span {
  color: var(--cl-main);
}

.block-order-gift-confirmation--promotion-code .block-order-gift-confirmation--change-btn {
  position: absolute;
}

.block-order-gift-confirmation--date-spec-confirmation {
  margin-top: 60px;
}

.block-order-gift-confirmation--date-spec-content {
  border: none;
  background-color: transparent;
}

.block-order-gift-confirmation--date-spec , .block-order-gift-confirmation--time-spec {
  padding: 0 10px;
}

.block-order-gift-confirmation--date-spec .block-order-gift-confirmation--change-btn {
  top: -7px;
}

.block-order-gift-confirmation--date-spec-content + .block-order-gift-confirmation--time-spec
, .block-order-gift-confirmation--orderer + .block-order-gift-confirmation--date-spec-content 
{
  margin-top: 40px;
}

.block-order-gift-confirmation--date-spec h3 sup {
  font-size: 65%;
  vertical-align: super;
}

.block-order-gift-confirmation--confirmation-message p::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.block-order-gift-confirmation--confirmation-message p {
  position: relative;
  padding-left: 1em;
  color: var(--cl-sub);
}

.block-order-gift-confirmation--time-spec .block-order-gift-confirmation--change-btn {
  top: -7px;
}

.block-order-gift-confirmation--goods-content {
  background: #fff;
  margin: 0;
  border: none;
  background-color: transparent;
  background: #fff;
  padding: 0 10px;
}

.block-order-gift-confirmation--goods-list li {
  display: flex;
  padding: 0;
  border: none;
}

.block-order-gift-confirmation--goods-list li + li {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid var(--cl-gr-3);
}

.block-order-gift-confirmation--goods-item-image {
  display: block;
  width: 50px;
  vertical-align: top;
}

.block-order-gift-confirmation--goods-item-image figure {
  background: #f5f5f5;
  width: 100%;
  height: auto;
  background-color: transparent;
}

.block-order-gift-confirmation--goods-item-image img {
  display: block;
  width: 100%;
  height: auto;
}

.block-order-gift-confirmation--goods-description {
  display: block;
  width: calc(100% - 50px);
  padding-left: 12px;
  vertical-align: top;
}

.block-order-gift-confirmation--goods-name {
  font-size: 1rem;
  font-weight: 600;
}

.block-order-gift-confirmation--goods-price {
  margin-top: 8px;
}

.block-order-gift-confirmation--goods-price-num {
  font-weight: 600;
}

.block-order-gift-confirmation--goods-price-num .tax {
  margin-left: 5px;
  font-size: 1rem;
  font-weight: 300;
}

.block-order-gift-confirmation--goods-item-comment {
  margin-top: 7px;
}

.block-order-gift-confirmation--goods-item-comment dl {
  display: flex;
  font-size: 1rem;
}

.block-order-gift-confirmation--goods-item-comment dl + dl {
  margin-top: 4px;
}

.block-order-gift-confirmation--goods-item-comment dt {
  position: relative;
  width: 95px;
  flex-shrink: 0;
}

.block-order-gift-confirmation--goods-item-comment dt::after {
  content: "：";
  position: absolute;
  top: 0;
  right: 0;
}

.block-order-gift-confirmation--goods-item-comment dd {
  width: calc(100% - 66px);
}

.block-order-gift-confirmation--goods-description .block-icon,
.block-order-gift-confirmation--goods-description .block-icon-2 {
  margin-bottom: 10px;
}

.block-order-gift-confirmation--goods-price-default {
  color: var(--cl-sub);
  font-size: 1rem;
  text-decoration: line-through;
}

.block-order-gift-confirmation--order-item {
  margin-top: 60px;
}

.block-order-gift-confirmation--orderer {
  padding: 0 10px;
}

.block-order-gift-confirmation--destination-address-info {
  border-bottom: 1px solid var(--cl-gr-3);
  margin-bottom: 20px;
}

.block-order-gift-confirmation--delivery-items + .block-order-gift-confirmation--destination-address-info {
  margin-top: 20px;
}

.block-order-gift-confirmation--other {
  margin-top: 20px;
}
.block-order-gift-confirmation--sales-delivery-comment {
  text-align: center;
}

.block-order-gift-confirmation--novelty h3 {
  margin: 0 0 12px;
  position: relative;
  padding: 0 0 6px;
  border-bottom: 1px solid var(--cl-gr-3);
  font-size: 1.2rem;
}

.block-order-gift-confirmation--other-wrapper {
  padding: 0 10px;
}

.block-order-gift-confirmation .block-order-estimate--commit.block-order-estimate--commit-ft {
  margin: 10px -20px;
  padding: 0 20px;
  background-color: #ffffff;
}

.block-order-gift-confirmation .block-order-estimate--commit.block-order-estimate--commit-ft a {
  text-decoration: none;
  color: #444;
}

/* 
  ギフトフロー注文確認画面　終了

*/

/* ----ページ機能---- */

.block-pagecategory-page-list {
  margin: 0 10px;
}

.block-pagecategory-page-list--frame {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.block-pagecategory-page-list--frame .block-pagecategory-page-list--page {
  width: calc(50% - 5px);
  margin: 0 10px 10px 0;
}

.block-pagecategory-page-list--frame .block-pagecategory-page-list--page:nth-of-type(2n) {
  margin-right: 0;
}

/* ----ゲストお気に入り画面---- */
.block-guest-favorite-synchronize-title {
  font-weight: bold;
  font-size: 16px;
}
.block-guest-favorite-synchronize-description {
  font-size: 14px;
}
.block-guest-favorite-synchronize-link {
  text-align: center;
}
/* ----定期購入商品サイクル情報変更画面---- */
.block-regular-purcharse-cycle-info-update--skip-cancel-message {
  margin: 5px 0 0 5px;
}
/* ----アプリログイン訴求画面---- */
.block-applogin-body {
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.9em;
  text-align: center;
  margin: auto;
  height: 100px;
}

/* ---- LightningRecommend ---- */
.block-top-lightningrecommend,
.block-ranking-lightningrecommend {
  padding: 0 0 40px;
}

.block-top-lightningrecommend--header,
.block-ranking-lightningrecommend--header {
  margin: 0 0 24px;
  padding: 40px 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: 24px;
  font-weight: 500;
  line-height: 1.333;
  color: #000;
  background: none;
}

.block-common-lightningrecommend {
  margin-top: 10px;
}

.block-common-lightningrecommend--header {
  padding: 16px 20px;
  border: 0;
  font-size: 19px;
  background: none;
}

/* ----本品とレフィル切り替え画面---- */
.block-refillgoods-list {
  margin: 10px;
}
.block-regular-goods-refillgoods--header {
  margin: -10px -10px 0;
}

/* マイページ */

.block-mypage {
  padding: 0 5vw;
}

.block-mypage-customer-status {
  width: 100%;
  background-color: #83232b;
  color: #ffffff;
}

.block-mypage-customer-status a {
  color: #ffffff;
}

.block-mypage-customer-info {
  height: 65px;
  padding: 16px 20px 10px;
  background-image: url(../../img/usr/mypage/sp/bg.png);
  background-position: center left;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
}

.block-mypage-customer-name {
  font-size: 1.4rem;
  word-break: break-all;
}

.block-mypage-customer-name b {
  font-weight: 300;
}

.block-mypage-customer-rank {
  margin-top: 3px;
  position: relative;
  font-size: 1rem;
  font-size: 1;
}

.block-mypage-mypoint {
  padding: 18px 34px;
}

.block-mypage-mypoint dl {
  display: flex;
  align-items: baseline;
  font-size: 1rem;
}

.block-mypage-mypoint dt {
  flex-shrink: 0;
}

.block-mypage-mypoint dd {
  flex-shrink: 1;
  margin-left: 2px;
}

.block-mypage-mypoint-point dd b {
  font-weight: 300;
}

.block-mypage-mypoint-duedate {
  margin-top: 4px;
}

.block-mypage-mypoint-rate {
  margin-top: 18px;
}

.block-mypage-mypoint-rate dd {
  margin-left: 6px;
}

.block-mypage-mypoint-rate b {
  font-size: 2rem;
}

.block-mypage-mypoint-purchase_amount {
  margin-top: 12px;
}

.block-mypage-mypoint-purchase_amount-comment {
  font-size: 1rem;
}

.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-item {
  margin-top: 40px;
}

.block-mypage-link-list-item h2 {
  margin-bottom: 12px;
  font-size: 1.4rem;
  font-weight: 600;
  text-align: left;
  letter-spacing: 0.05em;
}

.block-mypage-link-list-item ul {
  border-top: 1px solid var(--cl-gr-3);
}

.block-mypage-link-list-item li {
  border-bottom: 1px solid var(--cl-gr-3);
}

.block-mypage-link-list-item a {
  display: flex;
  align-items: center;
  position: relative;
  padding: 19px 56px 20px 8px;
  color: var(--cl-main);
  font-size: 1.1rem;
  text-decoration: none;
  letter-spacing: 0.05em;
}

.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: 184px;
  height: 26px;
  margin: 0 0 17px;
  font-size: 1rem;
}

/* モーダル */

.block-base-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 999999;
}

.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: calc(100% - 40px);
  max-height: calc(100vh - 60px);
  padding: 60px 20px 30px;
  background-color: #ffffff;
  overflow: auto;
}

.block-base-modal-close-top {
  position: absolute;
  top: 20px;
  right: 20px;
}

.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;
}

.block-base-modal-ttl {
  margin: 0;
  padding: 0;
  font-size: 1.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;
}

.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 {
  margin: 0;
  padding: 0 5vw;
}

.block-coupon-list .block-topic-path.block-topic-path-bottom {
  margin: 60px -5vw 0;
}

.block-coupon-list--howto {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 45px;
}

.block-coupon-list--howto > button {
  display: block;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  font-size: 1rem;
  text-decoration: underline;
  letter-spacing: 0.01em;
  cursor: pointer;
}

.block-base-modal-coupon {
  margin-top: 40px;
  padding: 0 0 25px;
}

.block-base-modal-coupon h3 {
  margin: 40px 0 16px;
  padding: 0;
  font-size: 1.4rem;
  text-align: center;
}

.block-base-modal-coupon-list + h3 {
  margin-top: 60px;
}

.block-base-modal-coupon-list li + li {
  margin-top: 40px;
}

.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 0;
  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-img {
  width: 100%;
}

.block-coupon-list--list-item .list-img img {
  display: block;
  width: 100%;
}

.block-coupon-list--list-item .list-name {
  margin-top: 20px;
  font-size: 1.4rem;
  font-weight: 600;
}

.block-coupon-list--list-item .list-main-detail {
  margin-top: 20px;
}

.block-coupon-list--list-item .list-main-detail dl + dl {
  margin-top: 9px;
}

.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: 3px;
}

.block-coupon-list--list-item .list-more {
  margin-top: 30px;
  background-color: var(--cl-gr-1);
}

.block-coupon-list--list-item .list-more-ttl {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  height: 40px;
  padding: 5px 40px 5px 10px;
  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: 10px;
  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 10px 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;
  letter-spacing: 0.01em;
}

.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;
}

.block-coupon-list .action-buttons {
  margin-top: 60px;
}

/* ログイン/新規会員登録 */

.block-login {
  margin: 0;
  padding: 0 5vw 80px;
}

.block-login h1 {
  margin: 50px 0 60px;
}

.block-login--member-header {
  margin: 0;
}

.block-login--member-body {
  margin-top: 30px;
  padding: 0;
  border: none;
  background: transparent;
}

.block-login--member-message,
.block-login--first-time-message {
  text-align: center;
}

.block-login--first-time-message.item-annotation {
  font-size: 1rem;
}

.block-login--input-items {
  margin-top: 5px;
}

input[type="checkbox"] + label.block-login--display-password {
  display: flex;
  align-items: center;
  font-size: 1rem;
}

input[type="checkbox"] + label.block-login--display-password::before {
  top: 0;
}

.action .btn.block-login--login,
.action .btn.block-login--guest {
  height: 60px;
  font-size: 1.5rem;
}

.block-login--ask-password {
  font-size: 1rem;
  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--first-time {
  margin-top: 80px;
  padding-top: 80px;
  border-top: 1px solid var(--cl-gr-3);
}

.block-login--first-time-body {
  margin-top: 30px;
  padding: 0;
  border: none;
  background: transparent;
}

.block-login--amazon-header {
  margin: 0;
}

.block-login--member-info-items {
  margin-top: 5px;
}

.block-login--member-info-value-label {
  margin: 0 0 10px;
}

.block-login--member-info-name .checktype_name {
  display: block;
}

.block-inquiry--member-info-name-line + .block-inquiry--member-info-name-line {
  margin-top: 15px;
}

.block-login--member-info-items input[type="text"],
.block-login--member-info-items input[type="email"],
.block-login--member-info-items input[type="tel"] {
  width: 100%;
}

.block-login--member-info-items input[name="s_zip"],
.block-login--member-info-items select[name="s_pref"] {
  width: 180px;
}

/* リスト */

.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-icon {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin: -5px -3px 0 0;
  font-size: 0;
}

.block-icon span {
  display: block;
  height: 11px;
  margin: 5px 3px 0 0;
}

.block-icon img {
  display: block;
  width: auto;
  height: 11px;
}



/* カートステップ */

.block-order-flow-step {
  margin-top: 20px;
}

.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;
  height: 43px;
  padding-bottom: 1px;
  font-size: 1rem;
  text-align: center;
  line-height: 1.5;
}

.step-4 .block-order-flow-step-item {
  width: calc(100% / 4);
}

.step-5 .block-order-flow-step-item {
  width: calc(100% / 5);
}

.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-order-gift-dest {
  margin: 0;
  padding: 0 20px 60px;
}

.block-order-desc {
  margin-top: 30px;
  padding: 20px;
  background-color: var(--cl-gr-1);
}

.block-order-desc-ttl {
  font-size: 1.4rem;
  font-weight: 600;
}

.block-order-desc-content {
  margin-top: 12px;
}

.block-order-desc-content * + * {
  margin-top: 9px;
}

.block-order-gift-dest--wrapper {
  margin-top: 30px;
}

.block-order-gift-dest--list {
  margin-top: 30px;
}

.block-order-gift-dest h2 {
  display: flex;
  align-items: center;
  min-height: 32px;
  margin: 0 0 30px;
  padding: 7px 10px;
  background-color: var(--cl-gr-1);
  font-size: 1.2rem;
  text-align: left;
}

.block-order-gift-dest--check-all {
  margin: 0;
  padding: 0;
}

.block-order-gift-dest--check-all input[type="checkbox"] + label,
.block-order-gift-dest--address-item-title input[type="checkbox"] + label {
  display: flex;
  align-items: center;
}

.block-order-gift-dest--check-all input[type="checkbox"] + label::before,
.block-order-gift-dest--address-item-title input[type="checkbox"] + label::before {
  top: 0;
}

.block-order-gift-dest--address-customer {
  margin-top: 10px;
}

.block-order-gift-dest--address-item {
  margin: 0;
  padding: 20px;
  background-color: var(--cl-gr-1);
}

.block-order-gift-dest--address-list,
.block-order-gift-dest--address-item + .block-order-gift-dest--address-item {
  margin-top: 30px;
}

.block-order-gift-dest--address-item-title {
  margin: 0;
}

.block-order-gift-dest--address-item address {
  margin: 30px 0 0;
}

.block-order-gift-dest--address-item address p + p {
  margin-top: 4px;
}

.block-order-gift-dest--address-change {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 30px 0 0;
}

.block-order-gift-dest--address-change .btn {
  width: auto;
  height: 26px;
  border-color: var(--cl-bl);
  color: var(--cl-bl);
  font-size: 1rem;
}

.block-order-gift-dest--address-new {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 30px 0 0;
}

.block-order-gift-dest--address-new .btn {
  width: 184px;
  height: 40px;
  border-color: var(--cl-bl);
  color: var(--cl-bl);
}

.block-order-gift-dest--method-sender {
  margin-top: 60px;
}

.block-order-gift-dest--method-sender-info {
  margin: 0;
  padding: 0 10px;
}

.block-order-gift-dest--method-sender-info p {
  margin: 0;
  font-weight: 400;
}

.block-order-gift-dest--method-sender-info address {
  margin: 8px 0 0;
}

.block-order-gift-dest--method-sender-info address p + p {
  margin-top: 4px;
}

.block-order-gift-dest--next-btn {
  height: 60px;
  font-size: 1.5rem;
}

.block-order-gift-dest--cart-back {
  margin: 20px 0 0;
  text-decoration: none;
}

.block-order-gift-dest--cart-back-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 60px;
  border: 1px solid var(--cl-gr-3);
  border-radius: 3px;
  background-color: #ffffff;
  color: var(--cl-main);
  font-size: 1.5rem;
  font-weight: 600;
  text-decoration: none;
}

.block-order-gift-dest--method-sender-change {
  margin: 30px 0 0;
  padding: 0;
  border: none;
  background-color: transparent;
  font-weight: 600;
}

.block-order-gift-dest .action-buttons {
  margin-top: 60px;
}

/* カート 注文完了 */

.block-order-complete {
  padding: 0 5vw 80px;
}

.block-order-complete--body {
  margin: 0;
  padding: 0;
  text-align: left;
}

.block-order-complete--orderinfo {
  margin-top: 50px;
}

.block-order-complete--message {
  margin: 0;
  text-align: center;
}

.block-order-complete--message .item-thankyou {
  font-size: 3rem;
}

.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: 54px;
}

.block-order-complete--orderinfo dt {
  font-weight: 400;
}

.block-order-complete--rules {
  margin: 40px 0 0;
  padding: 0;
}

.block-order-complete--rules p + p {
  margin-top: 10px;
}

.block-order-complete--cart {
  margin: 60px auto 0;
  padding-top: 60px;
  border-top: 1px solid var(--cl-gr-3);
  text-align: center;
}

.block-order-complete--cart p {
  font-size: 1.4rem;
}

.block-order-complete--cart span {
  color: var(--cl-rd);
  font-weight: 600;
  font-size: 1.4rem;
}

.block-order-complete--cart-btn {
  margin-top: 40px;
}

.block-order-complete--cart a {
  height: 60px;
  font-size: 1.5rem;
  text-decoration: none;
}

/* ----カートアイテム ---- */

.block-cart {
  padding-bottom: 60px;
}

.block-cart--body {
  padding: 0 5vw;
}

.block-cart--promotion-freespace {
  padding-bottom: 10px;
}

.block-cart--subtotal-container {
  margin: 20px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid var(--cl-gr-2);
}

.block-cart--contents {
  margin-top: 40px;
  border: none;
}

.block-cart--goods-list li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  background-color: #fff;
  border-bottom: none;
}

.block-cart--goods-list li.block-cart--item-list + li.block-cart--item-list {
  margin-top: 40px;
}

.block-cart--goods-list-item-name,
.block-cart--goods-list-item-price,
.block-cart--goods-point-info .block-cart--goods-point {
  font-weight: 600;
}

.block-cart--goods-list-item-name a {
  color: var(--cl-main);
  text-decoration: none;
}

.block-cart--goods-list-item-input {
  display: flex;
  align-items: center;
  width: 100%;
  margin-top: 18px;
  padding: 10px;
  background-color: var(--cl-gr-1);
}

.block-cart--goods-list-item-qty,
.block-cart--goods-list-item-calc,
.block-cart--goods-list-item-delete {
  display: block;
}

.block-cart--goods-list-item-qty {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 114px;
  font-size: 1.2rem;
}

.block-cart--goods-list-item-qty > input {
  width: 80px;
  font-size: 1rem;
  text-align: right;
}

.block-cart--goods-list-item-calc {
  width: 54px;
  margin-left: 20px;
}

.block-cart--goods-list-item-calc-btn {
  width: 100%;
  height: 26px;
  padding: 0;
  border-color: var(--cl-bl);
  color: var(--cl-bl);
  font-size: 1rem;
}

.block-cart--goods-list-item-delete {
  margin-left: auto;
  text-align: right;
}

.block-cart--goods-list-item-delete-btn {
  padding: 0;
  border: none;
  color: var(--cl-main);
  text-decoration: underline;
  background: none;
  font-size: 1rem;
  font-weight: 300;
}

.block-cart--goods-list-caution {
  margin-top: 30px;
  color: var(--cl-rd);
  font-size: 1rem;
  padding: 0 10px;
}

.block-cart--goods-list-caution ul:not(:first-child) {
  margin-top: 3px;
}

.block-cart--goods-list-caution li {
  position: relative;
  padding-left: 1em;
}

.block-cart--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) {
  margin-top: 12px;
}

.block-cart--infomation {
  background: #fff;
  border: 1px solid #666;
  padding: 10px;
  margin: 5px;
}

.block-cart--continue-shopping {
  margin: 60px 0 0;
  padding: 0 5vw;
  text-align: center;
}

.block-cart--continue-shopping-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 50px;
  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-align: center;
  text-decoration: none;
}

.block-cart--amazonpay {
  text-align: center;
}

.block-cart--amazonpay-description {
  margin: 0 0 16px;
  font-size: 1rem;
  text-align: center;
}

.block-cart--amazonpay-description b {
  font-size: 1.2rem;
}

.block-cart--amazonpay-description p + p {
  margin-top: 5px;
}

.block-cart--amazonpay-error {
  color: #a94442;
}

.block-promotion-message--content {
  margin: 0;
  padding: 10px;
  border: 1px solid var(--cl-rd);
  background-color: #fff;
  text-align: left;
  font-size: 1rem;
}

.block-promotion-message--content + .block-promotion-message--content {
  margin-top: 10px;
}

.block-promotion-message--content .promotion-benefit {
  color: var(--cl-rd);
  font-size: 1rem;
  font-weight: 600;
}

.block-cart--goods-list-image {
  display: block;
  width: 50px;
}

.block-cart--goods-list-image figure {
  width: 100%;
  height: auto;
  background: transparent;
}

.block-cart--goods-list-item-container {
  display: block;
  width: calc(100% - 62px);
  padding-left: 0;
  word-wrap: break-word;
  font-size: 1rem;
}

.block-cart--goods-list-item-container .block-icon,
.page-orderselect .block-icon,
.block-cart--goods-list-item-container .block-icon-2,
.page-orderselect .block-icon-2 
{
  margin-bottom: 6px;
}

.block-cart--goods-list-item-price-info {
  margin-top: 8px;
}

.block-cart--goods-list-item-price-info-sale {
  display: flex;
  align-items: baseline;
}

.block-cart--goods-list-item-price {
  color: var(--cl-main);
  font-size: 1.2rem;
}

.block-cart--goods-list-item-price .tax {
  margin-left: 4px;
  font-size: 1rem;
  font-weight: 300;
}

.block-cart--goods-list-item-price.cl-rd {
  color: var(--cl-rd);
}

.block-cart--goods-list-item-price::after {
  margin-left: 5px;
  font-size: 1rem;
  font-weight: 400;
}

.block-cart--goods-list-item-price-default {
  color: var(--cl-sub);
  font-size: 1rem;
  text-decoration: line-through;
  font-weight: bold;
}

.block-cart--goods-list-item-price-off {
  color: var(--cl-rd);
  font-size: 0.9rem;
  font-weight: 300;
}

.block-cart--goods-list-item-price-off > span {
  margin-right: 5px;
}

.block-cart--goods-list-item-comment {
  margin-top: 7px;
}

.block-cart--goods-list-item-comment dl {
  display: flex;
}

.block-cart--goods-list-item-comment dl + dl {
  margin-top: 2px;
}

.block-cart--goods-list-item-comment dt {
  width: 54px;
}

.block-cart--goods-list-item-comment dd {
  position: relative;
  width: calc(100% - 50px);
  padding-left: 1.3em;
}

.block-cart--goods-list-item-comment dd::before {
  content: "：";
  position: absolute;
  top: 0;
  left: 0;
}

.block-cart--goods-list-item-not_return {
  margin-top: 7px;
  color: var(--cl-rd);
}

.block-cart--goods-list-item-conditions {
  margin-top: 7px;
  color: #549812;
}

.block-cart--goods-list-item-feature {
  margin-top: 2px;
}

.block-cart--goods-list-item-feature a {
  color: var(--cl-main);
}

.block-cart--procedure-container .action-buttons {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  table-layout: fixed;
}

.block-cart--procedure-container__fixed .action-buttons {
  width: 85%;
  display: table;
  table-layout: fixed;
  margin: auto;
}

.block-cart--procedure-container .action-buttons .action {
  display: block;
  width: calc((100% - 15px) / 2);
}

.block-cart--procedure-container .action-buttons .action .btn {
  margin-top: 0;
  font-size: 100%;
}

.block-cart--procedure-container .action-buttons .action:first-child {
  padding-right: 0;
}

.block-cart--procedure-container .action-buttons .action:last-child {
  padding-left: 0;
}

.block-cart--order-button-description {
  margin-top: 14px;
}

.block-cart--promotion-criteria-list-container {
  margin: 30px 0;
  padding: 0 10px;
}

.promotion-criteria-list-message {
  text-align: left;
}

.promotion-criteria-list-message + .promotion-criteria-list-message {
  margin-top: 4px;
}

.promotion-criteria-list-message > span {
  color: var(--cl-rd);
  font-size: 1.2rem;
  font-weight: 400;
}

.block-cart--subtotal-container .block-cart--subtotal {
  font-size: 1.2rem;
  text-align: center;
}

.block-cart--subtotal-container .block-cart--subtotal-price {
  margin-left: 10px;
  color: var(--cl-main);
  font-size: 2rem;
  font-weight: 600;
}

.block-cart--promotion-discount {
  margin-top: 5px;
  font-size: 1rem;
  text-align: center;
}

.block-cart--promotion-discount-price {
  margin-left: 10px;
  color: var(--cl-main);
  font-size: 1.6rem;
  font-weight: 600;
}

.block-cart--procedure-container {
  width: 100%;
  margin: 30px 0 0;
  padding: 20px 10px;
  background-color: var(--cl-gr-1);
}

.block-cart--order-button-description-fixed {
  width: 85%;
  margin: auto;
}

.block-cart--amazonpay-form {
  width: 100%;
  margin: 20px 0;
  padding: 20px 22px 0;
  border-top: 1px solid var(--cl-gr-2);
}

.block-cart--amazonpay-annotation {
  position: relative;
  margin: 12px -22px 0;
  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--amazonpay-description-fixed {
  width: 85%;
  margin: auto;
}

.block-cart--procedure-container__fixed {
  padding: 10px;
  border-bottom: 1px solid #dcdcdc;
  position: fixed;
  top: 50px;
  left: 0;
  z-index: 100;
}

.block-cart--amazonpay-button-fixed {
  max-width: 100%;
  margin: auto;
}

.block-cart--rule-container {
  margin: 30px 0 0;
  border: none;
}

.block-cart--rule-container + .block-cart--rule-container {
  margin-top: 80px;
}

.block-cart--rule {
  display: flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 10px;
  border-bottom: none;
  background-color: var(--cl-gr-1);
  font-size: 1.2rem;
  font-weight: 600;
}

.block-cart--bnr_list {
  margin-top: 80px;
  padding: 0 5vw;
}

.block-cart--bnr_list li + li {
  margin-top: 20px;
}

.block-cart--bnr_list a,
.block-cart--bnr_list img {
  display: block;
  width: 100%;
}

.block-cart--notes {
  margin: 80px 5vw 0;
  padding: 9px 10px;
  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: 15px 30px 15px 10px;
  font-weight: 600;
  cursor: pointer;
}

.block-cart--notes dt .icon-plus {
  position: absolute;
  top: 50%;
  right: 2px;
  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 10px 20px;
  font-size: 1.2rem;
}

.block-cart--notes p + p {
  margin-top: 1.5em;
}

/* その他 */

.block-order-method--sales-append {
  margin-top: 60px;
}

.block-order-method--sales-append-container {
  margin: 0;
  padding: 0 10px;
  border: none;
}

.block-order-method--procedure {
  position: fixed;
  bottom: 65px;
  left: 0;
  width: 100vw;
  padding: 20px;
  border-top: none;
  background: var(--cl-gr-1);
  z-index: 100;
}

.block-order-method-yappli--procedure {
  position: fixed;
  bottom: 0px;
  left: 0;
  width: 100vw;
  padding: 20px;
  border-top: none;
  background: var(--cl-gr-1);
  z-index: 100;
}

.block-order-method--next-btn {
  width: 100%;
  height: 40px;
  padding: 0;
  font-size: 1.2rem;
}

.block-order-method--regular-add-dest-info {
  padding-left: 10px;
  padding-top: 3px;
  padding-bottom: 3px;
}

.block-order-method--regular-add-dest-goods-info {
  padding-left: 10px;
  padding-top: 3px;
  padding-bottom: 3px;
}

.block-order-method--regular-add-dest-goods-list {
  padding-left: 10px;
}

.block-order-method--regular-add-error {
  color: #a94442;
}

.block-order-method--sales-append-container .fieldset-vertical .form-label {
  width: 100%;
  margin: 0;
  padding: 0;
}

.block-order-method--sales-append-container .fieldset-vertical .form-label label {
  display: block;
  width: 100%;
  margin: 0 0 20px;
  padding: 0 0 4px;
  border-bottom: 1px solid var(--cl-gr-3);
  font-size: 1.2rem;
  font-weight: 600;
}

.block-order-method--sales-append-container .fieldset-vertical .form-control {
  margin-top: 0;
}

.block-order-method--sales-append-container .fieldset-vertical .form-group {
  margin-top: 0;
}

.block-order-method--sales-append-container .fieldset-vertical .form-group + .form-group {
  margin-top: 50px;
}

.block-order-gift-dest--method-sender-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.block-order-gift-dest--method-sender-btn > .btn {
  width: calc((100% - 10px) / 2);
  height: 26px;
  margin: 0;
  font-size: 1rem;
}

.block-order-gift-dest--method-sender-input {
  padding: 10px 0 20px;
  border: 1px solid var(--cl-gr-3);
}

.block-order-gift-dest--method-sender-input .form-group:first-child {
  margin-top: 0;
}

/* ----注文方法指定画面---- */

/* 共通設定 */
.block-order-method {
  margin: 0;
  padding: 0 5vw 60px;
}

/* ご注文主 */
.block-order-method--orderer-detail {
  padding: 0 10px;
  border: none;
}

.block-order-method--orderer-name {
  padding-bottom: 5px;
}

.block-order-method--orderer-detail address p + p {
  margin-top: 4px;
}

.block-order-method--host-title-confirmation {
  background: #fff;
  border: solid 1px #dcdcdc;
  padding: 10px;
  margin-bottom: 10px;
}

.block-order-method--value-label {
  display: block;
}

.block-order-method--host-name {
  font-weight: bold;
}

.block-order-method--host .fieldset-vertical {
  background: #fff;
  border: solid 1px #dcdcdc;
  margin: 0;
}

.block-order-method--host-content .form-group:not(:last-child) {
  border-bottom: solid 1px #dcdcdc;
}

.block-order-method--host-content .form-group {
  padding: 10px;
  margin: 0;
}

.block-order-method--dest-input .fieldset-vertical {
  background: #fff;
  border: solid 1px #dcdcdc;
  margin: 0;
}

.block-order-method--dest-input .form-group:not(:last-child) {
  border-bottom: solid 1px #dcdcdc;
}

.block-order-method--dest-input .form-group {
  padding: 10px;
  margin: 0;
}

/* ----購入フロー---- */

.block-order-method--contents {
  margin-top: 30px;
}

.block-cart-recent-item--header {
  display: none;
}

.page-cart .block-search-box--form {
  display: none;
}

.block-cart--goods-list-item-delete-btn {
  text-decoration: none;
}

.block-cart--procedure-container {
  top: 0;
  transition: top 0.2s;
}

.block-cart--procedure-container.block-cart--procedure-container__fixed {
  top: 72px;
}

.block-order-method h2 {
  display: flex;
  align-items: center;
  min-height: 32px;
  margin: 0 0 30px;
  padding: 0 10px;
  border: 0;
  background-color: var(--cl-gr-1);
  font-size: 1.2rem;
}

.block-order-estimate h2 {
  margin-bottom: 8px;
  border: 0;
}

.block-order-estimate--dest-address-item-buttons__selected {
  background: #ffebe8;
}

.block-order-gift-noshi h3 {
  margin-bottom: 8px;
}

.block-order-complete--wrapper {
  padding: 0 10px;
}

.block-order-complete--message {
  margin: 0 0 12px;
}

.block-order-complete--message p {
  padding: 0;
  font-size: 13px;
}

.block-order-complete table.block-order-complete--orderid th {
  display: block;
  width: 100%;
  padding: 2px 0;
  border: 0;
  text-align: center;
  font-size: 11px;
  color: #808080;
  background: none;
}

.block-order-complete--orderid td {
  display: block;
  width: 100%;
  border: 0;
  padding: 0;
  font-size: 12px;
  background: none;
}

.block-order-complete--orderid td a {
  font-size: 12px;
}

.block-regular-goods-add--header,
.block-regular-goods-change--header {
  margin: -10px -10px 0;
}

.block-goodschange-list {
  margin: 10px;
}

.block-goodsadd-list--customer-name,
.block-goodschange-list--customer-name {
  margin: 0 0 10px;
  font-weight: bold;
}

.block-regular-purcharse-list--info-withdrawal {
  display: block;
  width: auto;
}

.block-order-regular-add-confirm h2 {
  margin-bottom: 8px;
  border: 0;
}

.block-order-regular-add-complete--wrapper {
  padding: 0 10px;
}

.block-order-regular-add-complete--message {
  margin: 0 0 12px;
}

.block-order-regular-add-complete--message p {
  padding: 0;
  font-size: 13px;
}

.block-order-regular-add-complete--regular-sales {
  margin: 0 0 20px;
  border: 0;
}

.block-order-regular-add-complete table th {
  display: block;
  width: 100%;
  padding: 2px 0;
  border: 0;
  text-align: center;
  font-size: 11px;
  color: #808080;
  background: none;
}

.block-order-regular-add-complete table td {
  display: block;
  width: 100%;
  border: 0;
  padding: 0;
  font-size: 12px;
  background: none;
}

.block-order-regular-add-complete table td a {
  font-size: 12px;
}

/* お届け先 */

.block-order-method--dest {
  margin-top: 60px;
}

.block-order-method--dest-content {
  border-bottom: none;
}

.block-order-method--dest-content .block-order-method--sender-message {
  padding-bottom: 5px;
}

.block-order-method--dest-item-title {
  padding-bottom: 10px;
  font-size: 1.4rem;
  font-weight: 600;
}

.block-order-method--dest-item,
.block-order-method--dest-add {
  padding: 0 10px;
  border-bottom: none;
  background: #fff;
}

.block-order-method--dest-item + .block-order-method--dest-item {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid var(--cl-gr-3);
}

.block-order-method--dest-item address p + p {
  margin-top: 4px;
}

.block-order-method--amazonpay-dest-title {
  font-weight: bold;
}

.block-order-method--dest-edit,
.block-order-method--dest-add {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.block-order-method--dest-edit {
  margin-top: 40px;
}

.block-order-method--dest-add {
  margin-top: 40px;
}

.block-order-method--dest-edit .btn,
.block-order-method--dest-add .btn {
  width: 172px;
  border-color: var(--cl-bl);
  color: var(--cl-bl);
}

.block-order-method--dest-add .btn {
  width: 200px;
}

.block-order-method--dest #addressBookWidgetDiv {
  background: #fff;
  padding: 10px;
}

.block-order-method--dest-change {
  background: #fff;
  padding: 10px;
  margin-bottom: 10px;
  border: 1px solid #dcdcdc;
  width: auto;
}

.block-order-method--dest-title-salesinclude {
  background: #fff;
  font-weight: bold;
  font-size: 15px;
}

.block-order-method--dest-note-salesinclude {
  background: #fff;
}

/* お支払い情報 */

.block-order-method--payment {
  margin-top: 60px;
}

.block-order-method--payment-content {
  padding: 0 10px;
  border: none;
}

.block-order-method--payment-method-select li,
.block-order-method--point-use-select li {
  display: flex;
  align-items: baseline;
  margin: 0;
}

.block-order-method--payment-method-select li + li,
.block-order-method--point-use-select li + li {
  margin-top: 12px;
}

.block-order-method--promotion,
.block-order-method--point-use,
.block-order-method--payment-method,
.block-order-method--coupon {
  padding: 0;
  border-bottom: none;
}

.block-order-method--point-use,
.block-order-method--promotion,
.block-order-method--coupon {
  margin-top: 50px;
}

.block-order-method--promotion-title,
.block-order-method--point-use-title,
.block-order-method--payment-method-title,
.block-order-method--coupon-title {
  margin-bottom: 20px;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--cl-gr-3);
  font-weight: 600;
}

.block-order-method--payment-method-select .help-block {
  padding-left: 10px;
  color: var(--cl-sub);
}

input.block-order-method--point-use-input {
  margin: 5px 5px 0 22px;
  width: calc(100% - 22px);
  background-color: #dedede;
}

.block-order-method--current-point-num {
  font-weight: 600;
}

.block-order-method--current-point .small {
  font-size: 1rem;
}

.block-order-method--point-use-select-wrapper {
  margin-top: 10px;
  padding: 16px;
  background-color: var(--cl-gr-1);
}

.block-order-method--coupon-available-btn {
  display: flex;
  width: 164px;
  height: 26px;
  margin: 20px 0 0 0;
  padding: 0;
  border-color: var(--cl-bl);
  color: var(--cl-bl);
  font-size: 1rem;
}

.block-order-method--point-use-content .help-block {
  color: var(--cl-sub);
}

.block-order-method--coupondialog-table {
  margin: 10px 0;
}

.block-order-method--coupondialog-data-btn .btn {
  display: block;
  margin: 5px 0 5px 0;
  padding: 10px 0 10px 0;
  width: 100%;
}

.block-order-method--point-use-content {
  padding-top: 0;
}

.block-order-method--point-pay {
  padding: 5px 0;
}

.block-order-method--coupon-content input[type="text"],
.block-order-method--promotion-content input[type="text"] {
  display: block;
  width: 100%;
  margin-top: 8px;
}

.block-order-method--coupon-content .help-block a {
  color: var(--cl-main);
}

/* お届け日時指定 */

.block-order-method--delivery-datetime {
  margin-top: 60px;
}

.block-order-method--delivery-datetime-content {
  padding: 0 10px;
  border: none;
}

.block-order-method--delivery-datetime-content h3 {
  margin-bottom: 20px;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--cl-gr-3);
  font-size: 1.2rem;
  font-weight: 600;
}

.block-order-method--delivery-service-title,
.block-order-method--date-spec-title,
.block-order-method--time-spec-title {
  margin-bottom: 8px;
  font-weight: 600;
}

.block-order-method--delivery-service,
.block-order-method--date-spec,
.block-order-method--regular-content,
.block-regular-cycle--deliv_date,
.block-order-method--time-spec {
  padding: 0;
  border-bottom: none;
}

.block-order-method--time-spec {
  margin-top: 40px;
}

h3 + .block-order-method--time-spec {
  margin-top: 0;
}

.block-order-method--delivery-datetime-content select {
  width: 100%;
}

.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: "※";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.block-order-method--spec-notes a {
  color: var(--cl-rd);
}

/* 商品情報 */
.block-order-method--goods {
  margin-top: 60px;
}

.block-order-method--goods-content {
  border: none;
  background: #fff;
}

.block-order-method--goods-list li {
  padding: 0 10px;
  border-bottom: none;
}

.block-order-method--goods-list li + li {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid var(--cl-gr-3);
}

.block-order-method--goods-item-detail {
  display: flex;
  justify-content: space-between;
}

.block-order-method--goods-item-image {
  display: block;
  width: 50px;
}

.block-order-method--goods-item-image figure {
  width: 100%;
  height: auto;
  background: transparent;
}

.block-order-method--goods-info {
  display: block;
  width: calc(100% - 62px);
  padding-left: 0;
  word-wrap: break-word;
  font-size: 1rem;
}

.block-order-method--goods-info .block-icon {
  margin-bottom: 6px;
}

.block-order-method--goods-name {
  font-weight: 600;
}

.block-order-method--goods-price-info {
  display: flex;
  align-items: baseline;
  margin-top: 8px;
}

.block-order-method--goods-price {
  color: var(--cl-main);
  font-size: 1.2rem;
  font-weight: 600;
}

.block-order-method--goods-price .tax {
  margin-left: 4px;
  font-size: 1rem;
  font-weight: 300;
}

.block-order-method--goods-price::after {
  margin-left: 5px;
  font-size: 1rem;
  font-weight: 400;
}

.block-order-method--goods-item-price-sale {
  color: var(--cl-rd);
  font-size: 0.9rem;
  font-weight: 300;
}

.block-order-method--goods-item-price-sale > span {
  margin-right: 5px;
}

.block-order-method--goods-comment {
  margin-top: 7px;
}

.block-order-method--goods-comment dl {
  display: flex;
}

.block-order-method--goods-comment dl + dl {
  margin-top: 2px;
}

.block-order-method--goods-comment dt {
  width: 54px;
}

.block-order-method--goods-comment dd {
  position: relative;
  width: calc(100% - 50px);
  padding-left: 1.3em;
}

.block-order-method--goods-comment dd::before {
  content: "：";
  position: absolute;
  top: 0;
  left: 0;
}

.block-order-method--goods-not_return {
  margin-top: 7px;
  color: var(--cl-rd);
}

.block-order-method--goods-conditions {
  margin-top: 7px;
  color: #549812;
}

.block-order-method--goods-feature {
  margin-top: 2px;
}

.block-order-method--goods-feature a {
  color: var(--cl-main);
}

.block-order-method--goods-caution {
  margin-top: 30px;
  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--sales-detail-append-item textarea {
  width: 100%;
}

/* ---- 注文内容確認(通常フロー) ---- */

/* 共通設定 */
.block-order-estimate {
  margin: 0;
  padding: 0 20px;
  font-size: 1.2rem;
}

.block-order-estimate--commit {
  margin: 30px -20px 0;
  padding: 30px 20px;
  background-color: var(--cl-gr-1);
}

.block-order-estimate--commit.block-order-estimate--commit-ft {
  margin: 60px -20px;
}

.block-order-estimate--commit .action-buttons {
  margin-top: 0;
}

.block-order-estimate--commit .action .btn {
  width: 100%;
  height: 60px;
  font-size: 1.5rem;
}

.block-order-estimate--sales-delivery-comment {
  margin: 18px 0;
  font-size: 1rem;
  text-align: left;
}

.block-order-estimate-terms {
  margin-top: 16px;
  font-size: 1rem;
}

.block-order-estimate--return-agree {
  margin: 0;
  color: var(--cl-bl);
  text-decoration: underline;
}

.block-order-estimate--return-agree + div {
  margin-top: 8px;
}

.block-order-estimate--order-terms-link {
  color: var(--cl-bl);
  text-decoration: underline;
}

.block-order-estimate--summary {
  margin-top: 76px;
}

.block-order-estimate h2 {
  display: flex;
  align-items: center;
  min-height: 32px;
  margin: 0 0 30px;
  padding: 0 10px;
  border: 0;
  background-color: var(--cl-gr-1);
  font-size: 1.2rem;
}

.block-order-estimate--summary-content {
  padding: 0 10px;
  border: none;
  background-color: transparent;
}

.block-order-estimate--delivery-summary {
  padding: 0;
  border: none;
}

.block-order-estimate--delivery-info-header {
  margin-right: 5px;
}

.block-order-estimate--delivery-name {
  font-weight: 600;
}

.block-order-estimate--delivery-summary address {
  margin-top: 14px;
  line-height: 1.333;
}

.block-order-estimate--price-items {
  margin-top: 50px;
  padding: 0;
}

.block-order-estimate--price-items dl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1rem;
}

.block-order-estimate--price-items dl + dl {
  margin-top: 7px;
}

.block-order-estimate--price-items dt,
.block-order-estimate--price-items dd {
  display: block;
  width: auto;
  padding: 0;
}

.block-order-estimate--total {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--cl-gr-3);
  font-weight: 600;
}

.block-order-estimate--total dt,
.block-order-estimate--total dd {
  padding: 0;
  border: none;
  font-size: 1.2rem;
}

.block-order-estimate--point-add {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--cl-gr-3);
}

.block-order-estimate--price-items dl + dl.block-order-estimate--point-add {
  margin-top: 16px;
}

.block-order-estimate--point-add dt {
  font-size: 1.2rem;
  font-weight: 600;
}

.block-order-estimate--point-add-num {
  margin-right: 2px;
  color: var(--cl-rd);
  font-size: 1.4rem;
}

.block-order-estimate--total dd {
  font-size: 1.4rem;
}

.block-order-estimate--total dd .tax {
  margin-left: 4px;
  font-size: 1rem;
  font-weight: 300;
}

.block-order-estimate--point-add-message {
  margin-top: 13px;
  color: var(--cl-sub);
  font-size: 1rem;
}

.block-order-estimate--dest {
  margin-top: 60px;
}

.block-order-estimate--dest-content {
  padding: 0 10px;
  border: none;
  background-color: transparent;
}

.block-order-estimate--change-btn,
.block-order--amazonpay-btn
{
  width: 44px !important;
  height: 26px;
  font-size: 1rem;
}

.block-order-estimate--date-spec .block-order-estimate--change-btn,
.block-order-estimate--time-spec .block-order-estimate--change-btn,
.block-order-estimate--discount-info .block-order-estimate--point .block-order-estimate--change-btn,
.block-order-estimate--discount-info .block-order-estimate--promotion-code .block-order-estimate--change-btn,
.block-order-estimate--discount-info .block-order-estimate--coupon .block-order-estimate--change-btn,
.block-order-estimate--method-pay-content .block-order-estimate--change-btn,
.block-order--amazonpay-btn {
  top: -7px;
}

.block-order-estimate--dest-name {
  display: flex;
  align-items: baseline;
  position: relative;
  height: 26px;
  padding-right: 60px;
  font-weight: 600;
}

.block-order-estimate--dest-name .block-order-estimate--change-btn {
  top: 0;
  right: 10px;
}

.block-order-estimate--pay-input {
  margin-top: 10px;
}

.block-order-estimate--pay-input .fieldset-vertical .form-group {
  margin: 0;
}

.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--date-spec h3,
.block-order-estimate--time-spec h3,
.block-order-estimate--method h3,
.block-order-estimate--discount-info .block-order-estimate--point h3,
.block-order-estimate--discount-info .block-order-estimate--promotion-code h3,
.block-order-estimate--discount-info .block-order-estimate--promotion h3,
.block-order-estimate--discount-info .block-order-estimate--coupon h3 {
  position: relative;
  margin: 0 0 12px;
  padding: 0 0 6px;
  border-bottom: 1px solid var(--cl-gr-3);
  font-size: 1.2rem;
}

.block-order-estimate--date-spec h3 sup,
.block-order-estimate--time-spec h3 sup,
.block-order-estimate--method h3 sup,
.block-order-estimate--discount-info .block-order-estimate--point h3 sup,
.block-order-estimate--discount-info .block-order-estimate--promotion-code h3 sup,
.block-order-estimate--discount-info .block-order-estimate--promotion h3 sup,
.block-order-estimate--discount-info .block-order-estimate--coupon h3 sup {
  font-size: 65%;
  vertical-align: super;
}

.block-order-estimate--method-pay {
  margin-top: 60px;
}

.block-order-estimate--method-pay-content {
  padding: 0 10px;
  border: none;
  background-color: transparent;
}

.block-order-estimate-ttl-h3 {
  display: flex;
  align-items: flex-end;
  position: relative;
  height: 32px;
  margin-bottom: 16px;
}

.block-order-estimate-ttl-h3 h3 {
  width: 100%;
  margin: 0;
  padding: 0 0 3px;
  border-bottom: 1px solid var(--cl-gr-3);
  font-size: 1.2rem;
  font-weight: 600;
}

.block-order-estimate-ttl-h3 h3 sup {
  font-size: 60%;
  vertical-align: super;
}

h3 .block-order-estimate--change-btn {
  right: 10px !important;
}

.block-order-estimate--method-link,
.block-order-estimate--method-link p + p {
  margin-top: 5px;
}

.block-order-estimate--method-link a {
  color: var(--cl-sub);
  font-size: 1rem;
}

.block-order-estimate--discount-info {
  border: none;
  background-color: transparent;
}

.block-order-estimate--discount-info .block-order-estimate--point,
.block-order-estimate--discount-info .block-order-estimate--promotion-code,
.block-order-estimate--discount-info .block-order-estimate--coupon,
.block-order-estimate--discount-info .block-order-estimate--promotion {
  margin-top: 40px;
  padding: 0 10px;
}

.block-order-estimate--point-content p + p {
  margin-top: 10px;
}

.block-order-estimate--coupon-apply-message,
.block-order-estimate--promotion-code-message {
  padding: 0;
}

.block-order-estimate--coupon-apply-message + .block-order-estimate--coupon-apply-message {
  margin-top: 10px;
}

.block-order-estimate--date-spec-confirmation {
  margin-top: 60px;
}

.block-order-estimate--date-spec-content {
  border: none;
  background-color: transparent;
  padding: 0 10px;
}

.block-order-estimate--date-spec,
.block-order-estimate--time-spec {
  padding: 0;
}

.block-order-estimate--date-spec + .block-order-estimate--time-spec {
  margin-top: 40px;
}

.block-order-estimate--confirmation-message {
  margin-top: 6px;
  padding: 0;
  color: var(--cl-sub);
  font-size: 1rem;
}

.block-order-estimate--confirmation-message p {
  position: relative;
  padding-left: 1em;
  color: var(--cl-sub);
}

.block-order-estimate--confirmation-message p + p {
  margin-top: 6px;
}

.block-order-estimate--confirmation-message p::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.block-order-estimate--goods {
  margin-top: 60px;
}

.block-order-estimate--goods-content {
  margin: 0;
  border: none;
  background-color: transparent;
}

.block-order-estimate--goods-list li {
  display: flex;
  padding: 0;
  border: none;
}

.block-order-estimate--goods-list li + li {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid var(--cl-gr-3);
}

.block-order-estimate--goods-item-image {
  display: block;
  width: 50px;
}

.block-order-estimate--goods-item-image figure {
  width: 100%;
  height: auto;
  background-color: transparent;
}

.block-order-estimate--goods-item-image img {
  display: block;
  width: 100%;
  height: auto;
}

.block-order-estimate--goods-description {
  display: block;
  width: calc(100% - 50px);
  padding-left: 12px;
}

.block-order-estimate--goods-description .block-icon,
.block-order-estimate--goods-description .block-icon-2 {
  margin-bottom: 10px;
}

.block-order-estimate--goods-name {
  font-size: 1rem;
  font-weight: 600;
}

.block-order-estimate--goods-price {
  margin-top: 8px;
}

.block-order-estimate--goods-price-num {
  font-weight: 600;
}

.block-order-estimate--goods-price-num .tax {
  margin-left: 5px;
  font-size: 1rem;
  font-weight: 300;
}

.block-order-estimate--goods-item-comment {
  margin-top: 7px;
}

.block-order-estimate--goods-item-comment dl {
  display: flex;
  font-size: 1rem;
}

.block-order-estimate--goods-item-comment dl + dl {
  margin-top: 4px;
}

.block-order-estimate--goods-item-comment dt {
  position: relative;
  width: 66px;
}

.block-order-estimate--goods-item-comment dt::after {
  content: "：";
  position: absolute;
  top: 0;
  right: 0;
}

.block-order-estimate--goods-item-comment dd {
  width: calc(100% - 66px);
}

.block-order-estimate--sales-append {
  margin-top: 60px;
  border: none;
  background-color: transparent;
}

.block-order-estimate--sales-append-edit {
  position: relative;
  height: 46px;
  margin-top: -30px;
}

.block-order-estimate--orderer {
  margin-top: 60px;
}

.block-order-estimate--orderer-content {
  margin: 0;
  padding: 0 10px;
  border: none;
  background-color: transparent;
}

/* ---- 注文内容確認---- */

.block-order-gift-confirmation {
  padding: 0 5vw;
}

.block-order-gift-confirmation .form-error {
  font-weight: bold;
}

.block-order-gift-confirmation--header {
  margin: -10px -10px 0;
}

.block-order-gift-confirmation--order-item-header {
  display: flex;
  align-items: center;
  min-height: 32px;
  margin: 0 0 30px;
  padding: 7px 10px;
  background-color: var(--cl-gr-1);
  font-size: 1.2rem;
  font-weight: 600;
  text-align: left;
}

.block-order-gift-confirmation--order-item-detail-table {
  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 {
  border: none;
}

.block-order-gift-confirmation--order-item-detail-table th {
  height: 22px;
  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 {
  padding: 20px 10px;
  background-color: var(--cl-gr-1);
  font-size: 1rem;
}

.block-order-gift-confirmation--order-item-detail-table .block-order-gift-confirmation--item-name-header {
  width: calc(100% - 121px);
  white-space: nowrap;
}

.block-order-gift-confirmation--order-item-detail-table .block-order-gift-confirmation--item-name {
  vertical-align: top;
}

.block-order-gift-confirmation--item-name-inner {
  display: flex;
  justify-content: space-between;
}

.block-order-gift-confirmation--order-item-detail-table .block-order-gift-confirmation--item-qty-header {
  width: 40px;
  white-space: nowrap;
}

.block-order-gift-confirmation--item-qty {
  text-align: right;
}

.block-order-gift-confirmation--order-item-detail-table .block-order-gift-confirmation--item-amount-header {
  width: 81px;
  white-space: nowrap;
}

.block-order-gift-confirmation--item-amount {
  text-align: right;
}

.block-order-gift-confirmation--item-image {
  width: 50px;
}

.block-order-gift-confirmation--item-image figure {
  width: 100%;
  height: auto;
  background: transparent;
}

.block-order-gift-confirmation--item-image figure img {
  display: block;
}

.block-order-gift-confirmation--item-name-value {
  width: calc(100% - 60px);
}

.block-order-gift-confirmation--item-comment {
  margin-top: 20px;
}

.block-order-gift-confirmation--item-comment dl {
  display: flex;
}

.block-order-gift-confirmation--item-comment dt {
  width: 42px;
}

.block-order-gift-confirmation--item-comment dd {
  position: relative;
  width: calc(100% - 42px);
  padding-left: 1.2em;
  word-break: break-all;
  word-wrap: break-word;
}

.block-order-gift-confirmation--item-comment dd::before {
  content: "：";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.block-order-gift-confirmation--order-item-caution {
  margin-top: 10px;
  padding: 0 10px;
  color: var(--cl-rd);
  font-size: 1rem;
}

.block-order-gift-confirmation--order-item-caution ul:not(:first-child) {
  margin-top: 3px;
}

.block-order-gift-confirmation--order-item-caution li {
  position: relative;
  padding-left: 1em;
}

.block-order-gift-confirmation--order-item-caution li::before {
  content: "※";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.block-order-gift-confirmation--order-item-caution li + li {
  margin-top: 3px;
}

.block-order-gift-confirmation--order-item-caution .item-ttl:not(:first-child) {
  margin-top: 12px;
}

.block-order-gift-confirmation--order-item-info {
  margin-bottom: 0;
}

.block-order-gift-confirmation--order-summary {
  display: block;
  margin-top: 20px;
  margin-bottom: 30px;
  padding: 0 10px; 
}

.block-order-gift-confirmation--point-summary,
.block-order-gift-confirmation--point-summary th,
.block-order-gift-confirmation--point-summary td,
.block-order-gift-confirmation--order-summary-table,
.block-order-gift-confirmation--order-summary-table th,
.block-order-gift-confirmation--order-summary-table td {
  font-size: 1.0rem;
  padding: 4px 0;
  border: none;
}

th.block-order-gift-confirmation--total-title,
td.block-order-gift-confirmation--total {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--cl-gr-3);
  font-size: 1.2rem;
  font-weight: 600;
}

td.block-order-gift-confirmation--total {
  font-size: 14px;
}

th.block-order-gift-confirmation--order-subtotal-title,
td.block-order-gift-confirmation--order-subtotal {
  padding-top: 16px;
 }
 
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-summary-table th,
.block-order-gift-confirmation--point-summary th {
  width: auto;
  background-color: transparent;
  white-space: nowrap;
}

.block-order-gift-confirmation--order-summary-table td,
.block-order-gift-confirmation--point-summary td {
  text-align: right;
}

th.block-order-gift-confirmation--point-header,
th.block-order-gift-confirmation--achieve-point-header {
  font-size: 1.2rem;
  font-weight: 600;
}

.block-order-gift-confirmation--point-count{
  margin-right: 2px;
  font-size: 1.4rem;
}

.block-order-gift-confirmation--coupon {
  margin-right: 2px;
  color: var(--cl-rd); 
  font-size: 1.4rem;
}

.block-order-gift-confirmation .block-order-estimate--method-pay {
  margin-bottom: 10px;
}

.block-order-gift-confirmation--shipping {
 padding-bottom: 5px;
}

.block-order-gift-confirmation--orderer-detail {
 padding:0 5px
}

.block-order-gift-confirmation--shipping-header {
  display: flex;
  align-items: center;
  min-height: 32px;
  margin: 0 0 30px;
  padding: 7px 10px;
  background-color: var(--cl-gr-1);
  font-size: 1.2rem;
  font-weight: 600;
  text-align: left;
}

.block-order-gift-confirmation--orderer-table,
.block-order-gift-confirmation--ordered-item-table {
  border: none;
}

th.block-order-gift-confirmation--orderer-item-header,
th.block-order-gift-confirmation--date-detail-spec-header,
td.block-order-gift-confirmation--date-detail-spec,
th.block-order-gift-confirmation--time-spec-header,
th.block-order-gift-confirmation--regular-cycle-header,
td.block-order-gift-confirmation--time-spec,
td.block-order-gift-confirmation--regular-cycle {
  border: none;
}
td.block-order-gift-confirmation--orderer-item,
th.block-order-gift-confirmation--ordered-item-message {
  border: none;
  border-bottom: 1px solid var(--cl-gr-3);
  padding-bottom: 16px
}

th.block-order-gift-confirmation--orderer-item-header {
  font-weight: bold;
  background-color: transparent;
}

th.block-order-gift-confirmation--date-detail-spec-header {
  font-weight: bold;
  background-color: transparent;
}

th.block-order-gift-confirmation--ordered-item-message {
  margin: 0 0 11px 0;
  padding: 0 5px 16px 5px;
  background-color: transparent;
  color: var(--cl-sub);
}

th.block-order-gift-confirmation--time-spec-header {
  font-weight: bold;
  background-color: transparent;
}

th.block-order-gift-confirmation--regular-cycle-header {
  font-weight: bold;
  background-color: transparent;
}

.block-order-gift-confirmation--ordered-item-info {
  border: none;
  margin-bottom: 30px; 
  padding: 0 5px;
}

.block-order-gift-confirmation--orderer-table {
  margin-bottom: 6px;
}

.block-order-gift-confirmation--ordered-item-table th {
  width: auto;
  white-space: nowrap;
}

.block-order-gift-confirmation--ordered-item-table td {
  text-align: left;
}

.block-order-gift-confirmation--ordered-item-table {
  margin-bottom: 10px;
}

.block-order-gift-confirmation--ordered-item-message td {
  text-align: left;
}

.block-order-gift-confirmation--sender-table {
  margin-bottom: 10px;
}

.block-order-gift-confirmation--destination-address-header {
  margin: 0 -10px 10px;
}

.block-order-gift-confirmation--destination-address {
  padding: 10px;
  margin-bottom: 10px;
  background: #fff;
}

.block-order-gift-confirmation--sending-item-name figure {
  width: 110px;
  height: 110px;
  background: #f5f5f5;
}

.block-order-gift-confirmation--sending-item-name th {
  vertical-align: middle;
}

.block-order-gift-confirmation--sending-item-qty th {
  vertical-align: middle;
}

.block-order-gift-confirmation--sending-item-comment th {
  vertical-align: middle;
}

.block-order-gift-confirmation--sending-item-detail-table {
  margin-bottom: 10px;
}

.block-order-gift-confirmation--sending-item-detail-table th {
  height: 22px;
  background-color: var(--cl-sub);
  color: #ffffff;
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}

.block-order-gift-confirmation--other-header {
  margin: 0 -10px 10px;
}

.block-order-gift-confirmation--other-detail th {
  vertical-align: top;
  background-color: #999;
  color: #fff;
}

.block-order-gift-confirmation--other-detail {
  margin-bottom: 10px;
}

.block-order-gift-confirmation--method-pay-title {
  margin: 0 -10px;
}

.block-order-gift-confirmation--method h3 {
  margin: 0 -10px;
}

.block-order-gift-confirmation--order-comment textarea {
  display: block;
  width: 100%;
}

.block-order-gift-confirmation--order-comment {
  margin: 10px 0;
}

.block-order-gift-confirmation .action .btn-primary {
  margin: 0;
  padding: 15px 0 15px 0;
  font-size: 18px;
}

.block-order-gift-confirmation--back {
  margin-top: 10px;
  margin-bottom: 30px;
  text-align: center;
}

.block-order-gift-confirmation--entry-customer-title {
  margin: 0 -10px 10px;
}

.block-order-gift-confirmation--entry-customer-message {
  margin-bottom: 10px;
}

.block-order-gift-confirmation--mailnews-title {
  margin: 0 -10px 10px;
}

.block-order-gift-confirmation--mailnews-message {
  margin-bottom: 10px;
}

.block-order-gift-confirmation--promotion-novelty {
  margin-top: 30px;
}

.block-order-gift-confirmation--novelty-header {
  display: flex;
  align-items: center;
  min-height: 32px;
  margin: 0;
  padding: 7px 10px;
  background-color: var(--cl-gr-1);
  font-size: 1.2rem;
  font-weight: 600;
  text-align: left;
  line-height: 1.333;
}

.block-order-gift-confirmation--novelty-item {
  display: table;
  width: 100%;
  margin-bottom: 10px;
}

.block-order-gift-confirmation--novelty-item-image,
.block-order-gift-confirmation--novelty-item-goods {
  display: table-cell;
  vertical-align: middle;
}

.block-order-gift-confirmation--novelty-item-image {
  width: 60px;
}

.block-order-gift-confirmation--novelty-item-goods {
  padding-left: 10px;
  width: auto;
}

.block-order-gift-confirmation--novelty-displaynone {
  display: none;
}

.block-order-gift-confirmation--novelty-item-image figure {
  width: 60px;
  height: 60px;
  background: #f5f5f5;
}

.block-order-gift-confirmation--novelty-none-item-image {
  display: table-cell;
  vertical-align: middle;
  width: 60px;
}

.block-order-gift-confirmation--novelty-none-item-image figure {
  width: 60px;
  height: 60px;
  background: #fff;
}

.block-order-gift-confirmation--campaign-info {
  text-align: center;
  padding: 5px 0;
  margin: 10px 0;
}

.block-order-gift-confirmation--next-btn {
  height: 60px;
}

.block-order-estimate--commit block-order-estimate--commit-ft {
    text-align: center;
    margin: 10px 0;
    padding: 0px 20px;
}


.block-order-gift-confirmation--return-agree {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 40px;
    padding: 0 22px;
    border-radius: 3px;
    font-size: 1.2rem;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
}

.action-rakutenpay {
  text-align: center;
}
.action-rakutenpayv2 {
  text-align: center;
}

.block-order-estimate--commit-btn-rakutenpayv2 {
  border: none;
  background: transparent;
}

.block-order-estimate--commit .block-order-estimate--commit-btn-merpay {
  border: none;
  background: transparent;
  padding: 4px;
  height: 100%;
  width: 100%;
}

.block-paypay-dialog {
  text-align: center;
  width: 100%;
  font-size: 12px;
}

.block-paypay-dialog--return-top {
  padding-top: 20px;
}



/* ノベルティ商品のノベルティ選択 */
.block-order-estimate--promotion-novelty-content {
  margin: 0 0 10px;
  padding: 7px 10px;
  border: 1px solid var(--cl-rd);
  color: var(--cl-rd);
  font-size: 1.2rem;
  text-align: left;
}

.block-order-estimate--novelty {
  margin-bottom: 60px;
}

.block-order-estimate--novelty-content {
  padding: 0;
  border: none;
}

.block-order-estimate--novelty-list li {
  display: flex;
  align-items: center;
}

.block-order-estimate--novelty-list li + li {
  margin-top: 20px;
}

.block-order-estimate--novelty-list label {
  width: calc(100% - 70px);
}

.block-order-estimate--novelty-item {
  display: block;
  margin: 0;
}

.block-order-estimate--novelty-item.item-no_btn {
  padding-left: 12px;
}

.block-order-estimate--novelty-item-image {
  width: 70px;
}

.block-order-estimate--novelty-item-image figure {
  width: 70px;
  height: auto;
}

.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: 30px 0 0;
}

.block-order-gift-confirmation--discount-title {
  display: flex;
  align-items: center;
  min-height: 32px;
  margin: 0;
  padding: 7px 10px;
  background-color: var(--cl-gr-1);
  font-size: 1.2rem;
  font-weight: 600;
  text-align: left;
}

.block-order-gift-confirmation--discount-message {
  text-indent: 0.5em;
}

.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-select {
  margin: 0;
  padding: 0 5vw 60px;
}

.ttl-order-gift-select {
  margin: 30px 0;
  padding: 0;
  text-align: center;
}

.block-order-gift-select h2 {
  display: flex;
  align-items: center;
  min-height: 40px;
  margin: 0 0 30px;
  padding: 0 10px;
  border: 0;
  background-color: var(--cl-gr-1);
  font-size: 1.2rem;
}

.block-order-gift-select--sender {
  margin: 30px 0 0;
}

.block-order-gift-select--delivery,
.block-order-gift-select--delivery-dest {
  margin: 60px 0 0;
}

.block-order-gift-select--sender-info,
.block-order-gift-select--delivery-dest-address {
  margin: 0;
  padding: 0 10px;
}

.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: calc(100% - 134px);
}

.block-order-gift-select--delivery-dest-add-btn {
  width: 124px;
  margin: 0 0 0 10px;
  font-size: 1.2rem;
  padding: 0;
}

.block-order-gift-select--delivery-dest-delete {
  top: 50%;
  right: 5px;
  margin-top: -13px;
}

.block-order-gift-select--delivery-dest-delete-btn {
  width: 94px;
  height: 26px;
  margin: 0 0 0 10px;
  padding: 0;
  font-size: 1rem;
}

.block-order-gift-select--delivery-dest-goods-message {
  padding: 0;
}

.block-order-gift-select--sender-info p {
  font-weight: 300;
}

.block-order-gift-select--sender-info address + p {
  font-weight: 600;
}

.block-order-gift-select--sender-info address p + p,
.block-order-gift-select--sender-info address + p,
.block-order-gift-select--delivery-dest-address p + p,
.block-order-gift-select--delivery-dest-address p + address {
  margin-top: 6px;
}

.block-order-gift-select--delivery-dest-nickname {
  margin-bottom: 14px;
  font-weight: 600;
}

.block-order-gift-select--delivery-dest-goods-select .block-order-gift-select--delivery-dest-goods {
  margin: 35px 0 0;
  padding: 16px 10px 18px;
  border: none;
}

.block-order-gift-select--delivery-dest-goods-message {
  margin-bottom: 12px;
  font-size: 1.2rem;
}

.block-order-gift-select--delivery-dest-goods-content-list table {
  border: none;
}

.block-order-gift-select--delivery-dest-goods-content-list th,
.block-order-gift-select--delivery-dest-goods-content-list td {
  border: none;
  vertical-align: middle;
}

.block-order-gift-select--delivery-dest-goods-content-list th:nth-child(1),
.block-order-gift-select--delivery-dest-goods-content-list td:nth-child(1) {
  width: calc(100% - 50px);
}

.block-order-gift-select--delivery-dest-goods-content-list th:nth-child(2),
.block-order-gift-select--delivery-dest-goods-content-list td:nth-child(2) {
  width: 50px;
}

.block-order-gift-select--delivery-dest-goods-content-list th {
  height: 22px;
  background-color: var(--cl-sub);
  color: #ffffff;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  text-align: center;
}

.block-order-gift-select--delivery-dest-goods-content-list th:nth-child(1) {
  border-right: 2px solid var(--cl-gr-1);
}

.block-order-gift-select--delivery-dest-goods-content-list td {
  padding: 20px 5px;
}

.block-order-gift-select--delivery-dest-goods-content-list tr:not(:last-child) td {
  border-bottom: 1px solid var(--cl-gr-3);
}

.block-order-gift-select--delivery-dest-goods-name-content {
  display: flex;
  align-items: center;
}

.block-order-gift-select--delivery-dest-goods-name-content label {
  width: 26px;
}

.block-order-gift-select--delivery-dest-goods-name-content .item-name {
  width: calc(100% - 26px);
}

.block-order-gift-select--delivery-dest-goods-qty input {
  width: 40px;
  padding: 0 6px;
  text-align: right;
}

.block-order-gift-select--delivery-dest-goods-select .action-buttons {
  margin-top: 10px;
}

.action .btn.block-order-gift-select--delivery-dest-goods-checked-add-btn {
  width: 172px;
  height: 40px;
  margin: 0 auto;
}

.block-order-gift-select--delivery-dest-goods-added {
  margin-top: 35px;
  padding: 0;
}

.block-order-gift-select--delivery-dest-goods-wrapping {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 0 0 6px;
  padding: 0 0 6px;
  font-size: 1.2rem;
  border-bottom: 1px solid var(--cl-gr-3);
  gap: 10px;
}

.block-order-gift-select--noshi-wrapping-paper {
  width: 110px;
  flex-shrink: 0;
}

.block-order-gift-select--noshi-wrapping-paper-title {
  font-weight: 600;
}

.block-order-gift-select--delivery-dest-goods-noshi-btn-setting ,
.block-order-gift-select--delivery-dest-goods-noshi-btn-edit{
  width: auto;
  font-size: 1rem;
  height: 26px;
}

.block-order-gift-select--delivery-dest-goods-content-info {
  padding: 16px 10px 18px;
}

.block-order-gift-select--delivery-dest-goods-content-info .block-order-method--sales-append-container {
  padding: 50px 0 0 0;
  border-top: 1px solid var(--cl-gr-3);
} 

.block-order-gift-select--delivery-dest-goods-content-info + .block-order-gift-select--delivery-dest-goods-content-info {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid var(--cl-gr-3);
}

.block-order-gift-select--delivery-dest-goods-content-top {
  display: flex;
}

.block-order-gift-select--delivery-dest-goods-content-top .item-img {
  width: 50px;
}

.block-order-gift-select--delivery-dest-goods-content-top .item-img img {
  display: block;
  width: 100%;
  height: auto;
}

.block-order-gift-select--delivery-dest-goods-content-top .item-detail {
  width: calc(100% - 50px);
  padding-left: 10px;
  font-size: 1rem;
}

.block-order-gift-select--delivery-dest-goods-content-top .item-name {
  font-weight: 600;
  word-break: break-all;
}

.block-order-gift-select--delivery-dest-goods-content-top .item-color_size {
  margin-top: 16px;
}

.block-order-gift-select--delivery-dest-goods-content-top .item-color_size dl {
  display: flex;
}

.block-order-gift-select--delivery-dest-goods-content-top .item-color_size dl + dl {
  margin-top: 4px;
}

.block-order-gift-select--delivery-dest-goods-content-top .item-color_size dt {
  width: 46px;
}

.block-order-gift-select--delivery-dest-goods-content-top .item-color_size dd {
  position: relative;
  width: calc(100% - 46px);
  padding-left: calc(1em + 8px);
}

.block-order-gift-select--delivery-dest-goods-content-top .item-color_size dd::before {
  content: "：";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.block-order-gift-select--delivery-dest-goods-content-bot {
  margin-top: 20px;
  padding: 20px 0;
  background-color: #ffffff;
}

.block-order-gift-select--delivery-dest-goods-content-bot dl:not(.item-wrapping) {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.block-order-gift-select--delivery-dest-goods-content-bot dl + dl {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--cl-gr-3);
}

.block-order-gift-select--delivery-dest-goods-content-bot dt {
  font-size: 1rem;
  font-weight: 600;
}

.block-order-gift-select--delivery-dest-goods-content-bot dd input {
  width: 40px;
  height: 40px;
  padding: 0 6px;
  text-align: right;
}

.block-order-gift-select--delivery-dest-goods-content-bot dl.item-wrapping dd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 26px;
  margin-top: 10px;
}

.block-order-gift-select--delivery-dest-goods-content-bot dl.item-wrapping dd p:nth-child(1) {
  font-size: 1rem;
}

.block-order-gift-select--delivery-dest-goods-content-bot dl.item-wrapping dd p:nth-child(2) .btn {
  width: 94px;
  height: 26px;
  font-size: 1rem;
}

.block-order-gift-select--delivery-dest-goods-content-delete {
  margin-top: 5px;
  text-align: center;
}

.block-order-gift-select--delivery-dest-goods-delete-btn {
  margin: 0 auto;
  padding: 0;
  border: none;
  background-color: transparent;
  text-decoration: underline;
  width: auto;
  height: 26px;
}

.block-order-gift-select--delivery-dest-goods-add {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}

.block-order-gift-select--delivery-dest-goods-add-btn {
  position: relative;
  width: 150px;
  height: 40px;
}

.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 {
  display: flex;
  align-items: center;
  height: 66px;
  margin-top: 40px;
  padding: 0 10px;
  background-color: var(--cl-gr-1);
}

.block-order-gift-select--delivery-dest-total dt {
  font-size: 1rem;
}

.block-order-gift-select--delivery-dest-total-price {
  margin-left: auto;
  font-size: 1.2rem;
  font-weight: 600;
}

.block-order-gift-select--delivery-dest-total-price-calc {
  margin-left: 7px;
}

.block-order-gift-select--delivery-dest-total-price-calc-btn {
  width: 54px;
  height: 26px;
  padding: 0;
  font-size: 1rem;
}

.block-order-gift-select--back {
  margin-top: 20px;
  text-decoration: none;
}

.block-order-gift-select--next-btn,
.block-order-gift-select--back-link {
  height: 60px;
  font-size: 1.5rem;
}

/* カート ラッピング設定 */

.block-order-gift-noshi {
  margin: 0;
  padding: 0 5vw 60px;
}

.block-order-gift-noshi--sender {
  margin: 30px 0 0;
  padding: 0;
}

.block-order-gift-noshi--sender-detail {
  padding: 0 10px;
}

.block-order-gift-noshi--sender p {
  font-size: 1.4rem;
  font-weight: 600;
}

.block-order-gift-noshi--sender address,
.block-order-gift-noshi--sender-name,
.block-order-gift-noshi--goods {
  margin: 10px 0 0;
  padding: 0;
}

.block-order-gift-noshi--section {
  margin-top: 60px;
}

.block-order-gift-noshi h2 {
  display: flex;
  align-items: center;
  min-height: 32px;
  margin: 0 0 30px;
  padding: 0 10px;
  border: 0;
  background-color: var(--cl-gr-1);
  font-size: 1.2rem;
}

.block-order-gift-noshi--wrap-select {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.block-order-gift-noshi--wrap-select li {
  width: calc((100% - 5px) / 2);
  margin: 10px 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: 52px;
  margin: 30px 0 0;
  padding: 16px 20px;
  border: none;
  background: var(--cl-gr-1);
}

.block-order-gift-noshi--gonext {
  margin-top: 60px;
}

.block-order-gift-noshi--setting-message {
  text-align: center;
}

.block-order-gift-noshi--setting-message + .action-buttons {
  margin-top: 30px;
}

.block-order-gift-noshi .btn {
  height: 60px;
  font-size: 1.5rem;
}

.block-order-gift-noshi--gonext + .action-buttons {
  margin-top: 20px;
}

/* ----モーダルダイアログ---- */

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--cl-main);
  opacity: 0.5;
  z-index: 10000;
}

.modal-overlay-alert {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--cl-main);
  opacity: 0.5;
  z-index: 10002;
}

.modal-alert {
  padding: 0 10px;
  width: 100%;
  max-width: 600px;
  z-index: 10003;
}

.modal-dialog {
  width: 100%;
  max-width: 600px;
  z-index: 10001;
  margin: 0 auto;
}

.modal-header {
  position: relative;
  padding: 10px 40px 10px 10px;
  border-bottom: none;
  background-color: var(--cl-main);
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1;
  clear: both;
}

.modal-body {
  padding: 15px 10px 29px;
}

.modal-body p {
  margin-bottom: 10px;
}

.modal-footer {
  padding: 0 10px 10px;
}

.modal-footer .btn {
  margin-top: 5px;
  width: 100%;
}

.modal-close {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  color: transparent;
  font-size: 0;
  cursor: pointer;
}

.modal-close::before,
.modal-close::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 1px;
  margin: 0 0 0 -8px;
  background-color: #ffffff;
}

.modal-close::before {
  transform: rotate(45deg);
}

.modal-close::after {
  transform: rotate(-45deg);
}

.modal-top-message {
  font-size: 1.4rem;
}

/* ----アドレス帳の新規登録・変更画面---- */

.block-questionnaire-completed,
.block-questionnaire,
.block-update-new-password,
.block-reset-password-completed,
.block-reset-password,
.block-update-credit-card-info,
.block-order-cancellation-completed,
.block-order-cancellation,
.block-inquiry-history-detail,
.block-inquiry-history,
.block-update-member-password,
.block-shipping-address-confirmation,
.block-shipping-address {
  margin: 0;
  padding: 0 5vw;
}

.block-questionnaire-completed--header,
.block-questionnaire--header,
.block-update-new-password--header,
.block-update-credit-card-info--header,
.block-order-cancellation-completed--header,
.block-order-cancellation--header,
.block-update-member-password--header,
.block-shipping-address--header {
  margin: 50px 0;
}

.block-questionnaire-completed,
.block-questionnaire,
.block-update-new-password,
.block-reset-password-completed,
.block-reset-password,
.block-order-cancellation-completed {
  padding-bottom: 60px;
}

.block-shipping-address--customer-name {
  margin: 0 0 10px;
  font-weight: bold;
}

.block-shipping-address--value-label {
  display: block;
  margin: 5px 0;
}

.block-update-credit-card-info .block-topic-path,
.block-order-cancellation .block-topic-path,
.block-inquiry-history .block-topic-path,
.block-shipping-address-confirmation .block-topic-path,
.block-shipping-address .block-topic-path {
  margin: 60px -5vw 0;
}

.block-shipping-address--form input[name="nickname"],
.block-shipping-address--form input[name="name"],
.block-shipping-address--form input[name="name2"],
.block-shipping-address--form input[name="kana"],
.block-shipping-address--form input[name="kana2"],
.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-update-member-password--update-password-form input[name="oldid"],
.block-update-member-password--update-password-form input[name="oldpwd"],
.block-update-member-password--update-password-form input[name="newpwd1"] {
  width: 100%;
}

.action-buttons + noscript + .action-buttons,
.action-buttons + .action-buttons {
  margin-top: 20px;
}

/* ----お問い合わせ履歴一覧画面---- */

.block-inquiry-history--customer-name {
  margin: 0 10px 10px;
  font-weight: 600;
}

.block-inquiry-history--body ul {
  margin-bottom: 10px;
}

.block-inquiry-history--body li {
  border-bottom: 1px solid var(--cl-gr-3);
}

.block-inquiry-history--body li:first-child {
  border-top: 1px solid var(--cl-gr-3);
}

/* ----お問い合わせ履歴詳細画面---- */

.block-inquiry-history-detail--customer-name {
  font-weight: bold;
  margin: 0 10px 10px;
  font-weight: bold;
}

.block-inquiry-history-detail--subject {
  background: var(--cl-gr-1);
  padding: 6px 10px 4px;
  font-size: 1.4rem;
}

.block-inquiry-history-detail--body {
  margin: 10px;
}

.block-inquiry-history-detail--date {
  margin-left: 10px;
  margin-bottom: 10px;
  float: left;
}

.block-inquiry-history-detail--title {
  margin-bottom: 10px;
  overflow: hidden;
}

.block-inquiry-history-detail--contact-info {
  display: block;
  margin-top: 10px;
}

.block-inquiry-history-detail--id {
  margin-right: 10px;
  margin-bottom: 10px;
  float: right;
}

.block-inquiry-history-detail--contact-name {
  float: left;
}

.block-inquiry-history-detail--body {
  margin-bottom: 10px;
}

.block-inquiry-history-detail--update-dt {
  font-size: 1rem;
  float: right;
}

.block-inquiry-history-detail--item-header {
  margin-top: 15px;
  overflow: hidden;
  border-bottom: 1px solid var(--cl-gr-3);
  font-size: 1.4rem;
}

.block-inquiry-history-detail--form {
  margin-top: 10px;
  margin-bottom: 10px;
}

.block-inquiry-history-detail--item dd {
  margin-bottom: 10px;
}

.block-inquiry-history-detail--message {
  padding: 0 10px 10px;
}

.block-inquiry-history-detail--inquiry-body {
  margin: 10px;
}

.block-inquiry-history-detail--inquiry-body textarea {
  width: 100%;
}

.block-inquiry-history-detail--form .action-buttons {
  margin: 0 10px 0;
}

.block-inquiry-history-detail--inquiry-body-confirm {
  margin-bottom: 10px;
}

.block-order-cancellation--cancellation-reason-header {
  margin: 40px 0 0;
}

.block-reset-password--message,
.block-reset-password--form {
  padding: 0;
}

.block-reset-password-completed--message {
  padding: 0;
}

.block-reset-password-completed .action-buttons {
  margin: 0;
}

.legend {
  border-bottom: 1px solid var(--cl-gr-3);
  text-align: left;
}

/* レーベル一覧 */

.block-label-list {
  padding: 0 5vw;
}

.block-label-list-items {
  display: flex;
  flex-wrap: wrap;
}

.block-label-list-item + .block-label-list-item {
  margin-top: 40px;
}

.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: 8px;
}

.block-label-list-item .list-comment {
  margin-top: 3px;
  font-size: 1.1rem;
}

.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: 18px;
}

.block-label-list-item .list-btns > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc((100% - 10px) / 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-categorylist {
  margin-bottom: 0;
  padding: 0 5vw;
}

.block-categorylist-content-item {
  border: 1px solid var(--cl-gr-3);
}

.block-categorylist-content-item + .block-categorylist-content-item {
  margin-top: 10px;
}

.block-categorylist-content-item dt {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 42px;
  padding: 0 54px 0 44px;
  position: relative;
  font-size: 1.1rem;
  font-weight: 600;
  cursor: pointer;
}

.block-categorylist-content-item dt::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 15px;
  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 dt .icon-plus {
  display: block;
  position: absolute;
  top: 50%;
  right: 16px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
}

.block-categorylist-content-item dt .icon-plus::before,
.block-categorylist-content-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-categorylist-content-item dt .icon-plus::after {
  transform: rotate(90deg);
  transition: transform 0.15s;
}

.block-categorylist-content-item dt.is-open .icon-plus::after {
  transform: rotate(0);
}

.block-categorylist-content-item-list {
  display: none;
  padding: 0 15px;
}

.block-categorylist-content-item-list ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.block-categorylist-content-item-list li {
  width: calc((100% - 16px) / 2);
  border-top: 1px solid var(--cl-gr-3);
  font-size: 1rem;
}

.block-categorylist-content-item-list a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 15px 0;
  color: var(--cl-sub);
  text-decoration: none;
}

/* ブランド一覧 */

.block-brandlist {
  margin-bottom: 0;
  padding: 0 5vw;
}

.block-brandlist-search form {
  display: flex;
}

input.block-brandlist-search-text {
  width: calc(100% - 46px);
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

button.block-brandlist-search-btn {
  width: 46px;
  height: 40px;
  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 left 12px;
  background-repeat: no-repeat;
  background-size: 20px;
  color: transparent;
  font-size: 0;
  cursor: pointer;
}

.block-brandlist-anker {
  margin-top: 30px;
  font-family: var(--ff-en);
  font-weight: 700;
}

.block-brandlist-anker-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 44px;
  border: 1px solid var(--cl-gr-3);
  border-radius: 3px;
  background-color: #ffffff;
  font-weight: 700;
}

.block-brandlist-anker-btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 16px;
  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-brandlist-anker-btn.is-open::after {
  transform: rotate(180deg);
}

.block-brandlist-anker-list {
  display: none;
  margin-top: 10px;
}

.block-brandlist-anker-list ul {
  display: flex;
  flex-wrap: wrap;
}

.block-brandlist-anker-list li {
  width: calc((100% - 25px) / 6);
}

.block-brandlist-anker-list li:not(:nth-child(6n)) {
  margin-right: 5px;
}

.block-brandlist-anker-list li:not(:nth-child(-n + 6)) {
  margin-top: 5px;
}

.block-brandlist-anker-list li.list-l {
  width: calc((100% - 10px) - ((100% - 25px) / 6 * 2));
  margin-right: 0;
}

.block-brandlist-anker-list a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 52px;
  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-content {
  margin: 30px -5vw 0;
}

.block-brandlist-content-item h3 {
  display: flex;
  align-items: center;
  height: 52px;
  margin: 0;
  padding: 0 5vw;
  background-color: var(--cl-sub);
  color: #ffffff;
  font-size: 2rem;
  font-family: var(--ff-en);
  font-weight: 700;
}

.block-brandlist-content-item-list li:not(:last-child) {
  border-bottom: 1px solid var(--cl-gr-3);
}

.block-brandlist-content-item-list a {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  min-height: 50px;
  padding: 17px 40px 17px 5vw;
  color: var(--cl-main);
  text-decoration: none;
}

.block-brandlist-content-item-list a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: calc(5vw - 5px);
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background-image: var(--arw-lk-1);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.block-brandlist-content-item-list a span + span {
  margin-left: 0.2em;
}

.block-page_top-anker {
  position: fixed;
  bottom: 79px;
  right: 15px;
  z-index: 999;
}

.block-page_top-anker a {
  display: block;
  width: 45px;
  height: 45px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PHBhdGggZmlsbD0iIzMzMyIgZD0iTTAgMGg0NXY0NUgweiIvPjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0xNSAxNWgxNnYxNkgxNXoiLz48cGF0aCBkPSJNMTcuNCAyNS40YS41LjUgMCAwIDEtLjMyNC0uODgxbDUuNjQtNC44YS41LjUgMCAwIDEgLjY1IDBsNS41NiA0LjhhLjUuNSAwIDEgMS0uNjUzLjc1NmwtNS4yMzYtNC41MTctNS4zMTMgNC41MjNhLjUuNSAwIDAgMS0uMzI0LjExOSIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
}

/* お気に入り */

.block-favorite {
  margin: 0;
  padding: 0 5vw;
}

.block-favorite-tab {
  margin-bottom: 20px;
}

.block-favorite-tab > ul {
  display: flex;
}

.block-favorite-tab > ul > li {
  width: calc((100% - 12px) / 4);
  flex-shrink: 0;
}

.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;
  height: 42px;
}

.block-favorite-tab > ul > li > a {
  color: var(--cl-sub);
  text-decoration: none;
}

.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 {
  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: 40px;
}

.block-favorite-list-top-message {
  font-size: 1rem;
}

.block-favorite-list-top-message p.link {
  margin-top: 0.5em;
  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: 35px 0 80px;
  font-size: 1rem;
  text-align: center;
}

.block-favorite-guest {
  margin-bottom: 20px;
}

.block-favorite-guest .item-btn {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}

.block-favorite-guest .item-btn li {
  width: calc((100% - 10px) / 2);
}

.block-favorite-guest .item-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  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-align: center;
  text-decoration: none;
}

.block-favorite-guest .item-annotation {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 20px;
  padding: 18px 20px;
  background-color: var(--cl-gr-1);
  font-size: 1rem;
  text-align: center;
}

/* お気に入り スタイル */

.block-favorite-style-list {
  margin: 20px 0 40px;
}

.block-favorite-style-list-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.block-favorite-style-list-item {
  position: relative;
  width: calc((100% - 5px) / 2);
}

.block-favorite-style-list-item:not(:nth-child(-n + 2)) {
  margin-top: 53px;
}

.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;
}

.block-favorite-style-list-item .list-img img {
  display: block;
  width: 100%;
  height: auto;
}

.block-favorite-style-list-item .list-detail {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 6px;
  padding: 0 2px;
}

.block-favorite-style-list-item .list-thumb {
  width: 35px;
}

.block-favorite-style-list-item .list-thumb img {
  display: block;
  width: 35px;
  height: 35px;
  border-radius: 35px;
}

.block-favorite-style-list-item .list-info {
  width: calc(100% - 43px);
  font-size: 1rem;
}

.block-favorite-style-list-item .list-info * {
  word-break: break-all;
}

.block-favorite-style-list-item .list-name a {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  text-decoration: none;
  color: var(--cl-main);
}

.block-favorite-style-list-item .list-name .height,
.block-favorite-style-list-item .list-label a,
.block-favorite-style-list-item .list-store a {
  color: var(--cl-sub);
  text-decoration: none;
}

.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 {
  margin: 20px 0 0;
}

.block-favorite-staff-list-items {
  border-top: 1px solid var(--cl-gr-3);
}

.block-favorite-staff-list-item {
  position: relative;
  padding: 20px 0;
  border-bottom: 1px solid var(--cl-gr-3);
}

.block-favorite-staff-list-item > a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: var(--cl-main);
  text-decoration: none;
}

.block-favorite-staff-list-item .list-img {
  width: 52px;
}

.block-favorite-staff-list-item .list-img img {
  display: block;
  width: 52px;
  height: 52px;
  border-radius: 52px;
}

.block-favorite-staff-list-item .list-detail {
  width: calc(100% - 110px);
  padding-left: 28px;
}

.block-favorite-staff-list-item .list-name {
  margin-bottom: 5px;
  font-size: 1.4rem;
}

.block-favorite-staff-list-item .list-label,
.block-favorite-staff-list-item .list-store {
  margin-top: 1px;
  color: var(--cl-sub);
  font-size: 1rem;
}

.block-favorite-staff-list-item .list-favorite {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -20px;
}

.block-favorite-staff-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-staff-list-item .list-favorite > div.is-favorite-added {
  background-image: var(--ico-fv-on-2);
}

/* お気に入り 商品一覧 */

.block-favorite-goods-list {
  margin: 20px 0 40px;
}

.block-favorite-goods-list-item {
  display: grid;
  position: relative;
  width: 100%;
  padding: 23px 0 29px;
  border-top: 1px solid var(--cl-gr-3);
  grid-template-columns: 167px auto;
  grid-template-rows: auto auto auto;
  gap: 0px 0px;
  grid-template-areas:
    "list-date list-date"
    "list-img list-detail"
    "list-btn list-btn";
}

.block-favorite-goods-list-item:last-child {
  border-bottom: 1px solid var(--cl-gr-3);
}

.block-favorite-goods-list-item .list-date {
  grid-area: list-date;
}

.block-favorite-goods-list-item .list-detail {
  grid-area: list-detail;
}

.block-favorite-goods-list-item .list-img {
  grid-area: list-img;
}

.block-favorite-goods-list-item .list-btn {
  grid-area: list-btn;
}

.block-favorite-goods-list-item .list-favorite {
  position: absolute;
  top: 10px;
  right: 10px;
}

.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;
  margin-bottom: 18px;
}

.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 img {
  display: block;
  width: 152px;
  height: auto;
}

.block-favorite-goods-list-item .list-detail dl {
  display: flex;
  font-size: 1rem;
}

.block-favorite-goods-list-item .list-detail dl + dl {
  margin-top: 5px;
}

.block-favorite-goods-list-item .list-detail dt {
  position: relative;
  width: 57px;
}

.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% - 60px);
  padding-left: 3px;
}

.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 {
  margin-bottom: 5px;
  color: var(--cl-gr-3);
  font-weight: 600;
  text-decoration: line-through;
}

.block-favorite-goods-list-item .list-price-info.price-sale .list-price {
  display: flex;
  flex-direction: column;
  font-weight: 600;
}

.block-favorite-goods-list-item .list-price-info.price-sale .list-price .off {
  font-weight: 300;
}

.block-favorite-goods-list-item .list-price-comment {
  margin-top: 5px;
}

.block-favorite-goods-list-item .list-btn {
  padding-top: 18px;
}

.block-favorite-goods-list-item .list-btn > div button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 40px;
  border-radius: 3px;
  font-size: 1.2rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}

.block-favorite-goods-list-item .list-btn-cart button {
  background-color: var(--cl-bl);
  color: #ffffff;
}

.block-favorite-goods-list-item .list-btn-notification button {
  margin: 0;
  padding: 0;
  border: none;
  background-color: var(--cl-bl);
  color: #ffffff;
}

.block-favorite-goods-list-item .list-btn-comment {
  margin-top: 8px;
  color: var(--cl-rd);
  font-size: 1rem;
  text-align: right;
}

/* お気に入り ブランド */

.block-favorite-brand-list {
  margin: 20px 0 40px;
}

.block-favorite-brand-list-item {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  padding: 12px 4px 12px 10px;
  border-top: 1px solid var(--cl-gr-3);
}

.block-favorite-brand-list-item:last-child {
  border-bottom: 1px solid var(--cl-gr-3);
}

.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 {
  width: calc(100% - 60px);
}

.block-favorite-brand-list-item .list-name a {
  display: block;
  color: var(--cl-main);
  font-size: 1.2rem;
  text-decoration: none;
}

/* お問い合わせ */

.block-inquiry {
  margin: 0;
  padding: 0 5vw;
}

.block-inquiry-gray-box-inner {
  padding: 10px;
  background-color: var(--cl-gr-1);
  font-size: 1rem;
}

.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: 4px;
}

.block-inquiry-about {
  margin-top: 60px;
}

.block-inquiry-about-comment {
  margin-top: 30px;
}

.block-inquiry-about-annotation {
  margin-top: 30px;
}

.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: 30px 0 60px;
}

.block-inquiry--subject-wrapper dt {
  margin-bottom: 7px;
  color: var(--cl-rd);
  font-size: 1.4rem;
  font-weight: 600;
}

.block-inquiry--subject-wrapper dd select {
  width: 100%;
}

.block-inquiry--form h3 {
  margin: 0;
  font-size: 1.2rem;
}

.block-inquiry--form input[type="text"],
.block-inquiry--form input[type="tel"],
.block-inquiry--form input[type="email"],
.block-inquiry--form textarea {
  width: 100%;
}

.block-inquiry--form textarea {
  display: block;
  height: 150px;
}

.block-inquiry-annotation-list {
  margin-top: 14px;
  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: 5px;
}

.block-inquiry--file-list li + li {
  margin-top: 14px;
}

.block-inquiry--member {
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid var(--cl-gr-3);
}

.block-inquiry--member .block-inquiry--member-info-value-label {
  display: block;
  margin-bottom: 7px;
}

.block-inquiry--form input[name="s_zip"],
.block-inquiry--form select[name="s_pref"] {
  width: 180px;
}

.block-inquiry--caution {
  margin-top: 20px;
  color: var(--cl-rd);
  font-size: 1.1rem;
}

.block-inquiry--caution a {
  color: var(--cl-rd);
}

.block-inquiry--forward {
  border-color: var(--cl-main);
  background-color: var(--cl-main);
  color: #ffffff;
}

.block-inquiry--tel {
  margin: 50px 0 80px;
  padding-top: 50px;
  border-top: 1px solid var(--cl-gr-3);
}

.block-inquiry--tel-num {
  margin-top: 30px;
  font-weight: 600;
  text-align: center;
}

.block-inquiry--tel-num dt {
  font-size: 1.4rem;
}

.block-inquiry--tel-num dd {
  margin-top: 16px;
  font-size: 1.6rem;
}

.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: 30px;
}

.block-inquiry--tel-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 170px;
  height: 40px;
  border-radius: 3px;
  background-color: var(--cl-main);
  color: #ffffff;
  font-size: 1.2rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}

.block-inquiry .block-topic-path.block-topic-path-bottom {
  margin: 0 -5vw;
}

/* お問い合わせ確認 */

.block-inquiry--confirmation-form {
  margin-bottom: 60px;
}

.block-inquiry--confirmation-form h3 {
  margin: 0;
  font-size: 1.2rem;
}

.block-inquiry--confirmation-img-list li + li {
  margin-top: 10px;
}

.block-inquiry--confirmation-img-list img {
  display: block;
}

.block-inquiry--confirmation-member {
  margin-top: 60px;
}

.block-inquiry--confirmation-form .action-buttons {
  display: flex;
  justify-content: space-between;
}

.block-inquiry--confirmation-form .action-buttons .action {
  width: calc((100% - 10px) / 2);
}

.block-inquiry--confirmation-forward {
  background-color: var(--cl-main);
  border-color: var(--cl-main);
}

/* お問い合わせ完了 */

.block-inquiry-completed {
  padding: 0 20px;
}

.block-inquiry-completed-annotation {
  margin-top: 15px;
  color: var(--cl-rd);
}

/* ----カード情報確認画面---- */

.block-credit-card-confirmation {
  margin: 0;
  padding: 0 5vw;
}

.block-credit-card-confirmation--header {
  margin: 50px 0;
}

.block-credit-card-confirmation--update-confirmation {
  margin-top: 50px;
}

.block-credit-card-confirmation .block-topic-path-bottom {
  margin: 60px -5vw 0;
}

/* ----ログアウト画面---- */

.block-logout {
  margin: 0 0 60px;
  padding: 0 5vw;
}

.block-logout--header {
  margin: 50px 0;
}

/* ----購入カード情報変更画面---- */
.block-purchase-history-cardupdate {
  margin: 0;
  padding: 0 5vw;
}

.block-purchase-history-cardupdate--header {
  margin: 50px 0;
}

.block-purchase-history-cardupdate .block-topic-path-bottom {
  margin: 60px -5vw 0;
}

.block-purchase-history-cardupdate--oldpwd input#pwd {
  width: 180px;
}

/* ----商品一覧画面：サムネイル：block-thumbnail-t---- */

.block-thumbnail-t--items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  border-top: none;
  font-size: 0;
}

.block-thumbnail-t--item {
  width: calc((100% - 9px) / 2);
  display: block;
  padding: 0;
  font-size: 1.2rem;
}

.block-thumbnail-t--item:not(:nth-child(-n + 2)) {
  margin-top: 25px;
}

.block-thumbnail-t--items a {
  color: var(--cl-main);
  text-decoration: none;
}

.block-thumbnail-t--goods-image {
  width: 100%;
  margin: 10px 0 0;
}

.block-thumbnail-t--goods-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 6;
  object-fit: cover;
}

.block-thumbnail-t--goods-image figure {
  width: 100%;
  min-width: 0;
  min-height: 0;
  padding: 0;
  background: transparent;
}

.block-thumbnail-t--goods-description {
  margin-top: 10px;
  word-wrap: break-word;
}

.block-thumbnail-t--goods-label {
  color: var(--cl-sub);
  font-size: 1rem;
}

.block-thumbnail-t--goods-name {
  margin-top: 2px;
  font-weight: 300;
}

.block-thumbnail-t--comment {
  font-size: 12px;
}

.block-thumbnail-t--price-infos {
  margin-top: 9px;
  font-weight: 600;
  line-height: 1.4;
}

.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 {
  font-size: 1.5rem;
  font-weight: 600;
}

.block-thumbnail-t--price-items:has(.block-thumbnail-t--scomment) .block-thumbnail-t--price {
  color: var(--cl-rd);
}

.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: 5px;
}

.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--item .block-goods-list--favorite--btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background: url(../../img/usr/common/goods_bookmark_val_btn_sp.png) center/40% no-repeat;
}

.block-thumbnail-t--item .block-goods-list--favorite-registed--btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background: url(../../img/usr/common/goods_bookmark_reg_btn_sp.png) center/40% no-repeat;
}

.block-top-event--goods .block-thumbnail-t--items {
  flex-wrap: nowrap;
  padding: 0 20px;
  overflow: auto;
}

.block-top-event--goods .block-thumbnail-t--items.list-2rows {
  display: grid;
  grid-template-columns: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto;
  grid-template-rows: auto auto;
  grid-auto-columns: 1fr;
  grid-auto-rows: 1fr;
  gap: 30px 0;
  grid-auto-flow: row;
  grid-template-areas:
    "item-1-1 item-2-1 item-3-1 item-4-1 item-5-1 item-6-1 item-7-1 item-8-1 item-9-1 item-10-1 item-11-1 item-12-1 item-13-1 item-14-1 item-15-1"
    "item-1-2 item-2-2 item-3-2 item-4-2 item-5-2 item-6-2 item-7-2 item-8-2 item-9-2 item-10-2 item-11-2 item-12-2 item-13-2 item-14-2 item-15-2";
}

.list-2rows .block-thumbnail-t--item:nth-child(1) {
  grid-area: item-1-1;
}

.list-2rows .block-thumbnail-t--item:nth-child(2) {
  grid-area: item-1-2;
}

.list-2rows .block-thumbnail-t--item:nth-child(3) {
  grid-area: item-2-1;
}

.list-2rows .block-thumbnail-t--item:nth-child(4) {
  grid-area: item-2-2;
}

.list-2rows .block-thumbnail-t--item:nth-child(5) {
  grid-area: item-3-1;
}

.list-2rows .block-thumbnail-t--item:nth-child(6) {
  grid-area: item-3-2;
}

.list-2rows .block-thumbnail-t--item:nth-child(7) {
  grid-area: item-4-1;
}

.list-2rows .block-thumbnail-t--item:nth-child(8) {
  grid-area: item-4-2;
}

.list-2rows .block-thumbnail-t--item:nth-child(9) {
  grid-area: item-5-1;
}

.list-2rows .block-thumbnail-t--item:nth-child(10) {
  grid-area: item-5-2;
}

.list-2rows .block-thumbnail-t--item:nth-child(11) {
  grid-area: item-6-1;
}

.list-2rows .block-thumbnail-t--item:nth-child(12) {
  grid-area: item-6-2;
}

.list-2rows .block-thumbnail-t--item:nth-child(13) {
  grid-area: item-7-1;
}

.list-2rows .block-thumbnail-t--item:nth-child(14) {
  grid-area: item-7-2;
}

.list-2rows .block-thumbnail-t--item:nth-child(15) {
  grid-area: item-8-1;
}

.list-2rows .block-thumbnail-t--item:nth-child(16) {
  grid-area: item-8-2;
}

.list-2rows .block-thumbnail-t--item:nth-child(17) {
  grid-area: item-9-1;
}

.list-2rows .block-thumbnail-t--item:nth-child(18) {
  grid-area: item-9-2;
}

.list-2rows .block-thumbnail-t--item:nth-child(19) {
  grid-area: item-10-1;
}

.list-2rows .block-thumbnail-t--item:nth-child(20) {
  grid-area: item-10-2;
}

.list-2rows .block-thumbnail-t--item:nth-child(21) {
  grid-area: item-11-1;
}

.list-2rows .block-thumbnail-t--item:nth-child(22) {
  grid-area: item-11-2;
}

.list-2rows .block-thumbnail-t--item:nth-child(23) {
  grid-area: item-12-1;
}

.list-2rows .block-thumbnail-t--item:nth-child(24) {
  grid-area: item-12-2;
}

.list-2rows .block-thumbnail-t--item:nth-child(25) {
  grid-area: item-13-1;
}

.list-2rows .block-thumbnail-t--item:nth-child(26) {
  grid-area: item-13-2;
}

.list-2rows .block-thumbnail-t--item:nth-child(27) {
  grid-area: item-14-1;
}

.list-2rows .block-thumbnail-t--item:nth-child(29) {
  grid-area: item-14-2;
}

.list-2rows .block-thumbnail-t--item:nth-child(30) {
  grid-area: item-15-1;
}

.list-2rows .block-thumbnail-t--item:nth-child(31) {
  grid-area: item-15-2;
}

.block-top-event--goods .block-thumbnail-t--item {
  flex-shrink: 0;
  width: 150px;
  margin-right: 4px;
}

.block-top-event--goods .block-thumbnail-t--item:not(:nth-child(-n + 2)) {
  margin-top: 0;
}

/* ブランドトップページ */

.block-brand-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 13px 0 25px;
  padding: 0;
}

.block-brand-logo img {
  display: block;
  width: 270px;
  height: auto;
}

.block-brand-private_label-content-items {
  padding: 20px;
}

.block-brand-private_label-content-item + .block-brand-private_label-content-item {
  margin-top: 60px;
}

.block-brand-private_label-content-item .list-logo {
  width: 130px;
  margin: 0 auto;
}

.block-brand-private_label-content-item .list-logo img {
  display: block;
  width: 100%;
  height: auto;
}

.block-brand-private_label-content-item .list-detail {
  margin-top: 12px;
}

.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-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-concept-content {
  padding: 0 20px;
}

.block-brand-concept-content h3 {
  margin: 0 0 16px;
  padding: 0;
  font-size: 1.6rem;
  font-weight: 600;
}

.block-brand-concept-content p + p {
  margin-top: 2em;
}

.block-brand-label_sns {
  margin-top: 100px;
  padding: 40px;
  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 {
  margin-top: 25px;
}

.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: 25px;
  padding-left: 45px;
  color: var(--cl-main);
  text-decoration: none;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 25px;
}

.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);
}

/* 商品一覧 */

.ttl-search_result-h2 {
  margin: 80px 0 35px;
  font-size: 2rem;
}

.block-search_result-tab + .ttl-search_result-h2 {
  margin-top: 40px;
}

.block-search_result-item-list {
  margin-top: 20px;
}

.block-search_result-item-list-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.block-accessory-list--list .block-search_result-item-list-items {
  justify-content: flex-start;
}

.block-search_result-item-list-item {
  position: relative;
  width: calc((100% - 9px) / 2);
}

.block-accessory-list--list .block-search_result-item-list-item {
  width: calc((100% - 18px) / 3);
}

.block-accessory-list--list .block-search_result-item-list-item:not(:nth-child(3n)) {
  margin-right: 9px;
}

.block-search_result-item-list-item:not(:nth-child(-n + 2)) {
  margin-top: 25px;
}

.block-accessory-list--list .block-search_result-item-list-item:not(:nth-child(-n + 2)) {
  margin-top: 0;
}

.block-accessory-list--list .block-search_result-item-list-item:not(:nth-child(-n + 3)) {
  margin-top: 23px;
}

.block-search_result-item-list-item a {
  color: var(--cl-main);
  text-decoration: none;
}

.block-search_result-item-list-item .list-tag-1 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin: 0 -5px -3px 0;
  height: 14px;
}

.block-accessory-list--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 5px 3px 0;
}

.block-search_result-item-list-item .list-tag-1 img {
  display: block;
  width: auto;
  height: 11px;
}

.block-search_result-item-list-item .list-img {
  position: relative;
  margin-top: 8px;
}

.block-search_result-item-list-item .list-img a {
  display: block;
}

.block-search_result-item-list-item .list-img a:hover {
  opacity: 0.65;
}

.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-accessory-list--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: 1rem;
  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 img {
  display: block;
  width: auto;
  height: 20px;
  aspect-ratio: auto;
}

.block-search_result-item-list-item .list-detail {
  margin-top: 9px;
}

.block-accessory-list--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: 1rem;
}

.block-search_result-item-list-item .list-name {
  margin-top: 2px;
}

.block-search_result-item-list-item .list-price-info {
  margin-top: 9px;
  font-weight: 600;
  line-height: 1.4;
}

.block-accessory-list--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: 1.5rem;
}

.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.2rem;
  font-weight: 300;
}

.block-search_result-item-list-item .list-review {
  display: flex;
  align-items: center;
  margin-top: 5px;
}

.block-accessory-list--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: 10px;
}

.block-search_result-item-list-item .list-staff-thumb {
  width: 40px;
}

.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% - 48px);
  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: 1rem;
}

.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;
}

.block-search_result-item-list-item .list-feature-detail {
  padding: 0 12px;
}

.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;
  color: var(--cl-sub);
  font-size: 1rem;
}

.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: 8px;
  color: var(--cl-sub);
  font-size: 1rem;
}

.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-feature-ttl a {
  -webkit-line-clamp: 3;
}

.block-search_result-item-list-item .list-favorite {
  position: absolute;
  right: 5px;
}

.list-item .block-search_result-item-list-item .list-favorite {
  top: calc(43.8vw - 5px);
}

.list-styling .block-search_result-item-list-item .list-favorite {
  top: calc(51.3vw - 30px);
}

.block-accessory-list--list .block-search_result-item-list-item .list-favorite {
  display: none;
}

.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 {
  padding: 0 20px;
}

/* あなただけの期間限定タイムセール */

.block-timesale {
  padding: 0 20px;
}

/* 注文履歴 */

.block-purchase-history {
  margin: 0;
  padding: 0 20px;
}

.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: 42px;
  color: var(--cl-main);
  font-size: 1.2rem;
  text-align: center;
  text-decoration: none;
}

.block-purchase-history-tab li.is-active > a {
  font-weight: 600;
}

.block-purchase-history-tab li:not(.is-active) > a {
  color: var(--cl-sub);
  text-decoration: none;
}

.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: 20px;
  background-color: var(--cl-gr-1);
}

.block-purchase-history-search form {
  display: flex;
  flex-direction: column;
}

.block-purchase-history-search input[type="text"] + input,
.block-purchase-history-search select {
  margin-top: 10px;
}

.block-purchase-history-search button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 40px;
  margin-top: 20px;
  border: none;
  border-radius: 3px;
  background-color: var(--cl-main);
  color: #ffffff;
  font-size: 1.2rem;
  font-weight: 600;
  cursor: pointer;
}

.block-purchase-history--list {
  word-break: break-all;
}

.block-purchase-history--list-item {
  margin-top: 50px;
}

.block-purchase-history--list-item .list-info {
  padding: 20px;
  background-color: var(--cl-gr-1);
}

.block-purchase-history--list-item .list-status {
  margin-bottom: 12px;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.2;
}

.block-purchase-history--list-item .list-status-detail dl {
  display: flex;
  font-size: 1.2rem;
}

.block-purchase-history--list-item .list-status-detail dl + dl {
  margin-top: 4px;
}

.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 {
  margin-top: 20px;
}

.block-purchase-history--list-item .list-info-right > div + div {
  margin-top: 10px;
}

.block-purchase-history--list-item .list-info-bottom {
  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: 1rem;
}

.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: 174px;
  height: 26px;
  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-goods li {
  display: grid;
  padding: 30px 0;
  grid-auto-rows: 1fr;
  grid-template-columns: 50px auto;
  grid-template-rows: auto 1fr;
  gap: 20px 12px;
  grid-template-areas:
    "list-goods-img list-goods-detail"
    "list-goods-btn list-goods-btn";
}

.block-purchase-history--list-item .list-goods li + li {
  border-top: 1px solid var(--cl-gr-3);
}

.block-purchase-history--list-item .list-goods li:last-child {
  padding-bottom: 0;
}

.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: 1rem;
  line-height: 1.2;
}

.block-purchase-history--list-item .list-goods-detail dl + dl {
  margin-top: 5px;
}

.block-purchase-history--list-item .list-goods-detail dt {
  width: 63px;
  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: calc(100% - 66px);
}

.block-purchase-history--list-item .list-goods-btn a + a {
  margin-top: 10px;
}

.block-purchase-history--no_result {
  margin: 50px 0;
  font-size: 1.4rem;
  text-align: center;
}

/* 注文詳細 */

.block-purchase-history-detail {
  margin: 0;
  padding: 0 20px;
}

.block-purchase-history-detail-status {
  display: flex;
  align-items: center;
  width: 100%;
  height: 54px;
  padding: 0 20px;
  background-color: var(--cl-gr-1);
  font-weight: 600;
}

.block-purchase-history-detail h2 {
  display: flex;
  align-items: center;
  width: 100%;
  height: 32px;
  margin: 0;
  padding: 0 10px;
  background-color: var(--cl-gr-1);
  font-size: 1.2rem;
  font-weight: 600;
  text-align: left;
}

.block-purchase-history-detail-order_info,
.block-purchase-history-detail-shipping_address-payment,
.block-purchase-history-detail-payment,
.block-purchase-history-detail-order-goods,
.block-purchase-history-detail-order-return {
  margin-top: 60px;
}

.block-purchase-history-detail-container {
  padding: 27px 0 0 10px;
}

.block-purchase-history-detail-order_info-list dl,
.block-purchase-history-detail-payment-list dl {
  display: flex;
}

.block-purchase-history-detail-order_info-list dl + dl,
.block-purchase-history-detail-payment-list dl + dl {
  margin-top: 12px;
}

.block-purchase-history-detail-order_info-list dt,
.block-purchase-history-detail-payment-list dt {
  width: 161px;
  font-weight: 600;
}

.block-purchase-history-detail-order_info-list.list-return dt {
  width: 78px;
}

.block-purchase-history-detail-order_info-list dd,
.block-purchase-history-detail-payment-list dd {
  width: calc(100% - 161px);
}

.block-purchase-history-detail-order_info-list.list-return dd {
  width: calc(100% - 78px);
}

.block-purchase-history-detail-order_info-list dl.item-status {
  align-items: center;
}

.block-purchase-history-detail-order_info-list dl.item-status dd div {
  display: flex;
  align-items: center;
}

.block-purchase-history-detail-order_info-list dd .item-status-btn {
  margin-left: 20px;
}

.block-purchase-history-detail-order_info-list dd .item-status-btn button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 122px;
  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-shipping_address + .block-purchase-history-detail-shipping_address {
  margin-top: 50px;
}

.block-purchase-history-detail-shipping_address-container address {
  margin-top: 14px;
}

.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: 16px;
}

.block-purchase-history-detail-shipping_address-container .item-num dt {
  flex-shrink: 0;
  white-space: nowrap;
}

.block-purchase-history-detail-shipping_address-container .item-num dd {
  display: flex;
  flex-direction: column;
  flex-shrink: 1;
}

.block-purchase-history-detail-shipping_address-container .item-num dd a + a {
  margin-top: 4px;
}

.block-purchase-history-detail-shipping_address-container .item-annotation {
  margin: 18px 0 0 0;
  color: var(--cl-sub);
  font-size: 1rem;
}

.block-purchase-history-detail-order-goods-list-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.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-exchange-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.block-purchase-history-detail-order-goods-list-item .list-exchange-item + .list-exchange-item {
  margin-top: 20px;
}

.block-purchase-history-detail-order-goods-list-item .list-img {
  width: 50px;
}

.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% - 62px);
  font-size: 1rem;
}

.block-purchase-history-detail-order-goods-list-item .list-ttl {
  margin: 0 0 10px;
  font-size: 1rem;
}

.block-purchase-history-detail-order-goods-list-item .list-name {
  font-weight: 600;
}

.block-purchase-history-detail-order-goods-list-item .list-price {
  margin-top: 6px;
  font-size: 1.2rem;
  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 {
  margin-top: 7px;
}

.block-purchase-history-detail-order-goods-list-item .list-info dl {
  display: flex;
}

.block-purchase-history-detail-order-goods-list-item .list-info dl + dl {
  margin-top: 3px;
}

.block-purchase-history-detail-order-goods-list-item .list-info dt {
  position: relative;
  width: 63px;
}

.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-info dd {
  width: calc(100% - 63px);
  padding-left: 2px;
}

.block-purchase-history-detail-order-goods-list-item .list-num_return {
  margin-top: 12px;
}

.block-purchase-history-detail-order-goods-list-item .list-num_return dl {
  display: flex;
}

.block-purchase-history-detail-order-goods-list-item .list-num_return dt::after {
  content: "：";
  margin: 0 1px;
}

.block-purchase-history-detail-order-goods-list-item .list-reason {
  display: flex;
  align-items: center;
  width: 100%;
  margin-top: 16px;
}

.block-purchase-history-detail-order-goods-list-item .list-reason dl {
  font-size: 1rem;
}

.block-purchase-history-detail-order-goods-list-item .list-reason dt {
  position: relative;
}

.block-purchase-history-detail-order-goods-list-item .list-reason dt::after {
  content: "：";
  display: inline;
  position: relative;
}

.block-purchase-history-detail-order-goods-list-item .list-reason dd {
  margin-top: 4px;
}

.block-purchase-history-detail-order-goods-price {
  margin-top: 50px;
}

.block-purchase-history-detail-order-goods-price dl {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  font-size: 1rem;
}

.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.2rem;
  font-weight: 600;
}

.block-purchase-history-detail-order-goods-price dl.item-total dd {
  font-size: 1.4rem;
}

.block-purchase-history-detail-btns {
  margin-top: 60px;
}

.block-purchase-history-detail-btns ul + ul,
.block-purchase-history-detail-btns li + li {
  margin-top: 20px;
}

.block-purchase-history-detail-return_shipping-container {
  margin-top: 30px;
  padding: 15px 9px;
  border: 1px solid var(--cl-gr-3);
}

.block-purchase-history-detail-return_shipping-container h3 {
  margin: 0;
  padding: 0;
  font-size: 1.2rem;
}

.block-purchase-history-detail-return_shipping-container address {
  margin-top: 12px;
}

.block-purchase-history-detail-return_shipping-container .item-url {
  margin-top: 8px;
}

.block-purchase-history-detail-return_shipping-container .item-url a {
  display: block;
  color: var(--cl-main);
  word-break: break-all;
}

.block-purchase-history-detail-return_shipping-container .item-links {
  display: flex;
  flex-direction: column;
  margin-top: 8px;
}

.block-purchase-history-detail-return_shipping-container .item-links a + a {
  margin-top: 4px;
}

/* 購入カード情報変更 */

.block-purchase-history-cardupdate--card-issuer .radio {
  margin-right: 24px;
}

.block-purchase-history-cardupdate--card-expire select[name="select_card_m"] {
  margin-right: 10px;
}

.block-purchase-history-cardupdate--card-expire select[name="select_card_y"] {
  margin: 0 10px;
}

/* 入荷案内申し込み商品 */

.block-arrival-notice-list {
  margin: 0;
  padding: 0 20px;
}

.block-arrival-notice-list--header {
  margin: -10px -10px 0;
}

.block-arrival-notice-list--goods {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.block-arrival-notice-list--items li {
  padding: 20px 0;
  vertical-align: top;
  border-bottom: 1px solid var(--cl-gr-3);
}

.block-arrival-notice-list--items > li:first-child {
  border-top: none;
}

.block-arrival-notice-list--goods .block-arrival-notice-list--image {
  display: block;
  width: 50px;
  padding: 0;
}

.block-arrival-notice-list--image figure {
  width: 100%;
  height: auto;
  background: transparent;
}

.block-arrival-notice-list--image img {
  display: block;
  height: auto;
}

.block-arrival-notice-list--goods .block-arrival-notice-list--description {
  display: block;
  width: calc(100% - 62px);
  padding: 0;
  font-size: 1rem;
}

.block-arrival-notice-list--goods-name {
  margin-bottom: 4px;
}

.block-arrival-notice-list--goods-name a {
  color: var(--cl-main);
  font-size: 1.2rem;
  text-decoration: none;
}

.block-arrival-notice-list--price-items {
  margin-top: 4px;
  font-size: 1.4rem;
  font-weight: 600;
}

.block-arrival-notice-list--order-dt {
  margin-top: 4px;
}

.block-arrival-notice-list--delete-item {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
}

.block-arrival-notice-list--delete-item .btn {
  width: 70px;
  height: 30px;
  font-size: 1rem;
}

/* スタッフスタイリング */

.block-staffstyling {
  padding: 0 20px;
}

.block-staffstyling-mv {
  display: flex;
  margin: 0 -20px;
  overflow: hidden;
}

.block-staffstyling-mv.slick-initialized {
  display: block;
  overflow: visible;
}

.block-staffstyling-mv-item {
  flex-shrink: 0;
  width: 310px;
  padding: 0 0 0 20px;
}

.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: 1.8rem;
  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 .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 15px;
}

.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 {
  margin: 80px -20px 0;
}

.block-staffstyling-tag,
.block-staffstyling-history {
  margin-top: 80px;
}

.block-staffstyling h2 {
  font-size: 2rem;
  margin: 0 0 35px;
}

.block-staffstyling-list {
  padding: 0 20px;
  overflow: auto;
}

.list-history .block-staffstyling-list,
.block-staffstyling-list.list-staffdetail {
  padding: 0;
}

.block-staffstyling-list-items {
  display: flex;
  flex-wrap: wrap;
  width: 676px;
}

.list-history .block-staffstyling-list-items,
.list-staffdetail .block-staffstyling-list-items {
  width: 100%;
}

.block-staffstyling-list-item {
  flex-shrink: 0;
  width: calc((100% - 40px) / 6);
}

.list-history .block-staffstyling-list-item {
  width: calc((100% - 15px) / 4);
}

.list-staffdetail .block-staffstyling-list-item {
  width: calc((100% - 16px) / 3);
}

.block-staffstyling-list-item:not(:nth-child(6n)) {
  margin-right: 8px;
}

.block-staffstyling-list-item:not(:nth-child(-n + 6)) {
  margin-top: 20px;
}

.list-history .block-staffstyling-list-item:not(:nth-child(6n)),
.list-staffdetail .block-staffstyling-list-item:not(:nth-child(6n)) {
  margin-right: 0;
}

.list-history .block-staffstyling-list-item:not(:nth-child(-n + 6)),
.list-staffdetail .block-staffstyling-list-item:not(:nth-child(-n + 6)) {
  margin-top: 0;
}

.list-history .block-staffstyling-list-item:not(:nth-child(4n)) {
  margin-right: 5px;
}

.list-history .block-staffstyling-list-item:not(:nth-child(-n + 4)) {
  margin-top: 5px;
}

.list-staffdetail .block-staffstyling-list-item:not(:nth-child(3n)) {
  margin-right: 8px;
}

.list-staffdetail .block-staffstyling-list-item:not(:nth-child(-n + 3)) {
  margin-top: 20px;
}

.block-staffstyling-list-item a {
  display: block;
  text-decoration: none;
}

.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: 34px;
  height: 34px;
  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: 4px;
  left: 5px;
  width: 10px;
  height: 11px;
  font-size: 1rem;
  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: 10px;
}

.list-staffdetail .block-staffstyling-list-item .list-detail {
  display: block;
}

.block-staffstyling-list-item .list-thumb {
  width: 20px;
}

.block-staffstyling-list-item .list-thumb img {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  object-fit: cover;
}

.block-staffstyling-list-item .list-info {
  width: calc(100% - 28px);
}

.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: 1rem;
}

.block-staffstyling-list-item .list-height {
  margin-top: 3px;
}
.block-staffstyling-list-item .list-store {
  margin-top: 1px;
}

.block-staffstyling-list-item .list-height,
.block-staffstyling-list-item .list-store a {
  color: var(--cl-sub);
  font-size: 1rem;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.block-staffstyling-list-item .list-date {
  margin-top: -4px;
  color: var(--cl-sub);
  font-size: 1rem;
}

.page-staffstyling .block-btn-more {
  margin-top: 30px;
}

.block-staffstyling-staff_ranking-list {
  padding: 0 20px;
  overflow: auto;
}

.block-staffstyling-staff_ranking-list-items {
  display: flex;
}

.block-staffstyling-staff_ranking-list-item {
  flex-shrink: 0;
  width: 120px;
  margin-right: 20px;
}

.block-staffstyling-staff_ranking-list-item a {
  display: block;
  text-decoration: none;
}

.block-staffstyling-staff_ranking-list-item .list-img {
  position: relative;
}

.block-staffstyling-staff_ranking-list-item .list-img img {
  width: 120px;
  height: 120px;
  border-radius: 120px;
  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: 30px;
  height: 30px;
  border-radius: 30px;
  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: 8px;
  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: 1rem;
  color: var(--cl-sub);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.block-staffstyling-pickup h3 {
  margin: 40px 0 20px;
  padding: 0 16px;
}

.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-return {
  padding: 0 5vw 60px;
}

.block-return-message {
  display: flex;
  padding: 8px 10px;
  border: 1px solid var(--cl-rd);
  background-color: rgba(191, 0, 16, 0.1);
  color: var(--cl-rd);
}

.block-return h2 {
  display: flex;
  align-items: center;
  min-height: 32px;
  margin: 0 0 30px;
  padding: 0 10px;
  border: 0;
  background-color: var(--cl-gr-1);
  font-size: 1.2rem;
}

.block-return-order_info {
  margin-top: 60px;
}

.block-return-order_info-list dl {
  display: flex;
}

.block-return-order_info-list dl + dl {
  margin-top: 9px;
}

.block-return-order_info-list dt {
  width: 161px;
  font-weight: 600;
}

.block-return-order_info-list dd {
  width: calc(100% - 161px);
}

.block-return-goods {
  margin-top: 60px;
}

.block-return-goods-content-items {
  padding: 0 10px;
}

.block-return-goods-content-item + .block-return-goods-content-item {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid var(--cl-gr-3);
}

.block-return-goods-content-item .list-content {
  display: flex;
  justify-content: space-between;
}

.block-return-goods-content-item .list-content-img {
  width: 50px;
}

.block-return-goods-content-item .list-content-img img {
  display: block;
  width: 100%;
  height: auto;
}

.block-return-goods-content-item .list-content-detail {
  width: calc(100% - 62px);
  font-size: 1rem;
}

.block-return-goods-content-item .list-content-icon {
  display: flex;
  flex-wrap: wrap;
  color: var(--cl-rd);
  margin: -5px -5px 0 0;
}

.block-return-goods-content-item .list-content-icon span {
  margin: 5px 5px 0 0;
}

.block-return-goods-content-item .list-content-icon + .list-content-detail-info {
  margin-top: 8px;
}

.block-return-goods-content-item .list-content-detail-info dl {
  display: flex;
  justify-content: space-between;
}

.block-return-goods-content-item .list-content-detail-info dl + dl {
  margin-top: 2px;
}

.block-return-goods-content-item .list-content-detail-info dt {
  position: relative;
  width: 43px;
}

.block-return-goods-content-item .list-content-detail-info dt::after {
  content: "：";
  position: absolute;
  top: 0;
  right: 0;
}

.block-return-goods-content-item .list-content-detail-info dd {
  width: calc(100% - 46px);
}

.block-return-goods-content-item .list-qty,
.block-return-goods-content-item .list-reason {
  margin-top: 16px;
}

.block-return-goods-content-item .list-qty p,
.block-return-goods-content-item .list-reason p {
  margin-bottom: 6px;
  font-weight: 600;
}

.block-return-goods-content-item .list-qty select {
  width: 85px;
}

.block-return-goods-content-item .list-reason select {
  width: 100%;
}

.block-return-goods-content-return_address {
  margin-top: 40px;
  padding: 16px;
  background-color: var(--cl-gr-1);
}

.block-return-goods-content-return_address h3 {
  margin: 0 0 16px;
  padding: 0;
  font-size: 1.2rem;
}

.block-return-goods-content-return_address-item + .block-return-goods-content-return_address-item {
  margin-top: 14px;
}

.block-return-goods-content-return_address-item .list-store {
  margin-top: 15px;
  padding-left: 25px;
}

.block-return-goods-content-return_address-item .list-store li:nth-child(2) {
  margin-top: 14px;
}

.block-return-goods-content-return_address-item .list-store p {
  margin-bottom: 5px;
  font-size: 1rem;
  font-weight: 600;
}

.block-return-goods-content-return_address-item .list-store li:nth-child(1) select {
  width: 180px;
}

.block-return-goods-content-return_address-item .list-store li:nth-child(2) select {
  width: 100%;
}

.block-return-shipping {
  margin-top: 30px;
  padding: 15px;
  border: 1px solid var(--cl-gr-3);
}

.block-return-shipping h3 {
  margin: 0 0 10px;
  padding: 0;
  font-size: 1.2rem;
}

.block-return-shipping .item-url {
  margin-top: 8px;
  line-height: 1.333;
}

.block-return-shipping .item-url dd a {
  color: var(--cl-main);
  word-break: break-all;
}

.block-return-btns {
  margin-top: 60px;
}

.block-return-btns li + li {
  margin-top: 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: calc(100% - 10vw);
  padding: 20px;
  background-color: #ffffff;
}

.block-return-modal-btns {
  margin-top: 20px;
}

.block-return-modal-btns li + li {
  margin-top: 20px;
}

/* 返品申込完了 */

.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: 54px;
  font-size: 1.4rem;
}

.block-return-complete-number dd {
  font-weight: 600;
}

.block-return-complete-message {
  margin-top: 40px;
}

.block-return-complete-desc {
  margin-top: 60px;
}

.block-return-complete-desc dl + dl {
  margin-top: 40px;
}

.block-return-complete-desc dt {
  margin-bottom: 12px;
  font-size: 1.4rem;
  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: 10px;
}

.block-return-complete-desc p + b {
  margin-top: 24px;
}

.block-return-complete-annotation {
  margin-top: 30px;
}

.block-return-complete-annotation li {
  position: relative;
  padding-left: 1.2em;
}

.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-top: 50px;
}

/* 取扱店舗一覧 */

.block-store-stock {
  padding: 0 5vw 60px;
}

.block-store-stock--goods-img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 6;
  object-fit: cover;
}

.block-store-stock--goods-detail {
  margin: 30px 0 0;
}

.block-store-stock--goods-label,
.block-store-stock--goods-name {
  font-size: 1.4rem;
  font-weight: 600;
}

.block-store-stock--goods-name {
  margin-top: 8px;
}

.block-store-stock--goods-price {
  margin-top: 14px;
}

.block-store-stock--goods-code {
  margin-top: 4px;
}

.block-store-stock--goods-detail-select {
  margin-top: 16px;
}

.block-store-stock--goods-detail-select select {
  width: 100%;
}

.block-store-stock--header {
  margin: 54px 0 20px;
  padding: 0 0 8px;
  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: 50px;
  padding: 10px 42px 10px 20px;
  background-color: var(--cl-gr-1);
  font-size: 1.4rem;
  font-weight: 600;
  cursor: pointer;
}

.block-store-stock-shop_list-item dt::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 10px;
  width: calc(100% - 20px);
  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: 12px;
  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: 0 20px;
}

.block-store-stock-shop_list-item dd li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 24px 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 {
  width: 100%;
  margin-bottom: 20px;
}

.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::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-btn {
  width: 140px;
  margin-left: 24px;
}

.block-store-stock-shop_list-item .list-btn a {
  width: 100%;
  height: 40px;
  font-size: 1.2rem;
}

.block-store-stock-about {
  margin-top: 32px;
}

.block-store-stock-about a {
  color: var(--cl-main);
}

.block-store-stock-annotation {
  margin-top: 32px;
}

.block-store-stock-annotation h4 {
  margin-bottom: 12px;
}

.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: 50px;
}

.block-store-stock--no_stock_message {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 16px 20px;
  border: 1px solid var(--cl-rd);
  background-color: rgba(191, 0, 16, 0.1);
  color: var(--cl-rd);
  font-size: 1rem;
}

/* 商品利用許諾 */

.block-goods-agreement {
  padding: 0 5vw 60px;
}

/* スタッフ詳細 */

.block-staffdetail {
  padding: 40px 5vw 60px;
}

.block-staffdetail-info-desc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-left: 10px;
}

.block-staffdetail-info-desc .item-img {
  width: 120px;
}

.block-staffdetail-info-desc .item-img figure img {
  display: block;
  width: 120px;
  height: 120px;
  border-radius: 120px;
  object-fit: cover;
}

.block-staffdetail-info-desc .item-follow-btn {
  width: 95px;
  margin: 10px auto 0;
}

.block-staffdetail-info-desc .item-follow-btn button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 26px;
  border: none;
  border-radius: 3px;
  background-color: var(--cl-bl);
  color: #ffffff;
  font-size: 0.9rem;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
}

.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: 16px;
  height: 16px;
  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-detail {
  width: calc(100% - 150px);
}

.block-staffdetail-info-desc .item-detail .item-name {
  margin: 0;
  padding: 0;
  font-size: 1.6rem;
  text-align: left;
}

.block-staffdetail-info-desc .item-detail .item-follower {
  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: 6px;
}
.block-staffdetail-info-desc .item-detail .item-store a{
  display: block;
  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: 8px;
}

.block-staffdetail-info-desc .item-detail .item-sns li + li {
  margin-left: 7px;
}

.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-profile {
  margin-top: 30px;
}

.block-staffdetail-info-profile_free {
  margin-top: 18px;
  border-top: 1px solid var(--cl-gr-3);
}

.block-profile-comment-hide .item-comment {
  position: relative;
  height: 116px;
  margin-top: 20px;
  overflow: hidden;
}

.block-profile-comment-hide.is-open .item-comment {
  height: auto !important;
  overflow: visible;
}

.block-profile-comment-hide .item-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding-top: 20px;
}

.block-profile-comment-hide.is-open .item-btn {
  padding-top: 30px;
}

.block-profile-comment-hide .item-btn::before {
  content: "";
  display: block;
  position: absolute;
  top: -56px;
  left: 0;
  width: 100%;
  height: 56px;
  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: 75px;
}

/* スタイリング詳細 */

.block-stylingdetail {
  padding: 13px 5vw 60px;
}

.block-stylingdetail-info-right {
  margin-top: 25px;
}

.block-stylingdetail-info-detail {
  display: flex;
  margin: 0 -5vw;
  padding: 20px 5vw;
  background-color: var(--cl-gr-1);
}

.block-stylingdetail-info-detail .item-img {
  width: 120px;
}

.block-stylingdetail-info-detail .item-img img {
  display: block;
  width: 120px;
  height: 120px;
  border-radius: 120px;
  object-fit: cover;
}

.block-stylingdetail-info-detail .item-btn {
  margin-top: 10px;
}

.block-stylingdetail-info-detail .item-btn button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 120px;
  height: 30px;
  border: none;
  border-radius: 3px;
  background-color: var(--cl-bl);
  color: #ffffff;
  font-size: 0.9rem;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
}

.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: 16px;
  height: 16px;
  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-main {
  width: calc(100% - 140px);
  padding-left: 20px;
}

.block-stylingdetail-info-detail .item-name {
  margin: 0;
  padding: 0;
  font-size: 1.5rem;
  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: 2px;
  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 {
  color: var(--cl-sub);
}

.block-stylingdetail-info-detail .item-store a {
  color: var(--cl-main);
  text-decoration: none;
}
.block-stylingdetail-info-detail .item-height {
  margin-top: 5px;
}

.block-stylingdetail-info-detail .item-profile {
  margin-top: 5px;
  font-size: 1rem;
}

.block-stylingdetail-info-date {
  margin-top: 33px;
  color: var(--cl-sub);
  font-size: 1rem;
  text-align: right;
  line-height: 1.2;
}

.block-stylingdetail-info-comment {
  margin-top: 10px;
}

.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: 100%;
  height: 50px;
  padding: 0;
  border: none;
  border-radius: 3px;
  background-color: var(--cl-gr-1);
  color: var(--cl-sub);
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.2;
  cursor: pointer;
}

.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-items_worn {
  margin-top: 65px;
}

.block-stylingdetail-info-items_worn h2 {
  font-size: 2rem;
}

.block-stylingdetail-info-items_worn-list {
  margin-top: 30px;
}

.block-stylingdetail-info-items_worn-list li + li {
  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: calc(100% - 110px);
  line-height: 1.25;
}

.block-stylingdetail-info-items_worn-list .list-label {
  color: var(--cl-sub);
  font-size: 1rem;
}

.block-stylingdetail-info-items_worn-list .list-name {
  margin-top: 5px;
}

.block-stylingdetail-info-items_worn-list .list-info {
  margin-top: 10px;
  font-size: 1rem;
}

.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-size: 1.1rem;
  font-weight: 600;
  text-decoration: line-through;
}

.block-stylingdetail-info-items_worn-list .list-price-price {
  margin-top: 1px;
  font-size: 1.5rem;
  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 {
  margin-top: 30px;
}

.block-stylingdetail-info-items_worn-bulk .btn {
  width: 100%;
  height: 60px;
  font-size: 1.5rem;
}

.block-stylingdetail-info-items_worn-bulk-modal,
.block-favorite-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
}

.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: 90vw;
  max-height: calc(100vh - 60px);
  padding: 50px 20px 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: 20px;
  right: 20px;
  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;
  justify-content: space-between;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-list li {
  width: calc((100% - 15px) / 2);
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-list li:not(:nth-child(-n + 2)) {
  margin-top: 40px;
}

.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-img {
  width: 100%;
}

.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;
  aspect-ratio: 5/6;
  object-fit: cover;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-list .list-detail {
  width: 100%;
  margin-top: 10px;
  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: 8px;
}

.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: 50px;
  font-size: 1rem;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-list .list-info dd {
  width: calc(100% - 50px);
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-list .list-info dd select {
  width: 100%;
  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: 7px;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-list .list-price-default {
  color: var(--cl-gr-3);
  font-size: 1.1rem;
  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.5rem;
  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: 10px;
}

.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: 60px 0 16px;
  padding: 0;
  font-size: 1.6rem;
  text-align: center;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-price {
  display: flex;
  align-items: baseline;
  margin-top: 35px;
  padding-top: 12px;
  border-top: 1px solid var(--cl-gr-3);
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-price .ttl {
  font-weight: 600;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-price .tax {
  margin-left: 10px;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-price .price {
  margin-left: auto;
  font-size: 1.5rem;
  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: 100%;
  height: 60px;
  font-size: 1.5rem;
}

.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-favorite-modal-body .item-btn-close {
  margin-top: 48px;
}

.block-stylingdetail-info-items_worn-bulk-modal-body .item-list + .item-btn-close {
  margin-top: 36px;
}

.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;
}

.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-favorite-modal-comment {
  margin-top: 34px;
}

.block-favorite-modal-goods_list {
  margin-top: 16px;
}

.block-favorite-modal-goods_list-item + .block-favorite-modal-goods_list-item {
  margin-top: 30px;
}

.block-favorite-modal-goods_list-item .list-img {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.block-favorite-modal-goods_list-item .list-img img {
  display: block;
  width: 77px;
  height: auto;
}

.block-favorite-modal-goods_list-item .list-img p {
  width: calc(100% - 97px);
}

.block-favorite-modal-goods_list-item .list-content {
  margin-top: 20px;
}

.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: calc(100% - 195px);
  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: 190px;
}

.block-favorite-modal-goods_list-item .list-content dd button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 40px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 3px;
  background-color: var(--cl-gr-1);
  font-weight: 600;
  cursor: pointer;
}

.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::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: 65px;
}

.block-stylingdetail-info-tag h2 {
  font-size: 2rem;
}

.block-stylingdetail-info-tag-list {
  margin-top: 25px;
}

.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-styling {
  margin-top: 65px;
}

.block-stylingdetail-styling h2 {
  font-size: 2rem;
  margin-bottom: 35px;
}

.block-stylingdetail-styling .block-btn-more {
  margin-top: 30px;
}

/* 特集商品一覧 */

.page-goods .pane-main {
  margin-bottom: 0;
}

.block-event-feature-top_comment {
  margin: 24px 0;
  padding: 32px;
  background-color: var(--cl-gr-1);
}

.block-event-feature-top_comment h2 {
  margin: 0;
  padding: 0;
  font-size: 1.3rem;
  font-weight: 300;
  text-align: left;
}

.block-event-feature-top_comment p {
  margin-top: 16px;
}

.block-event-page--header-img {
  margin: 0;
  padding: 0;
}

.block-event-page--header-img img {
  display: block;
  margin: 0 auto;
}

.block-event-page--comment {
  margin: 24px 0 0;
  padding: 32px 32px 0;
  background-color: var(--cl-gr-1);
  font-size: 1.3rem;
  font-weight: 300;
  text-align: left;
}

.block-event-page--comment-bot {
  margin: 0 0 24px;
  padding: 16px 32px 32px;
  background-color: var(--cl-gr-1);
  font-size: 1.2rem;
}

.block-event-page {
  padding: 0 20px;
}

/* サムネイル付きスライダー */

.block-large-img-wrapper {
  margin: 0 -20px;
}

.block-large-img-gallery {
  display: flex;
  position: relative;
  overflow: hidden;
}

.block-large-img-gallery-item {
  flex-shrink: 0;
  width: 100vw !important;
}

.block-large-img-info .item-size {
  display: flex;
  align-items: center;
  height: 30px;
  padding: 0 20px;
  color: var(--cl-sub);
  font-size: 1rem;
  line-height: 1;
}

.block-large-img-info p + p {
  margin-left: 10px;
}

.block-large-img-info .item-info {
  display: flex;
  align-items: center;
  height: 16px;
  margin-top: 8px;
  font-size: 1rem;
  line-height: 1;
  overflow: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}

.block-large-img-info .item-info::-webkit-scrollbar {
  display: none;
}

.block-large-img-info > * {
  flex-shrink: 0;
}

.block-large-img-info .item-color {
  padding-left: 20px;
  font-weight: 600;
}

.block-large-img-info .item-stock {
  display: flex;
  margin-left: 10px;
}

.block-large-img-info .item-stock span {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex-shrink: 0;
  height: 16px;
  margin-right: 5px;
  padding: 0 5px;
  background-color: var(--cl-gr-1);
}

.block-large-img-info .item-stock span + span {
  margin-right: 5px;
}

.block-large-img-info .item-stock span:last-child::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -20px;
  width: 20px;
  height: 1px;
}

.block-large-img-gallery .swiper-button-next,
.block-large-img-gallery .swiper-button-prev,
.block-goods-tl-slider-modal-list .swiper-button-next,
.block-goods-tl-slider-modal-list .swiper-button-prev {
  position: absolute;
  top: calc((120vw / 2) - 30px);
  width: 29px;
  height: 60px;
  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-goods-tl-slider-modal-list .swiper-button-next,
.block-goods-tl-slider-modal-list .swiper-button-prev {
  top: 50%;
  margin-top: -30px;
}

.block-large-img-gallery .swiper-button-prev,
.block-goods-tl-slider-modal-list .swiper-button-prev {
  left: 0;
}

.block-large-img-gallery .swiper-button-next,
.block-goods-tl-slider-modal-list .swiper-button-next {
  left: auto;
  right: 0;
  transform: rotate(180deg);
}

.block-large-img-gallery .swiper-pagination {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 20px;
  right: 0;
  left: auto;
  width: 32px;
  height: 66px;
  background-color: rgba(255, 255, 255, 0.5);
  color: transparent;
  font-size: 0;
  line-height: 1;
}

.block-large-img-gallery .swiper-pagination > span {
  color: var(--cl-main);
  font-size: 1.2rem;
}

.block-large-img-gallery .swiper-pagination .swiper-pagination-total {
  position: relative;
  margin-top: 22px;
}

.block-large-img-gallery .swiper-pagination .swiper-pagination-total::before {
  content: "";
  display: block;
  position: absolute;
  top: -16px;
  left: 50%;
  width: 12px;
  height: 12px;
  margin-left: -6px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiI+PHRleHQgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNiAxMSkiIGZpbGw9IiMzMzMiIGZvbnQtc2l6ZT0iMTIiIGZvbnQtZmFtaWx5PSJIaXJhS2FrdVByb04tVzMsIEhpcmFnaW5vIEtha3UgR290aGljIFByb04iPjx0c3BhbiB4PSItNiIgeT0iMCI+77yPPC90c3Bhbj48L3RleHQ+PC9zdmc+");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.block-large-img-thumb {
  display: flex;
  margin: 10px -5vw 0;
  padding: 0 5vw;
  overflow: hidden;
}

.block-large-img-thumb-item.swiper-slide {
  flex-shrink: 0;
  position: relative;
  width: 63px;
}

.block-large-img-thumb-item:not(:last-child) {
  margin-right: 5px;
}

.block-large-img-thumb-item .item-img {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
}

.block-large-img-thumb-item .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.swiper-slide-thumb-active .item-img::before {
  opacity: 1;
}

.block-large-img-thumb-item .item-color {
  margin-top: 5px;
  font-size: 1rem;
  line-height: 1.3;
  word-break: break-all;
}

/* サムネイル付きスライダー 商品詳細 画像 */

.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 .item-img 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 .item-img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
}

/* 商品詳細 */

.block-goods-detail {
  margin: 10px 0 0;
  padding: 0 20px 30px;
  border-bottom: 1px solid var(--cl-gr-1);
}

.block-large-img-wrapper {
  position: relative;
}

.block-goods-thumbnail_list {
  position: absolute;
  top: 104vw;
  left: 20px;
  z-index: 99;
}

.block-goods-thumbnail_list button {
  display: block;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCI+PGNpcmNsZSBjeD0iMjAiIGN5PSIyMCIgcj0iMjAiIGZpbGw9IiNmZmYiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMCAxMCkiPjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0wIDBoMjB2MjBIMHoiLz48cmVjdCB3aWR0aD0iNC4zNzUiIGhlaWdodD0iNC4zNzUiIHJ4PSIuNjI1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjE4OCAyLjE4OCkiIGZpbGw9IiM3NDc0NzQiLz48cmVjdCB3aWR0aD0iNC4zNzUiIGhlaWdodD0iNC4zNzUiIHJ4PSIuNjI1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3LjgxMyAyLjE4OCkiIGZpbGw9IiM3NDc0NzQiLz48cmVjdCB3aWR0aD0iNC4zNzUiIGhlaWdodD0iNC4zNzUiIHJ4PSIuNjI1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMy40MzggMi4xODgpIiBmaWxsPSIjNzQ3NDc0Ii8+PHJlY3Qgd2lkdGg9IjQuMzc1IiBoZWlnaHQ9IjQuMzc1IiByeD0iLjYyNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMi4xODggNy44MTMpIiBmaWxsPSIjNzQ3NDc0Ii8+PHJlY3Qgd2lkdGg9IjQuMzc1IiBoZWlnaHQ9IjQuMzc1IiByeD0iLjYyNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNy44MTMgNy44MTMpIiBmaWxsPSIjNzQ3NDc0Ii8+PHJlY3Qgd2lkdGg9IjQuMzc1IiBoZWlnaHQ9IjQuMzc1IiByeD0iLjYyNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTMuNDM4IDcuODEzKSIgZmlsbD0iIzc0NzQ3NCIvPjxyZWN0IHdpZHRoPSI0LjM3NSIgaGVpZ2h0PSI0LjM3NSIgcng9Ii42MjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIuMTg4IDEzLjQzOCkiIGZpbGw9IiM3NDc0NzQiLz48cmVjdCB3aWR0aD0iNC4zNzUiIGhlaWdodD0iNC4zNzUiIHJ4PSIuNjI1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3LjgxMyAxMy40MzgpIiBmaWxsPSIjNzQ3NDc0Ii8+PHJlY3Qgd2lkdGg9IjQuMzc1IiBoZWlnaHQ9IjQuMzc1IiByeD0iLjYyNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTMuNDM4IDEzLjQzOCkiIGZpbGw9IiM3NDc0NzQiLz48L2c+PC9zdmc+");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
}

.block-goods-favorite-img {
  position: absolute;
  top: 98.67vw;
  right: 20px;
  z-index: 99;
}

.block-goods-favorite-img-btn,
.block-goods-favorite-img-btn-added {
  width: 60px;
  height: 60px;
  margin: 0;
  padding: 30px 0 0;
  border: none;
  background-color: transparent;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGNpcmNsZSBjeD0iMzAiIGN5PSIzMCIgcj0iMzAiIGZpbGw9IiNmZmYiLz48cGF0aCBmaWxsPSJub25lIiBkPSJNMTggMTJoMjV2MjVIMTh6Ii8+PHBhdGggZD0ibTMzLjI3OCAzMC41MjEtMi43NzMgMi44OTItOC4wNDYtOC41NTRhNS4wNjMgNS4wNjMgMCAwIDEgMC02Ljg0NCAzLjg1NCAzLjg1NCAwIDAgMSAuNDA2LS4zOTIgNC4yNjUgNC4yNjUgMCAwIDEgNS44NjcuNDA2TDMwLjUgMTkuOWwxLjc3NS0xLjg4YTQuMjgzIDQuMjgzIDAgMCAxIDMuMTMtMS4zOCA0LjIxOCA0LjIxOCAwIDAgMSAxLjg3Ny40NDEgNC40ODcgNC40ODcgMCAwIDEgMS4yNTkuOTQxIDUuMDIyIDUuMDIyIDAgMCAxIDEuMzA3IDMuOSA1LjExNSA1LjExNSAwIDAgMS0uMiAxLjAxNC43ODQuNzg0IDAgMSAwIDEuNS40NTQgNi43NDkgNi43NDkgMCAwIDAgLjI1Mi0xLjMxIDYuNTg1IDYuNTg1IDAgMCAwLTEuNzE1LTUuMTE5IDYuMDU2IDYuMDU2IDAgMCAwLTEuNy0xLjI3NiA1LjggNS44IDAgMCAwLTYuODU1IDEuMjcybC0uNjI5LjY2Ny0uNjE3LS42NTRhNS44MzggNS44MzggMCAwIDAtOC4wMi0uNTQ1IDUuNjQ1IDUuNjQ1IDAgMCAwLS41NjEuNTQyIDYuNjIxIDYuNjIxIDAgMCAwIC4wMDkgOC45NTNsOC4zMjkgOC44NTRhMS4xNDEgMS4xNDEgMCAwIDAgLjg1My4zODIgMS4xODYgMS4xODYgMCAwIDAgLjc2NC0uMjgybDMuMTQ3LTMuMjc0YS43ODEuNzgxIDAgMSAwLTEuMTI3LTEuMDgyIiBmaWxsPSIjNzQ3NDc0Ii8+PHBhdGggZD0iTTQxLjIyOCAyNi40NDJoLTMuMjk0di0zLjI3NWEuNzgxLjc4MSAwIDAgMC0xLjU2MiAwdjMuMjc1aC0zLjI5NGEuNzgxLjc4MSAwIDEgMCAwIDEuNTYyaDMuMjk0djMuMjc2YS43ODEuNzgxIDAgMCAwIDEuNTYyIDBWMjhoMy4yOTRhLjc4MS43ODEgMCAxIDAgMC0xLjU2MiIgZmlsbD0iIzc0NzQ3NCIvPjwvc3ZnPg==");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
}

.block-goods-favorite-img-btn-added {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGNpcmNsZSBjeD0iMzAiIGN5PSIzMCIgcj0iMzAiIGZpbGw9IiNmZmYiLz48cGF0aCBmaWxsPSJub25lIiBkPSJNMTggMTJoMjV2MjVIMTh6Ii8+PHBhdGggZD0ibTM5LjY5NCAxNi45Ni0uMy4yODIuMy0uMjgyYTUuODEyIDUuODEyIDAgMCAwLTguNDc3LS4xbC0uNzE2Ljc2LS42MjMtLjY2NGE1LjgyMiA1LjgyMiAwIDAgMC00LjIxOS0xLjg4aC0uMDY3YTUuODE1IDUuODE1IDAgMCAwLTQuMTkyIDEuNzg2bC0uMDkzLjFhNi41OSA2LjU5IDAgMCAwIDAgOC45NjhsOC4zMjggOC44NjJhMS4xNjMgMS4xNjMgMCAwIDAgLjgyNC4zODVoLjA0MWExLjE5MyAxLjE5MyAwIDAgMCAuODQ4LS4zNzJsOC4zNDctOC44NzdhNi42IDYuNiAwIDAgMCAwLTguOTY1IiBmaWxsPSIjYmYwMDEwIi8+PC9zdmc+");
}

.block-goods-tl-modal {
  position: fixed;
  top: 0;
  right: -101vw;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  background-color: #ffffff;
  z-index: 999999;
  transition: right 0.4s;
}

.block-goods-tl-modal.is-open {
  right: 0;
}

.block-goods-tl-modal-inner {
  width: 100%;
  height: 100%;
  padding: 30px 20px;
  overflow: auto;
}

.block-goods-tl-modal-close {
  display: flex;
}

.block-goods-tl-modal-close button {
  display: flex;
  align-items: center;
  position: relative;
  height: 16px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  line-height: 1;
  letter-spacing: 0.1em;
}

.block-goods-tl-modal-close button::before {
  content: "";
  display: inline-block;
  position: relative;
  width: 16px;
  height: 16px;
  margin-right: 2px;
  background-image: var(--arw-lk-1);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(180deg);
  cursor: pointer;
}

.block-goods-tl-modal-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
}

.block-goods-tl-modal-list-item {
  width: calc((100% - 20px) / 5);
}

.block-goods-tl-modal-list-item:not(:nth-child(5n)) {
  margin-right: 5px;
}

.block-goods-tl-modal-list-item:not(:nth-child(-n + 5)) {
  margin-top: 5px;
}

.block-goods-tl-modal-list-item button {
  display: block;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
}

.block-goods-tl-modal-list-item button img {
  display: block;
  width: 100%;
  height: auto;
}

.block-goods-tl-slider-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  background-color: #ffffff;
  z-index: 999999;
}

.block-goods-tl-slider-modal-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
}

.block-goods-tl-slider-modal-close {
  display: block;
  position: absolute;
  top: 20px;
  right: 20px;
  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;
  text-indent: -999999px;
  cursor: pointer;
  z-index: 99;
}

.block-goods-tl-slider-modal-list {
  width: 100vw;
}

.block-goods-tl-slider-modal-list-item img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.block-goods-label_brand {
  margin-top: 26px;
}
.block-goods-label_brand dl {
  display: flex;
  font-size: 1.2rem;
}

.block-goods-label_brand dl + dl {
  margin-top: 5px;
}

.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;
}

.block-goods-detail .block-icon {
  margin-top: 20px;
}

.block-icon span {
  margin: 10px 10px 0 0;
}

.block-icon img {
  display: block;
  width: auto;
  height: 12px;
}

.block-icon-2 {
  display: flex;
  flex-wrap: wrap;
  margin: -5px -5px 0 0;
  overflow: hidden;
}

.block-goods-detail .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;
  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: 16px;
}

.block-goods-name h1 {
  margin: 0;
  padding: 0;
  font-size: 2rem;
  font-weight: 600;
  text-align: left;
  line-height: 1.2;
  word-break: break-all;
}

.block-goods-price {
  margin-top: 12px;
  font-weight: 600;
  text-align: left;
  line-height: 1.1;
}

.block-goods-price--default-price {
  color: var(--cl-gr-3);
  font-size: 1.6rem;
}

.block-goods-price--price {
  font-size: 3rem;
}

.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;
  font-weight: 300;
}

.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-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-not_return {
  margin-top: 17px;
}

.block-goods-shipping_info a {
  color: var(--cl-main);
}

.block-goods-sale-variation {
  margin-top: 60px;
  padding: 20px;
  background-color: var(--cl-gr-1);
}

.block-goods-sale-variation + .block-goods-sale-variation {
  margin-top: 20px;
}

.block-goods-sale-variation .item-timesale {
  padding-bottom: 8px;
  border-bottom: 1px solid var(--cl-gr-3);
  text-align: center;
  line-height: 1.3;
}

.block-goods-sale-variation .item-timesale dd {
  margin-top: 4px;
  font-weight: 600;
}

.block-goods-sale-variation.is-timesale p {
  margin-top: 9px;
  color: var(--cl-sub);
  font-size: 1rem;
  text-align: center;
}

.block-goods-sale-variation h3 {
  margin-bottom: 0;
  color: var(--cl-rd);
  font-size: 1.5rem;
  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-size: 1.4rem;
  font-weight: 600;
  line-height: 1.285;
}

.block-goods-variation-cart-btn {
  margin-top: 30px;
}

.block-goods-variation-cart-btn .btn {
  height: 60px;
  font-size: 1.5rem;
}

.block-goods-favorite {
  margin-top: 10px;
}

.block-goods-favorite button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 50px;
  border: none;
  border-radius: 3px;
  background-color: var(--cl-gr-1);
  color: var(--cl-sub);
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1;
}

.block-goods-favorite button::before {
  content: "";
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxnIGZpbGw9IiM3NDc0NzQiPjxwYXRoIGQ9Ik0xMi4yMjIgMTQuODE3IDEwIDE3LjEzMWwtNi40MzMtNi44NDNhNC4wNTIgNC4wNTIgMCAwIDEgMC01LjQ3NiAzLjIxMyAzLjIxMyAwIDAgMSAuMzI3LS4zMTIgMy40MTMgMy40MTMgMCAwIDEgNC42OTQuMzI1TDEwIDYuMzIybDEuNDItMS41MDZhMy40MjYgMy40MjYgMCAwIDEgMi41LTEuMSAzLjM2MyAzLjM2MyAwIDAgMSAxLjUuMzUzIDMuNiAzLjYgMCAwIDEgMS4wMDguNzUzIDQuMDE5IDQuMDE5IDAgMCAxIDEuMDQ1IDMuMTIzIDQuMTg4IDQuMTg4IDAgMCAxLS4xNi44MTEuNjI1LjYyNSAwIDEgMCAxLjE5NS4zNjQgNS4zNjkgNS4zNjkgMCAwIDAgLjIwOS0xLjA1MiA1LjI2NiA1LjI2NiAwIDAgMC0xLjM3Mi00LjEgNC44NDcgNC44NDcgMCAwIDAtMS4zNjMtMS4wMjFBNC42MzQgNC42MzQgMCAwIDAgMTAuNSAzLjk2NkwxMCA0LjVsLS40OTMtLjUyNGE0LjY3MSA0LjY3MSAwIDAgMC02LjQxNi0uNDM2IDQuNSA0LjUgMCAwIDAtLjQ0OS40MzQgNS4zIDUuMyAwIDAgMCAuMDA3IDcuMTYzbDYuNjYzIDcuMDgzYS45MTYuOTE2IDAgMCAwIC42ODMuMzA1Ljk1My45NTMgMCAwIDAgLjYxMS0uMjI1bDIuNTE3LTIuNjE4YS42MjUuNjI1IDAgMSAwLS45LS44NjUiLz48cGF0aCBkPSJNMTguNTgyIDExLjU1M2gtMi42MzV2LTIuNjJhLjYyNS42MjUgMCAwIDAtMS4yNSAwdjIuNjJoLTIuNjM1YS42MjUuNjI1IDAgMCAwIDAgMS4yNUgxNC43djIuNjJhLjYyNS42MjUgMCAwIDAgMS4yNSAwVjEyLjhoMi42MzVhLjYyNS42MjUgMCAwIDAgMC0xLjI1Ii8+PC9nPjwvc3ZnPg==");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.block-goods-favorite button.block-goods-favorite-btn-added::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxwYXRoIGQ9Im0xNy4zNTUgMy45NjgtLjI0Mi4yMjUuMjQxLS4yMjVhNC42NTEgNC42NTEgMCAwIDAtNi43ODItLjA3OEwxMCA0LjVsLS41LS41MzFhNC42NTggNC42NTggMCAwIDAtMy4zNzMtMS41MDhoLS4wNTNhNC42NTMgNC42NTMgMCAwIDAtMy4zNTEgMS40MjhsLS4wNzQuMDc4YTUuMjcxIDUuMjcxIDAgMCAwIDAgNy4xNzRsNi42NjIgNy4wOWEuOTI3LjkyNyAwIDAgMCAuNjU5LjMwOEgxMGEuOTYxLjk2MSAwIDAgMCAuNjc5LS4zbDYuNjc3LTcuMWE1LjI4MiA1LjI4MiAwIDAgMCAwLTcuMTcyIiBmaWxsPSIjYmYwMDEwIi8+PC9zdmc+");
}

.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,
.block-goods-stock-btn {
  margin-top: 10px;
}

.block-goods-stock_consultation-btn ul {
  display: flex;
  justify-content: space-between;
}

.block-goods-stock_consultation-btn li {
  width: calc((100% - 9px) / 2);
}

.block-goods-stock_consultation-btn .btn,
.block-goods-stock-btn .btn {
  width: 100%;
  height: 38px;
}

.block-goods-stock_consultation-btn .btn {
  font-size: 1rem;
}

.block-goods-unizize-bnr {
  margin-top: 10px;
}

.block-goods-unizize-bnr img {
  display: block;
  width: 100%;
  height: auto;
}

.block-goods-detail-info {
  margin: 45px -20px 0;
  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-size: 1.5rem;
  font-weight: 600;
}

.block-goods-detail-info-item-ttl.js-gd-switch {
  padding: 0 20px;
  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: 20px;
  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 20px;
  color: var(--cl-main);
  text-decoration: none;
}

.block-goods-detail-info-item-ttl a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  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 20px;
  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: 70px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 1) 60%);
}

.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-content p + p {
  margin-top: 1.5em;
}

.block-goods-desc .item-ttl {
  font-weight: 600;
}

.block-goods-desc .item-ttl + p {
  margin-top: 6px;
}

.block-goods-material {
  margin-top: 26px;
  font-weight: 600;
}

.block-goods-material .item-ttl {
  font-size: 1.6rem;
}

.block-goods-material ul {
  margin-top: 9px;
  font-size: 1.2rem;
}

.block-goods-material li + li {
  margin-top: 3px;
}

.block-goods-staffreview-item + .block-goods-staffreview-item {
  margin-top: 3em;
}

.block-goods-staffreview-item .item-info {
  margin-top: 1.5em;
}

.block-goods-size--body {
  padding-bottom: 0px;
  overflow: auto;
}

.block-goods-size--body::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background: var(--cl-gr-2);
  border-radius: 5px;
}

.block-goods-size--body::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: var(--cl-main);
}

.block-goods-size--body::-webkit-scrollbar-corner {
  background: transparent;
}

.block-measured {
  padding-bottom: 10px;
  overflow: auto;
}

.block-measured::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.block-measured::-webkit-scrollbar-thumb {
  background-color: var(--cl-gr-3);
  border-radius: 8px;
}

.block-measured--item-list {
  table-layout: fixed;
  border: none;
  border-collapse: separate;
  border-spacing: 2px;
}

.block-measured--item-list th,
.block-measured--item-list td {
  width: 70px;
  padding: 5px;
  border: none;
  font-size: 1rem;
  text-align: center;
  vertical-align: middle;
}

.block-measured--item-list tr:first-child th,
.block-measured--item-list tr:first-child td {
  height: 30px;
  background-color: var(--cl-sub);
  color: #ffffff;
}

.block-measured--item-list tr:not(:first-child) th,
.block-measured--item-list tr:not(:first-child) td {
  height: 40px;
  background-color: var(--cl-gr-1);
}

.block-goods-size_guide-modal {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 20px;
}

.block-goods-size_guide-modal button {
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  color: var(--cl-bl);
  text-decoration: underline;
  line-height: 1.2;
  cursor: pointer;
}

.block-goods-size_guide-modal button + button {
  margin-top: 3px;
}

.block-goods-size_guide-modal-target {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  z-index: 999999;
  background-color: #ffffff;
}

.block-goods-size_guide-modal-close {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 64px;
  padding: 0 20px;
  background-color: #ffffff;
  z-index: 9;
}

.block-goods-size_guide-modal-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;
}

.block-goods-size_guide-modal-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-goods-size_guide-modal-content {
  display: none;
  height: calc(100vh - 64px);
  height: calc(100dvh - 64px);
  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-weight: 300;
  text-align-last: left;
  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: 90px;
}

.block-goods-desc_detail table td {
  width: calc(100% - 90px);
}

.block-goods-desc_detail table button {
  display: block;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  color: var(--cl-bl);
  text-decoration: underline;
  line-height: 1.2;
  cursor: pointer;
}

.block-goods-desc_detail table button + button {
  margin-top: 3px;
}

.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-left-bottom {
  margin: 0 -20px;
  padding: 52px 0 60px;
  background-color: var(--cl-gr-1);
}

.block-goods-left-bottom h2 {
  font-size: 2rem;
}

.block-goods-styling-tab {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
  padding: 0 20px;
}

.block-goods-styling-tab-item {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: calc((100% - 5px) / 2);
  height: 34px;
  color: var(--cl-sub);
  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 {
  margin-top: 20px;
}

.block-goods-styling-content-list {
  display: none;
}

.block-goods-styling-content-list.is-active {
  display: block;
}

.block-goods-styling-content-list-slider {
  display: flex;
  padding: 0 20px;
  overflow: auto;
  scrollbar-width: none;
}

.block-goods-styling-content-list-slider::-webkit-scrollbar {
  display: none;
}

.block-goods-styling-content-list-slider-container + .block-goods-styling-content-list-slider-container {
  margin-left: 9px;
}

.block-goods-styling-content-list-slider-inner {
  display: grid;
  grid-template-columns: 106px 106px 106px;
  grid-template-rows: auto auto;
  grid-auto-rows: 1fr;
  gap: 9px 9px;
  grid-auto-flow: row;
  grid-template-areas:
    "box1 box3 box5"
    "box2 box4 box6";
  flex-shrink: 0;
}

.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 {
  flex-shrink: 0;
  width: 106px;
}

.block-goods-styling-content-body-item {
  display: block;
  color: var(--cl-main);
  font-size: 1rem;
  text-decoration: none;
  line-height: 1.4;
}

.block-goods-styling-content-body-item:focus {
  text-decoration: none;
}

.block-goods-styling-content-body-item + .block-goods-styling-content-body-item {
  margin-top: 20px;
}

.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;
}

.block-goods-video {
  margin-top: 60px;
  padding: 0 20px;
}

.block-goods-video-list {
  margin-top: 30px;
}

.block-goods-video-list-item + .block-goods-video-list-item {
  margin-top: 10px;
}

.block-goods-label-favorite {
  margin: 30px -20px 0;
  padding: 30px 20px 0;
  border-top: 1px solid var(--cl-gr-1);
}

.block-goods-label-favorite button,
.block-goods-label-favorite a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 230px;
  height: 50px;
  margin: 0 auto;
  padding: 0;
  border: none;
  border-radius: 3px;
  background-color: var(--cl-gr-1);
  color: var(--cl-sub);
  font-size: 1.4rem;
  font-weight: 600;
  text-decoration: none;
  line-height: 1;
}

.block-goods-label-favorite button::before,
.block-goods-label-favorite a::before {
  content: "";
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYyMEgweiIvPjxnIGZpbGw9IiM3NDc0NzQiPjxwYXRoIGQ9Ik0xMi4yMjIgMTQuODE3IDEwIDE3LjEzMWwtNi40MzMtNi44NDNhNC4wNTIgNC4wNTIgMCAwIDEgMC01LjQ3NiAzLjIxMyAzLjIxMyAwIDAgMSAuMzI3LS4zMTIgMy40MTMgMy40MTMgMCAwIDEgNC42OTQuMzI1TDEwIDYuMzIybDEuNDItMS41MDZhMy40MjYgMy40MjYgMCAwIDEgMi41LTEuMSAzLjM2MyAzLjM2MyAwIDAgMSAxLjUuMzUzIDMuNiAzLjYgMCAwIDEgMS4wMDguNzUzIDQuMDE5IDQuMDE5IDAgMCAxIDEuMDQ1IDMuMTIzIDQuMTg4IDQuMTg4IDAgMCAxLS4xNi44MTEuNjI1LjYyNSAwIDEgMCAxLjE5NS4zNjQgNS4zNjkgNS4zNjkgMCAwIDAgLjIwOS0xLjA1MiA1LjI2NiA1LjI2NiAwIDAgMC0xLjM3Mi00LjEgNC44NDcgNC44NDcgMCAwIDAtMS4zNjMtMS4wMjFBNC42MzQgNC42MzQgMCAwIDAgMTAuNSAzLjk2NkwxMCA0LjVsLS40OTMtLjUyNGE0LjY3MSA0LjY3MSAwIDAgMC02LjQxNi0uNDM2IDQuNSA0LjUgMCAwIDAtLjQ0OS40MzQgNS4zIDUuMyAwIDAgMCAuMDA3IDcuMTYzbDYuNjYzIDcuMDgzYS45MTYuOTE2IDAgMCAwIC42ODMuMzA1Ljk1My45NTMgMCAwIDAgLjYxMS0uMjI1bDIuNTE3LTIuNjE4YS42MjUuNjI1IDAgMSAwLS45LS44NjUiLz48cGF0aCBkPSJNMTguNTgyIDExLjU1M2gtMi42MzV2LTIuNjJhLjYyNS42MjUgMCAwIDAtMS4yNSAwdjIuNjJoLTIuNjM1YS42MjUuNjI1IDAgMCAwIDAgMS4yNUgxNC43djIuNjJhLjYyNS42MjUgMCAwIDAgMS4yNSAwVjEyLjhoMi42MzVhLjYyNS42MjUgMCAwIDAgMC0xLjI1Ii8+PC9nPjwvc3ZnPg==");
  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;
  justify-content: center;
}

.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,
.block-goods-sns-list button {
  display: block;
  width: 60px;
  height: 30px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSIzMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTIwIDVoMjB2MjBIMjB6Ii8+PHBhdGggZD0ibTMxLjM2OCAxMy44NzUgNS4zNTEtNi4yMjFoLTEuMjY4bC00LjY0NiA1LjQtMy43MTItNS40aC00LjI4bDUuNjEyIDguMTY4LTUuNjEyIDYuNTIzaDEuMjY4bDQuOTA3LTUuNyAzLjkxOSA1LjdoNC4yODFabS0yLjM2MiAyLjAxOS0uNTY5LS44MTMtNC41MjQtNi40NzJoMS45NDhsMy42NTEgNS4yMjMuNTY5LjgxMyA0Ljc0NiA2Ljc4OWgtMS45NDhaIiBmaWxsPSIjMzMzIi8+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGg2MHYzMEgweiIvPjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0zMCA1aDIwdjIwSDMweiIvPjwvc3ZnPg==");
}

.block-goods-sns-list a.icon-fb {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSIzMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGg2MHYzMEgweiIvPjxwYXRoIGQ9Ik0zOS44MzQgMTVhOS44MzMgOS44MzMgMCAxIDAtMTEuMzY3IDkuNzE0di02Ljg3MWgtMi41VjE1aDIuNXYtMi4xNjZhMy40NyAzLjQ3IDAgMCAxIDMuNzE0LTMuODI2IDE1LjEyMSAxNS4xMjEgMCAwIDEgMi4yLjE5MnYyLjQyaC0xLjI0YTEuNDIxIDEuNDIxIDAgMCAwLTEuNiAxLjUzNlYxNWgyLjcyNmwtLjQzNiAyLjg0MmgtMi4yOTR2Ni44NzFBOS44MzYgOS44MzYgMCAwIDAgMzkuODM0IDE1WiIgZmlsbD0iIzE4NzdmMiIvPjxwYXRoIGQ9Im0zMy44MjkgMTcuODQxLjQzNi0yLjg0M2gtMi43Mjh2LTEuODQ1YTEuNDIyIDEuNDIyIDAgMCAxIDEuNi0xLjUzNmgxLjI0VjkuMTk2YTE1LjEyNSAxNS4xMjUgMCAwIDAtMi4yLS4xOTIgMy40NzEgMy40NzEgMCAwIDAtMy43MTUgMy44Mjd2Mi4xNjdoLTIuNDk2djIuODQzaDIuNXY2Ljg3M2E5Ljk0MiA5Ljk0MiAwIDAgMCAzLjA3NCAwdi02Ljg3M1oiIGZpbGw9IiNmZmYiLz48cGF0aCBmaWxsPSJub25lIiBkPSJNMjAgNWgyMHYyMEgyMHoiLz48L3N2Zz4=");
}

.block-goods-sns-list a.icon-ln {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSIzMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGg2MHYzMEgweiIvPjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0yMCA1aDIwdjIwSDIweiIvPjxwYXRoIGQ9Ik00MCAxMy42NjFjMC00LjQ3NS00LjQ4Ni04LjExNS0xMC04LjExNXMtMTAgMy42NDEtMTAgOC4xMTVjMCA0LjAxMiAzLjU1OCA3LjM3MSA4LjM2MyA4LjAwNi4zMjYuMDcuNzY5LjIxNS44ODEuNDkzYTIuMDU3IDIuMDU3IDAgMCAxIC4wMzIuOXMtLjExNy43MDUtLjE0My44NTZjLS4wNDQuMjUzLS4yLjk4OS44NjYuNTM5YTMyLjI5NCAzMi4yOTQgMCAwIDAgNy44NTctNS44MDYgNy4yMiA3LjIyIDAgMCAwIDIuMTQzLTQuOTkzIiBmaWxsPSIjMDZjNzU1Ii8+PGcgZmlsbD0iI2ZmZiI+PHBhdGggZD0iTTI3Ljk2OCAxMS40OTloLS43YS4yLjIgMCAwIDAtLjE5NS4xOTR2NC4zNTdhLjIuMiAwIDAgMCAuMTk1LjE5NGguN2EuMi4yIDAgMCAwIC4xOTUtLjE5NHYtNC4zNTdhLjIuMiAwIDAgMC0uMTk1LS4xOTRNMzIuNzk2IDExLjQ5OWgtLjdhLjIuMiAwIDAgMC0uMTk1LjE5NHYyLjU5MmwtMi0yLjdhLjIxMS4yMTEgMCAwIDAtLjAxNS0uMDJsLS4wMTItLjAxMi0uMDEtLjAwOWgtLjAwNWwtLjAxLS4wMDdoLS4wMDZsLS4wMS0uMDA2aC0uNzkxYS4yLjIgMCAwIDAtLjE5NS4xOTR2NC4zNTdhLjIuMiAwIDAgMCAuMTk1LjE5NGguN2EuMi4yIDAgMCAwIC4xOTUtLjE5NHYtMi41ODhsMiAyLjdhLjIuMiAwIDAgMCAuMDQ5LjA0OGwuMDEyLjAwN2guMDQ0YS4yLjIgMCAwIDAgLjA1LjAwN2guN2EuMi4yIDAgMCAwIC4xOTUtLjE5NHYtNC4zNTdhLjIuMiAwIDAgMC0uMTk1LS4xOTRNMjYuMjc4IDE1LjE1NGgtMS45MDZ2LTMuNDZhLjIuMiAwIDAgMC0uMTk1LS4xOTVoLS43YS4yLjIgMCAwIDAtLjE5NS4xOTV2NC4zNTdhLjE5My4xOTMgMCAwIDAgLjA1NC4xMzUuMTkzLjE5MyAwIDAgMCAuMTM1LjA1NGgyLjhhLjIuMiAwIDAgMCAuMTk1LS4xOTV2LS43YS4yLjIgMCAwIDAtLjE5NS0uMTk1TTM2LjY3IDEyLjU5YS4yLjIgMCAwIDAgLjE5NC0uMTk1di0uN2EuMi4yIDAgMCAwLS4xOTQtLjE5NWgtMi44YS4xOTMuMTkzIDAgMCAwLS4xMzUuMDU1LjE5My4xOTMgMCAwIDAtLjA1NC4xMzR2NC4zNTdhLjE5My4xOTMgMCAwIDAgLjA1NS4xMzUuMTkzLjE5MyAwIDAgMCAuMTM1LjA1NWgyLjhhLjIuMiAwIDAgMCAuMTk0LS4xOTV2LS43YS4yLjIgMCAwIDAtLjE5NC0uMTk1aC0xLjkwNnYtLjczN2gxLjkwNmEuMi4yIDAgMCAwIC4xOTQtLjE5NXYtLjdhLjIuMiAwIDAgMC0uMTk0LS4yaC0xLjkwNnYtLjczNloiLz48L2c+PC9zdmc+");
}

.block-goods-sns-list button.icon-copy {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSIzMCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDIwdjIwSDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGg2MHYzMEgweiIvPjxnIGNsaXAtcGF0aD0idXJsKCNhKSIgZmlsbD0iIzMzMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjAgNSkiPjxwYXRoIGQ9Ik0xNSA2Ljg3NWgtMS44NzVhLjYyNS42MjUgMCAwIDAgMCAxLjI1aDEuMjV2OC43NWgtOC43NXYtOC43NWgxLjI1YS42MjUuNjI1IDAgMCAwIDAtMS4yNUg1YS42MjUuNjI1IDAgMCAwLS42MjUuNjI1djEwYS42MjUuNjI1IDAgMCAwIC42MjUuNjI1aDEwYS42MjUuNjI1IDAgMCAwIC42MjUtLjYyNXYtMTBBLjYyNS42MjUgMCAwIDAgMTUgNi44NzUiLz48cGF0aCBkPSJNNy45NDIgNS4xMyA5LjM3NSAzLjd2Ny44NjZhLjYyNS42MjUgMCAwIDAgMS4yNSAwVjMuN2wxLjQzMyAxLjQzYS42MjUuNjI1IDAgMCAwIC44ODQtLjg4NGwtMi41LTIuNWEuNjI3LjYyNyAwIDAgMC0uNjgyLS4xMzYuNjQuNjQgMCAwIDAtLjIuMTM2bC0yLjUgMi41YS42MjUuNjI1IDAgMCAwIC44ODQuODg0Ii8+PC9nPjwvc3ZnPg==");
}

.block-goods-variation-cart-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  z-index: 999999;
}

.block-goods-variation-inner {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
  padding-top: 18px;
}

.block-goods-variation-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

.block-goods-variation-close-btn {
  display: block;
  position: fixed;
  top: 38px;
  right: 40px;
  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;
  text-indent: -999999px;
  cursor: pointer;
  z-index: 9;
}

.block-goods-variation-cart {
  display: block;
  position: relative;
  width: calc(100vw - 40px);
  max-height: calc(100vh - 36px);
  padding: 20px;
  background-color: #ffffff;
  overflow: auto;
}

.block-goods-variation-cart-item + .block-goods-variation-cart-item {
  margin-top: 30px;
}

.block-goods-variation-cart-item-color {
  display: flex;
  align-items: center;
  width: 100%;
}

.block-goods-variation-cart-item-color img {
  display: block;
  width: 77px;
  height: auto;
}

.block-goods-variation-cart-item-color p {
  width: calc(100% - 77px);
  padding-left: 20px;
  word-break: break-all;
}

.block-goods-variation-cart-item-list > li {
  display: flex;
  flex-wrap: wrap;
}

.block-goods-variation-cart-item-list > li + li {
  margin-top: 20px;
}

.block-goods-variation-cart-item-list .list-size_stock {
  display: flex;
  align-items: center;
  width: 105px;
  height: 30px;
}

.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% - 105px);
}

.block-goods-variation-cart-item-list .list-btn {
  display: flex;
  justify-content: space-between;
}

.block-goods-variation-cart-item-list .list-btn .list-cart {
  width: calc(100% - 50px);
}

.block-goods-variation-cart-item-list .list-btn .btn,
.block-goods-variation-cart-item-list .list-btn .btn-no_stock {
  width: 100%;
  height: 40px;
}

.block-goods-variation-cart-item-list .list-btn .btn-no_stock {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  font-size: 1.2rem;
  background-color: var(--cl-gr-3);
  color: var(--cl-sub);
  font-size: 1.2rem;
  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: 40px;
  height: 40px;
  border-radius: 40px;
  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 {
  width: 100%;
  margin-top: 7px;
  font-size: 1rem;
  text-align: right;
}

.block-goods-variation-cart-close {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  margin-top: 30px;
}

.block-goods-variation-cart-close button {
  display: flex;
  align-items: center;
  position: relative;
  height: 25px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  line-height: 1;
  cursor: pointer;
}

.block-goods-variation-cart-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;
}

.block-goods-recommend,
.block-goods-use,
.block-goods-feature,
.block-goods-ranking {
  margin-top: 60px;
  padding: 0 20px;
}

#goodsdetail_itemhistory {
  padding: 0 20px;
}

.block-cart-history #goodsdetail_itemhistory {
  padding: 0;
}

.block-goods-ranking {
  padding: 0;
}

.block-goods-ranking-list-item .list-price-default + .price-sale {
  color: var(--cl-rd);
}

.block-goods-recommend h2,
.block-goods-use h2,
.block-goods-feature h2,
.block-goods-ranking h2,
#goodsdetail_itemhistory h2 {
  font-size: 2rem;
  line-height: 1.2;
}

.block-goods-feature-list,
.block-goods-goods-list,
.block-goods-ranking-list {
  margin-top: 32px;
}

.block-goods-feature-list-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.block-goods-feature-list-item {
  width: calc((100% - 9px) / 2);
}

.block-goods-feature-list-item:not(:nth-child(-n + 2)) {
  margin-top: 40px;
}

.block-goods-feature-list-item a {
  color: var(--cl-sub);
  text-decoration: none;
}

.block-goods-feature-list-item .list-img img {
  display: block;
  width: 100%;
  height: auto;
}

.block-goods-feature-list-item .list-detail {
  margin-top: 8px;
  line-height: 1.2;
}

.block-goods-feature-list-item .list-date {
  display: flex;
  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: 10px;
  font-size: 1.2rem;
  font-weight: 600;
}

.block-goods-feature-list-item .list-label {
  margin-top: 10px;
  font-size: 1rem;
}

.block-goods-goods-list-items {
  display: flex;
  flex-wrap: wrap;
}

.block-brawsinghistory-list .block-goods-goods-list-items {
  justify-content: space-between;
}

.block-cart-history .block-goods-goods-list-items {
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 5vw;
}

.block-goods-goods-list-item {
  position: relative;
}

.page-goods .block-goods-goods-list-item {
  width: calc((100% - 18px) / 3);
}

.block-brawsinghistory-list .block-goods-goods-list-item {
  width: calc((100% - 9px) / 2);
}

.page-goods .block-goods-goods-list-item:not(:nth-child(3n)) {
  margin-right: 9px;
}

.page-goods .block-goods-goods-list-item:not(:nth-child(-n + 3)) {
  margin-top: 23px;
}

.block-brawsinghistory-list .block-goods-goods-list-item:not(:nth-child(-n + 2)) {
  margin-top: 25px;
}

.block-cart-history .block-goods-goods-list-item {
  display: block;
  flex-shrink: 0;
  width: 150px;
  min-width: 150px;
  margin-right: 4px;
  padding: 0;
}

.block-goods-goods-list-item a,
.block-goods-ranking-list-item a {
  display: block;
  text-decoration: none;
}

.block-goods-goods-list-item .list-tag-1 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin: 0 -5px -3px 0;
  height: 14px;
}

.block-goods-goods-list-item .list-tag-1 span {
  display: block;
  margin: 0 5px 3px 0;
}

.block-goods-goods-list-item .list-tag-1 img {
  display: block;
  width: auto;
  height: 11px;
}

.block-goods-goods-list-item .list-img,
.block-goods-ranking-list-item .list-img {
  position: relative;
}

.block-brawsinghistory-list .block-goods-goods-list-item .block-icon-cover {
  margin-top: -10px;
}

.block-brawsinghistory-list .block-goods-goods-list-item .block-icon {
  margin-top: 0;
}

.block-brawsinghistory-list .block-goods-goods-list-item .list-img {
  margin-top: 8px;
}

.block-goods-goods-list-item .list-img img,
.block-goods-ranking-list-item .list-img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 6;
  object-fit: cover;
}

.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;
}

.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: 1rem;
  text-align: center;
}

.block-goods-goods-list-item .list-tag-2 span + span {
  margin-top: 5px;
}

.block-goods-goods-list-item .list-tag-2 img {
  display: block;
  width: auto;
  height: 20px;
}

.block-goods-goods-list-item .list-img .list-tag-2 .block-icon--src1 img {
  aspect-ratio: auto;
}

.page-goods .block-goods-goods-list-item .list-tag-1,
.page-goods .block-goods-goods-list-item .list-tag-2,
.block-cart-history .block-goods-goods-list-item .list-tag-1,
.block-cart-history .block-goods-goods-list-item .list-tag-2 {
  display: none;
}

.block-goods-goods-list-item .list-detail,
.block-goods-ranking-list-item .list-detail {
  margin-top: 8px;
}

.block-brawsinghistory-list .block-goods-goods-list-item .list-detail {
  margin-top: 9px;
}

.block-goods-goods-list-item .list-label,
.block-goods-ranking-list-item .list-label {
  color: var(--cl-sub);
  font-size: 1rem;
  line-height: 1.2;
}

.block-goods-goods-list-item .list-name,
.block-goods-ranking-list-item .list-name {
  margin-top: 4px;
  color: var(--cl-main);
  line-height: 1.2;
}

.block-goods-goods-list-item .list-price,
.block-goods-ranking-list-item .list-price {
  margin-top: 6px;
  color: var(--cl-main);
  font-weight: 600;
  line-height: 1.4;
}

.block-cart-history .block-goods-goods-list-item .list-price {
  display: none;
}

.block-brawsinghistory-list .block-goods-goods-list-item .list-price {
  margin-top: 9px;
  line-height: 1.5;
}

.block-goods-goods-list-item .list-price-default + .list-price-price,
.block-goods-ranking-list-item .list-price-default + .list-price-price {
  color: var(--cl-rd);
}

.block-brawsinghistory-list .block-goods-goods-list-item .list-price-price {
  font-size: 1.5rem;
}

.block-goods-goods-list-item .list-price .off,
.block-goods-ranking-list-item .list-price .off {
  margin-left: 5px;
  font-weight: 300;
  font-size: 1rem;
}

.block-brawsinghistory-list .block-goods-goods-list-item .list-price .off {
  font-size: 1.2rem;
}

.block-goods-goods-list-item .list-price-default,
.block-goods-ranking-list-item .list-price-default {
  color: var(--cl-gr-3);
  text-decoration: line-through;
}

.block-goods-ranking-list-items {
  display: flex;
  padding: 0 20px;
  overflow: auto;
  scrollbar-width: none;
}

.block-goods-ranking-list-items::-webkit-scrollbar {
  display: none;
}

.block-goods-ranking-list-item {
  flex-shrink: 0;
  width: calc((100vw - 58px) / 3);
}

.block-goods-ranking-list-item:not(:last-child) {
  margin-right: 9px;
}

.block-goods-ranking-list-item .list-rank {
  position: absolute;
  top: 0;
  left: 0;
  width: 34px;
  height: 34px;
  font-family: var(--ff-en);
}

.block-goods-ranking-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-ranking-list-item:nth-child(1) .list-rank::before {
  background-color: #bca878;
}

.block-goods-ranking-list-item:nth-child(2) .list-rank::before {
  background-color: #a8a8a8;
}

.block-goods-ranking-list-item:nth-child(3) .list-rank::before {
  background-color: #947a60;
}

.block-goods-ranking-list-item .list-rank span {
  display: block;
  position: absolute;
  top: 3px;
  left: 5px;
  width: 10px;
  height: 11px;
  color: var(--cl-main);
  font-size: 1rem;
  font-family: var(--ff-en);
  text-align: center;
}

.block-goods-ranking-list-item:nth-child(1) .list-rank span,
.block-goods-ranking-list-item:nth-child(2) .list-rank span,
.block-goods-ranking-list-item:nth-child(3) .list-rank span {
  color: #ffffff;
}

.ttl-goods_history {
  margin: 60px 0 35px;
  font-size: 2rem;
}

.block-order-cancellation-completed--message {
  text-align: center;
}

/* 可変モーダル */

.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;
  width: calc(100% - 40px);
  padding: 40px;
  background-color: #ffffff;
}

.block-variable-modal-body p.caution {
  color: var(--cl-rd);
  font-size: 1rem;
}

.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: 1rem;
  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-reservebackorder {
  margin: 0 0 60px;
  padding: 0 20px;
}

.block-reservebackorder-sub_ttl {
  margin: -42px 0 50px;
  font-size: 1.6rem;
  font-weight: 600;
  text-align: center;
}

.block-reservebackorder--goods-img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 6;
  object-fit: cover;
}

.block-reservebackorder--goods-detail {
  margin: 30px 0 0;
}

.block-reservebackorder--goods-label,
.block-reservebackorder--goods-name {
  font-size: 1.4rem;
  font-weight: 600;
}

.block-reservebackorder--goods-name {
  margin-top: 8px;
}

.block-reservebackorder--goods-price {
  margin-top: 14px;
}

.block-reservebackorder--goods-spec {
  margin-top: 14px;
}

.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: "：";
  display: block;
  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::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-top: 40px;
  padding: 16px 20px;
  border: 1px solid var(--cl-rd);
  background-color: rgba(191, 0, 16, 0.1);
  color: var(--cl-rd);
  font-size: 1rem;
}

.block-reservebackorder--header {
  margin: 54px 0 20px;
  padding: 0 0 8px;
  border-bottom: 1px solid var(--cl-gr-3);
  font-size: 1.6rem;
  text-align: left;
}

.block-reservebackorder-user_info > div + div {
  margin-top: 14px;
}

.block-reservebackorder-user_info > div dt {
  font-size: 1.2rem;
  font-weight: 700;
}

.block-reservebackorder-user_info > div dd {
  margin-top: 8px;
  font-size: 1.4rem;
}

.block-reservebackorder-user_info > div dd input {
  width: 100%;
  font-size: 1.2rem;
}

.block-reservebackorder-annotation {
  margin-top: 32px;
}

.block-reservebackorder-annotation h4 {
  margin-bottom: 12px;
}

.block-reservebackorder-annotation li {
  position: relative;
  padding-left: 1em;
}

.block-reservebackorder-annotation li + li {
  margin-top: 5px;
}

.block-reservebackorder-annotation li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.block-reservebackorder-btn {
  margin-top: 50px;
}

.block-reservebackorder-btn li + li {
  margin-top: 20px;
}

.block-reservebackorder-btn .btn {
  width: 100%;
  height: 60px;
  font-size: 1.6rem;
}

.block-reservebackorder-complete-message {
  font-size: 1.4rem;
}

.block-reservebackorder-complete-message p.caution {
  margin-top: 14px;
  color: var(--cl-rd);
  font-size: 1.2rem;
}

.block-reservebackorderhistory {
  margin: 0 0 60px;
  padding: 0 20px;
}

.block-reservebackorderhistory-list-item + .block-reservebackorderhistory-list-item {
  margin-top: 50px;
}

.block-reservebackorderhistory-list-item .list-header {
  width: 100%;
  padding: 20px;
  background-color: var(--cl-gr-1);
}

.block-reservebackorderhistory-list-item .list-header-info-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.block-reservebackorderhistory-list-item .list-header-info-status > div {
  margin-right: 32px;
  font-size: 1.4rem;
  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 {
  margin-top: 18px;
}

.list-header-info-inquiry > div {
  display: flex;
}

.list-header-info-inquiry > div:nth-child(2) {
  margin-top: 4px;
}

.list-header-info-inquiry > div dt {
  font-weight: 600;
}

.block-reservebackorderhistory-list-item .list-header-btn {
  margin-top: 18px;
}

.block-reservebackorderhistory-list-item .list-goods {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}

.block-reservebackorderhistory-list-item .list-goods-img {
  width: 50px;
}

.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 {
  width: calc(100% - 62px);
  font-size: 1rem;
}

.block-reservebackorderhistory-list-item .list-goods-info > dl > div {
  display: flex;
}

.block-reservebackorderhistory-list-item .list-goods-info > dl + dl,
.block-reservebackorderhistory-list-item .list-goods-info > dl > div + div {
  margin-top: 2px;
}

.block-reservebackorderhistory-list-item .list-goods-info > dl > div > dt {
  position: relative;
  width: 78px;
}

.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% - 78px);
}

.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--pager-bottom .pager {
  margin-top: 50px;
}

.block-reservebackorderhistory-no_data {
  font-size: 1.4rem;
  text-align: center;
}

.block-reservebackorderhistory-back {
  margin-top: 60px;
}

.block-cart--procedure-container .block-order-estimate--terms-agree {
  margin-bottom: 10px;
  text-align: center;
}
.block-return-dest_title {
  font-weight: 600;
  margin-bottom:20px;
}

.page-goods #unisize_tag {
  margin-top: 10px;
}
.page-goods .js-unisize-bunner {
  margin-top: 30px;
}
.page-goods #unisizeBanner {
  width: 100% !important;
}

.block-purchase-history--list-item-review {
  width: 100%;
  height: 40px;
  padding-top: 5px;
  font-size: 1.2rem;
}