@charset "utf-8";
/* -------------------------
	共通
------------------------- */
.menu_item a{font-size: 1.6rem;}
/* エントリー */
.recruit_entry_area{
	max-width: 1160px;
	padding: 0 30px;
	margin: 80px auto 49px;
}
.recruit_entry_area_in{
	border-radius: 20px;
	padding: 65px 30px;
	color: #000000;
	background: #FFD631;
}
.recruit_entry_box{
	display: flex;
    align-items: center;
	justify-content: space-between;
    max-width: 950px;
    margin: auto;
}
.recruit_entry_area h2{
	font-size: 6rem !important;
	font-weight: 500;
	padding: 0;
	margin: 0 0 10px;
	border-bottom: none;
}
.recruit_entry_area h2::before{display: none;}
.recruit_entry_area p{
	font-weight: bold;
	font-size: 2.2rem;
	line-height: 3.4rem;
}
.recruit_entry_list{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
	max-width:calc(100% - 370px);
	padding-left: 0;
	margin-bottom: 0;
}
.recruit_entry_list li{
	margin-bottom: 0;
	list-style: none;
}
.recruit_entry_list li a{
	text-decoration: none;
}
.recruit_entry_list li a h3{
	font-size: 1.8rem;
	line-height: 2.6rem;
	color: #000;
	font-weight: 500;
	margin: 0 0 10px;
}
.recruit_entry_list li a img{
	border: 2px solid transparent;
	padding: 2px;
	transition: border-color 0.3s;
}
.recruit_entry_list li a:hover img{border-color: #238CF9;}


/* -------------------------
	C1
------------------------- */
.recruit_content_area{
	max-width: none;
	padding: 0 0 55px !important;
	position: relative;
}
.recruit_content_area::before{
	position: absolute;
	content: '';
	width: 450px;
	height: 450px;
	bottom: 0;
	left: 0;
	background: url(/img/recruit/bg_4_2.png) no-repeat center / contain;
	z-index: -1;
}
.recruit h2{
	font-size: 7rem;
	letter-spacing: 0;
	line-height: 7rem;
	font-family: 'Dela Gothic One';
}
/* パンくず */
#pankuzu a,#pankuzu li:not(:first-child)::before{color: #333;}

/* コンテンツ */
#content_wrap.recruit::before{display: none;}

/* MV */
.recruit_title_area{
	position: relative;
	margin: -43px 0 44px;
}
.recruit .recruit_title_area::after{
	position: absolute;
	content: '';
	width: 462px;
	height: 303px;
	left: 0;
	bottom: 0;
	background: url(/img/recruit/bg_mv.png)no-repeat center / contain;
	z-index: -1;
	pointer-events: none;
}
.recruit_title_area_in{
	position: relative;
	padding: 0 80px 100px 80px;
	margin-top: 42px;
}
.recruit_title_txt{
	position: absolute;
	width: 54%;
	top:15%;
}
.recruit_title{
	font-size: 3rem;
	letter-spacing: 0;
	line-height: 4.4rem;
	color: #000;
	font-weight: bold;
}
.recruit_title_txt img{margin-top: -25px;}

.recruit_title_img{
	width: 56%;
	margin-left: auto;
}

/* 暮らしのいたるところにプライムテック */
.recruit_about_area{
	position: relative;
	color: #fff;
	padding: 148px 40px 112px;
	margin-bottom: 40px;
	border-radius: 20px;
	overflow: hidden;
}
.recruit_about_area::before{
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	left: 40px;
	right: 40px;
	background: url(/img/recruit/bg_about.jpg)no-repeat center/cover;
	z-index: -1;
	border-radius: 20px;
}
.recruit_about_area::after{
	position: absolute;
	content: '';
	left: 40px;
	right: 40px;
	bottom: 0;
	height: 50%;
	background: linear-gradient(
		0deg,
		rgba(0,64,145,0.65) 0%,
		rgba(255,255,255,0) 100%
	);
	border-radius: 0 0 20px 20px;
	z-index: -1;
}
.recruit_about_area h2{
	max-width: 1030px;
	font-size: 8rem !important;
	line-height: 8rem !important;
	text-align: center;
	font-weight: 500;
	margin: 0 auto 35px;
	padding: 0 210px;
	border-bottom: none;
	position: relative;

}
.recruit_about_area h2::before,.recruit_about_area h2::after{
	position: absolute;
	content: '';
	width: 210px;
	height: 210px;
	top:-30px;
	opacity: 0.3;
}
.recruit_about_area h2::before{
	background: url(/img/recruit/pic_deco_l_white.png) no-repeat center / contain;
	left:15px;
	transform:none;
}
.recruit_about_area h2::after{
	background: url(/img/recruit/pic_deco_r_white.png) no-repeat center / contain;
	right:15px;
}
.recruit_about_area h2 span{
	display: block;
	font-size: 5rem;
	line-height: 5rem;
}
.recruit_about_area p{
	font-size: 1.8rem;
	line-height: 2.75rem;
	font-weight: bold;
	margin-bottom: 13px;
	text-align: center;
}
.link_btn{
	position: relative;
    display: block;
	font-weight: bold;
	font-size: 2rem;
	letter-spacing: 2.85px;
	margin: 42px auto 0;
	width: 290px;
	padding-bottom: 20px;
	color: #fff;
	border-bottom: 2px solid #fff;
	transition: color 0.3s, border-color 0.3s;
}
.link_btn::after{
	position: absolute;
	content: '';
	width: 30px;
	height: 30px;
	border-radius: 2px;
	background: #fff url(/img/common/arrow_r_blue.svg) no-repeat center right 11px;
	top: -4px;
	right: 8px;
	z-index: 0;
	pointer-events: none;
	transition: background 0.3s;
}
.link_btn--black{
	color: #333 !important;
	border-color: #333 !important;
}
.link_btn:hover{
	color: #004081 !important;
	border-color: #004081 !important;
}
.link_btn:hover::after{
	background: #004081 url(/img/common/arrow_r_white.svg) no-repeat center right 11px;
}
.link_btn--black::after{
	background: #333 url(/img/common/arrow_r_white.svg) no-repeat center right 11px;
}
.link_btn--black:hover{
	color: #fff !important;
	border-color: #fff !important;
}
.link_btn--black:hover::after{
	background: #fff url(/img/common/arrow_r_blue.svg) no-repeat center right 11px;
}
.recruit_about_area img{
	width: 100%;
	max-width: 1200px;
	height: auto;
	margin: 30px auto 0;
}

/* 仕事紹介・社員インタビュー */
.recruit_2colum_area{
	position: relative;
	padding: 132px 0;
	width: 100%;
	background: transparent linear-gradient(180deg, #306EEB 0%, #6090EF 100%) 0% 0% no-repeat padding-box;
	z-index: 0;
	margin-bottom: 100px;
}
.recruit_2colum_area::before,.recruit_2colum_area::after{
	position: absolute;
	content: '';
	width: 450px;
	height: 450px;
	z-index: -1;
}
.recruit_2colum_area::before{
	top: 0;
	right: 0;
	background: url(/img/recruit/bg_3_1.png)no-repeat center / contain;
}
.recruit_2colum_area::after{
	bottom: 0;
	left: 0;
	background: url(/img/recruit/bg_3_2.png)no-repeat center / contain;
}
.recruit_2colum_box{
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1286px;
    margin: auto;
	position: relative;
}
.recruit_2colum_box:first-child{margin-bottom: 100px;}
.recruit_2colum_box:nth-child(even){flex-direction: row-reverse;}
.recruit_2colum_txt{
	color: #fff;
	z-index: 2;
	flex-shrink: 0;
}
.recruit_2colum_box:first-child .recruit_2colum_txt{
	width: 645px;
	padding: 15px 0 0 93px;
}
.recruit_2colum_box:nth-child(even) .recruit_2colum_txt{
	width: 574px;
	padding: 15px 80px 0 0;
}
.recruit_2colum_txt h2{
	margin: 0 0 27px;
	padding: 0;
	border-bottom: none;
	font-weight: 500;
	font-size: 7rem !important;
}
.recruit_2colum_txt h2::before{
	top: -22px;
	left: -78px;
	width: 78px;
	height: 78px;
	opacity: 0.22;
	background: url(/img/recruit/pic_deco_lightblue.png)no-repeat center / contain;
}
.recruit_2colum_txt p{
	font-weight: bold;
	font-size: 1.8rem;
	letter-spacing: 0;
	line-height: 3.35rem;
}
.recruit_2colum_txt .link_btn{
	padding-bottom: 18px;
	margin-top: 50px;
	width: 290px;
	font-size: 2rem;
    letter-spacing: 1px;
}
.recruit_2colum_box:nth-child(even) .link_btn{margin-left: auto;}
.link_btn::before {display: none;}
.recruit_2colum_img{
	position: relative;
	z-index: 1;
	max-width: 64%;
	border-radius: 20px;
	overflow: hidden;
}
.recruit_2colum_box:first-child .recruit_2colum_img{margin-left: -180px;}
.recruit_2colum_box:nth-child(even) .recruit_2colum_img{margin-right: -180px;}
.recruit_2colum_area .link_btn{margin: 52px 0 0;}

/* 働く環境・募集要項・インターンシップ情報 */
.recruit_list_area{
	padding-top: 100px;
	position: relative;
}
.recruit_list_area::before{
	position: absolute;
	content: '';
	top:0;
	right: 0;
	width: 450px;
	height: 450px;
	background: url(/img/recruit/bg_4_1.png)no-repeat center / contain;
	z-index: -1;
}
.recruit_list{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 40px;
	max-width: 1140px;
    padding: 0 20px;
    margin: auto;
}
.recruit_list li{
	display: flex;
	flex-direction: column;
	list-style: none;
	margin-bottom: 0;
	padding: 0 38px 65px;
	position: relative;
}
.recruit_list li::before{
	position: absolute;
	content: '';
	width: 100%;
	height: calc(100% - 130px);
	left: 0;
	bottom: 0;
	border-radius: 20px;
	background: #FF9F21;
	z-index: -1;
}
.recruit_list li h2{
	font-size:7rem;
	letter-spacing: 0;
	line-height: 7rem;
	font-weight: 500;
	color: #000000;
	text-align: center;
	margin: 0;
	padding: 21px 0;
	border-bottom: none;
}
.recruit_list li h2::before{display: none;}
.recruit_list li img{
	border-radius: 20px;
	order: -1;
}
.recruit_list li p{
	font-weight: bold;
	font-size: 1.8rem;
	letter-spacing: 0;
	line-height: 3.35rem;
	color: #000000;
	text-align: center;
}

/* エントリー */
.entry_area{
	border-radius: 20px;
    background: #FFD631;
    padding: 50px 30px;
	margin-top: 80px;
	color: #000000;
}
.entry_area_in{
	display: flex;
    align-items: center;
	max-width: 950px;
	margin: auto;
}

/* -------------------------
	下層
------------------------- */
.page_title_area{
	margin: 44px 40px 0;
	background: transparent linear-gradient(180deg, #306EEB 0%, #6090EF 100%) 0% 0% no-repeat padding-box;
	border-radius: 20px;
	position: relative;
	padding: 56px 20px;
	overflow: hidden;
	z-index: -1;
	height: 228px;
}
.page_title_area::before,.page_title_area::after{
	position: absolute;
	content: '';
	width: 450px;
	height: 228px;
	top: 0;
}
.page_title_area::before{
	left: 0;
	background: url(/img/common/h1_recruit_deco_1.png)no-repeat center / contain;
}
.page_title_area::after{
	right: 0;
	background: url(/img/common/h1_recruit_deco_2.png)no-repeat center / contain;
}
.page_title{
	font-size: 5.5rem;
	letter-spacing: 0;
	line-height: 8rem;
	font-weight: normal;
	font-family: 'Dela Gothic One';
	text-transform: uppercase;
	text-align: center;
	max-width: none;
	padding: 0;
}
.page_title:before{
	display: block;
	content: attr(data-en);
	font-size: 2.2rem;
	line-height: 3.2rem;
}
.content_area{padding: 71px 20px 120px;}
.content_area h2{
	font-size: 3.6rem;
	letter-spacing: 0;
	font-weight: 500;
	font-family: 'Dela Gothic One', sans-serif;
	padding: 0;
	border: none;
}
.requirement h2::before{display: none;}
li,p{font-size: 1.7rem;}
/* 募集要項 */
.requirement_box{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 20px;
}
.requirement_item{
	background: #FFD631;
	border-radius: 20px;
	text-align: center;
	padding: 20px;
}
.requirement_item h2{
	margin: 0 0 8px;
}
.requirement_link{
	width: 300px;
    margin: auto;
}
.requirement_link img{
	border: 2px solid transparent;
	padding: 2px;
	transition: border-color 0.3s;
}
.requirement_link a:hover img{border-color: #238CF9;}
.ln_btn .link_btn:hover{
	color: #333 !important;
}
@media screen and (max-width:1367px){
/* -------------------------
	C1
------------------------- */
.recruit_content_area{
	max-width: none;
	padding: 0 0 55px;
	position: relative;
}
.recruit_content_area::before{
	position: absolute;
	content: '';
	width: 450px;
	height: 450px;
	bottom: 0;
	left: 0;
	background: url(/img/recruit/bg_4_2.png) no-repeat center / contain;
}
.recruit h2{
	font-size: 7rem;
	letter-spacing: 0;
	line-height: 7rem;
	font-family: 'Dela Gothic One';
}

/* MV */
.recruit_title_area{margin-bottom: 40px;}
.recruit .recruit_title_area::after{
	width: 337px;
	height: 219px;
}
.recruit_title_area_in{
	padding: 0 0 14px 58px;
}
.recruit_title_txt{
	position: absolute;
	width: 48%;
	top:13%;
}
.recruit_title_txt img{margin-top: -14px;}

.recruit_title_img{
	width: 60%;
	margin-right: -50px;
}

/* 仕事紹介・社員インタビュー */
.recruit_2colum_area{
	padding: 135px 0;
}
/* 働く環境・募集要項・インターンシップ情報 */
.recruit_list_area{
	padding-top: 100px;
	position: relative;
}

}

@media screen and (max-width:1024px){
.on .menu_link, .menu_link:hover {color: #0068D9;}
.menu_link::after{
	content: '';
	display: block;
	position: absolute;
	bottom: 20px;
	right: 14px;
	width: 20px;
	height: 20px;
	border-radius: 2px;
	background: url(/img/common/arrow_r_blue.svg) no-repeat center right / 7px;
	transition: background 0.3s;
}
/* MV */
.recruit_title_area{margin: -50px 0 0;}
.recruit_content_area::before{
	width: 258px;
	height: 258px;
}
.recruit .recruit_title_area::after{
	width: 200px;
	height: 131px;
}
.recruit_title_area_in{padding: 0 20px 50px;}
.recruit_title_txt{
	width: 49.5%;
	top:15%;
}
.recruit_title{
	font-size: 2.2rem;
	line-height: 3.2rem;
}
.recruit_title_txt img{margin-top: 15px;}
.recruit_title_img{
	width: 55%;
	padding-top: 55px;
	margin-right: 0;
}
.recruit_about_area{
	padding: 70px 20px 20px;
	margin-bottom: 20px;
}
.recruit_about_area::before{
	left: 20px;
	right: 20px;
	border-radius: 10px;
}
.recruit_about_area::after{
	left: 20px;
	right: 20px;
	border-radius: 0 0 10px 10px;
}
.recruit_about_area h2{
	max-width: 730px;
	font-size: 5.5rem !important;
	line-height: 5.5rem !important;
	margin: 0 auto 25px;
	padding: 0 120px;
}
.recruit_about_area h2::before,.recruit_about_area h2::after{
	width: 111px;
	height: 111px;
	top:-10px;
}
.recruit_about_area h2 span{
	font-size: 3.4rem;
	line-height: 3.4rem;
	margin-bottom: 5px;
}
.recruit_about_area p{
	font-size: 1.3rem;
	line-height: 2.3rem;
	margin-bottom: 11px;
}
.link_btn{
	font-size: 1.7rem;
	letter-spacing: 2.5px;
	margin: 20px auto 0;
	width: 212px;
	padding-bottom: 10px;
}
.link_btn::after{
	width: 20px;
	height: 20px;
	background-position: center !important;
	background-size: 5px !important;
	top: 2px;
	right: 6px;
}
.recruit_about_area img{margin: 40px auto 0;}

/* 仕事紹介・社員インタビュー */
.recruit_2colum_area{
	padding: 80px 20px 60px;
	margin-bottom: 90px;
}
.recruit_2colum_area::before,.recruit_2colum_area::after{
	width: 258px;
	height: 258px;
}
.recruit_2colum_box{align-items: flex-start;}
.recruit_2colum_box:first-child{margin-bottom: 60px;}
.recruit_2colum_txt{padding-top: 65px;}
.recruit_2colum_box:first-child .recruit_2colum_txt{
	width: 400px;
	padding: 65px 0 0 45px;
}
.recruit_2colum_box:nth-child(even) .recruit_2colum_txt{
	width: 400px;
	padding: 65px 15px 0 0;
}
.recruit_2colum_txt h2{
	margin: 0 0 20px;
	font-size: 4.5rem !important;
	line-height: 5rem !important;
}
.recruit_2colum_txt h2::before{
	top: -20px;
	left: -45px;
	width: 36px;
	height: 36px;
}
.recruit_2colum_txt p{
	font-size: 1.3rem;
	letter-spacing: 0;
	line-height: 2.3rem;
}
.recruit_2colum_txt .link_btn{
	padding-bottom: 10px;
	margin-top: 30px;
	width: 270px;
	font-size: 1.7rem;
	letter-spacing: 0.85px;
}
.recruit_2colum_img{
	max-width: 55%;
	border-radius: 10px;
}
.recruit_2colum_area .link_btn{margin: 30px 0 0;}

/* 働く環境・募集要項・インターンシップ情報 */
.recruit_list_area{padding-top: 86px;}
.recruit_list_area::before{
	width: 258px;
	height: 258px;
}
.recruit_list{
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
}
.recruit_list li{padding: 0 20px 40px;}
.recruit_list li::before{
	height: calc(100% - 150px);
	border-radius: 10px;
}
.recruit_list li h2{
	font-size:4.5rem;
	line-height: 4.5rem;
	padding: 15px 0;
}
.recruit_list li img{border-radius: 10px;}
.recruit_list li p{
	font-size: 1.4rem;
	line-height: 2.6rem;
}
.recruit_list li .link_btn{
	font-size: 1.7rem;
	letter-spacing: 1.85px;
	width: 212px;
	margin: 20px auto 0;
	padding-bottom: 10px;
}

/* エントリー */
.recruit_entry_area{
	padding: 0 20px;
	margin: 60px auto 45px;
}
.recruit_entry_area_in{
	border-radius: 10px;
	padding: 35px 30px;
}
.recruit_entry_box{flex-direction: column;}
.recruit_entry_area h2{
	font-size: 4.5rem !important;
	line-height: 4.5rem !important;
	margin: 0 0 12px;
	text-align: center;
}
.recruit_entry_area p{
	font-size: 1.4rem;
	line-height: 2.6rem;
	margin-bottom: 22px;
}
.recruit_entry_area p br{display: none;}
.recruit_entry_list{
	grid-gap: 15px;
	max-width: 580px;
}
.recruit_entry_list li a h3{
	font-size: 1.4rem;
	line-height: 2rem;
	margin: 0 0 10px;
	text-align: center;
}

/* -------------------------
	下層
------------------------- */
.page_title_area{
	margin: 20px 20px 0;
	border-radius: 20px;
	padding: 35px 20px 44px;
	height: 170px;
}
.page_title_area::before,.page_title_area::after{
	width: 336px;
	height: 170px;
}
.page_title{
	font-size: 4.5rem;
	line-height: 6.5rem;
}
.page_title:before{
	font-size: 1.8rem;
	line-height: 2.6rem;
}
.content_area{padding: 40px 20px 60px;}

}

@media screen and (max-width:767px){
.recruit_title_area{margin: 0;}
.recruit .recruit_title_area::after{display: none;}
.recruit_title_area_in{padding: 0 0 15px;}
.recruit_title_txt{
	position: static;
	width: 100%;
	padding: 0 20px;
}
.recruit_title_txt img{margin-top: -15px;}
.recruit_title_img{
	width: 100%;
	padding-top: 0;
}

.recruit_about_area{
	padding: 50px 15px 60px;
}
.recruit_about_area::before{
	left: 15px;
	right: 15px;
}
.recruit_about_area::after{
	left: 15px;
	right: 15px;
}
.recruit_about_area h2{
	max-width: 345px;
	font-size: 3.3rem !important;
	line-height: 3.3rem !important;
	margin: 0 auto 30px;
	padding: 0 50px;
}
.recruit_about_area h2::before,.recruit_about_area h2::after{
	width: 50px;
	height: 50px;
	top: 50%;
	transform: translateY(-50%);
}
.recruit_about_area h2::before{left: 5px;}
.recruit_about_area h2::after{right: 5px;}
.recruit_about_area h2 span{
	font-size: 2.1rem;
	line-height: 2.3rem;
	margin-bottom: 0px;
}
.recruit_about_area p{
	font-size: 1.3rem;
	line-height: 2.3rem;
	padding: 0 15px;
	margin-bottom: 11px;
}
.content_area .link_btn{
	font-size: 1.5rem;
	letter-spacing: 0.75px;
}

/* 仕事紹介・社員インタビュー */
.recruit_2colum_area{
	padding: 50px 15px 50px 0;
	margin-bottom: 60px;
}
.recruit_2colum_area::after{display: none;}
.recruit_2colum_box:first-child{flex-direction: column-reverse;}
.recruit_2colum_box:nth-child(even){flex-direction: column-reverse;}
.recruit_2colum_box:first-child .recruit_2colum_txt{
	width: 100%;
	padding: 0 20px 0 45px;
	margin-top: -20px;
}
.recruit_2colum_box:nth-child(even) .recruit_2colum_txt{
	width: 100%;
	padding: 0 20px 0 45px;
	margin-top: -20px;
}
.recruit_2colum_txt h2{
	margin: 0 0 10px;
	font-size: 3.6rem !important;
	line-height: 4rem !important;
}
.recruit_2colum_txt h2::before{
	top: -10px;
	left: -35px;
}
.recruit_2colum_txt p{
	font-size: 1.3rem;
	letter-spacing: 0;
	line-height: 2.3rem;
}
.recruit_2colum_txt .link_btn{
	width: 212px;
	font-size: 1.5rem;
	letter-spacing: 0.75px;
}
.recruit_2colum_box:nth-child(even) .link_btn{margin-left: 0;}
.recruit_2colum_img{max-width: 100%;}
.recruit_2colum_box:first-child .recruit_2colum_img{margin-left: 65px;}
.recruit_2colum_box:nth-child(even) .recruit_2colum_img{margin: 0 auto 0 65px;}
.recruit_2colum_area .link_btn{margin: 45px 0 0;}

/* 働く環境・募集要項・インターンシップ情報 */
.recruit_list_area{padding-top: 86px;}
.recruit_list_area::before{
	width: 258px;
	height: 258px;
}
.recruit_list{
	grid-template-columns:1fr;
	grid-gap: 20px;
	padding: 0 15px;
}
.recruit_list li{
	padding: 0 25px 40px;
	margin-bottom: 0 !important;
}
.recruit_list li::before{height: calc(100% - 40px);}
.recruit_list li h2{
	font-size:3.6rem;
	line-height: 3.6rem;
	padding: 25px 0 10px;
}
.recruit_list li p{
	font-size: 1.3rem;
	line-height: 2.3rem;
}
.recruit_list li .link_btn{
	font-size: 1.5rem;
	letter-spacing: 0.75px;
	margin: 15px auto 0;
}

/* エントリー */
.recruit_entry_area{
	padding: 0 15px;
	margin: 60px auto 45px;
}
.recruit_entry_area_in{
	padding: 50px 30px 40px;
}
.recruit_entry_area h2{
	font-size: 3.6rem !important;
	line-height: 3.6rem !important;
	margin: 0 0 12px;
	text-align: center;
}
.recruit_entry_area p{
	font-size: 1.3rem;
	line-height: 2.3rem;
	margin-bottom:30px;
}
.recruit_entry_area p br{display: block;}
.recruit_entry_list{
	grid-template-columns: 1fr;
	grid-gap: 15px;
	max-width: 280px;
}

/* -------------------------
	下層
------------------------- */
.page_title_area{
	margin: 0;
	border-radius: 0;
	padding: 38px 20px;
	height: 143px;
}
.page_title_area::before,.page_title_area::after{
	width: 138px;
	height: 143px;
}
.page_title_area::before {background: url(/img/common/smp_h1_recruit_deco_1.png) no-repeat center / contain;}
.page_title_area::after {background: url(/img/common/smp_h1_recruit_deco_2.png) no-repeat center / contain;}
.page_title{
	font-size: 3.4rem;
	line-height: 4.9rem;
}
.page_title:before{
	font-size: 1.4rem;
	line-height: 2rem;
}

/* 募集要項 */
.requirement_box{grid-template-columns: 1fr;}
.requirement_item{padding: 28px 20px 40px;}
.requirement_item h2{
	font-size: 2.6rem;
	margin-bottom: 6px;
}
.requirement_link{
	max-width: 300px;
	width: auto;
}
}






