@charset "UTF-8";/* ----商品詳細画面---- */
.block-goods-detail {
    display: flex;
    flex-direction: column;
    margin: 20px 0 0;
    padding: 0 15px;
}

.block-goods-top-icon {
    display: flex;
    justify-content: space-between;
}

.block-goods-top-icon .block-icon-2 {
    flex-shrink: 1;
    padding-right: 10px;
}

.block-goods-top-icon .spec_class1_name {
    flex-shrink: 0;
}

.block-goods-top-icon .spec_class1_name a {
    color: var(--cl-gy-3);
}

.block-goods-name {
    margin: 7px 0 0;
}

.block-goods-name--text {
    margin: 0;
    padding: 0;
    font-size: 2rem;
}

.block-goods-detail .block-goods-attr1 {
    margin-top: 4px;
    color: var(--cl-gy-3);
}

.block-goods-main-img {
    position: relative;
    margin-top: 12px;
}

.block-goods-main-img .block-icon {
    position: absolute;
    top: 0;
    right: 10px;
    z-index: 9;
}

.block-goods-main-img .block-icon img {
    height: 20px;
}

.block-goods-main-img-slider {
    display: flex;
    overflow: hidden;
}

.block-goods-main-img-slider.slick-initialized {
    display: block;
    overflow: visible;
}

.block-goods-main-img-slider-item {
    flex-shrink: 0;
    width: 100%;
}

.block-goods-main-img-slider-item img {
    display: block;
    width: 100%;
    height: calc(100vw - 30px);
    border-radius: 10px;
    aspect-ratio: 1 / 1;
}

.block-goods-main-img .block-goods-favorite {
    position: absolute;
    right: 10px;
    bottom: 10px;
}

.block-goods-favorite--btn,.block-goods-favorite-registed--btn {
    display: block;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    background-color: transparent;
    background-image: var(--fv-off);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -99999px;
}

.block-goods-favorite-registed--btn {
    background-image: var(--fv-on);
}

.block-goods-detail .block-goods-comment {
    margin: 16px;
    padding-bottom: 84px;
    line-height: 1.71;
}

.block-goods-detail:has(.block-goods-main-img-slider-dots-wrapper) .block-goods-comment {
    padding-bottom: 0;
}

.block-goods-main-img-slider-dots-wrapper {
    width: 100vw;
    margin: 24px -15px 0;
}

.block-goods-main-img-slider-dots-wrapper .slick-dots {
    display: flex;
    overflow-y: auto;
}

.block-goods-main-img-slider-dots-wrapper .slick-dots li {
    flex-shrink: 0;
    position: relative;
    width: 60px;
    margin-right: 10px;
    border-radius: 6px;
    cursor: pointer;
    overflow: hidden;
}

.block-goods-main-img-slider-dots-wrapper .slick-dots li:first-child {
    margin-left: 15px;
}

.block-goods-main-img-slider-dots-wrapper .slick-dots li::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid var(--cl-main);
    border-radius: 6px;
    opacity: 0;
    transition: opacity 0.16s;
}

.block-goods-main-img-slider-dots-wrapper .slick-dots li.slick-active::before {
    opacity: 1;
}

.block-goods-main-img-slider-dots-wrapper .slick-dots img {
    display: block;
    width: 60px;
    height: 60px;
    aspect-ratio: 1 / 1;
}

.block-goods-tag {
    margin: 26px -4px 0 0;
    padding-top: 84px;
}

.block-goods-main-img-slider-dots-wrapper + .block-goods-tag {
    padding-top: 0;
}

.block-goods-tag ul {
    display: flex;
    flex-wrap: wrap;
}

.block-goods-tag li {
    margin: 4px 4px 0 0;
}

.block-goods-tag a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    padding: 0 20px;
    border: 1px solid var(--cl-bdr);
    border-radius: 32px;
    font-size: 1.2rem;
    font-weight: 700;
    text-decoration: none;
}

.block-goods-star {
    display: flex;
    align-items: center;
    margin-top: 26px;
}

.block-goods-star-img img {
    display: block;
    width: 76px;
    height: auto;
    color: var(--cl-gy-3);
}

.block-goods-star-number a {
    color: var(--cl-gy-3);
}

.block-variation {
    margin-top: 24px;
}

.block-variation > .block-variation {
    margin-top: 0;
}

.block-variation--name {
    margin: 0 0 10px;
    padding: 0;
    font-size: 1.4rem;
}

.block-variation--item-list {
    display: flex;
    flex-wrap: wrap;
}

.block-variation--item {
    position: relative;
    width: calc((100% - 20px) / 5);
    margin-right: 0;
}

.block-variation--item:not(:nth-child(5n)) {
    margin-right: 5px;
}

.block-variation--item:not(:nth-child(-n + 5)) {
    margin-top: 5px;
}

.block-color--item dt {
    width: 100%;
    height: auto;
}

.block-variation--item dt,.block-variation--item.active dt {
    border: none;
}

.block-color--item-term figure {
    width: 100%;
    height: auto;
}

.block-color--item-term figure img {
    width: 68px;
    height: 68px;
    border-radius: 10px;
    aspect-ratio: 1 / 1;
}

.block-variation--item-description {
    display: block;
    margin-top: 5px;
    font-size: 1rem;
    text-align: center;
}

.block-goods-price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: flex-end;
    position: relative;
    margin: 18px 0 0 0;
}

.block-goods-stock {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 10px;
    left: 0;
    height: 20px;
    margin-right: auto;
    padding: 0 3px 0 5px;
    border-radius: 4px;
    background-color: var(--cl-gd);
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 700;
}

.block-goods-price--on-sales-comment {
    width: 100%;
    color: var(--cl-rd);
    font-size: 1.2rem;
    font-weight: 700;
}

.block-goods-price--price {
    font-size: 2.6rem;
    order: 20;
}

.block-goods-price--on-sales-comment + .block-goods-price--price {
    color: var(--cl-rd);
}

.block-goods-price--price::after {
    font-size: 1.2rem;
}

.block-goods-price--default-price {
    margin-right: 10px;
    font-size: 1.2rem;
    order: 10;
}

.block-goods-point {
    display: flex;
    justify-content: flex-end;
    margin-top: 6px;
}

.block-goods-point p {
    position: relative;
    font-size: 1.2rem;
    font-weight: 700;
}

.block-goods-point p::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: -18px;
    width: 16px;
    height: 14px;
    margin-top: -7px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS44OSIgaGVpZ2h0PSIxMy45NDUiPjxnIGZpbGw9IiMxYTEzMTEiPjxwYXRoIGQ9Ik0xMi4xNjguMzQyQS42ODUuNjg1IDAgMCAwIDExLjU3NSAwaC03LjI2YS42ODYuNjg2IDAgMCAwLS41OTMuMzQyTC4wOTEgNi42M2EuNjg3LjY4NyAwIDAgMCAwIC42ODRsMy42MzEgNi4yODRhLjY4Ni42ODYgMCAwIDAgLjU5My4zNDJoNy4yNjFhLjY4NS42ODUgMCAwIDAgLjU5My0uMzQyTDE1LjggNy4zMWEuNjg2LjY4NiAwIDAgMCAwLS42ODRabS4zMTYgMTEuMDY5YTMuNDMgMy40MyAwIDAgMS0yLjk2MyAxLjcxMWgtMy4xNWEzLjQzIDMuNDMgMCAwIDEtMi45NjQtMS43MTFsLTEuNTgtMi43MjhhMy40MjggMy40MjggMCAwIDEgMC0zLjQyMmwxLjU3NS0yLjcyOEEzLjQzIDMuNDMgMCAwIDEgNi4zNjYuODIyaDMuMTVhMy40MyAzLjQzIDAgMCAxIDIuOTYzIDEuNzExbDEuNTc1IDIuNzI4YTMuNDMgMy40MyAwIDAgMSAwIDMuNDIyWiIvPjxwYXRoIGQ9Ik01LjI5MiAxMS4yNTZWMy4wNzRhLjI5NC4yOTQgMCAwIDEgLjMxMS0uMzExaDIuNzc5YzEuOTMgMCAzLjUzNi42ODUgMy41MzYgMi44NjQgMCAyLjA5Mi0xLjYxOSAzLjAxNC0zLjQ4NiAzLjAxNGgtLjcxYS4yOTQuMjk0IDAgMCAwLS4zMTEuMzExdjIuM2EuMjk0LjI5NCAwIDAgMS0uMzExLjMxMUg1LjYwNGEuMjk0LjI5NCAwIDAgMS0uMzExLS4zMTFtMi4zLTQuMjg0aC43MzVjMS4wMzQgMCAxLjUxOS0uNDg2IDEuNTE5LTEuMzQ1IDAtLjg4NC0uNTYtMS4yLTEuNTgyLTEuMmgtLjY3MmEuMTc3LjE3NyAwIDAgMC0uMTg3LjE4N3YyLjE3MWEuMTc3LjE3NyAwIDAgMCAuMTg3LjE4NyIvPjwvZz48L3N2Zz4=");
    background-position: center;
    background-repeat: no-repeat;
}

.block-goods-cart-btn {
    display: flex;
    align-items: flex-end;
    margin-top: -3px;
}

.block-goods-qty {
    width: 70px;
}

.block-goods-qty dt {
    margin: 0 0 5px 2px;
    font-size: 1.2rem;
    font-weight: 600;
}

