@charset "UTF-8";
.-kanazawa {}
.-kanazawa>.pagehd{
    background-image: url(../img/kanazawa/img-kanazawa-hd@2x.jpg);
    background-size: contain;
}
.-kanazawa>.pagehd>.pagehd_ttl{
    color: #482A6A;
}
.about{
    padding: 70px 0 90px;
    border-bottom: #D6D6D6 1px solid;
}
.about_hd{
    display: flex;
    align-items: center;
    gap: 52px;
}
.about_hd_txt{
    font-size: 15px;
}
.about_hd_txt>h2{
    font-size: 25px;
    font-weight: 500;
    margin-bottom: 30px;
}
.kanazawa {
    padding: 95px 0 90px;
    border-bottom: #D6D6D6 1px solid;
}
.kanazawa_hd {}
.kanazawa_hd_txt {}
.kanazawa_wrapper {}
.kanazawa_item {}
.kanazawa_item_hd{
    margin-bottom: 100px;
    font-size: 15px;
}
.kanazawa_item_hd>h3 {
    font-size: 20px;
    font-weight: 500;
}
.kanazawa_item_list {
    display: flex;
    flex-flow: column;
    gap: 84px 0;
}
.kanazawa_item_list_cnt {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
}
.kanazawa_item_list_cnt:nth-child(even) {
    flex-flow: row-reverse;
}
.news_cnt_img {
    width: 45.18%;
    position: relative;
}
.news_cnt_img>img {
    width: 100%;
    height: auto;
}
.swipe_cnt_img{
    width: 45.18%;
    position: relative;
}
.swipe_cnt_img img{
    width: 100%;
    height: auto;
}
.kanazawa_item_list_cnt_txt {
    width: 48.8%;
}
.kanazawa_item_list_cnt_txt>h4 {
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 20px;
}
.kanazawa_item_list_ttlno{
    color: #6B496A;
    margin-right: 12px;
}
.kanazawa_cnt_txt_detail {
    margin-bottom: 31px;
}
.kanazawa_cnt_txt_detail_list {
    display: flex;
    flex-flow: wrap;
}
.kanazawa_cnt_txt_detail_list>dt {
    width: 21.81%;
}
.kanazawa_cnt_txt_detail_list>dt::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #6B496A;
    display: inline-block;
    margin-right: 8px;
}
.kanazawa_cnt_txt_detail_list>dd {
    width: 78%;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: -25px;
}
.swiper-pagination-bullet {
    background: #FFFFFF;
    border: solid 1px #6B496A;
    opacity: 1;
}
.swiper-pagination-bullet-active {
    background: #6B496A;
}
.farmer {
    padding: 90px 0;
    border-bottom: #D6D6D6 solid 1px;
}
.farmer_wrapper {}
.farmer_cnt {}
.farmer_cnt>h3 {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 51px;
}
.farmer_cnt>dl {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}
.farmer_cnt>dl>dt {
    width: 16.67%;
    display: flex;
    padding: 20px 0;
    align-items: center;
    border-bottom: solid 1px #D6D6D6;
}
.farmer_cnt>dl>dt::before {
    content: "";
    width: 10px;
    height: 2px;
    background: #6B496A;
    display: inline-block;
    margin-right: 11px;
    transform: translateY(50%);
}
.farmer_cnt>dl>dd {
    width: 83.33%;
    padding: 20px 0;
    position: relative;
    border-bottom: solid 1px #D6D6D6;
}
.farmer_cnt>dl>dd::before {
    content: "・・・";
    display: block;
    position: absolute;
    left: -60px;
}
.outline {
    padding: 90px 0;
    border-bottom: solid 1px #D6D6D6;
}
.outline_wrapper {}
.outline_cnt {}
.outline_cnt>h3 {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 31px;
}
.outline_cnt_ttls{
    font-size: 15px;
    font-weight: 400;
    margin-left: 12px;
}
.outline_cnt_ttls>a{
    color: #D3342E;
    border-bottom: #D3342E solid 1px;
}
.outline_cnt_list {
    display: flex;
    font-size: 15px;
    gap: 0 43px;
    color: #D3342E;
}
.outline_cnt_list>li>a {
    border-bottom: #D3342E solid 1px;
}


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

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

@media screen and (max-width:767px) {
    .-kanazawa {}
    .-kanazawa>.pagehd{
        background-image: url(../img/kanazawa/img-kanazawa-hd-sp@2x.jpg);
    }
    .about{
        padding: 40px 0;
    }
    .about_hd{
        flex-flow: column;
        gap: 30px;
    }
    .about_hd>h2{
        font-size: 18px;
        margin-bottom: 20px;
    }
    .about_hd_txt{
        font-size: 14px;
    }
    .kanazawa {
        padding: 50px 0;
    }
    .kanazawa_hd {}
    .kanazawa_hd_txt {}
    .kanazawa_wrapper {}
    .kanazawa_item {}
    .kanazawa_item_hd{
        margin-bottom: 50px;
    }
    .kanazawa_item_hd>h3 {
        font-size: 16px;
        text-align: center;
    }
    .kanazawa_item_list {
        gap: 35px 0;
    }
    .kanazawa_item_list_cnt {
        flex-flow: column;
        gap: 30px;
    }
    .kanazawa_item_list_cnt:nth-child(even) {
        flex-flow: column;
    }
    .news_cnt_img {
        width: 100%;
    }
    .swipe_cnt_img {
        width: 100%;
    }
    .kanazawa_item_list_cnt_txt {
        width: 100%;
    }
    .kanazawa_item_list_cnt_txt>h4 {
        font-size: 15px;
        margin-bottom: 15px;
    }
    .kanazawa_item_list_ttlno{}
    .kanazawa_cnt_txt_detail {
        margin-bottom: 20px;
    }
    .kanazawa_cnt_txt_detail_list {}
    .kanazawa_cnt_txt_detail_list>dt {
        width: 28%;
    }
    .kanazawa_cnt_txt_detail_list>dt::before {}
    .kanazawa_cnt_txt_detail_list>dd {
        width: 72%;
    }
    .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {}
    .swiper-pagination-bullet {}
    .swiper-pagination-bullet-active {}
    .farmer {
        padding: 50px 0;
    }
    .farmer_wrapper {}
    .farmer_cnt {}
    .farmer_cnt>h3 {
        margin-bottom: 30px;
        font-size: 18px;
    }
    .farmer_cnt>dl {}
    .farmer_cnt>dl>dt {
        width: 33%;
        align-items: start;
        position: relative;
        padding-left: 15px;
    }
    .farmer_cnt>dl>dt::before {
        top: 8px;
        left: 0;
        position: absolute;
        top: 31px;
    }
    .farmer_cnt>dl>dd {
        width: 67%;
    }
    .farmer_cnt>dl>dd::before {
        left: -42px;
    }
    .outline {
        padding: 48px 0;
    }
    .outline_wrapper {}
    .outline_cnt {}
    .outline_cnt>h3 {
        flex-flow: column;
        display: flex;
        font-size: 18px;
        gap: 15px;
        margin-bottom: 20px;
    }
    .outline_cnt_ttls{
        font-size: 13px;
        margin-left: 0;
    }
    .outline_cnt_ttls>a{}
    .outline_cnt_list {
        flex-flow: column;
        gap: 15px 0;
        font-size: 14px;
    }
    .outline_cnt_list>li>a {}

}
