@charset "utf-8";
#mv{padding-top:107px;position:relative;background:#E8DCC7;}
.mv{
	opacity:0;
	width:100%;
}
.mv.slick-initialized{opacity:1 !important;}
.mv_slide .slick-arrow{
	z-index:5;
	transform:none !important;
	transition:background 0.3s;
	top:auto;
	bottom:29px;
}
.mv_img{position:relative;}
.mv_img img{max-height:680px;width:auto;margin:auto;}
.mv_link{
	position:absolute;
	right:30px;
	bottom:20px;
	z-index:10;
}
.mv_link a{
	display:block;
	text-decoration:none !important;
	font-size:1.4rem;
	letter-spacing:1.4px;
	border-radius:20px;
	padding:11px 34px;
	background:#EFF0F2;
	font-weight:500;
	transition:background .3s,color .3s;
	color:#333 !important;
}
.mv_link a[target="_blank"]{
	padding:11px 42px 11px 34px;
	background:#EFF0F2 url(/img/common/popup.svg) right 25px center no-repeat;
}
.mv_link a:hover{
	background-color:#03163C;
	color:#fff !important;
}
.mv_link a[target="_blank"]:hover{
	background:#03163C url(/img/common/popup_white.svg) right 25px center no-repeat;
}

.mv_slide .slick-prev{left:26px;}
.mv_slide .slick-next{right:auto;left:160px;}
.mv_slide .slick-arrow::before{display:none;}
.mv_slide .slick-prev{
	background:url(/img/common/slide_arrow_l_white.svg) center no-repeat;
	transition:opacity .3s;
}
.mv_slide .slick-next{
	background:url(/img/common/slide_arrow_r_white.svg) center no-repeat;
	transition:opacity .3s;
}
.mv_slide .slick-prev:hover{opacity:0.5;}
.mv_slide .slick-next:hover{opacity:0.5;}
.mv_slide .slick-dots{
	bottom:30px;
	left:50px;
	width:auto;
	text-align:left;
}
.mv_slide .slick-dots li{
	width:18px;
	height:18px;
	margin:0;
}
.mv_slide .slick-dots li button::before{
	content:'';
	width:8px;
	height:8px;
	bottom:0;
	right:0;
	margin:auto;
	opacity:1;
	background:#fff;
	border-radius:50%;
	transition:background .3s;
}
.mv_slide .slick-dots li.slick-active button::before{background:#D93A23;}
.mv_slide .slick-dots li button:hover::before{background:#D93A23;}
.mv_slide .slick-dotted.slick-slider{margin:0;}

.mv_slide_btn{
	position:absolute;
	left:189px;
	bottom:30px;
}
.mv_slide_btn_in{
	position:relative;
	padding-left:10px;
}
.mv_slide_btn_in::before{
	content:'';
	display:block;
	width:1px;
	height:17px;
	background:#fff;
	position:absolute;
	left:0;
	top:0;
}
.slick_pause{
	display:block;
	width:18px;
	height:18px;
	transition:opacity .3s;
	margin:0;
	background:url(/img/common/icon_stop.svg) center no-repeat;
	cursor:pointer;
}
.slick_pause.paused{
	background:url(/img/common/icon_play.svg) center no-repeat;
}
.slick_pause:hover{opacity:0.5;}
.slick_pause.paused:hover{opacity:0.5;}
.slick_pause span{display:none;}

#index_news{
	max-width:1520px;
	padding:0 60px;
	margin:53px auto 30px;
	display:flex;
	justify-content:space-between;
}
.index_news_h{width:267px;}
.index_news_h h2{
	font-size:6.4rem;
	font-weight:600;
	font-family:"Poppins", sans-serif;
	margin-bottom:43px;
	line-height:1;
}
.index_news_tab{max-width:160px;}
.index_news_tab li{margin-bottom:18px;}
.index_news_tab li a{
	display:block;
	padding:6px 10px;
	border-radius:30px;
	text-align:center;
	font-size:1.4rem;
	font-weight:500;
	line-height:2.1rem;
	letter-spacing:1.4px;
	color:#333;
	text-decoration:none;
	background:#EFF0F2;
	transition:color .3s,background .3s;
}
.index_news_tab li.active a{
	color:#fff;
	background:#03163C;
}
.index_news_tab li a:hover{
	color:#fff;
	background:#03163C;
}
.index_news_tab li.active a.news_tab_release{
	background:#32318F;
}
.index_news_tab li a.news_tab_release:hover{
	background:#32318F;
}
.index_news_tab li.active a.news_tab_notice{
	background:#008CD7;
}
.index_news_tab li a.news_tab_notice:hover{
	background:#008CD7;
}
.index_news_tab li.active a.news_tab_sustainability{
	background:#318F37;
}
.index_news_tab li a.news_tab_sustainability:hover{
	background:#318F37;
}
.index_news_tab li.active a.news_tab_event{
	background:#E83321;
}
.index_news_tab li a.news_tab_event:hover{
	background:#E83321;
}
.index_news_content{
	width:calc(100% - 267px);
	padding-top:7px;
}

.news_list{
	padding:0;
	border-top:1px solid #ddd;
}
.news_item{
	list-style:none;
	margin:0;
	border-bottom:1px solid #ddd;
}
.news_link{
	display:flex;
	gap:30px;
	align-items:center;
	padding:16px 60px 18px 20px;
	background:url(/img/common/arrow_r_red.svg) no-repeat center right 20px;
	color:#333 !important;
	text-decoration:none !important;
	transition:background 0.3s;
}
.news_link:hover{background-color:#F6F1E9;}
.news_info{
	display:flex;
	flex-shrink:0;
	align-items:center;
	justify-content:space-between;
	width:270px;
	font-size:1.2rem;
	font-weight:500;
	letter-spacing:1.2px;
	line-height:1.7rem;
}
.news_title{
	margin:0;
	line-height:2.1rem;
}

.news_category{
	width:134px;
	padding:3px 8px;
	margin-top:3px;
	color:#fff;
	text-align:center;
}
.news_category.cate_release{background:#32318F;}
.news_category.cate_event{background:#E83321;}
.news_category.cate_sustainability{background:#318F37;}
.news_category.cate_notice{background:#008CD7;}
.news_link p{
	font-size:1.7rem;
	letter-spacing:1.7px;
}
.link_btn{
	display:flex;
	justify-content:flex-end;
	margin:37px 0;
}
.link_btn a,.link_btn p{
	display:inline-block;
	position:relative;
	color:#333 !important;
	text-decoration:none;
	font-weight:500;
	font-size:1.5rem;
	letter-spacing:1.5px;
}
.link_btn a::before,.link_btn p::before{
	content:'';
	position:absolute;
	right:0;
	top:calc(50% - 19px);
	background:#EBEBEB;
	border-radius:15px;
	width:100px;
	height:38px;
	transition:background .3s;
	z-index:0;
}
.link_btn a:hover,a:hover .link_btn p{text-decoration:underline;}
.link_btn a:hover::before,a:hover .link_btn p::before{background:#03163C;}
.link_btn span{
	position:relative;
	padding:6px 120px 6px 0;
}
.link_btn span::after{
	content:'';
	position:absolute;
	right:0;
	top:calc(50% - 19px);
	background:url(/img/common/arrow_r_black.svg) center no-repeat;
	width:100px;
	height:38px;
	transition:opacity .3s,visibility .3s;
}
.link_btn span::before{
	content:'';
	position:absolute;
	right:0;
	top:calc(50% - 19px);
	background:url(/img/common/arrow_r_white.svg) center no-repeat;
	width:100px;
	height:38px;
	opacity:0;
	visibility:hidden;
	transition:opacity .3s,visibility .3s;
}
.link_btn a:hover span::after,a:hover .link_btn span::after{opacity:0;visibility:hidden;}
.link_btn a:hover span::before,a:hover .link_btn span::before{opacity:1;visibility:visible;}

#index_pickup{
	background:#029FE1;
	background:linear-gradient(108deg,rgba(2,159,225,1) 0%,rgba(30,48,133,1) 100%);
	padding:36px 0 60px;
	position:relative;
}
.index_pickup_h{
	padding:0 60px;
	margin:0 0 20px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	position:relative;
	color:#fff;
}
.index_pickup_h_txt{display:flex;display:flex;align-items:center;}
.index_pickup_h h2{
	font-size:6.4rem;
	font-weight:600;
	font-family:"Poppins", sans-serif;
	color:#fff;
	margin-right:60px;
}

.index_pickup_h_txt p{font-size:1.5rem;letter-spacing:1.5px;}

.pickup_control{
	position:absolute;
	right:50px;
	top:68px;
	display:flex;
	align-items:center;
}
#rec_count{color:#fff;}
.pagingInfo{
	display:flex;
	justify-content:flex-end;
	align-items:center;
	position:relative;
	padding-right:88px;
	margin-top:0;
}
.pagingInfo span{
	display:block;
	position:relative;
	margin:0 20px;
	font-size:1.6rem;
	font-family:"Poppins", sans-serif;
}
.pagingInfo span:nth-child(1)::after{
	content:'';
	display:block;
	width:20px;
	height:1px;
	background:#fff;
	position:absolute;
	right:-29px;
	top:calc(50% - 1px);
}
.pickup_slick_pause{
	display:block;
	width:50px;
	height:50px;
	transition:background .3s;
	border:1px solid #fff;
	border-radius:50%;
	margin:0;
	background:url(/img/common/icon_stop.svg) center no-repeat;
	cursor:pointer;
	position:relative;
}
.pickup_slick_pause.paused{
	background:url(/img/common/icon_play.svg) center no-repeat;
}
.pickup_slick_pause:hover{background:#fff url(/img/common/icon_stop_black.svg) center no-repeat;}
.pickup_slick_pause.paused:hover{background:#fff url(/img/common/icon_play_black.svg) center no-repeat;}

.pickup_slick_pause span{display:none;}
.pickup_slick_pause::before{
	content:'';
	display:block;
	position:absolute;
	width:1px;
	height:17px;
	background:#fff;
	left:-19px;
	top:calc(50% - 8.5px);
}

.slick-dotted.slick-slider.pickup_slide{margin:0 0 14px;padding:0;}
.slick-list{overflow:visible;}
.slick-track{display:flex;}
.slick-slide{height:auto !important;}
.pickup_slide{padding:0 50px;}
.pickup_item{
	width:268px !important;
	margin:0 15px;
	list-style:none !important;
	border-radius:10px;
}
.pickup_link{
	display:block;
	width:268px !important;
	height:100%;
	border-radius:10px;
	overflow:hidden;
	position:relative;
	text-decoration:none;
	color:#333 !important;
	text-decoration:none;
	transition:background .3s,color .3s;
	background:#fff;
}
.pickup_link:hover{background-color:#03163C;color:#fff !important;}
.pickup_item .pickup_link{width:auto !important;}
.pickup_slide .slick-arrow{
	z-index:5;
	top:-85px;
	width:50px;
	height:50px;
	border:1px solid #fff;
	border-radius:50%;
	transform:none !important;
	transition:background 0.3s, border 0.3s;
}
.pickup_slide .slick-prev{right:310px;left:auto;}
.pickup_slide .slick-next{right:138px;}
.pickup_slide .slick-arrow::before{display:none;}
.pickup_slide .slick-prev{
	background:url(/img/common/slide_arrow_l_white.svg) center no-repeat;
	transition:background .3s;
}
.pickup_slide .slick-next{
	background:url(/img/common/slide_arrow_r_white.svg) center no-repeat;
	transition:background .3s;
}
.pickup_slide .slick-prev:hover{background:#fff url(/img/common/slide_arrow_l_grey.svg) center no-repeat;}
.pickup_slide .slick-next:hover{background:#fff url(/img/common/slide_arrow_r_grey.svg) center no-repeat;}
.pickup_slide .slick-dots{
	position:relative;
	margin-top:23px;
	bottom:auto;
}
.pickup_slide .slick-dots li{
	width:28px;
	height:28px;
	margin:0;
}
.pickup_slide .slick-dots li button::before{
	content:'';
	width:8px;
	height:8px;
	bottom:0;
	right:0;
	margin:auto;
	opacity:1;
	background:#ddd;
	border-radius:50%;
	transition:background .3s;
}
.pickup_slide .slick-dots li.slick-active button::before{background:#E77A0C;}
.pickup_slide .slick-dots li button:hover::before{background:#E77A0C;}
.thum{
	overflow:hidden;
	position:relative;
	padding-top:58.29%;
	background:#32318F;
}
.thum img{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	max-height:100%;
	margin:auto;
}
.pickup_txt{
	padding:15px 20px 24px;
	font-size:2rem;
	font-weight:bold;
	line-height:2.7rem;
	vertical-align:middle;
}
.pickup_txt p{
	display:inline-block;
	line-height:2.7rem;
	vertical-align:middle;
}
.pickup_txt p::after{
	content:url(/img/common/arrow_r_red.svg);
	margin-left:5px;
	position:relative;
	bottom:6px;
}
.pickup_link[target="_blank"]{padding:0;background:#fff;}
a[target="_blank"] .pickup_txt p::after{
	content:url(/img/common/popup.svg);
	margin-left:5px;
	bottom:auto;
}
a:hover .pickup_txt p::after{
	content:url(/img/common/arrow_r_white.svg);
}
a[target="_blank"]:hover .pickup_txt p::after{
	content:url(/img/common/popup_white.svg);
}

#story{position:relative;}
.index_story_txt{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
}
.index_story_link{
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	color:#fff !important;
	text-decoration:none !important;
}
.index_story_link_in h2{
	font-size:6.4rem;
	letter-spacing:0;
	font-weight:600;
	font-family:"Poppins", sans-serif;
	line-height:1;
}
.index_story_link_in p{
	margin:20px 0 50px;
	line-height:2.7rem;
	font-weight:normal;
	font-size:1.7rem;
	letter-spacing:1.7px;
}
.link_more{
	display:inline-block;
	position:relative;
	margin:50px auto 0;
}
.link_more::before{
	content:'';
	position:absolute;
	display:block;
	right:0;
	top:calc(50% - 19px);
	width:100px;
	height:38px;
	background:#EBEBEB;
	border-radius:15px;
	transition:background .3s;
}
a:hover .link_more::before{background:#03163C;}
.link_more span{display:inline-block;position:relative;padding-right:120px;}
a:hover .link_more span{text-decoration:underline;}
.link_more span::after{
	content:'';
	position:absolute;
	right:0;
	top:calc(50% - 19px);
	background:url(/img/common/arrow_r_black.svg) center no-repeat;
	width:100px;
	height:38px;
	transition:opacity .3s,visibility .3s;
}
.link_more span::before{
	content:'';
	position:absolute;
	right:0;
	top:calc(50% - 19px);
	background:url(/img/common/arrow_r_white.svg) center no-repeat;
	width:100px;
	height:38px;
	opacity:0;
	visibility:hidden;
	transition:opacity .3s,visibility .3s;
}
a:hover .link_more span::after{opacity:0;visibility:hidden;}
a:hover .link_more span::before{opacity:1;visibility:visible;}
.index_story_img{overflow:hidden;z-index:-1;}
.index_story_img img{
	display:block;
	width:100%;
	height:auto;
	transition:transform .3s;
}
a:hover .index_story_img img{transform:scale(1.03);}

#index_content{
	position:relative;
	display:flex;
	max-width:1500px;
	margin:auto;
}

.index_content_box p{
	font-size:1.7rem;
	letter-spacing:1.7px;
}

#index_content::before,#index_content::after {
	content:"";
	position:absolute;
	margin:0 calc(50% - 50vw);
	width:50vw;
	height:100%;
	z-index:-1;
}
#index_content::before{left:0;background:#E8DCC7;}
#index_content::after{right:0;background:#32318F;}
#index_content h2{
	font-size:6.4rem;
	letter-spacing:0;
	font-weight:600;
	font-family:"Poppins", sans-serif;
	margin-bottom:20px;
	line-height:1;
}
#index_technology{
	width:50%;
	padding:49px 60px 32px;
}
.index_tech_list{margin:34px 0 0;}
.index_tech_item{margin-bottom:16px;}
.index_tech_link{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	height:90px;
	position:relative;
	border-radius:10px;
	border:2px solid #fff;
	color:#333 !important;
	text-decoration:none;
	font-size:2rem;
	letter-spacing:1.2px;
	transition:border .3s;
	background:#fff url(/img/common/arrow_r_red.svg) right 30px center no-repeat;
}
.index_tech_link:hover{border-color:#03163C;}
.index_tech_img{width:130px;}
.index_tech_img img{display:block;margin:auto;}
.index_tech_link p{
	width:calc(100% - 130px);
	font-weight:bold;
	font-size:2rem;
	letter-spacing:2px;
}
#index_content .link_btn a::before{background:#fff;}
#index_content .link_btn a:hover::before{background:#03163C;}

#index_works{
	width:50%;
	padding:49px 60px 32px;
	position:relative;
}
#index_content #index_works{color:#fff;}
.index_works_list{
	margin-top:34px;
	display:grid;
	grid-gap:0 19px;
	grid-template-columns:repeat(auto-fit, calc((100% - 38px) / 3));
}
.index_works_link{
	display:block;
	background:#fff;
	border-radius:10px;
	overflow:hidden;
	height:304px;
	text-decoration:none;
	color:#333;
	transition:color .3s,background .3s;
}
.index_works_link:hover{background:#03163C;color:#fff;}
.index_works_img{
	height:240px;
	overflow:hidden;
}
.index_works_img img{
	display:block;
	object-fit:cover;
	width:100%;
	height:100%;
	transition:transform 0.3s;
}
.index_works_link p{
	display:flex;
	align-items:center;
	height:64px;
	padding:0 50px 0 20px;
	font-size:2rem;
	font-weight:bold;
	background:url(/img/common/arrow_r_red.svg) right 20px center no-repeat;
}
.index_works_link:hover p{
	background:url(/img/common/arrow_r_white.svg) right 20px center no-repeat;
}
#index_works .link_btn a{color:#fff !important;}

#index_partner{
	max-width:1244px;
	padding:0 40px;
	margin:60px auto;
}
#index_partner a{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-direction:row-reverse;
	background:#029FE1;
	background:linear-gradient(108deg,rgba(2,159,225,1) 0%,rgba(30,48,133,1) 100%);
	padding:39px 0 46px;
	position:relative;
	color:#fff !important;
	text-decoration:none;
	border-radius:10px;
}
.index_p_img{
	width:174px;
	padding:0 0 0 50px;
	position:relative;
}
.index_p_txt{
	width:calc(100% - 174px);
	position:relative;
	z-index:10;
	padding-right:160px;
}
.index_p_txt h2{
	font-size:3.2rem;
	letter-spacing:1.92px;
	font-weight:bold;
	margin-bottom:4px;
}
#index_partner a::before{
	content:'';
	width:100%;
	height:100%;
	border-radius:10px;
	background:#32318F;
	position:absolute;
	left:0;
	top:0;
	opacity:0;
	transition:opacity .3s;
}
#index_partner a:hover::before{opacity:1;}
#index_partner a::after{
	content:'';
	position:absolute;
	right:40px;
	top:calc(50% - 19px);
	display:block;
	width:100px;
	height:38px;
	background:#fff;
	border-radius:15px;
	transition:background .3s;
	font-size:0;
	color:rgba(255,255,255,0);
}
#index_partner a:hover::after{background:#03163C;}
.index_p_txt::after{
	content:'';
	position:absolute;
	right:40px;
	top:calc(50% - 19px);
	background:url(/img/common/arrow_r_black.svg) center no-repeat;
	width:100px;
	height:38px;
	transition:opacity .3s,visibility .3s;
}
.index_p_txt::before{
	content:'';
	position:absolute;
	right:40px;
	top:calc(50% - 19px);
	background:url(/img/common/arrow_r_white.svg) center no-repeat;
	width:100px;
	height:38px;
	opacity:0;
	visibility:hidden;
	transition:opacity .3s,visibility .3s;
}
a:hover .index_p_txt::after{opacity:0;visibility:hidden;}
a:hover .index_p_txt::before{opacity:1;visibility:visible;}

#index_content_b{
	position:relative;
	display:flex;
}
#index_company{width:50%;background:#32318F;transition:background .3s;}
.index_content_link{
	display:flex;
	flex-direction:column-reverse;
	position:relative;
	text-decoration:none !important;
	transition:background .3s;
	height:100%;
}
#index_content_b .link_btn{
	position:absolute;
	right:60px;
	bottom:60px;
	margin:0;
}
#index_company .index_content_link,#index_company .link_btn p{color:#fff !important;}
#index_content_b .link_btn p::before{background:#fff;}
#index_content_b a:hover .link_btn p::before{background:#03163C;}
#index_company:hover{background:#232277;}
.index_c_link_img{
	height:396px;
	overflow:hidden;
}
.index_c_link_img img{
	display:block;
	object-fit:cover;
	width:100%;
	height:100%;
	transition:transform 0.3s;
}
a:hover .index_c_link_img img{transform:scale(1.03);}
.index_c_link_txt{padding:50px 60px 120px;flex:1;position:relative;}
.index_c_link_txt h2{
	font-size:6.4rem;
	letter-spacing:0;
	font-weight:600;
	font-family:"Poppins", sans-serif;
	margin-bottom:19px;
	line-height:1;
}
.index_c_link_txt p{font-size:1.7rem;letter-spacing:1.7px;}
.index_c_link_txt .link_btn p{font-size:1.5rem;letter-spacing:1.5px;}
#index_recruit{
	width:50%;
	background:#E8DCC7;
	position:relative;
}
#index_recruit a{padding:0 !important;background:none !important;}
#index_recruit .link_btn span::after{background:url(/img/common/popup.svg) center no-repeat;}
#index_recruit .link_btn span::before{background:url(/img/common/popup_white.svg) center no-repeat;}
#index_recruit .index_content_link:hover{background:#D3BE9B !important;}

#index_bn{
	padding:0 40px;
	margin:60px auto 110px;
}
.index_bn_list{
	display:grid;
	grid-template-columns:2fr 1fr 1fr;
	column-gap:15px;
}
.index_bn_item:nth-child(2),.index_bn_item:nth-child(3){padding-left:15px;}
.index_bn_link{
	display:flex;
	flex-direction:column;
	height:100%;
	padding:0 !important;
	background:none !important;
	text-decoration:none;
	font-size:1.8rem;
	font-weight:bold;
	letter-spacing:1.08px;
	transition:color .3s;
	border-radius:10px;
	border:1px solid #ccc;
	overflow:hidden;
}
.index_bn_link .thum{border-radius:0;overflow:hidden;padding:0;}
.index_bn_link .thum img{
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	transition:transform 0.3s;
	width:100%;
	height:auto;
	position:relative;
	left:auto;
	right:auto;
	top:auto;
	bottom:auto;
}
.index_bn_link p{
	display:flex;
	align-items:center;
	height:100%;
	flex:1;
	line-height:2.7rem;
	vertical-align:middle;
	padding:16px 40px 14px 20px;
	transition:color .3s,background .3s;
	background:url(/img/common/arrow_r_red.svg) right 20px center no-repeat;
}
.index_bn_link[target="_blank"] p{
	background:url(/img/common/popup.svg) right 20px center no-repeat;
}
.index_bn_link:hover p{
	color:#fff !important;
	background:#03163C url(/img/common/arrow_r_white.svg) right 20px center no-repeat;
}
.index_bn_link[target="_blank"]:hover p{
	color:#fff !important;
	background:#03163C url(/img/common/popup_white.svg) right 20px center no-repeat;
}

@media (hover: hover) {
.pickup_link[target="_blank"]:hover{background:#03163C;}
}



@media screen and (min-width:768px) and (max-width:1180px){
#mv{padding-top:96px;}
}

@media screen and (min-width:768px) and (max-width:1100px){
#mv{padding-top:70px;}
.mv_slide .slick-arrow{bottom:9px;}
.mv_slide_btn,.mv_slide .slick-dots{bottom:10px;}
.mv_link{right:20px;bottom:15px;}

#index_news{
	padding:0 30px;
	margin:53px auto 30px;
}
.index_news_h{width:160px;}
.index_news_h h2{
	font-size:4.4rem;
	margin-bottom:39px;
}
.index_news_tab li a{
	padding:6px 10px;
	font-size:1.3rem;
	letter-spacing:1.3px;
}
.index_news_content{
	width:calc(100% - 190px);
	padding-top:7px;
}
.news_link{
	display:block;
	padding:15px 40px 23px 0;
	background:url(/img/common/arrow_r_red.svg) right 10px center no-repeat;
}
.news_info{
	width:auto;
	padding-right:0;
	justify-content:flex-start;
}
.news_day{
	font-size:1.1rem;
	letter-spacing:1.1px;
	width:auto;
	padding:0 17px 0 11px;
}
.news_category{
	display:block;
	width:130px;
	font-size:1.1rem;
	letter-spacing:1.1px;
	padding:4px 5px;
}
.news_link p{
	width:auto;
	padding:14px 0 0 10px;
	font-size:1.5rem;
	letter-spacing:1.5px;
}
.link_btn{
	margin:37px 0;
}
.link_btn a,.link_btn p{
	display:inline-block;
	position:relative;
	color:#333 !important;
	text-decoration:none;
	font-weight:500;
}

#index_pickup{padding:36px 0 68px;}
.index_pickup_h{padding:0 30px;}
.index_pickup_h h2{
	font-size:4.4rem;
	margin-right:21px;
}
.index_pickup_h_txt p{font-size:1.5rem;letter-spacing:1.5px;}
.pickup_slide .slick-arrow{width:40px;height:40px;top:-75px;}
.pickup_slide .slick-prev{right:188px;}
.pickup_slide .slick-next{right:30px;}
#rec_count{right:20px;top:40px;}
.pickup_txt{font-size:1.8rem;padding:12px 18px 17px;}
.pickup_txt p{line-height:1.5;}

.index_story_link_in h2{font-size:4.4rem;}
.index_story_link_in p{margin:21px 0 50px;font-size:1.5rem;letter-spacing:1.5px;}
.link_more{margin:auto;}

#index_content{display:block;}
#index_content::before,#index_content::after{display:none;}
#index_content h2{
	font-size:4.4rem;
	margin-bottom:26px;
}
#index_technology{
	width:auto;
	background:#E8DCC7;
	padding:45px 30px 32px;
}
.index_tech_list{margin:34px 0 0;}
.index_tech_link{
	font-size:1.8rem;
	letter-spacing:1.08px;
	background:#fff url(/img/common/arrow_r_red.svg) right 30px center no-repeat;
	height:90px;
}
.index_content_box .index_tech_link p{font-size:1.8rem;letter-spacing:1.8px;}
.index_tech_img{width:130px;}
.index_tech_img img{width:74px;}
.index_tech_link p{
	width:auto;
	flex:1;
}
.index_content_box p{font-size:1.5rem;letter-spacing:1.5px;}
.index_content_box .index_works_link p{font-size:1.8rem;letter-spacing:1.8px;}

#index_works{
	width:auto;
	background:#32318F;
	padding:45px 30px 33px;
}
.index_works_list{
	margin-top:34px;
	grid-gap:0 20px;
	grid-template-columns:repeat(auto-fit, calc((100% - 40px) / 3));
}

#index_partner{margin:40px auto;}
#index_partner a{padding:38px 0 37px;}
.index_p_img{
	width:165px;
	padding:0 0 0 40px;
}
.index_p_txt{width:calc(100% - 165px);}
.index_p_txt h2{
	font-size:2.4rem;
	letter-spacing:1.44px;
	margin-bottom:8px;
}

#index_content_b .link_btn{margin-top:0;right:20px;bottom:46px;}
.index_c_link_img{height:auto;}
.index_c_link_img img{
	display:block;
	object-fit:inherit;
	width:100%;
	height:auto;
}
.index_c_link_txt{padding:34px 20px 105px;}
.index_c_link_txt h2{
	font-size:4.4rem;
	margin-bottom:22px;
}
.index_c_link_txt p{line-height:2.7rem;font-size:1.5rem;letter-spacing:1.5px;}

#index_bn{
	padding:0 40px;
	margin:60px auto 90px;
}
.index_bn_list{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	column-gap:0;
}
.index_bn_item{margin-bottom:32px;}
.index_bn_item:nth-child(1){width:100%;}
.index_bn_item:nth-child(2),.index_bn_item:nth-child(3){width:47.181%;padding:0;margin-bottom:0;}
.index_bn_link{
	font-size:1.8rem;
	letter-spacing:1.08px;
	line-height:2.1rem;
}

}