.block-goods-qty-select {
    width: 70px;
    height: 60px;
    padding: 0 20px 0 10px;
    border-radius: 4px;
    font-size: 1.6rem;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3Ljc2MSIgaGVpZ2h0PSIxMi4yNzYiPjxwYXRoIGQ9Ik03LjY3MiA3LjcxMWEuNDQzLjQ0MyAwIDAgMCAuMDUyLS40NDEuNDI4LjQyOCAwIDAgMC0uMzc3LS4yNDFILjQyYS40MjguNDI4IDAgMCAwLS4zNzguMjQxLjM0NS4zNDUgMCAwIDAtLjA0Mi4xNzkuNC40IDAgMCAwIC4wOTQuMjYybDMuNDY0IDQuNDA4YS40MDcuNDA3IDAgMCAwIC4zMjUuMTU3LjQyNC40MjQgMCAwIDAgLjMyNS0uMTU3TS4wODkgNC41NjZhLjQ0My40NDMgMCAwIDAtLjA1Mi40NDEuNDI4LjQyOCAwIDAgMCAuMzc3LjI0MWg2LjkyN2EuNDI4LjQyOCAwIDAgMCAuMzc4LS4yNDEuMzQ1LjM0NSAwIDAgMCAuMDQyLS4xNzkuNC40IDAgMCAwLS4wOTQtLjI2Mkw0LjIwMy4xNThhLjQwNy40MDcgMCAwIDAtLjMyNS0uMTU3LjQyNC40MjQgMCAwIDAtLjMyNS4xNTciLz48L3N2Zz4=");
    background-position: center right 9px;
}

.block-add-cart {
    width: calc(100% - 80px);
    margin-left: auto;
}

.block-add-cart--btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 60px;
    margin: 0;
    padding: 0;
    font-size: 1.6rem;
    font-weight: 700;
}

.block-add-cart--btn::before {
    content: "";
    display: inline-block;
    position: relative;
    width: 17px;
    height: 17px;
    margin-right: 10px;
    background-image: var(--ico-cart);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.block-goods-float-btn {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 106px;
    padding: 10px 15px 0;
    background-color: #ffffff;
    filter: drop-shadow(0 -4px 10px rgba(0, 0, 0, 0.08));
    z-index: 99;
}

.block-goods-write-review-btn {
    margin-top: 10px;
}

.block-goods-write-review-btn a {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    height: 60px;
    border: 1px solid var(--cl-main);
    border-radius: 4px;
    background-color: #ffffff;
    font-size: 1.6rem;
    font-weight: 700;
    text-decoration: none;
}

.block-goods-write-review-btn a::before {
    content: "";
    display: inline-block;
    position: relative;
    width: 13px;
    height: 13px;
    margin-right: 6px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy4wMDIiIGhlaWdodD0iMTMuMDAzIj48cGF0aCBkPSJNMi41NTcgMTNILjM2MkEuMzU4LjM1OCAwIDAgMSAwIDEyLjY0MXYtMi4yYS4zNTYuMzU2IDAgMCAxIC4xMDktLjI2bDcuODgtNy44OEwxMC43IDUuMDE1bC03Ljg5IDcuODc5YS4zMzkuMzM5IDAgMCAxLS4yNTMuMTA2Wm04LjkxMy04Ljc1OEw4Ljc2MiAxLjUzMyAxMC4wODMuMjEyYS43MTguNzE4IDAgMCAxIDEuMDE5IDBsMS42OSAxLjY5YS43Mi43MiAwIDAgMSAwIDEuMDE4bC0xLjMyMSAxLjMyMVoiIGZpbGw9IiMxYTE5MTkiLz48L3N2Zz4=");
    background-position: center;
    background-repeat: no-repeat;
}

.block-goods-write-review-btn a::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 14px;
    width: 6px;
    height: 10px;
    margin-top: -5px;
    background-image: var(--arw-btn-bk-s);
    background-position: center;
    background-repeat: no-repeat;
}

.block-goods-anker-btn {
    margin-top: 15px;
    padding: 22px 20px;
    border-radius: 10px;
    background-color: var(--cl-gy-1);
}

.block-goods-anker-btn ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.block-goods-anker-btn li:nth-child(odd) {
    width: 142px;
}

.block-goods-anker-btn li:nth-child(even) {
    width: calc(100% - 142px);
}

.block-goods-anker-btn li:not(:nth-child(-n + 2)) {
    margin-top: 8px;
}

.block-goods-anker-btn a {
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 15px;
    font-weight: 700;
    text-decoration: none;
}

.block-goods-anker-btn a::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 7px;
    height: 12px;
    margin-top: -6px;
    background-image: var(--arw-btn-bk);
    background-position: center;
    background-repeat: no-repeat;
    transform: rotate(180deg);
}

.block-goods-nav {
    margin-top: 16px;
    padding: 0 20px;
}

.block-goods-nav ul {
    display: flex;
    justify-content: space-between;
}

.block-accessory-list {
    margin-top: 60px;
    padding: 0 15px;
}

.block-accessory-list h2 {
    font-size: 2rem;
}

.block-goods-comment1,.block-goods-comment2,.block-goods-comment3,.block-goods-comment4,.block-goods-comment5,.block-goods-comment6,.block-goods-comment7 {
    margin: 30px 0 0;
    padding: 0 15px;
}

.block-goods-comment1 {
    margin: 50px 0 0;
}

.block-goods-comment2 {
    margin: 50px 0 0;
}

.block-goods-h2 {
    padding-top: 20px;
    border-top: 1px solid var(--cl-bdr);
    font-size: 2rem;
}

.block-goods-desc + .block-goods-desc {
    margin-top: 8px;
}

.block-goods-desc dt,.block-goods-desc dd {
    display: inline;
}

.block-goods-allergy-list {
    margin: 30px 15px 0;
    padding: 20px;
    border-radius: 10px;
    background-color: var(--cl-gy-1);
}

.block-goods-allergy-list + .block-goods-allergy-list {
    margin-top: 10px;
}

.block-goods-allergy-list h3 {
    margin: 0;
    padding: 0;
    font-size: 1.4rem;
}

.block-goods-allergy-list ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px 0 0;
}

.block-goods-allergy-list li {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px 10px 0 0;
    padding: 0 13px;
    border: 1px solid var(--cl-main);
    border-radius: 6px;
    background-color: #ffffff;
    font-weight: 600;
}

.block-goods-comment-header {
    position: relative;
    cursor: pointer;
}

.block-goods-comment-header:not(:first-child) {
    margin-top: 30px;
}

.block-goods-comment-header .block-goods-h2 {
    margin: 0;
    padding-bottom: 28px;
}

.block-goods-comment-header .icon-plus {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 12px;
    height: 12px;
    margin-top: -6px;
}

.block-goods-comment-header .icon-plus::before,.block-goods-comment-header .icon-plus::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    margin: -1px 0 0 -6px;
    background-color: var(--cl-main);
}

.block-goods-comment-header .icon-plus::after {
    transform: rotate(90deg);
    transition: transform 0.16s;
}

.block-goods-comment-header.is-close .icon-plus::after {
    transform: rotate(0);
}

.block-goods-comment-tbl {
    margin-top: 20px;
}

.block-goods-comment-tbl table {
    display: flex;
    width: 100%;
    border-top: 1px solid var(--tbl-bdr);
    border-left: 1px solid var(--tbl-bdr);
    letter-spacing: 0;
}

.block-goods-comment-tbl thead,.block-goods-comment-tbl tbody,.block-goods-comment-tbl tr {
    display: block;
}

.block-goods-comment-tbl thead {
    width: 156px;
}

.block-goods-comment-tbl tbody {
    width: calc(100% - 156px);
}

.block-goods-comment-tbl tr {
    width: 100%;
}

.block-goods-comment-tbl th,.block-goods-comment-tbl td {
    display: block;
    width: 100%;
    min-height: 34px;
    padding: 6px 10px;
    border-right: 1px solid var(--tbl-bdr);
    border-bottom: 1px solid var(--tbl-bdr);
    font-weight: 400;
    text-align: center;
}

.block-goods-comment-tbl th {
    background-color: var(--tbl-th);
}

.block-goods-comment-comment {
    line-height: 1.71;
}

.block-goods-comment-brand-img img {
    display: block;
    width: 100%;
    height: auto;
}

.block-goods-comment-brand-comment {
    margin-top: 16px;
    line-height: 1.71;
}

.block-goods-comment-brand-comment p + p {
    margin-top: 1.5em;
}

.block-goods-comment-brand-sns-list {
    margin-top: 18px;
}

.block-goods-comment-brand-sns-list ul {
    display: flex;
    align-items: center;
    justify-content: center;
}

.block-goods-comment-brand-sns-list li + li {
    margin-left: 10px;
}

.block-goods-comment-brand-sns-list a {
    display: block;
    width: 34px;
    height: 34px;
    background-position: center;
    background-repeat: no-repeat;
    color: transparent;
    font-size: 0;
}

.block-goods-comment-brand-sns-list a.icon-x {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNCIgaGVpZ2h0PSIzNCI+PHBhdGggZD0iTTE3IDM0QTE3IDE3IDAgMCAxIDQuOTc5IDQuOTc5YTE3IDE3IDAgMSAxIDI0LjA0MiAyNC4wNDJBMTYuODg5IDE2Ljg4OSAwIDAgMSAxNyAzNFptLS42OS0xNS4yODJMMjEuMDA4IDI1SDI2LjFsLTYuOTcyLTkuMzIxTDI1LjMwNSA5SDIzLjgxbC01LjM1NSA1Ljc4NUwxNC4xMjggOUg5LjA0MWw2LjYgOC44MjVMOSAyNWgxLjQ5NWw1LjgxNC02LjI4MVpNMjMuOSAyMy45aC0yLjM0TDExLjI0IDEwLjFoMi4zMzdMMjMuOSAyMy45WiIvPjwvc3ZnPg==");
}

.block-goods-comment-brand-sns-list a.icon-fb {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNCIgaGVpZ2h0PSIzNCI+PHBhdGggZD0iTTE3IDM0QTE3IDE3IDAgMSAwIDAgMTdhMTYuOTg2IDE2Ljk4NiAwIDAgMCAxNyAxNyIgZmlsbD0iIzUwNzhiYyIvPjxwYXRoIGQ9Ik0xMi45IDE0LjFoMS44di0xLjdhNC4wMjMgNC4wMjMgMCAwIDEgLjYtMi42QTMuMSAzLjEgMCAwIDEgMTggOC41YTEyLjQ1MyAxMi40NTMgMCAwIDEgMy4yLjNsLS40IDIuNmE1Ljg0OSA1Ljg0OSAwIDAgMC0xLjQtLjJjLS43IDAtMS4zLjItMS4zLjl2MmgyLjdsLS4yIDIuNUgxOHY4LjhoLTMuM3YtOC44aC0xLjhaIiBmaWxsPSIjZmZmIi8+PC9zdmc+");
}

