﻿@charset "UTF-8";

/* ----商品詳細画面---- */

.page-goods .block-topic-path {
    margin-top: 0;
}

.block-goods-detail {
    margin: 16px 4vw 0 4vw;
    display: -webkit-flex;
    display: flex;
}

.block-goods-detail-footer {
    margin: 10px;
}

.block-goods-detail--promotion-freespace {
    margin-bottom: 10px;
}

.block-goods-name {
    margin-bottom: 10px;
}

.block-goods-name h2 {
    margin: -10px;
}

.block-icon {
    margin-bottom: 10px;
}

.block-src-l {
    text-align: center;
    margin-bottom: 10px;
}

.block-src-c {
    margin-bottom: 10px;
}

.block-goods-gallery {
    margin: -10px -10px 0 -10px;
}

.block-goods-gallery ul {
    font-size: 0;
    padding: 10px 10px 0 0;
}

.block-goods-gallery li {
    width: 25%;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    padding-left: 10px;
    padding-bottom: 10px;
}

.block-goods-comment {
    margin-bottom: 10px;
    line-height: 1.7;
}

.block-goods-price {
    text-align: right;
    margin-top: 16px;
}

.cashback-point {
    padding-left: 2px;
}

.cashback-point img {
    width: 20px;
    vertical-align: middle;
    margin-right: 10px;
    margin-left: 2px;
}

.block-goods-price a img {
    margin-left: 5px;
    max-height: 17px;
}

.coupon-detail {
    margin-top: 2px;
    margin-left: 3px;
}

.coupon-detail img {
    vertical-align: middle;
    margin-right: 3px;
}

.pane-goods-right-side .coupon-detail img {
    vertical-align: middle;
    margin-right: 2px;
}

.block-custom-order--btn {
    width: 100%;
    margin-bottom: 10px;
    padding: 10px 0;
}

.block-add-cart--btn {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 15px;
    width: 100%;
    height: 64px;
    background-color: #007AB8 !important;
    border: 1px #007AB8 solid;
    border-radius: 50px;
}

.block-add-cart--btn.disabled {
    background-color: #D8D8D8 !important;
    border: 1px #D8D8D8 solid;
}

.block-add-cart--btn span {
    display: block;
    padding-left: 26px;
    color: #ffffff;
    font-size: 1.6rem;
    background-image: url(../../img/usr/ico_cart.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 17px auto;
}

.block-restock--btn {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 15px;
    width: 100%;
    height: 64px;
    border: 1px #00B886 solid;
    background-color: #00B886;
    border-radius: 50px;
}

.block-restock--btn span {
    display: block;
    padding-left: 33px;
    color: #ffffff;
    font-size: 1.6rem;
    background-image: url(../../img/usr/ico_restock.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 20px auto;
}

.block-goods-actions {
    display: flex;
    margin-top: 16px;
}

.block-goods-actions>div {
    width: 50%;
}

.block-goods-actions>div:nth-of-type(odd) {
    padding-right: 3px;
}

.block-goods-actions>div:nth-of-type(even) {
    padding-left: 3px;
}

.block-goods-stock--btn,
.block-goods-favorite--btn,
.block-goods-favorite-registed--btn {
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    height: 48px;
    width: 100%;
    border: 1px #007AB8 solid;
    color: #007AB8;
    font-size: 1.3rem;
    border-radius: 50px;
}

.block-goods-favorite-registed--btn {
    background-color: #007AB8;
    color: #ffffff;
}

.block-goods-favorite--btn span,
.block-goods-favorite-registed--btn span {
    display: block;
    padding-left: 16px;
    background-size: 14px auto;
    background-repeat: no-repeat;
    background-position: left center;
}

.block-goods-favorite-registed--btn span {
    line-height: 1.2;
    padding-left: 22px;
}

.block-goods-favorite--btn span {
    background-image: url(../../img/usr/ico_favorite.png);
}

.block-goods-favorite-registed--btn span {
    background-image: url(../../img/usr/ico_favorite-registed.png);
}

.block-arrival-notice--btn {
    width: 100%;
    margin-bottom: 10px;
    padding: 10px 0;
}

.block-variation {
    margin-top: 10px;
}

.block-variation-arrival-notice--select {
    margin-bottom: 10px;
}

.block-variation-arrival-notice--btn {
    width: 100%;
    margin-bottom: 10px;
    padding: 10px 0;
}

.block-no-stock--message {
    text-align: center;
    padding: 6px 0;
    font-size: 16px;
    width: 200px;
    border: 1px solid #ebccd1;
    color: #a94442;
    background-color: #f2dede;
    margin: 0 auto 10px auto;
}

.block-outside-sales-period--message {
    text-align: center;
    padding: 6px 0;
    font-size: 16px;
    width: 100%;
    border: 1px solid #ebccd1;
    color: #a94442;
    background-color: #f2dede;
    margin: 0 auto 10px auto;
}

.block-goods-store-stock--btn {
    width: 100%;
    margin-bottom: 10px;
    padding: 10px 0;
}

.block-goods-sns {
    margin-bottom: 10px;
    text-align: center;
}

.block-contact-about-goods-btn {
    width: 100%;
    margin-bottom: 10px;
    padding: 10px 0;
}

.block-goods-link {
    margin-bottom: 10px;
}

.block-goods-comment1 h3,
.block-goods-comment2 h3,
.block-goods-comment3 h3,
.block-goods-comment4 h3,
.block-goods-comment5 h3 {
    padding: 0;
}

.block-goods-comment1,
.block-goods-comment2,
.block-goods-comment3,
.block-goods-comment4,
.block-goods-comment5 {
    margin-bottom: 10px;
}

.block-rules-comment {
    margin-bottom: 10px;
}

.block-variation-no-stock--message,
.block-variation-outside-sales-period--message {
    border: 1px solid #ebccd1;
    color: #a94442;
    background-color: #f2dede;
}

.block-exchange-price {
    font-size: 12px;
}

.block-goods-set {
    margin-bottom: 10px;
}

.block-goods-set--header {
    margin: 0 -10px 10px -10px;
}

.block-goods-set--item-list {
    margin-bottom: -1px;
}

.block-goods-set--item-name-link {
    text-decoration: underline;
}

.block-goods-sales-detail-append--item select {
    max-width: 300px;
}

.hacobune-unit-video-player {
    margin: auto !important;
}

.hacobune-app-container {
    padding: 0px 0 0px !important;
}

.hacobune-univideo .hacobune-app-container {
    width: 100% !important;
}

video .hacobune-vjs-tech {
    height: 120vw;
}


.fitGuide .ACTIVE {
    padding: 0 10px;
    font-weight: bold;
    color: #fff;
    background: #91292D;
}

.fitGuide .REGULAR {
    padding: 0 10px;
    font-weight: bold;
    color: #fff;
    background: #303D88;
}

.fitGuide .RELAXED {
    padding: 0 10px;
    font-weight: bold;
    color: #fff;
    background: #30604C;
}

.fitGuide .PERFORMANCE {
    padding: 0 10px;
    font-weight: bold;
    color: #fff;
    background: #BA944B;
}

.fitGuide .international {
    padding: 0 10px;
    font-weight: bold;
    color: #fff;
    background: #A1B3CC;
}

.fitGuide .INTERNATIONAL {
    padding: 0 10px;
    font-weight: bold;
    color: #fff;
    background: #A1B3CC;
}

.fitGuide .asian {
    padding: 0 10px;
    font-weight: bold;
    color: #fff;
    background: #641d1c;
}

/* 同一バリエーション画像表示 */

.block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-images .bx-wrapper {
    position: relative;
    max-width: 100% !important;
}

.block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-images .bx-viewport li {
    margin-left: 3px;
    padding-left: 0;
}

.block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-images .bx-viewport li:nth-child(4n+1) {
    margin-left: 4px;
}

.block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-images .bx-controls-direction .bx-prev {
    left: -5px;
    background: url(../../img/usr/btn_slider_prev.png) no-repeat center;
    position: absolute;
    top: 40%;
    height: 30px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 40px;
}

.block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-images .bx-controls-direction .bx-next {
    background: url(../../img/usr/btn_slider_next.png) 0 0 no-repeat;
    position: absolute;
    top: 40%;
    right: -5px;
    height: 30px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 40px;
}

.block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-images .bx-controls-direction a.disabled {
    opacity: 0.3;
    cursor: default;
}

.block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-images .block-goods-detail--color-variation-goods-color-name {
    font-size: 14px !important;
    text-align: center;
}

.block-goods-detail .block-goods-detail--color-variation-goods-image .bx-viewport .block-goods-detail-line-item figure {
    text-align: center;
}

.block-goods-detail .block-goods-detail--color-variation-goods-image .bx-viewport {
    margin-bottom: 10px;
}

.block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-form .bx-viewport ul li img {
    width: 100%;
}

.block-goods-gallery--color-variation-src {
    vertical-align: top;
}


/* バリエーション切り替えボタン */


/*
.block-variation--name {
  margin: 10px -10px;
}

.block-variation--item-list {
  font-size: 0;
}

.block-variation--item {
  display: inline-block;
  font-size: 14px;
  margin-right: 5px;
}

.block-variation--selected-item {
  margin-bottom: 10px;
}

.block-variation--item-description {
  display: none;
}

.block-variation--item-term {
  display: block;
  border: 2px solid #d0d0d0;
  background-color: #fff;
  cursor: pointer;
}

.block-variation--item.color-disable-stock dt {
  border: 2px dashed #d0d0d0;
  background-color: #eee;
}

.block-variation--item.size-disable-stock dt {
  border: 2px dashed #d0d0d0;
  background-color: #eee;
}

.block-variation--item.active dt {
  border: 2px solid #3fbf0d;
}

.block-color--item-term {
  min-width: 54px;
  min-height: 54px;
}

.block-color--item-term img {
  max-width: 40px;
  max-height: 40px;
}

.block-color--item-term figure {
  width: 50px;
  height: 50px;
}

.block-size--item dt {
  width: 54px;
  min-height: 54px;
}

.block-size--item-term {
  min-width: 54px;
  min-height: 54px;
}

.block-size--item-term span {
  display: table-cell;
  word-break: break-all;
  text-align: center;
  vertical-align: middle;
  width: 50px;
  height: 50px;
  padding: 2px;
}
*/


/* サイズ別カートボタン */

.block-size-with-cart--item {
    margin-bottom: 10px;
    width: 100%;
    display: -webkit-flex;
    display: flex;
}

.block-size-with-cart--item-term {
    border: 2px solid #d0d0d0;
    background-color: #fff;
    width: 54px;
    height: 54px;
    margin-right: 5px;
}

.block-size-with-cart--item-term span {
    display: table-cell;
    word-break: break-all;
    text-align: center;
    vertical-align: middle;
    width: 50px;
    height: 50px;
    padding: 2px;
    font-size: 14px;
}

.block-size-with-cart .block-variation-no-stock--message,
.block-size-with-cart .block-variation-outside-sales-period--message,
.block-size-with-cart .block-goods-variation-arrival-notice--btn,
.block-size-with-cart .block-variation-add-cart--btn {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    height: 54px;
    width: 182px;
}

.block-variation-favorite-registed--btn {
    color: #f9f;
}

.block-size-with-cart .block-variation-favorite {
    margin-left: 5px;
}

.block-size-with-cart .block-variation-favorite--btn,
.block-size-with-cart .block-variation-favorite-registed--btn {
    display: table-cell;
    vertical-align: middle;
    font-size: 24px;
    height: 54px;
    width: 54px;
}


/* カラー別カートボタン */

.block-color-with-cart--item {
    margin-bottom: 10px;
    width: 100%;
    display: -webkit-flex;
    display: flex;
}

.block-color-with-cart--item-term {
    border: 2px solid #d0d0d0;
    background-color: #fff;
    width: 54px;
    height: 54px;
    margin-right: 5px;
}

.block-color-with-cart--item-term figure {
    width: 50px;
    height: 50px;
}

.block-color-with-cart--item-term img {
    max-width: 40px;
    max-height: 40px;
}

.block-color-with-cart .block-variation-no-stock--message,
.block-color-with-cart .block-variation-outside-sales-period--message,
.block-color-with-cart .block-goods-variation-arrival-notice--btn,
.block-color-with-cart .block-variation-add-cart--btn {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    height: 54px;
    width: 182px;
}

.block-color-with-cart .block-variation-favorite {
    margin-left: 5px;
}

.block-color-with-cart .block-variation-favorite--btn,
.block-color-with-cart .block-variation-favorite-registed--btn {
    display: table-cell;
    vertical-align: middle;
    font-size: 24px;
    height: 54px;
    width: 54px;
}


/* カラーサイズ別カートボタン */

.block-color-size-with-cart--nocolor {
    width: 54px;
    height: 54px;
    margin-right: 5px;
}

.block-color-size-with-cart--color-line {
    margin-bottom: 10px;
    width: 100%;
    display: -webkit-flex;
    display: flex;
}

.block-color-size-with-cart--size-line {
    margin-bottom: 10px;
    width: 100%;
    display: -webkit-flex;
    display: flex;
}

.block-color-size-with-cart--size-item-term {
    display: inline-block;
    vertical-align: top;
    border: 2px solid #d0d0d0;
    background-color: #fff;
    width: 54px;
    height: 54px;
    margin-right: 5px;
}

.block-color-size-with-cart--size-item-term span {
    display: table-cell;
    word-break: break-all;
    text-align: center;
    vertical-align: middle;
    width: 50px;
    height: 50px;
    padding: 2px;
    font-size: 14px;
}

.block-color-size-with-cart--color-item-term {
    border: 2px solid #d0d0d0;
    background-color: #fff;
    width: 54px;
    height: 54px;
    margin-right: 5px;
}

.block-color-size-with-cart--color-item-term figure {
    width: 50px;
    height: 50px;
}

.block-color-size-with-cart--color-item-term img {
    max-width: 40px;
    max-height: 40px;
}

.block-color-size-with-cart .block-variation-no-stock--message,
.block-color-size-with-cart .block-variation-outside-sales-period--message,
.block-color-size-with-cart .block-goods-variation-arrival-notice--btn,
.block-color-size-with-cart .block-variation-add-cart--btn {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    height: 54px;
    width: 123px;
    font-size: 12px;
}

.block-color-size-with-cart .block-variation-favorite {
    margin-left: 5px;
}

.block-color-size-with-cart .block-variation-favorite--btn,
.block-color-size-with-cart .block-variation-favorite-registed--btn {
    display: table-cell;
    vertical-align: middle;
    font-size: 24px;
    height: 54px;
    width: 54px;
}

.block-goods-price--regular-repeat-initial-price-name {
    font-size: 20px;
    font-weight: bold;
    color: #444;
}

.block-goods-price--regular-repeat-price-name {
    font-weight: bold;
    color: #444;
    margin-top: 10px;
}

.block-goods-price--regular-repeat-price {
    font-weight: bold;
    color: #333;
}

.block-goods-price--regular-repeat-net {
    color: #555;
}

.block-goods-price--regular-repeat-default-price {
    text-decoration: line-through;
    color: #333;
    font-weight: bold;
}


/* ----関連商品---- */

.block-accessory-list {
    margin-top: 10px;
}

/* 商品詳細(イベント一覧) */
#goodsdetail_eventlist_title {
    margin: 0;
    padding: 5px 20px;
    border: 0;
}

.block-eventlist {
    display: flex;
    padding: 10px 10px 10px 20px;
    width: 100%;
    max-width: none;
    overflow-x: auto;
    overflow-y: hidden;
}

.block-eventlist-item {
    padding: 0 10px 0 0;
    width: 46vw;
}

.block-eventlist-item--image figure {
    /*width: 190px;*/
    /*height: 190px;*/
}

.block-eventlist-item--title {
    color: #000;
    margin-top: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.block-eventlist-item--title a {
    text-decoration: none;
}

.block-eventlist::-webkit-scrollbar {
    display: none;
}


/* ----ユーザーレビュー画面---- */

.block-goods-user-review {
    position: relative;
    margin: 40px auto 40px auto;
    padding: 37px 4vw 0 4vw;
    border-top: 13px #F5F5F5 solid;
}

.block-goods-user-review h2 {
    margin: 2px 0px 30px 2px;
    padding: 0;
}

.block-goods-user-review--info {
    padding-left: 3px;
}

.block-goods-user-review--score {
    display: flex;
    align-items: center;
}

.block-goods-user-review--score dt {
    font-size: 1.3rem;
}

.block-goods-user-review--score dd {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 8px;
}

.block-goods-user-review--score dd span {
    display: block;
}

.block-goods-user-review--score dd span img {
    display: block;
    max-height: 27px;
}

.block-goods-user-review--score dd p {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2.4rem;
    font-weight: bold;
    padding-left: 11px;
}

.block-goods-user-review--score dd p span {
    display: block;
    font-size: 1.3rem;
    font-weight: normal;
    padding-left: 5px;
}

.block-goods-user-review--count-summary>p {
    font-size: 1.2rem;
    margin-top: 22px;
}

.block-goods-user-review--count-summary>p a {
    color: #007AB8;
}

.block-goods-user-review--description {
    font-size: 1.2rem;
    margin-top: 22px;
}

.block-goods-user-review--description a {
    color: #007AB8;
}

.block-goods-user-review--write-review {
    text-align: right;
}

.block-goods-user-review--write-review a {
    text-decoration: underline;
    background-size: 14px 14px;
    padding: 0 0 0 20px;
}

.block-goods-user-review--list {
    margin-top: 21px;
}

.block-goods-user-review--item {
    margin-top: 12px;
    border: 1px #EAEAEA solid;
    background-color: #F5F5F5;
    padding: 22px 15px 17px 21px;
    border-radius: 4px;
}

.block-goods-user-review--item-title {
    font-weight: bold;
    font-size: 1.6rem;
    margin-bottom: 4px;
}

.block-goods-user-review--item-name {
    display: flex;
    align-self: center;
    font-size: 1.2rem;
    color: #808080;
}

.block-goods-user-review--item-name span {
    display: block;
    padding-right: 5px;
}

.block-goods-user-review--item-score {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.block-goods-user-review--item-score dt {
    height: 19px;
}

.block-goods-user-review--item-score dt img {
    display: block;
    max-height: 19px;
}

.block-goods-user-review--item-score dd {
    font-size: 1.3rem;
    font-weight: bold;
    padding-left: 13px;
    line-height: 19px;
}

.block-goods-user-review--item-comment {
    margin: 18px 0 0 0;
    font-size: 1.3rem;
    line-height: 1.6;
}

.block-goods-user-review .pagination_ {
    margin: 32px 0 0 0;
}

.block-goods-user-review .pagination_ ul.number_ {
    display: flex;
    justify-content: center;
}

.block-goods-user-review .pagination_ li {
    display: block;
    margin: 0 7px;
}

.block-goods-user-review .pagination_ li a.btn_,
.block-goods-user-review .pagination_ li span.btn_ {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 37px;
    height: 37px;
    border: 1px #707070 solid;
    border-radius: 6px !important;
    line-height: 1.4;
    padding: 0;
    min-width: auto;
}

.block-goods-user-review .pagination_ li.current_ span.btn_ {
    background-color: #000000;
}

.block-goods-user-review--item-moderate-vote {
    border-top: #eee 1px dotted;
    padding: 10px 0;
}

.block-goods-user-review--item-moderate-link {
    text-decoration: underline;
}

.block-goods-user-review--item-moderate-other-link {
    text-decoration: underline;
}

.block-goods-user-review--pagenav {
    margin: 0 0 10px 0;
    clear: both;
    background: #f0f0f0;
    padding: 5px 10px;
    border-bottom: 1px solid #ccc;
}

.block-goods-user-review--pager-now {
    margin: 2px 5px;
    color: #c00;
    font-weight: bold;
    white-space: nowrap;
}

.block-goods-user-review--ref {
    margin: 2px 5px;
    color: #003780;
    text-decoration: underline;
    font-weight: bold;
    white-space: nowrap;
}

.block-goods-user-review--readmore a {
    text-decoration: underline;
}

.block-goods-user-review--item-moderate-underestimate {
    padding-left: 10px;
}

.block-goods-user-review--item-moderate-underestimate dt {
    display: inline;
}

.block-goods-user-review--item-moderate-underestimate dd {
    display: inline;
}

.block-goods-user-review--item-moderate-overestimate {
    padding-left: 10px;
}

.block-goods-user-review--item-moderate-overestimate dt {
    display: inline;
}

.block-goods-user-review--item-moderate-overestimate dd {
    display: inline;
}

.block-goods-user-review .dropdown {
    z-index: 1;
}

.block-goods-user-review--form {
    margin: 10px 10px 0;
}

.block-goods-user-review--write-review-btn {
    width: 100%;
    padding: 10px 0;
}

.block-goods-user-review--form+form .block-goods-detail-footer {
    margin-top: -10px;
}

.block-user-review {
    margin: 10px;
}

.block-user-review--header {
    margin: -10px -10px 0;
}

.block-user-review--review-body textarea {
    width: 100%;
}

.block-user-review--review-contribution-conditions h3 {
    padding: 10px 0;
}

.block-user-review--item-header {
    margin: 0 -10px 10px;
}

.block-user-review--message a {
    text-decoration: underline;
}

.block-user-review--evaluator-name dt {
    display: inline;
}

.block-user-review--evaluator-name dd {
    display: inline;
}

.block-user-review--evaluation {
    margin-right: 10px;
    margin-left: 10px;
}

.block-user-review--evaluation-score dt {
    display: inline;
}

.block-user-review--evaluation-score dd img {
    height: 17px;
    position: relative;
    top: -3px;
}

.block-user-review--evaluation-score dd {
    display: inline;
}

.block-user-review--review-item {
    margin: 10px -10px 10px;
}

.block-user-review--review-header {
    margin-right: 10px;
    margin-left: 10px;
    padding-right: 0;
    padding-left: 0;
}

.block-user-review--review-item:first-child {
    border-top: 1px solid #eee;
}

.block-user-review--evaluation-message {
    margin: 10px 10px 0;
}

.block-user-review--review-comment {
    padding: 10px;
    border-bottom: 1px solid #eee;
}

.block-user-review--review-item .action-buttons {
    margin-right: 10px;
    margin-left: 10px;
}

.block-user-review-completed {
    margin: 10px;
}

.block-user-review-completed--header {
    margin: -10px -10px 0;
}

.block-user-review-completed--message-header {
    margin: 0 -10px 10px;
}


/* ----イベント画面---- */

.block-event-page--goods {
    margin: 0 0 10px 0;
}

.block-event-page--comment {
    margin: 0 10px 10px 10px;
}


/* ----店舗在庫画面---- */

.block-store-stock {
    margin: 10px;
}

.block-store-stock-goods-img-l {
    margin-bottom: 10px;
}

.block-store-stock-name--header {
    background: transparent;
    margin: -10px -10px 0;
}

.block-store-stock--goods-detail {
    margin-bottom: 10px;
}

.block-store-stock-goods {
    margin-bottom: 10px;
}

.block-store-stock--header {
    margin: 10px -10px 10px;
}

.block-store-stock--message {
    border: solid 1px #a94442;
    color: #a94442;
    padding: 10px;
    margin-bottom: 10px;
}

.block-store-stock--div-name {
    font-weight: bold;
}

.block-store-stock--list {
    border: 1px solid #ccc;
    margin-bottom: 10px;
}

.block-store-stock--list dd {
    padding: 5px 5px 5px 12px;
}

.block-store-stock--item {
    padding-right: 12px;
}

.block-store-stock--item a {
    text-decoration: underline;
}


/* ----アイコン---- */


/*
.block-icon {
}
.block-icon span {
  margin-right: 3px;
}
.block-icon img {
  width: auto;
  height: 13px;
  vertical-align: top;
}
*/

.block-goods-detail .block-icon {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 5px;
}

.block-goods-detail .block-icon span {
    display: block;
    font-size: 1.0rem;
    padding-right: 8px;
    line-height: 1.1;
}

.block-goods-detail .block-icon--auto-new,
.block-goods-detail .block-icon--MENS,
.block-goods-detail .block-icon--WOMENS,
.block-goods-detail .block-icon--UNISEX,
.block-goods-detail .block-icon--KIDS {
    font-weight: bold;
}

.block-goods-detail .block-icon--auto-new {
    color: #EA1B53;
}

.block-goods-detail .block-icon--MENS {
    color: #007AB8;
}

.block-goods-detail .block-icon--WOMENS {
    color: #ED005B;
}

.block-goods-detail .block-icon--UNISEX {
    color: #777777;
}

.block-goods-detail .block-icon--KIDS {
    color: #00B971;
}

.block-icon--冷感 {
    color: #3db7e4;
    font-weight: bold;
}

.block-icon--速乾 {
    color: #00b2a9;
    font-weight: bold;
}

.block-icon--保温 {
    color: #983222;
    font-weight: bold;
}

.block-icon--紫外線 {
    color: #e37222;
    font-weight: bold;
}

.block-icon--防水 {
    color: #005a8b;
    font-weight: bold;
}

.block-icon--防滑 {
    color: #005a8b;
    font-weight: bold;
}

.block-icon--撥水 {
    color: #879637;
    font-weight: bold;
}

.block-icon--防風 {
    color: #622567;
    font-weight: bold;
}

.block-icon--キャンペーン {
    color: #CC0000;
    font-weight: bold;
}

.block-icon--通気 {
    color: #08a6f8;
    font-weight: bold;
}

.block-icon--防風撥水 {
    color: #265eaa;
    font-weight: bold;
}

.block-icon--WIDE {
    color: #5e5e5e;
    font-weight: bold;
}

.block-icon--INTERCHANGE {
    color: #5e5e5e;
    font-weight: bold;
}

.block-icon--メディア掲載 {
    color: #942aba;
    font-weight: bold;
}

.block-icon--終了間近 {
    color: #EA1B53;
    font-weight: bold;
}

.block-icon--2024秋冬新作 {
    color: #5e5e5e;
    font-weight: bold;
}

.block-icon--2025秋冬新作 {
    color: #5e5e5e;
    font-weight: bold;
}

.block-icon--2025秋冬アイテム {
    color: #5e5e5e;
    font-weight: bold;
}
.block-icon--2025春夏アイテム {
    color: #5e5e5e;
    font-weight: bold;
}
}
.block-icon--2026春夏アイテム {
    color: #5e5e5e;
    font-weight: bold;
}

.block-icon--限定商品 {
    color: #3d0c51;
    font-weight: bold;
}

.block-icon--2025春夏新作 {
    color: #5e5e5e;
    font-weight: bold;
}

.block-icon--HIKE {
    color: #5e5e5e;
    font-weight: bold;
}

.block-icon--SNOW {
    color: #5e5e5e;
    font-weight: bold;
}

.block-icon--HIKE　SNOW {
    color: #5e5e5e;
    font-weight: bold;
}

.block-icon--TRAIL {
    color: #5e5e5e;
    font-weight: bold;
}

.block-icon--ALPINE {
    color: #5e5e5e;
    font-weight: bold;
}

.block-icon--SALE {
    color: #fe0f20;
    font-weight: bold;
}

.pane-goods-right-side .block-icon {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 5px;
}

.pane-goods-right-side .block-icon span {
    display: block;
    font-size: 1.0rem;
    padding-right: 8px;
    line-height: 1.1;
}

.pane-goods-right-side .block-icon--auto-new,
.pane-goods-right-side .block-icon--MENS,
.pane-goods-right-side .block-icon--WOMENS,
.pane-goods-right-side .block-icon--UNISEX,
.pane-goods-right-side .block-icon--KIDS {
    font-weight: bold;
}

.pane-goods-right-side .block-icon--auto-new {
    color: #EA1B53;
}

.pane-goods-right-side .block-icon--MENS {
    color: #007AB8;
}

.pane-goods-right-side .block-icon--WOMENS {
    color: #ED005B;
}

.pane-goods-right-side .block-icon--UNISEX {
    color: #777777;
}

.pane-goods-right-side .block-icon--KIDS {
    color: #00B971;
}

/* ----画像スライダー---- */

.block-goods-detail--color-variation-goods-image {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 -4vw;
    /*  height: 470px;*/
    background-color: #ffffff;
    overflow: hidden;
}


/*
.block-goods-detail--color-variation-goods-image:after{
*/

/*
.block-goods-detail-modal-link {
    content: "";
    position: absolute;
    top: 17px;
    right: 14px;
    width: 40px;
    height: 40px;
    border: 1px #D8D8D8 solid;
    background-color: #ffffff;
    background-image: url(../../img/usr/ico_zoom.png);
    background-repeat: no-repeat;
    background-size: 18px auto;
    background-position: center center;
    border-radius: 50%;
    z-index: 9;
}
*/

.js-goods-detail-goods-slider {
    width: 100%;
    height: 120vw;
}

.js-goods-detail-goods-slider a {
    outline: none;
}

.block-goods-detail-slider-content {
    position: relative;
    opacity: 0;
    transition: all .2s ease;
}

.block-goods-detail-slider-content.active,
.block-goods-detail-slider-content.slick-initialized {
    opacity: 1;
}


.block-goods-detail-slider-content.slick-slider:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 3px;
    left: 0;
    width: 100%;
    height: 3px;
    z-index: 4;
}

.block-goods-detail-slider-content .slick-slide figure {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 120vw;
    overflow: scroll;
}

.block-goods-detail-slider-content .slick-slide figure img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
}

