/*
============================================================
Japan V2
首頁 UI
============================================================
*/

html,
body{
    margin:0;
    padding:0;
}

html{
    box-sizing:border-box;
}

*,
*:before,
*:after{
    box-sizing:inherit;
}

body{
    min-width:320px;
    background:#0b0b0b;
    color:#eee;
    font-family:
        Arial,
        "Microsoft JhengHei",
        "PingFang TC",
        sans-serif;
    font-size:15px;
    line-height:1.6;
}

a{
    color:inherit;
    text-decoration:none;
}

button,
select{
    font:inherit;
}

button{
    cursor:pointer;
}

img{
    display:block;
    max-width:100%;
}

.japan-container{
    width:calc(100% - 40px);
    max-width:1320px;
    margin:0 auto;
}


/*
============================================================
Header
============================================================
*/

.japan-header{
    position:sticky;
    z-index:100;
    top:0;
    border-bottom:1px solid #2d2718;
    background:rgba(8, 8, 8, .97);
    box-shadow:0 8px 30px rgba(0, 0, 0, .24);
}

.japan-header-inner{
    display:flex;
    align-items:center;
    width:calc(100% - 40px);
    max-width:1460px;
    min-height:78px;
    margin:0 auto;
}

.japan-brand{
    display:flex;
    flex:0 0 auto;
    flex-direction:column;
    justify-content:center;
    min-width:150px;
    padding-right:26px;
    border-right:1px solid #332d1d;
}

.japan-brand-main{
    color:#d7b65d;
    font-family:Georgia, "Times New Roman", serif;
    font-size:27px;
    font-weight:bold;
    letter-spacing:5px;
    line-height:1.05;
}

.japan-brand-sub{
    margin-top:5px;
    color:#a59b7d;
    font-size:12px;
    letter-spacing:3px;
}

.japan-header-content{
    display:flex;
    flex:1 1 auto;
    align-items:center;
    min-width:0;
}

.japan-main-nav{
    display:flex;
    flex:1 1 auto;
    align-items:center;
    justify-content:center;
    min-width:0;
    padding:0 20px;
}

.japan-main-nav a{
    position:relative;
    flex:0 0 auto;
    padding:27px 12px 25px;
    color:#d7d7d7;
    font-size:14px;
    white-space:nowrap;
    transition:
        color .2s ease,
        background .2s ease;
}

.japan-main-nav a:hover,
.japan-main-nav a.is-active{
    color:#e1c472;
}

.japan-main-nav a.is-active:after{
    position:absolute;
    right:12px;
    bottom:17px;
    left:12px;
    height:1px;
    background:#c9a94f;
    content:"";
}

.japan-member-actions{
    display:flex;
    flex:0 0 auto;
    align-items:center;
    gap:5px;
}

.japan-member-link{
    padding:9px 8px;
    color:#aaa;
    font-size:13px;
    white-space:nowrap;
}

.japan-member-link:hover{
    color:#e1c472;
}

.japan-cart-button{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    margin-left:8px;
    padding:0 14px;
    border:1px solid #b89437;
    background:#c9a94f;
    color:#111;
    font-size:13px;
    font-weight:bold;
    white-space:nowrap;
}

.japan-cart-button:hover{
    background:#dfc16b;
}

.japan-cart-button b{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:21px;
    height:21px;
    margin-left:8px;
    padding:0 6px;
    border-radius:11px;
    background:#111;
    color:#e6cb7d;
    font-size:11px;
}

.japan-nav-toggle{
    display:none;
    width:42px;
    height:42px;
    margin-left:auto;
    padding:9px;
    border:1px solid #574820;
    background:#111;
}

.japan-nav-toggle span{
    display:block;
    height:2px;
    margin:4px 0;
    background:#d4b45d;
}


/*
============================================================
Main
============================================================
*/

.japan-main{
    overflow:hidden;
}

.japan-section-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    margin-bottom:25px;
    border-bottom:1px solid #2f291a;
    padding-bottom:15px;
}

.japan-section-heading-center{
    display:block;
    border-bottom:0;
    text-align:center;
}

.japan-section-heading h1,
.japan-section-heading h2{
    margin:0;
    color:#f3f0e8;
    font-family:
        Georgia,
        "Times New Roman",
        "Microsoft JhengHei",
        serif;
    font-weight:normal;
    letter-spacing:3px;
}

.japan-section-heading h1{
    font-size:24px;
}

.japan-section-heading h2{
    font-size:22px;
}

.japan-section-eyebrow{
    margin:0 0 5px;
    color:#b89a4d;
    font-family:Arial, sans-serif;
    font-size:11px;
    letter-spacing:4px;
}

.japan-section-more{
    padding:5px 0;
    color:#9c8d65;
    font-size:13px;
}

.japan-section-more:hover{
    color:#e0c36e;
}


/*
============================================================
Inquiry
============================================================
*/

.japan-inquiry{
    padding:55px 0 58px;
    background:
        radial-gradient(
            circle at center top,
            rgba(117, 91, 26, .13),
            transparent 46%
        ),
        #0c0c0c;
}

.japan-inquiry-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:20px;
    max-width:900px;
    margin:0 auto;
}

.japan-inquiry-card{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:155px;
    border:1px solid #4b3e1e;
    background:
        linear-gradient(
            135deg,
            #181818,
            #101010
        );
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .015),
        0 12px 35px rgba(0, 0, 0, .18);
    transition:
        border-color .2s ease,
        transform .2s ease,
        background .2s ease;
}

.japan-inquiry-card:hover{
    transform:translateY(-3px);
    border-color:#bd9b44;
    background:
        linear-gradient(
            135deg,
            #1d1a12,
            #101010
        );
}

.japan-inquiry-logo{
    display:block;
    color:#eee;
    text-align:center;
}

.japan-inquiry-logo-at{
    color:#e1c05f;
    font-family:Georgia, "Times New Roman", serif;
    font-size:34px;
    font-weight:bold;
    letter-spacing:5px;
}

.japan-inquiry-logo-suruga{
    color:#f0f0f0;
    font-family:
        "Microsoft JhengHei",
        "PingFang TC",
        sans-serif;
    font-size:37px;
    font-weight:bold;
    letter-spacing:8px;
}

.japan-inquiry-footer{
    margin-top:28px;
    text-align:center;
}

.japan-inquiry-footer p{
    margin:0 0 20px;
    color:#aaa28d;
    font-size:15px;
}

.japan-mobile-break{
    display:none;
}

.japan-gold-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:190px;
    min-height:47px;
    padding:0 24px;
    border:1px solid #d0ad50;
    background:#c4a143;
    color:#101010;
    font-weight:bold;
    letter-spacing:1px;
}

.japan-gold-button:hover{
    background:#dfc16c;
}


/*
============================================================
Product Sections
============================================================
*/

.japan-product-section{
    padding:58px 0 66px;
    background:#0d0d0d;
}

.japan-product-section-alt{
    background:#11100d;
}

.japan-product-grid{
    display:grid;
    gap:22px 18px;
}

.japan-product-grid-six{
    grid-template-columns:repeat(4, minmax(0, 1fr));
}

.japan-product-grid-four{
    grid-template-columns:repeat(4, minmax(0, 1fr));
}
/*
============================================================
Product Pagination
============================================================
*/

.japan-pagination{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:7px;
    margin-top:38px;
}

.japan-pagination-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:38px;
    height:38px;
    box-sizing:border-box;
    padding:0 11px;
    border:1px solid #373126;
    background:#151515;
    color:#c8c1b3;
    font-size:13px;
    text-decoration:none;
    transition:
        border-color .2s ease,
        background .2s ease,
        color .2s ease;
}

a.japan-pagination-link:hover{
    border-color:#b89439;
    color:#e4c767;
}

.japan-pagination-link.is-current{
    border-color:#c59f3d;
    background:#c59f3d;
    color:#090909;
    font-weight:bold;
}

.japan-pagination-prev,
.japan-pagination-next{
    padding-right:15px;
    padding-left:15px;
}

