@charset "UTF-8";

:root{
}

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

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

}

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

}


.t-page_vision_img_area{
	margin-top: calc( ( 74px - var(--t_vision) ) * 4 / 4);
	margin-bottom: calc( ( 100px - var(--b_vision) ) * 4 / 4);
}

@media screen and (max-width: 900px) {
	.t-page_vision_img_area{
		margin-top: calc( ( 74px - var(--t_vision) ) * 3 / 4);
		margin-bottom: calc( ( 100px - var(--b_vision) ) * 3 / 4);
	}
}

@media screen and (max-width: 700px) {
	.t-page_vision_img_area{
		margin-top: calc( ( 74px - var(--t_vision) ) * 2 / 4);
		margin-bottom: calc( ( 100px - var(--b_vision) ) * 2 / 4);
	}
}

/* ------------------------- .p-recruit_link_nav ------------------------------ */

.p-recruit_link_nav{
	padding: 0 38px;
	margin: 0 0 calc( 200px * 4 / 4) 0;
}

.p-recruit_link_nav:last-child{
	margin-bottom: 0;
}

@media screen and (max-width: 1030px) {
	.p-recruit_link_nav{
		padding: 0 0;
	}
}

@media screen and (max-width: 900px) {
	.p-recruit_link_nav{
		margin: 0 0 calc( 200px * 3 / 4) 0;
	}
}

@media screen and (max-width: 700px) {
	.p-recruit_link_nav{
		padding: 0 0;
		margin: 0 0 calc( 200px * 2 / 4) 0;
	}
}

.p-recruit_link_nav > .m-row{
	--row_x: 48px;
	--row_y: 48px;
}

.p-recruit_link_nav > .m-row > .m-col{
	width: 50%;
}

.p-recruit_link_block_wrap,
.p-recruit_link_block_link,
.p-recruit_link_block{
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.p-recruit_link_block_wrap{
	border-radius: 6px;
	overflow: hidden;
}

.p-recruit_link_block_link{
	text-decoration: none;
}

.p-recruit_link_block{
	position: relative;
}

.p-recruit_link_block_vision{
	position: relative;
}

.p-recruit_link_block_vision .m-img_thumb{
	padding-bottom: 56.2%;
}

.p-recruit_link_text_bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #263F3F;
	opacity: 0.65;
	mix-blend-mode: multiply;
}

.p-recruit_link_text{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	z-index: 1;
}

.p-recruit_link_text_top{
	position: relative;
	z-index: 2;
	flex-grow: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFFFFF;
	font-size: 40px;
}

.p-recruit_link_text_top_obj{
	text-align: center;
	line-height: 1;
}

.p-recruit_link_text_title01{
	font-size: 100%;
	font-family: "Marcellus", serif;
	font-weight: 400;
	margin: 0 0 0.65em 0;
}

.p-recruit_link_text_title02{
	font-size: 0.6em;
	font-family: "Zen Old Mincho", serif;
	font-weight: 400;
}

.p-recruit_link_text_bottom{
	position: relative;
	min-height: 3.8em;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 21px;
	font-weight: 500;
	letter-spacing: 0.08em;
	color: #fff;
	padding: 0.714em;
	z-index: 2;
}

.p-recruit_link_text_bottom_bg{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #1D8888;
	opacity: 0.9;
}

.p-recruit_link_text_bottom .m-flex_text{
	--data_x: 30px;
}

.p-recruit_link_text_bottom_in{
	position: relative;
	z-index: 1;
	line-height: 0;
}

@media screen and (max-width: 1030px) {
	.p-recruit_link_nav > .m-row{
		--row_x: 24px;
		--row_y: 24px;
	}
	.p-recruit_link_text_top{
		font-size: 30px;
	}
	.p-recruit_link_text_bottom{
		font-size: 18px;
	}
}

@media screen and (max-width: 700px) {
	.p-recruit_link_nav > .m-row > .m-col{
		width: 100%;
	}
	.p-recruit_link_text_bottom{
		font-size: 16px;
	}
}

/* .p-recruit_staff_nav */

.p-recruit_staff_nav{
	margin: 0 0 0 0;
}

.p-recruit_staff_nav > .m-row{
	--row_x: 25px;
	--row_y: 25px;
}

.p-recruit_staff_nav > .m-row > .m-col{
	width: 25%;
}

.p-recruit_staff_nav .m-works_block_vision{
	position: relative;
}