.remodal-wrapper .block-goods-detail-slider-content .slick-slide figure img {
    position: absolute;
    top: 0;
    left: 0;
}

.block-goods-detail-slider-content .slick-dots {
    position: absolute;
    display: flex;
    width: 100%;
    bottom: 3px;
    left: 0;
    opacity: 1;
    z-index: 3;
}

.block-goods-detail-slider-content.single .slick-dots {
    opacity: 0;
}

.block-goods-detail-slider-content .slick-dots li {
    position: relative;
    width: 100%;
    height: 3px;
    padding: 0;
    margin: 0;
    opacity: 0;
    transition: all .4s ease;
}

.block-goods-detail-slider-content .slick-dots li.slick-active {
    opacity: 1;
}

.block-goods-detail-slider-content .slick-dots li button {
    position: relative;
    display: block;
    width: 100%;
    height: 3px;
    padding: 0;
    margin: 0;
    background-color: rgba(0, 0, 0, 0.21);
    border-radius: 5px;
    border: none;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    z-index: 1;
}

.block-goods-detail-goods-link {
    position: absolute;
    width: 140px;
    height: 60px;
    padding-top: 20px;
    bottom: 0;
    left: 50%;
    margin-left: -70px;
    z-index: 10;
    display: flex;
    justify-content: center;
    transition: all .2s ease;
    opacity: 0;
}

.block-goods-detail-slider-content.slick-slider+.block-goods-detail-goods-link {
    opacity: 1;
}

.block-goods-detail-goods-link--box {
    position: relative;
    display: inline-block;
    min-width: 72px;
    height: 24px;
    line-height: 24px;
    background-color: #000000;
    border-radius: 20px;
    padding-left: 35px;
    padding-right: 11px;
    text-align: center;
    font-size: 1.0rem;
    color: #ffffff;
}

.block-goods-detail-goods-link--box:before,
.block-goods-detail-goods-link--box:after {
    content: "";
    display: block;
    position: absolute;
}

.block-goods-detail-goods-link--box:before {
    width: 11px;
    height: 11px;
    background-image: url(../../img/usr/sb/ico_thumbnail.png);
    background-repeat: no-repeat;
    background-size: 11px auto;
    top: 7px;
    left: 12px;
}

.block-goods-detail-goods-link--box:after {
    height: 12px;
    width: 1px;
    background-color: #707070;
    left: 30px;
    top: 6px;
}

.block-goods-detail-goods-link--box span {
    display: inline-block;
    line-height: 24px;
    min-width: 1.5em;
    text-align: right;
    padding-right: 1px;
}

.block-goods-detail-goods-link--box p {
    display: inline-block;
    line-height: 24px;
    min-width: 1.5em;
    text-align: left;
    padding-left: 1px;
}


/* ----各種デザイン設定---- */

.block-goods-detail .goods-detail-description {
    display: flex;
    font-size: 1.0rem;
    color: #808080;
    margin-bottom: 3px;
}

.block-goods-detail .goods-detail-description dt {
    font-weight: normal;
    width: auto;
    margin-right: 0.5em;
}

.block-goods-detail .goods-detail-description dd {
    flex: 1;
}

.block-goods-detail .block-goods-name h1 {
    margin: 0;
    padding: 0;
    font-size: 2.0rem;
    font-weight: bold;
    line-height: 1.3;
}

.block-goods-detail .block-goods-name p {
    font-size: 1.2rem;
    margin-top: 4px;
    line-height: 1.3;
}

.block-goods-detail .block-goods-price {
    display: flex;
    align-items: flex-end;
    line-height: 1.1;
}

.block-goods-detail .block-goods-price--default-price {
    font-size: 1.6rem;
    margin-right: 10px;
}

.block-goods-detail .block-goods-price--default-price span {
    font-size: 1.0rem;
    padding-left: 2px;
}

.block-goods-detail .block-goods-price--price {
    font-size: 3rem;
    margin-right: 5px;
}

.block-goods-detail .block-goods-price--price:first-letter {
    font-size: 1.2rem;
    vertical-align: text-top;
}

.block-goods-detail .block-goods-price--default-price+.block-goods-price--price {
    color: #EA1B53;
    line-height: 1.0;
}

.block-goods-detail .block-goods-price--price span {
    font-size: 1.0rem;
    padding-left: 2px;
}

.block-goods-detail .block-goods-price--on-sales-comment {
    color: #EA1B53;
}

.block-goods-detail .block-goods-comment1 {
    font-size: 1.2rem;
    margin-top: 9px;
    line-height: 1.4;
    min-height: 1.4em;
}

.block-goods-detail .block-goods-message {
    margin-top: 10px;
}

.block-goods-detail .block-goods-message>p {
    font-size: 1.2rem;
}

.block-goods-detail .block-goods-message>span {
    display: block;
    font-size: 1.2rem;
    line-height: 1.5;
    margin-top: 5px;
}

.block-goods-detail .block-goods-comment1+.block-variation {
    margin-top: 6px;
}

.block-goods-detail .block-variation .block-variation {
    margin-top: 0;
}

.block-goods-detail .block-variation .block-variation+.block-variation {
    margin-top: 6px;
}

.block-goods-detail .block-variation--name {
    padding: 0;
    margin: 0;
}

.block-goods-detail .block-variation--title {
    display: flex;
    align-items: center;
}

.block-goods-detail .block-variation--title h2 {
    margin: 0;
    padding: 0 14px 0 0;
    font-size: 1.3rem;
    font-weight: normal;
}

.block-goods-detail .block-size .block-variation--title h2 {
    font-size: 1.2rem;
    padding: 0 6px 0 0;
    line-height: 1.1;
}

.block-goods-detail .block-variation--title div {
    font-size: 1.3rem;
    font-weight: bold;
}

.block-goods-detail .block-size .block-variation--title div.disable {
    font-weight: normal;
    color: #B0B0B0;
}

.block-goods-detail .block-variation--title p {
    flex: 1;
    text-align: right;
}

.block-goods-detail .block-variation--title p a {
    position: relative;
    /*  display: inline-block; */
    font-size: 1.2rem;
    color: #007AB8;
    padding: 0 0 0 14px;
    display: none !important;
}

.block-goods-detail .block-variation--title p a:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 3px;
    width: 6px;
    height: 6px;
    margin-top: -4px;
    border-right: 1px #007AB8 solid;
    border-bottom: 1px #007AB8 solid;
    transform: rotate(45deg);
}

.block-goods-detail .block-variation--title div#v_stock_msg {
    padding: 0 0 0 10px;
}

.block-goods-detail .block-color--item-list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
}

