@charset "UTF-8";

.bgfilter {
    display: none;
    z-index: -1;
    position: absolute;
}

body.fixed_popcart {
    width: 100vw;
    position: fixed;
}

body.fixed_popcart .bgfilter {
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9100;
    background: rgba(0, 0, 0, 0.7);
    display: block;
    cursor: pointer;
}

body.fixed_popagree {
    width: 100vw;
    position: fixed;
}

body.fixed_popagree .bgfilter {
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9100;
    background: rgba(0, 0, 0, 0.7);
    display: block;
    cursor: pointer;
}

body.fixed_popfilter {
    width: 100vw;
    position: fixed;
}

body.fixed_popfilter .bgfilter {
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9100;
    background: rgba(0, 0, 0, 0.7);
    display: block;
    cursor: pointer;
}

/*=================================Header=================================*/
header {
    height: 150px;
    position: relative;
    background-color: white;
}

header a {
    text-decoration: none;
    transition: 0.3s;
}

#header_top_frame {
    width: 100%;
    height: 150px;
    padding: 0 40px;
    position: fixed;
    z-index: 9000;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

header.order-header {
    height: 68px;
    position: relative;
}

.order-header #header_top_frame {
    height: 68px;
    position: absolute;
    box-shadow: none;
}

.order-header #header_top_frame .header-contents-menu {
    padding: 10px 0;
}

#header_top_frame .header-contents-menu {
    min-width: 700px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

#header_top_frame .header-member-menu {
    display: flex;
    justify-content: space-around;
    align-items: baseline;
    width: 345px;
}

#header_top_frame .header-contents-menu .block-header-logo {
    min-width: 170px;
}

#header_top_frame .header-contents-menu .block-header-logo img {
    vertical-align: middle;
    /*width: 142px;vertical-align: top;*/
}

#header_top_frame .header-contents-menu .block-header-logo img[src*="sitelogo_30th.svg"] {
    width: 55px;
    margin: 0 20px 0 15px;
    max-width: inherit;
}

#header_top_frame .header-contents-menu li.link a {
    height: 88px;
    padding: 0 12px;
    line-height: 88px;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    display: block;
    word-break: keep-all;
}

#header_top_frame .header-contents-menu li.link a:hover {
    color: #ffffff;
}

#header_top_frame .header-contents-menu li .switch {
    height: 88px;
    padding: 0 12px;
    line-height: 88px;
    text-align: center;
    cursor: pointer;
    word-break: keep-all;
}

#header_top_frame .header-contents-menu li:hover .switch {
    color: #ffffff;
}

#header_top_frame .header-contents-menu li .switch span {
    font-size: 14px;
    font-weight: 700;
}

#header_top_frame .header-contents-menu li .switch span::after {
    content: '';
    width: 6px;
    height: 6px;
    margin: 0 0 0 5px;
    border-right: 2px solid #595757;
    border-top: 2px solid #595757;
    display: inline-block;
    transform: rotate(135deg);
    position: relative;
    top: -3px;
    transition: 0.3s;
}

#header_top_frame .header-contents-menu li:hover .switch span::after {
    border-right: 2px solid #ffffff;
    border-top: 2px solid #ffffff;
    transform: rotate(-45deg);
    top: -1px;
}

#header_top_frame .header-member-menu li#hnav_customer .switch span {
    width: 48px;
    height: 32px;
    text-indent: -9999px;
    font-size: 0;
    display: block;
    position: relative;
    background: url("../images/ico_customer.svg") 14px 5px no-repeat;
    background-size: 19px auto;
}

#header_top_frame .header-member-menu li#hnav_customer .switch span::after {
    content: '';
    width: 6px;
    height: 6px;
    margin: 0 0 0 5px;
    border-right: 2px solid #595757;
    border-top: 2px solid #595757;
    display: inline-block;
    transform: rotate(135deg);
    position: absolute;
    top: calc(50% - 6px);
    right: 0;
    transition: 0.3s;
}

#header_top_frame .header-member-menu li#hnav_customer:hover .switch span {
    background: url("../images/ico_customer_on.svg") 14px 5px no-repeat;
    background-size: 19px auto;
}

#header_top_frame .header-member-menu li#hnav_customer:hover .switch span::after {
    border-right: 2px solid #8a8b1b;
    border-top: 2px solid #8a8b1b;
    transform: rotate(-45deg);
    top: calc(50% - 4px);
}

#header_top_frame .header-member-menu li#hnav_customer .block-headernav--customer {
    font-size: 11px;
    text-align: center;
}

#header_top_frame .header-member-menu li#hnav_cart,
#header_top_frame .header-member-menu li#hnav_bookmark {
    margin: 17px 10px 0 10px;
    position: relative;
}

#header_top_frame .header-member-menu li#hnav_cart {
    width: 48px;
}

#header_top_frame .header-member-menu li#hnav_bookmark {
    width: 60px;
}

#header_top_frame .header-member-menu li#hnav_cart a,
#header_top_frame .header-member-menu li#hnav_bookmark a {
    width: 60px;
    height: 48px;
    /*text-indent: -9999px;font-size: 0;*/
    display: block;
    background-size: 21px auto;
}

#header_top_frame .header-member-menu li#hnav_cart a {
    background: url("../images/ico_cart.svg") center 6px no-repeat;
}

li#hnav_customer a {
    background: url("../images/ico_customer_on.svg") center 6px no-repeat;
}

#header_top_frame .header-member-menu li#hnav_cart a p,
#header_top_frame .header-member-menu li#hnav_bookmark a p {
    position: absolute;
    bottom: 0px;
    font-size: 11px;
    width: 60px;
    text-align: center;
}

#header_top_frame .header-member-menu li#hnav_cart .block-headernav--cart-count {
    width: 22px;
    height: 22px;
    line-height: 22px;
    font-size: 11px !important;
    font-weight: 700;
    text-align: center;
    text-indent: 0 !important;
    background-color: #009CDE;
    color: #fff;
    border-radius: 20px;
    position: absolute;
    top: -7px;
    right: -6px;
    z-index: 2;
    display: none;
}

#header_top_frame .header-member-menu li#hnav_bookmark .block-headernav--bookmark-count {
    width: 60px;
    height: 48px;
    display: block;
    background-size: 21px auto;
    background: url("../images/menu_bookmark.svg") center 6px no-repeat;
}

/* Header INNER MENU */
@keyframes ToolTipShow {
    from {
        opacity: 0;
        transform: translateY(-3px);
    }

    to {
        opacity: 1;
        transform: translateY(0px);
    }
}

#header_top_frame .hnav-child-box {
    display: none;
}

#header_top_frame .hnav-search-child-box {
    display: none;
}

#header_top_frame .hnav-small-child-box {
    display: none;
}

#header_top_frame .header-contents-menu li:hover .hnav-child-box,
#header_top_frame .header-member-menu li:hover .hnav-search-child-box,
#header_top_frame .header-contents-menu li:hover .hnav-small-child-box,
#header_top_frame .header-member-menu li:hover .hnav-small-child-box {
    animation: ToolTipShow 0.3s linear 0s;
    display: block;
}

#header_top_frame .hnav-child-box {
    width: 100%;
    border-top: #f1f1f1 0px solid;
    position: absolute;
    top: 88px;
    left: 0;
    /* background: #f9f7e9; */
    /* box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1); */
}

#header_top_frame .hnav-child-box .hnav-child-inner {
    width: 80%;
    padding: 30px 0;
    margin: 0 auto;
    background-color: #ffffff;
    /* border: 2px solid darkgray; */
    border-radius: 25px;
}

#header_top_frame .hnav-small-child-box {
    position: absolute;
}

#header_top_frame .hnav-small-child-inner {
    width: 100%;
    padding: 10px 0;
    border-radius: 3px;
    position: absolute;
    background: aliceblue;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
}

#header_top_frame .hnav-small-child-box li a {
    padding: 10px 20px 10px 15px;
    font-size: 14px;
    font-weight: 300;
    text-decoration: none;
    display: block;
    position: relative;
    transition: 0.3s;
    opacity: 1.0;
}

#header_top_frame .hnav-small-child-box li a:hover {
    opacity: 0.5;
    color: #ff0707;
}

#header_top_frame .hnav-small-child-box li a::after {
    content: '';
    width: 8px;
    height: 8px;
    border-right: 2px solid #595757;
    border-top: 2px solid #595757;
    display: inline-block;
    transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 4px);
    right: 15px;
}

#header_top_frame .hnav-small-child-box li.customer-name {
    padding: 10px 20px 10px 15px;
    font-size: 14px;
    font-weight: 300;
    text-decoration: none;
    display: block;
    position: relative;
}

#header_top_frame .hnav-small-child-box li.customer-logout a::after {
    display: none;
}

#header_top_frame #hnav_more {
    position: relative;
}

#header_top_frame #hnav_more .hnav-small-child-box {
    width: 180px;
    padding-top: 10px;
    top: 68px;
    right: -40px;
}

#header_top_frame #hnav_customer .hnav-small-child-box {
    width: 180px;
    padding-top: 10px;
    top: 68px;
    right: 20px;
}

#header_top_frame .hnav-item-list,
#header_top_frame .hnav-brand-list {
    display: flex;
    flex-wrap: wrap;
}

#header_top_frame .hnav-item-list li {
    width: calc((100% / 4) - 15px);
    margin: 0 20px 10px 0;
}

#header_top_frame .hnav-brand-list li {
    width: calc((100% / 6) - 17px);
    margin: 0 20px 12px 0;
    position: relative;
}

#header_top_frame .hnav-item-list li:nth-child(4n) {
    margin: 0 0 10px 0;
}

#header_top_frame .hnav-brand-list li:nth-child(6n) {
    margin: 0 0 12px 0;
}

#header_top_frame .hnav-item-list li a {
    width: 100%;
    min-height: 60px;
    padding: 0 0 0 50px;
    align-items: center;
    text-decoration: none;
    display: flex;
    transition: 0.3s;
    opacity: 1.0;
}

#header_top_frame .hnav-item-list li a .name,
#header_top_frame .hnav-scene-list li a {
    font-size: 14px;
    font-weight: 400;
}

#header_top_frame .hnav-brand-list li a {
    display: block;
    transition: 0.3s;
    opacity: 1.0;
}

#header_top_frame .hnav-item-list li a:hover,
#header_top_frame .hnav-scene-list li a:hover,
#header_top_frame .hnav-brand-list li a:hover {
    opacity: 0.6;
    text-decoration: none;
}

#header_top_frame .hnav-brand-list li figure {
    width: 100%;
    text-align: center;
}

#header_top_frame .hnav-brand-list li figure img {
    width: 80%;
}

#header_top_frame .hnav-brand-list li .icon-new {
    width: 45px;
    height: 17px;
    padding: 0;
    margin: 0;
    border: #009CDE 1px solid;
    text-align: center;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    color: #009CDE;
    background: #fff;
}

#header_top_frame li.hnav-item-carrier a {
    background: url("../images/icon_item_carrier.svg") left center no-repeat;
    background-size: 40px auto;
}

#header_top_frame li.hnav-item-childseat a {
    background: url("../images/icon_item_childseat.svg") left center no-repeat;
    background-size: 40px auto;
}

#header_top_frame li.hnav-item-babycar a {
    background: url("../images/icon_item_stroller.svg") left center no-repeat;
    background-size: 40px auto;
}

#header_top_frame li.hnav-item-drink a {
    background: url("../images/icon_item_milk.svg") left center no-repeat;
    background-size: 40px auto;
}

#header_top_frame li.hnav-item-bib a {
    background: url("../images/icon_item_care.svg") left center no-repeat;
    background-size: 40px auto;
}

#header_top_frame li.hnav-item-fashion a {
    background: url("../images/icon_item_clothes.svg") left center no-repeat;
    background-size: 40px auto;
}

#header_top_frame li.hnav-item-maternity a {
    background: url("../images/icon_item_maternity.svg") left center no-repeat;
    background-size: 40px auto;
}

#header_top_frame li.hnav-item-interior a {
    background: url("../images/icon_item_furniture.svg") left center no-repeat;
    background-size: 40px auto;
}

#header_top_frame li.hnav-item-teaser a {
    background: url("../images/icon_item_goods.svg") left center no-repeat;
    background-size: 40px auto;
}

#header_top_frame li.hnav-item-toy a {
    background: url("../images/icon_item_toy.svg") left center no-repeat;
    background-size: 40px auto;
}

#header_top_frame li.hnav-item-babychair a {
    background: url("../images/icon_item_babychair.svg") left center no-repeat;
    background-size: 40px auto;
}

#header_top_frame #hnav_scene .hnav-child-inner {
    width: 1200px;
    padding: 30px 0;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

#header_top_frame #hnav_scene .hnav-child-inner .title {
    margin: 0 0 30px 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.0;
    color: #0E9CDE;
}

#header_top_frame #hnav_scene .scene-box-gift {
    width: 500px;
}

#header_top_frame #hnav_scene .scene-box-daily {
    width: 660px;
    border-right: #F5F5F5 1px solid;
}

#header_top_frame #hnav_scene .scene-box-gift .hnav-scene-list {
    display: flex;
    flex-wrap: wrap;
}

#header_top_frame #hnav_scene .scene-box-gift .hnav-scene-list li {
    width: 50%;
    margin: 0 0 20px 0;
}

#header_top_frame #hnav_scene .scene-box-daily .hnav-scene-list {
    display: flex;
    flex-wrap: wrap;
}

#header_top_frame #hnav_scene .scene-box-daily .hnav-scene-list li {
    width: calc(100% / 3);
    margin: 0 0 20px 0;
}

/* IE11 */
@media all and (-ms-high-contrast:none) {

    *::-ms-backdrop,
    #header_top_frame .hnav-item-list li a {
        height: 60px;
        display: table-cell;
        vertical-align: middle;
    }

    *::-ms-backdrop,
    #header_top_frame #hnav_scene .scene-box-daily .hnav-scene-list li {
        width: 33.3%;
    }
}

/* Header Search */
#header_top_frame .block-global-search {
    width: 320px;
    margin: 0 10px 0 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
}

#header_top_frame .block-global-search form {
    width: 320px;
    border: #ddd 1px solid;
    border-radius: 3px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
}

#header_top_frame .block-global-search form input:focus {
    outline: 0;
}

#header_top_frame .block-global-search--keyword:hover,
#header_top_frame .block-global-search--keyword {
    width: 260px;
    border: none;
    background-color: transparent;
}

#header_top_frame .block-global-search--submit {
    width: 40px;
    height: 40px;
    border: none;
    background: url("../images/ico_search.svg") center center no-repeat;
    -webkit-background-size: 20px auto;
    background-size: 20px auto;
}

#header_top_frame .hnav-search-child-box {
    width: 320px;
    position: absolute;
    top: 40px;
    left: 0;
}

#header_top_frame .suggest_on .hnav-search-child-box {
    display: none !important;
}

#header_top_frame .hnav-search-child-inner {
    width: 320px;
    padding: 1px 15px;
    margin-top: 18px;
    border-radius: 3px;
    background: #fff;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
}

#header_top_frame .hnav-search-child-inner .title {
    margin: 20px 0 5px 0;
    font-size: 11px;
    color: #BBBBBB;
}

#header_top_frame .hnav-search-child--search-link li {
    border-bottom: #F1F1F1 1px solid;
}

#header_top_frame .hnav-search-child--search-link a {
    padding: 10px 0;
    font-size: 14px;
    text-decoration: none;
    display: block;
    transition: 0.3s;
}

#header_top_frame .hnav-search-child--search-link a:hover {
    opacity: 0.6;
}

#header_top_frame .block-global-search--searchdetail {
    margin: 10px 0;
    text-align: center;
}

#header_top_frame .block-global-search--search-detail-link {
    padding: 8px 10px 10px 30px;
    color: #ffffff;
    text-decoration: none;
    display: block;
    background: url("../images/ico_search_plus.svg") 60px center no-repeat;
    -webkit-background-size: 20px auto;
    background-size: 20px auto;
    transition: 0.3s;
}

#header_top_frame .block-global-search--search-detail-link:hover {
    opacity: 0.6;
}

/*=================================Footer=================================*/
/* SNS */
#footernav_sns {
    padding: 15px 0;
    border-top: #eee 1px solid;
    border-bottom: #eee 1px solid;
    background: #fff;
}

#footernav_sns .block-footernav--sns-list {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

#footernav_sns .block-footernav--sns-list li {
    width: 60px;
    height: 60px;
    line-height: 60px;
    margin: 0 10px;
    text-indent: -9999px;
}

#footernav_sns .block-footernav--sns-list a {
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-indent: -9999px;
    display: block;
    transition: 0.3s;
    opacity: 1.0;
}

#footernav_sns .block-footernav--sns-list a:hover {
    opacity: 0.6;
}

#footernav_sns .block-footernav--sns-list .sns-instagram a {
    background: url("../images/sns_instagram.svg") center center no-repeat;
    background-size: 31px 31px;
}

#footernav_sns .block-footernav--sns-list .sns-line a {
    background: url("../images/sns_line.svg") center center no-repeat;
    background-size: auto 32px;
}

#footernav_sns .block-footernav--sns-list .sns-facebook a {
    background: url("../images/sns_facebook.svg") center center no-repeat;
    background-size: 14px auto;
}

#footernav_sns .block-footernav--sns-list .sns-twitter a {
    background: url("../images/sns_twitter.svg") center center no-repeat;
    background-size: 28px auto;
}

#footernav_sns .block-footernav--sns-list .sns-x a {
    background: url("../images/sns_x.svg") center center no-repeat;
    background-size: 28px auto;
}

