@charset "utf-8";

@media screen and (min-width: 768px) {
/*===== recruit ============================================*/
#main section {}
#main section h2 {margin:0 auto 40px; text-align: center;}

	.recruit #sec0{
        margin-top: 40px;
        background: url(../img/recruit/bgEntry.jpg) repeat 0 0;
        padding: 30px 0 0;
	}
	.recruit #sec0 h2 {color: #133076; font-weight: bold; font-size: 30px; margin-bottom: 20px;}
.recruit #sec0 > div > p {margin-bottom: 40px; text-align: center;}
.recruit #sec0 > div > div.btnBox {width: 880px; margin: 0 auto;}
.recruit #sec0 > div > div.btnBox > p.btn {width: 400px; margin: 0 20px 40px; float: left;}
.recruit #sec0 > div > div.btnBox > p.btn a {padding: 20px 10px; text-align: center; display: block; background-color: #d40919; color: #fff; font-weight: bold; font-size: 18px; position: relative;}
.recruit #sec0 > div > div.btnBox > p.btn a::after{content:'';position:absolute;
right: 15px;
top:0;bottom:0;margin:auto 0;
width: 10px;
height: 10px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
	
.recruit #sec1 { padding:130px 0 60px;background: url(../img/recruit/bgSec1.jpg) no-repeat center center; background-size: cover;}
.recruit #sec1 > div {width:800px;margin:0 auto; padding: 40px; background-color: rgba(255, 255, 255, 0.8);}
.recruit #sec1 > div p {margin-bottom: 20px;}
.recruit #sec1 > div > div {width: 600px; margin: 0 auto;}

.recruit .voice {padding:80px 0 0;}
.recruit .voice > .cont {width: 960px; margin: 0 auto;}
.recruit .voice > div .profile {width: 470px; float: right;}
.recruit .voice > div .profile img {margin-bottom: 30px;}
.recruit .voice > div .profile .name {margin-bottom: 30px; font-size: 40px; line-height: 1.2;}
.recruit .voice > div .profile .name span.name1 {font-size: 18px; font-weight: normal; display: block;}
.recruit .voice > div .profile .name span.name2 {font-size: 14px; font-weight: normal; display: block; text-align: right;}

.recruit .voice.senior2 > div .profile .name {display: inline-block;}
.recruit .voice.senior2 > div .profile .name + .name {padding-left: 60px; background: url(../img/recruit/imgSeniorVoiceAnd.png) no-repeat 0 center;}

.recruit .voice > div .profile .f-m {margin-bottom: 30px;}
.recruit .voice > div .profile .f-m em {font-size: 26px; font-weight: bold; color: #05143c;}
.recruit .voice > div .profile .f-m span {display: inline-block;font-weight: bold;;}

.recruit .voice > div .photo {width: 470px; float: left; margin: 0 20px 20px 0;}

.recruit .voice > div .faq dt {margin-bottom: 5px; font-weight: bold; background:linear-gradient(transparent 70%, #d7cdb4 70%); display: inline-block;}
.recruit .voice > div .faq dd {margin-bottom: 20px;}

	#sec2 .flex{
		display: flex;
        justify-content: space-evenly;
		flex-wrap: wrap;
	}
	#sec2 .wrap{
		max-width: 1200px;
		margin: 0 auto;
	}
	#sec2 .flex::after {
        content: "";
        display: block;
        width: 310px;
    }
	#sec2 .flex li{
		        position: relative;
        margin-bottom: 80px;
	}
	#sec2 .txt{
        background-color: #50936f;
        /* width: 49%; */
        color: #fff;
        position: absolute;
        bottom: 60px;
        left: -15px;
        padding: 8px 25px;
		font-size: 16px;
	}
	#sec2 .name{
		padding-top: 30px;
		font-size: 30px;
	}
.recruit .voice > .photoBox {background-color: #ececec; margin-top: 50px; padding: 30px 0 30px; position: relative;}
.recruit .voice > .photoBox:before {content: ""; width: 110px; height: 46px; background: url(../img/recruit/bgTriangle.png) no-repeat 0 0; position: absolute; top: -46px; left: 50%;
	transform: translate3d(-50%, 0, 0px);
	-webkit-transform: translate(-50%, 0); /* Safari用 */
	transform: translate(-50%, 0);
}
.recruit .voice > .photoBox ul {width: 960px; margin: 0 auto; display: table;}
.recruit .voice > .photoBox ul li {display: table-cell; width: 33.3%;}
.recruit #sec3 {padding-bottom: 0;}

.recruit #sec4 {padding: 40px 0 0; background: url(../img/recruit/bgEntry.jpg) repeat 0 0;}
.recruit #sec4 > div {width: 960px; margin: 0 auto; text-align: center;}
.recruit #sec4 > div > img {margin-bottom: 40px;}



}/* END @media screen and (min-width: 768px)*/





@media screen and (max-width: 767px) {
/*===== recruit ============================================*/
#main section {}
#main section h2 {margin-bottom: 20px; text-align: center;}
#main section h2 img {height: 35px;width: auto;}

	.recruit #sec0{
		margin-top: 20px;
		background: url(../img/recruit/bgEntry.jpg) repeat 0 0;
		padding: 20px;
	}
	.recruit #sec0 h2 {color: #133076; font-weight: bold; font-size: 20px; margin-bottom: 20px;}