.block-goods-detail .block-size--item-list {
    display: flex;
    flex-wrap: wrap;
    margin: 8px -3px 0 -2px;
}

.block-goods-detail .block-variation--item {
    display: block;
    font-size: 14px;
    margin-bottom: 5px;
}

.block-goods-detail .block-color--item-list .block-variation--item {
    margin-right: 3px;
}

.block-goods-detail .block-size--item-list .block-variation--item {
    width: 20%;
    padding: 0 3px 0 2px;
    display: block;
    font-size: 14px;
    margin: 0 0 5px 0;
}

.block-goods-detail .block-variation--item-description {
    margin-top: 7px;
}

.block-goods-detail .block-variation--item-description span {
    display: block;
    text-align: center;
    font-size: 1.0rem;
}

.block-goods-detail .block-variation--item dt {
    display: block;
    background-color: #fff;
    cursor: pointer;
}

.block-goods-detail .block-color--item-term figure {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 73px;
    height: 88px;
}

.block-goods-detail .block-color--item-term figure img {
    display: block;
    max-width: 100%;
}

.block-goods-detail .block-color--item figure:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px #7e7e7e solid;
    opacity: 0;
    z-index: 2;
    transition: all .4s ease;
}

.block-goods-detail .block-color--item.active figure:after {
    border: 1px #007AB8 solid !important;
    opacity: 1;
}

.block-goods-detail .block-color--item.color-disable-stock figure:after {
    opacity: 1;
    border: none !important;
    background-color: rgba(255, 255, 255, 0.85) !important;
}

.block-goods-detail .block-color--item.color-disable-stock.active figure:after {
    border: 1px #007AB8 solid !important;
}

.block-goods-detail .block-size--item dt {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 65px;
    min-height: 48px;
    padding: 8px 10px;
    border: 1px #D8D8D8 solid;
    transition: all .4s ease;
    border-radius: 2px;
}

.block-goods-detail .block-size--item.active dt {
    border: 1px #007AB8 solid !important;
}

.block-goods-detail .block-size--item.size-disable-stock dt {
    border: 1px #F7F7F7 solid;
    background-color: #F7F7F7;
    color: #D5D5D5;
    border-radius: 2px;
}

.block-goods-detail .block-goods-about-goods {
    margin-top: 16px;
}

.block-goods-detail .block-goods-about-goods li a {
    display: inline-block;
    font-size: 1.3rem;
    text-decoration: none;
    color: #007AB8;
    padding: 5px 0 4px 0;
}

.block-goods-detail .block-goods-about-goods li a span {
    display: inline-block;
    padding-left: 24px;
    background-repeat: no-repeat;
}

.block-goods-detail .block-goods-about-goods--coordinate span {
    background-image: url(../../img/usr/ico_coordinate.png);
    background-position: left center;
    background-size: 17px auto;
}

.block-goods-detail .block-goods-about-goods--size_spec {
    display: none !important;
}

.block-goods-detail .block-goods-about-goods--size_spec span {
    background-image: url(../../img/usr/ico_size_spec.png);
    background-position: left center;
    background-size: 15px auto;
}

.block-goods-detail .block-goods-about-goods--mail-ul {
    display: flex;
    justify-content: center;
}

.block-goods-detail .block-goods-about-goods--mail span {
    background-image: url(../../img/usr/ico_mail.png);
    background-position: left center;
    background-size: 15px auto;
}

.block-goods-detail .block-goods-customer {
    border-top: 1px #D8D8D8 solid;
    border-bottom: 1px #D8D8D8 solid;
    background-color: #F5F5F5;
    margin: 9px -4vw 10px -4vw;
    padding: 15px 0;
}

.block-goods-detail .block-goods-customer ul {
    display: flex;
    flex-direction: column;
}

.block-goods-detail .block-goods-customer li {
    display: flex;
    justify-content: center;
}

.block-goods-detail .block-goods-customer li a {
    display: inline-block;
    color: #007AB8;
    font-size: 1.3rem;
    line-height: 1.3;
    text-decoration: none;
    padding: 4px 0px;
}

.block-goods-detail .block-goods-customer li a:after {
    content: ">";
    display: inline-block;
    padding-left: 4px;
}

.block-goods-detail .block-goods-sns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 14px;
}

.block-goods-description {
    margin: 14px 4vw 0 4vw;
}

.block-goods-description-tab {
    position: relative;
    display: flex;
}

.block-goods-description-tab:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #D8D8D8;
    z-index: 1;
}

.block-goods-description-tab li {
    position: relative;
    width: 100%;
    height: 56px;
    display: flex;
    border-top: 1px #ffffff solid;
    justify-content: center;
    align-items: center;
    z-index: 2;
}

.block-goods-description-tab li:hover {
    cursor: pointer;
}

.block-goods-description-tab li p {
    font-size: 1.2rem;
    color: #007AB8;
}

.block-goods-description-tab li p span {
    display: block;
    font-size: 1.0rem;
}

.block-goods-description-tab li.active {
    border-top: 1px #D8D8D8 solid;
    border-left: 1px #D8D8D8 solid;
    border-right: 1px #D8D8D8 solid;
    background: #ffffff;
}

.block-goods-description-tab li.active p {
    color: inherit;
    font-weight: bold;
}

.block-goods-description-tab li.active:hover {
    cursor: default;
}

.block-goods-description-title {
    font-size: 16px;
    font-weight: bold;
}

.block-goods-description-title:not(:nth-of-type(1)) {
    margin-top: 45px;
}

.block-goods-description-content {
    /* display: none; */
    padding: 27px 0 20px 0;
}

.block-goods-description #tab-size {
	padding: 10px 0 0 0;
}

.block-goods-description-content.active {
    display: block;
}

.block-goods-description-content p {
    margin-bottom: 15px;
    line-height: 1.6;
}

.block-goods-description-content p:last-of-type {
    margin-bottom: 0;
}

.block-goods-description-content--video {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    margin-bottom: 10px;
    margin-top: 6px;
}

.block-goods-description-content--video iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}

.block-goods-description-content--image {
    margin-bottom: 23px;
}

.block-goods-description-content--image img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

.block-goods-description-content--list {
    margin-bottom: 15px;
    border-top: 1px #F1F1F1 solid;
    padding-top: 12px;
}

.block-goods-description-content--list li {
    display: flex;
    margin-bottom: 11px;
    border-bottom: 1px #F1F1F1 solid;
    padding-bottom: 16px;
}

.block-goods-description-content--list li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.block-goods-description-content--list li>span {
    display: block;
    width: 82px;
    margin-right: 15px;
}

.block-goods-description-content--list li>span img {
    display: block;
    max-width: 100%;
}

.block-goods-description-content--list li>div {
    flex: 1;
}

.block-goods-description-content--list li>div h3 {
    font-size: 1.2rem;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

.block-goods-description-content--list li>div p {
    font-size: 1.2rem;
    line-height: 1.55;
}

.block-goods-description-content--list li>div h3+p {
    margin-top: 7px;
}

.block-goods-description-content .outlineObj .sizeHead {
    margin-bottom: 8px;
    color: #007AB8;
}

.block-goods-description-content .outlineObj .sizeHead p:after {
    content: ">";
    padding-left: 5px;
}

.block-goods-description-content .outlineObj .sizeHead a {
    color: #007AB8;
    font-size: 1.2rem;
}

.block-goods-description-content .outlineObj .table {
    border: none;
}

.block-goods-description-content .outlineObj .table table {
    width: 100%;
    table-layout: fixed;
}

.block-goods-description-content .outlineObj .table table thead {
    background-color: #EEEEEE;
    font-weight: bold;
}

.block-goods-description-content .outlineObj .table table th,
.block-goods-description-content .outlineObj .table table td {
    width: auto !important;
    text-align: center;
    font-size: 1.0rem;
    padding: 4px 0px;
    border: none;
    background: none;
}

.block-goods-description-content .outlineObj .table table th {
    font-weight: bold;
}

.block-goods-description-content .outlineObj>.size {
    padding-bottom: 19px;
    margin-bottom: 15px;
    border-bottom: 1px #D8D8D8 solid;
}

.block-goods-description-content .outlineObj>.fitGuide-block {
    margin-top: 20px;
}

.block-goods-description-content .outlineObj>.fitGuide,
.block-goods-description-content .outlineObj>dl {
    display: flex;
    font-size: 1.2rem;
    margin-bottom: 8px;
}

.block-goods-description-content .outlineObj>.fitGuide-inter {
    display: flex;
    font-size: 1.2rem;
    margin-bottom: 0px;
}

.block-goods-description-content .outlineObj>dl dt {
    font-weight: bold;
    padding-bottom: 5px;
    width: 115px;
    margin-right: 8px;
}

.block-goods-description-content .outlineObj>dl dd {
    flex: 1;
}

.block-goods-description-content .outlineObj .wash {
    padding-top: 14px;
    padding-bottom: 8px;
    margin-bottom: 15px;
    border-top: 1px #D8D8D8 solid;
    border-bottom: 1px #D8D8D8 solid;
    font-size: 1.2rem;
}

.block-goods-description-content .outlineObj .wash dl {
    display: flex;
}

.block-goods-description-content .outlineObj .wash dt {
    padding-top: 4px;
    font-weight: bold;
}

.block-goods-description-content .outlineObj .wash dd {
    flex: 1;
}

.block-goods-description-content .outlineObj .wash ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.block-goods-description-content .outlineObj .wash ul li {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 25px;
    height: 25px;
    margin: 2px 12px 8px 8px;
}

.block-goods-description-content .outlineObj .wash ul li img {
    display: block;
    max-width: 25px;
    max-height: 25px;
}

.block-goods-description-content .outlineObj .fitting dt {
    display: flex;
    align-items: center;
    margin-bottom: 4px;
}

.block-goods-description-content .outlineObj .fitting dt span {
    display: block;
    font-weight: bold;
    margin-right: 8px;
    line-height: 20px;
}

.block-goods-description-content .outlineObj .fitting dt span:first-of-type {
    width: 100px;
}

.block-goods-description-content .outlineObj .fitting dt span img,
.block-goods-description-content .outlineObj .fitting dt a img {
    display: block;
    max-height: 20px;
    transition: all .4s ease;
}

.block-goods-description-content .outlineObj .fitting dt a:hover {
    opacity: 0.7;
}

.block-goods-description-content .outlineObj .fitting dt a {
    display: block;
}

.block-goods-description-content .outlineObj .fitting dd {
    padding-left: 108px;
}

.block-goods-description-content .outlineObj .guideBtn {
    display: flex;
    justify-content: center;
}

.block-goods-description-content .outlineObj .guideBtn a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 48px;
    text-decoration: none;
    border: 1px #007AB8 solid;
    border-radius: 5px;
    color: #007AB8;
}

.block-goods-description-content .outlineObj .guideBtn a span {
    padding-left: 25px;
    background-image: url(../../img/usr/ico_fitting_user.png);
    background-size: 19px auto;
    background-repeat: no-repeat;
    background-position: left center;
    font-size: 1.2rem;
}

.block-goods-description-content .outlineObj .notesTxt {
    margin-top: 10px;
    font-size: 1.2rem;
}

.block-goods-revel {
    margin-top: 13px;
    margin-bottom: 40px;
    padding: 37px 4vw 0 4vw;
    border-top: 13px #F5F5F5 solid;
}

.block-goods-revel h2 {
    margin: 0;
    padding: 0;
    font-size: 1.8rem;
    font-weight: bold;
}

.block-goods-revel--top {
    margin-top: 15px;
    background-color: #F5F5F5;
    border-radius: 10px;
    padding: 10px 20px 18px 20px;
    text-align: center;
}

.block-goods-revel--top-image {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 22px 0px;
}

.block-goods-revel--top-image img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

.block-goods-revel--top h3 {
    margin: 15px 0px;
    padding: 0;
    font-size: 2.6rem;
    font-weight: bold;
    line-height: 1.3;
}

.block-goods-revel--top-image img+h3 {
    margin-top: 10px;
}

.block-goods-revel--top p {
    margin: 10px 0px;
}

.block-goods-revel--top h3+p {
    margin-top: -14px;
}

.block-goods-revel--content {
    margin-top: 33px;
}

.block-goods-revel--content dl {
    display: flex;
    align-items: center;
}

.block-goods-revel--content dl+dl {
    margin-top: 16px;
}

.block-goods-revel--content dt {
    width: 142px;
    font-size: 1.4rem;
    font-weight: bold;
}

.block-goods-revel--content dd {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
}

.block-goods-revel--content dd span.star00,
.block-goods-revel--content dd span.star05,
.block-goods-revel--content dd span.star10 {
    display: block;
    width: 32px;
    height: 32px;
    margin-right: 31px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 32px auto;
}

.block-goods-revel--content dd span.star00 {
    background-image: url(../../img/usr/ico_star00.png);
}

.block-goods-revel--content dd span.star05 {
    background-image: url(../../img/usr/ico_star05.png);
}

.block-goods-revel--content dd span.star10 {
    background-image: url(../../img/usr/ico_star10.png);
}

.block-goods-revel--content dd span:last-of-type {
    margin-right: 0;
}

.block-goods-revel--content>div {
    margin-top: 32px;
}

.block-goods-revel--content dd span.point {
    display: block;
    line-height: 30px;
    font-weight: bold;
    color: #ffffff;
    background-color: #000000;
    border-radius: 15px;
    padding: 0 1.1em;
    margin-right: 13px;
}

.block-goods-revel--content>div dl+dl {
    margin-top: 12px;
}

.ecbn-selection-widget {
    margin: 0 auto;
}

.block-goods-video-visumo .vsm-goods .ecbn-selection-widget-new div.ecbn-selection-wrapper {
    margin-top: 30px;
    margin-bottom: 37px;
    padding: 37px 4vw 0 4vw;
    border-top: 13px #F5F5F5 solid;
}

.block-goods-video-visumo h2 {
    margin: 0 0 12px 0;
    padding: 0;
}

.block-goods-coordinate-visumo .vsm-goods .ecbn-selection-widget-new div.ecbn-selection-wrapper {
    margin-top: 30px;
    margin-bottom: 40px;
    padding: 36px 4vw 0 4vw;
    border-top: 13px #F5F5F5 solid;
}

.block-goods-coordinate-visumo h2 {
    margin: 0 0 12px 0;
    padding: 0;
}


/* LiveAct */

.cri-liveact-player-block {
    margin-top: 30px;
    margin-bottom: 37px;
    padding: 37px 4vw 0 4vw;
    border-top: 13px #F5F5F5 solid;
}

.cri-liveact-player-block h2 {
    margin: 0 0 12px 0;
    padding: 0;
}

.cri-liveact-player-wrap {
    width: 100%;
    height: 0;
    padding-top: 150%;
    position: relative;
}

.cri-liveact-player-wrap.-normal {
    padding-top: 178%;
}

.cri-liveact-player-wrap:not(.-normal)::after {
    content: '';
    width: 275px;
    height: 88px;
    background: url("../../img/usr/liveact/action@2x.png") center center no-repeat;
    -webkit-background-size: 275px 88px;
    background-size: 275px 88px;
    display: block;
    position: absolute;
    right: calc(50% - (275px/2));
    bottom: calc(50% - 44px);
    z-index: 1;
}

.cri-liveact-player-wrap:hover::after,
.cri-liveact-player-wrap:active::after {
    display: none;
}

.cri-liveact-player-wrap iframe {
    width: 100% !important;
    height: 100% !important;
    max-width: initial !important;
    position: absolute;
    top: 0;
    left: 0;
}

.cri-liveact-player-desc {
    padding: 20px 0 0 0;
}

.cri-liveact-player-desc .profile-box {
    margin: 0 0 15px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
}

.cri-liveact-player-desc .profile-box .image {
    width: 64px;
    height: 64px;
    border-radius: 64px;
    text-align: center;
    overflow: hidden;
}

.cri-liveact-player-desc .profile-box dl.profile {
    width: calc(100% - 75px);
    text-align: left;
}

.cri-liveact-player-desc .profile-box dl.profile dt {
    margin: 0 0 5px 0;
    color: #000000;
}

.cri-liveact-player-desc .profile-box dl.profile dd {
    color: #808080;
}

/* 複数 */
.cri-liveact-player-block.list-style .cri-liveact-player-list li {
    margin: 20px 0 0 0;
}

.cri-liveact-player-block.list-style .cri-liveact-player-list li:first-child {
    margin: 0;
}

/* 商品サムネイル */

.block-goods-detail--color-variation-goods-thumbnail-form {
    position: fixed;
    top: 0;
    right: 100%;
    width: 100%;
    height: 100%;
    z-index: 100;
    background-color: #000;
    overflow: scroll;
    padding-top: 70px;
}

.block-goods-detail--color-variation-goods-thumbnail-head {
    position: fixed;
    display: flex;
    justify-content: center;
    align-content: center;
    top: 0;
    right: 100%;
    width: 100%;
    height: 70px;
    background-color: #000;
    z-index: 101;
}

.block-goods-detail--color-variation-goods-thumbnail-title {
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    font-size: 1.2rem;
    letter-spacing: 0.4em;
    padding: 3px 0 0 1em;
}

.block-goods-detail--color-variation-goods-thumbnail-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 70px;
    height: 70px;
}

.block-goods-detail--color-variation-goods-thumbnail-back:before {
    position: absolute;
    content: "";
    display: block;
    top: 50%;
    left: 36px;
    width: 11px;
    height: 11px;
    border-right: 2px #fff solid;
    border-bottom: 2px #fff solid;
    transform: rotate(135deg);
    margin-top: -7px;
}

.block-goods-detail--color-variation-goods-thumbnail-form .block-goods-gallery {
    margin: 0;
    overflow: hidden;
}

.block-goods-detail--color-variation-goods-thumbnail-form .js-goods-detail-gallery-slider {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0 -2px;
}

.block-goods-detail--color-variation-goods-thumbnail-form .js-goods-detail-gallery-slider li {
    display: none;
    width: 25%;
    padding: 0 2px;
    margin-bottom: 4px;
}

