@charset "UTF-8";
.fieldset, .fieldset-vertical {
  margin: 1.0rem 0;
}
.fieldset .form-group, .fieldset-vertical .form-group {
  position: relative;
  display: flex;
  flex-flow: wrap;
  width: 100%;
  max-width: 93.75vw;
  margin: 0 auto;
  padding: 0;
  border: none;
}
.fieldset .form-group + .form-group, .fieldset-vertical .form-group + .form-group {
  margin-top: 1.2rem;
}
.fieldset .form-group:last-child, .fieldset-vertical .form-group:last-child {
  border: none;
}
.fieldset .form-label, .fieldset-vertical .form-label {
  order: 1;
  display: block;
  width: auto;
  flex-grow: 1;
  margin: 0;
  padding: 0 0 1.0rem;
  font-size: 1.1rem;
  border: none;
  background: none;
}
.fieldset .form-label:empty, .fieldset-vertical .form-label:empty {
  display: none;
}
.fieldset .constraint, .fieldset-vertical .constraint {
  order: 0;
  display: block;
  width: auto;
  margin: 0 0.5em 0 0;
  padding: 0;
  background: none;
}
.fieldset .form-control, .fieldset-vertical .form-control {
  display: block;
  width: 100%;
  order: 2;
  margin: 0.3rem 0 0;
  padding: 0 0;
}
@media (min-width: 768px) {
  .fieldset .form-group, .fieldset-vertical .form-group {
    flex-flow: row;
    max-width: 100%;
  }
  .fieldset .form-label, .fieldset-vertical .form-label {
    padding-top: 0.5em;
    font-size: 1.4rem;
  }
  .fieldset .constraint, .fieldset-vertical .constraint {
    position: relative;
    right: inherit;
    top: inherit;
    padding-top: 0.5em;
  }
  .fieldset .form-control, .fieldset-vertical .form-control {
    width: auto;
    width: 74%;
    min-width: 74%;
    margin-left: 0.8em;
  }
}
.required:after {
  position: relative;
  top: -0.1em;
  display: inline-block;
  margin-top: 0;
  padding: 0.4em 0.5em;
  font-size: 1.0rem;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0;
  color: #fff;
  background-color: #444444;
  content: "必須";
}
@media (min-width: 768px) {
  .required:after {
    font-size: 1.2rem;
  }
}
.fieldset .form-control .checktype_name, .fieldset .form-control .checktype_kana {
  display: block;
}
.fieldset .form-control .checktype_name + .checktype_name, .fieldset .form-control .checktype_kana + .checktype_kana {
  margin-top: 0.8rem;
}
.block--goods-list--header {
  margin: 0 0 3.0rem;
  padding: 0.5rem 3.2%;
  background-color: #e8e8e8;
  font-size: 1.5rem;
  font-weight: bold;
}
.pane-main .block--goods-list--header {
  margin-left: -3.2%;
  margin-right: -3.2%;
}
@media (min-width: 768px) {
  .block--goods-list--header {
    font-size: 2.0rem;
    padding: 0.5rem 0.8rem;
  }
  .pane-main .block--goods-list--header {
    margin-left: 0;
    margin-right: 0;
  }
} /*---- 共通 ----*/ div[class^="block-"][class$="--customer-name"] {
  font-size: 1.8rem;
  margin: 1.4rem 0 1.8rem;
  align-items: baseline;
  display: block;
  float: none;
  width: auto;
}
div[class^="block-"][class$="--customer-name"] span {
  font-size: 1.2rem;
} /* icon */ .block-icon {
  display: flex; /*flex-flow: wrap;*/ font-size: 1.0rem;
  line-height: 1.0;
}
.block-icon span {
  display: inline-block;
  margin: 0 0.6rem 0.3rem 0;
}
.block-icon span:nth-child(n+4) {
  display: none !important;
}
.goods-detail--head .block-icon span:nth-child(n+4) {
  display: inline-block !important;
}
.block-icon img {
  width: auto;
  height: auto;
  max-height: 1.2rem;
}
@media (min-width: 768px) {
  .block-icon span {
    margin: 0 0.5rem 0.3rem 0;
  }
  .block-icon img {
    width: auto;
    height: auto;
    max-height: 1.45rem;
  }
}
@media all and (-ms-high-contrast: none) { /* IE11 にのみ適用される */ *::-ms-backdrop, .block-icon {
    display: block;
    overflow: hidden;
  }
  *::-ms-backdrop, .block-icon span {
    float: left;
  }
} /* pager */ .goods-rowcount--text {
  order: 1;
  margin: 0 1.0rem 0 0;
  padding: 0.4rem 0;
  flex-grow: 1;
}
.goods-rowcount--text span {
  font-size: 1.2em;
  font-weight: bold;
}
.goods-rowcount--pagination {
  order: 999;
  flex-grow: 1;
  text-align: right;
}
.pagination-frame {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}
.pagination-frame--body {
  display: block;
  width: 100%;
  position: relative;
  margin: 0;
  padding: 0 2.0rem;
  text-align: center;
}
.pagination-frame .pager-previous, .pagination-frame .pager-next {
  position: absolute;
  top: 0;
  height: 100%;
}
.pagination-frame .pager-previous {
  left: 0;
}
.pagination-frame .pager-next {
  right: 0;
}
.pagination-frame .pager-previous a, .pagination-frame .pager-next a {
  display: block;
  overflow: hidden;
  width: 1.6rem;
  height: 100%;
  text-indent: -9999rem;
  text-align: left;
  font-size: 0;
}
.pagination-frame .pager-previous a:before, .pagination-frame .pager-next a:before {
  position: absolute;
  top: calc(50% - 0.6rem);
  content: '';
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  border-top: solid 1px #333333;
  border-left: solid 1px #333333;
}
.pagination-frame .pager-previous a:before {
  transform: rotate(-45deg);
  left: calc(50% - 0.5rem);
}
.pagination-frame .pager-next a:before {
  transform: rotate(135deg);
  right: calc(50% - 0.5rem);
}
.pagination-frame .pagination {
  display: inline-flex;
  align-items: stretch;
}
.pagination-frame .pagination li {
  list-style-type: none;
  float: none;
  margin: 0 0.4rem;
  padding: 0;
  background: #ffffff;
  border: 1px solid #adadad;
}
.pagination-frame .pagination li:first-child {
  margin-left: 0;
}
.pagination-frame .pagination li:last-child {
  margin-right: 0;
}
.pagination-frame .pagination li.pager-current {
  border-color: #ebeaea;
  background-color: #ebeaea;
}
.pagination-frame .pagination li > span, .pagination-frame .pagination li > a {
  width: 2.8rem;
  height: 2.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2.0rem;
  line-height: 1.1;
  color: #333333 !important;
}
.pagination-frame .pagination li.pager-bridge {
  position: relative;
  vertical-align: bottom;
  display: flex;
  border: none;
  margin: 0;
  padding-bottom: 0;
  width: 2.8rem;
  align-items: flex-end;
}
.pagination-frame .pagination li.pager-bridge:before {
  position: absolute;
  left: 0;
  bottom: 0.3rem;
  width: 100%;
  text-align: center;
  content: '...';
  font-size: 1.8em;
  line-height: 1;
  color: #666666;
}
.nav-top--pagination {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .nav-bottom--pagination {
    display: flex;
    justify-content: center;
  }
  .nav-top--pagination {
    position: relative;
    margin-right: -3.2%;
    margin-top: 4.0rem;
  }
  .nav-top--pagination:before, .nav-top--pagination:after {
    display: block;
    content: '';
    height: 1px;
    position: absolute;
    left: -3.2%;
    right: 0;
    background-color: #cccccc;
  }
  .nav-top--pagination:before {
    top: 0;
  }
  .nav-top--pagination:after {
    bottom: 0;
  }
  .nav-top--pagination .block-goods-list--style-order-item a, .block-goods-list--sort-order-items dt, .block-goods-list--filter-btn > p {
    width: 5.6rem !important;
    height: 5.8rem !important;
    padding: 0 0 0.5rem !important;
  }
}
@media (min-width: 768px) {
  .nav-bottom--pagination {
    display: flex;
    justify-content: flex-end;
    margin-top: 1.0rem;
  }
  .goods-rowcount--text {
    flex-grow: initial;
    font-size: 1.8rem;
  }
  .goods-rowcount--text span {
    flex-grow: initial;
    font-size: 2.8rem;
  }
  .nav-top--pagination {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    margin-bottom: 1.8rem;
  }
  .pagination-frame {
    text-align: right;
  }
  .pagination-frame--body {
    display: flex;
    align-items: center;
    width: auto;
    padding: 0 0.5rem;
  }
  .pagination-frame--body .pagination {
    margin: 0 0.8rem;
  }
  .pagination-frame .pager-previous, .pagination-frame .pager-next {
    position: relative;
    left: auto;
    right: auto;
  }
  .pagination-frame .pager-previous a:before, .pagination-frame .pager-next a:before {
    width: 1.0rem;
    height: 1.0rem;
    top: calc(50% - 0.5rem);
  }
  .pagination-frame .pagination li > span, .pagination-frame .pagination li > a {
    width: 2.2rem;
    height: 2.2rem;
    font-size: 1.6rem;
  }
  .pagination-frame .pagination li.pager-bridge {
    width: 1.8rem;
  }
  .pagination-frame .pagination li.pager-bridge:before {
    font-size: 1.6rem;
  }
} /*背景色*/ .background_color_1 {
  background-color: #f6f6f6;
}
.background_color_2 {
  background-color: #f1e9e6;
}
.background_color_3 {
  background-color: #fff4f4;
}
.background_color_4 {
  background-image: url(https://shop.aimerfeel.jp/img/top/footer/back_sp.jpg);
  background-repeat: no-repeat;
  background-position-y: 25%;
}
@media (min-width: 768px) {
  .background_color_4 {
    background-image: url(https://shop.aimerfeel.jp/img/top/footer/back.jpg);
    background-size: 100% 100vh;
    background-repeat: no-repeat;
  }
} /*---  商品表示形式 ---- */ /* 絞り込みSPボタン */ .block-goods-list--filter-btn {
  order: 10;
  border: solid 1px #cccccc;
  border-right: none;
}
.block-goods-list--filter-btn__color {
  order: 4;
}
.block-goods-list--filter-btn__size {
  order: 3;
}
.block-goods-list--filter-btn > p {
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  width: 5rem;
  height: 5rem;
  padding: 0 0 0.3rem;
  font-size: 1.0rem;
}
.block-goods-list--filter-btn > p:before {
  display: block;
  content: '';
  width: 2.2rem;
  height: 2.2rem;
  background: url(../../img/usr/common/pager_icon_filter.png) 0 0 / contain no-repeat;
  margin: 0 0 0.4rem;
}
.block-goods-list--filter-btn__size > p:before {
  background: url(../../img/usr/common/filter_icon_size.png) 0 0 / contain no-repeat;
}
.block-goods-list--filter-btn__color > p:before {
  background: url(../../img/usr/common/filter_icon_color.png) 0 0 / contain no-repeat;
} /* 表示形式 */ .block-goods-list--style-order-items {
  display: none;
}
.nav-top--pagination .block-goods-list--style-order-items { /*display: flex;order: 4;margin: 0;border: solid 1px #cccccc;border-right: none;border-left: none;*/ display: flex;
  order: 4;
  margin: 0;
  position: absolute;
  right: 0.5rem;
  bottom: calc(100% + 0.3rem);
}
.nav-top--pagination .block-goods-list--style-order-item a {
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  width: 5rem !important;
  height: 5rem !important;
  padding: 0 0 0.3rem;
  font-size: 0.8rem;
  font-weight: normal;
  white-space: nowrap;
}
.nav-top--pagination .block-goods-list--style-order-item a:before {
  display: block;
  content: '';
  width: 1.4rem;
  height: 1.4rem;
  background-color: #ccc;
  margin: 0 0 0.4rem;
}
.nav-top--pagination .block-goods-list--style-order-item[data-style-key="T"] a:before {
  background: url(../../img/usr/common/pager_icon_style_T.png) 0 0 / contain no-repeat;
}
.nav-top--pagination .block-goods-list--style-order-item[data-style-key="V"] a:before {
  background: url(../../img/usr/common/pager_icon_style_V.png) 0 0 / contain no-repeat;
}
@media (min-width: 768px) {
  .nav-top--pagination .block-goods-list--style-order-items {
    display: none !important;
  }
} /* 並び順 */ .block-goods-list--sort-order-items {
  display: inline-block;
  order: 5;
  position: relative;
  margin: 0;
  font-size: 1.2rem;
  border: solid 1px #cccccc;
  border-right: none;
}
.block-goods-list--sort-order-items dt {
  position: relative;
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  padding: 0 0 0.3rem;
  width: 5rem;
  height: 5rem;
  font-size: 1.0rem;
  font-weight: normal;
}
.block-goods-list--sort-order-items dt:before {
  display: block;
  content: '';
  width: 2.2rem;
  height: 2.2rem;
  background: url(../../img/usr/common/pager_icon_sort.png) 0 0 / contain no-repeat;
  margin: 0 0 0.4rem;
}
.block-goods-list--sort-order-items dt.js-st__open {
  color: #444444;
}
.block-goods-list--sort-order-items dt.js-st__open:before {
  background: url(../../img/usr/common/pager_icon_sort_on.png) 0 0 / contain no-repeat;
}
.block-goods-list--sort-order-items dd ul {
  position: relative;
  z-index: 12;
}
.block-goods-list--sort-order-items dd .block-goods-list--sort-order-items--bg {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0);
  z-index: 10;
}
.block-goods-list--sort-order-items dt:after {
  display: block;
  content: '';
  position: absolute;
  left: 3px;
  top: 3px;
  right: 3px;
  bottom: 3px;
  border: solid 2px #444444;
  border-radius: 3px;
  opacity: 0;
  transition: all 0.2s;
}
.block-goods-list--sort-order-items dt.js-st__open:after {
  opacity: 1;
}
.block-goods-list--sort-order-items dd {
  position: absolute;
  right: -2.8rem;
  top: 100%;
  margin: 0;
  display: none;
  z-index: 999;
}
.block-goods-list--sort-order-items dd ul {
  position: relative;
  z-index: 100;
  padding: 0.5rem 0;
  border: solid 1px #ccc;
  background: #ffffff;
  white-space: nowrap;
} /*.block-goods-list--sort-order-items dd:before {display: block;content: '';z-index: 0;position: fixed;left: 0;top: 0;right: 0;bottom: 0;background: rgba(0,0,0,0.0);}*/ .block-goods-list--sort-order-items dd ul li {}
.block-goods-list--sort-order-items dd ul li > * {
  position: relative;
  display: block;
  padding: 0.6rem 1.2rem 0.6rem 2.6rem;
  font-size: 1.4rem;
  min-width: 10em;
}
.block-goods-list--sort-order-items dd ul li > a:before, .block-goods-list--sort-order-items dd ul li > span:before {
  display: block;
  content: '';
  width: 1.3rem;
  height: 1.3rem;
  border-radius: 100%;
  position: absolute;
  left: 9px;
  top: 1.0rem;
  border: solid 1px #666666;
}
.block-goods-list--sort-order-items dd ul li > a.st__current:before, .block-goods-list--sort-order-items dd ul li > span:before {
  border-color: #444444;
}
.block-goods-list--sort-order-items dd ul li > a.st__current:after, .block-goods-list--sort-order-items dd ul li > span:after {
  display: block;
  content: '';
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 100%;
  position: absolute;
  left: 12px;
  top: 1.25rem;
  border: none;
  background: #444444;
}
@media (min-width: 768px) {
  .block-goods-list--sort-order-items {
    top: -0.5rem;
    border-right: solid 1px #cccccc;
  }
  .block-goods-list--sort-order-items dt {
    cursor: pointer;
  }
  .block-goods-list--sort-order-items dt {
    flex-flow: wrap;
    justify-content: center;
    padding: 0;
    width: 12rem;
    height: 4.7rem;
    font-size: 1.4rem;
  }
  .block-goods-list--sort-order-items dt:before {
    margin: 0 0.6rem 0 0;
  }
  .block-goods-list--sort-order-items dd {
    right: auto;
    left: -1px;
  }
  .block-goods-list--sort-order-items dd ul li > * {
    padding: 4px 10px 4px 30px;
    font-size: 1.4rem;
  }
  .block-goods-list--sort-order-items dd ul li > a:before, .block-goods-list--sort-order-items dd ul li > span:before {
    width: 14px;
    height: 14px;
    left: 10px;
    top: 7px;
  }
  .block-goods-list--sort-order-items dd ul li > a.st__current:after, .block-goods-list--sort-order-items dd ul li > span:after {
    width: 8px;
    height: 8px;
    left: 13px;
    top: 10px;
  }
}
.block-goods-list--sort-order-items--wrap {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
} /* H:関連商品・最近見た商品 */ .block-thumbnail-h--wrap {
  display: block;
  overflow: auto;
  width: 100vw;
  margin: 0;
  padding: 0;
}
.block-thumbnail-h {
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: row; /*justify-content: center;*/
}
div[id^="_rcmdjp_display"] .block-thumbnail-h {
  justify-content: flex-start;
}
.block-thumbnail-h li {
  width: 25vw;
  min-width: 25vw;
  margin: 0 !important;
  overflow: hidden;
}
.block-thumbnail-h li + li {
  margin-left: 3.125vw !important;
}
.block-thumbnail-h li:first-child {
  box-sizing: content-box;
  width: calc(25vw + 3.125vw);
  border-left: solid 3.125vw rgba(255, 255, 255, 0);
}
.block-thumbnail-h li:last-child {
  box-sizing: content-box;
  width: calc(25vw + 3.125vw);
  border-right: solid 3.125vw rgba(255, 255, 255, 0);
}
.block-thumbnail-h.js-st__no-slide li:first-child, .block-thumbnail-h.js-st__no-slide li:last-child {
  width: 25vw;
}
.block-thumbnail-h--goods-image {
  position: relative;
  width: 100%;
  height: 0;
  padding: 125% 0 0;
}
.block-thumbnail-h--goods-image figure {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  background: #ffffff;
}
.block-thumbnail-h--goods-image figure img {
  border: solid 1px #f6f6f6;
}
.block-thumbnail-h--goods-description {
  margin: 0.5rem 0 0;
  font-size: 1.2rem;
}
.block-thumbnail-h--goods .price {
  text-align: left;
  font-weight: bold;
}
.block-thumbnail-h--goods .net-price, .block-thumbnail-h--goods .default-price {
  font-size: 1.0rem;
  font-weight: normal;
  text-align: left;
}
.block-thumbnail-h--scomment {
  display: inline-block;
  color: #cc0000;
  font-size: 1.0rem;
  font-weight: normal;
  margin-left: 0.3rem;
}
.block-thumbnail-h--goods .default-price + .price {
  color: #cc0000;
}
@media (min-width: 768px) {
  .block-thumbnail-h--wrap {
    width: 100%;
  }
  .block-thumbnail-h li {
    width: 10% !important;
    min-width: 10% !important;
    margin: 0 !important;
  }
  .block-thumbnail-h li:first-child {
    border-left: none !important;
  }
  .block-thumbnail-h li:last-child {
    border-right: none !important;
  }
  .block-thumbnail-h li + li {
    margin-left: 2.857% !important;
  }
  .block-thumbnail-h--goods-description {
    font-size: 1.4rem;
  }
  .block-thumbnail-h--goods .price {
    font-size: 1.6rem;
  }
} /* T:サムネイル・R:ランキング */ .block-goods-item--frame > ul {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.block-goods-item--frame li { /*width: 47.84%;*/ width: calc(50% - 1px);
  margin: 0 0 1.2rem;
  padding: 0.7rem 0 0;
} /* 大きく表示（スマホのみ） */ @media (max-width: 767px) {
  .block-goods-item--frame.block-thumbnail-v > ul {
    width: 80vw;
  }
  .block-goods-item--frame.block-thumbnail-v li {
    width: 100%;
  }
  .block-goods-item--frame.block-thumbnail-v .block-icon img {
    height: 1.8rem;
    max-height: 1.8rem;
  }
  .block-goods-item--frame.block-thumbnail-v .block-goods-item--goods-description {
    margin-top: 0.7rem 0 0;
    font-size: 1.5rem;
  }
  .block-goods-item--frame.block-thumbnail-v .block-goods-item--goods-description .parts_attr1text {
    font-size: 1.3rem;
  }
  .block-goods-item--frame.block-thumbnail-v .block-goods-item--price .price {
    font-size: 1.5rem;
  }
  .block-goods-item--frame.block-thumbnail-v .block-goods-item--price--pricedown_per {
    font-size: 1.3rem;
  }
}
.block-goods-item--frame .block-goods-item {
  width: 100%;
}
.block-goods-item--goods-image {
  position: relative;
  width: 100%;
  height: 0; /*padding: 133.333% 0 0;*/ padding: 120% 0 0;
  overflow: hidden;
}
.block-goods-item--goods-image .block-goods-item--icon {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 5;
  pointer-events: none;
}
.block-goods-item--goods-image .block-goods-item--icon span {
  margin: 0;
}
.block-goods-item--goods-image figure {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: auto;
  height: auto; /*background: #ffffff;*/
}
.block-goods-item--goods-image figure img { /*border: solid 1px #cccccc;*/ object-fit: contain;
  max-width: none;
} /* HTML: <div class="ribbon">Your text content</div> */ /* HTML: <div class="ribbon">Your text content</div> */ /* HTML: <div class="ribbon">Your text content</div> */ .block-goods-item--goods-image .block-ranking-r--rank {
  position: absolute;
  left: -0.7rem;
  top: 0rem;
  z-index: 1;
  --r: .8em; /* control the cutout */ border-inline: .5em solid #0000;
  padding: .1em .6em calc(var(--r) + .1em);
  clip-path: polygon(0 0, 100% 0, 100% 100%, calc(100% - .2em) 100%, 50% calc(100% - var(--r)), .2em 100%, 0 100%);
  background: border-box, #a6a5a1 padding-box; /* width: fit-content;*/ color: #fff;
  font-weight: bold;
}
#event--tab-ranking--body .slick-slider .slick-track .slick-slide:nth-child(1) .block-ranking-r--rank {
  background: border-box, #e4c36a padding-box;
}
#event--tab-ranking--body .slick-slider .slick-track .slick-slide:nth-child(2) .block-ranking-r--rank {
  background: border-box, #b5a67d padding-box;
}
#event--tab-ranking--body .slick-slider .slick-track .slick-slide:nth-child(3) .block-ranking-r--rank {
  background: border-box, #b29685 padding-box;
}
.block-goods-item--goods-description {
  margin: 0.4rem 0 0;
  font-size: 1.2rem;
  line-height: 1.2;
  text-align: center;
}
.slick-slide .block-goods-item--goods-description {
  text-align: center;
}
.block-goods-item--goods-description .goods-name--comment:after {
  display: inline-block;
  content: '';
  width: 1em;
}
.block-goods-item--goods-description a {
  text-decoration: none;
}
.block-goods-item--goods-description .block-goods-item--icon {
  margin-bottom: 0.3rem;
}
.block-goods-item--goods-description .parts_attr1text {
  display: block;
  margin: 0 0 0.4rem;
  color: #c33;
  font-size: 1.1rem;
}
.block-goods-item--goods-name {
  margin: 0 0 0.6rem;
  display: -webkit-box;
  overflow: hidden;
  line-height: 1.2;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  max-height: 2.4em;
  -webkit-line-clamp: 2;
  font-size: 1.0rem;
}
.block-goods-item--price .price { /*text-align: left;*/ text-align: center;
  font-weight: normal;
  font-size: 1.2rem;
}
.slick-slide .block-goods-item--price .price {
  text-align: center;
}
.block-goods-item--price .net-price, .block-goods-item--price .default-price {
  font-size: 1.1rem;
  font-weight: normal; /*text-align: left;*/ text-align: center;
}
.slick-slide .block-goods-item--price .net-price, .slick-slide .block-goods-item--price .default-price {
  text-align: center;
}
.block-goods-item--price.block-goods-item--price__session .price, .block-goods-item--price.block-goods-item--price__session .net-price, .block-goods-item--price.block-goods-item--price__session .default-price {
  text-align: center;
}
.block-goods-item--price--pricedown_per {
  font-size: 1.1rem;
}
.block-goods-item--review {
  margin: 0.4rem 0 0;
  color: #bda351;
  vertical-align: 1.5rem;
  font-size: 1.0rem;
}
.block-goods-item .block-goods-item--review img {
  width: 5.0rem;
  vertical-align: middle;
  margin-right: 0.5rem;
  display: inline-block;
}
.block-goods-item .block-goods-item--review span {
  padding-top: 0.2rem;
  vertical-align: middle;
}
.block-goods-item--frame .block-ranking-r--rank {
  position: absolute;
  left: 0;
  top: 0rem;
  z-index: 1;
  --r: .8em;
  border-inline: 0;
  padding: .1em .6em calc(var(--r) - .1em);
  clip-path: polygon(0 0, 100% 0, 100% 98%, calc(100% - .02em) 98%, 50% calc(105% - var(--r)), .02em 98%, 0 98%);
  background: border-box, #a6a5a1 padding-box;
  color: #fff;
  font-weight: bold;
}
.block-goods-item--frame .slick-slide .block-ranking-r--rank-1, .block-goods-item--frame li .block-ranking-r--rank-1 {
  background: border-box, #e4c36a padding-box !important;
}
.block-goods-item--frame .slick-slide .block-ranking-r--rank-2, .block-goods-item--frame li .block-ranking-r--rank-2 {
  background: border-box, #b5a67d padding-box !important;
}
.block-goods-item--frame .slick-slide .block-ranking-r--rank-3, .block-goods-item--frame li .block-ranking-r--rank-3 {
  background: border-box, #b29685 padding-box !important;
}
@media (min-width: 768px) {
  .block-goods-item--frame > ul {
    justify-content: flex-start;
  }
  .block-goods-item--frame li { /*width: 18.688%!important;margin: 0 0 0 1.515%!important;*/ width: calc(20% - 2px) !important;
    margin: 0 0 0 2px !important;
  }
  .block-goods-item--frame li:nth-child(5n+1) {
    margin-left: 0 !important;
  } /* .block-goods-item--frame li:nth-child(n+6) {margin-top: 4.5rem!important;}*/ .block-goods-item--goods-description {
    font-size: 1.4rem;
    margin-top: 0.6rem;
    word-break: break-all;
  }
  .block-goods-item--goods-name {
    font-size: 1.5rem;
  }
  .block-goods-item--goods-description .parts_attr1text {
    font-size: 1.5rem;
    margin-bottom: 0.2rem;
  }
  .block-goods-item--price .net-price, .block-goods-item--price .default-price, .block-goods-item--price--pricedown_per {
    font-size: 1.4rem;
  }
  .block-goods-item--price .price {
    font-size: 1.7rem;
  }
  .block-goods-item .block-goods-item--review img {
    width: 9rem;
  }
  .block-goods-item--review {
    font-size: 1.4rem;
  }
} /* 関連商品の場合はスライド */ .block-accessory-list--item .block-goods-item--frame {
  display: block;
  overflow: auto;
  width: 100vw;
  margin: 0;
  padding: 0;
}
.block-accessory-list--item .block-goods-item--frame > ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: row;
}
.block-accessory-list--item .block-goods-item--frame > ul li {
  width: 38.125vw !important;
  min-width: 38.125vw !important;
  margin-left: 3.125vw;
}
.block-accessory-list--item .block-goods-item--frame > ul li:last-child {
  box-sizing: content-box;
  width: calc(38.125vw + 3.125vw);
  border-right: solid 3.125vw rgba(255, 255, 255, 0);
}
@media (min-width: 768px) {
  .block-accessory-list--item .block-goods-item--frame {
    overflow: visible;
    width: 100%;
  }
  .block-accessory-list--item .block-goods-item--frame > ul {
    flex-flow: wrap;
  }
  .block-accessory-list--item .block-goods-item--frame > ul li {
    width: 15% !important;
    min-width: 15% !important;
    margin-left: 2% !important;
  }
  .block-accessory-list--item .block-goods-item--frame > ul li:nth-child(6n+1) {
    margin-left: 0 !important;
  }
  .block-accessory-list--item .block-goods-item--frame > ul li:last-child {
    border-right: none;
  }
  .block-accessory-list--item .block-goods-item--frame > ul li:nth-child(6) {
    margin-top: 0 !important
  }
} /*---  トップ　MV ---- */ .block-top--mv {
  margin: 0 0 1.5rem;
  height: 107vw;
  overflow: hidden;
}
.block-top--mv-container {
  max-width: 780px;
  margin: 0 auto;
}
.block-top--mv-container .mv-slick .swiper-wrapper {
  transition-timing-function: linear !important;
}
.block-top--mv-container .mv-slick > .mv-slick-item + .mv-slick-item {
  display: none;
}
.block-top--mv-container .mv-slick-item a {
  outline: none;
}
.block-top--mv-container .slick-slide img {
  margin: auto;
}
.block-top--mv-container {}
.block-top--mv-container .slick-arrow {
  display: none;
  position: absolute;
  top: calc(50% - 7.5rem);
  z-index: 100;
  display: none;
  width: 4.5rem;
  height: 9.4rem;
  overflow: hidden;
  text-align: left;
  text-indent: -99999rem;
}
.block-top--mv-container .slick-arrow:before {
  position: absolute;
  top: 1.2rem;
  content: '';
  display: block;
  width: 7.0rem;
  height: 7.0rem;
  border-top: solid 3px #999999;
  border-left: solid 3px #999999;
}
.block-top--mv-container .mv-slick-prev {
  left: 2.7rem;
}
.block-top--mv-container .mv-slick-prev:before {
  left: 1.5rem;
  transform: rotate(-45deg);
}
.block-top--mv-container .mv-slick-next {
  right: 2.7rem;
}
.block-top--mv-container .mv-slick-next:before {
  right: 1.5rem;
  transform: rotate(135deg);
}
.block-top--mv-container .slick-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: wrap;
}
.block-top--mv-container .slick-dots li {
  margin: 0.6rem 0.4rem 0;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 0.8rem;
  background: #d0d0d0;
}
.block-top--mv-container .slick-dots li.slick-active {
  background: #929292;
}
.block-top--mv-container .slick-dots li button {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  background: none;
  outline: none;
  border: none;
  opacity: 0;
}
@media (max-width: 767px) {
  .block-top--mv-container .slick-arrow {
    display: none;
    top: calc(50% - 3.0rem);
    width: 2.5rem;
    height: 3.4rem;
    background-color: rgba(255, 255, 255, 0.3);
  }
  .block-top--mv-container .slick-arrow:before {
    top: 1.1rem;
    width: 1.2rem;
    height: 1.2rem;
    border-top: solid 2px #666666;
    border-left: solid 2px #666666;
  }
  .block-top--mv-container .mv-slick-prev {
    left: 0;
  }
  .block-top--mv-container .mv-slick-prev:before {
    left: 0.9rem;
  }
  .block-top--mv-container .mv-slick-next {
    right: 0;
  }
  .block-top--mv-container .mv-slick-next:before {
    right: 0.9rem;
  }
}
@media (min-width: 768px) {
  .block-top--mv {
    margin: 0 0 5.4rem;
    overflow: visible;
    height: auto;
  }
  .block-top--mv-wrap {
    margin-top: 5.0rem;
  }
  .slick-slide {}
  .block-top--mv-container .slick-list {
    overflow: visible;
  }
  .mv-slick-item {
    padding: 0 4px;
    width: 624px !important;
  } /* .block-top--mv-container .slick-arrow {display: block !important;cursor: pointer;height: 8.0rem;}*/ .block-top--mv-container .slick-arrow:before {
    width: 5.1rem;
    height: 5.1rem;
  }
  .block-top--mv-container .slick-arrow:hover:before {
    border-color: #cccccc;
  }
  .block-top--mv-container .slick-dots {
    margin-top: 1.4rem;
  }
  .block-top--mv-container .slick-dots li {
    width: 12px;
    height: 12px;
    border-radius: 12px;
  }
}
@media (max-width: 767px) {
  .block-top--mv {
    margin: 0 auto;
    height: auto;
  }
}
#block-top--weekly-rank {
  width: 94.54%;
  margin: 0 auto 2.0rem;
}
@media (min-width: 768px) {
  #block-top--weekly-rank {
    max-width: 52.0rem;
    margin-bottom: 3.0rem;
  }
}
.block-top-event .slick-list {
  overflow: hidden;
}
.block-top-event .block-top--mv-container .slick-list .mv-slick-item {
  width: 100% !important; /*padding: 0 1rem;*/ padding: 0 0.35rem;
}
.block-top-event .block-top--mv-container {
  max-width: 100%;
}
.event--content-container .block-top--mv .mv-slick:not(.slick-initialized) {
  width: 20rem;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .event--content-container .block-top--mv .mv-slick:not(.slick-initialized) {
    width: 28.4rem;
    margin: 0 auto;
  }
  .event--content-container .block-top--mv-wrap {
    margin-top: 0;
    width: 1050px;
    margin: 0 auto;
    padding: 0 60px;
    overflow: hidden;
  }
  .event--content-container .block-top--mv-wrap .block-top--mv {
    overflow: visible;
  }
  .block-top-event .block-top--mv-container .slick-list .mv-slick-item {
    padding: 0 0.5rem;
  }
  .block-top--mv-container .mv-slick .slick-list {
    overflow: visible;
  }
  .block-top-event .block-top--mv-container .mv-slick .slick-arrow { /* top: calc(50% - 3.5rem);width: 4.0rem;height: 5.0rem;*/ display: none !important;
  }
  .block-top-event .block-top--mv-container .mv-slick .slick-arrow:before {
    width: 3.0rem;
    height: 3.0rem;
  }
  .block-top-event .block-top--mv-container .mv-slick .slick-arrow.mv-slick-prev {
    left: calc(50% - 11.0vw);
  }
  .block-top-event .block-top--mv-container .mv-slick .slick-arrow.mv-slick-next { /* right: calc(50% - 11.0vw);*/ display: none !important;
  }
} /*---  トップ　カテゴリ（静的） ---- */ #block-top--category-list-ico {
  margin-bottom: 3%;
  padding: 2.9rem 0 1.8rem;
}
#block-top--category-list-ico h2 {
  text-align: center;
  margin-bottom: 1.7rem;
  margin-top: 0;
}
#block-top--category-list-ico ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 7% 0;
}
#block-top--category-list-ico li {
  width: calc(88% / 4);
  margin-left: 4%;
  margin-bottom: 4%;
}
#block-top--category-list-ico li:nth-child(4n+1) {
  margin-left: 0;
}
#block-top--category-list-ico li a {
  text-decoration: none;
}
#block-top--category-list-ico li p {
  font-size: 0.82rem;
  text-align: center;
  margin-top: 0.6rem;
}
@media (min-width: 768px) {
  #block-top--category-list-ico {
    margin-bottom: 5rem;
    background: #ffffff;
  }
  #block-top--category-list-ico h2 {
    font-size: 20px;
    letter-spacing: 3px;
    margin-bottom: 35px;
  }
  #block-top--category-list-ico ul {
    width: 445px;
    margin: 0 auto;
    gap: 25px;
  }
  #block-top--category-list-ico li {
    width: 90px;
    margin: 0;
  }
  #block-top--category-list-ico li p {
    font-size: 14px;
  }
} /*---  トップ　カテゴリ2（静的） ---- */ #block-top--category-list-2 {
  margin: 0.5rem 0 1.5rem;
}
#block-top--category-list-2 ul {
  width: 100%;
  display: flex;
  align-items: stretch;
  border-top: solid 1px #cccccc;
  border-bottom: solid 1px #cccccc;
}
#block-top--category-list-2 ul li {
  flex: 1;
}
#block-top--category-list-2 ul li + li {
  border-left: solid 1px #cccccc;
}
#block-top--category-list-2 ul li a {
  position: relative;
  height: 100%;
  display: flex;
  flex-flow: column;
  justify-content: center;
  text-align: center;
  padding: 0.3rem;
  font-size: 1.0rem;
}
#block-top--category-list-2 ul li a span span {
  display: inline-block;
}
@media (min-width: 768px) {
  #block-top--category-list-2 {
    margin-bottom: 4.4rem;
  }
  #block-top--category-list-2 h2 {
    margin-bottom: 2.5rem;
  }
  #block-top--category-list-2 ul {
    width: 95.37%;
    max-width: 103rem;
    margin: 0 auto;
    border: none;
  }
  #block-top--category-list-2 ul li {
    margin: 1.0rem 0.8rem 0;
    border: solid 1px #cccccc;
    border-radius: 3px;
  }
  #block-top--category-list-2 ul li a {
    flex-flow: nowrap;
    justify-content: flex-start;
    align-items: center;
    padding: 0.5rem 2.3rem 0.5rem 1.4rem;
    font-size: 1.7rem;
    min-height: 7.0rem;
  }
  #block-top--category-list-2 ul li a:after {
    right: 1.2rem;
    top: calc(50% - 0.4rem);
    border-width: 0.4rem 0 0.4rem 0.8rem;
  }
  #block-top--category-list-2 ul li a:hover span {
    text-decoration: none;
  }
} /*---  トピック ---- */ .block-top-topic {
  margin: 4.0rem 0 0;
}
.block-top-topic--body {
  width: 100%;
  max-width: 71.5rem;
  margin: 0 auto 1.4rem;
}
.block-topic-details--items li, .block-top-topic--items li { /* border: none;*/ border-bottom: solid 1px #e7e6e6;
  padding: 0;
}
.block-topic-details--items li dl, .block-top-topic--items li dl {
  display: flex;
  flex-direction: column; /* align-items: center;*/ padding: 0.7rem 1.2rem;
  line-height: 1.3;
} /*--- ■2024.08.20 [Fuke.Kota] お知らせレイアウト修正 begin----.block-topic-details--items li dl dt ,.block-top-topic--items li dl dt {width: 3.4em;}*/ .block-topic-details--items li dl dt, .block-top-topic--items li dl { /* text-align: center;*/ font-weight: bold;
}
.block-topic-details--items li dl dt, .block-top-topic--items li dl dt {
  display: inline-block;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .block-topic-details--items li dl, .block-top-topic--items li dl, .block-topic-details--items li dl dt, .block-top-topic--items li dl dt, .block-topic-details--items li dl dd, .block-top-topic--items li dl dd {
    display: block;
    width: auto;
  }
} /*--- ■2024.08.20 [Fuke.Kota] お知らせレイアウト修正 end---- */ .block-topic-details--items li dl dd, .block-top-topic--items li dl dd {
  flex: 1;
}
.block-topic-details--items li a dl dd, .block-top-topic--items li a dl dd { /*text-decoration: underline;*/ line-height: 1.5; /* margin-top: 15px;*/
}
.block-topic-details--items li a dl dd img, .block-top-topic--items li a dl dd img {
  display: inline-block;
  max-height: 1.2em;
  margin-right: 0.8rem;
}
@media (min-width: 768px) {
  .block-topic-details--items li a dl dd img, .block-top-topic--items li a dl dd img {
    max-height: 1.5em;
    margin: 0 0 0.6% 1%;
  }
}
.block-topic-page--article-icon { /*margin-right: 0.8rem;width: 5rem;*/ display: none;
}
.block-top-topic--next-page {
  width: 100%;
  max-width: 71.5rem;
  text-align: right;
  margin: 0 auto 0;
  padding: 0 1.1rem;
}
.block-top-topic--next-page a {
  color: inherit;
  text-decoration: underline;
  font-size: inherit;
}
@media (min-width: 768px) {
  .block-top-topic .title-common01 {
    margin-bottom: 2.0rem;
  }
  .block-topic-details--items { /* border-top: solid 1px #cccccc;*/
  }
  .block-topic-details--items li dl, .block-top-topic--items li dl {
    padding: 2rem 4.0rem;
  }
  .block-topic-details--items li a:hover, .block-top-topic--items li a:hover {
    text-decoration: none;
  }
  .block-topic-details--items li a:hover dd, .block-top-topic--items li a:hover dd {
    text-decoration: none;
  }
  .block-top-topic--next-page {
    margin-top: 1.0rem;
  }
  .block-top-topic--next-page a:hover {
    text-decoration: none;
  }
}
.block-top-topic .more_btn_container {
  position: relative;
  border: none;
  border-top: none;
  padding: 3.5rem 1.1rem 2.0rem;
  text-align: center;
}
.block-top-topic .more_btn_container a {
  display: inline-block;
  position: relative;
  margin: 0;
  border: solid 1px #999999;
  border-radius: 100px;
  text-align: center;
  padding: 1.4rem 2.75rem 1.4rem 2.3rem;
  background-color: white;
  font-size: 0.88rem;
  font-weight: bold;
  min-width: 48vw;
}
.block-top-topic .more_btn_container a:after {
  content: '';
  display: inline-block;
  position: absolute;
  right: 1.7rem;
  top: calc(50% - 0.25rem);
  width: 0.5rem;
  height: 0.5rem;
  border-top: solid 1px #333333;
  border-right: solid 1px #333333;
  transform: rotate(45deg);
}
@media (min-width: 768px) {
  .block-top-topic .more_btn_container {
    font-size: 1.8rem;
  }
  .block-top-topic .more_btn_container a {
    border-radius: 12rem;
    padding: 1.4rem 2.75rem 1.4rem 2.3rem;
    font-size: 1.3rem;
    font-weight: bold;
    min-width: 24.0rem;
  }
  .block-top-topic .more_btn_container a:after {
    right: 1.7rem;
    top: calc(50% - 0.25rem);
    width: 0.5rem;
    height: 0.5rem;
  }
}
.block-topic-details {
  max-width: 1080px;
  margin: 0 auto;
} /*---  左サイドメニュー ---- */ .pane-left-menu .left-search--section {
  border-top: solid 1px #e8e8e8;
  margin: 0 3.125%;
  padding: 0;
}
#leftfilter__scene .left-search--block__body > .left-search--section:first-child, .pane-left-menu .left-search--section.left-search--genre {
  border-top: none;
}
.pane-left-menu .left-search--section .left-search--stit {
  font-size: 1.54rem;
  border-top: none;
  padding: 1.2rem 0 1.0rem;
  font-weight: bold;
  margin: 0;
}
.pane-left-menu .left-search--section label {
  position: relative;
  cursor: pointer;
}
.pane-left-menu .left-search--section label span small {
  color: #333333;
  display: block;
  font-size: 1.0rem;
}
.left-search--accordion {}
.left-search--accordion .left-search--stit {
  position: relative;
  padding-right: 1.5rem;
}
.left-search--accordion .left-search--stit:after {
  position: absolute;
  right: 0.8rem;
  top: calc(50% - 1.0rem);
  display: block;
  content: '';
  width: 1.3rem;
  height: 1.2rem;
  border-top: solid 1px #333333;
  border-left: solid 1px #333333;
  transform: rotate(-135deg);
  transition: all 0.2s;
}
.left-search--accordion.js-st__open .left-search--stit:after {
  top: calc(50% + 0.0rem);
  transform: rotate(45deg);
}
.left-search--accordion .left-search--section-body { /*display: none;*/
}
.left-search--stock input[type="checkbox"] + label {
  color: #444444;
}
.left-search--stock input[type="checkbox"]:checked + label {
  color: #333333;
}
.left-search--stock input[type="checkbox"] + label:before {
  border: solid 1px #444444;
}
.left-search--stock input[type="checkbox"]:checked + label:before {
  border: solid 1px #333333;
}
.left-search--stock input[type="checkbox"] + label:after {
  display: block;
  left: 0.1em;
  top: 0.25em;
  transform: rotate(-40deg);
  width: 1.0em;
  height: 0.6em;
  border-left: solid 2px #444444;
  border-bottom: solid 2px #444444;
}
.left-search--stock input[type="checkbox"]:checked + label:after {
  display: none;
}
.pane-left-menu .left-search--section label {
  position: relative;
  cursor: pointer;
}
#leftfilter__genre .left-search--block__head > span:before {
  content: 'カテゴリ'
}
.pane-left-menu[data-crnt^="10"] #leftfilter__genre .left-search--block__head > span:before {
  content: '機能'
}
.left-search--wrap label.checkbox-wrap-label span {
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .left-search--wrap {
    display: block !important;
  }
  .pane-left-menu .left-search--section {
    border-top: solid 2px #e8e8e8;
    margin: 0;
    padding: 0;
  }
  .pane-left-menu .left-search--section .left-search--section-body {
    padding: 0 0 1.5rem 1.8rem;
  }
  .pane-left-menu .left-search--section .left-search--stit {
    font-size: 1.54rem;
    padding: 1.0rem 0 1.0rem;
  }
  .left-search--block__head {
    position: relative;
    font-size: 1.55rem;
    border-top: solid 1px #e8e8e8;
    padding: 1.2rem 0 1rem;
    font-weight: bold;
    margin: 0 0 0;
    cursor: pointer;
  }
  .left-search--block__head:after {
    position: absolute;
    right: 0.3rem;
    top: calc(50% - 0.9rem);
    display: block;
    content: '';
    width: 1.3rem;
    height: 1.2rem;
    border-top: solid 1px #333333;
    border-left: solid 1px #333333;
    transform: rotate(-135deg);
    transition: all 0.2s;
  }
  .left-search--block__head.st__current:after {
    transform: rotate(45deg);
    top: calc(50% - 0.3rem);
  }
  .left-search--block__body {
    display: none;
  }
  #leftfilter__scene .left-search--block__body {
    margin: 0 0 0 1.2rem;
  }
}
@media (max-width: 767px) {
  .left-search--wrap {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 999999;
    display: none;
  }
  .left-search--wrap > .only__sp {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100;
    width: 100%;
  }
  .left-search--container {
    position: relative;
    z-index: 10;
    background: #ffffff;
    padding: 0;
  }
  .left-search--container > form {
    display: flex;
    flex-flow: column;
    height: 100vh;
  }
  .pane-left-menu .left-search--contents {
    flex-grow: 1;
    overflow: auto;
    padding: 0;
  }
  .left-search--block {}
  .left-search--block__body {
    display: none !important;
  }
  .left-search--block__body.st__current {
    display: block !important;
  }
  .left-search--top {
    position: relative;
    z-index: 500;
    width: 100%;
    height: 15.0rem;
    min-height: 15.0rem;
    background-color: #ffffff;
    border-bottom: solid 1px #e8e8e8;
  }
  .left-search--close {
    text-align: right;
    padding: 1.0rem 1.0rem;
    font-size: 1.0rem;
  }
  .left-search--close span {
    position: relative;
    display: inline-block;
    width: 2.2rem;
    height: 2.2rem;
  }
  .left-search--close span:before, .left-search--close span:after {
    position: absolute;
    left: calc(50% - 1.0rem);
    top: calc(50% - 0.0rem);
    display: block;
    content: '';
    width: 2.0rem;
    height: 3px;
    background-color: #333;
    transform: rotate(45deg);
  }
  .left-search--close span:after {
    transform: rotate(-45deg);
  }
  .left-search--top-tab {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    overflow: hidden;
    border-top: solid 1px #dbdbdb;
  }
  .left-search--top-tab > ul {
    width: calc(100% + 1px);
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
  }
  .left-search--top-tab > ul li {
    position: relative;
    width: 20%;
    height: 5.6rem;
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    font-size: 1.05rem;
    font-weight: bold;
    white-space: nowrap;
    padding: 0.4rem;
    color: #d2d2d2;
  }
  .left-search--top-tab > ul li + li {
    border-left: solid 1px #dbdbdb;
  }
  .left-search--top-tab > ul li:last-child {
    border-right: solid 1px #dbdbdb;
  }
  .left-search--top-tab > ul li span:not(.left-search--top-tab--count) {
    display: block;
    margin: 0 0 0.4rem;
    width: 2.2rem;
    height: 2.2rem;
    background-position: center;
    background-size: cover;
    opacity: 0.3;
  }
  .left-search--top-tab > ul li[data-f-key="genre"] span:not(.left-search--top-tab--count) {
    background-image: url(../../img/usr/common/filter_icon_category.png);
  }
  .left-search--top-tab > ul li[data-f-key="size"] span:not(.left-search--top-tab--count) {
    background-image: url(../../img/usr/common/filter_icon_size.png);
  }
  .left-search--top-tab > ul li[data-f-key="color"] span:not(.left-search--top-tab--count) {
    background-image: url(../../img/usr/common/filter_icon_color.png);
  }
  .left-search--top-tab > ul li[data-f-key="price"] span:not(.left-search--top-tab--count) {
    background-image: url(../../img/usr/common/filter_icon_price.png);
  }
  .left-search--top-tab > ul li[data-f-key="scene"] span:not(.left-search--top-tab--count) {
    background-image: url(../../img/usr/common/filter_icon_scene.png);
  }
  .left-search--top-tab > ul li span.left-search--top-tab--count {
    position: absolute;
    left: calc(50% + 0.8rem);
    top: calc(50% - 0.8rem);
    color: #ffffff;
    background: #444444;
    padding: 0.2rem 0.1rem 0 0;
    width: 1.4rem;
    height: 1.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    font-weight: normal;
    border-radius: 100%;
  }
  .left-search--top-tab > ul li span.left-search--top-tab--count:empty {
    display: none;
  }
  .left-search--top-tab > ul li.st__current {
    color: #444444;
  }
  .left-search--top-tab > ul li.st__current span {
    opacity: 1;
  }
  .left-search--top-tab > ul li.st__current:after {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
    background: #444444;
  }
}
.left-search--section-body input[type="radio"]:checked + label, .left-search--section-body input[type="checkbox"]:checked + label, .left-search--section-body label.checkbox-wrap-label input[type="checkbox"]:checked + span, .left-search--section-body label.checkbox-wrap-label input[type="checkbox"]:checked + span small {
  color: #444444;
}
.left-search--section-body input[type="radio"]:checked + label:before, .left-search--section-body input[type="checkbox"]:checked + label:before, .left-search--section-body label.checkbox-wrap-label input[type="checkbox"]:checked + span:before {
  border: solid 1px #444444;
}
.left-search--section-body input[type="radio"]:checked + label:after, .left-search--section-body input[type="checkbox"]:checked + label:after, .left-search--section-body label.checkbox-wrap-label input[type="checkbox"]:checked + span:after {
  border-left: solid 2px #444444;
  border-bottom: solid 2px #444444;
} /* 左サイドメニュー マイサイズ情報 */ .left-search--mysize {
  display: flex;
  align-items: center;
  padding: 0.4rem 1.0rem 1.8rem;
}
.left-search--mysize .left-search--mysize-tit {
  font-size: 1.54rem;
  border-top: none;
  padding: 1.2rem 0 1rem;
  font-weight: bold;
  margin: 0;
  flex-grow: 1;
}
.left-search--mysize.st__selected {
  display: block;
}
.left-search--mysize.st__selected .left-search--mysize-body {
  display: flex;
}
.left-search--mysize-body {
  display: flex;
  display: none;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding: 0.8rem 0.8rem;
  background: #eeeeee;
}
.left-search--mysize-body .left-search--mysize--set span {
  display: inline-block;
  font-size: 1.2em;
  margin: 0 0.2em;
}
.left-search--mysize-body > p a {
  color: #3279c9;
  text-decoration: underline;
}
.left-search--mysize--btn p {
  position: relative;
  background: #666666;
  height: 2.4rem;
  border-radius: 2.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
  font-weight: bold;
  color: #ffffff;
  padding: 0 1.2rem 0 3.0rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.left-search--mysize--btn p:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 100%;
  background: #ffffff;
  border: solid 1px #333333;
  box-shadow: 1px 2px 4px -1px #6b6b6b;
}
.left-search--mysize--btn p.js-st__on {
  background: #3279c9;
  padding: 0 3.0rem 0 1.2rem;
}
.left-search--mysize--btn p.js-st__on:after {
  left: auto;
  right: 0;
  border-color: #3279c9;
}
.left-search--mysize-select {
  margin: 0.5rem 0 0;
  text-align: right;
}
.left-search--mysize-select a {
  text-decoration: underline;
  color: #3279c9;
  font-size: 1.0rem;
}
@media (max-width: 767px) { /* SP */ .left-search--head .left-search--mysize, .left-search--size .left-search--section-body--wrap {
    margin: 0 0 1.4rem;
    padding-top: 1.4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .left-search--size .left-search--section-body--wrap {
    margin-left: 1.2rem;
    padding-top: 0;
  }
  .left-search--head .left-search--mysize .left-search--stit, .left-search--size .left-search--section-body--wrap dt {
    font-size: 1.4rem;
    font-weight: normal;
    margin: 0;
    padding: 0 0.5rem 0 0;
  }
  .left-search--mysize .left-search--stit:after, .left-search--size .left-search--section-body--wrap dt:after {
    content: '：'
  }
  .left-search--mysize-body, .left-search--size .left-search--section-body--wrap dd {
    margin: 0;
  }
}
@media (min-width: 768px) {
  .left-search--mysize-body > p a:hover, .left-search--mysize .left-search--mysize-body > p a:hover {
    text-decoration: none;
  }
} /* 左サイドメニュー ワード検索 */ .left-search--search {
  margin: 0 1.0rem;
}
.left-search--search input[type="text"] {
  border: solid 1px #999999;
  background-color: #ffffff;
}
@media (max-width: 767px) { /* SP */ .left-search--search {
    margin: 0 1.0rem;
  }
}
@media (min-width: 768px) {
  .left-search--container .block-search-box .left-search--section-body {
    margin-left: 1.2rem;
    margin-bottom: 0rem;
  }
  .left-search--search {
    margin: 0 0 2.0rem;
  }
} /* 左サイドメニュー 商品タイプ */ .left-search--genre .left-search--section-body {
  padding-bottom: 1.4rem;
}
.left-search--genre .left-search--section-body > ul {
  margin: 0 0 0.8rem 0;
}
.left-search--genre .left-search--section-body > ul:first-child:not(.block-genre-tree--level1) {
  margin-top: 1.0rem;
}
.left-search--genre .left-search--section-body > ul > li > ul {
  display: none;
  margin: 0.5rem 0 0.5rem 1.8rem;
}
.left-search--genre .left-search--section-body > ul > li > ul > li > ul {
  margin: 0.5rem 0 0.5rem 1.8rem;
}
.left-search--genre .left-search--section-body > ul > li > ul > li > ul > li > ul {
  margin: 0.5rem 0 0.5rem 1.8rem;
}
.left-search--genre ul li {
  padding: 0.5rem 0;
  font-size: 1.4rem;
  text-indent: 0 !important;
}
.left-search--genre ul li > p {
  position: relative;
  padding-right: 1.8rem;
}
.left-search--genre--toggle {
  position: absolute;
  right: 0;
  top: calc(50% - 0.9rem);
  display: block;
  width: 1.8rem;
  height: 1.8rem;
  border: solid 1px #cccccc;
  cursor: pointer;
}
.left-search--genre--toggle:before, .left-search--genre--toggle:after {
  position: absolute;
  left: calc(50% - 25%);
  top: calc(50% - 1px);
  display: block;
  content: '';
  width: 50%;
  height: 2px;
  background: #333333;
}
.left-search--genre--toggle:after {
  display: block;
  transform: rotate(90deg);
}
.left-search--genre--toggle.js-st__open:after {
  display: none;
}
.left-search--section-body--wrap dt {
  font-weight: bold;
  margin-left: 1.2rem;
  font-size: 1.5rem;
  line-height: 1.1;
}
.left-search--genre ul li > p label input[type="checkbox"] + span:before, .left-search--genre ul li > p label input[type="checkbox"] + span:after {
  display: none !important;
}
.left-search--genre ul li > p label input[type="checkbox"] + span .block-genre-tree--item--name-in {
  position: relative;
  padding: 0;
}
.left-search--genre ul li > p label input[type="checkbox"] + span .block-genre-tree--item--name-in:before {
  position: absolute;
  content: '';
  display: block;
  left: -1.3em;
  top: 0.3em;
  width: 0.9em;
  height: 0.9em;
  border: solid 1px #333333;
  background: #ffffff;
  border-radius: 3px;
}
.left-search--genre ul li > p label input[type="checkbox"]:checked + span .block-genre-tree--item--name-in:before {
  border-color: #444444;
}
.left-search--genre ul li > p label input[type="checkbox"]:checked + span .block-genre-tree--item--name-in:after {
  position: absolute;
  content: '';
  display: block;
  left: -1.3em;
  top: 0.25em;
  transform: rotate(-40deg);
  width: 1em;
  height: 0.6em;
  border-left: solid 2px #444444;
  border-bottom: solid 2px #444444;
}
.left-search--genre ul li.block-genre-tree--item__1 {
  padding: 0;
  font-size: 1.4rem;
  text-indent: 0 !important;
}
.left-search--genre ul li.block-genre-tree--item__1 > p {
  font-size: 1.55rem;
  border-top: none;
  padding: 1.2rem 0 1rem;
  font-weight: bold;
  margin: 0 0 0;
}
.left-search--genre ul li.block-genre-tree--item__1 > p label input[type="checkbox"] + span:before, .left-search--genre ul li.block-genre-tree--item__1 > p label input[type="checkbox"] + span:after {
  display: none !important;
}
.left-search--genre ul li.block-genre-tree--item__1 + li.block-genre-tree--item__1 > p {
  border-top: solid 1px #e8e8e8;
}
.left-search--genre ul li.block-genre-tree--item__1 > p span {
  padding-left: 0;
}
.left-search--genre ul li.block-genre-tree--item__1 > p.js-st__accordion {
  padding-right: calc(3.2% + 2.8rem);
  cursor: pointer;
}
.left-search--genre ul li.block-genre-tree--item__1 > p.js-st__accordion:after {
  position: absolute;
  right: 1.7rem;
  top: calc(50% - 0.9rem);
  display: block;
  content: '';
  width: 1.3rem;
  height: 1.2rem;
  border-top: solid 1px#333333;
  border-left: solid 1px#333333;
  transform: rotate(-135deg);
  transition: all 0.2s;
}
.left-search--genre ul li.block-genre-tree--item__1 > p.js-st__accordion.js-st__accordion__open:after {
  transform: rotate(45deg);
  top: calc(50% - 0.3rem);
}
@media (min-width: 768px) {
  .left-search--genre ul li.block-genre-tree--item__1 > p.js-st__accordion:after {
    right: 0.3rem;
  }
} /* 左サイドメニュー 商品タイプ */ .left-search--feature1 {
  background: #eeeeee;
  padding: 1.0rem 0.8rem 0.6rem;
}
.left-search--feature1 dt {
  margin: 0 0 0.5rem;
  font-size: 1.55rem;
  font-weight: bold;
}
.left-search--feature1 dd {}
.left-search--newitem {
  margin: 0.8rem 0;
} /* 左サイドメニュー 特徴 */ .left-search--feature ul {
  display: flex;
  flex-flow: wrap;
  margin-left: 1.2rem;
  padding-bottom: 1.5rem;
}
.left-search--feature ul li {
  font-size: 1.3rem;
  margin: 0 0.8rem 0.4rem 0;
}
@media (min-width: 768px) {
  .left-search--feature ul {
    display: block;
    margin-left: 0;
  }
  .left-search--feature ul li {
    font-size: 1.4rem;
    margin: 0.4rem 0;
  }
} /* 左サイドメニュー サイズ */ .left-search--size .mysize-matrix--wrap {
  margin-left: 1.2rem;
  margin-bottom: 2.0rem;
  margin: 0 1.2rem 0 1.2rem;
  padding: 1.4rem 0;
}
.left-search--size .mysize-matrix--wrap .mysize-matrix--frame + .mysize-matrix--frame {
  margin-top: 2.2rem;
}
.left-search--size .mysize-matrix--wrap .mysize-matrix--frame ul {
  margin-bottom: 1.0rem;
}
.left-search--size .mysize-matrix--wrap .mysize-matrix--frame ul li {
  margin: 0 0 0 0.6rem;
  width: calc(20% - 0.6rem);
}
.left-search--size .mysize-matrix--wrap .mysize-matrix--frame ul li:nth-child(5n+1) {
  margin-left: 0;
}
.left-search--size .mysize-matrix--wrap .mysize-matrix--frame ul li label {
  position: relative;
  width: 100%;
  height: 0;
  padding: 0 0 100%;
}
.left-search--size .mysize-matrix--wrap .mysize-matrix--frame ul li label span {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 0.4rem 0;
  font-size: 1.9rem;
}
.left-search--size .mysize-matrix--frame ul li label input[type="radio"]:checked + span, .left-search--size .mysize-matrix--frame ul li label input[type="checkbox"]:checked + span {
  border-color: #cccccc;
  background: #c1c4c6;
}
@media (min-width: 768px) {
  .left-search--size .mysize-matrix--wrap {
    margin-right: 0;
  }
  .left-search--size .mysize-matrix--wrap .mysize-matrix--frame ul li label span {
    font-size: 1.5rem;
  }
  .left-search--mysize-body {
    flex-flow: wrap;
  }
  .left-search--mysize--btn {
    margin-top: 12px;
    width: 100%;
    text-align: right;
  }
  .left-search--mysize--btn p {
    display: inline-block;
  }
  .left-search--mysize-select a {
    font-size: 1.2rem;
  }
} /* 左サイドメニュー カラー */ .left-search--color ul {
  display: flex;
  flex-flow: wrap;
  align-items: stretch;
  margin-left: 1.2rem;
  padding: 1.0rem 0 2.5rem;
}
.left-search--color ul li {
  position: relative;
  width: calc((100% - 2.5rem) / 4);
  margin: 0 0 0 0.5rem;
}
.left-search--color ul li:nth-child(4n+1) {
  margin-left: 0;
}
.left-search--color ul li:nth-child(n+5) {
  margin-top: 0.4rem;
}
.left-search--color ul li label {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  cursor: pointer;
  position: relative;
}
.left-search--color ul li label:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0);
  display: block;
}
.left-search--color ul li label > span {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 4.5rem;
  border-radius: 3px;
  border-radius: 100%;
  overflow: hidden;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0;
  font-size: 1.3rem;
  line-height: 1.2;
  border: solid 1px #cccccc;
}
.left-search--color ul li label > span img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
} /*.left-search--color ul li label > span:before {position: absolute;left: 0;top: 0;right: 0;bottom: 0;border-radius: 100%;z-index: 5;display: block;content: '';transition: all 0.2s;}.left-search--color ul li label > input[type="checkbox"][value="W"] + span:before {border: solid 1px #cccccc;}*/ .left-search--color ul li label input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
} /*.left-search--color ul li label input[type="checkbox"]:checked + span:before {border: solid 2px #444444;}*/ .left-search--color ul li label input[type="checkbox"]:checked + span {
  border: solid 3px #f77d71;
  background: #f77d71;
}
.left-search--color ul li label input[type="checkbox"]:checked + span.left-search--color__no-colorimage {
  background: #fff1f3;
}
@media all and (-ms-high-contrast: none) { /* IE11 にのみ適用される */ *::-ms-backdrop, .left-search--color ul li label > span img {
    max-width: 27px;
  }
}
@media (min-width: 768px) {} /* 左サイドメニュー 価格 */ .left-search--price {
  margin: 0 1.2rem;
}
.left-search--price--tit {
  font-size: 1.54rem;
  border-top: none;
  padding: 1.2rem 0 1rem;
  font-weight: bold;
  margin: 0;
}
.left-search--price--text {
  padding: 1.0rem 0 2.4rem;
  text-align: center;
  color: #ff6f89;
}
.left-search--price--data {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.8rem;
}
.left-search--price--data select {
  width: calc((100% - 4em) / 2);
  margin: 0;
  padding: 0.3em;
  min-width: auto;
  text-align: left;
}
.left-search--price--data select ~ span {
  display: inline-block;
  margin: 0 0.5rem;
}
@media (min-width: 768px) {
  .left-search--price {
    margin: 0 0 0 1.2rem;
    padding-top: 1.0rem;
  }
  .left-search--price--tit {
    display: none;
  }
  .left-search--onsale {
    margin: 1.2rem 0;
  }
  .left-search--price--data {
    margin-bottom: 0;
  }
} /* slider */ #left-search--price--slider {
  position: relative;
  margin-left: 1.5rem;
  margin-right: 1.0rem;
  padding-top: 2.2rem;
}
#left-search--price--slider > .slider-point {
  position: absolute;
  top: 0rem;
  font-size: 1.1rem;
}
#left-search--price--slider > .slider-point__l {
  left: -0.5em;
}
#left-search--price--slider > .slider-point__r {
  right: -0.5em;
}
.left-search--price .noUi-touch-area {
  cursor: pointer;
}
.left-search--price .noUi-horizontal {
  height: 5px;
  box-shadow: 0;
  background: #cccccc;
  border: none;
}
.left-search--price .noUi-connect {
  background: #444444;
}
.left-search--price .noUi-handle:after, .left-search--price .noUi-handle:before {
  display: none;
}
.left-search--price .noUi-horizontal .noUi-handle {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 1.5rem;
  border: solid 1px #666666;
  top: -5px;
  box-shadow: 1px 2px 4px -1px #6b6b6b;
}
html:not([dir=rtl]) .left-search--price .noUi-horizontal .noUi-handle {
  right: -7px;
}
@media (min-width: 768px) {
  .left-search--price {}
} /* 左サイドメニュー 在庫 */ .left-search--stock {}
.left-search--stock label {
  font-size: 1.2rem;
}
@media (min-width: 768px) {} /* 左サイドメニュー ボタン */ .left-search--bottom {
  position: relative;
  width: 100%;
  border-top: solid 1px #e8e8e8;
}
.left-search--button {
  position: static;
  padding: 0;
}
.left-search--button-in {
  position: relative;
  left: 0;
  width: 100%; /*border-top: solid 1px #e8e8e8;*/ background: rgba(255, 255, 255, 0.8);
  padding: 2.4rem 0 1.2rem;
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: stretch;
}
.left-search--button input[type="checkbox"] + label {
  font-size: 1.5rem;
  padding-left: 2.0rem;
}
.left-search--button input[type="checkbox"] + label:before {
  width: 0.9em;
  height: 0.9em;
}
.left-search--button input[type="checkbox"] + label:after {}
@media (max-width: 767px) {
  .left-search--button-in {
    left: 0 !important;
    bottom: 0 !important;
    padding: 1.4rem 1.0rem 0.8rem !important;
  }
}
.left-search--button-in .left-search--stock {
  width: 100%;
  margin: 0 0 1.0rem;
}
.left-search--button button {
  order: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  width: auto; /*border-radius: 5px;*/ margin: 0;
  padding: 0.8rem;
  border: none;
  background: #444444;
  color: #ffffff;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.2;
  cursor: pointer;
}
.left-search--button button:before {
  display: block;
  content: '';
  margin: 0 0.6rem 0 0;
  width: 1.3rem;
  height: 1.3rem;
  background: url(../../img/usr/common/filter_icon_submit.png) center / cover no-repeat;
}
.left-search--button button + a {
  order: 5;
  display: block;
  width: auto; /*border-radius: 5px;*/ margin: 0 1.2rem 0 0;
  padding: 1.0rem 1.8rem;
  border: none;
  background: #d5d3d2;
  text-align: center;
  font-size: 1.3rem;
  line-height: 1.2;
  cursor: pointer;
}
.left-search--button button + a span {
  position: relative;
  display: inline-block;
  padding: 0 0 0 1.5rem;
}
.left-search--button button + a span:before, .left-search--button button + a span:after {
  position: absolute;
  left: 0;
  top: calc(50% - 0.1rem);
  display: block;
  content: '';
  width: 1.0rem;
  height: 2px;
  background: #444444;
  transform: rotate(45deg);
}
.left-search--button button + a span:after {
  transform: rotate(-45deg);
}
@media (max-width: 767px) {
  .left-search--button {
    position: static !important;
  }
}
@media (min-width: 768px) {
  .left-search--container {
    position: relative; /*overflow: hidden;*/
  }
  .left-search--container > form {
    height: auto !important;
  }
  .left-search--bottom {
    position: static;
    padding: 0 0 98px;
  }
  .left-search--button {
    width: 100%;
    height: 98px;
    padding: 2.0rem 0 1.0rem;
    border-top: solid 2px #e8e8e8;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 100;
    transition: bottom 0.0s;
    background: #ffffff;
  }
  .left-search--button-in {
    padding: 0;
  }
  .left-search--button button:hover, .left-search--button button + a:hover {
    text-decoration: underline;
  }
  .left-search--button button {
    padding: 0.8rem 1.0rem;
  }
  .left-search--button button + a {
    padding: 0.8rem 1.0rem;
  }
} /*---  トップ　イベント ---- */ #block_of_event .block-top-event--goods {
  width: 1080px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  #block_of_event .block-top-event--goods {
    width: 93.75%;
  }
}
#block_of_event .top-event_disabled {
  display: none !important;
} /* イベント「特集」 */ .event--banners-wrap {
  /*padding-top: 5rem;*/
  margin: 0 0 2.0rem;
}
.event--banners-wrap .title-common01 {
  clear: both;
  margin: 0;
}
.event--banners-wrap .block-top-event--goods, .event--banners-wrap + .block-top-event--goods {
  display: none !important;
}
.event--banners-wrap .event--banners-items:after {
  content: '';
  display: table;
  clear: both;
}
.event--banners-wrap .event--banners-items {
  width: 100%;
  margin: 0 auto;
  padding: 0 2.58% 0 0;
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
}
.event--banners-wrap .block-top-event--image {
  width: 50%;
  margin: 0;
  padding: 3.125% 0 0 2.66%;
}
.block-top-event .event--banners-wrap .event--banners--more {
  display: none; /*moreボタン一時停止*/
}
.event--banners-wrap .event--banners--more {
  margin: 1.2rem auto 0;
  text-align: center;
}
.event--banners-wrap .event--banners--more a {
  display: inline-block;
  background: #666666;
  color: #ffffff;
  padding: 0.4rem 1.2rem;
  border-radius: 0.5rem;
}
.event--banners-wrap .event--banners--more a:after {
  content: '';
  display: inline-block;
  margin: 0 0 0.1em 0.3em;
  width: 0.5em;
  height: 0.5em;
  border-top: solid 1px #ffffff;
  border-right: solid 1px #ffffff;
  transform: rotate(45deg);
}
@media (min-width: 768px) {
  .event--banners-wrap {
    margin: 0 0 4.8rem;
    overflow: hidden;
  }
  .event--banners-wrap .event--banners-items {
    width: calc(100% + 1.5rem);
    margin-left: -1.5rem;
    padding: 0;
    justify-content: flex-start;
  }
  .event--banners-wrap .block-top-event--image {
    display: block !important;
    width: 33.333%;
    padding: 2.0rem 0 0 1.5rem;
  }
  .event--banners-wrap .event--banners--more {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .addmorebtn .event--banners-items {
    justify-content: flex-start;
    gap: 0.5rem !important;
  }
}
.event--banners-wrap.addmorebtn .block-top-event--image:nth-of-type(n+7) { /*display: none;*/
} /* イベント「ピックアップ」 */ #event--weekly-pickup {
  padding-top: 4rem;
  margin: 0 0 1.6rem;
}
#event--weekly-pickup + .block-top-event--goods {
  display: none !important;
}
#event--weekly-pickup h2 {
  margin-bottom: 0;
}
#event--weekly-pickup--line {
  text-align: center;
}
#event--weekly-pickup--line > ul {
  margin-top: 1.5rem;
}
#event--weekly-pickup--line > ul li + li {
  margin-top: 1.5rem;
}
#event--weekly-pickup--line > div {
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  #event--weekly-pickup {
    padding-top: 5rem;
    margin-bottom: 3.0rem;
    overflow: hidden;
  }
  #event--weekly-pickup--line {
    display: flex;
    width: calc(100% + 1.5rem);
    margin-left: -1.5rem;
    padding: 0;
    justify-content: flex-start;
  }
  #event--weekly-pickup--line > ul, #event--weekly-pickup--line > div {
    width: 33.333%;
    padding: 2.4rem 0 0 1.5rem;
  }
  #event--weekly-pickup--line > ul {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
  }
  #event--weekly-pickup--line > ul li + li {
    margin-top: 0;
  }
  #event--weekly-pickup--line > ul li img {
    border: solid 1px #cccccc;
  }
}
@media all and (-ms-high-contrast: none) { /* IE11 にのみ適用される */ *::-ms-backdrop, #event--weekly-pickup--line > ul {
    display: block;
  }
  *::-ms-backdrop, #event--weekly-pickup--line > ul li + li {
    margin-top: 1.2rem;
  }
} /* LINE banner */ #event--line-banner {
  width: 93%;
  margin: 0 auto 2.0rem;
  text-align: center;
}
#event--line-banner span {
  display: block;
  font-size: 1.2rem;
  color: #00b900;
}
#event--line-banner a {
  margin: 0.5rem auto 0;
  display: block;
}
@media (min-width: 768px) {
  #event--line-banner {
    margin: 0 0 5.0rem;
  }
  #event--line-banner span {
    font-size: 1.5rem;
  }
  #event--line-banner a {
    max-width: 38rem;
  }
} /* イベント「おすすめ」 */ #event--top-recommend-item > h2 {
  margin-bottom: 2.5rem;
}
#event--top-recommend-item .event--top-recommend-item--frame {}
#event--top-recommend-item .event--top-recommend-item--line {}
#event--top-recommend-item .event--top-recommend-item--item {
  margin: 0 auto 4.5rem;
}
#event--top-recommend-item .event--top-recommend-item--lead {
  text-align: center;
  margin: 0 auto 1.0rem;
}
#event--top-recommend-item .event--top-recommend-item--lead span {
  display: inline-block;
  padding: 0.5rem 1.2rem;
  background: #ff407b;
  color: #ffffff;
  border-radius: 5px;
  font-size: 1.6rem;
  line-height: 1.1;
}
#event--top-recommend-item .event--top-recommend-item--item h3 {
  margin: 0 0 1.5rem;
  padding: 0;
  text-align: center;
  font-size: 2.0rem;
  font-weight: bold;
  line-height: 1.2;
}
#event--top-recommend-item .event--top-recommend-item--item h3 > span {
  display: inline-block;
  padding: 0 0.2rem 0.3rem;
  border-bottom: solid 1px #333333;
}
#event--top-recommend-item .event--top-recommend-item--item h3 > span sup {}
#event--top-recommend-item .event--top-recommend-item--item h3 > span span {
  display: inline-block;
  margin: 0 0 0 0.5rem;
  font-size: 1.2rem;
}
#event--top-recommend-item .event--top-recommend-item--himitsu {
  width: 97.7%;
  margin: 0 auto 1.2rem;
  border: solid 1px #333333;
}
#event--top-recommend-item .event--top-recommend-item--himitsu dt {
  display: block;
  text-align: center;
  margin-top: -0.75em;
}
#event--top-recommend-item .event--top-recommend-item--himitsu dt span {
  display: inline-block;
  margin: 0;
  padding: 0 1.2rem 0;
  background: #ffffff;
  font-weight: bold;
  letter-spacing: 0.3rem;
}
#event--top-recommend-item .event--top-recommend-item--detail {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
}
#event--top-recommend-item .event--top-recommend-item--detail + .event--top-recommend-item--detail {
  margin-top: 3.5rem;
}
#event--top-recommend-item .event--top-recommend-item--detail > figure {
  width: 46.8%;
}
#event--top-recommend-item .event--top-recommend-item--detail > div {
  width: 46%;
  margin-right: 1.15%;
}
#event--top-recommend-item .event--top-recommend-item--detail > dl {
  width: 100%;
  margin: 0.8rem 0 0;
  text-align: center;
}
#event--top-recommend-item .event--top-recommend-item--detail > dl dt {
  position: relative;
  display: inline-block;
  padding: 0 2.7rem;
}
#event--top-recommend-item .event--top-recommend-item--detail > dl dt:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
  border-top: solid 1px #000000;
}
#event--top-recommend-item .event--top-recommend-item--detail > dl dt span {
  position: relative;
  z-index: 5;
  display: inline-block;
  background: #fff;
  padding: 0 1rem;
}
#event--top-recommend-item .event--top-recommend-item--detail > dl dd {
  display: block;
  margin-top: 0.5rem;
}
#event--top-recommend-item .event--top-recommend-item--detail > dl dd:first-child {
  position: relative;
  padding-top: 1.5rem;
}
#event--top-recommend-item .event--top-recommend-item--detail > dl dd:first-child:before {
  display: block;
  content: '';
  width: 58%;
  height: 1px;
  position: absolute;
  top: 0.6rem;
  left: 21%;
  background: #a6a3a4;
}
#event--top-recommend-item .event--top-recommend-item--name {
  margin: 0 0 0.5rem;
}
#event--top-recommend-item .event--top-recommend-item--color01 {
  margin: 0 0 0.5rem;
}
#event--top-recommend-item .event--top-recommend-item--price01 {
  margin: 0 0 0.3rem;
}
#event--top-recommend-item .event--top-recommend-item--price01 dt {
  display: inline-block;
  border: solid 1px #ff0044;
  color: #ff0044;
  font-size: 1.0rem;
  line-height: 1.0;
  padding: 0.3rem 0.5rem 0.2rem;
}
#event--top-recommend-item .event--top-recommend-item--price01 dd {
  padding-top: 0.2rem;
  display: block;
  color: #ff0044;
  font-size: 1.7rem;
  line-height: 1.1;
  font-weight: bold;
}
#event--top-recommend-item .event--top-recommend-item--price01 dd span {
  display: inline-block;
  vertical-align: baseline;
  font-size: 1.0rem;
}
#event--top-recommend-item .event--top-recommend-item--price01 dd span.event--top-recommend-item--price-tax {}
#event--top-recommend-item .event--top-recommend-item--price01 dd span.event--top-recommend-item--price-basic {
  font-weight: normal;
  color: #333333;
  margin-right: 0.5rem;
}
#event--top-recommend-item .event--top-recommend-item--price01 dd span.event--top-recommend-item--price-basic span {
  text-decoration: line-through;
}
#event--top-recommend-item .event--top-recommend-item--price02 {
  margin: 0 0 0.3rem;
}
#event--top-recommend-item .event--top-recommend-item--price02 dt {
  display: inline-block;
  border: solid 1px #ff0044;
  color: #ff0044;
  font-size: 1.2rem;
  line-height: 1.0;
  padding: 0.3rem 0.5rem 0.2rem;
}
#event--top-recommend-item .event--top-recommend-item--price02 dd {
  padding-top: 0.2rem;
  display: block;
  color: #ff0044;
  font-size: 2.0rem;
  line-height: 1.1;
  font-weight: bold;
}
#event--top-recommend-item .event--top-recommend-item--price02 dd span {
  display: inline-block;
  vertical-align: baseline;
  font-size: 1.2rem;
}
#event--top-recommend-item .event--top-recommend-item--price02 dd span.event--top-recommend-item--price-basic {
  display: inline-block;
  min-width: 3.5em;
  margin-right: 0.5rem;
}
#event--top-recommend-item .event--top-recommend-item--price03 {
  display: flex;
  align-items: center;
  margin: 0 0 0.8rem;
}
#event--top-recommend-item .event--top-recommend-item--price03 dt span {
  display: block;
  background: #ff0044;
  color: #ffffff;
  font-size: 1.2rem;
  line-height: 1.1;
  font-weight: bold;
  padding: 0.3rem 0.3rem 0.2rem;
}
#event--top-recommend-item .event--top-recommend-item--price03 dd {
  padding: 0 0 0 0.5rem;
  display: block;
  color: #ff0044;
  font-size: 2.0rem;
  line-height: 1.1;
  font-weight: bold;
}
#event--top-recommend-item .event--top-recommend-item--price03 dd .event--top-recommend-item--price-basic {
  display: block;
  font-weight: normal;
  font-size: 1.2rem;
  color: #333333;
}
#event--top-recommend-item .event--top-recommend-item--price03 dd .event--top-recommend-item--price-basic span {
  text-decoration: line-through;
}
#event--top-recommend-item .event--top-recommend-item--price03 dd .event--top-recommend-item--price-tax {
  font-size: 1.2rem;
}
#event--top-recommend-item .event--top-recommend-item--btn01 {
  margin: 0 0 0.7rem;
}
#event--top-recommend-item .event--top-recommend-item--btn01 a {
  position: relative;
  display: block;
  width: 94%;
  padding: 0.4rem 2.0rem 0.4rem 1.0rem;
  text-align: center;
  background: #ff3366;
  color: #ffffff;
  font-size: 1.1rem;
}
#event--top-recommend-item .event--top-recommend-item--btn01 a:before, #event--top-recommend-item .event--top-recommend-item--btn01 a:after {
  position: absolute;
  content: '';
  display: block;
}
#event--top-recommend-item .event--top-recommend-item--btn01 a:before {
  right: 0.6rem;
  top: calc(50% - 0.6rem);
  width: 1.2rem;
  height: 1.2rem;
  background: #ffffff;
}
#event--top-recommend-item .event--top-recommend-item--btn01 a:after {
  content: '';
  display: inline-block;
  position: absolute;
  right: 0.9rem;
  top: calc(50% - 0.28rem);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.25rem 0 0.25rem 0.5rem;
  border-color: transparent transparent transparent #ff3366;
}
#event--top-recommend-item .event--top-recommend-item--btns {
  width: 94%;
  margin: 0.5rem auto 0;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
