/*====================

  全体

====================*/
html {
    scroll-behavior: smooth;
}



#seibo {
    position: relative;
    background-color: #fffaec;
    background-image:
        url(/seibo/2025/images/bg-wave.svg),
        url(/seibo/2025/images/bg-wave.svg);
    background-repeat: repeat-y, repeat-y;
    background-position: left 150px, right 300px;
    background-size: 50%, 50%;
    padding-bottom: 60px;
}

article section {
    padding: 50px 0;
}

.inner {
    padding: 0 3%
}


.area-title_box {
    margin-bottom: 50px;
    text-align: center;
}

.area-title {
    font-size: 2.4rem;
    position: relative;
    margin-bottom: 10px;
    font-family: "Noto Serif JP", serif;
    font-weight: 500;
}


.area-title span {
    font-size: 1.4rem;
    font-weight: 500;
    display: block;
}

.area-title .area-title-page_name {
    font-size: 2.4rem;
    margin-bottom: -5px;
}

.area-title:before {
    position: absolute;
    top: -30px;
    left: 50%;
    width: 70px;
    height: 23px;
    background: url(/seibo/2025/images/mizuhiki.svg) no-repeat 0 0;
    background-size: cover;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    content: "";
}

.area-lead-box {
    padding: 40px 20px 0;
    text-align: center;
}

.area-lead {
    font-family: "Noto Serif JP", serif;
    display: block;
    line-height: 2;
}

.btn-box {
    background-color: #cc2200;
    width: 100%;
    max-width: 600px;
    text-align: center;
    position: relative;
    margin: 20px auto 0;
    border: 2px solid #cc2200;
}

.btn-box .btn {
    font-size: 1.5rem;
    color: #fff;
    font-weight: bold;
    width: 100%;
    padding: 10px;
    display: block;
}

.btn-box .btn span {
    display: block;
    font-size: 1rem;
}

.btn-box::after {
    content: "";
    display: block;
    position: absolute;
    background-image: url('/images/icon-arrow-right-wh.svg');
    background-size: 100%;
    width: 7px;
    height: 12px;
    top: 50%;
    right: 3%;
    margin: auto;
    transform: translate(-50%, -50%);
}

.btn-box:hover {
    border: 2px solid #cc2200;
    background-color: #fff;
    transition: 0.5s;
}

.btn-box:hover::after {
    content: "";
    display: block;
    position: absolute;
    background-image: url('/images/icon-arrow-right-rd.svg');
    background-size: 100%;
    width: 7px;
    height: 12px;
    top: 50%;
    right: 3%;
    margin: auto;
    transform: translate(-50%, -50%);
}

.btn-box:hover .btn {
    color: #cc2200;
}

.pc_only {
    display: none;
}

.sp_only {
    display: block;
}

@media only screen and (min-width: 768px) {
    .pc_only {
        display: block;
    }

    .sp_only {
        display: none;
    }
}



@media only screen and (min-width: 768px) {
    #seibo {
        position: relative;
        background-repeat: repeat-y, repeat-y;
        background-position: left top, right 150px;
        background-size: 25%, 25%;
    }


    .inner {
        position: relative;
        max-width: 1100px;
        margin: 0 auto;
        padding: 35px 50px 80px !important;
    }

    .sp_only {
        display: none;
    }

    .sp_hidden {
        display: block;
    }

    .area-title {
        font-size: 4rem;
    }

    .area-title .area-title-page_name {
        font-size: 4rem;
        margin-bottom: -5px;
    }

    .area-lead {
        font-size: 1.8rem;
    }

    .btn-box {
        margin: 40px auto 0;
        max-width: 400px;
    }

    .btn-box .btn {
        font-size: 1.5rem;
        color: #fff;
        font-weight: bold;
    }
}

.soldout {
    position: relative;
}

.soldout a {
    pointer-events: none;
}

.soldout:before {
    position: absolute;
    top: 50% !important;
    right: auto !important;
    left: 10% !important;
    z-index: 100;
    display: block;
    box-sizing: border-box;
    width: 80%;
    padding: 8px 5px;
    color: #333;
    border: solid 1px #333;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    background: #fff;
    border-radius: 0;
    transform: translateY(-50%);
    content: "SOLD OUT";
}


.soldout::after {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #FFF;
    opacity: .4;
    top: 0;
    z-index: 99;
    left: 0;
    content: "";
}






/*====================

  メイン画像

====================*/
.mainvisual-area {
    padding: 0;
    position: relative;
}

.top .mainvisual-area-pic {
    width: 100%;
    font-family: "Noto Serif JP", serif;
    display: flex;
    justify-content: center;
    background-repeat: no-repeat;
    background-image: url(/seibo/2025/images/mv-top-sp.jpg);
    height: auto;
    background-color: #cc2200;
    background-size: cover;
    padding: 100px 0px;
    background-position: center;
}


.top .mainvisual-area-pic .mainvisual-area-box-maintitle .mainvisual-area-box-subtitle {
    font-size: 3.5rem;
    margin: 10px auto 0;
    letter-spacing: 1px;
    width: auto;
    display: block;
}

.top .mainvisual-area-pic .mainvisual-area-box-maintitle {
    /* font-size: clamp(40px, calc(25.437px + 3.883vw), 100px); */
    font-size: 40px;
    display: flex;
    flex-direction: column;
    font-weight: 600;
    display: flex;
    line-height: 1.125;
    letter-spacing: 5px;
    justify-items: center;
    align-items: center;
    margin-bottom: 20px;

}

.top .mainvisual-area-pic .mainvisual-area-box-maintitle span {
    font-size: 2.5rem;
    /* padding-bottom: 58px; */
    margin: 10px auto 20px;
    letter-spacing: 1px;
    display: inline-block;
}

.top .mainvisual-area-box {
    width: 85%;
    color: #fff;
    justify-content: center;
    align-items: center;
    display: flex;
    text-align: center;
}

.top .mainvisual-area-box .mainvisual-area-box-soki {
    width: 90%;
    margin-top: 10px;
}