.block-goods-detail--color-variation-goods-thumbnail-form .js-goods-detail-gallery-slider li.display {
    display: block;
}

.block-goods-detail--color-variation-goods-thumbnail-form .js-goods-detail-gallery-slider li figure {
    position: relative;
    display: block;
    width: 100%;
    padding-top: 120%;
}

.block-goods-detail--color-variation-goods-thumbnail-form .js-goods-detail-gallery-slider li figure img {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
}


/* 商品モーダル */

.remodal-overlay.goods-detail-slider {
    background: rgba(0, 0, 0, 0.8);
    opacity: 1;
}

.remodal-wrapper.goods-detail-slider {
    padding: 0;
    width: 100%;
    height: 100%;
}

.remodal-wrapper.goods-detail-slider .remodal {
    height: 100%;
    padding: 0;
    margin: 0;
}

.remodal-wrapper.goods-detail-slider .js-goods-detail-goods-slider {
    height: 100%
}

.remodal-wrapper.goods-detail-slider .block-goods-detail-slider-content.slick-slider:before {
    display: none;
}

.remodal-wrapper.goods-detail-slider .block-goods-detail-slider-content .slick-dots {
    display: none;
}

.remodal-wrapper.goods-detail-slider .slick-slider,
.remodal-wrapper.goods-detail-slider .slick-slider .slick-list,
.remodal-wrapper.goods-detail-slider .slick-slider .slick-track,
.remodal-wrapper.goods-detail-slider .slick-slider .slick-slide,
.remodal-wrapper.goods-detail-slider .slick-slider .slick-slide div,
.remodal-wrapper.goods-detail-slider .slick-slider .slick-slide div figure {
    width: 100vw;
    height: 100%;
}

.remodal-wrapper.goods-detail-slider .slick-slider .slick-slide div figure {
    position: relative;
}

.remodal-wrapper.goods-detail-slider .slick-slider .slick-slide figure img {
    display: block;
    max-width: none;
    height: 100%;
}

.remodal-wrapper.goods-detail-slider .slick-slider .slick-slide .zoomWrap .viewport {
    width: 100vw !important;
    height: 100% !important;
    z-index: 2;
}

.remodal-wrapper.goods-detail-slider .slick-slider .slick-slide .zoomWrap .viewport .leaflet-control-zoom {
    border: none;
    padding: 0;
    margin: 0;
}

.remodal-wrapper.goods-detail-slider .slick-slider .slick-slide .zoomWrap .viewport .leaflet-control-container {
    display: none;
}

.remodal-wrapper.goods-detail-slider .slick-slider .slick-slide .zoomWrap>img {
    position: relative;
    z-index: 1;
    height: auto;
    width: 100%;
    opacity: 0;
}

.remodal-wrapper.goods-detail-slider .slick-slide {
    display: block;
    overflow: hidden;
    background: #ddd;
}

.remodal-wrapper.goods-detail-slider .slick-arrow {
    position: absolute;
    top: 50%;
    width: 60px;
    height: 100px;
    margin-top: -50px;
    background: none;
    border: none;
    z-index: 1;
}

.remodal-wrapper.goods-detail-slider .slick-prev {
    left: 0;
}

.remodal-wrapper.goods-detail-slider .slick-next {
    right: 0;
}

.remodal-wrapper.goods-detail-slider .slick-arrow:before,
.remodal-wrapper.goods-detail-slider .slick-arrow:after {
    content: "";
    display: block;
    position: absolute;
}

.remodal-wrapper.goods-detail-slider .slick-arrow:before {
    width: 30px;
    height: 30px;
    left: 15px;
    margin-top: -15px;
    border: 1px #fff solid;
    border-radius: 50%;
}

.remodal-wrapper.goods-detail-slider .slick-arrow:after {
    position: absolute;
    content: "";
    display: block;
    top: 50%;
    width: 6px;
    height: 6px;
    border-right: 1px #fff solid;
    border-bottom: 1px #fff solid;
    margin-top: -3px;
}

.remodal-wrapper.goods-detail-slider .slick-prev:after {
    left: 28px;
    transform: rotate(135deg);
}

.remodal-wrapper.goods-detail-slider .slick-next:after {
    left: 26px;
    transform: rotate(-45deg);
}

.remodal-wrapper.goods-detail-slider .remodal-close {
    width: 50px;
    height: 50px;
    left: auto;
    right: 0;
}

.remodal-wrapper.goods-detail-slider .remodal-close:before,
.remodal-wrapper.goods-detail-slider .remodal-close:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 10px;
    width: 21px;
    height: 2px;
    background-color: #ffffff;
}

.remodal-wrapper.goods-detail-slider .remodal-close:before {
    transform: rotate(-45deg);
}

.remodal-wrapper.goods-detail-slider .remodal-close:after {
    transform: rotate(45deg);
}

.remodal-wrapper.goods-detail-slider .block-goods-detail-slider-num {
    position: absolute;
    bottom: 16px;
    display: inline-block;
    width: 72px;
    margin-left: -36px;
    height: 24px;
    line-height: 24px;
    background-color: #000000;
    border-radius: 20px;
    text-align: center;
    font-size: 1.0rem;
    color: #ffffff;
}

.remodal-wrapper.goods-detail-slider .block-goods-detail-slider-num span {
    padding-right: 0.3em;
}

.remodal-wrapper.goods-detail-slider .block-goods-detail-slider-num p {
    display: inline;
    padding-left: 0.3em;
}


/* お気に入り解除 */

.page-goods .modal-overlay {
    background: rgba(0, 0, 0, 0.8);
    opacity: 1;
}

.page-goods .modal-content {
    background-color: #ffffff;
    border-radius: 4px;
    padding: 58px 20px 59px 20px;
}

.page-goods .modal-dialog {
    width: 100%;
    padding: 0 20px;
}

.page-goods .modal-header {
    font-size: 0;
    padding: 0;
    height: 0;
    background: none;
}

.page-goods .modal-close {
    display: none;
    position: absolute;
    top: -50px;
    right: 0;
    width: 50px;
    height: 50px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.page-goods .modal-close:before,
.page-goods .modal-close:after {
    content: "";
    display: block;
    position: absolute;
    width: 15px;
    height: 2px;
    background-color: #ffffff;
    top: 50%;
    left: 50%;
}

.page-goods .modal-close:before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.page-goods .modal-close:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.page-goods .modal-body {
    padding: 0;
    margin: 0 0 30px 0;
}

.page-goods .modal-body p {
    font-size: 2.0rem;
    text-align: center;
    line-height: 1.2;
}

.page-goods .modal-footer {
    display: flex;
    flex-direction: column;
    width: 295px;
    margin: 0 auto;
    padding: 0;
}

.page-goods .modal-footer a {
    order: 1;
    border: 1px #007AB8 solid;
    background-color: #007AB8;
    color: #ffffff;
}

.page-goods .modal-footer input[type='button'] {
    order: 2;
    border: 1px #E6E6E6 solid;
    background-color: #E6E6E6;
}

.page-goods .bookmarkmodal-option {
    order: 3;
    margin: 20px 0 0 0;
    padding: 0;
}

.page-goods .bookmarkmodal-option a {
    border: 1px #000000 solid;
    background-color: #ffffff;
    color: #000000;
}

.page-goods .modal-footer div.js-modal-close {
    order: 4;
    display: flex;
    justify-content: center;
    width: 140px;
    border: 1px #000000 solid;
    background-color: #000000;
    color: #ffffff;
    line-height: 30px;
    text-decoration: none;
    border-radius: 30px;
    margin: 20px auto 0 auto;
    transition: all .4s ease;
}

.page-goods .modal-footer div.js-modal-close span {
    position: relative;
    display: inline-block;
    font-size: 1.1rem;
    padding-left: 15px;
}

.page-goods .modal-footer div.js-modal-close span:before,
.page-goods .modal-footer div.js-modal-close span:after {
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 2px;
    background-color: #ffffff;
    top: 50%;
    left: 2px;
}

.page-goods .modal-footer div.js-modal-close span:before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.page-goods .modal-footer div.js-modal-close span:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.page-goods .modal-dialog .modal-footer a,
.page-goods .modal-dialog .modal-footer input[type='button'] {
    padding: 0;
    margin: 0 0 10px 0;
    width: 100%;
    line-height: 46px;
    text-decoration: none;
    border-radius: 30px;
    font-size: 1.5rem;
}


/* MODAL */

.remodal-overlay.cashback-point,
.remodal-overlay.fit-guide,
.remodal-overlay.size-guide {
    padding: 0;
    opacity: 0;
}

.remodal-wrapper.cashback-point,
.remodal-wrapper.fit-guide,
.remodal-wrapper.store-stock-guide,
.remodal-wrapper.size-guide {
    padding: 0;
    overflow: hidden;
}

.remodal-wrapper.store-stock-guide {
    padding: 2% 5% 0 5%;
}

.remodal-wrapper .store_stock_item_photo {
    width: 70%;
}

.remodal-wrapper.cashback-point .remodal,
.remodal-wrapper.fit-guide .remodal,
.remodal-wrapper.store-stock-guide .remodal,
.remodal-wrapper.size-guide .remodal {
    margin: 0;
    height: 100vh;
    padding: 0;
    background: #F5F5F5;
}

.store-stock-guide .store-stockmodal_title {
    margin: 3%
}

.store-stock-guide .remodal-close {
    width: 50px;
    height: 50px;
    left: auto;
    right: 0;
}

.page-goods-modal--title {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #000000;
    color: #ffffff;
    height: 70px;
    z-index: 10;
}

.page-goods-modal--title h3 {
    font-size: 1.2rem;
    margin: 0;
    letter-spacing: 0.3em;
    padding: 5px 0 0 5px;
}

.page-goods-modal--title .remodal-close {
    width: 78px;
    height: 70px;
}

.page-goods-modal--title .remodal-close:after,
.page-goods-modal--title .remodal-close:before {
    content: "";
    display: block;
    position: absolute;
    width: 15px;
    height: 2px;
    background-color: #ffffff;
    top: 50%;
    left: 50%;
}

.page-goods-modal--title .remodal-close:before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.page-goods-modal--title .remodal-close:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.page-goods-modal--body {
    padding: 100px 4vw 4vw 4vw;
    overflow: scroll;
    height: 100%;
}

.page-goods-modal--body>p {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.3;
    text-align: left;
}

.page-goods-modal--fitguide {
    margin-top: 30px;
}

.page-goods-modal--fitguide li {
    margin-bottom: 16px;
    background-color: #FFFFFF;
    border-radius: 4px;
    padding: 25px 20px 27px 20px;
}

.page-goods-modal--fitguide li:last-child {
    margin-bottom: 0;
}

.page-goods-modal--fitguide li h4 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 15px;
}

.page-goods-modal--fitguide-performance h4 {
    color: #BB944C;
}

.page-goods-modal--fitguide-active h4 {
    color: #950B2E;
}

.page-goods-modal--fitguide-regular h4 {
    color: #102E56;
}

.page-goods-modal--fitguide-relaxed h4 {
    color: #334523;
}

.page-goods-modal--fitguide li h5 {
    font-size: 1.6rem;
    font-weight: 700;
    margin-top: 16px;
    margin-bottom: 5px;
}

.page-goods-modal--fitguide li h5.mens {
    color: #0F93D5;
}

.page-goods-modal--fitguide li h5.womens {
    color: #EC72A9;
}

.page-goods-modal--fitguide li div+h5 {
    margin-top: 35px;
}

.page-goods-modal--fitguide li div img {
    max-width: 285px;
}

.page-goods-modal--sizeguide-tab {
    display: flex;
}

.page-goods-modal--sizeguide-tab li {
    width: 100%;
    height: 51px;
    font-size: 1.3rem;
    color: #007AB8;
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-goods-modal--sizeguide-tab li.active {
    font-weight: bold;
    color: inherit;
    background: #ffffff;
    ;
}

.page-goods-modal--sizeguide {
    background: #ffffff;
    display: none;
    text-align: left;
}

.page-goods-modal--sizeguide.active {
    display: block;
}

.page-goods-modal--sizeguide-1 {
    padding: 22px 20px 20px 20px;
}

.page-goods-modal--sizeguide-1>p {
    font-size: 1.2rem;
}

.page-goods-modal--sizeguide-1>div {
    margin-top: 20px;
    margin-bottom: 30px;
}

.page-goods-modal--sizeguide-1>div h4 {
    font-size: 1.2rem;
    font-weight: bold;
    text-align: center;
}

.page-goods-modal--sizeguide-1>div span {
    display: block;
}

.page-goods-modal--sizeguide-1>div span img {
    display: block;
    max-width: 264px;
    margin: 0 auto;
}

.page-goods-modal--sizeguide-1>div p {
    font-size: 1.2rem;
}

.page-goods-modal--sizeguide-2 {
    padding: 22px 10px 20px 10px;
}

.page-goods-modal--sizeguide-2>p {
    font-size: 1.2rem;
    margin-bottom: 20px;
}

.page-goods-modal--sizeguide-2>span {
    margin-bottom: 20px;
    display: block;
}

.page-goods-modal--sizeguide-2>span img {
    display: block;
    width: 100%;
    max-width: 307px;
    margin: 0 auto;
}

.page-goods-modal--sizeguide-2>h4 {
    font-size: 1.2rem;
    font-weight: bold;
    margin-top: 30px;
}

.page-goods-modal--sizeguide-2>div {
    margin-top: 15px;
}

.page-goods-modal--sizeguide-2>div p {
    margin-bottom: 10px;
    font-size: 1.2rem;
}

.page-goods-modal--sizeguide-2>div span {
    display: block;
}

.page-goods-modal--sizeguide-2>div span img {
    display: block;
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
}

.page-goods-modal--sizeguide-2>h4+p {
    margin-top: 10px;
}

.page-goods-modal--sizeguide-2>p.notice {
    color: #FF0000;
}

/* ----商品一覧画面----*/


/* 共通 / H1 */
.block-category-list--mv>div img,
.block-genre-list--mv>div img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

.block-category-list--mv h1,
.block-genre-list--mv h1 {
    font-size: 2.2rem;
    padding: 0;
    margin: 17px 4vw 10px 4vw;
    line-height: 1.2;
}

.block-category-list--comment,
.block-genre-list--comment {
    margin: 20px 4vw 20px 4vw;
    font-size: 1.3rem;
    line-height: 1.6;
}


/* 共通 / カテゴリから探す */

.block-category-list--sub,
.block-genre-list--sub {
    margin-top: 20px;
}

.block-category-list--sub h2,
.block-genre-list--sub h2 {
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0px 4vw 10px 4vw;
    padding: 0;
}

.block-category-style-p,
.block-genre-style-p {
    display: flex;
    height: 180px;
    overflow-x: scroll;
}

.block-category-style-p--item,
.block-genre-style-p--item {
    width: 115px;
    padding: 0 4px;
    overflow: hidden;
    flex-shrink: 0;
    margin-bottom: 19px;
}

.block-category-style-p--item:nth-child(6n),
.block-genre-style-p--item:nth-child(6n) {
    margin-right: 0;
}

.block-category-style-p--item a,
.block-genre-style-p--item a {
    text-decoration: none;
}

.block-category-style-p--item a div,
.block-genre-style-p--item a div {
    position: relative;
    width: 100%;
    padding-top: 100%;
}

.block-category-style-p--item a div img,
.block-genre-style-p--item a div img {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    max-width: 100%;
    max-height: 100%;
    border-radius: 44px;
    transform: translate(-50%, -50%);
}

.block-category-style-p--item a p,
.block-genre-style-p--item a p {
    text-decoration: none;
    text-align: center;
    font-size: 1.1rem;
    font-weight: bold;
    margin-top: 8px;
    line-height: 1.3;
}


/* 共通 / 注目キーワード */

.block-category-list--keyword,
.block-genre-list--keyword {
    position: relative;
    display: flex;
    flex-direction: column;
    align-content: center;
    padding: 36px 15px 22px 15px;
}

.block-category-list--keyword>div,
.block-genre-list--keyword>div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.block-category-list--keyword>div,
.block-genre-list--keyword>div {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.block-category-list--keyword>*,
.block-genre-list--keyword>* {
    position: relative;
    z-index: 2;
}

.block-category-list--keyword h3,
.block-genre-list--keyword h3 {
    margin: 0 0 13px 0;
    padding: 0;
    color: #ffffff;
    font-size: 1.8rem;
    font-weight: bold;
}

.block-category-list--keyword ul,
.block-genre-list--keyword ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -4px;
}

.block-category-list--keyword li,
.block-genre-list--keyword li {
    display: block;
    padding: 0 4px;
    margin-bottom: 10px;
}

.block-category-list--keyword li a,
.block-genre-list--keyword li a {
    display: flex;
    justify-content: center;
    height: 37px;
    line-height: 33px;
    border: 2px #fff solid;
    border-radius: 5px;
    font-size: 1.3rem;
    font-weight: bold;
    padding: 0 1.0rem 0 1.1rem;
    text-decoration: none;
    background: #fff;
}


/* 共通 / ピックリスト */

.block-category-list--picklist,
.block-genre-list--picklist {
    margin-top: 22px;
}

.block-category-list--picklist+.block-category-list--picklist,
.block-genre-list--picklist+.block-genre-list--picklist {
    margin-top: 15px;
    padding-top: 30px;
    border-top: 12px #F5F5F5 solid;
}

.block-category-list--picklist .block-thumbnail-t,
.block-genre-list--picklist .block-thumbnail-t {
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.block-category-list--picklist .block-thumbnail-t::-webkit-scrollbar,
.block-genre-list--picklist .block-thumbnail-t::-webkit-scrollbar {
    display: none;
}

.block-category-list--picklist .block-thumbnail-t--items,
.block-genre-list--picklist .block-thumbnail-t--items {
    flex-wrap: nowrap;
    overflow: scroll;
}

.block-category-list--picklist .block-thumbnail-t--items>li,
.block-genre-list--picklist .block-thumbnail-t--items>li {
    width: 114px;
}

.block-category-list--picklist .block-thumbnail-t--items>li:nth-child(odd),
.block-genre-list--picklist .block-thumbnail-t--items>li:nth-child(odd) {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.block-category-list--picklist .block-thumbnail-t--items>li:nth-child(even),
.block-genre-list--picklist .block-thumbnail-t--items>li:nth-child(even) {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.block-category-list--picklist .block-thumbnail-t--items>li:first-child,
.block-genre-list--picklist .block-thumbnail-t--items>li:first-child {
    padding-left: 16px !important;
    width: 125px;
}

.block-category-list--picklist .block-thumbnail-t--items>li:last-child,
.block-genre-list--picklist .block-thumbnail-t--items>li:last-child {
    padding-right: 16px !important;
    width: 125px;
}

.block-category-list--picklist h2,
.block-genre-list--picklist h2 {
    margin: 0 4vw 13px 4vw;
    padding: 0;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.3;
}

.block-category-list--picklist .block-thumbnail-t--goods-name,
.block-genre-list--picklist .block-thumbnail-t--goods-name {
    white-space: normal;
    width: 104px;
    margin-bottom: 7px;
}

#block-category-list-ranking .block-goods-image:after,
#block-genre-list-ranking .block-goods-image:after {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 20px;
    height: 20px;
    font-family: 'primaryfont', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'ＭＳ Ｐゴシック', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    background-color: #ffffff;
    line-height: 18px;
    padding-top: 2px;
    text-align: center;
    z-index: 3;
    border-radius: 50%;
}

#block-category-list-ranking .block-thumbnail-t--items>li:nth-child(1) .block-goods-image:after,
#block-genre-list-ranking .block-thumbnail-t--items>li:nth-child(1) .block-goods-image:after {
    content: "1";
}

#block-category-list-ranking .block-thumbnail-t--items>li:nth-child(2) .block-goods-image:after,
#block-genre-list-ranking .block-thumbnail-t--items>li:nth-child(2) .block-goods-image:after {
    content: "2";
}

#block-category-list-ranking .block-thumbnail-t--items>li:nth-child(3) .block-goods-image:after,
#block-genre-list-ranking .block-thumbnail-t--items>li:nth-child(3) .block-goods-image:after {
    content: "3";
}