.p-recruit_staff_nav .m-works_block_vision .m-img_thumb{
	padding-bottom: 75.18%;
}

.p-recruit_staff_nav .m-works_block_text{
	padding: 13px 0 0 0;
}

.p-recruit_staff_nav .m-works_block_title01{
	font-size: 12px;
	font-family: "Zen Old Mincho", serif;
	font-weight: 400;
	color: #787D7A;
	margin: 0 0 2px 0;
}

.p-recruit_staff_nav .m-works_block_title02{
	font-size: 16px;
	font-family: "Zen Old Mincho", serif;
	font-weight: 400;
	color: #000000;
}

@media screen and (max-width: 900px) {
	.p-recruit_staff_nav > .m-row > .m-col{
		width: 50%;
	}
}

@media screen and (max-width: 700px) {
	.p-recruit_staff_nav > .m-row{
		--row_x: 10px;
		--row_y: 25px;
	}
	.p-recruit_staff_nav .m-works_block_title01{
		margin: 0 0 0 0;
	}
}


/* .p-recruit_title01 */

.p-recruit_title01{
	border-top: 1px solid #C3C3C3;
	padding: 19px 0 0 0;
	margin: 0 0 58px 0;
}

.p-recruit_title01 .m-flex_text{
	--data_x: 20px;
	align-items: baseline;
}

.p-recruit_title01 .m-flex_text .m-flex_text_lead:nth-child(1){
	font-size: 24px;
	font-family: "Marcellus", serif;
	font-weight: 400;
}

.p-recruit_title01 .m-flex_text .m-flex_text_lead:nth-child(2){
	font-size: 12px;
	font-family: "Zen Old Mincho", serif;
	font-weight: 400;
}

@media screen and (max-width: 900px) {
	.p-recruit_title01 .m-flex_text .m-flex_text_lead:nth-child(1){
		font-size: 23px;
	}
}

@media screen and (max-width: 700px) {
	.p-recruit_title01 .m-flex_text .m-flex_text_lead:nth-child(1){
		font-size: 22px;
	}
	.p-recruit_title01{
		padding: 19px 20px 0 20px;
		margin: 0 -20px 58px -20px;
	}
}

.p-recruit_content_wrap{
	margin: 60px 0 0 0;
}

@media screen and (max-width: 900px) {
	.p-recruit_content_wrap{
		margin: 50px 0 0 0;
	}
}

@media screen and (max-width: 700px) {
	.p-recruit_content_wrap{
		margin: 40px 0 0 0;
	}
}

.p-recruit_content{
	margin: 0 0 calc( 120px * 4 / 4) 0;
}

.p-recruit_content:last-child{
	margin-bottom: 0;
}

.p-recruit_content_in{
	color: #000;
	background-color: #FFFFFF;
	padding: calc( 80px * 4 / 4) calc( 50px * 4 / 4);
	margin: 0 0 calc( 80px * 4 / 4) 0;
}

@media screen and (max-width: 900px) {
	.p-recruit_content{
		margin: 0 0 calc( 120px * 3 / 4) 0;
	}
	.p-recruit_content_in{
		padding: calc( 80px * 3 / 4) calc( 50px * 3 / 4);
		margin: 0 0 calc( 80px * 3 / 4) 0;
	}
}

@media screen and (max-width: 700px) {
	.p-recruit_content{
		margin: 0 0 0 0;
	}
	.p-recruit_content_in{
		padding: calc( 80px * 2 / 4) 20px 0  20px;
		margin: 0 -20px 0 -20px;
	}
}

/* .p-recruit_content_btn */

.p-recruit_content_btn{

}

.p-recruit_content_btn .m-row{
	justify-content: center;
}

.p-recruit_content_btn .m-row .m-btn_wrap.type01 .m-btn{
	min-height: 54px;
	letter-spacing: 0.08em;
}

.p-recruit_content_btn .m-row .m-btn_wrap.type01{
	min-width: 242px;
}

.p-recruit_content_btn .m-row .m-btn_wrap.type01 .m-btn m-flex_text{
	--data_x: 15px;
}

@media screen and (max-width: 700px) {
	.p-recruit_content_btn{
		padding: 60px 20px 60px 20px;
		margin: 0 -20px 0 -20px;
		background-color: #FFFFFF;
	}
}

/* ------------------------- .p-features ------------------------------ */

.p-features{
	padding-top: calc(  0px * 4 / 4);
	padding-bottom: calc( 180px * 4 / 4);
}