@media only screen and (min-width: 768px) {
    .top .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-top-pc.jpg);
        height: 600px;
        padding: 0px;
    }

    .top .mainvisual-area-pic .mainvisual-area-box-maintitle {
        margin-bottom: 60px;
    }


    .top .mainvisual-area-pic .mainvisual-area-box-maintitle span {
        font-size: 2.5rem;
        padding-bottom: 10px;
        margin-bottom: 10px;
        letter-spacing: 1px;
        display: inline-block;
    }



    .top .mainvisual-area-pic .mainvisual-area-box-maintitle .mainvisual-area-box-subtitle {
        display: inline-block;
    }

    .mainvisual-area-pic .mainvisual-area-box-maintitle {
        font-size: 4.5rem;
    }

    .top .mainvisual-area-pic .mainvisual-area-box-maintitle {
        font-size: 9.5rem;
    }


    .top .mainvisual-area-box {
        width: 100%;
        flex-direction: row;
        justify-content: center;
    }

    .top .mainvisual-area-pic .mainvisual-area-box-maintitle .mainvisual-area-box-subtitle {
        font-size: 3.5rem;
        display: block;
        width: 300px;
    }

    .top .mainvisual-area-box .mainvisual-area-box-soki {
        width: 50%;
        margin-top: 10px;
    }
}

/*====================

メイン画像 下層

====================*/
.lower .mainvisual-area-pic {
    width: 100%;
    font-family: "Noto Serif JP", serif;
    display: flex;
    justify-content: center;
    background-repeat: no-repeat;
    height: auto;
    background-size: cover;
    padding: 80px 0px;
    background-position: center;
}

.lower .mainvisual-area-box {
    background-color: rgba(255, 255, 255, 0.9);
    width: 80%;
    text-align: center;
    border: solid 3px #cc2200;
    color: #333;
    padding: 40px 0px 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.lower .mainvisual-icon-mizuhiki {
    width: 90px;
    margin: auto;
}

.lower .mainvisual-area-box-maintitle {
    font-size: 8vw;
    line-height: 1.4;
    font-weight: 500;
    letter-spacing: 5px;
}

.lower .mainvisual-area-box-subtitle {
    font-size: 3vw;
    margin: 10px auto 0;
    letter-spacing: 1px;
    width: auto;
    display: block;
}

.lower .seafoods .mainvisual-area-box-maintitle {
    font-size: 9vw;
}

.lower .meat .mainvisual-area-box-maintitle {
    font-size: 7vw;
}

.lower .ham .mainvisual-area-box-maintitle {
    font-size: 6vw;
}

.lower .ham .mainvisual-area-box-maintitle {
    font-size: 7vw;
}

.lower .can .mainvisual-area-box-maintitle {
    font-size: 5vw;
}

.lower .noodle .mainvisual-area-box-maintitle {
    font-size: 7vw;
}

.lower .senbei .mainvisual-area-box-maintitle {
    font-size: 7vw;
}

.lower .cookie .mainvisual-area-box-maintitle {
    font-size: 7vw;
}

.lower .financiers .mainvisual-area-box-maintitle {
    font-size: 4.6vw;
}

.lower .beer .mainvisual-area-box-maintitle {
    font-size: 5.5vw;
}

.lower .stick .mainvisual-area-box-maintitle {
    font-size: 7vw;
}

.lower .henri .mainvisual-area-box-maintitle {
    font-size: 5vw;
}

.lower .sugarbuttertree .mainvisual-area-box-maintitle {
    font-size: 5vw;
}

.lower .premium .mainvisual-area-box-maintitle {
    font-size: 7vw;
}

.lower .office .mainvisual-area-box-maintitle {
    font-size: 5vw;
}

.lower .ranking .mainvisual-area-box-maintitle {
    font-size: 6vw;
}

.lower .price-2000 .mainvisual-area-box-maintitle {
    font-size: 4.5vw;
}

.lower .price-3000 .mainvisual-area-box-maintitle {
    font-size: 7vw;
}

.lower .price-4000 .mainvisual-area-box-maintitle {
    font-size: 7vw;
}

.lower .price-7000 .mainvisual-area-box-maintitle {
    font-size: 7vw;
}

.lower .price-10000 .mainvisual-area-box-maintitle {
    font-size: 5.5vw;
}




.lower .sweets-all .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-sweets-all-sp.jpg);
}

.lower .sweets .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-sweets-sp.jpg);
}

.lower .financiers .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-financiers-sp.jpg);
}

.lower .chocolate .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-chocolate-sp.jpg);
}

.lower .wagashi .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-wagashi-sp.jpg);
}

.lower .senbei .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-senbei-sp.jpg);
}

.lower .drink .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-drink-sp.jpg);
}

.lower .juice .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-juice-sp.jpg);
}

.lower .coffee .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-coffee-sp.jpg);
}


.lower .stick .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-stick-sp.jpg);
}

.lower .tea .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-tea-sp.jpg);
}

.lower .alcohol .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-alcohol-sp.jpg);
}

.lower .beer .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-beer-sp.jpg);
}

.lower .shochu .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-shochu-sp.jpg);
}

.lower .gourmet .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-gourmet-sp.jpg);
}

.lower .meat .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-meat-sp.jpg);
}

.lower .ham .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-ham-sp.jpg);
}

.lower .seafoods .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-seafoods-sp.jpg);
}

.lower .himono .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-himono-sp.jpg);
}

.lower .mentaiko .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-mentaiko-sp.jpg);
}

.lower .kazunoko .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-kazunoko-sp.jpg);
}

.lower .uni-ikura .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-uni-ikura-sp.jpg);
}

.lower .sake .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-sake-sp.jpg);
}

.lower .noodle .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-noodle-sp.jpg);
}

.lower .fruits .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-fruits-sp.jpg);
}

.lower .can .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-can-sp.jpg);
}

.lower .kanikan .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-kanikan-sp.jpg);
}

.lower .misosoup .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-misosoup-sp.jpg);
}

.lower .nori .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-nori-sp.jpg);
}

.lower .oil .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-oil-sp.jpg);
}

.lower .gourmet_catalog .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-gourmet_catalog-sp.jpg);
}

.lower .soap .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-soap-sp.jpg);
}


.lower .price-2000 .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-price-2000-sp.jpg);
}

.lower .price-3000 .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-price-3000-sp.jpg);
}

.lower .price-4000 .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-price-4000-sp.jpg);
}

.lower .price-5000 .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-price-5000-sp.jpg);
}

