@charset "UTF-8";

/* recruit */
.recruit .content_area {max-width: 1160px;}
.recruit #pankuzu{max-width: 1160px;}
.recruit_top{
	display: flex;
    max-width: 1350px;
    margin: 0 auto 85px;
    padding: 0 40px;
	align-items: flex-start;
	position: relative;
}
.recruit_top_box{
	flex-shrink: 0;
	margin-right: 85px;
	padding:35px 0 70px calc((100% - 1100px) / 2);
	position:relative;
}
.recruit_top_box .page_title{
	font-size: 2rem;
	letter-spacing: 1px;
	line-height: 2.9rem;
	padding: 106px 0 0;
	margin: 0;
	border-bottom: none;
}
.recruit_top_box .page_title::before{
	font-size: 7.4rem;
	letter-spacing: 0;
	line-height: 11.1rem;
}
.recruit_top_copy {margin: 46px 0 30px;}
.recruit_top_copy strong{
	font-weight: 500;
	letter-spacing: 1.7px;
	line-height: 4.5rem;
	color: #2A5CAA;
	font-size: 3.4rem;
}
.recruit_top_txt{
	font-size: 1.7rem;
	letter-spacing: 1.7px;
	line-height: 3.06rem;
}
.recruit_top_slide{
	position:static;
	max-width: 750px;
	padding-top: 40px;
	overflow: hidden;
}
.recruit_top_slide .slick-list{border-radius: 10px;}
.recruit_top_slide img{width: 100%;}
.recruit_top_slide.slick-dotted.slick-slider{margin-bottom: 0;}
.dots-container .slick-dots{
	bottom: 0;
	text-align: left;
	margin-left: 0;
}
.dots-container .slick-dots li{margin: 0 !important;}
.dots-container .slick-dots li{
	width: 30px !important; 
	margin: 0 8px 0 0 !important; 
	overflow: hidden;
	height: 3px;
}
.dots-container .slick-dots li:last-child{margin-right:0;}
.dots-container .slick-dots li button{padding:0;}
.dots-container .slick-dots li button::before{display: none;}
.dots-container .slick-dots li button::after{
	position:absolute;
	content:'';
	display: block;
	width:30px;
	height:3px;
	background: #DDDDDD;
	bottom:0;
}
.dots-container .slick-dots li.slick-active button::after{background: #2A5CAA;}
.recruit_top #togglePlayPause {
	position: absolute;
	bottom: -10px;
	right: 0;
	cursor: pointer;
	border: 1px solid #DDDDDD;
	border-radius: 50%;
	width: 32px;
	height: 32px;
	transition: border .3s;
}

