@charset "UTF-8";
/* CSS Document */

/*背景の装飾*/
.bg-mix{
	width: 100%;
	position: relative;
	height: 650px;
}
.bg-mix::before{
    content: '';
 	width: 37%;
 	height: 100%;
	background: url("/img/common/bg-mix-2-l.png") no-repeat;
	background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
	z-index: -1;
}
.bg-mix::after{
    content: '';
 	width: 100%;
 	height: 100%;
	background: url("/img/common/bg-mix-2-r.png") no-repeat;
	background-size: cover;
    position: absolute;
    bottom: 0;
	right: 0;
	z-index: -1;
}
@media (max-width:1199.98px){
	.bg-mix::before{
 		left: -30px;
	}
	.bg-mix::after{
 		height: 80%;
	}	
}
@media (max-width:991.98px){
	.bg-mix {
		height: 750px;
	}
	.bg-mix::before{
		width: 30%;
 		min-width: 420px;
		left: -40px;
	}
	.bg-mix::after{
 		height: 35%;
	}	
}
@media (max-width:575.98px){
	.bg-mix {
		height: 700px;
	}
	.bg-mix::before{
		min-width: auto;
 		left: -48px;
    	width: 390px;
	}
}


/* メインビジュアル */
.job-page-2 .deformation-badge{
	display: inline-block;
	color: #fff;
	font-size: 0.9375rem;
	position: relative;
	z-index: 1;
	padding: 1px 30px;
}
.job-page-2 .deformation-badge::before{
	transform: skewX(-45deg);
    content: ""; 
    position: absolute;
    top: 0;
	bottom: 0;
	left: 0;
	right: 0;
    z-index: -1;
    background-color: #44BBAA;
}

.job-page-2 .mv{
	position: relative;
	height: 500px;
	margin: 5rem auto 0;
}
.job-page-2 .mv .inner{
	max-width: 1140px;
	margin: 3rem auto 0;
}

.job-page-2 .mv .ttl{
	font-size: 2.375rem;
	color: #369688;
	font-weight: 700;
	margin-bottom: 20px;
}
.job-page-2 .mv .subttl{
	font-size: 1.375rem;
	font-weight: 700;
}
/* .job-page-2 .badge{
	font-size: 0.9375rem;
} */
.job-page-2 .mv .illust-1{
	position: absolute;
	right: 0;
	bottom: 100px;
}

@media (max-width:1199.98px){
	.job-page-2 .mv .illust-1{
		text-align: right;
		bottom: 20px;
	}
	.job-page-2 .mv .illust-1 img{
		width: 75%;
	}
}
@media (max-width:991.98px){
	.job-page-2 .mv {
		height: 600px;
	}
	.job-page-2 .mv .ttl{
		font-size: 3.75vw;
	}
	.job-page-2 .mv .subttl{
		font-size: 2.25vw;
	}
	.job-page-2 .mv .illust-1{
		text-align: center;
	}
	
}
@media (max-width:767.98px){
	.job-page-2 .mv{
		height: 550px;
		padding: 0;
		width: 92%;
	}
	.job-page-2 .deformation-badge{
		left: 10px;
	}
	.job-page-2 .mv .ttl{
		font-size: 1.875rem;
		line-height: 1.5;
		margin-bottom: 15px;
	}
	.job-page-2 .mv .subttl{
		font-size: 1.1875rem;
		line-height: 1.75;
		margin-bottom: 3px;
	}
	.job-page-2 .mv .illust-1{
		bottom: -10px;
	}
	.job-page-2 .mv .illust-1 img{
		width: 55%;
	}
}


/* intro */
.job-page-2 .intro{
	position: relative;
	padding: 5rem 0;
}
.job-page-2 .intro .inner{
	max-width: 900px;
	margin: 0 auto;
}
.job-page-2 .intro p{
	font-size: 1.125rem;
}
.job-page-2 .intro ul li{
	flex-basis: calc(100%/4 - 20px);
	list-style: none;
	
}
.job-page-2 .intro ul .circle-item{
	font-size: 1.125rem;
	text-align: center;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	width: 170px;
	height: 170px;
	border: 1px solid #369688;
	line-height: 1.5;
	margin: 0 auto;
}
@media (max-width:991.98px){
	.job-page-2 .intro {
		width: 92%;
		margin: 0 auto;
	}
}
@media (max-width:767.98px){
	.job-page-2 .intro {
		padding: 6rem 0;
	}
	.job-page-2 .intro p{
		font-size: 0.9375rem;
	}
	.job-page-2 .intro ul li{
		flex-basis: calc(100%/2 - 20px);
	}
	.job-page-2 .intro ul li:nth-child(1),
	.job-page-2 .intro ul li:nth-child(2){
		margin-bottom: 20px;
	}
	.job-page-2 .intro ul .circle-item{
		font-size: 1rem;
		width: 150px;
		height: 150px;
	}
}

