﻿@charset "UTF-8";

/* ----商品詳細画面---- */

.block-goods-detail--promotion-freespace {
    margin-bottom: 10px;
}

.block-src-l figure {
    text-align: center;
}

.block-goods-affix-list {
    margin-bottom: 10px;
}

.block-goods-affix-list dt {
    padding: 5px 0;
    border-bottom: 1px dotted #ccc;
}

.block-goods-affix-list dd {
    padding: 5px 0 0 15px;
}

.block-goods-affix-list--link:before {
    font-family: FontAwesome;
    content: "\f15c";
    margin-right: 5px;
}

.block-add-cart--btn {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 11px;
    width: 100%;
    height: 64px;
    background-color: #007AB8 !important;
    border: 1px #007AB8 solid;
    border-radius: 50px;
    transition: all .4s ease;
}

.block-add-cart--btn.disabled {
    background-color: #D8D8D8 !important;
    border: 1px #D8D8D8 solid;
}


/*
.block-add-cart--btn:hover{
  border: 1px #7e7e7e solid;
  background-color: #7e7e7e;
}
*/

.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: 11px;
    width: 100%;
    height: 64px;
    border: 1px #00B886 solid;
    background-color: #00B886;
    border-radius: 50px;
    transition: all .4s ease;
}


/*
.block-restock--btn:hover{
  border: 1px #17d5a2 solid;
  background-color: #17d5a2;
}
*/

.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: 5px;
}

.block-goods-actions>div:nth-of-type(even) {
    padding-left: 5px;
}

.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;
    transition: all .4s ease;
}


/*
.block-goods-stock--btn:hover,
.block-goods-favorite--btn:hover{
  border: 1px #c3e0ee solid;
}
*/

.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--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-custom-order--btn {
    margin-top: 10px;
    padding: 12px 0;
    font-size: 18px;
    width: 280px;
}

.block-goods-store-stock--btn {
    margin-top: 10px;
    padding: 6px 0;
    font-size: 16px;
    width: 280px;
}

.block-arrival-notice--btn {
    margin-top: 10px;
    padding: 6px 0;
    font-size: 16px;
    width: 280px;
}

.block-contact-about-goods--btn {
    margin-top: 10px;
    padding: 6px 0;
    font-size: 16px;
    width: 280px;
}

.block-variation-add-cart {
    margin-right: 5px;
}

.block-variation-add-cart--btn {
    display: table-cell;
    vertical-align: middle;
    font-size: 16px;
    width: 165px;
    height: 54px;
}

.block-variation-favorite--btn {
    display: table-cell;
    vertical-align: middle;
    font-size: 24px;
    width: 54px;
    height: 54px;
}

.block-variation-favorite-registed--btn {
    display: table-cell;
    vertical-align: middle;
    font-size: 24px;
    width: 54px;
    height: 54px;
    color: #f9f;
}

.bookmarkmodal-option {
    margin: 5px;
}

.bookmarkmodal-option .btn {
    width: 310px;
}

.block-no-stock--message {
    text-align: center;
    margin-top: 10px;
    padding: 6px 0;
    font-size: 16px;
    width: 200px;
    border: 1px solid #ebccd1;
    color: #a94442;
    background-color: #f2dede;
}

.block-outside-sales-period--message {
    text-align: center;
    margin-top: 10px;
    padding: 6px 0;
    font-size: 16px;
    width: 280px;
    border: 1px solid #ebccd1;
    color: #a94442;
    background-color: #f2dede;
}

.block-variation-no-stock,
.block-variation-outside-sales-period,
.block-goods-variation-arrival-notice {
    margin-right: 5px;
}

.block-variation-no-stock--message,
.block-variation-outside-sales-period--message,
.block-goods-variation-arrival-notice--btn {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 165px;
    height: 54px;
}

.block-variation-no-stock--message,
.block-variation-outside-sales-period--message {
    border: 1px solid #ebccd1;
    color: #a94442;
    background-color: #f2dede;
}

.block-goods-detail--color-variation-goods-thumbnail-images {
    height: 576px;
    overflow: hidden;
}

.block-goods-gallery {
    overflow: hidden;
}

.block-goods-gallery ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -4px 8px -4px;
    transition: all .4s ease;
}

.block-goods-gallery li {
    position: relative;
    width: 52px;
    margin-bottom: 11px;
    display: none;
}

.block-goods-gallery li.display {
    display: block;
    margin-left: 4px;
    margin-right: 4px;
}

.block-goods-gallery li:hover {
    cursor: pointer;
}

.block-goods-gallery li:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px #000 solid;
    opacity: 0;
    z-index: 2;
    transition: all .4s ease;
}

.block-goods-gallery li.active:after {
    opacity: 1;
}

.block-goods-gallery li figure {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 52px;
    height: 62px;
    z-index: 1;
    overflow: hidden;
}

.block-goods-gallery li figure img {
    display: block;
    max-width: 52px;
    max-height: 65px;
    transition: all .4s ease;
}

.block-goods-gallery li:hover figure img {
    opacity: 0.8;
}

.block-accessory-list {
    width: 100%;
}

.pane-goods-right-side .block-check-list-a--item-body {
    width: auto;
}

.block-goods-footer-cart {
    text-align: center;
}

.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;
}

/* [LEFT] スライダー */

.block-goods-detail-slider {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
    min-height: 625px;
}

.block-goods-detail--color-variation-goods-thumbnail-form {
    position: relative;
    width: 112px;
    margin-right: 40px;
    order: 1;
}

.js-goods-detail-goods-slider {
    flex: 1;
    order: 2;
    width: 500px;
}

.block-goods-detail-slider-content {
    width: 500px;
    height: 625px;
    opacity: 0;
    margin-bottom: 13px;
    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-arrow {
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    background-color: rgba(255, 255, 255, 0.5);
    border: none;
    border-radius: 50%;
    margin-top: -20px;
    transition: all .4s ease;
    z-index: 2;
}

.block-goods-detail-slider-content .slick-arrow:hover {
    cursor: pointer;
    background-color: rgba(255, 255, 255, 1);
}

.block-goods-detail-slider-content .slick-prev {
    left: 0;
}

.block-goods-detail-slider-content .slick-next {
    right: 0;
}

.block-goods-detail-slider-content .slick-arrow:after {
    content: "";
    display: block;
    position: absolute;
    width: 9px;
    height: 9px;
    border-right: 1px #595757 solid;
    border-bottom: 1px #595757 solid;
}

.block-goods-detail-slider-content .slick-next:after {
    top: 15px;
    left: 13px;
    transform: rotate(-45deg);
}

.block-goods-detail-slider-content .slick-prev:after {
    top: 15px;
    left: 18px;
    transform: rotate(135deg);
}

.js-goods-detail-goods-slider .block-goods-comment1 {
    font-size: 1.2rem;
    text-align: center;
    min-height: 1.5em;
}

.block-goods-detail-slider-content {
    width: 100%;
}

.block-goods-detail-thumbnail-btn {
    display: none;
    position: absolute;
    top: 588px;
    left: 0;
    width: 100%;
    height: 35px;
}

.block-goods-detail-thumbnail--prev,
.block-goods-detail-thumbnail--next {
    content: "";
    position: absolute;
    width: 52px;
    height: 35px;
    background-color: #000000;
    transition: all .4s ease;
}

.block-goods-detail-thumbnail--prev.disable,
.block-goods-detail-thumbnail--next.disable {
    background-color: #D8D8D8;
}

.block-goods-detail-thumbnail--prev {
    left: 0;
}

.block-goods-detail-thumbnail--next {
    right: 0;
}

.block-goods-detail-thumbnail--prev:hover,
.block-goods-detail-thumbnail--next:hover {
    cursor: pointer;
}

.block-goods-detail-thumbnail--prev.disable:hover,
.block-goods-detail-thumbnail--next.disable:hover {
    cursor: auto;
}

.block-goods-detail-thumbnail--prev:before,
.block-goods-detail-thumbnail--next:before {
    position: absolute;
    content: "";
    display: block;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    border-right: 1px #fff solid;
    border-bottom: 1px #fff solid;
    margin-left: -4px;
}

.block-goods-detail-thumbnail--prev:before {
    margin-top: -2px;
    transform: rotate(-135deg);
}

.block-goods-detail-thumbnail--next:before {
    margin-top: -7px;
    transform: rotate(45deg);
}


/* [LEFT] visumo */

.block-goods-left-side-visumo {
    margin: 0 0 37px 0;
}

.block-goods-left-side-visumo h2 {
    font-size: 2.0rem;
    font-weight: bold;
    line-height: 1.3;
    margin: 0 0 13px 0;
}


/* [LEFT] LiveAct */

.cri-liveact-player-block {
    width: 315px;
    margin: 0 0 37px 0;
}

.cri-liveact-player-block h2 {
    font-size: 2.0rem;
    font-weight: bold;
    line-height: 1.3;
    margin: 0 0 13px 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.png") center center no-repeat;
    -webkit-background-size: 275px 88px;
    background-size: 275px 88px;
    display: block;
    position: absolute;
    right: 20px;
    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 {
    width: 100%;
}

.cri-liveact-player-block.list-style .cri-liveact-player-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.cri-liveact-player-block.list-style .cri-liveact-player-list li {
    width: 48.3%;
    margin: 0 3.4% 30px 0;
}

.cri-liveact-player-block.list-style .cri-liveact-player-list li:nth-child(2n) {
    margin: 0 0 30px 0;
}

/* [RIGHT] 各種設定 */

.pane-goods-right-side .block-icon {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.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-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 .goods-detail-description {
    display: flex;
    font-size: 1.0rem;
    color: #808080;
    margin-bottom: 3px;
}

.pane-goods-right-side .goods-detail-description dt {
    font-weight: normal;
    width: auto;
    margin-right: 0.5em;
}

.pane-goods-right-side .goods-detail-description dd {
    flex: 1;
}

.pane-goods-right-side .block-goods-name h1 {
    margin: 0;
    padding: 0;
    font-size: 2.0rem;
    font-weight: bold;
    line-height: 1.3;
}

.pane-goods-right-side .block-goods-name p {
    font-size: 1.2rem;
    margin-top: 4px;
    line-height: 1.3;
}

.pane-goods-right-side .block-goods-price {
    margin: 13px 0 0 0;
    display: flex;
    align-items: flex-end;
    line-height: 1.1;
}

.pane-goods-right-side .block-goods-price--default-price {
    font-size: 1.6rem;
    margin-right: 10px;
}

.pane-goods-right-side .block-goods-price--default-price span {
    font-size: 1.0rem;
    padding-left: 2px;
}

.pane-goods-right-side .block-goods-price--price {
    font-size: 2.4rem;
    margin-right: 10px;
}

.pane-goods-right-side .block-goods-price--price:first-letter {
    font-size: 1.2rem;
    vertical-align: text-top;
}

.pane-goods-right-side .block-goods-price--default-price+.block-goods-price--price {
    color: #EA1B53;
}

.pane-goods-right-side .block-goods-price--price span {
    font-size: 1.0rem;
    padding-left: 2px;
}

.pane-goods-right-side .block-goods-price--on-sales-comment {
    color: #EA1B53;
}

.pane-goods-right-side .cashback-point {
    margin-top: 10px;
}

.pane-goods-right-side .cashback-point img {
    width: 20px;
    vertical-align: middle;
    margin-right: 10px;
}

.pane-goods-right-side .coupon-detail img {
    vertical-align: middle;
    margin-right: 2px;
}

.pane-goods-right-side .coupon-detail {
    margin-top: 5px;
}

.pane-goods-right-side .block-goods-comment {
    margin-top: 14px;
    border-top: 1px #D8D8D8 solid;
    border-bottom: 1px #D8D8D8 solid;
    padding: 12px 0;
    font-size: 1.3rem;
    font-weight: bold;
}

.pane-goods-right-side .block-goods-price a img {
    margin-left: 1.5px;
    max-height: 17px;
}

.remodal-overlay.cashback-point,
.remodal-overlay.size-guide {
    background: rgba(0, 0, 0, 0.7);
}

.remodal-wrapper.cashback-point,
.remodal-wrapper.size-guide {
    margin: 50px 0 50px 0;
    padding: 0;
    overflow: hidden;
}

.remodal-wrapper.cashback-point .remodal,
.remodal-wrapper.size-guide .remodal {
    position: relative;
    width: 1000px;
    height: 100%;
    max-width: 1000px;
    margin: 0;
    padding: 0;
}


.pane-goods-right-side .block-goods-message {
    margin-top: 15px;
}

.pane-goods-right-side .block-goods-message>p {
    font-size: 1.2rem;
}

.pane-goods-right-side .block-goods-message>span {
    display: block;
    font-size: 1.2rem;
    line-height: 1.7;
    margin-top: 3px;
}

.pane-goods-right-side .block-goods-about-goods {
    margin-top: 10px;
}

.pane-goods-right-side .block-goods-about-goods ul {
    display: flex;
    justify-content: center;
}

.pane-goods-right-side .block-goods-about-goods li {
    padding: 0px 6px 0 1px;
}

.pane-goods-right-side .block-goods-about-goods li a,
.pane-goods-right-side .block-goods-about-goods li div {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 45px;
    font-size: 1.3rem;
    padding: 0 14px;
    text-decoration: none;
    color: #007AB8;
}

.pane-goods-right-side .block-goods-about-goods li a span,
.pane-goods-right-side .block-goods-about-goods li div span {
    display: block;
    padding-left: 30px;
    background-repeat: no-repeat;
}

.pane-goods-right-side .block-goods-about-goods li a:hover span,
.pane-goods-right-side .block-goods-about-goods li div:hover span {
    cursor: pointer;
    text-decoration: underline;
}

.pane-goods-right-side .block-goods-about-goods--coordinate span {
    background-image: url(../../img/usr/ico_coordinate.png);
    background-position: 6px center;
    background-size: 17px auto;
}

.pane-goods-right-side .block-goods-about-goods--size_spec {
    display: none !important;
}

.pane-goods-right-side .block-goods-about-goods--size_spec span {
    background-image: url(../../img/usr/ico_size_spec.png);
    background-position: 7px center;
    background-size: 15px auto;
}

.pane-goods-right-side .block-goods-about-goods--mail span {
    background-image: url(../../img/usr/ico_mail.png);
    background-position: 7px center;
    background-size: 15px auto;
}

.pane-goods-right-side .block-goods-customer {
    border-top: 1px #D8D8D8 solid;
    border-bottom: 1px #D8D8D8 solid;
    background-color: #F5F5F5;
    margin-top: 9px;
    padding: 12px 0;
}

.pane-goods-right-side .block-goods-customer ul {
    display: flex;
    flex-direction: column;
}

.pane-goods-right-side .block-goods-customer li {
    display: flex;
    justify-content: center;
}

.pane-goods-right-side .block-goods-customer li a {
    display: inline-block;
    color: #007AB8;
    font-size: 1.3rem;
    line-height: 1.3;
    text-decoration: none;
    padding: 3px 0px;
}

.pane-goods-right-side .block-goods-customer li a:after {
    content: ">";
    display: inline-block;
    padding-left: 4px;
}

.pane-goods-right-side .block-goods-customer li a:hover span {
    text-decoration: underline;
}

.pane-goods-right-side .block-goods-sns {
    margin-top: 23px;
}

.pane-goods-right-side .block-goods-sns ul {
    display: flex;
    flex-wrap: wrap;
}

.pane-goods-right-side .block-goods-description {
    margin-top: 27px;
}

.pane-goods-right-side .block-goods-description-tab {
    position: relative;
    display: flex;
}

.pane-goods-right-side .block-goods-description-tab:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #D8D8D8;
    z-index: 1;
}

.pane-goods-right-side .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;
}

.pane-goods-right-side .block-goods-description-tab li:hover {
    cursor: pointer;
}

.pane-goods-right-side .block-goods-description-tab li p {
    font-size: 1.2rem;
    color: #007AB8;
}

.pane-goods-right-side .block-goods-description-tab li p span {
    display: block;
    font-size: 1.0rem;
}

.pane-goods-right-side .block-goods-description-tab li.active {
    border-top: 1px #D8D8D8 solid;
    border-left: 1px #D8D8D8 solid;
    border-right: 1px #D8D8D8 solid;
    background: #ffffff;
}

.pane-goods-right-side .block-goods-description-tab li.active p {
    color: inherit;
}

.pane-goods-right-side .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;
}