.recruit_heading {
	position: relative;
	padding-top: 62px;
	letter-spacing: 0.8px;
	font-weight: 400;
	line-height: 2.4rem;
	font-size: 1.6rem;
	margin-top: 0;
	margin-bottom: 30px;
}
.recruit_heading::before {
	position: absolute;
	content: attr(data-slug);
	font-size: 4.4rem;
	font-weight: 500;
	color: #2A5CAA;
	top: 0;
	left: 0;
	line-height: 6.5rem;
	letter-spacing: 0;
	font-family: var(--font_poppins);
}
.about_area {margin-top: 95px;}
.interview_area {
	position: relative;
	padding: 55px 0 40px;
	margin-top: 110px;
}
.interview_area::before {
	position: absolute;
	content: "";
	left: calc(50% - var(--vw_50));
	width: var(--vw_100);
	background: #EEF2F8;
	height: 100%;
	z-index: -1;
	top: 0;
}
.interview_area .news_list {padding: 0;}
.interview_btn {
	text-align: center;
	margin-top: 47px;
}
.mail_link{
	display: block;
	width: 183px;
	height: 50px;
	line-height: 50px;
	color: #fff;
	text-decoration: none;
	background: #2A5CAA;
	border: 1px solid #2A5CAA;
	box-sizing: border-box;
	margin: auto;
	transition: border 0.3s, background 0.3s, color .3s;
	text-align: center;
}
.mail_link:hover{background:#fff; color:#2A5CAA;}
.links_column {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px;
	margin: 90px 0 0;
	/* margin: 90px 0; ジョブカン導入後反映*/
}
.links_column_in{padding-right: 10px;}
.links_column_link {
	display: flex;
	flex-direction: column;
	justify-content: center;
	border: 1px solid #000000;
	border-radius: 20px;
	text-decoration: none;
	color: #333333 !important;
	padding: 20px 40px 20px 110px !important;
	background: none !important;
	height: 110px;
	transition: color 0.3s, border .3s, background .3s;
	position: relative;
}
.links_column_link:hover{
	color: #fff !important;
	border: solid 1px #2A5CAA;
	background: #2A5CAA !important;
}
.links_column_link.requirements::before,
.links_column_link.requirements::after {
	content: '';
	position: absolute;
	width: 42px;
	height: 43px;
	left: 40px;
	transition: opacity 0.3s;
}
.links_column_link.requirements::before {
	opacity: 1;
	background: url(/img/recruit/icon_requirements.png) no-repeat center left/cover;
}
.links_column_link.requirements::after {
    background: url(/img/recruit/icon_requirements_white.png) no-repeat center left/cover;
    opacity: 0;
}
.links_column_link.requirements:hover::before {opacity: 0;}
.links_column_link.requirements:hover::after {opacity: 1;}
.links_column_link.requirements .links_column_in{position: relative;}
.links_column_link.requirements .links_column_in::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 8px;
	height: 8px;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	transform: translate(0, -50%) rotate(45deg);
	transition: border-color 0.3s;
}
.links_column_link.requirements:hover .links_column_in::before{
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}
.links_column_link.instagram::before,
.links_column_link.instagram::after{
	content: "";
	position: absolute;
	width: 42px;
	height: 42px;
	left: 40px;
	transition: opacity 0.3s;
}
.links_column_link.instagram::before {
	opacity: 1;
	background: url(/img/recruit/icon_instagram.png) no-repeat center left/cover;
}
.links_column_link.instagram::after {
    background: url(/img/recruit/icon_instagram_white.png) no-repeat center left/cover;
    opacity: 0;
}
.links_column_link.instagram:hover::before {opacity: 0;}
.links_column_link.instagram:hover::after {opacity: 1;}
.links_column_link.instagram .links_column_in{position: relative;}
.links_column_link.instagram .links_column_in::before,
.links_column_link.instagram .links_column_in::after{
	content: "";
	position: absolute;
	width: 14px;
	height: 14px;
	right: 0;
	transition: opacity 0.3s;
	top: 50%;
	transform: translateY(-50%);
}
.links_column_link.instagram > div::before{
	background: url(/img/common/icon_popup.svg) no-repeat center;
	opacity: 1;
}
.links_column_link.instagram > div::after{
	background: url(/img/common/icon_popup_white.svg) no-repeat center;
	opacity: 0;
}
.links_column_link.instagram:hover > div::before {opacity: 0;}
.links_column_link.instagram:hover > div::after{opacity: 1;}

.links_column_heading {
	font-size: 1.8rem;
	letter-spacing: 0.9px;
	line-height: 2.6rem;
	margin-bottom: 5px;
	font-weight: 500;
}
.links_column_txt {
	margin-bottom: 0;
	letter-spacing: 0.75px;
	line-height: 1.9rem;
}
.jobcan_wrap {
	position: relative;
	color: #fff;
	padding: 86px 0 65px;
	text-align: center;
	margin-top: 60px;
}
.jobcan_wrap::before {
	position: absolute;
	content: "";
	left: calc(50% - var(--vw_50));
	width: var(--vw_100);
	background: url(/img/common/bg_recruit_cta.jpg) no-repeat center/cover;
	height: 100%;
	z-index: -1;
	top: 0;
}
.jobcan_heading {
	font-size: 2.8rem;
	line-height: 4rem;
	letter-spacing: 1.4px;
	font-weight: 500;
	margin-bottom: 20px;
}
.jobcan_txt {
	font-size: 1.6rem;
	letter-spacing: 1.6px;
	line-height: 2.8rem;
	margin-bottom: 30px;
}
.jobcan_link {
	max-width: 290px;
	display: block !important;
	margin: auto;
	overflow: hidden;
	border-radius: 10px;
}
.jobcan_link img {
	transition: transform 0.3s;
	border-radius: 10px !important;
}
.jobcan_link:hover img {transform: scale(1.05);}

