/* order 特性削除 */
.mod_slide,
.block-goods-detail-select,
.block-goods-icon,
.block-goods-detail--promotion-freespace,
.block-goods-functionlogo,
.block-goods-comment4 {
    order: unset !important;
}
.block-goods-detail--promotion-freespace {
    display: none;
}
.block-goods-icon {
    z-index: 10;
}

.block_breadcrumbs_list ul {
    display: flex;
    flex-wrap: wrap;
}
.block_breadcrumbs_list ul li {
    margin: 0 5px;
}
.block_breadcrumbs_list ul li,
.block_breadcrumbs_list ul li a {
    font-size: 10px;
}
.block_breadcrumbs_list .block-topic-path--list {
    width: auto !important;
    overflow-x: auto;
    white-space: nowrap;
    flex-wrap: nowrap;
}

.block-brand-header {
    padding: 42px 0 60px 5px;
    text-align: left;
}
.block-brand-header img {
    width: 40%;
    height: auto !important;
}
form .block-goods-detail .mod_slide {
    padding: 0 20px 30px;
    margin-bottom: 0px;
}
.mod_slide .slick-prev,
.mod_slide .slick-next {
    width: 30px;
    height: 30px;
    background-color: rgba(204, 204, 204,  0.5);
}
.mod_slide .slick-prev {
    left: -20px;
}
.mod_slide .slick-next {
    right: -20px;
}
.mod_slide .slick-prev::before,
.mod_slide .slick-prev::after,
.mod_slide .slick-next::before,
.mod_slide .slick-next::after {
    content: '';
    background: none;
    background-color: #FFF;
    width: 10px;
    height: 1px;
    display: inline-block !important;
    position: absolute;
}
.mod_slide .slick-prev::before,
.mod_slide .slick-prev::after {
    left: 11px;
}
.mod_slide .slick-prev::before {
    transform: rotate(45deg);
    top: 11.5px;
}
.mod_slide .slick-prev::after {
    transform: rotate(135deg);
    top: 18.5px;
}
.mod_slide .slick-next::before,
.mod_slide .slick-next::after {
    right: 9px;
}
.mod_slide .slick-next::before {
    transform: rotate(45deg);
    top: 11.5px;
}
.mod_slide .slick-next::after {
    transform: rotate(135deg);
    top: 18.5px;
}
.mod_slide .mod_slide_count {
    text-align: right;
    margin-right: 10px;
    font-size: 1.3em;
}
ul.mod_slide_nav {
    display: none;
}
.pane-main {
    /* background-color: #f5f5f5; */
}
/* block-goods-detail-select */
.block-goods-detail-select {
    padding: 20px 15px;
}
.block-goods-detail-select #spec_price + .size-selection {
    display: none;
}
.block-goods-detail-select .block-variation {
    margin-top: 0px;
}
.block-goods-detail-select .block-variation .block-variation--name.block-color--name {
    display: none;
}
.block-goods-detail-select .block-variation .block-variation--item.active dt {
    border: 1px solid #cccccc;
}
.block-goods-detail-select .block-variation .block-color--item-term {
    width: 63px;
    height: 63px;
    max-width: 63px;
    max-height: 63px;
    text-align: center;
    overflow: hidden;
}
.block-goods-detail-select .block-variation .block-color--item-term figure {
    max-width: 63px;
    max-height: 63px;
    text-align: center;
}
.block-goods-detail-select .block-variation .block-color--item-term figure img {
    width: calc(100% - 2px);
}
.block-goods-detail-select .block-variation .block-variation--item-description.block-color--item-description {
    text-align: left;
}
.block-goods-detail-select .block-variation .block-variation--item-description.block-color--item-description span {
    font-size: 9px;
    font-weight: 400;
}
.block-goods-color-size {
    display: none;
}
.block_goods_brand_name {
    font-size: 14px;
    font-weight: 500;
    margin-top: 30px;
}
.goods-detail-description.block-goods-code {
    font-size: 10px;
    font-weight: 400;
}
.goods-detail-description.block-goods-code dt {
    font-weight: 400;
}
.block-goods-name {
    margin-top: 0px;
}
.block-goods-name h1 {
    font-size: 17px;
    font-weight: 400;
    padding: 10px 0;
}
.block-goods-name .revico-star-block {
    transform: none !important;
}
.block-goods-name .revico-star .revico-star-block {
    max-height: 13px;
}
.block-goods-name .revico-star .revico-star-block--rate {
    top: 0px;
}
.block-goods-name .revico-star .starability-result {
    height: 21.6666px;
}
.block-goods-name .revico-star .revico-star-block--title {
    font-size: 10px;
    font-weight: 400;
    font-family: 'Inter';
}
.block-goods-name .revico-star .revico-star-block--total {
    font-size: 9px;
    font-weight: 400;
    font-family: 'Inter';
}
.block-goods-price .block-goods-price--price.price{
    font-size: 19px;
    font-weight: 500;
}
.block-goods-price .block-goods-price--price.price span.price-tax {
    font-size: 10px;
    font-weight: 400;
}