.job-page-2 .intro .illust-2{
	position: absolute;
	left: 2%;
	top: 25%;
    z-index: 1;
}
.job-page-2 .intro .illust-3{
	position: absolute;
	right: 2%;
	top: 25%;
    z-index: 1;
}
.job-page-2 .intro .illust-2 img{width: 15vw; max-width: 280px;}
.job-page-2 .intro .illust-3 img{height: 15vw; max-height: 248px;}

@media (max-width:1199.98px){
	.job-page-2 .intro .illust-2{
		left: 2%;
		top: -9%;
	}
	.job-page-2 .intro .illust-3{
		right: 2%;
		top: 90%;
	}


}
@media (max-width:767.98px){
	.job-page-2 .intro .illust-2{
		left: 2%;
		top: -9%;
	}
	.job-page-2 .intro .illust-3{
		right: 2%;
		top: 90%;
	}
	.job-page-2 .intro .illust-2 img{width: 35vw;}
	.job-page-2 .intro .illust-3 img{height: 35vw;}
}



/* 安心の理由 */
.job-page-2 .safe{
	position: relative;
	padding: 5rem 0;
	z-index: 0;
}
.job-page-2 .safe::before {
    content: '';
    position: absolute;
    top: 0;
    background: url("/img/job-request/bg-safe.png") center 100% / 100%;
    mix-blend-mode: multiply;
	opacity: .3;
    height: 100%;
    width: 100%;
    z-index: -1;
}
.job-page-2 .safe .inner{
	max-width: 1000px;
	margin: 0 auto;
}
.job-page-2 .safe .safe-item{
	position: relative;
	background-color: #fff;
	padding: 40px 60px;
}
.job-page-2 .safe .safe-item .d-inline-block{
}
.job-page-2 .safe .safe-item img{
	height: 100%;
}
.job-page-2 .safe .safe-item .num{
	position: absolute;
    top: 0;
    left: 0;
	font-size: 2.75rem;
	z-index: 2;
	padding: 0 20px;
	color: #fff;
}
.job-page-2 .safe .safe-item .num::before{
	content: '';
	position: absolute;
    top: 0;
    left: 0;
    border-top: 116px solid #44BBAA;
    border-right: 116px solid transparent;
	z-index: -1;
}
@media (max-width:991.98px){
	.job-page-2 .safe .inner{
		width: 92%;
	}
}
@media (max-width:767.98px){
	.job-page-2 .safe .safe-item .num{
		font-size: 1.875rem;
		padding: 0 15px;
	}
	.job-page-2 .safe .safe-item .num::before{
		border-top: 80px solid #44BBAA;
		border-right: 80px solid transparent;
	}
	.job-page-2 .safe .safe-item p{
		font-size: 0.875rem;
	}
}


/* クライアント・露出メディア */
.job-page-2 .client-and-media{
	padding: 5rem 0;
}
.job-page-2 .client-and-media .inner{
	max-width: 1000px;
	margin: 0 auto;
}
.job-page-2 .client-and-media ul li{
	list-style: none;
	flex-basis: calc(100%/5 - 10px);
	text-align: center;
	margin-bottom: 10px;
}
.job-page-2 .client-and-media ul li img{
	width: 100%;
}

@media (max-width:991.98px){
	.job-page-2 .client-and-media .inner{
			width: 92%;
		}
}

@media (max-width:767.98px){
		.job-page-2 .client-and-media ul li{
		flex-basis: calc(100%/2 - 10px);
		margin-bottom: 20px;
	}
	.job-page-2 .client-and-media ul li:last-child{
		margin-bottom: 0px!important;
	}
}


/* ピックアップ */
.job-page-2 .pickup{
	padding: 5rem 0;
}
.job-page-2 .card{
	height: 375px;
}
.job-page-2 .card-img-top img{
	height: 160px;
}