/* NAVI */
footer #footernav {
    padding: 40px 0;
}

#footernav .footernav-box-wrap {
    width: 945px;
    padding: 0;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

#footernav .footernav-box-wrap .footernav-box {
    width: calc(100% / 4);
}

#footernav .footernav-box h2 {
    padding: 0;
    margin: 0 0 15px 0;
    font-size: 14px;
    font-weight: 700;
}

#footernav .footernav-box li {
    padding: 5px 0;
    font-size: 12px;
    font-weight: 300;
}

#footernav .footernav-box li a {
    padding: 5px 0;
    text-decoration: none;
    transition: 0.3s;
}

#footernav .footernav-box li a:hover {
    opacity: 0.6;
    color: brown;
    font-size: 15px;
}

#footernav .footernav-box li.item-btn a {
    padding: 5px 10px;
    border: #707070 1px solid;
    border-radius: 30px;
    text-align: center;
    text-decoration: none;
    display: block;
    transition: 0.3s;
    opacity: 1.0;
}

#footernav .footernav-box li.item-btn a:hover {
    border: #AAA 1px solid;
    opacity: 0.6;
}

/* Copyright */
footer .container {
    width: auto;
}

footer .block-copyright {
    padding: 0 0 33px 0;
    font-size: 12px;
    text-align: center;
    color: #595757;
}

#footernav_mark {
    width: 945px;
    margin: 0 auto;
    clear: both;
    overflow: hidden;
}

#footernav_mark .p-mark {
    width: 70px;
    float: left;
}

/* PAGE TOP */
.block-page-top {
    position: fixed;
    top: auto;
    bottom: 20px;
    right: 20px;
    display: none;
}

.block-page-top a {
    width: 35px;
    height: 35px;
    border-radius: 64px;
    position: relative;
    display: block;
    background: rgb(255 130 130 / 40%);
}

.block-page-top a::after {
    content: '';
    width: 12px;
    height: 12px;
    margin-top: -4px;
    margin-left: -6px;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    display: block;
    position: absolute;
    transform: rotate(-45deg);
    left: 50%;
    top: 50%;
}

/* PC/SP Change */
.block-switcher {
    width: 400px;
    text-align: center;
    margin: 0 auto 20px;
    display: none;
}

.block-switcher li {
    display: inline-block;
}

.block-switcher--switch {
    width: 200px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background-color: #444;
    color: #fff;
    display: block;
}

.block-switcher--switch:hover {
    text-decoration: none;
    background-color: #ccc;
}

.block-switcher--current {
    width: 200px;
    height: 40px;
    display: block;
    line-height: 40px;
    text-align: center;
    background-color: #ccc;
    color: #fff;
}

.block-switcher .fa {
    margin-right: 10px;
    vertical-align: middle;
}

.block-switcher .fa-mobile-phone {
    font-size: 22px;
}

.block-switcher .fa-desktop {
    font-size: 18px;
}

/*=================================TOPPAGE CONTENTS=================================*/
/* COMMON */
.top-basic-contents {
    width: 1200px;
    margin: 0 auto;
}

.desing-head-title {
    margin: 0 0 30px 0;
    text-align: center;
}

.desing-head-title h2.eng-ttl {
    padding: 0;
    margin: 0;
    font-size: 36px;
    font-weight: 700;
    font-family: "HedleyNew-Regular";
    letter-spacing: 0.02em;
    color: #595757;
    text-align: center;
}

.desing-head-title p.sub {
    font-size: 12px;
    text-align: center;
}

.block-btn-morelist {
    margin: 0;
    text-align: center;
    position: relative;
}

.block-btn-morelist a {
    width: 280px;
    padding: 10px;
    margin: 0 auto;
    border: #595757 1px solid;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    color: #595757;
    display: block;
    position: relative;
    transition: 0.3s;
}

.block-btn-morelist a:hover {
    opacity: 0.6;
}

/* TOP NOTICE */
.block-header-bottom-line-notice {
    width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.block-header-bottom-line-notice a {
    padding: 15px 0;
    font-size: 12px;
    text-align: center;
    text-decoration: none;
    line-height: 1.2;
    display: block;
    transition: 0.3s;
}

.block-header-bottom-line-notice a:hover {
    opacity: 0.6;
}

.block-header-bottom-line-notice a .arrow::after {
    content: '';
    width: 6px;
    height: 6px;
    margin: 0 0 0 5px;
    border-right: 1px solid #595757;
    border-top: 1px solid #595757;
    display: inline-block;
    transform: rotate(45deg);
    position: relative;
    top: -2px;
}

/* MAIN VISUAL */
#top_block_mainvisual {
    margin: 0 auto;
    padding: 0 0 100px 0;
    position: relative;
    z-index: 10;
    overflow-x: hidden;
}

#top_block_mainvisual::after {
    content: '';
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

#top_block_mainvisual #top_main_slider {
    min-width: 1200px;
    margin: 0 auto;
}

#top_block_mainvisual li {
    width: 1200px;
}

#top_block_mainvisual .bx-wrapper {
    width: 1200px;
    margin: 0 auto;
}

#top_block_mainvisual .bx-wrapper .bx-pager.bx-default-pager a {
    margin: 0 10px;
}

#top_block_mainvisual .bx-wrapper .bx-viewport {
    overflow: visible !important;
}

#top_block_mainvisual .bx-wrapper .bx-controls-direction a {
    opacity: 0;
    transition: 0.3s;
}

#top_block_mainvisual:hover .bx-wrapper .bx-controls-direction a {
    opacity: 1.0;
}

#top_block_mainvisual .bx-default-pager {
    bottom: -40px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    width: 10px;
    height: 10px;
}

/* FUATURE */
#top_block_feature {
    margin: 0 auto 160px;
}

#top_block_feature .feature-list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

#top_block_feature .feature-item {
    width: calc(31.5% - 5px);
    margin: 0 40px 50px 0;
    text-align: center;
}

#top_block_feature .feature-item:nth-child(3n) {
    margin: 0 0 50px 0;
}

#top_block_feature .feature-item a {
    transition: 0.3s;
    opacity: 1.0;
    text-decoration: none;
    display: block;
}

#top_block_feature .feature-item a:hover {
    opacity: 0.6;
}

#top_block_feature .feature-item .block-top-event--image {
    margin: 0 0 10px 0;
    text-align: center;
}

#top_block_feature .feature-item .block-top-event--image img {
    width: 100%;
}

#top_block_feature .feature-item .title {
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.6;
    text-align: left;
    color: #009CDE;
}

#top_block_feature .feature-item .comment {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.6;
    text-align: left;
}

/* EVENT */
#block_of_event {
    width: 1200px;
    margin: 0 auto;
}

#block_of_event .block-top-event--goods {
    margin: 0 0 220px 0;
}

#block_of_event .block-top-event--header {
    padding: 19px 0 30px;
    border-top: none;
    font-size: 28px;
    text-align: center;
}

#block_of_event .block-btn-morelist {
    top: -180px;
}

#block_of_event.sale .block-btn-morelist {
    top: 0;
    margin-bottom: 60px;
}

#block_of_event .bx-wrapper {
    margin-bottom: 0;
}

#block_of_event .bx-wrapper .bx-prev {
    left: -40px;
}

#block_of_event .bx-wrapper .bx-next {
    right: -40px;
}

#block_of_event .bx-wrapper .bx-prev::after {
    width: 10px;
    height: 10px;
    margin-top: -5px;
    margin-left: -3px;
}

#block_of_event .bx-wrapper .bx-next::after {
    width: 10px;
    height: 10px;
    margin-top: -5px;
    margin-left: -7px;
}

#block_of_event .bx-wrapper .bx-controls-direction a {
    width: 40px;
    height: 40px;
    margin-top: 0;
    top: 83px;
}

#block_of_event .bx-wrapper .block-pickup-list-p--items li {
    margin-bottom: 0;
}

#block_of_event .bx-wrapper .bx-pager,
#block_of_event .bx-wrapper .bx-controls-auto {
    bottom: -10px;
}

#block_of_event .bx-has-controls-direction {
    height: 30px;
}

/* Ranking (Recommend) */
#Ranking.block-top-event--contents {
    width: 1200px;
    margin: 0 auto;
}

#Ranking .block-top-event--goods {
    margin: 0 auto 220px;
}

/* Ranking Category (Recommend) */
#Ranking.block-page-event--contents {
    width: 1200px;
    margin: 0 auto;
}

#Ranking.block-page-event--contents .block-ranking-r--title {
    margin-bottom: 30px;
    font-weight: 700;
    border-top: #ddd solid 1px;
    width: 100%;
    min-height: 60px;
    padding: 0 0 0 50px;
    align-items: center;
    text-decoration: none;
    display: flex;
    transition: 0.3s;
    opacity: 1.0;
}

#Ranking.block-page-event--contents .block-ranking-r--title.carrier {
    background: url(../images/icon_item_carrier.svg) left center no-repeat;
    background-size: 40px auto;
}

#Ranking.block-page-event--contents .block-ranking-r--title.stroller {
    background: url(../images/icon_item_stroller.svg) left center no-repeat;
    background-size: 40px auto;
}

#Ranking.block-page-event--contents .block-ranking-r--title.childseat {
    background: url(../images/icon_item_childseat.svg) left center no-repeat;
    background-size: 40px auto;
}

#Ranking.block-page-event--contents .block-ranking-r--title.milk {
    background: url(../images/icon_item_milk.svg) left center no-repeat;
    background-size: 40px auto;
}

#Ranking.block-page-event--contents .block-ranking-r--title.care {
    background: url(../images/icon_item_care.svg) left center no-repeat;
    background-size: 40px auto;
}

#Ranking.block-page-event--contents .block-ranking-r--title.wear {
    background: url(../images/icon_item_clothes.svg) left center no-repeat;
    background-size: 40px auto;
}

#Ranking.block-page-event--contents .block-ranking-r--title.mama {
    background: url(../images/icon_item_maternity.svg) left center no-repeat;
    background-size: 40px auto;
}

#Ranking.block-page-event--contents .block-ranking-r--title.furn {
    background: url(../images/icon_item_furniture.svg) left center no-repeat;
    background-size: 40px auto;
}

#Ranking.block-page-event--contents .block-ranking-r--title.item {
    background: url(../images/icon_item_goods.svg) left center no-repeat;
    background-size: 40px auto;
}

#Ranking.block-page-event--contents .block-ranking-r--title.toy {
    background: url(../images/icon_item_toy.svg) left center no-repeat;
    background-size: 40px auto;
}

#Ranking .block-page-event--goods {
    margin: 0 auto 60px;
}

/* INSTAGRAM */
#top_block_instagram {
    margin: 0 auto 160px;
}

#top_block_instagram .block-btn-morelist {
    margin: 40px 0 0 0;
}

#top_block_instagram .ecbn-selection-to-nextpage {
    margin: 30px 0 0 0;
    text-align: center;
    position: relative;
}

#top_block_instagram .ecbn-selection-to-nextpage-btn {
    width: 280px;
    padding: 14px 10px;
    margin: 0 auto;
    border: #595757 1px solid;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    color: #595757;
    display: block;
    position: relative;
    transition: 0.3s;
}

#top_block_instagram .ecbn-selection-to-nextpage-btn:hover {
    opacity: 0.6;
}

/*=================================TOPICS=================================*/
#block_of_topic {
    width: 800px;
    margin: 0 auto 160px;
}

.block-top-topic--body {
    margin-bottom: 60px;
}

.block-top-topic--items {
    padding: 0;
    border-top: 1px solid #f1f1f1;
}

.block-top-topic--items li {
    padding: 0;
    border-bottom: 1px solid #f1f1f1;
}

.block-top-topic--items li a,
.block-top-topic--items li span.nolink {
    padding: 15px 0;
    text-decoration: none;
    display: block;
}

.block-top-topic--items dl {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.block-top-topic--items dt {
    width: 90px;
    margin-right: 10px;
}

.block-top-topic--items dd {
    width: calc(100% - 100px);
}

.block-top-topic--next-page {
    margin-top: 40px;
    text-align: center;
}

.block-top-topic--next-page a {
    width: 280px;
    padding: 10px;
    margin: 0 auto;
    border: #595757 1px solid;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    color: #595757;
    display: block;
    position: relative;
    transition: 0.3s;
}

.block-top-topic--next-page a:hover {
    opacity: 0.6;
}

.block-top-topic--items img {
    vertical-align: middle;
}

.block-topic-page--article-icon {
    vertical-align: middle;
}

.block-topic-page--article figure {
    font-size: 0;
}

.block-topic-page--article figure img {
    padding-bottom: 10px;
}

.block-topic-details--items dl {
    display: flex;
    justify-content: space-between;
}

.block-topic-details--items dt {
    width: 90px;
    margin-right: 10px;
}

.block-topic-details--items dd {
    width: calc(100% - 100px);
}

.block-topic-details--items img {
    vertical-align: middle;
}

.block-topic-details--items li {
    border-bottom: #ddd 1px solid;
    padding: 10px 0;
}

/*=================================RECCOMEND=================================*/
.block-cart-recent-item--header,
.block-recent-item--header {
    padding: 0;
    margin: 0 0 60px 0;
    border: none;
    font-size: 18px;
    font-weight: 700;
    text-align: left;
}

.block-recent-item {
    width: 1200px;
    margin: 0 auto;
}

/*=================================Search=================================*/
.page-search .block-search-goods--search-btn {
    color: #fff;
    border: solid 1px #595757;
    background-color: #595757;
}

.page-search h1.block-search-goods--header {
    padding: 0;
    border: none;
}

.page-search h1.filter {
    display: none !important;
}

.page-search #block_of_filter {
    display: none !important;
}

/*=================================GOODS LIST=================================*/
h1.block-genre-page--header {
    padding: 0;
    border: none;
    margin: 0;
    font-size: 24px;
    font-weight: bold;
}

/* style */
.block-goods-list--display-style-items {
    display: none;
}

/* event */
.page-event .block-event-page--header {
    width: 100%;
    padding: 0 0 20px 0;
    margin: 40px 0 0 0;
    border: none;
    display: flex;
    align-items: center;
}

.page-event .block-event-page--header .name-text {
    font-size: 24px;
    font-weight: 700;
    display: block;
}

.page-event .block-event-page--header .qty {
    margin-left: 20px;
    text-align: right;
    font-size: 14px;
    font-weight: 300;
    display: block;
    color: #bbb;
}

.page-event .block-event-page--header .qty.term {
    font-weight: bold;
    font-size: 16px;
    color: #595757;
}

.page-event .block-event-page--header.fixed {
    width: 1200px;
    height: 60px;
    padding: 0;
    margin: 0 auto;
    position: fixed;
    top: 88px;
    left: calc((100vw - 1215px)/2);
    z-index: 8999;
}

.page-event .block-event-page--header.fixed::before {
    content: '';
    width: calc(100vw - 15px);
    height: 60px;
    border-top: #F1F1F1 1px solid;
    position: fixed;
    top: 88px;
    left: 0;
    background: #fff;
    z-index: 1;
    display: block;
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
}

.page-event .block-event-page--header.fixed span.name-text {
    position: relative;
    font-size: 18px;
    z-index: 2;
}

.page-event .block-event-page--header.fixed span.qty {
    position: relative;
    z-index: 2;
}

.page-event .block-event-page--header.fixed span.filter {
    z-index: 2;
    top: 18px;
}

/* category */
.page-category .block-category-list--header {
    width: 100%;
    padding: 0 0 20px 0;
    margin: 0;
    border: none;
    display: flex;
    align-items: center;
}

.page-category .block-category-list--header .name-text {
    font-size: 24px;
    font-weight: 700;
    display: block;
}

.page-category .block-category-list--header .qty {
    margin-left: 20px;
    text-align: right;
    font-size: 14px;
    font-weight: 300;
    display: block;
    color: #bbb;
}

.page-category .block-category-list--header.fixed {
    width: 1200px;
    height: 60px;
    padding: 0;
    margin: 0 auto;
    position: fixed;
    top: 88px;
    left: calc((100vw - 1215px)/2);
    z-index: 8999;
}

.page-category .block-category-list--header.fixed::before {
    content: '';
    width: calc(100vw - 15px);
    height: 60px;
    border-top: #F1F1F1 1px solid;
    position: fixed;
    top: 88px;
    left: 0;
    background: #fff;
    z-index: 1;
    display: block;
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
}

.page-category .block-category-list--header.fixed span.name-text {
    position: relative;
    font-size: 18px;
    z-index: 2;
}

.page-category .block-category-list--header.fixed span.qty {
    position: relative;
    z-index: 2;
}

.page-category .block-category-list--header.fixed span.filter {
    z-index: 2;
    top: 18px;
}

/* genre */
.page-genre .block-genre-page--header {
    width: 100%;
    padding: 0 0 20px 0;
    margin: 0;
    border: none;
    display: flex;
    align-items: center;
}

.page-genre .block-genre-page--header .name-text {
    font-size: 24px;
    font-weight: 700;
    display: block;
}

.page-genre .block-genre-page--header .qty {
    margin-left: 20px;
    text-align: right;
    font-size: 14px;
    font-weight: 300;
    display: block;
    color: #bbb;
}

.page-genre .block-genre-page--header.fixed {
    width: 1200px;
    height: 60px;
    padding: 0;
    margin: 0 auto;
    position: fixed;
    top: 88px;
    left: calc((100vw - 1215px)/2);
    z-index: 8999;
}

.page-genre .block-genre-page--header.fixed::before {
    content: '';
    width: calc(100vw - 15px);
    height: 60px;
    border-top: #F1F1F1 1px solid;
    position: fixed;
    top: 88px;
    left: 0;
    background: #fff;
    z-index: 1;
    display: block;
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
}

