@font-face {
    font-family: "Hanson Hairline";
    src: url("https://modex01.itembox.design/item/fonts/hanson_hairline.otf?t=20250327125349") format("opentype");
}

@font-face {
    font-family: "Lettown Hills";
    src: url("https://modex01.itembox.design/item/fonts/lettown-hills.otf?t=20250327125349") format("opentype");
}

html {
     scroll-behavior: smooth;
}

body {
     max-width: 500px;
     margin: 0 auto;
     overflow-x: hidden;
/*background-color: #F7F3EC;*/

}

body * {
     font-family: 'Gruppo', 'Zen Maru Gothic', sans-serif;
    /*font-family: "Krona One", "Noto Sans JP", sans-serif !important;*/
     font-weight: 500;
}

body .fs-preview-header {
     display: none;
}

body .fs-l-main {
     padding: 0;
/* background-color: #F7F3EC; */
}

body .fs-l-page {
     padding: 30px 0 0 0;
}

* {
     font-family: serif;
     font-weight: 400;
     font-style: normal;
}



li {
     list-style-type: none;
}

a,
a:hover,
a:visited {
    color: #000;
    text-decoration: none;
}

p {
    font-size: 3.5vw;
}

.center {
    text-align: center;
}

h1.top-bottom-line {
    padding: 10px 0;
    font-size: 6vw;
    text-align: center;
    font-weight: bold;
    margin: 0 5%;
}

hr.top-line {
    height: 2px;
    background-color: black;
}

hr.bottom-line {
    height: 1px;
    background-color: black;
}

hr.top-line.animate,
hr.bottom-line.animate {
    width: 0;
    border: none;
}

hr.top-line.animate.target-is-active,
hr.bottom-line.animate.target-is-active {
    width: 90%;
    transition: width 1s 0.6s;
}

button.buy-button {
    background-image: url(https://p2c002.itembox.design/item/cart.png);
    background-size: 90px 32px;
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent;
    width: 90px;
    height: 35px;
    border: none;
}

.img.big {
    display: flex;
    justify-content: center;
}

.img.big img {
    width: 90%;
}

@media screen and (min-width: 960px) {
        .fs-body-cart .fs-l-cart__contentsArea, .fs-l-checkout {
            display: block !important;
        }

        .fs-body-my-top .fs-l-account {
            display: block !important;
        }

        .fs-body-my-orders .fs-c-history, .fs-body-my-storeOrders .fs-c-history {
            display: block !important;
        }

        .fs-body-wishlist-login .fs-c-loginForm {
            display: block !important;
        }

        .fs-body-login .fs-c-loginForm {
            display: block !important;
        }
    
        .fs-body-review-login .fs-c-loginForm {
            display: block !important;
        }

        .fs-body-review-login .fs-c-newUsers {
            margin-left: 0;
        }

        .fs-body-wishlist-login .fs-c-newUsers {
            margin-left: 0;
        }
    }

@media (min-width: 768px) {
    p {
        font-size: 18px;
    }

    h1.top-bottom-line {
        font-size: 40px;
    }
}

@media (max-width: 398px) {
    .fs-c-accountService__page--couponList {
        flex-basis: 100% !important;
    }

    .fs-c-accountService__page {
        flex-basis: 49%;
    }
}

@media screen and (min-width: 600px) {
    .fs-c-accountService {
        justify-content: center;
        margin-left: 0;
    }
}