/* news　----------------------------------------------------------------*/

.wrapper{
    border-top:5px solid #007c61;
    padding:15px;
}

/* ------------------------
   HEADER
------------------------ */

.header{
    margin-bottom:20px;
}

.logo{
    width:110px;
    display:block;
}

.store-title{
    font-size:clamp(28px, 4vw, 42px);
    font-weight:bold;
    margin-top:18px;
    line-height:1.3;
}

/* ------------------------
   CONTENT
------------------------ */

.content-box{
    background:#f6f6f6;
    border:4px solid #d9d9d9;
    padding:18px;
}

.news-date{
    font-size:18px;
    margin-bottom:10px;
}

.news-title{
    font-size:clamp(26px, 4vw, 36px);
    font-weight:bold;
    line-height:1.4;
    margin-bottom:20px;
    border-bottom:2px solid #ddd;
    padding-bottom:15px;
}

.banner-image{
    width:100%;
    display:block;
    margin-bottom:20px;
}

.content-text{
    font-size:18px;
    margin-bottom:18px;
    line-height:2;
}

.flyer-image{
    width:100%;
    display:block;
    margin-top:15px;
}

/* ------------------------
   BUTTON
------------------------ */

.back-area{
    text-align:center;
    margin-top:25px;
}

.back-button{
    display:inline-block;
    border:2px solid #008e4a;
    color:#008e4a;
    padding:10px 30px;
    background:#fff;
    font-size:18px;
    font-weight:bold;
    transition:0.3s;
}

.back-button:hover{
    background:#008e4a;
    color:#fff;
    text-decoration: none;
}

/* ------------------------
   RESPONSIVE
------------------------ */

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

    .wrapper{
        padding:10px;
    }

    .content-box{
        padding:14px;
    }

    .news-title{
        font-size:30px;
    }

    .content-text{
        font-size:18px;
        line-height:1.9;
    }

    .back-button{
        width:100%;
        padding:14px;
    }
}

@media screen and (max-width:480px){

    .store-title{
        font-size:28px;
    }

    .news-title{
        font-size:24px;
    }

    .news-date{
        font-size:16px;
    }

    .content-text{
        font-size:16px;
    }
}