.page-genre .block-genre-page--header.fixed span.name-text {
    position: relative;
    font-size: 18px;
    z-index: 2;
}

.page-genre .block-genre-page--header.fixed span.qty {
    position: relative;
    z-index: 2;
}

.page-genre .block-genre-page--header.fixed span.filter {
    z-index: 2;
    top: 18px;
}

/* sort */
.block-goods-list--pager-bottom {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
}

.block-goods-list--sort-order-items {
    width: 100%;
    height: auto;
    padding: 0 15px;
    margin-bottom: 30px;
    border-bottom: #f1f1f1 1px solid;
    display: flex;
    justify-content: flex-end;
    vertical-align: middle;
}

.block-sort--select {
    width: 176px;
    height: auto;
    position: relative;
}

.block-sort--select .block-sort--select-contents {
    width: 100%;
    padding: 12px 10px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
    background: #fff;
    position: absolute;
    top: 34px;
    right: -88px;
    display: none;
    z-index: 2;
}

.block-sort--select:hover .block-sort--select-contents {
    animation: ToolTipShow 0.3s linear 0s;
    display: block;
}

.block-sort--select .block-sort--select-head {
    width: 100%;
    height: 34px;
    padding-bottom: 10px;
    cursor: pointer;
    position: relative;
}

.block-sort--select .block-sort--select-head p {
    height: 24px;
    padding: 0 20px 0 0;
    font-size: 14px;
    line-height: 24px;
    text-align: right;
    color: #595757;
}

.block-sort--select .block-sort--select-head::after {
    content: '';
    width: 8px;
    height: 8px;
    margin: 0 0 0 5px;
    border-right: 2px solid #595757;
    border-top: 2px solid #595757;
    display: inline-block;
    transform: rotate(135deg);
    position: absolute;
    top: calc(50% - 10px);
    right: 0;
    transition: 0.3s;
}

.block-sort--select:hover .block-sort--select-head::after {
    transform: rotate(-45deg);
    top: calc(50% - 6px);
}

.block-sort--select .sort-name a {
    display: block;
    text-decoration: none;
    color: #595757;
}

.block-sort--select .sort-name a:hover {
    color: #0E9CDE;
}

.block-sort--select .sort-name .name-title {
    padding: 7px 10px 7px 30px;
    text-align: left;
    font-size: 14px;
    display: block;
    cursor: pointer;
    position: relative;
}

.block-sort--select .sort-name.checked .name-title::before {
    content: '';
    width: 10px;
    height: 6px;
    border-left: 2px solid #0E9CDE;
    border-bottom: 2px solid #0E9CDE;
    display: block;
    position: absolute;
    top: 14px;
    left: 6px;
    transform: rotate(-45deg);
}

/* icon */
.block-icon {
    display: flex;
    flex-wrap: wrap;
}

.block-icon span {
    min-width: 48px;
    height: 20px;
    margin: 2px 5px 0 0;
    line-height: 16px;
    text-align: center;
    font-size: 10px;
    font-weight: 700;
    display: inline-block;
}

.block-icon img {
    width: auto;
    height: 20px;
    vertical-align: bottom;
}

.block-icon .block-icon--auto-new {
    padding: 0 5px;
    /* 2024.04.23 */
    /* border: #66C3EB 1px solid;*/
    /* color: #66C3EB;*/
    border: #66C3EB 1px solid;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    /* 2024.04.23 */
    /* background: #fff;*/
    background: #66C3EB;
    line-height: 18px;
}

.block-icon .block-icon--auto-on-sales {
    padding: 0 5px;
    border: #F53131 1px solid;
    color: #F53131;
    font-size: 10px;
    font-weight: 700;
    background: #fff;
    display: none;
}

.block-icon .block-icon--auto-reservation {
    padding: 0 5px;
    border: #66C3EB 1px solid;
    color: #66C3EB;
    font-size: 10px;
    font-weight: 700;
    background: #fff;
    /* 2024.04.23 */
    line-height: 18px;
}

.block-icon .block-icon--comment1 {
    padding: 0 5px;
    border: #66C3EB 1px solid;
    color: #66C3EB;
    line-height: 16px;
    background: #fff;
}

.block-icon .block-icon--comment2 {
    padding: 0 5px;
    border: #F53131 1px solid;
    color: #F53131;
    line-height: 16px;
    background: #fff;
}

.block-icon .block-icon--comment3 {
    padding: 0 5px;
    border: #FF8989 1px solid;
    color: #fff;
    line-height: 16px;
    background: #FF8989;
}

.sale-per-icon {
    height: 20px;
    margin: 0 0 0 5px;
    padding: 0 5px;
    border: #F53131 1px solid;
    font-size: 11px;
    font-weight: 700;
    line-height: 19px;
    color: #F53131;
    display: inline-block;
}

.block-icon .block-icon--auto-backorderfg {
    /* 2024.04.23 */
    padding: 0 5px;
    border: #595757 1px solid;
    color: #595757;
    font-size: 10px;
    font-weight: 700;
    background: #fff;
    line-height: 18px;
}

.block-icon .block-icon--auto-soldout {
    /* 2024.04.23 */
    padding: 0 5px;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 18px;
}

/* block-ranking-r */
.block-ranking-r li {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 50px;
}

.block-ranking-r--goods {
    flex-basis: 200px;
    margin-left: 50px;
}

.block-ranking-r--goods:first-of-type {
    margin-left: 0;
}

.block-ranking-r--goods-image figure {
    width: 200px;
    height: 200px;
    background: none;
}

.block-ranking-r--goods-image figure img {
    width: 100%;
}

.block-ranking-r--goods-image {
    position: relative;
}

.block-ranking-r--goods .block-icon {
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    left: 0;
    bottom: 0;
}

.block-ranking-r--goods a {
    text-decoration: none;
    opacity: 1.0;
    transition: 0.3s;
    display: block;
}

.block-ranking-r--goods a:hover {
    opacity: 0.6;
}

.block-ranking-r--goods-description {
    margin-top: 10px;
}

.block-ranking-r--goods-brand {
    height: 1.5em;
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}

.block-ranking-r--goods-name {
    height: 3em;
    margin-bottom: 5px;
    font-size: 12px;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.block-ranking-r--goods .price {
    font-weight: bold;
}

.block-ranking-r--goods .onsale .price {
    color: #F53131;
}

.block-ranking-r--goods .default-price {
    display: none;
}

.block-ranking-r--goods .price,
.block-ranking-r--goods .net-price,
.block-ranking-r--goods .default-price,
.block-ranking-r--goods .exchange-price,
.block-ranking-r--goods .block-exchange-price--rate-dt {
    text-align: left;
    color: #595757;
}

.block-ranking-r--goods .net-price {
    display: none !important;
}

.block-ranking-r--scomment {
    color: #cc3302;
}

.block-ranking-r--goods-image {
    position: relative;
}

.block-ranking-r--goods-image .block-ranking-r--rank {
    width: 32px;
    height: 32px;
    border-radius: 32px;
    position: absolute;
    top: 5px;
    left: 5px;
    vertical-align: middle;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 700;
    color: #333;
    text-align: center;
    background: #fff;
}

.block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-1 {
    border: #fff 1px solid;
    /*border: #BBAA71 3px solid;*/
    color: #fff;
    background: #D9C684;
}

.block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-2 {
    border: #fff 1px solid;
    /*border: #9D9D9D 3px solid;*/
    color: #fff;
    background: #B7B7B7;
}

.block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-3 {
    border: #fff 1px solid;
    /*border: #BB8871 3px solid;*/
    color: #fff;
    background: #D99E84;
}

.block-ranking-r--price-infos.onsale .sale-per-icon {
    position: relative;
    top: -1px;
}

/* 2024.04.11 */
.ranking_slider_lightningrecommend .block-ranking-r li {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 50px;
}

.ranking_slider_lightningrecommend .block-ranking-r--item {
    flex-basis: 200px;
    margin-left: 50px;
}

.ranking_slider_lightningrecommend .block-ranking-r--item:first-of-type {
    margin-left: 0;
}

.ranking_slider_lightningrecommend .block-ranking-r--goods-image figure {
    width: 200px;
    height: 200px;
    background: none;
}

.ranking_slider_lightningrecommend .block-ranking-r--goods-image figure img {
    width: 100%;
}

.ranking_slider_lightningrecommend .block-ranking-r--goods-image {
    position: relative;
}

.ranking_slider_lightningrecommend .block-ranking-r--item .block-icon {
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    left: 0;
    bottom: 0;
}

.ranking_slider_lightningrecommend .block-ranking-r--item a {
    text-decoration: none;
    opacity: 1.0;
    transition: 0.3s;
    display: block;
}

.ranking_slider_lightningrecommend .block-ranking-r--item a:hover {
    opacity: 0.6;
}

.ranking_slider_lightningrecommend .block-ranking-r--description {
    margin-top: 10px;
}

.ranking_slider_lightningrecommend .block-ranking-r--goods-brand {
    height: 1.5em;
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}

.ranking_slider_lightningrecommend .block-ranking-r--goods-name {
    height: 3em;
    margin-bottom: 5px;
    font-size: 12px;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.ranking_slider_lightningrecommend .block-ranking-r--item .price {
    font-weight: bold;
}

.ranking_slider_lightningrecommend .block-ranking-r--item .onsale .price {
    color: #F53131;
}

.ranking_slider_lightningrecommend .block-ranking-r--item .default-price {
    display: none;
}

.ranking_slider_lightningrecommend .block-ranking-r--item .price,
.block-ranking-r--item .net-price,
.block-ranking-r--item .default-price,
.block-ranking-r--item .exchange-price,
.block-ranking-r--item .block-exchange-price--rate-dt {
    text-align: left;
    color: #595757;
}

.ranking_slider_lightningrecommend .block-ranking-r--item .net-price {
    display: none !important;
}

.ranking_slider_lightningrecommend .block-ranking-r--scomment {
    color: #cc3302;
}

.ranking_slider_lightningrecommend .block-ranking-r--goods-image {
    position: relative;
}

.ranking_slider_lightningrecommend .block-ranking-r--goods-image .block-ranking-r--rank {
    width: 32px;
    height: 32px;
    border-radius: 32px;
    position: absolute;
    top: 5px;
    left: 5px;
    vertical-align: middle;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 700;
    color: #333;
    text-align: center;
    background: #fff;
}

.ranking_slider_lightningrecommend .block-ranking-r--goods-rank-1 .block-ranking-r--goods-image .block-ranking-r--rank {
    border: #fff 1px solid;
    color: #fff;
    background: #D9C684;
}

.ranking_slider_lightningrecommend .block-ranking-r--goods-rank-2 .block-ranking-r--goods-image .block-ranking-r--rank {
    border: #fff 1px solid;
    color: #fff;
    background: #B7B7B7;
}

.ranking_slider_lightningrecommend .block-ranking-r--goods-rank-3 .block-ranking-r--goods-image .block-ranking-r--rank {
    border: #fff 1px solid;
    color: #fff;
    background: #D99E84;
}

.ranking_slider_lightningrecommend .block-ranking-r--price-infos.onsale .sale-per-icon {
    position: relative;
    top: -1px;
}

.ranking_slider_lightningrecommend .block-ranking-r li {
    float: left;
    list-style: none;
    position: relative;
    width: 200px;
    margin-right: 50px;
}

/* block-thumbnail-t */
.block-thumbnail-t li {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.block-thumbnail-t--goods {
    width: 200px;
    margin: 0 0 0 50px;
    display: block;
}

.block-thumbnail-t--goods:first-of-type {
    margin-left: 0;
}

.block-thumbnail-t--goods-image figure {
    width: 200px;
    height: 200px;
    margin: 0 0 10px 0;
    background: none;
}

.block-thumbnail-t--goods-image figure img {
    width: 100%;
}

.block-thumbnail-t--goods a {
    text-decoration: none;
    color: #595757;
    opacity: 1.0;
    transition: 0.3s;
    display: block;
}

.block-thumbnail-t--goods a:hover {
    opacity: 0.6;
}

.block-thumbnail-t--goods-description {
    width: 200px;
    padding: 0;
}

.block-thumbnail-t--brand-name {
    height: 1.5em;
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}

.block-thumbnail-t--goods-name {
    height: 3em;
    margin-bottom: 5px;
    font-size: 12px;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.block-thumbnail-t--goods .price {
    font-weight: normal;
}

.block-thumbnail-t--goods .price,
.block-thumbnail-t--goods .exchange-price,
.block-thumbnail-t--goods .block-exchange-price--rate-dt {
    font-size: 16px;
    font-weight: 700;
    text-align: left;
    color: #595757;
}

.block-thumbnail-t--goods .block-thumbnail-t--price.default-price+.block-thumbnail-t--price {
    /* 2022.11.07 */
    color: #F53131;
}

.block-thumbnail-t--goods .format-price {
    /* 2022.11.07 */
    margin-right: 5px;
}

.block-thumbnail-t--goods .net-price,
.block-thumbnail-t--goods .default-price {
    display: none;
}

.block-thumbnail-t--scomment {
    color: #E02649;
}

/* block-pickup-list-p */
.block-pickup-list-p li {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.block-pickup-list-p--item-body {
    width: 200px;
    margin: 0 0 0 50px;
    display: block;
}

.block-pickup-list-p li .block-pickup-list-p--item-body:first-child {
    margin: 0;
}

.block-pickup-list-p li a {
    text-decoration: none;
    color: #595757;
    opacity: 1.0;
    transition: 0.3s;
    display: block;
}

.block-pickup-list-p li a:hover {
    opacity: 0.6;
}

.block-pickup-list-p--image {
    width: 200px;
    position: relative;
}

.block-pickup-list-p--image .block-icon {
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    left: 0;
    bottom: 0;
}

.block-pickup-list-p--image figure {
    width: 200px;
    height: 200px;
    margin: 0 0 10px 0;
    background: none;
}

.block-pickup-list-p--image figure img {
    width: 100%;
}

.block-pickup-list-p--item-description {
    width: 200px;
    padding: 0;
}

.block-pickup-list-p--comment {
    padding: 10px 0;
}

.block-pickup-list-p--goods-brand {
    height: 1.5em;
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    /* 2024.04.23 */
    opacity: .65;
}

.block-pickup-list-p--goods-name {
    max-height: 3em;
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.block-pickup-list-p--add-cart .block-list-add-cart-btn {
    width: 200px;
    padding: 0;
    display: block;
}

.block-pickup-list-p--add-cart .block-list-custom-order-btn {
    width: 200px;
    padding: 8px 0;
    margin-bottom: 5px;
    display: block;
}

.block-pickup-list-p .block-pickup-list-p--price-infos {
    margin: 0 0 5px 0;
}

.block-pickup-list-p .price {
    font-weight: bold;
}

.block-pickup-list-p .onsale .price {
    color: #F53131;
}

.block-pickup-list-p .price,
.block-pickup-list-p .exchange-price,
.block-pickup-list-p .block-exchange-price--rate-dt {
    font-size: 16px;
    font-weight: 700;
    text-align: left;
    color: #595757;
}

.block-pickup-list-p .net-price,
.block-pickup-list-p .default-price {
    display: none !important;
}

.block-pickup-list-p--scomment {
    color: #F53131;
    font-size: 11px;
}

.block-pickup-list-p--price-infos.onsale .sale-per-icon {
    position: relative;
    top: -2px;
}

/* block-thumbnail-h */
#block_of_itemhistory {
    margin: 130px 0 0 0;
    position: relative;
}

#block_of_itemhistory #itemHistoryButton {
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    color: #595757;
}

#block_of_itemhistory #itemHistoryButton a {
    font-size: 13px;
    font-weight: 300;
    color: #595757;
}

.block-recent-item--items {
    width: 1200px;
}

.block-thumbnail-h {
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.block-thumbnail-h li {
    width: 140px;
    margin-left: 11px;
}

.block-thumbnail-h li a {
    opacity: 1.0;
    transition: 0.3s;
    display: block;
}

.block-thumbnail-h li a:hover {
    opacity: 0.6;
}

.block-thumbnail-h li:nth-child(6n+1) {
    margin-left: 11px;
}

.block-thumbnail-h li:nth-child(8n+1) {
    margin-left: 0;
}

.block-thumbnail-h--goods-image figure {
    width: 140px;
    height: 140px;
    background: none;
}

.block-thumbnail-h--goods-description {
    margin-top: 0;
    display: none;
}

.block-thumbnail-h--goods .price {
    display: none;
}

.block-thumbnail-h--goods .price,
.block-thumbnail-h--goods .net-price,
.block-thumbnail-h--goods .default-price,
.block-thumbnail-h--goods .exchange-price,
.block-thumbnail-h--goods .block-exchange-price--rate-dt {
    display: none;
}

.block-thumbnail-h--scomment {
    color: #E02649;
    display: none;
}

/* block-goods-list-c */
.block-goods-list-c--items li {
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.block-goods-list-c--item-body {
    flex-basis: 140px;
    margin-left: 11px;
}

.block-goods-list-c--item-body:first-of-type {
    margin-left: 0;
}

.block-goods-list-c--image figure {
    width: 140px;
    height: 140px;
    background: none;
}

/*=================================CATEGORY TREE=================================*/
.pane-left-menu #block_of_categorytree {
    display: none !important;
}

.block-category-list--sub {
    display: none !important;
}

.block-category-list--goods-item--empty {
    margin: 30px 0;
    font-size: 14px;
}

#block_of_category_subtree {
    margin: 20px 0 5px;
}

#block_of_category_subtree_list {
    display: flex;
    flex-wrap: wrap;
}

#block_of_category_subtree_list li,
#block_of_category_subtree_list .block-category-tree--item {
    border: #F1F1F1 1px solid;
    border-radius: 3px;
    margin: 0 5px 5px 0;
}

#block_of_category_subtree_list .block-category-tree--item__open a,
#block_of_category_subtree_list .block-category-tree--item a,
#block_of_category_subtree_list .block-category-tree--item>span {
    display: block;
    height: auto;
}