.japan-pagination-dots{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:38px;
    color:#777064;
}
.japan-product-card{
    overflow:hidden;
    border:1px solid #2b281f;
    background:#151515;
    box-shadow:0 10px 26px rgba(0, 0, 0, .17);
    transition:
        border-color .2s ease,
        transform .2s ease;
}

.japan-product-card:hover{
    transform:translateY(-3px);
    border-color:#665426;
}

.japan-product-image{
    position:relative;
    display:block;
    overflow:hidden;
    aspect-ratio:16 / 9;
    background:#1b1b1b;
}

.japan-product-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
}

.japan-product-placeholder{
    display:flex;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    background:
        linear-gradient(
            145deg,
            #272217,
            #111 54%,
            #1e1a11
        );
    color:#bc9a45;
}

.japan-product-placeholder:before{
    position:absolute;
    top:14px;
    right:14px;
    bottom:14px;
    left:14px;
    border:1px solid rgba(196, 161, 67, .26);
    content:"";
}

.japan-product-placeholder b{
    position:relative;
    font-family:Georgia, "Times New Roman", serif;
    font-size:22px;
    letter-spacing:4px;
}

.japan-product-placeholder small{
    position:relative;
    margin-top:8px;
    color:#77705e;
    font-size:11px;
    letter-spacing:2px;
}


.japan-product-body{
    padding:13px;
}

.japan-product-code{
    overflow:hidden;
    margin:0 0 4px;
    color:#887a58;
    font-size:11px;
    letter-spacing:1px;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.japan-product-body h3{
    overflow:hidden;
    min-height:44px;
    margin:0 0 9px;
    color:#ddd;
    font-size:14px;
    font-weight:normal;
    line-height:22px;

    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;

    text-overflow:ellipsis;
    word-break:break-word;
}

.japan-product-body h3 a:hover{
    color:#e0c26d;
}

.japan-product-price{
    margin-bottom:11px;
    color:#dfc16c;
    font-family:Arial, sans-serif;
    font-size:19px;
    font-weight:bold;
}

.japan-option-label{
    display:block;
}

.japan-option-label > span{
    display:block;
    margin-bottom:4px;
    color:#777;
    font-size:11px;
}

.japan-product-option{
    width:100%;
    height:38px;
    padding:0 8px;
    border:1px solid #393329;
    border-radius:0;
    outline:none;
    background:#0f0f0f;
    color:#d1d1d1;
    font-size:12px;
}

.japan-product-option:focus{
    border-color:#a88838;
}

.japan-add-cart{
    width:100%;
    min-height:40px;
    margin-top:9px;
    border:1px solid #9f8135;
    background:#b9973e;
    color:#101010;
    font-size:13px;
    font-weight:bold;
}

.japan-add-cart:hover{
    background:#d7b65d;
}


/*
============================================================
Footer
============================================================
*/

.japan-footer{
    border-top:1px solid #2c2618;
    background:#080808;
}

.japan-footer-inner{
    padding-top:35px;
    padding-bottom:35px;
    text-align:center;
}

.japan-footer-brand{
    display:flex;
    flex-direction:column;
    align-items:center;
}

.japan-footer-brand strong{
    color:#cfad52;
    font-family:Georgia, "Times New Roman", serif;
    font-size:23px;
    letter-spacing:5px;
}

.japan-footer-brand span{
    margin-top:3px;
    color:#81775e;
    font-size:12px;
    letter-spacing:3px;
}

.japan-footer-nav{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:8px 22px;
    margin-top:20px;
}

.japan-footer-nav a{
    color:#8c8c8c;
    font-size:13px;
}

.japan-footer-nav a:hover{
    color:#d4b45d;
}

.japan-footer-copy{
    margin:18px 0 0;
    color:#555;
    font-size:12px;
}


/*
============================================================
Responsive
============================================================
*/

@media (max-width:1250px){

    .japan-header-inner{
        width:calc(100% - 24px);
    }

    .japan-main-nav{
        padding-right:8px;
        padding-left:8px;
    }

    .japan-main-nav a{
        padding-right:8px;
        padding-left:8px;
        font-size:13px;
    }

    .japan-member-link{
        padding-right:5px;
        padding-left:5px;
        font-size:12px;
    }

    .japan-product-grid-six{
        grid-template-columns:repeat(3, minmax(0, 1fr));
    }

}

@media (max-width:980px){

    .japan-header-inner{
        position:relative;
        min-height:68px;
    }

    .japan-brand{
        min-width:0;
        padding-right:0;
        border-right:0;
    }

    .japan-brand-main{
        font-size:23px;
    }

    .japan-nav-toggle{
        display:block;
    }

    .japan-header-content{
        display:none;
        position:absolute;
        top:68px;
        right:-12px;
        left:-12px;
        align-items:stretch;
        border-top:1px solid #2d2718;
        border-bottom:1px solid #2d2718;
        background:#0d0d0d;
        box-shadow:0 15px 30px rgba(0, 0, 0, .35);
    }

    .japan-header-content.is-open{
        display:block;
    }

    .japan-main-nav{
        display:grid;
        grid-template-columns:repeat(2, minmax(0, 1fr));
        padding:12px;
    }

    .japan-main-nav a{
        padding:11px 12px;
        border-bottom:1px solid #222;
    }

    .japan-main-nav a.is-active:after{
        display:none;
    }

    .japan-member-actions{
        display:grid;
        grid-template-columns:repeat(3, minmax(0, 1fr));
        gap:0;
        padding:0 12px 14px;
    }

    .japan-member-link{
        border:1px solid #282828;
        padding:10px 6px;
        text-align:center;
    }

    .japan-cart-button{
        grid-column:1 / -1;
        margin:9px 0 0;
    }

    .japan-product-grid-four{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

}

@media (max-width:680px){
    
    .japan-detail-purchase{
    flex-direction:column;
    align-items:stretch;
    width:100%;
    margin-top:22px;
    gap:10px;
}

    .japan-container{
        width:calc(100% - 24px);
    }

    .japan-inquiry{
        padding-top:38px;
        padding-bottom:42px;
    }

    .japan-inquiry-grid{
        grid-template-columns:1fr;
        gap:12px;
    }

    .japan-inquiry-card{
        min-height:120px;
    }

    .japan-inquiry-logo-at{
        font-size:28px;
    }

    .japan-inquiry-logo-suruga{
        font-size:31px;
    }

    .japan-mobile-break{
        display:block;
    }

    .japan-product-section{
        padding-top:42px;
        padding-bottom:48px;
    }

    .japan-section-heading{
        margin-bottom:18px;
    }

    .japan-section-heading h1{
        font-size:24px;
    }

    .japan-section-heading h2{
        font-size:22px;
    }

    .japan-product-grid-six,
.japan-product-grid-four{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:14px 10px;
}

.japan-pagination{
    gap:5px;
    margin-top:28px;
}

.japan-pagination-link{
    min-width:34px;
    height:36px;
    padding:0 9px;
    font-size:12px;
}

.japan-pagination-prev,
.japan-pagination-next{
    padding-right:11px;
    padding-left:11px;
}

.japan-product-body{
        padding:10px;
    }

    .japan-product-body h3{
        min-height:42px;
        font-size:13px;
    }

    .japan-product-option{
        height:36px;
        padding-right:4px;
        padding-left:4px;
        font-size:11px;
    }

    .japan-add-cart{
        font-size:12px;
    }

}

@media (max-width:390px){

    .japan-product-grid-six,
    .japan-product-grid-four{
        grid-template-columns:1fr;
    }

}

/*
============================================================
Home Top V2
免費詢價 50% + 公告 50%
============================================================
*/

.japan-home-top{
    padding:30px 0 34px;
    background:
        radial-gradient(
            circle at center top,
            rgba(117, 91, 26, .10),
            transparent 48%
        ),
        #0c0c0c;
}

.japan-home-top-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:20px;
}

.japan-home-panel{
    min-width:0;
    border:1px solid #332d1d;
    background:#121212;
    padding:22px;
}

.japan-panel-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    min-height:52px;
    margin-bottom:17px;
    border-bottom:1px solid #2f291a;
    padding-bottom:12px;
}