.block-goods-comment-brand-sns-list a.icon-ln {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNCIgaGVpZ2h0PSIzNCI+PHBhdGggZD0iTTE3IDM0QTE3IDE3IDAgMSAwIDAgMTdhMTYuOTg2IDE2Ljk4NiAwIDAgMCAxNyAxNyIgZmlsbD0iIzNhYWUzNiIvPjxwYXRoIGQ9Ik0yNS45IDE2LjVjMC00LTQtNy4yLTguOS03LjJzLTguOSAzLjItOC45IDcuMmMwIDMuNiAzLjIgNi42IDcuNSA3LjEuMy4xLjcuMi44LjRhMS4xIDEuMSAwIDAgMSAwIC44cy0uMS42LS4xLjgtLjIuOS44LjVhMjcuNDIgMjcuNDIgMCAwIDAgNy01LjIgNi4zNzkgNi4zNzkgMCAwIDAgMS44LTQuNFptLTEyLjQgMi40aC0xLjhhLjQ3Mi40NzIgMCAwIDEtLjUtLjV2LTMuNWEuNS41IDAgMSAxIDEgMFYxOGgxLjNhLjQ3Mi40NzIgMCAwIDEgLjUuNS40NTguNDU4IDAgMCAxLS41LjRabTEuOS0uNWEuNS41IDAgMCAxLTEgMHYtMy41YS41LjUgMCAxIDEgMSAwWm00LjIgMGMwIC4yLS4xLjQtLjMuNGgtLjFhLjc1OC43NTggMCAwIDEtLjQtLjJMMTcgMTYuMXYyLjJhLjUuNSAwIDAgMS0xIDB2LTMuNWMwLS4yLjEtLjQuMy0uNGguMWEuNzU4Ljc1OCAwIDAgMSAuNC4ybDEuOCAyLjV2LTIuMmEuNS41IDAgMSAxIDEgMFptMi45LTIuMmEuNS41IDAgMCAxIDAgMWgtMS4zdi44aDEuM2EuNS41IDAgMCAxIDAgMWgtMS44YS40NzIuNDcyIDAgMCAxLS41LS41di0zLjZhLjQ3Mi40NzIgMCAwIDEgLjUtLjVoMS44YS41LjUgMCAwIDEgMCAxaC0xLjN2LjhaIiBmaWxsPSIjZmZmIi8+PC9zdmc+");
}

.block-goods-comment-brand-feature {
    margin: 40px -15px 0;
    padding: 60px 0;
    background-color: var(--cl-gy-2);
}

.block-goods-comment-brand-feature .block-goods-comment-brand-feature-ttl {
    margin: -4px 0 36px;
    padding: 0 25px;
    font-size: 2.4rem;
    text-align: center;
}

.block-goods-comment-brand-feature-item {
    position: relative;
}

.block-goods-comment-brand-feature-item + .block-goods-comment-brand-feature-item {
    margin-top: 40px;
}

.item-right .block-goods-comment-brand-feature-img {
    display: flex;
    justify-content: flex-end;
}

.block-goods-comment-brand-feature-img img {
    display: block;
    width: calc(100% - 35px);
    height: auto;
    aspect-ratio: 17 / 10;
}