#block_of_category_subtree_list li a,
#block_of_category_subtree_list .block-category-tree--item a {
    padding: 6px 10px;
    line-height: 1.2;
    font-size: 12px;
    display: block;
    white-space: nowrap;
    word-break: keep-all;
    transition: 0.3s;
    text-decoration: none;
}

#block_of_category_subtree_list li a:hover,
#block_of_category_subtree_list .block-category-tree--item a:hover {
    background: #F1F1F1;
}

#block_of_category_subtree_list li a figure,
#block_of_category_subtree_list .block-category-tree--item a figure {
    display: none;
}

.block-category-list--header-freespace ul.keywords {
    display: flex;
}

.block-category-list--header-freespace ul.keywords li {
    border: #F1F1F1 1px solid;
    border-radius: 3px;
    margin: 0 5px 5px 0;
}

.block-category-list--header-freespace ul.keywords li:hover {
    border: #DDD 1px solid;
}

.block-category-list--header-freespace ul.keywords a {
    padding: 6px 10px;
    line-height: 1.2;
    font-size: 12px;
    display: block;
    white-space: nowrap;
    word-break: keep-all;
    transition: 0.3s;
    text-decoration: none;
    background: #F1F1F1;
}

.block-category-list--header-freespace ul.keywords a:hover {
    background: #DDD;
}

/*=================================GENRE TREE=================================*/
.pane-left-menu #block_of_genretree {
    display: none !important;
}

.block-genre-page--goods .block-genre-style {
    display: none !important;
}

.block-genre-page--goods-item--empty {
    margin: 30px 0;
    font-size: 14px;
}

#block_of_genre_subtree {
    margin: 20px 0 5px;
}

#block_of_genre_subtree_list {
    display: flex;
    flex-wrap: wrap;
}

#block_of_genre_subtree_list li,
#block_of_genre_subtree_list .block-genre-tree--item {
    border: #F1F1F1 1px solid;
    border-radius: 3px;
    margin: 0 5px 5px 0;
}

#block_of_genre_subtree_list .block-genre-tree--item__open a,
#block_of_genre_subtree_list .block-genre-tree--item a,
#block_of_genre_subtree_list .block-genre-tree--item>span {
    display: block;
    height: auto;
}

#block_of_genre_subtree_list li a,
#block_of_genre_subtree_list .block-genre-tree--item a {
    padding: 6px 10px;
    line-height: 1.2;
    font-size: 12px;
    display: block;
    white-space: nowrap;
    word-break: keep-all;
    transition: 0.3s;
    text-decoration: none;
}

#block_of_genre_subtree_list li a:hover,
#block_of_genre_subtree_list .block-genre-tree--item a:hover {
    background: #F1F1F1;
}

#block_of_genre_subtree_list li a figure,
#block_of_genre_subtree_list .block-genre-tree--item a figure {
    display: none;
}

.block-genre-page--header-freespace ul.keywords {
    display: flex;
}

.block-genre-page--header-freespace ul.keywords li {
    border: #F1F1F1 1px solid;
    border-radius: 3px;
    margin: 0 5px 5px 0;
}

.block-genre-page--header-freespace ul.keywords li:hover {
    border: #DDD 1px solid;
}

.block-genre-page--header-freespace ul.keywords a {
    padding: 6px 10px;
    line-height: 1.2;
    font-size: 12px;
    display: block;
    white-space: nowrap;
    word-break: keep-all;
    transition: 0.3s;
    text-decoration: none;
    background: #F1F1F1;
}

.block-genre-page--header-freespace ul.keywords a:hover {
    background: #DDD;
}

/*=================================FILTER=================================*/
.page-category h1,
.page-genre h1,
.page-event h1 {
    margin-bottom: 30px;
    position: relative;
}

h1 .filter.active {
    width: 150px;
    height: 28px;
    line-height: 20px;
    text-align: right;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    background: url("../images/ico_search_plus.svg") 10px 3px no-repeat;
    -webkit-background-size: 20px 19px;
    background-size: 20px 19px;
}

h1 .filter.active::after {
    content: '条件を絞り込み';
    font-size: 14px;
    font-weight: 700;
    color: #009CDE;
    display: inline;
}

h1 .filter.active:hover {
    opacity: 0.6;
}

#block_of_filter {
    width: 800px;
    border-radius: 8px;
    position: fixed;
    top: calc(50vh - 250px);
    left: calc(50vw - 400px);
    z-index: 9200;
    background: #fff;
    border: #ddd 1px solid;
    display: none;
}

#block_of_filter .block-filter-header-box {
    width: 100%;
    height: 80px;
    padding: 20px 70px 20px 30px;
    border-bottom: #ddd 1px solid;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#block_of_filter .block-filter-header-box h2 {
    width: 50%;
    padding: 0;
    margin: 0;
    text-align: left;
    font-size: 24px;
    font-weight: 300;
}

#block_of_filter .block-filter--filter-bottom-button {
    width: 50%;
    padding: 0;
    margin: 0;
}

#block_of_filter .block-filter--filter-bottom-button ul {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

#block_of_filter .block-filter--filter-b-button-clear {
    width: 40%;
}

#block_of_filter .block-filter--filter-b-button-clear .btn {
    height: 40px;
    padding: 0;
    margin: 0;
    border: #66C3EB 1px solid;
    border-radius: 40px;
    display: block;
    font-size: 14px;
    font-weight: 300;
    line-height: 38px;
    background: #fff;
    color: #66C3EB;
}

#block_of_filter .block-filter--filter-b-button-submit {
    width: calc(60% - 10px);
}

#block_of_filter .block-filter--filter-b-button-submit input {
    width: 100%;
    height: 40px;
    padding: 0;
    margin: 0;
    border: #ffffff 1px solid;
    border-radius: 50px;
    display: block;
    font-size: 14px;
    font-weight: 300;
    line-height: 40px;
    background: #ffffff;
    align-self: center;
    color: #fff;
}

#block_of_filter .block-filter-header-box .close-btn {
    width: 50px;
    height: 50px;
    display: block;
    position: absolute;
    top: 15px;
    right: 10px;
    cursor: pointer;
}

#block_of_filter .block-filter-header-box .close-btn {
    display: block;
}

#block_of_filter .block-filter-header-box .close-btn::before,
#block_of_filter .block-filter-header-box .close-btn::after {
    content: '';
    width: 20px;
    height: 2px;
    margin: 0;
    display: block;
    position: absolute;
    top: 22px;
    right: 15px;
    background: #595757;
    transition: 0.3s;
}

#block_of_filter .block-filter-header-box .close-btn::before {
    transform: rotate(135deg);
}

#block_of_filter .block-filter-header-box .close-btn::after {
    transform: rotate(45deg);
}

#block_of_filter .block-filter--filter-form {
    height: 420px;
    position: relative;
}

#block_of_filter .block-filter--filter-form::after {
    content: '';
    width: 1px;
    height: 420px;
    background: #ddd;
    position: absolute;
    top: 0;
    left: 400px;
}

#block_of_filter .block-filter--list-item-container {
    background: #fff;
}

#block_of_filter .block-filter--list-inner {
    width: 400px;
}

#block_of_filter .block-filter--list-inner-label {
    height: 56px;
    padding: 0 35px 0 15px;
    margin: 0;
    position: relative;
}

#block_of_filter .block-filter--list-inner-label::after {
    content: '';
    width: 8px;
    height: 8px;
    margin: 0 0 0 5px;
    border-right: 2px solid #595757;
    border-top: 2px solid #595757;
    display: inline-block;
    transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 4px);
    right: 12px;
    transition: 0.3s;
}

#block_of_filter .block-filter--close .block-filter--list-inner-label {
    background: #F1F1F1;
}

#block_of_filter .block-filter--list-inner-label dl {
    width: 100%;
    height: 56px;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    line-height: 56px;
}

#block_of_filter .block-filter--list-inner-label dt {
    /* 2024.10.01 */
    /* width: 80px;*/
    width: 90px;
    height: 56px;
    font-size: 14px;
}

#block_of_filter .block-filter--list-inner-label dd {
    /* 2024.10.01 */
    /* width: calc(100% - 80px);*/
    width: calc(100% - 90px);
    height: 56px;
    font-size: 12px;
    color: #BBBBBB;
    text-align: right;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}

#block_of_filter .block-filter--list-item {
    display: block;
    border-bottom: #eee 1px solid;
}

#block_of_filter .block-filter--element {
    width: 100%;
    border-bottom: none;
    display: table;
    table-layout: fixed;
}

#block_of_filter .block-filter--filter-options {
    padding-bottom: 15px;
    border-top: none;
}

#block_of_filter .block-filter--option-items {
    width: 100%;
    height: 50px;
    padding-left: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#block_of_filter input[type="checkbox"] {
    width: 34px;
    height: 34px;
    margin: 0;
    border-radius: 40px;
}

#block_of_filter input[type="checkbox"]:checked {
    border: #DDD 1px solid;
}

#block_of_filter .block-filter--option-items label.checkbox {
    width: calc(100% - 40px);
    height: 50px;
    line-height: 50px;
    padding: 0;
    margin: 0;
}

#block_of_filter .block-filter--list-inner-accordion {
    width: 398px;
    height: 420px;
    padding: 0;
    margin: 0 -400px 0 0;
    position: absolute;
    top: 0;
    right: 0;
    overflow-y: scroll;
    display: none;
    transition: 0.3s;
}

#block_of_filter .block-filter--close .block-filter--list-inner-accordion {
    margin: 0;
    display: block;
}

#block_of_filter .block-filter--list-inner-accordion .block-filter-option-items {
    padding: 0 0 0 20px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#block_of_filter .block-filter--list-inner-accordion .block-filter-option-items:hover {
    background: #F1F1F1;
}

#block_of_filter .block-filter--list-inner-accordion .block-filter-option-items input {
    width: 34px;
    margin: 0 10px 0 0;
}

#block_of_filter .block-filter--list-inner-accordion .block-filter-option-items label {
    width: calc(100% - 34px);
    padding: 18px 10px 17px;
    margin: 0;
}

.block-filter--close .block-filter--list-inner-accordion,
.block-filter--close .block-filter--treelist-inner-accordion,
.block-filter--close .block-filter--select-inner-accordion,
.block-filter--close .block-filter--imagelist-inner-accordion {
    display: block;
}

/*=================================GOODS DETAILS=================================*/
.pane-goods-right-side form {
    display: flex;
    flex-flow: column wrap;
}

.block-goods-brand {
    order: 10;
}

.block-goods-name {
    order: 15;
}

.block-goods-sns {
    order: 20;
}

.page-goods .block-icon {
    order: 30;
}

.block-goods-comment {
    order: 40;
}

.block-goods-price {
    order: 50;
}

._paidy-promotional-messaging {
    /* 2022.10.18 */
    order: 51;
}

.pane-goods-right-side .block-goods-user-review--count-summary {
    /* 2022.10.18 */
    order: 52;
}

.block-goods-point {
    order: 54;
}

.block-goods-list-item-wrap_msg {
    order: 55;
}

.block-goods-list-item-noshi_msg {
    order: 56;
}

.block-goods-comment1 {
    order: 69;
}

.block-goods-code {
    order: 60;
}

.block-goods-item-code {
    order: 70;
}

.block-goods-item-code2 {
    order: 80;
}

.block-goods-item-code3 {
    order: 90;
}

.block-goods-release-dt {
    order: 100;
}

.block-goods-class1 {
    order: 110;
}

.block-goods-class2 {
    order: 120;
}

.block-goods-attr1 {
    order: 130;
}

.block-goods-attr2 {
    order: 140;
}

.block-goods-attr3 {
    order: 150;
}

.block-goods-size {
    order: 160;
}

.block-goods-color {
    order: 170;
}

.block-goods-postage {
    order: 190;
}

.block-goods-stock {
    order: 200;
}

.block-goods-spec {
    order: 210;
}

.block-goods-sales-detail-append {
    order: 220;
}

.block-variation {
    order: 230;
}

.block-custom-order {
    order: 240;
}

.block-add-cart {
    order: 250;
}

.block-goods-cart-add-btn-frame {
    order: 250;
}

.block-no-stock {
    order: 260;
}

.block-outside-sales-period {
    order: 260;
}

.block-arrival-notice {
    order: 270;
}

.block-goods-store-stock {
    order: 280;
}

.block-goods-set {
    order: 290;
}

.block-accessory-list {
    order: 300;
}

.block-variation-back-order {
    order: 310;
}

.block-contact-about-goods {
    order: 320;
}

.block-goods-favorite {
    order: 330;
}

.block-goods-sns {
    order: 490;
}

.block-goods-tab-comment {
    order: 500;
}

.block-goods-comment2 {
    order: 510;
}

.block-goods-comment3 {
    order: 520;
}

.block-goods-comment4 {
    order: 530;
}

.block-goods-middle {
    order: 540;
}

.block-goods-comment-spare {
    order: 510;
}

.block-goods-comment-spare h3.switch {
    display: none;
}

.pane-goods-right-side .block-goods-name h1 {
    font-size: 18px;
}

.page-goods .vsm-goods .ecbn-selection-wrapper li.ecbn-selection-item {
    margin-right: 10px;
}

.page-goods .hacobune-goods.video .hacobune-swiper-slide {
    width: calc(100% / 1.7) !important;
}

/*====== Top ======*/
.block-goods-detail--promotion-freespace {
    margin-bottom: 0;
}

/*====== Left ======*/
/* main */
.page-goods .block-src-l figure {
    width: 640px;
    height: 640px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    text-align: center;
}

.page-goods .block-src-l figure img {
    width: 100%;
}

.block-goods-detail .block-goods-detail--color-variation-goods-image .bx-viewport {
    max-height: 640px;
}

.block-goods-detail .bx-wrapper {
    margin-bottom: 30px;
}

.block-goods-detail-line-item {
    width: 640px !important;
    border: #F1F1F1 1px solid;
}

.block-goods-detail-line-item figure img {
    width: 638px;
    max-width: 638px;
    max-height: 638px;
}

.page-goods #gallery .bx-wrapper .bx-prev {
    left: -56px;
    background: none;
}

.page-goods #gallery .bx-wrapper .bx-next {
    right: -56px;
    background: none;
}

.page-goods #gallery .bx-wrapper .bx-prev::after,
.page-goods #gallery .bx-wrapper .bx-next::after {
    border-color: #595757;
}

/* thumbnail */
.block-goods-gallery ul {
    width: 100%;
    font-size: 0;
    display: flex;
    flex-wrap: wrap;
}

.block-goods-gallery li {
    width: 75px;
    margin: 0 19px 15px 0;
    display: block;
}

.block-goods-gallery li:nth-child(7n) {
    margin: 0 0 15px 0;
}

.block-goods-gallery li a {
    width: 75px;
    height: 75px;
    margin: 0 0 10px 0;
    border: #F4F5F5 1px solid;
    display: block;
}

.block-goods-gallery li a.active {
    border-color: #595757;
}

.block-goods-gallery li figure {
    width: 73px;
    height: 73px;
}

.block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-images .block-goods-detail--color-variation-goods-color-name {
    font-size: 11px !important;
    text-align: left !important;
    letter-spacing: -1px;
    line-height: 1.2;
}

/* Recommend plus */
.block-goods-recommend-plus {
    margin: 80px 0 0 0;
}

.block-goods-recommend-plus .block-goods-recommend-plus-header {
    padding: 0;
    margin: 0 0 40px 0;
    font-size: 18px;
    font-weight: bold;
}

.block-goods-recommend-plus .block-recommend-plus--items {
    display: flex;
    flex-wrap: wrap;
}

.block-recommend-plus--items .recommend-plus-item {
    width: calc((1200px - 22px*5) / 6);
    margin: 0 22px 20px 0;
    display: block;
    flex-shrink: 0;
}

.block-recommend-plus--items .recommend-plus-item:nth-child(6n) {
    margin: 0 0 20px 0;
}

.block-recommend-plus--items {
    /* 2023.10.03 */
    /*width: 500px;*/
}

div.lightning-recommend-goods-detail.block-goods-recommend-plus.block-pickup-list-p {
    /* 2023.10.03 */
    margin: 0;
    margin-bottom: 80px;
}

recommend-plus-item {
    margin-right: 22px;
}

.block-recommend-plus--items .recommend-plus-item a {
    transition: 0.3s;
    text-decoration: none;
    opacity: 1.0;
}

.block-recommend-plus--items .recommend-plus-item a:hover {
    opacity: 0.6;
}

.block-recommend-plus--items .recommend-plus-goods-image {
    margin: 0 0 10px 0;
    border: #F1F1F1 1px solid;
    display: flex;
    align-items: center;
    text-align: center;
}

.block-recommend-plus--items .recommend-plus-goods-image figure {
    text-align: center;
}

.block-recommend-plus--items .recommend-plus-goods-brand {
    height: 1.5em;
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}