/* 特徴 */
.job-page-2 .usage{
	padding: 5rem 0;

}
.job-page-2 .point{
	width: 100%;
	padding: 5rem 0 0;
}
.job-page-2 .point ul{
	margin: 0 auto;
	padding: 0;
	justify-content: space-between;
}
.job-page-2 .point .point-item{
	flex-basis: calc(100%/3 - 1.75vw);
	list-style-type: none;
	background: #fff;
	padding: 40px 25px 25px;
	position: relative;
	border: 1px solid #D0D0D0;
}
.job-page-2 .point .point-item li h3{
	font-size: 1.375rem;
	line-height: 1.7;
	font-weight: 700;
}
.job-page-2 .point .point-item .detail{
	padding: 0;
}
.job-page-2 .point .point-item .detail li{
	list-style: none;
}
.job-page-2 .point .point-item .detail p{
	margin: 0;
}
.job-page-2 .point .point-item .detail li:nth-child(1){
	padding: 5px 0;
}
.job-page-2 .point .point-item .detail li:nth-child(2){
	padding: 5px 0;
	height: 100px;
}
.job-page-2 .point .point-item .detail li:nth-child(3){
	padding: 5px 0 0;
}
.job-page-2 .point .point-item .item-tag{
	font-size: 1.125rem;
	position: absolute;
	top: -5%;
	left: 50%;
    transform: translateX(-50%);
	padding: 0 20px;
}
@media (max-width:991.98px){
	.job-page-2 .point .point-item li h3{
		font-size: 1.25rem;
	}
	.job-page-2 .point .point-item  .detail li p{
		font-size: 0.875rem;
	}
}
@media (max-width:767.98px){
	.job-page-2 .point .point-item{
		flex-basis: 100%;
		margin-bottom: 40px;
	}
	.job-page-2 .point .point-item .detail li:nth-child(2){
		padding: 15px 0;
		height: 120px;
	}
}


/* 安心の理由 */
/* .job-page-2 .bg-ph{
	height: 510px;
} */
/* @media (max-width:767.98px){
	.job-page-2 .bg-ph{
		height: 700px;
	}
} */

/*タレント登録バナー*/
.job-page-2 .talent-registration-bnr{
	max-width: 1000px;
	margin: 0 auto;
	background-color: #fff;
	padding: 30px;
	position: relative;
}
.job-page-2 .talent-registration-bnr::before{
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    border-top: 154px solid #EEDD0F;
    border-left: 45px solid #EEDD0F;
    border-right: 180px solid transparent;
}
.job-page-2 .talent-registration-bnr::after{
	content: '';
    position: absolute;
    top: 0;
    right: 0;
    border-bottom: 154px solid #EEDD0F;
    border-right: 45px solid #EEDD0F;
    border-left: 180px solid transparent;
}
.job-page-2 .talent-registration-bnr .ttl{
	font-size: 1.25rem;
	font-weight: 700;
	color: #369688;
}
.job-page-2 .talent-registration-bnr .position-absolute{
	top: 37%;
	left: 10%;
}
.job-page-2 .talent-registration-bnr .circle-badge{
	position: relative;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	z-index: 1;
	color: #fff;
}
.job-page-2 .talent-registration-bnr .circle-badge::before{
	content: '';
	position: absolute;
	top: -1.4rem;
    left: -.9rem;
	height: 90px;
	width: 90px;
	border-radius: 50%;
	background-color: #44bbaa;
	z-index: -1;
}
@media (max-width:991.98px){
	.job-page-2 .talent-registration-bnr{
		width: 92%;
	}
	.job-page-2 .talent-registration-bnr .position-absolute{
		left: 6%;
	}	
	.job-page-2 .talent-registration-bnr .ttl{
		font-size: 1.125rem;
	}
	.job-page-2 .talent-registration-bnr::before {
	    border-top: 151px solid #EEDD0F;
		border-left: 0 solid #EEDD0F;
		border-right: 160px solid transparent;
	}
	.job-page-2 .talent-registration-bnr::after {
	    border-bottom: 151px solid #EEDD0F;
		border-right: 0px solid #EEDD0F;
		border-left: 160px solid transparent;
	}
}
@media (max-width:767.98px){
	.job-page-2 .talent-registration-bnr{
		height: 300px;
		padding: 90px 30px;
	}
	.job-page-2 .talent-registration-bnr .position-absolute{
		top: 10%;
	}
	.job-page-2 .talent-registration-bnr .circle-badge{
		font-size: 0.75rem;
	}
	.job-page-2 .talent-registration-bnr .circle-badge::before{
		top: -1.2rem;
		left: -0.8rem;
		height: 70px;
		width:  70px;
	}
	.job-page-2 .talent-registration-bnr::before{
		top: 0;
		left: 0;
		width: 100%;
		border-top: 30px solid #EEDD0F;
		border-bottom: 25px solid transparent;
		border-right: 92vw solid #EEDD0F;
		border-left: none;
	}
	.job-page-2 .talent-registration-bnr::after{
		top: auto;
		bottom: 0;
		right: 0;
		width: 100%;
		border-top:  25px solid transparent;
		border-bottom: 30px solid #EEDD0F;
		border-right: none;
		border-left: 92vw solid #EEDD0F;
	}

}
