.container.site_main_wrapper{
    padding:0;
    margin:0;
    max-width: 100%;
}
.main_wrapper + .sub_wrapper{
    display: none;
}
.main_wrapper{
    gap: 0;
}



.slider_wrapper .bx-wrapper .bx-viewport{
    border:none;
    box-shadow: none;
    left:0;
}
.slider_wrapper .bx-wrapper .bx-viewport,
.slider_wrapper #slider > div{
    height: 580px !important;
}
.slider_wrapper #slider > div{
    width: 100% !important;
}
.slider_wrapper img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
@media (max-width: 960px){
    .slider_wrapper .bx-wrapper .bx-viewport,
    .slider_wrapper #slider > div{
        height: 52vw !important;
    }
}


.about_store{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top:30px;
    margin-bottom:40px;
}
.about_store .title{
    color: #2e9d84;
    font-weight: bold;
    font-size: 28px;
    line-height: 1.4;
    margin-bottom:15px;
}
.about_store .comment{
    font-size: 18px;
    line-height: 1.6;
    margin-bottom:0;
}


.item_category{
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    background: #eff7f5;
    padding: 25px;
}
.item_category .link{
    width: calc((100% - 15px * 2) / 3);
    display: flex;
    flex-direction: column;
    padding: 10px;
    background: #fff;
    color: #126F54;
    border-radius: 3px;
    transition: background .3s;
}
.item_category .link:hover{
    background: #fffbe8;
}
.item_category .image{
    margin-bottom: 15px;
    position: relative;
}
.item_category .image::before{
    content: "";
    display: block;
    padding-bottom:78%
}
.item_category .image .img{
    object-fit: contain;
    width: 100%;
    height: 100%;
    position: absolute;
    left:0;
    top:0;
}
.item_category .name{
    display: flex;
    flex-direction: column;
}
.item_category .text1{
    background: #18ab80;
    border-radius: 100vw;
    color: #fff;
    font-size: 13px;
    line-height: 1;
    text-align: center;
    padding: 6px 1em;
    margin-bottom:10px;
}
.item_category .text1g{
    background: #9b8b19;
    border-radius: 100vw;
    color: #fff;
    font-size: 13px;
    line-height: 1;
    text-align: center;
    padding: 6px 1em;
    margin-bottom:10px;
}
.item_category .text1o{
    background: #d55f0c;
    border-radius: 100vw;
    color: #fff;
    font-size: 13px;
    line-height: 1;
    text-align: center;
    padding: 6px 1em;
    margin-bottom:10px;
}
.item_category .text2{
    font-weight: bold;
    font-size: min(3vw,20px);
    line-height: 1.2;
}
@media (max-width: 620px){
    .item_category .link{
        width: calc((100% - 15px) / 2);
    }
}