.item-right .block-goods-comment-brand-feature-img img {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.item-left .block-goods-comment-brand-feature-img img {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.block-goods-comment-brand-feature-detail.bg-wt {
    background-color: #ffffff;
}

.block-goods-comment-brand-feature-detail.bg-rd {
    background-color: var(--cl-rd);
    color: #ffffff;
}

.block-goods-comment-brand-feature-detail {
    width: calc(100% - 35px);
    margin-top: -31.73vw;
    padding: calc(31.73vw + 24px) 20px 40px 35px;
}

.item-right .block-goods-comment-brand-feature-detail {
    border-bottom-right-radius: 10px;
}

.item-left .block-goods-comment-brand-feature-detail {
    margin-left: auto;
    border-bottom-left-radius: 10px;
}

.block-goods-comment-brand-feature-detail .block-goods-comment-brand-feature-sub_ttl {
    margin: 0;
    padding: 0;
    font-size: 2rem;
    text-align: left;
}

.block-goods-comment-brand-feature-detail.bg-rd .block-goods-comment-brand-feature-sub_ttl {
    color: #ffffff;
}

.block-goods-comment-brand-feature-comment {
    margin-top: 12px;
    line-height: 1.71;
}

.block-goods-comment-brand-feature-comment p + p {
    margin-top: 1.6em;
}

.block-goods-comment-bot-bnr,.block-goods-comment-d1-img {
    margin-top: 30px;
    padding: 30px 0 0;
    border-top: 1px solid var(--cl-bdr);
}

.block-goods-comment-d1-img {
    margin: 30px 15px 0;
}

.block-goods-comment-bot-bnr + .block-goods-comment-d1-img {
    border-top: none;
}

.block-goods-comment-bot-bnr a,.block-goods-comment-d1-img a {
    display: block;
}

.block-goods-comment-bot-bnr img,.block-goods-comment-d1-img img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.page-goods .block-otherpage-brand_list,.page-goods .block-review-goods-info-bottom,.page-goods .block-reviewgoodsdetail-related-category {
    padding: 0 15px;
}

.block-reviewgoodsdetail-related-category + .block-topic-path {
    margin-top: 60px;
}

/* ----商品一覧画面：サムネイル：block-thumbnail-t---- */
.block-top-event--goods .block-thumbnail-t,.block-mypage-main-recommend .block-thumbnail-t,.block-reviewdetail-lineup .block-thumbnail-t,.block-accessory-list .block-thumbnail-t {
    margin: 0 -15px;
}

.block-thumbnail-t--items {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    border-top: none;
    font-size: 0;
}

.block-top-event--goods .block-thumbnail-t--items,.block-mypage-main-recommend .block-thumbnail-t--items,.block-reviewdetail-lineup .block-thumbnail-t--items,.block-accessory-list .block-thumbnail-t--items {
    flex-wrap: nowrap;
    overflow: hidden;
}

.block-top-event--goods .block-thumbnail-t--items.slick-initialized,.block-mypage-main-recommend .block-thumbnail-t--items.slick-initialized,.block-reviewdetail-lineup .block-thumbnail-t--items.slick-initialized,.block-accessory-list .block-thumbnail-t--items.slick-initialized {
    display: block;
    overflow: visible;
}

.block-thumbnail-t--item {
    display: block;
    flex-shrink: 0;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 1rem;
}

body:not(.page-top):not(.page-menu):not(.page-reviewgoodsdetail):not(.page-goods) .block-thumbnail-t--item {
    padding: 20px 0;
    border-bottom: 1px solid var(--cl-bdr);
}

body:not(.page-top):not(.page-menu):not(.page-reviewgoodsdetail):not(.page-goods) .block-thumbnail-t--item:first-child {
    border-top: 1px solid var(--cl-bdr);
}

.block-top-event--goods .block-thumbnail-t--item,.block-mypage-main-recommend .block-thumbnail-t--item,.block-reviewdetail-lineup .block-thumbnail-t--item,.block-accessory-list .block-thumbnail-t--item {
    width: 148px;
    margin: 0 10px 0 0;
}

.block-top-event--goods .block-thumbnail-t--item:first-child,.block-mypage-main-recommend .block-thumbnail-t--item:first-child,.block-reviewdetail-lineup .block-thumbnail-t--item:first-child,.block-accessory-list .block-thumbnail-t--item:first-child {
    width: 163px;
    padding-left: 15px;
}

.block-thumbnail-t--item > a {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-decoration: none;
}

.block-top-event--goods .block-thumbnail-t--item > a,.block-mypage-main-recommend .block-thumbnail-t--item > a,.block-reviewdetail-lineup .block-thumbnail-t--item > a,.block-accessory-list .block-thumbnail-t--item > a {
    display: block;
}

.block-thumbnail-t--goods-image {
    position: relative;
    width: 148px;
    margin-bottom: 0;
}

.block-top-event--goods .block-thumbnail-t--goods-image,.block-mypage-main-recommend .block-thumbnail-t--goods-image,.block-reviewdetail-lineup .block-thumbnail-t--goods-image,.block-accessory-list .block-thumbnail-t--goods-image {
    width: 100%;
}

.block-thumbnail-t--goods-image figure {
    position: relative;
    width: 100%;
    min-width: 0;
    min-height: 0;
    padding: 0;
    border-radius: 6px;
    background: transparent;
    overflow: hidden;
    aspect-ratio: 1 / 1;
}

.block-thumbnail-t--goods-image figure::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid var(--cl-bdr);
    border-radius: 6px;
}

.block-thumbnail-t--goods-image figure img {
    aspect-ratio: 1 / 1;
}

.block-accessory-list .block-thumbnail-t--goods-image figure img {
    width: 148px;
    height: 148px;
}

.block-thumbnail-t--goods-description {
    width: calc(100% - 158px);
    word-wrap: break-word;
}

.block-top-event--goods .block-thumbnail-t--goods-description,.block-mypage-main-recommend .block-thumbnail-t--goods-description,.block-reviewdetail-lineup .block-thumbnail-t--goods-description,.block-accessory-list .block-thumbnail-t--goods-description {
    width: 100%;
    margin-top: 12px;
}

.block-thumbnail-t--goods-image .block-icon {
    position: absolute;
    top: 1px;
    right: 10px;
}

.block-thumbnail-t--goods-name {
    margin-top: 8px;
    font-weight: 600;
}

.block-top-event--goods .block-thumbnail-t--goods-name,.block-mypage-main-recommendtop .block-thumbnail-t--goods-name,.block-reviewdetail-lineup .block-thumbnail-t--goods-name,.block-accessory-list .block-thumbnail-t--goods-name {
    margin-top: 6px;
}

.block-thumbnail-t--goods-description .block-goods-attr1 {
    margin-top: 6px;
    color: var(--cl-gy-3);
}

.block-thumbnail-t--comment {
    margin-top: 10px;
    font-size: 1.2rem;
    line-height: 1.83;
}

.block-top-event--goods .block-thumbnail-t--comment,.block-mypage-main-recommend .block-thumbnail-t--comment,.block-reviewdetail-lineup .block-thumbnail-t--comment,.block-accessory-list .block-thumbnail-t--comment {
    display: none;
}

.block-thumbnail-t--price-infos {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    margin-top: 4px;
}

.block-thumbnail-t--price-items {
    display: flex;
    flex-direction: column-reverse;
}

.block-thumbnail-t--price {
    font-size: 1.6rem;
    font-weight: 700;
}

.block-thumbnail-t--scomment + .block-thumbnail-t--price-items .block-thumbnail-t--price {
    color: var(--cl-rd);
}

.block-thumbnail-t--price::after {
    font-size: 1rem;
}

.block-thumbnail-t--default-price {
    margin-top: 2px;
}

.block-thumbnail-t--scomment {
    color: var(--cl-rd);
    font-weight: 700;
}

.block-thumbnail-t--btns {
    display: flex;
    justify-content: space-between;
    margin-top: 8px;
}

.block-top-event--goods .block-thumbnail-t--btns,.block-mypage-main-recommend .block-thumbnail-t--btns,.block-reviewdetail-lineup .block-thumbnail-t--btns,.block-accessory-list .block-thumbnail-t--btns {
    margin-top: 6px;
}

.block-thumbnail-t--add-cart {
    width: calc(100% - 50px);
}

.block-top-event--goods .block-thumbnail-t--add-cart,.block-mypage-main-recommend .block-thumbnail-t--add-cart,.block-reviewdetail-lineup .block-thumbnail-t--add-cart,.block-accessory-list .block-thumbnail-t--add-cart {
    width: calc(100% - 40px);
}

.block-thumbnail-t--add-cart a {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    height: 40px;
    border-radius: 4px;
    background-color: var(--cl-dbl);
    color: #ffffff;
    font-size: 1.4rem;
    font-weight: 600;
    text-align: center;
}

.block-top-event--goods .block-thumbnail-t--add-cart a,.block-mypage-main-recommend .block-thumbnail-t--add-cart a,.block-reviewdetail-lineup .block-thumbnail-t--add-cart a,.block-accessory-list .block-thumbnail-t--add-cart a {
    height: 30px;
    font-size: 1rem;
}

.block-thumbnail-t--add-cart a::before {
    content: "";
    display: inline-block;
    position: relative;
    width: 14px;
    height: 14px;
    margin-right: 4px;
    background-image: var(--ico-cart);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.block-top-event--goods .block-thumbnail-t--add-cart a::before,.block-mypage-main-recommend .block-thumbnail-t--add-cart a::before,.block-reviewdetail-lineup .block-thumbnail-t--add-cart a::before,.block-accessory-list .block-thumbnail-t--add-cart a::before {
    width: 11px;
    height: 11px;
}

.block-thumbnail-t--item .block-goods-list--favorite--btn,.block-thumbnail-t--item .block-goods-list--favorite-registed--btn {
    position: relative;
    top: auto;
    right: auto;
    width: 40px;
    height: 40px;
    background-image: var(--fv-off);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.block-top-event--goods .block-thumbnail-t--item .block-goods-list--favorite--btn,.block-top-event--goods .block-thumbnail-t--item .block-goods-list--favorite-registed--btn,.block-mypage-main-recommend .block-thumbnail-t--item .block-goods-list--favorite--btn,.block-mypage-main-recommend .block-thumbnail-t--item .block-goods-list--favorite-registed--btn,.block-reviewdetail-lineup .block-thumbnail-t--item .block-goods-list--favorite--btn,.block-reviewdetail-lineup .block-thumbnail-t--item .block-goods-list--favorite-registed--btn,.block-accessory-list .block-thumbnail-t--item .block-goods-list--favorite--btn,.block-accessory-list .block-thumbnail-t--item .block-goods-list--favorite-registed--btn {
    width: 30px;
    height: 30px;
}

.block-thumbnail-t--item .block-goods-list--favorite-registed--btn {
    background-image: var(--fv-on);
}

.block-thumbnail-t .slick-arrow {
    position: absolute;
    top: 131px;
    width: 35px;
    height: 35px;
    border: none;
    background-color: transparent;
    background-image: var(--arw-slider);
    background-position: center;
    background-repeat: no-repeat;
    color: transparent;
    font-size: 0;
    cursor: pointer;
}

.block-thumbnail-t .slick-prev {
    display: none !important;
}

.block-thumbnail-t .slick-next {
    right: 28px;
    transform: rotate(180deg);
}

/* ----商品一覧画面：サムネイル(閲覧履歴)：block-thumbnail-h---- */
.block-recent-item--body {
    margin-top: 60px;
    padding: 0 15px;
}

.block-thumbnail-h {
    margin: 0 -15px;
}

.block-thumbnail-h--items {
    display: flex;
    padding: 0;
    border-top: none;
    font-size: 0;
    overflow: hidden;
}

.block-thumbnail-h--items.slick-initialized {
    display: block;
    overflow: visible;
}

.block-thumbnail-h--item {
    display: block;
    flex-shrink: 0;
    position: relative;
    width: 148px;
    height: auto !important;
    margin: 0 10px 0 0;
    padding: 0;
    font-size: 1rem;
}

.block-thumbnail-h--item:first-child {
    width: 163px;
    padding-left: 15px;
}

.block-thumbnail-h--items > a {
    display: block;
    text-decoration: none;
}

.block-thumbnail-h--goods-image {
    width: 100%;
    margin-bottom: 0;
}

.block-thumbnail-h--goods-image figure {
    position: relative;
    width: 100%;
    min-width: 0;
    min-height: 0;
    padding: 0;
    border-radius: 6px;
    background: transparent;
    overflow: hidden;
}

.block-thumbnail-h--goods-image figure::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid var(--cl-bdr);
    border-radius: 6px;
}

.block-thumbnail-h--goods-image figure img {
    display: block;
    width: 148px;
    height: 148px;
    max-width: 100%;
    max-height: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.block-thumbnail-h--goods-image .block-icon {
    position: absolute;
    top: 1px;
    right: 10px;
}

.block-thumbnail-h--goods-description {
    margin-top: 12px;
    word-wrap: break-word;
}

.block-thumbnail-h--goods-name {
    margin-top: 6px;
    font-weight: 700;
}

.block-thumbnail-h--goods-description .block-goods-attr1 {
    margin-top: 6px;
    color: var(--cl-gy-3);
}

.block-thumbnail-h--comment {
    font-size: 1rem;
}

.block-thumbnail-h--price-infos {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    margin-top: 4px;
}

.block-thumbnail-h--price-items {
    display: flex;
    flex-direction: column-reverse;
}

.block-thumbnail-h--price {
    font-size: 1.6rem;
    font-weight: 700;
}

.block-thumbnail-h--scomment + .block-thumbnail-h--price-items .block-thumbnail-h--price {
    color: var(--cl-rd);
}

.block-thumbnail-h--price::after {
    font-size: 1rem;
}

.block-thumbnail-h--default-price {
    margin-top: 2px;
}

.block-thumbnail-h--scomment {
    color: var(--cl-rd);
    font-weight: 700;
}

.block-thumbnail-h--btns {
    display: flex;
    justify-content: space-between;
    margin-top: 6px;
}

.block-thumbnail-h--add-cart {
    width: calc(100% - 40px);
}

.block-thumbnail-h--add-cart a {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    height: 30px;
    border-radius: 4px;
    background-color: var(--cl-dbl);
    color: #ffffff;
    font-weight: 600;
    text-align: center;
}

.block-thumbnail-h--add-cart a::before {
    content: "";
    display: inline-block;
    position: relative;
    width: 14px;
    height: 14px;
    margin-right: 4px;
    background-image: var(--ico-cart);
    background-position: center;
    background-repeat: no-repeat;
}

.block-thumbnail-h--item .block-goods-list--favorite--btn,.block-thumbnail-h--item .block-goods-list--favorite-registed--btn {
    position: relative;
    top: auto;
    right: auto;
    width: 30px;
    height: 30px;
    background-image: var(--fv-off);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.block-thumbnail-h--item .block-goods-list--favorite-registed--btn {
    background-image: var(--fv-on);
}

.block-thumbnail-h .slick-arrow {
    position: absolute;
    top: 131px;
    width: 35px;
    height: 35px;
    border: none;
    background-color: transparent;
    background-image: var(--arw-slider);
    background-position: center;
    background-repeat: no-repeat;
    color: transparent;
    font-size: 0;
    cursor: pointer;
}

.block-thumbnail-h .slick-prev {
    display: none !important;
}

.block-thumbnail-h .slick-next {
    right: 28px;
    transform: rotate(180deg);
}

/* ----カテゴリーツリー---- */
.block-category-tree {
    margin-top: 60px;
    padding: 0 15px;
    border-bottom: none;
}

.block-category-style-g--items-0 {
    display: flex;
    flex-wrap: wrap;
    border-top: none;
}

.block-category-style-g--items-1 {
    display: none !important;
}

.block-category-style-g--item {
    width: calc((100% - 20px) / 3);
    min-height: 0;
    border-bottom: none;
}

.block-category-list--sub .block-category-style-g--item {
    width: calc((100% - 12px) / 2);
}

.block-category-style-g--item:not(:nth-child(3n)) {
    margin-right: 10px;
}

.block-category-style-g--item:not(:nth-child(-n + 3)) {
    margin-top: 10px;
}

.block-category-list--sub .block-category-style-g--item:not(:nth-child(3n)) {
    margin-right: 0;
}

.block-category-list--sub .block-category-style-g--item:not(:nth-child(2n)) {
    margin-right: 12px;
}

.block-category-list--sub .block-category-style-g--item:not(:nth-child(-n + 3)) {
    margin-top: 10px;
}

.block-category-list--sub .block-category-style-g--item:not(:nth-child(-n + 2)) {
    margin-top: 10px;
}

.block-category-style-g--item-container {
    display: block;
}

.block-category-style-g--body {
    display: block;
    position: relative;
    height: 100%;
    padding-bottom: 4px;
    border-radius: 10px;
    text-align: center;
    text-decoration: none;
}

.block-category-style-g--body::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid var(--cl-bdr);
    border-radius: 10px;
}

.block-category-style-g--image {
    display: block;
    text-align: left;
    padding-left: 0;
}

.block-category-style-g--image figure {
    width: 100%;
    height: auto;
}

.block-category-style-g--image figure img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 75 / 124;
}

.block-category-style-g--name {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 13px 10px;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
}

.block-category-list--sub .block-category-style-g--name {
    position: relative;
    margin-top: -44px;
    padding: 0 13px;
    font-size: 1.4rem;
    line-height: 1.71;
}

.block-category-style-g--comment {
    display: none;
}

.block-category-list--sub .block-category-style-g--comment {
    display: block;
    margin-top: 8px;
    padding: 0 14px 14px;
}

.block-category-style-g--expand-icon {
    display: none;
}

/* ----ジャンルツリー---- */
.block-genre-tree {
    margin-top: 60px;
    padding: 0 15px;
    border-bottom: none;
}

.block-genre-style--items-0 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: none;
}

.block-genre-style--item {
    width: calc((100% - 10px) / 2);
    border-bottom: none;
    min-height: 0;
    background-color: #fff;
}

.block-genre-style--item:not(:nth-child(-n + 2)) {
    margin-top: 10px;
}

.block-genre-style--item-container {
    display: block;
}

.block-genre-style--body {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 40px;
    border: 1px solid var(--cl-bdr);
    border-radius: 4px;
    text-align: center;
    text-decoration: none;
}

.block-genre-style--body::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 13px;
    width: 6px;
    height: 10px;
    margin-top: -5px;
    background-image: var(--arw-btn-bk-s);
    background-position: center;
    background-repeat: no-repeat;
}