.point_box {
	background: #EEF2F8;
	border-radius: 10px;
	padding: 25px 30px;
	margin-top: 20px;
}
.txt_medium {
	font-weight: 500;
	margin-bottom: 15px;
}
.point_box .point_txt {
	margin-bottom: 10px;
	background: url(/img/common/icon_check.svg) no-repeat top left;
	padding-left: 27px;
	line-height: 2.1rem;
	font-weight: 500;
}
.point_box .point_label {
	font-size: 1.6rem;
	letter-spacing: 0.8px;
	line-height: 2.4rem;
	color: #2A5CAA;
	margin-bottom: 15px;
	font-weight: 500;
	margin-top: 0;
}
.point_box--merit {padding: 25px 40px 35px;}
.point_box--merit .point_txt {
	margin-bottom: 8px;
	background: url(/img/common/icon_check.svg) no-repeat top 4px left;
	font-size: 1.7rem;
	line-height: 2.5rem;
	padding-left: 28px;
	letter-spacing: 1.7px;
	font-weight: 500;
}
.point_box--merit .point_label {
	font-size: 2rem;
	letter-spacing: 1px;
	line-height: 2.9rem;
	color: #2A5CAA;
	margin-bottom: 12px;
	font-weight: 500;
}
.point_box .point_txt:last-child{margin-bottom: 0;}
.merit_btn{margin-bottom: 90px;}
.pickup_job_list {border-top: 1px solid #DDDDDD;}
.pickup_job_item {
	display: flex;
	flex-direction: row-reverse;
	gap: 36px;
	padding: 30px 0 40px;
	border-bottom: 1px solid #DDDDDD;
}
.pickup_job_item h3 {
	margin: 0 0 20px 0;
	font-size: 2.2rem;
	line-height: 3.2rem;
	letter-spacing: 1.1px;
}
.pickup_job_pic {
	flex-shrink: 0;
	width: 100%;
	max-width: 310px;
}
.pickup_job_pic img {
	width: 100%;
	border-radius: 10px;
}
.pickup_job_label {
	font-weight: 500;
	margin-bottom: 0;
}
.pickup_job_txt {margin-bottom: 0;}
.slider_wrap{position: relative;}
.recruit_slide--full {
	width: 100%;
	margin: auto;
	position: relative;
}
.recruit_slide_item {
	margin: auto;
	border-radius: 20px;
	background: #F5F5F5;
	overflow: hidden;
}
.recruit_slide_item img {
	display: block;
	margin: auto;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 0;
	max-height: 455px;
}
.recruit_slide--full.slick-dotted.slick-slider{margin-bottom: 75px;}
.slick-dots {bottom: -45px;}
.slick-dots li {margin: 0 8px;}
.slick-dots li button:before {
	font-size: 11px;
	color: #DDDDDD;
	opacity: 1;
}
.slick-dots li.slick-active button:before {
	color: #2A5CAA;
	font-size: 11px;
	opacity: 1;
}
#togglePlayPause {
	position: absolute;
	bottom: -52px;
	right: 0;
	cursor: pointer;
	border: 1px solid #DDDDDD;
	border-radius: 50%;
	width: 32px;
	height: 32px;
	transition: border .3s;
}
#togglePlayPause img {
	position: absolute;
	width: 8px;
	height: 8px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	border-radius: 0;
}
#togglePlayPause:hover{border: 1px solid #2A5CAA;}
.data_h3{margin-top: 80px;}
.data_column{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 80px 0;
	margin: 40px 0;
	padding-bottom: 40px;
}
.data_column_item{
	padding: 0 30px;
	border-right: 1px solid #DDDDDD;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.data_column_item::after {
	content: "";
	position: absolute;
	bottom:-40px;
	left: 0;
	width: calc(100% + 1px);
	height: 1px;
	background: #DDDDDD;
}
.data_column_item:nth-child(odd) {border-left: 1px solid #DDDDDD;}
.data_column_item h4 {
	margin-bottom: 0;
	font-size: 1.7rem;
	line-height: 2.5rem;
	letter-spacing: 0.85px;
	margin: 0 0 20px;
	text-align: center;
}
.data_column_img {
	margin: auto;
	border-radius: 0 !important;
}
.data_column h3 {
	text-align: center;
	margin: 20px 0 10px;
}
.data_column_img_column img {width: 100%;}

/* jobs */
.flow_list {padding-left: 0;padding-top: 10px;}
.flow_item {
	list-style: none;
	position: relative;
	margin-bottom: 0;
}
.flow_item::before {
	content: "";
	display: block;
	position: absolute;
}
.flow_item::before {
	width: 1px;
	height: 100%;
	background: #2A5CAA;
	top: 0;
	left: 22px;
	z-index: -1;
}
.flow_item h3 {
	display: flex;
	margin: 0 0 15px;
	padding-left: 53px;
	position: relative;
}
.flow_item h3::before {
	content: attr(data-number);
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	background: #2A5CAA;
	align-items: center;
	justify-content: center;
	width: 43px;
	height: 43px;
	padding-bottom: 3px;
	border-radius: 50%;
	color: #fff;
	font-size: 2rem;
}
.flow_column {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 35px;
	padding: 0 0 40px 55px;
}
.flow_column.no-column {display: block;}
.point_box--flow{margin-top: 15px;}
.point_box--flow .point_label{margin-bottom: 8px;}
.flow_column_txt {margin-bottom: 15px;}
.job_list {border-top: 1px solid #DDDDDD;}
.job_item {border-bottom: 1px solid #DDDDDD;}
.job_description {
	font-size: 1.7rem;
	color: #2A5CAA;
	margin-bottom: 10px;
}
.job_description strong{font-weight: 500;}
.job_tasks_box {
	padding: 25px 30px;
	background: #EEF2F8;
	border-radius: 10px;
}
.job_tasks_box ul {margin-bottom: 0;}
.job_tasks_label {
	margin-bottom: 10px;
	font-weight: 500;
}
/* environment */
.environment_head {
	font-weight: 500;
	font-size: 1.7rem;
	text-align: center;
	margin-bottom: 20px;
}
.environment_column {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 70px 0;
	margin: 30px 0;
	padding-bottom: 50px;
}
.environment_column.xmas{grid-template-columns: 1fr;}
.environment_column_item {
	padding: 0 25px;
	border-right: 1px solid #DDDDDD;
	position: relative;
	display: flex;
	flex-direction: column-reverse;
}
.environment_column_item.xmas{
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 40px;
	border-right: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	padding: 0 25px;
}
.environment_column_in {
	display: flex;
	flex-direction: column-reverse;
	width: 100%;
}
.environment_column_item::after {
	content: "";
	position: absolute;
	bottom:-40px;
	left: 0;
	width: calc(100% + 2px);
	height: 1px;
	background: #DDDDDD;
}
.environment_column_item > div{flex: 1;}
.environment_column_item:nth-child(3n+1) {border-left: 1px solid #DDDDDD;}

.environment_column_item p {
	margin-bottom: 0;
	font-size: 1.4rem;
	line-height: 2.52rem;
	letter-spacing: 1.4px;
}
.environment_column_img {
	margin: auto;
	border-radius: 0 !important;
}
.environment_column h3 {
	text-align: center;
	margin: 20px 0 10px;
}
.environment_img_column img {width: 100%;}
.point_box--requirements {
	padding: 38px 40px;
}
/* requirements */
.point_box--requirements .point_txt {
	margin-bottom: 12px;
	font-size: 1.6rem;
	padding-left: 28px;
	letter-spacing: 1.6px;
}
.entry_wrap {
	background: #EEF2F8;
	border-radius: 10px;
	padding: 25px 20px;
	margin-bottom: 90px;
}
.contact_wrap {
	background: #EEF2F8;
	border-radius: 10px;
	padding: 30px 20px;
	text-align: center;
}
.contact_wrap p { margin-bottom: 0;}
.contact_wrap span {font-weight: 500;}
.contact_tel {
	font-weight: 500;
	font-size: 2.7rem;
	letter-spacing: 2.7px;
	color: #2A5CAA;
	margin-top: 15px;
	display: inline-block;
}
.c_list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 60px 40px;
	padding: 0;
	margin: 0;
}
.c_item {
	list-style: none;
	margin: 0;
}
.c_link {
	display: block;
	height: 100%;
	color: #333 !important;
	text-decoration: none !important;
}
.c_thumb {
	overflow: hidden;
	border-radius: 10px;
}
.c_img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s;
	border-radius: 0 !important;
}
.c_link:hover .c_img {transform: scale(1.05);}
.c_link:hover .c_title{text-decoration: underline;}
.c_title {
	font-size: 1.8rem;
	line-height: 2.6rem;
	font-weight: 500;
	margin: 17px 0 10px;
	display: inline-block;
	position: relative;
	padding-right: 20px;
	letter-spacing: 0.9px;
}
.c_title::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 8px;
	height: 8px;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	transform: translate(0, -50%) rotate(45deg);
	transition: border-color 0.3s;
}
.c_txt {
	font-size: 1.3rem;
	letter-spacing: 0.65px;
	line-height: 2.5rem;
	margin-bottom: 0;
}


@media screen and (max-width: 1365px) {
.recruit_top_box{margin-right: 75px;}
}
@media screen and (max-width: 1024px) {
.recruit_top{padding: 0 30px;}
.recruit_top_box{
	padding: 45px 0 35px calc((100% - 1100px) / 2);
	margin-right: 40px;
}
.recruit_top_box .page_title{
	font-size: 1.4rem;
	letter-spacing: 0.7px;
	line-height: 2rem;
	padding: 64px 0 0;
}
.recruit_top_box .page_title::before{
	font-size: 4.6rem;
	line-height: 6.9rem;
}
.recruit_top_copy {margin: 25px 0 15px;}
.recruit_top_copy strong{
	font-size:2.6rem;
	letter-spacing: 1.3px;
}
.recruit_top_txt{
	font-size: 1.5rem;
	letter-spacing: 1.5px;
	line-height: 2.7rem;
}
.recruit_top_slide{padding-top: 45px;}
.recruit_top #togglePlayPause {
	bottom: -10px;
	right: 0;
}
.recruit_heading {
	padding-top: 55px;
	letter-spacing: 0.7px;
	line-height: 2rem;
	font-size: 1.4rem;
	margin-bottom: 30px;
}
.recruit_heading::before {
	font-size: 3.6rem;
	line-height: 5.5rem;
}
.about_area{margin-top: 85px;}
.interview_area {
	padding: 65px 0 40px;
	margin-top: 95px;
}
.links_column_link {
	padding: 20px 20px 20px 65px !important;
	border-radius: 10px;
	height: 88px;
}
.links_column_link.requirements::before,
.links_column_link.requirements::after{
	left: 20px;
	width: 33px;
	height: 34px;
}
.links_column_link.requirements::before {background: url(/img/recruit/icon_requirements.png) no-repeat center left/cover;}
.links_column_link.requirements::after {right: 20px;}
.links_column_link.instagram::before,
.links_column_link.instagram::after{
	left: 20px;
	width: 31px;
	height: 31px;
}
.links_column_link.instagram::before {background: url(/img/recruit/icon_instagram.png) no-repeat center left/cover;}
.links_column_heading {
	font-size: 1.6rem;
	letter-spacing: 0.8px;
	line-height: 2.4rem;
}
.links_column_txt {
	font-size: 1.3rem;
	letter-spacing: 0.65px;
}
.jobcan_wrap {
	position: relative;
	color: #fff;
	padding: 86px 0 65px;
	text-align: center;
	margin-top: 60px;
}
.jobcan_wrap::before {
	position: absolute;
	content: "";
	left: calc(50% - var(--vw_50));
	width: var(--vw_100);
	background: url(/img/common/bg_recruit_cta.jpg) no-repeat center/cover;
	height: 100%;
	z-index: -1;
	top: 0;
}
.jobcan_heading {
	font-size: 2.8rem;
	line-height: 4rem;
	letter-spacing: 1.4px;
	font-weight: 500;
	margin-bottom: 20px;
}
.jobcan_txt {
	font-size: 1.6rem;
	letter-spacing: 1.6px;
	line-height: 2.8rem;
	margin-bottom: 30px;
}
.jobcan_link {
	max-width: 290px;
	display: block;
	margin: auto;
}
.jobcan_bnr {
	overflow: hidden;
	border-radius: 10px;
}
.jobcan_bnr img {
	transition: transform 0.3s;
	border-radius: 10px !important;
}
.jobcan_link:hover .jobcan_bnr img {transform: scale(1.05);}
.point_box--merit .point_label{font-size: 1.7rem;}
.point_box--merit .point_txt{font-size: 1.5rem;}
.point_box--merit {padding: 25px 25px 30px;}
.point_box--requirements{padding: 25px 25px 30px;}
.point_box--requirements .point_txt{font-size: 1.5rem;}
.c_title {
	font-size: 1.6rem;
	line-height: 2.4rem;
	margin: 18px 0 8px;
	letter-spacing: 0.8px;
	padding-right: 22px;
}

}
@media screen and (min-width: 768px) and (max-width: 800px) {
	.recruit_top_slide{padding-top: 65px;}
}