#block-category-list-ranking .block-thumbnail-t--items>li:nth-child(4) .block-goods-image:after,
#block-genre-list-ranking .block-thumbnail-t--items>li:nth-child(4) .block-goods-image:after {
    content: "4";
}

#block-category-list-ranking .block-thumbnail-t--items>li:nth-child(5) .block-goods-image:after,
#block-genre-list-ranking .block-thumbnail-t--items>li:nth-child(5) .block-goods-image:after {
    content: "5";
}

#block-category-list-ranking .block-thumbnail-t--items>li:nth-child(6) .block-goods-image:after,
#block-genre-list-ranking .block-thumbnail-t--items>li:nth-child(6) .block-goods-image:after {
    content: "6";
}

#block-category-list-ranking .block-thumbnail-t--items>li:nth-child(7) .block-goods-image:after,
#block-genre-list-ranking .block-thumbnail-t--items>li:nth-child(7) .block-goods-image:after {
    content: "7";
}

#block-category-list-ranking .block-thumbnail-t--items>li:nth-child(8) .block-goods-image:after,
#block-genre-list-ranking .block-thumbnail-t--items>li:nth-child(8) .block-goods-image:after {
    content: "8";
}

#block-category-list-ranking .block-thumbnail-t--items>li:nth-child(9) .block-goods-image:after,
#block-genre-list-ranking .block-thumbnail-t--items>li:nth-child(9) .block-goods-image:after {
    content: "9";
}

#block-category-list-ranking .block-thumbnail-t--items>li:nth-child(10) .block-goods-image:after,
#block-genre-list-ranking .block-thumbnail-t--items>li:nth-child(10) .block-goods-image:after {
    content: "10";
}

#block-category-list-ranking .block-thumbnail-t--items>li:nth-child(11) .block-goods-image:after,
#block-genre-list-ranking .block-thumbnail-t--items>li:nth-child(11) .block-goods-image:after {
    content: "11";
}

#block-category-list-ranking .block-thumbnail-t--items>li:nth-child(12) .block-goods-image:after,
#block-genre-list-ranking .block-thumbnail-t--items>li:nth-child(12) .block-goods-image:after {
    content: "12";
}

#block-category-list-ranking .block-thumbnail-t--items>li:nth-child(13) .block-goods-image:after,
#block-genre-list-ranking .block-thumbnail-t--items>li:nth-child(13) .block-goods-image:after {
    content: "13";
}

#block-category-list-ranking .block-thumbnail-t--items>li:nth-child(14) .block-goods-image:after,
#block-genre-list-ranking .block-thumbnail-t--items>li:nth-child(14) .block-goods-image:after {
    content: "14";
}

#block-category-list-ranking .block-thumbnail-t--items>li:nth-child(15) .block-goods-image:after,
#block-genre-list-ranking .block-thumbnail-t--items>li:nth-child(15) .block-goods-image:after {
    content: "15";
}

#block-category-list-ranking .block-thumbnail-t--items>li:nth-child(16) .block-goods-image:after,
#block-genre-list-ranking .block-thumbnail-t--items>li:nth-child(16) .block-goods-image:after {
    content: "16";
}

#block-category-list-ranking .block-thumbnail-t--items>li:nth-child(17) .block-goods-image:after,
#block-genre-list-ranking .block-thumbnail-t--items>li:nth-child(17) .block-goods-image:after {
    content: "17";
}

#block-category-list-ranking .block-thumbnail-t--items>li:nth-child(18) .block-goods-image:after,
#block-genre-list-ranking .block-thumbnail-t--items>li:nth-child(18) .block-goods-image:after {
    content: "18";
}

#block-category-list-ranking .block-thumbnail-t--items>li:nth-child(19) .block-goods-image:after,
#block-genre-list-ranking .block-thumbnail-t--items>li:nth-child(19) .block-goods-image:after {
    content: "19";
}

#block-category-list-ranking .block-thumbnail-t--items>li:nth-child(20) .block-goods-image:after,
#block-genre-list-ranking .block-thumbnail-t--items>li:nth-child(20) .block-goods-image:after {
    content: "20";
}

.block-category-list--picklist .block-goods-image .soldout p,
.block-genre-list--picklist .block-goods-image .soldout p {
    display: none;
}


/* 共通 / 合計件数 & ソート */

.block-category-list--total-and-sort,
.block-genre-list--total-and-sort {
    display: flex;
    justify-content: space-between;
    border-top: 1px #D8D8D8 solid;
    border-bottom: 1px #D8D8D8 solid;
    background-color: #F5F5F5;
    height: 66px;
    margin-top: 1px;
    margin-bottom: 10px;
}

.block-category-list--total-and-sort .pager-total,
.block-genre-list--total-and-sort .pager-total {
    flex: 1;
    display: flex;
    align-items: center;
    padding-left: 16px;
}

.block-category-list--total-and-sort .pager-total .pager-count,
.block-genre-list--total-and-sort .pager-total .pager-count {
    font-size: 1.0rem;
}

.block-category-list--total-and-sort .pager-total .pager-count span,
.block-genre-list--total-and-sort .pager-total .pager-count span {
    font-size: 1.4rem;
    font-weight: bold;
    padding-right: 4px;
}

.block-category-list--total-and-sort .view_select,
.block-genre-list--total-and-sort .view_select {
    display: flex;
}

.block-category-list--total-and-sort .view_select li,
.block-genre-list--total-and-sort .view_select li {
    position: relative;
    display: flex;
    align-items: center;
    width: 57px;
    height: 64px;
    border-left: 1px #D8D8D8 solid;
    background-repeat: no-repeat;
}

.block-category-list--total-and-sort .view_select li.view_display,
.block-genre-list--total-and-sort .view_select li.view_display {
    background-image: url(../../img/usr/sb/ico_view_display.png);
    background-position: center 16px;
    background-size: 19px auto;
}

.block-category-list--total-and-sort .view_select li.view_sort,
.block-genre-list--total-and-sort .view_select li.view_sort {
    background-image: url(../../img/usr/sb/ico_view_sort.png);
    background-position: center 15px;
    background-size: 20px auto;
}

.block-category-list--total-and-sort .view_select li.view_color,
.block-genre-list--total-and-sort .view_select li.view_color {
    background-image: url(../../img/usr/sb/ico_view_color.png);
    background-position: center 13px;
    background-size: 20px auto;
}

.block-category-list--total-and-sort .view_select li.view_filter,
.block-genre-list--total-and-sort .view_select li.view_filter {
    background-image: url(../../img/usr/sb/ico_view_filter.png);
    background-position: center 16px;
    background-size: 21px auto;
}

.block-category-list--total-and-sort .view_select li span,
.block-genre-list--total-and-sort .view_select li span {
    display: block;
    position: absolute;
    width: 100%;
    top: 40px;
    left: 0;
    line-height: 1.2em;
    text-align: center;
    font-size: 1.0rem;
    z-index: 1;
}

.block-category-list--total-and-sort .view_select li select,
.block-genre-list--total-and-sort .view_select li select {
    opacity: 0;
    position: relative;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    border: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 62px;
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    box-sizing: content-box;
    z-index: 2;
}


/* 表示方法 */

.block-style--header {
    display: table;
    table-layout: fixed;
    width: 100%;
    background-color: #dcdcdc;
}

.block-style--expand-icon {
    display: table-cell;
    height: 43px;
    width: 40px;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: middle;
    text-align: left;
    cursor: pointer;
}

.block-style--element {
    display: none;
}

.block-style--close i:before {
    content: "\f067";
}

.block-sort--select {
    display: table-cell;
    padding-left: 10px;
    vertical-align: middle;
    height: 43px;
}


/* 並び替え */

.block-sort--header {
    display: table;
    table-layout: fixed;
    width: 100%;
    background-color: #dcdcdc;
}

.block-sort--expand-icon {
    display: table-cell;
    height: 43px;
    width: 40px;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: middle;
    text-align: left;
    cursor: pointer;
}

.block-sort--element {
    display: none;
}

.block-sort--close i:before {
    content: "\f067";
}

.block-goods-list--display-style-items-selectbox {
    padding-left: 10px;
}

.block-style--select {
    display: table-cell;
    padding-left: 10px;
    vertical-align: middle;
    height: 43px;
}


/* 共通 / 絞り込み */

.block-filter {
    position: fixed;
    top: 0;
    right: 100%;
    width: 100%;
    height: 100%;
    background-color: #F5F5F5;
    overflow: hidden;
    z-index: 10000;
}

.block-filter-title {
    display: flex;
    height: 70px;
    width: 100%;
    background-color: #000000;
    color: #ffffff;
    justify-content: center;
    align-items: center;
}

.block-filter-title h2 {
    font-size: 1.2rem;
}

.block-filter--close {
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 70px;
}

.block-filter--close:before {
    position: absolute;
    content: "";
    display: block;
    top: 50%;
    left: 37px;
    width: 12px;
    height: 13px;
    border-right: 2px #fff solid;
    border-bottom: 2px #fff solid;
    transform: rotate(135deg);
    margin-top: -7px;
}

.block-filter-nav ul {
    display: flex;
    border-bottom: 13px #F5F5F5 solid;
}

.block-filter-nav li {
    width: 20%;
    height: 72px;
    background-color: #ffffff;
    border-right: 1px #F5F5F5 solid;
    transition: all .4s ease;
}

.block-filter-nav li.active {
    background-color: #F5F5F5;
}

.block-filter-nav li:last-child {
    border-right: none;
}

.block-filter-nav li div {
    display: block;
    width: 100%;
    height: 72px;
    padding-top: 39px;
    background-repeat: no-repeat;
}

.block-filter-nav--price div {
    background-image: url(../../img/usr/sb/ico_filter_menu_price.png);
    background-position: center 13px;
    background-size: 23px auto;
}

.block-filter-nav--price.active div {
    background-image: url(../../img/usr/sb/ico_filter_menu_price_active.png);
}

.block-filter-nav--category div {
    background-image: url(../../img/usr/sb/ico_filter_menu_category.png);
    background-position: center 13px;
    background-size: 41px auto;
}

.block-filter-nav--category.active div {
    background-image: url(../../img/usr/sb/ico_filter_menu_category_active.png);
}

.block-filter-nav--size div {
    background-image: url(../../img/usr/sb/ico_filter_menu_size.png);
    background-position: center 17px;
    background-size: 32px auto;
}

.block-filter-nav--size.active div {
    background-image: url(../../img/usr/sb/ico_filter_menu_size_active.png);
}

.block-filter-nav--color div {
    background-image: url(../../img/usr/sb/ico_filter_menu_color.png);
    background-position: center 13px;
    background-size: 27px auto;
}

.block-filter-nav--color.active div {
    background-image: url(../../img/usr/sb/ico_filter_menu_color_active.png);
}

.block-filter-nav--function div {
    background-image: url(../../img/usr/sb/ico_filter_menu_function.png);
    background-position: center 13px;
    background-size: 43px auto;
}

.block-filter-nav--function.active div {
    background-image: url(../../img/usr/sb/ico_filter_menu_function_active.png);
}

.block-filter-nav li div span {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 32px;
    font-size: 1.2rem;
    transition: all .4s ease;
    line-height: 1.2;
    padding: 0 5px;
}

.block-filter-nav li.active div span {
    color: #007AB8;
}

.block-filter form {
    position: relative;
    height: calc(100% - 70px - 85px);
}

.block-filter form .block-filter-content-wrap {
    height: calc(100% - 71px);
    overflow: scroll;
}

.block-filter form .checksort_wrap_ {
    position: absolute;
    background: #ffffff;
    bottom: 0;
    left: 0;
    height: 71px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 5px;
}

.block-filter form .checksort_wrap_>a {
    display: block;
    height: 48px;
    line-height: 46px;
    border-radius: 50px;
    border: 1px #000 solid;
    width: 80px;
    margin: 0 10px;
    text-align: center;
}

.block-filter form .checksort_wrap_>div {
    flex: 1;
}

.block-filter form .checksort_wrap_>div a {
    display: block;
    width: 100%;
    height: 48px;
    line-height: 46px;
    border-radius: 50px;
    color: #ffffff;
    background-color: #007AB8;
    border: 1px #007AB8 solid;
    text-align: center;
}

.block-filter-content {
    display: none;
}

.block-filter-content .title_t3 {
    position: relative;
    padding-right: 20px;
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 1.5rem;
    padding: 18px 40px 16px 16px;
    border-bottom: 1px #F5F5F5 solid;
    background-color: #ffffff;
    min-height: 48px;
    font-weight: bold;
}

.block-filter-content .title_t3.active {
    border-bottom: 1px #ffffff solid;
}

.block-filter-content .title_t3:before,
.block-filter-content .title_t3:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 19px;
    width: 11px;
    height: 2px;
    margin-top: -2px;
    background-color: #000000;
    transition: all .4s ease;
}

.block-filter-content .title_t3:before {
    transform: rotate(-90deg);
}

.block-filter-content .title_t3.active:before {
    transform: rotate(0);
}

.block-filter-content .side_slidedesc {
    display: none;
}

.block-filter-content .side_slidedesc dl dt {
    position: relative;
    padding-right: 20px;
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 1.4rem;
    padding: 17px 40px 17px 26px;
    min-height: 48px;
    font-weight: bold;
    background-color: #F5F5F5;
    border-bottom: 1px solid #D8D8D8;
}

.block-filter-content .side_slidedesc dl dt:before,
.block-filter-content .side_slidedesc dl dt:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    width: 10px;
    height: 2px;
    margin-top: -1px;
    background-color: #000000;
    transition: all .4s ease;
}

.block-filter-content .side_slidedesc dl dt:before {
    transform: rotate(-90deg);
}

.block-filter-content .side_slidedesc dl dt.active:before {
    transform: rotate(0);
}

.block-filter-content .side_slidedesc input {
    display: none;
}

.block-filter-content .side_slidedesc input+label {
    display: flex;
    align-items: center;
    padding: 18px 10px 17px 54px;
    min-height: 48px;
    position: relative;
    line-height: 21px;
    font-size: 1.4rem;
    background-color: #EAEAEA;
    border-bottom: 1px solid #D8D8D8;
}


/*
.block-filter-content .side_slidedesc input + label.all {
  background-color: #F5F5F5;
}
*/

.block-filter-content .side_slidedesc input+label:last-of-type {
    border-bottom: none;
}

.block-filter-content .side_slidedesc dd input+label {
    background-color: #EAEAEA;
    font-size: 1.4rem;
}

.block-filter-content .side_slidedesc input+label::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 17px;
    width: 26px;
    height: 26px;
    margin-top: -12px;
    border-radius: 50%;
    border: 1px #D8D8D8 solid;
    transition: all .4s ease;
}

.block-filter-content .side_slidedesc input:checked+label::before {
    border: 1px #007AB8 solid;
    background-color: #007AB8;
}

.block-filter-content .side_slidedesc input+label::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 24px;
    width: 10px;
    height: 6px;
    margin-top: -3px;
    border-left: 2px #B9B9B9 solid;
    border-bottom: 2px #B9B9B9 solid;
    transform: rotate(-45deg);
    transition: all .4s ease;
}

.block-filter-content .side_slidedesc input:checked+label::after {
    border-left: 2px #ffffff solid;
    border-bottom: 2px #ffffff solid;
}

.block-filter-content .side_slidedesc#color_chksort {
    display: block;
    background-color: #ffffff;
    padding: 23px 13px 0 13px;
}

.block-filter-content .chk_list_color {
    margin: 0;
    width: 100%;
}

.block-filter-content .chk_list_color td {
    padding: 0 0 23px 0;
}

.block-filter-content .chk_list_color input+label {
    display: flex;
    flex-direction: column;
    padding: 0;
    min-height: auto;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 auto;
    background: none;
}

