@charset "UTF-8";

body{position:relative;}
body.menu_open{width:100%;height:100%;}

strong,dt,h1,h2,h3,h4,h5,h6,th{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}

@media screen and (min-width:768px) {
.pc_none{display:none;}
}
@media screen and (max-width:767px) {
.sp_none{display:none;}
}
@media screen and (min-width:1099px) {
.pc_none2{display:none;}
}

@media screen and (min-width:768px) {
a.a_tel[href^="tel:"] {pointer-events:none;}
}

#wrap{text-align:left;position:relative;overflow:hidden;}
#wrap img{vertical-align:top;}

/*-------------------------
__header
-------------------------*/

#wrap #header{width:100%;position:absolute;top:0;right:0;left:0;}
#wrap #header .inner{margin:0 auto;padding:20px 0 0 20px;box-sizing:border-box;position:relative;z-index:999;}
#wrap #header .inner .header_logo{display:block;width:160px;height:auto;}
#wrap #header .inner .header_logo img{width:auto;max-width:100%;height:auto;max-height:100%;}
#wrap #header .slide_menu_btn{width:80px;height:80px;box-sizing:border-box;position:fixed;top:0;right:0;cursor:pointer;background-color:#FFF;box-shadow:0px 0px 2px 1px #0b3190;z-index:999;}
#wrap #header .slide_menu_btn span{width:26px;height:2px;position:absolute;left:27px;background-color:#0b3190;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#wrap #header .slide_menu_btn span:nth-of-type(1){top:30px;}
#wrap #header .slide_menu_btn span:nth-of-type(2){top:39px;}
#wrap #header .slide_menu_btn span:nth-of-type(3){top:48px;}
.menu_open #wrap #header .slide_menu_btn span:nth-of-type(1){-moz-transform:translateY(9px) rotate(-45deg);-webkit-transform:translateY(9px) rotate(-45deg);-ms-transform:translateY(9px) rotate(-45deg);transform:translateY(9px) rotate(-45deg);}
.menu_open #wrap #header .slide_menu_btn span:nth-of-type(2){opacity:0;}
.menu_open #wrap #header .slide_menu_btn span:nth-of-type(3){-moz-transform:translateY(-9px) rotate(45deg);-webkit-transform:translateY(-9px) rotate(45deg);-ms-transform:translateY(-9px) rotate(45deg);transform:translateY(-9px) rotate(45deg);}
#wrap #header .slide_menu{width:100vw;height:100vh;letter-spacing:-1em;overflow:hidden;padding:80px 0 0 0;box-sizing:border-box;position:fixed;top:-100vh;right:0;left:0;color:#FFF;background-color:rgba(0,0,0,0.7);}
#wrap #header .slide_menu .slide_menu_inner{width:95%;max-width:1100px;position:absolute;top:50%;left:50%;-moz-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}
#wrap #header .slide_menu .box{display:inline-block;font-size:15px;line-height:22px;letter-spacing:0.08em;vertical-align:top;padding:0 20px 0 0;box-sizing:border-box;}
#wrap #header .slide_menu .box:nth-of-type(1){width:18%;}
#wrap #header .slide_menu .box:nth-of-type(2){width:28%;padding:115px 20px 0 0;}
#wrap #header .slide_menu .box:nth-of-type(3),
#wrap #header .slide_menu .box:nth-of-type(4){width:25%; padding-top: 65px;}
#wrap #header .slide_menu .box strong{display:block;font-size:22px;font-weight:700;margin:0 0 40px;}
#wrap #header .slide_menu .box strong a{color:#FFF;}
#wrap #header .slide_menu .box strong.top a{padding:0 0 0 20px;box-sizing:border-box;position:relative;}
#wrap #header .slide_menu .box strong.top a::before{content:"";display:inline-block;width:8px;height:1px;position:absolute;top:50%;left:0;background-color:#FFF;}
#wrap #header .slide_menu .box dl{padding:0 0 0 20px;box-sizing:border-box;}
#wrap #header .slide_menu .box dl dt{font-size:18px;font-weight:700;margin:10px 0;position:relative;}
#wrap #header .slide_menu .box dl dt::before{content:"";display:inline-block;width:8px;height:1px;position:absolute;top:50%;left:-15px;background-color:#FFF;}
#wrap #header .slide_menu .box dl dt a{text-decoration:none;color:#FFF;}
#wrap #header .slide_menu .box dl dd{}
#wrap #header .slide_menu .box ul li{padding:5px 0;}
#wrap #header .slide_menu .box ul li a{text-decoration:none;color:#FFF;}
#wrap #header .slide_menu .box ul + strong{margin:40px 0;}
#wrap #header .overlay{display:none;width:100%;height:100vh;overflow:hidden;position:fixed;top:0;background-color:transparent;z-index:999;}

