@charset "utf-8";


/*-------------------------------
	キービジュアル
-------------------------------*/

.Keyvisual{
	background-image: unset;
    background-image: unset;
	border-radius: unset;
	background: var(--bg-graycolor);
}
	.Keyvisual::before{
		display: none;
	}
	.Keyvisual__title__en{
		color: var(--maincolor);
	}
@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

	.Keyvisual{
		background: var(--bg-graycolor);
		border-radius: unset;
	}

	.Keyvisual::before{
		display: none;
	}
}

/*-------------------------------
	共通パーツのここだけ設定
-------------------------------*/
.main{
	padding-top: unset;
	padding-bottom: 4rem; /*5rem;*/
	margin-bottom: -4rem; /*5rem;*/
	background: var(--bg-graycolor);
}
.Keyvisual{
	position: relative;
	z-index: 5000;
}
.sec:first-child{
	padding-top: 0;
}
@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

	.Keyvisual__inner{
		height: 35rem;
	}
	.main {
		padding-top: unset;
		padding-bottom: 5rem;
		margin-bottom: -5rem;
	}
	.sec:first-child{
		padding-top: 0;
	}
}


/*-------------------------------
	採用応募フォーム Entry
-------------------------------*/
.Entry{
	padding-top: unset;
}
.Entry__container{
	width: 90%;
		max-width: 81rem;
		margin-left: auto;
		margin-right: auto;
}
.Entry-Flow__block{
	margin-bottom: 6.24rem; /*7.8rem;*/
}

.Entry-Flow__ul{
	margin-bottom: 4rem; /*5rem;*/
	display: flex;
		justify-content: flex-start;
		align-items: stretch;
}
	.Entry-Flow__ul li{
		width: calc((100% - 3rem) / 3);
			padding-inline: 4.5rem 1.8rem; /*5rem 2rem; */
			height: 7.65rem; /*8.5rem;*/
			background: linear-gradient(90deg,rgba(229,229,230,1)0%,rgba(229,229,230,1)15%,rgba(172,172,173,1)100% );
		font-size: 2.2rem; /*2.5rem;*/
			line-height: 1;
			letter-spacing: 0.05em;
			font-weight: 600;
		display: flex;
			flex-direction: column;
			align-items: flex-start;
			justify-content: center;
		position: relative;
	}
		.Entry-Flow__ul li:nth-of-type(1){
			/*width: calc(((100% - 3rem) / 3) - 3rem);*/
			padding-inline: 1.8rem; /* 2rem;*/
		}
		.Entry-Flow__ul li.Flow__Now{	/*現在のページ*/
			background: linear-gradient(90deg,rgba(232,103,19,1)0%,rgba(221,45,18,1)100% );
			color: #fff;
		}
		.Entry-Flow__ul li::after{
			width: 0;
			height: 0;
			border-style: solid;
				border-top: 3.825rem solid transparent; /* 4.25rem */
				border-bottom: 3.825rem solid transparent; /* 4.25rem */
				border-left: 2.7rem solid rgba(172,172,173,1); /* 3rem */
				border-right: 0;
			position: absolute;
				right: -2.7rem; /* -3rem */
				top: 0;
			display: block;
			content: "";
			z-index: 1;
		}
			.Entry-Flow__ul li.Flow__Now::after{	/*現在のページ*/
				border-left: 2.7rem solid rgba(221,45,18,1); /*3rem solid rgba(221,45,18,1);*/
			}
	.Entry-Flow__ul li span{
		margin-bottom: 0.3em;
		font-size: 1.5rem; /*1.7rem;*/
			line-height: 1;
			letter-spacing: 0.05em;
			font-weight: 400;
		display: block;
		position: relative;
	}
		.Entry-Flow__ul li.Flow__Now span{	/*現在のページ*/
			color: #fff;
		}
.Entry-Flow__txt{ 
	font-size: 1.4rem; /*1.6rem;*/
		line-height: 1.875;
		letter-spacing: 0.06em;
		font-weight: 500;
		text-align: center;
	display: block;
}

.Entry__block{
	/*width: 90%;
		max-width: 81rem;
		margin-left: auto;
		margin-right: auto;*/
}
	.Entry__block iframe{
		width: 100%;
	}
@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){
	.Entry{
	}
	.Entry__container{
		width: 100%;
		max-width: unset;
	}
	.Entry-Flow__block{
		/*margin-bottom: 7.8rem;*/
	}
	
	.Entry-Flow__ul{
		margin-bottom: 5rem;
		flex-direction: column;		
	}
		.Entry-Flow__ul li{
			margin-bottom: 5rem;
			width: 100%;
				padding: 2rem 2rem; 
				height: auto;
			font-size: 3rem;
			justify-content: center;
		}
			.Entry-Flow__ul li:nth-of-type(1){
				width: 100%;
				padding: 2rem 2rem; 
			}
			.Entry-Flow__ul li:last-of-type{
				margin-bottom: unset;
			}
			.Entry-Flow__ul li::after{	
				border-top: 4.25rem solid transparent;
				border-bottom: 4.25rem solid transparent;
				border-left: 3rem solid rgba(172,172,173,1);			
					right: 50%;
					top: unset;
					bottom: -5.5rem;
					transform: rotate(90deg) translateX(50%);
				display: block;
				content: "";
				z-index: 1;
			}
				.Entry-Flow__ul li.Flow__Now::after{	/*現在のページ*/
					border-left: 3rem solid rgba(221,45,18,1);
				}
				.Entry-Flow__ul li:last-of-type:after{
					display: none;
				}
		.Entry-Flow__ul li span{
			font-size: 2rem;
		}
	.Entry-Flow__txt{ 
		font-size: 2.6rem;
			text-align: left;
	}
	
	.Entry__block{
		/*width: 100%;*/
	}
	

}