@media screen and (max-width: 900px) {
	.p-features{
		padding-top: calc(  0px * 4 / 4);
		padding-bottom: calc( 180px * 3 / 4);
	}
}

@media screen and (max-width: 700px) {
	.p-features{
		padding-top: calc(  0px * 4 / 4);
		padding-bottom: calc( 180px * 2 / 4);
	}
}


.p-features_row{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

/* .p-features_text */

.p-features_text{
	width: 380px;
}

.p-features_text_title01{
	font-size: 32px;
	font-family: "Zen Old Mincho", serif;
	font-weight: 400;
	line-height: 1.75;
	margin: 0 0 85px 0;
	white-space: nowrap;
}

.p-features_text_lead{
	line-height: 2;
}

@media screen and (max-width: 900px) {
	.p-features_text_title01{
		font-size: 27px;
		margin: 0 0 60px 0;
	}
}

@media screen and (max-width: 700px) {
	.p-features_text{
		width: 100%;
		text-align: center;
	}
	.p-features_text_title01{
		font-size: 22px;
		margin: 0 0 40px 0;
	}
}

/* .p-features_image */

.p-features_image{
	width: calc(100% - 380px);
	flex-grow: 1;
	flex-shrink: 1;
	padding: 130px 0 130px 0;
	display: flex;
	justify-content: flex-end;
}


.p-features_image_in{
	width: 100%;
	max-width: 77%;
}

@media screen and (max-width: 1030px) {
	.p-features_image_in{
		max-width: 100%;
		padding: 0 0 0 30px;
	}
}

@media screen and (max-width: 700px) {
	.p-features_image_in{
		padding: 0 0 0 0;
	}
}

.p-features_image_vision_wrap{
	position: relative;
	padding-bottom: 123.2%;
}

.p-features_image_vision{
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.p-features_image_list_zone{
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	margin: 0 -5px 0 0;
}

.p-features_image_list_area{
	padding: 0 5px 0 0;
}

.p-features_image_list_area:nth-child(1){
	width: 66.1%;
	flex-grow: 1;
}

.p-features_image_list_area:nth-child(2){
	width: 33.9%;
}

.p-features_image_list_area:nth-child(1) .p-features_image_list_wrap.gc-active{
	animation: up_animation 20.0s infinite linear;
}

.p-features_image_list_area:nth-child(2) .p-features_image_list_wrap.gc-active{
	animation: down_animation 20.0s infinite linear;
}

@keyframes up_animation{
	0%{
		transform: translateY(0%);
	}
	100%{
		transform: translateY(-50%);
	}
}

@keyframes down_animation{
	0%{
		transform: translateY(-50%);
	}
	100%{
		transform: translateY(0%);
	}
}

.p-features_image_list{


}

.p-features_image_list li{
	padding: 0 0 5px 0;
}

@media screen and (max-width: 700px) {
	.p-features_row{
		flex-wrap: wrap;
		margin: 0 -25px 0 -20px;
	}
	.p-features_text{
		width: 100%;
		margin: 0 0 50px 0;
	}
	.p-features_image{
		width: 100%;
		padding: 0;
	}
}

/* .p-features add */

.p-features .p-features_image{
	padding: 0;
}

.p-features .p-features_row{
	align-items: flex-start;
}

@media screen and (max-width: 700px) {
	.p-features .m-title01_block_wrap{
		justify-content: center;
		text-align: center;
	}
}


/* ------------------------- p-knows ------------------------------ */

.p-knows{
	background-color: #EFEFEF;
	padding-top: calc(  140px * 4 / 4);
	padding-bottom: calc( 120px * 4 / 4);
}

@media screen and (max-width: 900px) {
	.p-knows{
		padding-top: calc(  140px * 3 / 4);
		padding-bottom: calc( 120px * 3 / 4);
	}
}

@media screen and (max-width: 700px) {
	.p-knows{
		padding-top: calc(  140px * 2 / 4);
		padding-bottom: calc( 120px * 2 / 4);
	}
}

.p-knows_title01{
	font-size: 28px;
	display: flex;
	justify-content: center;
	margin: 0 0 calc( 69px * 4 / 4) 0;
}

.p-knows_title01 .m-flex_text{
	--data_x: 7px;
}

.p-knows_title01 .m-flex_text .m-flex_text_img span{
	font-size: 171.4%;
	color: #1D8888;
	font-family: "Marcellus", serif;
}

.p-knows_title01 .m-flex_text .m-flex_text_lead{
	font-family: "Zen Old Mincho", serif;
	font-weight: 400;
}

@media screen and (max-width: 900px) {
	.p-knows_title01{
		font-size: 24px;
		margin: 0 0 calc( 69px * 3 / 4) 0;
	}
}

@media screen and (max-width: 700px) {
	.p-knows_title01{
		font-size: 20px;
		margin: 0 0 calc( 69px * 2 / 4) 0;
	}
}

/* .p-knows_link_nav */

.p-knows_link_nav{
	margin: 0 0 0 0;
}

.p-knows_link_nav > .m-row{
	--row_x: 33px;
	--row_y: 33px;
}

.p-knows_link_nav > .m-row > .m-col{
	width: 25%;
}

.p-knows_link_block_wrap,
.p-knows_link_block_link,
.p-knows_link_block{
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.p-knows_link_block_wrap{
	border-radius: 6px;
	overflow: hidden;
}

.p-knows_link_block_link{
	text-decoration: none;
}

.p-knows_link_block{
	position: relative;
}

.p-knows_link_block_vision{
	position: relative;
}

.p-knows_link_block_vision .m-img_thumb{
	padding-bottom: 75%;
}

.p-knows_link_text_bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.4);
	mix-blend-mode: multiply;
}

.p-knows_link_text{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 10px;
}

.p-knows_link_text_title{
	font-size: 18px;
	line-height: 1.33;
	font-family: "Zen Old Mincho", serif;
	font-weight: 400;
	color: #FFFFFF;

}


@media screen and (max-width: 1030px) {
	.p-knows_link_text_title{
		font-size: 16px;
	}
	.p-knows_link_nav > .m-row{
		--row_x: 20px;
		--row_y: 33px;
	}
}

@media screen and (max-width: 900px) {
	.p-knows_link_nav > .m-row > .m-col{
		width: 50%;
	}
}

@media screen and (max-width: 700px) {
	.p-knows_link_nav > .m-row{
		--row_x: 5px;
		--row_y: 5px;
	}
	.p-knows_link_nav{
		margin: 0 -15px;
	}
}

/* ------------------------- p-merit ------------------------------ */

.p-merit{
	padding-top: calc(  180px * 4 / 4);
	padding-bottom: calc( 160px * 4 / 4);
}

@media screen and (max-width: 900px) {
	.p-merit{
		padding-top: calc(  180px * 3 / 4);
		padding-bottom: calc( 160px * 3 / 4);
	}
}

@media screen and (max-width: 700px) {
	.p-merit{
		padding-top: calc(  180px * 2 / 4);
		padding-bottom: calc( 160px * 2 / 4);
	}
}

/* .p-merit_row_wrap */

.p-merit_row_wrap{

}

.p-merit_row{
	display: flex;
	justify-content: space-between;
}

.p-merit_row_head{
	width: 32.57%;
}

.p-merit_row_head_in{
	position: sticky;
	top: calc( var(--header_h) + var(--header_t) + 20px );
}

.p-merit_row_head .m-title01_block_wrap{
	white-space: normal;
}

.p-merit_row_head_lead{
	line-height: 2;
}

.p-merit_row_text{
	width: 54.7%;
}

@media screen and (max-width: 1030px) {
	.p-merit_row_head{
		width: 40%;
	}
	.p-merit_row_text{
		width: calc(100% - 40%);
		padding: 0 0 0 40px;
	}
}

@media screen and (max-width: 700px) {
	.p-merit_row{
		flex-wrap: wrap;
	}
	.p-merit_row_head{
		width: 100%;
		margin: 0 0 50px 0;
	}
	.p-merit_row_text{
		width: 100%;
		padding: 0 0 0 0;
	}
}

.p-merit_list{

}

.p-merit_list_item{
	margin: 0 0 50px 0;
}

.p-merit_list_item:last-child{
	margin-bottom: 0;
}

.p-merit_block_wrap{

}

.p-merit_block{
	display: flex;
	justify-content: space-between;
}

.p-merit_block_vision{
	width: 41.8%;
}

.p-merit_block_vision .m-img_thumb{
	border-radius: 6px;
	padding-bottom: 75%;
}

.p-merit_block_text{
	width: 51.78%;
	padding: 8px 0 0 0;
}

.p-merit_block_title01{
	font-size: 24px;
	line-height: 1.75;
	font-family: "Zen Old Mincho", serif;
	font-weight: 400;
	margin: 0 0 28px 0;
}

.p-merit_block_text_lead{
	font-size: 15px;
	line-height: 2;
}

@media screen and (max-width: 900px) {
	.p-merit_block_title01{
		font-size: 22px;
		margin: 0 0 14px 0;
	}
}

@media screen and (max-width: 700px) {
	.p-merit_block{
		flex-wrap: wrap;
	}
	.p-merit_block_vision{
		width: 100%;
		margin: 0 0 20px 0;
	}
	.p-merit_block_text{
		width: 100%;
		padding: 0 0 0 0;
	}
	.p-merit_block_title01{
		font-size: 20px;
		margin: 0 0 7px 0;
	}
}

/* ------------------------- .p-voices ------------------------------ */

.p-voices{
	background-color: #E9F2F2;
	padding-top: calc(  185px * 4 / 4);
	padding-bottom: calc( 120px * 4 / 4);
}

@media screen and (max-width: 900px) {
	.p-voices{
		padding-top: calc(  185px * 3 / 4);
		padding-bottom: calc( 120px * 3 / 4);
	}
}

@media screen and (max-width: 700px) {
	.p-voices{
		padding-top: calc(  185px * 2 / 4);
		padding-bottom: calc( 120px * 2 / 4);
	}
}

.p-voices .m-title01_block_wrap{
	justify-content: flex-start;
	text-align: left;
}

.p-voices .m-lead_block{
	text-align: left;
	line-height: 2;
}

.p-voices .m-title01_block_wrap{
	margin-bottom: 28px;
}

/* ------------------------- .p-benefits_growth ------------------------------ */


.p-benefits_growth{
	padding-top: calc(  180px * 4 / 4);
	padding-bottom: calc( 90px * 4 / 4);
}

@media screen and (max-width: 900px) {
	.p-benefits_growth{
		padding-top: calc(  180px * 3 / 4);
		padding-bottom: calc( 90px * 3 / 4);
	}
}

@media screen and (max-width: 700px) {
	.p-benefits_growth{
		padding-top: calc(  180px * 2 / 4);
		padding-bottom: calc( 90px * 2 / 4);
	}
}

.p-benefits_growth .m-title01_block_wrap{
	justify-content: center;
	text-align: center;
}

.p-benefits_growth .m-lead_block{
	text-align: center;
	line-height: 2;
}

.p-benefits_growth .p-recruit_link_block_wrap .m-flex_text{
	--data_x: 11px;
	font-size: 15px;
}

/* ------------------------- .p-new_graduate ------------------------------ */


.p-new_graduate{
	padding-top: calc(  90px * 4 / 4);
	padding-bottom: calc( 90px * 4 / 4);
}

@media screen and (max-width: 900px) {
	.p-new_graduate{
		padding-top: calc(  90px * 3 / 4);
		padding-bottom: calc( 90px * 3 / 4);
	}
}

@media screen and (max-width: 700px) {
	.p-new_graduate{
		padding-top: calc(  90px * 2 / 4);
		padding-bottom: calc( 90px * 2 / 4);
	}
}


.p-new_graduate .m-title01_block_wrap{
	justify-content: center;
	text-align: center;
}

.p-new_graduate .m-lead_block{
	text-align: center;
	line-height: 2;
}


/* ------------------------- .p-support ------------------------------ */

.p-support{
	background-color: #E9F2F2;
	padding-top: calc(  120px * 4 / 4);
	padding-bottom: calc( 120px * 4 / 4);
}

@media screen and (max-width: 900px) {
	.p-support{
		padding-top: calc( 120px * 3 / 4);
		padding-bottom: calc( 120px * 3 / 4);
	}
}

@media screen and (max-width: 700px) {
	.p-support{
		padding-top: calc( 120px * 2 / 4);
		padding-bottom: calc( 120px * 2 / 4);
	}
}

.p-support_row_wrap{
	margin: 0 0 62px 0;
}

.p-support_row{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.p-support_head{
	padding: 0 30px 0 0;
}

.p-support_text_title01{
	font-size: 25px;
	line-height: 1.75;
	font-family: "Zen Old Mincho", serif;
	white-space: nowrap;
}

.p-support_text{
	width: 65.2%;
	line-height: 2;
}

@media screen and (max-width: 900px) {
	.p-support_row{
		flex-wrap: wrap;
	}
	.p-support_head{
		width: 100%;
		padding: 0 0 0 0;
		margin: 0 0 30px 0;
	}
	.p-support_text_title01{
		text-align: center;
	}
	.p-support_text{
		width: 100%;
	}
}

/* .m-process_list_wrap */

@media screen and (min-width: 701px) {

	.m-process_list_item{
		width: 236px;
	}

	.m-process_list_block{
		min-height: 100px;
	}

}


/* ------------------------- .p-requirements ------------------------------ */

.p-requirements{
	padding-top: calc(  120px * 4 / 4);
	padding-bottom: calc( 160px * 4 / 4);
}

@media screen and (max-width: 900px) {
	.p-requirements{
		padding-top: calc( 120px * 3 / 4);
		padding-bottom: calc( 160px * 3 / 4);
	}
}

@media screen and (max-width: 700px) {
	.p-requirements{
		padding-top: calc( 120px * 2 / 4);
		padding-bottom: calc( 160px * 2 / 4);
	}
}

.p-requirements_in{
	max-width: 1040px;
}

.p-requirements .p-recruit_content_in{
	margin-bottom: 0;
}

@media screen and (min-width: 901px) {
	.p-requirements .p-recruit_content_wrap{
		margin: 80px 0 0 0;
	}
}

/* ------------------------- .p-career ------------------------------ */

.p-career{
	color: #FFFFFF;
	background-color: #1E2929;
	padding-top: calc(  180px * 4 / 4);
	padding-bottom: calc( 180px * 4 / 4);
}

@media screen and (max-width: 900px) {
	.p-career{
		padding-top: calc( 180px * 3 / 4);
		padding-bottom: calc( 180px * 3 / 4);
	}
}

@media screen and (max-width: 700px) {
	.p-career{
		padding-top: calc( 180px * 2 / 4);
		padding-bottom: calc( 180px * 2 / 4);
	}
}

.p-career_in{
	max-width: 1040px;
}

.p-career .p-recruit_title01{
	border-top-color: #C3C3C3;
}

.p-career .m-title01_block_wrap{
	justify-content: center;
	text-align: center;
}

@media screen and (min-width: 901px) {
	.p-career .m-title01_block_wrap{
		margin-bottom: 50px;
	}
}

.p-career .m-lead_block{
	text-align: center;
	line-height: 2;
}

/* .p-career_btn */

.p-career_btn{
	margin: 0 0 60px 0;
}

.p-career_btn > .m-row{
	--data_x: 16px;
	--data_y: 16px;
	justify-content: center;
}

.p-career_btn > .m-row > .m-col{
	width: 25%;
}

.p-career_btn > .m-row .m-btn_wrap.type01 .m-btn{
	font-size: 18px;
	min-height: 80px;
	border-radius: 6px;
	background-color: #263F3F;
	border-color: #263F3F;
	transition: background-color 0.4s ease 0s , border-color 0.4s ease 0s;
}

.gc-normal .p-career_btn > .m-row .m-btn_wrap.type01 .m-btn:hover{
	background-color: #449696;
	border-color: #449696;
}

.p-career_btn > .m-row .m-btn_wrap.type01{
	min-width: 0;
}

@media screen and (max-width: 900px) {
	.p-career_btn > .m-row .m-btn_wrap.type01 .m-btn{
		font-size: 17px;
		min-height: 70px;
	}
}

@media screen and (max-width: 700px) {
	.p-career_btn > .m-row > .m-col{
		width: 50%;
	}
	.p-career_btn > .m-row .m-btn_wrap.type01 .m-btn{
		font-size: 16px;
		min-height: 60px;
	}
}



/* .p-popup_staff_block */

.p-popup_staff_block{
	border-radius: 16px;
	background-color: #FFFFFF;
	overflow: hidden;
}

.p-popup_staff_img{

}

.p-popup_staff_img .m-img_thumb{
	padding-bottom: 38.77%;
}

.p-popup_staff_text{
	padding: 45px 55px 80px 55px;
}

.p-popup_staff_title01{
	font-size: 16px;
	font-family: "Zen Old Mincho", serif;
	font-weight: 400;
	margin: 0 0 0px 0;
	color: #3D3E3E;
}

.p-popup_staff_title02{
	font-size: 28px;
	font-family: "Zen Old Mincho", serif;
	font-weight: 400;
}

.p-popup_staff_qa_wrap{
	margin: 41px 0 0 0;
}

.p-popup_staff_qa{
	margin: 0 0 40px 0;
}

.p-popup_staff_qa:last-child{
	margin-bottom: 0;
}

.p-popup_staff_qa_title01{
	font-size: 21px;
	margin: 0 0 15px 0;
}

.p-popup_staff_qa_title01 .m-flex_text{
	--data_x: 13px;
	align-items: baseline;
}

.p-popup_staff_qa_title01 .m-flex_text .m-flex_text_lead:first-child{
	font-size: 152.3%;
	font-family: "Marcellus", serif;
	color: #1D8888;
}

.p-popup_staff_qa_title01 .m-flex_text .m-flex_text_lead:last-child{
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: 500;
}

.p-popup_staff_qa_lead{
	font-size: 15px;
	line-height: 2.133;
}

.p-popup_staff_lead{
	margin: 25px 0 0 0;
	font-size: 16px;
	line-height: 2;
}


@media screen and (max-width: 900px) {
	.p-popup_staff_title02{
		font-size: 24px;
	}
	.p-popup_staff_qa_wrap{
		margin: 30px 0 0 0;
	}
	.p-popup_staff_qa{
		margin: 0 0 30px 0;
	}
	.p-popup_staff_qa_title01{
		font-size: 19px;
		margin: 0 0 13px 0;
	}
	.p-popup_staff_text{
		padding: 45px 30px 80px 30px;
	}
	.p-popup_staff_lead{
		margin: 20px 0 0 0;
	}
}

@media screen and (max-width: 700px) {
	.p-popup_staff_title02{
		font-size: 20px;
	}
	.p-popup_staff_qa_wrap{
		margin: 20px 0 0 0;
	}
	.p-popup_staff_qa{
		margin: 0 0 20px 0;
	}
	.p-popup_staff_qa_title01{
		font-size: 18px;
		margin: 0 0 10px 0;
	}
	.p-popup_staff_text{
		padding: 45px 20px 80px 20px;
	}
	.p-popup_staff_lead{
		margin: 14px 0 0 0;
	}
}

/* .p-academy01_block */

.p-academy01_block{

}

.p-academy01_block_img{
	margin: 0 0 60px 0;
}

.p-academy01_block_img img{
	width: 100%;
}

.p-academy01_block_text{
	font-size: 15px;
	line-height: 2.133;
}

@media screen and (max-width: 700px) {
	.p-academy01_block_img{
		margin: 0 0 30px 0;
	}
}

/* .p-benefits01_content_wrap */

.p-benefits01_content_wrap{

}

.p-benefits01_content{
	margin: 0 0 32px 0;
}

.p-benefits01_content:last-child{
	margin-bottom: 0;
}

.p-benefits01_content_title01{
	font-size: 21px;
	font-weight: 700;
	color: #1D8888;
	margin: 0 0 6px 0;
}

.p-benefits01_content_lead{
	font-size: 15px;
	line-height: 2.133;
}


.p-benefits01_table01{
	width: 100%;
	margin: 10px 0 0 0;
}
.p-benefits01_table01 > tbody > tr > th,
.p-benefits01_table01 > tbody > tr > td{
	border-bottom: 1px solid #BBBBBB;
	padding: 23px 0;
}

.p-benefits01_table01 > tbody > tr:first-child > th,
.p-benefits01_table01 > tbody > tr:first-child > td{
	padding-top: 0;
}

.p-benefits01_table01 > tbody > tr > th{
	font-weight: 700;
	white-space: nowrap;
	width: 28.8%;
}

.p-benefits01_table01 > tbody > tr > td{
	width: 71.2%;
}

@media screen and (max-width: 700px) {
	.p-benefits01_content_title01{
		font-size: 18px;
	}
	.p-benefits01_table01,
	.p-benefits01_table01 > tbody,
	.p-benefits01_table01 > tbody > tr,
	.p-benefits01_table01 > tbody > tr > th,
	.p-benefits01_table01 > tbody > tr > td{
		display: block;
		width: auto;
	}
	.p-benefits01_table01 > tbody > tr > th,
	.p-benefits01_table01 > tbody > tr > td{
		border-bottom: none;
		padding: 0 0;
	}
	.p-benefits01_table01 > tbody > tr{
		border-bottom: 1px solid #BBBBBB;
		padding: 20px 0;
	}
	.p-benefits01_table01 > tbody > tr:first-child{
		padding-top: 0;
	}
}