.block-genre-style--name {
    display: block;
    text-align: center;
    padding-left: 0;
    font-weight: 700;
    text-decoration: none;
}

.block-genre-style--expand-icon {
    display: none;
}

.block-genre-style--items-1 {
    display: none !important;
}

.block-review-goods-info-bottom {
    margin-top: 60px;
}

.block-review-goods-info-bottom h2 {
    margin-bottom: 8px;
    font-size: 2rem;
}

.block-review-goods-info-bottom .item-comment {
    line-height: 1.71;
}

.block-reviewgoodsdetail-related-category {
    margin-top: 30px;
    overflow: hidden;
}

.block-reviewgoodsdetail-related-category h2 {
    margin-bottom: 8px;
    font-size: 1.4rem;
    margin-bottom: 8px;
}

.block-reviewgoodsdetail-related-category .item-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 8px -4px 0 0;
}

.block-reviewgoodsdetail-related-category .item-list li {
    margin: 4px 4px 0 0;
}

.block-reviewgoodsdetail-related-category .item-list a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    padding: 0 20px;
    border: 1px solid var(--cl-bdr);
    border-radius: 32px;
    font-size: 1.2rem;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
}

/* Revicoレビュー */
.block-goods-revico-review-item {
    padding: 20px;
    border-radius: 10px;
    background-color: var(--cl-gy-1);
}

.block-goods-revico-review-item + .block-goods-revico-review-item {
    margin-top: 10px;
}

.block-goods-revico-review-container {
    padding: 20px;
    border-radius: 10px;
    background-color: #ffffff;
}

.block-goods-revico-review-header {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--cl-bdr);
}

.block-goods-revico-review-profile-img img {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    object-fit: cover;
}

.block-goods-revico-review-profile-name {
    width: calc(100% - 60px);
    padding-left: 20px;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1.1;
}

.block-goods-revico-review-profile-info {
    margin-top: 14px;
    color: var(--cl-gy-3);
    font-size: 1.4rem;
    letter-spacing: 0.05em;
}

.block-goods-revico-review-content {
    margin-top: 20px;
}

.block-goods-revico-review-content-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.block-goods-revico-review-content-date {
    color: var(--cl-gy-3);
}

.block-goods-revico-review-content-main {
    margin-top: 13px;
}

.block-goods-revico-review-content-bot {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}

.block-goods-revico-review-content-sns ul {
    display: flex;
    align-items: center;
    justify-content: center;
}

.block-goods-revico-review-content-sns li + li {
    margin-left: 10px;
}

.block-goods-revico-review-content-sns a {
    display: block;
    width: 34px;
    height: 34px;
    background-position: center;
    background-repeat: no-repeat;
    color: transparent;
    font-size: 0;
}

.block-goods-revico-review-content-sns a.icon-x {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNCIgaGVpZ2h0PSIzNCI+PHBhdGggZD0iTTE3IDM0QTE3IDE3IDAgMCAxIDQuOTc5IDQuOTc5YTE3IDE3IDAgMSAxIDI0LjA0MiAyNC4wNDJBMTYuODg5IDE2Ljg4OSAwIDAgMSAxNyAzNFptLS42OS0xNS4yODJMMjEuMDA4IDI1SDI2LjFsLTYuOTcyLTkuMzIxTDI1LjMwNSA5SDIzLjgxbC01LjM1NSA1Ljc4NUwxNC4xMjggOUg5LjA0MWw2LjYgOC44MjVMOSAyNWgxLjQ5NWw1LjgxNC02LjI4MVpNMjMuOSAyMy45aC0yLjM0TDExLjI0IDEwLjFoMi4zMzdMMjMuOSAyMy45WiIvPjwvc3ZnPg==");
}

.block-goods-revico-review-content-sns a.icon-fb {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNCIgaGVpZ2h0PSIzNCI+PHBhdGggZD0iTTE3IDM0QTE3IDE3IDAgMSAwIDAgMTdhMTYuOTg2IDE2Ljk4NiAwIDAgMCAxNyAxNyIgZmlsbD0iIzUwNzhiYyIvPjxwYXRoIGQ9Ik0xMi45IDE0LjFoMS44di0xLjdhNC4wMjMgNC4wMjMgMCAwIDEgLjYtMi42QTMuMSAzLjEgMCAwIDEgMTggOC41YTEyLjQ1MyAxMi40NTMgMCAwIDEgMy4yLjNsLS40IDIuNmE1Ljg0OSA1Ljg0OSAwIDAgMC0xLjQtLjJjLS43IDAtMS4zLjItMS4zLjl2MmgyLjdsLS4yIDIuNUgxOHY4LjhoLTMuM3YtOC44aC0xLjhaIiBmaWxsPSIjZmZmIi8+PC9zdmc+");
}

.block-goods-revico-review-content-sns a.icon-ln {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNCIgaGVpZ2h0PSIzNCI+PHBhdGggZD0iTTE3IDM0QTE3IDE3IDAgMSAwIDAgMTdhMTYuOTg2IDE2Ljk4NiAwIDAgMCAxNyAxNyIgZmlsbD0iIzNhYWUzNiIvPjxwYXRoIGQ9Ik0yNS45IDE2LjVjMC00LTQtNy4yLTguOS03LjJzLTguOSAzLjItOC45IDcuMmMwIDMuNiAzLjIgNi42IDcuNSA3LjEuMy4xLjcuMi44LjRhMS4xIDEuMSAwIDAgMSAwIC44cy0uMS42LS4xLjgtLjIuOS44LjVhMjcuNDIgMjcuNDIgMCAwIDAgNy01LjIgNi4zNzkgNi4zNzkgMCAwIDAgMS44LTQuNFptLTEyLjQgMi40aC0xLjhhLjQ3Mi40NzIgMCAwIDEtLjUtLjV2LTMuNWEuNS41IDAgMSAxIDEgMFYxOGgxLjNhLjQ3Mi40NzIgMCAwIDEgLjUuNS40NTguNDU4IDAgMCAxLS41LjRabTEuOS0uNWEuNS41IDAgMCAxLTEgMHYtMy41YS41LjUgMCAxIDEgMSAwWm00LjIgMGMwIC4yLS4xLjQtLjMuNGgtLjFhLjc1OC43NTggMCAwIDEtLjQtLjJMMTcgMTYuMXYyLjJhLjUuNSAwIDAgMS0xIDB2LTMuNWMwLS4yLjEtLjQuMy0uNGguMWEuNzU4Ljc1OCAwIDAgMSAuNC4ybDEuOCAyLjV2LTIuMmEuNS41IDAgMSAxIDEgMFptMi45LTIuMmEuNS41IDAgMCAxIDAgMWgtMS4zdi44aDEuM2EuNS41IDAgMCAxIDAgMWgtMS44YS40NzIuNDcyIDAgMCAxLS41LS41di0zLjZhLjQ3Mi40NzIgMCAwIDEgLjUtLjVoMS44YS41LjUgMCAwIDEgMCAxaC0xLjN2LjhaIiBmaWxsPSIjZmZmIi8+PC9zdmc+");
}

.block-goods-revico-review-content-helpful {
    margin-top: 18px;
}

.block-goods-revico-review-content-like {
    margin-top: 10px;
}

.block-goods-revico-review-content-helpful > div,.block-goods-revico-review-content-like > div {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 31px;
    padding: 0 15px;
    border: 1px solid var(--cl-bdr);
    border-radius: 4px;
    background-color: #ffffff;
    color: var(--cl-gy-3);
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: 0.05em;
    cursor: pointer;
}

.block-goods-revico-review-content-helpful > div::before,.block-goods-revico-review-content-like > div::before {
    content: "";
    display: inline-block;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
}

