@charset "utf-8";

/*通常セカンド*/
#header_g{width: 100%;max-width: unset;padding: 0 0 16px;margin: 0 0 50px;border-bottom: 1px solid #d9d9d9;}
#header_g .in{width: 1020px;margin: 0 auto;}
#header_g .in > .right{padding-top: 0;}
#header_g #navi_g{margin-top: 40px;}
#contents_sec{width: 1020px;margin: 0 auto;padding-bottom: 60px;}
#help_navi{display: none;}

/******** 採用情報 ********/
h2.page-title {font-size:32px;text-align:center;margin-bottom: 24px;}
.section-title {transition: all .3s ease;background-color:#005f8b;text-align:center;font-size:20px;padding:12px 0px;margin-bottom:25px;display:block;position: relative;border-radius: 4px;}
.section-title:hover,
.section-title:link,
.section-title:visited{color: #fff;text-decoration: none;}
.section-title:hover{filter: brightness(120%);}
.section-title::before{right: 15px;top: 50%;transform: translateY(-50%);width:0;height:0; border-top:12px solid #fff; border-left:8px solid transparent; border-right:8px solid transparent;content: "";position: absolute;display: block;}

.section-title.title-pink{border-color:#C3297B;color:#C3297B;border-width:1px 1px 1px 1px;border-style:solid;background-color:#fff;margin-bottom:16px;}
.section-title.title-blue{border-color:#2485BF;color:#2485BF;background-color:#fff;border-width:1px 1px 1px 1px;border-style:solid;margin-bottom:16px;}
.section-title.title-yellow{border-color:#CC9200;color:#CC9200;background-color:#fff;border-width:1px 1px 1px 1px;border-style:solid;margin-bottom:16px;}
div.l-constrained {width:1020px;margin:0 auto;}
div.l-constrained .recruit_wrapper{margin-bottom: 60px;}
.group-item {width:33.3%;box-sizing:border-box;float:left;padding:0px 16px;margin-bottom:16px;}
.group-item > div {background-color:#f0f0f0;padding:16px;}
h4.item-title {font-weight:bold;font-size:16px;}
.group-item ul li {padding:4px 0px;}
.privacy-policy {border:solid #e0e0e0 1px;padding:32px;display:block;line-height:170%;}
div.recruit-main table {width: 100%;}
div.recruit-main table tr > th {padding:16px;width:160px;border-bottom:1px solid #d9d9d9;text-align:center;background-color:#f8f6f4;}
div.recruit-main table tr > td {padding:16px;border-bottom:1px solid #d9d9d9;}
div.recruit-main table tr:last-of-type th,
div.recruit-main table tr:last-of-type td{border-bottom: 0;}
div.recruit-main.img_exists {width:70%;float:left;box-sizing:border-box;}
div.recruit-main.img_exists + .recruit_img{width:30%;float:left;box-sizing:border-box;padding-left:28px;}

/********* サイトマップ *********/
.sitemap_cont h3{border-left:5px solid;position:relative;font-size:0;color:#fff;padding:8px 20px;}
.sitemap_cont h3 span{font-size:0.8em;min-height:26px;letter-spacing:0;}
.sitemap_cont h3#home_group01{border-color:#0b5e8f;background:#1e97df;}
.sitemap_cont h3#home_group02{border-color:#52820e;background:#75b01e;}
.sitemap_cont h3#home_group03{border-color:#be6300;background:#ef7c00;}

.sitemap_cont>ul{padding:30px 0;display:flex;flex-wrap:wrap;font-size:0;}
.sitemap_cont>ul>li{display:inline-block;width:33%;}
.sitemap_cont>ul>li.w34{width:34%;}
.sitemap_cont>ul>li>div{padding:0 20px;}

.sitemap_cont ul li ul{padding:10px 0 30px;}
.sitemap_cont ul li ul li a{display:block;padding:8px 30px 8px 10px;
border-bottom:1px dashed #ccc;position:relative;font-size:15px;text-decoration:none;
}
.sitemap_cont ul li ul li a::before{font-family:FontAwesome;content:"\f105";font-size:18px;position:absolute;top:50%;right:5px;line-height:1;width:18px;height:18px;margin-top:-9px;
}

.sitemap_cont ul li h4{text-align:center;display:table;width:100%;height:100px;}
.sitemap_cont ul li h4 a{display:block;text-decoration:none;display:table-cell;text-align:center;vertical-align:middle;
}
.sitemap_cont ul li h4 img{max-height:100px;max-width:200px;}

.sitemap_cont ul li ul li a:hover::before{right:0;}

.sitemap_ft{padding:0 0 40px;}
.sitemap_ft li a{display:block;padding:8px 0 8px 15px;position:relative;text-decoration:none;font-size:18px;
}
.sitemap_ft li a::before{font-family:FontAwesome;content:"\f105";font-size:20px;position:absolute;top:50%;left:0;line-height:1;width:18px;height:18px;margin-top:-11px;
}
.sitemap_ft li a:hover{text-decoration:underline;}
