@charset "UTF-8";

/* ------------------------------------------------
            Under pages common style
--------------------------------------------------- */

/* page margin */
.main {
	margin-top: -80px;
}

@media (max-width: 768px) {
	.main {
		margin-top: -14vw;
	}
}


/* page title */
.sec-page-ttl {
	width: 100%;
	background: url("../../img/recruit/bg_ttl.jpg") center center no-repeat;
	background-size: cover;
	overflow: hidden;
}
.sec-page-ttl .cont-inn {
	height: 280px;
}
.page-ttl-en {
	color: #fff;
	font-size: 10.4rem;
	line-height: 1;
	position: absolute;
	bottom: -1.6rem;
	left: 0;
}

@media (max-width: 768px) {
	.sec-page-ttl .cont-inn {
		height: 40vw;
	}
	.page-ttl-en {
		color: #fff;
		font-size: 16.8vw;
		line-height: 1;
		position: absolute;
		bottom: -2.6vw;
		left: 0;
	}
    .page-ttl-en.txt-small {
        font-size: 14vw;
        bottom: -2.1vw;
    }
}


/* contact */
.sec-contact {
	width: 100%;
	padding: 120px 0;
	background: url("../../img/top/bg_contact.jpg") center center no-repeat;
	background-size: cover;
	position: relative;
}
.sec-contact .cont-inn {
	align-items: center;
}

.sec-contact .sec-ttl-en {
	margin-bottom: 40px;
}
.sec-contact .sec-ttl-txt {
	font-size: 2.0rem;
	font-weight: 700;
}
.sec-contact .btn-contact {
	margin-left: auto;
}

@media (max-width: 768px) {
	.sec-contact {
		width: 100%;
		padding: 12vw 0;
	}
	.sec-contact .cont-inn {
		align-items: center;
	}
	.sec-contact .sec-ttl-wrap {
		margin-bottom: 6vw;
	}

	.sec-contact .sec-ttl-en {
		margin-bottom: 2vw;
	}
	.sec-contact .sec-ttl-txt {
		font-size: 4.0vw;
	}
	.sec-contact .btn-contact {
		margin-left: auto;
	}
    
}
