@charset "utf-8";
/* MV */
.mv {
	display:flex;
	justify-content:space-between;
	align-items:center;
	height:700px;
	max-width:1440px;
	margin:0 auto;
	overflow: hidden;
}
.mv_txt{
	width:600px;
	padding-left:52px;
}
.mv_copy{
	font-size:3.6rem;
	letter-spacing:3.6px;
	line-height:5.5rem;
	font-weight:500;
	margin-bottom:23px;
}
.mv_txt p{
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:3.2rem;
	font-weight:500;
}
.mv_txt_list{padding-left: 25px;}
.mv_txt_list li{
	list-style:disc;
	list-style-position:inside;
	text-indent:-1em;
	font-size:1.7rem;
	letter-spacing:1.7px;
	line-height:3.4rem;
	font-weight:500;
	margin:0;
}
.mv_btn_list{
	position:relative;
	display:flex;
	align-items:center;
	padding:0;
	margin:40px 0 0;
	z-index:10;
}
.mv_btn_item{
	margin:0;
	list-style:none !important;
}
.mv_btn_item:last-child{display: none;}
.mv_btn_link{
	display:block;
	width:200px;
	font-size:1.3rem;
	letter-spacing:1.3px;
	line-height:1.7rem;
	color:#333 !important;
	text-decoration:none;
	text-align:center;
	padding:13px 0 14px;
	border-radius:24px;
	overflow:hidden;
	transition:color 0.3s,background-color 0.3s,border-color 0.3s;
}
.mv_btn_link.dl{
	background:#D7E7EC;
	border:1px solid #D7E7EC;
}
.mv_btn_link.cont{
	background:var(--color-blue);
	color:#fff !important;
	border:1px solid var(--color-blue);
	margin-right:15px;
}
.mv_btn_link:hover{color:#0050B1 !important;}
.mv_btn_link.dl:hover{
	background-color:#9FDDF0;
	border-color:#9FDDF0;
}
.mv_btn_link.cont:hover{
	background:#fff;
}
.mv_btn_link span{
	position:relative;
}
.mv_list{
	width:calc(100% - 600px);
	padding:13px 0 0;
	margin:0;
}
.mv .slick-slider{
	height:100%;
}
.mv .slick-list{height:100%;}
.mv .slick-track{height:100%;}
.mv .slick-slide{
	margin:0 !important;
	list-style:none;
}
.mv .slick-slide img{
	max-width: 840px;
	max-height: 600px;
	height:100%;
	width:100%;
	object-fit:cover;
}
/* common */
.index_h2{
	width:100%;
	font-size:2.8rem;
	letter-spacing:2.8px;
	line-height:5.4rem;
	font-weight:500;
	padding:0;
	margin:0 0 16px;
	background:none;
}
/* .index_h2::after{
	display:block;
	content:attr(data-en);
	font-family:var(--font-Roboto-Condensed);
	font-size:1.4rem;
	letter-spacing:1.4px;
	line-height:2rem;
	font-weight:normal;
	margin-top:12px;
} */

/* recruitment */
.index_recruitment{
	max-width: 1100px;
	margin:20px auto 93px;
}
.index_recruitment a{
	display: block;
	overflow: hidden;
}
.index_recruitment img{
	max-width:100%;
	transition:var(--transition-img);
}
.index_recruitment a:hover img{transform:scale(1.03);}
/* service */
.index_service{
	max-width:1100px;
	margin:6px auto 0;
}
.index_service_h3{
	font-size:2rem;
	letter-spacing:2px;
	line-height:4.5rem;
	font-weight:500;
	padding:0 0 11px;
	margin:0 0 20px;
	background:none;
	border-bottom:1px solid #ccc;
	position: relative;
}
.index_service_icon_industry,.index_service_icon_production,.index_service_icon_support{
	display: inline-block;
	padding-left: 52px;
	padding-top: 12px;
	background-repeat: no-repeat;
	background-position:  center left;
}
.index_service_icon_industry{background-image: url(/img/service/icon_industry.svg);}
.index_service_icon_production{background-image: url(/img/service/icon_production.svg);}
.index_service_icon_support{background-image: url(/img/service/icon_support.svg);}
.column_3{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	gap:20px;
	margin:27px 0 57px!important;
}
.index_service_list{
	padding:0;
	margin:0;
}
.index_service_item{
	margin:0 0 6px !important;
	list-style:none;
}
.index_service_item:last-child{margin-bottom:0 !important;}
.index_service_link{
	display:block;
	font-size:1.6rem;
	letter-spacing:1.6px;
	line-height:3rem;
	color:#333 !important;
	text-decoration:none;
	padding-left:20px;
	margin:0;
	background:url(/img/common/arrow_r_blue.svg) no-repeat left top 10px;
	transition:color 0.3s;
}
.index_service_link:hover{color:var(--color-blue) !important;}
/* case */
.index_case{
	position:relative;
	display:flex;
	max-width:1100px;
	padding:90px 0 147px;
	margin:88px auto 0;
}
.index_case::before{
	position:absolute;
	content:'';
	width:var(--vw-100);
	height:100%;
	background:#F5F5F5;
	top:0;
	left:calc(50% - var(--vw-50));
	z-index:-1;
}
.index_case::after{
	position:absolute;
	content:'';
	width:var(--vw-100);
	height:100%;
	background:#F5F5F5;
	top:0;
	right:calc(50% + calc(50% - 397px));
	z-index:1;
}
.index_case_txt{
	position:relative;
	width:397px;
	padding-right:30px;
	margin-top: 84px;
	z-index:2;
}
.index_case_txt p{
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:3.2rem;
	font-weight:500;
}
.index_case_list{
	width:calc(100% - 397px);
	padding:0;
	margin:0 !important;
}
.index_case .slick-list{
	margin-right:-30px;
	overflow:visible;
}
.index_case .slick-slide{
	margin:0 30px 0 0;
	opacity:0.2;
	transition:opacity 0.3s;
}
.index_case .slick-slide.slick-current{opacity:1;}
.index_case .slick-prev,.index_case .slick-next{
	top:auto;
	width:38px;
	height:38px;
	background:#fff !important;
	border-radius:50%;
	bottom:-90px;
	z-index:100;
	transition:background-color 0.3s;
}
.index_case .slick-prev{right:55px;left:auto;}
.index_case .slick-next{right:0;}
.index_case .slick-prev:hover,.index_case .slick-next:hover{background:var(--color-blue) !important;}
.index_case .slick-prev::before,
.index_case .slick-prev::after,
.index_case .slick-next::before,
.index_case .slick-next::after{
	position:absolute;
	content:'';
	width:11px;
	height:11px;
	background:url(/img/common/arrow_r_blue.svg) no-repeat center;
	top:0;
	bottom:0;
	right:0;
	left:0;
	margin:auto;
	transition:opacity 0.3s;
}
.index_case .slick-prev::after,
.index_case .slick-next::after{
	background-image:url(/img/common/arrow_r_white.svg);
	opacity:0;
}
.index_case .slick-prev::before,
.index_case .slick-prev::after{transform:rotate(180deg);}
.index_case .slick-prev:hover::before,
.index_case .slick-next:hover::before{opacity:0;}
.index_case .slick-prev:hover::after,
.index_case .slick-next:hover::after{opacity:1;}
.index_case .slick-dots{
	text-align:left;
	bottom:-58px;
	left:-4px;
	z-index:10;
}
.index_case .slick-dots li{
	width:18px;
	height:18px;
	margin:0;
}
.index_case .slick-dots li button::before{
	content:'';
	width:8px;
	height:8px;
	border-radius:50%;
	background:#C8C8C8;
	opacity:1 !important;
	bottom:0;
	right:0;
	margin:auto;
	transition:background-color 0.3s;
}
.index_case .slick-dots li.slick-active button:before{background:var(--color-blue);}
.index_case_link{
	position:relative;
	display:block;
	color:#333 !important;
	text-decoration:none;
	padding-bottom:30px;
	transition:color 0.3s;
}
.index_case_link:hover{color:var(--color-blue) !important;}
.index_case_img{overflow:hidden;}
.index_case_img img{transition:var(--transition-img);}
a:hover .index_case_img img{transform:scale(1.05);}
.index_case_info{
	position:absolute;
	width:calc(100% - 60px);
	padding:25px 30px 18px;
	margin:0 auto;
	background:#fff;
	bottom:0;
	right:0;
	left:0;
}
.index_case_title{
	font-size:1.8rem;
	letter-spacing:1.8px;
	line-height:2.7rem;
	font-weight:500;
	padding-left:20px;
	margin:0;
	background:url(/img/common/arrow_r_blue.svg) no-repeat left top 9px;
	transition:color 0.3s;
}
a:hover .works_title{color:var(--color-blue);}
.index_case_company{
	font-size:1.2rem;
	letter-spacing:1.2px;
	line-height:3.2rem;
	margin:0;
}
/* works */
.index_works{
	max-width:1100px;
	margin:85px auto 0;
}
.index_works_txt{
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:3.2rem;
	font-weight:500;
	margin-bottom:60px;
}
/* about */
.index_about{
	text-align:center;
	max-width:1100px;
	margin:88px auto 0;
	position: relative;
	padding: 78px 0;
}
.index_about::before{
	position: absolute;
	content: '';
	width: var(--vw-100);
	height: 100%;
	background: #F5F5F5;
	top: 0;
	left: calc(50% - var(--vw-50));
	z-index: -1;
}
.index_about_h2{
	font-size:2.8rem;
	letter-spacing:2.8px;
	line-height:6.5rem;
	font-weight:500;
	padding:0;
	margin:0 0 9px;
	background:0;
}
.index_about_txt{
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:3.2rem;
	font-weight:500;
}
.index_about_list{
	display:grid;
	grid-template-columns:1fr 1fr 1fr 1fr;
	grid-gap:43px;
	padding:0;
	margin:59px auto 0;
}
.index_about_item{
	position:relative;
	padding:37px 10px 34px;
	margin:0 !important;
	background:#fff;
	list-style:none;
}
.index_about_item:not(:last-child)::after{
	position:absolute;
	content:'';
	width:11px;
	height:10px;
	margin:auto;
	background:url(/img/common/arrow_r_black.svg) no-repeat center/100%;
	top:0;
	bottom:0;
	right:-30px;
}
.index_about_head{
	font-size:1.8rem;
	letter-spacing:1.8px;
	line-height:3.2rem;
	font-weight:500;
	margin:0 0 12px;
}
.index_about_head::before{
	display:block;
	content:attr(data-en);
	font-family:var(--font-Roboto-Condensed);
	font-size:1.2rem;
	letter-spacing:1.2px;
	line-height:3rem;
	color:var(--color-blue);
}
.index_about_icon img{margin:0 auto;}


/* advantage */
.index_advantage{
	position:relative;
	max-width:1100px;
	margin:135px auto 0;
}
.index_advantage .index_h2{text-align:center;}
.index_advantage_txt{
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:3.2rem;
	font-weight:500;
	text-align:center;
	margin:0 auto 25px;
}
.index_advantage_img{
	width:var(--vw-100);
	margin:0 calc(50% - var(--vw-50));
	overflow:hidden;
}

/* column */
.index_column{
	display:flex;
	justify-content:space-between;
	max-width:1100px;
	margin:90px auto 150px;
}
.index_column_l{
	width:200px;
	margin-top:-13px;
}

.index_column_r{
	width:calc(100% - 200px - 40px);
	max-width:800px;
}
.index_column_list{
	padding:0;
	margin:0;
}
.index_column_item{
	margin:0;
	list-style:none;
}
.index_column_item:not(:last-child){margin-bottom:30px;}
.index_column_link{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	text-decoration:none;
}
.index_column_img{
	width:145px;
	overflow:hidden;
}
.index_column_img img{
	display:block;
	transition:var(--transition-img);
}
a:hover .index_column_img img{transform:scale(1.05);}
.index_column_txt{width:calc(100% - 145px - 20px);}
.index_column_info{
	display:flex;
	align-items:center;
	margin-bottom:5px;
}
.index_column_cate{
	position:relative;
	font-size:1.2rem;
	letter-spacing:1.2px;
	line-height:3.2rem;
	padding-right:13px;
	margin:0 14px 0 0;
}
.index_column_cate::after{
	position:absolute;
	content:'';
	width:1px;
	height:14px;
	background:#707070;
	top:0;
	bottom:0;
	right:0;
	margin:auto;
}
.index_column_date{
	position:relative;
	font-family:var(--font-Roboto-Condensed);
	font-size:1.4rem;
	letter-spacing:1.4px;
	line-height:2rem;
	top:1px;
}
.index_column_title{
	font-size:1.8rem;
	letter-spacing:1.8px;
	line-height:2.7rem;
	font-weight:500;
	padding-left:30px;
	margin:0;
	background:url(/img/common/arrow_r_blue.svg) no-repeat left 8px top 9px;
	transition:color 0.3s;
}
a:hover .index_column_title{color:var(--color-blue);}
.index_column_r .link_btn{display:none;}
/* recruit */
.index_recruit{
	max-width:1100px;
	margin:150px auto;
}
.index_recruit a{
	display:block;
	background:none;
	padding:0;
	overflow:hidden;
}
.index_recruit img{
	max-width:100%;
	transition:var(--transition-img);
}
.index_recruit a:hover img{transform:scale(1.03);}

/* 20240514 業務別ソリューション追記 */
.industry_list{
	display: flex;
	gap: 30px;
}
.industry_list a{
	text-decoration: none;
}

@media screen and (max-width:1300px){
.mv_txt{
	width:470px;
	padding-left:0;
}
.mv_txt h1{
	font-size:3.2rem;
	letter-spacing:3.2px;
	line-height:5.5rem;
}
.mv_txt h1::before{
	font-size:1.4rem;
	letter-spacing:1.4px;
	line-height:3rem;
	margin-bottom:2px;
}
.mv_list{width:calc(100% - 470px);}
.index_about_h2{
	font-size:2.4rem;
	letter-spacing:2.4px;
	line-height:4rem;
}
.index_h2{
	font-size:3.6rem;
	letter-spacing:3.6px;
}
.index_advantage_h2{font-size:2.4rem;letter-spacing:2.4px;line-height:4rem;}
}
@media screen and (min-width:768px) and (max-width:1200px){
#index_wrap{padding:0 30px;}
}
@media screen and (max-width:1024px){
/* MV */
.mv_wrap{
	width:var(--vw-100);
	margin:0 calc(50% - var(--vw-50));
}
.mv{height:510px;}
.mv_txt{
	width:500px;
	padding:58px 50px 50px;
}
.mv_txt h1{
	margin-bottom:27px;
	font-size:3rem;
	letter-spacing:3px;
}
.mv_txt h1::before{margin-bottom:2px;}
.mv_btn{margin-top:50px;}
.mv_list{width:calc(100% - 500px);}
.mv_btn_list{justify-content:center;}
/* common */
.index_h2{
	font-size:3.4rem;
	letter-spacing:3.4px;
}
/* advantage */
.index_advantage{
    margin:85px auto 0;
}
/* case */
.index_case{
	padding:80px 0px 107px;
}
.index_case::after{
	right:calc(50% + calc(50% - 337px));
}
.index_case_txt{
	width:337px;
}
.index_case_txt p{
	font-size:1.3rem;
	letter-spacing:1.3px;
	line-height:2.8rem;
}
.index_case_list{
	width:calc(100% - 337px);
}
.index_case_info{
	position:relative;
	width:calc(100% - 30px);
	padding:18px 20px 13px;
	margin:-70px auto 0;
}
.index_case_title{
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.25rem;
}
.index_case_company{
	font-size:1.1rem;
	letter-spacing:1.1px;
	line-height:3.2rem;
}
.index_case .slick-dots{
	text-align:center;
	bottom:-23px;
}
.index_case .slick-prev, .index_case .slick-next{bottom:-51px;}
.index_case .slick-prev{left:0;}
/* works */
.index_works{
	margin:110px auto 0px;
}
.index_works_txt{
	font-size:1.5rem;
	letter-spacing:1.5px;
	margin-bottom:30px;
}
/* about */
.index_about_list{
	grid-template-columns:1fr 1fr 1fr 1fr;
	grid-gap:30px;
}
}

@media screen and (min-width:768px) and (max-width:1024px){
	.index_about_item:not(:last-child)::after {
		right: -20px;
	}
}

@media screen and (min-width:768px) and (max-width:980px){
/* MV */
.mv_wrap{
	width:var(--vw-100);
	margin:0 calc(50% - var(--vw-50));
}
.mv{
	flex-direction:column-reverse;
	flex-wrap:wrap;
	height:auto;
}
.mv_txt{
	width:100%;
	padding:40px 30px 50px;
	text-align:center;
}
.mv .slick-slider{
	width:100%;
	height:410px;
	padding:0;
}
.mv .link_btn{margin:36px auto 0;}
.mv .slick-slide img{
	max-width: 100%;
	max-height: 100%;
}

/* column */
.index_column{
	display:block;
	margin:100px auto;
}
.index_column_l{
	width:auto;
	margin-top:0;
}
.index_column_l .link_btn{display:none;}
.index_column_r{width:auto;}
.index_column_r .link_btn{display:block;margin:30px auto 0;}
}

@media screen and (max-width:800px) and (min-width:767px){
	.index_service_h3{
		font-size:1.8rem;
		letter-spacing:1.8px;
	}
}
@media screen and (max-width:767px){

#index_wrap{padding:0 20px;}
/* MV */
.mv_wrap{
	width:var(--vw-100);
	margin:0 calc(50% - var(--vw-50));
}
.mv{
	flex-direction:column-reverse;
	flex-wrap:wrap;
	height:auto;
	min-height: 0;
}
.mv_txt{
	width:100%;
	padding:19px 20px 0;
}
.mv_txt h1{
	font-size:2.4rem;
	letter-spacing:2.4px;
	line-height:3.84rem;
	white-space:normal;
	margin-bottom:15px;
}
.mv_txt_list:last-child{display:none;}
.mv_txt_list {
	padding-left: 20px;
}
.mv_txt_list li{
	font-size:1.4rem;
	letter-spacing:1.1px;
	line-height:2.52rem;
}
.mv_list{
	width:100%;
	height:289px;
	padding:0;
}
.mv_btn{
	font-size:1.4rem;
	letter-spacing:1.4px;
	margin-top:36px;
}
.mv_btn_list{
	margin:27px 0 0;
	justify-content:center;
}
.mv_btn_link{
	width:240px;
	max-width:100%;
}
.mv_btn_link.cont{margin-right:7px;}
.mv .slick-slide img{
	margin-top: 43px;
	max-width: 100%;
	max-height: 100%;
}

/* recruitment */
.index_recruitment {margin: 80px auto;}
@media screen and (max-width:359px){
.mv_btn_list{display:block;}
.mv_btn_link.cont{
	margin:0 auto 15px;
}
}
/* common */
.index_h2{
	font-size:2.2rem;
	letter-spacing:2.2px;
	line-height: 3.3rem;
	margin:0 0 28px;
	margin:0 0 15px;
}
.index_h2::after{
	margin-top:0;
}
.link_btn::before, .link_btn::after{right: 24px;}
/* advantage */
.index_advantage{
	margin:65px auto 0;
}
.index_advantage_txt{
	font-size:1.3rem;
	letter-spacing:1.3px;
	font-weight:500;
	margin:0 0 15px;
}
.index_advantage_img{
	height:220px;
}
.index_advantage_img img{
	width:100%;
	height:100%;
	object-fit:cover;
}
/* case */
.index_case{
	display:block;
	padding:82px 0 197px;
	margin:105px auto 0;
}
.index_case::after{display:none;}
.index_case_txt{
	position:static;
	width:100%;
	padding:0;
	margin-bottom: 40px;
	margin-top: 0;
}
.index_case .index_h2{
	margin-bottom:17px;
}
.index_case_txt p{
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.25rem;
}
.index_case .link_btn{
	position:absolute;
	bottom:76px;
	margin:0;
	left:0;
	right:0;
	margin:auto;
}
.index_case_list{
	width:100%;
}
.index_case_title{
	font-size:1.3rem;
	letter-spacing:1.3px;
	line-height:1.95rem;
}
.index_case .slick-list{
	margin-right:0px;
}
.index_case .slick-slide{
	margin:0px 8px;
}
.index_case_info{
	position:relative;
	width:calc(100% - 30px);
	padding:10px 15px 7px;
	margin:-30px auto 0;
}
.index_case_company{
	font-size:1rem;
	letter-spacing:1px;
	line-height:3.1rem;
}
.index_case .slick-dots{
	text-align:center;
	bottom:-19px;
}
.index_case .slick-prev, .index_case .slick-next{bottom:-48px;}
.index_case .slick-prev{
	right:auto;
	left:0;
}
/* about */
.index_about{
	margin:79px auto 0;
	padding-top: 80px;
}
.index_about_h2{
	font-size:2.2rem;
	letter-spacing:2.2px;
	line-height:3.3rem;
	margin:0 0 17px;
}
.index_about_txt{
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.25rem;
}
.index_about_list{
	display:block;
	grid-template-columns:none;
	grid-gap:0;
	margin:37px auto 0;
}
.index_about_item{
	padding:0 0 41px;
	background:none;
}
.index_about_item:last-child{padding-bottom: 0;}
.index_about_box{
	position:relative;
	padding:20px 20px 14px 25px;
	background:#fff;
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.index_about_item:not(:last-child)::after{
	position:absolute;
	content:'';
	width:10px;
	height:41px;
	margin:auto;
	background:url(/img/common/arrow_d_black.svg) no-repeat center;
	top:auto;
	bottom:0;
	right:calc(50% - 5px);
}
.index_about_head{
	font-size:1.6rem;
	letter-spacing:1.6px;
	margin:0;
	text-align:left;
}
.index_about_head::after{display:none;}
.index_about_head::before{
	display:block;
	content:attr(data-en);
	font-family:var(--font-Roboto-Condensed);
	font-size:1.2rem;
	letter-spacing:1.2px;
	line-height:1rem;
	color:var(--color-blue);
}
.index_about_icon img{margin:0 auto;}
/* service */
.index_service{margin:102px auto 0;}
.index_service .column_3{
	grid-template-columns:1fr;
	grid-gap:13px;
	margin:0 !important;
}
.index_service_h3{
	font-size:2rem;
	letter-spacing:2px;
	line-height:4.5rem;
	padding:0 0 12px;
	margin:17px 0 17px;
}
.index_service_icon_industry, .index_service_icon_production, .index_service_icon_support{
	padding-left: 54px;
	padding-top: 11px;
}
.index_service_txt{
	font-size:1.4rem;
	letter-spacing:1.4px;
	line-height:2.52rem;
	font-weight:500;
	margin:28px 0 0;
}
.index_service_link{
	font-size:1.6rem;
	letter-spacing:1.6px;
	line-height:3rem;
	padding-left:20px;
	background:url(/img/common/arrow_r_blue.svg) no-repeat left -1px top 10px;
}
/* works */
.index_works{margin:84px auto 0;}
.index_works_txt{
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.25rem;
	margin-bottom:38px;
}
/* column */
.index_column{
	display:block;
	margin:83px auto 82px;
}
.index_column_l{
	width:auto;
	margin-top:0;
}
.index_column_l .link_btn{display:none;}
.index_column_r{
	width:auto;
	margin-top: 40px;
}
.index_column_r .link_btn{display:block;margin:30px auto 0;}
.index_column_list{margin-bottom:40px;}
.index_column_img{width:101px;}
.index_column_txt{width:calc(100% - 101px - 15px);}
.index_column_cate{
	font-size:1rem;
	letter-spacing:1px;
	line-height:1.4rem;
	padding-right:10px;
	margin-right:11px;
}
.index_column_cate::after{height:9px;}
.index_column_date{
	font-size:1rem;
	letter-spacing:1px;
	line-height:1.4rem;
	top:1px;
}
.index_column_title{
	font-size:1.3rem;
	letter-spacing:1.3px;
	line-height:1.95rem;
	padding-left:23px;
	background:url(/img/common/arrow_r_blue.svg) no-repeat left 3px top 9px;
}
/* recruit */
.index_recruit {
	margin: 82px auto 100px;
}
/* 20240514 業務別ソリューション追記 */
.industry_list{
	display: block;
}
.industry_list li{
	margin-bottom: 40px;
}
}
@media screen and (max-width:599px){
.column_2{grid-template-columns:1fr;}
}