.block-goods-revico-review-content-helpful > div::before {
    top: -1px;
    width: 14px;
    height: 13px;
    margin-right: 7px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy44MzkiIGhlaWdodD0iMTIuNDgiPjxwYXRoIGQ9Ik0uNjI5IDQuOTMyaDEuODg3djcuNTQ5SC42MjlBLjYyOS42MjkgMCAwIDEgMCAxMS44NTJWNS41NjFhLjYyOS42MjkgMCAwIDEgLjYyOS0uNjI5Wm0zLjMzLS44MTNMNy45ODUuMDkyQS4zMTQuMzE0IDAgMCAxIDguNC4wNjNsLjUzNi40YS45NDQuOTQ0IDAgMCAxIC4zNDguOTg4bC0uNzI1IDIuODVoNC4wMjZhMS4yNTggMS4yNTggMCAwIDEgMS4yNTggMS4yNTh2MS4zMjZhMS4yNTkgMS4yNTkgMCAwIDEtLjA5NS40NzlMMTEuOCAxMi4wOTFhLjYyOS42MjkgMCAwIDEtLjU4Mi4zOUg0LjRhLjYyOS42MjkgMCAwIDEtLjYyOS0uNjI5VjQuNTYzYS42MjkuNjI5IDAgMCAxIC4xODgtLjQ0NFoiIGZpbGw9IiM2NjYiLz48L3N2Zz4=");
}

.block-goods-revico-review-content-like > div::before {
    width: 15px;
    height: 13px;
    margin-right: 8px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC43NTkiIGhlaWdodD0iMTMuMDE3Ij48cGF0aCBkPSJNOC40NDkgMTIuNTdjMy44NzMtMy41MTkgNi40MS01LjgxMyA2LjMwNy04LjY3NUE0LjAyNyA0LjAyNyAwIDAgMCAxMy4wMy43M2E0LjI2NyA0LjI2NyAwIDAgMC01LjY1LjgxMkE0LjI3NSA0LjI3NSAwIDAgMCAxLjcyOS43MyA0LjAyNyA0LjAyNyAwIDAgMCAuMDA0IDMuODk2Yy0uMSAyLjg2MiAyLjQzNCA1LjE1NiA2LjMwNyA4LjY2bC4wODEuMDc0YTEuNDcyIDEuNDcyIDAgMCAwIDEuOTg0LjAwN1oiIGZpbGw9IiM2NjYiLz48L3N2Zz4=");
}

.block-goods-revico-review-content-helpful > div span,.block-goods-revico-review-content-like > div span {
    margin-left: 4px;
    font-weight: 300;
}

.block-goods-revico-review-more {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 25px;
}

.block-goods-revico-review-more a.btn-arw-s {
    width: 176px;
    height: 31px;
}

/* Revico */
.revico-star .revico-star-block {
    letter-spacing: 0.05em !important;
}

.revico-star .revico-star-block--rate {
    width: 80px !important;
}

.revico-star-block--total {
    color: var(--cl-main) !important;
    font-weight: 400 !important;
    text-decoration: underline !important;
}

.revico-multicomment-top,.revico-common-background-style {
    background-color: transparent !important;
    color: var(--cl-main) !important;
}

.revico-multicomment-top .revico-comment-main {
    max-width: 100% !important;
}

.revico-multicomment-top .revico-logo {
    margin-bottom: 0 !important;
    padding: 0 !important;
}

.revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper {
    margin: -16px 0 20px !important;
    padding: 0 !important;
}

.revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-filter span,.revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-sort span,.revico-multicomment-top .revico-comment-footer .revico-comment-footer--filter span,.revico-multicomment-top .revico-comment-footer .revico-comment-footer--sort span {
    left: 0 !important;
    margin-left: 0 !important;
}

.revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-filter,.revico-multicomment-top .revico-comment-footer .revico-comment-footer--filter {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 125px !important;
    height: 35px !important;
    margin: 0 !important;
    padding: 0 0 0 30px !important;
    border-radius: 0 !important;
    background-image: none !important;
    background-color: var(--cl-gd);
    color: #ffffff;
    font-size: 1.4rem !important;
    font-weight: 600 !important;
    cursor: pointer;
}

.revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-filter::before,.revico-multicomment-top .revico-comment-footer .revico-comment-footer--filter::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 19px;
    width: 14px;
    height: 14px;
    margin-top: -7px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCI+PHBhdGggZD0iTTcgMTRhLjc3OS43NzkgMCAwIDEtLjc3OC0uNzc4VjEwLjExYS43NzguNzc4IDAgMCAxIDEuNTU1IDB2Ljc3OGg1LjQ0NWEuNzc4Ljc3OCAwIDAgMSAwIDEuNTU1SDcuNzc3di43NzlBLjc3OS43NzkgMCAwIDEgNyAxNFptLTIuMzM0LTEuNTU2SC43NzhhLjc3OC43NzggMCAwIDEgMC0xLjU1NWgzLjg4OHYxLjU1NVptLS43NzgtMy4xMTFhLjc3OS43NzkgMCAwIDEtLjc3OC0uNzc4di0uNzc4SC43NzdhLjc3OC43NzggMCAwIDEgMC0xLjU1NUgzLjExdi0uNzc4YS43NzguNzc4IDAgMCAxIDEuNTU1IDB2My4xMTJhLjc3OS43NzkgMCAwIDEtLjc3Ni43NzdabTkuMzM0LTEuNTU2aC03VjYuMjIyaDdhLjc3OC43NzggMCAwIDEgMCAxLjU1NVptLTMuMTExLTMuMTExYS43NzkuNzc5IDAgMCAxLS43NzgtLjc3OFYuNzc3YS43NzguNzc4IDAgMSAxIDEuNTU1IDB2Ljc3OGgyLjMzNGEuNzc4Ljc3OCAwIDAgMSAwIDEuNTU1aC0yLjMzNHYuNzc4YS43NzkuNzc5IDAgMCAxLS43NzcuNzc4Wk03Ljc3OCAzLjExMWgtN2EuNzc4Ljc3OCAwIDAgMSAwLTEuNTU1aDd2MS41NTVaIiBmaWxsPSIjZmZmIi8+PC9zdmc+");
    background-position: center;
    background-repeat: no-repeat;
}

.revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-sort,.revico-multicomment-top .revico-comment-footer .revico-comment-footer--sort {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: calc(100% - 125px) !important;
    height: 35px !important;
    margin: 0 0 0 10px !important;
    padding: 0 0 0 40px !important;
    border-radius: 0 !important;
    background-image: none !important;
    background-color: var(--cl-gd);
    color: #ffffff;
    font-size: 1.4rem !important;
    font-weight: 600 !important;
    cursor: pointer;
}

.revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-sort::before,.revico-multicomment-top .revico-comment-footer .revico-comment-footer--sort::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 21px;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS41OTMiIGhlaWdodD0iMTEuOTk5Ij48cGF0aCBkPSJNMTEuMjIxIDEySDguNDAzYS4zNzUuMzc1IDAgMCAxLS4yNjgtLjYzN2wuODkyLS45TDYuNyA4LjExNWwxLjA0OS0xLjA1OCAyLjMyNyAyLjM1NS44ODUtLjg5MmEuMzYuMzYgMCAwIDEgLjI2MS0uMTE0LjM3LjM3IDAgMCAxIC4zNzEuMzc2djIuODQyYS4zNjkuMzY5IDAgMCAxLS4zNzIuMzc2Wk0uNzQyIDExLjY4N2EuNzMyLjczMiAwIDAgMS0uNTI0LS4yMi43NS43NSAwIDAgMSAwLTEuMDU3bDguOC04Ljg4LS44ODUtLjg5MmEuMzc1LjM3NSAwIDAgMSAuMjY4LS42MzdoMi44MThhLjM2OS4zNjkgMCAwIDEgLjM3Mi4zNzV2Mi44NDJhLjM3My4zNzMgMCAwIDEtLjM3Ni4zNzkuMzYuMzYgMCAwIDEtLjI1Ny0uMTA5bC0uODg1LS44OTItOC44MSA4Ljg3MmEuNzMyLjczMiAwIDAgMS0uNTIxLjIxOVptMi44LTYuNzU5TC4yMjcgMS41ODNhLjc1MS43NTEgMCAwIDEgMC0xLjA1OC43MzYuNzM2IDAgMCAxIDEuMDQ4IDBsMy4zMjMgMy4zNTMtMS4wNTUgMS4wNVoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=");
    background-position: center;
    background-repeat: no-repeat;
}

.revico-review-comment-row-wrapper {
    padding: 20px !important;
    border-radius: 10px !important;
    background-color: var(--cl-gy-1) !important;
}

.revico-review-comment-row-wrapper + .revico-review-comment-row-wrapper {
    margin-top: 10px !important;
}

.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail {
    padding: 20px !important;
    border-radius: 10px !important;
    background-color: #ffffff !important;
}

.revico-review-comment-detail--addition-reviewer {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 0 16px !important;
    border-bottom: 1px solid var(--cl-bdr);
}

.revico-review-comment-detail--addition-reviewer-image img {
    display: block !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 40px !important;
    object-fit: cover !important;
}

.revico-review-comment-detail--addition-reviewer-top {
    width: calc(100% - 60px);
}

.revico-review-comment-detail--addition-reviewer-profile--name {
    width: 100% !important;
    font-size: 1.4rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em !important;
}

.revico-review-comment-detail--addition-reviewer-profile--attribute {
    display: block !important;
    width: 100%;
    margin: 12px 0 0 !important;
    color: var(--cl-gy-3) !important;
    font-size: 1.4rem !important;
    line-height: 1.714;
    letter-spacing: 0.05em !important;
}

.revico-review-comment-detail--addition-reviewer-profile--attribute li {
    display: inline;
}

.revico-review-comment-detail--addition-reviewer-profile--attribute li + li {
    position: relative;
}

.revico-review-comment-detail--addition-reviewer-profile--attribute li + li::before {
    content: "/";
    margin: 0 3px 0 0;
}

.revico-review-comment-detail--addition-label[data-reviewer-label="購入確認済み"] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 20px;
    margin-bottom: 5px;
    border-radius: 4px;
    background-color: #7a6c0f;
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 700;
}

.revico-review-comment-detail--addition-label[data-reviewer-label="購入確認済み"]::before {
    content: "購入確認済";
}

.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--star {
    margin: 12px 0 0 !important;
}

.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--star .revico-review-comment-detail--star-date {
    color: var(--cl-gy-3) !important;
    font-size: 1.4rem !important;
    font-weight: 300 !important;
    letter-spacing: 0.05em !important;
}

