.bg-color-primary {
    background-color: #3C7E62;
}

.bg-color-gray {
    background-color: #F5F5F5;
}

.bg-color-secondary {
    background-color: #1e3a2e;
}

.txt-white {
    color: #ffffff;
}

.txt-gray {
    color: #7c7c7c;
}

.vw-max {
    max-width: 100vw;
}

body a {
    text-decoration: none;
    color: black;
}

.a-normal {
    color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
    text-decoration: underline;
}

.p-0 {
    padding: 0;
}

.m-0 {
    margin: 0;
}

.header-padding {
    margin-bottom: 75px;
}

.letter-space-1 {
    letter-spacing: 0.1em
}

.letter-space-2 {
    letter-spacing: 0.2em
}

.h3 {
    font-size: 1.3em;
}


@media screen and (min-width:980px) {
    .h22 {
        font-size: 1.2rem;
        margin: 0;
        color: #ffffff;
    }

    .h11 {
        font-size: 0.8rem;
        margin: 0;
        color: #ffffff;
    }

    .text-activty {
        font-size: 1.2rem;
        margin: 0;
        color: #ffffff;
    }

    .col-start {
        flex: 0 0 auto;
        width: 80%;
        height: 100%;
        height: 100%;
    }

    .col-start-guest {
        flex: 0 0 auto;
        width: 74%;
        height: 100%;
    }

    .col-login {
        flex: 0 0 auto;
        width: 13%;
    }

    .col-register {
        flex: 0 0 auto;
        width: 13%;
    }

    .col-cart {
        flex: 0 0 auto;
        width: 7%;
        height: 100%;
    }

    .col-account {
        flex: 0 0 auto;
        width: 13%;
        height: 100%;
    }

    .if-pc {
        display: block;
    }

    .if-phone {
        display: none;
    }

}

@media screen and (max-width: 979px) {
    .h22 {
        font-size: 1.2rem;
        margin: 0;
        color: #ffffff;
    }

    .h11 {
        font-size: 0.8rem;
        margin: 0;
        color: #ffffff;
    }

    .text-activty {
        font-size: 0;
        margin: 0;
        color: #ffffff;
    }

    .col-start {
        flex: 0 0 auto;
        width: 75%;
        height: 100%;
        font-size: 0;
    }

    .col-start-guest {
        flex: 0 0 auto;
        width: 74%;
        height: 100%;
    }

    .col-login {
        flex: 0 0 auto;
        width: 13%;
    }

    .col-register {
        flex: 0 0 auto;
        width: 13%;
    }

    .col-cart {
        flex: 0 0 auto;
        width: 10%;
        height: 100%;
    }

    .col-account {
        flex: 0 0 auto;
        width: 15%;
        height: 100%;
    }

    .if-pc {
        display: block;
    }

    .if-phone {
        display: none;
    }

}

@media screen and (max-width: 767px) {
    .h22 {
        font-size: 1.2rem;
        margin: 0;
        color: #ffffff;
    }

    .h11 {
        font-size: 0.8rem;
        margin: 0;
        color: #ffffff;
    }

    .text-activty {
        font-size: 0;
        margin: 0;
        color: #ffffff;
    }

    .col-start {
        flex: 0 0 auto;
        width: 60%;
        height: 100%;
        font-size: 0;
    }

    .col-start-guest {
        flex: 0 0 auto;
        width: 50%;
        height: 100%;
    }

    .col-login {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-register {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-cart {
        flex: 0 0 auto;
        width: 15%;
        height: 100%;
    }

    .col-account {
        flex: 0 0 auto;
        width: 25%;
        height: 100%;
    }

    .if-pc {
        display: none;
    }

    .if-phone {
        display: block;
    }

}

@media screen and (max-width: 479px) {
    .h22 {
        font-size: 1.2rem;
        margin: 0;
        color: #ffffff;
    }

    .text-activty {
        font-size: 0;
        margin: 0;
        color: #ffffff;
    }

    .h11 {
        font-size: 0.6rem;
        margin: 0;
        color: #ffffff;
    }

    .col-start {
        flex: 0 0 auto;
        width: 60%;
        height: 100%;
    }

    .col-start-guest {
        flex: 0 0 auto;
        width: 50%;
        height: 100%;
    }

    .col-login {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-register {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-cart {
        flex: 0 0 auto;
        width: 15%;
        height: 100%;
    }

    .col-account {
        flex: 0 0 auto;
        width: 25%;
        height: 100%;
    }

    .if-pc {
        display: none;
    }

    .if-phone {
        display: block;
    }

}


.row-margin {
    margin-left: 15%;
    margin-right: 15%;
}

.fit {
    height: fit-content;
}

.fit-w {
    width: fit-content;
}

.stock-true {
    color: #3C7E62;
}

.stock-false {
    color: #FE5959;
}

@font-face {
    font-family: 'shipporiMincho';
    src: url('assets/fonts/YonagaOldMincho-Regular.ttf') format('truetype');
}


* {
    font-family: 'shipporiMincho';
}

.body {
    width: 980px;
    margin: 0 auto 0;
    padding-top: 35px;

}

.cart-icon {
    max-width: 100%;
    object-fit: cover;
    height: auto;
    max-height: 100%;
}



.col-account span {
    height: 100%;
    overflow: hidden;
}

.col-account .name {
    height: 50%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: end;
    color: #c4c4c4;
    font-size: 1rem;
    white-space: nowrap;
    letter-spacing: 0;
}

.col-account .account {
    height: 50%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: start;
    color: #ffffff;
    font-size: 1rem;
    white-space: nowrap;
    letter-spacing: 0;
}


.icon-wrap {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 0.5rem;
}

.icon-wrap span {
    height: 25px;
    width: 25px;
    position: absolute;
    border-radius: 50%;
    background-color: #FE5959;
    color: #ffffff;
    top: 10%;
    right: 10%;
    text-align: center;
    letter-spacing: 0;
}

.top-pading {
    padding-top: 35px;
}

.p-x {
    padding-top: 35px;
    padding-bottom: 35px;
}

.invalid-text {
    color: #FE5959
}