.lower .price-7000 .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-price-7000-sp.jpg);
}

.lower .price-10000 .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-price-10000-sp.jpg);
}

.lower .muryou .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-muryou-sp.jpg);
}

.lower .office .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-office-sp.jpg);
}

.lower .ranking .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-ranking-sp.jpg);
}

.lower .soki .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-soki-sp.jpg);
}

.lower .waribiki .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-waribiki-sp.jpg);
}

.lower .webonly .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-webonly-sp.jpg);
}

.lower .premium .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-premium-sp.jpg);
}


.lower .cookie .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-cookie-sp.jpg);
}


.lower .nabe .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-nabe-sp.jpg);
}

.lower .tokusen .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-tokusen-sp.jpg);
}

.lower .healthy .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-healthy-sp.jpg);
}

.lower .benri .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-benri-sp.jpg);
}

.lower .kiseibo .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-kiseibo-sp.jpg);
}

.lower .godiva .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-godiva-sp.jpg);
}

.lower .yokumoku .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-yokumoku-sp.jpg);
}

.lower .sugarbuttertree .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-sugarbuttertree-sp.jpg);
}

.lower .thesweets .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-thesweets-sp.jpg);
}

.lower .henri .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-henri-sp.jpg);
}

.lower .morozoff .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-morozoff-sp.jpg);
}

.lower .starbucks .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-starbucks-sp.jpg);
}

.lower .nestle .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-nestle-sp.jpg);
}

.lower .agf .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-agf-sp.jpg);
}

.lower .ucc .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-ucc-sp.jpg);
}

.lower .primaham .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-primaham-sp.jpg);
}

.lower .nipponham .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-nipponham-sp.jpg);
}

.lower .marudai .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-marudai-sp.jpg);
}

.lower .sanpiryoron .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-sanpiryoron-sp.jpg);
}

.lower .ajinomoto .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-ajinomoto-sp.jpg);
}

.lower .nisshin .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-nisshin-sp.jpg);
}

.lower .kao .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-kao-sp.jpg);
}

.lower .lion .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-lion-sp.jpg);
}

.lower .itoham .mainvisual-area-pic {
    background-image: url(/seibo/2025/images/mv-itoham-sp.jpg);
}


@media screen and (min-width: 768px) {
    .lower .mainvisual-area-box-maintitle {
        font-size: 5rem;
    }

    .lower .financiers .mainvisual-area-box-maintitle {
        font-size: 2.8rem;
    }

    .lower .premium .mainvisual-area-box-maintitle {
        font-size: 4rem;
    }

    .lower .seafoods .mainvisual-area-box-maintitle {
        font-size: 5rem;
    }

    .lower .meat .mainvisual-area-box-maintitle {
        font-size: 5rem;
    }

    .lower .price-2000 .mainvisual-area-box-maintitle {
        font-size: 3.5rem;
    }

    .lower .price-3000 .mainvisual-area-box-maintitle {
        font-size: 4rem;
    }


    .lower .price-4000 .mainvisual-area-box-maintitle {
        font-size: 4rem;
    }

    .lower .price-5000 .mainvisual-area-box-maintitle {
        font-size: 4rem;
    }

    .lower .price-7000 .mainvisual-area-box-maintitle {
        font-size: 4.5rem;
    }

    .lower .price-10000 .mainvisual-area-box-maintitle {
        font-size: 5rem;
    }


    .lower .ham .mainvisual-area-box-maintitle {
        font-size: 5rem;
    }

    .lower .can .mainvisual-area-box-maintitle {
        font-size: 4.8rem;
    }

    .lower .noodle .mainvisual-area-box-maintitle {
        font-size: 5rem;
    }

    .lower .senbei .mainvisual-area-box-maintitle {
        font-size: 5rem;
    }

    .lower .cookie .mainvisual-area-box-maintitle {
        font-size: 5rem;
    }


    .lower .beer .mainvisual-area-box-maintitle {
        font-size: 5.5rem;
    }

    .lower .stick .mainvisual-area-box-maintitle {
        font-size: 5rem;
    }

    .lower .henri .mainvisual-area-box-maintitle {
        font-size: 5rem;
    }

    .lower .sugarbuttertree .mainvisual-area-box-maintitle {
        font-size: 4.8rem;
    }


    .lower .office .mainvisual-area-box-maintitle {
        font-size: 4.8rem;
    }

    .lower .ranking .mainvisual-area-box-maintitle {
        font-size: 5rem;
    }



    .lower .mainvisual-area-box-subtitle {
        font-size: 1.5rem;
    }

    .lower .mainvisual-area-pic {
        padding: 100px 0px;
    }

    .lower .mainvisual-area-box {
        max-width: 700px;
    }

    .lower .sweets-all .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-sweets-all-pc.jpg);
    }

    .lower .sweets .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-sweets-pc.jpg);
    }

    .lower .financiers .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-financiers-pc.jpg);
    }

    .lower .chocolate .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-chocolate-pc.jpg);
    }

    .lower .wagashi .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-wagashi-pc.jpg);
    }

    .lower .cookie .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-cookie-pc.jpg);
    }


    .lower .senbei .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-senbei-pc.jpg);
    }

    .lower .drink .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-drink-pc.jpg);
    }

    .lower .juice .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-juice-pc.jpg);
    }

    .lower .coffee .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-coffee-pc.jpg);
    }


    .lower .stick .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-stick-pc.jpg);
    }

    .lower .tea .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-tea-pc.jpg);
    }

    .lower .alcohol .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-alcohol-pc.jpg);
    }

    .lower .beer .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-beer-pc.jpg);
    }

    .lower .shochu .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-shochu-pc.jpg);
    }

    .lower .gourmet .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-gourmet-pc.jpg);
    }

    .lower .meat .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-meat-pc.jpg);
    }

    .lower .ham .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-ham-pc.jpg);
    }

    .lower .seafoods .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-seafoods-pc.jpg);
    }

    .lower .himono .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-himono-pc.jpg);
    }

    .lower .mentaiko .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-mentaiko-pc.jpg);
    }

    .lower .kazunoko .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-kazunoko-pc.jpg);
    }

    .lower .uni-ikura .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-uni-ikura-pc.jpg);
    }

    .lower .sake .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-sake-pc.jpg);
    }

    .lower .noodle .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-noodle-pc.jpg);
    }

    .lower .fruits .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-fruits-pc.jpg);
    }

    .lower .can .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-can-pc.jpg);
    }

    .lower .kanikan .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-kanikan-pc.jpg);
    }

    .lower .misosoup .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-misosoup-pc.jpg);
    }

    .lower .nori .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-nori-pc.jpg);
    }

    .lower .oil .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-oil-pc.jpg);
    }

    .lower .gourmet_catalog .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-gourmet_catalog-pc.jpg);
    }

    .lower .soap .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-soap-pc.jpg);
    }


    .lower .price-2000 .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-price-2000-pc.jpg);
    }

    .lower .price-3000 .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-price-3000-pc.jpg);
    }

    .lower .price-4000 .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-price-4000-pc.jpg);
    }

    .lower .price-5000 .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-price-5000-pc.jpg);
    }

    .lower .price-7000 .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-price-7000-pc.jpg);
    }

    .lower .price-10000 .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-price-10000-pc.jpg);
    }

    .lower .muryou .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-muryou-pc.jpg);
    }

    .lower .office .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-office-pc.jpg);
    }

    .lower .ranking .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-ranking-pc.jpg);
    }

    .lower .soki .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-soki-pc.jpg);
    }

    .lower .waribiki .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-waribiki-pc.jpg);
    }

    .lower .webonly .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-webonly-pc.jpg);
    }

    .lower .premium .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-premium-pc.jpg);
    }



    .lower .nabe .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-nabe-pc.jpg);
    }

    .lower .tokusen .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-tokusen-pc.jpg);
    }

    .lower .healthy .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-healthy-pc.jpg);
    }

    .lower .benri .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-benri-pc.jpg);
    }

    .lower .kiseibo .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-kiseibo-pc.jpg);
    }

    .lower .itoham .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-itoham-pc.jpg);
    }

    .lower .yokumoku .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-yokumoku-pc.jpg);
    }

    .lower .sugarbuttertree .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-sugarbuttertree-pc.jpg);
    }

    .lower .thesweets .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-thesweets-pc.jpg);
    }

    .lower .henri .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-henri-pc.jpg);
    }

    .lower .morozoff .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-morozoff-pc.jpg);
    }

    .lower .starbucks .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-starbucks-pc.jpg);
    }

    .lower .nestle .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-nestle-pc.jpg);
    }

    .lower .agf .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-agf-pc.jpg);
    }

    .lower .ucc .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-ucc-pc.jpg);
    }

    .lower .primaham .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-primaham-pc.jpg);
    }

    .lower .nipponham .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-nipponham-pc.jpg);
    }

    .lower .marudai .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-marudai-pc.jpg);
    }

    .lower .sanpiryoron .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-sanpiryoron-pc.jpg);
    }

    .lower .ajinomoto .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-ajinomoto-pc.jpg);
    }

    .lower .nisshin .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-nisshin-pc.jpg);
    }

    .lower .kao .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-kao-pc.jpg);
    }

    .lower .lion .mainvisual-area-pic {
        background-image: url(/seibo/2025/images/mv-lion-pc.jpg);
    }
}