.japan-panel-heading h1,
.japan-panel-heading h2{
    margin:0;
    color:#f3f0e8;
    font-family:
        Georgia,
        "Times New Roman",
        "Microsoft JhengHei",
        serif;
    font-size:24px;
    font-weight:normal;
    letter-spacing:3px;
    line-height:1.2;
}

.japan-panel-more{
    padding:3px 0;
    color:#9c8d65;
    font-size:12px;
}

.japan-panel-more:hover{
    color:#e0c36e;
}


/*
============================================================
Compact Inquiry
============================================================
*/

.japan-home-inquiry .japan-inquiry-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
    max-width:none;
    margin:0;
}

.japan-home-inquiry .japan-inquiry-card{
    min-height:84px;
}

.japan-home-inquiry .japan-inquiry-logo-at{
    font-size:23px;
    letter-spacing:3px;
}

.japan-home-inquiry .japan-inquiry-logo-suruga{
    font-size:25px;
    letter-spacing:5px;
}

.japan-home-inquiry .japan-inquiry-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-top:16px;
    text-align:left;
}

.japan-home-inquiry .japan-inquiry-footer p{
    flex:1 1 auto;
    margin:0;
    color:#aaa28d;
    font-size:13px;
    line-height:1.7;
}

.japan-home-inquiry .japan-gold-button{
    flex:0 0 auto;
    min-width:145px;
    min-height:40px;
    padding:0 17px;
    font-size:13px;
}


/*
============================================================
Information
============================================================
*/

.japan-information-list{
    border-top:1px solid #222;
}

.japan-information-item{
    display:flex;
    align-items:center;
    min-height:55px;
    border-bottom:1px solid #242424;
    padding:9px 5px;
}

.japan-information-item:hover strong{
    color:#dfc16c;
}

.japan-information-date{
    flex:0 0 95px;
    color:#806f46;
    font-family:Arial, sans-serif;
    font-size:12px;
}

.japan-information-item strong{
    overflow:hidden;
    min-width:0;
    color:#ccc;
    font-size:14px;
    font-weight:normal;
    text-overflow:ellipsis;
    white-space:nowrap;
}


/*
============================================================
Home Product Spacing
============================================================
*/

.japan-home-search + .japan-product-section{
    padding-top:42px;
}


/*
============================================================
Home Search
============================================================
*/

.japan-list-search{
    margin-bottom:30px;
}

.japan-home-search{
    padding:20px 0 6px;
    background:#0d0d0d;
}

.japan-search-form{
    display:flex;
    align-items:stretch;
    max-width:760px;
    margin:0 auto;
}

.japan-search-input{
    flex:1 1 auto;
    min-width:0;
    height:44px;
    box-sizing:border-box;
    border:1px solid #3a3323;
    border-right:0;
    background:#141414;
    padding:0 15px;
    color:#eee9dc;
    font-size:14px;
    outline:none;
}

.japan-search-input:focus{
    border-color:#9f8138;
}

.japan-search-input::placeholder{
    color:#756f62;
}

.japan-search-button{
    flex:0 0 92px;
    height:44px;
    border:1px solid #b7943b;
    background:#b7943b;
    color:#0c0c0c;
    font-size:14px;
    font-weight:bold;
    cursor:pointer;
}

.japan-search-button:hover{
    background:#d0ad50;
}

.japan-search-back{
    flex:0 0 76px;
    height:44px;
    border:1px solid #3a3323;
    margin-left:10px;
    background:#1a1a1a;
    color:#c8c1b3;
    font-size:14px;
    cursor:pointer;
}

.japan-search-back:hover{
    border-color:#9f8138;
    color:#e0c36e;
}

/*
============================================================
Home Top Responsive
============================================================
*/

@media (max-width:980px){

    .japan-home-top-grid{
        grid-template-columns:1fr;
    }

}

@media (max-width:680px){
    
    .japan-list-search{
    margin-bottom:22px;
}
    
    .japan-home-search{
    padding-top:16px;
}

.japan-search-form{
    width:100%;
}

.japan-search-input{
    height:42px;
    padding-right:10px;
    padding-left:10px;
    font-size:13px;
}

.japan-search-button{
    flex-basis:76px;
    height:42px;
    font-size:13px;
}

.japan-search-back{
    flex-basis:58px;
    height:42px;
    margin-left:6px;
    font-size:13px;
}
    .japan-home-top{
        padding-top:20px;
        padding-bottom:24px;
    }

    .japan-home-panel{
        padding:16px;
    }

    .japan-home-inquiry .japan-inquiry-footer{
        display:block;
        text-align:center;
    }

    .japan-home-inquiry .japan-inquiry-footer p{
        margin-bottom:14px;
    }

    .japan-home-inquiry .japan-gold-button{
        width:100%;
    }

    .japan-information-date{
        flex-basis:82px;
        font-size:11px;
    }

    .japan-information-item strong{
        font-size:13px;
    }

}

/*
============================================================
Product Empty
============================================================
*/

.japan-product-empty{
    box-sizing:border-box;
    width:100%;
    padding:34px 20px;
    border:1px solid #e7dfce;
    border-radius:8px;
    background:#fff;
    color:#8a8172;
    font-size:15px;
    line-height:1.8;
    text-align:center;
}
/*
============================================================
Product Card Compact Layout
============================================================
*/

.japan-product-meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-top:12px;
    margin-bottom:12px;
}

.japan-product-meta .japan-product-price{
    margin:0;
}

.japan-product-meta .japan-product-code{
    flex:0 0 auto;
    margin:0;
    color:#a98c46;
    font-size:12px;
    line-height:1.4;
    white-space:nowrap;
}

.japan-option-label{
    display:block;
}

.japan-option-label .japan-product-option{
    width:100%;
}


/*
============================================================
Japan Cart
============================================================
*/
.japan-cart-empty{
    max-width:645px;
    box-sizing:border-box;
    margin:32px auto 0;
    padding:48px 24px;
    border:1px solid #302a1d;
    background:#111;
    text-align:center;
}

.japan-cart-empty-title{
    color:#eee9dc;
    font-size:18px;
}

.japan-cart-empty-text{
    margin-top:10px;
    color:#8e887b;
    font-size:13px;
}

.japan-cart-empty-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:42px;
    box-sizing:border-box;
    margin-top:24px;
    padding:0 24px;
    background:#b7943b;
    color:#0c0c0c;
    font-size:14px;
    font-weight:bold;
    text-decoration:none;
}

.japan-cart-empty-button:hover{
    background:#d0ad50;
}
.japan-cart-option-text{
    margin-top:12px;
    color:#d9c16f;
    font-size:13px;
}

.japan-cart-summary{
    max-width:645px;
    box-sizing:border-box;
    margin:32px auto 0;
    padding:22px 24px;
    border:1px solid #302a1d;
    background:#111;
}

.japan-cart-summary-info{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    color:#d8d2c5;
    font-size:15px;
}

.japan-cart-summary-info strong{
    margin-left:6px;
    color:#e1bd4f;
    font-size:18px;
}

.japan-cart-minimum{
    margin-top:16px;
    padding-top:16px;
    border-top:1px solid #302a1d;
    color:#c7aa57;
    font-size:13px;
}

.japan-cart-actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-top:22px;
}

.japan-cart-actions .japan-search-back,
.japan-cart-actions .japan-search-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    width:140px;
    height:42px;
    margin:0;
    text-decoration:none;
}

.japan-cart-actions .japan-search-button:disabled{
    opacity:1;
    cursor:default;
}

.japan-cart-remove{
    width:100%;
    height:34px;
    margin-top:10px;
    border:1px solid #3a3323;
    background:#171717;
    color:#aaa291;
    font-size:12px;
    cursor:pointer;
}

.japan-cart-remove:hover{
    border-color:#8f7331;
    color:#d9c16f;
}

