  @charset "UTF-8";
#index_wrap{overflow:hidden;}
h2{
	color:#333;
	font-size:3.2rem;
	letter-spacing:2.56px;
	line-height:4.6rem;
}
.fadein{
	opacity:0;
	transform:translateY(100px);
	transition:opacity 1s, transform 1s;
}
.fadein.active{
	opacity:1;
	transform:translateY(0);
}

.mv_area{
	position:relative;
	max-width:1560px;
	padding:0 30px 30px;
	margin:0 auto;
}
.mv_copy{
	position:absolute;
	bottom:70px;
	left:0;
	width:100%;
	padding:0 20px;
	text-align:center;
	color:#fff;
}
.mv_h{
	font-size:3.2rem;
	letter-spacing:2.56px;
	margin-bottom:8px;
}
.mv_txt{font-size:1.3rem;letter-spacing:1.04px;}

#mv_movie{
	display:block;
	width:100%;
	aspect-ratio:16 / 9;
	height:100%;
	max-height:calc(100svh - 130px);
	object-fit:cover;
}

.important_news{
	margin:8px auto 106px;
	position:relative;
}
.important_news_box{
	max-width:1260px;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	padding:0 30px;
	margin:auto;
}
.important_news_head{
	width:120px;
	background:#666;
	color:#fff;
	font-size:1.2rem;
	letter-spacing:0.96px;
	line-height:1.7rem;
	text-align:center;
	margin-right:30px;
	padding:2px 0 4px;
}
.important_news_head::before{display:none;}
.important_news_list{
	position:relative;
	width:calc(100% - 150px);
	padding:0;
}
.important_news_list::before{
	display:none;
	content:'';
	position:absolute;
	top:2px;
	left:0;
	bottom:0;
	width:1px;
	height:100%;
	margin:auto;
	background:#014099;
}
.important_news_item{
	display:flex;
	color:#333;
	letter-spacing:1.28px;
}
.important_news_item:not(:last-child){margin-bottom:8px;}
.important_news_date{
	flex-shrink:0;
	width:110px;
	font-size:1.3rem;
	letter-spacing:1.04px;
	white-space:nowrap;
	padding-top:3px;
	margin-right:17px;
}
.important_news_title{
	color:#333 !important;
	text-decoration:none !important;
}
.important_news_title:hover{text-decoration:underline !important;}