/*====================

TOP　アンカー

====================*/
.anchor-nav {
    width: 100%;
    background-color: #cc2200;
    position: sticky;
    top: 43px;
    z-index: 100;
}

.anchor-nav-list {
    max-width: 1000px;
    margin: auto;
    display: flex;
    justify-content: space-around;
}

.anchor-nav-list li {
    width: 100%;
    border-right: 1px solid #fff;
    text-align: center;
}



.anchor-nav-list li:last-of-type {
    border-right: 0px;
}

.anchor-nav-list li span {
    font-size: 1rem;
    font-weight: bold;
    color: #fff;
}

.anchor-nav-list li a {
    display: block;
    padding: 5px 0;
}

.anchor-nav-list li a:hover {
    color: rgba(255, 255, 255, 0.5);
    transition: 0.5s;
}





@media only screen and (min-width: 768px) {

    .anchor-nav-list li:first-of-type {
        border-left: 1px solid #fff;
    }

    .anchor-nav-list li:last-of-type {
        border-right: 1px solid #fff;
    }

    .anchor-nav {
        top: 0px;
    }

    .anchor-nav-list li a {
        display: block;
        padding: 10px 0;
    }

    .anchor-nav-list li span {
        font-size: 1.6rem;
    }
}



/*====================

メインリード

====================*/
.main-lead-area {
    text-align: center;
    padding: 30px 0 0
}

.main-lead-area .area-title:before {
    display: none;
}

/*====================

商品部分

====================*/
.product-item {
    height: auto;
}