@media (max-width:680px){
    
    .japan-cart-empty{
        margin-top:24px;
        padding:36px 18px;
    }

    .japan-cart-summary{
        margin-top:24px;
        padding:18px 16px;
    }

    .japan-cart-summary-info{
        display:block;
    }

    .japan-cart-summary-info > div + div{
        margin-top:10px;
    }

    .japan-cart-actions{
        gap:10px;
    }

    .japan-cart-actions .japan-search-back,
    .japan-cart-actions .japan-search-button{
        width:50%;
    }

}
/*
============================================================
Japan Checkout
============================================================
*/

.japan-checkout-layout{
    display:grid;
    grid-template-columns:minmax(0, 1fr) 320px;
    align-items:start;
    gap:28px;
}

.japan-checkout-products{
    min-width:0;
}

.japan-checkout-table{
    border:1px solid #302a1d;
    background:#111;
}

.japan-checkout-table-head,
.japan-checkout-row{
    display:grid;
    grid-template-columns:minmax(280px, 1fr) 220px 100px 72px;
    align-items:center;
    column-gap:18px;
}

.japan-checkout-table-head{
    min-height:46px;
    padding:0 18px;
    border-bottom:1px solid #302a1d;
    color:#9b8a5e;
    font-size:12px;
    letter-spacing:1px;
}

.japan-checkout-row{
    min-height:112px;
    padding:16px 18px;
    border-bottom:1px solid #262116;
}

.japan-checkout-row:last-child{
    border-bottom:0;
}

.japan-checkout-col-product{
    min-width:0;
}

.japan-checkout-row .japan-checkout-col-product{
    display:flex;
    align-items:center;
    gap:14px;
}

.japan-checkout-image{
    display:flex;
    flex:0 0 76px;
    width:76px;
    height:76px;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:#0b0b0b;
    text-decoration:none;
}

.japan-checkout-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
}

.japan-checkout-placeholder{
    display:flex;
    width:100%;
    height:100%;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    color:#8f7331;
    text-align:center;
}

.japan-checkout-placeholder b{
    font-family:Georgia, "Times New Roman", serif;
    font-size:14px;
    letter-spacing:1px;
}

.japan-checkout-placeholder small{
    margin-top:3px;
    font-size:8px;
}

.japan-checkout-product-info{
    min-width:0;
}

.japan-checkout-code{
    margin-bottom:7px;
    color:#a98c46;
    font-size:12px;
    line-height:1.4;
}

.japan-checkout-product-info h3{
    margin:0;
    font-size:13px;
    font-weight:normal;
    line-height:1.65;
}

.japan-checkout-product-info h3 a{
    display:block;
    color:#d5d0c5;
    text-decoration:none;
    word-break:break-word;
}

.japan-checkout-product-info h3 a:hover{
    color:#d9c16f;
}

.japan-checkout-col-option{
    min-width:0;
}

.japan-checkout-col-option .japan-product-option{
    display:block;
    width:100%;
    height:36px;
    margin:0;
}

.japan-checkout-col-subtotal{
    color:#dfc16c;
    font-size:15px;
    font-weight:bold;
    white-space:nowrap;
}

.japan-checkout-col-action{
    text-align:right;
}

.japan-checkout-col-action .japan-cart-remove{
    width:62px;
    height:34px;
    margin:0;
}

.japan-checkout-actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-top:18px;
}

.japan-checkout-back{
    display:inline-flex;
    height:42px;
    box-sizing:border-box;
    align-items:center;
    justify-content:center;
    padding:0 18px;
    border:1px solid #3a3323;
    background:#111;
    color:#aaa291;
    font-size:13px;
    text-decoration:none;
}

.japan-checkout-back:hover{
    border-color:#8f7331;
    color:#d9c16f;
}

.japan-checkout-submit{
    display:inline-flex;
    width:140px;
    height:42px;
    box-sizing:border-box;
    align-items:center;
    justify-content:center;
    border:0;
    background:#b7943b;
    color:#0c0c0c;
    font-size:14px;
    font-weight:bold;
    cursor:pointer;
}

.japan-checkout-submit:hover{
    background:#d0ad50;
}

.japan-checkout-summary{
    box-sizing:border-box;
    padding:22px 22px 24px;
    border:1px solid #302a1d;
    background:#111;
}

.japan-checkout-summary h2{
    margin:0 0 20px;
    color:#eee9dc;
    font-size:18px;
    font-weight:normal;
}

.japan-checkout-summary-list{
    border-top:1px solid #302a1d;
}

.japan-checkout-summary-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:13px 0;
    border-bottom:1px solid #262116;
    color:#aaa291;
    font-size:13px;
}

.japan-checkout-summary-row strong{
    color:#d8d2c5;
    font-size:14px;
    white-space:nowrap;
}

.japan-checkout-summary-total{
    padding-top:17px;
    padding-bottom:17px;
    color:#d9c16f;
}

.japan-checkout-summary-total strong{
    color:#e1bd4f;
    font-size:20px;
}

.japan-checkout-option-guide{
    margin-top:24px;
    padding-top:20px;
    border-top:1px solid #302a1d;
}

.japan-checkout-option-guide h3{
    margin:0 0 13px;
    color:#cdaa50;
    font-size:14px;
    font-weight:normal;
}

.japan-checkout-option-guide > div{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:6px 0;
    color:#8e887b;
    font-size:12px;
}

.japan-checkout-option-guide strong{
    color:#b6aa87;
    font-weight:normal;
    white-space:nowrap;
}

/*
============================================================
Japan Checkout Responsive
============================================================
*/

@media (max-width:680px){

    .japan-checkout-layout{
        display:block;
    }

    .japan-checkout-products{
        width:100%;
    }

    .japan-checkout-table{
        border:0;
        background:transparent;
    }

    .japan-checkout-table-head{
        display:none;
    }

    .japan-checkout-row{
        display:block;
        min-height:0;
        margin-bottom:14px;
        padding:14px;
        border:1px solid #302a1d;
        background:#111;
    }

    .japan-checkout-row:last-child{
        border-bottom:1px solid #302a1d;
    }

    .japan-checkout-row .japan-checkout-col-product{
        display:flex;
        align-items:flex-start;
        gap:12px;
    }

    .japan-checkout-image{
        flex:0 0 82px;
        width:82px;
        height:82px;
    }

    .japan-checkout-product-info{
        flex:1 1 auto;
        min-width:0;
    }

    .japan-checkout-code{
        margin-bottom:5px;
        font-size:11px;
    }

    .japan-checkout-product-info h3{
        font-size:13px;
        line-height:1.55;
    }

    .japan-checkout-col-option{
        margin-top:14px;
    }

    .japan-checkout-col-option .japan-product-option{
        width:100%;
        height:40px;
    }

    .japan-checkout-col-subtotal{
        margin-top:12px;
        font-size:16px;
    }

    .japan-checkout-col-subtotal:before{
        content:"小計　";
        color:#8e887b;
        font-size:12px;
        font-weight:normal;
    }

    .japan-checkout-col-action{
        margin-top:12px;
        text-align:left;
    }

    .japan-checkout-col-action .japan-cart-remove{
        width:100%;
        height:38px;
    }

    .japan-checkout-summary{
        margin-top:24px;
        padding:20px 16px;
    }

    .japan-checkout-summary h2{
        margin-bottom:16px;
    }

    .japan-checkout-summary-row{
        padding:12px 0;
    }

    .japan-checkout-option-guide{
        margin-top:20px;
        padding-top:18px;
    }

    .japan-checkout-actions{
        gap:10px;
        margin-top:18px;
    }

    .japan-checkout-back,
    .japan-checkout-submit{
        width:50%;
        height:42px;
        padding:0 10px;
    }

    .japan-checkout-back{
        font-size:12px;
        text-align:center;
    }

    .japan-checkout-submit{
        font-size:14px;
    }

}

/*
============================================================
Japan Shipping
============================================================
*/

.japan-shipping-form{
    max-width:920px;
    margin:0 auto;
}

.japan-shipping-address-list{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.japan-shipping-address{
    position:relative;
    display:flex;
    align-items:flex-start;
    gap:16px;
    box-sizing:border-box;
    width:100%;
    padding:20px 22px;
    border:1px solid #39352d;
    background:#111;
    cursor:pointer;
    transition:
        border-color .18s ease,
        background .18s ease;
}

.japan-shipping-address:hover{
    border-color:#8f7331;
    background:#131313;
}

.japan-shipping-address > input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}