/* block-choose-size ポイズを選択してカートに入れる */
.block-choose-size-favorite {
    display: flex;
    margin: 15px 0 15px;
}
.block-choose-size-favorite .block-choose-size {
    width: calc((100% - 5px) * 0.8);
    height: 60px;
    margin-top: 0px;
    background-color: #000;
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
    border-radius: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
.block-choose-size-favorite .block-goods-favorite--add {
    margin: 0 0 0 5px;
    width: calc((100% - 5px) * 0.2);
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #000;
}
.block-choose-size-favorite .block-goods-favorite--add a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.block-choose-size-favorite .block-goods-favorite--add img {
    width: 25px;
}
/* サイズを選択してカートに入れるモーダルSTART */
#spec_.block-color-size-with-cart {
    top: 50px;
}
.block-color-size-with-cart .block-color-size-with-cart--close::before {
    width: 24px;
    background-size: 11px auto;
    transform: rotate(270deg);
}
.block-variation #spec_ .block-color-size-with-cart--item-list {
    max-height: 90%;
    overflow-y: scroll;
    padding-bottom:env(safe-area-inset-bottom ,00px);
}
.block-variation #spec_ .block-color-size-with-cart--item-list .block-color-size-with-cart--size-title {
    width: 100%;
    border-bottom: 1px solid #F7F7F7;
    padding-bottom: 5px;
    height: 40px;
    width: 100%;
}
.block-variation #spec_ .block-color-size-with-cart--item-list .block-color-size-with-cart--size-title div {
    font-size: 11px;
    font-weight: 400;
    line-height: 1em;
    text-align: center;
}
.block-variation #spec_ .block-color-size-with-cart--item-list .block-color-size-with-cart--size-title .block-color-size-with-cart--size-item-title {
    float: left;
    width: 15%;
    padding: 15px 0 0;
}
.block-variation #spec_ .block-color-size-with-cart--item-list .block-color-size-with-cart--size-title .block-color-size-with-cart--stock-item-title {
    float: left;
    width: 13%;
    padding: 15px 0 0;
}
.block-variation #spec_ .block-color-size-with-cart--item-list .block-color-size-with-cart--size-title .block-color-size-with-cart--favor-item-title {
    float: right;
    width: 20%;
    padding: 15px 0 0;
}
.block-variation #spec_ .block-color-size-with-cart--item-list .block-color-size-with-cart--size-line {
    padding: 10px 0;
    border-bottom: 1px solid #F7F7F7;
    margin-bottom: 0px;
}
.block-variation #spec_ .block-color-size-with-cart--item-list .block-color-size-with-cart--size-line .block-color-size-with-cart--size-item-term {
    width: 15%;
    text-align: center;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.block-variation #spec_ .block-color-size-with-cart--item-list .block-color-size-with-cart--size-line .block-color-size-with-cart--size-item-term span {
    font-size: 10px;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
}
.block-variation #spec_ .block-color-size-with-cart--item-list .block-color-size-with-cart--size-line .block-color-size-with-cart--stock-item-term {
    width: 13%;
    text-align: center;
    margin: 0 3% 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.block-variation #spec_ .block-color-size-with-cart--item-list .block-color-size-with-cart--size-line .block-color-size-with-cart--stock-item-term > span {
    display: flex;
    align-items: center;
    justify-content: center;
}
.block-variation #spec_ .block-color-size-with-cart--item-list .block-color-size-with-cart--size-line .block-color-size-with-cart--stock-item-term > span span.block-color-size-with-cart--arrival-schedule {
    font-size: 10px;
    font-weight: 400;
}
/*カートに入れるSTART*/
.block-variation #spec_ .block-color-size-with-cart--item-list .block-color-size-with-cart--size-line .block-variation-add-cart {
    width: 49%;
    height: 46px;
    border-radius: 0;
    padding: 0;
}
.block-variation #spec_ .block-color-size-with-cart--item-list .block-color-size-with-cart--size-line .block-variation-add-cart button {
    background-color: #000;
    color: #fff;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    padding: 0;
}
.block-variation #spec_ .block-color-size-with-cart--item-list .block-color-size-with-cart--size-line .block-variation-add-cart button img {
    display: none;
}
/*カートに入れるEND*/
/* 在庫切れボータンSTART */
.block-variation #spec_ .block-color-size-with-cart--item-list .block-color-size-with-cart--size-line .block-variation-nostock {
    width: 49%;
    height: 46px;
    padding: 0;
}
.block-variation #spec_ .block-color-size-with-cart--item-list .block-color-size-with-cart--size-line .block-variation-nostock .block-nostock--message {
    color: #aaaaaa;
    background-color: #eeeeee;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* 在庫切れボータンEND */
/* 再入荷お知らせボータンSTART */
.block-variation #spec_ .block-color-size-with-cart--item-list .block-color-size-with-cart--size-line .block-arrival-notice {
    width: 49%;
    height: 46px;
    padding: 0;
    order: unset !important;
}
.block-variation #spec_ .block-color-size-with-cart--item-list .block-color-size-with-cart--size-line .block-arrival-notice .block-arrival-notice--btn {
    display: flex;
    width: 100%;
    height: 46px;
    align-items: center;
    justify-content: center;
    padding: 0;
    background-color: #999999;
    color: #fff;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
}
/* 再入荷お知らせボータンEND */
/* お気に入りボタンSTART */
.block-variation #spec_ .block-color-size-with-cart--item-list .block-color-size-with-cart--size-line .block-variation-favorite {
    width: 20%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}
.block-variation #spec_ .block-color-size-with-cart--item-list .block-color-size-with-cart--size-line .block-variation-favorite a.btn-default {
    width: 25px;
    height: auto;
    padding: 0;
    background-color: unset;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* お気に入りボタンEND */
/* サイズを選択してカートに入れるモーダルEND */