.product-item a {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.product {
    background-color: #fff;
    height: 100%;
}

.product-item.hayawari .product-pic::before {
    content: "";
    display: block;
    position: absolute;
    background-image: url(/chugen/2025/images/icon-hayawari.svg);
    background-size: 100%;
    width: 5rem;
    height: 5rem;
    top: 0;
    left: 0;
    margin: auto;
    z-index: 100;
}

.product-item.hayawari .product-pic:hover {
    opacity: 1;
}

.product-pic-box {
    position: relative;
    margin-bottom: 5px;
}


.product-detail {
    padding: 10px;
}

.product-detail-name {
    font-weight: bold;
    margin-bottom: 5px;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    height: 3em;
}

.product-detail-price-box {
    display: flex;
    margin-bottom: 5px;
}

.product-detail-discount_rate {
    background-color: #ff0000;
    color: #fff;
    font-weight: bold;
    padding: 0 10px;
    width: fit-content;
    margin-right: 5px;
}

.product-detail-price {
    font-weight: bold;
}

.product-detail-price:before {
    content: "¥";
}

.product-detail-discount_rate::after {
    content: "OFF";
}

.product-detail-price.discount_price {
    color: #ff0000;
}

.product-detail-txt {
    font-size: 1.2rem;
    margin-bottom: 5px;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

@media only screen and (min-width: 768px) {

    .product-slider .swiper-wrapper {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        row-gap: 40px;
        column-gap: 20px;
    }

    .product-slider .swiper-wrapper .product-item {
        width: calc((100% - 20px * 4) / 5);
    }

    .product-slider-container .swiper-button-next,
    .product-slider-container .swiper-button-prev,
    .product-slider-container .swiper-pagination {
        display: none;
    }
}

/*====================

アイコン群

====================*/

.product-pic-icon-shipping {
    position: absolute;
    background-color: #333;
    padding: 0 10px;
    color: #fff;
    bottom: 5%;
    width: fit-content;
}

.product-detail-utility {
    display: flex;
    flex-wrap: wrap;
    row-gap: 5px;
}

.product-icon {
    padding: 0 10px;
    color: #fff;
    font-weight: bold;
    margin-right: 5px;
    width: fit-content;
}

.web-limited {
    background-color: #4B3C8A;
}

.limited-quantity {
    background-color: #399A4A;
}

.room-temperature {
    background-color: #8A3C3C;
}

.frozen {
    background-color: #3743ED;
}

.refrigerate {
    background-color: #3798ED;
}

.subdivision {
    background-color: #8A773C;
}



/*====================

ランキング

====================*/
.ranking-area ul {
    counter-reset: item
}

.ranking-area ul li a::before {
    content: "No." counter(item) " ";
    counter-increment: item;
    font-weight: 700;
    font-size: 2rem;
}

.ranking-area ul li:first-child a:after,
.ranking-area ul li:nth-child(2) a:after,
.ranking-area ul li:nth-child(3) a:after {
    position: absolute;
    top: -2px;
    left: 0;
    width: 30px;
    height: 30px;
    content: ""
}

.ranking-area ul li:first-child a:before,
.ranking-area ul li:nth-child(2) a:before,
.ranking-area ul li:nth-child(3) a:before {
    margin-left: 35px
}


.ranking-area ul li:first-child a:after {
    background-image: url(/images/icon-rank-01.svg)
}

.ranking-area ul li:first-child a:before {
    color: #9c8b45
}

.ranking-area ul li:nth-child(2) a:after {
    background-image: url(/images/icon-rank-02.svg)
}

.ranking-area ul li:nth-child(2) a:before {
    color: #8b8b8b
}

.ranking-area ul li:nth-child(3) a:after {
    background-image: url(/images/icon-rank-03.svg)
}

.ranking-area ul li:nth-child(3) a:before {
    color: #9c6b47
}




/*====================

キャンペーン

====================*/
.campaign-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
    justify-content: space-between;
}

.campaign-box {
    width: 100%;
}

.campaign-box:nth-of-type(n + 4) {
    width: 48%;
}




/*====================

カテゴリで選ぶ

====================*/

.category-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
}

.category-box {
    width: 48%;
    margin-right: 4%;
    background-color: #fff;
}

.category-box:nth-of-type(2n) {
    margin-right: 0;
}


.category-item-text_box {
    padding: 10px 8px;
}

.category-item-text_box-name {
    margin-bottom: 5px;
    text-align: center;
    font-size: 3.25vw;
    font-weight: bold;
}

.category-item-text_box-txt {
    font-size: 2.75vw;
}

@media screen and (min-width: 768px) {
    .category-box {
        width: calc(25% - 15px);
        margin-right: 20px;
    }

    .category-box:nth-of-type(2n) {
        margin-right: 20px;
    }

    .category-box:nth-of-type(4n) {
        margin-right: 0;
    }


    .category-item-text_box-name {
        font-size: 15px;
    }

    .category-item-text_box-txt {
        font-size: 12px;
    }

}

/*====================

価格で選ぶ

====================*/


.price-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 20px;
}

.price-box {
    width: 48%;
}

.price-box .btn-box {
    margin: 0 auto;
}

.price-box .btn-box a {
    font-size: 3vw;
}



@media screen and (min-width: 768px) {
    .price-box {
        width: 32%;
    }

    .price-box .btn-box a {
        font-size: inherit;
    }

}


/*====================

デジタルカタログで選ぶ

====================*/
.digitalcatalog-block-btn-box {
    display: flex;
    justify-content: space-between;
}

.digitalcatalog-block-btn {
    width: 48%;
}

.digitalcatalog-block-btn .btn {
    font-size: 1rem;
}

@media screen and (min-width: 768px) {

    .digitalcatalog-block {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .digitalcatalog-block-pic {
        width: 60%;
    }

    .digitalcatalog-block-btn-box {
        width: 33%;
        flex-wrap: wrap;
    }

    .digitalcatalog-block-btn {
        width: 100%;
    }

    .digitalcatalog-block-btn .btn {
        font-size: 1.5rem;
    }

}


/*====================

簡単検索

====================*/
input,
select {
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid #333;
    border-radius: 0px;
}

.easysearch-area {
    background-color: #fff;
    width: 95%;
    margin: auto;
}

.easysearch-select-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 20px;
    margin-top: -25px;
}

.easysearch-select-box {
    width: 100%;
}

.easysearch-select-item {
    text-align: center;
    padding: 10px;
    width: 100%;
    border: 1px solid #333;
    background: #fff url('/chugen/2025/images/icon-arrow-under-bk.svg') no-repeat right 5px top 50%;
    background-size: 16px 16px;
    cursor: pointer;
    text-align: left;
    color: #333;
}


.easysearch-select-item-icon {
    width: 1em;
    display: flex;
    align-items: center;
}

.easysearch-select-item-icon::before {
    content: "";
    display: block;
    background-image: url('/chugen/2025/images/icon-times.svg');
    background-size: 100%;
    width: 14px;
    height: 14px;
}

@media screen and (min-width: 768px) {
    .easysearch-area {
        width: 100%;
        max-width: 700px;
    }

    .easysearch-area .inner {
        padding: 35px 50px;
    }

    .easysearch-select-block {
        justify-content: space-between;
    }

    .easysearch-select-box {
        width: 45%;
    }
}

/*====================

人気特集

====================*/
.feature-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
}

.feature-box {
    width: 48%;
    background: #fff;
    margin-right: 4%;
}

.feature-box:nth-of-type(2n) {
    margin-right: 0;
}

.feature-item-text_box {
    padding: 10px 8px;
}

.feature-item-text_box-name {
    margin-bottom: 5px;
    text-align: center;
    font-size: 3.25vw;
    font-weight: bold;
}

.feature-item-text_box-txt {
    font-size: 2.75vw;
}


