.contents-body{
	max-width:unset !important;
}
.sec-1,
.sec-2,
.sec-3{
	max-width:1140px;
	margin-left:auto;
	margin-right:auto;
}




.btn,
.btn:visited {
	font-size: 18px;
	background-color: #005097;
	border-radius: 0px;
	color: #eee;
	border:none;
	padding: 1em 3em;
}
.btn:hover {
	background-color: #005097;
	color: #eee;
	opacity:0.75;
}



.button.saiyo-link{
	text-align:center;
	padding:60px 0 0 0;
}

.text-link,
.text-link:visited {
	color: #005097;
	text-decoration:underline;
}
.text-link:hover {
	opacity:0.75;
}

.sec-1 {
	margin: 50px auto 50px auto;
	position: relative;
	font-size:17px;
	line-height:1.8;
}
	/* For (768px - 1199px)*/
	@media (min-width: 768px) and (max-width: 1199px){
		.sec-1 {
			margin: 50px 30px;
			width: auto;
		}
	}/* For (768px - 1199px)*/

.sec-1 .catchcopy{
	padding-bottom:40px;
	font-weight:bold;
	font-size: 72px;
	line-height: 1.15;
	border-bottom: 1px #222222 solid;
	padding-bottom: 0.4em;
	margin-bottom: 0.6em;
}
.sec-1 .heading{
	padding-bottom:0.6em;
	font-weight:bold;
	font-size:24px;
	line-height: 1.3;
	margin:0;
}
.sec-1 .paragraph{
	padding-bottom:40px;
}
.sec-1 .image{
	margin-bottom:15px;
	text-align:right;
}
.sec-1 .caption{
	margin-bottom:40px;
	text-align:left;
}
/* For (under 1199px)*/
@media (max-width: 1199px){
.sec-1 .catchcopy{
	font-size: 6.1vw;
}
}/* For (under 1199px)*/


/* For (under 991px)*/
@media (max-width: 991px){

}/* For (under 991px)*/

/* For (under 767px)*/
@media (max-width: 767px){
.sec-1,
.sec-2,
.sec-3{
	margin-bottom:10vw;
}
.sec-1 .image{
	text-align:center;
}
.sec-1 .image img{
	max-width:70%;
}
.sec-1 .caption{
	max-width:70%;
	margin-left:auto;
	margin-right:auto;
}
}/* For (under 767px)*/

/* For (under 575px)*/
@media (max-width: 575px){
.sec-1 .catchcopy{
	font-size: 6.8vw;
	/*display:none;*/
}
}/* For (under 575px)*/






.sec-2{
	margin:0px auto 150px auto;
	max-width:768px;
}

.sec-2 .data-row{
	padding:1.75em  0;
	font-size:15px;
	border-bottom:1px #CECECE solid;
}

/* For (under 768px)*/
@media (max-width: 768px){
.sec-2{
	max-width:576px;
}
}/* For (under 767px)*/

/* For (under 575px)*/
@media (max-width: 575px){
.sec-2 .data-row .head{
	font-weight: bold;
    font-size: 1.0em;
    margin-bottom: 0.5em;
}
}/* For (under 575px)*/




.sec-3{
	margin:0px auto 150px auto;
	max-width:768px;
	font-size:17px;
	line-height:1.8;
}
.sec-3 .bodycopy{
	padding-bottom:40px;
}
.sec-3 .bg-gray{
	padding:30px 30px 30px 30px;
	margin-bottom:20px;
	background-color:#ededed;
}
.sec-3 .heading{
	font-weight:bold;
}
.sec-3 .body{
}
/* For (under 768px)*/
@media (max-width: 768px){
.sec-3{
	max-width:576px;
}
}/* For (under 767px)*/
/* For (under 575px)*/
@media (max-width: 575px){
.sec-3 .bodycopy{
	padding-top:20px;
}
}/* For (under 575px)*/





.sec-4{
	margin:0px auto 150px auto;
}
.sec-4 .row{
	background-color:#F2F6F9;
}
.sec-4 .info-wrapper{
	margin-left:9vw;
}
.sec-4 .catchcopy{
	width: 30vw;
	padding-bottom:40px;
	font-weight:bold;
	font-size:3.5vw;
	line-height: 1.15;
	border-bottom: 1px #222222 solid;
	padding-bottom: 0.4em;
	margin-bottom: 0.6em;
	display:inline-block;
}
.sec-4 .heading{
	padding-bottom:1.1em;
	font-weight:bold;
	font-size:1.2vw;
	line-height: 1.3;
	margin:0;
}
.sec-4 .paragraph{
    width: 30vw;
	padding-bottom:0px;
	margin:0 0 2vw ;
	line-height:1.9;
}

.sec-4 .image{
	height:100%;
}
.sec-4 .image img{
	object-fit:cover;
	width:50vw;
	min-height:50vw;
	height:100%;
}
.sec-4 .eyecatch img{
	height:auto !important;
}

.sec-4 .btn,
.sec-4 .btn:visited {
	font-size: 18px;
	background-color: #005097;
	border-radius: 0px;
	color: #eee;
	border:none;
}
.sec-4 .btn:hover {
	background-color: #005097;
	color: #eee;
	opacity:0.75;
}
.sec-4 .row-eq-height {
    display: flex;
    flex-wrap: wrap;
}