.pane-goods-right-side .block-goods-description-content {
    /* display: none; */
    padding: 27px 0 0 0;
}

.block-goods-description #tab-size {
	padding: 10px 0 0 0;
}

.pane-goods-right-side .block-goods-description-content.active {
    display: block;
}

.pane-goods-right-side .block-goods-description-content p {
    line-height: 1.75;
    margin-bottom: 15px;
}

.pane-goods-right-side .block-goods-description-content p:last-of-type {
    margin-bottom: 0;
}

.pane-goods-right-side .block-goods-description-content--video {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    margin-bottom: 25px;
    margin-top: 6px;
}

.pane-goods-right-side .block-goods-description-content--video iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}

.pane-goods-right-side .block-goods-description-content--image {
    margin-bottom: 25px;
}

.pane-goods-right-side .block-goods-description-content--image img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

.pane-goods-right-side .block-goods-description-content--list {
    margin-bottom: 15px;
    border-top: 1px #F1F1F1 solid;
    padding-top: 12px;
}

.pane-goods-right-side .block-goods-description-content--list li {
    display: flex;
    margin-bottom: 11px;
    border-bottom: 1px #F1F1F1 solid;
    padding-bottom: 16px;
}

.pane-goods-right-side .block-goods-description-content--list li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.pane-goods-right-side .block-goods-description-content--list li>span {
    display: block;
    width: 82px;
    margin-right: 15px;
}

.pane-goods-right-side .block-goods-description-content--list li>span img {
    display: block;
    max-width: 100%;
}

.pane-goods-right-side .block-goods-description-content--list li>div {
    flex: 1;
}

.pane-goods-right-side .block-goods-description-content--list li>div h3 {
    font-size: 1.4rem;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

.pane-goods-right-side .block-goods-description-content--list li>div p {
    line-height: 1.55;
}

.pane-goods-right-side .block-goods-description-content--list li>div h3+p {
    margin-top: 7px;
}

.pane-goods-right-side .outlineObj .sizeHead {
    margin-bottom: 10px;
    color: #007AB8;
}

.pane-goods-right-side .outlineObj .sizeHead p:after {
    content: ">";
    padding-left: 5px;
}

.pane-goods-right-side .outlineObj .sizeHead a {
    color: #007AB8;
}

.pane-goods-right-side .outlineObj .table {
    border: none;
}

.pane-goods-right-side .outlineObj .table table {
    width: 100%;
    table-layout: fixed;
}

.pane-goods-right-side .outlineObj .table table thead {
    background-color: #EEEEEE;
    font-weight: bold;
}

.pane-goods-right-side .outlineObj .table table th,
.pane-goods-right-side .outlineObj .table table td {
    width: auto !important;
    text-align: center;
    font-size: 1.2rem;
    padding: 6px 0px;
    border: none;
    background: none;
}

.pane-goods-right-side .outlineObj .table table th {
    font-weight: bold;
}

.pane-goods-right-side .outlineObj>.size {
    padding-bottom: 19px;
    margin-bottom: 25px;
    border-bottom: 1px #D8D8D8 solid;
}

.pane-goods-right-side .outlineObj>.fitGuide {
    margin-top: 20px;
}

.pane-goods-right-side .outlineObj>.fitGuide,
.pane-goods-right-side .outlineObj>dl {
    display: flex;
    margin-bottom: 15px;
}

.pane-goods-right-side .outlineObj>dl dt {
    font-weight: bold;
    padding-bottom: 5px;
    width: 130px;
    margin-right: 15px;
}

.pane-goods-right-side .outlineObj>dl dd {
    flex: 1;
}

.pane-goods-right-side .outlineObj .wash {
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-top: 1px #D8D8D8 solid;
    border-bottom: 1px #D8D8D8 solid;
    font-size: 1.2rem;
}

.pane-goods-right-side .outlineObj .wash dl {
    display: flex;
}

.pane-goods-right-side .outlineObj .wash dt {
    padding-top: 5px;
    font-weight: bold;
}

.pane-goods-right-side .outlineObj .wash dd {
    flex: 1;
}

.pane-goods-right-side .outlineObj .wash ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.pane-goods-right-side .outlineObj .wash ul li {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 25px;
    height: 25px;
    margin: 2px 12px 8px 8px;
}

.pane-goods-right-side .outlineObj .wash ul li img {
    display: block;
    max-width: 25px;
    max-height: 25px;
}

.pane-goods-right-side .outlineObj .fitting dt {
    display: flex;
    align-items: center;
    margin-bottom: 7px;
}

.pane-goods-right-side .outlineObj .fitting dt span {
    display: block;
    font-weight: bold;
    margin-right: 15px;
    line-height: 20px;
}

.pane-goods-right-side .outlineObj .fitting dt span:first-of-type {
    width: 120px;
}

.pane-goods-right-side .outlineObj .fitting dt span img,
.pane-goods-right-side .outlineObj .fitting dt a img {
    display: block;
    max-height: 20px;
    transition: all .4s ease;
}

.pane-goods-right-side .outlineObj .fitting dt a:hover {
    opacity: 0.7;
}

.pane-goods-right-side .outlineObj .fitting dt a {
    display: block;
}

.pane-goods-right-side .outlineObj .fitting dd {
    padding-left: 135px;
}

.pane-goods-right-side .outlineObj .guideBtn {
    display: flex;
    justify-content: center;
}

.pane-goods-right-side .outlineObj .guideBtn a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 420px;
    height: 55px;
    margin: 20px 0 15px 0;
    text-decoration: none;
    border: 1px #007AB8 solid;
    border-radius: 5px;
    transition: all .4s ease;
    color: #007AB8;
}

