@charset "utf-8";

h2{
	display:flex;
	align-items:flex-end;
	font-size:2rem;
	font-weight:bold;
	letter-spacing:1.2px;
	line-height:2.9rem;
}
h2::before{
	content:attr(data-en);
	font-family:var(--font_montserrat);
	font-size:6.8rem;
	font-weight:600;
	letter-spacing:0;
	line-height:8.3rem;
}
h2 span{
	position:relative;
	margin:0 0 14px 70px;
}
h2 span::before{
	content:'';
	position:absolute;
	top:5px;
	left:-34px;
	width:1px;
	height:20px;
	background:#333;
}
.slick-arrow{
	width:50px;
	height:50px;
	border-radius:5px;
	background:#338633 no-repeat center !important;
	transform:none;
	transition:background 0.3s;
}
.slick-arrow:hover{background-color:#19611D !important;}
.slick-prev{background-image:url(/img/common/arrow_l_white.svg) !important;}
.slick-next{background-image:url(/img/common/arrow_r_white.svg) !important;}
.slick-arrow::before{display:none !important;}
.slick-dots{
	display:flex;
	align-items:center;
	position:static;
}
.slick-dots li{
	width:12px;
	height:12px;
	margin:4px;
}
.slick-dots li button{
	background:#ddd;
	border-radius:50%;
	transition:background 0.3s;
}
.slick-dots li button{
	width:100%;
	height:100%;
	padding:0;
}
.slick-dots .slick-active button{background:#338633;}
.slick-dots li button::before{display:none;}
.slide_btn{
	width:45px;
	height:20px;
	background:#338633 url(/img/common/icon_stop.svg) no-repeat center;
	border-radius:5px;
	font-size:0;
	cursor:pointer;
	transition:background 0.3s;
}
.slide_btn:hover{background-color:#19611D !important;}
.slide_btn.paused{background-image:url(/img/common/icon_play.svg);}

.mv_area{
	max-width:1500px;
	padding:0 20px;
	margin:0 auto 85px;
}
.mv_box{
	position:relative;
	margin-bottom:20px;
	border-radius:5px;
	overflow:hidden;
}
.mv_copy{
	position:absolute;
	z-index:1;
	bottom:0;
	left:0;
	width:100%;
	padding:40px;
	margin:auto;
	background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 100%);
	color:#fff;
	font-size:4.8rem;
	font-weight:bold;
	letter-spacing:2.88px;
	line-height:7rem;
}
.mv_copy br{display:none;}
.mv_slide{
	margin:0 !important;
	opacity:0;
}
.mv_slide.slick-initialized{opacity:1;}
.mv_slide_img{
	max-height:calc(100svh - 150px);
	min-height:500px;
	width:100%;
	height:100%;
	object-fit:cover;
}
.slick_animation{animation:fadezoom 6s linear forwards;}
@keyframes fadezoom{
	0%{
		transform:scale(1);
	}
	to{
		transform:scale(1.1);
	}
}
.mv_slide .slick-arrow{
	z-index:5;
	top:auto;
	bottom:30px;
	left:auto;
}
.mv_slide .slick-prev{right:82px;}
.mv_slide .slick-next{right:30px;}
.mv_control{
	display:flex;
	align-items:center;
	justify-content:flex-end;
}
.mv_dots .slick-dots li{
	width:40px;
	height:2px;
	margin:0 0 0 5px;
}
.mv_dots .slick-dots li button{
	background:#ddd !important;
	border-radius:0;
}
.mv_dots .slick-dots li button::after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:0;
	height:100%;
	background:#338633;
}
.mv_dots .slick-dots .slick-active button::after{animation:mv_dot 5s linear forwards;}
@keyframes mv_dot{
	0%{
		width:0;
	}
	to{
		width:100%;
	}
}
.mv_btn{margin-left:20px;}

.engipress_area{
	padding:0 20px;
	margin-bottom:130px;
}
.engipress_head{margin-bottom:35px;}
.engipress_head_img{margin:auto;}
.engipress_intro{
	margin-bottom:35px;
	line-height:2.9rem;
	text-align:center;
}
.engipress_list{
	min-width:860px;
	width:51%;
	padding:0 80px;
	margin:0 auto 25px !important;
}
.engipress_list .slick-list{overflow:visible;}
.engipress_item{
	transform:scale(0.65);
	transition:transform 0.3s;
}
.engipress_item.slick-current, .engipress_item.is-active-next{transform:scale(1);}
.engipress_link{
	display:block;
	position:relative;
	padding:0 0 67.5% !important;
	background:none !important;
	border-radius:5px;
	overflow:hidden;
	color:#fff !important;
	text-decoration:none !important;
}
.engipress_link::after{
	content:'';
	position:absolute;
	top:15px;
	right:15px;
	width:40px;
	height:40px;
	background:#fff url(/img/common/popup.svg) no-repeat center;
	border-radius:50%;
}
.engipress_img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform 0.3s;
}
a:hover .engipress_img{transform:scale(1.05);}
.engipress_link_in{
	display:none;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	padding:40px 30px 20px;
	background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
}
.slick-current .engipress_link_in, .is-active-next .engipress_link_in{display:block;}
.engipress_info{
	display:flex;
	align-items:center;
	margin-bottom:8px;
	font-size:1.1rem;
	font-weight:500;
	letter-spacing:1.1px;
	line-height:1.6rem;
}
.engipress_date{
	position:relative;
	margin-right:30px;
}
.engipress_date::after{
	content:'';
	position:absolute;
	top:4px;
	right:-16px;
	width:1px;
	height:10px;
	background:#fff;
}
.engipress_title{
	margin-bottom:15px;
	font-size:2.2rem;
	font-weight:bold;
	letter-spacing:0;
	line-height:3.2rem;
}
.engipress_tag_list{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:10px 20px;
}
.engipress_tag_item{
	font-size:1.1rem;
	letter-spacing:1.1px;
	line-height:1.6rem;
}
.engipress_list .slick-arrow{
	z-index:1;
	top:0;
	bottom:0;
	width:50px;
	height:70px;
	margin:auto;
	background:none !important;
}
.engipress_list .slick-prev{left:5px;}
.engipress_list .slick-next{right:5px;}
.engipress_list .slick-arrow:hover{background:none !important;}
.engipress_list .slick-arrow::after{
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:40px;
	height:40px;
	margin:auto;
	border-top:2px solid #000;
	transition:border 0.3s;
}
.engipress_list .slick-prev::after{
	right:-25px;
	border-left:2px solid #000;
	transform:rotate(-45deg);
}
.engipress_list .slick-next::after{
	left:-25px;
	border-right:2px solid #000;
	transform:rotate(45deg);
}
.engipress_list .slick-arrow:hover::after{border-color:#19611D;}
.engipress_control{
	position:relative;
	min-width:700px;
	width:calc(51% - 160px);
	padding:0 70px;
	margin:0 auto 45px;
}
.engipress_dots .slick-dots{justify-content:center;}
.engipress_btn{
	position:absolute;
	top:0;
	right:0;
}
.engipress_txt{text-align:center;}

.bnr_area{
	max-width:1140px;
	padding:0 20px 120px;
	margin:auto;
}
.bnr_list{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:45px;
	padding-top:60px;
	border-top:1px solid #E6E6E6;
}
.bnr_link{
	display:block;
	position:relative;
	overflow:hidden;
}
.bnr_link::before, .bnr_link::after{
	content:'';
	position:absolute;
	top:0;
}
.bnr_link::before{
	right:5.5%;
	bottom:0;
	width:10px;
	height:16px;
	margin:auto;
	background:url(/img/common/arrow_r.svg) no-repeat center;
}
.bnr_link::after{
	left:0;
	width:100%;
	height:100%;
	border:2px solid #338633;
	border-radius:5px;
	opacity:0;
	transition:opacity 0.3s;
}
.bnr_link:hover::after{opacity:1;}
.bnr_img{
	width:100%;
	border:1px solid #ddd;
	border-radius:5px;
}

.business_area{
	position:relative;
	max-width:1240px;
	padding:90px 20px 95px;
	margin:auto;
}
.business_area::before{
	content:'';
	position:absolute;
	z-index:-1;
	top:0;
	left:calc(50% - var(--vw_50));
	width:var(--vw_100);
	height:100%;
	background:linear-gradient(270deg, #3C933A 0%, #369336 20%, #115316 100%);
}
.business_head{
	margin-bottom:15px;
	color:#fff;
}
.business_head span::before{background:#fff;}
.business_box{
	display:grid;
	grid-template-columns:1fr 1fr;
}
.business_box_in{margin-top:30px;}
.business_catch{
	position:relative;
	margin-bottom:45px;
	border-radius:5px;
	overflow:hidden;
}
.business_copy{
	position:absolute;
	bottom:8.5%;
	left:6.5%;
	color:#fff;
	font-size:2.8rem;
	font-weight:bold;
	letter-spacing:1.68px;
	line-height:4.4rem;
}
.business_btn .link_btn{border-color:#fff;}
.business_list{
	counter-reset:business;
	padding-left:15%;
}
.business_item{
	counter-increment:business;
	font-size:1.8rem;
	font-weight:500;
	letter-spacing:1.08px;
	line-height:2.7rem;
}
.business_link{
	display:block;
	position:relative;
	padding:31px 50px 31px 70px;
	background:url(/img/common/arrow_r_white.svg) no-repeat center right 20px;
	border-bottom:1px solid rgba(255,255,255,0.4);
	color:#fff !important;
	text-decoration:none !important;
	transition:background 0.3s;
}
.business_link:hover{background-position-x:right 10px;}
.business_link::before{
	content:counter(business, decimal-leading-zero);
	position:absolute;
	top:23px;
	left:0;
	font-family:var(--font_montserrat);
	font-size:3.2rem;
	font-weight:600;
	letter-spacing:3.2px;
	line-height:4.3rem;
}
.business_link::after{
	content:'';
	position:absolute;
	bottom:-1px;
	left:0;
	width:100%;
	height:1px;
	background:#fff;
	transform:scaleX(0);
	transform-origin:right;
	transition:transform 0.3s;
}
.business_link:hover::after{
	transform:scaleX(1);
	transform-origin:left;
}

.product_area{
	max-width:1240px;
	padding:110px 20px 135px;
	margin:auto;
}
.product_head{margin-bottom:35px;}
.product_box{
	display:flex;
	margin-bottom:45px;
}
.product_box_in{
	flex-shrink:0;
	width:410px;
}
.product_copy{
	margin-bottom:45px;
	font-size:2.8rem;
	font-weight:bold;
	letter-spacing:1.68px;
	line-height:4.8rem;
}
.product_slide{margin-top:5px;}
.product_list{
	max-width:100svw;
	margin:0 !important;
}
.product_item{
	width:380px;
	margin-right:35px;
}
.product_link{
	display:block;
	color:#333 !important;
	text-decoration:none !important;
}
.product_thumb{
	position:relative;
	margin-bottom:15px;
	border-radius:5px;
	overflow:hidden;
}
.product_thumb::before, .product_thumb::after{
	content:'';
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border-radius:5px;
}
.product_thumb::before{border:1px solid #ddd;}
.product_thumb::after{
	border:2px solid #338633;
	opacity:0;
	transition:opacity 0.3s;
}
a:hover .product_thumb::after{opacity:1;}
.product_name{
	font-weight:500;
	letter-spacing:0.96px;
	transition:color 0.3s;
}
a:hover .product_name{color:#338633;}
.product_control{
	display:flex;
	align-items:center;
	position:relative;
	padding:0 120px 0 410px;
}
.product_dots .slick-dots{margin-right:10px;}
.product_dots .slick-dots li{margin:0 8px 0 0;}
.product_arrows .slick-arrow{
	top:-15px;
	left:auto;
}
.product_arrows .slick-prev{right:52px;}
.product_arrows .slick-next{right:0;}

.company_area{
	max-width:1500px;
	padding:0 20px;
	margin:0 auto 120px;
}
.company_top{
	position:relative;
	margin-bottom:30px;
	border-radius:5px;
	overflow:hidden;
}
.company_top_in{
	display:flex;
	flex-direction:column;
	justify-content:center;
	position:absolute;
	z-index:1;
	top:0;
	right:0;
	bottom:0;
	left:0;
	max-width:1240px;
	width:100%;
	padding:0 20px;
	margin:auto;
}
.company_head{
	margin-bottom:25px;
	color:#fff;
}
.company_head span::before{background:#fff;}
.company_copy{
	color:#fff;
	font-size:2.8rem;
	font-weight:bold;
	letter-spacing:1.68px;
	line-height:4rem;
}
.company_copy br{display:none;}
.company_img{
	width:100%;
	min-height:280px;
	object-fit:cover;
}
.company_box{
	max-width:1200px;
	margin:auto;
}
.company_list{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	gap:20px 30px;
	margin-bottom:40px;
}
.company_item{
	font-weight:500;
	letter-spacing:0.96px;
}
.company_link{
	display:flex;
	align-items:center;
	position:relative;
	height:65px;
	padding-right:40px;
	background:url(/img/common/arrow_r.svg) no-repeat center right 15px;
	border-bottom:1px solid #E6E6E6;
	color:#333 !important;
	text-decoration:none !important;
	transition:background 0.3s;
}
.company_link:hover{
	background-position-x:right 5px;
	color:#338633 !important;
}
.company_link::after{
	content:'';
	position:absolute;
	bottom:-1px;
	left:0;
	width:100%;
	height:1px;
	background:#338633;
	transform:scaleX(0);
	transform-origin:right;
	transition:transform 0.3s;
}
.company_link:hover::after{
	transform:scaleX(1);
	transform-origin:left;
}
.company_btn{text-align:center;}

.recruit_area{
	max-width:1500px;
	padding:0 20px;
	margin:auto;
}
.recruit_top{
	position:relative;
	border-radius:5px;
	overflow:hidden;
}
.recruit_top_in{
	display:flex;
	flex-direction:column;
	justify-content:center;
	position:absolute;
	z-index:1;
	top:0;
	right:7.5%;
	bottom:0;
}
.recruit_head{
	margin-bottom:25px;
	color:#fff;
}
.recruit_head span::before{background:#fff;}
.recruit_list{margin-bottom:25px;}
.recruit_item{margin-top:20px;}
.recruit_link{
	background:#338633 !important;
	border-color:#338633;
	color:#fff !important;
}
.recruit_link:hover{
	background:#fff !important;
	border-color:#fff !important;
	color:#333 !important;
}
.recruit_link::before{background-image:url(/img/common/popup_white.svg) !important;}
.recruit_link::after{background-image:url(/img/common/popup.svg) !important;}

.news_area{
	max-width:1240px;
	padding:100px 20px 150px;
	margin:auto;
}
.news_head{margin-bottom:25px;}
.news_btn{text-align:center;}


@media screen and (min-width:1025px) and (max-width:1180px){

.recruit_top_in{right:4%;}

}


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

.mv_slide .slick-arrow{display:none !important;}

}


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

h2{
	font-size:1.8rem;
	letter-spacing:1.08px;
	line-height:2.6rem;
}
h2::before{
	font-size:5.2rem;
	line-height:6.4rem;
}
h2 span{margin:0 0 11px 60px;}
h2 span::before{
	top:6px;
	left:-29px;
	height:18px;
}

.mv_area{margin-bottom:80px;}
.mv_copy{
	padding:30px;
	font-size:3.8rem;
	letter-spacing:2.28px;
	line-height:5.5rem;
}
.mv_slide_img{
	max-height:calc(100svh - 130px);
	min-height:350px;
}

.engipress_area{margin-bottom:110px;}
.engipress_head{margin-bottom:35px;}
.engipress_head_img{width:238px;}
.engipress_intro{
	margin-bottom:30px;
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.7rem;
}
.engipress_list{
	min-width:620px;
	width:50%;
	padding:0 50px;
}
.engipress_link_in{padding:30px 20px 20px;}
.engipress_title{
	font-size:1.8rem;
	line-height:2.7rem;
}
.engipress_list .slick-arrow{
	width:35px;
	height:50px;
}
.engipress_list .slick-prev{left:-10px;}
.engipress_list .slick-next{right:-10px;}
.engipress_list .slick-arrow::after{
	width:30px;
	height:30px;
}
.engipress_list .slick-prev::after{right:-20px;}
.engipress_list .slick-next::after{left:-20px;}
.engipress_control{min-width:520px;}

.bnr_area{padding-bottom:100px;}
.bnr_list{
	gap:30px;
	padding-top:50px;
}

.business_area{padding:80px 20px 85px;}
.business_head{margin-bottom:5px;}
.business_copy{
	font-size:2.4rem;
	letter-spacing:1.44px;
	line-height:3rem;
}
.business_list{padding-left:10%;}
.business_item{
	font-size:1.7rem;
	letter-spacing:1.02px;
	line-height:2.5rem;
}
.business_link{padding-left:60px;}
.business_link::before{
	top:25px;
	font-size:2.8rem;
	letter-spacing:2.8px;
	line-height:3.7rem;
}

.product_area{padding:90px 20px 115px;}
.product_box_in{width:320px;}
.product_copy{
	margin-bottom:35px;
	font-size:2.4rem;
	letter-spacing:1.44px;
	line-height:3.9rem;
}
.product_item{
	width:360px;
	margin-right:30px;
}
.product_control{padding-left:320px;}

.company_area{margin-bottom:100px;}
.company_top{margin-bottom:10px;}
.company_copy{
	font-size:2.4rem;
	letter-spacing:1.44px;
	line-height:3.5rem;
}
.company_list{gap:10px 20px;}

.recruit_head{margin-bottom:15px;}
.recruit_list{margin-bottom:5px;}

}


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

.recruit_top{
	padding-bottom:85px;
	border-radius:0;
}
.recruit_top_in{
	display:block;
	position:static;
}
.recruit_head{
	justify-content:center;
	position:absolute;
	z-index:1;
	top:40px;
	left:0;
	width:100%;
}
.recruit_img{
	border-radius:5px;
	object-fit:cover;
}
.recruit_list{
	display:flex;
	justify-content:center;
	gap:20px;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	margin:0;
}
.recruit_link:hover{border-color:#333 !important;}

}


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

.business_head{margin-bottom:35px;}
.business_box{
	display:block;
	position:relative;
	padding-bottom:95px;
}
.business_box_in, .business_catch{margin:0;}
.business_btn{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	text-align:center;
}
.business_list{padding:0;}

}


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

h2{
	font-size:1.5rem;
	letter-spacing:0.9px;
	line-height:2.1rem;
}
h2::before{
	font-size:3.6rem;
	line-height:4.4rem;
}
h2 span{margin:0 0 8px 50px;}
h2 span::before{
	left:-24px;
	height:15px;
}

.mv_area{
	padding:0 10px;
	margin-bottom:70px;
}
.mv_box{margin-bottom:15px;}
.mv_copy{
	padding:20px;
	font-size:2.8rem;
	letter-spacing:1.68px;
	line-height:4rem;
}
.mv_copy br{display:block;}
.mv_slide_img{
	max-height:calc(100svh - 120px);
	min-height:300px;
}
.mv_dots .slick-dots li{width:35px;}
.mv_btn{margin-left:15px;}

.engipress_area{margin-bottom:90px;}
.engipress_head{margin-bottom:25px;}
.engipress_head_img{width:163px;}
.engipress_intro{
	margin-bottom:25px;
	font-size:1.4rem;
	letter-spacing:1.4px;
	line-height:2.5rem;
}
.engipress_list{
	min-width:0;
	width:auto;
	padding:0;
	margin-bottom:40px !important;
}
.engipress_link{
	padding:0 !important;
	border-radius:0;
	color:#333 !important;
}
.engipress_link::after{
	top:10px;
	right:10px;
	width:30px;
	height:30px;
}
.engipress_img{
	position:static;
	height:calc((var(--vw_100) - 40px) * 0.675);
	transform:none !important;
}
.engipress_link_in{
	display:block;
	position:static;
	padding:15px 0 0;
	background:none !important;
}
.engipress_info{margin-bottom:5px;}
.engipress_date::after{
	top:3px;
	background:#ccc;
}
.engipress_title{
	font-size:1.6rem;
	line-height:2.4rem;
}
.engipress_list .slick-arrow{
	top:auto;
	right:0;
	bottom:-65px;
	left:0;
	width:25px;
	height:30px;
}
.engipress_list .slick-prev{right:210px;}
.engipress_list .slick-next{left:210px;}
.engipress_list .slick-arrow::after{
	width:18px;
	height:18px;
	border-width:1px;
}
.engipress_list .slick-prev::after{right:-10px;}
.engipress_list .slick-next::after{left:-10px;}
.engipress_control{
	display:flex;
	align-items:center;
	justify-content:center;
	width:auto;
	min-width:0;
}
.engipress_btn{
	position:static;
	margin-left:15px;
}

.bnr_area{padding-bottom:80px;}
.bnr_list{
	gap:20px;
	padding-top:40px;
}

.business_area{padding:70px 20px 80px;}
.business_head{margin-bottom:25px;}
.business_copy{
	left:6%;
	font-size:2rem;
	letter-spacing:1.2px;
	line-height:3rem;
}
.business_item{
	font-size:1.6rem;
	letter-spacing:0.96px;
	line-height:2.4rem;
}
.business_link{padding:32px 50px 33px 60px;}
.business_link::before{
	top:29px;
	font-size:2.4rem;
	letter-spacing:2.4px;
	line-height:3.2rem;
}

.product_area{
	position:relative;
	padding:70px 20px 95px;
	margin-bottom:80px;
}
.product_box{
	display:block;
	margin-bottom:30px;
}
.product_box_in{width:auto;}
.product_copy{
	font-size:2rem;
	letter-spacing:1.2px;
	line-height:3rem;
}
.product_txt{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	text-align:center;
}
.product_item{
	max-width:335px;
	width:calc(var(--vw_100) - 40px);
	margin-right:20px;
}
.product_thumb{margin-bottom:10px;}
.product_name{
	font-size:1.5rem;
	letter-spacing:0.9px;
	line-height:2.2rem;
}
.product_control{
	justify-content:center;
	padding:0 40px;
}
.product_arrows .slick-arrow{
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	width:25px;
	height:30px;
	margin:auto;
	background:none !important;
}
.product_arrows .slick-prev{
	right:auto;
	left:15px;
}
.product_arrows .slick-next{right:15px;}
.product_arrows .slick-arrow::after{
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:18px;
	height:18px;
	margin:auto;
	border-top:1px solid #000;
	transition:border 0.3s;
}
.product_arrows .slick-prev::after{
	right:-10px;
	border-left:1px solid #000;
	transform:rotate(-45deg);
}
.product_arrows .slick-next::after{
	left:-10px;
	border-right:1px solid #000;
	transform:rotate(45deg);
}
.product_arrows .slick-arrow:hover::after{border-color:#19611D;}

.company_area{
	padding:0 10px;
	margin-bottom:85px;
}
.company_top{margin:0;}
.company_head{margin-bottom:35px;}
.company_copy{
	font-size:2rem;
	letter-spacing:1.2px;
	line-height:3rem;
}
.company_copy br{display:block;}
.company_list{
	display:block;
	padding:0 10px;
}
.company_item{
	font-size:1.5rem;
	letter-spacing:0.9px;
	line-height:2.2rem;
}
.company_link{
	padding-right:20px;
	background-position:center right !important;
}

.recruit_top{padding-bottom:80px;}
.recruit_img{min-height:340px;}
.recruit_item{text-align:center;}

.news_area{padding-top:90px;}
.news_head{margin-bottom:5px;}

}


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

.mv_slide_img{height:100svh;}
.bnr_list{grid-template-columns:1fr;}
.bnr_item{
	max-width:500px;
	margin:auto;
}

}


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

.engipress_intro{text-align:left;}

}


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

.recruit_top{padding-bottom:150px;}
.recruit_list{display:block;}

}