.japan-shipping-radio{
    position:relative;
    flex:0 0 18px;
    width:18px;
    height:18px;
    box-sizing:border-box;
    margin-top:3px;
    border:1px solid #777064;
    border-radius:50%;
}

.japan-shipping-address > input:checked
+ .japan-shipping-radio{
    border-color:#d5aa3e;
}

.japan-shipping-address > input:checked
+ .japan-shipping-radio:after{
    content:"";
    position:absolute;
    top:4px;
    left:4px;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#d5aa3e;
}


.japan-shipping-address-body{
    display:block;
    min-width:0;
    flex:1 1 auto;
}

.japan-shipping-address-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:16px;
}

.japan-shipping-address-top strong{
    color:#d7b04c;
    font-size:16px;
    font-weight:bold;
}

.japan-shipping-address-top em{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:48px;
    height:24px;
    box-sizing:border-box;
    padding:0 10px;
    border:1px solid #8c6c26;
    background:#2a2414;
    color:#d6ad47;
    font-size:12px;
    font-style:normal;
}

.japan-shipping-receiver,
.japan-shipping-store,
.japan-shipping-address-text{
    display:block;
    color:#c9c4b9;
    font-size:14px;
    line-height:1.8;
}

.japan-shipping-receiver{
    margin-bottom:6px;
}

.japan-shipping-receiver b{
    margin-right:18px;
    color:#eee9dc;
    font-weight:normal;
}

.japan-shipping-receiver span{
    color:#aaa395;
}

.japan-shipping-store{
    margin-bottom:4px;
}

.japan-shipping-store > span{
    color:#847d70;
}

.japan-shipping-store strong{
    margin-right:8px;
    color:#d8d2c5;
    font-weight:normal;
}

.japan-shipping-store small{
    color:#8f887b;
    font-size:12px;
}

.japan-shipping-address-text{
    color:#aaa497;
    word-break:break-word;
}

.japan-shipping-manage-row{
    margin-top:16px;
}

.japan-shipping-manage{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    box-sizing:border-box;
    padding:0 16px;
    border:1px dashed #806728;
    color:#c9a447;
    font-size:13px;
    text-decoration:none;
}

.japan-shipping-manage:hover{
    border-color:#c39b37;
    color:#e0bb59;
}

.japan-shipping-message{
    margin-top:30px;
    padding-top:24px;
    border-top:1px solid #302a1d;
}

.japan-shipping-message label{
    display:block;
    margin-bottom:10px;
    color:#d4ad49;
    font-size:14px;
    font-weight:bold;
}

.japan-shipping-message label span{
    margin-left:5px;
    color:#777064;
    font-size:12px;
    font-weight:normal;
}

.japan-shipping-message textarea{
    display:block;
    width:100%;
    height:110px;
    box-sizing:border-box;
    padding:13px 15px;
    border:1px solid #3a3426;
    outline:none;
    resize:vertical;
    background:#101010;
    color:#ddd8cd;
    font-family:inherit;
    font-size:14px;
    line-height:1.7;
}

.japan-shipping-message textarea:focus{
    border-color:#9c7d31;
}

.japan-shipping-message textarea::placeholder{
    color:#69645b;
}
.japan-shipping-phone{
    margin-top:30px;
    padding-top:24px;
    border-top:1px solid #302a1d;
}

.japan-shipping-phone input{
    display:block;
    width:320px;
    max-width:100%;
    height:44px;
    box-sizing:border-box;
    padding:0 14px;
    border:1px solid #3a3426;
    outline:none;
    background:#101010;
    color:#ddd8cd;
    font-family:inherit;
    font-size:15px;
}

.japan-shipping-phone input:focus{
    border-color:#9c7d31;
}

.japan-shipping-phone input::placeholder{
    color:#69645b;
}

.japan-shipping-phone-note{
    margin-top:8px;
    color:#777064;
    font-size:12px;
    line-height:1.6;
}
.japan-shipping-actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-top:22px;
}

.japan-shipping-actions .japan-checkout-back,
.japan-shipping-actions .japan-checkout-submit{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:180px;
    height:44px;
    box-sizing:border-box;
    margin:0;
    text-decoration:none;
}

.japan-shipping-actions .japan-checkout-back{
    border:1px solid #50452e;
    background:#111;
    color:#c6b27a;
}

.japan-shipping-actions .japan-checkout-back:hover{
    border-color:#9a7a30;
    color:#dfbd61;
}

.japan-shipping-actions .japan-checkout-submit{
    border:1px solid #c39a32;
    background:#c39a32;
    color:#111;
    font-family:inherit;
    font-size:14px;
    font-weight:bold;
    cursor:pointer;
}

.japan-shipping-actions .japan-checkout-submit:hover{
    background:#d3aa43;
}

.japan-shipping-heading{
    max-width:920px;
    margin-left:auto;
    margin-right:auto;
}
/*
============================================================
Japan Shipping Empty
============================================================
*/

.japan-shipping-empty{
    box-sizing:border-box;
    padding:38px 24px;
    border:1px solid #302a1d;
    background:#111;
    text-align:center;
}

.japan-shipping-empty-title{
    color:#eee9dc;
    font-size:17px;
}

.japan-shipping-empty-text{
    margin-top:10px;
    color:#8e887b;
    font-size:13px;
    line-height:1.8;
}

.japan-shipping-empty .japan-shipping-manage{
    margin-top:20px;
}


/*
============================================================
Japan Shipping Responsive
============================================================
*/

@media (max-width:680px){

    .japan-shipping-heading,
    .japan-shipping-form{
        width:100%;
        max-width:none;
        box-sizing:border-box;
    }

    .japan-shipping-address-list{
        gap:10px;
    }

    .japan-shipping-address{
        gap:11px;
        padding:15px 13px;
    }

    .japan-shipping-radio{
        flex-basis:17px;
        width:17px;
        height:17px;
        margin-top:2px;
    }

    .japan-shipping-address > input:checked
    + .japan-shipping-radio:after{
        top:4px;
        left:4px;
        width:7px;
        height:7px;
    }

    .japan-shipping-address-top{
        gap:8px;
        margin-bottom:12px;
    }

    .japan-shipping-address-top strong{
        font-size:14px;
    }

    .japan-shipping-address-top em{
        min-width:42px;
        height:22px;
        padding:0 8px;
        font-size:11px;
    }

    .japan-shipping-receiver,
    .japan-shipping-store,
    .japan-shipping-address-text{
        font-size:13px;
        line-height:1.7;
    }

    .japan-shipping-receiver{
        margin-bottom:7px;
    }

    .japan-shipping-receiver b{
        display:inline;
        margin-right:12px;
    }

    .japan-shipping-receiver span{
        display:inline;
    }

    .japan-shipping-store{
        margin-bottom:5px;
    }

    .japan-shipping-store strong,
    .japan-shipping-store small{
        display:inline;
    }

    .japan-shipping-address-text{
        overflow-wrap:anywhere;
    }

    .japan-shipping-manage-row{
        margin-top:12px;
    }

    .japan-shipping-manage{
        width:100%;
        min-height:40px;
        padding:0 12px;
    }

    .japan-shipping-message{
        margin-top:22px;
        padding-top:18px;
    }

    .japan-shipping-message label{
        margin-bottom:8px;
        font-size:13px;
    }

    .japan-shipping-message textarea{
        height:90px;
        min-height:90px;
        padding:11px 12px;
        font-size:13px;
    }
    
    .japan-shipping-phone{
    margin-top:22px;
    padding-top:18px;
}

.japan-shipping-phone input{
    width:100%;
    height:42px;
    padding:0 12px;
    font-size:14px;
}

.japan-shipping-phone-note{
    margin-top:7px;
    font-size:12px;
}

    .japan-shipping-actions{
        gap:8px;
        margin-top:16px;
    }

    .japan-shipping-actions .japan-checkout-back,
    .japan-shipping-actions .japan-checkout-submit{
        width:50%;
        height:42px;
        padding:0 8px;
        font-size:12px;
        white-space:nowrap;
    }

    .japan-shipping-empty{
        padding:30px 16px;
    }

}
/*
============================================================
Product Detail
============================================================
*/