.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--title .revico-review-comment-detail--title-review-title {
    margin: 4px 0 0 !important;
    font-size: 1.4rem !important;
    font-weight: 600 !important;
    line-height: 1.857 !important;
    letter-spacing: 0.05em !important;
}

.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--comment {
    margin: 8px 0 0 !important;
    font-size: 1.4rem !important;
    line-height: 1.714 !important;
    letter-spacing: 0.05em !important;
}

.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--comment--more {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%) !important;
}

.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--comment--more span {
    padding: 15px 0 0 !important;
}

.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--comment--more span:after {
    content: "" !important;
    display: inline-block !important;
    position: relative !important;
    top: -1px !important;
    width: 13px !important;
    height: 8px !important;
    margin-left: 12px !important;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi44MzYiIGhlaWdodD0iNy40MTQiPjxwYXRoIGQ9Im0xLjQxNCAxLjQxNCA1IDUgNS01IiBmaWxsPSJub25lIiBzdHJva2U9IiMxYTE5MTkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4=") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: auto !important;
}

.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 20px !important;
}

.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-sns {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100%;
    margin: 0 !important;
}

.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-sns a {
    display: block !important;
    width: 34px !important;
    height: 34px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    color: transparent !important;
    font-size: 0 !important;
}

.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-sns a:nth-child(1) {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNCIgaGVpZ2h0PSIzNCI+PHBhdGggZD0iTTE3IDM0QTE3IDE3IDAgMCAxIDQuOTc5IDQuOTc5YTE3IDE3IDAgMSAxIDI0LjA0MiAyNC4wNDJBMTYuODg5IDE2Ljg4OSAwIDAgMSAxNyAzNFptLS42OS0xNS4yODJMMjEuMDA4IDI1SDI2LjFsLTYuOTcyLTkuMzIxTDI1LjMwNSA5SDIzLjgxbC01LjM1NSA1Ljc4NUwxNC4xMjggOUg5LjA0MWw2LjYgOC44MjVMOSAyNWgxLjQ5NWw1LjgxNC02LjI4MVpNMjMuOSAyMy45aC0yLjM0TDExLjI0IDEwLjFoMi4zMzdMMjMuOSAyMy45WiIvPjwvc3ZnPg==") !important;
}

.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-sns a:nth-child(2) {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNCIgaGVpZ2h0PSIzNCI+PHBhdGggZD0iTTE3IDM0QTE3IDE3IDAgMSAwIDAgMTdhMTYuOTg2IDE2Ljk4NiAwIDAgMCAxNyAxNyIgZmlsbD0iIzUwNzhiYyIvPjxwYXRoIGQ9Ik0xMi45IDE0LjFoMS44di0xLjdhNC4wMjMgNC4wMjMgMCAwIDEgLjYtMi42QTMuMSAzLjEgMCAwIDEgMTggOC41YTEyLjQ1MyAxMi40NTMgMCAwIDEgMy4yLjNsLS40IDIuNmE1Ljg0OSA1Ljg0OSAwIDAgMC0xLjQtLjJjLS43IDAtMS4zLjItMS4zLjl2MmgyLjdsLS4yIDIuNUgxOHY4LjhoLTMuM3YtOC44aC0xLjhaIiBmaWxsPSIjZmZmIi8+PC9zdmc+") !important;
}

.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-sns a:nth-child(3) {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNCIgaGVpZ2h0PSIzNCI+PHBhdGggZD0iTTE3IDM0QTE3IDE3IDAgMSAwIDAgMTdhMTYuOTg2IDE2Ljk4NiAwIDAgMCAxNyAxNyIgZmlsbD0iIzNhYWUzNiIvPjxwYXRoIGQ9Ik0yNS45IDE2LjVjMC00LTQtNy4yLTguOS03LjJzLTguOSAzLjItOC45IDcuMmMwIDMuNiAzLjIgNi42IDcuNSA3LjEuMy4xLjcuMi44LjRhMS4xIDEuMSAwIDAgMSAwIC44cy0uMS42LS4xLjgtLjIuOS44LjVhMjcuNDIgMjcuNDIgMCAwIDAgNy01LjIgNi4zNzkgNi4zNzkgMCAwIDAgMS44LTQuNFptLTEyLjQgMi40aC0xLjhhLjQ3Mi40NzIgMCAwIDEtLjUtLjV2LTMuNWEuNS41IDAgMSAxIDEgMFYxOGgxLjNhLjQ3Mi40NzIgMCAwIDEgLjUuNS40NTguNDU4IDAgMCAxLS41LjRabTEuOS0uNWEuNS41IDAgMCAxLTEgMHYtMy41YS41LjUgMCAxIDEgMSAwWm00LjIgMGMwIC4yLS4xLjQtLjMuNGgtLjFhLjc1OC43NTggMCAwIDEtLjQtLjJMMTcgMTYuMXYyLjJhLjUuNSAwIDAgMS0xIDB2LTMuNWMwLS4yLjEtLjQuMy0uNGguMWEuNzU4Ljc1OCAwIDAgMSAuNC4ybDEuOCAyLjV2LTIuMmEuNS41IDAgMSAxIDEgMFptMi45LTIuMmEuNS41IDAgMCAxIDAgMWgtMS4zdi44aDEuM2EuNS41IDAgMCAxIDAgMWgtMS44YS40NzIuNDcyIDAgMCAxLS41LS41di0zLjZhLjQ3Mi40NzIgMCAwIDEgLjUtLjVoMS44YS41LjUgMCAwIDEgMCAxaC0xLjN2LjhaIiBmaWxsPSIjZmZmIi8+PC9zdmc+") !important;
}

.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-sns a + a {
    margin-left: 10px !important;
}

.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-sns img {
    display: none !important;
}

.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail div.revico-review-comment-detail--action-helpful,.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail div.revico-review-comment-detail--action-like {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 31px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--cl-bdr) !important;
    border-radius: 4px !important;
    background-color: #ffffff !important;
}

.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail div.revico-review-comment-detail--action-helpful {
    margin-top: 18px !important;
}

.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail div.revico-review-comment-detail--action-like {
    margin-top: 10px !important;
}

.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-helpful:hover,.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-like:hover {
    color: var(--cl-gy-3) !important;
    opacity: 0.65;
}

.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-helpful-click,.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-like-click {
    display: flex;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    height: 31px !important;
    margin: 0 !important;
    padding: 0 10px 0 16px !important;
    color: var(--cl-gy-3) !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0.05em !important;
}

.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-helpful-click::before,.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-like-click::before {
    content: "";
    display: inline-block;
    position: relative;
    margin-right: 7px;
    background-position: center;
    background-repeat: no-repeat;
}

.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-helpful-click::before {
    top: -2px;
    width: 14px;
    height: 13px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy44MzkiIGhlaWdodD0iMTIuNDgiPjxwYXRoIGQ9Ik0uNjI5IDQuOTMyaDEuODg3djcuNTQ5SC42MjlBLjYyOS42MjkgMCAwIDEgMCAxMS44NTJWNS41NjFhLjYyOS42MjkgMCAwIDEgLjYyOS0uNjI5Wm0zLjMzLS44MTNMNy45ODUuMDkyQS4zMTQuMzE0IDAgMCAxIDguNC4wNjNsLjUzNi40YS45NDQuOTQ0IDAgMCAxIC4zNDguOTg4bC0uNzI1IDIuODVoNC4wMjZhMS4yNTggMS4yNTggMCAwIDEgMS4yNTggMS4yNTh2MS4zMjZhMS4yNTkgMS4yNTkgMCAwIDEtLjA5NS40NzlMMTEuOCAxMi4wOTFhLjYyOS42MjkgMCAwIDEtLjU4Mi4zOUg0LjRhLjYyOS42MjkgMCAwIDEtLjYyOS0uNjI5VjQuNTYzYS42MjkuNjI5IDAgMCAxIC4xODgtLjQ0NFoiIGZpbGw9IiM2NjYiLz48L3N2Zz4=");
}

.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-like-click::before {
    top: -1px;
    width: 15px;
    height: 13px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC43NTkiIGhlaWdodD0iMTMuMDE3Ij48cGF0aCBkPSJNOC40NDkgMTIuNTdjMy44NzMtMy41MTkgNi40MS01LjgxMyA2LjMwNy04LjY3NUE0LjAyNyA0LjAyNyAwIDAgMCAxMy4wMy43M2E0LjI2NyA0LjI2NyAwIDAgMC01LjY1LjgxMkE0LjI3NSA0LjI3NSAwIDAgMCAxLjcyOS43MyA0LjAyNyA0LjAyNyAwIDAgMCAuMDA0IDMuODk2Yy0uMSAyLjg2MiAyLjQzNCA1LjE1NiA2LjMwNyA4LjY2bC4wODEuMDc0YTEuNDcyIDEuNDcyIDAgMCAwIDEuOTg0LjAwN1oiIGZpbGw9IiM2NjYiLz48L3N2Zz4=");
}

.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-helpful-click-count,.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-like-click-count {
    position: relative;
    margin: 0 0 0 4px !important;
    padding: 0 !important;
    background: none !important;
    color: var(--cl-main) !important;
    font-weight: 300 !important;
    cursor: pointer;
}

.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-helpful-click-count::before,.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-like-click-count::before {
    content: "(";
}

.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-helpful-click-count::after,.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-like-click-count::after {
    content: "件)";
}

.revico-review-show_detail {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 25px !important;
}

.revico-review-show_detail a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    width: 176px !important;
    height: 31px !important;
    border-radius: 4px !important;
    background-color: var(--cl-dbl) !important;
    color: #ffffff !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    text-align: center !important;
    text-decoration: none !important;
    letter-spacing: 0.05em !important;
}

.revico-review-show_detail a::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    right: 13px !important;
    width: 6px !important;
    height: 9px !important;
    margin-top: -4px !important;
    background-image: var(--arw-btn-wt-s) !important;
    background-repeat: no-repeat !important;
}

.revico-multicomment-top .revico-comment-footer {
    width: 100% !important;
}

