@charset "utf-8";

/** header visual **/
.header_visual{ background:none 50% 50% no-repeat;
-webkit-background-size:cover;background-size:cover;padding:270px 0 50px;min-height:220px; }
.header_visual .box{ color:#fff;max-width:980px;padding:0 40px;margin-right:auto;margin-left:auto;text-align:left; }
.header_visual .box h2{ font-weight:bold;font-size:40px;line-height:1.25;margin-bottom:10px; }
.header_visual .box p{ font-size:18px;line-height:2; }

.header_img .img_box{position:relative;}
.bg_img{text-align:center;margin:0;height:100%;/*height:550px;*/position:absolute;left: auto;right: auto;overflow:hidden;width:100%;}
.bg_img img{margin-left:-990px;position:absolute;left:50%;}
/*.txt_box{position:absolute;top:0;left:50%;width:980px;margin-left:-490px;padding:100px 20px 0;}*/
.txt_box{max-width: 960px;width: 100%;padding: 100px 20px 80px;margin: 0 auto;position: relative;}

.txt_box .ttl{font-size:32px;margin-bottom:1em;}

.txt_box .ttl span[style*="small"],
.txt_box .ttl span[style*="medium"],
.txt_box .ttl span[style*="large"]{font-size:32px;}

/*トップページ*/
.home{padding:70px 0 80px;}
.home h2{font-size:24px;line-height:1;border-bottom:2px solid #807d7a;padding:0 20px 10px;}
.home h2.large{font-size:30px;}
.home .caution{padding:22px 20px 0;font-size:18px;font-weight:bold;line-height: 1;}

.home_meister {padding:22px 20px 50px;}
.home_meister p.text{margin-bottom:20px;}

.home_notice,.home_news{margin-bottom:60px;}
.home ul li{border-bottom:1px solid #e5e1dc;}
.home_notice ul li{padding:22px 20px 15px;}
.home_news ul li{padding:16px 20px;line-height:1;}
.home_news ul li a{color:#004896;}

.home_notice h3{color:#004896;cursor:pointer;font-size:19px;padding:15px 0 0px;font-weight:bold;}
span.date{display:inline-block;text-align:center;background:#c08647;width:83px;font-size:11px;line-height:17px;color:#fcf9f5;padding:2px 0;
-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-o-border-radius:2px;-ms-border-radius:2px;
}
.home_notice .notice_set{display:none;margin-top:10px;}
.home_notice .notice_set .image{margin-left:20px;width:300px;padding-bottom:20px;}
.home_notice .notice_set img{max-width:300px;}
.home_notice .notice_set .text_set.right{width:360px;}
.home_notice .notice_set .text_set .text{margin-bottom:20px;}
.home_notice .notice_set .text_set .btn{margin-bottom:20px;}
.home_notice .notice_set .text_set .file{padding:5px 0;}
.home_notice .notice_set .about_alt{margin:10px 20px 10px 0;text-align:center;}
.home_news .date{margin-right:10px;}
/*過去のお知らせはこちらボタン*/
.btn_link{margin-top:15px;}
.btn_link.btn a{position:relative;width:178px;float:right;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-o-border-radius:3px;-ms-border-radius:3px;
    color:#fcf7f7;font-size:12px;line-height:12px;letter-spacing:0;text-align:center;position:relative;padding:1px;
    box-shadow: 0 2px 3px rgba(157,157,157,0.5); -webkit-box-shadow: 0 2px 3px rgba(157,157,157,0.5); -moz-box-shadow: 0 2px 3px rgba(157,157,157,0.5); -o-box-shadow: 0 2px 3px rgba(157,157,157,0.5);   
}
.btn_link.btn a span{display:block;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-o-border-radius:3px;-ms-border-radius:3px;padding:6px 0 7px;}
.btn_link.btn a::after{content:"";display:block;width:0;height:0;background:transparent;
    border-top:3.5px solid transparent;border-right:none;border-bottom:3.5px solid transparent;border-left:5px solid #ffffff;position:absolute;right:12px;top:10px;
}


/* 2019 0302*/
.text_set.right div.separate_1{border-bottom: 1px solid #e5e1dc;}
div.separate_1{
  padding:17px 20px 16px 40px;
  background:url("../images/icon_pdfpage_ulist.png") no-repeat 5px 15px;
  }
div.separate_1 .link{
  font-size:1.1em;
  line-height:1.2;
  }
div.separate_1 .link a{
  color:#1d5b9f;
  }

/*  お役立ち情報追加*/
.home_useful ul{display: flex;flex-wrap: wrap;margin-top: 20px;}
.home_useful ul li{-webkit-box-sizing: border-box;box-sizing: border-box;border-bottom: none;width: 33.33333% ;width: -webkit-calc(100% / 3) ;width: -moz-calc(100% / 3);width: calc(100% / 3) ;
padding: 10px;
}
.home_useful ul li a{text-decoration: none;display: flex;justify-content: center;align-items: center;font-size: 17px;color: #fff;text-align: center;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b7063b+0,9e0030+100 */
background: -moz-linear-gradient(top,  #1f5da1 0%, #024184 98%,#033871 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #1f5da1 0%,#024184 98%,#033871 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #1f5da1 0%,#024184 98%,#033871 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
-webkit-border-radius: 8px;border-radius: 8px;height: 60px;
-webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.3);box-shadow: 0 2px 4px rgba(0,0,0,0.3);position: relative;-webkit-box-sizing: border-box;box-sizing: border-box;
padding-right: 10px;
}
.home_useful ul li a::before{content: "";display: block;width: 100%;height: 8px;position: absolute;top: 0;left: 0;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#628dbd+0,4a7db3+23,2f68a7+50&1+50,0+51,0+100 */
background: -moz-linear-gradient(top,  rgba(98,141,189,1) 0%, rgba(74,125,179,1) 20%, rgba(47,104,167,1) 30%, rgba(47,104,167,0) 40%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(98,141,189,1) 0%,rgba(74,125,179,1) 20%,rgba(47,104,167,1) 30%,rgba(47,104,167,0) 40%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(98,141,189,1) 0%,rgba(74,125,179,1) 20%,rgba(47,104,167,1) 30%,rgba(47,104,167,0) 40%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
-webkit-border-radius: 8px 8px 0 0;border-radius: 8px 8px 0 0;
}
.home_useful ul li a::after{
  position:absolute;content:"";width:0;height:0;position:absolute;right: 10px;top: 50%;transform: translateY(-50%);
  border-color:transparent transparent transparent #fff;
  border-width:5px 0px 5px 8px;border-style:solid;
}
.home_useful ul li a:hover{opacity: 0.8;}


#head_wrapper{border-bottom: 1px solid #e5e1dc;}
.header_top_navi{padding-bottom: 60px;}
.header_top_navi .box{padding: 50px 20px 30px;-webkit-box-sizing: border-box;box-sizing: border-box;}
.header_top_navi ul{margin: 21px -10px 0;display: flex;flex-wrap: wrap;}
.header_top_navi ul li{width: 50%;-webkit-box-sizing: border-box;box-sizing: border-box;border-bottom: none;margin-bottom: 20px;
padding: 0 10px;
}
.header_top_navi ul li.btn a{width:100%;height:63px;margin-right:12px;display: inline-block;}
.header_top_navi ul li.btn a span{padding:22px 0px 22px 30px;}
.header_top_navi ul li.btn.db a span{padding:13px 0 13px 30px;}
.header_top_navi .layout_d{padding:35px 0 40px;}
.header_top_navi .bg_o .layout_d{background:url("../images/bg_o_sha.jpg") no-repeat center top #faefe3;}
.header_top_navi h2{font-size:23px;position:relative;line-height:23px;padding-left:36px;border-bottom: none;}
.htn_1 h2{background:url("../images/icon_ttl_htn1.png") no-repeat left top;color:#004896;}
.htn_2 h2{background:url("../images/icon_ttl_htn2.png") no-repeat left top;color:#960032;}
.htn_3 h2{background:url("../images/icon_ttl_htn3.png") no-repeat left top;color:#70960f;}

/*2024.04　臨時追加エリア*/
.home .Special{margin: -10px 0 30px;}
.home .Special h2{border-bottom: none;padding: 0;text-align: center;font-size: 120%;font-weight: bold;}
.Special .LinkBtn{margin: 20px 0;}
.Special .LinkBtn a {text-decoration: none;background: #4f9e92;color: #fff;font-size: 20px;
  display: flex;justify-content: center;align-items: center;max-width: 450px;border-radius: 10px;
  height: 80px;margin: 0 auto;width: 100%;}
  .Special .LinkBtn a::after{content: ">>";margin-left: 10px;}
  .Special .LinkBtn a:hover{opacity: .8;}
.Special div.Article{border: 1px solid #ccc;background: rgba(255, 255, 255, 2);padding: 25px;box-sizing: border-box;}
.Special div.Article h3{text-align: center;font-size: 110%;font-weight: bold;margin-bottom: 10px;}
.Special div.Article p{line-height: 2;}