#event--top-recommend-item .event--top-recommend-item--btns li {
  width: 48%;
}
#event--top-recommend-item .event--top-recommend-item--btns li a {
  width: 100% !important;
}
#event--top-recommend-item .event--top-recommend-item--set {
  margin: 0;
  padding: 0;
  border: solid 1px #333333;
  width: 94%;
}
#event--top-recommend-item .event--top-recommend-item--set > div {
  text-align: center;
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: -0.75em;
}
#event--top-recommend-item .event--top-recommend-item--set > div dl {
  display: inline-flex;
  align-items: baseline;
  padding: 0 0.5rem;
  background: #ffffff;
  color: #ff004d;
}
#event--top-recommend-item .event--top-recommend-item--set > div dl dd {
  margin-left: 0.7rem;
}
#event--top-recommend-item .event--top-recommend-item--set > div dl dt, #event--top-recommend-item .event--top-recommend-item--set > div dl dd span {
  font-size: 0.9rem;
  font-weight: normal;
}
#event--top-recommend-item .event--top-recommend-item--see-more {
  width: 73%;
  margin: 2.2rem auto 0
}
@media (min-width: 768px) {
  #event--top-recommend-item {
    margin-bottom: 5.0rem;
  }
  #event--top-recommend-item > h2 {
    margin-bottom: 3.0rem;
  }
  #event--top-recommend-item .event--top-recommend-item--frame {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
  }
  #event--top-recommend-item .event--top-recommend-item--line__left, #event--top-recommend-item .event--top-recommend-item--line__right {
    width: 47.5%;
  }
  #event--top-recommend-item .event--top-recommend-item--item {
    margin: 3.2rem 0 0;
    padding: 2.0rem 7.2%;
    border: solid 1px #cccccc;
  }
  #event--top-recommend-item .event--top-recommend-item--item:first-child {
    margin-top: 0;
  }
} /*---  カテゴリ・ジャンル ---- */ .block-hide-freespace {
  margin: 0 calc(50% - 50vw) 1.5rem;
}
.block-hide-freespace > p {
  text-align: center;
  width: 93.75%;
  max-width: 360px;
  margin: 0 auto 1.0rem;
}
.block-hide-freespace > p span {
  position: relative;
  margin: 0 auto;
  padding: 0.4rem;
  display: block;
  color: #ffffff;
  background: #a3a3a3;
  font-size: 1.4rem;
  text-align: center;
  border-radius: 5px;
  cursor: pointer;
  display: none;
}
.block-hide-freespace > div {
  display: none;
}
@media (min-width: 768px) {
  .block-hide-freespace {
    margin-left: 0;
    margin-right: 0;
  }
}
.block-category-list--add_phrase, .block-genre-list--add_phrase {
  margin: 0 0 1.5rem;
  font-size: 1.0rem;
}
.block-category-list--add_phrase:before, .block-genre-list--add_phrase:before {
  content: '(';
}
.block-category-list--add_phrase:after, .block-genre-list--add_phrase:after {
  content: ')';
}
.block-category-list--add_phrase:empty, .block-genre-list--add_phrase:empty {
  display: none;
}
@media (min-width: 768px) {
  .block-category-list--add_phrase, .block-genre-list--add_phrase {
    font-size: 1.2rem;
  }
} /* イベント「ランキング」（トップ） */ #event--tab-ranking--tab {
  margin: 0 -3.125%;
} /*body.page-top .block-ranking-r--items li:nth-child(n+6) {display: none!important;}*/ body.page-top #event--tab-ranking--tab {
  margin: 0 0 0.5rem;
  border-bottom: none;
}
#event--tab-ranking--tab ul {
  display: flex;
  justify-content: center;
  align-items: stretch;
}
#event--tab-ranking--tab ul li {
  position: relative; /*border: solid 1px #e2e2e2;*/ border-bottom: none;
  flex: 1;
  margin: 0 0.6rem;
  font-size: 1.2rem;
}
#event--tab-ranking--tab ul li:first-child {
  margin-left: 0;
}
#event--tab-ranking--tab ul li:last-child {
  margin-right: 0;
}
#event--tab-ranking--tab ul li span, #event--tab-ranking--tab ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 100%;
  padding: 1.2rem 1.0rem;
  background: transparent;
}
#event--tab-ranking--tab ul li.js-st__current { /*border-color: #919191;*/
} /*#event--tab-ranking--tab ul li.js-st__current:before {content: '';display: block;background: transparent;height: 2px;position: absolute;left: 0;bottom: -1px;right: 0;background: #333333;}*/ #event--tab-ranking--tab ul li.js-st__current span {
  font-weight: bold;
  background: transparent;
  text-decoration: underline;
  text-underline-offset: 15px;
  text-decoration-thickness: 2px;
}
#event--tab-ranking--body { /*border: solid 1px #919191;*/ padding: 0;
}
#event--tab-ranking--body .block-ranking-r--items { /*width: 89.4%;*/ justify-content: flex-start;
}
#event--tab-ranking--body .block-ranking-r--items li {
  width: 31.4%;
  margin: 0 0 1.8rem 2.9%;
} /* 2021/02/02 begin */ #event--tab-ranking--body .ranking-r__slider .slick-arrow {
  position: absolute;
  top: 15vw;
  z-index: 100;
  border: none;
  background: none;
  width: 1.4rem;
  height: 1.4rem;
  font-size: 0;
  outline: none;
}
#event--tab-ranking--body .ranking-r__slider .slick-arrow:before {
  position: absolute;
  top: calc(50% - 0.5rem);
  display: block;
  content: "";
  width: 1rem;
  height: 1rem;
  border-top: solid 1px #333333;
  border-left: solid 1px #333333;
}
#event--tab-ranking--body .ranking-r__slider .slick-prev {
  left: -3.125%;
}
#event--tab-ranking--body .ranking-r__slider .slick-next {
  right: -3.125%;
}
#event--tab-ranking--body .ranking-r__slider .slick-prev:before {
  left: 30%;
  transform: rotate(-45deg);
}
#event--tab-ranking--body .ranking-r__slider .slick-next:before {
  right: 30%;
  transform: rotate(135deg);
}
#event--tab-ranking--body .block-goods-item--frame.block-ranking-r {}
#event--tab-ranking--body .block-top-event--goods {
  width: 100%;
  padding: 0 0.45rem;
  overflow: hidden;
}
#event--tab-ranking--body .block-goods-item--frame.block-ranking-r > ul {
  margin: 0;
  flex-flow: nowrap;
  display: block;
}
#event--tab-ranking--body .block-goods-item--frame.block-ranking-r > ul .slick-list {
  overflow: visible;
}
#event--tab-ranking--body .block-goods-item--frame.block-ranking-r > ul .slick-list li {
  position: relative;
}
#event--tab-ranking--body .block-goods-item--frame.block-ranking-r li { /*width: 33.333vw;*/ width: 100% !important;
  margin: 0;
  padding: 0 0.5rem;
}
#event--tab-ranking--body.block-goods-item--frame.block-ranking-r li.block-ranking-r--rank {
  left: -0.5rem;
  top: 0;
  width: 2rem;
  height: 2rem;
  font-size: 1.1rem;
}
@media (min-width: 768px) {
  #event--tab-ranking--body .block-goods-item--goods-description .goods-color-code-wrapper {
    display: flex;
    align-items: center;
  }
  #event--tab-ranking--body .block-goods-item--goods-description ul.goods-color-code {
    width: auto;
  }
  #event--tab-ranking--body .block-goods-item--goods-description .plus-icon { /*position: absolute;top: 50%;left: 45%;transform: translateY(-50%);*/ font-size: 16px;
    line-height: 16px;
    margin-left: 5px;
  }
  #event--tab-ranking--body .block-goods-item--frame.block-ranking-r li {
    padding: 0 0.8rem;
  }
}
@media (max-width: 767px) {
  #event--tab-ranking--body .block-goods-item--goods-image .block-ranking-r--rank {
    left: 0;
    top: 0;
  }
  #event--tab-ranking--body .ranking-r__slider .slick-arrow:before {
    top: 1.1rem;
    width: 1.2rem;
    height: 1.2rem;
    border-top: solid 2px #666666;
    border-left: solid 2px #666666;
  }
  #event--tab-ranking--body .block-goods-item--goods-description .plus-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%);
    font-size: 10px;
  }
}
#event--tab-ranking--body.block-goods-item--frame.block-ranking-rli.block-iconspan {
  margin-right: 0.4rem;
}
#event--tab-ranking--body.block-goods-item--frame.block-ranking-rli.block-iconimg {
  height: 1.1rem;
}
#event--tab-ranking--body .block-ranking-r--items .goods-color-code-wrapper {
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  #event--tab-ranking--body.block-goods-item--frame.block-ranking-r > ul > li:nth-child(n + 4) {
    display: none;
  }
}
@media (min-width: 768px) {
  #event--tab-ranking {
    padding-top: 3.2rem;
    padding-bottom: 3rem;
  }
  #event--tab-ranking--body .slick-slider .slick-list, #event--tab-ranking--body .slick-slider .slick-track {
    min-width: 100%;
  }
  #event--tab-ranking--body .slick-slide { /*min-width: 209px;*/
  }
  #event--tab-ranking--body .block-goods-item--frame.block-ranking-r {
    margin-left: 0;
    margin-right: 0;
  }
  #event--tab-ranking--body.block-goods-item--frame.block-ranking-r > ul > li {
    margin: 0 !important;
    width: 20% !important;
    padding: 1rem 1rem 0;
  }
  #event--tab-ranking--body.block-goods-item--frame.block-ranking-r > ul > li:nth-child(n + 6) {
    display: none;
  }
  #event--tab-ranking--body .block-ranking-r--items .goods-color-code li {
    padding: 0;
  }
  #event--tab-ranking--body.block-goods-item--frame.block-ranking-r li.block-ranking-r--rank {
    position: absolute;
    left: -1rem;
    top: -1rem;
    width: 4rem;
    height: 4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0;
    font-size: 2.2rem;
    background: #000000;
    color: #ffffff;
  }
  #event--tab-ranking--body .ranking-r__slider .slick-arrow {
    width: 2.2rem;
    height: 4rem;
    top: 15rem;
    outline: none;
    cursor: pointer;
  }
  #event--tab-ranking--body .ranking-r__slider .slick-arrow:before {
    top: calc(50% - 1.3rem);
    width: 2.2rem;
    height: 2.2rem;
  }
  #event--tab-ranking--body .ranking-r__slider .slick-prev {
    left: 0;
  }
  #event--tab-ranking--body .ranking-r__slider .slick-next {
    right: 0;
  }
}
@media (max-width: 767px) {
  #event--tab-ranking--body .ranking-r__slider .slick-arrow {
    top: 20%;
    width: 2.5rem;
    height: 3.4rem;
    background-color: rgba(255, 255, 255, 0.5);
  }
  #event--tab-ranking--body .block-ranking-r--items .goods-color-code li:nth-child(2) {
    margin-left: 0;
  }
  #event--tab-ranking--body .block-ranking-r--items .goods-color-code li {
    display: inline;
    width: 1rem !important;
    padding: 0;
  }
  #event--tab-ranking--body .block-ranking-r--items .goods-color-code--point {
    margin: 0;
    width: 100%;
    padding: 0 0 77%;
  } /*.slick-slide {width: 200px !important;}*/
} /* 2021/02/02 end */ @media (max-width: 767px) {
  #event--tab-ranking {
    margin-bottom: 0;
    padding-top: 2rem;
    padding-bottom: 0;
  }
  #event--tab-ranking--body {
    border-bottom: none;
    padding-bottom: 0;
  }
  #event--tab-ranking--body:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0);
  }
  #event--tab-ranking--body .block-ranking-r--items li:nth-child(3n+3) {
    margin-left: 0;
  }
  #event--tab-ranking--body .block-ranking-r--items li:nth-child(-n+2) {
    width: 44.6%;
  }
  #event--tab-ranking--body .block-ranking-r--items li:nth-child(1) {
    margin-left: 0;
  }
  #event--tab-ranking--body .block-ranking-r--items li:nth-child(2) {
    margin-left: 10.8%;
  }
  #event--tab-ranking--body .block-ranking-r--items li:nth-child(-n+2) .block-goods-item--goods-image .block-ranking-r--rank {
    font-size: 0.8rem;
  }
}
#event--tab-ranking--bottom {
  position: relative;
  border: solid 1px #919191;
  border-top: none; /*padding: 3.5rem 1.1rem 5.0rem;*/ padding: 0.5rem 1.1rem 2.7rem;
  text-align: center;
}
#event--tab-ranking--bottom:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: -2px;
  right: 0;
  height: 4px;
  background: #fff;
}
#event--tab-ranking--bottom a { /*text-decoration: underline;*/ display: inline-block;
  position: relative;
  margin: 0;
  border: solid 1px #999999;
  border-radius: 100px;
  text-align: center;
  padding: 1.4rem 2.75rem 1.4rem 2.3rem;
  background-color: white;
  font-size: 0.88rem;
  font-weight: bold;
  min-width: 48vw;
}
#event--tab-ranking--bottom a:after {
  content: '';
  display: inline-block;
  position: absolute;
  right: 1.7rem;
  top: calc(50% - 0.25rem);
  width: 0.5rem;
  height: 0.5rem;
  border-top: solid 1px #333333;
  border-right: solid 1px #333333;
  transform: rotate(45deg);
}
#event-item--rnkAll {
  display: none;
}
@media (min-width: 768px) {
  body.page-top #event--tab-ranking--tab {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1.8rem;
  }
  #event--tab-ranking--tab ul li {
    flex: inherit;
    margin-left: 1.2rem;
  } /*#event--tab-ranking--tab ul li:before {content: '';display: block;background: #fff;height: 1px;position: absolute;left: -1px;bottom: 0;right: -1px;}*/ #event--tab-ranking--tab ul li a, #event--tab-ranking--tab ul li span {
    padding: 1.0rem 2.0em 0.6rem;
    min-width: 15rem;
    font-size: 1.7rem;
  }
  #event--tab-ranking--tab ul li:not(.js-st__current) span {
    cursor: pointer;
  }
  #event--tab-ranking--tab ul li:not(.js-st__current) span:hover {
    text-decoration: none;
  }
  #event--tab-ranking--body {
    padding: 0;
  }
  #event--tab-ranking--body .block-ranking-r--items {
    width: 1200px;
    margin: 0 auto;
    padding: 1.5rem 3.0rem 0;
  }
  #event--tab-ranking--body .block-goods-item--frame.block-ranking-r > ul .slick-list {
    overflow: hidden;
  }
  #event--tab-ranking--body .block-goods-item--frame.block-ranking-r > ul {
    margin: 0 auto;
  }
  #event--tab-ranking--bottom {
    position: relative;
    border: none;
    margin: auto;
    font-size: 1.8rem; /*max-width: 52.0rem;*/
  }
  #event--tab-ranking--bottom:before {
    display: none;
  }
  #event--tab-ranking--bottom a {
    border-radius: 12rem;
    padding: 1.4rem 2.75rem 1.4rem 2.3rem;
    font-size: 1.3rem;
    font-weight: bold;
    min-width: 24.0rem;
  }
  #event--tab-ranking--bottom a:after {
    right: 1.7rem;
    top: calc(50% - 0.25rem);
    width: 0.5rem;
    height: 0.5rem;
  }
  #event--tab-ranking--bottom a:hover {
    text-decoration: none;
  }
}
@media (max-width: 767px) {
  #event--tab-ranking--tab ul {
    width: 80%;
    margin: 0 auto;
  }
  #event--tab-ranking--tab ul li a, #event--tab-ranking--tab ul li span {
    padding: 0 0 1.2rem;
  }
} /* イベント「ランキング」（関連イベント） */ .event--raking-page--header {
  margin: 0 auto 1.5rem;
  padding-top: 2.0rem;
  text-align: center;
}
.event--raking-page--header:not(:first-child) {
  margin-top: 2.5rem;
  border-top: solid 1px #ccc;
}
.event--raking-page--header h2 {
  margin: 0;
}
.event--raking-page--header figure {
  margin: 1.5rem -3.125% 0;
}
.event--raking-page--more {
  margin: 1.0rem 0 0;
}
.event--raking-page--more a {
  position: relative;
  display: block; /*border: solid 1px #ff6f89;color: #ff6f89;*/ border: solid 1px #333333;
  color: #333333;
  text-align: center;
  font-size: 1.4rem;
  padding: 0.8rem 2.0rem 0.7rem;
}
.event--raking-page--more a:after {
  position: absolute;
  right: 1.2rem;
  top: calc(50% - 0.5rem);
  display: block;
  content: '';
  width: 1.0rem;
  height: 1.0rem; /*border-top: solid 1px #ff6f89;border-left: solid 1px #ff6f89;*/ border-top: solid 1px #333333;
  border-left: solid 1px #333333;
  transform: rotate(135deg);
}
.block-top-event--item:first-child {
  margin-top: 2.0rem;
}
@media (min-width: 768px) {
  .event--raking-page--header {
    padding-top: 4.8rem;
  }
  .event--raking-page--header:not(:first-child) {
    margin-top: 4.5rem;
    margin-bottom: 4.8rem;
  }
  .event--raking-page--header h2 img {
    max-width: 512px;
  }
  .event--raking-page--header figure {
    margin: 3.4rem 0 0;
    text-align: center;
  }
  .event--raking-page--more {
    width: 35.5rem;
    margin: 1.0rem auto 0;
  }
  .event--raking-page--more a {
    font-weight: bold;
    font-size: 1.6rem;
    padding: 1.2rem 2.0rem 1.1rem;
  }
  .event--raking-page--more a sup {
    font-weight: normal;
  } /* 総合ランキング */ .block-top-event--item:first-child {
    margin-top: 4.8rem;
  }
}
.block-event-page--accessory .ranking-r__slider {}
.block-event-page--accessory .ranking-r__slider .slick-arrow {
  position: absolute;
  top: 15vw;
  top: 30vw;
  z-index: 100;
  border: none;
  background: none;
  width: 1.4rem;
  height: 1.4rem;
  font-size: 0;
  outline: none;
}
.block-event-page--accessory .ranking-r__slider .slick-arrow:before {
  position: absolute;
  top: calc(50% - 0.5rem);
  display: block;
  content: '';
  width: 1.0rem;
  height: 1.0rem;
  border-top: solid 1px #333333;
  border-left: solid 1px #333333;
}
.block-event-page--accessory .ranking-r__slider .slick-prev {
  left: -3.125%;
}
.block-event-page--accessory .ranking-r__slider .slick-next {
  right: -3.125%;
}
.block-event-page--accessory .ranking-r__slider .slick-prev:before {
  left: 30%;
  transform: rotate(-45deg);
}
.block-event-page--accessory .ranking-r__slider .slick-next:before {
  right: 30%;
  transform: rotate(135deg);
}
.block-event-page--accessory .block-goods-item--frame.block-ranking-r > ul {
  flex-flow: nowrap;
}
.block-event-page--accessory .block-goods-item--frame.block-ranking-r li {
  width: 12%;
  padding: 0;
}
.block-event-page--accessory .block-goods-item--frame.block-ranking-r li .block-icon span {
  margin-right: 0.4rem;
}
.block-event-page--accessory .block-goods-item--frame.block-ranking-r li .block-icon img {
  height: 1.1rem;
}
.block-event-page--accessory .block-goods-item--frame.block-ranking-r li .block-icon img {
  height: 100%;
}
@media (max-width: 767px) {
  .block-event-page--accessory .block-goods-item--frame.block-ranking-r > ul > li:nth-child(n+4) {
    display: none;
  }
  .block-hide-freespace .block-event-page--accessory {
    width: 93.75%;
    margin: 0 auto;
  }
  .block-event-page .block-ranking-r--items .goods-color-code li {
    padding: 0;
    max-width: calc(1.5rem);
  }
  .block-event-page .block-ranking-r--items .block-goods-item--goods-description .plus-icon {
    position: absolute;
    top: 50%;
    left: 52%;
    transform: translateY(-50%);
    font-size: 12px;
  }
}
@media (min-width: 768px) {
  .block-event-page--accessory .slick-slider .slick-list, .block-event-page--accessory .slick-slider .slick-track {
    min-width: 100%;
  }
  .block-event-page--accessory .slick-slide {
    min-width: 209px;
  }
  .block-hide-freespace .block-event-page--accessory .slick-slide {
    min-width: 149px;
  }
  .block-event-page--accessory .block-goods-item--frame.block-ranking-r {
    margin-left: 1.4rem;
    margin-right: 1.4rem;
    margin-bottom: 3.0rem;
  }
  .block-event-page--accessory .block-goods-item--frame.block-ranking-r > ul > li {
    margin: 0 !important;
    width: 20% !important;
    padding: 1.0rem 1.0rem 0;
  }
  .block-event-page--accessory .block-goods-item--frame.block-ranking-r > ul > li:nth-child(n+6) {
    display: none;
  }
  .block-event-page--accessory .block-ranking-r--items.ranking-r__slider li {
    width: 100% !important;
    padding: 1.0rem 1.0rem 0;
  }
  .block-event-page--accessory .block-ranking-r--items.ranking-r__slider li .block-goods-item--goods-description .goods-color-code li {
    padding: 0;
  }
  .block-event-page--accessory .ranking-r__slider .slick-arrow {
    width: 2.2rem;
    height: 4.0rem;
    top: 10.0rem;
    outline: none;
    cursor: pointer;
  }
  .block-event-page--accessory .ranking-r__slider .slick-arrow:before {
    top: calc(50% - 1.3rem);
    width: 2.6rem;
    height: 2.6rem;
  }
  .block-event-page--accessory .ranking-r__slider .slick-prev {
    left: -1.4rem;
  }
  .block-event-page--accessory .ranking-r__slider .slick-next {
    right: -1.4rem;
  }
  .block-event-page .block-ranking-r--items .block-goods-item--goods-description .plus-icon {
    position: absolute;
    top: 62%;
    left: 56%;
    transform: translateY(-50%);
    font-size: 12px;
  }
}
.block-event-page--accessory .block-ranking-r--items .goods-color-code {
  margin: 0 0 10px;
}
.block-genre-page .block-ranking-r--items .goods-color-code li {
  max-width: calc(1.7rem);
}
@media (min-width: 768px) {
  .block-event-page--accessory .block-ranking-r--items .block-goods-item--goods-description .plus-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 85%;
  }
}
@media (max-width: 767px) {
  .block-event-page--accessory .block-ranking-r--items .block-goods-item--goods-description .plus-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 60%;
  }
}
@media (min-width: 768px) {
  .block-genre-page .block-ranking-r--items .block-goods-item--goods-description .plus-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 75%;
  }
}
@media (max-width: 767px) {
  .block-genre-page .block-ranking-r--items .block-goods-item--goods-description .plus-icon {
    position: absolute;
    top: 48%;
    transform: translateY(-50%);
    left: 60%;
  }
}
@media (min-width: 768px) {
  .block-event-page .block-ranking-r--items .block-goods-item--goods-description .plus-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 60%;
  }
}
@media (max-width: 767px) {
  .block-event-page .block-ranking-r--items .block-goods-item--goods-description .plus-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 50%;
  }
} /*---  商品詳細 ---- */ .block-goods-detail {
  width: 100%;
  margin: 0;
}
body.page-goods .pane-contents .pane-main .title-common01 {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 5%;
}
body.page-goods ul.block-topic-path--list li:last-child {
  display: none !important;
}
.pane-goods-detail--body {
  display: flex;
  flex-flow: column;
}
.pane-goods-detail--body > div[class^="block-goods-detail-box--"] {
  order: 1;
}
.pane-goods-detail--body > div.block-goods-detail-box--accessory-coordinate {
  order: 99;
}
@media (min-width: 768px) {
  .block-goods-detail {
    width: 100%;
    margin: 0 auto;
  }
  .pane-goods-detail--body {
    display: grid;
    flex-flow: column;
    grid-template-columns: 58.3% 1fr 37%;
    grid-template-rows: auto 1fr; /* IE11 */ display: -ms-grid;
    -ms-grid-columns: 58.3% 1fr 37%;
    -ms-grid-rows: auto 1fr;
  }
  .pane-goods-detail--body > div.block-goods-detail-box--gallery {
    grid-column-start: 1;
    grid-row-start: 1; /* IE11 */ -ms-grid-column: 1;
    -ms-grid-row: 1;
    margin-bottom: 0;
  }
  .pane-goods-detail--body > div.block-goods-detail-box--detail {
    grid-column-start: 3;
    grid-row-start: 1;
    grid-row-end: 3; /* IE11 */ -ms-grid-column: 3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
  }
  .pane-goods-detail--body > div.block-goods-detail-box--accessory-coordinate {
    order: 99;
    grid-column-start: 1;
    grid-row-start: 2; /* IE11 */ -ms-grid-column: 1;
    -ms-grid-row: 2;
  }
}
.block-goods-detail--promotion-freespace {
  margin: 0;
} /* gallery */ .block-goods-detail--gallery-wrap {
  position: relative;
  margin: 0;
}
.block-goods-detail--gallery {
  position: relative;
  margin: 0 0 4.8rem;
}
.block-goods-detail--gallery .block-goods-detail--gallery--comment {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 2.0rem);
}
.block-goods-detail--gallery .block-src-c {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.js-goods-detail-goods-slider:not(.js-goods-detail-goods-slider__on) > div + div {
  display: none !important;
}
.block-goods-detail-line-item {
  position: relative;
  text-align: center;
}
.block-goods-detail-line-item figure {
  display: flex;
  align-items: center;
  justify-content: center;
}
.block-goods-detail-line-item figure img {
  display: inline;
  height: auto;
}
.block-goods-detail-line-item > p {
  position: absolute;
  left: 0;
  top: 0;
  display: none;
}
.js-goods-detail-goods-slider .slick-track {
  display: flex;
  align-items: stretch;
}
.js-goods-detail-goods-slider .slick-slide {
  float: none;
  min-height: auto;
  height: auto;
  position: relative;
}
.js-goods-detail-goods-slider .slick-slide > div {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.js-goods-detail-goods-slider .slick-arrow {
  display: none;
  position: absolute;
  top: calc(50% - 3.0rem);
  z-index: 100;
  width: 2.5rem;
  height: 3.4rem;
  overflow: hidden;
  text-align: left;
  text-indent: -99999rem;
  outline: none;
  border: none;
  background-color: rgba(255, 255, 255, 0.3);
  cursor: pointer;
}
.js-goods-detail-goods-slider .slick-arrow:before {
  position: absolute;
  top: 1.1rem;
  content: '';
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  border-top: solid 2px #666666;
  border-left: solid 2px #666666;
}
.js-goods-detail-goods-slider .slick-prev {
  left: 0;
}
.js-goods-detail-goods-slider .slick-prev:before {
  left: 0.9rem;
  transform: rotate(-45deg);
}
.js-goods-detail-goods-slider .slick-next {
  right: 0;
}
.js-goods-detail-goods-slider .slick-next:before {
  right: 0.9rem;
  transform: rotate(135deg);
}
@media (min-width: 768px) {
  .js-goods-detail-goods-slider .slick-arrow {
    width: 40px;
    height: 70px;
  }
  .js-goods-detail-goods-slider .slick-arrow:hover {
    background-color: rgba(255, 255, 255, 0.3);
  }
  .js-goods-detail-goods-slider .slick-arrow:before {
    width: 18px;
    height: 18px;
    top: auto;
  }
  .js-goods-detail-goods-slider .slick-prev {
    left: 1px;
  }
  .js-goods-detail-goods-slider .slick-prev:before {
    left: 14px;
  }
  .js-goods-detail-goods-slider .slick-next {
    right: 1px;
  }
  .js-goods-detail-goods-slider .slick-next:before {
    right: auto;
  }
}
.js-goods-detail-goods-slider .slick-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2.2rem;
  height: 2.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  /*flex-flow: wrap;*/
  flex-flow: nowrap;
}
.js-goods-detail-goods-slider .slick-dots li {
  margin: 0.3rem 0.3rem 0;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 0.6rem;
  background: #a7a7a7;
}
.js-goods-detail-goods-slider .slick-dots li.slick-active {
  background: #3d3d3d;
}
.js-goods-detail-goods-slider .slick-dots li button {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  background: none;
  outline: none;
  border: none;
  opacity: 0;
  cursor: pointer;
}
.js-goods-detail-goods-slider .slick-dots li.slick-active button {
  background: #3d3d3d;
  cursor: default;
}
.block-goods--bookmark-icon {
  position: absolute;
  right: 1.2rem;
  top: 0.6rem;
}
.block-goods--bookmark-icon > span {
  display: block;
  width: 2.8rem;
  height: 2.8rem;
  background: url(../../img/usr/common/detail_icon_bookmark.png) center top / 100% auto no-repeat;
}
.block-goods--bookmark-icon > span.js-st-bookmark__on {
  background-position: center bottom;
}
@media (min-width: 768px) {
  .block-goods-detail--gallery {
    position: relative;
    margin: 0 0 6.8rem;
  }

  .js-goods-detail-goods-slider .slick-dots {
    bottom: -3.0rem;
    height: 3.0rem;
  }
  .js-goods-detail-goods-slider .slick-dots li {
    margin: 1.0rem 1.0rem 0;
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 0.8rem;
  }
  .block-goods-detail--gallery .block-goods-detail--gallery--comment {
    top: calc(100% + 3.3rem);
  }
  .block-goods-detail-line-item {
    display: block;
  }
  .block-goods-detail-line-item figure {}
  .block-goods-detail-line-item figure img {
    max-width: 628px;
  }
  .block-goods--bookmark-icon {
    top: 1.2rem;
  }
  .block-goods--bookmark-icon > span {
    width: 3.8rem;
    height: 3.8rem;
  }
} /* detail - head */ .goods-detail--head {
  width: 93.75%;
  margin: 0 auto 1.8rem;
  text-align: center;
}
.goods-detail--head .block-icon {
  margin-bottom: 1.2rem;
  justify-content: center;
}
.goods-detail--head .block-icon img {
  height: 1.5rem;
}
.block-goods-name {
  margin: 0 0 0.4rem;
  font-size: 1.4rem;
  line-height: 1.2;
}
.block-goods-name .parts_attr1text {
  display: inline-block;
}
.block-goods-name .h1 {
  display: inline-block;
  margin: 0;
  padding: 0;
  font-size: 1.3rem;
  line-height: 1.2;
  border: none;
  text-align: left;
}
.block-goods-name p {
  margin: 0.5rem 0 0;
  text-align: center;
  font-size: 1.2rem;
}
.block-goods-comment {
  text-align: center;
}
.block-goods-name--font {
  font-weight: normal;
}
.goods-detail--head__sp01 .block-goods-comment {
  font-size: 1.6rem;
}
.block-goods--review-link {}
.block-goods--review-link p {
  display: inline-block;
  position: relative;
  font-size: 1.4rem;
  cursor: pointer;
}
.block-goods--review-link p:after {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 1px;
  width: 100%;
  height: 1px;
  background: #a5643b;
}
.block-goods--review-link img {
  margin-right: 0.6rem;
  height: 1.5rem;
  vertical-align: middle;
}
.block-goods--review-link span {
  line-height: 1.1;
  color: #a5643b;
  vertical-align: middle;
}
.block-goods-price {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  margin: 1.0rem auto 1.0rem;
}
.block-goods-price .goods-detail--attr2 {
  margin-right: 0.8rem;
}
.block-goods-price--maker_price {
  display: block;
  text-align: center;
  text-decoration: line-through;
  margin-right: 0.8rem;
}
.block-goods-price--maker_price:after {
  display: inline-block;
  margin: 0 0 0 0.8rem;
  content: '→';
  font-weight: bold;
  font-size: 1.4rem;
}
.block-goods-price--price {
  font-size: 1.6rem;
  font-weight: bold;
  margin: 0;
}
.block-goods-price .block-goods-price--net-price {
  margin-left: 0.5rem;
}
.block-goods-price.only__sp {
  display: flex !important;
}
@media (min-width: 768px) {
  .block-goods-price.only__sp {
    display: none !important;
  }
}
.goods-detail--attr2, .goods-detail--comment3 {
  color: #c33;
}
.goods-detail--attr2 {
  font-weight: bold;
}
.goods-detail--attr2 a, .goods-detail--comment3 a {
  color: #c33;
  text-decoration: underline;
}
@media (min-width: 768px) {
  .goods-detail--head {
    width: 100%;
    margin: 0 auto 1.2rem;
    text-align: left;
  }
  .goods-detail--head .block-icon {
    margin: 0 0 0.8rem;
    justify-content: flex-start;
  }
  .block-goods-name .parts_attr1text {
    font-size: 1.8rem;
    padding: 0.4rem 0;
  }
  .block-goods-name .h1 {
    font-size: 2.2rem;
    margin: 0;
    padding: 0;
    text-align: left;
    border-bottom: none;
  }
  .block-goods-name p {
    font-size: 1.4rem;
    text-align: left;
  }
  .block-goods-comment {
    text-align: left;
  }
  .block-goods--review-link {
    font-size: 1.8rem;
    margin-bottom: 1.4rem;
  }
  .block-goods--review-link img {
    height: 1.7rem;
  }
  .block-goods--review-link p:hover:after {
    display: none;
  }
  .block-goods-price {
    justify-content: flex-start;
    margin-bottom: 1.4rem;
  }
  .block-goods-price .block-goods-price--maker_price {
    text-align: left;
  }
  .block-goods-price .block-goods-price--price {
    display: inline-block;
    font-size: 2.3rem;
    font-weight: bold;
  }
  .block-goods-price .block-goods-price--net-price {
    display: inline-block;
    font-size: 1.6rem;
  }
  .goods-detail--attr2, .goods-detail--comment3 {
    font-size: 1.6rem;
  }
  .goods-detail--attr2 a:hover, .goods-detail--comment3 a:hover {
    text-decoration: none;
  }
}
.goods-detail--head__sp01 {
  text-align: left;
  position: relative;
}
.goods-detail--head__sp01 .block-icon {
  justify-content: flex-start;
}
.goods-detail--head__sp01 .block-goods--review-link {
  position: absolute;
  right: 0;
  top: -3.4rem;
}
body.page-goods .block-topic-path {
  padding-right: 10.8rem;
}
.goods-detail--sp-spec {
  margin: 0 0 0.4rem;
  overflow: hidden;
}
.goods-detail--sp-spec > p {}
.goods-detail--sp-spec > p + p {}
.goods-detail--sp-spec > p span { /*color: #d04159;*/
}
.goods-detail--sp-spec > p.goods-detail--sp-spec__code { /*text-align: center;*/
}
.goods-detail--sp-spec > p.goods-detail--sp-spec__name {
  margin: 0 0 0.5rem;
  font-size: 1.4rem;
  font-weight: bold;
} /* detail - cart */ .goods-detail--cart-area {
  width: 100%;
  margin: 0 auto 1.5rem;
  padding: 1.2rem 3.125% 0;
  border-top: solid 1px #e5e5e5;
}
.goods-detail--cart-area > dl {
  margin: 0 0 0.8rem;
  display: flex;
  align-items: baseline;
  font-size: 1.2rem;
}
.goods-detail--cart-area > dl dt {
  width: 10rem;
  min-width: 10rem;
}
.goods-detail--cart-area > dl dd {}
.goods-detail--cart-area > dl.goods-detail--cart-area--price {
  font-size: 1.4rem;
}
.goods-detail--cart-area > dl.goods-detail--cart-area--price dd {
  font-size: 1.7rem;
  font-weight: bold;
}
.goods-detail--cart-area > dl.goods-detail--cart-area--price dd p:after {
  content: ' (税込)';
  font-size: 1.1rem;
}
.goods-detail--cart-area > dl.goods-detail--cart-area--point {
  display: block; /* text-align:center;*/
}
.goods-detail--cart-area dl.goods-detail--cart-qty {
  display: block;
  margin-bottom: 1.8rem;
}
.goods-detail--cart-area dl.goods-detail--cart-qty dt {
  width: auto;
  font-size: 1.4rem;
  margin: 0 0 0.4rem;
}
.goods-detail--cart-area dl.goods-detail--cart-qty dd {
  display: flex;
  align-items: center;
}
.goods-detail--cart-area dl.goods-detail--cart-qty dd span {
  position: relative;
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  border: solid 1px #cccccc;
  overflow: hidden;
  text-align: left;
  text-indent: -9999rem;
  font-size: 0;
  cursor: pointer;
}
.goods-detail--cart-area dl.goods-detail--cart-qty dd span:before, .goods-detail--cart-area dl.goods-detail--cart-qty dd span.qty_plus:after {
  position: absolute;
  left: 30%;
  top: 50%;
  display: block;
  content: '';
  width: 40%;
  height: 1px;
  background: #333333;
  cursor: pointer;
}
.goods-detail--cart-area dl.goods-detail--cart-qty dd span.qty_plus:after {
  transform: rotate(90deg);
}
.goods-detail--cart-area dl.goods-detail--cart-qty dd input {
  width: 3em;
  min-width: 3em;
  font-size: 1.4rem;
  text-align: center;
  border: none;
  outline: none;
}
.block-add-cart--btn {
  width: 100%;
  font-size: 1.5rem;
  font-weight: bold;
}
.block-add-cart--btn:before {
  display: inline-block;
  content: '';
  width: 3.5rem;
  height: 2.5rem;
  vertical-align: middle;
  background: url(../../img/usr/common/detail_icon_cart.png) left center / auto 100% no-repeat;
}
.block-add-cart--btn:after {
  display: inline-block;
  content: '';
  width: 0.1rem;
  height: 0.1rem;
  overflow: hidden;
  vertical-align: middle;
  background: url(../../img/usr/common/detail_icon_cart_pink.png) left center / auto 100% no-repeat;
}
.goods-detail--cart-area .goods-detail--btn__active + .block-no-stock {
  display: none;
}
.block-no-stock--message {
  border: solid 1px #d3d2d2;
  background: #b5b5b5;
  color: #666666;
  width: 100%;
  font-size: 1.5rem;
  padding: 0.8rem;
}
.goods-detail--btn__sale-wait {
  position: relative;
}
.goods-detail--btn__sale-wait > p {
  color: #d04159;
  padding: 0 0 4px;
  text-align: center;
}
.goods-detail--btn__sale-wait > p span.s_s_price {
  padding-left: 20px;
}
.goods-detail--btn__sale-wait > div {}
.goods-detail--btn__sale-wait > div span {
  width: 100%;
  font-size: 1.5rem;
  font-weight: bold;
  padding: 0.9rem 1.0rem;
  cursor: default;
  opacity: 1 !important;
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.125) !important;
}
.block-add-cart__pre-sale-period-outside {
  display: none;
} /*.goods-detail--btn__sale-wait~.block-add-cart {display: none;}*/ @media (max-width: 767px) {
  .goods-detail--block-add-cart {
    position: fixed;
    bottom: 10px;
    padding-bottom: 5px;
    z-index: 9999;
    width: 75%
  }
}
@media (min-width: 768px) {
  .goods-detail--btn__sale-wait > div span {
    font-size: 2.0rem;
    padding: 0.9rem 1.0rem;
  }
}
.goods-detail--bookmark {
  margin-top: 1.0rem;
}
.goods-detail--bookmark a {
  display: block;
  width: 100%;
  text-align: center;
  border: solid 1px #d3d2d2;
  font-size: 1.5rem;
  font-weight: bold;
  color: #444444;
  padding: 0.8rem;
}
.goods-detail--bookmark a:before {
  display: inline-block;
  content: '';
  margin-right: 0.4rem;
  width: 2.0rem;
  height: 2.0rem;
  vertical-align: middle;
  background: url(../../img/usr/common/detail_icon_bookmark.png) center top / 100% auto no-repeat;
}
.goods-detail--bookmark a.goods-detail--bookmarked:before {
  background-position: center bottom;
}
@media (min-width: 768px) {
  .goods-detail--cart-area {
    width: 100%;
    margin: 0 auto 2.4rem;
    padding: 0;
    border-top: none;
  }
  .goods-detail--cart-area > dl {
    margin: 0 0 0.4rem;
    font-size: 1.5rem;
  }
  .goods-detail--cart-area > dl dt {
    width: 14rem;
  }
  .goods-detail--cart-area > dl.goods-detail--cart-area--price {
    font-size: 1.9rem;
  }
  .goods-detail--cart-area > dl.goods-detail--cart-area--price dd {
    font-size: 2.6rem;
  }
  .goods-detail--cart-area > dl.goods-detail--cart-area--price dd p:after {
    font-size: 1.4rem;
  }
  .goods-detail--cart-area--btns {
    margin-top: 1.8rem;
  }
  .goods-detail--cart-area dl.goods-detail--cart-qty dt {
    font-size: 1.9rem;
    margin-bottom: 0.8rem;
  }
  .goods-detail--cart-area dl.goods-detail--cart-qty dd span {
    width: 4.0rem;
    height: 4.0rem;
  }
  .goods-detail--cart-area dl.goods-detail--cart-qty dd input {
    width: 9.8rem;
    font-size: 2.0rem;
  }
  .block-add-cart--btn {
    font-size: 2.0rem;
  }
  .block-add-cart--btn:before {
    width: 3.9rem;
    height: 3.0rem;
  }
  .block-no-stock--message {
    font-size: 2.0rem;
  }
  .goods-detail--bookmark a {
    font-size: 1.8rem;
  }
  .goods-detail--bookmark a:before {
    margin-bottom: 0.3rem;
    margin-right: 0.4rem;
    width: 2.4rem;
    height: 2.4rem;
  }
} /* detail - cart投入後 */ .block-agree--contents {}
.block-agree--wrap {
  position: fixed;
  z-index: 99999;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.block-agree--BG {
  position: fixed;
  z-index: 9990;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.0);
  display: block;
}
.block-agree--body {
  position: relative;
  z-index: 9999;
  width: 93.75%;
  max-width: 640px;
  max-height: 80vh;
  overflow: auto;
  padding: 1.5rem;
  border: solid 1px #666666;
  background: #ffffff;
}
.block-agree--footer {
  margin: 1.8rem auto 0;
  max-width: 400px;
  display: flex;
  justify-content: space-between;
}
.block-agree--footer input[type="button"] {
  width: 47%;
  min-width: auto;
}
.block-cart-post-container-body {
  position: fixed;
  z-index: 99999;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.block-cart-post--BG {
  position: fixed;
  z-index: 9990;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.0);
  display: block;
}
.block-cart-post--wrap {
  position: relative;
  z-index: 9999;
  width: 93.75%;
  max-width: 640px;
  max-height: 80vh;
  overflow: auto;
  padding: 1.4rem;
  border: solid 1px #666666;
  background: #ffffff;
}
.block-cart-post--body .block-cart-post--head {
  background: #444444;
  color: #ffffff;
  text-align: center;
  padding: 0.4rem 0.8rem;
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: bold;
}
.block-cart-post--text {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  margin: 1.4rem 0 2.8rem;
}
.block-cart-post--text > p {
  width: 100%;
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}
.block-cart-post--text > div {
  width: 70%;
}
.block-cart-post--text > div dl {
  display: flex;
  font-size: 1.2rem;
}
.block-cart-post--text > div dl dt {
  width: 7em;
}
.block-cart-post--text > div dl dd {
  width: calc(100% - 7em);
}
.block-cart-post--text > figure {
  width: 25%;
}
.block-cart-post--btn {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: stretch;
  margin: 0;
}
.block-cart-post--btn span, .block-cart-post--btn a {
  display: block;
  width: 48%;
  text-align: center;
  cursor: pointer;
  padding: 0.6rem;
  font-size: 1.3rem;
  line-height: 1.2;
}
.block-cart-post--btn span {
  background: #333333;
  color: #ffffff;
  padding: 0.8rem 0.6rem 0.4rem;
}
.block-cart-post--btn a {
  border: solid 2px #444444;
  color: #444444;
}
.block-cart-post--btn a:before {
  display: inline-block;
  content: '';
  width: 2.0rem;
  height: 1.6rem;
  vertical-align: middle;
  background: url(../../img/usr/common/detail_icon_cart_pink.png) left center / auto 100% no-repeat;
}
.block-cart-post--accessory:empty {
  display: none;
}
.block-cart-post--accessory .block-accessory-list--item {
  margin: 1.8rem 0 0;
}
.block-cart-post--accessory .block-accessory-list--item .title-common01 {
  margin-left: -1.4rem;
  margin-right: -1.4rem;
  padding-left: 1.4rem;
  padding-right: 1.4rem;
}
.block-cart-post--accessory .block-accessory-list--item .block-thumbnail-h--wrap {
  width: 100%;
}
.block-cart-post--accessory .block-accessory-list--item .block-thumbnail-h {
  flex-flow: wrap;
}
.block-cart-post--accessory .block-accessory-list--item .block-thumbnail-h li {
  box-sizing: border-box !important;
  width: 30% !important;
  min-width: 30% !important;
  margin: 0 !important;
  overflow: hidden;
}
.block-cart-post--accessory .block-accessory-list--item .block-thumbnail-h li + li {
  margin-left: 5% !important;
}
.block-cart-post--accessory .block-accessory-list--item .block-thumbnail-h li:nth-child(3n+1) {
  margin-left: 0 !important;
}
.block-cart-post--accessory .block-accessory-list--item .block-thumbnail-h li:first-child, .block-cart-post--accessory .block-accessory-list--item .block-thumbnail-h li:last-child {
  border: none !important;
}
@media (min-width: 768px) {
  .block-cart-post--wrap {
    max-width: 480px;
    padding: 1.4rem 1.8rem;
  }
  .block-cart-post--body .block-cart-post--head {
    padding: 0.6rem 0.8rem;
    font-size: 1.6rem;
  }
  .block-cart-post--text > div dl {
    font-size: 1.4rem;
  }
  .block-cart-post--btn {
    width: 320px;
    margin: 0 auto;
  }
  .block-cart-post--accessory .block-accessory-list--item .title-common01 {
    font-size: 1.6rem;
    margin-bottom: 0.8rem;
    margin-left: -1.8rem;
    margin-right: -1.8rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
  .block-cart-post--accessory .block-accessory-list--item .block-thumbnail-h li {
    width: 22.75% !important;
    min-width: 22.75% !important;
    margin: 0 !important;
    overflow: hidden;
  }
  .block-cart-post--accessory .block-accessory-list--item .block-thumbnail-h li + li {
    margin-left: 3% !important;
  }
  .block-cart-post--accessory .block-accessory-list--item .block-thumbnail-h li:nth-child(3n+1) {
    margin-left: 3% !important;
  }
  .block-cart-post--accessory .block-accessory-list--item .block-thumbnail-h li:nth-child(4n+1) {
    margin-left: 0 !important;
  }
} /* detail - variation */ .goods-detail--select-area__loading {
  text-align: center;
  font-size: 3.2rem;
  color: #999999;
}
.goods-detail--select-area {
  display: none;
}
.goods-detail--select--attr3 {
  display: none;
}
.goods-variationlib {
  display: none;
}
.block-variation {
  width: 93.75%;
  margin: 0 auto 2.7rem;
}
.block-variation--head {
  margin: 0 0 0.5rem;
  padding: 0;
  display: flex;
  justify-content: space-between;
}
.block-variation--head dl {
  display: flex;
  align-items: baseline;
  font-size: 1.5rem;
  font-weight: bold;
}
.block-variation--head dl dt {
  font-size: 1.6rem;
  font-weight: bold;
}
.block-variation--head dl dd {
  margin-left: 0.3rem;
  font-size: 1.4rem;
  font-weight: bold;
}
.block-variation--head dl dd:before {
  content: '：';
  font-weight: normal;
}
.block-size--item-head-tab {
  margin: 0.3rem -3.275% 0.8rem;
  border-bottom: solid 1px #d3d2d2;
}
.block-size--item-head-tab > div {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  width: 80%;
  margin: 0 auto;
}
.block-size--item-head-tab > div p {
  width: 48%;
  margin: 0;
  position: relative;
  border: solid 1px #d3d2d2;
  border-bottom: none;
  text-align: center;
}
.block-size--item-head-tab > div a, .block-size--item-head-tab > div span {
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  background: #F2F1F3;
  padding: 0.7rem 0.3rem 0.8rem;
}
.block-size--item-head-tab > div span {
  background: #ffffff;
}
.block-size--item-head-tab > div span:after {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.1rem;
  height: 0.3rem;
  content: '';
  background: #ffffff;
}
.block-variation .block-variation--body ul {
  display: flex;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: stretch;
}
.block-variation .block-variation--body ul li {
  position: relative;
  margin: 0 0 0 0;
  background: #ffffff;
  border: solid 0.1rem #e5e5e5;
  cursor: pointer !important;
}
.block-variation .block-variation--body ul li.v-item__soldout, .block-variation .block-variation--body ul li.v-item__current, .block-variation .block-variation--body ul li:empty {
  cursor: default !important;
}
.block-variation .block-variation--body ul li .v-item__soldout--over {
  position: absolute;
  left: -0.2rem;
  right: -0.2rem;
  top: -0.2rem;
  bottom: -0.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.2rem;
  cursor: pointer;
}
.block-variation .block-variation--body ul li.v-item__current {
  border-color: #c33;
  background-color: #fdebee;
}
.block-variation-color .block-variation--body ul li {
  width: 18%;
  margin-left: 2.5%;
  text-align: center;
}
.block-variation-color .block-variation--body ul li:nth-child(5n+1) {
  margin-left: 0;
}
.block-variation-color .block-variation--body ul li:nth-child(n+6) {
  margin-top: 2.4%;
}
.block-variation-size .block-variation--body ul {
  display: flex;
}
.block-variation-size .block-variation--body ul li {
  flex: 1;
  margin-left: 2.4%;
  overflow: hidden;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 3.8rem;
  padding: 0.3rem;
  line-height: 1.2;
}
.block-variation-size .block-variation--body ul li:empty {
  border: none;
}
.block-variation-size .block-variation--body ul li:first-child {
  margin-left: 0;
}
.block-variation-size .block-variation--body ul + ul {
  margin-top: 2%;
}
.block-variation-size .block-variation--body ul li .block-size--matrix--item-name {
  font-size: 1.4rem;
}
.block-variation-size .block-variation--body ul li .block-size--matrix--item-stock-msg {
  font-size: 1.0rem;
}
.block-variation-size .block-variation--body ul li.v-item__noitem {
  position: relative;
  opacity: 0.5;
  cursor: default !important;
  outline: none !important;
  border-color: #dddddd;
}
.block-variation-size .block-variation--body ul li.v-item__noitem:before {
  position: absolute;
  right: -50%;
  top: 40%;
  display: block;
  content: '';
  width: 180%;
  height: 0;
  border-top: solid 1px #dddddd;
  transform: rotate(-28deg);
}
.block-variation-size .block-variation--body ul.js-matrix-length__1 li.v-item__noitem:before {
  transform: rotate(-7deg);
}
.block-variation-size .block-variation--body ul.js-matrix-length__2 li.v-item__noitem:before {
  transform: rotate(-14deg);
}
.block-variation-size .block-variation--body ul.js-matrix-length__3 li.v-item__noitem:before {
  transform: rotate(-21deg);
}
.block-variation-size .block-variation--body ul.js-matrix-length__5 li.v-item__noitem:before {
  transform: rotate(-35deg);
}
.block-variation-size .block-variation--body ul li.v-item__current {
  border-color: #c33;
  background-color: #fcf6f6;
  color: #333333;
}
.block-variation-size .block-variation--body ul li.v-item__soldout {
  border-color: #d3d2d2;
  background-color: #888888;
  color: #ffffff;
}
@media (min-width: 768px) {
  .block-variation--name {
    font-size: 1.9rem;
  }
  .block-variation--name > span {
    font-size: 1.6rem;
  }
  .block-size--item-head-tab > div {
    margin: 0;
  }
  .block-variation {
    width: 100%;
    margin: 0 auto 2.7rem;
  }
  .block-size--item-head-tab {
    margin: 0.5rem 0 1.0rem;
  }
  .block-variation-size .block-variation--body ul li.v-item__noitem:before {
    right: -4%;
    top: 49%;
    width: 112%;
    transform: rotate(-20deg);
  }
  .block-variation-size .block-variation--body ul.js-matrix-length__1 li.v-item__noitem:before {
    transform: rotate(-5deg);
  }
  .block-variation-size .block-variation--body ul.js-matrix-length__2 li.v-item__noitem:before {
    transform: rotate(-10deg);
  }
  .block-variation-size .block-variation--body ul.js-matrix-length__3 li.v-item__noitem:before {
    transform: rotate(-15deg);
  }
  .block-variation-size .block-variation--body ul.js-matrix-length__5 li.v-item__noitem:before {
    transform: rotate(-25deg);
  }
} /* detail - tab */ .goods-detail--spec-area {
  display: none;
}
.goods-detail--spec-area--tab {
  border-bottom: solid 1px #e5e5e5;
}
.goods-detail--spec-area--tab ul {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  margin: 0 auto;
}
.goods-detail--spec-area--tab ul li {
  flex: 1;
  margin: 0 0.3rem;
  position: relative; /*border: solid 1px #d3d2d2;*/ border-bottom: none;
  text-align: center;
}
.goods-detail--spec-area--tab ul li:first-child {
  margin-left: 0;
}
.goods-detail--spec-area--tab ul li:last-child {
  margin-right: 0;
}
.goods-detail--spec-area--tab ul li span {
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  cursor: pointer; /*background: #F2F1F3;*/ padding: 0.7rem 0.3rem 0.8rem;
}
.goods-detail--spec-area--tab ul li.js-st__current span {
  cursor: default;
  background: #ffffff;
}
.goods-detail--spec-area--tab ul li.js-st__current:after {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.1rem;
  height: 0.3rem; /* background: #ffffff;*/ border-bottom: solid 1px;
}
.goods-detail--spec-area--box-body {
  width: 93.75%;
  margin: 0 auto;
  padding: 1.4rem 0;
}
.goods-detail--spec-area--box-body > .item_table {
  display: block;
}
.goods-detail--spec-area--box-body > .item_table tr {
  display: block;
}
.goods-detail--spec-area--box-body > .item_table tr + tr, .goods-detail--spec-area--box-body > dl + dl {
  margin-top: 1.2rem;
}
.goods-detail--spec-area--box-body > .item_table tr > td:first-child, .goods-detail--spec-area--box-body > dl dt {
  display: block;
  width: auto;
  margin: 0 0 0.3rem;
  font-size: 1.4rem;
  font-weight: bold;
}
.goods-detail--spec-area--box-body > .item_table tr > td:last-child {
  display: block;
  width: 100%;
}
.goods-detail--spec-area--box-body > .item_table tr > td#kinou > img {
  max-width: calc(33% - 0.5rem);
  margin: 0 0.25rem 0.3rem;
}
.goods-detail--spec-area--size-item {
  padding: 0 0 0 0.5rem;
  border-left: solid 0.4rem #e5e5e5;
}
.goods-detail--spec-area--size-item + .goods-detail--spec-area--size-item {
  margin-top: 0.8rem;
}
.st__close .goods-detail--spec-area--box-body-in {
  overflow: hidden;
  height: calc(3em * 1.5);
}
.goods-detail--spec-area--box-body-more {
  text-align: center;
  padding: 15px 0 0;
}
.goods-detail--spec-area--box-body-more span {
  position: relative;
  display: inline-block;
  cursor: pointer;
  padding: 0 0 1.2rem;
}
.goods-detail--spec-area--box-body-more span:hover {
  text-decoration: underline;
}
.goods-detail--spec-area--box-body-more span:after {
  position: absolute;
  left: 50%;
  bottom: 0;
  display: block;
  content: '';
  width: 1.0rem;
  height: 1.0rem;
  border-left: solid 2px #666666;
  border-bottom: solid 2px #666666;
  transform: rotate(-45deg);
}
.size_underlink {
  margin-top: 2%;
}
.size_underlink a {
  color: gray;
  font-weight: bold;
  text-decoration: underline;
}
@media (min-width: 768px) {
  .goods-detail--spec-area--tab ul {
    margin: 0;
  }
  .goods-detail--spec-area--box-body {
    width: 100%;
    padding: 1.5rem 0.8rem;
    font-size: 1.4rem;
  }
  .goods-detail--spec-area--box-body > .item_table tr > td:first-child, .goods-detail--spec-area--box-body > dl dt {
    font-size: 1.6rem;
    font-weight: bold;
  }
  .goods-detail--spec-area--box-body > .item_table tr > td#kinou > img {
    max-width: calc(25% - 0.5rem);
  }
} /* accessory - middle */ .block-goods-detail-box--accessory-coordinate {}
.block-accessory-list--middle .block-accessory-list--item:last-child {
  padding: 0 0 1.0rem; /*  border-bottom: solid 2px #444444;*/ margin-top: 5%;
}
.block-accessory-list--middle .block-accessory-list--item .title-common01 {
  position: relative;
  text-align: center;
  border: none;
  margin: 0 0 0.3rem;
  padding: 0;
}
.block-accessory-list--middle .block-accessory-list--item .title-common01 > span {
  position: relative;
  z-index: 1;
  display: inline-block;
  background: #ffffff;
  color: #444444;
  padding: 0 0.3rem;
}
.block-accessory-list--middle .block-accessory-list--item .title-common01:before {
  position: absolute;
  left: 0;
  right: 0;
  top: 48%;
  z-index: 0;
  content: '';
  border-bottom: solid 1px #d3d2d2;
  margin: 3.8% 0;
}
@media (min-width: 768px) {
  .block-accessory-list--middle .block-accessory-list--item:last-child {
    padding-bottom: 1.4rem;
  }
  .block-accessory-list--middle .block-thumbnail-h {
    flex-flow: wrap;
  }
  .block-accessory-list--middle .block-thumbnail-h li {
    width: 22.222% !important;
    margin: 0 0 1.2rem 3.7% !important;
  }
  .block-accessory-list--middle .block-thumbnail-h li:nth-child(4n+1) {
    margin-left: 0 !important;
  }
  .block-accessory-list--middle .block-thumbnail-h--goods-description {
    font-size: 1.5rem;
  }
  .block-accessory-list--middle .block-thumbnail-h--goods .price {
    font-size: 1.8rem;
  }
} /* detail user review */ .block-goods-user-review--write-review {
  text-align: center;
}
.block-goods-user-review--write-review .block-goods-user-review--write-review-link {
  display: block;
  width: 100%;
  margin: 0.5rem 0 0;
  text-align: center;
  border: solid 2px #333333;
  font-size: 1.5rem;
  font-weight: bold;
  color: #333333;
  padding: 0.8rem;
  text-decoration: none;
}
.block-goods-user-review--write-review .block-goods-user-review--write-review-link:before {
  display: inline-block;
  content: '';
  margin: 0 0.6rem 0 0;
  padding: 0;
  position: relative;
  top: -0.2rem;
  vertical-align: middle;
  width: 2.0rem;
  height: 2.0rem;
  background: url(../../img/usr/common/detail_icon_userreview.png) center / cover no-repeat;
}
@media (min-width: 768px) {
  .block-goods-user-review--write-review .block-goods-user-review--write-review-link {
    font-size: 2.0rem;
  }
  .block-goods-user-review--write-review .block-goods-user-review--write-review-link:hover {
    opacity: 0.7;
  }
  .block-goods-user-review--write-review .block-goods-user-review--write-review-link:before {
    width: 2.2rem;
    height: 2.2rem;
  }
}
.block-goods-user-review--score {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.block-goods-user-review--score dt {
  font-size: 1.5rem;
  font-weight: normal;
}
.block-goods-user-review--score dd {
  color: #b27a57;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
}
.block-goods-user-review--score dd .block-goods-user-review--score--num {
  font-size: 1.7rem;
  white-space: nowrap;
}
.block-goods-user-review--score dd {
  white-space: nowrap;
}
.block-goods-user-review--score dd img {
  height: 1.7rem;
  vertical-align: top;
  margin: 0 0.5rem 0.3rem 0.7rem;
}
.block-goods-user-review--item-summary {
  display: flex;
  flex-flow: wrap;
}
.block-goods-user-review--item-summary .block-goods-user-review--item-score img {
  height: 1.4rem;
}
.block-goods-user-review--item-summary .block-goods-user-review--item-score + dl:before {
  display: inline-block;
  content: '|';
  margin-left: 0.5rem;
  padding-right: 0.5rem;
}
.block-goods-user-review--item-summary dl {
  display: flex;
  margin-right: 0.5rem;
}
.block-goods-user-review--item {}
.block-goods-user-review--item-title {
  font-weight: normal;
  font-size: 1.4rem;
}
.block-goods-user-review--form {
  text-align: center;
}
.block-goods-user-review--nothing {
  text-align: center;
  margin: 0 0 0;
}
.block-goods-user-review--form .block-goods-user-review--write-review-btn {
  position: relative;
  width: 74%;
  margin: 0 auto 0.5rem;
  padding: 0.5rem 0.5rem;
  background: #333333;
  color: #ffffff;
  font-size: 1.4rem;
}
.block-goods-user-review--form .block-goods-user-review--write-review-btn:before {
  position: absolute;
  left: 1.2rem;
  top: calc(50% - 0.3rem);
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.3rem 0 0.3rem 0.6rem;
  border-color: transparent transparent transparent #ffffff;
}
.block-goods-user-review--pagenav {
  background: none;
  clear: both;
  margin: 1.8rem 0;
  padding: 0;
}
.block-goods-user-review--more-btn {
  text-align: center;
}
.block-goods-user-review--more-btn span {
  position: relative;
  display: inline-block;
  cursor: pointer;
  padding: 0 0 1.2rem;
}
.block-goods-user-review--more-btn span:after {
  position: absolute;
  left: 50%;
  bottom: 0;
  display: block;
  content: '';
  width: 1.0rem;
  height: 1.0rem;
  border-left: solid 2px #666666;
  border-bottom: solid 2px #666666;
  transform: rotate(-45deg);
}
.block-goods-user-review--container {
  display: none;
}
.block-goods-user-review--container.js-st__open {
  display: block;
}
.block-goods-user-review--list li {
  display: block;
}
.block-goods-user-review--list li:nth-child(n+3) {
  display: none;
}
.block-goods-user-review--list.js-st__open li:nth-child(n+3) {
  display: block;
}
.block-goods-user-review--frame {
  display: flex;
  justify-content: center;
  align-items: stretch;
}
.block-goods-user-review--line {
  display: flex;
  justify-content: center;
  align-items: stretch;
}
.block-goods-user-review--frame .block-goods-user-review--prev {
  margin-right: 1.4rem;
}
.block-goods-user-review--frame .block-goods-user-review--next {
  margin-left: 1.4rem;
}
.block-goods-user-review--pager-now, .block-goods-user-review--ref a {
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid 1px #cccccc;
  font-size: 1.2rem;
  width: 2rem;
  height: 2rem;
  margin: 0 0.3rem;
}
.block-goods-user-review--pager-now {
  background: #e9e9e9;
  border-color: #e9e9e9;
  color: #333333;
}
@media (min-width: 768px) {
  .block-goods-user-review--score dt {
    font-size: 1.7rem;
  }
  .block-goods-user-review--score dd {
    font-size: 1.6rem;
  }
  .block-goods-user-review--score dd img {
    height: 2.0rem;
    margin-bottom: 0.4rem;
  }
  .block-goods-user-review--score dd .block-goods-user-review--score--num {
    font-size: 1.9rem;
  }
  .block-goods-user-review--item-title {
    font-size: 1.6rem;
  }
  .block-goods-user-review--more-btn span:hover {
    text-decoration: underline;
  }
  .block-goods-user-review--form .block-goods-user-review--write-review-btn {
    width: 24rem;
  }
  .block-goods-user-review--pager-now, .block-goods-user-review--ref a {
    font-size: 1.5rem;
    width: 2.2rem;
    height: 2.2rem;
  }
} /*---  ログイン・ログアウト ---- */ .block-login--member {}
.block-login--member-body {
  display: block;
  width: 93.75%;
  overflow: hidden;
  background: #fff;
  margin: 0 auto 4.0rem;
}
.block-login--member-frame, .block-login--social-frame {
  display: block;
}
.block-login--social-frame {
  padding: 2.0rem 0 0;
}
.block-login--input-items {
  width: 100%;
}
.block-login--uid input, .block-login--pwd input {
  width: 100%;
}
.block-login--login {
  width: 12em;
}
.block-login--first-time {
  display: block;
  width: 93.75%;
  overflow: hidden;
  background: #fff;
  margin: 0 auto 4.0rem;
}
@media (min-width: 768px) {
  .block-login--body {
    margin-top: 5.0rem;
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
  }
  .block-login--body .block-login--member {
    width: 46%;
  }
  .block-login--body .block-login--member:only-child {
    margin: 0 auto;
  }
  .block-login--member-body {
    width: 100%;
  }
  .block-login--member-frame {
    display: block;
    width: 100%;
  }
  .block-login--member-frame .form-label {
    width: 25%;
  }
  .block-login--member-frame .form-control {
    width: 75%;
  }
  .block-login--member-frame .form-control:only-child {
    width: 100%;
  }
  .block-login--body .block-login--first-time {
    width: 46%;
    margin: 0;
  }
  .block-login--first-time-body .fieldset .form-control {
    width: 60%;
  }
  .block-login--body .block-login--social-frame .block-login--first-time {
    width: 100%;
  }
  .block-login--body .block-login--social-frame .block-login--amazon-body {
    text-align: center;
  }
  .block-login--amazon-message {
    text-align: left;
  }
  .block-login--first-time-body .fieldset .form-control .checktype_name + .checktype_name, .block-login--first-time-body .fieldset .form-control .checktype_kana + .checktype_kana {
    margin-left: 0;
  }
}
.block-logout--message {
  width: 93.75%;
  margin: 2.0rem auto;
}
@media (min-width: 768px) {
  .block-logout--message {
    width: 100%;
    margin: 4.0rem auto;
    text-align: center;
  }
} /*---  LINEログイン ---- */ .line-login-page--contents {
  margin: 0 -3.125%;
  padding: 1.5rem 3.125% 1.8rem;
  background: #dff2df;
}
.line-login-page--section {
  background: #ffffff;
  margin: 0;
  padding: 2.7rem 1.0rem 2.0rem;
}
.line-login-page--section + .line-login-page--section {
  margin-top: 1.5rem;
}
.line-login-page--section h1, .line-login-page--section h2 {
  margin: 0 0 2.0rem;
  padding: 0 0 0.5rem;
  border-bottom: solid 1px #000000;
  font-size: 2.0rem;
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
}
.line-login-page--section h1 span, .line-login-page--section h2 span {
  color: #00b900;
}
.line-login-page--section .line-login--btn_submit, .line-login-page--section .line-login--btn_entry {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 0.8rem;
  font-size: 1.5rem;
  font-weight: bold;
}
.line-login-page--section .line-login--btn_submit {
  background: #ffffff;
  border: solid 2px #00b900;
  color: #00b900;
}
.line-login-page--section .line-login--btn_entry {
  background: #00b900;
  border: solid 2px #00b900;
  color: #ffffff;
}
.line-login-page--otoku {
  padding-bottom: 1.0rem;
}
.line-login-page--otoku ul li {
  min-height: 6.0rem;
  padding: 1.2rem 0 0.8rem 5.7rem;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: auto 4.5rem;
}
.line-login-page--otoku ul li + li {
  border-top: solid 1px #cccccc;
}
.line-login-page--otoku ul li:nth-child(1) {
  background-image: url(../../img/usr/customer/line_login_icon_message.png);
}
.line-login-page--otoku ul li:nth-child(2) {
  background-image: url(../../img/usr/customer/line_login_icon_point.png);
}
.line-login-page--otoku ul li:nth-child(3) {
  background-image: url(../../img/usr/customer/line_login_icon_present.png);
}
.line-login-page--otoku ul li:nth-child(4) {
  background-image: url(../../img/usr/customer/line_login_icon_news.png);
}
.line-login-page--otoku ul li span {
  display: inline-block;
}
.line-login-page--how p + p {
  margin-top: 0.8rem;
  padding-bottom: 0.5rem;
}
.line-login-page--how dl {
  margin: 1.8rem 0 0;
}
.line-login-page--how dl dt {
  font-weight: bold;
  margin-bottom: 0.3rem;
}
.line-login-page--form input {
  width: 100%;
}
.line-login-page--form dl {
  margin: 1.5rem 0 0;
}
.line-login-page--form dl dt {
  font-weight: bold;
  margin-bottom: 0.3rem;
}
.line-login-page--form dl + p {
  margin-top: 2.2rem;
}
@media (min-width: 768px) {
  .line-login-page--contents {
    margin-top: -3.0rem;
    padding-top: 3.0rem;
    padding-bottom: 3.0rem;
  }
  .line-login-page--section {
    padding: 4.4rem 2.8rem;
  }
  .line-login-page--section + .line-login-page--section {
    margin-top: 3.5rem;
  }
  .line-login-page--section h1, .line-login-page--section h2 {
    margin: 0 -2.8rem 3.5rem;
    padding-bottom: 0.8rem;
  }
  .line-login-page--section .line-login--btn_submit, .line-login-page--section .line-login--btn_entry {
    border-width: 1px;
    padding: 1.2rem;
    font-size: 1.6rem;
  }
  .line-login-page--otoku ul {
    margin: 0 -2.8rem;
    display: flex;
    align-items: stretch;
  }
  .line-login-page--otoku ul li {
    position: relative;
    flex: 1;
    border: none !important;
    padding: 7.5rem 2.8rem 1.2rem;
    background-position: top center;
    background-size: 65px auto;
  }
  .line-login-page--otoku ul li + li:before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 1px;
    display: block;
    background: #dbdbdb;
    content: '';
  }
  .line-login-page--how > p {
    width: 818px;
    margin: 0 auto;
  }
  .line-login-page--how > p + p {
    margin: 2.4rem auto 0;
    font-size: 1.3rem;
  }
  .line-login-page--how > .line-login-page--how--btns {
    width: 818px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
  }
  .line-login-page--how > .line-login-page--how--btns dl {
    width: 360px;
    margin: 0;
  }
  .block-line-login--form {
    position: relative;
    width: 818px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
  }
  .block-line-login--form:after {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 1px;
    display: block;
    background: #dbdbdb;
    content: '';
  }
  .block-line-login--form > div {
    width: 360px;
    margin: 0;
  }
  .block-line-login--form > div.block-line-login--form__entry {
    margin-top: 40px;
  }
  .block-line-login--form > div dl {
    margin-top: 0;
  }
  .block-line-login--form .block-line-login--form__login dl + dl {
    margin: 2.8rem 0 4.4rem;
  }
  .block-line-login--form .block-line-login--form__login dl dd input {
    padding: 0.8rem;
  }
  .block-line-login--form .block-line-login--form__entry dl dt {
    margin-bottom: 1.5rem;
  }
} /*---  商品購入時メッセージ ---- */ .block-goods-agree {
  margin: 0 0 4.0rem;
}
.block-goods-agree--item {
  width: 93.75%;
  margin: 2.0rem auto 3.0rem;
} /*---  カートページ ---- */ .block-common-alert-list {
  width: 93.75%;
  max-width: 820px;
}
.block-cart--infomation {
  background: #fff;
  border: 1px solid #999;
  margin: 2.0rem auto;
  padding: 1.8rem 1.5rem;
  text-align: left;
  width: 93.75%;
  max-width: 820px;
}
.block-cart--continue-shopping-link {
  font-size: 1.1rem;
}
@media (min-width: 768px) {
  body.page-cart h1.title-common01 {
    margin-bottom: 2.0rem;
  }
  .block-cart--continue-shopping-link:hover {
    text-decoration: none;
  }
} /* カートページ上部 */ .block-cart--head {
  margin: 0 0 1.0rem;
}
.block-cart--head > div {
  width: 93.75%;
  margin: 0 auto 1.0rem;
}
@media (min-width: 768px) {
  .block-cart--head {
    width: 93.75%;
    max-width: 820px;
    margin: 0 auto 2.0rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .block-cart--head > div {
    width: auto;
    flex-grow: 1;
  }
  .block-cart--head > p {
    max-width: 375px;
    margin-left: 1.0rem;
  }
} /* カートページ下部 */ .block-cart--bottom {
  width: 93.75%;
  margin: 0 auto;
  padding: 2.0rem 1.8rem 1.5rem;
  background: #fcf6f6;
}
.block-cart--bottom dt {
  margin: 0 0 1.4rem;
  font-size: 1.3rem;
  font-weight: bold;
}
.block-cart--bottom dd ul {
  margin-bottom: 1.5rem;
}
.block-cart--bottom dd ul li {
  padding-left: 1em;
}
.block-cart--bottom dd ul li:before {
  display: inline-block;
  margin-left: -1em;
  width: 1em;
  text-align: center;
  content: '・';
}
.block-cart--bottom a {
  color: #333333;
  text-decoration: underline;
}
@media (min-width: 768px) {
  .block-cart--bottom {
    width: 100%;
    margin-bottom: 2.5rem;
    padding: 3.0rem 9.5rem 3.4rem;
  }
  .block-cart--bottom dt {
    font-size: 1.6rem;
  }
  .block-cart--bottom dd {
    font-size: 1.3rem;
  }
  .block-cart--bottom dd ul {
    margin-bottom: 0;
  }
  .block-cart--bottom dd ul li {
    position: relative;
    margin: 0 0 1.2rem;
    padding-left: 1.5em;
  }
  .block-cart--bottom dd ul li:before {
    position: absolute;
    left: 0.2em;
    top: 0.4em;
    display: block;
    margin: 0;
    content: '';
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 0.6rem;
    background: #333333;
  }
}
.block-cart--promotion--matome-caption {
  position: relative;
  display: inline-block;
}
.block-cart--promotion--matome-caption span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: #d04159;
  color: #ffffff;
  margin: -0.1rem 0 0 0.8rem;
  line-height: 1;
  vertical-align: top;
  font-weight: normal;
  width: 1.5em;
  height: 1.5em;
  border-radius: 100%;
  cursor: pointer;
}
.block-cart--promotion--matome-caption div {
  display: none;
  position: absolute;
  bottom: calc(100% + 1.0rem);
  left: calc(0px - 38vw);
  width: 80vw;
  padding: 0.8rem 0.6rem;
  background: #333333;
  border: solid 1px #cccccc;
  color: #ffffff;
  font-size: 1.0rem;
  font-weight: normal;
  text-align: left;
  white-space: normal;
}
.block-cart--promotion--matome-caption div:after {
  position: absolute;
  left: calc(50% + 0.5rem);
  top: calc(100% - 1px);
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.8rem 0.5rem 0 0.5rem;
  border-color: #333 transparent transparent transparent;
}
@media (min-width: 768px) {
  .block-cart--promotion--matome-caption div {
    left: calc(0px - 142px);
    width: 300px;
    font-size: 1.2rem;
  }
} /* CP */ .block-cart--promotion-criteria-list {
  background: #fcf6f6;
  width: 93.75%;
  margin: 1.0rem auto 4.2rem;
  padding: 1.5rem;
  text-align: center;
  font-size: 1.2rem;
  line-height: 2.0;
}
.block-cart--promotion-criteria-list .promotion-benefit, .block-cart--promotion-criteria-list .promotion-criteria {
  color: inherit;
  font-weight: normal;
}
.block-promotion-message--container-tile dl dt, .block-promotion-message--container-tile dl .promotion-benefit, .block-promotion-message--container-tile dl .promotion-criteria {
  color: #d04159;
  font-weight: bold;
}
@media (min-width: 768px) {
  .block-cart--promotion-criteria-list {
    padding: 2.2rem 1.5rem;
    width: 100%;
    font-size: 1.4rem;
  }
} /* ご注文内容 */ @media (min-width: 768px) {
  .block-cart--wrapper form h2.title-common01 {
    margin-bottom: 3.8rem;
  }
}
.block-cart--total {
  margin: 0 0 1.2rem;
  display: flex;
  justify-content: center;
}
.block-cart--total dd span {
  font-weight: bold;
}
@media (min-width: 768px) {
  .block-cart--total {
    margin-bottom: 1.5rem;
  }
}
.block-cart--contents {
  width: 100%;
  margin: 0;
  padding: 1.0rem 0 0.7rem;
  float: none;
  background: #f6f6f6;
}
.block-cart--goods-list li {
  width: 93.75%;
  margin: 0 auto 1.3rem;
  padding: 0;
  border: none;
  display: flex;
  justify-content: space-between;
}
.block-cart--goods-list li + li {
  border-top: solid 1px #cccccc !important;
  padding-top: 1.3rem;
}
.block-cart--goods-list li .block-cart--goods-list-item--image {
  width: 41.666%;
}
.block-cart--goods-list-image {
  float: none;
  margin: 0;
  padding: 0;
  background: none;
  width: 100%;
  height: auto;
}
.block-cart--goods-list-image img {
  border: solid 1px #b3b3b3;
}
.block-cart--goods-list li .block-cart--goods-list-item--detail {
  width: 53.666%;
  display: flex;
  flex-flow: column;
}
.block-cart--goods-list-item {
  float: none;
  width: 100%;
  margin: 0;
}
.block-cart--goods-list-item-code {
  font-size: 1.1rem;
}
.block-cart--goods-list-item-name {
  font-size: 1.3rem;
}
.block-cart--goods-list-item .variation-name {
  padding: 0.6rem 0 0;
  font-size: 1.15rem;
}
.block-cart--goods-list-item-price-info {
  flex: 1;
  float: none;
  width: 100%;
  text-align: left;
  margin: 0.5rem 0 0;
  font-weight: normal;
}
.block-cart--goods-list-item-price {
  font-size: 1.3rem;
  line-height: 1.2;
}
.block-cart--goods-list-item-price .parts-tax {
  font-size: 1.0rem;
  white-space: nowrap;
}
.block-cart--goods-list-item-input {
  float: none;
  width: 100%;
}
.block-cart--goods-list-item-delete-box1 {
  text-align: right;
  font-size: 1.1rem;
  margin: 0 0 1.0rem;
}
.block-cart--goods-list-item-delete-box1 span {
  position: relative;
  display: inline-block;
}
.block-cart--goods-list-item-delete-box1 span:before, .block-cart--goods-list-item-delete-box1 span:after {
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 3;
  content: '';
  display: block;
  width: 1.0rem;
  height: 2px;
  background: #666666;
}
.block-cart--goods-list-item-delete-box1 span:before {
  transform: rotate(-45deg);
}
.block-cart--goods-list-item-delete-box1 span:after {
  transform: rotate(45deg);
}
.block-cart--goods-list-item-delete {
  position: relative;
  z-index: 5;
  display: inline-block;
  cursor: pointer;
  color: #666666;
  font-size: 1.1rem;
  border: none;
  text-decoration: none;
  background: none;
  width: 100%;
  padding: 0 0 0 1.2em
}
.block-cart--goods-list-item-input .block-cart--goods-list-item-qty {
  display: flex;
  align-items: stretch;
  margin: 0;
}
.block-cart--goods-list-item-input .block-cart--goods-list-item-qty select {
  flex: 1;
  font-size: 1.5rem;
  padding: 0.4rem 2.2rem 0.4rem 0.8rem;
  min-width: auto;
}
.block-cart--goods-list-item-input .block-cart--goods-list-item-qty input {
  width: 4.5em;
  min-width: auto;
  margin-left: 0.8rem;
  padding: 1.0rem;
  font-weight: bold;
}
.block-cart--goods-list-item-qty:after {
  display: none;
}
@media all and (-ms-high-contrast: none) { /* IE11 にのみ適用される */ *::-ms-backdrop, .block-cart--goods-list-item-input .block-cart--goods-list-item-qty {
    width: 120px;
    display: block;
  }
  *::-ms-backdrop, .block-cart--goods-list-item-input .block-cart--goods-list-item-qty select {
    width: 65px !important;
  }
  *::-ms-backdrop, .block-cart--goods-list-item-input .block-cart--goods-list-item-qty input {
    width: 45px !important;
  }
}
@media (min-width: 768px) {
  .block-cart--contents {
    padding-top: 2.4rem;
  }
  .block-cart--goods-list li {
    width: 92%;
    margin-bottom: 2.0rem;
    align-items: center;
  }
  .block-cart--goods-list li .block-cart--goods-list-item-delete-box1 {
    width: 7.847%;
    text-align: left;
    font-size: 1.3rem;
    line-height: 1;
  }
  .block-cart--goods-list-item-delete-box1 span:before, .block-cart--goods-list-item-delete-box1 span:after {
    width: 1.3rem;
    top: calc(50% - 0.1rem);
  }
  .block-cart--goods-list-item-delete {
    font-size: 1.3rem;
    line-height: 1;
  }
  .block-cart--goods-list li .block-cart--goods-list-item--image {
    width: 13.58%;
    margin-right: 3.621%;
  }
  .block-cart--goods-list li .block-cart--goods-list-item--detail {
    flex: 1;
    display: flex;
    flex-flow: row;
    align-items: center;
  }
  .block-cart--goods-list-item {
    width: auto;
    flex: 1;
    order: 0;
  }
  .block-cart--goods-list-item-code {
    font-size: 1.2rem;
  }
  .block-cart--goods-list-item-name {
    font-size: 1.5rem;
  }
  .block-cart--goods-list-item .variation-name {
    font-size: 1.5rem;
  }
  .block-cart--goods-list-item-price-info {
    order: 10;
    width: auto;
    min-width: 13rem;
    margin-top: 0;
    margin-left: 1rem;
    flex: none;
    text-align: right;
  }
  .block-cart--goods-list-item-price {
    font-size: 1.85rem;
  }
  .block-cart--goods-list-item-price .parts-tax {
    font-size: 1.4rem;
  }
  .block-cart--goods-list-item-input {
    order: 5;
    width: 12rem;
    margin-left: 2rem;
  }
  .block-cart--goods-list-item-input .block-cart--goods-list-item-qty input {
    padding: 0.7rem 0.8rem;
    width: auto;
    font-size: 1.4rem;
    line-height: 1.2;
    font-weight: normal;
  }
}
.block-cart--side-area {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  float: none;
  background: none;
}
.block-cart--side-contents {
  width: auto;
  margin: 0;
}
.block-cart--procedure {
  border: none;
  background: #f6f6f6;
  margin: 0 0 1.5rem;
  padding: 0 0 1.5rem;
  overflow: visible;
}
.block-cart--procedure-container {
  width: 93.75%;
  margin: 0 auto;
  padding: 0;
  overflow: visible;
  background: none;
}
.block-cart--procedure-container dl {
  display: flex;
  justify-content: space-between;
  margin: 0 0 1.0rem;
  padding: 0 2.0rem;
  font-size: 1.2rem;
  color: #555555;
}
.block-cart--promotion dd, .block-cart--promotion dt, .block-cart--promotion-discount {
  margin: 0;
  color: #d04159;
  font-weight: bold;
  font-size: inherit;
}
.block-cart--subtotal {
  border-top: solid 1px #cccccc;
  text-align: center;
  padding-top: 0.8rem !important;
  font-size: 1.5rem !important;
  font-weight: bold;
  color: #333333 !important;
}
.block-cart--subtotal .block-cart--subtotal-price {
  font-size: 1.5rem !important;
  font-weight: bold;
}
.block-cart--side-contents .block-cart--order {
  width: 93.75%;
  margin: 0 auto 1.2rem;
}
.block-cart--continue-shopping {
  margin-bottom: 4.0rem;
}
.block-cart--amazonpay {
  margin-top: 2.4rem;
}
@media (min-width: 768px) {
  .block-cart--procedure {
    margin-bottom: 3.2rem;
  }
  .block-cart--procedure-container {
    border-top: solid 1px #cccccc;
    padding-top: 1.8rem;
  }
  .block-cart--procedure-container dl {
    font-size: 1.4rem;
    color: #333333;
  }
  .block-cart--procedure-container dl dt {
    text-align: right;
    flex: 1;
    padding-right: 1.0rem;
  }
  .block-cart--procedure-container dl dd {
    min-width: 11.5rem;
    text-align: right;
  }
  .block-cart--procedure-container dl.block-cart--subtotal {
    margin-top: 1.8rem;
    padding-top: 1.8rem !important;
    font-size: 1.8rem !important;
  }
  .block-cart--subtotal .block-cart--subtotal-price {
    font-size: 1.8rem !important;
  }
  .block-cart--side-contents .block-cart--order {
    width: 34rem;
    margin: 0 auto 0.8rem;
  }
  .block-cart--continue-shopping {
    margin-bottom: 8.0rem;
  }
} /* 関連商品 */ .block-accessory-list--item {
  width: auto;
  margin: 0 0 4.0rem
} /*---  最近見た商品 ---- */ .block-recent-item, .block-cart-recent-item {
  width: auto;
  margin: 0 0 4.0rem
}
.block-recent-item--items, .block-cart-recent-item--items {
  width: 100%;
}
.block-recent-item .block-recent-item--items .block-thumbnail-h {
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: row;
  justify-content: center;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: normal;
  margin-left: 1.5%;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.block-recent-item .block-recent-item--items .block-thumbnail-h:has(> li:nth-child(3)) {
  justify-content: flex-start;
}
.block-recent-item .block-recent-item--items .block-thumbnail-h::-webkit-scrollbar {
  display: none;
}
.block-recent-item .block-recent-item--items .block-thumbnail-h li {
  min-width: calc(100% / 2.5);
  width: calc(100% / 2.5);
  position: relative;
  margin: 0.5rem 0.75rem;
}
.block-recent-item .block-recent-item--items .block-thumbnail-h.js-st__no-slide li:first-child, .block-recent-item .block-recent-item--items .block-thumbnail-h.js-st__no-slide li:last-child {
  min-width: calc(100% / 2.5);
  width: calc(100% / 2.5);
}
.block-recent-item .block-recent-item--items .block-thumbnail-h {
  margin: 0 0 1rem;
  display: flex;
  gap: 1.2rem;
}
.block-recent-item .block-recent-item--items .block-thumbnail-h::before, .block-recent-item .block-recent-item--items .block-thumbnail-h::after {
  content: '';
  display: block;
  width: 0.3rem;
  min-width: 0.3rem;
  height: 1px;
}
.block-recent-item .block-recent-item--items .block-thumbnail-h li {
  margin: 0 !important;
  border: none !important;
  padding: 0;
}
.block-recent-item .block-recent-item--items .block-thumbnail-h--goods-image figure img {
  border: none;
}
@media screen and (max-width: 767px) {
  .block-recent-item .block-recent-item--items .block-thumbnail-h:has(>li: nth-child(3)) {
    justify-content: flex-start;
  }
  .block-recent-item .block-recent-item--items .block-thumbnail-h li {
    width: 37.18vw !important;
    min-width: 37.18vw !important;
  }
}
@media screen and (min-width: 768px) {
  .block-recent-item .block-recent-item--items .block-thumbnail-h:has(>li: nth-child(4)) {
    justify-content: flex-start;
  }
  .block-recent-item .block-recent-item--items {
    width: calc(980px + 80px);
    margin: 0 auto;
  }
  .block-recent-item .block-recent-item--items .block-thumbnail-h {
    gap: 20px 24px;
  }
  .block-recent-item .block-recent-item--items .block-thumbnail-h li {
    width: calc((100% - 24px * 3) / 4) !important;
  }
  .block-recent-item .block-recent-item--items .block-thumbnail-h li figure {
    padding: 0 3px;
  }
  .block-recent-item .block-recent-item--items .block-thumbnail-h.slick-initialized {
    display: block;
    padding: 0 40px;
  }
  .block-recent-item .block-recent-item--items .block-thumbnail-h.slick-initialized li {
    width: auto !important;
    padding: 0 9px;
    width: 100% !important;
  }
  .block-recent-item .block-recent-item--items .block-thumbnail-h.slick-initialized .slick-arrow {
    position: absolute;
    top: 13rem;
    z-index: 100;
    border: none;
    background: none;
    width: 2.2rem;
    height: 4rem;
    font-size: 0;
    outline: none;
    cursor: pointer;
  }
  .block-recent-item .block-recent-item--items .block-thumbnail-h.slick-initialized .slick-arrow:before {
    position: absolute;
    top: calc(50% - 1.3rem);
    display: block;
    content: "";
    width: 2.2rem;
    height: 2.2rem;
    border-top: solid 1px #333333;
    border-left: solid 1px #333333;
    transform: rotate(-45deg);
  }
  .block-recent-item .block-recent-item--items .block-thumbnail-h.slick-initialized .slick-arrow.slick-prev {
    left: 0;
  }
  .block-recent-item .block-recent-item--items .block-thumbnail-h.slick-initialized .slick-arrow.slick-next {
    right: 0;
  }
  .block-recent-item .block-recent-item--items .block-thumbnail-h.slick-initialized .slick-arrow.slick-next:before {
    transform: rotate(135deg);
    right: 0.6rem;
  }
} /*---  お問い合わせ ---- */ .block-inquiry--form, .block-inquiry--confirmation-form, .block-inquiry-completed--message {
  margin: 2.8rem auto;
  max-width: 780px;
}
.block-inquiry-completed--message {
  text-align: center;
  font-size: 1.6rem;
  line-height: 2.0;
  margin: 3.8rem auto;
}
.block-inquiry-history-detail--item + .block-inquiry-history-detail--item {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: solid 1px #cccccc;
}
.block-inquiry-history-detail--item dt {
  display: block;
}
.block-inquiry-history-detail--contact-name {
  width: 100%;
}
.block-inquiry-history-detail--update-dt {
  width: 100%;
  font-size: 1.1rem;
}
body.page-contactdetail .block-inquiry-history-detail--message {
  text-align: left;
}
.block-validation-alert {
  text-align: center;
  margin: 100px auto;
  padding: 30px 15px;
  width: 500px;
  max-width: 100%;
  border: 1px solid #808080;
} /*---  アンケート ---- */ .block-questionnaire--form {
  margin: 2.8rem auto;
  max-width: 780px;
}
.block-questionnaire--item:not(:first-child) {
  margin-top: 3.4rem;
}
input.block-questionnaire--name, input.block-questionnaire--name-2, input.block-questionnaire--kana, input.block-questionnaire--kana-2 {
  max-width: 200px;
}
.block-questionnaire--box-content:not(#table_birth) select {
  min-width: 8em;
}
@media (max-width: 767px) {
  .block-questionnaire--confirmation-form .constraint {
    width: 4rem;
    margin-right: 0;
  }
  .block-questionnaire--confirmation-form .form-label {
    width: calc(100% - 4.2rem);
  }
}
@media (min-width: 768px) {
  .block-questionnaire--confirmation-form .form-label {
    min-width: 20%;
    max-width: 20%;
    padding: 0;
  }
} /*---  パスワード表示ボタン ---- */ #view_password_btn {
  margin: 0.8rem 0;
  padding: 0;
}
#view_password_btn label {
  cursor: pointer;
  user-select: none;
}
@media (min-width: 768px) {
  #view_password_btn {
    padding-left: 26%;
  }
}
#item_spec .item_tit {
  font-size: larger;
  margin: 1rem 0 0.2rem;
  font-weight: bold;
}
#item_spec table {
  border: 1px solid #e6e5e5;
  margin: 0.5rem auto;
}
#item_spec td {
  padding: 0.5rem;
  border-bottom: 1px solid #e6e5e5;
  border-right: 1px solid #e6e5e5;
}
#item_spec td.item_detail {
  background: #eee;
  padding: 0.5rem 1rem;
}
#item_spec td.bra_size, #item_spec td.shorts_size {
  background: #f5f4f6;
  border-bottom: 1px solid #e6e5e5;
  color: gray;
}
#item_spec .link a {
  color: #ff6f89;
}
@media (max-width: 767px) {
  body .wrapper {
    overflow: visible;
    z-index: 92;
  }
  body.page-goods .pane-contents .pane-main {
    overflow: visible;
  }
  body.page-top .pane-main .title-common01, body.page-cart .pane-main .title-common01, body.page-method .pane-main .title-common01, body.page-estimate .pane-main .title-common01 {
    margin-left: 0;
    margin-right: 0;
  }
  #block_of_itemhistory .title-common01 {
    margin-left: 0;
    margin-right: 0;
  }
} /* 20210823 */ .block-ranking-r--items .block-goods-item--goods-image {
  overflow: visible;
}
.block-ranking-r--items .block-goods-item--goods-image figure {
  overflow: hidden;
}
@media (max-width: 767px) {
  .block-goods-item--goods-image .block-ranking-r--rank, .block-event-page--accessory .block-goods-item--frame.block-ranking-r li .block-ranking-r--rank {
    left: 0;
  }
}
@media (max-width: 767px) {
  #event--tab-ranking--body .block-ranking-r--items li .block-goods-item--goods-image figure, .block-event-page--accessory .block-goods-item--frame.block-ranking-r li .block-goods-item--goods-image figure {
    right: auto;
    bottom: auto;
    height: 100%;
    width: 100%;
  }
  #event--tab-ranking--body .block-ranking-r--items li .block-goods-item--goods-image figure img, .block-event-page--accessory .block-goods-item--frame.block-ranking-r li .block-goods-item--goods-image figure img {
    max-width: none; /* max-height: 38.242vw;*/
  }
} /* スマホ絞り込み */ #sp-filter {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  background: #ffffff;
  background: #eeeeee;
}
@media (min-width: 768px) {
  #sp-filter {
    display: none !important;
  }
}
#sp-filter #sp-filter-head {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background: #ffffff;
  z-index: 10;
}
#sp-filter #sp-filter-head .sp-filter--close {
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
  width: 2.4rem;
  height: 2.4rem;
}
#sp-filter #sp-filter-head .sp-filter--close:before, #sp-filter #sp-filter-head .sp-filter--close:after {
  position: absolute;
  left: 0.2rem;
  top: 1.2rem;
  display: block;
  content: '';
  width: 2.4rem;
  height: 2px;
  background: #333333;
  transform: rotate(45deg);
}
#sp-filter #sp-filter-head .sp-filter--close:after {
  transform: rotate(-45deg);
}
#sp-filter #sp-filter-head > div {
  padding: 5.0rem 1.5rem 2.0rem;
}
#sp-filter #sp-filter-head > ul {
  display: flex;
}
#sp-filter #sp-filter-bottom {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 10;
  border-top: solid 1px #dbdbdb;
  background: #ffffff;
  margin: 0;
  padding: 1.4rem 1.4rem 1.0rem;
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: stretch;
}
#sp-filter #sp-filter-bottom > label {
  display: block;
  width: 100%;
  margin: 0 0 1.2rem;
}
#sp-filter #sp-filter-bottom > a {
  margin: 0 1.2rem 0 0;
  padding: 0.9rem 1.5rem;
  border-radius: 5px;
  background: #d2d2d2;
}
#sp-filter #sp-filter-bottom > a span {
  position: relative;
  display: inline-block;
  padding: 0 0 0 1.7rem;
}
#sp-filter #sp-filter-bottom > a span:before, #sp-filter #sp-filter-bottom > a span:after {
  position: absolute;
  left: 0;
  top: 0.7rem;
  display: block;
  content: '';
  width: 1.2rem;
  height: 2px;
  background: #333333;
  transform: rotate(45deg);
}
#sp-filter #sp-filter-bottom > a span:after {
  transform: rotate(-45deg);
}
#sp-filter #sp-filter-bottom > button {
  flex-grow: 1;
  background: #444444;
  color: #ffffff;
  border: none;
  margin: 0;
  padding: 0.9rem 1.5rem;
  border-radius: 5px;
}
#sp-filter #sp-filter-bottom > button:before {
  content: '';
}
#sp-filter #sp-filter-body {} /* youtube */ .block-goods-detail-line-item-yt figure {
  position: relative;
}
.block-goods-detail-line-item-yt figure:before {
  display: block;
  content: '';
  position: absolute;
  left: calc(50% - 6rem);
  top: calc(50% - 6rem);
  z-index: 10;
  width: 12rem;
  height: 12rem;
  border-radius: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.block-goods-detail-line-item-yt figure:before {
  display: flex;
  align-items: center;
  justify-content: center;
  content: '動画を見る';
  font-size: 1.8rem;
  font-weight: bold;
  color: #ffffff;
  position: absolute;
  left: calc(50% - 6rem);
  top: calc(50% - 6rem);
  z-index: 11;
  width: 12rem;
  height: 12rem;
}
#ytContainer {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 80;
  display: none;
}
#goodsYt-areawrap {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 1);
}
@media (min-width: 768px) {
  #goodsYt-areawrap {
    border: solid 1px #ccc;
  }
}
#goodsYt-area {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
#goodsYt-area iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
#goodsYt-close {
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 30px;
}
#goodsYt-close:before, #goodsYt-close:after {
  display: block;
  content: '';
  width: 25px;
  height: 1px;
  background: #ccc;
  transform: rotate(45deg);
  position: absolute;
  left: 5%;
  top: 50%;
}
#goodsYt-close:after {
  transform: rotate(-45deg);
}
.pane-goods-awoo {
  grid-column-start: 1;
  -ms-grid-column: 1;
  grid-column-end: 3;
  grid-row-start: 5;
  -ms-grid-row: 5;
  grid-row-end: 5;
  width: 100%;
  clear: both;
  margin-bottom: 2.8rem;
  overflow: hidden;
}
div.pane-goods-center-awooTag {
  margin: 10px 0 10px 0;
}
.pane-goods-awoo .pane-goods-center-awooTag dt {
  margin-bottom: 15px;
}
.pane-goods-center-awooTag dt {
  margin: 0 0 13px;
  line-height: 1;
  border-bottom: 1px solid #333333;
  width: 250px;
  padding-bottom: 10px;
  font-size: 2.0rem;
  font-weight: bold;
}
.pane-goods-center-awooTag a {
  background: #ffe2df;
  text-decoration: none;
  padding: 1px 10px;
  border-radius: 20px;
  display: inline-block;
  margin-left: 4px;
  margin-bottom: 8px;
  font-size: 12px;
}
@media (max-width: 767px) {
  .pane-goods-center-awooTag a {
    padding: 2px 10px;
    margin-left: 2px;
    margin-bottom: 5px;
    font-size: 1.0rem;
  }
}
.title-tags, .title-recommendation {
  margin: 0 -3.125% 1.8rem;
  padding: 0 3.125% 0.5rem;
  border: none;
  border-bottom: solid 1px #d3d2d2;
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .title-tags, .title-recommendation {
    font-size: 2.0rem;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 2.0rem;
    padding-bottom: 0.8rem;
  }
}
div[id^="goodsdetail_awooproductrelatedproducts"] .block-thumbnail-h {
  justify-content: flex-start;
}
div.pane-goods-search-awooTag {
  position: absolute;
  margin: 10px 0 10px 0;
  border: 1px solid #ccc;
  background: #fff;
  display: none;
  overflow-y: scroll;
  margin: 0;
}
.left-search--search .pane-goods-search-awooTag {
  max-height: calc(100% - 135px);
}
@media (max-width: 767px) {
  .left-search--search .pane-goods-search-awooTag {
    max-height: none;
  }
}
.block-global-search--keyword.js-suggest-search:focus ~ .pane-goods-search-awooTag, .pane-goods-search-awooTag:hover {
  display: block;
  z-index: 1;
}
@media (max-width: 767px) {
  .block-global-search--keyword.js-suggest-search:focus ~ .pane-goods-search-awooTag {
    width: calc(100% - 2rem);
  }
}
.pane-goods-search-awooTag .title-tags {
  text-align: left;
  padding: 10px 3.125%;
  font-size: 1.2rem;
  font-weight: 400;
  border: 0;
  margin: 0 0 6px;
}
.pane-goods-awoo .pane-goods-search-awooTag dt {
  margin-bottom: 15px;
}
.pane-goods-search-awooTag dt {
  margin: 0 0 13px;
  line-height: 1;
  border-bottom: 1px solid #333333;
  width: 250px;
  padding-bottom: 10px;
  font-size: 2.0rem;
  font-weight: bold;
}
.pane-goods-search-awooTag dd {
  padding: 0 8px 8px;
}
.pane-goods-search-awooTag a {
  background: #ffe2df;
  text-decoration: none;
  padding: 1px 10px;
  border-radius: 20px;
  display: inline-block;
  margin-left: 4px;
  margin-bottom: 8px;
  font-size: 12px;
}
@media (max-width: 767px) {
  .pane-goods-search-awooTag a {
    padding: 2px 10px;
    margin-left: 2px;
    margin-bottom: 5px;
    font-size: 1.0rem;
  }
} /* 商品詳細paidy */ .block-paidyarea {
  margin: 0 0 24px;
  background: #FFFFFF !important;
}
.block-paidyarea ._paidy-promotional-messaging {
  margin: 0 !important;
}
._paidy-promotional-messaging {
  width: auto !important;
}
body[data-view="pc"] .left-search--search div.poplink.pc011 {
  width: 267px;
} /* ヘッダーさがす　※スマホのみ */ #header-searchover {
  display: none;
}
@media (max-width: 767px) {
  #header-searchover {
    position: fixed;
    z-index: 99999;
    height: 0;
    width: 100%;
    transition: height 0.5s;
    display: block;
  }
  #header-searchover #glovalnav {
    right: 0;
    width: 100%;
    height: 450px;
    background-color: rgba(0, 0, 0, 0);
  } /*#keyword4{background-color: white !important;}*/ .st__open {
    height: 450px !important;
  } /*form[name="frmSearch4"] {width: 95%;}*/
}
@media (max-width: 767px) {
  .block-top-topic--items li a dl dd span {
    font-size: 1rem;
  }
} /* yt->visumo*/ .js-goods-detail-goods-slider .slick-arrow {
  top: calc(377px - 3.0rem);
}
@media screen and (max-width: 768px) {
  .js-goods-detail-goods-slider .slick-arrow {
    top: calc(65vw - 3.0rem);
  }
}
.block-goods-detail-line-item.block-goods-detail-line-item-yt {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.block-goods-detail-line-item-yt video {
  margin: 0;
  padding: 0;
  vertical-align: top;
  object-fit: cover;
  width: 100%;
  height: auto;
  max-width: 100vw;
  max-height: calc(100vw * (1200 / 1000));
}
@media (min-width: 768px) {
  .block-goods-detail-line-item-yt video {
    max-width: 628px;
    max-height: calc(628px * (1200 / 1000));
  }
} /* スライダーにサムネイル追加 */ .js-goods-detail-goods-slider .slick-dots {
  align-items: flex-start;
  justify-content: left;
  display: flex;
  /*flex-flow: wrap;*/
  flex-flow: nowrap;
  margin-top: 10px;
  height: auto;
  bottom: 0;
  position: relative;
  max-height: 120px;
  overflow-y: hidden;
}
@media screen and (max-width: 768px) {
  .js-goods-detail-goods-slider .slick-dots {
    max-height: 20vw;
  }
}
.js-goods-detail-goods-slider .slick-dots li {
  width: calc((100% / 7) - 5px) !important;
  height: auto;
  aspect-ratio: 5 / 6;
  border-radius: 0;
  margin-right: calc(35px / 6);
  margin-top: 10px;
  margin-left: 0;
  margin-bottom: 0;
  cursor: pointer;
  position: relative;
  max-height: 102px;
  overflow: hidden;
  background: transparent;
}
@media screen and (max-width: 768px) {
  .js-goods-detail-goods-slider .slick-dots li {
    max-height: 15.5vw;
  }
}
.js-goods-detail-goods-slider .slick-dots li img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.js-goods-detail-goods-slider .slick-dots li.visumo-movie::after {
  content: "";
  background: url(../../img/usr/common/movie-play-btn.png) no-repeat left top / contain;
  position: absolute;
  top: calc(50% - 13px);
  left: calc(50% - 13px);
  width: 26px;
  height: 26px;
  z-index: 10;
}
#gallery .v-content {
  display: none;
}
@media (max-width: 767px) {
  .block-top-topic--items li a dl dd span {
    font-size: 1rem;
  }
}
.goods-slider-thum-wrap {
  width: 100%;
  overflow-x: auto;
  padding-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .goods-slider-thum-wrap {
    padding-bottom: 3vw;
  }
}
ul.slick-dots {
  flex-wrap: nowrap;
}
.js-goods-detail-goods-slider .slick-dots li {
  width: 85px !important;
  min-width: 85px !important;
}
.js-goods-detail-goods-slider .slick-dots li.slick-active {
  border: 2px solid #000;
}
@media screen and (max-width: 768px) {
  .js-goods-detail-goods-slider .slick-dots li {
    width: 13vw !important;
    min-width: 13vw !important;
  }
} /*スクロールバー表示させる*/ .js-goods-detail-goods-slider .slick-dots {
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  .js-goods-detail-goods-slider .slick-dots {
    margin-top: 2.7vw;
  }
}
.goods-slider-thum-wrap::-webkit-scrollbar {
  width: 150px;
  height: 8px;
}
.goods-slider-thum-wrap::-webkit-scrollbar-thumb {
  background: #ddd;
  border-radius: 10px;
}
.goods-slider-thum-wrap::-webkit-scrollbar-track-piece:start {
  background: #fff;
}
.goods-slider-thum-wrap::-webkit-scrollbar-track-piece:end {
  background: #fff;
}
@media screen and (max-width: 768px) {
  .goods-slider-thum-wrap::-webkit-scrollbar {
    width: 10vw;
    height: 2vw;
  }
}
.block-goods-detail--gallery {
  margin-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .block-goods-detail--gallery {
    margin-bottom: 1.2rem;
  }
}
.block-goods-detail--gallery .block-goods-detail--gallery--comment {
  top: auto;
  bottom: 13.9%;
  left: 3%;
  font-size: 0.9rem;
}
@media (min-width: 768px) {
  .block-goods-detail--gallery .block-goods-detail--gallery--comment {
    transition: all 0.3s;
    font-size: 1.4rem;
    bottom: 118px;
}
}
@media (max-width: 767px) {
  .block-login--amazon-login {
    max-width: 320px;
  }
}