@charset "utf-8";
[href^="tel:"]{
	color:#333 !important;
	text-decoration:none;
	pointer-events:none;
}
#header_wrap{
	position:absolute;
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:calc(100% - 500px);
	padding:24px 30px;
	background:rgba(255, 255, 255, 0.9);
	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);}
#logo {
	width:230px;
}
#toggle{display:none;}
a[target="_blank"]{
	padding-left:20px;
	background:url(/img/common/popup.svg) no-repeat center left;
}

#content_wrap{
	position:relative;
	width:calc(100% - 500px);
}
#content_wrap::before{
	position:absolute;
	content:'';
	width:375px;
	height:100%;
	background:#fff;
	top:0;
	right:-375px;
	z-index:10;
}
/* form */
.form_wrap{
	position:fixed;
	width:500px;
	height:100svh;
	padding:20px 60px 30px;
	top:0;
	right:0;
	background:#F5F5F5;
	box-shadow:0 3px 6px rgba(0, 0, 0, 0.16);
	overflow:auto;
	z-index:9999;
	display:flex;
	align-items:center;
}
.form_area{
	padding:27px 20px 35px;
	background:#fff;
}
.form_table{
	margin:5px 0 0;
	border:none;
}
.form_table tbody{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.form_h2{
	position:relative;
	font-size:2rem;
	letter-spacing:2px;
	line-height:3.3rem;
	font-weight:500;
	text-align:center;
	padding:0;
	margin:0;
	background:none;
}
.form_h2::before,.form_h2::after{
	position:absolute;
	content:'';
	width:1px;
	height:35px;
	background:#333;
	bottom:0;
	top:0;
	left:0;
	right:0;
	margin:auto;
}
.form_h2::before{
	left:236px;
	transform:rotate(45deg);
}
.form_h2::after{
	right:243px;
	transform:rotate(-45deg);
}
.form_table tr{
	display:flex;
	flex-direction:column;
}
.form_table tr:not(.form_name){width:100%;}
.form_name{
	width:calc((100% - 15px)/2);
}
.form_table th,.form_table td{
	width:100%;
	padding:0 !important;
	background:none;
	border:none;
}
.form_table th{
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.7rem;
	font-weight:bold;
	margin:13px 0 4px;
}
.required{
	color:#D50F0F;
	margin:0 0 0 3px;
}
.form_table td input{
	display:block;
	width:100%;
	padding:10px 15px 11px;
	border:1px solid #ddd;
	border-radius:5px;
}
.doi{
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.34rem;
	text-align:center;
	margin:12px 0 0;
}
.doi label{cursor:pointer;}
.doi label input{margin-right:5px;}
.doi label a{
	padding:0;
	background:none;
}
.txt_small{font-size:1.2rem;letter-spacing:1.2px;line-height:1.92rem;}
#form_btn{
	max-width:295px;
	margin:25px auto 0;
	border-radius:39px !important;
	overflow:hidden;
}
#form_btn1{
	display:block;
	width:100%;
	height:52px;
	max-width:295px;
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.2rem;
	color:#fff;
	text-decoration:none;
	text-align:center;
	padding:14px 20px;
	background:var(--color-blue);
	border:1px solid var(--color-blue);
	border-radius:39px !important;
	cursor:pointer;
	transition:color 0.3s,background-color 0.3s;
}
#form_btn1:hover{
	color:var(--color-blue);
	background:#fff;
}
.form_download{
	text-align:center;
	margin:27px 0 0;
}
.form_download a{background-image:url(/img/common/popup_blue.svg) !important;}
#form_return{display:none;}
/* MV */
.mv{
	position:relative;
	height:100svh;
	min-height:650px;
	background:url(/img/lp/lp-web/mv.jpg) no-repeat center right/cover;
}
/* .mv{
	position:relative;
	height:100svh;
	min-height:650px;
	background:linear-gradient(127deg, #FAFAFA , #D7E6EC);
}
.mv::before{
	content:'';
	position:absolute;
	height:calc(100% - 73px);
	width:440px;
	background:url(/img/lp/lp-web/mv.png) no-repeat center /cover;
	top:0;
	right:50px;
} */
.website .mv{background-image:url(/img/lp/lp-web/mv.jpg);}
.mv_txt{
	position:absolute;
	display:flex;
	justify-content:center;
	flex-direction:column;
	width:1005px;
	max-width:calc(100% - 120px);
	top:73px;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.mv_title{
	display:flex;
	align-items:flex-start;
	flex-direction:column;
}
.website .mv_title{margin-bottom:10px;}
.mv_title img{
	display:block;
	width:100%;
	height:auto;
	max-width:594px;
}
.mv_title span{
	display:inline-block;
	font-size:6rem;
	letter-spacing:6px;
	line-height:7.8rem;
	font-weight:bold;
	color:#fff;
	padding:0 0 11px 13px;
	margin-bottom:10px;
	background:var(--color-darkblue);
	border-radius:5px;
}
.website .mv_title span{
	font-size:4.6rem;
	letter-spacing:4.6px;
	line-height:6.4rem;
	padding:0 0 5px 10px;
	background-color:#1D2549;
	border-radius:0;
}
.mv_copy{
	display:flex;
	align-items:flex-start;
	flex-direction:column;
	margin:0;
}
.mv_copy span{
	display:inline-block;
	font-size:2.2rem;
	letter-spacing:2.2px;
	line-height:3.2rem;
	font-weight:bold;
	color:#fff;
	padding:0 0 3px 9px;
	background:var(--color-darkblue);
	border-radius:5px;
}
.mv_copy span:not(:last-child){margin-bottom:7px;}
.website .mv_copy span{
	color:#1D2549;
	background-color:#EEEEED;
	border-radius:0;
}
.mv_appeal{
	width:515px;
	max-width:100%;
	margin:37px 0 0;
}
#mv_btn{display:none;}
/* common */
.content_in{
	position:relative;
	width:965px;
	max-width:calc(100% - 60px);
	margin:0 auto;
}
.content_box{padding:71px 0 80px;text-align:center;}
.content_box p{
	font-size:1.8rem;
	letter-spacing:1.8px;
	line-height:2.8rem;
	margin:20px 0 0;
}
.content_box.content_area_w p{margin:30px 0 0;}
.content_area_g{position:relative;}
.content_area_g::before{
	position:absolute;
	content:'';
	width:var(--vw-100);
	height:100%;
	background:#F5F5F5;
	top:0;
	left:calc(50% - var(--vw-50));
	z-index:-1;
}
.lp_h2{
	position:relative;
	font-size:3rem;
	letter-spacing:3px;
	line-height:4.6rem;
	font-weight:bold;
	text-align:center;
	padding-bottom:18px;
	margin:0 0 30px;
	background:none;
}
.lp_h2::after{
	position:absolute;
	content:'';
	width:30px;
	height:4px;
	background:var(--color-darkblue);
	border-radius:2px;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.lp_h2.small{
	font-size:2.4rem;
	letter-spacing:2.4px;
	line-height:3.3rem;
	text-align:left;
	padding:0;
	margin:0 0 35px;
}
.lp_h2.small::after{display:none;}
.lp_h3{
	font-size:2.2rem;
	letter-spacing:2.2px;
	line-height:3.2rem;
	background:linear-gradient(#333,#333) no-repeat left top 7px/2px 22px;
	margin:50px 0 20px;
}
p{
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.25rem;
	margin:15px 0;
}
.txt_center{text-align:center !important;}
/* theme */
.theme_area{
	position:relative;
	padding:95px 0 80px;
}
.theme_area::before{
	position:absolute;
	content:'';
	width:var(--vw-100);
	height:100%;
	background:#FAFAFA;
	top:0;
	left:calc(50% - var(--vw-50));
	z-index:-1;
}
.theme_list{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	grid-gap:20px;
	padding:0;
}
.theme_item{
	text-align:center;
	margin:0 !important;
	list-style:none;
}
.theme_item img{
	width:100%;
	max-width:220px;
	margin:0 auto;
}
.theme_item h3{
	display:inline-block;
	font-size:2.1rem;
	letter-spacing:2.1px;
	line-height:3.36rem;
	font-weight:bold;
	padding-left:30px;
	margin:18px 0 9px;
	background:url(/img/lp/lp-recruit/icon_checkmark.svg) no-repeat top 5px left;
}
.theme_item p{
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.4rem;
}
/* realize */
.realize_area{
	margin:97px auto 0;
}
.realize_list{
	padding:0;
	margin:67px 0 0;
}
.realize_item{
	display:flex;
	justify-content:space-between;
	margin:0 !important;
	list-style:none;
}
.realize_item:not(:last-child){margin-bottom:83px !important;}
.realize_txt{
	width:calc(100% - 312px - 30px);
}
.realize_txt h3{
	font-size:3.2rem;
	letter-spacing:3.2px;
	line-height:4.8rem;
	font-weight:bold;
	padding:0;
	margin:0 0 28px;
	background:none;
}
.realize_txt h3::before{
	display:block;
	content:attr(data-num);
	font-family:var(--font-Roboto-Condensed);
	font-size:2.2rem;
	letter-spacing:0;
	line-height:3rem;
	font-weight:500;
	color:#5793BA;
	margin-bottom:4px;
}
.realize_txt p{
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.4rem;
}
.realize_img{
	width:312px;
	margin-top:35px;
}
/* service */
.service_area{
	position:relative;
	margin:80px 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.4rem;
	letter-spacing:2.4px;
	line-height:3.3rem;
	font-weight:bold;
	text-align:center;
	padding:0;
	margin:73px 0 60px;
	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;
}
/* reason */
.reason_area{
	margin:100px auto 0;
}
.reason_list{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	grid-gap:36px 15px;
	padding:0;
	margin:39px 0 0;
}
.reason_item{
	text-align:center;
	list-style:none;
}
.reason_icon{
	margin:0 auto;
}
.support_list .reason_icon{
	margin:0 auto;
	max-width:160px;
}
.reason_h3{
	font-size:1.8rem;
	letter-spacing:1.8px;
	line-height:2.8rem;
	font-weight:bold;
	padding:0;
	margin:7px 0 0;
	background:none;
}
.reason_h3 br{display:none;}
.content_box p.reason_txt{
	font-size:1.3rem;
	letter-spacing:1.3px;
	line-height:1.92rem;
	margin-top:6px;
}
/* works */
.works_area{
	position:relative;
	padding:70px 0 60px;
}
.works_area::before{
	position:absolute;
	content:'';
	width:var(--vw-100);
	height:100%;
	background:#F5F5F5;
	top:0;
	left:calc(50% - var(--vw-50));
	z-index:-1;
}
.works_list{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	grid-gap:40px 30px;
	padding:0;
	margin:0;
}
.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);}
a:hover .works_img img{transform:scale(1.05);}
.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;
}
a:hover .works_title{color:var(--color-blue);}
.works_cate{
	font-size:1.2rem;
	letter-spacing:1.2px;
	line-height:1.8rem;
	margin:0;
	transition:color 0.3s;
}
a:hover .works_cate{color:var(--color-blue);}
/* voice */
.voice_area{
	margin:55px 0 0;
}
.voice_list{
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-gap:30px 30px;
	padding:0;
	margin:0;
}
.voice_item{margin:0;list-style:none;}
.voice_link{
	position:relative;
	display:block;
	text-decoration:none;
	color:#333 !important;
	padding-left:0 !important;
	padding-bottom:30px;
	background:none !important;
	transition:color 0.3s;
}
.voice_link:hover{color:var(--color-blue) !important;}
.voice_img{overflow:hidden;}
.voice_img img{transition:var(--transition-img);}
a:hover .voice_img img{transform:scale(1.05);}
.voice_info{margin:10px 0 0;text-align:left !important;}
.content_box p.voice_title{
	font-size:1.8rem;
	letter-spacing:1.8px;
	line-height:2.7rem;
	font-weight:500;
	padding-left:23px;
	background:url(/img/common/popup_blue.svg) no-repeat top 6px left;
	margin:15px 0 10px;
}
.content_box p.voice_company{
	font-size:1.2rem;
	letter-spacing:1.2px;
	line-height:1.8rem;
	margin:0;
}
/* faq */
.faq_area{
	position:relative;
	padding:70px 0 0;
}
.faq_list{
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-gap:30px 30px;
	padding:0;
	margin:0;
}
.faq_list{
	list-style:none;
}
.faq_list li{
	list-style:none;
	background:#F5F5F5;
	padding:30px 30px 74px;
	position:relative;
}
.faq_area h3{
	position:relative;
	font-size:1.8rem;
	letter-spacing:1.8px;
	line-height:2.7rem;
	padding:0 0 12px 40px;
	margin:0 0 10px;
	background:none;
	border-bottom:1px solid #ccc;
}
.faq_area h3::before{
	position:absolute;
	content:'Q';
	width:30px;
	height:30px;
	font-family:var(--font-Roboto-Condensed);
	font-size:1.6rem;
	letter-spacing:1.6px;
	line-height:2.5rem;
	color:#fff;
	text-align:center;
	padding:3px 0;
	background:var(--color-blue);
	border-radius:50%;
	top:0;
	left:0;
	margin:auto;
}
.faq_list p{
	position:relative;
	padding-left:22px;
}
.faq_list p::before{
	content:'A.';
	position:absolute;
	left:0;
	top:0;
}
.faq_btn_link{
	position:absolute;
	text-align:center;
	bottom:30px;
	left:0;
	right:0;
	margin:auto;
}
.faq_btn_link a{
	position:relative;
	display:inline-block;
	font-size:1.2rem;
	letter-spacing:1.2px;
	line-height:1.7rem;
	color:#333 !important;
	text-decoration:none;
	padding:13px 15px 14px 37px;
	background:#D7E7EC;
	border-radius:24px;
	transition:color 0.3s,background-color 0.3s;
}
.faq_btn_link a:hover{
	color:var(--color-blue) !important;
	background-color:#9FDDF0;
}
.faq_btn_link a::before,
.faq_btn_link a::after{
	position:absolute;
	content:'';
	width:14px;
	height:14px;
	background:url(/img/common/icon_file.svg) no-repeat center;
	top:0;
	bottom:0;
	left:18px;
	margin:auto;
	transition:opacity 0.3s;
}
.faq_btn_link a::after{opacity:0;background-image:url(/img/common/icon_file_blue.svg);}
.faq_btn_link a:hover::before{opacity:0;}
.faq_btn_link a:hover::after{opacity:1;}
/* plan */
.plan_area{
	position:relative;
	padding:95px 0 120px;
	margin:150px 0 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);}