.block-filter-content .chk_list_color input+label::before {
    top: 23px;
    left: 50%;
    margin-left: -13px;
    border: 1px rgba(255, 255, 255, 0) solid !important;
    background-color: rgba(255, 255, 255, 0) !important;
}

.block-filter-content .chk_list_color input:checked+label::before {
    border: 1px #007AB8 solid !important;
    background-color: #007AB8 !important;
}

.block-filter-content .chk_list_color input+label::after {
    top: 23px;
    left: 50%;
    margin-left: -5px;
    opacity: 0;
    transition: all .4s ease;
}

.block-filter-content .chk_list_color input:checked+label::after {
    opacity: 1;
}

.block-filter-content .chk_list_color input+label div {
    padding-left: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
}

.block-filter-content .chk_list_color input+label span {
    display: block;
    font-size: 1.1rem;
    line-height: 1.2;
    margin-top: 11px;
}

.block-filter-content .chk_list_color2 {
    margin: 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.block-filter-content .chk_list_color2 li {
    padding: 0 0 23px 0;
    width: 20%;
}

.block-filter-content .chk_list_color2 input+label {
    display: flex;
    flex-direction: column;
    padding: 0;
    min-height: auto;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 auto;
    background: none;
}

.block-filter-content .chk_list_color2 input+label::before {
    top: 23px;
    left: 50%;
    margin-left: -13px;
    border: 1px rgba(255, 255, 255, 0) solid !important;
    background-color: rgba(255, 255, 255, 0) !important;
}

.block-filter-content .chk_list_color2 input:checked+label::before {
    border: 1px #007AB8 solid !important;
    background-color: #007AB8 !important;
}

.block-filter-content .chk_list_color2 input+label::after {
    top: 23px;
    left: 50%;
    margin-left: -5px;
    opacity: 0;
    transition: all .4s ease;
}

.block-filter-content .chk_list_color2 input:checked+label::after {
    opacity: 1;
}

.block-filter-content .chk_list_color2 input+label div {
    padding-left: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
}

.block-filter-content .chk_list_color2 input+label span {
    display: block;
    font-size: 1.1rem;
    line-height: 1.2;
    margin-top: 11px;
}


/*
.block-filter-content #technology_chksort input + label{
  background-color: #EAEAEA;
  font-size: 1.2rem;
}
*/

.block-filter-content .category_sort_item {
    display: none;
}

.block-filter-content #category_chksort dt {
    position: relative;
    padding-right: 40px;
}

.block-filter-content #category_chksort dt span {
    font-size: 1.5rem;
}

.block-filter-content #category_chksort dt:before,
.block-filter-content #category_chksort dt:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 10px;
    height: 1px;
    background-color: #000000;
    transition: all .4s ease;
}

.block-filter-content #category_chksort dt:before {
    transform: rotate(90deg);
}

.block-filter-content #category_chksort dt.active:before {
    transform: rotate(0);
}

.block-filter-content #category_chksort dd div {
    border-bottom: 1px #D8D8D8 solid;
}

.block-filter-content #category_chksort dd div:last-of-type {
    border-bottom: none;
}

.block-filter-content .checksort_wrap_ {
    margin-top: 24px;
}

.block-filter-content .checksort_wrap_ a {
    display: block;
    line-height: 35px;
    border: 1px #3FA5D8 solid;
    margin-bottom: 6px;
    text-align: center;
    font-size: 1.3rem;
    font-weight: bold;
    border-radius: 5px;
    text-decoration: none;
    color: #0088CC;
    letter-spacing: 0.1em;
    transition: all .4s ease;
}

.block-filter-content .checksort_wrap_ a:hover {
    border: 1px #BBDAEA solid;
}

.block-filter-content .checksort_wrap_ .checksort a {
    border: 1px #0088CC solid;
    background-color: #0088CC;
    color: #ffffff;
    line-height: 38px;
}

.block-filter-content .checksort_wrap_ .checksort a:hover {
    border: 1px #006A9F solid;
    background-color: #006A9F;
}


/* 共通 / ページャー */

.block-category-list .pagination_ {
    margin-top: 20px;
    margin-bottom: 50px;
}


/* ページャ */

.block-goods-list-naviframe {
    margin-bottom: 10px;
    text-align: center;
}


/* 自動読み込み */

.block-goods-list-auto-load {
    text-align: center;
    margin: 10px 0;
}

.block-goods-list-auto-load--loading {
    font-size: 60px;
}

.block-goods-list-auto-load--continue span {
    text-decoration: underline;
}


/* 共通 / 関連商品＆チェックした商品 */

.block-recent-item {
    margin-top: 31px;
    margin-bottom: 23px;
    padding-top: 19px;
    border-top: 13px #F5F5F5 solid;
}

.block-recent-item+.block-recent-item {
    margin-top: 10px;
}

.block-recent-item .block-thumbnail-t {
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.block-recent-item .block-thumbnail-t::-webkit-scrollbar {
    display: none;
}

.block-recent-item .block-thumbnail-t--items {
    flex-wrap: nowrap;
    overflow: scroll;
}

.block-recent-item h2 {
    margin: 10px 4vw 13px 4vw;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.3;
    padding: 0;
}

#block_of_relateditem .block-thumbnail-t--items>li {
    width: 162px;
}

#block_of_relateditem .block-thumbnail-t--items>li:nth-child(odd) {
    padding-left: 6px !important;
    padding-right: 6px !important;
}

#block_of_relateditem .block-thumbnail-t--items>li:nth-child(even) {
    padding-left: 6px !important;
    padding-right: 6px !important;
}

#block_of_relateditem .block-thumbnail-t--items>li:first-child {
    padding-left: 16px !important;
    width: 172px;
}

#block_of_relateditem .block-thumbnail-t--items>li:last-child {
    padding-right: 16px !important;
    width: 172px;
}

#block_of_relateditem .block-thumbnail-t--goods-name {
    white-space: normal;
    width: 150px;
}

#block_of_itemhistory .block-thumbnail-t--items>li {
    width: 135px;
}

#block_of_itemhistory .block-thumbnail-t--items>li:nth-child(odd) {
    padding-left: 6px !important;
    padding-right: 6px !important;
}

#block_of_itemhistory .block-thumbnail-t--items>li:nth-child(even) {
    padding-left: 6px !important;
    padding-right: 6px !important;
}

#block_of_itemhistory .block-thumbnail-t--items>li:first-child {
    padding-left: 16px !important;
    width: 145px;
}

#block_of_itemhistory .block-thumbnail-t--items>li:last-child {
    padding-right: 16px !important;
    width: 145px;
}

#block_of_itemhistory .block-thumbnail-t--goods-name {
    white-space: normal;
    width: 123px;
    line-height: 1.5;
    padding: 0 4px;
}

#block_of_itemhistory .block-thumbnail-t--goods-image {
    margin-bottom: 10px;
}


/* イベント */

.block-event-list--mv {
    margin: 12px 4vw 23px 4vw;
}

.block-event-list--mv>h1 {
    font-size: 2.2rem;
    font-weight: bold;
    margin: 17px 0 14px 0;
    padding: 0;
    line-height: 1.25;
}

.block-event-page--goods .block-ranking-r--items>li {
    width: 50%;
}

.block-event-page--goods .block-ranking-r--items>li:nth-child(odd) {
    padding-left: 4vw !important;
    padding-right: 3px !important;
}

.block-event-page--goods .block-ranking-r--items>li:nth-child(even) {
    padding-left: 3px !important;
    padding-right: 4vw !important;
}
.block-event-page--goods .block-ranking-r--items li:nth-child(n + 21) {
    display: none;
}
.block-event-page--goods .pagination_ {
    margin-top: 30px;
}


/* 共通 / 商品一覧 / block-thumbnail-t */

.block-category-list--goods,
.block-genre-list--goods {
    margin-top: 10px;
}

.block-category-list--goods .column3.block-thumbnail-t--items,
.block-genre-list--goods .column3.block-thumbnail-t--items {
    margin: 0 -1px;
}

.block-category-list--goods .column3.block-thumbnail-t--items>li:nth-child(odd),
.block-category-list--goods .column3.block-thumbnail-t--items>li:nth-child(even),
.block-genre-list--goods .column3.block-thumbnail-t--items>li:nth-child(odd),
.block-genre-list--goods .column3.block-thumbnail-t--items>li:nth-child(even) {
    width: calc(100% / 3);
    padding-left: 1px !important;
    padding-right: 1px !important;
}

.block-category-list--goods .block-thumbnail-t--items>li,
.block-genre-list--goods .block-thumbnail-t--items>li {
    position: relative;
    margin-bottom: 18px;
}

.block-category-list--goods .block-thumbnail-t--items>li:nth-child(odd),
.block-genre-list--goods .block-thumbnail-t--items>li:nth-child(odd) {
    padding-left: 0 !important;
    padding-right: 3px !important;
}

.block-category-list--goods .block-thumbnail-t--items>li:nth-child(even),
.block-genre-list--goods .block-thumbnail-t--items>li:nth-child(even) {
    padding-right: 0 !important;
    padding-left: 3px !important;
}

.block-category-list--goods .block-thumbnail-t--icon,
.block-genre-list--goods .block-thumbnail-t--icon {
    padding: 0 5px;
}

.block-category-list--goods .column3 .block-thumbnail-t--icon,
.block-genre-list--goods .column3 .block-thumbnail-t--icon {
    display: none;
}

.block-category-list--goods .block-thumbnail-t--goods-image,
.block-genre-list--goods .block-thumbnail-t--goods-image {
    margin-bottom: 13px;
    overflow: hidden;
}

.block-category-list--goods .block-thumbnail-t--goods-name,
.block-genre-list--goods .block-thumbnail-t--goods-name {
    padding: 0 13px;
    font-size: 1.3rem;
    margin-bottom: 4px;
}

.block-category-list--goods .block-thumbnail-t--price-infos,
.block-genre-list--goods .block-thumbnail-t--price-infos {
    padding: 0 13px;
}

.block-category-list--goods .column3 .block-thumbnail-t--goods-name,
.block-category-list--goods .column3 .block-thumbnail-t--price-infos,
.block-genre-list--goods .column3 .block-thumbnail-t--goods-name,
.block-genre-list--goods .column3 .block-thumbnail-t--price-infos {
    padding: 0 8px;
}

a.block-category-list-btn,
a.block-genre-list-btn {
    display: block;
    width: 295px;
    margin: 12px auto 0 auto;
    border: 1px #000 solid;
    line-height: 46px;
    text-align: center;
    border-radius: 100px;
    text-decoration: none;
}

a.block-category-list-btn span,
a.block-genre-list-btn span {
    position: relative;
    display: inline-block;
    padding: 0 19px 0 0;
}

a.block-category-list-btn span:after,
a.block-genre-list-btn span:after {
    position: absolute;
    content: "";
    display: block;
    top: 50%;
    right: 1px;
    width: 8px;
    height: 8px;
    border-right: 2px #000 solid;
    border-bottom: 2px #000 solid;
    transform: rotate(45deg);
    margin-top: -6px;
}


/* ----商品一覧画面：ピックアップ：block-pickup-list-p---- */

.block-pickup-list-p--items {
    border-top: 1px solid #eee;
}

.block-pickup-list-p--items li {
    border-bottom: 1px solid #eee;
    padding: 10px;
}

.block-pickup-list-p--items li a {
    display: table;
    table-layout: fixed;
    text-decoration: none;
    width: 100%;
}

.block-pickup-list-p--goods-image {
    width: 145px;
    display: table-cell;
    vertical-align: top;
}

.block-pickup-list-p--goods-image figure {
    background: #f5f5f5;
    width: 145px;
    height: 145px;
    padding: 5px;
}

.block-pickup-list-p--goods-description {
    display: table-cell;
    vertical-align: top;
    padding-left: 10px;
    word-wrap: break-word;
    font-size: 14px;
}

.block-pickup-list-p--goods-name {
    font-weight: bold;
}

.block-pickup-list-p--comment {
    font-size: 12px;
}

.block-pickup-list-p--price {
    font-size: 18px;
    font-weight: bold;
}


/* ----商品一覧画面：サムネイル：block-thumbnail-t---- */


/*
.block-thumbnail-t--items {
  border-top: 1px solid #eee;
  font-size: 0;
  padding: 10px 10px 0 0;
}

.block-thumbnail-t--items li {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  padding-left: 10px;
  padding-bottom: 10px;
}

.block-thumbnail-t--items li a {
  text-decoration: none;
}

.block-thumbnail-t--goods-image {
  width: 100%;
  margin-bottom: 5px;
}

.block-thumbnail-t--goods-image figure {
  background: #f5f5f5;
  width: 100%;
  min-width: 140px;
  min-height: 140px;
  padding: 5px;
}

.block-thumbnail-t--goods-description {
  word-wrap: break-word;
}

.block-thumbnail-t--goods-name {
  font-weight: bold;
}

.block-thumbnail-t--comment {
  font-size: 12px;
}

.block-thumbnail-t--price {
  font-size: 18px;
  font-weight: bold;
}
*/

.block-thumbnail-t--items {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
}

.block-thumbnail-t--items>li {
    width: 50%;
    margin-bottom: 13px;
}

.block-thumbnail-t--items>li:nth-child(odd) {
    padding-left: 4vw !important;
    padding-right: 3px !important;
}

.block-thumbnail-t--items>li:nth-child(even) {
    padding-left: 3px !important;
    padding-right: 4vw !important;
}

.block-thumbnail-t--items>li a {
    display: block;
    text-decoration: none;
}

.block-thumbnail-t--icon {
    display: flex;
    align-items: center;
    min-height: 20px;
    margin-bottom: 3px;
}

.block-thumbnail-t--icon--category {
    padding-top: 4px;
    display: flex;
    align-items: center;
    margin-right: 0.6em;
}

.block-thumbnail-t--icon--category span {
    display: block;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.1rem;
    letter-spacing: 0.1em;
}

.block-thumbnail-t--icon--point {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.block-thumbnail-t--icon--point li {
    font-size: 1.1rem;
    font-weight: bold;
    margin-right: 1rem;
    line-height: 1.1rem;
}

.block-thumbnail-t--goods-image {
    position: relative;
    width: 100%;
    padding-top: 120%;
    margin-bottom: 7px;
}


/*
.block-thumbnail-t--goods-image.new:before,
.block-thumbnail-t--goods-image.sale:before,
.block-thumbnail-t--goods-image.reserve:before{
*/

.block-thumbnail-t--goods-image:before {
    position: absolute;
    top: 6px;
    left: 8px;
    font-family: 'primaryfont', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'ＭＳ Ｐゴシック', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 1.3rem;
    line-height: 17px;
    padding: 3px 0.8em 0 0.8em;
    border-radius: 30px;
    z-index: 2;
}

.block-thumbnail-t--goods-image img {
    position: absolute;
    display: block;
    max-width: 100%;
    max-height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.block-thumbnail-t--goods-image .soldout {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 4px;
    z-index: 2;
}

.block-thumbnail-t--goods-image .soldout div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 20px);
    border: 1px #ffffff solid;
    border-radius: 10px;
    text-align: center;
    color: #ffffff;
    z-index: 3;
    padding: 20px 0px;
}

.block-thumbnail-t--goods-image .soldout div span {
    display: block;
    font-size: 1.3rem;
    font-weight: 700;
}

.block-thumbnail-t--goods-image .soldout div span+p {
    margin-top: 4px;
}

.block-thumbnail-t--goods-image .soldout div p {
    font-size: 1.0rem;
    margin: 2px 0;
}

.block-thumbnail-t--goods-image .soldout .goodslist-backorder-disp {
    font-size: 1.0rem;
    margin: 2px 0;
    font-weight: 100;
}

.block-thumbnail-t--goods-name {
    overflow-wrap: normal;
    font-size: 1.2rem;
    line-height: 1.4;
    margin-bottom: 8px;
}

.block-thumbnail-t--user-review {
    display: flex;
    margin-top: -5px;
    margin-bottom: 9px;
}

.block-thumbnail-t--user-review span {
    display: block;
    width: 70px;
    height: 17px;
}

.block-thumbnail-t--user-review span img {
    display: block;
    width: 100%;
}

.block-thumbnail-t--user-review p {
    font-size: 1.2rem;
    padding-left: 10px;
    letter-spacing: 0;
}

.block-thumbnail-t--price-items {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

.block-thumbnail-t--price {
    font-size: 1.6rem;
    line-height: 1.2;
}

.block-thumbnail-t--price-sale {
    color: #E60047;
    padding-right: 0.3em;
}

.block-thumbnail-t--price span {
    font-size: 1.0rem;
    font-weight: bold;
    padding-left: 0.2em;
}

.block-thumbnail-t--price-discount {
    font-size: 1.3rem;
    font-weight: 500;
    color: #E60047;
    line-height: 1.1;
}

.block-thumbnail-t--color-btn {
    opacity: 0;
    position: absolute;
    display: flex !important;
    justify-content: center;
    align-items: center;
    right: 10px;
    width: 48px;
    height: 48px;
    border: 1px #007AB8 solid;
    background-color: #ffffff;
    border-radius: 50%;
    font-size: 1.0rem;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
    padding-bottom: 5px;
    z-index: 2;
}

.block-thumbnail-t--color-btn:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 4px;
    left: 50%;
    margin-left: -3px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 3px 0 3px;
    border-color: #007AB8 transparent transparent transparent;
}

.block-thumbnail-t--color-btn p {
    font-size: 1.0rem;
    text-align: center;
    line-height: 1.1;
    color: #007AB8;
}

.block-thumbnail-t--color-btn p span {
    display: block;
    font-size: 1.6rem;
}

.block-thumbnail-t--color-block-wrap {
    display: none;
    position: relative;
    z-index: 999;
}

.block-thumbnail-t--color-block {
    position: fixed;
    top: 0;
    left: 0;
    margin: 15px 10px 15px 10px;
    width: calc(100% - 20px);
    height: calc(100% - 30px);
    /*  max-height: 536px; */
    background-color: #000000;
    color: #ffffff;
    padding: 71px 0 0 0;
    border-radius: 10px;
    z-index: 1001;
}