@media screen and (max-width:767px){
#mv{padding-top:70px;}
.mv_slide{margin-bottom:70px !important;}
.mv_slide .slick-arrow{bottom:-30px;}
.mv_slide .slick-prev{right:200px;}
.mv_slide .slick-next{right:61px;}
.mv_slide .slick-dots{bottom:-30px;width:100%;text-align:center;left:auto;padding-right:30px;}
.mv_slide_btn{right:calc(50% - 100px);bottom:-30px;left:auto;}
.mv_slide .slick-dots li button::before{background:#ccc;}
.mv_slide .slick-prev{
	background:url(/img/common/slide_arrow_l_grey.svg) center no-repeat;
	left:calc(50% - 90px);
}
.mv_slide .slick-next{
	background:url(/img/common/slide_arrow_r_grey.svg) center no-repeat;
	right:calc(50% - 60px);
	left:auto;
}
.mv_slide_btn_in::before{
	background:#333;
}
.slick_pause{background:url(/img/common/icon_stop_black.svg) center no-repeat;}
.slick_pause.paused{background:url(/img/common/icon_play_black.svg) center no-repeat;}

.mv_link{
	right:auto;
	bottom:30px;
	width:100%;
	text-align:center;
	padding:0 20px;
}
.mv_link a{
	display:inline-block;
}
#index_news{
	padding:0 20px;
	margin:33px auto 58px;
	display:block;
}
.index_news_h{width:auto;}
.index_news_h h2{
	font-size:3.8rem;
	margin-bottom:26px;
}
.index_pickup_h_txt p{font-size:1.3rem;letter-spacing:1.3px;}
.index_news_tab{
	max-width:none;
	display:grid;
	gap:10px;
	grid-template-columns:repeat(auto-fit, calc((100% - 20px) / 3));
}
.index_news_tab li{margin-bottom:0;}
.index_news_tab li a{
	padding:6px 2px;
	border-radius:0;
	font-size:1.1rem;
	letter-spacing:1.1px;
}
.index_news_content{
	width:auto;
	padding-top:0;
	margin-top:30px;
}
.news_link{display:block;padding:12px 40px 24px 11px;background-position:right 10px center;}
.news_day{
	font-size:1.1rem;
	letter-spacing:1.1px;
	width:auto;
	padding:0;
	margin-right:0;
}
.news_info{width:245px;font-size:1.1rem;letter-spacing:1.1px;}
.news_category{
	width:134px;
	font-size:1.1rem;
	letter-spacing:1.1px;
}
.news_link p{
	margin:8px 0 0;
	width:auto;
	font-size:1.4rem;
	letter-spacing:1.5px;
}



.link_btn{
	margin:30px 0;
}
.link_btn span{
	padding:6px 120px 6px 0;
}

#index_pickup{
	padding:36px 0 129px;
}
.index_pickup_h{
	padding:0 20px;
	margin:0 0 31px;
	display:block;
}
.index_pickup_h_txt{display:block;}
.index_pickup_h h2{
	font-size:3.8rem;
	margin-right:0;
}