@media screen and (min-width: 768px) {
    .feature-box {
        width: 30%;
        margin-right: 5%;
    }

    .feature-box:nth-of-type(2n) {
        margin-right: 5%;
    }

    .feature-box:nth-of-type(3n) {
        margin-right: 0;
    }

    .feature-item-text_box-name {
        font-size: 15px;
    }

    .feature-item-text_box-txt {
        font-size: 12px;
    }

    .lower .drink .feature-list {
        justify-content: center;
    }

    .lower .sweets-all .feature-list {
        justify-content: center;
    }


}

/*====================

カタログギフト

====================*/

.cataloggift-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 20px;
}

.cataloggift-box {
    width: 48%;
    background-color: #fff;
}

.cataloggift-item-text_box {
    padding: 10px 8px;
}

.cataloggift-item-text_box-name {
    margin-bottom: 5px;
    text-align: center;
    font-size: 3.25vw;
    font-weight: bold;
}

.cataloggift-item-text_box-name span {
    font-size: 2vw;
    display: block;
}

.cataloggift-item-text_box-txt {
    font-size: 2.75vw;
}

@media screen and (min-width: 768px) {
    .cataloggift-box {
        width: 23%;
    }

    .cataloggift-item-text_box-name {
        font-size: 18px;
    }

    .cataloggift-item-text_box-name span {
        font-size: 12px;
    }

    .cataloggift-item-text_box-txt {
        font-size: 12px;
    }

    .lower .sweets-all .cataloggift-list,
    .lower .drink .cataloggift-list {
        column-gap: 40px;
        justify-content: center;
    }

}

/*====================

ギフトサービス

====================*/
.giftservice-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
}

.giftservice-box {
    width: 48%;
    margin-right: 4%;
}

.giftservice-box:nth-of-type(2n) {
    margin-right: 0;
}



/*====================

ブランド

====================*/
.brand-list {
    display: flex;
    flex-wrap: wrap;
}

.brand-box {
    width: calc(100% / 3);
    border: 2px solid #fffaec;
}

@media screen and (min-width: 768px) {
    .brand-box {
        width: calc(100% / 7);
        border: 5px solid #fffaec;
    }
}

@media screen and (min-width: 768px) {
    .lower .brand-list {
        justify-content: center;
    }

    .lower .gourmet .brand-list {
        justify-content: left;
    }
}

/*====================

贈る相手で選ぶ

====================*/


.recipient-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 20px;
}

.recipient-box {
    width: 48%;
}

.recipient-box .btn-box {
    margin: 0 auto;
    font-size: 12px;
}

@media screen and (min-width: 768px) {
    .recipient-box {
        width: 23%;
    }

    .recipient-box .btn-box {
        font-size: 14px;
    }
}


/*====================

ギフトガイド

====================*/
.guide-area-block {
    border: 1px solid #cc2200;
    padding: 10px;
    margin-bottom: 40px;
    background-color: #fff;
}

.guide-area-block-title {
    background-color: #cc2200;
    font-weight: bold;
    color: #fff;
    text-align: center;
    padding: 10px;
    margin-bottom: 10px;
}

.guide-order-area-discount-deadline {
    font-weight: 700;
    color: #ff0000;
    font-size: 1.8rem;
    margin-bottom: 10px;
}

.guide-order-area-discount-deadline span {
    font-weight: 700;
    color: #ff0000;
    display: block;
    font-size: 1.5rem;
}

.guide-order-area-normal-deadline {
    font-weight: 700;
    font-size: 1.8rem;
    margin-bottom: 10px;
}

.guide-order-area-normal-deadline span {
    font-weight: 700;
    display: block;
    font-size: 1.5rem;
}


.guide-delivery-box {
    margin: 20px auto;
    background-color: #f7f7f7;
    padding: 10px;
}

.guide-delivery-item-title {
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 1.8rem;
}

.guide-delivery-item-attention {
    font-size: 1.2rem;
}


.guide-attention-block-title {
    border-bottom: solid #999 1px;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.guide-attention-block-title:before {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    margin-right: 5px;
    vertical-align: top;
    background-image: url(/chugen/noshi/images/icon_warning.png);
    content: "";
    background-size: contain;
}

.guide-attention-wrap li {
    margin-bottom: 5px;
}

.guide-attention-item-red {
    color: #ff0000;
}

.guide-noshi-block {
    margin: 20px auto;
    background-color: #f7f7f7;
    padding: 10px;
}

.guide-noshi-item-title {
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 1.8rem;
}

.guide-noshi-table th {
    border: 1px solid #999;
    padding: 8px;
    background-color: #fff5ec;
}

.guide-noshi-table td {
    border: 1px solid #999;
    padding: 8px;
    background-color: #fff;
}

.guide-noshi-item-lead-wrap {
    margin-bottom: 10px;
}

.guide-noshi-item-main-lead {
    color: #ff0000;
    margin-bottom: 5px;
}

.guide-noshi-item-sub-lead {
    font-size: 1.2rem;
    margin-bottom: 5px;
}

.guide-noshi-item-pic {
    margin-bottom: 10px;
}

.guide-noshi-block-detail {
    margin-bottom: 10px;
}

.guide-noshi-block-detail-pic {
    margin-bottom: 10px;
    text-align: center;
}

.guide-noshi-block-detail-txt {
    font-weight: 700;
}

@media screen and (min-width: 768px) {
    .guide-area .inner {
        width: 100%;
        max-width: 800px;
        margin: auto;
    }

    .guide-area-block-title {
        font-size: 2rem;
    }

    .guide-noshi-item-pic {
        margin-bottom: 20px;
    }

    .guide-noshi-block-detail {
        margin-bottom: 20px;
    }

    .guide-noshi-block-detail-pic {
        margin-bottom: 20px;
        text-align: center;
    }
}




/*====================

コラム・豆知識

====================*/

.tips-area {
    padding: 60px 10px;
}

.tips-block {
    justify-self: center;
}

.tips-box {
    margin-bottom: 2rem;
    padding: 20px;
    color: #444;
    background-color: #fff;
}

.tips-box .tips-box-link {
    font-weight: bold;
    margin-top: 10px;
}

.tips-box .tips-box-link a {
    font-weight: bold;
}