.news_area{
	max-width:1260px;
	padding:0 30px;
	margin:75px auto 109px;
}
.news_box_l{
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
}
.news_box_r{
	padding-top:45px;
}
.news_cate_list{display:flex;padding-bottom:7px;}
.news_cate_item{
	font-size:1.5rem;
	font-weight:500;
	letter-spacing:1.2px;
	line-height:2.1rem;
	margin:0 0 0 30px;
}
.news_cate_link{
	display:inline-block;
	position:relative;
	padding-bottom:6px;
	text-decoration:none !important;
	cursor:pointer;
	color:#333 !important;
	transition:color 0.3s;
}
.news_cate_link:hover, .on .news_cate_link{color:#094;}
.news_cate_link:hover::after, .on .news_cate_link::after{opacity:1;}
.news_cate_link::after{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:2px;
	background:#094;
	opacity:0;
	transition:opacity 0.3s;
}
.news_list{
	padding:0;
	margin-bottom:24px;
}
.news_item{
	list-style:none;
	margin:0 0 19px;
}
.news_link{
	display:flex;
	align-items:flex-start;
	text-decoration:none;
	transition:background 0.3s;
}
.news_date{
	flex-shrink:0;
	width:130px;
	margin-top:1px;
	font-size:1.3rem;
	letter-spacing:1.12px;
	line-height:2rem;
	text-decoration:none !important;
}
.news_cate{
	flex-shrink:0;
	width:120px;
	padding:3px 0 4px;
	margin:0;
	font-size:1.2rem;
	letter-spacing:0.96px;
	line-height:1.5rem;
	text-align:center;
	text-decoration:none !important;
}
.news_cate.info{border:1px solid #014099;color:#014099;}
.news_cate.ir{border:1px solid #094;color:#094;}
.news_cate.recruit{border:1px solid #E60039;color:#E60039;}
.news_cate.partner{border:1px solid #666;color:#666;}
.news_title{
	width:100%;
	margin:-1px 0 0 30px;
	letter-spacing:1.28px;
	line-height:2.4rem;
	transition:color 0.3s;
	min-height:56px;
	color:#333 !important;
}
.news_link:hover .news_title{text-decoration:underline;}

.news_link:hover .news_date,.news_link:hover .news_cate{text-decoration:underline;}

.news_btn{
	text-align:right;
	padding-bottom:15px;
	border-bottom:1px solid #ddd;
	font-size:1.4rem;
	letter-spacing:1.12px;
}
.link_btn{
	font-size:1.4rem;
	letter-spacing:1.12px;
}

.pickup_area{
	padding:45px 0 1px;
	background:#EEF5FB;
}
.pickup_head{
	margin-bottom:30px;
	text-align:center;
}
.special_area{
	max-width:1260px;
	padding:0 30px;
	margin:auto;
}
.special_box{margin-bottom:110px;}
.special_top{
	position:relative;
	text-align:center;
	margin-bottom:50px;
}
.special_top h2{
	font-family: "Poppins", sans-serif;
	font-size:3.4rem;
	letter-spacing:2.04px;
	font-weight:300;
}
.special_top_txt{
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.1rem;
	margin-top:6px;
}
.special_title::after{display:none !important;}

.special_area h3{
	text-align:center;
	font-size:1.5rem;
	letter-spacing:1.5px;
	margin:52px 0 36px;
}

.special_head{position:relative;}
.special_head::before{display:none;}
.special_btn{
	max-width:1200px;
	margin:50px auto 0;
	text-align:right;
	padding-bottom:15px;
	border-bottom:1px solid #ddd;
	font-size:1.4rem;
	letter-spacing:1.12px;
}
.special_btn .link_btn{color:#333 !important;}

.special_slide{
	width:848px;
	padding:0;
	margin:auto;
}
.special_slide .slick-list{overflow: visible;}
.special_slide .slick-track{display: flex;}
.special_slide .slick-slide {height: auto !important;}

.special_slide_item{
	width:848px;
	margin:0 69px;
}
.special_slide .slick-list{
	margin-bottom:80px;
	overflow:visible;
}
.special_slide .slick-dots{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	right:0;
	bottom:-70px;
	left:0;
	max-width:426px;
	padding:0;
	margin:auto;
}
.special_slide .slick-dots li{
	width:calc(100% / 5);
	height:2px;
	margin:0;
}
.special_slide .slick-dots li button{
	width:100%;
	height:2px;
	padding:0;
	background:#ddd;
	transition:background .3s;
}
.special_slide .slick-dots li button::before{display:none !important;}
.special_slide .slick-dots li.slick-active button,.special_slide .slick-dots li button:hover{background:#014099 !important;}
.special_slide .slick-prev, .special_slide .slick-next{
	z-index:1;
	top:39.3%;
	bottom:auto;
	width:50px;
	height:50px;
	margin:0;
	opacity:1;
	transform:none;
	transition:opacity 0.3s;
}
.special_slide .slick-prev:hover, .special_slide .slick-next:hover{opacity:0.8;}
.special_slide .slick-prev::before, .special_slide .slick-next::before{display:none;}
.special_slide .slick-prev{
	right:auto;
	left:-93px;
	background:url(/img/common/arrow_slide_black_l.svg) no-repeat center;
}
.special_slide .slick-next{
	right:-93px;
	left:auto;
	background:url(/img/common/arrow_slide_black_r.svg) no-repeat center;
}
.special_slide .special_slide_thumb{
	height:0;
	padding-top:56.132%;
	position:relative;
	overflow:hidden;
	margin-bottom:23px;
}
.special_slide .special_slide_img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform 0.3s;
}
a:hover .special_slide_img{transform:scale(1.05);}
.special_slide .special_slide_title{
	font-weight:normal;
	font-size:1.8rem;
	letter-spacing:1.44px;
	transition:color .3s;
	color:#333;
}
.special_slide .special_slide_title::after{display:none;}
a:hover .special_slide_title{text-decoration:underline;}

.special_list{
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	grid-gap:45px 20px;
	padding:0;
}
#index_wrap .special_list{
	grid-gap:45px 40px;
}
.special_item{
	list-style:none;
	margin:0;
}
.special_link{
	display:block;
	position:relative;
	text-decoration:none !important;
}
.special_thumb{
	height:0;
	padding-top:56.2962%;
	position:relative;
	overflow:hidden;
	margin-bottom:21px;
}
.special_img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform 0.3s;}
a:hover .special_img{transform:scale(1.05);}
.special_slide_info,.special_info{
	display:flex;
	align-items:center;
	margin-bottom:10px;
	font-size:1.2rem;
	letter-spacing:0.96px;
	line-height:1.7rem;
}
.special_date{
	position:relative;
	margin-left:25px;
}
.special_date::before{
	content:'';
	position:absolute;
	top:3px;
	left:-13px;
	width:1px;
	height:12px;
	background:#333;
}
.special_title{
	margin:0;
	font-size:1.6rem;
	letter-spacing:1.28px;
	line-height:2.4rem;
	transition:color 0.3s;
}
a:hover .special_title{text-decoration:underline;}
.special_title::after{
	content:'';
	display:inline-block;
	position:relative;
	width:6px;
	height:12px;
	margin-left:10px;
	background:url(/img/common/arrow_r.svg) no-repeat center;
}
a:hover .special_title::after{background-image:url(/img/common/arrow_r_hover.svg);}


.company_area{
	margin-bottom:100px;
}
.company_box{
	max-width:1260px;
	width:100%;
	padding:0 30px;
	margin:auto;
	opacity:1;
	transition:opacity 2s;
}
.company_head{
	color:#333;
	margin-bottom:8px;
}
.company_txt{font-size:1.5rem;}
.company_data_list{
	display:flex;
	flex-wrap:wrap;
	width:100%;
	margin:78px auto;
}
.company_data_item{
	width:33.333%;
	padding:0 20px;
}
.company_data_head{
	margin:-4px 0 5px;
	font-size:1.9rem;
	font-weight:500;
	letter-spacing:1.52px;
	line-height:2.7rem;
	text-align:center;
}
.company_data_txt{
	margin-bottom:-4px;
	font-size:2.1rem;
	letter-spacing:1.68px;
	line-height:3rem;
	text-align:center;
}
.company_data_txt_in{
	font-family:var(--font_oswald);
	font-size:6.4rem;
	color:#014099;
	font-weight:300;
	letter-spacing:2.56px;
	line-height:8.6rem;
}
.company_column{
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	grid-gap:40px;
}
.company_list{
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	grid-gap:26px 40px;
}
.company_link{
	display:block;
	padding:0 20px 0 0 !important;
	background:none !important;
	font-size:1.6rem;
	letter-spacing:1.28px;
	color:#333;
	text-decoration:none !important;
	transition:color 0.3s;
	position:relative;
}
.company_link:hover{text-decoration:underline !important;}
.company_link::before, .company_link::after{
	content:'';
	position:absolute;
	top:1px;
	right:0;
	width:10px;
	height:24px;
	background:no-repeat center;
	transition:opacity 0.3s;
}
.company_link::after{
	background-image:url(/img/common/arrow_r_hover.svg);
	opacity:0;
}
.company_link:hover::after{opacity:1;}
.company_link::before{background-image:url(/img/common/arrow_r.svg);}
.company_link:hover::before{opacity:0;}

.recruit_area{
	position:relative;
	max-width:1500px;
	margin:0 auto 110px;
}
.recruit_img_box{
	position:relative;
}
.recruit_txt_box{
	display:flex;
	justify-content:space-between;
	align-items:center;
	max-width:1260px;
	margin:auto;
	padding:21px 30px 22px;
	position:relative;
}
.recruit_txt_box::after{
	content:'';
	display:block;
	width:calc(100% - 60px);
	height:1px;
	background:#ddd;
	position:absolute;
	bottom:0;
	left:30px;
}
.recruit_link_list{display:flex;}
.recruit_link_item{margin-left:33px;}
.recruit_link{
	display:block;
	background:none !important;
	color:#333;
	font-size:1.6rem;
	letter-spacing:1.28px;
	text-decoration:none !important;
	transition:background 0.3s;
}
.recruit_link:hover{text-decoration:underline !important;}
.recruit_link_txt{
	display:block;
	position:relative;
	padding:0 20px 0 0 !important;
	transition:color 0.3s;
}
.recruit_link_txt::before, .recruit_link_txt::after{
	content:'';
	position:absolute;
	top:1px;
	right:0;
	width:10px;
	height:24px;
	background:no-repeat center;
	transition:opacity 0.3s;
}
.recruit_link_txt::before{
	background-image:url(/img/common/arrow_r_hover.svg);
	opacity:0;
}
a:hover .recruit_link_txt::before{opacity:1;}
.recruit_link_txt::after{background-image:url(/img/common/arrow_r.svg);}
a:hover .recruit_link_txt::after{opacity:0;}
[target=_blank] .recruit_link_txt{background:url(/img/common/popup.svg) no-repeat center right;}
[target=_blank] .recruit_link_txt::before, [target=_blank] .recruit_link_txt::after{display:none !important;}

.works_area{margin-bottom:110px;}
.works_head{
	margin-bottom:55px;
	text-align:center;
}

.other_area{
	max-width:1260px;
	padding:0 30px;
	margin:100px auto 127px;
}
.other_list{
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	grid-gap:40px;
}
.other_link{
	display:block;
	text-decoration:none;
	color:#333;
}
a:hover .other_img{transform:scale(1.05);}
.other_thum{
	margin-bottom:10px;
	overflow:hidden;
	flex-shrink:0;
}
.other_img{transition:transform 0.3s;}
.other_txt{
	position:relative;
	padding-right:15px;
	font-size:1.6rem;
	letter-spacing:1.28px;
	line-height:2.4rem;
	transition:color 0.3s;
}
a:hover .other_txt{text-decoration:underline;}
.other_txt::before, .other_txt::after{
	content:'';
	position:absolute;
	top:7px;
	right:0;
	width:6px;
	height:12px;
	background:no-repeat center;
	transition:opacity 0.3s;
}
.other_txt::before{
	background-image:url(/img/common/arrow_r_hover.svg);
	opacity:0;
}
a:hover .other_txt::before{opacity:1;}
.other_txt::after{background-image:url(/img/common/arrow_r.svg);}
a:hover .other_txt::after{opacity:0;}
.other_txt{letter-spacing:1.28px;}

.project_area{
	max-width:1260px;
	margin:98px auto 165px;
	padding:0 30px;
}
.project_head{
	font-family: "Poppins", sans-serif;
	font-size:3.4rem;
	letter-spacing:2.04px;
	font-weight:300;
	text-align:center;
}
.project_txt{
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.1rem;
	margin:6px 0 48px;
	text-align:center;
}
.post_list{
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	grid-gap:56px 40px;
	margin-bottom:25px;
	padding-bottom:26px;
}
.post_link{
	display:block;
	padding:0 !important;
	background:none !important;
	color:#333 !important;
	text-decoration:none !important;
}
.post_thumb{
	flex-shrink:0;
	position:relative;
	overflow:hidden;
}
.post_img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform 0.3s;
}
a:hover .post_img{transform:scale(1.05);}
.post_txt{width:100%;}
.post_title{
	font-size:1.6rem;
	letter-spacing:1.44px;
	line-height:2.6rem;
	margin-top:15px;
	transition:color 0.3s;
}
a:hover .post_title{text-decoration:underline !important;}
.post_title::after{
	content:url(/img/common/popup.svg);
	position:relative;
	margin-left:5px;
}
.post_title br{display:none;}
.column_btn{text-align:right;}
.project_btn{
	text-align:right;
	padding-bottom:15px;
	border-bottom:1px solid #ddd;
	font-size:1.4rem;
	letter-spacing:1.12px;
}
.project_btn .link_btn{
	padding:0 20px 0 0;
	background-position:center right;
	color:#333;
}
.project_btn .link_btn::before, .project_btn .link_btn::after{display:none;}


@media screen and (max-width:1180px){
.mv_area{
	padding:0 20px 20px;
	margin-bottom:50px;
}

.important_news, .special_area, .news_area, .other_area{
	padding-right:20px;
	padding-left:20px;
}

.special_slide_item{margin:0 30px;}
.special_slide .slick-next{right:-55px;}
.special_slide .slick-prev{left:-55px;}


}

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

.news_link{flex-wrap:wrap;}
.news_cate{
	padding:0 0 2px;
	font-size:1.1rem;
	letter-spacing:0.88px;
	line-height:1.6rem;
}
.news_title{margin:10px 0 0 0;}
.special_top{display:block;}
.special_top::after{display:none;}
.special_head::after{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:2px;
	background:#333;
}

.company_area{background-attachment:scroll;}

.technology_area{background-attachment:scroll;}
.technology_box{
	flex-direction:column;
	justify-content:center;
}
.technology_l{
	width:auto;
	margin-bottom:40px;
}
.technology_list{
	justify-content:center;
	width:560px;
}
.technology_item{margin:0 15px;}

}


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

h2{
	font-size:2.8rem;
	letter-spacing:2.24px;
	line-height:4rem;
}

.mv_area{
	padding:0 20px 20px;
	margin-bottom:0;
}
.mv_copy{bottom:50px;}
.mv_h{font-size:2.6rem;}

.important_news{margin-bottom:70px;}
.important_news_box{padding:0;}

.news_cate_list{padding-bottom:0;}
.news_list{margin-bottom:25px;}
.news_date{
	width:125px;
	margin-top:-2px;
	font-size:1.3rem;
	letter-spacing:1.04px;
	line-height:1.9rem;
}
.news_item{margin:0 0 12px;}
.news_title{
	margin-top:5px;
	font-size:1.5rem;
	letter-spacing:1.2px;
}

.special_area{padding:0 20px;}
.special_box{margin-bottom:100px;}
.special_top{margin-bottom:40px;}
.special_head{margin-bottom:20px;}
.special_top_txt{font-size:1.4rem;}
.special_slide{
	grid-template-columns:repeat(4, 1fr);
	padding-bottom:45px;
}
.special_top_txt{margin-top:16px;}
.special_slide .special_slide_title{font-size:1.6rem;}
.special_title{font-size:1.4rem;}

.column_box{grid-gap:30px;}
.column_head{margin-bottom:30px;}
.post_list{margin-bottom:20px;grid-gap:30px 20px;}
.post_item{margin-bottom:25px;}
.post_title{
	font-size:1.6rem;
	letter-spacing:1.28px;
	line-height:2.3rem;
}
.post_title::before{
	font-size:1.1rem;
	letter-spacing:0.88px;
	line-height:1.6rem;
}
.post_title::after{top:2px;}

.company_head{margin-bottom:16px;}
.company_txt{font-size:1.4rem;}
.company_area{margin-bottom:100px;}
.company_box{padding:0 20px;}
.company_data_list{width:calc(100% - 50px);}
.company_data_head{
	font-size:1.8rem;
	letter-spacing:1.44px;
	line-height:2.5rem;
}
.company_data_txt{
	font-size:1.8rem;
	letter-spacing:1.44px;
	line-height:2.7rem;
	margin-bottom:-2px;
}
.company_data_txt_in{
	font-size:5.8rem;
	letter-spacing:2.32px;
	line-height:8.2rem;
}
.company_column{display:flex;justify-content:space-between;grid-gap:0;}
.company_column_catch{width:320px;}
.company_column_txt{width:calc(100% - 340px);}
.company_list{grid-gap:18px 20px;}
.company_link::before, .company_link::after{top:-2px;}

.company_link{font-size:1.4rem;}

.recruit_area{margin-bottom:120px;}
.recruit_txt{
	font-size:1.5rem;
	letter-spacing:1.2px;
	line-height:2.5rem;
	margin-bottom:35px;
}
.recruit_link{
	font-size:1.5rem;
	letter-spacing:1.2px;
	line-height:2.2rem;
}
.recruit_txt_box{padding:20px 20px 22px;}
.recruit_txt_box::after{
	width:calc(100% - 40px);
	left:20px;
}

.works_area{margin-bottom:75px;}
.works_head{margin-bottom:30px;}
.works_item{margin:0 10px;}
.works_thumb{margin-bottom:10px;}
.works_title{
	font-size:1.8rem;
	letter-spacing:1.44px;
	line-height:2.7rem;
}

.technology_l{margin-bottom:30px;}
.technology_head{margin-bottom:20px;}
.technology_head::before{margin-bottom:4px;}
.technology_head, .technology_txt{text-align:center;}
.technology_txt{
	font-size:1.5rem;
	letter-spacing:1.2px;
	line-height:2.2rem;
}
.technology_thumb{margin-bottom:15px;}
.technology_cate{
	font-size:1.8rem;
	letter-spacing:1.44px;
	line-height:2.6rem;
}
.technology_cate::before, .technology_cate::after{top:8px;}

.other_list{
	grid-gap:20px;
}
.other_txt{
	font-size:2rem;
	letter-spacing:1.6px;
	line-height:2.9rem;
}
.other_txt::before, .other_txt::after{top:10px;}
.other_txt{
	font-size:1.4rem;
	letter-spacing:1.2px;
	line-height:2.2rem;
}

.project_area{padding:0 20px;}
.project_txt{margin-top:16px;font-size:1.4rem;}


.special_slide{
	padding:0 70px;
	margin-bottom:25px !important;
}
.special_slide .slick-prev, .special_slide .slick-next{
	width:45px;
	height:45px;
}
.special_slide .slick-dots{bottom:-60px;}

.special_list,#index_wrap .special_list{grid-gap:35px 15px;}
.post_title{font-size:1.4rem;}

}
@media screen and (min-width:768px) and (max-width:1023px){
.special_slide{
	width:628px;
	padding:0;
	margin:auto;
}
.special_slide_item{width:628px;margin:0 25px;}
.special_slide .slick-prev{left:-48px;}
.special_slide .slick-next{right:-48px;}

}

@media screen and (max-width:900px){
.special_slide{grid-template-columns:repeat(2, 1fr);}
.special_list{
	grid-template-columns:repeat(2, 1fr);
	grid-gap:35px 15px;
}


}


@media screen and (max-width:850px){
h2{
	font-size:2.2rem;
	letter-spacing:1.76px;
	line-height:3rem;
}
.important_news_item, .recruit_link, .technology_txt, .other_txt{
	font-size:1.4rem;
	letter-spacing:1.12px;
	line-height:2rem;
}
.works_title, .technology_cate{
	font-size:1.6rem;
	letter-spacing:1.28px;
	line-height:2.4rem;
}
.works_title::after{bottom:0;}
.recruit_link_txt::before, .recruit_link_txt::after{top:-1px;}
.other_txt::before, .other_txt::after{top:7px;}
.news_cate_item{font-size:1.4rem;margin:0 0 0 24px;}
.news_title{
	margin-top:5px;
	font-size:1.4rem;
	letter-spacing:1.12px;
}
.other_txt::before, .other_txt::after{top:5px;}
}


@media screen and (max-width:767px){
.fadein{
	transition:opacity 0.5s, transform 0.5s;
	transition-delay:0s !important;
}
#mv_movie{
	aspect-ratio:inherit;
	max-height:calc(100svh - 55px);
}
.mv_area{margin-bottom:30px;padding:0;}
.mv_h{font-size:2.4rem;letter-spacing:1.92px;margin-bottom:7px;}
.mv_txt{font-size:1.2rem;letter-spacing:0.96px;}
.mv_copy{bottom:28px;}

.important_news{
	padding:0 20px;
	margin-bottom:40px;
}
.important_news_box{
	display:block;
	padding:0;
}
.important_news_head{
	width:auto;
	padding:2px 0 3px;
	font-size:1.1rem;
	letter-spacing:0.88px;
	line-height:1.6rem;
	margin:0;
}
.important_news_list{
	width:auto;
	padding:0;
}
.important_news_list::before{display:none;}
.important_news_item{
	display:block;
	margin:6px 0 0 !important;
	padding-bottom:16px;
	border-bottom:1px solid #ddd;
}
.important_news_date{
	display:block;
	font-size:1.2rem;
	letter-spacing:0.96px;
	width:auto;
	margin:0 0 3px;
}
.important_news_title{display:inline-block;}
.link_btn{font-size:1.3rem;letter-spacing:1.04px;}

.news_area{
	display:block;
	margin:50px auto 0;
}
.news_box_l{
	display:block;
	width:auto;
	margin-bottom:14px;
}
.news_box_r{padding:0;}
.news_head{margin-bottom:19px;}
.news_cate_list{
	display:flex;
	flex-wrap:wrap;
}
.news_cate_item{
	margin:0 12px 10px 0;
	font-size:1.2rem;
	letter-spacing:0;
	line-height:2rem;
}
.news_list{margin-bottom:30px;border-top:1px solid #ddd;}
.news_item{border-bottom:1px solid #ddd;margin:0;}
.news_link{padding:12px 12px;}
.news_date{
	width:110px;
	margin-top:1px;
	font-size:1.2rem;
	letter-spacing:0.96px;
	line-height:1.8rem;
}
.news_cate{padding:2px 0 3px;}
.news_title{min-height:auto;}
.news_title::after{bottom:0;}
.news_btn{padding-bottom:13px;}

.special_area{padding:0 20px 5px;margin:76px auto 0;}
.special_box{margin-bottom:0;}
.special_top{margin-bottom:41px;}
.special_top h2{font-size:2.8rem;letter-spacing:1.68px;}
.special_top_txt{
	font-size:1.3rem;
	letter-spacing:1.3px;
	line-height:1.9rem;
	margin-top:10px;
}
.special_area h3{font-size:1.3rem;letter-spacing:1.3px;margin-bottom:27px;}
.special_head{margin-bottom:12px;}
.special_head_img{width:280px;}
.special_slide{width:335px;}
.special_slide_item{
	width:335px;
}
.special_slide .slick-prev, .special_slide .slick-next{top:70px;}
.special_slide{
	padding-bottom:35px;
	margin-bottom:20px;
}
.special_slide .special_slide_title{font-size:1.4rem;letter-spacing:1.2px;}
.special_slide_item{width:295px;margin:0 20px;}
.special_slide{
	padding:0;
	margin-bottom:20px !important;
}
.special_slide .slick-list{margin-bottom:53px;}
.special_slide .slick-prev, .special_slide .slick-next{
	width:40px;
	height:40px;
	/* top:auto;
	bottom:-60px; */
}
.special_slide .slick-prev{left:-20px;}
.special_slide .slick-next{right:-20px;}
.special_slide .slick-dots{bottom:-40px;max-width:228px;}
.special_slide .special_slide_thumb{margin-bottom:11px;}
.project_area{padding:0 20px;margin:76px auto 150px;}
.column_box{display:block;}
.column_head{margin-bottom:25px;}
.column_item{margin-bottom:70px;padding:0;}
.post_list{margin-bottom:10px;display:block;padding:0;}
.post_item{margin-bottom:30px;}
.post_link{display:flex;justify-content:space-between;align-items:center;}
.post_thumb{
	width:120px;
	height:90px;
	margin-right:10px;
}
.post_title{
	width:calc(100% - 130px);
	font-size:1.4rem;
	letter-spacing:1.12px;
	line-height:2rem;
	margin:0;
}
.post_title::before{
	margin-bottom:8px;
	font-size:1rem;
	letter-spacing:0;
	line-height:1.5rem;
}
.post_title::after{top:2px;}
.special_date{margin-left:10px;}
.special_info{letter-spacing:0;white-space:nowrap;}
.special_date::before{left:-5px;}
.special_title{font-size:1.3rem;line-height:1.9rem;}
.special_thumb{margin-bottom:8px;}
.special_info{margin-bottom:5px;}
.special_btn{margin-top:42px;}

.company_area{
	display:block;
	height:auto;
	margin-bottom:60px;
}
.company_box{
	display:block;
	position:relative;
	height:auto;
	padding:0 20px;
	margin:69px auto 80px;
}
.company_head{
	margin-bottom:13px;
}
.company_txt{font-size:1.3rem;letter-spacing:1.12px;}
.company_btn{
	position:absolute;
	right:0;
	bottom:50px;
	left:0;
	text-align:center;
}
.company_data_list{
	margin:58px auto 61px;
}
.company_data_item{
	position:relative;
	padding:0 5px;
	border:none;
	margin-bottom:0;
}
.company_data_head{
	font-size:1.3rem;
	letter-spacing:1.04px;
	line-height:1.9rem;
	color:#333;
	margin:0;
}
.company_data_txt{
	font-size:1.3rem;
	letter-spacing:1.04px;
	line-height:1.9rem;
}
.company_data_txt_in{
	display:inline-block;
	font-size:2.8rem;
	letter-spacing:1.12px;
	line-height:4.1rem;
	margin-right:2px;
}
.company_column_catch{margin-bottom:5px;}
.company_link{font-size:1.3rem;letter-spacing:1.04px;}
.company_column{grid-gap:20px;}
.company_list{grid-gap:26px 20px;}



.recruit_area{margin-bottom:0;}
.recruit_head{margin:12px 0 8px;}
.recruit_img_box{margin-bottom:14px;}
.recruit_txt_box{
	padding:0 20px;
	margin:auto;
	display:block;
}
.recruit_txt_box::after{display:none;}
.recruit_link_list{
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	grid-gap:0 12px;
}
.recruit_link_item{margin:0;border-bottom:1px solid #ddd;}
.recruit_link{padding:15px 0 !important;}

.project_head{font-size:2.8rem;letter-spacing:1.68px;}
.project_txt{font-size:1.3rem;letter-spacing:1.3px;margin:8px 0 34px;}


.special_list,#index_wrap .special_list{grid-gap:30px 15px;}

.works_area{margin-bottom:40px;}
.works_head{margin-bottom:20px;}


.technology_box{
	display:block;
	height:auto;
	padding:50px 20px;
}
.technology_l{margin-bottom:30px;}
.technology_head{margin-bottom:12px;}
.technology_head::before{margin-bottom:0;}
.technology_list{width:auto;}
.technology_item{width:220px;}
.technology_thumb{margin-bottom:5px;}
.technology_cate{
	font-size:1.4rem;
	letter-spacing:1.12px;
	line-height:2.1rem;
}
.technology_cate::before, .technology_cate::after{top:5px;}

.other_area{
	display:block;
	padding:0 20px;
	margin:80px 0 87px;
}
.other_list{
	grid-template-columns:repeat(2, 1fr);
	grid-gap:35px 11px;
}
.other_box{margin-bottom:50px;}
.other_thum{margin-bottom:4px;}
.other_txt{font-size:1.4rem;letter-spacing:0.56px;}


}


@media screen and (max-width:600px){
.technology_list{margin:0 -10px;}
.technology_item{margin:0 10px;}

.company_column{display:block;grid-gap:0;}
.company_list{grid-gap:5px 11px;}
.company_item{border-bottom:1px solid #ddd;}
.company_link{padding:13px 20px 16px 0 !important;font-size:1.4rem;letter-spacing:0.1px;}
.company_link::before, .company_link::after{top:11px;}

}