.block-recommend-plus--items .recommend-plus-goods-name {
    height: 3em;
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.block-recommend-plus--items .recommend-plus--price-infos {
    display: flex;
    align-items: center;
}

.block-recommend-plus--items .recommend-plus--price-infos .default-price {
    font-size: 10px;
    text-decoration: line-through;
}

.block-recommend-plus--items .recommend-plus--price-infos .price {
    font-size: 12px;
}

.block-recommend-plus--items .recommend-plus--price-infos.onsale .price {
    font-size: 12px;
    color: #E02649;
}

/*====== Right ======*/
.pane-goods-right-side .block-goods-brand {
    margin: 0 0 15px 0;
    font-size: 14px;
}

.pane-goods-right-side .block-goods-brand a {
    text-decoration: underline;
}

.pane-goods-right-side .block-goods-name h1 {
    padding: 0;
    margin: 0 0 15px 0;
    border: none;
    text-align: left;
    font-size: 20px;
    font-weight: 700;
}

.pane-goods-right-side .block-icon {
    display: flex;
    flex-wrap: wrap;
}

.pane-goods-right-side .block-icon span {
    margin: 0 5px 5px 0;
    line-height: 18px;
    text-align: center;
    font-size: 10px;
    font-weight: 700;
}

.pane-goods-right-side .block-icon img {
    width: auto;
    height: 20px;
    vertical-align: top;
}

.pane-goods-right-side .block-icon--auto-new {
    padding: 0 10px;
    /* 2024.04.23 */
    /* border: #66C3EB 1px solid;*/
    /* color: #66C3EB;*/
    border: #66C3EB 1px solid;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    /* 2024.04.23 */
    /* background: #fff;*/
    background: #66C3EB;
}

.pane-goods-right-side .block-goods-price-inner-box {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

.pane-goods-right-side .default-price {
    margin: 0 10px 0 0;
    font-size: 20px;
}

.pane-goods-right-side .block-goods-price--price::after {
    content: '(税込)';
    font-size: 10px;
    font-weight: 400;
    display: inline;
}

.pane-goods-right-side .onsale .block-goods-price--price {
    color: #F53131;
}

.pane-goods-right-side .block-goods-price-inner-box .sale-per-icon {
    height: 20px;
    margin: 0 0 0 10px;
    padding: 0 10px;
    border: #F53131 1px solid;
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    color: #F53131;
    display: inline-block;
    position: relative;
    bottom: -2px;
}

.pane-goods-right-side .block-goods-point {
    margin: 0;
    font-size: 13px;
    line-height: 1.8;
}

.pane-goods-right-side .block-goods-list-item-noshi_msg {
    margin: 0;
    font-size: 13px;
    line-height: 1.8;
}

.pane-goods-right-side .block-goods-list-item-wrap_msg {
    margin: 0;
    font-size: 13px;
    line-height: 1.8;
}

.pane-goods-right-side .block-goods-comment1 {
    margin: 20px 0 0 0;
}

/* AddCart */
.pane-goods-right-side .block-goods-cart-add-btn-frame {
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
}

.pane-goods-right-side .block-goods-cart-button {
    width: calc(100% - 65px);
}

.pane-goods-right-side .block-add-cart--btn {
    width: 100%;
    height: 50px;
    padding: 0;
    border: #ffffff 1px solid;
    font-size: 18px;
    font-weight: 700;
    line-height: 48px;
    display: block;
    background: #ffffff;
    align-self: center;
}

.pane-goods-right-side .block-add-cart--btn-with-agree {
    width: 100%;
    height: 50px;
    padding: 0;
    border: #ffffff 1px solid;
    font-size: 18px;
    font-weight: 700;
    line-height: 48px;
    display: block;
    background: #ffffff;
    align-self: center;
    cursor: pointer;
}

.pane-goods-right-side .block-goods-cart-button .block-no-stock--message {
    width: 100%;
    margin: 0;
    height: 50px;
    padding: 0;
    border: #ddd 1px solid;
    border-radius: 50px;
    font-size: 18px;
    font-weight: 700;
    line-height: 48px;
    display: block;
    background: #ddd;
    align-self: center;
    color: #aaa;
}

.pane-goods-right-side .block-goods-cart-button .block-arrival-notice {
    width: 100%;
    padding: 0;
    font-size: 18px;
    font-weight: 700;
    display: block;
    align-self: center;
}

.pane-goods-right-side .block-goods-cart-button .block-arrival-notice--btn {
    width: 100%;
    margin: 0;
    height: 50px;
    padding: 0;
    border: #ddd 1px solid;
    border-radius: 50px;
    font-size: 18px;
    font-weight: 700;
    line-height: 48px;
    background: #fff;
    align-self: center;
    color: #808080;
}

.pane-goods-right-side .block-goods-cart-button .block-arrival-notice+.block-no-stock {
    display: none;
}

.pane-goods-right-side .block-variation {
    margin: 15px 0 20px 0;
}

/* AddCart Variation Size */
.block-size-with-cart {
    padding: 10px 0;
    border-top: #eee 1px solid;
    border-bottom: #eee 1px solid;
}

.block-size-with-cart--item {
    padding: 10px 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.block-size-with-cart--item-term {
    width: 100px;
    height: 56px;
    border: #F1F1F1 1px solid;
    background-color: #fff;
    display: flex;
    align-items: center;
    text-align: center;
}

.block-size-with-cart--item-term a {
    width: 98px;
    height: 54px;
    display: flex;
    align-items: center;
    text-align: center;
    text-decoration: none;
}

.block-size-with-cart--item-term a:hover {
    opacity: 0.6;
}

.block-size-with-cart--item-term span {
    width: auto;
    height: auto;
    display: inline;
    padding: 0 5px;
    margin: 0 auto;
}

.block-size-with-cart--item-term-name {
    width: 86px;
    height: auto;
    border: none;
    display: block;
    vertical-align: top;
    background-color: #fff;
}

.block-size-with-cart--item-button {
    width: 210px;
}

.page-goods .block-size-with-cart .variation-stock .data-stock,
.page-goods .block-size-with-cart .variation-stock .data-release {
    display: block;
}

/* AddCart Variation Color*/
.block-color-with-cart {
    padding: 10px 0;
    border-top: #eee 1px solid;
    border-bottom: #eee 1px solid;
}

.block-color-with-cart--item {
    padding: 10px 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.block-color-with-cart--item-term {
    width: 56px;
    height: 56px;
    border: #F1F1F1 1px solid;
    background-color: #fff;
}

.block-color-with-cart--item-term figure {
    width: 54px;
    height: 54px;
}

.block-color-with-cart--item-term img {
    max-width: 54px;
    max-height: 54px;
}

.block-color-with-cart--item-term-name {
    width: 130px;
    height: auto;
    border: none;
    display: block;
    vertical-align: top;
    background-color: #fff;
}

.block-color-with-cart--item-button {
    width: 210px;
}

/* AddCart Variation Size & Color */
.block-color-size-with-cart {
    padding: 10px 0;
    border-top: #eee 1px solid;
    border-bottom: #eee 1px solid;
}

.block-color-size-with-cart--size-line,
.block-color-size-with-cart--color-line {
    padding: 10px 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.block-color-size-with-cart--color-item-term {
    width: 56px;
    height: 56px;
    border: #F1F1F1 1px solid;
    background-color: #fff;
}

.block-color-size-with-cart--nocolor {
    width: 56px;
    height: 56px;
}

.block-color-size-with-cart--color-item-term figure {
    width: 54px;
    height: 54px;
}

.block-color-size-with-cart--color-item-term img {
    max-width: 54px;
    max-height: 54px;
}

.block-color-size-with-cart--size-item-term {
    width: 130px;
    height: auto;
    border: none;
    display: block;
    vertical-align: top;
    background-color: #fff;
}

.block-color-size-with-cart--size-item-button {
    width: 210px;
}

/* Variation 詳細表示 */
.page-goods .variation-name-color {
    margin: 0 0 3px 0;
    font-size: 11px;
    line-height: 1.4;
}

.page-goods .variation-name-size {
    margin: 0 0 3px 0;
    font-size: 11px;
    line-height: 1.4;
}

.page-goods .variation-stock {
    font-size: 11px;
    line-height: 1.4;
}

.page-goods .variation-stock .data-stock {
    margin-right: 0;
    display: inline;
}

.page-goods .variation-stock .data-release {
    letter-spacing: -0.5px;
    display: inline;
    color: #ffffff;
}

.page-goods .variation-stock .data-release::after {
    content: '発売';
    display: inline;
}

/* Button カートへ入れる */
.page-goods .block-variation-add-cart {
    width: 210px;
    margin: 0;
    display: flex;
    align-content: center;
}

.page-goods .block-variation-add-cart--btn {
    width: 210px;
    height: 40px;
    border: #ffffff 1px solid;
    display: block;
    font-size: 16px;
    background: #ffffff;
    align-self: center;
}

/* Button 在庫がありません */
.page-goods .block-variation-no-stock {
    width: 210px;
    margin: 0;
    display: flex;
    align-content: center;
}

.page-goods .block-variation-no-stock--message {
    width: 210px;
    height: 40px;
    padding: 0;
    margin: 0;
    border-radius: 40px;
    border: #ddd 1px solid;
    display: block;
    font-size: 16px;
    line-height: 38px;
    background: #ddd;
    align-self: center;
    color: #aaa;
}

/* Button 再入荷リクエスト */
.page-goods .block-goods-variation-arrival-notice a {
    width: 210px;
    height: 40px;
    border: #999 1px solid;
    text-align: center;
    line-height: 30px;
    background: #fff;
    color: #999;
}

/* Button お気に入り */
.pane-goods-right-side .block-goods-favorite {
    width: 50px;
    position: relative;
}

.pane-goods-right-side .block-goods-favorite--btn,
.pane-goods-right-side .block-goods-favorite-registed--btn {
    width: 40px;
    /*2021.04.20*/
    height: 40px;
    /*2021.04.20*/
    border: none;
    border-radius: 40px;
    /*2021.04.20*/
    font-size: 0;
    text-indent: -9999px;
    display: block;
}

.page-goods .block-variation-favorite {
    width: 56px;
    height: 56px;
    position: relative;
}

.page-goods .block-variation-favorite a {
    width: 56px;
    height: 56px;
    border: none;
    border-radius: 56px;
    display: block;
}

.pane-goods-right-side .block-goods-favorite--btn,
.page-goods .block-variation-favorite .block-variation-favorite--btn {
    /* 2024.04.23 */
    /* background: url("../images/favorite.svg") center center no-repeat;*/
    background: url("../images/favorite_blue.svg") center center no-repeat;
    -webkit-background-size: 44px 44px;
    background-size: 44px 44px;
}

.pane-goods-right-side .block-goods-favorite-registed--btn,
.page-goods .block-variation-favorite .block-variation-favorite-registed--btn {
    /* 2024.04.23 */
    /* background: url("../images/favorite_on.svg") center center no-repeat;*/
    background: url("../images/favorite_on_blue.svg") center center no-repeat;
    -webkit-background-size: 44px 44px;
    background-size: 44px 44px;
}

.pane-goods-right-side .block-goods-favorite--btn:hover,
.page-goods .block-variation-favorite .block-variation-favorite--btn:hover {
    background: url("../images/favorite_hover.svg") center center no-repeat;
    -webkit-background-size: 44px 44px;
    background-size: 44px 44px;
}

.pane-goods-right-side .block-goods-favorite-registed--btn:hover,
.page-goods .block-variation-favorite .block-variation-favorite-registed--btn:hover {
    opacity: 1.0;
}

.page-goods .block-goods-favorite--btn i,
.page-goods .block-goods-favorite--btn i::before,
.page-goods .block-goods-favorite-registed--btn i,
.page-goods .block-goods-favorite-registed--btn i::before,
.page-goods .block-variation-favorite i,
.page-goods .block-variation-favorite i::before {
    display: none !important;
}

.page-goods .sr-only {
    min-width: 140px;
    width: auto;
    height: auto;
    padding: 8px;
    margin: 0;
    border: #333 1px solid;
    border-radius: 3px;
    color: #fff !important;
    line-height: 1.0;
    text-align: center;
    font-size: 12px;
    overflow: inherit;
    clip: auto !important;
    white-space: nowrap;
    position: absolute;
    top: -25px;
    right: -42px;
    display: block !important;
    text-indent: 0px !important;
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.1);
    background: rgba(0, 0, 0, 0.8);
    opacity: 1;
    z-index: 32767;
}

.page-goods .block-variation .sr-only {
    top: -22px;
    right: -39px;
}

.page-goods .sr-only::after {
    content: '';
    width: 0;
    height: 0;
    display: block;
    border-top: 6px solid #333;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    position: absolute;
    bottom: -6px;
    left: calc(50% - 3px);
}

/* Button 同意 */
.block-add-cart--btn-with-agree-variation {
    width: 210px;
    height: 40px;
    border: #ffffff 1px solid;
    border-radius: 50px;
    display: block;
    line-height: 38px;
    text-align: center;
    font-size: 16px;
    background: #ffffff;
    align-self: center;
    cursor: pointer;
    color: #fff;
}

h2.block-variation--name.block-color--name,
h2.block-variation--name.block-size--name {
    padding: 0;
    margin: 0 0 10px 0;
    font-size: 18px;
}

.block-variation--item-list.block-color--item-list,
.block-variation--item-list.block-size--item-list {
    width: 100%;
    margin: 0 0 10px 0;
    display: flex;
    flex-wrap: wrap;
}

.block-variation--item.active dt {
    border: 2px solid #595757;
}

/* お気に入り解除ボタン */
.block-favorite-cancel--btn-frame {
    padding: 0 30px 15px;
    display: flex;
    justify-content: space-between;
}

.block-favorite-cancel--btn-frame input.btn-secondary {
    width: 35%;
    height: 40px;
    border: solid 1px #595757;
    background-color: #fff;
    color: #595757;
}

.block-favorite-cancel--btn-frame .block-goods-favorite-cancel--btn,
.block-favorite-cancel--btn-frame .block-variation-favorite-cancel--btn {
    width: 62%;
    height: 40px;
    border: solid 1px #F1F1F1;
    background-color: #F1F1F1;
    color: #595757;
    line-height: 30px;
}

/* SNS */
.block-goods-sns {
    margin: 15px 0;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.block-goods-sns li {
    margin: 0 0 0 10px;
}

/* Comment2/3 */
.block-goods-tab-comment {
    margin: 20px 0;
}

.block-goods-tab-comment .tab-comment-header {
    height: 57px;
    border-bottom: #707070 1px solid;
    margin-bottom: 30px;
}

.block-goods-tab-comment .tab-comment-header ul {
    width: 100%;
    height: 56px;
    display: flex;
    justify-content: space-between;
}

.block-goods-tab-comment .tab-comment-header ul li {
    width: 50%;
    height: 56px;
    border: #fff 1px solid;
    text-align: center;
    line-height: 56px;
    color: #808080;
    cursor: pointer;
}

.block-goods-tab-comment .tab-comment-header ul li.active {
    height: 57px;
    border-color: #707070 #707070 #fff #707070;
    font-weight: 700;
    text-align: center;
    line-height: 56px;
    cursor: auto;
    color: #595757;
    background: #fff;
}

.block-goods-tab-comment .tab-comment-header ul li:hover {
    opacity: 0.6;
}

.block-goods-tab-comment .tab-comment-header ul li:hover.active {
    opacity: 1.0;
}

.block-goods-tab-comment p {
    font-size: 14px;
    line-height: 1.8;
}

.pane-goods-right-side .desc-table-wrap {
    margin: 30px 0;
}

.pane-goods-right-side .desc-table {
    width: 100%;
    padding: 10px 0;
    border-bottom: #F1F1F1 1px solid;
    display: flex;
    justify-content: space-between;
}

.pane-goods-right-side .desc-table dt {
    width: 18%;
    max-width: 18%;
    padding: 0;
    margin: 0;
    font-size: 14px;
    font-weight: 700;
}

.pane-goods-right-side .desc-table dd {
    width: 78%;
    max-width: 78%;
    padding: 0;
    margin: 0;
    font-size: 14px;
    font-weight: 300;
}

/*====== Bottom ======*/
.block-goods-comment5 {
    margin-bottom: 100px;
}

.block-goods-user-review {
    position: relative;
}

.block-goods-user-review .review-header {
    padding: 0 0 40px 0;
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    text-align: left;
    background: none;
}

.block-goods-user-review #review_form {
    position: absolute;
    top: 0;
    right: 0;
}

.block-goods-user-review .block-goods-user-review--write-review-btn {
    width: 130px;
    padding: 8px 10px;
    margin: 0;
    border: none;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    color: #595757;
    background: #fff;
    display: block;
    position: relative;
    transition: 0.3s;
}

.block-goods-user-review .block-goods-user-review--write-review-btn::after {
    content: '';
    width: 8px;
    height: 8px;
    margin: 0 0 0 5px;
    border-right: 2px solid #595757;
    border-top: 2px solid #595757;
    display: inline-block;
    transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 3px);
    right: 5px;
    transition: 0.3s;
}

.block-goods-user-review .block-goods-user-review--write-review-btn:hover::after {
    right: 0;
}

.block-goods-user-review--info {
    padding-bottom: 15px;
    border-bottom: #f1f1f1 2px solid;
}

.block-goods-user-review--nothing {
    padding-bottom: 10px;
}

.block-goods-user-review--count-summary {
    display: flex;
    align-items: center;
}

.block-goods-user-review--count-summary .block-goods-user-review--score {
    margin: 0 20px 0 0;
}

.block-goods-user-review--count-summary .block-goods-user-review--score img {
    height: 20px;
    vertical-align: top;
}

.block-goods-user-review--count-summary .block-goods-user-review--count {
    font-size: 12px;
}

.block-goods-user-review--count-summary .block-goods-user-review--item-name .review-updt {
    margin-left: 10px;
    font-size: 12px;
    display: inline-block;
}

#userreview_frame.block-goods-user-review--list {
    width: 100%;
    margin: 40px 0 0 0;
    display: flex;
    flex-wrap: wrap;
}

.block-goods-user-review--item {
    width: 340px;
    flex-basis: 340px;
    margin: 0 0 40px 90px;
}

.block-goods-user-review--item:nth-child(3n+1) {
    margin: 0 0 40px 0;
}

.block-goods-user-review--item-title {
    padding: 0;
    margin: 0 0 10px 0;
    font-size: 18px;
    font-weight: 700;
}

.block-goods-user-review--item-score {
    margin-bottom: 10px;
}

.block-goods-user-review--item-score img {
    height: 16px;
}

.block-goods-user-review--item-moderate-vote {
    display: none;
}

.block-goods-user-review--item-name {
    font-size: 13px;
}

.block-goods-user-review--item-name .review-updt {
    margin-left: 15px;
    font-size: 13px;
}

.block-goods-user-review--item-moderate-info1,
.block-goods-user-review--item-moderate-info2 {
    display: none;
    /* 2022.02.28 */
}

.block-goods-footer-cart {
    text-align: center;
    display: none;
}

.block-goods-user-review--pagenav {
    padding: 5px;
    margin: 0 0 10px;
    text-align: right;
    background: none;
    clear: both;
}

.block-goods-user-review--ref {
    min-width: 35px;
    padding: 5px;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    font-weight: 300;
    color: #bbbbbb;
    display: inline-block;
    transition: 0.3s;
}

.block-goods-user-review--pager-now {
    min-width: 35px;
    padding: 5px;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    color: #595757;
    display: inline-block;
}

/*====== Recommend ======*/
.block-accessory-list {
    margin: 0 0 80px 0;
}

.pane-goods-right-side .block-accessory-list {
    margin: 40px 0 0 0;
}

h2.block-accessory-list--name {
    padding: 0;
    margin: 0 0 40px 0;
    border: none;
    font-size: 18px;
    font-weight: 700;
    text-align: left;
}

#block_of_recommend .bx-wrapper {
    margin-bottom: 0;
}

#block_of_recommend .bx-wrapper .bx-prev {
    left: -40px;
}

