@charset "utf-8";
/* CSS Document */
body{margin: 0;padding: 0;color: #484848; font-size: 14px;font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}
#wrapper {width: 100%; overflow: hidden;position: relative;}
a {color: #484848; text-decoration: none;}
a:hover {-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
img {width: auto;max-width: 100%;height: auto;}
/*a:hover img {opacity: 0.4;filter: alpha(opacity=40);-moz-opacity: 0.4;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}*/
nav{}
h1,h2,h3,h4,h5,ul,li,p{margin: 0;padding: 0;list-style: none;}
h1,h2,h3,h4,h5{text-align: center;}
table {border-collapse: collapse;border-spacing: 0;}


	
	/* =================================== IE ======================================== */
_:-ms-lang(x)::-ms-backdrop, body{margin: 0;padding: 0;color: #484848; font-size: 14px;font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; ;}
	/* =================================== IE ======================================== */





/* =============================================================================
   Forms
   ========================================================================== */

/* Define consistent border, margin, and padding*/
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;}

/* 1. Corrects color not being inherited in IE 8/9.
 2. Remove padding so people aren’t caught out if they zero out fieldsets. */
legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */}

/* 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome */
button, input, select, textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0;}

/*Addresses Firefox 4+ setting `line-height` on `input` using `!important` in  the UA stylesheet.*/
button,input {line-height: normal;}

/* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`  and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type `input` and others. */
button,
input[type="button"],  /* 1 */
input[type="reset"], 
input[type="submit"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */}

/*Re-set default cursor for disabled elements. */
button[disabled],
input[disabled] {cursor: default;}

/* 1. Addresses box sizing set to content-box in IE8/9
 * 2. Removes excess padding in IE8/9*/
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */}

/* 1. Addresses appearance set to searchfield in S5, Chrome
 * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof) */
input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;}

/* Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X. */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none}

/* Removes inner padding and border in Firefox 4+. */
button::-moz-focus-inner,
input::-moz-focus-inner { border: 0; padding: 0;}

/* 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers. */
textarea {
	overflow: auto; /* 1 */
	vertical-align: top; /* 2 */}

/* =============================================================================
	class
   ========================================================================== */
@media screen and (min-width: 1001px) {
	.wrap {max-width: 965px;width:auto;margin: 0 auto;padding: 0 20px;text-align: left;}
	.sp {display: none!important;}
	h1 {font-size: 30px;font-weight: 300;}
	h1 span{font-size: 20px;}
	
}

@media screen and (max-width: 1000px) {
	.wrap {padding: 0 10px;text-align: left;}
	.pc {display: none!important;}
}


/* =============================================================================
	header
   ========================================================================== */