.pane-goods-right-side .outlineObj .guideBtn a:hover {
    border: 1px #abcee0 solid;
}

.pane-goods-right-side .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;
}

.pane-goods-right-side .outlineObj .notesTxt {
    margin-top: 10px;
    font-size: 1.2rem;
}

.pane-goods-right-side .block-goods-revel {
    margin-top: 51px;
}

.pane-goods-right-side .block-goods-revel h2 {
    margin: 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;
}

.block-src-l {
    z-index: 3 !important;
}

.block-goods--video {
    z-index: 3 !important;
}

.hacobune-app-container {
    padding: 0px 0 12px !important;
}

.block-goods--video-thumbnail {
    color: #444;
    position: relative;
}

.block-goods--video-thumbnail-none {
    background-color: #f5f5f5;
    padding: 50%;
    margin-bottom: -10px;
}

.block-goods--video-thumbnail .img-center::before {
    position: absolute;
    width: 35px;
    height: 35px;
    top: 50%;
    left: 50%;
    background-color: #f5f5f5;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 2px solid;
    box-sizing: border-box;
    content: "";
    opacity: 0.7;
    z-index: 4 !important;
}

.block-goods--video-thumbnail .img-center::after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-40%, -50%);
    border-style: solid;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-width: 10px 0 10px 20px;
    box-sizing: border-box;
    content: "";
    opacity: 0.6;
    z-index: 4 !important;
}


/* 同一バリエーション画像表示 */

.block-goods-detail .block-goods-detail--color-variation-goods-image .bx-viewport {
    max-height: 606px;
}

.block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-images .bx-wrapper {
    position: relative;
}

.block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-images .bx-controls-direction .bx-prev {
    left: 10px;
    background: url(../../img/usr/btn_slider_prev.png) no-repeat center;
    position: absolute;
    top: 40%;
    left: -5%;
    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: -5%;
    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 .block-goods-detail-line-item {
    z-index: 3 !important;
}

.block-goods-detail .block-goods-detail--color-variation-goods-image .block-goods-detail-line-item a {
    position: relative;
    display: block;
    width: 500px;
    height: 625px;
}

/*
.block-goods-detail .block-goods-detail-slider-content.sale .block-goods-detail-line-item a:before {
    content: "sale";
    position: absolute;
    display: block;
    top: 12px;
    left: 17px;
    font-family: 'primaryfont', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'ＭＳ Ｐゴシック', -apple-system, BlinkMacSystemFont, sans-serif;
    line-height: 30px;
    padding: 2px 17px 0 17px;
    border-radius: 30px;
    background-color: #ffffff;
    font-size: 1.9rem;
    z-index: 2;
}
*/

/*
.block-goods-detail .block-goods-detail-slider-content .block-goods-detail-line-item a:after {
    content: "";
    position: absolute;
    top: 13px;
    right: 12px;
    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: 2;
}
*/

.block-goods-detail .block-goods-detail--color-variation-goods-image .block-goods-detail-line-item a figure {
    position: relative;
    display: flex;
    width: 500px;
    height: 600px;
    align-items: center;
    justify-content: center;
}


/*
.block-goods-detail .block-goods-detail--color-variation-goods-image .block-goods-detail-line-item.ico-360degrees a figure:after{
  content: "";
  position: absolute;
  bottom: 11px;
  right: 12px;
  display: block;
  width: 42px;
  height: 31px;
  background-image: url(../../img/usr/ico_360degrees.png);
  background-size: 42px auto;
  background-repeat: no-repeat;
}
*/

.block-goods-detail .block-goods-detail--color-variation-goods-image .block-goods-detail-line-item a img {
    display: block;
    max-width: 500px;
    max-height: 625px;
}

.block-goods-gallery--color-variation-src {
    vertical-align: top;
}


/* MODAL */

.goods-detail-slider .remodal {
    background: none;
    max-width: 528px;
    padding: 0;
    margin: 0;
}

.goods-detail-slider.remodal-overlay {
    background: rgba(0, 0, 0, 0.8);
    opacity: 1;
}

.goods-detail-slider .remodal .js-goods-detail-goods-slider {
    position: relative;
    width: 550px;
    height: 660px;
    margin: 0 auto;
}


/*
.goods-detail-slider .remodal .js-goods-detail-goods-slider:before,
.goods-detail-slider .remodal .js-goods-detail-goods-slider:after{
  content: "";
  display: block;
  position: absolute;
  width: 15px;
  height: 2px;
  background-color: #ffffff;
  top: -23px;
  right: 6px;
}
.goods-detail-slider .remodal .js-goods-detail-goods-slider:before{
  transform: translate(-50%, -50%) rotate(45deg);
}
.goods-detail-slider .remodal .js-goods-detail-goods-slider:after{
  transform: translate(-50%, -50%) rotate(-45deg);
}
*/

.goods-detail-slider .remodal .block-goods-detail-slider-content {
    height: 660px;
    margin: 0;
    background: rgba(0, 0, 0, 0.7);
}

.goods-detail-slider .remodal .block-goods-detail-slider-content .slick-track {
    min-width: 550px !important;
}

.goods-detail-slider .remodal .block-goods-detail-line-item a,
.goods-detail-slider .remodal .block-goods-detail-line-item div {
    position: relative;
    display: block;
    width: 550px;
    height: 660px;
}

.goods-detail-slider .remodal .block-goods-detail-line-item a figure,
.goods-detail-slider .remodal .block-goods-detail-line-item div figure {
    position: relative;
    display: flex;
    width: 550px;
    height: 660px;
    align-items: center;
    justify-content: center;
}

.goods-detail-slider .remodal .block-goods-detail-line-item.ico-360degrees a figure:after,
.goods-detail-slider .remodal .block-goods-detail-line-item.ico-360degrees div figure:after {
    content: "";
    position: absolute;
    bottom: 11px;
    right: 12px;
    display: block;
    width: 42px;
    height: 31px;
    background-image: url(../../img/usr/ico_360degrees.png);
    background-size: 42px auto;
    background-repeat: no-repeat;
}

.goods-detail-slider .remodal .block-goods-detail-line-item a img,
.goods-detail-slider .remodal .block-goods-detail-line-item div img {
    display: block;
    max-width: 550px;
    max-height: 660px;
    border-radius: 4px;
}

.goods-detail-slider .remodal .block-goods-detail-slider-num {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translate(-50%, 0);
    background-color: rgba(0, 0, 0, 0.5);
    padding: 5px 1em;
    min-width: 73px;
    font-size: 1.0rem;
    color: #ffffff;
    border-radius: 20px;
}

.goods-detail-slider .remodal .block-goods-detail-slider-num>* {
    display: inline;
    padding: 0 2px;
}

.goods-detail-slider .remodal .remodal-close {
    top: -40px;
    right: -2px;
    left: auto;
    width: 40px;
    height: 40px;
}

.goods-detail-slider .remodal .remodal-close:before {
    font-size: 29px;
    color: #ffffff;
}


/* フィットガイド */

.remodal-overlay.fit-guide,
.remodal-overlay.size-guide {
    background: rgba(0, 0, 0, 0.7);
}

.remodal-wrapper.fit-guide,
.remodal-wrapper.size-guide {
    margin: 50px 0 50px 0;
    padding: 0;
    overflow: hidden;
}

.remodal-wrapper.fit-guide .remodal,
.remodal-wrapper.size-guide .remodal {
    position: relative;
    width: 1000px;
    height: 100%;
    max-width: 1000px;
    margin: 0;
    padding: 0;
}


/*
.remodal-wrapper.fit-guide .remodal:before,
.remodal-wrapper.fit-guide .remodal:after,
.remodal-wrapper.size-guide .remodal:before,
.remodal-wrapper.size-guide .remodal:after{
  content: "";
  display: block;
  position: absolute;
  width: 15px;
  height: 2px;
  background-color: #ffffff;
  top: 17px;
  right: -46px;
}
.remodal-wrapper.fit-guide .remodal:before,
.remodal-wrapper.size-guide .remodal:before{
  transform: translate(-50%, -50%) rotate(45deg);
}
.remodal-wrapper.fit-guide .remodal:after,
.remodal-wrapper.size-guide .remodal:after{
  transform: translate(-50%, -50%) rotate(-45deg);
}
*/

.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;
}

.page-goods-modal--title h3 {
    font-size: 1.6rem;
    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: 120px 50px 50px 50px;
    overflow: auto;
    height: 100%;
    background-color: #F5F5F5;
}

.page-goods-modal--body>p {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.3;
    text-align: center;
}

.page-goods-modal--fitguide {
    margin-top: 30px;
}

.page-goods-modal--fitguide li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    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 {
    width: 100%;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 15px;
}

.page-goods-modal--fitguide li>p {
    width: 100%;
    margin-bottom: 20px;
}

.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: 0 10px;
    padding: 0;
}

.page-goods-modal--fitguide li h5.mens {
    color: #0F93D5;
}

.page-goods-modal--fitguide li h5.womens {
    color: #EC72A9;
}

.page-goods-modal--fitguide li div {
    margin: 0 20px;
}

.page-goods-modal--fitguide li div img {
    max-width: 285px;
}

.page-goods-modal--fitguide li div+h5 {
    margin-left: 35px;
}

.page-goods-modal--sizeguide-tab {
    display: flex;
}

.page-goods-modal--sizeguide-tab li {
    width: 100%;
    height: 70px;
    font-size: 1.4rem;
    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: 35px 40px 40px 40px;
}

.page-goods-modal--sizeguide-1>p {
    font-size: 1.2rem;
    text-align: center;
    margin-bottom: 20px;
}

.page-goods-modal--sizeguide-1>div {
    display: flex;
    align-items: center;
    margin-top: 30px;
    margin-bottom: 30px;
}

.page-goods-modal--sizeguide-1>div h4 {
    font-size: 1.2rem;
    font-weight: bold;
    text-align: center;
    width: 12em;
}

.page-goods-modal--sizeguide-1>div span {
    display: block;
    width: 264px;
    margin-right: 25px;
}

.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: 35px 40px 40px 40px;
}

.page-goods-modal--sizeguide-2>p {
    font-size: 1.2rem;
    text-align: center;
    margin-bottom: 35px;
}

.page-goods-modal--sizeguide-2>span {
    margin-bottom: 20px;
    display: block;
}

.page-goods-modal--sizeguide-2>span img {
    display: block;
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
}

.page-goods-modal--sizeguide-2>h4 {
    font-size: 1.2rem;
    font-weight: bold;
    margin-top: 40px;
    background: #000000;
    color: #ffffff;
    padding: 10px 1em;
    margin-bottom: 20px;
}

.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: 500px;
}

.page-goods-modal--sizeguide-2>h4+p {
    margin-top: 10px;
    margin-bottom: 25px;
    text-align: left;
}

.page-goods-modal--sizeguide-2>p.notice {
    color: #FF0000;
}


/* 注文明細拡張 */

.block-goods-sales-detail-append--item .form-label {
    padding: 10px;
    margin-right: 10px;
}