#block_of_recommend .bx-wrapper .bx-next {
    right: -40px;
}

#block_of_recommend .bx-wrapper .bx-prev::after {
    width: 10px;
    height: 10px;
    margin-top: -5px;
    margin-left: -3px;
}

#block_of_recommend .bx-wrapper .bx-next::after {
    width: 10px;
    height: 10px;
    margin-top: -5px;
    margin-left: -7px;
}

#block_of_recommend .bx-wrapper .bx-controls-direction a {
    width: 40px;
    height: 40px;
    margin-top: 0;
    top: 83px;
}

#block_of_recommend .bx-wrapper .block-pickup-list-p--items li {
    margin-bottom: 0;
}

#block_of_recommend .bx-wrapper .bx-pager,
#block_of_recommend .bx-wrapper .bx-controls-auto {
    bottom: -10px;
}

#block_of_recommend .bx-has-controls-direction {
    height: 30px;
}

/*====== Bottom Pane Right ======*/
.page-goods .pane-right-menu #block_of_itemhistory {
    margin-top: 0;
}

/*=================================GOODS DETAIL POP AGREE=================================*/
.page-goods #form_agree_message {
    width: 800px;
    max-height: 500px;
    padding: 40px 80px;
    margin: 0 auto;
    border-radius: 10px;
    background: #FFF;
    display: none;
}

.page-goods.fixed_popagree #form_agree_message {
    z-index: 9200;
    position: fixed;
    top: calc(50vh - 250px);
    left: calc(50vw - 400px);
    display: block;
}

.page-goods #form_agree_message .agree-message-title {
    padding: 0;
    margin: 0 auto 20px;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
}

.page-goods #form_agree_message .agree-message-body {
    margin-bottom: 40px;
}

.page-goods #form_agree_message .agree-message-body p {
    font-size: 14px;
    line-height: 1.8;
}

.page-goods #form_agree_message .agree-after-actions {
    display: flex;
    justify-content: center;
}

.page-goods #form_agree_message .agree-after-actions li {
    width: 210px;
    margin: 0 10px;
}

.page-goods #form_agree_message .agree-for-shopping .btn {
    padding: 10px 0;
    border: #DEDEDE 1px solid;
    border-radius: 40px;
    display: block;
    font-size: 16px;
    font-weight: 300;
    background: #fff;
    color: #595757;
}

.page-goods #form_agree_message .agree-for-cart .btn,
.page-goods #form_agree_message .agree-for-cart-variation .btn {
    padding: 10px 0;
    border: #66C3EB 1px solid;
    border-radius: 40px;
    display: block;
    font-size: 16px;
    font-weight: 700;
    background: #66C3EB;
    color: #fff;
    transition: 0.3s;
}

.page-goods #form_agree_message .agree-for-shopping .btn:hover,
.page-goods #form_agree_message .agree-for-cart .btn:hover,
.page-goods #form_agree_message .agree-for-cart-variation .btn:hover {
    opacity: 0.6;
}

.page-goods #form_agree_message .agree-frame-close {
    width: 40px;
    height: 40px;
    border-radius: 40px;
    background: #BCBFBF;
    display: block;
    position: absolute;
    top: -20px;
    right: -20px;
    cursor: pointer;
}

.page-goods #form_agree_message .agree-frame-close::before,
.page-goods #form_agree_message .agree-frame-close::after {
    content: '';
    width: 18px;
    height: 2px;
    margin: 0;
    display: block;
    position: absolute;
    top: 19px;
    left: 11px;
    background: #ffffff;
    transition: 0.3s;
}

.page-goods #form_agree_message .agree-frame-close::before {
    transform: rotate(135deg);
}

.page-goods #form_agree_message .agree-frame-close::after {
    transform: rotate(45deg);
}

.page-goods .display-none-submit {
    width: 0;
    height: 0px;
    opacity: 0;
    overflow: hidden;
}

/*=================================GOODS DETAIL POP CART=================================*/
.page-goods #form_complete_result {
    width: 800px;
    max-height: 500px;
    padding: 40px 80px;
    margin: 0 auto;
    border-radius: 10px;
    background: #FFF;
    display: none;
}

.page-goods.fixed_popcart #form_complete_result {
    z-index: 9200;
    position: fixed;
    top: calc(50vh - 250px);
    left: calc(50vw - 400px);
    display: block;
}

.page-goods #form_complete_result .result-title {
    padding: 0;
    margin: 0 auto 20px;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
}

.page-goods #form_complete_result .result-after-actions {
    margin-bottom: 60px;
    display: flex;
    justify-content: center;
}

.page-goods #form_complete_result .result-after-actions li {
    width: 210px;
    margin: 0 10px;
}

.page-goods #form_complete_result .result-for-shopping .btn {
    padding: 10px 0;
    border: #DEDEDE 1px solid;
    border-radius: 40px;
    display: block;
    font-size: 16px;
    font-weight: 300;
    background: #fff;
    color: #595757;
}

.page-goods #form_complete_result .result-for-cart .btn {
    padding: 10px 0;
    border: #66C3EB 1px solid;
    border-radius: 40px;
    display: block;
    font-size: 16px;
    font-weight: 700;
    background: #66C3EB;
    color: #fff;
    transition: 0.3s;
}

.page-goods #form_complete_result .result-for-shopping .btn:hover,
.page-goods #form_complete_result .result-for-cart .btn:hover {
    opacity: 0.6;
}

.page-goods #form_complete_result .result-frame-close {
    width: 40px;
    height: 40px;
    border-radius: 40px;
    background: #BCBFBF;
    display: block;
    position: absolute;
    top: -20px;
    right: -20px;
    cursor: pointer;
}

.page-goods #form_complete_result .result-frame-close::before,
.page-goods #form_complete_result .result-frame-close::after {
    content: '';
    width: 18px;
    height: 2px;
    margin: 0;
    display: block;
    position: absolute;
    top: 19px;
    left: 11px;
    background: #ffffff;
    transition: 0.3s;
}

.page-goods #form_complete_result .result-frame-close::before {
    transform: rotate(135deg);
}

.page-goods #form_complete_result .result-frame-close::after {
    transform: rotate(45deg);
}

.page-goods #form_complete_result .block-goods-recommend-plus {
    margin: 40px 0 0 0;
}

.page-goods #form_complete_result .block-goods-recommend-plus-header {
    padding: 0;
    margin: 0 0 10px 0;
    font-size: 16px;
}

/*=================================UserReview=================================*/
.page-reviewwrite .form-label {
    width: 240px;
}

.page-reviewwrite .constraint {
    width: 70px;
}

.page-reviewwrite #comment_form {
    max-width: 800px;
}

.page-reviewwrite #confirm_ {
    margin-bottom: 60px;
}

.page-reviewwrite #confirm_ .action-buttons {
    margin-top: 20px;
}

.page-reviewwrite #confirm_ .block-user-review--evaluation-message {
    text-align: center;
}

.page-reviewwrite #confirm_ .block-user-review--review-item-inner {
    width: 800px;
    padding: 20px;
    margin: 0 auto 30px;
    border: #ddd 1px solid;
    border-radius: 10px;
}

.page-reviewwrite #confirm_ .block-user-review--review-header {
    padding: 0;
    margin: 0 0 10px 0;
    font-size: 20px;
    font-weight: 700;
}

.page-reviewwrite #confirm_ .block-user-review--evaluation-score {
    margin-bottom: 10px;
}

.page-reviewwrite #confirm_ .block-user-review--evaluator-name dt {
    display: none;
}

.page-reviewwrite #confirm_ .block-user-review--review-comment {
    margin: 0;
}

.page-reviewposted .block-user-review-completed--back {
    width: 230px !important;
}

/*=================================Login=================================*/
/* 会員登録メール送信完了 */
.page-authmail .block-member-terms {
    width: 1000px;
    padding: 80px 0 0 0;
    margin: 0 auto;
}

.page-authmail .block-member-terms--message {
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 2.0;
    text-align: center;
}

.page-authmail .block-member-terms--auth-mail-form {
    border: #f1f1f1 5px solid;
    border-radius: 3px;
    margin-bottom: 30px;
}

.page-authmail .block-member-terms--auth-mail-form .form-group {
    border: none;
}

/* 会員登録メール送信完了 */
.page-authmailcomplete .block-member-terms--auth-url-mail-comp {}

.page-authmailcomplete h1 {
    margin-top: 60px;
}

/* 新規会員登録 */
.page-entry {}

.page-entry .block-member-info--job1,
.page-entry .block-member-info-confirmation--job1 {
    border-bottom: #e5e5e5 1px solid;
}

/* ログイン画面 */
.page-login h2 {
    text-align: center;
}

.page-login div[class$="-message"] {
    text-align: center;
}

.page-login .action-buttons {
    margin-top: 20px;
}

.page-login .block-login--body {
    width: 1200px;
    /* 2024.03.04 */
    /* margin: 0 auto 80px;*/
    margin: 0 auto 20px;
}

.page-login .block-login--body .block-login--member {
    width: 800px;
    margin: 0 auto 40px;
}

.page-login .fieldset.block-login--input-items {
    width: 500px;
    margin: 0 auto;
}

.page-login .block-login--body .form-group {
    vertical-align: middle;
    border: none;
    background: none;
}

.page-login .block-login--body .form-label {
    padding: 24px 0 0 0;
    text-align: center;
    vertical-align: top;
    border: none;
    background: none;
}

.page-login .block-login--body .block-login--member-info-items .form-label {
    padding: 24px 0 0 25px;
    text-align: left;
    vertical-align: top;
    border: none;
    background: #f1f1f1;
}

.page-login .block-login--uid input,
.page-login .block-login--pwd input {
    width: 100%;
}

.page-login .block-login--member-body {
    display: block;
}

.page-login .block-login--member-frame {
    display: block;
}

.page-login .block-login--social-frame {
    display: block;
    /* 2024.03.04 */
    /*padding: 20px 0;margin: 40px 0 0;border-top: #e5e5e5 1px solid;border-bottom: #e5e5e5 1px solid;*/
}

/* 2024.02.08 */
.block-login--first-time.block-login--first-time-entry {
    padding: 20px 0px 20px;
}

/* 2024.03.04 */
.block-login--first-time {
    border-top: #e5e5e5 1px solid;
    padding-top: 20px;
}

.page-login .block-login--amazon-body {
    width: 100%;
    display: block;
}

.page-login #renewal_message {
    width: 80%;
    margin: 30px auto;
    padding: 30px;
    border: #e5e5e5 1px solid;
}

.page-login #renewal_message .line01 {
    margin-bottom: 10px;
    font-weight: 700;
}

.page-login #renewal_message .line02 {
    margin-bottom: 10px;
    text-align: justify;
    line-height: 1.6;
}

.page-login #renewal_message .line03 {
    margin-bottom: 10px;
    text-align: justify;
    line-height: 1.6;
}

.page-login #renewal_message .line-link a {
    text-decoration: underline;
}

#pane-order-contents-login.pane-order-contents {
    /* 2024.03.04 */
    padding-bottom: 20px;
}

/* パスワード再設定 */
.page-askpass {}

.page-askpasschange {}

/*=================================Mypage=================================*/
div[class$="--customer-name"] {
    margin: 10px 0 20px 0;
    font-size: 20px;
    font-weight: 300;
}

/* マイページ */
.page-menu h1 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-menu .block-mypage--logout-btn {
    margin-left: 10px;
    letter-spacing: 0;
    font-size: 14px;
    font-weight: 300;
    display: none;
}

.page-menu .block-mypage--logout-btn a {
    text-decoration: underline;
}

.page-menu .block-mypage--customer-barcode-wrap {
    width: 485px;
    height: 100%;
    /* 2022.10.11 */
}

.page-menu .block-mypage--customer-status-wrap {
    margin-bottom: 60px;
}

.page-menu .block-mypage--customer-status-wrap.with-coad {
    display: flex;
    justify-content: space-between;
}

.page-menu .block-mypage--customer-status-wrap.with-coad .block-mypage--point-and-rank {
    width: 670px;
}

.page-menu .block-mypage--customer-status-wrap.with-coad .block-mypage--rank-status-wrap {
    width: 670px;
}

.page-menu .block-mypage--mypoint-wrap {
    padding: 10px 0 10px 0;
    margin-bottom: 10px;
    border-bottom: #e5e5e5 1px solid;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-menu .block-mypage--mypoint--have {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-menu .block-mypage--mypoint--have dt {
    width: 180px;
    font-size: 15px;
}

.page-menu .block-mypage--mypoint--have dd {
    font-size: 18px;
    font-weight: 700;
}

.page-menu .block-mypage--mypoint--have dd .block-mypage--mypoint-point {
    font-size: 22px;
    font-weight: 700;
}

.page-menu .block-mypage--mypoint--notice .block-mypage--mypoint-expire {
    font-size: 12px;
    text-align: right;
    color: #595757;
}

.page-menu .block-mypage--mypoint--notice .block-mypage--mypoint-duedate {
    font-size: 12px;
    text-align: right;
    color: #595757;
}

.page-menu .block-mypage--rank-status-wrap {
    padding: 10px 0 10px 0;
    margin-bottom: 10px;
    border-bottom: #e5e5e5 1px solid;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-menu .block-mypage--rank-info-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-menu .block-mypage--rank-info-wrap dt {
    width: 180px;
    font-size: 15px;
    position: relative;
}

.page-menu .block-mypage--rank-info-wrap dt .rank-mark {
    width: 26px;
    height: 26px;
    border-radius: 30px;
    background: #e5f5fc;
    display: block;
    position: absolute;
    left: 120px;
    top: calc(50% - 13px);
}

.page-menu .block-mypage--rank-info-wrap dt .rank-mark.stage-blue {
    background: #009cde;
}

.page-menu .block-mypage--rank-info-wrap dt .rank-mark.stage-silver {
    background: #c9d7d9;
}

.page-menu .block-mypage--rank-info-wrap dt .rank-mark.stage-gold {
    background: #d3c058;
}

.page-menu .block-mypage--rank-info-wrap dd .block-mypage--rank-name {
    font-size: 22px;
    font-weight: 700;
}

.page-menu .block-mypage--rank-info-detail-wrap .block-mypage--rank-duration,
.page-menu .block-mypage--rank-info-detail-wrap .block-mypage--rank-condition,
.page-menu .block-mypage--rank-info-detail-wrap .block-mypage--rank-condition-message {
    margin: 0;
    padding: 0;
    font-size: 12px;
    color: #595757;
}

.page-menu .block-mypage--customer-add-me {
    margin: 0;
    padding: 0;
    font-size: 12px;
    color: #595757;
}

.page-menu .block-mypage--customer-add-me a {
    text-decoration: underline;
}

.page-menu .block-mypage--rank-condition {
    padding: 0;
    margin: 0;
}

.page-menu .for-about-stage-link {
    margin: 10px 0 0 0;
    text-align: right;
}

.page-menu .for-about-stage-link a {
    text-decoration: underline;
}