/* size-selection サイズ選びのポイントはこちら*/
.block-goods-detail-select .size-selection {
    margin: 24px 0 15px;
}
.block-goods-detail-select .size-selection a {
    font-size: 13px;
    font-weight: 400;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: unset;
    text-decoration: underline;
}
/* block-detail-comp-stock-check アイテムを選んで比較・店舗在庫を確認*/
.block-detail-comp-stock-check .block-detail-goods-comp-check {
    height: 45px;
    font-size: 12px;
    font-weight: 400;
    background-color: #666666;
    color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: unset;
    margin: 0;
}
.block-detail-comp-stock-check .block-detail-goods-comp-check input {
    border: none;
    width: 18px !important;
    height: 18px !important;
}
.block-detail-comp-stock-check .remodal-bg {
    margin-bottom: 15px;
}
.block-detail-comp-stock-check .remodal-bg .shopstock-link {
    margin: 0;
    height: 45px;
    font-size: 12px;
    font-weight: 400;
    background-color: #666666;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: unset;
    padding: 0;
}
.block-detail-comp-stock-check .remodal-bg .shopstock-link a {
    color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
/* block-goods-info-list*/
.block-goods-info-list {
    margin-top: 10px;
}
.block-goods-info-list ul {
    list-style: disc;
    margin-left: 13px;
}
.block-goods-info-list ul li {
    font-size: 13px;
    font-weight: 500;
}
.block-goods-info-list ul li.visit_store {
    color: #4964a0;
}
.block-goods-info-list ul li.visit_store a {
    color: #808080;
    text-decoration: underline;
}

/* block-cart--delivery-date */
.block-goods-detail .block-goods-detail-select .block-cart--delivery-date {
    padding: 20px;
    margin: 0;
    background-color: #FFF;
}
.block-goods-detail .block-goods-detail-select .block-cart--delivery-date .block-cart--delivery-date-container {
    padding: 0;
    justify-content: flex-start;
}
.block-goods-detail .block-goods-detail-select .block-cart--delivery-date .block-cart--delivery-date-container:before {
    display: none;
}
.block-goods-detail .block-goods-detail-select .block-cart--delivery-date .block-cart--delivery-date-container .block-cart--delivery-due-date {
    margin: 0 0 12px;
    font-size: 13px;
    font-weight: 500;
    text-decoration: unset;
}
.block-goods-detail .block-goods-detail-select .block-cart--delivery-date .block-cart--delivery-date-container .block-cart--delivery-due-date .js-delivery-due-date {
    font-size: 13px;
    font-weight: 500;
}
.block-goods-detail .block-goods-detail-select .block-cart--delivery-date .block-cart--delivery-date-container .block-cart--delivery-due-date .block-cart--delivery-date-caption {
    font-size: 10px;
    font-weight: 400;
}
.block-goods-detail .block-goods-detail-select .block-cart--delivery-date .block-cart--delivery-date-container .block-cart--delivery-date-caption ul li {
    font-size: 10px;
    font-weight: 400;
}
.block-goods-detail-select .block-cart--delivery-date .block-cart--delivery-date-container .block-cart--delivery-date-caption a,
.block-goods-detail-select .block-cart--delivery-date .block-cart--delivery-date-container .block-cart--delivery-date-caption a:link,
.block-goods-detail-select .block-cart--delivery-date .block-cart--delivery-date-container .block-cart--delivery-date-caption a:hover {
    text-decoration: underline;
}

.block-goods-detail-select .block-goods-comment5 {
    margin-top: 20px;
}

.etc_comment_,
.block-goods-comment99 {
    display: none !important;
}
.block-goods-comment99.show_comment_99 {
    display: block !important;
    margin-bottom: 70px;
}
.block-goods-comment99.show_comment_99 a {
    color: #4964A0;
    text-decoration: none;
    font-weight: 400 !important;
}
.block-goods-comment99.show_comment_99 a:link {
    text-decoration: none;
}

.block-goods-tab {
    position: relative;
    margin: 40px 0 0;
}
.block-goods-tab ul {
    display: flex;
    padding: 0 15px;
    position: relative;
}
.block-goods-tab ul::before {
    content: '';
    position: absolute;
    height: 1px;
    width: calc(100% - 30px);
    background-color: #999999;
    bottom: 0;
}
.block-goods-tab ul li {
    width: calc((100% - 10px) / 3);
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #999999;
    border-left: 1px solid #999999;
    border-right: 1px solid #999999;
    background-color: #e2e2e2;
    margin-right: 5px;
    font-size: 10px;
    font-weight: 500;
    cursor: pointer;
}
.block-goods-tab ul li.tab-selected {
    background-color: #fff;
    font-size: 11px;
    position: relative;
}
.block-goods-tab ul li.tab-selected::before {
    content: '';
    position: absolute;
    height: 1px;
    width: 100%;
    background-color: #fff;
    bottom: 0;
}
.block-goods-tab ul li:last-child {
    margin-right: 0;
}
.block-goods-tab ul li h2 {
    margin: 0;
    padding: 0;
    font-size: 10px;
    font-weight: 500;
    background: unset;
}
.tab_block_selected.tab_block_common {
    display: block;
    overflow: hidden;
    padding-bottom: 20px;
}
.tab_block_selected.tab_block_common.tab3_block {
    overflow: unset;
}
.tab_block_common,
.tab2_block {
    position: relative;
    display: none;
}
.tab1_block {
    /* max-height: 1000px; */
}
.tab1_block .block-goods-comment3 h3 {
    text-align: center;
    padding-bottom: 5px;
    border-bottom: 1px solid #000;
}
.tab3_block {
    /* max-height: 2000px; */
}
.tab2_block .tab_text_block {
    margin-top: 35px;
}

.tab2_block .block-goods-users-manual--link {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 50px;
    width: 80%;
    background-color: #000;
    border: none;
    border-radius: 0;
    color: #fff;
    text-decoration: none;
    margin: 20px 10%;
    font-size: 14px;
    font-weight: 400;
}

.tab1_block .block-goods-functionlogo {
    padding-top: 0;
    margin: 35px 15px 0;
    display: flex;
    justify-content: flex-start;
}
.tab1_block .block-goods-functionlogo figure {
    width: calc((100%) / 4);
    margin: 0;
    padding: 0;
}
.tab1_block .block-goods-functionlogo figure:nth-child(n+5) {
    margin-top: 15px;
}
.tab1_block .block-goods-functionlogo img {
    width: 100%;
    padding: 0;
    margin-bottom: 10px;
}
.tab1_block .block-goods-functionlogo figure figcaption {
    font-size: 9px;
    font-weight: 400;
    padding: 0 6px;
    text-align: center;
    text-decoration: underline;
}
.tab1_block .block-goods-functionlogo figure:first-child figcaption {
    padding-left: 8px;
}
.tab1_block .block-goods-functionlogo figure:nth-child(4n) figcaption {
    padding-right: 8px;
}
.tab1_block .block-goods-comment1 {
    margin-top: 35px;
}
.tab_block_common .tab_acc_outer {
    display: block;
    width: 100%;
    text-align: center;
    /* background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 1) 20px, rgba(255, 255, 255, 1) 100%); */
    background: unset;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 23px 10px 0px;
    cursor: pointer;
    text-decoration: none;
    z-index: 2;
    background: #FFF;
    height: 63px;
}
.tab_block_common .tab_acc_btn {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    width: 200px;
    height: 40px;
    z-index: 2;
    background-color: #FFF;
    border: 1px solid #333;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* tab_block_3 revico_review_zone start */
#revico-review-zone {
    margin: 0 15px;
    padding-top: 0;
}
/* revico star start */
#revico-review-zone .revico-star .revico-star-graph {
    padding-top: 25px;
    background-color: #FFF;
}