.block-thumbnail-t--color-block-list {
    position: relative;
    height: calc(100% - 10px);
    overflow: hidden;
}

.block-thumbnail-t--color-block-list.scroll {
    overflow: scroll;
}

.block-thumbnail-t--color-block-items,
.block-thumbnail-t--color-block-background {
    display: flex;
    flex-wrap: wrap;
    padding: 0 1px;
}

.block-thumbnail-t--color-block-items {
    position: relative;
    z-index: 2;
}

.block-thumbnail-t--color-block-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
}

.block-thumbnail-t--color-block-items li,
.block-thumbnail-t--color-block-background li {
    width: calc(100% / 3);
    padding: 0 10px 0 10px;
    margin-bottom: 20px;
}

.block-thumbnail-t--color-block-items li a,
.block-thumbnail-t--color-block-items li span,
.block-thumbnail-t--color-block-background li span {
    position: relative;
    padding-top: 120%;
    display: block;
    border-radius: 4px;
    background-color: #222222;
}

.block-thumbnail-t--color-block-items li a img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 4px;
    max-width: 100%;
    max-height: 100%;
}

.block-thumbnail-t--color-block>p {
    content: "";
    display: block;
    position: absolute;
    top: 22px;
    left: 0;
    width: 100%;
    padding: 0 1em;
    font-size: 1.0rem;
    letter-spacing: 0.3em;
    text-align: center;
}

.block-thumbnail-t--color-block--close {
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    transition: all .4s ease;
    z-index: 3;
}

.block-thumbnail-t--color-block--close:hover {
    cursor: pointer;
    opacity: 0.7;
}

.block-thumbnail-t--color-block--close:before,
.block-thumbnail-t--color-block--close:after {
    content: "";
    display: block;
    position: absolute;
    top: 27px;
    left: 13px;
    width: 21px;
    height: 2px;
    background-color: #ffffff;
}

.block-thumbnail-t--color-block--close:before {
    transform: rotate(45deg);
}

.block-thumbnail-t--color-block--close:after {
    transform: rotate(-45deg);
}

.block-thumbnail-t--color-block-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 1000;
}


/* ----商品一覧画面：ランキング：block-ranking-r---- */


/*
.block-ranking-r--items {
  font-size: 0;
  padding: 10px 10px 0 0;
}

.block-ranking-r--items li {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  padding-left: 10px;
  padding-bottom: 10px;
}

.block-ranking-r--items li a {
  text-decoration: none;
}

.block-ranking-r--goods-image {
  width: 100%;
  margin-bottom: 5px;
}

.block-ranking-r--goods-image figure {
  background: #f5f5f5;
  width: 100%;
  min-width: 140px;
  min-height: 140px;
}

.block-ranking-r--goods-description {
  word-wrap: break-word;
}

.block-ranking-r--goods-name {
  font-weight: bold;
}

.block-ranking-r--comment {
  font-size: 12px;
}

.block-ranking-r--price {
  font-size: 18px;
  font-weight: bold;
}

.block-ranking-r--goods-image {
  position: relative;
}

.block-ranking-r--rank {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 4px;
  left: 4px;
  width: 24px;
  height: 24px;
  background: #000;
  border-radius: 24px;
  font-size: 12px;
  color: #fff;
  text-align: center;
}

*/

.block-ranking-r--items {
    display: flex;
    flex-wrap: wrap;
}

.block-ranking-r--items>li {
    width: calc(100% / 3);
    margin-bottom: 14px;
}

.block-ranking-r--items>li:nth-child(1),
.block-ranking-r--items>li:nth-child(2) {
    width: 50%;
}

.block-ranking-r--items>li:nth-child(1) {
    padding-left: 4vw !important;
    padding-right: 3px !important;
}

.block-ranking-r--items>li:nth-child(2) {
    padding-left: 3px !important;
    padding-right: 4vw !important;
}

.block-ranking-r--items>li:nth-child(3n) {
    padding-right: 2px;
}

.block-ranking-r--items>li:nth-child(3n+1) {
    padding-left: 1px;
    padding-right: 1px;
}

.block-ranking-r--items>li:nth-child(3n+2) {
    padding-left: 2px;
}

.block-ranking-r--items>li a {
    display: block;
    text-decoration: none;
}

.block-ranking-r--icon {
    display: flex;
    align-items: center;
    min-height: 20px;
    margin-bottom: 8px;
}

.block-ranking-r--icon--category {
    padding-top: 4px;
    display: flex;
    align-items: center;
    margin-right: 0.6em;
}

.block-ranking-r--icon--category span {
    display: block;
    font-size: 1.1rem;
    line-height: 1.1rem;
    letter-spacing: 0.1em;
}

.block-ranking-r--icon--point {
    display: flex;
    align-items: center;
}

.block-ranking-r--icon--point li {
    font-size: 1.1rem;
    font-weight: bold;
    margin-right: 1rem;
    line-height: 1.1rem;
}

.block-ranking-r--goods-image {
    position: relative;
    width: 100%;
    padding-top: 120%;
    margin-bottom: 5px;
}

.block-ranking-r--goods-image.new:before,
.block-ranking-r--goods-image.sale:before {
    position: absolute;
    top: 6px;
    left: 8px;
    font-family: 'primaryfont', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'ＭＳ Ｐゴシック', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 1.3rem;
    line-height: 17px;
    padding: 3px 0.8em 0 0.8em;
    border-radius: 30px;
    z-index: 2;
}

.block-ranking-r--goods-image:after {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 26px;
    height: 26px;
    font-family: 'primaryfont', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'ＭＳ Ｐゴシック', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    background-color: #ffffff;
    line-height: 24px;
    padding-top: 2px;
    text-align: center;
    z-index: 3;
    border-radius: 50%;
}

.block-ranking-r--items>li:nth-child(1) .block-ranking-r--goods-image:after {
    content: "1";
}

.block-ranking-r--items>li:nth-child(2) .block-ranking-r--goods-image:after {
    content: "2";
}

.block-ranking-r--items>li:nth-child(3) .block-ranking-r--goods-image:after {
    content: "3";
}

.block-ranking-r--items>li:nth-child(4) .block-ranking-r--goods-image:after {
    content: "4";
}

.block-ranking-r--items>li:nth-child(5) .block-ranking-r--goods-image:after {
    content: "5";
}

.block-ranking-r--items>li:nth-child(6) .block-ranking-r--goods-image:after {
    content: "6";
}

.block-ranking-r--items>li:nth-child(7) .block-ranking-r--goods-image:after {
    content: "7";
}

.block-ranking-r--items>li:nth-child(8) .block-ranking-r--goods-image:after {
    content: "8";
}

.block-ranking-r--items>li:nth-child(9) .block-ranking-r--goods-image:after {
    content: "9";
}

.block-ranking-r--items>li:nth-child(10) .block-ranking-r--goods-image:after {
    content: "10";
}

.block-ranking-r--items>li:nth-child(11) .block-ranking-r--goods-image:after {
    content: "11";
}

.block-ranking-r--items>li:nth-child(12) .block-ranking-r--goods-image:after {
    content: "12";
}

.block-ranking-r--items>li:nth-child(13) .block-ranking-r--goods-image:after {
    content: "13";
}

.block-ranking-r--items>li:nth-child(14) .block-ranking-r--goods-image:after {
    content: "14";
}

.block-ranking-r--items>li:nth-child(15) .block-ranking-r--goods-image:after {
    content: "15";
}

.block-ranking-r--items>li:nth-child(16) .block-ranking-r--goods-image:after {
    content: "16";
}

.block-ranking-r--items>li:nth-child(17) .block-ranking-r--goods-image:after {
    content: "17";
}

.block-ranking-r--items>li:nth-child(18) .block-ranking-r--goods-image:after {
    content: "18";
}

.block-ranking-r--items>li:nth-child(19) .block-ranking-r--goods-image:after {
    content: "19";
}

.block-ranking-r--items>li:nth-child(20) .block-ranking-r--goods-image:after {
    content: "20";
}

.block-ranking-r--goods-image img {
    position: absolute;
    display: block;
    max-width: 100%;
    max-height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.block-ranking-r--goods-image .soldout {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 4px;
    transition: all .4s ease;
    z-index: 2;
}

.block-ranking-r--goods-image .soldout div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 20px);
    border: 1px #ffffff solid;
    border-radius: 10px;
    text-align: center;
    color: #ffffff;
    z-index: 3;
    padding: 20px 0px;
}

.block-ranking-r--goods-image .soldout span {
    display: block;
    font-size: 1.3rem;
    font-weight: 700;
}

.block-ranking-r--goods-image .soldout div span+p {
    margin-top: 4px;
}

.block-ranking-r--goods-image .soldout p {
    font-size: 1.0rem;
    margin: 2px 0;
}

.block-ranking-r--goods-image .soldout .goodslist-backorder-disp {
    font-size: 1.0rem;
    margin: 2px 0;
    font-weight: 100;
}

.block-ranking-r--user-review {
    display: flex;
    margin-top: -5px;
    margin-bottom: 9px;
}

.block-ranking-r--user-review span {
    display: block;
    width: 70px;
    height: 17px;
}

.block-ranking-r--user-review span img {
    display: block;
    width: 100%;
}

.block-ranking-r--user-review p {
    font-size: 1.2rem;
    padding-left: 10px;
    letter-spacing: 0;
}

.block-ranking-r--goods-name {
    font-size: 1.2rem;
    line-height: 1.4;
    margin-bottom: 9px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.block-ranking-r--items>li:nth-child(n+3) .block-ranking-r--goods-name {
    padding: 0 5px;
}

.block-ranking-r--price-items {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

.block-ranking-r--price {
    font-size: 1.6rem;
    line-height: 1.2;
}

.block-ranking-r--items>li:nth-child(n+3) .block-ranking-r--price {
    padding: 0 5px;
}

.block-ranking-r--price-sale {
    color: #E60047;
    padding-right: 0.3em;
}

.block-ranking-r--price span {
    font-size: 1.0rem;
    font-weight: bold;
    padding-left: 0.2em;
}

.block-ranking-r--price-discount {
    font-size: 1.3rem;
    font-weight: 500;
    color: #E60047;
    line-height: 1.1;
    padding-left: 0.3em;
}


/* ----商品一覧画面：サムネイル(閲覧履歴)：block-thumbnail-h---- */

.block-thumbnail-h--items {
    font-size: 0;
    padding: 10px 10px 0 0;
}

.block-thumbnail-h--items li {
    width: 25%;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    padding-left: 10px;
    padding-bottom: 10px;
}

.block-thumbnail-h--items li a {
    text-decoration: none;
}

.block-thumbnail-h--goods-image {
    width: 100%;
}

.block-thumbnail-h--goods-image figure {
    background: #f5f5f5;
    width: 100%;
    min-width: 70px;
    min-height: 70px;
}


/* ----商品一覧画面：買い物かご：block-cart-i---- */

.block-cart-i--items {
    border-top: 1px solid #eee;
    font-size: 0;
    padding: 10px 10px 0 0;
}

.block-cart-i--items li {
    width: 25%;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    padding-left: 10px;
    padding-bottom: 10px;
}

.block-cart-i--items li a {
    text-decoration: none;
}

.block-cart-i--goods-image {
    width: 100%;
    margin-bottom: 5px;
}

.block-cart-i--goods-image figure {
    background: #f5f5f5;
    width: 100%;
    min-width: 70px;
    min-height: 70px;
}

.block-cart-i--goods-description {
    word-wrap: break-word;
    font-size: 12px;
}


/* ----商品一覧画面：商品詳細：block-goods-detail-j---- */

.block-goods-detail-j--items {
    border-top: 1px solid #eee;
}

.block-goods-detail-j--items li {
    border-bottom: 1px solid #eee;
    padding: 10px;
}

.block-goods-detail-j--items li a {
    display: table;
    table-layout: fixed;
    text-decoration: none;
    width: 100%;
}

.block-goods-detail-j--goods-image {
    width: 145px;
    display: table-cell;
    vertical-align: top;
}

.block-goods-detail-j--goods-image figure {
    background: #f5f5f5;
    width: 145px;
    height: 145px;
}

.block-goods-detail-j--goods-description {
    display: table-cell;
    vertical-align: top;
    padding-left: 10px;
    word-wrap: break-word;
    font-size: 14px;
}

.block-goods-detail-j--goods-name {
    font-weight: bold;
}

.block-goods-detail-j--comment {
    font-size: 12px;
}

.block-goods-detail-j--price {
    font-size: 18px;
    font-weight: bold;
}

.block-goods-detail-j--cart-btn {
    margin-top: 10px;
}

.block-goods-detail-j--cart-btn .block-list-add-cart-btn {
    padding: 10px;
}

.block-goods-detail-j--custom-order {
    margin-top: 10px;
}

.block-goods-detail-j--custom-order .block-list-custom-order-btn {
    padding: 10px;
}


/* ----商品一覧画面：ブランド画面：block-goods-list-x---- */

.block-goods-list-x--items {
    border-top: 1px solid #eee;
    font-size: 0;
    padding: 10px 10px 0 0;
}

.block-goods-list-x--items li {
    width: 25%;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    padding-left: 10px;
    padding-bottom: 10px;
}

.block-goods-list-x--items li a {
    text-decoration: none;
}

.block-goods-list-x--goods-image {
    width: 100%;
    margin-bottom: 5px;
}

.block-goods-list-x--goods-image figure {
    background: #f5f5f5;
    width: 100%;
    min-width: 70px;
    min-height: 70px;
}


/* ----商品一覧画面：カート画面：block-goods-list-c---- */

.block-goods-list-c--items {
    border-top: 1px solid #eee;
    font-size: 0;
    padding: 10px 10px 0 0;
}

.block-goods-list-c--items li {
    width: 25%;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    padding-left: 10px;
    padding-bottom: 10px;
}

.block-goods-list-c--items li a {
    text-decoration: none;
}

.block-goods-list-c--goods-image {
    width: 100%;
    margin-bottom: 5px;
}

.block-goods-list-c--goods-image figure {
    background: #f5f5f5;
    width: 100%;
    min-width: 70px;
    min-height: 70px;
}


/* ----カテゴリー画面---- */

.block-category-list--goods {
    margin: 0 0 10px 0;
}

.block-category-list--promotion-freespace {
    margin: 0 10px 10px 10px;
}


/* ----カテゴリー画面：一覧：block-category-style-l---- */

.block-category-style-l--items {
    border-top: 1px solid #eee;
}

.block-category-style-l--item {
    border-bottom: 1px solid #eee;
    background-color: #fff;
    min-height: 43px;
    position: relative;
}

.block-category-style-l--item-container {
    display: table;
    width: 100%;
}

.block-category-style-l--body {
    display: table-cell;
    height: 43px;
    vertical-align: middle;
    text-align: left;
}

.block-category-style-l--item a {
    padding: 0 25px 0 0;
    text-decoration: none;
}

.block-category-style-l--item a:after {
    font-family: FontAwesome;
    content: "\f105";
    position: absolute;
    height: 100%;
    top: 50%;
    font-size: 20px;
    line-height: 20px;
    margin-top: -10px;
    right: 10px;
}

.block-category-style-l--name {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding-left: 10px;
}

.block-category-style-l--image {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding-left: 10px;
}

.block-category-style-l--image figure {
    width: 43px;
    height: 43px;
}


/* ----カテゴリーツリー---- */

.block-category-tree {
    border-bottom: 1px solid #eee;
}

.block-category-tree--header {
    border-bottom: 1px solid #eee;
}

.block-category-style-g--items-0,
.block-category-style-g--items-1,
.block-category-style-g--items-2,
.block-category-style-g--items-3 {
    border-top: 1px solid #eee;
}

.block-category-style-g--item {
    border-bottom: 1px solid #eee;
    min-height: 43px;
    background-color: #fff;
}

.block-category-style-g--item-container {
    display: table;
    width: 100%;
}

.block-category-style-g--expand-icon {
    display: table-cell;
    height: 43px;
    width: 20px;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: middle;
    cursor: pointer;
}

.block-category-style-g--body {
    display: table-cell;
    height: 43px;
    vertical-align: middle;
    text-align: left;
}

.block-category-style-g--image {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding-left: 10px;
}

.block-category-style-g--image figure {
    width: 43px;
    height: 43px;
}

.block-category-style-g--name {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding-left: 10px;
    text-decoration: underline;
}

.block-category-style-g--comment {
    display: none;
}

.block-category-style-g--items-1>li {
    padding-left: 10px;
}

.block-category-style-g--items-2>li {
    padding-left: 20px;
}

.block-category-style-g--items-3>li {
    padding-left: 30px;
}

.block-category-style-g--items-2 {
    margin-left: -10px;
}

.block-category-style-g--items-3 {
    margin-left: -20px;
}


/* ----ジャンル画面---- */

.block-genre-page--goods {
    margin: 0 0 10px 0;
}

.block-genre-page--comment {
    margin: 0 10px 10px 10px;
}

.block-genre-page--sub {
    margin-top: 1.6em;
}

/* ----ジャンルツリー---- */

.block-genre-tree {
    border-bottom: 1px solid #eee;
}

.block-genre-tree--header {
    border-bottom: 1px solid #eee;
}

.block-genre-style--items-0,
.block-genre-style--items-1,
.block-genre-style--items-2,
.block-genre-style--items-3 {
    border-top: 1px solid #eee;
}

.block-genre-style--item {
    border-bottom: 1px solid #eee;
    min-height: 43px;
    background-color: #fff;
}

.block-genre-style--item:last-child {
    border-bottom: none;
}

.block-genre-style--item-container {
    display: table;
    width: 100%;
}

.block-genre-style--expand-icon {
    display: table-cell;
    height: 43px;
    width: 20px;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: middle;
    cursor: pointer;
}

.block-genre-style--body {
    display: table-cell;
    height: 43px;
    vertical-align: middle;
    text-align: left;
}

.block-genre-style--image {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding-left: 10px;
}

.block-genre-style--image figure {
    width: 43px;
    height: 43px;
}

.block-genre-style--name {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding-left: 10px;
    text-decoration: underline;
}

.block-genre-style--comment {
    display: none;
}

.block-genre-style--items-1>li {
    padding-left: 10px;
}

.block-genre-style--items-2>li {
    padding-left: 20px;
}

.block-genre-style--items-3>li {
    padding-left: 30px;
}

.block-genre-style--items-2 {
    margin-left: -10px;
}

.block-genre-style--items-3 {
    margin-left: -20px;
}


/* ----絞り込み検索---- */

.block-filter--header {
    display: table;
    table-layout: fixed;
    width: 100%;
    background-color: #dcdcdc;
}

.block-filter--list-item-container {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.block-filter--expand-icon {
    display: table-cell;
    height: 43px;
    width: 40px;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: middle;
    text-align: left;
    cursor: pointer;
}

.block-filter--select-label {
    display: table-cell;
    height: 43px;
    padding-left: 10px;
    vertical-align: middle;
    text-align: left;
}

.block-filter--list-item {
    display: none;
    border-bottom: #eee 1px solid;
}

.block-filter--filter-options {
    border-top: #eee 1px solid;
}

.block-filter--element {
    display: table;
    table-layout: fixed;
    border-bottom: #eee 1px solid;
    width: 100%;
}

.block-filter--element:last-child {
    border-bottom: none;
}

.block-filter--option-items {
    display: table-cell;
    height: 43px;
    padding-left: 20px;
    vertical-align: middle;
    width: 100%;
}

.block-filter--select {
    display: table-cell;
    padding-left: 20px;
    vertical-align: middle;
    height: 43px;
}

.block-filter--close i:before {
    content: "\f067";
}

.block-filter--treelist-layer {
    border-top: #eee 1px solid;
}

.block-filter--treeitem {
    border-top: #eee 1px solid;
}

.block-filter--treeitem:first-child {
    border-top: none;
}

a.block-filter--treeitem-name {
    text-decoration: underline;
}

.block-filter--tree-2,
.block-filter--tree-3,
.block-filter--tree-4 {
    border-top: #eee 1px solid;
}

.block-filter--tree-2>li {
    padding-left: 20px;
}

.block-filter--tree-3>li {
    padding-left: 30px;
}

.block-filter--tree-4>li {
    padding-left: 40px;
}

.block-filter--tree-2 {
    margin-left: -10px;
}

.block-filter--tree-3 {
    margin-left: -20px;
}

.block-filter--tree-4 {
    margin-left: -30px;
}

.block-filter--treeitem-container {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.block-filter--treeitem-dir {
    display: table-cell;
    height: 43px;
    width: 40px;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: middle;
    text-align: left;
    cursor: pointer;
}

.block-filter--treeitem-name {
    display: table-cell;
    height: 43px;
    padding-left: 20px;
    vertical-align: middle;
    text-align: left;
}

.block-filter--treeitem-selected {
    color: #c00;
}


/* ----詳細検索---- */

.block-search-goods--condition-items {
    margin: 10px;
}

.block-search-goods--to-dt {
    margin-top: 5px;
}

.block-search-goods .action-buttons {
    margin: 0 10px 10px 10px;
}


/* ----特集・最新情報一覧---- */

.block-topics-list {
    margin-bottom: 23px;
    padding-top: 37px;
    border-top: 13px #F5F5F5 solid;
}

.block-topics-list h2 {
    margin: 0 4vw 12px 4vw;
    padding: 0;
}


/* ----ショッピングガイド---- */

.block-shopping-guide-wrap {
    position: relative;
    padding: 15px 4vw 14px 4vw;
    background-color: #F5F5F5;
}

.block-shopping-guide {
    background-color: #ffffff;
    border-radius: 4px;
    padding: 37px 20px 12px 20px;
}

.block-shopping-guide h2 {
    padding: 0;
    margin: 0 0 20px 0;
}

.block-shopping-guide-list li {
    margin: 0 0px 11px 0px;
    padding-bottom: 14px;
    border-bottom: 1px #D8D8D8 solid;
}

.block-shopping-guide-list li:last-child {
    border-bottom: none;
}

.block-shopping-guide-list li>a,
.block-shopping-guide-list li>span {
    display: block;
    font-weight: bold;
    text-decoration: none;
    padding: 0;
    font-size: 1.3rem;
}

.block-shopping-guide-list li>a {
    color: #007AB8;
}

.block-shopping-guide-list li>span {
    color: #000;
}

.block-shopping-guide-list li>p {
    line-height: 1.4;
    margin-top: 8px;
    font-size: 1.2rem;
}

.block-shopping-guide-list li>p a {
    color: #007AB8;
    text-decoration: underline;
}

.block-shopping-guide-list li>p a:hover {
    text-decoration: none;
}

li#more_liveact,
li#close_liveact {
    padding: 0 8vw;
    text-align: center;
}

li#more_liveact span,
li#close_liveact span {
    width: 100%;
    height: 48px;
    max-width: 295px;
    padding: 0 1rem;
    border-radius: 100px;
    font-size: 1.4rem;
    text-align: center;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #000;
    color: #fff;
    position: relative;
}

li#more_liveact span:after {
    content: "";
    width: 7px;
    height: 7px;
    margin-top: -5px;
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    display: block;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    right: 30px;
    top: 50%;
}

li#close_liveact span:after {
    content: "";
    width: 7px;
    height: 7px;
    margin-top: -2px;
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    display: block;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    right: 30px;
    top: 50%;
}