.page-menu .block-mypage-event-cuponframe {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.page-menu .block-mypage-event-cuponframe .mypage_comment_ {
    width: 48%;
}

.page-menu .block-mypage-event-cuponframe .mypage_comment_ a {
    text-decoration: none;
    transition: 0.3s;
}

.page-menu .block-mypage-event-cuponframe .mypage_comment_ a:hover {
    opacity: 0.6;
}

.page-menu .block-mypage-event-cuponframe .mypage_comment_ dl.coupon {
    width: 100%;
    padding: 15px 20px;
    border: #ddd 1px solid;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    position: relative;
}

.page-menu .block-mypage-event-cuponframe .mypage_comment_ dl.coupon dt {
    padding-right: 15px;
    font-size: 14px;
    font-weight: 700;
}

.page-menu .block-mypage-event-cuponframe .mypage_comment_ dl.coupon dd {
    font-size: 12px;
    font-weight: 300;
}

.page-menu .block-mypage-event-cuponframe .mypage_comment_ dl.coupon::after {
    content: '';
    width: 8px;
    height: 8px;
    margin: 0 0 0 5px;
    border-right: 1px solid #595757;
    border-top: 1px solid #595757;
    display: inline-block;
    transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 4px);
    right: 15px;
    transition: 0.3s;
}

.page-menu .block-mypage-menu-wrap {
    margin: 60px 0;
    display: flex;
    justify-content: space-between;
}

.page-menu .block-mypage-menu-contents01 {
    width: 48%;
}

.page-menu .block-mypage-menu-contents02 {
    width: 48%;
}

.page-menu .block-mypage--menu-items-list li {
    border-bottom: #f1f1f1 1px solid;
}

.page-menu .block-mypage--menu-items-list li a {
    padding: 15px 0;
    font-size: 16px;
    text-decoration: none;
    display: block;
    position: relative;
}

.page-menu .block-mypage--menu-items-list li a::after {
    content: '';
    width: 8px;
    height: 8px;
    margin: 0 0 0 5px;
    border-right: 2px solid #595757;
    border-top: 2px solid #595757;
    display: inline-block;
    transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 4px);
    right: 10px;
    transition: 0.3s;
}

.page-menu .block-mypage--menu-items-list .block-mypage--inner-child-list li {
    border-bottom: none;
}

.page-menu .block-mypage--menu-items-list .block-mypage--inner-child-list li a {
    padding: 15px 0 15px 1em;
    font-size: 16px;
    display: block;
}

.page-menu .block-mypage--menu-items-list li .block-mypage--member-info-add-list a {
    padding: 15px 0 15px 1em;
}

.page-menu h2.block-mypage--menu-title {
    padding: 0 0 15px 0;
    margin: 0;
    border-bottom: #f1f1f1 1px solid;
    font-size: 16px;
    font-weight: bold;
}

.page-menu .block-mypage--inner-child-name {
    padding: 15px 0;
    border-bottom: #f1f1f1 1px solid;
    font-size: 16px;
    text-decoration: none;
    display: block;
    position: relative;
    cursor: pointer;
}

.page-menu .block-mypage--inner-child-name::after {
    content: '';
    width: 8px;
    height: 8px;
    margin: 0 0 0 5px;
    border-right: 2px solid #595757;
    border-top: 2px solid #595757;
    display: inline-block;
    transform: rotate(-45deg);
    position: absolute;
    top: calc(50% - 4px);
    right: 10px;
    transition: 0.3s;
}

.page-menu .block-mypage--inner-child-name.close {
    border-bottom: none;
}

.page-menu .block-mypage--inner-child-name.close::after {
    transform: rotate(135deg);
}

.page-menu .block-mypage--withdrawal-link {
    margin-top: 40px;
    text-align: right;
}

.page-menu .block-mypage--withdrawal {
    font-size: 14px;
    color: #595757;
    text-decoration: underline;
}

.page-menu .address-book--custdest--title {
    font-size: 16px;
    font-weight: 700;
}

.page-menu .address-book--custdest--add-btn {
    overflow: hidden;
}

.page-menu .address-book--custdest--add-btn a {
    width: 200px;
    padding: 10px;
    margin: 0 auto;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background: #ffffff;
    display: block;
    position: relative;
    transition: 0.3s;
    float: right;
}

.page-menu .address-book--custdest--add-btn a:hover {
    opacity: 0.7;
}

.page-menu .change-custdest--list {
    margin-top: 10px;
}

.page-menu .change-custdest--list li {
    width: 100%;
    padding: 20px 0;
    border: none;
    border-top: #e5e5e5 1px solid;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-menu .change-custdest--list li .address-book--custdest--details {
    width: 70%;
}

.page-menu .change-custdest--list li .address-book--custdest--details .nickname {
    font-size: 16px;
}

.page-menu .change-custdest--list li .address-book--custdest--details .address {
    margin: 0;
}

.page-menu .change-custdest--list li .address-book--custdest--details .name {
    margin: 0;
}

.page-menu .change-custdest--list li .address-book--custdest--change-btn {
    width: 25%;
}

.page-menu .change-custdest--list li .address-book--custdest--change-btn a {
    width: 100%;
    padding: 5px;
    margin: 0 auto;
    border: #595757 1px solid;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    color: #595757;
    display: block;
    position: relative;
    transition: 0.3s;
}

.page-menu .change-custdest--list li .address-book--custdest--change-btn a:hover {
    color: #fff;
    background: #595757;
}

/* クーポンの確認 */
.page-couponlist {}

/* ポイント履歴 */
.page-pointlist {}

/* お気に入り */
.page-bookmark .block-favorite--update {
    border-radius: 30px;
    box-shadow: none;
    border-bottom: solid 1px #595757;
    background-color: #595757;
    opacity: 1.0;
    transition: 0.3s;
}

.page-bookmark .block-favorite--update:hover {
    opacity: 0.6;
}

.page-bookmark .block-favorite--cancel {
    border-radius: 30px;
    border: solid 1px #dddddd;
    background: #fff;
}

.page-bookmark .btn-danger {
    border-radius: 30px;
}

/* ゲストお気に入り */
.page-guestbookmark .block-favorite--update {
    border-radius: 30px;
    box-shadow: none;
    border-bottom: solid 1px #595757;
    background-color: #595757;
    opacity: 1.0;
    transition: 0.3s;
}

.page-guestbookmark .block-favorite--update:hover {
    opacity: 0.6;
}

.page-guestbookmark .block-favorite--cancel {
    border-radius: 30px;
    border: solid 1px #dddddd;
    background: #fff;
}

.page-guestbookmark .btn-danger {
    border-radius: 30px;
}

.page-guestbookmark .block-guest-favorite-synchronize {
    margin: 60px 0 100px;
}

/* 会員情報変更 */
.page-customer .block-member-info--message-password a {
    text-decoration: underline;
}

.page-customer .block-member-info--birth {
    border-bottom: #e5e5e5 1px solid;
}

.page-customer .block-member-info--job1 {
    border-bottom: #e5e5e5 1px solid;
}

.page-customer .block-member-info-confirmation--job1 {
    border-bottom: #e5e5e5 1px solid;
}

/* お届け先リストの登録・変更 */
.page-custdest .block-shipping-address--dept {
    border-bottom: #e5e5e5 1px solid;
}

.page-custdest .block-shipping-address--addr3 {
    border-bottom: #e5e5e5 1px solid;
}

/* パスワード変更 */
.page-passchange {}

/* メールニュース */
.page-mag {}

/* 購入履歴一覧 */
.page-history .block-purchase-history--order-detail {
    width: 400px;
}

/* 店舗購入履歴 */
.page-storehistory {}

/* 購入履歴詳細 */
.page-historydetail {}

/* 登録メールアドレス変更 */
.page-authmailchange {}

/* カード情報確認 */
.page-cardedit {}

/* 退会 */
.page-withdrawal .block-withdrawal--pwd {
    border-bottom: #e5e5e5 1px solid;
}

.page-withdrawal .action .btn.block-withdrawal--back {
    width: 240px;
    border-color: #595757;
    background: #595757;
    color: #fff;
}

.page-withdrawal .action .btn.btn-danger.block-withdrawal--forward {
    width: 150px;
    min-width: 150px;
}

/*=================================Mail=================================*/
.page-mag .block-mail-news--terms-body {
    max-width: 100%;
    height: 220px;
}

.page-mag .action-buttons {
    margin-top: 20px;
}

/*=================================Enquate=================================*/
.page-questionnaireform .block-questionnaire--item .check-wrap {
    margin: 0 20px 10px 0;
    display: inline-block;
}

.page-questionnaireform .block-questionnaire--item #table_sex .check-wrap {
    margin: 0 20px 0 0;
}

.page-questionnaireform textarea {
    max-width: 1200px;
}

/*=================================Order [normal]=================================*/
/* 00:カート */
.page-cart .btn.disabled,
.page-cart .btn[disabled],
.page-cart .btn.disabled:hover,
.page-cart .btn[disabled]:hover,
.page-cart .btn.disabled:active,
.page-cart .btn[disabled]:active {
    background: #DDD !important;
    border-color: #DDD !important;
    color: #AAA !important;
}

.page-cart .block-cart--goods-list-item {
    width: 380px;
}

.page-cart .block-cart--goods-list-item-price-info {
    width: 130px;
}

.page-cart .block-cart--goods-list-image img {
    width: 100%;
}

.page-cart .block-cart--goods-list-item-name {
    margin-bottom: 10px;
}

.page-cart .block-cart--goods-list-item-delete {
    margin: 10px 0 0 0;
    font-size: 13px;
}

.page-cart .block-cart--goods-list-item-qty:after {
    height: 45px;
    top: 1px;
    background: #ddd;
}

.page-cart .block-cart--goods-list-item-qty-plus {
    padding: 7px 10px;
    cursor: pointer;
    position: absolute;
    top: 1px;
    right: 1px;
}

.page-cart .block-cart--goods-list-item-qty-minus {
    padding: 7px 10px;
    cursor: pointer;
    position: absolute;
    top: 22px;
    right: 1px;
}

.page-cart .block-cart--goods-list-item-price {
    font-size: 18px;
}

#cart_itemhistory {
    margin: 80px 0 0 0;
}

.page-cart .block-cart--subtotal {
    padding: 0 0 8px 0;
}

.page-cart .block-cart--order-btn-gift-wrap {
    height: 53px;
    display: block;
    position: relative;
}

.page-cart label.block-cart--order-btn-gift-wrap {
    cursor: pointer;
}

.page-cart .block-cart--order-btn-gift-wrap input {
    padding: 5px 0 19px;
}

.page-cart .block-cart--order-btn-gift-wrap::after {
    content: '有料440円(税込)';
    width: 250px;
    height: 15px;
    font-size: 12px;
    color: #fff;
    text-align: center;
    display: block;
    position: absolute;
    left: 0;
    bottom: 8px;
}

.page-cart .block-cart--amazonpay-description.notice-gift {
    padding: 0 0 0 1em;
    margin: 5px 0;
    text-align: left;
    font-size: 12px;
    text-indent: -1em;
}

/* 02:ご注文方法の指定 */
.page-method .block-order-method--goods-list li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}

.page-method .block-order-method--goods-item-image {
    width: 130px;
    height: 130px;
    background: #fff;
}

.page-method .btn-primary.block-order-method--next-btn {
    letter-spacing: -0.5px;
}

/* 03:ご注文の確認 */
.page-estimate .block-order-estimate--goods-item-image {
    width: 130px;
    height: 130px;
    background: #fff;
}

.page-estimate .block-order-estimate--goods-item {
    width: 480px;
}

/* 04:注文完了 */
.page-order .block-order-complete--orderinfo {
    width: 800px;
    padding: 20px;
    margin: 0 auto 20px;
    border: none;
    background: #fff;
}

.page-order .block-order-complete--message {
    margin-bottom: 20px;
    text-align: center;
}

.page-order .block-order-complete--message p {
    line-height: 2.0;
    text-align: center;
    font-size: 16px;
}

.page-order .block-order-complete--home-btn {
    min-width: 240px;
    padding: 12px 20px;
    font-size: 16px;
}

/*=================================Order [gift]=================================*/
/* 01g: ギフト 配送先の選択 */
.block-order-gift-dest h2 {
    padding: 0;
    margin: 40px 0 10px;
    line-height: 1.0;
}

.page-orderdest .block-order-gift-dest--address-item {
    border-radius: 3px;
    background: #fff;
}

.page-orderdest .block-order-gift-dest--method-sender-input .block-order-gift-dest--kana {
    border-bottom: #e5e5e5 1px solid;
}

/* 02g: ギフト ご注文内容の指定 */
.block-order-gift-select h2 {
    margin: 40px 0 10px;
    line-height: 1.0;
}

.block-order-gift-confirmation--sending-item-image,
.block-order-gift-confirmation--item-image {
    width: 130px;
}

.block-order-gift-confirmation--item-image figure,
.block-order-gift-confirmation--sending-item-image figure {
    width: 130px;
    height: 130px;
    background: #fff;
}

.block-order-gift-confirmation--item-qty,
.block-order-gift-confirmation--sending-item-qty {
    text-align: center;
}

.block-order-gift-confirmation--item-amount-header {
    min-width: 120px;
    text-align: center;
}

/* 02_2g: ギフト ラッピング設定 */
.block-order-gift-noshi--noshi-select,
.block-order-gift-noshi--paper-wrapper,
.block-order-gift-noshi--nameprint-wrapper,
.block-order-gift-noshi--covertype-select,
.block-order-gift-noshi--wrap-select,
.block-order-gift-noshi--bag-wrapper,
.block-order-gift-noshi--message_card-wrapper {
    padding: 20px 0;
    border: none;
}

.block-order-gift-noshi--purpose-select {
    padding: 0 0 20px 0;
    border: none;
}

.block-order-gift-noshi--paper-message,
.block-order-gift-noshi--covertype-message,
.block-order-gift-noshi--wrap-message,
.block-order-gift-noshi--bag-message,
.block-order-gift-noshi--message_card-message {
    width: 100%;
    padding: 15px 20px;
    margin: 10px 0 20px;
    border: none;
    border-radius: 5px;
    background: #f8f8f8;
}

.page-noshi input:checked+span {
    font-weight: bold;
    color: #009CDE;
}

.page-noshi h1.block-order-gift-noshi--title {
    padding-bottom: 18px;
}

.page-noshi h2 {
    padding: 0;
    margin: 0 0 15px 0;
    font-size: 16px;
    font-weight: 700;
}

.page-noshi .block-order-gift-noshi--top-notice-message {
    margin-bottom: 20px;
    font-size: 14px;
}

.page-noshi .block-order-gift-noshi--sender-and-goods {
    width: 100%;
    margin: 0 0 50px 0;
    display: flex;
    justify-content: space-between;
}

.page-noshi .block-order-gift-noshi--sender-and-goods .block-order-gift-noshi--sender {
    width: 48.5%;
}

.page-noshi .block-order-gift-noshi--sender-and-goods .block-order-gift-noshi--goods {
    width: 48.5%;
}

.page-noshi .block-order-gift-noshi--sender-inner-box {
    min-height: 125px;
    padding: 30px 50px 10px;
    border: #dcdcdc 1px solid;
}

.page-noshi .block-order-gift-noshi--goods-inner-box {
    min-height: 125px;
    padding: 30px 50px 10px;
    border: #dcdcdc 1px solid;
}

.page-noshi .block-order-gift-noshi--sender .s_nickname {
    display: none;
}

.page-noshi .block-order-gift-noshi--noshi-container-title-wrap {
    width: 100%;
    margin: 0 0 15px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.page-noshi .block-order-gift-noshi--noshi-container-title-wrap h2 {
    margin: 0;
}

.page-noshi .block-order-gift-noshi--noshi-container-title-wrap p a {
    padding: 0 15px 0 0;
    position: relative;
    display: inline-block;
}

.page-noshi .block-order-gift-noshi--noshi-container-title-wrap p a::after {
    content: '';
    width: 8px;
    height: 8px;
    margin: 0 0 0 5px;
    border-right: 2px solid #595757;
    border-top: 2px solid #595757;
    display: inline-block;
    transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 4px);
    right: 0;
    transition: 0.3s;
}

.page-noshi #frame_gift_noshi {
    padding: 40px 50px 20px;
    border: #dcdcdc 1px solid;
}

.page-noshi #frame_gift_noshi .js-order-gift-noshi-message-box-wrapper {
    padding: 0;
    border: none;
}

.page-noshi .block-order-gift-noshi--section {
    margin: 0 0 50px 0;
}

.page-noshi .block-order-gift-noshi--noshi-select {
    width: 100%;
    padding: 0;
    display: flex;
    justify-content: space-between;
}

.page-noshi .block-order-gift-noshi--noshi-select li {
    width: 46.5%;
    margin: 0;
}

.page-noshi .block-order-gift-noshi--noshi-select .head {
    margin: 0 0 15px 0;
}

.page-noshi .block-order-gift-noshi--noshi-select label {
    display: block;
    margin: 0 0 15px 0;
}

.page-noshi .block-order-gift-noshi--noshi-select img {
    width: 100%;
    vertical-align: top;
}

.page-noshi .block-order-gift-noshi--purpose {
    padding-top: 15px;
    border-top: #ccc 1px dotted;
}

.page-noshi .block-order-gift-noshi--paper {
    padding-top: 15px;
    border-top: #ccc 1px dotted;
}

.page-noshi .block-order-gift-noshi--nameprint {
    padding-top: 15px;
    border-top: #ccc 1px dotted;
}

.page-noshi .block-order-gift-noshi--covertype {
    padding-top: 15px;
    border-top: #ccc 1px dotted;
}

.page-noshi .js-order-gift-noshi-message-box-wrapper {
    padding: 40px 50px 20px;
    border: #dcdcdc 1px solid;
}

.page-noshi #divpurpose {
    margin-top: 50px;
}

.page-noshi #divpurpose ul {
    width: 100%;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

.page-noshi #divpurpose li {
    width: 25%;
    margin: 10px 0 0 0;
}