.block-goods-sales-detail-append--item input[type="text"],
.block-goods-sales-detail-append--item textarea {
    width: 100%;
}

.block-goods-sales-detail-append--item .constraint .required {
    margin: -38px 20px 16px 0;
    display: block;
    text-align: right;
}


/* バリエーション入荷案内申し込み */

.block-variation-back-order {
    margin-top: 10px;
}

.block-variation-arrival-notice {
    margin-right: 5px;
}

.block-variation-arrival-notice--btn {
    margin-top: 10px;
    padding: 6px 0;
    font-size: 16px;
    width: 280px;
}


/* バリエーション切り替えボタン */

.pane-goods-right-side .block-variation-wrap {
    margin-top: 13px;
}

.pane-goods-right-side .block-variation+.block-variation {
    margin-top: 9px;
}

.pane-goods-right-side .block-variation--title {
    display: flex;
    align-items: center;
}

.pane-goods-right-side .block-variation--title h2 {
    margin: 0;
    padding: 0 0.8em 0 0;
    font-size: 1.2rem;
    font-weight: bold;
}

.pane-goods-right-side .block-variation--title div {
    font-size: 1.2rem;
}

.pane-goods-right-side .block-variation--title div#v_stock_msg {
    padding: 0 0 0 10px;
}

.pane-goods-right-side .block-variation--item-list {
    display: flex;
    flex-wrap: wrap;
}

.pane-goods-right-side .block-color--item-list {
    margin-top: 12px;
}

.pane-goods-right-side .block-size--item-list {
    margin-top: 9px;
}

.pane-goods-right-side .block-variation--item {
    display: block;
    font-size: 14px;
    margin-bottom: 5px;
    cursor: pointer;
}

.pane-goods-right-side .block-color--item-list .block-variation--item {
    margin-right: 8px;
}

.pane-goods-right-side .block-size--item-list .block-variation--item {
    margin-right: 5px;
}

.pane-goods-right-side .block-variation--item-description {
    margin-top: 7px;
}

.pane-goods-right-side .block-variation--item-description span {
    display: block;
    text-align: center;
    font-size: 1.0rem;
}

.pane-goods-right-side .block-variation--item dt {
    display: block;
    background-color: #fff;
}

.pane-goods-right-side .block-color--item-term figure {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 55px;
    height: 66px;
}

.pane-goods-right-side .block-color--item-term figure img {
    display: block;
    max-width: 100%;
}

.pane-goods-right-side .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;
}

.pane-goods-right-side .block-color--item:hover figure:after {
    opacity: 1;
}

.pane-goods-right-side .block-color--item.active figure:after {
    border: 1px #007AB8 solid !important;
    opacity: 1;
}

.pane-goods-right-side .block-color--item.color-disable-stock figure:after {
    opacity: 1;
    border: none !important;
    background-color: rgba(255, 255, 255, 0.85) !important;
}

.pane-goods-right-side .block-color--item.active.color-disable-stock figure:after {
    border: 1px #007AB8 solid !important;
}

.pane-goods-right-side .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;
}

.pane-goods-right-side .block-size--item dt:hover {
    border: 1px #7e7e7e solid;
}

.pane-goods-right-side .block-size--item.active dt {
    border: 1px #007AB8 solid !important;
}

.pane-goods-right-side .block-size--item.size-disable-stock dt {
    border: 1px #F7F7F7 solid;
    background-color: #F7F7F7;
    color: #D5D5D5;
}


/* サイズ別カートボタン */

.block-size-with-cart--item {
    padding: 5px 0;
    width: 100%;
    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: 96px;
    height: 50px;
    padding: 2px;
}


/* カラー別カートボタン */

.block-color-with-cart--item {
    padding: 5px 0;
    width: 100%;
    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-size-with-cart--nocolor {
    width: 54px;
    height: 54px;
    margin-right: 5px;
}

.block-color-size-with-cart--color-line {
    padding: 5px 0;
    width: 100%;
    display: flex;
}

.block-color-size-with-cart--size-line {
    padding: 5px 0;
    width: 100%;
    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: 96px;
    height: 50px;
    padding: 2px;
}

.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;
}

/* 商品詳細(イベント一覧) */
#goodsdetail_eventlist .swiper-eventlist-content {
    margin: 0 35px;
    overflow: hidden;
    user-select: none;
}

#goodsdetail_eventlist {
    position: relative;
    z-index: 0 !important;
}

#goodsdetail_eventlist .swiper-eventlist-prev {
    position: absolute;
    top: 85px;
    width: 35px;
    height: calc(100% - 85px);
    margin: 0;
    background: none;
    font-size: 0;
}

#goodsdetail_eventlist .swiper-eventlist-prev::before {
    position: absolute;
    top: 50%;
    left: 13px;
    width: 14px;
    height: 14px;
    border-top: 2px solid #000;
    border-left: 2px solid #000;
    transform: rotate(-45deg);
    content: "";
}

#goodsdetail_eventlist .swiper-eventlist-next {
    position: absolute;
    top: 85px;
    right: 0;
    width: 35px;
    height: calc(100% - 85px);
    margin: 0;
    background: none;
    font-size: 0;
}

#goodsdetail_eventlist .swiper-eventlist-next::before {
    position: absolute;
    top: 50%;
    right: 13px;
    width: 14px;
    height: 14px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    transform: rotate(45deg);
    content: "";
}

#goodsdetail_eventlist .swiper-button-disabled {
    display: none;
}

.block-eventlist {
    display: flex;
    padding: 0 0 10px 0;
}

.block-eventlist-item {
    padding: 0 10px 0 0;
    width: 228px;
}

.block-eventlist-item--image figure {
    width: 100%;
    height: 218px;
}

.block-eventlist-item--title {
    color: #000;
    margin-top: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.block-eventlist-item--title a {
    text-decoration: none;
}

/* 商品詳細ユーザーレビュー */

.block-goods-user-review {
    position: relative;
    padding-top: 72px;
    width: 1080px;
    margin: 60px auto 30px auto;
}

.block-goods-user-review:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -50vw;
    display: block;
    width: 100vw;
    height: 15px;
    background-color: #F5F5F5;
}

@media screen and (max-width:1240px) {
    .block-goods-user-review:before {
        width: 1240px;
        left: 0;
        margin-left: 0;
    }
}

.block-goods-user-review h2 {
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
    padding: 0;
    margin: 0 0 32px 0;
}

.block-goods-user-review--info {
    margin-bottom: 19px;
}

.block-goods-user-review--count-summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.block-goods-user-review--score {
    display: flex;
    justify-content: center;
    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;
}

.block-goods-user-review--count-summary>p a {
    color: #007AB8;
}

.block-goods-user-review--description {
    font-size: 1.3rem;
}

.block-goods-user-review--description a {
    color: #007AB8;
}

.block-goods-user-review--need-login-message a {
    text-decoration: underline;
}

.block-goods-user-review--write-review-link {
    text-decoration: underline;
}

.block-goods-user-review--description {
    margin: 10px 0;
}

.block-goods-user-review--item {
    margin-top: 15px;
    border: 1px #EAEAEA solid;
    background-color: #F5F5F5;
    padding: 37px 30px 36px 30px;
    border-radius: 4px;
}

.block-goods-user-review--item-title {
    font-weight: bold;
    font-size: 1.8rem;
    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: 20px;
}

.block-goods-user-review--item-score dt img {
    display: block;
    max-height: 20px;
}

.block-goods-user-review--item-score dd {
    font-size: 1.3rem;
    font-weight: bold;
    padding-left: 11px;
    line-height: 20px;
}

.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;
    transition: all .4s ease;
}

.block-goods-user-review .pagination_ li a.btn_:hover {
    border: 1px #c8c8c8 solid;
}

.block-goods-user-review .pagination_ li.current_ span.btn_ {
    background-color: #000000;
}

.block-goods-user-review--item-size dt,
.block-goods-user-review--item-color dt,
.block-goods-user-review--item-name dt,
.block-goods-user-review--item-size dd,
.block-goods-user-review--item-color dd,
.block-goods-user-review--item-name dd,
.block-goods-user-review--item-moderate-underestimate dt,
.block-goods-user-review--item-moderate-underestimate dd,
.block-goods-user-review--item-moderate-overestimate dt,
.block-goods-user-review--item-moderate-overestimate dd {
    display: inline-block;
}

.block-goods-user-review--item-moderate-link,
.block-goods-user-review--item-moderate-other-link {
    text-decoration: underline;
}

.block-goods-user-review--pagenav {
    background: #f0f0f0 none repeat scroll 0 0;
    clear: both;
    margin: 0 0 10px;
    padding: 5px;
}

.block-goods-user-review--pager-now {
    color: #c00;
}

.block-goods-user-review--item-comment {
    margin: 16px 0 0 0;
    font-size: 1.3rem;
    line-height: 1.8;
}

.block-goods-user-review--write-review-btn {
    display: block;
    font-size: 14px;
    margin-top: 10px;
    padding: 6px 0;
    width: 160px;
}

.block-goods-price--regular-repeat-initial-price-name {
    font-size: 20px;
    font-weight: bold;
    color: #444;
}

.block-goods-price--regular-repeat-price-name {
    font-size: 14px;
    font-weight: bold;
    color: #444;
    margin-top: 10px;
}

.block-goods-price--items {
    display: table;
}

.block-goods-price--item {
    display: table-cell;
    padding-right: 20px;
}

.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;
}


/* お気に入り解除 */

.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 30px 50px 30px;
}

.page-goods .modal-dialog {
    width: 420px;
}

.page-goods .modal-header {
    font-size: 0;
    padding: 0;
    height: 0;
    background: none;
}

.page-goods .modal-close {
    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 #EA1B53 solid;
    background-color: #ffffff;
    color: #EA1B53;
}

.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;
    transition: all .4s ease;
}

.page-goods .modal-dialog .modal-footer a:hover,
.page-goods .modal-dialog .modal-footer input[type='button']:hover {
    opacity: 0.7;
}

#store_stock_modal {
    display: none;
}

#store_stock_modal .background {
    background: rgba(0, 0, 0, 0.8);
    height: 100vh;
    position: absolute;
    width: 100%;
}

/* ----ユーザーレビュー画面---- */

.block-user-review--score .form-label,
.block-user-review--score .constraint {
    vertical-align: top;
    padding-top: 8px;
}

.block-user-review--review-body .form-label,
.block-user-review--review-body .constraint {
    vertical-align: top;
    padding-top: 8px;
}

.block-user-review--score .form-control,
.block-user-review--review-body .form-control {
    padding-top: 10px;
}

.block-user-review--evaluation-score img {
    height: 21px;
}

.block-user-review--evaluator-name dt,
.block-user-review--evaluator-name dd {
    display: inline-block;
}

.block-user-review--review-comment {
    margin: 10px 0;
}

.block-user-review--footer h3 {
    padding: 40px 0 10px;
}


/* ----トップページイベント表示---- */

.block-top-event--header {
    font-size: 28px;
    text-align: center;
    border-top: #444 2px solid;
    padding: 19px 0 30px;
}


/* ----店舗在庫画面---- */