.block-goods-description-content .outlineObj .class2 {
    font-weight: bold;
    margin-bottom: 8px;
    font-size: 1.2rem;
}

.store-stockmodal_inner {
    width: 100%;
    padding: 10px 15px;
    background: white;

}

.store-stockstock_item {
    margin-bottom: 17px;
    width: 100%;
}

.store-stockstock_table {
    display: table;
    padding: 0 15px;
}

.store-stockstock_table .store-stockitem_photo {
    display: table-cell;
    width: 150px;
    overflow: hidden;
    vertical-align: top;
}

.store-stockstock_table .store-stockitem_data {
    display: table-cell;
    width: auto;
    vertical-align: top;
    padding-left: 15px;
    text-align: left;
}

.store-stockstock_table .store-stockitem_data .store-stockitem_name {
    font-size: 14px;
    font-weight: bold;
}

.store-stockstock_table .store-stockitem_data .store-stockitem_other {
    padding-bottom: 15px;
    font-size: 10px;
}

.store-stockstock_table .store-stockitem_data .store-stockgoods_detail_price {
    font-size: 14px;
    font-weight: bold;
}

.store-stockstock_table .store-stockitem_data .store-stockgoods_detail_price span {
    font-size: 10px;
    padding-left: 4px;
    font-weight: normal;
}

.store-stockselect_box {
    margin: 15px 0;
    text-align: left;
}

.store-stockselect_box .select_store_stock {
    margin-top: 5px;
    width: 100%;
    height: 60px;
}

.store-stockselect_box .store-stockitem_size {
    margin-top: 15px;
}

.stock-remodal {
    overflow: auto;
}

.stock-remodal .store_stock_list {
    margin: 6% auto 0;
    padding: 0 0 6% 0;
    border-bottom: 1px #cccccc solid;
    text-align: left;
}

.stock-remodal .store_stock_list dt {
    margin-bottom: 0;
    border-top: 1px #D8D8D8 solid;
    border-bottom: none;
}

.stock-remodal .store_stock_list dt .area_name {
    font-size: 1.5rem;
    font-weight: bold;
}

.stock-remodal .store_stock_list dt .store_stock_detail {
    padding: 20px;
    display: block;
    position: relative;
}

.stock-remodal .store_stock_list .store_stock_detail:before,
.stock-remodal .store_stock_list .store_stock_detail:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 18px;
    width: 10px;
    height: 1px;
    background-color: #000000;
    transition: all .4s ease;
}

.stock-remodal .store_stock_list .store_stock_detail:before {
    transform: rotate(90deg);
}

.stock-remodal .store_stock_list .store_stock_detail.active:before {
    transform: rotate(0);
}

.stock-remodal .store-stockitem_data .store-stockgoods_detail_price.onsales {
    color: #EA1B53;
    line-height: 1.0;
}

.stock-remodal .store_stock_list dt ul li {
    border-top: 1px #eeeeee solid;
    border-bottom: none;
    overflow: hidden;
    position: relative;
}

.store_stock_list dd.accordion_inner_ {
    background: #c9c9c9;
}

.store_stock_list dd.accordion_inner_ li {
    padding: 0 20px 0 20px;
    background: #EAEAEA;
}

.store_stock_list dd.accordion_inner_ li a {
    position: relative;
    display: block;
    text-decoration: none;
    padding: 14px 0 13px 0;
}

.store_stock_list dd.accordion_inner_ li a:after {
    position: absolute;
    content: "";
    display: block;
    top: 50%;
    right: 1px;
    width: 8px;
    height: 8px;
    border-right: 1px #000 solid;
    border-bottom: 1px #000 solid;
    transform: rotate(-45deg);
    margin-top: -4px;
}

.store_stock_list dd.accordion_inner_ li:nth-child(1n + 2) {
    border-top: solid #D8D8D8 1px;
}

.store_stock_list dd.accordion_inner_ li .store_name {
    display: inline-block;
    font-size: 1.3rem;
    font-weight: bold;
    margin-right: 5px;
    transition: all .4s ease;
}

.stock-remodal .store_stock_list.no_stock_ {
    display: block;
    font-size: 1.7rem;
    font-weight: bold;
    margin-right: 5px;
    transition: all .4s ease;
    padding: 50px 0;
    text-align: center;
}

.store_stock_list dd.accordion_inner_ li span.clubstore_stock {
    color: #007AB8;
    display: inline-block;
    line-height: 14px;
    background-color: #ffffff;
    font-size: 1.0rem;
    padding: 0 3px;
    margin: 0 3px;
}

.stock_attention {
    text-align: left;
}

.stock_attention_title {
    margin: 10px 0;
    font-weight: bold;
}

ul.store-stockstock_item .stock_loading_ {
    display: none;
    margin: 50px;
}

.goods-user-review--dropdown {
    position: initial !important;
}

.block-genre-page--sub h2 {
    font-size: 100%;
}

.care_label_header_name_div,
.size_table_header_name2,
.size_table_header_name1 {
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 5px;
}

.care_label_note {
    padding-top: 15px;
    padding-bottom: 15px;
}

.carelabel-apparelinitiative {
    padding-top: 5px;
}

/* レコメンド */

.block-reco-item {
    margin-top: 40px;
    margin-bottom: 23px;
    padding-top: 19px;
    border-top: 13px #F5F5F5 solid;
}

.block-reco-item+.block-reco-item {
    margin-top: 10px;
}

.block-reco-item .block-thumbnail-t {
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.block-reco-item .block-thumbnail-t::-webkit-scrollbar {
    display: none;
}

.block-reco-item .block-thumbnail-t--items {
    flex-wrap: nowrap;
    overflow: scroll;
}

.block-reco-item h2 {
    margin: 10px 4vw 13px 4vw;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.3;
    padding: 0;
}

#block_of_recoitem .block-thumbnail-t--items>li {
    width: 162px;
}

#block_of_recoitem .block-thumbnail-t--items>li:nth-child(odd) {
    padding-left: 6px !important;
    padding-right: 6px !important;
}

#block_of_recoitem .block-thumbnail-t--items>li:nth-child(even) {
    padding-left: 6px !important;
    padding-right: 6px !important;
}

#block_of_recoitem .block-thumbnail-t--items>li:first-child {
    padding-left: 16px !important;
    width: 172px;
}

#block_of_recoitem .block-thumbnail-t--items>li:last-child {
    padding-right: 16px !important;
    width: 172px;
}

#block_of_recoitem .block-thumbnail-t--goods-name {
    white-space: normal;
    width: 150px;
}

/* ----商品コメント---- */
.block-goods-commentimg {
    margin-bottom: 4em;
}

.block-goods-commentimg p+img,
.block-goods-commentimg img+img {
    margin-top: 2em;
}

.block-goods-commentimg img {
    vertical-align: bottom;
}

.block-goods-commentimg p {
    padding: 0.5em .5em 0;
}

/* ----会員ポイントテキスト---- */
.block-goods-member-point-text--num {
    font-size: 114%;
    font-weight: bold;
}

.block-goods-member-point-text a.modalicon {
    background: url(/img/usr/ico_view_detail.png) 0 0 no-repeat;
    background-size: contain;
    display: inline-block;
    height: 20px;
    overflow: hidden;
    text-indent: 100%;
    vertical-align: middle;
    white-space: nowrap;
    width: 20px;
}

/* ----athlete review---- */
[data-browse-mode="P"] .block-athleteReview {
    margin-top: 32px;
}

[data-browse-mode="S"] .block-athleteReview {
    margin-bottom: 56px;
}

.block-athleteReview-card {
    background-color: #f5f5f5;
    padding: 2em .5em;
}

[data-browse-mode="P"] .block-athleteReview-card {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.block-athleteReview-card>dt {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
}

[data-browse-mode="P"] .block-athleteReview-card>dt {
    width: 100%;
}

.block-athleteReview-card>dd {
    padding: 0 .5em;
}

.block-athleteReview-thumb {
    border-radius: 50%;
    margin: 16px auto 0;
    overflow: hidden;
    width: 135px;
}

.block-athleteReview-name {
    margin-top: 16px;
    text-align: center;
}

.block-athleteReview-name>span {
    display: block;
}

.block-athleteReview-name-main {
    font-size: 16px;
    font-weight: bold;
}

.block-athleteReview-body {
    margin-top: 16px;
}

[data-browse-mode="S"] .block-genre-review {
    margin-top: 40px;
}

.block-genre-review img {
    vertical-align: top;
}

.block-athleteReview-name {
    margin-top: 16px;
    text-align: center;
}

[data-browse-mode="P"] .block-genre-review-athlete {
    padding: 2em;
}

[data-browse-mode="S"] .block-genre-review-athlete {
    margin-top: 20px;
}

[data-browse-mode="P"] .block-genre-review-productThumb {
    flex-shrink: 0;
    width: 300px;
}

.block-genre-review-card>dt,
.block-genre-review-athlete>dt {
    font-size: 24px;
}

.block-genre-review-athlete>dt {
    width: 100%;
}

[data-browse-mode="S"] .block-genre-review-card>dt,
[data-browse-mode="S"] .block-genre-review-athlete>dt {
    text-align: center;
}

.block-genre-review-card>dd {
    background-color: #f7f6f9;
    margin-top: 10px;
}

[data-browse-mode="S"] .block-genre-review-card>dd {
    padding-bottom: 40px;
}

[data-browse-mode="P"] .block-genre-review-card>dd {
    display: flex;
}

[data-browse-mode="P"] .block-genre-review-athlete>dd {
    display: flex;
    gap: 40px;
    margin-top: 20px;
}

.block-genre-review-athlete-head {
    text-align: center;
}

[data-browse-mode="S"] .block-genre-review-athlete-head {
    margin-top: 10px;
}

[data-browse-mode="S"] .block-genre-review-athlete {
    margin-top: 40px;
}

[data-browse-mode="S"] .block-genre-review-athlete-body {
    margin-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
}

.block-genre-review-athlete-thumb {
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    width: 135px;
}

.block-genre-review-athlete-name {
    margin-top: 10px;
}

.block-genre-review-athlete-name-main {
    font-weight: bold;
}

.block-genre-review-athlete-name>span {
    display: block;
}

.block-genre-review-athlete-buttonHolder {
    text-align: center;
}

.block-genre-review-athlete-button {
    border: solid 1px black;
    background-color: black;
    color: white;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    padding: .5em 2em;
    text-align: center;
    transition: background-color .3s, color .3s;
}

[data-browse-mode="P"] .block-genre-review-athlete-button {
    border-radius: 30px;
    font-size: 16px;
    margin-top: 60px;
    min-width: 260px;
}

[data-browse-mode="S"] .block-genre-review-athlete-button {
    border-radius: 30px;
    font-size: 14px;
    margin-top: 30px;
    width: 260px;
}

@media (hover: hover) {
    .block-genre-review-athlete-button {
        transition: background-color .3s, color .3s;
    }

    .block-genre-review-athlete-button:hover {
        background-color: #fff;
        color: #000;
    }
}

.btn-default.list-favorite {
    width: 30px;
    height: 30px;
    font-size: 0;
    z-index: 1;
    background: url("../../img/usr/single_favorite.png") center top no-repeat;
    -webkit-background-size: 30px auto;
    background-size: 30px auto;
    position: absolute;
    top: 30px;
    right: 5px;
    cursor: pointer;
    border: none;
    box-sizing: content-box;
}

.btn-default.list-favorite.active {
    background: url("../../img/usr/single_favorite-registed.png") center top no-repeat;
    -webkit-background-size: 30px auto;
    background-size: 30px auto;
    box-shadow: none;
}

.btn-default.list-favorite:active {
    box-shadow: none;
}

@media print {
    .btn-default.list-favorite {
        display: none;
    }
}

.block-icon-display-position {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    margin-left: 7px;
    margin-bottom: 5px;
    font-size: 10px;
}

.coupondetail_link {
    text-decoration: underline;
}

.pointdetail_link {
    text-decoration: underline;
}

/* 2024.6.17追加 */
.coupon-detail a {
    text-decoration: underline;
}

.coupon_remodal {
    background-color: #F5F5F5;
    padding: 24px 16px !important;
    text-align: left;
}

.coupon_remodal a {
    text-decoration: underline;
}

@media (hover: hover) {
    .coupon_remodal a:hover {
        text-decoration: none;
    }
}

.js-animation-add-cart-in-progress {
    color: white;
}

 /* ----商品詳細 UNITE特集記事一覧---- */
.feature-article{
    margin-top: 80px;
}
.feature-article .feature-article__content{
    width: 100%;
    padding: 10px 10px 10px 20px;
}
.feature-article__title{
    margin-top: 10px;
}