.page-noshi #nameprint_input {
    margin: 0 0 30px 0;
    border: none;
    vertical-align: middle;
}

.page-noshi #nameprint_input th,
.page-noshi #nameprint_input td {
    border: none;
    vertical-align: middle;
    background: none;
}

.page-noshi #nameprint_input tr.disabled th,
.page-noshi #nameprint_input tr.disabled td {
    display: none !important;
}

.page-noshi #paper_input {
    display: none;
}

.page-noshi #divnameprint li .head,
.page-noshi #divcovertype li .head {
    margin-bottom: 10px;
}

.page-noshi li .radio {
    margin-right: 0;
}

.block-order-gift-noshi--wrap-select {
    width: 100%;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    vertical-align: top;
}

.block-order-gift-noshi--wrap-select li {
    width: calc(25% - 15px);
    margin: 10px 20px 10px 0;
    display: block;
    vertical-align: top;
}

.block-order-gift-noshi--wrap-select li:nth-child(4n) {
    margin: 10px 0;
}

.block-order-gift-noshi--wrap-select li figure {
    margin-bottom: 10px;
}

.block-order-gift-noshi--wrap-select li figure img {
    width: 100%;
}

/* 表書き */
.block-order-gift-noshi--paper-select {
    width: 100%;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    vertical-align: top;
}

.block-order-gift-noshi--paper-select li {
    width: calc(25% - 15px);
    margin: 10px 20px 10px 0;
    display: block;
    vertical-align: top;
}

.block-order-gift-noshi--paper-select li:nth-child(4n) {
    margin: 10px 0;
}

.block-order-gift-noshi--paper-select li figure {
    margin-bottom: 10px;
}

.block-order-gift-noshi--paper-select li figure img {
    width: 100%;
}

/* 名入れ */
.page-noshi .nameprint-notice-message {
    margin: 0 0 0 20px;
    font-size: 12px;
    font-weight: 400;
    color: #595757;
}

.page-noshi .block-order-gift-noshi--nameprint-select {
    width: 100%;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    vertical-align: top;
}

.page-noshi .block-order-gift-noshi--nameprint-select li {
    width: calc(25% - 15px);
    margin: 10px 20px 10px 0;
    display: block;
    vertical-align: top;
}

.page-noshi .block-order-gift-noshi--nameprint-select li:nth-child(4n) {
    margin: 10px 0;
}

.page-noshi .block-order-gift-noshi--nameprint-select li figure {
    margin-bottom: 0;
}

.page-noshi .block-order-gift-noshi--nameprint-select li figure img {
    width: 100%;
}

/* のしの掛け方 */
.block-order-gift-noshi--covertype-select {
    width: 100%;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    vertical-align: top;
}

.block-order-gift-noshi--covertype-select li {
    width: calc(25% - 15px);
    margin: 10px 20px 10px 0;
    display: block;
    vertical-align: top;
}

.block-order-gift-noshi--covertype-select li:nth-child(4n) {
    margin: 10px 0;
}

.block-order-gift-noshi--covertype-select li figure {
    margin-bottom: 10px;
}

.block-order-gift-noshi--covertype-select li figure img {
    width: 100%;
}

/* 手提げ袋 */
.page-noshi .block-order-gift-noshi--bag-select {
    width: 100%;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    vertical-align: top;
}

.page-noshi .block-order-gift-noshi--bag-select li {
    width: calc((100% / 3) - 14px);
    margin: 10px 20px 10px 0;
    display: block;
    vertical-align: top;
}

.page-noshi .block-order-gift-noshi--bag-select li:nth-child(3n) {
    margin: 10px 0;
}

.page-noshi .block-order-gift-noshi--bag-select li figure {
    display: none;
}

.page-noshi .block-order-gift-noshi--bag-shopbag-img {
    margin-bottom: 15px;
}

/* メッセージカード */
.page-noshi .block-order-gift-noshi--message_card-select {
    width: 100%;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    vertical-align: top;
}

.page-noshi .block-order-gift-noshi--message_card-select li {
    width: calc((100% / 3) - 14px);
    margin: 10px 20px 10px 0;
    display: block;
    vertical-align: top;
}

.page-noshi .block-order-gift-noshi--message_card-select li:nth-child(3n) {
    margin: 10px 0;
}

.page-noshi .block-order-gift-noshi--message_card-select li figure {
    display: none;
}

.page-noshi .block-order-gift-noshi--message-card-img {
    margin-bottom: 15px;
}

.page-noshi #message_card_input {
    width: 100%;
    justify-content: space-between;
    display: flex;
}

.page-noshi .block-order-gift-noshi--message_card_text-wrapper-textarea {
    width: 48%;
}

.page-noshi .block-order-gift-noshi--message_card_text-wrapper-comment {
    width: 48%;
    padding-top: 30px;
}

.page-noshi #message_card_text_limit_count {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 700;
}

.page-noshi .text-notice {
    margin-bottom: 10px;
    font-size: 12px;
}

.page-noshi .text-notice.indent {
    padding-left: 1em;
    text-indent: -1em;
}

/* 1：用途 */
.page-noshi #divpurpose {
    display: none !important;
}

.page-noshi #noshi-off #divpurpose {
    display: none !important;
}

.page-noshi #noshi-on #divpurpose {
    display: none !important;
}

/* 2：表書き */
.page-noshi #divpaper {
    display: none !important;
}

.page-noshi #noshi-off #divpaper {
    display: none !important;
}

.page-noshi #noshi-on #divpaper {
    display: block !important;
}

/* 3：名入れ */
.page-noshi #divnameprint {
    display: none !important;
}

.page-noshi #noshi-off #divnameprint {
    display: none !important;
}

.page-noshi #noshi-on #divnameprint {
    display: block !important;
}

/* 4：のしの掛け方 */
.page-noshi #divcovertype {
    display: none !important;
}

.page-noshi #noshi-off #divcovertype {
    display: none !important;
}

.page-noshi #noshi-on #divcovertype {
    display: block !important;
}

/* 5：包装紙 */
.page-noshi #divwrap {
    display: none !important;
}

.page-noshi #noshi-off #divwrap {
    display: none !important;
}

.page-noshi #noshi-on #divwrap {
    display: none !important;
}

/* 6：手提げ袋 */
.page-noshi #divbag {
    display: none !important;
}

.page-noshi #noshi-off #divbag {
    display: block !important;
}

.page-noshi #noshi-on #divbag {
    display: block !important;
}

/* 7：メッセージカード */
.page-noshi #divmessage_card {
    display: none !important;
}

.page-noshi #noshi-off #divmessage_card {
    display: block !important;
}

.page-noshi #noshi-on #divmessage_card {
    display: block !important;
}

.page-noshi #divgonext {
    display: block !important;
}

/* 03g: ギフト ご注文内容の指定 */
.page-orderselect .block-order-gift-select--delivery-dest-goods-name {
    overflow: hidden;
}

.page-orderselect .block-order-gift-select--delivery-dest-goods-name figure {
    width: 130px;
    margin: 0 15px 0 0;
    float: left;
}

/*=================================BRAND=================================*/
.block-brand-list {
    margin: 40px 0 60px;
}

.block-brand-list .block-topic-path {
    margin-bottom: 40px;
}

.block-brand-list--items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.block-brand-list--item {
    flex-grow: 1;
    flex-basis: 390px;
    max-width: 390px;
    margin: 0 0 20px 15px;
}

.block-brand-list--item:nth-of-type(3n+1) {
    margin-left: 0;
}

.block-brand-list--item-img {
    width: 390px;
    height: 240px;
}

.block-brand-list--item-name,
.block-brand-list--item-comment {
    border: #ddd 1px solid;
    border-top: none;
    border-bottom: none;
}

.block-brand-list--item-name {
    padding: 15px 35px 0;
}

.block-brand-list--item-comment {
    padding: 15px 35px 35px;
    border-bottom: #ddd 1px solid;
}

.block-brand-list--item-btn {
    width: 240px;
    height: 48px;
    margin: 15px auto 0;
    line-height: 48px;
    text-align: center;
    display: block;
    color: #333;
    font-size: 14px;
    background: #e5e5e5;
}

.block-brand-detail--image {
    margin-top: 40px;
}

.block-brand-detail--description {
    margin-bottom: 30px;
}

/*関連商品*/
body .pane-goods-left-side ul.block-goods-detail-j--items li .block-goods-detail-j--goods .variation-name.js-enhanced-ecommerce-variation-name {
    display: none
}

.pane-goods-left-side ul.block-goods-detail-j--items li .block-goods-detail-j--price-infos {
    display: block;
    line-height: 1
}

.pane-goods-left-side ul.block-goods-detail-j--items li .block-goods-detail-j--price-items div {
    display: inline;
    font-weight: 400;
    text-align: left;
    font-size: 12px;
    color: #595757;
    line-height: 1
}

.pane-goods-left-side .block-accessory-list {
    margin-top: 80px
}

.pane-goods-left-side ul.block-goods-detail-j--items {
    display: flex;
    flex-wrap: wrap
}

.pane-goods-left-side ul.block-goods-detail-j--items li {
    width: 143px;
    margin: 0 22px 20px 0
}

.pane-goods-left-side ul.block-goods-detail-j--items li .recommend-plus-goods-image {
    width: 143px;
    height: 143px;
    margin: 0 0 10px;
    border: #F1F1F1 1px solid;
    display: flex;
    align-items: center;
    text-align: center
}

.pane-goods-left-side ul.block-goods-detail-j--items li:nth-child(4n+0) {
    margin-right: 0
}

.pane-goods-left-side ul.block-goods-detail-j--items li .recommend-plus-goods-image img {
    max-width: 100%
}

.pane-goods-left-side ul.block-goods-detail-j--items li .block-goods-detail-j--goods-image figure {
    width: 141px;
    height: 141px
}

.pane-goods-left-side ul.block-goods-detail-j--items li .block-goods-detail-j--goods {
    flex-basis: 143px
}

.pane-goods-left-side ul.block-goods-detail-j--items li .block-goods-detail-j--goods .block-goods-detail-j--goods-name {
    height: 3em;
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden
}

.pane-goods-left-side ul.block-goods-detail-j--items li .block-goods-detail-j--goods .block-goods-detail-j--goods-name a {
    text-decoration: none
}

.pane-goods-left-side ul.block-goods-detail-j--items li .block-goods-detail-j--goods .variation-name.js-enhanced-ecommerce-variation-name {
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden
}

.pane-goods-left-side ul.block-goods-detail-j--items li .block-goods-detail-j--goods .block-goods-detail-j--price {
    font-weight: 400;
    text-align: left;
    font-size: 12px;
    color: #595757
}

.pane-goods-left-side ul.block-goods-detail-j--items li .block-goods-detail-j--goods-image {
    width: 143px;
    height: 143px;
    margin: 0 0 10px;
    border: #F1F1F1 1px solid;
    display: flex;
    align-items: center;
    text-align: center
}

.pane-goods-left-side ul.block-goods-detail-j--items li .block-goods-detail-j--goods-description {
    margin-top: 0
}

/*20210409*/
.block-variation {
    position: relative;
}

.block-goods-cart-add-btn-frame.review--text .block-goods-user-review--count-summary,
.block-goods-user-review--count-summary {
    background: #fff;
    width: 210px;
    text-align: center;
    cursor: pointer;
    display: flex;
    order: 51;
    margin: 5px 0 2px;
}

.block-variation .block-goods-user-review--count-summary:hover {
    opacity: 0.8;
}

.block-goods-user-review--text {
    text-align: center;
    margin: 0 0 15px 0;
    font-size: 13px;
    line-height: 1.8;
    display: flex;
    order: 52;
}

.block-goods-user-review--text a {
    text-decoration: underline;
}

.block-goods-user-review--text a:hover {
    text-decoration: none;
}

.block-goods-cart-add-btn-frame-inner {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.block-goods-cart-add-btn-frame.review--text {
    display: block;
}

.block-goods-cart-add-btn-frame.review--text .block-goods-user-review--text {
    margin: 0 0 10px 0;
}

.block-goods-cart-add-btn-frame.review--text {
    position: relative;
}

/*20210409*/
.page-goods .variation-stock .data-release {
    margin-top: 5px;
    letter-spacing: -0.5px;
    display: block;
    color: #ffffff;
}

/* 2021.02.18 */
.page-goods .variation-stock .data-release::after {
    content: '発売';
    display: inline;
}

.pane-goods-right-side .block-goods-cart-add-btn-frame {
    border-top: 1px #eee solid;
    border-bottom: 1px #eee solid;
    padding: 13px 6px 10px 0;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
}

.pane-goods-right-side .block-goods-cart-button {
    width: calc(100% - 65px);
}

.pane-goods-right-side .block-add-cart {
    text-align: right;
    padding: 0 14px 0 0;
}

.pane-goods-right-side .block-add-cart--btn {
    width: 210px;
    height: 40px;
    padding: 0;
    border: #ffffff 1px solid;
    font-size: 16px;
    font-weight: 700;
    line-height: 40px;
    background: #ffffff;
    align-self: center;
}

.pane-goods-right-side .block-add-cart--btn-with-agree {
    width: 100%;
    height: 50px;
    padding: 0;
    border: #ffffff 1px solid;
    font-size: 18px;
    font-weight: 700;
    line-height: 48px;
    display: block;
    background: #ffffff;
    align-self: center;
    cursor: pointer;
}

.pane-goods-right-side .block-goods-cart-button .block-no-stock--message {
    width: 100%;
    margin: 0;
    height: 50px;
    padding: 0;
    border: #ddd 1px solid;
    border-radius: 50px;
    font-size: 18px;
    font-weight: 700;
    line-height: 48px;
    display: block;
    background: #ddd;
    align-self: center;
    color: #aaa;
}

.pane-goods-right-side .block-goods-cart-button .block-arrival-notice {
    width: 100%;
    padding: 0 14px 0 0;
    font-size: 18px;
    font-weight: 700;
    display: block;
    align-self: center;
    text-align: right;
}

.pane-goods-right-side .block-goods-cart-button .block-arrival-notice--btn {
    width: 210px;
    margin: 0;
    height: 40px;
    padding: 0;
    border: #ddd 1px solid;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 700;
    line-height: 40px;
    background: #fff;
    align-self: center;
    color: #808080;
}

.pane-goods-right-side .block-goods-cart-button .block-arrival-notice+.block-no-stock {
    display: none;
}

.pane-goods-right-side .block-variation {
    margin: 15px 0 20px 0;
}

/*20210409*/
.pane-goods-right-side .block-goods-point {
    color: #ffffff;
}

div.block-login--first-time-message--order p:last-of-type {
    font-weight: bold;
}

/* StoreLayaway */
.block-goods-store-layaway--posted-header {
    /* 2022.8.2 */
    text-align: center !important;
}

/* 2024.05.07 */
#block_of_top_free2 .block-ranking-r--price {
    font-size: 16px;
}

.hacobune-goods .hacobune-slider-container .hacobune-slider-swiper-container .hacobune-swiper-wrapper {
    column-gap: 10px;
}

.page-goods .vsm-goods .ecbn-selection-wrapper li.ecbn-selection-item {
    margin-right: 10px;
}

.page-goods .hacobune-goods.video .hacobune-swiper-slide {
    width: calc(100% / 1.7) !important;
}

.block-goods-detail .block-goods-point {
    order: 50;
}

.block-goods-sns {
    display: none;
}

.block-goods-comment {
    margin: 0 0 10px;
}

.page-goods .block-icon-wrap {
    display: flex;
    margin: 0 0 15px;
}

.page-goods .block-icon-wrap .block-goods-list-item-wrap_msg {
    font-size: 10px;
    padding: 0 10px;
    margin: 0 5px 0 0;
    border: 1px solid #595757;
    width: fit-content;
}

.page-goods .block-icon-wrap .block-goods-list-item-noshi_msg {
    font-size: 10px;
    padding: 0 10px;
    margin: 0;
    border: 1px solid #595757;
    width: fit-content;
}

.pane-goods-right-side .block-goods-point {
    margin: 0 0 10px;
}

.pane-goods-right-side .block-icon span {
    margin: 0 5px 0 0;
}

/* 20230706 add */
.pane-goods-right-side .block-icon--auto-new {
    background-color: #ffefbe;
    color: #fff;
}

/* 20241106 add */
#header_top_frame #hnav_brand .hnav-child-inner {
    width: 1200px;
    padding: 30px 0;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

#header_top_frame #hnav_brand .hnav-child-inner .title {
    margin: 0 0 30px 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.0;
    color: #ffffff;
}

#header_top_frame #hnav_brand .brand-box-brand {
    width: 580px;
    border-right: #F5F5F5 1px solid;
    margin-right: 20px;
}

#header_top_frame #hnav_brand .brand-box-character {
    width: 580px;
}

#header_top_frame #hnav_brand .brand-box-brand .hnav-brand-list,
#header_top_frame #hnav_brand .brand-box-character .hnav-character-list {
    display: flex;
    flex-wrap: wrap;
}

#header_top_frame #hnav_brand .brand-box-brand .hnav-brand-list li {
    width: calc((100% / 3) - 20px);
    margin: 0 20px 24px 0;
}

#header_top_frame #hnav_brand .brand-box-character .hnav-character-list li {
    width: calc((100% / 3) - 60px);
    margin: 0 60px 12px 0;
}

span.name:hover {
    color: chocolate;
}

.block-page-top a:hover {
    background: #ffbb66;;
}


span.name.tracking-in-contract:hover {
    font-size: 16px !important;
}

li#hnav_cart:hover {
    transform: scale(1.2);
}

#footernav .footernav-box li:hover {
    text-decoration: overline;
}