@charset "utf-8";

[href^="tel:"]{
	color:#333 !important;
	text-decoration:none;
	pointer-events:none;
}
#header_wrap{
	position:fixed;
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	padding:20px;
	background:#fff;
	top:0;
	left:0;
	transition:transform 0.3s,box-shadow 0.3s;
	z-index:9999;
}
#header_wrap.is-shadow{box-shadow:0 0 10px rgba(0,0,0,0.1);}
#header_wrap.hide{transform:translateY(-100%);}
#logo{width:230px;}
#toggle{display:none;}
#menu nav{display:flex;align-items:center;}
.menu_list{
	display:flex;
	padding:0;
	margin:0;
}
.menu_item{
	margin:0 0 0 30px;
	list-style:none;
}
.menu_link{
	display:block;
	font-size:1.7rem;
	font-weight:500;
	letter-spacing:0.85px;
	line-height:2.5rem;
	text-decoration:none;
	transition:color 0.3s;
}
.menu_link:hover{color:#0004CB;}
.head_tel{margin:0 20px 0 30px;}
.head_tel_h{color:#21237D;font-weight:700;margin:0 0 5px;line-height:1;}
.head_tel_h a{color:#21237D !important;}
.head_tel_h span{
	font-size:1.2rem;
	letter-spacing:0.6px;
}
.head_tel_h a{
	font-size:2.2rem;
	letter-spacing:0;
}
.head_tel_b{
	font-size:1.2rem;
	letter-spacing:0;
	margin:0;
	line-height:1;
}
.head_tel_b span{
	font-size:1rem;
	letter-spacing:0;
}
.head_contact a{
	display:block;
	background:#2E30AF !important;
	color:#fff !important;
	text-decoration:none;
	border-radius:28px;
	font-size:1.7rem;
	letter-spacing:1.7px;
	padding:10px 20px 12px;
	transition:background .3s;
}
.head_contact a:hover{background-color:#17196A !important;}
.head_contact a span{
	display:inline-block;
	padding-left:28px;
	background:url(/img/lp/lp-hp/icon_mail.svg) 0 center no-repeat;
}
.head_contact_sp{display:none;}


a[target="_blank"]{
	padding-left:20px;
	background:url(/img/common/popup.svg) no-repeat center left;
}

#content_wrap{
	position:relative;
	background:#E7E7EE;
	padding-top:88px;
	overflow:hidden;
}
.cta_area{display:none;}

/* MV */
.bg_w{background:#fff;padding:0 20px;overflow:hidden;}
.mv{
	position:relative;
	padding:112px 80px 180px;
	color:#fff;
}
.mv::before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	border-radius:10px;
	background: transparent linear-gradient(89deg, #0E1061 0%, #007BDB 100%);
	color:#fff;
	padding:100px 80px 180px;
}
.mv_txt{position:relative;}
.mv_txt h1{
	font-size:4.2rem;
	letter-spacing:1.68px;
	line-height:1.5;
	margin-bottom:18px;
}
.mv_txt p{
	font-size:1.8rem;
	letter-spacing:1.8px;
	line-height:2;
}


.ad_slide.slick-slider{
	width:var(--vw-100);
	margin:-120px calc(50% - var(--vw-50)) 80px;
}
.ad_slide .slick-slide{
	margin:0 15px;
}


/* common */
.content_in{
	position:relative;
	margin:0 auto;
	padding:30px;
	max-width:100vw;
}
.content_bg{
	background:#fff;
	border-radius:10px;
	box-shadow:0 3px 10px rgba(0,0,0,0.1);
	max-width:1440px;
	margin:auto;
	padding:20px;
	margin-bottom:30px;
}
.content_bg.mb0{margin-bottom:0;}

.txt_center{text-align:center !important;}
.link_btn{
	position:relative;
	display:block;
	width:200px;
	font-size:1.3rem;
	letter-spacing:1.3px;
	line-height:1.8rem;
	text-decoration:none;
	padding:14px 20px;
	margin:35px auto 0;
	border:1px solid #ccc;
	border-radius:24px;
	background:#fff !important;
	transition:color 0.3s,background-color 0.3s,border-color 0.3s;
}
.link_btn:hover{
	color:#fff;
	background-color:var(--color-blue) !important;
	border-color:var(--color-blue);
}
.link_btn::before,
.link_btn::after{
	position:absolute;
	content:'';
	width:14px;
	height:14px;
	background:url(/img/common/popup_blue.svg) no-repeat center;
	top:0;
	bottom:0;
	right:20px;
	margin:auto;
	transition:opacity 0.3s;
}
.link_btn::after{background-image:url(/img/common/popup_white.svg);opacity:0;}
.link_btn:hover::before{opacity:0;}
.link_btn:hover::after{opacity:1;}

/* contact */
.content_contact{text-align:center;padding:40px 0;}
.content_contact h2{
	font-size:2.4rem;
	letter-spacing:2.4px;
	position:relative;
	line-height:2.89rem;
	margin-bottom:15px;
	font-weight:bold;
}
.content_contact h2 span{
	display:inline-block;
	position:relative;
	padding:0 17px;
}
.content_contact h2 span::before,.content_contact h2 span::after{
	position:absolute;
	content:'';
	width:1px;
	height:30px;
	background:#333;
	bottom:0;
	top:0;
	margin:auto;
}
.content_contact h2 span::before{
	right:0;
	transform:rotate(45deg);
}
.content_contact h2 span::after{
	left:0;
	transform:rotate(-45deg);
}
.content_contact_in{
	display:flex;
	justify-content:center;
	align-items:center;
}
.content_contact_img{width:340px;margin-right:70px;}
.content_contact_img img{
	display:block;
	width:100%;
	height:auto;
	max-width:340px;
}
.contact_btn a{
	display:block;
	background:#2E30AF;
	color:#fff;
	text-decoration:none;
	border-radius:33px;
	font-size:2.4rem;
	letter-spacing:2.4px;
	text-align:center;
	width:460px;
	line-height:65px;
	margin:auto;
	transition:background .3s;
}
.contact_btn a span{
	display:inline-block;
	background:url(/img/lp/lp-hp/icon_mail.svg) 0 center no-repeat;
	background-size:26px auto;
	padding-left:34px;
}
.contact_btn a:hover{background-color:#17196A;}
.contact_tel_h{color:#21237D;font-weight:700;margin:20px 0 5px;line-height:1;}
.contact_tel_h a{color:#21237D !important;}
.contact_tel_h span.cth_1{
	font-size:2.6rem;
	letter-spacing:0;
}
.contact_tel_h a{
	font-size:4rem;
	letter-spacing:0;
}
.contact_tel_h span.cth_2{
	font-size:1.8rem;
	letter-spacing:0.9;
}
.contact_tel_b{
	font-size:1.7rem;
	letter-spacing:0;
	margin:0;
	line-height:2.89rem;
}
/* about */
.content_about{
	position:relative;
	padding:30px 0 60px;
	max-width:1160px;
	margin:auto;
	text-align:center;
}
.content_about img{
	display:block;
	width:100%;
	max-width:750px;
	height:auto;
	margin:auto;
}
.content_about p{
	font-size:2rem;
	letter-spacing:2px;
	line-height:3.4rem;
	margin-top:20px;
}

/* solution */
.content_solution{
	position:relative;
}
.content_solution_in{position:relative;overflow:hidden;}
.content_solution::before{
	position:absolute;
	content:'';
	width:var(--vw-100);
	height:100%;
	background:#fff;
	top:0;
	left:calc(50% - var(--vw-50));
	z-index:0;
}
.content_about h2,.content_solution h2,.content_service h2,.content_approach h2{
	font-size:4rem;
	letter-spacing:2px;
	line-height:5.8rem;
	font-weight:500;
	margin-bottom:70px;
	text-align:center;
}
.content_about h2 span,.content_solution h2 span,.content_service h2 span,.content_approach h2 span{
	display:inline;
	background: linear-gradient(transparent 70%, #FEE964 0%);
	font-size:6rem;
	letter-spacing:3px;
}
.content_solution .content_solution_in h2{margin:50px 0 40px;}

.solution_list{
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-gap:60px 60px;
	padding:0;
	margin:0;
}
.solution_list h3{
	background:url(/img/lp/lp-hp/icon_checkmark.svg) 0 center no-repeat;
	padding:15px 0 15px 66px;
	font-size:2.8rem;
	letter-spacing:1.4px;
	line-height:4rem;
	font-weight:500;
}
.solution_list ul,.content_service_txt ul{
	padding-left:30px;
}
.solution_list ul li,.content_service_txt ul li{
	list-style:disc;
	font-size:1.8rem;
	letter-spacing:1.8px;
	line-height:3.23rem;
}
.solution_bg_list{
	max-width:860px;
	margin:20px auto 77px;
	border-radius: 10px;
	padding:30px 36px 20px;
	background:#F5F5F5;
}
.solution_bg_list ul{
	max-width:820px;
	margin:auto;
}
.solution_bg_list li{
	background:url(/img/lp/lp-hp/icon_checkmark.svg) 0 18px no-repeat;
	background-size: 39px;
	padding:16px 0 22px 58px;
	border-bottom:2px solid #ddd;
	font-size:1.8rem;
	letter-spacing:1.8px;
	line-height:1.6;
}
.solution_bg_list li strong{
	display:block;
	font-weight:500;
	font-size:2.5rem;
	letter-spacing:1.25px;
	margin-bottom:10px;
}
.solution_bg_list li:last-child{border-bottom:none;}
#solution_bg{
	position: relative;
	padding-top:80px;
}
#solution_bg::before{
	position:absolute;
	content:'';
	width:var(--vw-100);
	height:100%;
	background:linear-gradient(to right,#0E1061 0, #007BDB 100%);
	top:0;
	left:calc(50% - var(--vw-50));
	z-index:0;
}
#solution_bg::after{
	content:'';
	display:block;
	width:100%;
	height:30px;
	position:absolute;
	top:0;
	left:0;
	background:url(/img/lp/lp-hp/icon_triangle_white.svg) center top no-repeat;
}
.content_solution_in h3{
	font-size:4rem;
	color:#fff;
	font-weight:500;
	line-height:1.45;
	text-align:center;
	margin-bottom:60px;
}
.content_solution_in h3 span{color:#EFD66A;font-size:6rem;}
.solution_bg_box{
	max-width:1100px;
	margin:60px auto;
	overflow:hidden;
	padding-bottom:60px;
	border-bottom:1px solid #ccc;
}
.solution_bg_box:last-child{padding-bottom:0;border-bottom:none;}
.solution_content_column{
	display:flex;
	justify-content:space-between;
	margin-bottom:25px;
}
.solution_content_c_txt{
	width:calc(100% - 400px);
	font-size:1.8rem;
}
.solution_content_c_img{
	width:367px;
}
.solution_content_c_img img{
	display:block;
	width:auto;
	height:auto;
	max-width:100%;
}
.solution_bg_in h4 em{
	display:inline-block;
	color:#21237D;
	font-size:5rem;
	font-family: 'Roboto Condensed';
	font-weight: 400;
	letter-spacing: 0;
	margin-right:20px;
	vertical-align: sub;
}
.solution_bg_in h4{font-size:3rem;font-weight:500;margin-bottom:20px;}
.solution_bg_in h4 span{
	display:inline;
	background: linear-gradient(transparent 70%, #FEE964 0%);
	letter-spacing:1.5px;
}
.solution_bg_g{
	background:#F5F5F5;
	border-radius:10px;
	margin:15px 0 0;
	padding:30px 40px;
}

.solution_web{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	grid-gap:40px 30px;
	padding:0;
	margin:30px auto 86px;
	position:relative;
	text-align:center;
}
.solution_web_box{background:#fff;}
.solution_web_txt{
	padding:30px 50px;
}
.solution_web_txt h4{font-size:3rem;font-weight:500;margin-bottom:20px;}
.solution_web_txt h4 span{
	display:inline;
	background: linear-gradient(transparent 70%, #FEE964 0%);
	letter-spacing:1.5px;
}
.solution_web_txt p{
	font-size:1.8rem;
	letter-spacing:1.8px;
	line-height:1.6;
}
#solution_bg ul{
	max-width:700px;
	font-size:2rem;
	margin:60px auto 80px;
	line-height:4.2rem;
	color:#fff;
	padding-left:30px;
}
#solution_bg ul li{margin:20px 0;list-style:disc;}

.bor_box{
	border:1px solid #333;
	border-radius:10px;
	padding:40px 20px;
}
.content_price .bor_box p,.bg_round .bor_box p{
	font-size:2.4rem;
	letter-spacing:1.2px;
	line-height:2;
	font-weight:500;
	margin-top:0;
}
.content_price .bor_box p span,.bor_box p span{
	display:inline;
	background: linear-gradient(transparent 70%, #FEE964 0%);
	letter-spacing:1.5px;
}


.lp_work_list{
	display:grid;
	grid-template-columns:1fr 1fr 1fr 1fr;
	grid-gap:40px 20px;
	padding:0;
	margin:30px auto 86px;
	position:relative;
}
.lp_work_list.col3{
	grid-template-columns:1fr 1fr 1fr;
	grid-gap:40px 25px;
	padding:0;
	margin:30px auto 0;
	position:relative;
}
.lp_work_list.col4{
	grid-template-columns:1fr 1fr 1fr 1fr;
	grid-gap:40px 20px;
	padding:0;
	margin:30px auto 0;
	position:relative;
}
.lp_work_list p,.content_price .lp_work_list p,.bg_round .lp_work_list p{
	font-size:1.3rem;
	letter-spacing:1.3px;
	line-height:1.5;
	text-align:left;
	margin-top:0;
}
.lp_work_list p strong,.content_price .lp_work_list p strong,.bg_round .lp_work_list p strong{
	display:block;
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:1.5;
	margin:10px 0 5px;
}
.thum img{border:1px solid #ccc;}


.solution_bg_g h5{
	background:url(/img/lp/lp-hp/icon_checkmark.svg) 0 center no-repeat;
	background-size:27px 27px;
	padding:5px 0 5px 40px;
	font-weight:bold;
	font-size:1.9rem;
	margin-bottom:10px;
}
.solution_bg_g ul{padding-left:30px;}
.solution_bg_g ul li{
	list-style:disc;
	font-size:1.7rem;
	margin-bottom:10px;
}
/* solution20240502 */
.content_solution_br{display: none;}

/* service */
.content_service{
	margin:50px -20px;
	padding-bottom:130px;
	background:url(/img/lp/lp-hp/icon_triangle.svg) center bottom no-repeat;
}
.content_service_box{display:flex;align-items:center;}
.content_service_img{width:50%;}
.content_service_img img{
	display:block;
	width:auto;
	height:auto;
	max-width:100%;
}
.content_service_txt{
	width:50%;
	padding:0 30px 0 60px;
}

/* approach */
.content_approach{
	margin:40px auto 0;
	max-width:1100px;
}
.txt_box{
	display:flex;
	margin:0 0 80px;
}
.img{
	margin-left: 30px;
	width:367px;
}
.img img{display:block;width:auto;height:auto;max-width:100%;}
.txt{
	width:calc(100% - 400px);
}
.txt *:first-child{margin-top:0 !important;}

/* work */
.content_work{
	position:relative;
	padding:90px 0 100px;
}
.content_work::before{
	position:absolute;
	content:'';
	width:var(--vw-100);
	height:100%;
	background:#fff;
	top:0;
	left:calc(50% - var(--vw-50));
	z-index:0;
}
.content_work h2{
	position:relative;
	font-size:4rem;
	letter-spacing:2px;
	line-height:5.8rem;
	font-weight:500;
	margin-bottom:20px;
	text-align:center;
}
.content_work p{text-align:center;position:relative;}
.works_list{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	grid-gap:40px 20px;
	padding:0;
	margin:60px auto;
	max-width:1100px;
	position:relative;
}
.works_item{
	list-style:none;
}
.works_link{
	display:block;
	text-decoration:none !important;
	color:#333 !important;
	padding:0 !important;
	background:none !important;
}
.works_img{overflow:hidden;}
.works_img img{transition:var(--transition-img);border:1px solid #ccc;}
a:hover .works_img img{transform:scale(1.05);}
.content_work p.works_title{
	display:block;
	font-size:1.6rem;
	letter-spacing:1.6px;
	line-height:2.4rem;
	font-weight:500;
	padding-left:22px !important;
	margin:8px 0 6px;
	background:url(/img/common/popup_blue.svg) no-repeat top 6px left !important;
	transition:color 0.3s;
	text-align:left;
}
a:hover .works_title{color:var(--color-blue);}
.content_work p.works_cate{
	font-size:1.2rem;
	letter-spacing:1.2px;
	line-height:1.8rem;
	margin:0;
	transition:color 0.3s;
	text-align:left;
}
a:hover .works_cate{color:var(--color-blue);}
.work_btn a{
	position:relative;
	display:block;
	width:240px;
	font-size:1.7rem;
	letter-spacing:1.7px;
	line-height:2.5rem;
	text-decoration:none;
	padding:14px 20px;
	margin:auto;
	border:1px solid #ccc;
	border-radius:28px;
	color:#333;
	background:#fff !important;
	transition:color 0.3s,background-color 0.3s,border-color 0.3s;
	text-align:center;
}
.work_btn a:hover{
	color:#fff;
	background-color:var(--color-blue) !important;
	border-color:var(--color-blue);
}
.work_btn a::before,
.work_btn a::after{
	position:absolute;
	content:'';
	width:14px;
	height:14px;
	background:url(/img/common/popup_blue.svg) no-repeat center;
	top:0;
	bottom:0;
	left:20px;
	margin:auto;
	transition:opacity 0.3s;
}
.work_btn a::after{background-image:url(/img/common/popup_white.svg);opacity:0;}
.work_btn a:hover::before{opacity:0;}
.work_btn a:hover::after{opacity:1;}

/* member */
.content_member{
	position:relative;
	padding:80px 0 110px;
	max-width:1160px;
	margin:0 auto 30px;
}
.content_member::before{
	position:absolute;
	content:'';
	width:var(--vw-100);
	height:100%;
	background: linear-gradient(to right, #0E1061, #007BDB);
	top:0;
	left:calc(50% - var(--vw-50));
	z-index:0;
}
.content_member h2{
	font-size:4rem;
	letter-spacing:0;
	line-height:5.8rem;
	font-weight:500;
	position:relative;
	color:#fff;
	text-align:center;
	margin-bottom:50px;
}
.slick-track {display: flex;}
.slick-slide {height: auto !important;}
.member_item{
	border-radius:10px;
	background:#fff;
	margin:0 10px;
	box-shadow:0 3px 10px rgba(0,0,0,0.1);
}
.member_item > *:last-child{margin-bottom:0;}
.member_img{border-radius:10px 10px 0 0;overflow:hidden;}
.member_list_txt{padding:18px 20px 26px;}
.member_info{
	display:flex;
	flex-direction:column-reverse;
}
.member_name{
	font-size:1.6rem;
	letter-spacing:1.6px;
	line-height:1.8rem;
	font-weight:500;
	padding:0;
	margin:8px 0 0;
	background:none;
}
.member_occupation{
	font-size:1.2rem;
	letter-spacing:1.2px;
	line-height:2rem;
	margin:0;
}
.member_txt{
	font-size:1.4rem;
	letter-spacing:1.4px;
	line-height:2.52rem;
	margin:14px 0 0;
}

.slick-prev,.slick-next{
	top:auto;
	width:38px;
	height:38px;
	bottom:-86px;
	z-index:100;
	transition:background-color 0.3s;
}
.slick-prev{left:calc(50% - 160px);}
.slick-next{right:calc(50% - 160px);}
.slick-prev::before,
.slick-prev::after{
	position:absolute;
	content:'';
	width:21px;
	height:21px;
	background:url(/img/lp/lp-hp/icon_arrow_l_white.svg) 5px center no-repeat;
	top:0;
	bottom:0;
	right:0;
	left:0;
	margin:auto;
	transition:background 0.3s;
}
.slick-next::before,
.slick-next::after{
	position:absolute;
	content:'';
	width:21px;
	height:21px;
	background:url(/img/lp/lp-hp/icon_arrow_r_white.svg) right 5px center no-repeat;
	top:0;
	bottom:0;
	right:0;
	left:0;
	margin:auto;
	transition:background 0.3s;
}
.slick-prev:hover::before,
.slick-prev:hover::after{
	background:url(/img/lp/lp-hp/icon_arrow_l_white.svg) left center no-repeat;}
.slick-next:hover::before,
.slick-next:hover::after{
	background:url(/img/lp/lp-hp/icon_arrow_r_white.svg) right center no-repeat;}
.slick-dots{
	bottom:-58px;
	left:0;
	right:0;
	margin:auto;
}
.slick-dots li{
	width:30px;
	height:18px;
	margin:0;
}
.slick-dots li button::before{
	content:'';
	width:10px;
	height:10px;
	border-radius:50%;
	background:rgba(255,255,255,0.2);
	opacity:1 !important;
	bottom:0;
	right:0;
	margin:auto;
	transition:background-color 0.3s;
}
.slick-dots li.slick-active button:before,.slick-dots li:hover button:before{background-color:#fff;}

/* price */
.content_price{
	position:relative;
	max-width:1100px;
	margin:auto;
	padding:1px 0 80px;
}
.content_price::before{
	position:absolute;
	content:'';
	width:var(--vw-100);
	height:100%;
	background:#F5F5F5;
	top:0;
	left:calc(50% - var(--vw-50));
	z-index:0;
}
.content_price.bg_wh::before{
	background:#FFF;
}
.content_price.bg_wh{margin-bottom:30px;}
#price h2,.faq_area h2{
	position:relative;
	font-size:4rem;
	letter-spacing:2px;
	line-height:5.8rem;
	margin:90px 0 30px;
	font-weight:500;
	text-align:center;
}
.content_price p,.faq_area p{
	position:relative;
	text-align:center;
	font-size:1.7rem;
	letter-spacing:1.7px;
	line-height:2.89rem;
}
.content_price h3{
	position:relative;
	font-size:3.2rem;
	letter-spacing:1.6px;
	font-weight:500;
	line-height:4rem;
	margin:80px 0 20px;
	text-align:center;
}
.content_price img{
	position:relative;
	display:block;
	width:auto;
	height:auto;
	max-width:100%;
}
.content_r{position:relative;}
.price_list{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	grid-gap:40px 24px;
	padding:0;
	margin:40px auto;
	max-width:1100px;
	position:relative;
}
.price_list_box{
	position:relative;
	border-bottom:1px solid #888;
	border-top:1px solid #888;
	text-align:center;
	padding:52px 20px 43px;
}
.price_list_box:nth-child(1)::before,
.price_list_box:nth-child(2)::before{
	content:'';
	display:block;
	position:absolute;
	right:-12px;
	top:24px;
	width:1px;
	height:calc(100% - 48px);
	background:#888;
}
.content_price .price_list_box h3{margin:0 0 10px;}
.price_list_box h3 span{
	display:inline-block;
	background:#333;
	border-radius:14px;
	color:#fff;
	font-size:1.5rem;
	font-weight:bold;
	width:170px;
	padding:5px 10px;
	line-height:1;
}
.price_list_box p{
	font-weight:bold;
	font-size:2rem;
	letter-spacing:2px;
	line-height:1.45;
	margin:10px 0;
}
.price_list_box p.price_txt{margin-top:10px;font-size:2.4rem;letter-spacing:0;}
.price_list_box p.price_txt em{
	font-size:5.4rem;
	font-weight:bold;
}
.content_price table{
	width:100%;
	margin:20px 0 0;
	border-top:1px solid #707070;
	border-left:1px solid #707070;
}
.content_price th,.content_price td{
	font-size:1.7rem;
	letter-spacing:1.7px;
	line-height:1.7;
	padding:12px 20px;
	border-right:1px solid #707070;
	border-bottom:1px solid #707070;
	text-align:center;
	background:#fff;
}
.content_price th{font-weight:bold;background:#E3E5E6;}
.content_price .table_mainte th{padding:24px 20px;}
.table_mainte ul{
	padding-left:30px;
}
.table_mainte ul li{
	list-style:disc;
	font-size:1.7rem;
	letter-spacing:1.7px;
	line-height:1.7;
}
.txt_left{text-align:left !important;}

.scroll_table table{min-width:1100px;}

.scroll_table{margin-bottom:10px;}
.scroll_table table{
	table-layout:auto;
	margin-bottom:10px;
}
.scroll_table th, .scroll_table td{display:table-cell !important;}
.scroll_table thead th{
	min-width:200px;
	width:auto;
}
.scroll_table thead tr:last-child > *:first-child{border-bottom-left-radius:0;}
.scroll_table thead tr:last-child > *:last-child{border-bottom-right-radius:0;}
.scroll_table tbody tr:first-child > *:first-child{border-top-left-radius:0;}
.scroll_table tbody tr:first-child > *:last-child{border-top-right-radius:0;}
.scroll-hint-icon{
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:130px;
	height:90px;
	margin:auto;
}
.price_bg{
	background:#fff;
	border-radius:10px;
	padding:40px 20px;
	margin:20px auto 30px;
}
.price_bg img{
	display:block;
	width:100%;
	max-width:693px;
	height:auto;
	margin: auto;
}
.price_option{
	display:flex;
	align-items:center;
}
.price_option_title{
	width:320px;
	text-align:center;
	padding-right:30px;
}
.price_option_title h4{
	margin:0 0 10px;
	font-size:2.4rem;
	letter-spacing:2.4px;
	font-weight:500;
}
.price_option_title p span{
	display:inline-block;
	border:1px solid #333;
	border-radius:14px;
	font-size:1.6rem;
	font-weight:bold;
	width:200px;
	padding:5px 10px;
	line-height:1;
}
.price_option_txt{
	width:calc(100% - 350px);
}
.price_option_txt ul{
	padding-left:30px;
}
.price_option_txt ul li{
	list-style:disc;
	font-size:1.7rem;
	letter-spacing:1.7px;
	line-height:1.7;
}

.content_point{position:relative;padding:1px 0;}
.content_point::before{
	position:absolute;
	content:'';
	width:var(--vw-100);
	height:100%;
	background:#F5F5F5;
	top:0;
	left:calc(50% - var(--vw-50));
	z-index:0;
}
.content_point p{text-align:center;}
.txt_copy {font-size:1.7rem;}
.bg_round{
	border-radius:10px;
	background:#fff;
	padding:80px 50px;
	margin:50px auto;
	max-width:1100px;
}
.bg_round h3{
	font-size:4rem;
	letter-spacing:2px;
	line-height:1.5;
	text-align:center;
	font-weight:500;
}
.bg_round span{
	display:inline;
	background: linear-gradient(transparent 70%, #FEE964 0%);
	letter-spacing:1.5px;
}
.bg_round p{text-align:center;font-size:1.7rem;margin:20px 0 0;}
.area_list{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	grid-gap:40px 30px;
	padding:0;
	margin:40px auto 0;
	max-width:1100px;
	position:relative;
}
.area_list_box{border:1px solid #ccc;border-radius:10px;overflow:hidden;}
.area_list_box h4,.bg_round .area_list_box h4{
	background:#333;
	color:#fff;
	border-radius:10px 10px 0 0;
	font-size:2rem;
	font-weight:500;
	text-align:center;
	padding:15px 10px;
	margin:0;
}
.area_list_box ul{
	padding:20px 20px 10px 40px;
}
.area_list_box ul li{
	list-style:disc;
	font-size:1.6rem;
	margin-bottom:8px;
}

.bg_round h4{
	font-size:3.2rem;
	line-height:1.5;
	margin:60px 0 20px;
	text-align:center;
	font-weight:500;
}

.service_list{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	grid-gap:40px 24px;
	padding:0;
	margin:40px auto;
	max-width:1100px;
	position:relative;
}
.service_list_box{
	position:relative;
	border-bottom:1px solid #888;
	border-top:1px solid #888;
	padding:52px 20px 43px;
}
.service_list_box:nth-child(1)::before,
.service_list_box:nth-child(2)::before{
	content:'';
	display:block;
	position:absolute;
	right:-12px;
	top:24px;
	width:1px;
	height:calc(100% - 48px);
	background:#888;
}
.service_list_box img{
	display:block;
	margin:0 auto 20px;
	max-width:100%;
}
.service_list_box h5{
	font-weight:bold;
	text-align:center;
	font-size:2rem;
	line-height:1.45;
}
.service_list_box ul{
	margin:30px 0 0;
	padding-left:30px;
}
.service_list_box ul li{
	list-style:disc;
	font-size:1.4rem;
	margin-bottom:10px;
}

.round_list{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	grid-gap:20px 25px;
	padding:0;
	margin:20px auto;
	max-width:1100px;
	position:relative;
}
.round_list.col2{
	grid-template-columns:1fr 1fr;
	grid-gap:20px 24px;
}
.round_list li{
	border:1px solid #333;
	border-radius:10px;
	text-align:center;
	padding:30px 20px;
	font-size:2rem;
	line-height:1.5;
}
.cost_for{
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-gap:40px 24px;
	padding:0;
	margin:40px auto 0;
	max-width:1100px;
	position:relative;
}
.cost_for li{border:1px solid #333;border-radius:10px;overflow:hidden;}
.cost_for h5{
	background:#333;
	color:#fff;
	border-radius:10px 10px 0 0;
	font-size:1.7rem;
	font-weight:bold;
	text-align:center;
	padding:15px 10px;
}
.cost_for p{
	text-align:center;
	font-size:2rem;
	letter-spacing:2px;
	line-height:1.45;
	text-align:center;
	padding:24px 20px 30px;
	margin:0 !important;
}

.content_flow{
	position:relative;
	max-width:900px;
	margin:0 auto 30px;
	padding:1px 20px 60px;
}
.content_flow::before{
	position:absolute;
	content:'';
	width:var(--vw-100);
	height:100%;
	background:#fff;
	top:0;
	left:calc(50% - var(--vw-50));
	z-index:0;
}
.content_flow h2{
	font-size:4rem;
	letter-spacing:2px;
	line-height:1.5;
	margin:80px 0 50px;
	position:relative;
	text-align:center;
}
.content_flow ol{
	position:relative;
}
.content_flow ol::before{
	content:'';
	display:block;
	width:1px;
	height:100%;
	background:#333;
	position:absolute;
	left:50%;
	top:0;
}
.content_flow ol li{
	border:1px solid #333;
	border-radius:10px;
	text-align:center;
	background:#fff;
	position:relative;
	padding:24px 20px;
	margin-bottom:40px;
}
.content_flow h3{
	font-size:2.4rem;
	letter-spacing:1.2px;
	line-height:1.5;
	font-weight:500;
	margin-bottom:10px;
}
.content_flow p{
	font-size:1.6rem;
	letter-spacing:1.6px;
	line-height:1.5;
}

.faq_area{
	position:relative;
	max-width:1100px;
	margin:0 auto 30px;
	padding:1px 0 100px;
}
.faq_area::before{
	position:absolute;
	content:'';
	width:var(--vw-100);
	height:100%;
	background:#fff;
	top:0;
	left:calc(50% - var(--vw-50));
	z-index:0;
}
.faq_area h3{
	font-size:2.8rem;
	letter-spacing:1.4px;
	line-height:4rem;
	margin:40px 0 20px;
	font-weight:500;
	position:relative;
}
.faq_box{position:relative;}
.faq_answer_in p{
	text-align:left;
	margin:30px 0;
}
.faq_answer_in::before{top:18px;}

.content_w{position:relative;margin:0 -30px;}



/* support */
.support_list{
	display:grid;
	grid-template-columns:1fr;
	grid-gap:50px;
	padding:0;
	margin:0;
}
.support_item{
	display:grid;
	grid-template-columns:1fr 302px;
	grid-gap:30px;
	margin:0;
	list-style:none;
}
.support_txt > *:first-child{margin-top:0 !important;}
.support_txt > *:last-child{margin-bottom:0 !important;}
.support_txt p{
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.4rem;
	margin:0 0 24px;
}
/* solution */
.solution_list{
	display:grid;
	grid-gap:30px;
	padding:0;
	margin:0;
}
.solution_item{
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-gap:30px;
	list-style:none;
	margin:0;
}
.solution_content{
	position:relative;
	border:1px solid #5D7280;
}
.solution_content:nth-child(2n){border-color:#00BC64;}
.solution_content:nth-child(2n-1)::after{
	position:absolute;
	content:'';
	width:15px;
	height:33px;
	background:#004573;
	clip-path:polygon(0 0,100% 50%,100% 50%,0 100%);
	top:55px;
	bottom:0;
	right:-25px;
	margin:auto;
}
.solution_content h4{
	font-size:2.4rem;
	letter-spacing:2.4px;
	line-height:3.84rem;
	font-weight:bold;
	color:#fff;
	text-align:center;
	padding:12px 0;
	margin:0;
	border:none;
	background:#5D7280;
}
.solution_content:nth-child(2n) h4{background-color:#00BC64;}
.solution_in{
	padding:30px;
}
.solution_txt > *:last-child{margin-bottom:0 !important;}
.solution_txt h5{
	font-size:2rem;
	letter-spacing:2px;
	line-height:3.2rem;
	font-weight:bold;
	text-align:center;
	margin:18px 0 14px;
}
.solution_txt p{
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.4rem;
	margin:0 0 24px;
}
/* reason */
.reason_area{margin:100px auto 0;}
.reason_list{
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-gap:25px 30px;
	padding:0;
	margin:0;
}
.reason_item{
	text-align:center;
	list-style:none;
}
.reason_icon{
	max-width:160px;
	margin:0 auto;
}
.reason_h4{
	font-size:2.4rem;
	letter-spacing:2.4px;
	line-height:3.84rem;
	font-weight:bold;
	padding:0;
	margin:0 0 12px;
	background:none;
	border:none;
}
.reason_h4 br{display:none;}
.reason_txt{
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.4rem;
	margin:0;
}
/* service */
.service_area{
	position:relative;
	margin:100px auto 0;
	padding:100px 0 80px;
}
.service_area::before{
	position:absolute;
	content:'';
	width:var(--vw-100);
	height:100%;
	background:#FAFAFA;
	top:0;
	left:calc(50% - var(--vw-50));
	z-index:-1;
}
.service_list{
	padding:0;
	margin:0;
}
.service_item{
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-gap:30px;
	list-style:none;
}
.service_item:not(:last-child){margin-bottom:60px;}
.service_item h3{
	padding:0;
	margin:0 0 17px;
	background:none;
}
.service_item h3 a{
	font-size:2.1rem;
	letter-spacing:2.1px;
	line-height:3.36rem;
	font-weight:bold;
	padding-left:22px;
	background:url(/img/common/popup_blue.svg) no-repeat top 8px left;
}
.service_item p{
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.4rem;
}
.service_h3{
	font-size:2.6rem;
	letter-spacing:2.6px;
	line-height:4.16rem;
	font-weight:bold;
	text-align:center;
	padding:0;
	margin:60px 0 40px;
	background:none;
}
.service_sub_list{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	grid-gap:21px 0;
	padding:0;
	margin:0;
}
.service_sub_item{
	position:relative;
	line-height:2.55rem;
	text-align:center;
	list-style:none;
	padding:0 15px;
	margin:0 !important;
}
.service_sub_item::before,.service_sub_item::after{
	position:absolute;
	content:'';
	width:1px;
	height:20px;
	background:#ccc;
	top:0;
	bottom:0;
	left:0;
	margin:auto;
}
.service_sub_item::after{right:0;left:auto;}
.service_sub_item:not(:nth-child(3n))::after{display:none;}
.service_sub_link{
	font-size:1.6rem;
	letter-spacing:1.6px;
	line-height:2.4rem;
	font-weight:500;
	background-image:url(/img/common/popup_blue.svg) !important;
}
/* project */
.project_list{
	display:grid;
	grid-gap:30px;
	padding:0;
	margin:0;
}
.project_item{
	list-style:none;
	padding:30px;
	margin:0;
	background:#fff;
	box-shadow:0px 3px 6px rgba(0, 0, 0, 0.16);
}
.project_head{
	display:grid;
	grid-template-columns:1fr 317px;
	grid-gap:30px;
	margin:0 0 25px;
}
.project_head h4{
	font-size:2.4rem;
	letter-spacing:2.4px;
	line-height:3.84rem;
	font-weight:bold;
	padding:0;
	margin:0;
	border:none;
}
.project_head h4 span{
	display:block;
	font-size:1.8rem;
	letter-spacing:1.8px;
	line-height:2.28rem;
	margin:16px 0 17px;
}
.project_txt > *:first-child{margin-top:0 !important;}
.project_txt > *:last-child{margin-bottom:0 !important;}
/* plan */
.plan_area{
	position:relative;
	padding:115px 0 80px;
	margin:0;
}
.plan_area::after{
	position:absolute;
	content:'';
	width:var(--vw-100);
	height:100%;
	background:#FAFAFA;
	top:0;
	left:calc(50% - var(--vw-50));
	z-index:-2;
}
.plan_txt{
	font-size:1.8rem;
	letter-spacing:1.8px;
	line-height:3.3rem;
	font-weight:500;
}
.plan_in{
	position:relative;
	margin:0 0 100px;
}
.plan_in::before, .plan_in::after{
	position:absolute;
	content:'';
	width:30px;
	height:2px;
	background:#333;
	bottom:-57px;
	left:0;
	right:0;
	margin:auto;
}
.plan_in::after{transform:rotate(90deg);}
.option_h3{
	font-size:2.4rem;
	letter-spacing:2.4px;
	line-height:3.3rem;
	font-weight:bold;
	text-align:center;
	background:none;
	padding:0;
	margin-bottom:25px;
}
.plan_box{background:#fff;}
.plan_box_in{padding:0 30px 80px;}
.plan_h3{margin-top:30px;}
/* process */
.process_area{padding:90px 0 0;}
.process_txt{
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.4rem;
	margin:0;
}
/* faq */
.faq_box:not(:last-child){margin-bottom:15px;}
.faq_question{border:none;}
.faq_question::before, .faq_question::after{width:20px;}
.faq_question span{padding:13px 80px 14px 60px;}
.faq_question span::before{left:20px;}
.faq_answer_in{padding:17px 0 30px 35px;}
/* footer */
#footer_wrap{
	position:relative;
	margin:0;
}
#return{
	position:relative;
	z-index:1000;
}
.return_btn{
	display:block;
	position:absolute;
	right:30px;
	bottom:20px;
	width:40px;
	height:40px;
	background:var(--color-blue);
	border:1px solid var(--color-blue);
	border-radius:50%;
	text-decoration:none;
	transition:background 0.3s;
}
.return_btn:hover{background:#fff;}
.return_btn::after{
	content:'';
	display:block;
	position:absolute;
	top:8px;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
	width:13px;
	height:13px;
	border-top:1px solid #fff;
	border-right:1px solid #fff;
	transform:rotate(-45deg);
}
.return_btn:hover::after{
	border-top:1px solid var(--color-blue);
	border-right:1px solid var(--color-blue);
}
.return_txt{display:none;}
.f_cta{background:#0272AE;}
.f_cta_list{
	display:flex;
	max-width:1100px;
	padding:60px 0 55px;
	margin:0 auto;
}
.f_cta_item{
	position:relative;
	width:50%;
	padding:0 41px;
	margin:0 !important;
	list-style:none;
}
.f_cta_item:nth-child(1):before,
.f_cta_item::after{
	position:absolute;
	content:'';
	width:1px;
	height:120px;
	background:#005785;
	opacity:0.5;
	top:0;
	bottom:0;
	right:0;
	margin:auto;
}
.f_cta_item:nth-child(1):before{right:auto;left:0;}
.f_cta_h2{
	font-size:2.2rem;
	letter-spacing:2.2px;
	line-height:3.2rem;
	color:#fff;
	padding:0;
	margin:0 0 8px;
	background:none;
}
.f_cta_txt{
	font-size:1.3rem;
	letter-spacing:1.3px;
	line-height:1.95rem;
	color:#fff;
	margin:0;
}
.f_cta_link{
	display:block;
	width:200px;
	font-size:1.3rem;
	letter-spacing:1.3px;
	line-height:1.7rem;
	color:#0272AE !important;
	text-decoration:none;
	text-align:center;
	padding:13px 0 14px;
	margin:20px 0 0;
	border:1px solid #fff;
	border-radius:24px;
	background:#fff;
	overflow:hidden;
	transition:color 0.3s,background-color 0.3s,border-color 0.3s;
}
.f_cta_link:hover{
	color:#fff!important;
	background-color:#0272AE;
}
.f_cta_link span{
	position:relative;
	padding-left:18px;
}
.f_cta_link span::before,
.f_cta_link span::after{
	position:absolute;
	content:'';
	width:14px;
	height:14px;
	background:url(/img/common/icon_file_blue.svg) no-repeat center;
	top:3px;
	bottom:0;
	left:0;
	transition:opacity 0.3s;
}
.f_cta_link.dl span::after{background-image:url(/img/common/icon_file_white.svg);}
.f_cta_link.cont span::before{background-image:url(/img/common/icon_mail_blue.svg);}
.f_cta_link.cont span::after{background-image:url(/img/common/icon_mail.svg);}
.f_cta_link:hover span::before{opacity:0;}
.f_cta_link span::after{opacity:0;}
.f_cta_link:hover span::after{opacity:1;}

.footer_area{
	max-width:calc(100% - 60px);
	margin:auto;
	padding:19px 0;
	border-bottom:1px solid #E8E8E8;
}
#f_logo{width:230px;}
.f_sub{
	display:flex;
	align-items:center;
	justify-content:space-between;
	max-width:calc(100% - 60px);
	padding:15px 0 20px;
	margin:auto;
}
.f_sub_list{
	display:flex;
	align-items:center;
	padding:0;
	margin:0;
}
.f_sub_item{
	list-style:none;
	margin:0 27px 0 0;
}
.f_sub_link{
	display:block;
	color:#333 !important;
	font-size:1.3rem;
	letter-spacing:1.3px;
	line-height:1.9rem;
	text-decoration:none;
}
.f_sub_link:hover{text-decoration:underline;}
.f_sub_link[target="_blank"]{
	padding-left:20px;
	background:url(/img/common/popup.svg) no-repeat center left;
}
.copy_right{margin:2px 0 0;}
.copy_txt{
	display:block;
	font-family:var(--font-Roboto-Condensed);
	font-size:1.1rem;
	letter-spacing:1.1px;
	line-height:1.5rem;
}




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

.f_sub_item{margin-right:10px;}
.f_sub_link{
	font-size:1.1rem;
	letter-spacing:1.1px;
}


}

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

body.fix{
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
}

#header_wrap{padding:0 0 0 15px;}

.fix #header_wrap{background:#fff;}
#toggle{display:block;}
.toggle_btn{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width:70px;
	height:70px;
	font-size:0;
	text-decoration:none;
}
.toggle_txt{
	position:relative;
	display:block;
	width:100%;
	height:100%;
}
.toggle_btn::before, .toggle_btn::after, .toggle_txt::before{
	content:'';
	display:block;
	position:absolute;
	z-index:10;
	left:0;
	right:0;
	margin:auto;
	width:32px;
	height:2px;
	background:#333;
	transition:all 0.3s;
}
.toggle_btn::before{top:23px;}
.toggle_btn::after{top:45px;}
.toggle_txt::before{top:34px;}
.toggle_btn.open::before{
	top:33px;
	transform:rotate(135deg);
}
.toggle_btn.open::after{
	top:33px;
	transform:rotate(-135deg);
}
.open .toggle_txt::before{
	opacity:0;
	visibility:hidden;
}
#menu_box{
	display:block;
	position:fixed;
	z-index:50;
	top:70px;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	background:#F5F5F5;
	border-top:1px solid #ccc;
	overflow:auto;
	-webkit-overflow-scrolling:touch;
}
body.fix #menu_box{
	overflow-y:scroll;
	-webkit-overflow-scrolling:touch;
	padding-bottom:140px;
}
.menu_dis{display:none !important;}
#menu{
	display:block;
	height:auto;
	margin:20px;
	padding-bottom:40px;
	background:#fff;
	border-radius:10px;
	box-shadow:0 3px 10px rgba(0,0,0,0.3);
}
#menu nav{display:block;}
.menu_list{
	position:relative;
	display:block;
	width:auto;
	padding:0;
	margin:10px 20px 40px;
	bottom:auto;
	left:auto;
	right:auto;
}
.menu_item{
	text-align:center;
	margin:0 !important;
	border:none;
	border-bottom:1px solid #ccc;
}
.menu_link{
	display:block;
	font-size:1.4rem;
	letter-spacing:0.7px;
	line-height:2rem;
	color:#333 !important;
	padding:20px 10px;
	background:none;
}
.menu_link span{
	position:relative;
	padding-bottom:0;
	border-bottom:none;
	transition:border-color .3s;
}
.head_contact_sp{display:block;}
.head_contact_sp p{
	font-size:1.8rem;
	letter-spacing:1.8px;
	position:relative;
	line-height:2.89rem;
	margin-bottom:5px;
	font-weight:bold;
	text-align:center;
}
.head_contact_sp a{
	display:block;
	background:#2E30AF;
	color:#fff;
	text-decoration:none;
	border-radius:33px;
	font-size:1.7rem;
	letter-spacing:1.7px;
	text-align:center;
	width:255px;
	line-height:48px;
	margin:auto;
	transition:background .3s;
	padding-left:0;
}
.head_contact_sp a span{
	display:inline-block;
	background:url(/img/lp/lp-hp/icon_mail.svg) 0 center no-repeat;
	background-size:20px auto;
	padding-left:28px;
}
.head_contact_sp a:hover{background-color:#17196A;}
.head_tel{text-align:center;margin:20px auto 0;}
.head_tel br.sp_size{display:inline !important;}
.head_tel_h span{font-size:1.8rem;letter-spacing:0;}
.head_tel_h a{font-size:2.6rem;letter-spacing:0;text-decoration:none !important;}
.head_tel_b,.head_tel_b span{font-size:1.4rem;letter-spacing:0;line-height:2.38rem;}
.head_contact{display:none;}
#content_wrap{padding-top:70px;}

.footer_area{
	padding:15px 20px;
	max-width:none;
}
.f_sub{
	display:block;
	padding:0;
	max-width:none;
}
.f_sub::before{display:none;}
.f_sub_list{display:block;}
.f_sub_item{
	margin:0 !important;
	border-bottom:1px solid #E8E8E8;
}
.f_sub_link{
	display:block;
	padding:18px 20px;
	font-size:1.2rem;
	letter-spacing:1.2px;
	line-height:1.7rem;
}
.f_sub_link[target="_blank"]{
	padding:18px 40px;
	background:url(/img/common/popup.svg) no-repeat center left 20px !important;
}
.copy_right{
	position:relative;
	padding:16px 20px;
	margin:0;
	text-align:center;
}

}

@media screen and (max-width:1200px){
.form_wrap{
	display:none;
	width:100%;
	padding:0;
}
.is-open .form_wrap{display:block;}
.form_in{
	position:relative;
	padding:20px 20px 90px;
	max-width:410px;
	height:100%;
	min-height:715px;
	margin:auto;
}
.form_area{padding:25px 40px 30px;}
.form_table th{
	font-size:1.5rem;
	letter-spacing:1.5px;
}
.form_table td input{
	font-size:1.5rem;
	letter-spacing:1.5px;
	padding:6px 10px 7px;
}
.form_tel{margin-top:25px;}
#form_return{
	position:relative;
	display:inline-block;
	padding-left:20px;
	margin-top:40px;
	font-size:1.5rem;
	font-weight:500;
	letter-spacing:1.5px;
	line-height:2.5rem;
	text-decoration:underline;
	cursor:pointer;
}
#form_return::before{
	position:absolute;
	content:'';
	width:11px;
	height:11px;
	background:url(/img/common/arrow_r_blue.svg) no-repeat center;
	top:0;
	bottom:0;
	left:0;
	transform:rotate(180deg);
	margin:auto;
}
#form_return:hover{text-decoration:none;}

.cta_area{
	display:block;
	padding:20px 40px;
	background:#C3E5FB;
}
.cta_box{
	padding:25px 20px 20px;
	background:#fff;
	border-radius:5px;
}
.cta_txt{
	margin-bottom:15px;
	font-size:2rem;
	font-weight:500;
	letter-spacing:2px;
	line-height:3.3rem;
	text-align:center;
}
.cta_txt br{display:none;}
.cta_btn{
	display:block;
	max-width:295px;
	width:100%;
	padding:14px 20px 15px;
	margin:auto;
	background:var(--color-blue);
	border:1px solid var(--color-blue);
	border-radius:30px;
	color:#fff !important;
	font-family:YakuHanJP,'Noto Sans CJK JP','Noto Sans JP',sans-serif;
	font-size:1.5rem;
	font-weight:normal;
	letter-spacing:1.5px;
	line-height:2.1rem;
	cursor:pointer;
	transition:background 0.3s, color 0.3s;
	-webkit-appearance:none;
	appearance:none;
}
.cta_btn:hover{
	background:#fff;
	color:var(--color-blue) !important;
}

/* mv */
.works_list{grid-gap:50px 20px;}

}


@media screen and (min-width:768px) and (max-width:1024px){
/* solution */
.solution_list{grid-gap:60px;}
.solution_item{
	grid-template-columns:1fr;
	grid-gap:55px;
}
.solution_content:nth-child(2n-1)::after{
	width:33px;
	height:16px;
	clip-path:polygon(0 0,100% 0,50% 100%,50% 100%);
	top:auto;
	bottom:-37px;
	right:0;
	left:0;
}
.solution_in{padding:20px 20px 28px;}
.solution_txt h5{margin:14px 0 11px;}
.solution_txt p{
	font-size:1.4rem;
	letter-spacing:1.4px;
	line-height:2.3rem;
	margin:0 0 20px;
}
/* solution-20240502 */
.solution_bg_in h4 {
	font-size: 2.5rem;
	margin-bottom: 15px;
}
.solution_bg_in h4 em {
	font-size: 4rem;
	margin-right: 12px;
	line-height: 4rem;
}
.solution_bg_in p {font-size: 1.6rem;}

/* service */
.service_item:not(:last-child){margin-bottom:50px;}

/* works */
.works_area{padding:55px 0 50px;}
.works_list{grid-gap:40px 20px;}


.content_contact h2{
	font-size:1.8rem;
	letter-spacing:1.8px;
}
.contact_btn a{
	font-size:1.7rem;
	letter-spacing:1.7px;
	line-height:48px;
	width:335px;
	padding-left:0;
}

.contact_tel_h span.cth_1{
	font-size:1.8rem;
}
.contact_tel_h a{
	font-size:2.6rem;
	text-decoration:none !important;
}
.contact_tel_h span.cth_2{
	font-size:1.4rem;
	letter-spacing:0;
}
.contact_tel_b{
	font-size:1.4rem;
	line-height:2.38rem;
}

.content_about h2,.content_solution h2,.content_service h2,.content_approach h2{
	font-size:2.6rem;
	letter-spacing:0;
	line-height:3.7rem;
	white-space:nowrap;
}
.content_about h2 span,.content_solution h2 span,.content_service h2 span,.content_approach h2 span{
	font-size:3.8rem;
	letter-spacing:1.9px;
}

.solution_list h3{
	background-size:30px 30px;
	padding:2px 0 2px 45px;
	font-size:2.2rem;
	letter-spacing:0;
	line-height:3.2rem;
}
.solution_list ul li,.content_service_txt ul li{
	font-size:1.4rem;
	letter-spacing:0;
	line-height:2.38rem;
}

.content_approach h3{
	background-size:20px 20px;
	padding:20px 0 0 15px;
	font-size:2.4rem;
	letter-spacing:1.2px;
	line-height:3.5rem;
	margin-bottom:10px;
}
.content_approach h3 span{
	font-size:2.8rem;
	margin-right:10px;
}
.content_approach p{
	font-size:1.6rem;
	letter-spacing:1.6px;
	line-height:2.72rem;
	padding-left:20px;
}
.content_feedback h2{
	font-size:3rem;
	letter-spacing:0;
	line-height:4.4rem;
}

.content_work h2{
	font-size:3rem;
	letter-spacing:3px;
	line-height:4.16rem;
}
.content_work p.works_title{
	font-size:1.3rem;
	letter-spacing:1.3px;
	line-height:1.95rem;
	background:url(/img/common/popup_blue.svg) no-repeat top 4px left !important;
}
.content_work p.works_cate{font-size:1rem;letter-spacing:1px;}

.content_member h2{
	font-size:3rem;
	letter-spacing:0;
	line-height:4.4rem;
	margin-bottom:30px;
}
.contact_tel_h span{font-size:1.4rem;letter-spacing:0.7px;}


#price h2, .faq_area h2{
	font-size:3rem;
	letter-spacing:3px;
	line-height:4.16rem;
	margin:40px 0 30px;
}
.content_price h3,.faq_area h3{
	font-size:2rem;
	letter-spacing:2px;
	line-height:2.89rem;
}
.content_price p, .faq_area p{font-size:1.5rem;letter-spacing:0;}
.faq_area .faq_answer_in p{font-size:1.3rem;letter-spacing:1.3px;line-height:1.95rem;margin:15px 0;}
.faq_answer_in > :first-child{margin-top:0 !important;}
.faq_answer_in > :last-child{margin-bottom:0 !important;}

}

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

.solution_web{display:block;}
.solution_web_box{margin-top:20px;}
.solution_web_txt h4{font-size:2.4rem;letter-spacing:1.2px;}
.solution_web_txt p{font-size:1.4rem;letter-spacing:1.4px;line-height:2.4rem;}
.price_list_box p.price_txt em{font-size:4.8rem;}
.content_contact_in{
	display:block;
}
.content_contact_img{width:auto;margin:0 0 20px;}
.content_contact_img img{
	display:block;
	width:100%;
	height:auto;
	max-width:340px;
	margin:auto;
}
.content_bg.mb0{padding:20px;}
.content_bg.mb0 .content_contact{padding:0;}
}

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

.pc_size{display:none !important;}
.sp_size{display:block !important;}
.sph_size{display:block !important;}
[href^="tel:"]{
	text-decoration:underline;
	pointer-events:all;
}
#logo{max-width:240px;}
#footer_wrap{margin-bottom:60px;}

.cta_area{padding:20px;}
.cta_txt{
	font-size:1.8rem;
	letter-spacing:1.8px;
	line-height:2.7rem;
}
.content_in{padding:20px;}
/* mv */
.bg_w{padding:0;}
.mv{padding:40px 30px 150px;}
.mv::before{border-radius:0;}
.mv_txt h1{font-size:2.6rem;letter-spacing:1.04px;margin-bottom:10px;}
.mv_txt p{font-size:1.3rem;letter-spacing:1.3px;line-height:2.4rem;}
.ad_slide.slick-slider{margin-top:-100px;}

/* common */
.link_btn{margin:30px auto 0;}
.page_link{
	grid-template-columns:1fr;
	grid-gap:16px 0;
	margin:0 0 74px;
}
.page_link li:nth-child(3n+1)::before,.page_link li::after{display:none;}
/* about */
.content_about{
	padding:10px 0 20px;
}
.content_about img{
	max-width:800px;
	width:calc(100% + 40px);
	margin:30px -20px 0;
}
.content_about p{
	font-size:1.6rem;
	letter-spacing:1.6px;
	line-height:2.72rem;
	margin-top:14px;
}
/* support */
.support_item{
	grid-template-columns:1fr;
	grid-gap:23px;
}
.support_txt{order:2;}
.support_txt p{
	font-size:1.3rem;
	letter-spacing:1.3px;
	line-height:2.08rem;
	margin:0 0 20px;
}
/* solution */
.solution_list{grid-gap:60px;}
.solution_item{
	grid-template-columns:1fr;
	grid-gap:55px;
}
.solution_content:nth-child(2n-1)::after{
	width:33px;
	height:16px;
	clip-path:polygon(0 0,100% 0,50% 100%,50% 100%);
	top:auto;
	bottom:-37px;
	right:0;
	left:0;
}
.solution_in{padding:20px 20px 28px;}

.solution_txt h5{
	font-size:2.2rem;
	letter-spacing:2.2px;
	margin:13px 0 18px;
}
.solution_txt p{
	font-size:1.3rem;
	letter-spacing:1.3px;
	line-height:2.08rem;
}


#solution_bg ul{
	font-size:1.5rem;
	margin:40px auto 60px;
	line-height:1.5;
}

/* solution-20240502 */
.content_solution .content_solution_in h2{margin-top:40px;}
.content_solution .content_solution_in h2 span{line-height: 5.5rem;}
.solution_bg_list{
	margin:29px auto 40px;
	padding:12px 20px;
}
.solution_bg_list li{
	background-size: 30px;
	padding:14px 0 12px 43px;
	font-size:1.7rem;
	letter-spacing:0px;
}
#solution_bg{padding-top: 48px;}
.content_solution_in h3{
	font-size:2.8rem;
	line-height:1.5;
	margin-bottom:27px;
	letter-spacing: 0;
}
.content_solution_in h3 span{
	font-size:3.1rem;
	line-height: 4.5rem;
}
.content_solution_br{display: block;}
.solution_bg_box{
	margin-top: 10px;
	padding-bottom: 32px;
	margin-bottom: 26px;
}
.solution_content_column{display: block;}
.solution_content_c_txt{width: 100%;}
.solution_bg_in h4 em{
	display: block;
	font-size:3.8rem;
	line-height: 5rem;
	margin-bottom: 5px;
	margin-right: 0;
}
.solution_bg_in h4{
	text-align: center;
	font-size:1.8rem;
	margin-bottom: 18px;
}
.solution_bg_in h4 span{letter-spacing:0.9px;}
.solution_content_c_txt p{
	font-size: 1.4rem;
	letter-spacing: 1.4px;
	line-height: 2.52rem;
	margin-bottom: 18px;
}
.solution_content_c_img{width: auto;}
.solution_bg_g{
	padding:6px 20px 24px;
	margin-top: 19px;
}

.solution_bg_g h5{
	background-position: 0 14px;
	background-size:20px;
	padding: 9px 0 4px 26px;
	font-size:1.4rem;
	margin-bottom:0;
	letter-spacing: 1.4px;
	line-height: 3rem;
}
.solution_bg_g ul{padding-left:20px;}
.solution_bg_g ul li{
	list-style:disc;
	font-size:1.3rem;
	letter-spacing: 1.3px;
	line-height: 2.34rem;
	margin-bottom:0;
}

/* service */
.service_area{padding:53px 0 60px;}
.service_item{
	grid-template-columns:1fr;
	grid-gap:12px;
}
.service_item:not(:last-child){margin-bottom:40px;}
.service_txt{order:2;}
.service_item h3{
	font-size:1.8rem;
	letter-spacing:1.8px;
	line-height:3.15rem;
	margin:0 0 11px;
}
.service_item h3 a{
	font-size:1.8rem;
	letter-spacing:1.8px;
	line-height:3.15rem;
}
.service_item p{
	font-size:1.2rem;
	letter-spacing:1.2px;
	line-height:1.92rem;
	margin:0;
}
.service_h3{
	font-size:2.2rem;
	letter-spacing:2.2px;
	margin:51px 0 32px;
}
/* reason */
.reason_area{margin:53px auto 0;}
.reason_list{grid-gap:20px 15px;}
.reason_icon{max-width:90px;}
.reason_h4{
	font-size:1.3rem;
	letter-spacing:1.3px;
	line-height:1.95rem;
}
.reason_txt{
	font-size:1.2rem;
	letter-spacing:1.2px;
	line-height:2rem;
}
/* works */
.works_area{padding:53px 0 60px;}
.works_list{
	grid-template-columns:1fr 1fr 1fr;
	grid-gap:30px 15px;
}
.works_title{
	font-size:1.3rem;
	letter-spacing:1.3px;
	line-height:1.95rem;
	background-position:top 2px left !important;
}
.works_cate{
	font-size:1rem;
	letter-spacing:1px;
}
/* faq */
.faq_answer_in::before{top:14px;}
.faq_answer_in::before{
	font-size:1.5rem !important;
	letter-spacing:1.5px !important;
}
/* download */
.download_area{padding:53px 0 80px;}
.download_list{grid-template-columns:1fr;}
.download_item{
	display:flex;
	justify-content:space-between;
	padding:20px;
	border:1px solid #ddd;
}
.download_item::before{display:none;}
.download_img{
	width:37.9661%;
	margin:0;
}
.download_txt{width:calc(100% - 37.9661% - 5.08474%);}
.download_title{
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:1.95rem;
	text-align:left;
	padding:0;
	margin:0 0 13px;
	border-bottom:none;
}
.download_btn{
	position:relative;
	text-align:left;
	margin:0;
	bottom:auto;
	left:auto;
	right:auto;
}

.form_area{padding:25px 20px 30px;}
.form_table th{
	font-size:1.2rem;
	letter-spacing:1.2px;
}
.form_table td input{
	font-size:1.2rem;
	letter-spacing:1.2px;
	padding:2px 10px 3px;
}
.content_contact{padding:0;}

.content_contact h2{
	font-size:1.8rem;
	letter-spacing:1.8px;
}
.contact_btn a{
	font-size:1.6rem;
	letter-spacing:1.7px;
	line-height:48px;
	width:295px;
	padding-left:0;
}
.content_price th, .content_price td{
	font-size:1.5rem;
}
.table_mainte ul li{font-size:1.5rem;}
.content_price th, .content_price td{padding:12px;}
.content_price .table_mainte th{padding:12px;}

.contact_tel_h span.cth_1{
	font-size:1.8rem;
}
.contact_tel_h a{
	font-size:2.6rem;
	text-decoration:none !important;
}
.contact_tel_h span.cth_2{
	font-size:1.4rem;
	letter-spacing:0;
}
.contact_tel_b{
	font-size:1.4rem;
	line-height:2.38rem;
}

.content_solution{padding:0;}
.content_about h2,.content_solution h2,.content_service h2,.content_approach h2{
	font-size:2.6rem;
	letter-spacing:0;
	line-height:3.7rem;
	margin-bottom:0;
	white-space:nowrap;
}
.content_about h2 span,.content_solution h2 span,.content_service h2 span,.content_approach h2 span{
	font-size:3.8rem;
	letter-spacing:1.9px;
}
.solution_list{
	display:block;
}
.solution_list_box{margin-top:40px;}

.solution_list h3{
	background-size:30px 30px;
	padding:2px 0 2px 45px;
	font-size:2.2rem;
	letter-spacing:0;
	line-height:3.2rem;
}
.solution_list ul li,.content_service_txt ul li{
	font-size:1.4rem;
	letter-spacing:0;
	line-height:2.38rem;
}
/* service */
.content_service{
	margin:20px -20px;
	padding-bottom:100px;
}
.content_service_box{display:block;margin-top:30px;}
.content_service_img{width:auto;}
.content_service_txt{
	width:auto;
	padding:0 15px 0 0;
	margin-top:20px;
}

/* approach */
.content_approach{
	margin:10px auto 0;
}
.txt_box{display:block;margin:40px 0 0;}
.img{
	margin:10px 15px 0;
	max-width:768px;
	width:auto;
}
.txt{width:auto;}
.content_approach h3{
	background-size:20px 20px;
	padding:20px 0 0 15px;
	font-size:2.4rem;
	letter-spacing:1.2px;
	line-height:3.5rem;
	margin-bottom:10px;
}
.content_approach h3 span{
	font-size:2.8rem;
	margin-right:10px;
}
.content_approach p{
	font-size:1.6rem;
	letter-spacing:1.6px;
	line-height:2.72rem;
	padding-left:20px;
}
.content_feedback{padding:50px 0 15px;}
.content_feedback h2{
	font-size:3rem;
	letter-spacing:0;
	line-height:4.4rem;
}
.feedback_bg{padding:30px 20px 20px;}
.feedback_bg img{width:100%;}

.content_work{padding:40px 0 65px;}
.content_work h2{
	font-size:3rem;
	letter-spacing:3px;
	line-height:4.16rem;
}
.content_work p.works_title{
	font-size:1.3rem;
	letter-spacing:1.3px;
	line-height:1.95rem;
	background:url(/img/common/popup_blue.svg) no-repeat top 4px left !important;
}
.content_work p.works_cate{font-size:1rem;letter-spacing:1px;}

.content_member{padding:40px 0 90px;margin:0 -10px 30px;}
.content_member h2{
	font-size:3rem;
	letter-spacing:0;
	line-height:4.4rem;
	margin-bottom:30px;
}
.contact_tel_h span{font-size:1.4rem;letter-spacing:0.7px;}

.slick-dots{width:80%;}
.slick-prev{left:0;}
.slick-next{right:0;}

#price h2, .faq_area h2{
	font-size:3rem;
	letter-spacing:3px;
	line-height:4.16rem;
	margin:40px 0 30px;
}
.content_price h3,.faq_area h3{
	font-size:2.4rem;
	letter-spacing:1.2px;
	line-height:2.89rem;
}
.content_price,.faq_area{padding:1px 0 30px;}
.content_price p, .faq_area p{font-size:1.5rem;letter-spacing:0;}
.faq_area .faq_answer_in p{font-size:1.3rem;letter-spacing:1.3px;line-height:1.95rem;margin:15px 0;}
.faq_answer_in > :first-child{margin-top:0 !important;}
.faq_answer_in > :last-child{margin-bottom:0 !important;}


.solution_bg_list li{font-size:1.3rem;letter-spacing:1.3px;line-height:2rem;background-position:0 19px;padding:22px 0 18px 43px;}
.solution_bg_list li strong{font-size:1.7rem;letter-spacing:0;}

.price_list,.service_list{display:block;border-top:1px solid #888;}
.price_list_box,.service_list_box{border-top:none;}
.price_list_box:nth-child(1)::before,.service_list_box:nth-child(1)::before,
.price_list_box:nth-child(2)::before,.service_list_box:nth-child(2)::before{display:none;}
.price_option{display:block;}
.price_option_title{width:auto;padding:0 0 20px;}
.price_option_title h4{font-size:2rem;letter-spacing:2px;}
.price_option_title p span{font-size:1.4rem;letter-spacing:1.4px;width:170px;}
.price_option_txt{width:auto;}
.price_option_txt ul li{font-size:1.4rem;letter-spacing:1.4px;}

.content_flow h2{font-size:2.8rem;letter-spacing:1.4px;margin:40px 0 30px;}
.content_flow ol li{padding:20px;margin-bottom:30px;}
.content_flow h3{font-size:2rem;letter-spacing:1px;}
.content_flow p{font-size:1.4rem;letter-spacing:1.4px;}
.solution_web_txt{padding:20px 30px;}


.lp_work_list{
	grid-template-columns:1fr 1fr 1fr;
	grid-gap:40px 11px;
}
.lp_work_list p,.content_price .lp_work_list p,.bg_round .lp_work_list p{
	font-size:1.3rem;
	letter-spacing:1.3px;
}
.lp_work_list p strong,.content_price .lp_work_list p strong,.bg_round .lp_work_list p strong{
	font-size:1.5rem;
	letter-spacing:1.5px;
}
.content_price .bor_box p, .bg_round .bor_box p{font-size:1.8rem;}

.bg_round{padding:50px 20px;}
.bg_round h3{font-size:2.8rem;letter-spacing:1.4px;}
.area_list{
	display:grid;
	grid-template-columns:1fr;
	grid-gap:30px 0;
}
.area_list_box ul li{font-size:1.4rem;letter-spacing:1.4px;}

.cost_for{
	grid-template-columns:1fr;
	grid-gap:30px 0;
}

.round_list{
	display:grid;
	grid-template-columns:1fr;
	grid-gap:15px 0;
}
.round_list.col2{
	grid-template-columns:1fr;
	grid-gap:15px 0;
}
.round_list li{
	padding:16px 10px;
	font-size:1.8rem;
	letter-spacing:0.9px;
}


}


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

.sph_size{display:none !important;}
.spv_size{display:block !important;}

.cta_txt br{display:block;}

/* mv */
/* service */
.service_sub_list{
	grid-template-columns:repeat(auto-fit,100%);
	grid-gap:26px 0;
}
.service_sub_item{padding:0;}
.service_sub_item::before,.service_sub_item:nth-child(2n):after{display:none !important;}
/* works */
.works_list{grid-template-columns:1fr 1fr;}
/* plan */
.plan_box_in{padding:0 20px 80px;}
.plan_cost{padding:0 10px 35px;}
.plan_box .works_list{ grid-template-columns:1fr;}

.lp_work_list{
	grid-template-columns:1fr 1fr;
	grid-gap:40px 11px;
}
.lp_work_list.col3{
	grid-template-columns:1fr 1fr;
	grid-gap:40px 11px;
}

}


/*----- Message for IE -----*/
.for_ie{
	position:relative;
	background:#f00;
	z-index:9999;
	border-bottom:2px solid #fff;
}
.ie_wrap{
	max-width:1140px;
	padding:25px 20px 15px;
	margin:auto;
}
.ie_txt{
	margin-bottom:20px;
	color:#fff;
	font-size:1.4rem;
	letter-spacing:1.4px;
	line-height:2rem;
}
.download_wrap{overflow:hidden;}
.download_link{
	float:left;
	display:block;
	width:260px;
	padding:11px 25px 12px;
	margin:0 15px 15px 0;
	background:url(/img/common/popup_white.svg) no-repeat center right 10px/15px !important;
	border:1px solid #fff;
	color:#fff !important;
	font-size:1.4rem;
	letter-spacing:1.4px;
	text-align:center;
	text-decoration:none;
}
.download_link:hover{
	background-color:#fff !important;
	background-image:url(/img/common/popup_red.svg) !important;
	color:#f00 !important;
}


/*----- print -----*/
@media print{
	:root{--vw-100:1200px;}
	body{
		width:1200px;
		transform:scale(1);
		-moz-transform:scale(1);
		-webkit-transform:scale(1);
		transform-origin:0 0;
		zoom:.91;
		margin:auto
	}
	@media all and (-ms-high-contrast:none){
		body{width:1200px}
	}
	@media (-ms-high-contrast:none),(-ms-high-contrast:active){
		body{width:1200px}
	}
	@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm){
		body{
			width:1200px;
			transform:scale(.8);
			-moz-transform:scale(.8);
			-webkit-transform:scale(.8);
			transform-origin:0 0;
			margin:auto
		}
	}
}
/*----- print end -----*/

/* 追加 */
.head_contact{margin-left:30px;}
.content_in{padding:0;}
#client,#cus_voice{position:relative;padding:0 30px 80px;overflow:hidden;}
#client::before,#cus_voice::before{
	position:absolute;
	content:'';
	width:var(--vw-100);
	height:100%;
	background:#F5F5F5;
	top:0;
	left:calc(50% - var(--vw-50));
	z-index:0;
}
#client h2,#cus_voice h2{
	position:relative;
	font-size:4rem;
	letter-spacing:2px;
	text-align:center;
	margin-bottom:30px;
	font-weight:500;
}
.cli_box{
	position:relative;
	background:#fff;
	border-radius:10px;
	padding:40px 20px;
	max-width:1100px;
	margin:auto;
}
.cli_box ul{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	grid-gap:20px 0;
	padding:0;
	position:relative;
}
.cli_box ul li{
	font-size:1.8rem;
	letter-spacing:1px;
	font-weight:500;
	padding:0 20px;
	border-left:1px solid #ccc;
}
.cli_box ul li:nth-child(3n+1){border-left:none;}
.cli_box p{font-size:1.8rem;margin-top:20px;font-weight:500;text-align:center;}
.cus_voice_box{max-width:1100px;margin:auto;}
.cus_voice_box ul{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	grid-gap:30px 40px;
	padding:0;
	position:relative;
	margin-bottom:50px;
}
.cus_voice_box ul li{
	font-size:1.5rem;
	letter-spacing:1.5px;
	font-weight:500;
}
.cus_voice_box ul li img{display:block;width:100%;height:auto;}
.cus_voice_box ul li p{margin:10px 0 0;font-weight:bold;}
.content_bg{padding:26px 30px 30px;max-width:1100px;margin:30px auto;}
.content_contact{padding:0;}
.content_contact p{font-size:1.8rem;letter-spacing:1.8px;line-height:1.5;margin-bottom:10px;}
.contact_btn a{max-width:280px;}
#solution_bg::after{display:none;}
#solution_bg{padding:80px 30px 0;}
#cus_voice{padding-top:80px;}

.me{position:relative;padding:70px 30px 96px;overflow:hidden;background:#fff;}
.me h2{
	position:relative;
	font-size:4.2rem;
	letter-spacing:1.68px;
	text-align:center;
	margin-bottom:30px;
	font-weight:500;
	color:#2E30AF;
}
.me_wrap{max-width:1100px;margin:auto;}
.me_pr{border-radius:10px;border:2px solid #2E30AF;padding:50px 50px 30px 80px;}
.me_pr li{list-style:disc;font-size:2rem;font-weight:bold;margin-bottom:18px;}
.me_wrap h3{font-size:3.2rem;letter-spacing:1.6px;margin:78px 0 26px;font-weight:500;text-align:center;}
.content_bg.mb0{
	background:#fff;
	border-radius:10px;
	box-shadow:0 3px 10px rgba(0,0,0,.1);
	max-width:1440px;
	margin:auto;
	padding:20px;
	margin-bottom:30px
}
.content_r{padding:0 20px;}

@media screen and (max-width:1500px){
.content_bg.mb0{margin:30px 30px;}
}

@media screen and (max-width:1160px){
.content_bg{margin:30px 30px;}
}
@media screen and (max-width:920px){
.solution_bg_list{margin:29px 30px 40px;}
}
@media screen and (max-width:767px){
.cus_voice_box ul{
	grid-template-columns:1fr 1fr;
	grid-gap:30px 20px;
	margin-bottom:50px;
}
.lp_work_list.col4{
	grid-template-columns:1fr 1fr;
	grid-gap:40px 20px;
}
#client h2, #cus_voice h2,.me h2{font-size:2.6rem;}
#cus_voice
.me_wrap h3{font-size:2.4rem;}
.cli_box{padding:20px 10px;}
.cli_box ul{grid-template-columns:1fr 1fr;}
.cli_box ul li{font-size:1.3rem;padding:0 10px;margin-bottom:10px;border:none;}
.cli_box ul li:nth-child(3n+1){border:none;}
.cli_box ul li:nth-child(2n){border-left:1px solid #ccc;}
.cli_box p{font-size:1.6rem;margin-top:10px;}
.me_pr{padding:30px 20px 20px 50px;}
.me_pr li{font-size:1.6rem;margin-bottom:10px;}
.cus_voice_box ul li p{font-size:1.3rem;}
#cus_voice{padding:30px 30px 0;}
#footer_wrap{margin-bottom:0;}
}