.pickup_slide .slick-arrow{
	top:auto;
	bottom:-77px;
	width:40px;
	height:40px;
}
.pickup_slide .slick-prev{right:auto;left:calc(50% - 145px);}
.pickup_slide .slick-next{right:calc(50% - 72px);}
.pickup_txt{
	padding:10px 18px 12px;
	font-size:1.6rem;
	line-height:2.4rem;
}
.pickup_txt p{line-height:2.4rem;}
.pickup_control{
	right:auto;
	top:auto;
	bottom:59px;
	width:100%;
	justify-content:center;
	margin-top:36px;
}
.pagingInfo{
	justify-content:center;
	padding:9px 70px 0 0;
}
.pickup_slick_pause{
	width:40px;
	height:40px;
	position:absolute;
	left:calc(50% + 106px);
	top:0;
}

.index_story_link{
	display:flex;
	width:auto;
	height:auto;
	align-items:normal;
	justify-content:flex-start;
	text-align:left;
	color:#333 !important;
	flex-direction:column-reverse;
}
.index_story_txt{
	position:relative;
	left:auto;
	top:auto;
	width:auto;
	height:auto;
	display:block;
	text-align:left;
	padding:26px 20px 50px;
}
.index_story_link_in h2{
	font-size:3.8rem;
}
.index_story_link_in p{margin:10px 0 0;line-height:2.7rem;}
.link_more{
	display:block;
	text-align:right;
	margin:16px 0 0 auto;
}
#index_content{display:block;}
#index_content::before,#index_content::after{display:none;}
#index_content h2{
	font-size:3.8rem;
	margin-bottom:12px;
}
#index_technology{
	width:auto;
	background:#E8DCC7;
	padding:45px 20px 28px;
}
.index_tech_list{margin:30px 0 0;}
.index_tech_item{margin-bottom:15px;}
.index_tech_link{
	font-size:1.7rem;
	letter-spacing:1.02px;
	background:#fff url(/img/common/arrow_r_red.svg) right 18px center no-repeat;
	height:80px;
}
.index_tech_img{width:102px;}
.index_tech_img img{width:64px;}
.index_tech_link p{
	width:auto;
	flex:1;
}
.index_story_link_in p{font-size:1.4rem;letter-spacing:1.4px;}