/* For (under 1199px)*/
@media (max-width: 1199px){
.sec-4 .heading{
	font-size: 1.417vw;
}
.sec-4 .paragraph{
	font-size: 1.417vw;
}
}/* For (under 1199px)*/


/* For (under 991px)*/
@media (max-width: 991px){

}/* For (under 991px)*/

/* For (under 767px)*/
@media (max-width: 767px){
.sec-4{
	text-align:center;
}
.sec-4 .text{
	padding: 14vw 0 !important;
}
.sec-4 .info-wrapper {
    margin-left: 0;
}
.sec-4 .catchcopy{
	width: 80vw;
	font-size:9vw;
}
.sec-4 .heading {
    padding-bottom: 1vw;
    font-size: 4.2vw;
    line-height: 1.3;
}
.sec-4 .paragraph{
    width: 80vw;
    font-size: 3vw;
    line-height: 2;
	margin:0 auto 7vw auto;
}
.sec-4 .btn,
.sec-4 .btn:visited {
    font-size: 3.5vw;
}

.sec-4 .image img{
	width: 90vw !important;
	margin: 5vw auto 0 auto !important;
}


}/* For (under 767px)*/

/* For (under 575px)*/
@media (max-width: 575px){
.sec-4 .paragraph{
    width: 80vw;
    margin-bottom: 7vw;
    font-size: 4vw;
    line-height: 2;
}
.sec-4 .btn,
.sec-4 .btn:visited {
    font-size: 4vw;
}
}/* For (under 575px)*/





/*採用パンフレット SECTION*/
.recruit__brochure{background: rgb(255,255,255);background: /*linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(242,246,249,1) 100%);*/padding:0 0 0 0;margin:-150px 0 10.5417vw 0;}
.recruit__brochure .title-block{width:34vw;background:#005097;padding:4vw 4vw 3.5vw 4vw;margin-bottom:4.5vw;/*translate: 0 -4.5vw;*/}
.recruit__brochure .title-block .jp{font-size:1.83vw;font-weight:600;color:#EEEEEE;margin-bottom: 0.7vw;}
.recruit__brochure .title-block .en{font-size:3.5vw;color:#EEEEEE;font-weight: 600;transform: scaleY(1.25);margin-top: -0.75vw;}
.recruit__brochure .body-block{margin:0 0 0 0;display: flex;justify-content: center;}
.recruit__brochure .body-block .brochure-block{padding:2.25vw 3.22108vw 3vw;margin:0 auto 5vw auto;color:#333333;background:#F5F5F5;border-radius:1.464126vw;}
.recruit__brochure .body-block .brochure-block .heading{display: flex;align-items: center;margin: 0 0 1.5vw 0;}
.recruit__brochure .body-block .brochure-block .heading .logo{margin:0 0.75vw 0 0;width:3vw;height:3vw;}
.recruit__brochure .body-block .brochure-block .heading .title{font-size:1.8301vw;font-weight:600;}
.recruit__brochure .body-block .brochure-block .eyecatch{}
.recruit__brochure .body-block .brochure-block .eyecatch .image{width: 70.571009vw;height:auto;margin: 0 auto 2.3426vw auto;border-radius:1.1713vw;}
.recruit__brochure .foot-block {text-align: center;}
.recruit__brochure .foot-block .link-button{display:inline-block;translate: 0 -7.5vw;padding:1.65vw  2vw 1.65vw  1vw;background-color:#005097;border-radius:10vw;transition:0.4s;}
.recruit__brochure .foot-block .link-button:hover{text-decoration: none;opacity: 0.8;}
.recruit__brochure .foot-block .link-button .text{font-size:1.61054vw;font-weight:600;color:#eeeeee;padding: 0px 2.5vw;}
.recruit__brochure .foot-block .link-button .icon{width: 0.7321vw;height: auto;aspect-ratio:7.321/11.2;}
@media screen and (max-width: 750px) {
	.recruit__brochure {padding: 0 0 0 0;margin-bottom: 14vw;}
	.recruit__brochure .title-block{width: fit-content;padding: 9vw 6vw 7.5vw 6vw;min-width: 60vw;margin-top: 0;translate: 0;}
	.recruit__brochure .title-block .jp {font-size: 4.09956vw;margin-bottom: 1.7vw;}
	.recruit__brochure .title-block .en {font-size: 7.5vw;margin-top: -2vw;}
	.recruit__brochure .body-block {padding: 4vw 0 8vw 0;}
	.recruit__brochure .body-block .brochure-block{padding: 3vw 4.22108vw 9vw;}
	.recruit__brochure .body-block .brochure-block .heading{margin: 0 0 3vw 0}
	.recruit__brochure .body-block .brochure-block .heading .logo{margin: 0 2vw 0 0;width:10vw;height:10vw;}
	.recruit__brochure .body-block .brochure-block .heading .title{font-size:3.5vw;margin-bottom: 0;}
	.recruit__brochure .body-block .brochure-block .eyecatch{}
	.recruit__brochure .body-block .brochure-block .eyecatch .image{width: 83vw;}
	.recruit__brochure .foot-block .link-button {padding: 4vw 6vw 4vw 3vw;translate: 0 -18.5vw;}
	.recruit__brochure .foot-block .link-button .text {font-size: 4vw;padding: 0px 4.5vw;}
	.recruit__brochure .foot-block .link-button .icon {width: 1.7321vw;}
}