@media screen and (min-width: 1001px) {
	header{width: 100%;padding: 0 0 10px; background: #ffffff;position: absolute;z-index: 1000; box-shadow: 0px 1px 5px rgba(0,0,0,0.3);}
	.top-logo{width: 100%;max-width: 965px;margin: auto;}
	.top-logo img:hover {opacity: 0.3; -webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.top-logo p{margin: 10px 0 5px;}
	.head-contact{font-size: 16px;padding: 3px 0; font-weight: bold;background: #ecb959;position: absolute;right: 0;top: 0;border-radius:0 0 5px 5px;}
	.head-contact:hover{font-size: 16px;padding: 3px 0; font-weight: bold;background: #E77745;position: absolute;right: 0;top: 0;border-radius:0 0 5px 5px;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.head-contact a{color: #ffffff;padding: 0 50px 0 85px;position: relative;display: block;}
	.head-contact a::before{content: "";width: 20px; height: 16px;position: absolute;background: url("../img/global/header_mail_logo.png");left: 48px;top: 0;bottom: 0;margin: auto;}
	

	

}
@media screen and (max-width: 1000px) {
	header{width: 100%;background: #ffffff;position: fixed;z-index: 999; box-shadow: 0px 1px 5px rgba(0,0,0,0.3);}
	.top-logo{padding: 0px 5px;margin: auto;margin-bottom: 5px;}
	.top-logo img{max-width: 165px; width: 100%;}
	.top-logo img:hover {opacity: 0.3; -webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.top-logo p{font-size: 10px; margin: 10px 0 5px;}
	.head-contact{display: none;}
	
	
	/* =============================================================================
	ハンバーガーナビ
   ========================================================================== */
#nav-drawer {position: relative;}

/*チェックボックス等は非表示に*/
.nav-unshown {display:none;}

/*アイコンのスペース*/
#nav-open {display: inline-block;width: 30px;height: 22px;vertical-align: middle;position: fixed;right: 10px;margin-top: -45px;box-sizing: border-box;transition: .3s ease-in-out;cursor: pointer;}

/*ハンバーガーアイコンをCSSだけで表現*/
#nav-open span:nth-of-type(1){position: absolute;height: 2px;/*線の太さ*/width: 30px;/*長さ*/border-radius: 3px;background: #333333;display: block;content: '';cursor: pointer;z-index: 999;transition: .5s ease-in-out;}
#nav-open span:nth-of-type(2){position: absolute;height: 2px;/*線の太さ*/width: 30px;/*長さ*/border-radius: 3px;background: #333333;display: block;content: '';cursor: pointer;z-index: 999;top: 8px;transition: .5s ease-in-out;}
#nav-open span:nth-of-type(3){position: absolute;height: 2px;/*線の太さ*/width: 30px;/*長さ*/border-radius: 3px;background: #333333;display: block;content: '';cursor: pointer;z-index: 999;top: 16px;transition: .5s ease-in-out;}
	
#hamburger-txt{color:#000;left:-1px;position:relative;top:13px;font-family:'lato', sans-serif;font-weight:bold;font-size: 10px;}

#nav-input:checked ~ #nav-open{position: fixed;margin-right: 270px;/*right: 70%;*/transition: .3s ease-in-out;cursor: pointer;cursor: hand;z-index: 1000;}	
	
#nav-input:checked ~ #nav-open span:nth-of-type(1){-webkit-transform:translateY(8px) rotate(-45deg);transform:translateY(8px) rotate(-45deg);background: #ffffff;transition: .5s ease-in-out;}
#nav-input:checked ~ #nav-open span:nth-of-type(2) {opacity: 0;transition: .5s ease-in-out;}
#nav-input:checked ~ #nav-open span:nth-of-type(3) {-webkit-transform:translateY(-8px) rotate(45deg);transform:translateY(-8px) rotate(45deg);background: #ffffff;transition: .5s ease-in-out;}
#nav-input:checked ~ #nav-open #hamburger-txt {color: #ffffff!important;z-index: 998;}

/*閉じる用の薄黒カバー*/
#nav-close {display: none;/*はじめは隠しておく*/position: fixed;z-index: 99;top: 0;/*全体に広がるように*/left: 0;width: 100%;height: 100%;background: black;opacity: 0;transition: .3s ease-in-out;}

/*中身*/
#nav-content {overflow: auto;position: fixed;top: 0;right: 0;z-index: 2000;/*最前面に*/width: 250px;/*左側に隙間を作る（閉じるカバーを表示）*/max-width: 300px;/*　最大幅（調整してください）*/height: 100%;background: #666;/*背景色*/transition: .3s ease-in-out;/*滑らかに表示*/-webkit-transform: translateX(105%);transform: translateX(105%);/*左に隠しておく*/}

#nav-input:checked ~ #nav-content {-webkit-transform: translateX(0%);transform: translateX(0%);/*中身を表示（左へスライド）*/box-shadow: 6px 0 25px rgba(0,0,0,.15);}	
	
/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ #nav-close {display: block;/*カバーを表示*/opacity: .5;z-index: 999;}

#nav-content li {background: #ffffff; display: block;border-bottom: 2px solid #0834c2;line-height: 1.2em;font-weight: bold;}
#nav-content li span{font-size: 14px;font-weight: lighter;}

#nav-content a {text-decoration: none;display: block;-webkit-transform: skew(0);-ms-transform: skew(0);transform: skew(0);padding: 20px 10px;}
	
.head-inner li{background: #EFF6FF!important;border-top:solid 1px #0834c2;border-bottom: none!important;padding: 0 0 0 15px;}
	
	
}

/* =============================================================================
	footer
   ========================================================================== */
@media screen and (min-width: 1001px) {
	.foot-nav-all{background: #7188a7;color: #ffffff;}
	.foot-nav-all .wrap{position: relative;padding: 40px 0 50px;}
	
	.sitemap{font-size: 18px; font-weight: bold;}
	.sitemap img{padding: 0 10px 0 0;}
	
	.page-top{position: absolute;background: #0834c2; top: 0;right: 0;border-radius: 0 0 8px 8px;}
	.page-top a{position: relative;color: #ffffff;display: block;padding: 1px 20px 1px 35px;}
	.page-top a::before{content: "";background: url("../img/global/pagetop_arrow.png")no-repeat;width: 9px;height: 6px;position: absolute;left: 12%;top:40%;}
	
	.page-top :hover{opacity: 0.5;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	
	
	footer nav{margin: 50px 0 0;}
	footer nav ul{display: inline-block;vertical-align: top;}
	footer nav ul li{line-height: 2.5em}
	footer nav ul li a{border-bottom: 1px solid #ecb959;color: #ffffff;font-weight: bold;padding: 0 0 3px;}
	footer nav ul li a:hover{color: #ecb959; -webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.foot-nav2 li a:nth-child(2),.foot-nav3 li a:nth-child(2),.foot-nav-in li a{border: none;}
	.foot-nav1,.foot-nav2,.foot-nav3,.foot-nav4{margin: 0 75px 0 0;}
	.foot-nav1 li:nth-child(2){margin: 25px 0 0;}
	.foot-nav-in li a{font-weight: 300;margin-left: 1em;position: relative;}
	.foot-nav-in li a::before{content:"";background: url("../img/global/footer_arrow.png")no-repeat;width: 6px;height: 9px; position:absolute;top:25%;left: -13px;}
	
	
	.foot-add{background: #e6f1ff;}
	.foot-add h1{text-align: left;font-size: 0;display: inline-block;}
	.foot-add p{line-height: 1.5em;}
	.foot-add-left,.foot-add-left p,.foot-add-right,.foot-add-right p{display: inline-block!important;}
	.foot-add-right{margin: 20px 0 20px 50px;padding-left: 50px;border-left: solid 1px #0834c2;}
	/*.foot-add-left{margin: 30px 0;}*/
	.foot-add-right p{font-weight: 500;font-size: 16px; margin: 0;}
	.foot-add-left{float: left;margin-top: 40px;}
	.foot-add-left p{vertical-align: super;margin:0 0 0 30px;}
	
	.copyright{padding: 10px 0 50px;color: #0450e7;}
	.copyright p{ text-align: center;margin: 0;}
	
}
@media screen and (max-width: 1000px) {
	.foot-nav-all{display: none;}
	
	.page-top{display: block; position: absolute;background: #0834c2; top: 0;right: 0;border-radius: 0 0 8px 8px;}
	.page-top a{position: relative;color: #ffffff;display: block;padding: 1px 20px 1px 35px;}
	.page-top a::before{content: "";background: url("../img/global/pagetop_arrow.png")no-repeat;width: 9px;height: 6px;position: absolute;left: 12%;top:40%;}
	
	.page-top :hover{opacity: 0.5;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	
	
	.foot-add{background: #e6f1ff;padding: 30px 0;}
	.foot-add h1{text-align: left;font-size: 0;display: inline-block;}
	.foot-add p{line-height: 1.5em;}
	
	.foot-add-left{display: table;margin: auto;}
	.foot-add-right{text-align: center; margin: 15px auto 0; padding: 15px 0 0; border-top: solid 1px #0834c2;}
	.foot-add-right p{font-weight: 500;font-size: 16px; margin: 0;}
	
	.copyright{padding: 10px 0 25px;color: #0450e7;}
	.copyright p{ text-align: center;margin: 0;}
}






/* =============================================================================
	メインナビ
   ========================================================================== */
@media screen and (min-width: 1001px) {
	.main_nav{clear: both;overflow: hidden;border-bottom: solid 3px #ecb959;height: 70px;}
	.main_nav nav{position: absolute;width: 965px;z-index: 999;}
	.main_nav ul{display: block;margin: auto;}
	.main_nav ul li{ width: calc(100%/5);float: left; font-size: 15px;font-weight: 500;text-align: center;}
	.main_nav ul li span{    font-size: 12px;
		color: #ecb959;
		font-weight: lighter;
		display: block;
		margin-top: -5px;}
	.main_nav ul li a{
		display: block;
		padding: 10px 0;
		overflow: hidden;
		line-height: 1.8em;
	}
	.main_nav ul li a span{
		display: block;
		/* margin-top: -6px; */
	}
	.main_nav ul li a:hover{background: #ecb959;color: #ffffff;}
	.main_nav ul li a:hover > span{color: #ffffff;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	
	
	.drop-cont:nth-child(1) > ul li{width: 100%!important; max-width: 193px;}
	.drop-cont:nth-child(1) > ul li {background-color:#ffffff;}
	.drop-cont:nth-child(1) > ul li:first-child{border-top: solid 4px #0834c2;}
	
	.drop-cont:nth-child(2) > ul li{width: 100%!important; max-width: 193px;}
	.drop-cont:nth-child(2) > ul li {background-color:#ffffff;}
	.drop-cont:nth-child(2) > ul li:first-child{border-top: solid 4px #0834c2;}
	
	
	.drop-cont{display: inline-block;position: relative;}
	.drop-cont > ul{position: absolute;background-color: #FFFFFF;height: 0;overflow: hidden;}
	.drop-cont:hover > ul{position: relative; height: auto;}
	.drop-cont > ul li{display: block;margin: 0!important;text-align: left;}
	.drop-cont > ul li +li{border-top:1px dotted #333333;}
	
	.head-nobg a{display: block;padding:15px 10px!important;color: #333333;text-align: left;line-height: normal;}
	
		/* =================================== IE ======================================== */
	_:-ms-lang(x)::-ms-backdrop, .main_nav ul li a{display: block; padding: 35px 0 25px;overflow: hidden;}
		/* =================================== IE ======================================== */
	
	/*===================================Mac OS(chrome)===================================*/
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {	
	.mac .main_nav ul li a{display: block; padding: 29px 0 28px;overflow: hidden;}
	}
/*===================================Mac OS(chrome)===================================*/	/*===================================Mac OS(firefox)===================================*/
	@-moz-document url-prefix(){
	.mac .main_nav ul li a{display: block; padding: 29px 0;overflow: hidden;}
	.mac .main_nav{clear: both;overflow: hidden;border-bottom: solid 3px #ecb959;height: 95px;}
	}
/*===================================Mac OS(firefox)===================================*/
	
/* =================================== safari ========================================*/ 
.safari .main_nav{clear: both;overflow: hidden;border-bottom: solid 3px #ecb959;height: 94px;}
.safari .main_nav ul li a{display: block; padding: 29px 0;overflow: hidden;}
/* =================================== safari ========================================*/ 
	
	
}
@media screen and (max-width: 1000px) {
}



/* =============================================================================
	TOP メイン画像
   ========================================================================== */
@media screen and (min-width: 1001px) {
	.bg{position: relative;margin: 148px 0 0;}
	.bg h1 img{max-width: 944px; position: absolute;left: 0;right: 0;top: 0;bottom: 0; margin: auto;}

	/* =================================== IE ======================================== */
	_:-ms-lang(x)::-ms-backdrop, .bg{position: relative;margin: 163px 0 0;}
/* =================================== IE ======================================== */
	
	
/*===================================Mac OS(chrome)===================================*/
	
	.mac .bg{position: relative;margin: 163px 0 0;}
	.mac .bg li img{width: 100%}

/*===================================Mac OS(chrome)===================================*/
	
	/*===================================Mac OS(firefox)===================================*/
	@-moz-document url-prefix(){
	.mac .bg{position: relative;margin: 156px 0 0;}
	}
/*===================================Mac OS(firefox)===================================*/
	
/* =================================== safari ========================================*/ 
.safari .bg{position: relative;margin: 156px 0 0;}
/* =================================== safari ========================================*/ 

	
}
@media screen and (max-width: 1000px) {
	.bg{position: relative;margin: 109px 0 0;}
	.bg h1 img{position: absolute;left: 0;right: 0;top: 0;bottom: 0;margin: auto;}
	
/*===================================Mac OS(chrome)===================================*/
	
	.mac .bg{position: relative;margin: 103px 0 0;}
	.mac .bg li img{width: 100%}

/*===================================Mac OS(chrome)===================================*/
	
	/*===================================Mac OS(firefox)===================================*/
	@-moz-document url-prefix(){
	.mac .bg{position: relative;margin: 96px 0 0;}
	}
/*===================================Mac OS(firefox)===================================*/
	
/* =================================== safari ========================================*/ 
.safari .bg{position: relative;margin: 96px 0 0;}
/* =================================== safari ========================================*/ 
}
@media screen and (max-width: 414px) {
	.slider img{height: 250px;object-fit: cover;}
	.slide1{object-position: 20%;}
	.slide2{object-position: 100%;}
	.slide3{object-position: 50%;}
	
}

/* =============================================================================
	TOP 業務ボタン
   ========================================================================== */
@media screen and (min-width: 768px) {
	.top-list1 .list-btn{background: #0834c2;clear: both;overflow: hidden;}
	.top-list1 .list-btn li{height: 200px; width: calc(100%/3);float: left;text-align: center;position: relative;}
	.top-list1 .list-btn li a{display: block; padding: 20px 0 80px;}
	.top-list1 .list-btn li a:hover{background: #B4BEDF;}
	.top-list1 .list-btn li h2{font-size: 16px;font-weight: 400;color: #ffffff;line-height: 1.4em;}
	.top-list1 .list-btn li h2 span{font-size: 14px;font-weight: 400;color: #ffffff;}
	.top-list1 .list-btn li:nth-child(2){border-left: 1px solid #ffffff;border-right: 1px solid #ffffff;box-sizing: border-box;}
	
	.more-btn{color:#0834c2;background: #ffffff;position: absolute;left: 0;right: 0;bottom: 30px; margin: auto;width: 100px;display: block;}
	.more-btn:hover{color:#ffffff;background: #0834c2;position: absolute;left: 0;right: 0;bottom: 30px; margin: auto;width: 100px;display: block;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
}
@media screen and (max-width: 767px) {
	.top-list1 .list-btn{background: #0834c2;clear: both;overflow: hidden;}
	.top-list1 .list-btn li{width: 100%;text-align: center;position: relative;}
	.top-list1 .list-btn li a{display: block; padding: 20px 0 80px;}
	.top-list1 .list-btn li a:hover{background: #B4BEDF;}
	.top-list1 .list-btn li h2{font-size: 16px;font-weight: 400;color: #ffffff;line-height: 1.4em;}
	.top-list1 .list-btn li h2 span{font-size: 14px;font-weight: 400;color: #ffffff;}
	.top-list1 .list-btn li:nth-child(1),.top-list1 .list-btn li:nth-child(2){border-bottom: 1px solid #ffffff;}
	
	.more-btn{color:#0834c2;background: #ffffff;position: absolute;left: 0;right: 0;bottom: 30px; margin: auto;width: 100px;display: block;}
	.more-btn:hover{color:#ffffff;background: #0834c2;position: absolute;left: 0;right: 0;bottom: 30px; margin: auto;width: 100px;display: block;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
}


/* =============================================================================
	TOP 各ページリンクボタン
   ========================================================================== */
@media screen and (min-width: 1001px) {
	.top-list2 .list-btn{clear: both;overflow: hidden;border-top: solid 2px #ffffff;}
	.top-list2 .list-btn li{ width: calc(100%/4);float: left;text-align: center;position: relative;}
	.top-list2 .list-btn li h2{position: absolute;left: 0;right: 0;margin: auto;top: 40%;}
	.top-list2 .list-btn li:hover{opacity: 0.5;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.top-list2 .list-btn li:nth-child(1){background: url("../img/top/bgGreeting.jpg") no-repeat;background-size: cover;}
	.top-list2 .list-btn li:nth-child(2){background: url("../img/top/bgCompany.jpg") no-repeat;background-size: cover;}
	.top-list2 .list-btn li:nth-child(3){background: url("../img/top/bgAdvantage.jpg") no-repeat;background-size: cover;}
	.top-list2 .list-btn li:nth-child(4){background: url("../img/top/bgRecruit.jpg") no-repeat;background-size: cover;}
	.top-list2 .list-btn li:nth-child(n+1):nth-child(-n+3){border-right: 1px solid #ffffff;box-sizing: border-box;}
	.top-list2 .list-btn li a{padding: 150px 0;display: block;}
	
}
@media screen and (max-width: 1000px) {
	.top-list2 .list-btn{clear: both;overflow: hidden;border-top: solid 2px #ffffff;}
	.top-list2 .list-btn li{ width: 50%;text-align: center;position: relative;float: left;box-sizing: border-box;}
	.top-list2 .list-btn li h2{position: absolute;left: 0;right: 0;margin: auto;top: 40%;}
	.top-list2 .list-btn li:hover{opacity: 0.5;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.top-list2 .list-btn li:nth-child(1){background: url("../img/top/bgGreeting.jpg") no-repeat;background-size: cover;}
	.top-list2 .list-btn li:nth-child(2){background: url("../img/top/bgCompany.jpg") no-repeat;background-size: cover;}
	.top-list2 .list-btn li:nth-child(3){background: url("../img/top/bgAdvantage.jpg") no-repeat;background-size: cover;}
	.top-list2 .list-btn li:nth-child(4){background: url("../img/top/bgRecruit.jpg") no-repeat;background-size: cover;}
	.top-list2 .list-btn li:nth-child(1),.top-list2 .list-btn li:nth-child(3){border-right: 1px solid #ffffff;}
	.top-list2 .list-btn li:nth-child(1),.top-list2 .list-btn li:nth-child(2){border-bottom: 1px solid #ffffff;}
	.top-list2 .list-btn li a{padding: 150px 0;display: block;}
}

@media screen and (max-width: 414px) {
	.top-list2 .list-btn{clear: both;overflow: hidden;border-top: solid 2px #ffffff;}
	.top-list2 .list-btn li{display: block;border: none;width: 100%; text-align: center;position: relative;box-sizing: border-box;}
	.top-list2 .list-btn li h2{position: absolute;left: 0;right: 0;margin: auto;top: 40%;}
	.top-list2 .list-btn li:hover{opacity: 0.5;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.top-list2 .list-btn li:nth-child(1){background: url("../img/top/bgGreeting.jpg") no-repeat;background-size: cover;}
	.top-list2 .list-btn li:nth-child(2){background: url("../img/top/bgCompany.jpg") no-repeat;background-size: cover;}
	.top-list2 .list-btn li:nth-child(3){background: url("../img/top/bgAdvantage.jpg") no-repeat;background-size: cover;}
	.top-list2 .list-btn li:nth-child(4){background: url("../img/top/bgRecruit.jpg") no-repeat;background-size: cover;}
	.top-list2 .list-btn li:nth-child(n+2):nth-child(-n+4){border-top: 1px solid #ffffff}
	.top-list2 .list-btn li:nth-child(1),.top-list2 .list-btn li:nth-child(3){border-right: none;}
	.top-list2 .list-btn li:nth-child(1),.top-list2 .list-btn li:nth-child(2){border-bottom: none;}
	.top-list2 .list-btn li a{padding: 150px 0;display: block;}
}

/* =============================================================================
	TOP 新着情報
   ========================================================================== */
@media screen and (min-width: 1001px) {
	.top-news{margin: 125px 0 70px;}
	.top-news h1{font-size: 30px; line-height: 1em;margin:0 0 50px 0; }
	.top-news h1 span{font-size: 20px!important;font-weight: 400;}
	.top-news ul li{clear: both;overflow: hidden;padding: 10px 0 10px 10px; position: relative; border-bottom: dashed 1px #9a9a9a;}
	.top-news ul li:hover{opacity: 0.5;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.top-news ul li div,.top-news ul li p{display: inline-block;font-size: 16px;}
	.top-news ul li a{display: block;}
	.top-news ul li a::after{content: "> more";color: #9a9a9a; position: absolute;top: 30%;right: 1%;}
	.top-news-time{margin-right: 20px;}
	.top-news-category{margin-right: 40px;color: #ffffff;line-height: 1.6em;padding: 0 10px;}
	.top-news-recruit{background: #339367;}
	.top-news-notice{background: #5784dc;}
	
	.top-news-more{max-width: 285px;border: 1px solid #0834c2;margin: 70px auto 0;}
	.top-news-more a{font-weight: 500;padding: 10px 0 10px 10px; display: block;text-align: center;color: #0834c2;position: relative;}
	.top-news-more a::before{content: "";background: url("../img/top/arrow.png") no-repeat;width: 8px;height: 13px; position: absolute; left: 37%;top:35%;}
	.top-news-more:hover{border: 1px solid #0834c2;background: #0834c2;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.top-news-more a:hover{font-weight: 500;padding: 10px 0 10px 10px; display: block;text-align: center;color: #ffffff;position: relative;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.top-news-more a:hover::before{content: "";background: url("../img/top/arrow-hover.png") no-repeat;width: 8px;height: 13px; position: absolute; left: 37%;top:35%;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
}
@media screen and (max-width: 1000px) {
	.top-news{margin: 125px 0 70px;}
	.top-news h1{font-size: 30px;line-height: 1em;margin:0 0 50px 0; font-weight: 300;}
	.top-news h1 span{font-size: 20px!important;font-weight: 400;}
	.top-news ul li{clear: both;overflow: hidden;position: relative; border-bottom: dashed 1px #9a9a9a;}
	.top-news ul li:hover{opacity: 0.5;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.top-news ul li div{display: inline-block;font-size: 16px;}
	.top-news ul li p{display: block;margin: 0;}
	.top-news ul li a{padding: 10px 0; display: block;}
	.top-news ul li a::after{content: "> more";color: #9a9a9a; position: absolute;top: 30%;right: 1%;}
	.top-news-time{margin-right: 20px;}
	.top-news-category{margin-right: 40px;color: #ffffff;line-height: 1.6em;padding: 0 10px;}
	.top-news-recruit{background: #339367;}
	.top-news-notice{background: #5784dc;}
	
	.top-news-more{max-width: 285px;border: 1px solid #0834c2;margin: 70px auto 0;}
	.top-news-more a{font-weight: 500;padding: 10px 0 10px 10px; display: block;text-align: center;color: #0834c2;position: relative;}
	.top-news-more a::before{content: "";background: url("../img/top/arrow.png") no-repeat;width: 8px;height: 13px; position: absolute; left: 37%;top:35%;}
	.top-news-more:hover{border: 1px solid #0834c2;background: #0834c2;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.top-news-more a:hover{font-weight: 500;padding: 10px 0 10px 10px; display: block;text-align: center;color: #ffffff;position: relative;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.top-news-more a:hover::before{content: "";background: url("../img/top/arrow-hover.png") no-repeat;width: 8px;height: 13px; position: absolute; left: 37%;top:35%;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
}

/* =============================================================================
	下層ページ共通
   ========================================================================== */
@media screen and (min-width: 1001px) {
	.under-nav{margin:148px 0 0;}
	.under .main_bg{margin: 0!important;height: 328px;position: relative;}
	.under section{padding: 100px 0;}
	.flex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: space-between;
		-ms-flex-pack: space-between;
		justify-content: space-between;
	}

		/* =================================== IE ======================================== */
	_:-ms-lang(x)::-ms-backdrop, .under-nav{margin:163px 0 0;}
		/* =================================== IE ======================================== */	
	
	
	
	/*===================================Mac OS(chrome)===================================*/
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {	
	.mac .under-nav{margin:167px 0 0;}
	}
/*===================================Mac OS(chrome)===================================*/	
	
	
	
	
	/*===================================Mac OS(firefox)===================================*/
	@-moz-document url-prefix(){
	.mac .under-nav{margin:156px 0 0;}
	}
/*===================================Mac OS(firefox)===================================*/
	
	
	
	
	
/* =================================== safari ========================================*/ 
.safari .under-nav{margin:155px 0 0;}
/* =================================== safari ========================================*/ 
	
	
	
	
	
	
	
}
@media screen and (max-width: 1000px) {
	.under-nav{margin:174px 0 0;}
	.under .main_bg{margin: 109px 0 0 0!important;height: 328px;position: relative;}
	.under section{padding: 70px 0;}
	
		/* =================================== IE ======================================== */
	_:-ms-lang(x)::-ms-backdrop, .under .main_bg{margin: 101px 0 0 0!important;height: 328px;position: relative;}
		/* =================================== IE ======================================== */
	
/*===================================Mac OS(chrome)===================================*/
	
	.mac .under .main_bg{margin: 103px 0 0!important;}

/*===================================Mac OS(chrome)===================================*/
	
	/*===================================Mac OS(firefox)===================================*/
	@-moz-document url-prefix(){
	.mac .under .main_bg{margin: 96px 0 0!important;}
	}
/*===================================Mac OS(firefox)===================================*/
	
/* =================================== safari ========================================*/ 
.safari .under .main_bg{margin: 96px 0 0!important;}
/* =================================== safari ========================================*/ 
}
@media screen and (max-width: 414px) {
	.under .main_bg{margin: 96px 0 0!important;height: 120px;position: relative;}
	.under section{padding: 70px 0;}
}

/* =============================================================================
	会社案内
   ========================================================================== */
@media screen and (min-width: 1001px) {
	.company .main_bg{background: url("../img/company/bgCompany1.jpg")no-repeat center;background-size: cover;}
	.company .main_bg h1 img{position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;}
	
	/*----ごあいさつ----*/
	.greeting{padding-top: 0!important;}
	.greeting h2{font-size: 25px; font-weight: bold; text-align: left;border-bottom: solid 5px #5d86d1;}
	.greeting h2 span{margin:0 0 0 15px; vertical-align: middle; font-size: 15px; font-weight: 300;color: #5d86d1;}
	.greeting ul{margin: 50px 0 0;display: flex;justify-content: space-between;padding: 0 30px;}
	.greeting ul li{display: inline-block;vertical-align: top;}
	.greeting ul li:nth-child(1) {
		width: 40%;
	}
	.greeting ul li:nth-child(2){width: 60%;font-size: 16px;line-height: 1.8em; margin:0 0 0 25px;}
	.greeting-weight{margin: 40px 0 0 0;font-size: 16px; font-weight: bold;line-height: 1.5em;}
	.greeting-weight span{margin: 10px 0 0; font-size: 21px; font-weight: bold;line-height: 4.5em;}
	
	/*----You Tube----*/
	#youtube {
		text-align: center;
		padding-top: 0;
		padding-bottom: 80px;
	}
	#youtube > div {
		text-align: center;
	}
	#youtube h2 {
		max-width: 573px;
    margin: 0 auto;
    text-align: left;
    padding-bottom: 10px;
	}
	#youtube h2 span {
		margin: 0 0 0 15px;
    vertical-align: middle;
    font-size: 15px;
    font-weight: 300;
    color: #5d86d1;
	}
	#youtube iframe {
		width: 573px;
		height: 347px;
	}

	/*----信越グループ----*/
	.group{background: url("../img/company/bgCompany2.jpg")no-repeat center;background-size: cover;overflow: hidden;clear: both;}
	.group-txt{color: #ffffff;font-size: 16px;text-align: center;
		text-shadow: 
		1px 1px 10px rgba(8,52,194,0.5),-1px -1px 10px rgba(8,52,194,0.5),/*右下、左上*/
        -1px 1px 10px rgba(8,52,194,0.5), 1px -1px 10px rgba(8,52,194,0.5),/*右上、左下*/
        0px 1px 10px rgba(8,52,194,0.5), 0-1px 10px rgba(8,52,194,0.5),/*右、左*/
        -1px 0 10px rgba(8,52,194,0.5), 1px 0 10px rgba(8,52,194,0.5);/*上、下*/}
	
	.group ul{margin: 70px 0 0;}
	.group ul li{width: calc(100%/3);float: left;box-sizing: border-box;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.group ul li:hover{background: rgba(8,52,194,0.5);-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.group ul li img{display: block;margin: auto;}
	.group ul li:nth-child(2){border-right: 1px solid #ffffff;border-left: 1px solid #ffffff;box-sizing: border-box;}

		/* =================================== IE ======================================== */
	_:-ms-lang(x)::-ms-backdrop, .group ul li{width: 33.3%;float: left;box-sizing: border-box;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
		/* =================================== IE ======================================== */
	
	
	/*----会社概要----*/
	.overview{background: url("../img/company/bgCompany3.jpg")no-repeat center;background-size: cover;}
	.overview h2{font-size: 25px; font-weight: bold; text-align: left;border-bottom: solid 5px #5d86d1;}
	.overview h2 span{margin:0 0 0 15px; vertical-align: middle; font-size: 15px; font-weight: 300;color: #5d86d1;}
	.overview-box{margin: 50px 0 0; padding: 60px 50px;background: #ffffff;}
	.overview-box table th{width: 175px;font-size: 14px;font-weight: bold;vertical-align: top;color: #5d86d1;line-height: 1.6em;}
	.overview-box table td{padding: 0 0 0 35px;position: relative;line-height: 1.8em;}
	.overview-box table td:nth-child(n+2):nth-child(-n+7){padding: 0 0 30px 35px;}
	.overview-box table td::after{content: ":";position: absolute;left: 0;top:-2px;color: #5d86d1;font-weight: bold;}
	.overview-box img{display: block;margin: auto;}
	.overview-box .flex{
		justify-content: center;
	}
	.overview-box .flex .flex-column{
		padding: 0 20px;
	}
	.overview-box .flex .pdf{
		text-align: center;
		margin: 0 17px;
		        font-size: 13px;
	}
	
	/*----アクセス----*/
	.access h2{font-size: 25px; font-weight: bold; text-align: left;border-bottom: solid 5px #5d86d1;}
	.access h2 span{margin:0 0 0 15px; vertical-align: middle; font-size: 15px; font-weight: 300;color: #5d86d1;}
	.access p{margin:35px 0 75px;font-size: 18px;}
}
@media screen and (max-width: 1000px) {
	.company .main_bg{background: url("../img/company/bgCompany1.jpg")no-repeat center;background-size: cover;}
	.company .main_bg h1 img{position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;}
	
	/*----ごあいさつ----*/
	.greeting{padding-top: 0!important;}
	.greeting h2{font-size: 25px; font-weight: bold; text-align: left;border-bottom: solid 5px #5d86d1;}
	.greeting h2 span{margin:0 0 0 15px; vertical-align: middle; font-size: 15px; font-weight: 300;color: #5d86d1;}
	.greeting ul{margin: 50px 0 0;}
	.greeting ul li{display: block;margin: auto;text-align: center;}
	.greeting ul li:nth-child(2){width: 100%;text-align: left; font-size: 16px;line-height: 1.8em;}
	.greeting-weight{margin: 20px 0 0 0;text-align: right;font-size: 16px; font-weight: bold;line-height: 1.5em;}
	.greeting-weight span{margin: 10px 0 0; font-size: 21px; font-weight: bold;line-height: 4.5em;}
	

	/*----You Tube----*/
	#youtube {
		text-align: center;
		padding-top: 0;
	}
	#youtube > div {
		text-align: center;
	}
	#youtube h2 {
		max-width: 573px;
    margin: 0 auto;
    text-align: left;
    padding-bottom: 10px;
	}
	#youtube h2 span {
		margin: 0 0 0 15px;
    vertical-align: middle;
    font-size: 15px;
    font-weight: 300;
    color: #5d86d1;
	}
	#youtube iframe {
		width: 100%;
		height: 200px;
	}

	/*----信越グループ----*/
	.group{background: url("../img/company/bgCompany2.jpg")no-repeat center;background-size: cover;overflow: hidden;clear: both;}
	.group-txt{color: #ffffff;font-size: 16px;text-align: center;
		text-shadow: 
		1px 1px 10px rgba(8,52,194,0.5),-1px -1px 10px rgba(8,52,194,0.5),/*右下、左上*/
        -1px 1px 10px rgba(8,52,194,0.5), 1px -1px 10px rgba(8,52,194,0.5),/*右上、左下*/
        0px 1px 10px rgba(8,52,194,0.5), 0-1px 10px rgba(8,52,194,0.5),/*右、左*/
        -1px 0 10px rgba(8,52,194,0.5), 1px 0 10px rgba(8,52,194,0.5);/*上、下*/}
	
	.group ul{margin: 70px 0 0;}
	.group ul li{width: 100%;display: block;padding: 30px 0;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.group ul li:hover{background: rgba(8,52,194,0.5);-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.group ul li img{display: block;margin: auto;}
	.group ul li:nth-child(2){border-top: 1px solid #ffffff;border-bottom: 1px solid #ffffff;box-sizing: border-box;}
	
	
	/*----会社概要----*/
	.overview{background: url("../img/company/bgCompany3.jpg")no-repeat center;background-size: cover;}
	.overview h2{font-size: 25px; font-weight: bold; text-align: left;border-bottom: solid 5px #5d86d1;}
	.overview h2 span{margin:0 0 0 15px; vertical-align: middle; font-size: 15px; font-weight: 300;color: #5d86d1;}
	.overview-box{margin: 50px 0 0; padding: 30px 20px;background: #ffffff;}
	.overview-box table{width: 100%;}
	.overview-box table th{width: 100%;font-size: 14px;padding: 10px 0;text-align: center; font-weight: bold;vertical-align: top;background: #5d86d1;color: #ffffff; display: block;}
	.overview-box table td{width: 100%;display: block;position: relative;line-height: 1.8em;padding: 20px 0;}
	.overview-box img{display: block;margin: auto;}
	.overview-box .flex{
        display: flex;
        justify-content: left;
        flex-wrap: wrap;
	}
		.overview-box .flex .pdf{
        text-align: center;
        /* margin: 0 10px; */
        width: 50%;
        font-size: 12px;
			        padding-bottom: 20px;
	}
	
	/*----アクセス----*/
	.access h2{font-size: 25px; font-weight: bold; text-align: left;border-bottom: solid 5px #5d86d1;}
	.access h2 span{margin:0 0 0 15px; vertical-align: middle; font-size: 15px; font-weight: 300;color: #5d86d1;}
	.access p{margin:35px 0 75px;font-size: 16px;}
}

@media screen and (max-width: 414px) {
	.company .main_bg{background: url("../img/company/bgCompany1.jpg")no-repeat center;background-size: cover;}
	.company .main_bg h1 img{width: 35%; position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;}
}

/* =============================================================================
	事業内容
   ========================================================================== */
@media screen and (min-width: 1001px) {
	.business .main_bg{background: url("../img/business/bgBusiness.jpg")no-repeat center;background-size: cover;}
	.business .main_bg h1 img{position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;}
	
	/*----メニュー----*/
	.business-menu{padding: 30px 0 0!important;}
	.business-menu ul{position: relative;overflow: hidden;clear: both;font-size:0;}
	.business-menu ul li{background: #0834c2;width: calc(100%/3);display: inline-block;box-sizing: border-box;position: relative;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.business-menu ul li:hover{opacity: 0.5;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.business-menu ul li a{padding: 20px 30px;display: block;}
	.business-menu ul li::after{content: "";background: url("../img/business/iconBusiness.png");width: 8px;height: 13px;position: absolute;right: 30px;top:0;bottom:0;margin: auto;}
	
		/* =================================== IE ======================================== */
	_:-ms-lang(x)::-ms-backdrop, .business-menu ul li{background: #0834c2;width: 33.3%;display: inline-block;box-sizing: border-box;position: relative;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
		/* =================================== IE ======================================== */
	
	.business-menu ul li h2,.business-menu ul li img{display: inline-block;}
	.business-menu ul li h2{font-size: 15px; color: #ffffff;font-weight: 500;vertical-align: middle;margin: 0 0 0 110px;}
	.business-menu ul li:nth-child(1) h2::before{content: "";background: url("../img/business/iconTransport.png");width: 80px; height: 41px;position: absolute;left: 30px;top:0;bottom: 0;margin: auto;}
	
	.business-menu ul li +li{border-left: solid 1px #ffffff;}
	.business-menu ul li:nth-child(2) h2::before{content: "";background: url("../img/business/iconSupport.png");width: 65px; height: 60px;position: absolute;left: 30px;top:0;bottom: 0;margin: auto;}
	
	.business-menu ul li:nth-child(3) h2::before{content: "";background: url("../img/business/iconConstruction.png");width: 84px; height: 46px;position: absolute;left: 30px;top:0;bottom: 0;margin: auto;}
	.business-menu ul li h2 span{font-size: 13px;}
	
	
	/*----各事業項目----*/
	
	.business-title{background: #0834c2;padding: 20px 0 10px}
	.business-title h2{text-align: left;font-size: 25px; color: #ffffff;font-weight: bold;line-height: 1em;margin: 0 0 0 140px;position: relative;}
	.business-title h2 span{font-size: 15px; color: #ffffff;font-weight: 500;}
	
	
	.business-list1{padding: 70px 0 0!important;}
	.business-list2{padding: 100px 0 0!important;}
	.business-list3{padding: 100px 0 80px!important;}
	
	.business-list1 .business-title h2::before{content: "";background: url("../img/business/iconTransport.png");width: 80px; height: 41px;position: absolute;left: -110px;top:0;bottom: 0;margin: auto;}
	.business-list2 .business-title h2::before{content: "";background: url("../img/business/iconSupport.png");width: 65px; height: 60px;position: absolute;left: -110px;top:-15px;bottom: 0;margin: auto;}
	.business-list3 .business-title h2::before{content: "";background: url("../img/business/iconConstruction.png");width: 84px; height: 46px;position: absolute;left: -110px;top:-10px;bottom: 0;margin: auto;}
	
	.business-list ul{font-size: 0;margin: 50px 0 0;}
	.business-list ul li{display: inline-block;}
	.business-list ul li +li{max-width: 457px; vertical-align: top; margin: 0 0 0 25px;}
	.business-list h3{text-align: left;font-size: 25px;font-weight: bold;color: #ecb959; font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";line-height: 1.5em;}
	.business-list h4{color:#484848;margin: 5px 0 0 0; text-align: left; font-size: 15px;line-height: 1.7em; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, font-family,"小塚ゴシック Pro","Kozuka Gothic Pro","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";}
	
	.business-list p{font-size: 16px;margin: 35px 0;line-height: 1.7em;text-align: left;font-weight: 400;}
	
	.business-season ul{border: 2px solid #002f7b;margin: 0;}
	.business-season ul li{font-size: 16px;font-weight: bold;}
	.business-season ul li:first-child{color: #ffffff;background: #0834c2;padding: 6px 25px;}
	.business-season ul li +li{vertical-align: inherit;margin: auto;padding: 6px 25px;}	/* =================================== safari ========================================*/ 
.safari .business-season ul li +li{vertical-align: inherit;margin: auto;padding: 0px 25px!important;}
/* =================================== safari ========================================*/ 
	
	
	
}
@media screen and (max-width: 1000px) {
	.business .main_bg{background: url("../img/business/bgBusiness.jpg")no-repeat center;background-size: cover;}
	.business .main_bg h1 img{position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;}
	
	/*----メニュー----*/
	.business-menu{padding: 30px 0 0!important;}
	.business-menu ul{position: relative;overflow: hidden;clear: both;font-size:0;}
	.business-menu ul li{background: #0834c2;width: 100%;display: block;box-sizing: border-box;position: relative;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.business-menu ul li:hover{opacity: 0.5;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.business-menu ul li:nth-child(2){border-top: solid 1px #ffffff;border-bottom: solid 1px #ffffff;}
	.business-menu ul li a{padding: 20px 30px;display: block;}
	
	.business-menu ul li h2,.business-menu ul li img{display: block;}
	.business-menu ul li h2{font-size: 15px; color: #ffffff;font-weight: 500;;}
	.business-menu ul li h2 span{font-size: 13px;}
	.business-menu ul li img{display: block;margin: 0 auto 20px;}
	
	
	/*----各事業項目----*/
	
	.business-title{background: #0834c2;padding: 20px 0 10px}
	.business-title h2{text-align: left;font-size: 25px; color: #ffffff;font-weight: bold;line-height: 1em;margin: 0 0 0 140px;position: relative;}
	.business-title h2 span{font-size: 15px; color: #ffffff;font-weight: 500;}
	
	
	.business-list1{padding: 70px 0 0!important;}
	.business-list2{padding: 100px 0 0!important;}
	.business-list3{padding: 100px 0 80px!important;}
	
	.business-list1 .business-title h2::before{content: "";background: url("../img/business/iconTransport.png");width: 80px; height: 41px;position: absolute;left: -110px;top:0;bottom: 0;margin: auto;}
	.business-list2 .business-title h2::before{content: "";background: url("../img/business/iconSupport.png");width: 65px; height: 60px;position: absolute;left: -110px;top:-15px;bottom: 0;margin: auto;}
	.business-list3 .business-title h2::before{content: "";background: url("../img/business/iconConstruction.png");width: 84px; height: 46px;position: absolute;left: -110px;top:-10px;bottom: 0;margin: auto;}
	
	.business-list ul{font-size: 0;margin: 50px 0 0;}
	.business-list ul li{display: inline-block;}
	.business-list > .wrap ul li:first-child,.business-list > .wrap ul li:first-child img{display: block;margin: auto;}
	.business-list ul li +li{width: 100%; vertical-align: top;}
	.business-list h3{text-align: left;font-size: 25px;font-weight: bold;color: #ecb959; font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";line-height: 1.5em;}
	.business-list h4{color:#484848;margin: 5px 0 0 0; text-align: left; font-size: 15px;line-height: 1.7em; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, font-family,"小塚ゴシック Pro","Kozuka Gothic Pro","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";}
	
	.business-list p{display: table;font-size: 16px;margin: 35px auto;line-height: 1.7em;text-align: left;font-weight: 400;}
	
	.business-season ul{border: 2px solid #002f7b;margin: 0;}
	.business-season ul li{display: inline-block; font-size: 16px;font-weight: bold;}
	.business-season ul li:first-child{color: #ffffff;background: #0834c2;padding: 6px 25px;}
	.business-season ul li +li{max-width: 258px;vertical-align: inherit;margin: auto;padding: 6px 25px;}
	
	/* =================================== safari ========================================*/ 
.safari .business-season ul li +li{max-width: 258px;vertical-align: inherit;margin: auto;padding: 0px 25px!important;}
/* =================================== safari ========================================*/ 
}

@media screen and (max-width: 414px) {
	.business .main_bg{background: url("../img/business/bgBusiness.jpg")no-repeat center;background-size: cover;}
	.business .main_bg h1 img{width: 35%; position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;}
}


/* =============================================================================
	事業内容
   ========================================================================== */
@media screen and (min-width: 1024px) {
	.advantage .main_bg{background: url("../img/advantage/bgAdvantage.jpg")no-repeat center;background-size: cover;}
	.advantage .main_bg h1 img{position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;}
	
	/*----3つの理由----*/
	.advantage-list ul{font-size: 0;margin: 80px 0 0;}
	.advantage-list ul li{height: 637px; padding: 50px 20px 25px;max-width: 255px;display: inline-block; background: #f3f3f2;border: 1px solid #0834c2;vertical-align: top;position: relative;}
	.advantage-list ul li h3{color: #0046a6; font-size: 23px;border-bottom: 1px solid #0046a6;line-height: 1.3em;padding: 0 0 30px;}
	.advantage-list ul li h4{font-size: 15px;padding: 30px 0 0;}
	.advantage-list ul li p{font-size: 15px;margin: 40px 0 30px;}
	.advantage-list ul li:nth-child(2) p{font-size: 15px;margin: 40px 0 60px;}
	.advantage-list ul li:nth-child(2){margin: 0 37px 0;}
	
	.advantage-list ul li:nth-child(3) p{font-size: 15px;margin: 70px 0 40px;}
	
	.advantage-list ul li:nth-child(1)::before{content: "";background: url("../img/advantage/ttlAdvantage1.jpg");width: 136px;height: 29px;position: absolute;left: 0;right: 0;margin: auto;top:-15px;}
	.advantage-list ul li:nth-child(2)::before{content: "";background: url("../img/advantage/ttlAdvantage2.jpg");width: 136px;height: 29px;position: absolute;left: 0;right: 0;margin: auto;top:-15px;}
	.advantage-list ul li:nth-child(3)::before{content: "";background: url("../img/advantage/ttlAdvantage3.jpg");width: 136px;height: 29px;position: absolute;left: 0;right: 0;margin: auto;top:-15px;}
	
			/* =================================== IE ======================================== */
	_:-ms-lang(x)::-ms-backdrop, .advantage-list ul li{height: 572px; padding: 50px 20px 25px;max-width: 255px;display: inline-block; background: #f3f3f2;border: 1px solid #0834c2;vertical-align: top;position: relative;}
	_:-ms-lang(x)::-ms-backdrop, .advantage-list ul li:nth-child(2) p{font-size: 15px;margin: 50px 0 42px;}
	_:-ms-lang(x)::-ms-backdrop, .advantage-list ul li:nth-child(3) p{font-size: 15px;margin: 70px 0 78px;}
		/* =================================== IE ======================================== */
	
/*===================================Mac OS(chrome)===================================*/
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {	
	.mac .advantage-list ul li p{font-size: 15px;margin: 41px 0 40px;}
	.mac .advantage-list ul li:nth-child(2) p{font-size: 15px;margin: 40px 0 60px;}
	.mac .advantage-list ul li:nth-child(3) p{font-size: 15px;margin: 70px 0 100px;}
	}
/*===================================Mac OS(chrome)===================================*/	
	
	
	
	
	/*===================================Mac OS(firefox)===================================*/
	@-moz-document url-prefix(){
	.mac .advantage-list ul li{height: 570px; padding: 50px 20px 25px;max-width: 255px;display: inline-block; background: #f3f3f2;border: 1px solid #0834c2;vertical-align: top;position: relative;}
		
	.mac .advantage-list ul li p{font-size: 15px;margin: 60px 0 44px;}
	.mac .advantage-list ul li:nth-child(2) p{font-size: 15px;margin: 52px 0 70px;}
	.mac .advantage-list ul li:nth-child(3) p{font-size: 15px;margin: 70px 0 100px;}
	}
/*===================================Mac OS(firefox)===================================*/
	
	
	
	
	
/* =================================== safari ========================================*/ 
.safari .advantage-list ul li{height: 565px; padding: 50px 20px 25px;max-width: 255px;display: inline-block; background: #f3f3f2;border: 1px solid #0834c2;vertical-align: top;position: relative;}
	
.safari .advantage-list ul li p{font-size: 15px;margin: 60px 0 45px;}
.safari .advantage-list ul li:nth-child(2) p{font-size: 15px;margin: 53px 0 70px;}
.safari .advantage-list ul li:nth-child(3) p{font-size: 15px;margin: 70px 0 100px;}
/* =================================== safari ========================================*/
	
	/*----フッターお問い合わせ----*/
	.advantage-contact{background: #e9e9e9;}
	.advantage-contact .wrap {
		max-width: 1200px;
	}
	.advantage-contact h2{font-size: 27px;}
	.advantage-contact p{text-align: center;font-size: 15px;}
	.advantage-contact h2 span {
		font-size: 18px!important;
		font-weight: 300;
	}
	.advantage-contact-txt{margin: 0 0 70px;font-size: 18px!important;}
	.advantage-contact ul{font-size: 0;}
	.advantage-contact ul li{width: calc(100%/3);box-sizing: border-box;display: inline-block;font-size: 14px;}
	
	.advantage-contact ul li a{display: block;font-size: 35px; font-weight: bold;}
	.advantage-contact ul li{padding: 20px 0; border-right: 1px solid #0834c2; height: 200px;}
	.advantage-contact ul li:last-child{border-right: none;text-align: center;}
	.advantage-contact ul li:last-child:hover {
		opacity: 0.7;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;
	}
	.advantage-contact ul li +li{vertical-align: top;padding: 20px 0 40px;}
	.advantage-contact ul li +li h2{font-size: 25px!important;}
	
	.advantage-contact1{max-width: 280px;text-align: right;margin: 30px auto 10px;position: relative;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.advantage-contact1:hover{opacity: 0.5;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.advantage-contact1 img{position: absolute;left: -53px;top: 6px;}
	.advantage-contact2{max-width: 75%;text-align: center;margin: 30px auto 10px;background: #ecb959; position: relative;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.advantage-contact2:hover{max-width: 75%;text-align: center;margin: 30px auto 10px;background: #E77745; position: relative;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.advantage-contact2::before{content: "";background: url("../img/advantage/iconMail.png");width: 42px;height: 33px;position: absolute;top:0;bottom: 0;margin: auto;left: 20px;}
	.advantage-contact2 a{font-size: 22px!important;color: #ffffff;padding: 5px 0 5px 60px;}
	
	/* =================================== IE ======================================== */
	_:-ms-lang(x)::-ms-backdrop, .advantage-contact ul li a{display: block;font-size: 30px; font-weight: bold;}
	_:-ms-lang(x)::-ms-backdrop, .advantage-contact1{max-width: 300px;text-align: right;margin: 30px auto 10px;position: relative;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	_:-ms-lang(x)::-ms-backdrop, .advantage-contact1 img{position: absolute;left: 0;top:0;}
		/* =================================== IE ======================================== */
	
/*===================================Mac OS===================================*/
	.mac .advantage-contact1{max-width: 310px;text-align: right;margin: 30px auto 10px;position: relative;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.mac .advantage-contact1 img{position: absolute;left: 0;top:0;}
/*===================================Mac OS===================================*/
	
}

@media screen and (max-width: 1023px) {
	.advantage .main_bg{background: url("../img/advantage/bgAdvantage.jpg")no-repeat center;background-size: cover;}
	.advantage .main_bg h1 img{position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;}
	
	/*----3つの理由----*/
	.advantage-list ul{font-size: 0;margin: 80px 0 0;}
	.advantage-list ul li{padding: 50px 20px 25px;width: 100%;display: block; background: #f3f3f2;border: 1px solid #0834c2;vertical-align: top;position: relative;box-sizing: border-box;}
	.advantage-list ul li img{display: block;margin: auto;}
	.advantage-list ul li h3{color: #0046a6; font-size: 23px;border-bottom: 1px solid #0046a6;line-height: 1.3em;padding: 0 0 30px;}
	.advantage-list ul li h4{font-size: 15px;padding: 30px 0 0;}
	.advantage-list ul li p{display: table; font-size: 15px;margin: 40px auto 30px;}
	
	.advantage-list ul li +li{margin: 60px 0 0;}
	.advantage-contact ul li +li h2{font-size: 25px!important;}
	
	.advantage-list ul li:nth-child(2) p{font-size: 15px;margin: 40px auto 53px;}
	.advantage-list ul li:nth-child(3) p{font-size: 15px;margin: 70px auto 80px;}
	
	.advantage-list ul li:nth-child(1)::before{content: "";background: url("../img/advantage/ttlAdvantage1.jpg");width: 136px;height: 29px;position: absolute;left: 0;right: 0;margin: auto;top:-15px;}
	.advantage-list ul li:nth-child(2)::before{content: "";background: url("../img/advantage/ttlAdvantage2.jpg");width: 136px;height: 29px;position: absolute;left: 0;right: 0;margin: auto;top:-15px;}
	.advantage-list ul li:nth-child(3)::before{content: "";background: url("../img/advantage/ttlAdvantage3.jpg");width: 136px;height: 29px;position: absolute;left: 0;right: 0;margin: auto;top:-15px;}
	
	/*----フッターお問い合わせ----*/
	.advantage-contact{background: #e9e9e9;}
	.advantage-contact h2{font-size: 27px;}
	.advantage-contact p{text-align: center;font-size: 15px;}
	
	.advantage-contact-txt{margin: 0 0 70px;font-size: 18px!important;}
	.advantage-contact ul{font-size: 0;}
	.advantage-contact ul li{width: 100%;box-sizing: border-box;display: block;font-size: 14px;}
	
	.advantage-contact ul li a{display: block;font-size: 32px; font-weight: bold;}
	.advantage-contact ul li:first-child{padding: 20px 0 40px; border-bottom: 1px solid #0834c2;}
	.advantage-contact ul li +li{vertical-align: top;padding: 40px 0 20px;}
	
	.advantage-contact1{max-width: 280px;text-align: right;margin: 30px auto 10px;position: relative;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.advantage-contact1:hover{opacity: 0.5;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.advantage-contact1 img{position: absolute;left: 0;top:13px;}
	
	.advantage-contact2{max-width: 100%;text-align: center;margin: 30px auto 10px;background: #ecb959; position: relative;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.advantage-contact2:hover{max-width: 100%;text-align: center;margin: 30px auto 10px;background: #E77745; position: relative;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.advantage-contact2::before{content: "";background: url("../img/advantage/iconMail.png");width: 42px;height: 33px;position: absolute;top:0;bottom: 0;margin: auto;left: 20px;}
	.advantage-contact2 a{font-size: 25px!important;color: #ffffff;padding: 5px 0 5px 60px;}
	
	
	/* =================================== ipad ======================================== */
	.ipad .advantage-contact ul li a{display: block;font-size: 30px; font-weight: bold;}
	.ipad .advantage-contact1{max-width: 280px;text-align: right;margin: 30px auto 10px;position: relative;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.ipad .advantage-contact1 img{position: absolute;left: 0;top:-5px;}
	/* =================================== ipad ======================================== */
	
	/* =================================== IE ======================================== */
	_:-ms-lang(x)::-ms-backdrop, .advantage-contact ul li a{display: block;font-size: 30px; font-weight: bold;}
	_:-ms-lang(x)::-ms-backdrop, .advantage-contact1{max-width: 300px;text-align: right;margin: 30px auto 10px;position: relative;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	_:-ms-lang(x)::-ms-backdrop, .advantage-contact1 img{position: absolute;left: 0;top:0;}
		/* =================================== IE ======================================== */
	
/*===================================Mac OS===================================*/
	.mac .advantage-contact1{max-width: 310px;text-align: right;margin: 30px auto 10px;position: relative;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.mac .advantage-contact1 img{position: absolute;left: 0;top:0;}
/*===================================Mac OS===================================*/
}

@media screen and (max-width: 414px) {
	.advantage .main_bg{background: url("../img/advantage/bgAdvantage.jpg")no-repeat center;background-size: cover;}
	.advantage .main_bg h1 img{width: 35%; position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;}
	
	.advantage-contact1{max-width: 310px;text-align: right;margin: 30px auto 10px;position: relative;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.advantage-contact1 img{position: absolute;left: 0;top:0;}
}

/* =============================================================================
	採用情報
   ========================================================================== */
@media screen and (min-width: 1001px) {
	.recruit .main_bg{background: url("../img/recruit/bgRecruit.jpg")no-repeat center;background-size: cover;}
	.recruit .main_bg h1 img{position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;}
	
	/*----募集内容----*/
	.recruit-list h2{font-size: 25px;font-weight: bold;text-align: left;border-bottom: solid 4px #3f66c1;padding: 0 0 0 40px;position: relative;}
	.recruit-list h2::before{content: "";background: url("../img/recruit/ttlIcon.jpg");width: 26px;height: 26px;position: absolute;left: 0;top: 0;bottom: 0;margin: auto;}
	.recruit-list p{margin: 50px 0;font-size: 25px;font-weight: bold;}
	
	.recruit-list table{width: 100%;border: solid 1px #adadad;}
	.recruit-list table tr{border-bottom: solid 1px #adadad;}
	.recruit-list table tr:first-child td{font-weight: bold;}
	.recruit-list table th{width: 260px;padding: 20px;box-sizing: border-box;background: #e2e2e2;border-right: solid 1px #adadad;}
	.recruit-list table td{padding: 10px 20px;}
	#recruit-list1 .flex {
		max-width: 730px;
		margin: 0 auto;
		margin-top: 80px;
	}
	#recruit-list2 .flex {
		max-width: 730px;
		margin: 0 auto;
		margin-top: 80px;
	}
	.entry-btn{
		width: 100%;
		background: #0046a6;
		max-width: 345px;
		/* margin:80px auto 0; */
		position: relative;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
		height: 100px;
		border-radius: 10px;
	}
	.entry-btn:hover{opacity: 0.5;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.entry-btn::after{content: "";background: url("../img/recruit/iconarrow2.png");width: 9px;height: 16px;position: absolute;top: 0;bottom: 0;margin: auto;right: 20px;}
	.entry-btn a{display: block;font-size: 18px;padding: 36px 0; color: #ffffff;text-align: center;font-weight: bold;}
	.line-btn:hover {
		opacity: 0.7;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;
	}

	/* 先輩社員の声 */
	#recruit-list0 {
		padding-bottom: 0;
	}
	.voice-cont {
		padding-bottom: 80px;
	}
	.recruit-list .voice-btn {
		max-width: 620px;
		margin: 20px auto;
		font-size: 20px;
		padding-bottom: 80px;
    padding-top: 50px;
	}
	.recruit-list .voice-btn li a {
		color: #0834c2;
    /* background: #aab5e6; */
    font-weight: bold;
    /* text-decoration: underline; */
	padding: 5px 0;
	border-bottom: 2px solid #0834c2;
    display: inline-block;
    width: 100%;
    padding-right: 40px;
    position: relative;
	}
	/* .recruit-list .voice-btn li a span {
		font-size: 24px;
	} */
	/* .recruit-list .voice-btn li a:hover {
		background: #0834c2;
	} */
	.recruit-list .voice-btn li a:after {
		content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-bottom: solid 2px #0834c2;
  border-right: solid 2px #0834c2;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -6px;
  transform: rotate(45deg);
	}
	.voice-cont .voice-intro {
		max-width: 800px;
		width: 100%;
		margin: 0 auto;
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.voice-cont .voice-intro .voice-img {
		width: 50%;
	}
	.voice-cont .voice-intro .voice-txt {
		text-align: left;
		width: 50%;
	}
	.voice-cont .voice-intro .voice-txt h3 {
		text-align: left;
		color: #aab5e6;
		font-size: 20px;
		font-weight: bold;
		position: relative;
		padding-left: 16px;
		margin-bottom: 20px;
	}
	.voice-cont .voice-intro .voice-txt h3:before {
		position: absolute;
		content: "";
		width: 6px;
		height: 22px;
		background: #0834c1;
		top: 7px;
		left: 0;
	}
	.voice-cont .voice-intro .voice-txt h3 span {
		font-size: 24px;
	}
	.voice-cont .voice-intro .voice-txt .name {
		font-size: 18px;
		margin-bottom: 20px;
		line-height: 1.6em;
	}
	.voice-cont .voice-intro .voice-txt .name span {
		font-size: 15px;
		padding-right: 20px;
		display: block;
	}
	.voice-cont .voice-intro .voice-txt h4 {
		text-align: left;
		font-size: 20px;
		margin-bottom: 20px;
		letter-spacing: 0.03em;
		line-height: 1.6em;
	}
	.voice-cont .voice-intro .voice-txt p {
		font-size: 16px;
		font-weight: normal;
		line-height: 1.8em;
		margin: 0;
	}


	.voice-cont .faq-cont {
		max-width: 775px;
		width: 100%;
		margin: 0 auto;
	}



	
	.voice-cont .faq-cont dl {
		/* margin-bottom: 30px; */
		padding: 0 5px;
		padding-left: 40px;
	}
	.voice-cont .faq-cont dl dt {
		font-size: 16px;
		/* border-bottom: 1px solid #8fc31f; */
		/* margin-bottom: 20px; */
		padding: 5px;
		padding-bottom: 10px;
	}
	.voice-cont .faq-cont dl dt span {
		/* color: #8fc31f;
		font-family: "M PLUS Rounded 1c", sans-serif; */
		font-size: 30px;
		padding-right: 20px;
	}
	.voice-cont .faq-cont dl dd {
		font-size: 16px;
		margin: 0;
		position: relative;
		justify-content: flex-start;
		margin-bottom: 30px;
	}
	.voice-cont .faq-cont dl dd span {
		color: #E77745;
		font-size: 25px;
		font-weight: bold;
		padding-right: 20px;
		/* background: #0834c1; */
		padding: 5px;
		height: 38px;
    width: 38px;
	}
	.voice-cont .faq-cont .ac-box{
	width: auto;
	margin: 30px auto 5px;
	}
	
	.voice-cont .faq-cont .ac-box label{
		position: relative;
		border-bottom: 2px solid #0834c1;
		display: flex;
		align-items: center;
		font-size: 17px;
		font-weight: bold;
		padding: 0 5px;
		padding-bottom: 10px;
		/* padding: 3px 30px; */
		/* margin-bottom: 20px; */
		width: 100%;
	}
	
	.voice-cont .faq-cont .ac-box label:hover{
	/*background: rgba( 240, 86, 137, 0.55 );*/
	-webkit-transition: all .3s;
	transition: all .3s;
	}
	.voice-cont .faq-cont .ac-box label span {
		/* background: #b6c2ec; */
		color: #0834c1;
		font-size: 25px;
		font-weight: bold;
		padding: 5px;
		margin-right: 20px;
	}
	.voice-cont .faq-cont .ac-box input{
	display: none;
	}
	
	/* .voice-cont .faq-cont .ac-box label:after{
		display: inline-block;
		position: absolute;
		content: "";
		top: 82px;
    	right: 0px;
		background: url(../img/recruit/moreBtn.png) no-repeat 0 100%;
		background-size: contain;
    width: 154px;
    height: 34px;
	cursor: pointer;
	z-index: 10;
	} */
	.voice-cont .faq-cont .ac-box label:after {
		content: none;
	}
	/* .voice-cont .faq-cont .ac-box input:checked ~ label::after {
		position: absolute;
		content: "";
		top: 82px;
		right: 0px;
		background: url(../img/recruit/closeBtn.png) no-repeat 0 100%;
		width: 154px;
		height: 34px;
		cursor: pointer;
		z-index: 10;
	} */
	.voice-cont .faq-cont .ac-box input:checked ~ label::after {
		content: none;
	}
	.voice-cont .faq-cont .ac-box div{
	/* height: 4.2em; */
	padding: 0px;
	/* overflow: hidden; */
	/* background: #eaeaea; */
	/* opacity: 0; */
	/* transition: 0.5s; */
	width: 100%;
	/* opacity: 0.6; */
	position: relative;
	}
	/* .voice-cont .faq-cont .ac-box div:after {
		display: block;
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 60px;
		background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .4) 50%, hsla(0, 0%, 100%, .4) 0, #fff);
		content: '';
	} */
	.voice-cont .faq-cont .ac-box input:checked ~ div{
	height: auto;
	/* padding: 5px; */
	/* background: #eaeaea; */
	opacity: 1;
	width: 100%;
	}
	.voice-cont .faq-cont .ac-box input:checked ~ div:after {
		content: none;
	}
	.voice-cont .faq-cont .ac-box div p{
	color: #777;
	line-height: 25px;
    font-size: 15px;
	padding: 20px;
	text-align: justify;
	}
	.voice-cont .faq-cont .ac-box .ac-small p {
		margin: 0;
		padding: 0;
		padding-left: 10px;
		padding-right: 10px;
		font-weight: normal;
	}
	/*----エントリーの流れ----*/
	.entry-flow{padding: 50px 0 100px!important; background: #0046a6;}
	.entry-flow h2{color: #ffffff;font-size: 40px;}
	.entry-flow ul{margin: 70px 0 55px;}
	.entry-flow ul li{max-width: 690px;margin: auto;background: #ffffff;padding: 20px 0 20px 80px;border-radius: 5px;font-size: 16px; font-weight: bold;box-sizing: border-box;position: relative;}
	.entry-flow ul li +li{max-width: 690px;margin: 50px auto 0;}
	
	.entry-flow ul li:nth-child(1)::before{content: "";background: url("../img/recruit/num1.png");width: 19px;height: 30px;position: absolute;left: 30px; top: 0;bottom: 0;margin: auto;}
	.entry-flow ul li:nth-child(2)::before{content: "";background: url("../img/recruit/num2.png");width: 24px;height: 30px;position: absolute;left: 30px; top: 0;bottom: 0;margin: auto;}
	.entry-flow ul li:nth-child(3)::before{content: "";background: url("../img/recruit/num3.png");width: 23px;height: 30px;position: absolute;left: 30px; top: 0;bottom: 0;margin: auto;}
	.entry-flow ul li:nth-child(4)::before{content: "";background: url("../img/recruit/num4.png");width: 25px;height: 30px;position: absolute;left: 30px; top: 0;bottom: 0;margin: auto;}
	.entry-flow ul li:nth-child(5)::before{content: "";background: url("../img/recruit/num5.png");width: 23px;height: 30px;position: absolute;left: 30px; top: 0;bottom: 0;margin: auto;}
	
	.entry-flow ul li:nth-child(n+2):nth-child(-n+5)::after{content: "";background: url("../img/recruit/iconarrow.png");width: 33px;height: 33px;position: absolute;left: 0;right: 0;top: -42px; margin: auto;}
	
	.entry-flow p{text-align: center;color: #ffffff;line-height: 1.8em;}
	
	
	/*----採用情報　お問い合わせ----*/
	.tantou{margin: 50px 0 0 0;font-size: 23px!important;line-height: 1.5em;}
	.entry-contact h2 span{font-size: 18px!important;font-weight: 300;}
	
	
	/*----エントリーフォーム----*/
	.entry-form h2{font-size: 25px; font-weight: bold; text-align: left;border-bottom: solid 5px #5d86d1;}
	.entry-form h2 span{margin:0 0 0 15px; vertical-align: middle; font-size: 15px; font-weight: 300;color: #5d86d1;}
	
	.form-txt{font-size: 16px;font-weight: 500;margin: 50px 0;}
	.policy-link{font-size: 16px;font-weight: 500;background: #e0edff;padding: 15px 30px;margin: 0 0 50px;}
	.policy-link a{color: #002f7b;border-bottom: solid 1px #002f7b;padding: 0 0 5px;}
	.policy-link a:hover{opacity: 0.5; -webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	
	
	/*　入力フォーム　*/
	.form-mail {border: solid 1px #c2c2c2;width: 100%;}
	.form-mail tr{border-top: solid 1px #c2c2c2;position: relative;}
	.form-mail tr:last-child{border-bottom: solid 1px #c2c2c2;}
	.form-mail tr th{border-right: solid 1px #c2c2c2;width: 200px;padding: 15px 15px 15px 30px;position: relative; background: #eaeaea;}
	
	/*
	.form-mail tr:first-child th::before{content: "※複数選択可";font-weight: 500; font-size: 14px; color: #d90707;position: absolute;left: 30px;margin: 1.5em 0 0 0;}
	*/

	.form-mail tr:last-child th{vertical-align: top;}
	.form-mail tr td{padding: 15px 15px 15px 20px;background: #ffffff;}
	.form-mail select{width: 100%;padding: 8px 5px;}
	.form-mail input,.form-mail textarea{width: 97%;padding: 8px 5px;}
	.form-mail textarea{height: 160px;}
	
	.hissu{color: #ffffff;background: #7188a7;padding: 0 10px;position: absolute;right: 20px;}
	
	
	
	.radio-width input,.radio-txt{width: auto;display: inline-block;}
	.add-tipo{margin: 0 10px;}
	
	#type1,#type2,#type3,#type4,#type5,#seibetu1,#seibetu2,#tel,#mail{margin-left: 30px;}
	
	.radio-txt{display: inline-block;}
	
	.entrymail-btn-arrow{position: relative;max-width: 345px;margin: 30px auto 0;}
	.entrymail-btn{background: #0834c1;width: 100%; border: none;padding: 15px 0;font-size: 16px;color: #ffffff;display: block;}
	.entrymail-btn-arrow:hover{opacity: 0.5; -webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.entrymail-btn-arrow::before{content: "";background: url("../img/recruit/iconarrow2.png");width: 9px;height: 16px;position: absolute;top: 0;bottom: 0;margin: auto;right: 20px;}
	
	/* =================================== IE ======================================== */
	_:-ms-lang(x)::-ms-backdrop, .form-mail tr th{border-right: solid 1px #c2c2c2;width: 200px;padding: 15px 15px 15px 30px;position: relative; background: #eaeaea;text-align: left;}
		/* =================================== IE ======================================== */
	
	
}

@media screen and (max-width: 1000px) {
	.recruit .main_bg{background: url("../img/recruit/bgRecruit.jpg")no-repeat center;background-size: cover;}
	.recruit .main_bg h1 img{position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;}
	
	/*----募集内容----*/
	.recruit-list h2{font-size: 25px;font-weight: bold;text-align: left;border-bottom: solid 4px #3f66c1;padding: 0 0 0 40px;position: relative;}
	.recruit-list h2::before{content: "";background: url("../img/recruit/ttlIcon.jpg");width: 26px;height: 26px;position: absolute;left: 0;top: 0;bottom: 0;margin: auto;}
	.recruit-list p{margin: 50px 0;font-size: 18px;font-weight: bold;}
	
	.recruit-list table{width: 100%;border: solid 1px #adadad;}
	.recruit-list table tr{border-bottom: solid 1px #adadad;}
	.recruit-list table tr:first-child td{font-weight: bold;}
	.recruit-list table th{width: 100%;padding: 20px;display: block;box-sizing: border-box;background: #e2e2e2;border-bottom: solid 1px #adadad;}
	.recruit-list table td{padding: 10px 20px;display: block;}
	
	.entry-btn{
		background: #0046a6;
		max-width: 345px;
		margin:80px auto 0;
		position: relative;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
		margin-bottom: 20px;
	}
	.entry-btn:hover{opacity: 0.5;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.entry-btn::after{content: "";background: url("../img/recruit/iconarrow2.png");width: 9px;height: 16px;position: absolute;top: 0;bottom: 0;margin: auto;right: 20px;}
	.entry-btn a{display: block;font-size: 18px;padding: 20px 0; color: #ffffff;text-align: center;}
	.line-btn {
		text-align: center;
	}

	/* 先輩社員の声 */
	#recruit-list0 {
		padding-bottom: 0;
	}
	.voice-cont {
		padding-bottom: 60px;
	}
	.recruit-list .voice-btn {
		padding: 20px 0;
		text-align: center;
		display: flex;
		justify-content: space-between;
	}
	.recruit-list .voice-btn li a {
		color: #fff;
    background: #aab5e6;
    font-weight: bold;
    /* text-decoration: underline; */
    padding: 5px 10px;
    padding-right: 28px;
	position: relative;
	display: inline-block;
    margin-bottom: 10px;
	}
	.recruit-list .voice-btn li a:hover {
		background: #0834c2;
	}
	.recruit-list .voice-btn li a:after {
		content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-bottom: solid 2px #fff;
  border-right: solid 2px #fff;
  position: absolute;
  top: 50%;
  right: 11px;
  margin-top: -6px;
  transform: rotate(45deg);
	}
	.voice-cont .voice-intro {
		max-width: 800px;
		width: 100%;
		margin: 0 auto;
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.voice-cont .voice-intro .voice-img {
		text-align: center;
	}
	.voice-cont .voice-intro .voice-txt {
		text-align: left;
		padding: 0 12px;
	}
	.voice-cont .voice-intro .voice-txt h3 {
		text-align: left;
		color: #aab5e6;
		font-size: 20px;
		font-weight: bold;
		position: relative;
		padding-left: 16px;
		margin-bottom: 10px;
	}
	.voice-cont .voice-intro .voice-txt h3:before {
		position: absolute;
		content: "";
		width: 6px;
		height: 22px;
		background: #0834c1;
		top: 7px;
		left: 0;
	}
	.voice-cont .voice-intro .voice-txt h3 span {
		font-size: 24px;
	}
	.voice-cont .voice-intro .voice-txt .name {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.voice-cont .voice-intro .voice-txt .name span {
		font-size: 15px;
		padding-right: 20px;
		display: block;
	}
	.voice-cont .voice-intro .voice-txt h4 {
		text-align: left;
    font-size: 17px;
    line-height: 1.6em;
    margin-bottom: 10px;
	}
	.voice-cont .voice-intro .voice-txt p {
		font-size: 14px;
		font-weight: normal;
		line-height: 1.8em;
		margin: 0;
	}
	.voice-cont .faq-cont {
		max-width: 775px;
		width: 100%;
		margin: 0 auto;
	}
	
	.voice-cont .faq-cont dl {
		/* margin-bottom: 30px; */
		padding: 0 5px;
	}
	.voice-cont .faq-cont dl dt {
		font-size: 16px;
		border-bottom: 1px solid #8fc31f;
		margin-bottom: 20px;
		padding-bottom: 10px;
	}
	.voice-cont .faq-cont dl dt span {
		color: #8fc31f;
		font-family: "M PLUS Rounded 1c", sans-serif;
		font-size: 30px;
		padding-right: 20px;
	}
	.voice-cont .faq-cont dl dd {
		font-size: 16px;
		margin: 0;
		position: relative;
		justify-content: flex-start;
		display: flex;
	}
	.voice-cont .faq-cont dl dd span {
		color: #E77745;
		font-size: 17px;
		font-weight: bold;
		padding-right: 20px;
		/* background: #0834c1; */
		padding: 5px;
		height: 25px;
	}
	.voice-cont .faq-cont .ac-box{
	width: auto;
	margin: 30px auto 5px;
	}
	
	.voice-cont .faq-cont .ac-box label{
		position: relative;
		border-bottom: 2px solid #0834c1;
		display: flex;
		font-size: 16px;
		font-weight: bold;
		padding: 0 5px;
		padding-bottom: 10px;
		/* padding: 3px 30px; */
		/* margin-bottom: 20px; */
		/* width: 89%; */
		width: 97%;
	}
	
	.voice-cont .faq-cont .ac-box label:hover{
	/*background: rgba( 240, 86, 137, 0.55 );*/
	-webkit-transition: all .3s;
	transition: all .3s;
	}
	.voice-cont .faq-cont .ac-box label span {
		display: block;
    text-align: center;
    /* background: #b6c2ec; */
    color: #0834c1;
    font-size: 17px;
    font-weight: bold;
    padding: 5px;
    margin-right: 10px;
    width: 27px;
    height: 27px;
	}
	.voice-cont .faq-cont .ac-box input{
	display: none;
	}
	
	/* .voice-cont .faq-cont .ac-box label:after{
		position: absolute;
		content: "";
		top: 5px;
    	right: -28px;
		background: url(../img/recruit/ac-btn1.png) no-repeat 0 100%;
		display: inline-block;
    	background-size: contain;
    	width: 25px;
		height: 25px;
	} */
	.voice-cont .faq-cont .ac-box label:after {
		content: none;
	}
	/* .voice-cont .faq-cont .ac-box input:checked ~ label::after {
		position: absolute;
		content: "";
		top: 5px;
		right: -28px;
		background: url(../img/recruit/ac-btn2.png) no-repeat 0 100%;
		display: inline-block;
    	background-size: contain;
    	width: 25px;
		height: 25px;
	} */
	.voice-cont .faq-cont .ac-box input:checked ~ label::after {
		content: none;
	}
	.voice-cont .faq-cont .ac-box div{
		/* height: 4.2em; */
		padding: 0px;
		/* overflow: hidden; */
		/* opacity: 0.6; */
		/* transition: 0.5s; */
		/* width: 95%; */
		/* background: #eaeaea; */
		position: relative;
	}
	/* .voice-cont .faq-cont .ac-box div:after {
		display: block;
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 60px;
		background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .4) 50%, hsla(0, 0%, 100%, .4) 0, #fff);
		content: '';
	} */
	.voice-cont .faq-cont .ac-box input:checked ~ div{
	height: auto;
	/* padding: 5px; */
	/* background: #eaeaea; */
	opacity: 1;
	width: 95%;
	}
	.voice-cont .faq-cont .ac-box input:checked ~ div:after {
		content: none;
	}
	.voice-cont .faq-cont .ac-box div p{
	color: #777;
	line-height: 23px;
	font-size: 14px;
	padding: 20px;
	text-align: justify;
	}
	.voice-cont .faq-cont .ac-box .ac-small p {
		margin: 0;
		padding: 0;
		padding-left: 10px;
		padding-right: 10px;
		font-weight: normal;
	}
	
	/*----エントリーの流れ----*/
	.entry-flow{padding: 50px 0 100px!important; background: #0046a6;}
	.entry-flow h2{color: #ffffff;font-size: 40px;}
	.entry-flow ul{margin: 70px 0 55px;}
	.entry-flow ul li{max-width: 690px;margin: auto;background: #ffffff;padding: 20px 20px 20px 80px;border-radius: 5px;font-size: 16px; font-weight: bold;box-sizing: border-box;position: relative;}
	.entry-flow ul li +li{max-width: 690px;margin: 50px auto 0;}
	
	.entry-flow ul li:nth-child(1)::before{content: "";background: url("../img/recruit/num1.png");width: 19px;height: 30px;position: absolute;left: 30px; top: 0;bottom: 0;margin: auto;}
	.entry-flow ul li:nth-child(2)::before{content: "";background: url("../img/recruit/num2.png");width: 24px;height: 30px;position: absolute;left: 30px; top: 0;bottom: 0;margin: auto;}
	.entry-flow ul li:nth-child(3)::before{content: "";background: url("../img/recruit/num3.png");width: 23px;height: 30px;position: absolute;left: 30px; top: 0;bottom: 0;margin: auto;}
	.entry-flow ul li:nth-child(4)::before{content: "";background: url("../img/recruit/num4.png");width: 25px;height: 30px;position: absolute;left: 30px; top: 0;bottom: 0;margin: auto;}
	.entry-flow ul li:nth-child(5)::before{content: "";background: url("../img/recruit/num5.png");width: 23px;height: 30px;position: absolute;left: 30px; top: 0;bottom: 0;margin: auto;}
	
	.entry-flow ul li:nth-child(n+2):nth-child(-n+5)::after{content: "";background: url("../img/recruit/iconarrow.png");width: 33px;height: 33px;position: absolute;left: 0;right: 0;top: -42px; margin: auto;}
	
	.entry-flow p{text-align: left;color: #ffffff;line-height: 1.8em;}
	
	
	/*----採用情報　お問い合わせ----*/
	.entry-contact h2{margin: 50px 0 0 0;}
	.entry-contact h2 span{font-size: 16px!important;}
	
	
	/*----エントリーフォーム----*/
	.entry-form h2{font-size: 25px; font-weight: bold; text-align: left;border-bottom: solid 5px #5d86d1;}
	.entry-form h2 span{margin:0 0 0 15px; vertical-align: middle; font-size: 15px; font-weight: 300;color: #5d86d1;}
	
	.form-txt{font-size: 16px;font-weight: 500;margin: 50px 0;}
	.policy-link{font-size: 16px;font-weight: 500;background: #e0edff;padding: 15px 30px;margin: 0 0 50px;}
	.policy-link a{color: #002f7b;border-bottom: solid 1px #002f7b;padding: 0 0 5px;}
	.policy-link a:hover{opacity: 0.5; -webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	
	
	/*　入力フォーム　*/
	.form-mail {border: solid 1px #c2c2c2;width: 100%;}
	.form-mail tr{border-top: solid 1px #c2c2c2;position: relative;}
	.form-mail tr:last-child{border-bottom: solid 1px #c2c2c2;}
	.form-mail tr th{display: block; padding: 15px 15px 15px 30px;position: relative; background: #eaeaea;}
	
	/*
	.form-mail tr:first-child th::before{content: "※複数選択可";font-weight: 500; font-size: 14px; color: #d90707;position: absolute;left: 110px;margin: 0;}
	*/
	
	.form-mail tr td{display: block; padding: 15px;background: #ffffff;}
	.form-mail select{width: 100%;padding: 8px 5px;}
	.form-mail input,.form-mail textarea{width: 97%;padding: 8px 5px;}
	.form-mail textarea{height: 160px;}
	
	.hissu{color: #ffffff;background: #7188a7;padding: 0 10px;position: absolute;right: 20px;}
	
	
	
	.radio-width input,.radio-txt{width: auto;display: inline-block;}
	.add-tipo{margin: 0 10px;}
	
	#type1,#type2,#type3,#type4,#type5,#seibetu1,#seibetu2,#tel,#mail{margin-left: 30px;}
	
	.radio-txt{display: inline-block;}
	
	.entrymail-btn-arrow{position: relative;max-width: 345px;margin: 30px auto 0;}
	.entrymail-btn{background: #0834c1;width: 100%; border: none;padding: 15px 0;font-size: 16px;color: #ffffff;display: block;}
	.entrymail-btn-arrow:hover{opacity: 0.5; -webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.entrymail-btn-arrow::before{content: "";background: url("../img/recruit/iconarrow2.png");width: 9px;height: 16px;position: absolute;top: 0;bottom: 0;margin: auto;right: 20px;}
}

@media screen and (max-width: 414px) {
	.recruit .main_bg{background: url("../img/recruit/bgRecruit.jpg")no-repeat center;background-size: cover;}
	.recruit .main_bg h1 img{width: 35%; position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;}
}


/* =============================================================================
	お問い合わせ
   ========================================================================== */
@media screen and (min-width: 1001px) {
	.contact .main_bg{background: url("../img/contact/bgContact.jpg")no-repeat center;background-size: cover;}
	.contact .main_bg h1 img{position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;}
	
	/*----電話番号----*/
	.contact-tel {padding: 100px 0 0!important;}
	.contact-tel p{text-align: center;font-size: 16px;}
	
	.contact-tel1{max-width: 480px;margin: 90px auto 0;border:solid 2px #5d86d1;position: relative;padding: 0 0 20px;}
	.contact-tel1 h2{position: absolute;margin: auto;left: 0;right: 0;top: -20px;background: #ffffff;max-width: 260px;}
	
	.contact-tel2{max-width: 255px;text-align: right;margin: 30px auto 10px;position: relative;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.contact-tel2:hover{opacity: 0.5;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.contact-tel2 a{color: #407092; display: block;font-size: 30px;font-weight: bold;}
	.contact-tel2 img{position: absolute;        left: -40px;
        top: 0px;}
	
	
	/*----お問い合わせフォーム----*/
	.contact-form h2{font-size: 25px; font-weight: bold; text-align: left;border-bottom: solid 5px #5d86d1;}
	.contact-form h2 span{margin:0 0 0 15px; vertical-align: middle; font-size: 15px; font-weight: 300;color: #5d86d1;}
	
	.form-txt{font-size: 16px;font-weight: 500;margin: 50px 0;}
	.policy-link{font-size: 16px;font-weight: 500;background: #e0edff;padding: 15px 30px;margin: 0 0 50px;}
	.policy-link a{color: #002f7b;border-bottom: solid 1px #002f7b;padding: 0 0 5px;}
	.policy-link a:hover{opacity: 0.5; -webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	
	
	/*　入力フォーム　*/
	.form-contact {border: solid 1px #c2c2c2;width: 100%;}
	.form-contact tr{border-top: solid 1px #c2c2c2;position: relative;}
	.form-contact tr:last-child{border-bottom: solid 1px #c2c2c2;}
	.form-contact tr th{border-right: solid 1px #c2c2c2;width: 200px;padding: 15px 15px 15px 30px;position: relative; background: #eaeaea;}
	.form-contact tr:last-child th{vertical-align: top;}
	.form-contact tr td{padding: 15px 15px 15px 20px;background: #ffffff;}
	.form-contact select{width: 100%;padding: 8px 5px;}
	.form-contact input,.form-contact textarea{width: 97%;padding: 8px 5px;}
	.form-contact textarea{height: 160px;}
	
	.hissu{color: #ffffff;background: #7188a7;padding: 0 10px;position: absolute;right: 20px;}
	
	
	
	.radio-width input,.radio-txt{width: auto;display: inline-block;}
	.add-tipo{margin: 0 10px;}
	
	.radio-txt{display: inline-block;}
	
	.entrycontact-btn{max-width: 345px;margin: 30px auto 0;background: #eaeaea;width: 100%; border: none;padding: 15px 0;font-size: 16px;color: #484848;display: block;}
	.entrycontact-btn:hover{background: #484848;color: #eaeaea; -webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	
	/* =================================== IE ======================================== */
	_:-ms-lang(x)::-ms-backdrop, .contact-tel1 h2{position: absolute;margin: auto;left: 100px;right: 100px;top: -20px;background: #ffffff;max-width: 260px;}
	_:-ms-lang(x)::-ms-backdrop, .contact-tel2{max-width: 285px;text-align: right;margin: 30px auto 10px;position: relative;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	_:-ms-lang(x)::-ms-backdrop, .contact-tel2 img{position: absolute;left: 0;top:-1px;}
	_:-ms-lang(x)::-ms-backdrop, .form-contact tr th{text-align: left; border-right: solid 1px #c2c2c2;width: 200px;padding: 15px 15px 15px 30px;position: relative; background: #eaeaea;}
		/* =================================== IE ======================================== */
		
	/*===================================Mac OS===================================*/
	.mac .contact-tel2{max-width: 275px;text-align: right;margin: 30px auto 10px;position: relative;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.mac .contact-tel2 img{position: absolute;left: 0;top:-3px;}
/*===================================Mac OS===================================*/
	
}

@media screen and (max-width: 1000px) {
	.contact .main_bg{background: url("../img/contact/bgContact.jpg")no-repeat center;background-size: cover;}
	.contact .main_bg h1 img{position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;}
	
	/*----電話番号----*/
	.contact-tel {padding: 100px 0 0!important;}
	.contact-tel p{text-align: left;font-size: 16px;}
	
	.contact-tel1{max-width: 480px;margin: 90px auto 0;border:solid 2px #5d86d1;position: relative;padding: 0 0 20px;}
	.contact-tel1 h2{position: absolute;margin: auto;left: 0;right: 0;top: -20px;background: #ffffff;max-width: 260px;}
	.contact-tel1 p{text-align: center;}
	
	.contact-tel2{max-width: 255px;text-align: right;margin: 30px auto 10px;position: relative;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.contact-tel2:hover{opacity: 0.5;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.contact-tel2 a{color: #407092; display: block;font-size: 30px;font-weight: bold;}
	.contact-tel2 img{position: absolute;left: 0;top:5px;}
	
	/*===================================Mac OS===================================*/
	.ipad .contact-tel2{max-width: 280px;text-align: right;margin: 30px auto 10px;position: relative;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.ipad .contact-tel2 img{position: absolute;left: 0;top:-3px;}
/*===================================Mac OS===================================*/
	
	/*===================================Mac OS===================================*/
	.mac .contact-tel2{max-width: 275px;text-align: right;margin: 30px auto 10px;position: relative;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.mac .contact-tel2 img{position: absolute;left: 0;top:-3px;}
/*===================================Mac OS===================================*/
	
	
	/*----お問い合わせフォーム----*/
	.contact-form h2{font-size: 25px; font-weight: bold; text-align: left;border-bottom: solid 5px #5d86d1;}
	.contact-form h2 span{margin:0 0 0 15px; vertical-align: middle; font-size: 15px; font-weight: 300;color: #5d86d1;}
	
	.form-txt{font-size: 16px;font-weight: 500;margin: 50px 0;}
	.policy-link{font-size: 16px;font-weight: 500;background: #e0edff;padding: 15px 30px;margin: 0 0 50px;}
	.policy-link a{color: #002f7b;border-bottom: solid 1px #002f7b;padding: 0 0 5px;}
	.policy-link a:hover{opacity: 0.5; -webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	
	
	/*　入力フォーム　*/
	.form-contact {border: solid 1px #c2c2c2;width: 100%;}
	.form-contact tr{border-top: solid 1px #c2c2c2;position: relative;}
	.form-contact tr:last-child{border-bottom: solid 1px #c2c2c2;}
	.form-contact tr th{display: block;padding: 15px;position: relative; background: #eaeaea;}
	.form-contact tr td{display: block;padding: 15px;background: #ffffff;}
	.form-contact select{width: 100%;padding: 8px 5px;}
	.form-contact input,.form-contact textarea{width: 97%;padding: 8px 5px;}
	.form-contact textarea{height: 160px;}
	
	.hissu{color: #ffffff;background: #7188a7;padding: 0 10px;position: absolute;right: 20px;}
	
	
	
	.radio-width input,.radio-txt{width: auto;display: inline-block;}
	
	.entrycontact-btn{max-width: 345px;margin: 30px auto 0;background: #eaeaea;width: 100%; border: none;padding: 15px 0;font-size: 16px;color: #484848;display: block;}
	.entrycontact-btn:hover{background: #484848;color: #eaeaea; -webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	/* =================================== IE ======================================== */
	_:-ms-lang(x)::-ms-backdrop, .contact-tel1 h2{position: absolute;margin: auto;left: 100px;right: 100px;top: -20px;background: #ffffff;max-width: 260px;}
	_:-ms-lang(x)::-ms-backdrop, .contact-tel2{max-width: 285px;text-align: right;margin: 30px auto 10px;position: relative;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	_:-ms-lang(x)::-ms-backdrop, .contact-tel2 img{position: absolute;left: 0;top:-1px;}
	_:-ms-lang(x)::-ms-backdrop, .form-contact tr th{text-align: left; border-right: solid 1px #c2c2c2;width: 200px;padding: 15px 15px 15px 30px;position: relative; background: #eaeaea;}
		/* =================================== IE ======================================== */
}
@media screen and (max-width: 414px) {
	.entry .main_bg{background: url("../img/contact/bgContact.jpg")no-repeat center;background-size: cover;}
	.entry .main_bg h1 img{width: 35%; position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;}
	.contact-tel2{max-width: 275px;text-align: right;margin: 30px auto 10px;position: relative;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
	.contact-tel2 img{position: absolute;left: 0;top:-3px;}
	.policy-link a{color: #002f7b;border-bottom: solid 1px #002f7b;padding: 0 0 0!important;}
}


/* =============================================================================
	プライバシーポリシー
   ========================================================================== */

@media screen and (min-width: 1001px) {
	.policy .main_bg{background: url("../img/contact/bgContact.jpg")no-repeat center;background-size: cover;}
	.policy .main_bg h1 img{position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;}
	#policy-box {max-width: 800px;margin: 0 auto 0;background: #ffffff;padding: 50px;}
}

@media screen and (max-width: 1000px) {
	.policy .main_bg{background: url("../img/contact/bgContact.jpg")no-repeat center;background-size: cover;}
	.policy .main_bg h1 img{position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;}	
	#policy-box {max-width: 800px;margin: 0 auto 0;background: #ffffff;padding: 20px;}
}
@media screen and (max-width: 414px) {
	.policy .main_bg{background: url("../img/contact/bgContact.jpg")no-repeat center;background-size: cover;}
	.policy .main_bg h1 img{width: 35%; position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;}
}

.policy-body {background: url("../img/company/bgCompany3.jpg")no-repeat;background-size: cover;}
.policy-body p {margin-bottom: 2em;}
.policy-body dl {margin-bottom: 2em;}
.policy-body dt {font-weight: bold;font-size: 18px;}
.policy-body ol {margin-left: 1em;}
.policy-body li {list-style: decimal inside;}



/* =============================================================================
	section共通
   ========================================================================== 
@media screen and (min-width: 768px) {
}

@media screen and (max-width: 767px) {
}
*/



/* =================================== safari ======================================== 
.safari*/
	
/* =================================== IE ======================================== 
_:-ms-lang(x)::-ms-backdrop, {}*/
	
/* =================================== eddge ======================================== */
	@supports (-ms-ime-align: auto) {
  /* Edge のみ適用される */
}
	
/* =================================== firefox ======================================== 
@-moz-document url-prefix(){


}*/

/*===================================Mac OS(chrome)===================================
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
	
	.mac .クラス名{}

}*/




		.top-news .post_cat {margin-right: 40px;color: #ffffff;line-height: 1.6em;}
		.top-news .post_cat span.recruit{background: #339367;display:block;padding: 0 10px;}
		.top-news .post_cat span.news{background: #5784dc;display:block;padding: 0 10px;}





		/*採用情報*/

		.recruit-menu{
		padding: 30px 0 0!important;
	}

		.recruit-menu .wrap {
		max-width: 965px;
		width: auto;
		margin: 0 auto;
		padding: 0 20px;
		text-align: left;
	}
	.recruit-menu .wrap ul{
		display: flex;
		justify-content: center;

	}
	@media screen and (max-width: 1000px) {
		.recruit-menu .wrap ul{
			display: block;
		}
	}



	.recruit-menu .wrap ul li{
		width: 35%;
		background: #0834c2;
		margin: 0 20px;
		position: relative;
	}
	.recruit-menu .wrap .entry-btn-under{
background: #0046a6;
    margin: 0 auto;
    position: relative;
    max-width: 930px;
    display: block;
    margin-top: 30px;
    /* height: 50px; */
    padding: 20px 0px;
        -webkit-transition: 0.3s ease-in-out;
        -moz-transition: 0.3s ease-in-out;
        -o-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
		        border-radius: 10px;
		color: #fff;
	}
	.recruit-menu .wrap .entry-btn-under::after {
        content: "";
        background: url(../img/recruit/iconarrow2.png);
        width: 9px;
        height: 16px;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        right: 20px;
}

	@media screen and (max-width: 1000px) {
		.recruit-menu .wrap ul li{
		width: 100%;
		border-bottom: 1px solid #fff;
		margin: 0!important;
		}
	}

	.recruit-menu .wrap ul li a{
		color: #fff;
	}

	.recruit-menu ul li::after {
		content: "";
		background: url(../img/business/iconBusiness.png);
		width: 8px;
		height: 13px;
		position: absolute;
		right: 30px;
		top: 0;
		bottom: 0;
		margin: auto;
	}


		/*フォーム設置　確認画面等*/

		.u-margin--bs{
			margin-bottom: 20px;
		}
		.c-red {
			color: red;
		}






		.contact-tel .-box2 {
			padding-bottom: 100px;
		  }
		  
		  .contact-tel .-box2 dl {
			display: flex;
			border-right: solid 1px #c2c2c2;
			border-left: solid 1px #c2c2c2;
			margin: 0;
		  }
		  
		  @media screen and (max-width: 1000px) {
			.contact-tel .-box2 dl {
			  display: block;
			}
		  }
		  
		  .contact-tel .-box2 dl dt {
			background: #eaeaea;
			font-weight: bold;
			border-top: solid 1px #c2c2c2;
			border-right: solid 1px #c2c2c2;
			width: 20%;
			padding: 15px 0 15px 10px;
		  }
		  
		  @media screen and (max-width: 1000px) {
			.contact-tel .-box2 dl dt {
			  width: 100%;
			  box-sizing: border-box;
			  border-right: none;
			}
		  }
		  
		  .contact-tel .-box2 dl dd {
			border-top: solid 1px #c2c2c2;
			width: 80%;
			margin: 0;
			padding: 15px 0 15px 10px;
		  }
		  
		  @media screen and (max-width: 1000px) {
			.contact-tel .-box2 dl dd {
			  width: 100%;
			  box-sizing: border-box;
			}
		  }
		  
		  .contact-tel .-box2 dl dd p {
			text-align: left !important;
		  }
		  
		  @media screen and (min-width: 1001px) {
			.contact-tel .-box2 dl:last-of-type dt {
			  border-bottom: solid 1px #c2c2c2;
			}
			.contact-tel .-box2 dl:last-of-type dd {
			  border-bottom: solid 1px #c2c2c2;
			}
		  }
		  
		  @media screen and (max-width: 1000px) {
			.contact-tel .-box2 dl:last-of-type dd {
			  border-bottom: solid 1px #c2c2c2;
			}
		  }
		  
		  .btn-box {
			display: flex;
			justify-content: center;
		  }
		  
		  .btn-box > div {
			width: 20%;
			margin: 0 20px;
		  }
		  

		 .contact input[type="button"],.contact input[type="submit"] {
			max-width: 345px;
			margin: 30px auto 0;
			background: #eaeaea;
			width: 100%;
			border: none;
			padding: 15px 0;
			font-size: 16px;
			color: #484848;
			display: block;
		  }

		  .recruit input[type="button"],.recruit input[type="submit"] {
		  background: #0834c1;
		  width: 100%;
		  border: none;
		  color: #ffffff;
		  max-width: 345px;
		  margin: 30px auto 0;
		  padding: 15px 0;
		  font-size: 16px;
		  display: block;
		  }








		  
		  @media screen and (min-width: 1001px) {
		  .drop-cont > ul li{
			  width: 100%;
		  }
		  .drop-cont:nth-child(4) > ul li:first-child{
			border-top: solid 4px #0834c2;
		  }

		}





		@media screen and (max-width: 1000px) {
		.check-wrap{
			display: block;
		}
		}


			.date_box{
				margin-right: 10px;
				display: inline-block;
				width: 20%;
			}
			.date_box input{
				width: 40%;
				padding: 0 5px;
				margin: 0 10px;
			}

			.date_box2{
				width: 15%;
				margin-right: 0;
			}
			.date_box2 input{
				width: 50%;
			}


			@media screen and (max-width: 1000px) {
			.date_box{
				display: block;
				width: 50%!important;
				margin-bottom: 10px;
			}
		}

		.syokusyu-text{
			font-size: 0.9em;
			color: #d90707;
			display: inline-block;
			margin-left: 7px;
		}


		@media screen and (min-width: 1001px) {
			.foot-nav-in li{
				line-height: 1.7;
			}

		}







		.tel-icon{
			display: inline-block;
			width: 35px;
			height: 35px;
			vertical-align: middle;
			position: fixed;
			right: 50px;
			margin-top: -48px;
			box-sizing: border-box;
		}

		.contact-icon{
			display: inline-block;
			width: 35px;
			height: 35px;
			vertical-align: middle;
			position: fixed;
			right: 95px;
			margin-top: -48px;
			box-sizing: border-box;
		}