.block-store-stock--goods-detail dt {
    float: left;
    font-weight: bold;
    width: 100px;
    padding: 3px;
}

.block-store-stock--goods-detail dd {
    margin-left: 120px;
    padding: 3px;
}

.block-store-stock--message {
    color: #a94442;
    margin: 10px 0;
}

.block-store-stock--list li {
    display: inline-block;
    margin: 0 10px 0 0;
}


/* ----アイコン---- */

.block-icon img {
    width: 32px;
}


/* ----商品一覧画面----*/

.block-category-list,
.block-genre-list {
    margin-bottom: 28px;
}


/* 共通 / H1 */

.block-category-list--mv,
.block-genre-list--mv {
    position: relative;
    min-height: 210px;
    display: flex;
    align-items: center;
    padding: 50px 0;
}

.block-category-list--mv>div,
.block-genre-list--mv>div {
    position: absolute;
    top: 0;
    left: 0;
    width: 940px;
    height: 100%;
    z-index: 1;
}

.block-category-list--mv>div img,
.block-genre-list--mv>div img {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.block-category-list--mv h1,
.block-genre-list--mv h1 {
    position: relative;
    z-index: 2;
    padding: 0 95px;
    margin: 0;
}

.block-category-list--mv h1 span,
.block-genre-list--mv h1 span {
    display: block;
    line-height: 1.2;
}

.block-category-list--header--main,
.block-genre-list--header--main {
    font-size: 3.4rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.block-category-list--header--sub,
.block-genre-list--header--sub {
    font-size: 1.1rem;
    letter-spacing: 0.1em;
}

.block-category-list--comment,
.block-genre-list--comment {
    margin-top: 21px;
    font-size: 1.3rem;
}


/* 共通 / カテゴリから探す */

.block-category-list--sub,
.block-genre-list--sub {
    margin-top: 33px;
}

.block-category-list--sub h2,
.block-genre-list--sub h2 {
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0 0 18px 0px;
}

.block-category-style-p,
.block-genre-style-p {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 16px 0;
}

.block-category-style-p--item,
.block-genre-style-p--item {
    flex-basis: 140px;
    overflow: hidden;
    margin-right: 20px;
    margin-bottom: 30px;
}

.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 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 140px;
    transition: all .4s ease;
}

.block-category-style-p--item a:hover div,
.block-genre-style-p--item a:hover div {
    opacity: 0.7;
}

.block-category-style-p--item a div img,
.block-genre-style-p--item a div img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    border-radius: 56px;
}

.block-category-style-p--item a p,
.block-genre-style-p--item a p {
    text-decoration: none;
    text-align: center;
    font-size: 1.1rem;
    margin-top: 12px;
    line-height: 1.3;
}


/* 共通 / 注目キーワード */

.block-category-list--keyword,
.block-genre-list--keyword {
    position: relative;
    min-height: 151px;
    display: flex;
    flex-direction: column;
    align-content: center;
    padding: 37px 30px 30px 30px;
}

.block-category-list--keyword>div,
.block-genre-list--keyword>div {
    position: absolute;
    top: 0;
    left: 0;
    width: 940px;
    height: 100%;
    z-index: 1;
}

.block-category-list--keyword>div img,
.block-genre-list--keyword>div img {
    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 10px 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: 8px;
}

.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.2rem;
    text-decoration: none;
    background: #fff;
    transition: all .4s ease;
}

.block-category-list--keyword li a:hover,
.block-genre-list--keyword li a:hover {
    border: 2px #bbb solid;
}


/* 共通 / ピックリスト */

.block-category-list--picklist,
.block-genre-list--picklist {
    margin-top: 59px;
}

.block-category-list--picklist+.block-category-list--picklist,
.block-genre-list--picklist+.block-category-list--picklist {
    margin-top: 10px;
    padding-top: 28px;
    border-top: 1px #F5F5F5 solid;
}

.block-category-list--picklist h2,
.block-genre-list--picklist h2 {
    margin-bottom: 16px;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.3;
}

.block-category-list--picklist .block-thumbnail-t--goods-image,
.block-genre-list--picklist .block-thumbnail-t--goods-image {
    height: 206px;
    margin-bottom: 10px;
}

#block-category-list-ranking .block-goods-image:after,
#block-genre-list-ranking .block-goods-image:after {
    position: absolute;
    top: 13px;
    right: 13px;
    width: 30px;
    height: 30px;
    font-family: 'primaryfont', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'ＭＳ Ｐゴシック', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    background-color: #ffffff;
    line-height: 28px;
    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--total-and-sort,
.block-genre-list--total-and-sort {
    display: flex;
    justify-content: space-between;
    border: 1px #D8D8D8 solid;
    background-color: #F5F5F5;
    height: 66px;
    margin-top: 32px;
    margin-bottom: 27px;
}

.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: 20px;
}

.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.8rem;
    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;
    height: 64px;
    border-left: 1px #D8D8D8 solid;
}

.block-category-list--total-and-sort .view_select li span,
.block-genre-list--total-and-sort .view_select li span {
    display: block;
    position: absolute;
    top: 50%;
    left: 13px;
    line-height: 1.2em;
    transform: translate(0, -50%);
    font-size: 1.1rem;
    color: #808080;
}

.block-category-list--total-and-sort .view_select li:before,
.block-genre-list--total-and-sort .view_select li:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 11px;
    margin-top: -3px;
    z-index: 1;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 5px 0 5px;
    border-color: #000000 transparent transparent transparent;
}

.block-category-list--total-and-sort .view_select li select,
.block-genre-list--total-and-sort .view_select li select {
    position: relative;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    border: 0;
    margin: 0;
    padding: 0;
    height: 62px;
    min-width: 80px;
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    box-sizing: content-box;
    padding-left: 5em;
    min-width: 102px;
    padding-right: 30px;
    z-index: 2;
}

.block-category-list--total-and-sort .view_select li select::-ms-expand,
.block-genre-list--total-and-sort .view_select li select::-ms-expand {
    display: none;
}

.block-category-list--total-and-sort .view_select li.view_sort select,
.block-genre-list--total-and-sort .view_select li.view_sort select {
    padding-left: 5em;
    min-width: 112px;
}

.block-category-list--total-and-sort .view_select li.view_color select,
.block-genre-list--total-and-sort .view_select li.view_color select {
    padding-left: 4em;
    min-width: 102px;
}


/* 共通 / 一覧リスト */

.block-category-list>.block-thumbnail-t--items,
.block-genre-list>.block-thumbnail-t--items {
    margin-bottom: 4px;
}

.block-category-list>.block-thumbnail-t--items>li,
.block-genre-list>.block-thumbnail-t--items>li {
    width: 25%;
    margin-bottom: 24px;
}

.block-category-list>.block-thumbnail-t--items .block-thumbnail-t--icon,
.block-genre-list>.block-thumbnail-t--items .block-thumbnail-t--icon {
    margin-bottom: 2px;
}

.block-category-list>.block-thumbnail-t--items .block-thumbnail-t--goods-image,
.block-genre-list>.block-thumbnail-t--items .block-thumbnail-t--goods-image {
    height: 264px;
    margin-bottom: 9px;
}

.block-category-list>.block-thumbnail-t--items .block-thumbnail-t--goods-name,
.block-genre-list>.block-thumbnail-t--items .block-thumbnail-t--goods-name {
    margin-bottom: 6px;
}


/* 共通 / ページャー */

.block-category-list .pagination_,
.block-genre-list .pagination_ {
    margin-top: 40px;
    margin-bottom: 50px;
}


/* 表示方法・並べ替え・ページャ */

.block-goods-list--display-style-items {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 12px;
}

.block-goods-list--display-style-items .active {
    color: #c00;
}

.block-goods-list--display-style-items dt {
    display: inline-block;
    font-weight: bold;
}

.block-goods-list--display-style-items dd {
    display: inline-block;
    margin-right: 5px;
}

.block-goods-list--sort-order-items {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 12px;
}

.block-goods-list--sort-order-items .active {
    color: #c00;
}

.block-goods-list--sort-order-items dt {
    display: inline-block;
    font-weight: bold;
}

.block-goods-list--sort-order-items dd {
    display: inline-block;
    margin-right: 5px;
}


/* イベント */

.block-event-page {
    width: 930px;
    margin: 0 auto;
}

.block-event-list--mv {
    margin: 13px 0 24px 0;
      margin-top: 30px;
}