@media screen and (max-width:1099px){
#wrap #header .slide_menu .box{ padding: 0;}
#wrap #header .slide_menu .box strong{font-size:20px; margin: 0 0 30px;}
#wrap #header .slide_menu .box dl dt{font-size: 17px;}
#wrap #header .slide_menu .box{font-size: 13px; line-height: 20px;}
#wrap #header .slide_menu .box:nth-of-type(2){padding: 90px 20px 0 0;}
#wrap #header .slide_menu .box:nth-of-type(3),
#wrap #header .slide_menu .box:nth-of-type(4){padding-top: 50px;}
}

@media screen and (min-width:961px){
#wrap #header .inner .header_logo{-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#wrap #header .inner .header_logo:hover{opacity:0.6;}
#wrap #header .slide_menu_btn{-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#wrap #header .slide_menu_btn:hover{opacity:0.6;}
#wrap #header .slide_menu .box strong a{-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#wrap #header .slide_menu .box strong a:hover{opacity:0.6;}
#wrap #header .slide_menu .box dl dt a{-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#wrap #header .slide_menu .box dl dt a:hover{opacity:0.6;}
#wrap #header .slide_menu .box ul li a{-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#wrap #header .slide_menu .box ul li a:hover{opacity:0.6;}
}

@media screen and (max-width:767px){
#wrap #header{position:inherit;background-color:#CCC;}
#wrap #header .inner{height:0;padding:0;}
#wrap #header .inner .header_logo{width:auto;height:40px;padding:10px 0 0 10px;}
#wrap #header .slide_menu_btn{width:60px;height:60px;}
#wrap #header .slide_menu_btn span{width:20px;left:20px;}
#wrap #header .slide_menu_btn span:nth-of-type(1){top:21px;}
#wrap #header .slide_menu_btn span:nth-of-type(2){top:29px;}
#wrap #header .slide_menu_btn span:nth-of-type(3){top:37px;}
.menu_open #wrap #header .slide_menu_btn span:nth-of-type(1){-moz-transform:translateY(8px) rotate(-45deg);-webkit-transform:translateY(8px) rotate(-45deg);-ms-transform:translateY(8px) rotate(-45deg);transform:translateY(8px) rotate(-45deg);}
.menu_open #wrap #header .slide_menu_btn span:nth-of-type(2){opacity:0;}
.menu_open #wrap #header .slide_menu_btn span:nth-of-type(3){-moz-transform:translateY(-8px) rotate(45deg);-webkit-transform:translateY(-8px) rotate(45deg);-ms-transform:translateY(-8px) rotate(45deg);transform:translateY(-8px) rotate(45deg);}
#wrap #header .slide_menu{overflow:hidden;padding:0;}
#wrap #header .slide_menu .slide_menu_inner{width:100%;height:calc(100% - 80px);overflow-y:auto;margin:60px 0 20px;padding:0 10px;box-sizing:border-box;position:inherit;top:inherit;left:inherit;-webkit-transform:translate(0,0);transform:translate(0,0);}
#wrap #header .slide_menu .box{display:inline-block;font-size:14px;line-height:18px;padding:0;}
#wrap #header .slide_menu .box + .box{margin:20px 0 0;}
#wrap #header .slide_menu .box:nth-of-type(1){width:100%;}
#wrap #header .slide_menu .box:nth-of-type(2){width:100%;padding:0;}
#wrap #header .slide_menu .box:nth-of-type(3){width:100%;}
#wrap #header .slide_menu .box:nth-of-type(4){width:100%;}
#wrap #header .slide_menu .box strong{font-size:18px;margin:20px 0;padding:10px 0;border-top:1px solid #FFF;border-bottom:1px solid #FFF;}
#wrap #header .slide_menu .box strong.top{border:1px solid #FFF;}
#wrap #header .slide_menu .box strong.top a{padding:10px;}
#wrap #header .slide_menu .box strong.top a::before{content:none;}
#wrap #header .slide_menu .box dl{}
#wrap #header .slide_menu .box dl dt{font-size:16px;}
#wrap #header .slide_menu .box ul + strong{margin:30px 0 20px;}
}

/*-------------------------
__footer
-------------------------*/