#index_works{
	width:auto;
	background:#32318F;
	padding:45px 20px 28px;
}
.index_works_list{
	margin-top:30px;
	display:block;
}
.index_works_item{margin-bottom:15px;}
.index_works_link{
	display:flex;
	align-items:center;
	height:100px;
}
.index_works_img{width:111px;height:auto;}
.index_content_box p{font-size:1.4rem;}
.index_content_box .index_tech_link p{font-size:1.7rem;letter-spacing:1.7px;}
.index_content_box .index_works_link p{
	display:block;
	flex:1;
	height:auto;
	font-size:1.7rem;
}

#index_partner{
	padding:0 20px;
	margin:40px auto;
}
#index_partner a{
	padding:21px 0 0;
	align-items:flex-start;
}
.index_p_img{
	width:100px;
	padding:20px 0 0 20px;
}
.index_p_img img{width:65px;height:auto;}
.index_p_txt{width:auto;flex:1;padding:0 20px 74px 0;}
.index_p_txt h2{
	font-size:2.2rem;
	letter-spacing:1.32px;
	margin-bottom:7px;
}
#index_partner a::after{
	right:auto;
	top:auto;
	bottom:25px;
	left:calc(50% - 50px);
}
.index_p_txt::after{
	right:auto;
	top:auto;
	bottom:25px;
	left:calc((50% - 50px) - 50px);
}
.index_p_txt::before{
	right:auto;
	top:auto;
	bottom:25px;
	left:calc((50% - 50px) - 50px);
}

#index_content_b{display:block;}
#index_company{width:auto;}
#index_content_b .link_btn{margin-top:20px;position:relative;bottom:auto;right:auto;}
.index_c_link_img{
	height:auto;
}
.index_c_link_txt{padding:33px 20px 47px;}
.index_c_link_txt h2{
	font-size:3.8rem;
	margin-bottom:10px;
}
.index_c_link_txt p{line-height:2.7rem;}
.index_c_link_txt h2 + p,.index_c_link_txt .link_btn p{font-size:1.4rem;letter-spacing:1.4px;}
#index_recruit{width:auto;}

#index_bn{
	padding:0 20px;
	margin:40px auto 110px;
}
.index_bn_list{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	column-gap:0;
}
.index_bn_item{margin-bottom:32px;}
.index_bn_item:nth-child(1){width:100%;}
.index_bn_item:nth-child(2),.index_bn_item:nth-child(3){width:48.181%;padding:0;margin-bottom:0;}
.index_bn_link{
	font-size:1.6rem;
	letter-spacing:1.02px;
	line-height:1.5;
}
.index_bn_link p{
	font-size:1.6rem;
	line-height:1.5;
	letter-spacing:0.96px;
	vertical-align:middle;
	padding:10px 40px 12px 18px;
}
}