.block-event-list--mv h1 {
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

.block-event-page--goods .block-thumbnail-t--items>li {
    margin-bottom: 28px;
}

.block-event-page--goods .block-thumbnail-t--goods-image {
    height: 199px;
}

.block-event-page--goods .pagination_ {
    margin-top: 50px;
}

.block-event-page--goods .block-ranking-r--items {
    margin: 0 -10px;
    display: flex;
    flex-wrap: wrap;
    gap: 0;
}

.block-event-page--goods .block-ranking-r--items>li {
    position: relative;
    width: 20%;
    padding: 0 10px;
    margin-bottom: 28px;
}
.block-event-page--goods .block-ranking-r--items li:nth-child(n + 21) {
    display: none;
}
.block-event-page--goods .block-ranking-r--goods-image {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100% !important;
    height: 199px !important;
    margin-bottom: 14px;
    transition: all .4s ease;
    z-index: 1;
}


/* ----商品一覧画面：一覧：block-goods-list-l---- */

.block-goods-list-l--table {
    width: 100%;
}

.block-goods-list-l--table,
.block-goods-list-l--table td,
.block-goods-list-l--table th {
    border-collapse: collapse;
}

.block-goods-list-l--table td,
.block-goods-list-l--table th {
    padding: 10px;
}

.block-goods-list-l--table th {
    font-weight: bold;
    white-space: nowrap;
}

.block-goods-list-l--table,
.block-goods-list-l--table td,
.block-goods-list-l--table th {
    border: 1px solid #444;
}

.block-goods-list-l--add-cart {
    text-align: center;
}

.block-goods-list-l--stock {
    text-align: center;
}

.block-goods-list-l--goods-name a {
    color: #000;
    text-decoration: underline;
}

.block-goods-list-l--add-cart .block-list-add-cart-btn {
    display: block;
    padding: 12px 0;
    font-size: 16px;
    width: 220px;
}

.block-goods-list-l--add-cart .block-list-custom-order-btn {
    display: block;
    padding: 12px 0;
    font-size: 16px;
    width: 220px;
    margin-bottom: 5px;
}

.block-goods-list-l .price {
    font-weight: bold;
}

.block-goods-list-l .price,
.block-goods-list-l .net-price,
.block-goods-list-l .default-price,
.block-goods-list-l .exchange-price,
.block-goods-list-l .block-exchange-price--rate-dt {
    text-align: right;
}

.block-goods-list-l .net-price,
.block-goods-list-l .default-price,
.block-goods-list-l .exchange-price,
.block-goods-list-l .block-exchange-price--rate-dt {
    font-size: 12px;
}

.block-goods-list-l--scomment {
    font-size: 12px;
    color: #cc3302;
}


/* ----商品一覧画面：一括購入：block-goods-list-l---- */

.block-bulk-purchase-b--table {
    width: 100%;
}

.block-bulk-purchase-b--table,
.block-bulk-purchase-b--table td,
.block-bulk-purchase-b--table th {
    border-collapse: collapse;
}

.block-bulk-purchase-b--table td,
.block-bulk-purchase-b--table th {
    padding: 10px;
}

.block-bulk-purchase-b--table th {
    font-weight: bold;
    white-space: nowrap;
}

.block-bulk-purchase-b--table,
.block-bulk-purchase-b--table td,
.block-bulk-purchase-b--table th {
    border: 1px solid #444;
}

.block-bulk-purchase-b--stock {
    text-align: center;
}

.block-bulk-purchase-b--goods-name a {
    color: #000;
    text-decoration: underline;
}

.block-bulk-purchase-b--add-cart {
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: right;
}

.block-bulk-purchase-b--add-cart .block-list-add-cart-btn {
    display: inline-block;
    padding: 12px 0;
    font-size: 16px;
    width: 220px;
}

.block-bulk-purchase-b .price {
    font-weight: bold;
}

.block-bulk-purchase-b .price,
.block-bulk-purchase-b .net-price,
.block-bulk-purchase-b .default-price,
.block-bulk-purchase-b .exchange-price,
.block-bulk-purchase-b .block-exchange-price--rate-dt {
    text-align: right;
}

.block-bulk-purchase-b .net-price,
.block-bulk-purchase-b .default-price,
.block-bulk-purchase-b .exchange-price,
.block-bulk-purchase-b .block-exchange-price--rate-dt {
    font-size: 12px;
}

.block-bulk-purchase-b--scomment {
    font-size: 12px;
    color: #cc3302;
}


/* ----商品一覧画面：詳細一覧：block-goods-list-d---- */

.block-goods-list-d li {
    margin-bottom: 20px;
}

.block-goods-list-d--image {
    width: 200px;
}

.block-goods-list-d--item-body {
    display: flex;
    width: 900px;
}

.block-goods-list-d--image figure {
    background: #f5f5f5;
    width: 200px;
    height: 200px;
}

.block-goods-list-d--item-description {
    width: 700px;
    padding-left: 20px;
    padding-right: 20px;
}

.block-goods-list-d--goods-name a {
    color: #000;
    text-decoration: underline;
}

.block-goods-list-d--item-details {
    display: flex;
    margin-top: 10px;
}

.block-goods-list-d--item-details-left {
    flex-basis: 360px;
}

.block-goods-list-d--add-cart {
    flex-basis: 300px;
    text-align: center;
}

.block-goods-list-d--add-cart .block-list-add-cart-btn {
    display: block;
    padding: 12px 0;
    font-size: 16px;
    width: 220px;
    margin: 0 auto;
}

.block-goods-list-d--add-cart .block-list-custom-order-btn {
    display: block;
    padding: 12px 0;
    font-size: 16px;
    width: 220px;
    margin: 0 auto;
    margin-bottom: 5px;
}

.block-goods-list-d--price-infos {
    width: 330px;
    text-align: right;
}

.block-goods-list-d--price-title {
    display: inline-block;
}

.block-goods-list-d--price {
    display: inline-block;
}

.block-goods-list-d--stock-items {
    width: 330px;
    text-align: right;
}

.block-goods-list-d--stock-title {
    display: inline-block;
}

.block-goods-list-d--stock {
    display: inline-block;
}

.block-goods-list-d .price {
    font-weight: bold;
}

.block-goods-list-d .price,
.block-goods-list-d .net-price,
.block-goods-list-d .default-price,
.block-goods-list-d .exchange-price,
.block-goods-list-d .block-exchange-price--rate-dt {
    text-align: right;
}

.block-goods-list-d--scomment {
    color: #cc3302;
}

.block-goods-list-d--goods-comment {
    margin-top: 10px;
}


/* ----商品一覧画面：チェックリスト：block-check-list-a---- */

.block-check-list-a li {
    width: 100%;
    margin: 0 0 20px 20px;
}

.block-check-list-a--price-infos,
.block-check-list-a--stock-items,
.block-check-list-a--select-item {
    text-align: right;
    margin: 5px 0;
}

.block-check-list-a--select-item .radio {
    margin-right: 0;
}

.block-check-list-a--image {
    width: 142px;
}

.block-check-list-a--items {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
}

.block-check-list-a--item-body {
    display: flex;
    padding-bottom: 20px;
    border-bottom: 1px solid #dfdfdf;
}

.block-check-list-a--items li:last-child .block-check-list-a--item-body {
    border-bottom: none;
}

.block-check-list-a--image figure {
    background: #f5f5f5;
    width: 142px;
    height: 142px;
}

.block-check-list-a--item-description {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}

.block-check-list-a--goods-name {
    margin-bottom: 10px;
}

.block-check-list-a--goods-name a {
    color: #000;
    text-decoration: underline;
}

.block-check-list-a--price-title {
    display: inline-block;
}

.block-check-list-a--price {
    display: inline-block;
}

.block-check-list-a--stock-title {
    display: inline-block;
}

.block-check-list-a--stock {
    display: inline-block;
}

.block-check-list-a .price {
    font-weight: bold;
}

.block-check-list-a .price,
.block-check-list-a .net-price,
.block-check-list-a .default-price,
.block-check-list-a .exchange-price,
.block-check-list-a .block-exchange-price--rate-dt {
    text-align: left;
}

.block-check-list-a--scomment {
    color: #cc3302;
}

.block-check-list-a--goods-comment {
    margin-top: 10px;
}

.block-check-list-a--add-cart {
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
}

.block-check-list-a--add-cart .block-list-add-cart-btn {
    display: inline-block;
    padding: 12px 0;
    font-size: 16px;
    width: 220px;
}

.block-order-complete .block-check-list-a .block-check-list-a--comment,
.page-bookmark .block-check-list-a .block-check-list-a--comment {
    padding: 0 0 5px;
}

.block-order-complete .block-check-list-a .block-check-list-a--stock-items .page-bookmark .block-check-list-a .block-check-list-a--stock-items {
    padding: 5px 0;
}


/* ----商品一覧画面：ピックアップ：block-pickup-list-p---- */

.block-pickup-list-p li {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.block-pickup-list-p--item-body {
    display: flex;
    width: 450px;
}

.block-pickup-list-p--image {
    width: 142px;
}

.block-pickup-list-p--image figure {
    background: #f5f5f5;
    width: 142px;
    height: 142px;
}

.block-pickup-list-p--item-description {
    width: 308px;
    padding-left: 20px;
    padding-right: 20px;
}

.block-pickup-list-p--comment {
    padding: 10px 0;
}

.block-pickup-list-p--goods-name a {
    color: #000;
    text-decoration: underline;
}

.block-pickup-list-p--add-cart .block-list-add-cart-btn {
    display: block;
    padding: 8px 0;
    width: 160px;
}

.block-pickup-list-p--add-cart .block-list-custom-order-btn {
    display: block;
    padding: 8px 0;
    width: 160px;
    margin-bottom: 5px;
}

.block-pickup-list-p .price {
    font-weight: bold;
}

.block-pickup-list-p .price,
.block-pickup-list-p .net-price,
.block-pickup-list-p .default-price,
.block-pickup-list-p .exchange-price,
.block-pickup-list-p .block-exchange-price--rate-dt {
    text-align: right;
}

.block-pickup-list-p--scomment {
    color: #cc3302;
}


/* ----商品一覧画面：ピックアップ：block-pickup-list-w---- */

.block-pickup-list-w li {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.block-pickup-list-w--item-body {
    display: flex;
    width: 450px;
}

.block-pickup-list-w--image {
    width: 142px;
}

.block-pickup-list-w--image figure {
    background: #f5f5f5;
    width: 142px;
    height: 142px;
}

.block-pickup-list-w--item-description {
    width: 308px;
    padding-left: 20px;
    padding-right: 20px;
}

.block-pickup-list-w--goods-name a {
    color: #000;
    text-decoration: underline;
}

.block-pickup-list-w--add-cart .block-list-add-cart-btn {
    display: block;
    padding: 8px 0;
    border-bottom-width: 2px;
    width: 160px;
}

.block-pickup-list-w--add-cart .block-list-custom-order-btn {
    display: block;
    padding: 8px 0;
    width: 160px;
    margin-bottom: 5px;
}

.block-pickup-list-w .price {
    font-weight: bold;
}

.block-pickup-list-w .price,
.block-pickup-list-w .net-price,
.block-pickup-list-w .default-price,
.block-pickup-list-w .exchange-price,
.block-pickup-list-w .block-exchange-price--rate-dt {
    text-align: right;
}

.block-pickup-list-w--scomment {
    color: #cc3302;
}


/* ----商品一覧画面：サムネイル：block-thumbnail-t---- */

.block-thumbnail-t {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    overflow: hidden;
}

.block-thumbnail-t--items {
    margin: 0 -10px;
    display: flex;
    flex-wrap: wrap;
}

.block-thumbnail-t--items>li {
    position: relative;
    width: 20%;
    padding: 0 10px;
    margin-bottom: 19px;
}

.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: 8px;
}

#genre-event-goods-list .block-thumbnail-t--icon {
    display: flex;
    align-items: center;
    min-height: 20px;
    margin-bottom: 0px;
}

.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;
    line-height: 1.1rem;
    letter-spacing: 0.1em;
}

.block-thumbnail-t--icon--point {
    display: flex;
    align-items: center;
}

.block-thumbnail-t--icon--point li {
    font-size: 1.1rem;
    font-weight: bold;
    margin-right: 1rem;
    line-height: 1.1rem;
}

#genre-event-goods-list .block-thumbnail-t--goods-image {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 208px;
    margin-bottom: 14px;
    transition: all .4s ease;
    z-index: 1;
}

.block-thumbnail-t--goods-image {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;/*
    height: 278px;*/
    margin-bottom: 14px;
    transition: all .4s ease;
    z-index: 1;
}

.block-thumbnail-t--goods:hover .block-thumbnail-t--goods-image img {
    opacity: 0.7;
}

.soldout.block-thumbnail-t--goods:hover .block-thumbnail-t--goods-image img {
    opacity: 1;
}