.revico-multicomment-top .revico-comment-footer .revico-comment-footer--paging-buttons {
    display: flex !important;
    margin-top: 30px !important;
}

.revico-multicomment-top .revico-comment-footer {
    margin: 30px 0 0 !important;
    padding: 0 0 20px !important;
}

.revico-multicomment-top .revico-comment-footer .revico-comment-footer--more {
    display: none !important;
}

.revico-review-comment-footer--more-custom {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 150px !important;
    margin: 0 auto !important;
}

.revico-review-comment-footer--more-custom button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    width: 150px !important;
    height: 31px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 4px !important;
    background-image: none !important;
    background-color: var(--cl-dbl) !important;
    color: #ffffff !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    text-align: center !important;
    text-decoration: none !important;
    letter-spacing: 0.05em !important;
}

.revico-review-comment-footer--more-custom button::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    right: 13px !important;
    width: 6px !important;
    height: 9px !important;
    margin-top: -4px !important;
    background-image: var(--arw-btn-wt-s) !important;
    background-repeat: no-repeat !important;
}

.revico-review--writebutton-login {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding-bottom: 10px !important;
}

.revico-review--writebutton-login a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    width: 250px !important;
    height: 60px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--cl-main) !important;
    border-radius: 4px !important;
    background-image: none !important;
    background-color: #ffffff !important;
    color: var(--cl-main) !important;
    font-size: 1.6rem !important;
    font-weight: 600 !important;
    text-align: center !important;
    text-decoration: none !important;
    line-height: 1 !important;
    letter-spacing: 0.05em !important;
}

.revico-review--writebutton-login a:hover {
    opacity: 0.65 !important;
}

.revico-review--writebutton-login a::before {
    content: "";
    display: inline-block;
    position: relative;
    top: -1px;
    width: 13px;
    height: 13px;
    margin-right: 10px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy4wMDIiIGhlaWdodD0iMTMuMDAzIj48cGF0aCBkPSJNMi41NTcgMTNILjM2MkEuMzU4LjM1OCAwIDAgMSAwIDEyLjY0MXYtMi4yYS4zNTYuMzU2IDAgMCAxIC4xMDktLjI2bDcuODgtNy44OEwxMC43IDUuMDE1bC03Ljg5IDcuODc5YS4zMzkuMzM5IDAgMCAxLS4yNTMuMTA2Wm04LjkxMy04Ljc1OEw4Ljc2MiAxLjUzMyAxMC4wODMuMjEyYS43MTguNzE4IDAgMCAxIDEuMDE5IDBsMS42OSAxLjY5YS43Mi43MiAwIDAgMSAwIDEuMDE4bC0xLjMyMSAxLjMyMVoiIGZpbGw9IiMxYTE5MTkiLz48L3N2Zz4=");
    background-position: center;
    background-repeat: no-repeat;
}

.revico-review--writebutton-login a::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    right: 13px !important;
    width: 6px !important;
    height: 9px !important;
    margin-top: -4px !important;
    background-image: var(--arw-btn-bk-s) !important;
    background-repeat: no-repeat !important;
}

.revico-review--writebutton-login a span {
    left: 0 !important;
}

.revico-review--writebutton-guest {
    margin-top: -14px !important;
    text-align: center !important;
}

.revico_login_message {
    display: none !important;
}

.revico-multicomment-top .revico-comment-footer .revico-comment-footer--writebutton-wrapper {
    display: none !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    margin: 30px 0 0 !important;
}

.revico-multicomment-top .revico-comment-footer .revico-comment-footer--writebutton {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    position: relative !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background-image: none !important;
    background-color: #ffffff !important;
    color: var(--cl-main) !important;
    font-size: 1.5rem !important;
    font-weight: 400 !important;
    text-align: center !important;
    text-decoration: underline !important;
    line-height: 1 !important;
    letter-spacing: 0.05em !important;
}

.revico-multicomment-top .revico-comment-footer .revico-comment-footer--writebutton span {
    left: 0 !important;
}

.revico-star .starability-result,.revico-multicomment-top .revico-starability-result {
    background-image: url("https://show.revico.jp/img/star_yellow.png") !important;
}

.revico-widget .revico-community-talk-wrapper {
    margin-bottom: 50px !important;
    background-color: transparent !important;
}

.revico-widget .revico-community-talk {
    position: relative !important;
    width: 100% !important;
    padding: 0 !important;
    color: var(--cl-main) !important;
    font-family: "Noto Sans", "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}

.revico-widget .revico-community-talk .revico-logo-wrapper {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
}

.revico-widget .revico-community-talk-talkroom-count {
    position: relative;
    justify-content: flex-start !important;
    margin-bottom: 12px !important;
    padding-left: 10px !important;
}

.revico-widget .revico-community-talk-talkroom-count--with-reply {
    font-size: 1.2rem !important;
}

.revico-widget .revico-community-talk-talkroom-count--all::after {
    margin: 0 0.4em !important ;
}

.revico-widget .revico-community-talk-talkroom-list-item {
    margin: 0 !important;
    padding: 28px 20px 22px !important;
    border-radius: 10px !important;
    background-color: var(--cl-gy-1) !important;
}

.revico-widget .revico-community-talk-talkroom-list-item:not(:first-child) {
    margin-top: 20px !important;
}

.revico-widget .revico-community-talk .revico-community-talk-talkroom-details--contents {
    font-size: 1.4rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.05em !important;
}

.revico-widget .revico-community-talk-talkroom-details--date {
    margin-top: 12px !important;
    padding-right: 20px !important;
    color: var(--cl-gy-3) !important;
    font-size: 1.4rem !important;
    font-weight: 300 !important;
    list-style-position: 0.05em !important;
}

.revico-widget .revico-community-talk .revico-community-talk-reply-details {
    position: relative;
    margin-top: 24px !important;
    padding: 20px 20px 30px !important;
    border-radius: 10px !important;
    background-color: #ffffff !important;
}

.revico-widget .revico-community-talk .revico-community-talk-reply-details.revico-community-talk-best-answer {
    padding: 30px 20px !important;
}

.revico-widget .revico-community-talk .revico-community-talk-reply-details .revico-community-talk-talkroom-details--date {
    position: absolute !important;
    top: 10px !important;
    right: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.revico-widget .revico-community-talk-reply-details-reply-tenant-icon {
    background-color: #ffffff !important;
}

.revico-widget .revico-community-talk-details-user {
    position: relative !important;
    margin-bottom: 0 !important;
    padding-bottom: 17px !important;
    border-bottom: 1px solid var(--cl-bdr) !important;
}

.revico-widget .revico-community-talk-user-nickname-profile-pic {
    margin: 0 !important;
}

.revico-widget .revico-community-talk-user--profile-pic {
    margin: 0 !important;
    border-radius: 40px !important;
}

.revico-widget .revico-community-talk-user--nickname {
    width: calc(100% - 60px) !important;
    margin-left: 20px !important;
    font-size: 1.4rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.05em !important;
}

.revico-widget .revico-community-talk .revico-community-talk-reply-details--contents {
    margin-top: 17px !important;
    line-height: 1.714 !important;
    letter-spacing: 0.05em;
}

.revico-widget .revico-community-talk .revico-community-talk-reply-details-nice-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 26px !important;
}

.revico-widget .revico-community-talk .revico-community-talk-reply-details-nice {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    height: 31px !important;
    padding: 0 14px !important;
    border: 1px solid var(--cl-bdr) !important;
    border-radius: 4px !important;
    background-color: #ffffff !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.05em !important;
}

.revico-widget .revico-community-talk .revico-community-talk-reply-details-nice::before {
    content: "";
    display: inline-block;
    position: relative;
    width: 14px;
    height: 13px;
    margin-right: 6px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy44MzkiIGhlaWdodD0iMTIuNDgiPjxwYXRoIGQ9Ik0uNjI5IDQuOTMyaDEuODg3djcuNTQ5SC42MjlBLjYyOS42MjkgMCAwIDEgMCAxMS44NTJWNS41NjFhLjYyOS42MjkgMCAwIDEgLjYyOS0uNjI5Wm0zLjMzLS44MTNMNy45ODUuMDkyQS4zMTQuMzE0IDAgMCAxIDguNC4wNjNsLjUzNi40YS45NDQuOTQ0IDAgMCAxIC4zNDguOTg4bC0uNzI1IDIuODVoNC4wMjZhMS4yNTggMS4yNTggMCAwIDEgMS4yNTggMS4yNTh2MS4zMjZhMS4yNTkgMS4yNTkgMCAwIDEtLjA5NS40NzlMMTEuOCAxMi4wOTFhLjYyOS42MjkgMCAwIDEtLjU4Mi4zOUg0LjRhLjYyOS42MjkgMCAwIDEtLjYyOS0uNjI5VjQuNTYzYS42MjkuNjI5IDAgMCAxIC4xODgtLjQ0NFoiIGZpbGw9IiMxYTE5MTkiLz48L3N2Zz4=");
    background-position: center left 0;
    background-repeat: no-repeat;
}

.revico-widget .revico-community-talk .revico-community-talk-reply-details-nice svg {
    position: relative;
    width: 10px !important;
    margin: 0 !important;
}

.revico-widget .revico-community-talk .revico-community-talk-reply-details--reply-count {
    margin-top: 18px !important;
    font-weight: 600 !important;
    text-align: center !important;
    letter-spacing: 0.05em !important;
}

.revico-widget .revico-community-talk-title,.revico-widget .revico-community-talk-talkroom-details-contents .revico-community-talk-details-user,.revico-widget .revico-community-talk-user--reviewer-attribute-answer,.revico-widget .revico-community-talk .revico-community-talk-reply-details-response,.revico-widget .revico-community-talk .revico-community-talk-reply-details-nice svg path,.revico-widget .revico-community-talk-reply-post,.revico-widget .revico-community-talk .revico-community-talk-talkroom-post {
    display: none !important;
}

.block-goods-comment-visumo {
    min-height: 1108px;
}

.block-goods-comment-visumo:has(.vsm-goods) {
    min-height: auto;
}