@media screen and (max-width: 767px) {
.recruit_top{
	flex-direction: column;
	position: relative;
	padding: 110px 20px 0;
	margin: 0 auto 65px;
}
.recruit_top_box{
	padding:20px 0 25px 0;
	width:100%;
	position: static;
	order: 1;
	margin-right: 0;
}
.recruit_top_box .page_title{
	font-size: 1.3rem;
	letter-spacing: 0.65px;
	line-height: 1.9rem;
	padding: 53px 0 0;
	position: absolute;
	top: 30px;
}
.recruit_top_box .page_title::before{
	font-size: 3.8rem;
	line-height: 5.7rem;
}
.recruit_top_copy {margin: 0 0 20px;}
.recruit_top_copy strong{
	font-size:2.4rem;
	letter-spacing: 1.2px;
	line-height: 3.2rem;
}

.recruit_top_txt{
	font-size: 1.3rem;
	letter-spacing: 1.3px;
	line-height: 2.5rem;
}
.recruit_top_slide{
	position: relative;
	top: 0;
	width:100%;
	padding-top: 15px;
}
.recruit_top #togglePlayPause {
	bottom: -10px;
	right: 20px;
}
.recruit_heading {
	padding-top: 43px;
	letter-spacing: 0.65px;
	line-height: 1.9rem;
	font-size: 1.3rem;
	margin-bottom: 20px;
}
.recruit_heading::before {
	font-size: 3rem;
	line-height: 4.6rem;
}
.about_area {
	margin-top: 70px;
}
.interview_area {
	margin-top: 60px;
	padding: 40px 0;
}
.links_column {
	grid-template-columns: 1fr;
	gap: 10px;
	margin: 50px 0;
}
.links_column_link {
	padding: 20px 20px 20px 65px !important;
	height: 88px;
}
.links_column_heading {
	font-size: 1.6rem;
	letter-spacing: 0.8px;
	line-height: 2.4rem;
}
.jobcan_wrap {
	padding: 75px 0 80px;
	margin-top: 40px;
}
.jobcan_heading {
	font-size: 2rem;
	letter-spacing: 1px;
	margin-bottom:3px;
}
.jobcan_txt {
	font-size: 1.3rem;
	letter-spacing: 1.3px;
	margin-bottom: 28px;
}
.jobcan_link {max-width: 254px;}
/* merit */
.point_box {
	padding: 18px 20px;
}
.point_box .point_txt {
	line-height: 2.08rem;
	background-position: 0 0;
	margin-bottom: 12px;
}
.point_box .point_label {margin-bottom: 15px;}
.point_box--merit {padding: 20px;}
.point_box--merit .point_txt {
	font-size: 1.3rem;
	line-height: 2.08rem;
	letter-spacing: 1.3px;
	background-position: 0 0;
	margin-bottom: 12px;
}
.point_box--merit .point_label {
	font-size: 1.6rem;
	letter-spacing: 0.8px;
	line-height: 2.4rem;
}
.merit_btn{margin-bottom: 60px;}
.point_box--requirements .point_txt {
	font-size: 1.3rem;
	letter-spacing: 1.3px;
	background-position: 0 0;
	margin-bottom: 10px;
}
.recruit_slide--full.slick-dotted.slick-slider{margin-bottom: 55px;}
.recruit_slide_item {border-radius: 10px;}
.slick-dotted.slick-slider {margin-bottom: 58px;}
.slick-dots {bottom: -35px;}
.slick-dots li {margin: 0 6px;}
.slick-dots li button:before {font-size: 9px;}
.slick-dots li.slick-active button:before {font-size: 9px;}
#togglePlayPause{bottom:-40px;}

