@charset "utf-8";


#related_post{ display:none;}
h2.styled_h2{	background:url("/wp-content/uploads/2025/05/h2_img.png") no-repeat bottom;    padding-bottom:5rem !important;}
h3.styled_h3{  position: relative;  display: inline-block;  padding: 0 55px !important;}
h3.styled_h3:before, h3.styled_h3:after {  content: '';  position: absolute;  top: 50%;  display: inline-block;  width: 45px;  height: 1px;  background-color: #4c8dbe;}
h3.styled_h3:before {  left:0;}
h3.styled_h3:after {  right: 0;}
.blue_bg{    text-align:center;    margin-bottom: 50px;    margin-top: 100px;}
.blue_bg td{text-align:left;}
.blue_bg  .post_col{text-align:left;}
@media screen and (max-width: 800px){.blue_bg{margin-bottom:40px; margin-top:60px; }}
.num3 .content{  width:50%;  margin:0 auto;}
@media screen and (max-width: 800px){.num3 .content{  width:100%;}
}

@media screen and (max-width: 800px) {
.footer_credit {flex-wrap: wrap;padding: 20px;}
.footer_credit_ttl { padding: 10px 0; }
.footer_credit_address { padding: 10px 0; }}


@media screen and (max-width:1221px) {.anc_navi { width:auto !important; margin:0 100px !important;}}
@media screen and (max-width:1000px) {.anc_navi { width:auto !important; margin:0 60px !important; }}
@media screen and (max-width:800px) {.anc_navi { margin:3rem 0 0 0 !important; }}



#menu-footer_menu2 a,#menu-footer_menu3 a{  pointer-events: none;}
#menu-footer_menu2 #menu-item-201,#menu-footer_menu2 #menu-item-204,#menu-footer_menu2 #menu-item-202,#menu-footer_menu2 #menu-item-203{  margin: 0 0 15px 0;line-height:1.5;}
#menu-footer_menu2 #menu-item-218{  margin: 0 0 40px 0;line-height:1.5;}
#footer_address { font-size: 16px;}
.footer_credit {  border-top: 1px solid #ddd;padding: 20px;display: flex;align-content: center;justify-content: center;}
.footer_credit_ttl { padding: 20px; }
.footer_credit_ttl small {display: block;font-size: 15px;margin-bottom: 10px;}
.footer_credit_ttl img { max-width: 300px; }
.footer_credit_address { padding: 20px; }
.anc_navi { width:930px; margin:0 auto; display:flex; flex-wrap:wrap; padding-bottom:3rem; margin-top:-3rem;}
.anc_navi a{color:#fff;border-left:#ebf5fb solid 1px; position:relative; width:33.333%; background:#00568c; padding:1rem 1rem; text-align:center;}
.anc_navi a:hover{background:#4c8dbe;color:#fff; transition:0.5s;}
.anc_navi a:first-child{border-left:none;}
.footer_credit_address p {font-size: 15px;line-height: 1.5;}
.footer_credit_address span{display:block;}

#blog_list .content {
	height: 175px;
    padding: 52px 40px 32px;
}


/* 2025.12.3対応　お知らせの画像非表示 */

#blog_list .item {  
	padding-bottom: 2rem;
}
#blog_list .category,.index_carousel .category { 
	background: #d2e9f7; 
	right: 40px; 
	left: auto; 
	top: 40px;
}
@media screen and (max-width: 800px) {
#blog_list .category, .index_carousel .category {
    right: 0;
    left: auto;
    top: 30px;
}
}

.index_carousel .animate_background,#blog_list .animate_background {  
	display: none;
}
@media screen and (max-width: 800px) {
        .index_carousel .content ,.blog #blog_list .content{
            padding: 43px 20px 17px 20px;
        }
}

.styled_post_list1 .image_wrap {
    display: none;
}
.styled_post_list1 .title {
  width:calc(100%); 
  height: 94px;
  line-height: 94px;
  padding: 0 25px;
  max-height:100px;
}

/* 2025.12.3対応　フッターにリンク追加 */

#footer .link_area a{
	padding:0 1rem;	
}