.recruit #sec0 > div > p {margin-bottom: 20px; text-align: center;}
.recruit #sec0 > div > div.btnBox {}
.recruit #sec0 > div > div.btnBox > p.btn {margin-bottom: 20px;}
.recruit #sec0 > div > div.btnBox > p.btn a {padding: 10px; text-align: center; display: block; background-color: #d40919; color: #fff; font-weight: bold; position: relative;}
.recruit #sec0 > div > div.btnBox > p.btn a::after{content:'';position:absolute;
right: 10px;
top:0;bottom:0;margin:auto 0;
width: 5px;
height: 5px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
	
	
.recruit #sec1 { padding:20px 0 20px;background: url(../img/recruit/bgSec1.jpg) no-repeat center center; background-size: cover;}
.recruit #sec1 > div {padding: 10px; background-color: rgba(255, 255, 255, 0.8);}
.recruit #sec1 > div p {margin-bottom: 10px;}
.recruit #sec1 > div > div {}

.recruit .voice {}
.recruit .voice > .cont {padding:20px;}
.recruit .voice > div .profile {}
.recruit .voice > div .profile img {margin-bottom: 20px;}
.recruit .voice > div .profile .name {margin-bottom: 20px; font-size: 24px; line-height: 1.2;}
.recruit .voice > div .profile .name span.name1 {font-size: 16px; font-weight: normal; display: block;}
.recruit .voice > div .profile .name span.name2 {font-size: 14px; font-weight: normal; display: block; text-align: right;}

.recruit .voice.senior2 > div .profile .nameBox {text-align: center;}
.recruit .voice.senior2 > div .profile .name {display: inline-block;}
.recruit .voice.senior2 > div .profile .name + .name {padding-left: 60px; background: url(../img/recruit/imgSeniorVoiceAnd.png) no-repeat 0 center; background-size: contain;}

.recruit .voice > div .profile .f-m {margin-bottom: 20px;}
.recruit .voice > div .profile .f-m em {font-size: 20px; font-weight: bold; color: #05143c;}
.recruit .voice > div .profile .f-m span {font-weight: bold;}

.recruit .voice > div .photo {margin-bottom: 20px;}

.recruit .voice > div .faq dt {margin-bottom: 10px; font-weight: bold; border-bottom: 4px solid #d7cdb4;}
.recruit .voice > div .faq dd {margin-bottom: 20px;}
.recruit .voice > div .faq dd:last-child {margin-bottom: 0;}

	
	

.recruit .voice > .photoBox {background-color: #ececec; margin-top: 50px; position: relative;}
.recruit .voice > .photoBox:before {content: ""; width: 110px; height: 46px; background: url(../img/recruit/bgTriangle.png) no-repeat 0 0; position: absolute; top: -46px; left: 50%;
	transform: translate3d(-50%, 0, 0px);
	-webkit-transform: translate(-50%, 0); /* Safari用 */
	transform: translate(-50%, 0);
}
.recruit .voice > .photoBox ul { text-align: center; padding: 20px;}
.recruit .voice > .photoBox ul li {text-align: center; }

.recruit #sec2 {padding: 20px 0;}
	
	
		#sec2 .flex{
		display: flex;
        justify-content: space-evenly;
		flex-wrap: wrap;
	}
	#sec2 .wrap{
		margin: 0 auto;
	}

	#sec2 .flex li{
		position: relative;
        margin-bottom: 40px;
		width: 40%;
	}
	#sec2 .txt{
        background-color: #50936f;
        /* width: 49%; */
        color: #fff;
        position: absolute;
        bottom: 50px;
        left: -15px;
        padding: 8px 25px;
        font-size: 14px;
	}
	#sec2 .name{
        padding-top: 23px;
        font-size: 27px;
	}

.recruit #sec3 {padding-bottom: 0;}

/*.recruit #sec4 {padding: 20px; background: url(../img/recruit/bgEntry.jpg) repeat 0 0;}
.recruit #sec4 > div {text-align: center;}
.recruit #sec4 > div > img {margin-bottom: 20px;}
.recruit #sec4 h2 {color: #133076; font-weight: bold; font-size: 20px; margin-bottom: 20px;}
.recruit #sec4 > div > p {margin-bottom: 20px; text-align: center;}
.recruit #sec4 > div > p.btnBox {}
.recruit #sec4 > div > p.btnBox a {padding: 20px 30px 20px 0; display: block; background-color: #d40919; color: #fff; font-weight: bold; position: relative;}
.recruit #sec4 > div > p.btnBox a::after{content:'';position:absolute;
right: 15px;
top:0;bottom:0;margin:auto 0;
width: 10px;
height: 10px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
*/

.recruit #sec4 {padding: 20px; background: url(../img/recruit/bgEntry.jpg) repeat 0 0;}
.recruit #sec4 > div {text-align: center;}
.recruit #sec4 > div > img {margin-bottom: 20px;}








}/* END @media screen and (max-width: 767px)*/