/* revico star end */
/* revico comment start */
#revico-review-zone .revico-multicomment-top {
    background-color: #FFF;
}
#revico-review-zone .revico-multicomment-top .revico-comment-main {
    max-width: 100%;
}
#revico-review-zone .revico-multicomment-top .revico-comment-main .revico-logo {
    display: none;
}
#revico-review-zone .revico-multicomment-top .revico-comment-main .revico-review-comment-row-wrapper {
    background: #fbfbfb;
}
#revico-review-zone .revico-review {
    width: 100%;
    margin-bottom: 0;
    background: unset;
}

#revico-review-zone .revico-logo {
    display: none !important;
}
#revico-review-zone .revico-star {
    margin-bottom: 35px;
}
#revico-review-zone .revico-star-graph {
    padding: 0;
    background-color: #fff;
}
#revico-review-zone .revico-star .revico-star-graph .revico-logo {
    display: none;
}
#revico-review-zone .revico-star .revico-star-graph .revico-review {
    background: unset;
    margin: 0 0 35px;
    width: 100%;
    line-height: 1em;
}
#revico-review-zone .revico-star .revico-star-graph .revico-review span {
    margin-left: 0;
    font-size: 11px !important;
    font-family: 'Noto Sans' !important;
    font-weight: 500 !important;
    line-height: 1em;
}

#revico-review-zone .revico-star .revico-star-graph .revico-evaluation-graph-wrapper {
    display: none;
}
#revico-review-zone .revico-multicomment-top .revico-comment-header {
    /* display: none; */
}
.tab3_block #revico-review-zone .revico-multicomment-top .revico-comment-header .revico-comment-filter {
    background: url('../../img/usr/revico/filter_black.png') no-repeat !important;
    background-size: 10px !important;
    background-position: 13px 8px !important;
    border: 1px solid #999999;
    width: 90px;
    height: 32px;
    padding: 0;
    border-radius: 0;
    display: flex;
    align-items: center;
}
.tab3_block #revico-review-zone .revico-multicomment-top .revico-comment-header .revico-comment-sort {
    background: url('../../img/usr/revico/sort_black.png') no-repeat !important;
    background-size: 10px !important;
    background-position: 14px 8px !important;
    border: 1px solid #999999;
    width: 135px;
    height: 32px;
    padding: 0;
    border-radius: 0;
    display: flex;
    align-items: center;
}
.tab3_block #revico-review-zone .revico-multicomment-top .revico-comment-header .revico-comment-filter span,
.tab3_block #revico-review-zone .revico-multicomment-top .revico-comment-header .revico-comment-sort span {
    color: #000;
    font-size: 12px;
    font-weight: 400;
    margin-top: 2px;
}
.tab3_block #revico-review-zone .revico-multicomment-top .revico-comment-header .revico-comment-sort span {
    margin-left: 36px;
}

/* revico comment end */
/* tab_block_3 revico_review_zone end */
/* block-topic-path */
.page-goods .pane-main .block-topic-path {
    margin: 55px 4% 0 !important;
}
.page-goods .block-relate-goods-detail-tag {
    margin-top: 25px;
    margin-bottom: 70px;
}

/* block-sns-icons */
.page-goods .block-sns-icons {
    margin: 25px auto 70px;
}
.page-goods .block-sns-icons ul {
    display: flex;
    justify-content: center;
}
.page-goods .block-sns-icons ul li {
    margin-right: 12vw;
    width: 20px;
}
.page-goods .block-sns-icons ul li:last-child {
    margin-right: 0;
    width: 22px;
}
.page-goods .block-sns-icons ul li img {
    cursor: pointer;
}