#wrap #footer{padding:80px 20px 85px;box-sizing:border-box;background-color:#0b3190;}
#wrap #footer .inner{
-js-display: flex;
display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:-ms-flexbox;
display:flex;
-webkit-flex-wrap:nowrap;
-moz-flex-wrap:nowrap;
-ms-flex-wrap:nowrap;
flex-wrap:nowrap;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content:space-between;
max-width:1140px;letter-spacing:-1em;margin:0 auto;}
#wrap #footer .box{display:inline-block;vertical-align:top;box-sizing:border-box;color:#FFF;}
#wrap #footer .box:nth-child(1){width:50%;}
#wrap #footer .box:nth-child(2){width:16%}
#wrap #footer .box:nth-child(3){width:34%}
#wrap #footer .box + .box{padding:0 0 0 2%;}
/*#wrap #footer .box:last-of-type{padding-top:45px;}*/
#wrap #footer .box strong{display:block;font-size:17px;font-weight:700;letter-spacing:0.07em;margin:0 0 20px;}
#wrap #footer .box strong a{text-decoration:none;color:#FFF;}
#wrap #footer .box .dl_wrap{}
#wrap #footer .box dl{display:inline-block;letter-spacing:0.07em;vertical-align:top;box-sizing:border-box;}
#wrap #footer .box{display:inline-block;vertical-align:top;word-wrap:break-word;overflow-wrap:break-word;color:#FFF;}
#wrap #footer .box.jigyoubu_box dl:nth-child(1){width:22%;}
#wrap #footer .box.jigyoubu_box dl:nth-child(2){width:33.33333%}
#wrap #footer .box.jigyoubu_box dl:nth-child(3){width:42.33333%}
/*#wrap #footer .box dl:nth-child(4){width:30%}*/
#wrap #footer .box dl + dl{padding:0 0 0 4%;}
#wrap #footer .box dl dt{font-size:14px;line-height:18px;font-weight:700;padding:0 0 10px;box-sizing:border-box;border-bottom:1px solid #FFF;}
#wrap #footer .box dl dt + dt{margin:30px 0 0;}
#wrap #footer .box dl dt a{text-decoration:none;color:#FFF;}
#wrap #footer .box dl dd{padding:0 0 30px;}
#wrap #footer .box dl dd ul{/*padding:0 0 0 13px;*/box-sizing:border-box;}
/*#wrap #footer .box dl dd ul li.unit_top{font-size:14px;line-height:18px;font-weight:700;margin:0 0 5px;position:relative;}
#wrap #footer .box dl dd ul li.unit_top::before{content:"";display:inline-block;width:8px;height:1px;position:absolute;top:50%;left:-13px;background-color:#FFF;}*/
#wrap #footer .box ul{margin:10px 0 0;letter-spacing:0.07em;}
#wrap #footer .box ul li{font-size:12px;line-height:24px;}
#wrap #footer .box ul li a{text-decoration:none;color:#FFF;}
#wrap #footer .box strong + strong,
#wrap #footer .box ul + strong{margin-top:30px;}

#wrap #footer .box.saiyou_box dl{width:50%;}

@media screen and (min-width:961px){
#wrap #footer .box strong{-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#wrap #footer .box strong a:hover{opacity:0.6;}
#wrap #footer .box dl dt a{-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#wrap #footer .box dl dt a:hover{opacity:0.6;}
#wrap #footer .box ul li a{-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#wrap #footer .box ul li a:hover{opacity:0.6;}
}

@media screen and (max-width:1099px){
#wrap #footer{padding:50px 20px 55px;}
/*#wrap #footer .box:nth-child(1){width:71%;}*/
#wrap #footer .box + .box{padding:0 0 0 2%;}
#wrap #footer .box:last-of-type{padding-top:55px;}
#wrap #footer .box strong{line-height:25px; font-size: 16px;}
#wrap #footer .box dl{letter-spacing:normal;}
#wrap #footer .box dl + dl{padding:0 0 0 15px;}
#wrap #footer .box dl dt{font-size:13px;}
#wrap #footer .box ul li{font-size: 11px; line-height: 16px; margin-bottom: 10px;}
/*#wrap #footer .box dl dd ul li.unit_top{font-size:13px;}*/
}

@media screen and (min-width:768px){
#wrap #footer .inner_sph{ display: none;}
}