/*
.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: relative;
    display: block;
    max-width: 100%;
    max-height: 100%;
    border-radius: 4px;
    transition: all .4s ease;
    z-index: 1;
}

.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: 3;
}

.block-thumbnail-t--goods-image .soldout div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150px;
    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.5rem;
    font-weight: 700;
    margin-bottom: 7px;
}

.block-thumbnail-t--goods-image .soldout div p {
    font-size: 1.1rem;
    margin: 4px 0;
}

.block-thumbnail-t--goods-image .soldout div .goodslist-backorder-disp {
    font-size: 1.1rem;
    margin: 4px 0;
    font-weight: 100;
}

.block-thumbnail-t--goods-name {
    font-size: 1.2rem;
    line-height: 1.4;
    margin-bottom: 8px;
}

.block-thumbnail-t--user-review {
    display: flex;
    margin-top: 14px;
    margin-bottom: 14px;
}

.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;
    align-items: flex-end;
}

.block-thumbnail-t--price {
    font-size: 1.6rem;
    line-height: 1.2;
}

.block-thumbnail-t--price-sale {
    color: #E60047;
}

.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;
    padding-left: 0.3em;
    padding-bottom: 0.1em;
}

.block-thumbnail-t--color-btn {
    opacity: 0;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 20px;
    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);
    transition: all .4s ease;
    padding-bottom: 5px;
    z-index: 2;
}

.block-thumbnail-t--color-btn:hover {
    cursor: pointer;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
}

.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 {
    display: none;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 4px;
    top: 20px;
    padding: 40px 33px 21px 31px;
    z-index: 9;
}

.block-thumbnail-t--items>li:nth-child(4n+1) .block-thumbnail-t--color-block,
.block-thumbnail-t--items>li:nth-child(4n+2) .block-thumbnail-t--color-block {
    left: 243px;
}

.block-thumbnail-t--items>li:nth-child(4n+3) .block-thumbnail-t--color-block,
.block-thumbnail-t--items>li:nth-child(4n) .block-thumbnail-t--color-block {
    right: 243px;
}

.block-thumbnail-t--color-block:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    top: 88px;
}

.block-thumbnail-t--color-block.multi-line:after {
    top: 160px;
}

.block-thumbnail-t--items>li:nth-child(4n+1) .block-thumbnail-t--color-block:after,
.block-thumbnail-t--items>li:nth-child(4n+2) .block-thumbnail-t--color-block:after {
    left: -13px;
    border-width: 8px 13px 8px 0;
    border-color: transparent rgba(0, 0, 0, 0.8) transparent transparent;
}

.block-thumbnail-t--items>li:nth-child(4n+3) .block-thumbnail-t--color-block:after,
.block-thumbnail-t--items>li:nth-child(4n) .block-thumbnail-t--color-block:after {
    right: -13px;
    border-width: 8px 0 8px 13px;
    border-color: transparent transparent transparent rgba(0, 0, 0, 0.8);
}

.block-thumbnail-t--color-block ul {
    display: flex;
    flex-wrap: wrap;
}

.block-thumbnail-t--color-block ul li {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 120px;
    margin: 0 8px 18px 9px;
    border-radius: 4px;
}

.block-thumbnail-t--color-block ul li a {
    display: block;
    transition: all .4s ease;
}

.block-thumbnail-t--color-block ul li a:hover {
    opacity: 0.8;
}

.block-thumbnail-t--color-block ul li img {
    display: block;
    max-width: 100px;
    max-height: 120px;
    border-radius: 4px;
}

.block-thumbnail-t--color-block--close {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    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: 22px;
    left: 8px;
    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-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 8;
}


/* ----商品一覧画面：ランキング：block-ranking-r---- */
.block-ranking-r--items {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}

*::-ms-backdrop,
.block-ranking-r--items {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
}

.block-ranking-r--items>li {
    display: block;
    grid-column: span 1;
    grid-row: span 1;
}

.block-ranking-r--items>li:first-child {
    grid-column: span 2;
    grid-row: span 2;
}

*::-ms-backdrop,
.block-ranking-r--items>li {
    width: 20%;
    padding: 0 10px;
    margin: 0;
}

.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;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 232px;
    height: 278px;
    margin-bottom: 14px;
    transition: all .4s ease;
    z-index: 1;
}

.block-ranking-r--goods:hover .block-ranking-r--goods-image img {
    opacity: 0.7;
}

.block-ranking-r--goods.soldout:hover .block-ranking-r--goods-image img {
    opacity: 1;
}

.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: 13px;
    right: 13px;
    width: 30px;
    height: 30px;
    font-family: 'primaryfont', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'ＭＳ Ｐゴシック', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    background-color: #ffffff;
    line-height: 28px;
    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--items>li:first-child .block-ranking-r--goods-image {
    width: 484px;
    height: 580px;
}

*::-ms-backdrop,
.block-ranking-r--items>li:first-child .block-ranking-r--goods-image {
    width: 232px;
    height: 278px;
}

.block-ranking-r--goods-image img {
    position: relative;
    display: block;
    max-width: 100%;
    max-height: 100%;
    border-radius: 4px;
    transition: all .4s ease;
    z-index: 1;
}

.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: 150px;
    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.5rem;
    font-weight: 700;
    margin-bottom: 7px;
}

.block-ranking-r--goods-image .soldout p {
    font-size: 1.1rem;
    margin: 4px 0;
}

.block-ranking-r--goods-image .soldout .goodslist-backorder-disp {
    font-size: 1.1rem;
    margin: 4px 0;
    font-weight: 100;
}

.block-ranking-r--user-review {
    display: flex;
    margin-top: 14px;
    margin-bottom: 14px;
}

.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: 8px;
}

.block-ranking-r--price-items {
    display: flex;
    align-items: flex-end;
}

.block-ranking-r--price {
    font-size: 1.6rem;
    line-height: 1.2;
}

.block-ranking-r--price-sale {
    color: #E60047;
}

.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;
    padding-bottom: 0.1em;
}


/* ----商品一覧画面：サムネイル(閲覧履歴)：block-thumbnail-h---- */

.block-thumbnail-h {
    margin: 10px 0;
}