/* block-relate-goods-detail-tag */
.block-relate-goods-detail-tag {
    /* display: none; */
}


/* tab2_block css */
.tab2_block .goods-detail-description {
    border-top: 1px solid #f6f6f6;
}
.tab2_block .goods-detail-description:first-child {
    border-top: none;
    margin-top: 0;
}
.tab2_block .goods-detail-description dt {
    background-color: unset;
    border: unset;
    font-size: 12px;
    font-weight: 500;
    line-height: 1em;
    padding: 9px 0;
}
.tab2_block .goods-detail-description dd {
    border: unset;
    font-size: 12px;
    font-weight: 400;
    line-height: 1em;
    padding: 9px 0;
}
/* スタイリングブロックCSS START */
#ss-coordinate-list .staff-contents-mainframe {
    padding: 0 15px !important;
}
#ss-coordinate-list .staff-contents-mainframe .pane-block--title {
    text-align: left;
    font-size: 14px;
    font-weight: 500;
    color: #000;
    font-family: 'inter', 'Noto Sans JP', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "MS PGothic", sans-serif !important;
    padding-left: 0;
}
#ss-coordinate-list .coordinate-list .card-list-frame {
    width: 100%;
    overflow-x: scroll;
}
#ss-coordinate-list .coordinate-list .card-list-frame {
    width: auto;
    display: flex;
    flex-wrap: nowrap;
}
#ss-coordinate-list .coordinate-list .card-list-frame .coordinate-item-mobile {
    width: 40vw;
    margin-right: 10px;
}
#ss-coordinate-list .coordinate-list .card-list-frame .coordinate-item-mobile:nth-of-type(2n) {
    margin-right: 10px;
}
#ss-coordinate-list .coordinate-list .card-list-frame .coordinate-item-mobile figure {
    width: 40vw;
}
#ss-coordinate-list .coordinate-list .card-list-frame .coordinate-item-mobile .coordinate-item--info .coordinate-item--info--blandname {
    font-size: 10px;
    font-weight: 400;
}
#ss-coordinate-list .coordinate-list .card-list-frame .coordinate-item-mobile .coordinate-item--info .coordinate-item--info--shopname {
    font-size: 12px;
    font-weight: 400;
}
#ss-coordinate-list .coordinate-list .card-list-frame .coordinate-item-mobile .coordinate-item--info > a div {
    font-size: 10px;
    font-weight: 500;
}
#ss-coordinate-list .coordinate-list .see-more-btn-block button {
    width: 200px;
    box-sizing: border-box;
}
/* スタイリングブロックCSS END */
/* ブログブロックCSS START */
#ss-article-list .staff-contents-mainframe {
    padding: 0 15px !important;
}
#ss-article-list .staff-contents-mainframe .pane-block--title {
    text-align: left;
    font-size: 14px;
    font-weight: 500;
    color: #000;
    font-family: 'inter', 'Noto Sans JP', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "MS PGothic", sans-serif !important;
    padding-left: 0;
}
#ss-article-list .staff-contents-container .staff-contents-content .staff-contents-mainframe .article-list {
    width: 100%;
}
#ss-article-list .staff-contents-container .staff-contents-content .staff-contents-mainframe .article-list .card-list-frame {
    display: flex;
    flex-wrap: nowrap;
    width: auto;
    overflow-x: scroll;
    padding-bottom: 10px;
}
#ss-article-list .staff-contents-container .staff-contents-content .staff-contents-mainframe .article-list .card-list-frame .article-item {
    width: 40vw;
    min-width: unset;
}
#ss-article-list .staff-contents-container .staff-contents-content .staff-contents-mainframe .article-list .card-list-frame .article-item:not(:first-child) {
    margin-left: 15px;
}
#ss-article-list .staff-contents-container .staff-contents-content .staff-contents-mainframe .article-list .card-list-frame .article-item:nth-child(n+3) {
    margin-top: 0;
}
#ss-article-list .staff-contents-container .staff-contents-content .staff-contents-mainframe .article-list .card-list-frame .article-item .article-item--main-img figure {
    width: 140px;
}
#ss-article-list .staff-contents-container .staff-contents-content .staff-contents-mainframe .article-list .card-list-frame .article-item .article-item--articletitle {
    display: none;
}
#ss-article-list .staff-contents-container .staff-contents-content .staff-contents-mainframe .article-list .card-list-frame .article-item .article-item--description .article-item--info .article-item--info--blandname {
    font-size: 10px;
    font-weight: 400;
}
#ss-article-list .staff-contents-container .staff-contents-content .staff-contents-mainframe .article-list .card-list-frame .article-item .article-item--description .article-item--info .article-item--info--shopname {
    font-size: 12px;
    font-weight: 400;
}
#ss-article-list .staff-contents-container .staff-contents-content .staff-contents-mainframe .article-list .card-list-frame .article-item .article-item--description .article-item--info a .article-item--info--staffname {
    font-size: 10px;
    font-weight: 500;
}
#ss-article-list .staff-contents-container .staff-contents-content .staff-contents-mainframe .article-list .card-list-frame .article-item .article-item--info--releasedate {
    display: none;
}
#ss-article-list .staff-contents-container .staff-contents-content .staff-contents-mainframe .article-list .see-more-btn-block {
    margin-bottom: 50px;
}
#ss-article-list .staff-contents-container .staff-contents-content .staff-contents-mainframe .article-list .see-more-btn-block button {
    width: 200px;
    box-sizing: border-box;
}
/* ブログブロックCSS END */
/* 公式インスタグラム掲載商品ブロックCSS START */
.vsm-goods {
    padding: 0 15px;
    margin-bottom: 70px;
}
.vsm-goods .ecbn-selection-wrapper .ecbn-selection-title {
    margin-bottom: 15px;
    background-color: unset;
    font-size: 14px;
    font-weight: 500;
    padding-left: 0;
}
.vsm-goods .ecbn-selection-wrapper .ecbn-selection-title::before {
    display: none;
}
.vsm-goods .ecbn-selection-wrapper .ecbn-selection-title span {
    font-size: 14px;
    font-weight: 500;
    color: #000;
    display: flex;
    align-items: center;
}
.vsm-goods .ecbn-selection-wrapper .ecbn-selection-title span img {
    width: 20px;
    height: 20px;
    margin-right: 5px;
}
.vsm-goods .ecbn-selection-wrapper .ecbn-selection-description {
    display: none;
}
.vsm-goods .ecbn-selection-wrapper .ecbn-selection-slide-wrapper .ecbn-selection-slider-view {
    width: 100%;
}
.vsm-goods .ecbn-selection-wrapper .ecbn-selection-slide-wrapper .ecbn-selection-snap {
    display: flex;
    flex-wrap: nowrap;
    width: auto;
    overflow-x: scroll;
    padding: 0 0 10px;
}
.vsm-goods .ecbn-selection-wrapper .ecbn-selection-slide-wrapper .ecbn-selection-snap .ecbn-selection-item {
    width: 40vw;
    min-width: unset;
    margin-right: 15px;
}
.vsm-goods .ecbn-selection-wrapper .ecbn-selection-slide-wrapper .ecbn-selection-snap .ecbn-selection-item > div{
    width: 40vw;
    min-width: unset;
}
.vsm-goods .ecbn-selection-wrapper .ecbn-selection-slide-wrapper .ecbn-selection-snap .ecbn-selection-item > div .ecbn-selection-like-count-box {
    display: none;
}
/* 公式インスタグラム掲載商品ブロックCSS END */
/* このアイテムにおすすめのシューケアグッズフロックCSS START */
.block-accessory-list_recommend .block-accessory-list--name {
    padding-top: 0;
    font-size: 14px;
    font-weight: 500;
}
.block-accessory-list_recommend #block_of_accessory ul {
    display: flex;
    flex-wrap: nowrap;
    width: auto;
    overflow-x: scroll;
}
.block-accessory-list_recommend #block_of_accessory li.block-pickup-list-p--item .block-pickup-list-p--goods-description {
    text-align: left;
}
.block-accessory-list_recommend #block_of_accessory li.block-pickup-list-p--item .block-pickup-list-p--goods-description .block-pickup-list-p--brand_name {
    font-size: 12px;
    font-weight: 500;
}
.block-accessory-list_recommend #block_of_accessory li.block-pickup-list-p--item .block-pickup-list-p--goods-description .block-pickup-list-p--variation {
    font-size: 10px;
    font-weight: 400;
}
.block-accessory-list_recommend #block_of_accessory li.block-pickup-list-p--item .block-pickup-list-p--goods-description .block-pickup-list-p--price-infos .block-pickup-list-p--price {
    font-size: 12px;
    font-weight: 500;
}
.block-accessory-list_recommend #block_of_accessory li.block-pickup-list-p--item .block-pickup-list-p--goods-description .block-pickup-list-p--price-infos .block-pickup-list-p--price .price-tax {
    font-size: 10px;
    font-weight: 400;
}
.block-accessory-list_recommend #block_of_accessory li.block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--default-price {
    font-size: 10px;
    font-weight: 500;
    color: #333;
}
.block-accessory-list_recommend #block_of_accessory li.block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--scomment {
    display: none;
}
/* このアイテムにおすすめのシューケアグッズフロックCSS END */
/* このアイテムを見た人はこちらも見ていますブロックCSS START */
.pane-relate-goods {
    margin-top: 50px;
}
.pane-relate-goods .block-relate-goods-list--name {
    padding-top: 0;
    font-size: 14px;
    font-weight: 500;
}
.block-relate-goods-list .block-thumbnail-t .block-thumbnail-t {
    width: 100%;
}
.block-relate-goods-list .block-thumbnail-t .block-thumbnail-t--items {
    display: flex;
    flex-wrap: nowrap;
    width: auto;
    overflow-x: scroll;
    padding: 0;
}
.block-relate-goods-list .block-thumbnail-t .block-thumbnail-t--items .block-thumbnail-t--item {
    width: 40vw;
    min-width: unset;
}
.block-relate-goods-list .block-thumbnail-t .block-thumbnail-t--items .block-thumbnail-t--item .block-thumbnail-t--goods-image figure {
    width: 140px;
}
.block-relate-goods-list .block-thumbnail-t .block-thumbnail-t--items .block-thumbnail-t--item .block-thumbnail-t--goods-description .block-thumbnail-t--brand{
    font-size: 12px;
    font-weight: 500 !important;
    text-align: left;
}
.block-relate-goods-list .block-thumbnail-t .block-thumbnail-t--items .block-thumbnail-t--item .block-thumbnail-t--goods-description .block-thumbnail-t--variation {
    font-size: 10px;
    font-weight: 400;
    text-align: left;
}
.block-relate-goods-list .block-thumbnail-t .block-thumbnail-t--items .block-thumbnail-t--item .block-thumbnail-t--goods-description .block-thumbnail-t--price-infos {
    text-align: left;
}
.block-relate-goods-list .block-thumbnail-t .block-thumbnail-t--items .block-thumbnail-t--item .block-thumbnail-t--goods-description .block-thumbnail-t--price-infos .block-thumbnail-t--price.price {
    font-size: 12px;
    font-weight: 500;
    text-align: left;
}
.block-relate-goods-list .block-thumbnail-t .block-thumbnail-t--items .block-thumbnail-t--item .block-thumbnail-t--goods-description .block-thumbnail-t--price-infos .block-thumbnail-t--price.price span.price-tax {
    font-size: 10px;
    font-weight: 400;
    text-align: left;
}
.block-relate-goods-list .block-thumbnail-t .block-thumbnail-t--items .block-thumbnail-t--item .block-thumbnail-t--goods-description .block-thumbnail-t--price-infos .block-thumbnail-t--default-price.default-price {
    font-size: 10px;
    font-weight: 500;
    text-align: left;
}
.block-relate-goods-list .block-thumbnail-t .block-thumbnail-t--items .block-thumbnail-t--item .block-thumbnail-t--goods-description .block-thumbnail-t--price-infos .block-thumbnail-t--default-price.default-price span.price-tax {
    font-size: 10px;
    font-weight: 400;
    text-align: left;
}
.block-relate-goods-list .block-thumbnail-t .block-thumbnail-t--items .block-thumbnail-t--item .block-thumbnail-t--goods-description .block-thumbnail-t--price-infos .block-thumbnail-t--price.sale-price {
    font-size: 12px;
    font-weight: 500;
    text-align: left;
}
.block-relate-goods-list .block-thumbnail-t .block-thumbnail-t--items .block-thumbnail-t--item .block-thumbnail-t--goods-description .block-thumbnail-t--price-infos .block-thumbnail-t--price.sale-price .block-thumbnail-t--scomment {
    display: none;
}
.block-relate-goods-list .block-thumbnail-t .block-thumbnail-t--items .block-thumbnail-t--item .block-thumbnail-t--goods-description .block-thumbnail-t--price-infos .block-thumbnail-t--price.sale-price span.price-tax {
    font-size: 10px;
    font-weight: 400;
    text-align: left;
}
.block-relate-goods-list .block-thumbnail-t .block-thumbnail-t--items .block-thumbnail-t--item .block-thumbnail-t--goods-description .revico-star-zone {
    display: none;
}
/* このアイテムを見た人はこちらも見ていますブロックCSS END */
/* チェックしたアイテムブロックCSS START */
#block_of_itemhistory {
    margin-top: 50px;
}
#block_of_itemhistory #block_of_history {
    width: 100%;
}
#block_of_itemhistory #block_of_history .block-recent-item--header {
    padding-top: 0px;
    font-size: 14px;
    font-weight: 500;
}
#block_of_itemhistory #block_of_history .block-thumbnail-h--items {
    display: flex;
    flex-wrap: nowrap;
    width: auto;
    overflow-x: scroll;
    padding: 0;
}
#block_of_itemhistory .block-thumbnail-h--items .block-thumbnail-h--item {
    width: 40vw;
    min-width: unset;
}
#block_of_itemhistory .block-thumbnail-h--items .block-thumbnail-h--item .block-thumbnail-h--goods-image figure {
    width: 140px;
}
#block_of_itemhistory .block-thumbnail-h--items .block-thumbnail-h--item .block-thumbnail-h--goods-description .block-thumbnail-h--brand{
    font-size: 10px;
    font-weight: 500 !important;
    text-align: left;
}
#block_of_itemhistory .block-thumbnail-h--items .block-thumbnail-h--item .block-thumbnail-h--goods-description .block-thumbnail-h--variation {
    font-size: 10px;
    font-weight: 400;
    text-align: left;
}
#block_of_itemhistory .block-thumbnail-h--items .block-thumbnail-h--item .block-thumbnail-h--price-items {
    font-size: 10px;
    font-weight: 500;
    text-align: left;
}
#block_of_itemhistory .block-thumbnail-h--items .block-thumbnail-h--item .block-thumbnail-h--price-infos .block-thumbnail-h--price.price {
    font-size: 12px;
    font-weight: 500;
    text-align: left;
}
#block_of_itemhistory .block-thumbnail-h--items .block-thumbnail-h--item .block-thumbnail-h--price-infos .block-thumbnail-h--price.price span.price-tax {
    font-size: 10px;
    font-weight: 400;
    text-align: left;
}
#block_of_itemhistory .block-thumbnail-h--items .block-thumbnail-h--item .block-thumbnail-h--price-infos .block-thumbnail-h--default-price.default-price {
    font-size: 10px;
    font-weight: 500;
    text-align: left;
}
#block_of_itemhistory .block-thumbnail-h--items .block-thumbnail-h--item .block-thumbnail-h--price-infos .block-thumbnail-h--default-price.default-price span.price-tax {
    font-size: 10px;
    font-weight: 400;
    text-align: left;
}
#block_of_itemhistory .block-thumbnail-h--items .block-thumbnail-h--item .block-thumbnail-h--price-infos .block-thumbnail-h--price.sale-price {
    font-size: 12px;
    font-weight: 500;
    text-align: left;
}
#block_of_itemhistory .block-thumbnail-h--items .block-thumbnail-h--item .block-thumbnail-h--price-infos .block-thumbnail-h--price.sale-price span.price-tax {
    font-size: 10px;
    font-weight: 400;
    text-align: left;
}
#block_of_itemhistory .block-thumbnail-h--items .block-thumbnail-h--item .block-thumbnail-h--price-items .sale-price .block-thumbnail-h--scomment {
    display: none;
}
/* チェックしたアイテムブロックCSS END */
/* revico star */
.block-goods-detail .starability-result[data-rating="0.5"],
.block-goods-detail .starability-result[data-rating="1.5"],
.block-goods-detail .starability-result[data-rating="2.5"],
.block-goods-detail .starability-result[data-rating="3.5"],
.block-goods-detail .starability-result[data-rating="4.5"],
.revico-multicomment-top .revico-starability-result[data-star-rating="0.5"],
.revico-multicomment-top .revico-starability-result[data-star-rating="1.5"],
.revico-multicomment-top .revico-starability-result[data-star-rating="2.5"],
.revico-multicomment-top .revico-starability-result[data-star-rating="3.5"],
.revico-multicomment-top .revico-starability-result[data-star-rating="4.5"] {
    background-image: url("../../img/usr/revico/blue_star_half.png") !important;
}
.block-goods-detail .starability-result[data-rating="0"],
.block-goods-detail .starability-result[data-rating="1"],
.block-goods-detail .starability-result[data-rating="2"],
.block-goods-detail .starability-result[data-rating="3"],
.block-goods-detail .starability-result[data-rating="4"],
.revico-multicomment-top .revico-starability-result[data-star-rating="0"],
.revico-multicomment-top .revico-starability-result[data-star-rating="1"],
.revico-multicomment-top .revico-starability-result[data-star-rating="2"],
.revico-multicomment-top .revico-starability-result[data-star-rating="3"],
.revico-multicomment-top .revico-starability-result[data-star-rating="4"],
.revico-multicomment-top .revico-starability-result[data-star-rating="5"] {
    background-image: url("../../img/usr/revico/blue_star.png") !important;
}

