@charset "utf-8";.container{background:url(../images/top/top_bg1.png) no-repeat 50% 50%;background-size:cover;}
.header{width:100%;position:absolute;z-index:999;background:rgba(0,0,0,.8);}
.header_container{width:100%;max-width:1200px;margin:0px auto;}
.logo{float:left;vertical-align:top;}
.logo a{display:inline-block;margin:12px 10px 5px 15px;width:80px;}
.sub_txt{display:inline-block;vertical-align:top;color:#fff;font-size:75%;line-height:1.3em;margin:25px 0px 5px 0px;font-weight:normal;}
@media print, screen and (min-width:1220px){.sub_txt br{display:none;}
.sub_txt{margin:25px 0px 5px 0px;}
}
@media print, screen and (max-width:1219px){.sub_txt{margin:15px 0px 5px 0px;}
}
@media print, screen and (max-width:999px){.sub_txt br{display:none;}
.sub_txt{margin:25px 0px 5px 0px;}
}
.main_menu li a{color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.3);font-weight:500;font-size:0.9em;text-decoration:none;}
.main_menu li a{position:relative;}
.main_menu li a:before,
.main_menu li a:after{position:absolute;top:1.4em;content:"";display:inline-block;width:0;height:2px;background:#8eafc0;transition:.5s;}
.main_menu li a:before{left:50%;}
.main_menu li a:after{right:50%;}
.main_menu li a:hover:before,
.main_menu li a:hover:after{width:50%;}
@media print, screen and (min-width:1000px){.tel_sp{display:none;}
.main_menu .tel_pc{float:left;margin:3px 1px;padding:1px 10px;}
.main_menu{margin:10px 10px 0px;float:right;line-height:1em;text-align:right;}
.main_menu li{float:left;margin:10px 1px;padding:1px 10px;}
.main_menu li:not(.tel_pc){min-width:30px;}
.main_menu li a{display:block;text-align:center;}
}
@media print, screen and (max-width:999px){.main_menu ul{visibility:hidden;}
.tel_pc{display:none;}
}
@media print, screen and (max-width:680px){.sub_txt{display:none;}
}
@media print, screen and (max-width:480px){.logo a{margin:10px 20px 0px 15px;width:70px;}
}
.concept_box{text-align:center;padding:70px 15px 100px;font-weight:bold;}
.border_box{border:3px solid #315f8c;background:#fff;width:90%;max-width:980px;margin:30px auto 0px;}
.border_box h1{background:#315f8c;color:#fff;padding:10px 15px;line-height:1.4em;}
.border_box_in{padding:10px 20px 20px;}
.border_box .box{display:inline-block;vertical-align:top;margin:20px auto;width:32%;}
.border_box .box a{color:#1a4167;text-decoration:none;}
.border_box .box a:hover{color:#0086e4;}
.border_box .box ul{text-align:left;margin:0px auto 0px;}
.border_box .box li{border:1px solid #92a5b7;margin:2px auto;padding:5px 10px;position:relative;transition:background 0.3s,color 0.3s;}
.border_box .box li:hover{background:#d7e5ef;}
.border_box .box li:after{content:'';width:6px;height:6px;border:0px;border-top:solid 3px #92a5b7;border-right:solid 3px #92a5b7;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:45%;right:10px;margin-top:-4px;}
.concept_box .concept_ttl{font-size:1.8em;line-height:1.7em;}
.concept_box .concept_ttl span{font-size:1.3em;color:#1457a0;}
.concept_box p{font-size:1.1em;line-height:1.8em;margin:10px auto 60px;}
@media print, screen and (max-width:780px){.concept_box{padding:60px 0px;}
.concept_box .concept_ttl{width:90%;margin:0px auto;}
.concept_box p{text-align:left;width:90%;margin:10px auto;}
.border_box{text-align:left;}
.border_box_in{padding:10px 0px 20px;}
.border_box .box{display:table;width:90%;margin:10px auto;}
.border_box .box .img{display:table-cell;width:45%;vertical-align:middle;}
.border_box .box ul{display:table-cell;padding:0px 0px 0px 3%;width:52%;vertical-align:middle;}
}
@media print, screen and (max-width:480px){.border_box_in{padding:15px 0px;}
.border_box .box{display:block;max-width:300px;width:95%;margin:5px auto 10px;}
.border_box .box .img{display:block;width:100%;margin:0px auto;text-align:center;}
.border_box .box ul{display:block;width:100%;margin:0px auto 20px;padding:0px;}
.concept_box p{font-size:1em;}
}
.characteristic_box{background:url(../images/top/top_bg2.png) no-repeat 90% 50%;background-size:cover;border-bottom:1px solid #ced7e0;background-attachment:fixed;}
.characteristic_box_in{background:url(../images/top/bg_allow.png) no-repeat top center;padding:70px 15px;}
.characteristic_box_in .box{width:90%;max-width:980px;background:rgba(255,255,255,.5);border:1px solid #fff;margin:30px auto;}
.characteristic_box_in .box_in{padding:50px;}
.characteristic_box_in .box_in h1{text-align:center;margin:15px auto;}
.characteristic_box_in .box_in ol{margin:15px auto;counter-reset:myno;padding-left:0;font-weight:bold;}
.characteristic_box_in .box_in ol li{margin:20px auto;position:relative;padding-left:35px;}
.characteristic_box_in .box_in ol li:before{counter-increment:myno;content:counter(myno);color:#fff;background:#163a61;padding:1px 8px;position:absolute;left:0;}
.characteristic_box_in .box_in li strong{color:#3374be;}
.characteristic_box_in .box_in li a{display:inline-block;color:#3e3e3e;}
.characteristic_box_in .box_in li a:hover{color:#0086e4;}
@media print, screen and (max-width:580px){.characteristic_box_in{padding:60px 0px;}
.characteristic_box_in .box_in{padding:30px;}
}
@media print, screen and (max-width:480px){.characteristic_box_in{padding:30px 0px;}
.characteristic_box_in .box_in{padding:20px;}
}
.characteristic_box2{background:url(../images/top/top_bg3.png) no-repeat 90% 50%;background-size:cover;border-bottom:1px solid #ced7e0;color:#fff;}
.characteristic_box2 .characteristic_box_in .box_in li strong{color:#fff;font-size:1.1em;}
.characteristic_box2 .characteristic_box_in .box_in li a{color:#fff;}
.characteristic_box2 .characteristic_box_in .box{background:rgba(255,255,255,.1);}
.characteristic_box2 .characteristic_box_in .box_in ol li:before{background:#295f9a;}
.blog_box{padding:80px 0px;background:#fff;border-bottom:1px solid #b3bcc6;}
.blog_box_in{width:90%;max-width:980px;margin:0px auto;}
.blog_box_in h1{margin:15px auto;}
.blog_box_in .box{float:left;width:42%;padding:15px 30px;color:#3e3e3e;}
.blog_box_in .box:hover{background:#e9f4fb;}
.blog_box_in .box .img{float:left;width:30%;margin-right:5%;}
.blog_box_in .box .txt{float:left;width:65%;}
.blog_box_in .box .date{color:#747474;font-size:80%;display:block;}
@media print, screen and (max-width:860px){.blog_box{padding:60px 0px;}
.blog_box_in .box{float:none;width:90%;padding:10px;margin:10px auto;}
.blog_box_in .box .img{width:15%;margin-right:2%;}
.blog_box_in .box .txt{width:83%;}
}
@media print, screen and (max-width:680px){.blog_box_in .box .img{width:30%;margin-right:5%;}
.blog_box_in .box .txt{width:65%;}
}
.info_box{padding:60px 0px 80px;}
.info_box_in{width:90%;max-width:980px;margin:0px auto;}
.info_box_in h1{margin:15px auto;}
.info_box_in .box{width:90%;padding:15px 30px;}
.info_box_in .box .date{color:#747474;font-size:80%;}
@media print, screen and (max-width:860px){.info_box{padding:60px 0px;}
.info_box_in .box{padding:10px;margin:10px auto;}
}
.oshirase{
font-weight:bold;
color:#e90000;
border:3px solid #ff3e3e;
background:#fffafa;
padding:30px 5%;
width:82%;
max-width:840px;
margin:-20px auto 50px;
text-align:left;
}
.oshirase a{
color:#e90000;
}