.tips-box h3 {
    position: relative;
    margin-bottom: 2.4rem;
    padding-bottom: 10px;
    border-bottom: 1px solid #cc2200;
    font-weight: 700;
    font-size: 1.8rem;
}

.tips-box-txt {
    margin-bottom: 3rem;
}

.tips-box ul {
    margin-bottom: 1.5rem;
}

.tips-box ul li {
    font-weight: 700;
}

.tips-box-txt-link {
    border-bottom: 2px solid #cc2200;
    width: fit-content;
    line-height: 1.75;
}



.tips-box-txt-link a {
    font-weight: 700;
}

.tips-box-txt-link a span {
    background: #f7f7f7;
    margin-right: 5px;
    font-weight: 700;
    padding: 10px;
}

/*====================

追従ボタン

====================*/


.fix-btn_box {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease, visibility 0.5s ease;
    position: fixed;
    top: 10%;
    right: 1%;
    z-index: 1000001;
}

.is-search_fixed .fix-btn_box {
    opacity: 1;
    visibility: visible;
}

.fix-btn_box .wrap {
    position: relative;
    max-width: 1780px;
    height: 0;
    padding: 0
}

.fix-btn_search a {
    position: relative;
    display: block;
    width: 90px;
    color: #fff;
    font-size: 1.2rem;
    text-align: center;
    text-decoration: none !important;
}

.fix-btn_search span {
    display: block;
    padding: 2px 0 15px;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1.2;
    text-align: center;
}

.fix-btn_search a:before {
    position: absolute;
    right: -10%;
    display: block;
    width: 90px;
    height: 90px;
    background: url(/seibo/2025/images/icon-search-normal.svg) no-repeat 0 0, url(/seibo/2025/images/icon-search-hover.svg) no-repeat 0 0;
    background-size: auto;
    background-size: 100% auto;
    content: "";
    transition: 500ms;
}

.fix-btn_search a:hover:before {
    background-size: 0, contain;
}

.is-search {
    overflow-y: hidden
}

@media screen and (min-width: 768px) {

    .fix-btn_search a:before {
        width: 150px;
        height: 150px;
        right: 50%;
        left: auto;
    }
}

/*====================

モーダルオーバーレイ

====================*/

.modal-pullMenu_box {
    display: none
}