.japan-product-detail{
    padding:24px 0 55px;
}

.japan-detail-search{
    margin-bottom:22px;
}

.japan-detail-breadcrumb{
    max-width:760px;
    margin:0 auto 18px;
    color:#777164;
    font-size:12px;
}

.japan-detail-breadcrumb a{
    color:#a98c46;
}

.japan-detail-breadcrumb span{
    margin-left:7px;
}


/*
============================================================
Detail Main
============================================================
*/

.japan-detail-main{
    max-width:900px;
    margin:0 auto;
}

.japan-detail-cover{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:18px 0 24px;
}

.japan-detail-cover img{
    display:block;
    width:auto;
    max-width:100%;
    max-height:500px;
    margin:0 auto;
    object-fit:contain;
}

.japan-detail-placeholder{
    display:flex;
    width:100%;
    height:320px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    background:#111;
    color:#a98c46;
}

.japan-detail-placeholder strong{
    font-family:Georgia, "Times New Roman", serif;
    font-size:28px;
    letter-spacing:5px;
}

.japan-detail-placeholder span{
    margin-top:8px;
    color:#696354;
    font-size:11px;
}


/*
============================================================
Detail Content
============================================================
*/

.japan-detail-content{
    width:720px;
    max-width:100%;
    margin:0 auto;
    padding:0;
}

.japan-detail-content h1{
    margin:30px 0 24px;
    color:#e0ddd5;
    font-size:21px;
    font-weight:normal;
    line-height:1.7;
    word-break:break-word;
}


/*
============================================================
Detail Meta
============================================================
*/

.japan-detail-meta{
    width:620px;
    max-width:100%;
    margin:0 auto 24px;
}

.japan-detail-meta-row{
    display:flex;
    align-items:flex-start;
    margin-bottom:11px;
}

.japan-detail-label{
    flex:0 0 90px;
    padding-top:1px;
    color:#8f7c4b;
    font-size:13px;
}

.japan-detail-value{
    min-width:0;
    flex:1 1 auto;
    color:#c7c3b9;
    font-size:14px;
    line-height:1.7;
    word-break:break-word;
}

.japan-detail-link-value,
.japan-detail-actor{
    color:#c8a84f;
}

.japan-detail-actors{
    display:flex;
    flex-wrap:wrap;
    gap:5px 16px;
}


/*
============================================================
Detail Purchase
============================================================
*/

.japan-detail-purchase{
    display:flex;
    align-items:stretch;
    justify-content:center;
    gap:12px;
    width:620px;
    max-width:100%;
    margin:6px auto 0;
}

.japan-detail-price{
    flex:0 0 auto;
    margin:0;
    color:#dfc16c;
    font-family:Arial, sans-serif;
    font-size:18px;
    font-weight:bold;
    white-space:nowrap;
}

.japan-detail-option-label{
    display:flex;
    width:240px;
    margin:0;
}

.japan-detail-option-label > span{
    display:none;
}

.japan-detail-option-label .japan-product-option{
    display:block;
    width:100%;
    height:36px;
    margin:0;
}

.japan-detail-add-cart{
    display:block;
    width:170px;
    height:36px;
    min-height:36px;
    margin:0;
}


/*
============================================================
Detail Intro
============================================================
*/

.japan-detail-intro{
    max-width:760px;
    margin:32px auto 0;
    padding-top:24px;
}

.japan-detail-intro h2{
    margin:0 0 16px;
    color:#cdaa50;
    font-size:18px;
    font-weight:normal;
    letter-spacing:2px;
}

.japan-detail-intro-content{
    color:#bcb8ae;
    font-size:14px;
    line-height:2;
    word-break:break-word;
}


/*
============================================================
Detail Responsive
============================================================
*/

@media (max-width:680px){

    .japan-detail-breadcrumb,
    .japan-detail-main,
    .japan-detail-intro{
        max-width:none;
    }

    .japan-detail-cover{
        padding-top:10px;
    }

    .japan-detail-cover img{
        max-height:420px;
    }

    .japan-detail-content{
        padding:0;
    }

    .japan-detail-content h1{
        font-size:18px;
    }

    .japan-detail-label{
        flex-basis:75px;
    }

    .japan-detail-option-label{
    display:flex;
    width:100%;
    margin:0;
}

    .japan-detail-add-cart{
        width:100%;
    }

}

/*
============================================================
Japan Order Success
============================================================
*/

.japan-order-success-card{
    box-sizing:border-box;
    max-width:760px;
    margin:0 auto;
    padding:34px 42px;
    border:1px solid #302a1d;
    background:#111;
}

.japan-order-success-title{
    margin-bottom:25px;
    color:#eee9dc;
    font-size:20px;
    font-weight:bold;
    text-align:center;
}

.japan-order-success-info{
    max-width:500px;
    margin:0 auto;
}

.japan-order-success-row{
    display:flex;
    align-items:center;
    min-height:38px;
    border-bottom:1px solid #262219;
    color:#c6c0b3;
    font-size:15px;
}

.japan-order-success-label{
    flex:0 0 110px;
    color:#8f887b;
}

.japan-order-success-row strong{
    color:#e1d8c4;
    font-size:16px;
    font-weight:normal;
}

.japan-order-success-row .japan-order-success-amount{
    color:#d5ad47;
    font-weight:bold;
}

.japan-order-success-payment{
    max-width:500px;
    margin:30px auto 0;
    padding-top:25px;
    border-top:1px solid #3a3020;
}

.japan-order-success-payment-title{
    margin-bottom:14px;
    color:#d5ad47;
    font-size:17px;
    font-weight:bold;
}

.japan-order-ez-table{
    width:100%;
}

.japan-order-ez-row{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    align-items:center;
    min-height:40px;
    border-bottom:1px solid #262219;
    color:#d5d0c5;
    font-size:16px;
}

.japan-order-ez-head{
    min-height:34px;
    color:#8f887b;
    font-size:13px;
}

.japan-order-ez-row span:last-child,
.japan-order-ez-row strong:last-child{
    text-align:right;
}

.japan-order-ez-row strong{
    color:#e4dcc9;
    font-weight:normal;
}

.japan-order-ez-help{
    margin-top:18px;
    text-align:center;
}

.japan-order-ez-help a{
    color:#c9a447;
    font-size:13px;
    text-decoration:none;
}

.japan-order-ez-help a:hover{
    color:#e0bb59;
}

.japan-order-ez-waiting{
    padding:18px 0;
    color:#aaa497;
    font-size:15px;
    text-align:center;
}

.japan-order-success-actions{
    margin-top:30px;
    text-align:center;
}


/*
============================================================
Japan Order Success Responsive
============================================================
*/

@media (max-width:680px){

    .japan-order-success-card{
        padding:26px 18px;
    }

    .japan-order-success-title{
        margin-bottom:20px;
        font-size:19px;
    }

    .japan-order-success-row{
        font-size:14px;
    }

    .japan-order-success-label{
        flex-basis:88px;
    }

    .japan-order-ez-row{
        font-size:15px;
    }

    .japan-order-ez-help{
        text-align:center;
    }

}

.japan-order-success-heading{
    margin-bottom:12px;
}

.japan-order-success-heading .japan-section-kicker{
    margin-bottom:2px;
    font-size:10px;
    line-height:1.2;
}

.japan-order-success-heading h1{
    margin:3px 0 0;
    font-size:20px;
    line-height:1.25;
}

.japan-order-success-heading + .japan-order-success-card{
    margin-top:0;
}

.japan-order-success-section{
    padding-top:28px;
    padding-bottom:36px;
}

@media (max-width:680px){

    .japan-order-success-heading h1{
        font-size:24px;
    }

}

/*
============================================================
Japan Payment Guide
============================================================
*/

.japan-payment-guide-section{
    padding-top:32px;
    padding-bottom:48px;
}

.japan-payment-guide-heading{
    margin-bottom:20px;
}

