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

/*
.p_ja {font-family:'Zen Kaku Gothic New', sans-serif;}
font-weight:400,500;
.p_eng {font-family:'IBM Plex Sans', sans-serif;}
font-weight:300,400;font-style:italic;
*/

/*フレーム
.sec {margin:0 auto;}
@media screen and (min-width:1440px){
	.sec {width:1280px;margin:0 auto;}}
@media screen and (max-width:1440px){
	.sec {width:88.88vw;margin:0 auto;}}
@media screen and (max-width: 768px){
	.sec {width:80.46vw;margin:0 auto;}}
*/


/* recruit */
.sec_recruit {margin-top:70px;margin-bottom:150px;}
@media screen and (max-width: 768px){
	.sec_recruit {margin-top:10.41vw;margin-bottom:19.53vw;}
}

.column {width:100%;display:flex;
	justify-content:space-between;align-items:flex-start;}
.category {width:22.65%;
	position:-webkit-sticky;position:sticky;
	top:175px;}
.clm_recruit {width:62.9%;}
@media screen and (max-width: 768px){
	.column {width:100%;display:block;}
	.category {width:50%;position:static;top:auto;
		margin-bottom:13.02vw;}
	.clm_recruit {width:100%;}
}

.ctgr_title {width:100%;}
.ctgr_txt_A {font-weight:400;
	font-size:40px;line-height:0.9;
	overflow:hidden;position:relative;}
.ctgr_txt_A::after {position:absolute;
    width:100%;bottom:0;content:'';}
.ctgr_txt_A::after {border-bottom:solid 0.5px #000;}
@media screen and (max-width:1440px){
	.ctgr_txt_A {font-size:2.77vw;}}
@media screen and (max-width: 768px){
	.ctgr_txt_A {font-size:5.2vw;}}





.rcrt_content {margin-bottom:150px;}
@media screen and (max-width: 768px){
	.rcrt_content {margin-bottom:26.04vw;}
}

.rcrt_ctgr {font-weight:500;font-size:20px;
	margin-bottom:50px;}
.rcrt_ctgr_title {font-weight:400;font-size:18px;
	margin-bottom:50px;}
.rc_m_top {margin-top:80px;}
@media screen and (max-width: 768px){
	.rcrt_ctgr {font-size:3.75vw;margin-bottom:6.51vw;}
	.rcrt_ctgr_title {font-size:3.25vw;
		margin-bottom:6.51vw;}
	.rc_m_top {margin-top:13.02vw;}
}



.apply {width:100%;display:flex;
	justify-content:space-between;align-items:flex-start;
	margin:0 auto 40px;}
.apply_box {width:47.5%;}
.apply_bx_bgA {background:#f2f2f2;}
.apply_bx_bgB {background-image:linear-gradient(135deg, #f5fafa, #e3eff6);}
.apply_bx_inner {width:100%;padding:10% 8%;}
@media screen and (max-width:1068px){
	.apply {width:100%;display:block;margin:0 0 40px;}
	.apply_box {width:100%;}
	.apply_box:first-child {margin-bottom:40px;}
	.apply_bx_inner {padding:8%;}
}
@media screen and (max-width: 768px){
	.apply {margin:0 0 5.20vw;}
	.apply_box:first-child {margin-bottom:5.20vw;}
}

.apply_step {font-weight:500;font-size:20px;line-height:1;}
.apply_step span {font-weight:400;font-size:16px;}
.apply_cap {font-weight:400;font-size:14px;
	line-height:1.7;letter-spacing:-0.01em;
	text-align:justify;}
.apply_step, .apply_cap {margin-bottom:30px;}
@media screen and (max-width:1440px){
	.apply_step {font-size:1.38vw;}
	.apply_step span {font-size:1.11vw;}
	.apply_cap {font-size:0.97vw;}
}
@media screen and (max-width:1068px){
	.apply_step {font-size:20px;}
	.apply_step span {font-size:16px;}
	.apply_cap {font-size:14px;}
}
@media screen and (max-width: 768px){
	.apply_step {font-size:3.38vw;}
	.apply_step span {font-size:2.86vw;}
	.apply_cap {font-size:2.60vw;}
	.apply_step, .apply_cap {margin-bottom:3.90vw;}
}

.apply_bx_inner .view_btn {font-weight:400;font-size:18px;
	line-height:1;transition:all 0.3s;}
@media screen and (max-width: 768px){
	.apply_bx_inner .view_btn {font-size:3.38vw;}
}


.apply_bx_inner .view_btn .apply_btn::after {
	content:"";display:inline-block;
	width:16px;height:16px;margin-left:10px;
	background-image:url("../img/common/new_window.svg");
	background-size:contain;vertical-align:baseline;}
.apply_bx_inner .view_btn:hover .apply_btn::after {
	content:"";display:inline-block;
	width:16px;height:16px;margin-left:10px;
	background-image:url("../img/common/new_window_white.svg");
	background-size:contain;vertical-align:baseline;}
@media screen and (max-width: 768px){
	.apply_bx_inner .view_btn .apply_btn::after,
	.apply_bx_inner .view_btn:hover .apply_btn::after {
		content:"";display:inline-block;
		width:2.86vw;height:2.86vw;margin-left:1.30vw;
		background-image:url("../img/common/new_window.svg");
		background-size:contain;vertical-align:baseline;}
}


/* レポート */
.anchor {padding-top:100px;margin-top:-100px;}
@media screen and (max-width: 768px){
	.anchor {padding-top:14.32vw;margin-top:-14.32vw;}
}
.staff_report .apply_step {color:#3a6683;}
.staff_report .view_btn {color:#3a6683;
	border:solid 0.5px #3a6683;
	overflow:hidden;
	background-image:linear-gradient(to top, rgba(58, 102, 131, 1) 50%, rgba(0, 0, 0, 0) 50%);
	background-position:0 0;
	background-size:auto 200%;transition:0.3s;}
.staff_report .view_btn:hover{
	background-position:0 100%;color:#fff;}
@media screen and (max-width: 768px){
	.staff_report .view_btn {color:#fff;
		background-image:none;
		background-color:#3a6683;;}
	.staff_report .view_btn:hover{color:#fff;}
}







.rcrt_content img {width:100%;margin:40px auto;}
@media screen and (max-width: 768px){
	.rcrt_content img {margin:10.41vw auto;}
}

.career_list {width:100%;display:flex;
	justify-content:space-between;align-items:flex-start;
	text-align:left;margin-bottom:50px;}
.career_list, .rcrt_cap {
	font-weight:400;font-size:16px;
	line-height:2;}
.rcrt_cap {text-align:justify;}
@media screen and (max-width: 768px){
	.career_list {margin-bottom:6.51vw;}
	.career_list, .rcrt_cap {font-size:2.86vw;}
}

.career_list li:first-child {width:18%;}
.career_list li:last-child {width:80%;}

.rcrt_cap span a {text-decoration:underline;}
.rcrt_cap span a:hover {opacity:0.3;transition:0.2s;
	text-decoration:none;}
@media screen and (max-width: 768px){
	.rcrt_cap span a:hover {
		opacity:1;text-decoration:underline;}
}