.modal-overlay {
    position: fixed;
    top: 0;
    z-index: -3;
    width: 100%;
    height: 100%;
    text-align: center;
    background: transparent;
    opacity: 0;
    -webkit-animation: b .3s;
    animation: b .3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.is-search .modal-overlay {
    z-index: 9999999;
    background: rgba(0, 0, 0, .7);
    cursor: pointer;
    opacity: 1;
    -webkit-animation: a .3s;
    animation: a .3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.modal-search {
    position: fixed;
    top: 0;
    right: -400px;
    z-index: 99999999;
    width: 100%;
    max-width: 400px;
    height: 100vh;
    overflow-y: auto;
    background: #fff;
    -webkit-overflow-scrolling: touch
}

.is-search .modal-search,
.modal-search {
    -webkit-transition: right .6s cubic-bezier(.19, 1, .22, 1);
    -o-transition: right .6s cubic-bezier(.19, 1, .22, 1);
    transition: right .6s cubic-bezier(.19, 1, .22, 1)
}

.is-search .modal-search {
    right: 0
}

.modal-search_cover {
    position: relative;
    padding: 30px;
    background-color: #f7f7f7;
}


.modal-close.top {
    position: absolute;
    top: 5px;
    right: 10px;
    text-align: right
}

.modal-close.top a {
    position: relative;
    display: inline-block;
    padding-right: 1.2em;
    font-size: 1.2rem
}

.modal-close.top a:after {
    position: absolute;
    top: 5px;
    right: 0;
    display: inline-block;
    width: 10px;
    height: 10px;
    content: "";
    display: block;
    background-image: url('/images/icon-times.svg');
    background-size: 100%;
}


.isOtherDevice .modal-close.top a:hover:before {
    opacity: 1
}

.modal-close.btm {
    margin-top: 20px;
    position: absolute;
    bottom: 10px;
    left: 10px;
    text-align: right;
}

.modal-close.btm a:after {
    position: absolute;
    top: 5px;
    left: 50px;
    display: inline-block;
    width: 10px;
    height: 10px;
    content: "";
    display: block;
    background-image: url('/chugen/2025/images/icon-times.svg');
    background-size: 100%;
}

.modal-close.btm .modal-close-btn {
    display: block;
    width: 100%;
    min-height: 36px;
    padding-top: 9px;
    color: #fff !important;
    text-align: center;
    background: #444
}

.isOtherDevice .modal-close.btm .modal-close-btn {
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.isOtherDevice .modal-close.btm .modal-close-btn:hover {
    opacity: .7
}

/*====================

モーダル内

====================*/

.modal-search-block-title {
    text-align: center;
    margin-bottom: 20px;
    font-size: 2.4rem;
    font-weight: 500;
}

.modal-search-title {
    padding: 10px;
    color: #333;
    font-weight: bold;
    text-align: center;
}

.modal-search-box {
    background-color: #fff;
    margin-bottom: 20px;
    padding: 15px 0;
}

.modal-item a {
    padding: 10px;
    display: block;
    position: relative;
}

.modal-item a::after {
    content: "";
    display: block;
    position: absolute;
    background-image: url('/images/icon-arrow-right-rd.svg');
    background-size: 100%;
    width: 7px;
    height: 12px;
    top: 50%;
    right: 3%;
    margin: auto;
    transform: translate(-50%, -50%);
}

.modal-item:nth-of-type(odd) {
    background-color: #f9f9f9;
}

.modal-search-box .keyword-search-block {
    padding: 0 10px;
}

.modal-search-box .query {
    width: 100%;
    height: 40px;
    margin: 10px auto;
}


.modal-search-box .easysearch-select-block {
    margin-top: 0px;
    padding: 10px;
}

.modal-search-box .btn-box {
    margin: 10px auto 0;
}

.modal-icon {
    width: 30px;
    display: block;
    margin: 0 auto 5px;
}

.modal-search-list {
    margin-top: 10px;
}


/*====================

3rd以降 カテゴリ

====================*/

.narrow-category-list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    row-gap: 20px;
}

.narrow-category-box {
    width: 48%;
    margin-right: 4%;
}

.narrow-category-box:nth-of-type(2n) {
    margin-right: 0;
}

.narrow-category-box .btn-box {
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
    .narrow-category-list {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        row-gap: 20px;
        column-gap: 2.5%;
        padding: 0;
    }

    .narrow-category-box {
        width: 23%;
        margin-right: 0;
    }

    .narrow-category-box:nth-of-type(2n),
    .narrow-category-box:nth-of-type(4n) {
        margin-right: 0;
    }

    .narrow-category-box .btn-box {
        margin: 0 auto;
    }
}

/*====================

3rd以降 ラインナップ

====================*/
.lineup-block .product-list {
    display: flex;
    flex-wrap: wrap;
    column-gap: 4%;
    row-gap: 20px;
}

.lineup-block .product-list .product-item {
    width: 48%;
}


.lineup-pagenation {
    width: 100%;
    margin-bottom: 30px;
    padding: 5px 4em;
    letter-spacing: -.4em;
    text-align: center
}

.lineup-pagenation a:hover:after {
    opacity: 1
}

.lineup-pagenation li {
    display: inline-block;
    color: #ccc;
    line-height: 1;
    letter-spacing: normal
}

.lineup-pagenation li.prev {
    position: absolute;
    left: 0
}

.lineup-pagenation li.selected {
    color: #f34562;
    font-weight: 700
}

.lineup-pagenation li.selected span:after {
    opacity: 1
}

.lineup-pagenation li.next {
    position: absolute;
    right: 0
}

.lineup-pagenation li a,
.lineup-pagenation li span {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 5px 8px 4px;
    font-weight: 100;
    font-size: 1.8rem;
    text-decoration: none !important;
    transition: none !important
}

.lineup-pagenation li a:after,
.lineup-pagenation li span:after {
    position: absolute;
    bottom: 0;
    left: 10%;
    display: block;
    width: 80%;
    height: 2px;
    background: #f34562;
    opacity: 0;
    content: ""
}

@media screen and (min-width: 768px) {
    .lineup-block .product-list {
        column-gap: 2.5%;
    }

    .lineup-block .product-list .product-item {
        width: 18%;
    }
}

/*====================

ユニーク オフィス

====================*/
.office-service-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 20px;
}

.office-service-box {
    width: 48%;
    background-color: #fff;
}

.office-service-item {
    position: relative;
}

.office-service-item-pic-recommend {
    position: absolute;
    background-color: #eb1010;
    padding: 0 10px;
    color: #fff;
    top: 5%;
    width: fit-content;
}

.office-service-item-text_box {
    padding: 10px 8px;
}


.office-service-item-text_box-name {
    margin-bottom: 5px;
    text-align: center;
    font-size: 3.25vw;
    font-weight: bold;
}

.office-service-item-text_box-txt {
    font-size: 2.75vw;
}

@media screen and (min-width: 768px) {
    .office-service-box {
        width: 32%;
    }

    .office-service-item-text_box-name {
        font-size: 15px;
    }

    .office-service-item-text_box-txt {
        font-size: 12px;
    }
}

.office-campaign-area .campaign-box {
    width: 48%;
}

/*====================

マナー箇所

====================*/

.manner-box {
    height: auto;
}

.manner-item {
    background-color: #fff;
    height: 100%;
}

.manner-detail {
    padding: 10px;
}

.manner-item-name {
    font-weight: 700;
    margin-bottom: 10px;
}


/*---------------

スワイパー設定

------------------*/
.swiper-container.product-slider-container {
    position: relative;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    content: none !important;
}

.swiper-button-next {
    background-image: url(/cmn/images/arrow.svg);
    right: -10px;
}

.swiper-button-prev {
    background-image: url(/cmn/images/arrow.svg);
    transform: scale(-1, 1);
    left: -10px;
}

.swiper-pagination {
    position: relative;
    margin-top: 10px;
}

.swiper-pagination-bullet-active {
    background-color: #cc2200;
}

/*---------------

ラインナップ　ページネーション

------------------*/
.pagenation {
    display: flex;
    justify-content: center;
    padding: 10px;
}

.pagenation li {
    margin: 0 10px;
}

.pagenation .selected span {
    font-weight: bold;
    color: #cc2200;
}

.tips-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 10px;
}

.tips-table th,
.tips-table td {
    border: 1px solid #ccc;
    padding: 0.75rem;
    text-align: left;
}

.tips-table th {
    font-weight: bold;
    background-color: #f7f7f7;
}

/* SP向けの崩れ防止：無理にdisplay:blockなどを使わない */
@media only screen and (max-width: 767px) {
    .tips-table {
        overflow-x: auto;
        display: block;
    }

    .tips-table table {
        width: 100%;
        min-width: 600px;
        /* 横スクロールが必要な場合 */
    }
}



.period-info {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 0;
    font-size: 3.6vw;
    line-height: 1.8;
    text-align: center;
    background: #fff6b8
}

.period-info__title {
    padding-bottom: 20px;
    color: #333;
    font-weight: 700
}

.period-info__title span {
    color: #f00000;
    font-weight: 700;
    font-size: 3.6vw;
}

.period-info__read {
    max-width: 900px;
    margin: 0 auto;
    padding: 20px 0 25px;
    color: #333;
    font-size: 3.6vw;
    background: #fff
}

.period-info__read a {
    padding-bottom: 1px;
    border-bottom: 1px solid #333
}

@media screen and (min-width: 768px) {


    .period-info {
        max-width: 1200px;
        margin: 0 auto;
        padding: 20px 0;
        font-size: 2.2rem;
        line-height: 1.8;
        text-align: center;
        background: #fff6b8
    }

    .period-info__title {
        padding-bottom: 20px;
        color: #333;
        font-weight: 700
    }

    .period-info__title span {
        color: #f00000;
        font-weight: 700;
        font-size: 2.6rem
    }

    .period-info__read {
        max-width: 900px;
        margin: 0 auto;
        padding: 20px 0 25px;
        color: #333;
        font-size: 1.8rem;
        background: #fff
    }

    .period-info__read a {
        padding-bottom: 1px;
        border-bottom: 1px solid #333
    }

}

.nlp_030 {
    border-top: 1px solid #fff;
}