.japan-payment-guide-heading .japan-section-kicker{
    margin-bottom:4px;
    font-size:11px;
    line-height:1.2;
}

.japan-payment-guide-heading h1{
    margin:4px 0 0;
    font-size:22px;
    line-height:1.35;
}

.japan-payment-guide-card{
    box-sizing:border-box;
    max-width:900px;
    margin:0 auto;
    padding:34px 42px 38px;
    border:1px solid #302a1d;
    background:#111;
}

.japan-payment-guide-title{
    margin-bottom:16px;
    color:#d5ad47;
    font-size:22px;
    font-weight:bold;
    text-align:center;
    letter-spacing:1px;
}

.japan-payment-guide-intro{
    margin-bottom:24px;
    color:#d0cbc0;
    font-size:15px;
    line-height:1.8;
    text-align:center;
}

.japan-payment-guide-image{
    text-align:center;
}

.japan-payment-guide-image img{
    display:block;
    width:auto;
    max-width:100%;
    height:auto;
    margin:0 auto;
}

.japan-payment-guide-notice{
    box-sizing:border-box;
    display:flex;
    align-items:center;
    max-width:760px;
    margin:28px auto 0;
    padding:17px 20px;
    border:1px solid #66501f;
    background:#15130e;
}

.japan-payment-guide-notice-icon{
    display:flex;
    flex:0 0 34px;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    margin-right:16px;
    border:1px solid #c9a447;
    border-radius:50%;
    color:#d5ad47;
    font-size:20px;
    line-height:1;
}

.japan-payment-guide-notice-text{
    color:#c9c3b7;
    font-size:14px;
    line-height:1.8;
}

.japan-payment-guide-notice-text strong{
    color:#d5ad47;
    font-weight:bold;
}

.japan-payment-guide-actions{
    margin-top:28px;
    text-align:center;
}

.japan-payment-guide-back{
    box-sizing:border-box;
    display:inline-block;
    min-width:170px;
    padding:11px 20px;
    border:1px solid #66501f;
    color:#d5ad47;
    font-size:13px;
    line-height:1.4;
    text-decoration:none;
}

.japan-payment-guide-back:hover{
    border-color:#c9a447;
    color:#e0bb59;
}


/*
============================================================
Japan Payment Guide Responsive
============================================================
*/

@media (max-width:680px){

    .japan-payment-guide-section{
        padding-top:20px;
        padding-bottom:30px;
    }

    .japan-payment-guide-heading{
        margin-bottom:12px;
    }

    .japan-payment-guide-heading h1{
        font-size:20px;
    }

    .japan-payment-guide-card{
        padding:24px 15px 28px;
    }

    .japan-payment-guide-title{
        margin-bottom:12px;
        font-size:19px;
    }

    .japan-payment-guide-intro{
        margin-bottom:18px;
        font-size:14px;
        text-align:left;
    }

    .japan-payment-guide-notice{
        align-items:flex-start;
        margin-top:20px;
        padding:14px;
    }

    .japan-payment-guide-notice-icon{
        flex-basis:30px;
        width:30px;
        height:30px;
        margin-right:12px;
        font-size:17px;
    }

    .japan-payment-guide-notice-text{
        font-size:13px;
        line-height:1.7;
    }

    .japan-payment-guide-actions{
        margin-top:22px;
    }

    .japan-payment-guide-back{
        width:100%;
    }

}

/*
============================================================
Japan Orders
============================================================
*/

.japan-orders-section{
    padding-top:34px;
    padding-bottom:70px;
}

.japan-orders-heading{
    display:block;
    margin-bottom:28px;
    text-align:center;
}

.japan-orders-heading > div{
    width:100%;
}

.japan-orders-heading .japan-section-kicker{
    display:block;
    text-align:center;
}

.japan-orders-heading h1{
    text-align:center;
}
.japan-orders-table{
    box-sizing:border-box;
    width:100%;
    max-width:1000px;
    margin-left:auto;
    margin-right:auto;
    border-top:1px solid #3a3329;
    border-bottom:1px solid #3a3329;
}

.japan-orders-row{
    display:grid;
    grid-template-columns:
        minmax(0, 2.1fr)
        minmax(0, 1fr)
        minmax(0, 1fr)
        minmax(0, .9fr)
        minmax(0, 1fr);
    align-items:center;
    min-height:64px;
    border-bottom:1px solid #24211d;
}

.japan-orders-row:last-child{
    border-bottom:0;
}

.japan-orders-head{
    min-height:48px;
    background:#151310;
    color:#b7aa96;
    font-size:13px;
    font-weight:bold;
}

.japan-orders-col{
    box-sizing:border-box;
    min-width:0;
    padding:12px 12px;
}

.japan-orders-number strong{
    color:#f0c36a;
    font-weight:600;
    letter-spacing:.3px;
}

.japan-orders-date{
    color:#c7c0b5;
}

.japan-orders-amount strong{
    color:#f1eee7;
    font-weight:600;
}

.japan-orders-status-text{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 12px;
    border:1px solid #5f533f;
    border-radius:20px;
    color:#d9c59a;
    font-size:13px;
    line-height:1;
    white-space:nowrap;
}

.japan-orders-status-processing{
    color:#5aa7ff;
    border-color:#3f78b7;
}

.japan-orders-action{
    text-align:right;
}

.japan-orders-view{
    display:inline-flex;
    align-items:center;
    color:#d7b060;
    font-size:14px;
    text-decoration:none;
    white-space:nowrap;
    transition:color .2s ease;
}

.japan-orders-view:hover{
    color:#f3ca74;
}


/*
============================================================
Japan Orders Pagination
============================================================
*/

.japan-orders-pagination{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:30px;
}

.japan-orders-pagination a,
.japan-orders-pagination .is-current{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    min-width:38px;
    height:38px;
    padding:0 12px;
    border:1px solid #3d352a;
    color:#bdb5a8;
    font-size:13px;
    text-decoration:none;
}

.japan-orders-pagination a:hover{
    border-color:#a48249;
    color:#e8c16d;
}

.japan-orders-pagination .is-current{
    border-color:#b89251;
    background:#b89251;
    color:#111;
    font-weight:bold;
}

.japan-orders-pagination-dots{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:30px;
    height:38px;
    color:#70685d;
}


/*
============================================================
Japan Orders Empty
============================================================
*/

.japan-orders-empty{
    box-sizing:border-box;
    width:100%;
    padding:54px 24px;
    border:1px solid #302b24;
    text-align:center;
}

.japan-orders-empty strong{
    display:block;
    margin-bottom:10px;
    color:#eee8dc;
    font-size:20px;
}

.japan-orders-empty p{
    margin:0 0 24px;
    color:#8e887f;
    font-size:14px;
    line-height:1.8;
}

.japan-orders-empty a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:130px;
    height:42px;
    padding:0 18px;
    border:1px solid #a9854a;
    color:#d9b564;
    text-decoration:none;
}

.japan-orders-empty a:hover{
    border-color:#d2ab5d;
    color:#f1ca70;
}


/*
============================================================
Japan Orders Mobile
============================================================
*/