.block-thumbnail-h {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.block-thumbnail-h li {
    width: 142px;
    margin-left: 9px;
}

.block-thumbnail-h li:nth-child(6n+1) {
    margin-left: 0;
}

.block-thumbnail-h--goods-image figure {
    background: #f5f5f5;
    width: 142px;
    height: 142px;
}

.block-thumbnail-h--goods-description {
    margin-top: 20px;
}

.block-thumbnail-h--goods .price {
    font-weight: bold;
}

.block-thumbnail-h--goods .price,
.block-thumbnail-h--goods .net-price,
.block-thumbnail-h--goods .default-price,
.block-thumbnail-h--goods .exchange-price,
.block-thumbnail-h--goods .block-exchange-price--rate-dt {
    text-align: right;
}

.block-thumbnail-h--scomment {
    color: #cc3302;
}


/* ----商品一覧画面：リスト：block-list-s---- */

.block-list-s li:first-child {
    border-top: 1px solid #444;
}

.block-list-s li {
    display: block;
    border-bottom: 1px solid #444;
    margin: 0;
    padding: 5px 0;
}

.block-list-s div {
    display: inline;
}

.block-list-s--goods-name,
.block-list-s--price-items div {
    padding-right: 1em;
}

.block-list-s--goods-name a {
    color: #000;
    text-decoration: underline;
}

.block-list-s .price {
    font-weight: bold;
}

.block-list-s--scomment {
    color: #cc3302;
}


/* ----商品一覧画面：買い物かご：block-cart-i---- */

.block-cart-i li {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 60px;
}

.block-cart-i--goods {
    flex-basis: 200px;
    margin-left: 33px;
}

.block-cart-i--goods:first-of-type {
    margin-left: 0;
}

.block-cart-i--goods-image figure {
    background: #f5f5f5;
    width: 200px;
    height: 200px;
}

.block-cart-i--goods a {
    text-decoration: underline;
}

.block-cart-i--goods-description {
    margin-top: 20px;
}

.block-cart-i--goods .price {
    font-weight: bold;
}

.block-cart-i--goods .price,
.block-cart-i--goods .net-price,
.block-cart-i--goods .default-price,
.block-cart-i--goods .exchange-price,
.block-cart-i--goods .block-exchange-price--rate-dt {
    text-align: right;
}

.block-cart-i--scomment {
    color: #cc3302;
}


/* ----商品一覧画面：商品詳細：block-goods-detail-j---- */

.block-goods-detail-j li {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 60px;
}

.block-goods-detail-j--goods {
    flex-basis: 200px;
    margin-left: 33px;
}

.block-goods-detail-j--goods:first-of-type {
    margin-left: 0;
}

.block-goods-detail-j--goods-image figure {
    background: #f5f5f5;
    width: 200px;
    height: 200px;
}

.block-goods-detail-j--goods a {
    text-decoration: underline;
}

.block-goods-detail-j--goods-description {
    margin-top: 20px;
}

.block-goods-detail-j--goods .price {
    font-weight: bold;
}

.block-goods-detail-j--goods .price,
.block-goods-detail-j--goods .net-price,
.block-goods-detail-j--goods .default-price,
.block-goods-detail-j--goods .exchange-price,
.block-goods-detail-j--goods .block-exchange-price--rate-dt {
    text-align: right;
}

.block-goods-detail-j--scomment {
    color: #cc3302;
}


/* ----商品一覧画面：商品名：block-goods-name-n---- */

.block-goods-name-n li:first-child {
    border-top: 1px solid #444;
}

.block-goods-name-n li {
    display: block;
    border-bottom: 1px solid #444;
    margin: 0;
    padding: 5px 0;
}

.block-goods-name-n dt {
    display: inline-block;
    vertical-align: top;
    width: 40%;
    padding-right: 1em;
}

.block-goods-name-n dd {
    display: inline-block;
    vertical-align: top;
}

.block-goods-name-n a {
    color: #000;
    text-decoration: underline;
}


/* ----商品一覧画面：ブランド画面：block-goods-list-x---- */

.block-goods-list-x--items li {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.block-goods-list-x--item-body {
    flex-basis: 200px;
    margin-left: 33px;
}

.block-goods-list-x--item-body:first-of-type {
    margin-left: 0;
}

.block-goods-list-x--image figure {
    background: #f5f5f5;
    width: 200px;
    height: 200px;
}


/* ----商品一覧画面：カート画面：block-goods-list-c---- */

.block-goods-list-c--items li {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.block-goods-list-c--item-body {
    flex-basis: 180px;
    margin-left: 24px;
}

.block-goods-list-c--item-body:first-of-type {
    margin-left: 0;
}

.block-goods-list-c--image figure {
    background: #f5f5f5;
    width: 180px;
    height: 180px;
}


/* ----カテゴリー画面：ピックアップ：block-category-style-p---- */


/* ----カテゴリー画面：詳細：block-category-style-d---- */


/* ----カテゴリー画面：孫カテゴリ：block-category-style-g---- */

.block-category-style-g {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 0 50px 0;
}

.block-category-style-g--item:nth-child(2n) {
    margin: 0 0 0 20px;
}

.block-category-style-g--item {
    flex-basis: 440px;
    overflow: hidden;
}

.block-category-style-g--item-name {
    font-size: 16px;
    border-bottom: #444 dashed 1px;
    padding-bottom: 10px;
}

.block-category-style-g--item-image {
    width: 143px;
    float: left;
}

.block-category-style-g--item-comment {
    width: 275px;
    float: right;
}

.block-category-style-g--item ul {
    clear: both;
    margin: 10px 10px 0 10px;
    padding: 0;
}

.block-category-style-g--item ul li {
    margin: 0 0 0 2em;
    padding: 0;
    list-style: square;
}


/* ----カテゴリー画面：一覧：block-category-style-l---- */

.block-category-style-l--item-name {
    display: inline;
}

.block-category-style-l--splitter {
    margin: 0 5px;
}


/* ----カテゴリー画面：サムネイル：block-category-style-t---- */

.block-category-style-t {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 0 50px 0;
}

.block-category-style-t--item {
    flex-basis: 210px;
    overflow: hidden;
    margin: 0 0 0 20px;
}

.block-category-style-t--item:nth-child(4n+1) {
    margin: 0;
}


/* ----カテゴリーツリー---- */

.block-category-tree--item__open,
.block-category-tree--item {
    border-top: #eee 1px solid;
}

.block-category-tree--item__open a,
.block-category-tree--item a,
.block-category-tree--item>span {
    display: flex;
    align-items: center;
    width: 100%;
    height: 43px;
}

.block-category-tree--level-2>li {
    text-indent: 10px;
}

.block-category-tree--level-3>li {
    text-indent: 20px;
}

.block-category-tree--level-4>li {
    text-indent: 30px;
}

.block-category-tree--image {
    width: 43px;
    height: 43px;
    margin-right: 9px;
}


/* ----ジャンルツリー---- */

.block-genre-tree--item__open,
.block-genre-tree--item {
    border-top: #eee 1px solid;
}

.block-genre-tree--item__open a,
.block-genre-tree--item a,
.block-genre-tree--item>span {
    display: flex;
    align-items: center;
    height: 43px;
}

.block-genre-tree--level2>li {
    text-indent: 10px;
}

.block-genre-tree--level3>li {
    text-indent: 20px;
}

.block-genre-tree--level4>li {
    text-indent: 30px;
}

.block-genre-tree--image {
    width: 43px;
    height: 43px;
    margin-right: 9px;
}


/* ----絞り込み検索---- */

.block-filter--treeitem {
    border-top: #eee 1px solid;
}

.block-filter--tree-1>li:first-child {
    border-top: none;
}

.block-filter--tree-2>li {
    padding-left: 10px;
}

.block-filter--tree-3>li {
    padding-left: 20px;
}

.block-filter--tree-4>li {
    padding-left: 30px;
}

.block-filter--treeitem-container {
    width: 100%;
}

.block-filter--treeitem-dir {
    display: table-cell;
    height: 43px;
    padding-right: 9px;
    vertical-align: middle;
    text-align: left;
    cursor: pointer;
}

.block-filter--treeitem-dir i {
    transform: rotate(90deg);
}

.block-filter--treeitem-dir__close i {
    transform: rotate(0);
}

.block-filter--treeitem-name {
    display: table-cell;
    height: 43px;
    vertical-align: middle;
    text-align: left;
}

.block-filter--treeitem-selected {
    color: #c00;
}

.block-filter--image {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    margin-right: 5px;
}

.block-filter--image-check {
    position: relative;
    display: block;
}

.block-filter--image-check i {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    line-height: 20px;
}

.block-filter--image-check:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
}

.block-filter--close .block-filter--list-inner-accordion,
.block-filter--close .block-filter--treelist-inner-accordion,
.block-filter--close .block-filter--select-inner-accordion,
.block-filter--close .block-filter--imagelist-inner-accordion {
    display: none;
}


/* ----クイックビュー---- */

.block-quickview {
    display: none;
    position: absolute;
    z-index: 10000;
    overflow: visible;
    width: auto;
    max-width: 324px;
    height: auto;
    padding: 10px;
    border: 1px solid;
    background-color: #fff;
}

.block-quickview-line {
    overflow: hidden;
    width: 100%;
}

.block-quickview-item {
    display: inline-block;
    width: 142px;
}


/* ----特集・最新情報一覧---- */

.pane-right-menu .block-top-topics {
    position: relative;
    padding-top: 80px;
}

.pane-right-menu .block-top-topics:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -50vw;
    display: block;
    width: 100vw;
    height: 15px;
    background-color: #F5F5F5;
}

@media screen and (max-width:1240px) {
    .pane-right-menu .block-top-topics:before {
        width: 1240px;
        left: 0;
        margin-left: 0;
    }
}

.pane-right-menu .block-top-topics .block-top-common-title {
    transform: translateY(0);
}

.pane-right-menu .block-top-topics .block-top-topics-list {
    transform: translateY(0);
}

.pane-right-menu .block-top-topics-list-bg {
    display: none;
}


/* ----ショッピングガイド---- */

.block-shopping-guide {
    position: relative;
    padding: 80px 0 80px 0;
}

.block-shopping-guide:after {
    content: "";
    display: block;
    position: absolute;
    width: 100vw;
    height: 100%;
    top: 0;
    left: 50%;
    margin-left: -50vw;
    background-color: #F5F5F5;
    z-index: 1;
}

.block-shopping-guide>* {
    position: relative;
    z-index: 2;
}

.block-shopping-guide-list {
    overflow: hidden;
}

.block-shopping-guide-list ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.block-shopping-guide-list li {
    width: 380px;
    margin: 0 10px 20px 10px;
    background-color: #ffffff;
    padding-bottom: 5px;
}

.block-shopping-guide-list li>a,
.block-shopping-guide-list li>span {
    display: block;
    font-weight: bold;
    text-decoration: none;
    padding: 15px 15px 10px 15px;
}

.block-shopping-guide-list li>span {
    color: #000;
}

.block-shopping-guide-list li>a {
    color: #007AB8;
}

.block-shopping-guide-list li>a:hover {
    text-decoration: underline;
}

.block-shopping-guide-list li>p {
    line-height: 1.7;
    padding: 0 15px 10px 15px;
}

.block-shopping-guide-list li>p a {
    color: #007AB8;
    text-decoration: underline;
}

.block-shopping-guide-list li>p a:hover {
    text-decoration: none;
}

.pane-goods-right-side .outlineObj .class2 {
    font-weight: bold;
    margin-bottom: 25px;
}

.stock-remodal {
    padding: 0 !important;
}

.stock-remodal .remodal-close {
    width: 50px;
    height: 50px;
    left: auto;
    right: 0;
    margin: 7px;
}

.stock-remodal .modal_stock .store-stockmodal_title {
    text-align: center;
    font-size: 22px;
    line-height: 34px;
    padding: 11px 0 10px;
    background: #eeeeee;
    letter-spacing: 0.1em;
}

.stock-remodal .modal_stock .store-stockmodal_inner {
    max-height: 700px;
    overflow-y: scroll;
    overflow-y: auto;
    padding: 28px 40px 50px;
}

.stock-remodal .modal_stock .store-stockmodal_inner .store-stockstock_item {
    margin-bottom: 10px;
}

.stock-remodal .modal_stock .store-stockmodal_inner .store-stockstock_item .product_detail_toggle {
    display: block;
}

.stock-remodal .modal_stock .product_detail_toggle .store-stockitem_photo {
    display: table-cell;
    width: 248px;
    vertical-align: top;
}

.stock-remodal .modal_stock .product_detail_toggle .store-stockitem_data {
    display: table-cell;
    padding-left: 19px;
    text-align: left;
    vertical-align: top;
}

.stock-remodal .modal_stock .product_detail_toggle .store-stockitem_data .store-stockitem_name {
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
}

.stock-remodal .modal_stock .product_detail_toggle .store-stockitem_data .store-stockitem_other {
    font-size: 12px;
    line-height: 22px;
}

.stock-remodal .modal_stock .product_detail_toggle .store-stockitem_data .store-stockgoods_detail_price {
    font-size: 2.0rem;
    margin-bottom: 25px;
}

.stock-remodal .modal_stock .product_detail_toggle .store-stockitem_data .store-stockgoods_detail_price span {
    font-size: 1.0rem;
    padding-left: 2px
}

.stock-remodal .modal_stock .store-stockitem_data li {
    display: table;
    width: 100%;
    font-size: 12px;
    padding-bottom: 10px;
}

.stock-remodal .modal_stock .store-stockitem_data li>* {
    display: table-cell;
}

.stock-remodal .modal_stock .store-stockitem_data .store-stockselect_box .store-select_label {
    min-width: 60px;
}

.stock-remodal .modal_stock .store-stockitem_data .store-stockselect_box .select_store_stock {
    width: 280px;
    height: 45px;
}

.stock-remodal .modal_stock .store_stock_list {
    margin: 29px auto 0;
    text-align: left;
}

.stock-remodal .modal_stock .store_stock_list dt {
    margin-bottom: 0;
    border-top: 1px #D8D8D8 solid;
    border-bottom: none;
}

.stock-remodal .modal_stock .store_stock_list dt .store_stock_detail {
    padding: 15px;
    display: block;
    position: relative;
}

.stock-remodal .modal_stock .store_stock_list .store_stock_detail:before,
.stock-remodal .modal_stock .store_stock_list .store_stock_detail:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 22px;
    width: 10px;
    height: 2px;
    margin-top: -1px;
    background-color: #000000;
    transition: all .4s ease;
}

.stock-remodal .modal_stock .store_stock_list .store_stock_detail:before {
    transform: rotate(-90deg);
}

.stock-remodal .modal_stock .store_stock_list .store_stock_detail.active:before {
    transform: rotate(0);
}

.stock-remodal .modal_stock .store_stock_list dt ul li {
    border-top: 1px #eeeeee solid;
    border-bottom: none;
    overflow: hidden;
    position: relative;
}

.stock-remodal .modal_stock .store_stock_list.no_stock_ {
    padding: 50px 0;
    text-align: center;
}

.stock_attention {
    text-align: left;
}

.stock_attention.bottom_ {
    border-top: 1px #eeeeee solid;
}

.stock_attention_title {
    margin: 10px 0;
    font-weight: bold;
}

ul.store-stockstock_item .stock_loading_ {
    display: none;
    margin: 50px;
}

.stock-remodal .detail_store_stock_stocklist {
    padding: 0 0 20px 0;
}

.stock-remodal .store-stockitem_data .store-stockgoods_detail_price.onsales {
    color: #EA1B53;
    line-height: 1.0;
}


.stock-remodal .store_stock_list dt .area_name {
    font-size: 1.5rem;
    font-weight: bold;
}

.stock-remodal .store_stock_list.no_stock_ {
    font-size: 1.7rem;
    font-weight: bold;
}

.detail_store_stock_stocklist dd.accordion_inner_ {
    display: none;
    background: #c9c9c9;
}

.detail_store_stock_stocklist dd.accordion_inner_ li {
    padding: 1%;
    background: #EAEAEA;
}

.detail_store_stock_stocklist dd.accordion_inner_ li:nth-child(1n + 2) {
    border-top: 1px #DBDBDB solid;
}

.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: 19px;
    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 a .store_name {
    font-size: 1.3rem;
    font-weight: bold;
    margin: 0 0 0 10px;
    transition: all .4s ease;
}

.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 0 0 10px;
}

.detail_store_stock_stocklist dd.accordion_inner_ li span.stock_comment_ {
    float: right;
    margin: 0 10% 0 0;
}

.goods-user-review--dropdown {
    position: initial !important;
}

.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-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: 35px;
    right: 12px;
    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;
    }
 .not_{ cursor:default;}}