.pickup_job_item {
	flex-direction: column;
	padding: 30px 0;
}
.pickup_job_item h3 {
	font-size: 1.8rem;
	line-height: 2.6rem;
	letter-spacing: 0.9px;
	margin-bottom: 14px;
}
.pickup_job_pic {min-width: 100%;}
.pickup_job_label {margin-bottom: 8px;}
.data_h3{margin-top: 40px;}
.data_column{
	grid-template-columns: 1fr;
	gap: 45px 0;
	margin-top: 20px;
	padding-bottom: 25px;
}
.data_column_item{
	padding: 0 15px;
	border-right: none;
}
.data_column_item::after {
	bottom:-26px;
	width: 100%;
}
.data_column_item:first-child{border-top: 1px solid #DDDDDD;padding-top: 20px;}
.data_column_item:nth-child(odd) {border-left: none;}
.data_column_item h4 {
	font-size: 1.5rem;
	line-height: 2.4rem;
	letter-spacing: 0.75px;
	margin-bottom: 15px;
}
.data_column_img {
	margin: auto;
	border-radius: 0 !important;
}
.data_column h3 {
	text-align: center;
	margin: 20px 0 10px;
}
.data_column_img_column img {width: 100%;}
/* jobs */
.flow_item::before {left: 16px;}
.flow_item h3{padding-left: 42px;}
.flow_item h3::before {
	width: 32px;
	height: 32px;
	font-size: 1.4rem;
	padding-bottom: 0;
}
.flow_column {
	grid-template-columns: 1fr;
	gap: 15px;
	padding: 0 0 40px 42px;
}
.job_description {
	font-size: 1.4rem;
	margin-bottom: 5px;
}
/* environment */
.job_tasks_box {padding: 20px;}
.environment_head {font-size: 1.4rem;}
.environment_column {
	grid-template-columns: 1fr;
	gap: 20px;
	padding-bottom: 0;
	border-bottom: none;
	margin: 40px 0;
}
.environment_column_item {
	padding: 0 0 30px;
	border-right: none;
}
.environment_column_item.xmas{
	flex-direction: column;
	gap: 20px;
	border-right: none;
	border-left: none;
	padding: 0 0 30px;
}
.environment_column_item::after {bottom:0;}
.environment_column_item:first-child {border-left: none;}
.environment_column_item p {
	font-size: 1.3rem;
	line-height: 2.4rem;
	letter-spacing: 1.04px;
}
.environment_column h3 {margin: 15px 0;}
.environment_img_column {
	grid-template-columns: 1fr;
	gap: 30px;
}
/* requirements */
.contact_wrap{padding: 20px 20px 25px;}
.contact_wrap p {letter-spacing: 1.3px;}
.contact_tel {
	font-size: 2.4rem;
	line-height: 2.5rem;
	letter-spacing: 2.4px;
	margin-top: 12px;
}
.entry_wrap{margin-bottom: 60px;}
.c_list {
	grid-template-columns: 1fr;
	gap: 30px;
}
.c_title {
	margin: 15px 0 5px;
	padding-right: 18px;
}
.c_txt{
	letter-spacing: 1.3px;
	line-height: 2.5rem;
}

}