@media (max-width:680px){

    .japan-orders-section{
        padding-top:22px;
        padding-bottom:48px;
    }

    .japan-orders-heading{
        margin-bottom:20px;
    }

    .japan-orders-head{
        display:none !important;
    }

    .japan-orders-table{
        box-sizing:border-box;
        width:100%;
        max-width:100%;
        margin:0;
        border:0;
        overflow:visible;
    }

    .japan-orders-row{
        display:block;
        box-sizing:border-box;
        width:100%;
        min-height:0;
        margin:0 0 14px;
        padding:18px 18px 16px;
        border:1px solid #302b24;
    }

    .japan-orders-row:last-child{
        border-bottom:1px solid #302b24;
    }

    .japan-orders-col{
        display:flex;
        align-items:center;
        justify-content:space-between;
        box-sizing:border-box;
        width:100%;
        min-width:0;
        padding:7px 0;
        text-align:left;
    }

    .japan-orders-number{
        display:block;
        margin-bottom:10px;
        padding-top:0;
        padding-bottom:13px;
        border-bottom:1px solid #29251f;
    }

    .japan-orders-number::before{
        content:"訂單編號";
        display:block;
        margin-bottom:7px;
        color:#9f978b;
        font-size:12px;
        font-weight:normal;
    }

    .japan-orders-number strong{
        display:block;
        color:#e8bd5f;
        font-size:16px;
        line-height:1.4;
        white-space:normal;
        word-break:break-all;
    }

    .japan-orders-date::before{
        content:"訂單日期";
        color:#9f978b;
        font-size:13px;
    }

    .japan-orders-date{
        color:#d7d2ca;
        font-size:14px;
    }

    .japan-orders-amount::before{
        content:"訂單金額";
        color:#9f978b;
        font-size:13px;
        font-weight:normal;
    }

    .japan-orders-amount strong{
        color:#f1eee7;
        font-size:15px;
    }

    .japan-orders-status::before{
        content:"狀態";
        color:#9f978b;
        font-size:13px;
    }

    .japan-orders-status{
        text-align:left;
    }

    .japan-orders-status-text{
        min-height:26px;
        padding:0 10px;
        font-size:12px;
    }

    .japan-orders-action{
        justify-content:flex-end;
        margin-top:8px;
        padding-top:13px;
        padding-bottom:0;
        border-top:1px solid #29251f;
        text-align:right;
    }

    .japan-orders-view{
        font-size:13px;
        white-space:nowrap;
    }

    .japan-orders-pagination{
        gap:6px;
        margin-top:24px;
    }

    .japan-orders-pagination a,
    .japan-orders-pagination .is-current{
        min-width:34px;
        height:34px;
        padding:0 9px;
        font-size:12px;
    }

}

/*
============================================================
Japan Orders Navigation
============================================================
*/

.japan-orders-nav{
    display:flex;
    align-items:center;
    justify-content:space-between;
    box-sizing:border-box;
    width:100%;
    max-width:1000px;
    margin:0 auto 14px;
}

.japan-orders-nav a{
    color:#9f978b;
    font-size:13px;
    text-decoration:none;
}

.japan-orders-nav a:hover{
    color:#d8b35f;
}

@media (max-width:680px){

    .japan-orders-nav{
        margin-bottom:18px;
    }

    .japan-orders-nav a{
        font-size:12px;
    }

}

/*
============================================================
Japan Order Detail
============================================================
*/

.japan-order-detail-section{
    padding-top:34px;
    padding-bottom:70px;
}

.japan-order-detail-nav{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    max-width:1000px;
    margin:0 auto 14px;
}

.japan-order-detail-nav a{
    color:#9f978b;
    font-size:13px;
    text-decoration:none;
}

.japan-order-detail-nav a:hover{
    color:#d8b35f;
}

.japan-order-detail-heading{
    display:block;
    width:100%;
    max-width:1000px;
    margin:0 auto 24px;
    text-align:center;
}

.japan-order-detail-heading > div{
    width:100%;
}

.japan-order-detail-heading .japan-section-kicker{
    display:block;
    text-align:center;
}

.japan-order-detail-heading h1{
    text-align:center;
}

.japan-order-detail-wrap{
    width:100%;
    max-width:1000px;
    margin:0 auto;
}

.japan-order-detail-box{
    box-sizing:border-box;
    width:100%;
    margin-bottom:22px;
    padding:22px 24px;
    border:1px solid #302b24;
    background:#11100e;
}

.japan-order-detail-box h2{
    margin:0 0 18px;
    padding-bottom:11px;
    border-bottom:1px solid #2b2721;
    color:#e6c46d;
    font-size:17px;
    font-weight:normal;
    letter-spacing:1px;
}

.japan-order-detail-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:0 34px;
}

.japan-order-detail-item{
    display:grid;
    grid-template-columns:100px minmax(0, 1fr);
    align-items:start;
    gap:14px;
    padding:9px 0;
}

.japan-order-detail-item span{
    color:#8f887d;
    font-size:13px;
    line-height:1.6;
}

.japan-order-detail-item strong{
    min-width:0;
    color:#e8e3da;
    font-size:14px;
    font-weight:normal;
    line-height:1.6;
    word-break:break-word;
}

.japan-order-detail-goods{
    margin:0;
    padding:0;
    list-style:none;
    counter-reset:japan-order-goods;
}

.japan-order-detail-goods li{
    position:relative;
    margin:0;
    padding:10px 0 10px 34px;
    border-bottom:1px solid #27231e;
    color:#d9d3c9;
    font-size:14px;
    line-height:1.7;
}

.japan-order-detail-goods li:last-child{
    border-bottom:0;
}

.japan-order-detail-goods li::before{
    counter-increment:japan-order-goods;
    content:counter(japan-order-goods) ".";
    position:absolute;
    top:10px;
    left:0;
    width:24px;
    color:#b99a54;
    font-size:13px;
}

.japan-order-detail-empty{
    padding:16px 0;
    color:#817b72;
    font-size:14px;
}

.japan-order-detail-ez{
    width:100%;
    border-top:1px solid #302b24;
    border-bottom:1px solid #302b24;
}

.japan-order-detail-ez-row{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    align-items:center;
    min-height:52px;
    border-bottom:1px solid #27231e;
}

.japan-order-detail-ez-row:last-child{
    border-bottom:0;
}

.japan-order-detail-ez-row span,
.japan-order-detail-ez-row strong{
    padding:10px 14px;
}

.japan-order-detail-ez-head{
    min-height:42px;
    background:#151310;
    color:#9c9488;
    font-size:12px;
}

.japan-order-detail-ez-row strong{
    color:#e9c468;
    font-size:15px;
    font-weight:600;
}

.japan-order-detail-ez-waiting{
    padding:18px 16px;
    border:1px solid #302b24;
    color:#aaa297;
    font-size:14px;
    text-align:center;
}

.japan-order-detail-help{
    margin-top:14px;
    text-align:right;
}

.japan-order-detail-help a{
    color:#b99a54;
    font-size:13px;
    text-decoration:none;
}

.japan-order-detail-help a:hover{
    color:#e0bd67;
}

.japan-order-detail-actions{
    margin-top:26px;
}

.japan-order-detail-actions a{
    display:inline-flex;
    align-items:center;
    color:#9f978b;
    font-size:13px;
    text-decoration:none;
}

.japan-order-detail-actions a:hover{
    color:#d8b35f;
}


/*
============================================================
Japan Order Detail Mobile
============================================================
*/

@media (max-width:680px){

    .japan-order-detail-section{
        padding-top:22px;
        padding-bottom:48px;
    }

    .japan-order-detail-nav{
        margin-bottom:18px;
    }

    .japan-order-detail-nav a{
        font-size:12px;
    }

    .japan-order-detail-heading{
        margin-bottom:20px;
    }

    .japan-order-detail-box{
        margin-bottom:14px;
        padding:18px 16px;
    }

    .japan-order-detail-box h2{
        margin-bottom:14px;
        font-size:16px;
    }

    .japan-order-detail-grid{
        display:block;
    }

    .japan-order-detail-item{
        grid-template-columns:88px minmax(0, 1fr);
        gap:10px;
        padding:8px 0;
    }

    .japan-order-detail-item span{
        font-size:12px;
    }

    .japan-order-detail-item strong{
        font-size:13px;
    }

    .japan-order-detail-goods li{
        padding-left:28px;
        font-size:13px;
    }

    .japan-order-detail-ez-row{
        grid-template-columns:1fr 1fr;
    }

    .japan-order-detail-ez-row span,
    .japan-order-detail-ez-row strong{
        padding:10px 8px;
    }

    .japan-order-detail-ez-row strong{
        font-size:14px;
    }

    .japan-order-detail-help{
        text-align:left;
    }

}

/*
============================================================
Japan Order Detail Message
============================================================
*/

.japan-order-detail-message{
    min-height:24px;
    color:#d9d3c9;
    font-size:14px;
    line-height:1.8;
    white-space:normal;
    word-break:break-word;
}

@media (max-width:680px){

    .japan-order-detail-message{
        font-size:13px;
        line-height:1.7;
    }

}