.plan_table{
	position:relative;
	min-width:850px;
	margin:10px 0 0;
	border-color:#D3D3D3;
}
.plan_table tr{background:#fff;}
.plan_table tr:nth-child(2n-1){background:#EEF7FF;}
.plan_table thead tr{background:none !important;}
.plan_table th,.plan_table td{
	font-size:1.2rem;
	letter-spacing:0;
	line-height:1.7rem;
	vertical-align:middle;
	padding:16px 14px;
	border-color:#D3D3D3;
}
.plan_table th{
	width:154px;
	font-weight:bold;
	background:none;
}
.plan_table td{
	padding:16px 0;
	text-align:center;
}
.plan_table thead th{
	position:relative;
	color:#fff;
	text-align:center;
	padding:16px 0;
}
.plan_table thead th::before{
	position:absolute;
	content:'';
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:-1;
}
.plan_table thead th:nth-child(6)::before{background:#489DDE;}
.plan_table thead th:nth-child(5)::before{background:#1B81CF;}
.plan_table thead th:nth-child(4)::before{background:#0264AF;}
.plan_table thead th:nth-child(3)::before{background:#00477E;}
.plan_table thead th:nth-child(2)::before{background:#003761;}
.plan_table thead th:nth-child(1){width:200px;}
.plan_table thead th:nth-child(1)::before{
	position:absolute;
	content:'';
	width:100%;
	height:100%;
	background:#FAFAFA;
	top:-1px;
	left:-1px;
	z-index:10;
}
.plan_cost{color:#004573;}
.option_h3{
	position:relative;
	font-size:2.4rem;
	letter-spacing:0;
	line-height:3.5rem;
	padding:0 0 12px;
	margin:0 0 21px;
	background:none;
}
.option_h3::after{
	position:absolute;
	content:'';
	width:100%;
	height:2px;
	background:linear-gradient(to right,#333,#333 60px,#ccc 60px,#ccc 100%);
	bottom:0;
	left:0;
}
.option_list{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	grid-gap:15px;
	padding:0;
	margin:0;
}
.option_item{
	list-style:none;
	padding:27px 28px 36px;
	margin:0 !important;
	background:#fff;
	border:1px solid #ccc;
	border-radius:5px;
}
.option_h4{
	font-size:1.8rem;
	letter-spacing:1.8px;
	line-height:2.7rem;
	padding:0;
	margin:0 0 8px;
	border:none;
}
.option_txt{
	line-height:2.7rem;
	margin:0;
}
/* process */
.process_area{padding:75px 0 0;}
.process_txt{
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.4rem;
	margin:0;
}
/* download */
.download_area{
	position:relative;
	padding:75px 0 80px;
	margin:80px auto 0;
}
.download_area::before{
	position:absolute;
	content:'';
	width:var(--vw-100);
	height:100%;
	background:#F5F5F5;
	top:0;
	left:calc(50% - var(--vw-50));
	z-index:-1;
}
.download_list{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	grid-gap:15px;
	padding:0;
	margin:0;
}
.download_item{
	position:relative;
	list-style:none;
	padding:20px 20px 93px;
	margin:0;
	background:#fff;
	border-radius:5px;
}
.download_item::before{
	position:absolute;
	content:'';
	width:calc(100% - 40px);
	height:1px;
	background:rgba(221,221,221,0.5);
	bottom:94px;
	left:0;
	right:0;
	margin:auto;
}
.download_title{
	font-size:1.8rem;
	letter-spacing:1.8px;
	line-height:3.24rem;
	font-weight:500;
	text-align:center;
	padding:0 0 13px;
	margin:8px 0 0;
	background:none;
}
.download_btn{
	position:absolute;
	text-align:center;
	bottom:30px;
	left:0;
	right:0;
	margin:auto;
}
.download_btn a{
	position:relative;
	display:inline-block;
	width:160px;
	font-size:1.2rem;
	letter-spacing:1.2px;
	line-height:1.7rem;
	color:#333 !important;
	text-decoration:none;
	padding:13px 15px 14px 37px;
	background:#D7E7EC;
	border-radius:24px;
	transition:color 0.3s,background-color 0.3s;
}
.download_btn a:hover{
	color:var(--color-blue) !important;
	background-color:#9FDDF0;
}
.download_btn a::before,
.download_btn a::after{
	position:absolute;
	content:'';
	width:14px;
	height:14px;
	background:url(/img/common/icon_file.svg) no-repeat center;
	top:0;
	bottom:0;
	left:18px;
	margin:auto;
	transition:opacity 0.3s;
}
.download_btn a::after{opacity:0;background-image:url(/img/common/icon_file_blue.svg);}
.download_btn a:hover::before{opacity:0;}
.download_btn a:hover::after{opacity:1;}


/* contact */
.contact_area{position:relative;color:#fff;padding:70px 0 80px;}
.contact_area::before{
	position:absolute;
	content:'';
	width:var(--vw-100);
	height:100%;
	background:#0272AE;
	top:0;
	left:calc(50% - var(--vw-50));
	z-index:-1;
}
.contact_area .lp_h2::after{background:#fff;}
.contact_area_in{
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-gap:0;
	padding:0;
	margin:0;
	border-left:1px solid #005785;
}
.contact_area_box{
	text-align:center;
	border-right:1px solid #005785;
	padding:0 20px;
}
.contact_area_box h3{
	margin:0 0 15px;
	padding:0;
	background:none;
	font-size:2.2rem;
	letter-spacing:2.2px;
	font-weight:500;
}
.contact_area_box h3::before{display:none;}
.contact_area_box p{
	font-size:1.3rem;
	letter-spacing:1.3px;
	line-height:1.95rem;
}
.download_btn a{
	position:relative;
	display:inline-block;
	width:160px;
	font-size:1.2rem;
	letter-spacing:1.2px;
	line-height:1.7rem;
	color:#333 !important;
	text-decoration:none;
	padding:13px 15px 14px 37px;
	background:#D7E7EC;
	border-radius:24px;
	transition:color 0.3s,background-color 0.3s;
}
.download_btn a:hover{
	color:var(--color-blue) !important;
	background-color:#9FDDF0;
}
.download_btn a::before,
.download_btn a::after{
	position:absolute;
	content:'';
	width:14px;
	height:14px;
	background:url(/img/common/icon_file.svg) no-repeat center;
	top:0;
	bottom:0;
	left:18px;
	margin:auto;
	transition:opacity 0.3s;
}
.download_btn a::after{opacity:0;background-image:url(/img/common/icon_file_blue.svg);}
.download_btn a:hover::before{opacity:0;}
.download_btn a:hover::after{opacity:1;}

/* company */
.company_area{margin:75px 0 0;}
.company_table th,.company_table td{
	font-size:1.4rem;
	letter-spacing:1.4px;
	line-height:2rem;
	padding:14px;
}
.company_table th{
	white-space:nowrap;
	background:#F5F5F5;
}
.company_table li{
	font-size:1.4rem;
	letter-spacing:1.4px;
	line-height:2rem;
	margin:0;
}
/* footer */
#footer_wrap{
	position:relative;
	width:calc(100% - 500px);
}
#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:var(--color-blue) !important;
	text-decoration:none;
	text-align:center;
	padding:13px 0 14px;
	margin:20px auto 0;
	border:1px solid #fff;
	border-radius:24px;
	background:#fff !important;
	border:1px solid #fff;
	overflow:hidden;
	transition:color 0.3s,background-color 0.3s,border-color 0.3s;
}
.f_cta_link a{
	color:#0272AE !important;
	text-decoration:none !important;
}
.f_cta_link:hover{
	color:#fff !important;
	background-color:#0272AE !important;
}
.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{background-image:none !important;padding-left:0 !important;}
.f_cta_link.cont span::after{background-image:url(/img/common/icon_mail.svg);}
.f_cta_link:hover span::before{opacity:1;}
.f_cta_link span::after{opacity:0;}
.f_cta_link:hover span::after{opacity:1;}

.contact_tel{
	font-weight:bold;
	font-size:1.8rem;
	letter-spacing:1.8px;
	line-height:3.6rem;
}
.contact_tel a{
	color:#fff !important;
	font-size:2.2rem;
	letter-spacing:2.2px;
}

.footer_area{
	display:flex;
	align-items:center;
	justify-content:space-between;
	max-width:calc(100% - 60px);
	margin:0 auto;
	padding:19px 0;
	border-bottom:1px solid #E8E8E8;
}
#f_logo{width:230px;}
.f_submenu_list{
	display:flex;
	align-items:center;
	padding:0;
	margin:-5px 0 0;
}
.f_submenu_item{
	list-style:none;
	margin:0 !important;
}
.f_submenu_item:not(:last-child){margin-right:18px !important;}
.f_submenu_link{
	display:inline-block;
	font-size:1.3rem;
	letter-spacing:1.3px;
	line-height:1.9rem;
	color:#333 !important;
	text-decoration:none;
	padding-bottom:4px;
	background:linear-gradient(var(--color-blue),var(--color-blue)) no-repeat right bottom/0 2px;
	transition:background-size 0.3s;
}
.f_submenu_link:hover{
	background-position:left bottom;
	background-size:100% 2px;
}
.f_sub{
	display:flex;
	align-items:center;
	justify-content:space-between;
	max-width:calc(100% - 60px);
	padding:8px 0 10px;
	margin:0 auto;
}
.f_sub_list{
	display:flex;
	align-items:center;
	padding:0;
	margin:0;
}
.f_sub_item{
	list-style:none;
	margin:0 !important;
}
.f_sub_item:not(:last-child){margin-right:27px !important;}
.f_sub_link{
	font-size:1.3rem;
	letter-spacing:1.3px;
	line-height:1.9rem;
	color:#333 !important;
	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{
	position:relative;
	line-height:3.24rem;
	font-size:1.8rem;
	letter-spacing:1.8px;
	margin:0;
	top:-2px;
}
.copy_txt{
	font-family:var(--font-Roboto-Condensed);
	font-size:1.1rem;
	letter-spacing:1.1px;
	line-height:1.5rem;
}

@media screen and (max-width:1600px){
#header_wrap,
#content_wrap,
#footer_wrap{width:calc(100% - 375px);}
.form_wrap{
	width:375px;
	padding:20px 20px 30px;
}
}
@media screen and (max-height:680px) and (min-width:901px){
.form_wrap{
	display:block;
	padding-bottom:20px;
}
.form_h2{font-size:1.7rem;}
.form_h2::before,.form_h2::after{
	height:20px;
	bottom:6px;
}
.form_area{padding:15px 20px 25px;}
.form_h2::before{left:215px;}
.form_h2::after{right:215px;}
.form_table th{
font-size:1.4rem;
	letter-spacing:1.4px;
	line-height:2.5rem;
	margin:10px 0 3px;
}
.p_policy{margin:20px 0 0;}
.form_download{
	margin:14px 0 0;
}
.form_download a{
	font-size:1.3rem !important;
	letter-spacing:1.3px;
}
}
@media screen and (max-width:1400px){
#header_wrap{padding:24px 20px;}
#logo{width:210px;}
.f_sub_item:not(:last-child){margin-right:10px !important;}
.f_sub_link{
	font-size:1.1rem;
	letter-spacing:1.1px;
}
}
@media screen and (max-width:1335px){
#header_wrap{
	padding:16px 15px;
}
.fixed #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:calc(100% - 375px);
	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;
}
#menu nav{display:block;}
.menu_list{
	position:relative;
	display:block;
	width:100%;
	padding:0;
	margin:40px 0 0;
	bottom:auto;
	left:auto;
	right:auto;
}
.menu_item{
	text-align:center;
	margin:0 0 7px !important;
	border:none;
}
.menu_link{
	display:inline-block;
	font-size:1.4rem;
	letter-spacing:1.4px;
	line-height:3.6rem;
	color:#333 !important;
	padding:5px 5px 5px 20px;
	background:url(/img/common/arrow_d_blue.svg) no-repeat center left;
}
.menu_link span{
	position:relative;
	padding-bottom:4px;
	border-bottom:2px solid transparent;
	transition:border-color .3s;
}
}
@media screen and (max-width:1200px){
.footer_area{
	align-items:flex-start;
	padding:15px 0;
}
.f_submenu_list{
	display:block;
	width:140px;
	margin:0;
}
.f_submenu_item{margin:0 19px 5px 0;}
.f_sub{padding:10px 20px;}
.f_sub::before{width:100%;}
.f_sub_item:not(:last-child){margin-right:17px !important;}
.f_sub_link{
	font-size:1.1rem;
	letter-spacing:1.1px;
}
/* mv */
.mv_txt{max-width:calc(100% - 40px);}
.mv_title span{
	font-size:4.7rem;
	letter-spacing:4.7px;
	line-height:5.5rem;
}
.mv_copy span{
	font-size:1.9rem;
	letter-spacing:1.9px;
	line-height:2.4rem;
}
.website .mv_title span{
	font-size:3.6rem;
	letter-spacing:3.6px;
	line-height:5.4rem;
}
.mv_appeal{width:425px;}
.reason_txt br{display:none;}
.footer_area{
	padding:15px 20px;
	max-width:1000px;
}

.f_sub{
	display:block;
	padding:0;
	max-width:1000px;
}
.f_sub::before{display:none;}
.f_sub_list{display:block;}
.f_sub_item{
	margin:0 !important;
	border-bottom:1px solid #E8E8E8;
}
.f_sub_item:not(:last-child){margin-right:0 !important;}
.f_sub_link{
	display:block;
	padding:18px 20px;
}
.f_sub_link[target="_blank"]{
	padding:18px 40px;
	background:url(/img/common/popup.svg) no-repeat center left 20px !important;
}
.f_sub p{
	padding:16px 20px;
	text-align:center;
}
}

@media screen and (min-width:901px) and (max-width:1100px){
.mv_txt{
	display:block;
	top:100px;
	margin:auto;
}
.mv_appeal{
	position:absolute;
	bottom:60px;
}
.theme_list{
	grid-template-columns:1fr;
	grid-gap:30px;
}
.theme_item{
	position:relative;
	display:flex;
	justify-content:center;
	flex-direction:column;
	min-height:140px;
	text-align:left;
	padding-left:160px;
}
.theme_item img{
	position:absolute;
	width:140px;
	left:0;
}
.theme_item h3{
	margin:0 0 9px;
}
.theme_item p{padding:0 0 0 32px;margin:0;}
.realize_item{flex-direction:column-reverse;}
.realize_txt{width:100%;}
.realize_img{
	width:100%;
	margin-top:0;
}
.realize_txt h3{
	font-size:2.9rem;
	letter-spacing:2.9px;
	line-height:4.35rem;
	margin:20px 0 23px;
}
.service_item{
	display:flex;
	flex-direction:column-reverse;
	grid-gap:0;
}
.service_item:not(:last-child){margin-bottom:50px;}
.service_txt{margin:20px 0 0;}
.service_sub_list{grid-template-columns:1fr 1fr;}
.service_sub_item:nth-child(3n)::after{display:none !important;}
.service_sub_item:nth-child(2n)::after{display:block !important;}
.reason_list{
	grid-template-columns:1fr 1fr;
	grid-gap:40px 30px;
}
.works_list{
	grid-template-columns:1fr 1fr;
	grid-gap:40px 20px;
}
.voice_info{position:relative;}
.voice_list{padding:0;}
.voice_title{
	font-size:1.6rem;
	letter-spacing:1.6px;
	line-height:2.4rem;
}
.plan_area{padding:95px 0 90px;}
.option_list{grid-template-columns:1fr;}
.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{
	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;
}

.faq_list{display:block;}
.faq_list li{margin-top:30px;padding:20px 15px 30px;}
.faq_btn_link{
	position:relative;
	bottom:auto;
	margin-top:10px;
}
.contact_area_in{
	display:block;
	border-left:none;
}
.contact_area_box{
	border-right:none;
	border-bottom:1px solid #005785;
	padding:24px 0;
}
.contact_area_box:last-child{border-bottom:none;}

}

@media screen and (max-width:900px){
body.fix{
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
}
#header_wrap{width:100%;}
#menu_box{width:100%;}
.form_wrap{
	display:none;
	width:100%;
	padding:0;
}
.is-open .form_wrap{display:block;}
.form_in{
	position:relative;
	padding:20px 20px 90px;
	height:100%;
	min-height:715px;
}
#form_return{
	position:absolute;
	display:block;
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.5rem;
	font-weight:500;
	text-decoration:underline;
	padding:20px;
	bottom:0;
	left:20px;
	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;}

#content_wrap{width:100%;}
#footer_wrap{width:100%;}
.mv{
	height:calc(100svh - 72px);
}
.mv_txt{
	display:block;
	top:17%;
	margin:auto;
}
.mv_appeal{
	position:absolute;
	bottom:60px;
	right:0;
	left:0;
	margin:auto;
}
#mv_btn{
	position:fixed;
	display:block;
	width:100%;
	font-size:1.8rem;
	letter-spacing:1.8px;
	line-height:2.2rem;
	color:#fff;
	text-decoration:none;
	text-align:center;
	padding:24px 20px 24px 50px;
	margin:auto;
	background:var(--color-blue) url(/img/common/icon_mail.svg) no-repeat top 22px left calc(50% - 80px)/26px;
	border:1px solid var(--color-blue);
	bottom:0;
	left:0;
	right:0;
	cursor:pointer;
	z-index:999;
	transition:color 0.3s,background-color 0.3s;
}
#mv_btn:hover{
	color:var(--color-blue);
	background:#fff url(/img/common/icon_mail_blue.svg) no-repeat top 22px left calc(50% - 80px)/26px;
}
.theme_item h3{
	font-size:1.9rem;
	letter-spacing:1.9px;
	line-height:3.06rem;
	background:url(/img/lp/lp-recruit/icon_checkmark.svg) no-repeat top 3px left;
}
.theme_item p{
	font-size:1.4rem;
	letter-spacing:1.4px;
	line-height:2.3rem;
}
.service_sub_list{
	grid-template-columns:1fr 1fr;
}
.service_sub_item:nth-child(3n)::after{display:none !important;}
.service_sub_item:nth-child(2n)::after{display:block !important;}
.realize_txt h3{
	font-size:3rem;
	letter-spacing:3px;
	line-height:4.5rem;
	margin:0 0 23px;
}
.reason_h3{
	font-size:1.7rem;
	letter-spacing:1.7px;
	line-height:2.6rem;
}
.reason_h3 br{display:block;}
.plan_area{padding:95px 0 100px;}
.option_item{padding:20px 20px 26px;}
.option_h4{
	font-size:1.7rem;
	letter-spacing:1.7px;
	line-height:2.5rem;
}
.option_txt{
	font-size:1.4rem;
	letter-spacing:1.4px;
	line-height:2.1rem;
}
.f_sub{padding-bottom:72px;}
}

@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;}
.content_in{max-width:calc(100% - 40px);}
/* mv */
.mv{
	height:calc(100svh - 62px);
	min-height:550px;
	background:url(/img/lp/lp-web/smp_mv.jpg) no-repeat center right/cover;
}
.website .mv{background-image:url(/img/lp/lp-web/smp_mv.jpg)}
.mv_title img{max-width:280px;}
.mv_txt{
	display:block;
	max-width:calc(100% - 30px);
}
.mv_title{margin:0 0 5px;}
.mv_title span{
	font-size:3.2rem;
	letter-spacing:3.2px;
	line-height:4.3rem;
	padding:4px 0 6px 10px;
	margin-bottom:5px;
}
.mv_copy span{
	font-size:1.6rem;
	letter-spacing:1.6px;
	line-height:2.4rem;
	padding:2px 0 4px 9px;
}
.mv_copy span:not(:last-child){margin-bottom:4px;}
.website .mv_txt{
	max-width:calc(100% - 40px);
	top:45px;
}
.website .mv_title{
	margin:55px 0 7px;
}
.website .mv_title span{
	font-size:3.1rem;
	letter-spacing:3.1px;
	line-height:3.8rem;
	padding:0 5px 5px 7px;
}
.website .mv_copy{display:block;}
.website .mv_copy span{
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.25rem;
	background:none;
	padding:0;
}
.mv_appeal{
	position:absolute;
	width:335px;
	margin:55px auto 0;
	bottom:40px;
	margin:0;
	left:0;
	right:0;
	margin:auto;
}
.website .mv_appeal{bottom:30px;}
#mv_btn{
	padding:19px 20px 19px 50px;
	background-position:top 18px left calc(50% - 80px) !important;
}
/* common */
.content_box{padding:46px 0 70px;}
.lp_h2{
	font-size:2.2rem;
	letter-spacing:2.2px;
	line-height:3.3rem;
	padding-bottom:20px;
	margin:0 0 40px;
}
.lp_h2.small {
	font-size:2.2rem;
	letter-spacing:2.2px;
}
.lp_h3{
	font-size:2rem;
	letter-spacing:2px;
	line-height:2.8rem;
	margin:20px 0;
	background:linear-gradient(#333,#333) no-repeat left top 8px/2px 16px;
}
.content_box p,.content_box.content_area_w p{
	font-size:1.3rem;
	letter-spacing:1.3px;
	line-height:2.08rem;
	margin:16px 0 0;
}
/* theme */
.theme_area{
	padding:53px 0 60px;
}
.theme_item h3{
	font-size:1.8rem;
	letter-spacing:1.8px;
	line-height:2.88rem;
	background:url(/img/lp/lp-recruit/icon_checkmark.svg) no-repeat top 2px left;
}
.theme_item p{
	font-size:1.2rem;
	letter-spacing:1.2px;
	line-height:2.08rem;
}
/* realize */
.realize_area{margin:53px auto 0;}
.realize_list{margin:0;}
.realize_item{flex-direction:column-reverse;}
.realize_item:not(:last-child){
	margin-bottom:50px !important;
}
.realize_img{
	width:100%;
	margin-top:0;
}
.realize_txt{width:100%;}
.realize_txt h3{
	font-size:2.2rem;
	letter-spacing:2.2px;
	line-height:3.3rem;
	margin:14px 0 15px;
}
.realize_txt h3::before{
	font-weight:bold;
	margin-bottom:2px;
}
.realize_txt p{
	font-size:1.3rem;
	letter-spacing:1.3px;
	line-height:2.08rem;
	margin:0;
}
/* realize */
.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-template-columns:1fr 1fr 1fr;
	grid-gap:20px 15px;
	margin:22px 0 0;
}
.reason_h3{
	font-size:1.3rem;
	letter-spacing:1.3px;
	line-height:1.95rem;
	margin-top:10px;
}
.content_box p.reason_txt,.content_box p.reason_txt{font-size:1.2rem;letter-spacing:1.2px;margin-top:6px;}
/* 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;
}
/* voice */
.voice_area{margin:53px 0 0;}
.voice_list{display:block;}
.voice_item{margin-bottom:40px;}
.voice_link{padding-bottom:0;}
.voice_info{position:relative;}
.content_box p.voice_title{font-size:1.3rem;letter-spacing:1.3px;line-height:1.95rem;background-position:left top 3px;}
.voice_title{
	font-size:1.3rem;
	letter-spacing:1.3px;
	line-height:1.95rem;
	background:url(/img/common/popup_blue.svg) no-repeat top 3px left;
}
.content_box p.voice_company{
	font-size:1rem;
	letter-spacing:1px;
	margin-top:5px;
}

/* plan */
.plan_area{
	padding:53px 0 60px;
	margin:140px 0 0;
}
.plan_txt{
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.4rem;
}
.option_list{
	grid-template-columns:1fr;
	grid-gap:20px;
}
.option_item{
	padding:19px 21px 29px;
	border-radius:0;
}
.option_txt{
	font-size:1.4rem;
	letter-spacing:1.4px;
	line-height:2.1rem;
}
.option_h4{margin:0 0 12px;}
/* process */
.process_area{padding:53px 0 0;}
.process_txt{
	font-size:1.3rem;
	letter-spacing:1.3px;
	line-height:2.34rem;
	margin:0 0 45px;
}
/* faq */
.faq_list{display:block;}
.faq_list li{margin-top:30px;padding:20px 15px 30px;}
.faq_area h3{
	font-size:1.5rem;
	letter-spacing:1.5px;
	line-height:2.25rem;
	padding-bottom:25px;
}
.faq_list p{
	font-size:1.3rem;
	letter-spacing:1.3px;
	line-height:1.95rem;
}
.faq_btn_link{
	position:relative;
	bottom:auto;
	margin-top:10px;
}

/* download */
.download_area{padding:53px 0 60px;}
.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;
}
.contact_area{padding:40px 0 30px;}
.contact_area .lp_h2{margin:0;}
.contact_area_in{
	display:block;
	border-left:none;
}
.contact_area_box{
	border-right:none;
	border-bottom:1px solid #005785;
	padding:24px 0;
}
.contact_area_box:last-child{border-bottom:none;}
.contact_area_box h3{
	font-size:1.8rem;
	letter-spacing:1.8px;
}
.contact_area_box p{font-size:1.2rem;letter-spacing:1.2px;line-height:1.92rem;}
.f_cta_link{font-size:1.2rem;letter-spacing:1.2px;width:160px;}
.contact_tel a{text-decoration:none !important;}

/* company */
.company_area{margin:53px 0 0;}
/* footer */
#footer_wrap{width:100%;}
.f_logo_link{
	display:block;
	max-width:270px;
}
.f_submenu_list{display:block;margin:0;width:auto;}
.f_submenu_item{border-bottom:1px solid #ebebeb;}
.f_submenu_item:not(:last-child){margin-right:0 !important;}
.f_submenu_link{
	display:block;
	font-size:1.4rem;
	letter-spacing:1.4px;
	line-height:2rem;
	padding:18px 20px;
	background:none;
}
.f_sub{
	display:block;
	max-width:800px;
	padding:0 0 62px;
}
.f_sub_list{display:block;}
.f_sub_item{border-bottom:1px solid #ebebeb;}
.f_sub_item:not(:last-child){margin-right:0 !important;}
.f_sub_link{
	display:block;
	font-size:1.2rem;
	letter-spacing:1.2px;
	line-height:1.7rem;
	padding:18px 20px;
}
.f_sub_link[target="_blank"]{
	padding-left:42px;
	background:url(/img/common/popup.svg) no-repeat center left 22px;
}
.copy_right{
	position:relative;
	line-height:1.2rem;
	margin:0;
	top:auto;
	text-align:center;
	padding:16px 20px;
}
}

@media screen and (max-width:599px){
.sph_size{display:none !important;}
.spv_size{display:block !important;}
/* theme */
.theme_list{
	grid-template-columns:1fr;
}
.theme_item{
	position:relative;
	display:flex;
	justify-content:center;
	flex-direction:column;
	min-height:90px;
	text-align:left;
	padding-left:105px;
}
.theme_item img{
	position:absolute;
	width:90px;
	height:90px;
	left:0;
	top:0;
}
.theme_item h3{margin:0 0 3px;}
.theme_item p{
	padding-left:30px;
	margin:0;
}
/* servic */
.service_sub_list{
	grid-template-columns:1fr;
	grid-gap:26px 0;
}
.service_sub_item{padding:0;}
.service_sub_item::before,.service_sub_item:nth-child(2n):after{display:none !important;}
/* reason */
.reason_list{grid-template-columns:1fr 1fr;}
/* works */
.works_list{grid-template-columns:1fr 1fr;}
}

/*----- 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 -----*/