@media screen and (max-width:767px){
#wrap #footer{padding:20px 20px 30px;}
#wrap #footer .inner{ display: none;}
#wrap #footer .inner_sph{ box-sizing: border-box; padding-top: 5px;}
#wrap #footer .inner_sph .sph_contents{ margin-bottom: 15px;}
#wrap #footer .inner_sph .sph_contents .sph_contents_alpha,
#wrap #footer .inner_sph .sph_contents .sph_contents_beta{ float:left; width: 50%; width: calc((100% - 21px) / 2); width: -webkit-calc((100% - 21px) / 2); width: -moz-calc((100% - 21px) / 2); box-sizing:border-box;}
#wrap #footer .inner_sph .sph_contents .sph_contents_alpha{ margin-right:20px;}
#wrap #footer .inner_sph .sph_contents .sph_contents_beta{ margin-right:0;}
#wrap #footer .inner_sph .sph_contents strong{ font-size: 17px; font-weight: 700; color: #fff;}
#wrap #footer .inner_sph .sph_contents ul{ margin: 15px 0 0;}
#wrap #footer .inner_sph .sph_contents ul li{}
#wrap #footer .inner_sph .sph_contents ul li a{ font-size: 13px; text-decoration: none; color: #fff; display: block; padding: 7px 0;}
#wrap #footer .inner_sph .recruit_btn{ text-align: center;}
#wrap #footer .inner_sph .recruit_btn a{ display: block; color: #fff; border: 1px solid #fff; box-sizing: border-box; padding: 15px 10px; font-size: 15px; text-decoration: none;}
}

@media screen and (max-width:374px){
#wrap #footer .inner_sph .sph_contents ul li a{ font-size: 11px;}
}

#wrap .footer_bottom{background-color:#FFF;}
#wrap .footer_bottom .inner{max-width:1140px;overflow:hidden;margin:0 auto;padding:40px 20px;box-sizing:border-box;}
#wrap .footer_bottom .footer_logo{max-width:156px;height:auto;float:left;margin:0 35px 0 0;}
#wrap .footer_bottom .list01,
#wrap .footer_bottom .list02{font-size:12px;letter-spacing:-1em;}
#wrap .footer_bottom .list01 li,
#wrap .footer_bottom .list02 li{display:inline-block;letter-spacing:0.07em;}
#wrap .footer_bottom .list01{margin:7px 0 0;}
#wrap .footer_bottom .list01 li + li{margin:0 0 0 20px;}
#wrap .footer_bottom .list01 span{display:inline-block;font-size:11px;margin:0 8px 0 0;padding:3px 8px;box-sizing:border-box;color:#FFF;background-color:#333;}
#wrap .footer_bottom .list02{margin:13px 0 0;}
#wrap .footer_bottom .list02 li{}
#wrap .footer_bottom .list02 li + li{margin:0 0 0 10px;padding:0 0 0 10px;box-sizing:border-box;border-left:1px solid #333;}
#wrap .footer_bottom .list02 li a{text-decoration:none;color:#333;}
#wrap .footer_bottom .copyright{font-size:10px;line-height:1;letter-spacing:0.07em;float:right;margin:-10px 0 0;color:#b3b3b3;}

@media screen and (min-width:961px){
#wrap .footer_bottom .list02 li a{-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#wrap .footer_bottom .list02 li a:hover{opacity:0.6;}
}

@media screen and (max-width:767px){
#wrap .footer_bottom .inner{padding:10px 0;}
#wrap .footer_bottom .footer_logo{display:block;float:none;margin:15px auto 30px;}
#wrap .footer_bottom .list01 li,
#wrap .footer_bottom .list02 li{display:block;}
#wrap .footer_bottom .list01{margin:10px 10px 0;}
#wrap .footer_bottom .list01 li + li{margin:5px 0 0;}
#wrap .footer_bottom .list02{letter-spacing:-1em;border-top:1px solid #CCC;border-bottom:1px solid #CCC;}
#wrap .footer_bottom .list02 li{display:inline-block;width:50%;text-align:center;letter-spacing:normal;box-sizing:border-box;border-right:1px solid #CCC;border-bottom:1px solid #CCC;}
#wrap .footer_bottom .list02 li + li{margin:0;padding:0;border-left:none;}
#wrap .footer_bottom .list02 li:nth-child(2){border-right:none;}
#wrap .footer_bottom .list02 li:nth-last-child(1){border-bottom:none;}
#wrap .footer_bottom .list02 li a{display:block;padding:10px 0;}
#wrap .footer_bottom .copyright{text-align:left;float:none;margin:10px 10px 0;}
}

#wrap .re_top{position:fixed;right:0;bottom:0;display:none;}
#wrap .re_top a{display:block;width:60px;height:60px;padding:10px;box-sizing:border-box;position:relative;border-top:1px solid #0b3190;border-left:1px solid #0b3190;background-color:#FFF;opacity:0.6;}
#wrap .re_top a img{width:20px;height:auto;position:absolute;top:50%;left:50%;-moz-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}

@media screen and (min-width:961px){
#wrap .re_top a{-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#wrap .re_top a:hover{opacity:1;}
}

@media screen and (max-width:767px){
#wrap .re_top a{width:50px;height:50px;border-top:1px solid #FFF;border-left:1px solid #FFF;background-color:#0b3190;}
}