/* 関連商品タグSTART */
.block-relate-goods-detail-tag .relate-goods-tags-block {
    width: 100%;
}
.block-relate-goods-detail-tag .relate-goods-label-block-mobile {
    width: auto;
}
.block-relate-goods-detail-tag .relate-goods-label-block-mobile span.relate-goods-label {
    padding: 0 15px 10px;
    margin-left: 0;
    font-size: 14px;
    font-weight: 500;
}
.block-relate-goods-detail-tag .relate-goods-tags-block ul {
    display: flex;
    flex-wrap: nowrap;
    width: auto;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
}
.block-relate-goods-detail-tag .relate-goods-tags-block ul li {
    white-space: nowrap;
}
/* 関連商品タグEND */

/* revico cssのもっと見るボタンの改修 START*/
.revico-comment-footer .revico-comment-footer--paging-buttons  {
    display: none !important;
}
.revico-multicomment-top div.revico-comment-footer div.revico-comment-footer--more {
    display: block;
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
    /* height: 100px; */
    padding: 23px 10px 0;
    z-index: 2;
    /* background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 1) 20px, rgba(255, 255, 255, 1) 100%); */
    background: unset;
    margin-bottom: 0px;
}
.revico-multicomment-top .revico-comment-footer .revico-comment-footer--more button {
    display: block;
    width: 200px;
    height: 40px;
    text-align: center;
    background:none;
    cursor: pointer;
    text-decoration:none;
    z-index: 2;
    padding: 0;
    margin: 0 auto;
}
.revico-multicomment-top .revico-comment-footer .revico-comment-footer--more button span {
    width: 200px;
    height: 40px;
    z-index: 2;
    background-color: #FFF;
    border:1px solid #333;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    left: 0;
}
/* revico cssのもっと見るボタンの改修 END*/
/* modal css */
.page-goods .remodal-wrapper .remodal {
    margin: 0 auto;
    text-align: unset;
}
.page-goods .remodal-wrapper .remodal button.remodal-close {
    width: 30px;
    height: 30px;
    border-radius: 30px;
    background-color: #999;
    color: #FFF;
    top: -15px;
    right: -10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.page-goods .remodal-wrapper .remodal button.remodal-close::before {
    color: #FFF;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.page-goods .remodal-wrapper .remodal img,
.page-goods .remodal-wrapper .remodal .block-goods-functionlogo--modal-header {
    text-align: center;
}
.page-goods .remodal-wrapper .remodal .block-goods-functionlogo--modal-header {
    font-weight: 500;
}
.page-goods .remodal-wrapper .remodal .block-goods-functionlogo--modal-body {
    text-align: left;
    font-weight: 400;
}
body.page-goods .remodal-wrapper:has(.remodal[data-remodal-id^="logo"]) {
    padding-top: 10px;
}
body.page-goods .remodal-wrapper .remodal[data-remodal-id^="logo"] {
    width: 100% !important;
    max-width: 100%;
    padding: 15px !important;
    box-sizing: border-box;
}
.page-goods .remodal-wrapper .remodal .block-goods-functionlogo--modal-header-logo {
    max-width: 100%;
    height: auto;
}
.page-goods .remodal-wrapper .remodal .block-goods-functionlogo--modal-body > *:first-child {
    margin-top: 0;
}
.page-goods .remodal-wrapper .remodal .block-goods-functionlogo--modal-body > *:last-child {
    margin-bottom: 0;
}
.page-goods .remodal-wrapper .remodal .block-goods-functionlogo--modal-body p {
    margin: 0;
}
.page-goods .remodal-wrapper .remodal .block-goods-functionlogo--modal-body p + p {
    margin-top: 1em;
}
.page-goods .remodal-wrapper .remodal .block-goods-functionlogo--modal-body br:last-child {
    display: none;
}
/* //modal css */