@charset "UTF-8";
/* CSS Document */


hr{ border: none; margin: 0;}
.overview_link{ display: flex; flex-wrap: wrap;}
.overview_link>a{ border: 1px solid #b4b4b4; display: flex; justify-content: center; align-items: center; text-decoration: none; border-radius: 8px;}
@media (min-width: 768px) {
hr{ padding: 50px 0;}
.overview_link{ justify-content: space-between; margin: -15px -25px 35px;}
.overview_link>a{ width: calc(33.33% - 50px); margin: 15px 25px; height: 70px;}
}
@media (max-width: 767.98px) {
hr{ padding: 30px 0;}
.news_ct{ margin-bottom: 15px;}
.overview_link{ justify-content: center; margin: -5px -10px 35px;}
.overview_link>a{ width: calc(50% - 10px); height: 40px; margin: 5px 5px; font-size: 10px;}
}



.anker_link{}
@media (min-width: 768px) {
.anker_link{ padding: 50px 0; margin-top: -100px;}
.midashi_01{ margin-top: 60px;}
.midashi_02{ margin-top: 30px;}
.youtube_box{ width: 750px; margin: 0 auto;}
}
@media (max-width: 767.98px) {
.anker_link{ padding: 45px 0; margin-top: -90px;}
.midashi_01{ margin-top: 40px;}
.midashi_02{ margin-top: 20px;}
}

.midashi_01.ver2025{
    >p{ margin: 0;}
    >h3{ margin: 0;}
@media (min-width: 768px) {
    >p{ font-size: 12px;}
    >h3{ font-size: 22px;}
}
@media (max-width: 767.98px) {
    >p{ font-size: 10px;}
    >h3{ font-size: 16px;}
}
}

.message_2025{
    >p{ line-height: 2em; margin: 0 0 2em;}
    >ol{ padding-left: 1.25em; margin: 0 0 2em;
        >li{ margin: 2em 0 0;
            >h4{ font-size: inherit;}
            >p{ line-height: 2em; margin: 0;}
        }
    }
@media (min-width: 768px) {
}
@media (max-width: 767.98px) {
}
}



.chairman_container{}
.chairman_container::after{ content: ""; display: table; clear: both;}
.chairman_container>.chairman_img{ text-align: center; float: right;}
.chairman_container>p{ line-height: 2em;}
@media (min-width: 768px) {
.chairman_container>.chairman_img{ width: 328px; margin: 10px 0 15px 30px;}
}
@media (max-width: 767.98px) {
.chairman_container{}
.chairman_container>.chairman_img{ width: calc(40% - 10px); margin: 5px 0 10px 20px; font-size: 10px;}
}





.img_box_01{ display: flex; flex-wrap: wrap; align-items: flex-start;}
.img_box_01>img{}
@media (min-width: 768px) {
.img_box_01{ margin: 15px -15px;}
.img_box_01>img{ width: calc(50% - 30px); margin: 15px;}

}
@media (max-width: 767.98px) {
.img_box_01{ margin: 10px -5px;}
.img_box_01>img{ width: calc(50% - 10px); margin: 5px;}
}


.satellite_link{ width: 100%;}
@media (min-width: 768px) {
.satellite_link{ height: 60px;}
.rijiyakuin_link{ width: 33.33%; height: 60px;}

.link_box_riji{ display: flex;}
.link_box_riji>a:nth-child(n+2){ margin-left: 30px;}
}
@media (max-width: 767.98px) {
.satellite_link{ height: 60px;}
.rijiyakuin_link{ width: 100%; height: 60px;}

.link_box_riji>a:nth-child(n+2){ margin-top: -40px;}
}







.img_box_02{ display: flex; flex-wrap: wrap; align-items: flex-start;}
.img_box_02>img{}
.satellite_ul{ padding-left: 1.5em;}
@media (min-width: 768px) {
.img_box_02{ margin: 15px -5px;}
.img_box_02>img{ width: calc(25% - 10px); margin: 15px 5px;}

}
@media (max-width: 767.98px) {
.img_box_02{ margin: 10px -5px;}
.img_box_02>img{ width: calc(50% - 10px); margin: 5px;}

}


.dl_box{ border-bottom: 1px solid #ccc;}
.dl_box>dl{ display: flex; border-top: 1px solid #ccc; padding: 1em 0; margin: 0;}
.dl_box>dl>dt{ width: 6em;}
.dl_box>dl>dd{ width: calc(100% - 6em); margin: 0;}
@media (min-width: 768px) {
.dl_box>dlbox{ margin: 30px 0;}
}
@media (max-width: 767.98px) {
.dl_box>dlbox{ margin: 30px 0;}
}


.ls3{ display: inline-block; text-indent: -3em; padding-left: 3em;}
.flag_container{}
.flag_img{ display: block;}
@media (min-width: 768px) {
.ls3{ width: 640px;}
.flag_container::after{ content: ""; clear: both; display: table;}
.flag_img{ float: right; margin-left: 30px; max-width: 300px;}
}
@media (max-width: 767.98px) {
.flag_img{ margin: 0 auto 1em; width: 100%; max-width: 375px;}
}



@media (min-width: 768px) {}
@media (max-width: 767.98px) {}




@media (min-width: 768px) {}
@media (max-width: 767.98px) {}




@media (min-width: 768px) {}
@media (max-width: 767.98px) {}




@media (min-width: 768px) {}
@media (max-width: 767.98px) {}




@media (min-width: 768px) {}
@media (max-width: 767.98px) {}




@media (min-width: 768px) {}
@media (max-width: 767.98px) {}

