@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;600;700;800&display=swap');

bbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:0 0}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:webp dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:webp;border:0;border-top:webp solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}.clearfix::after {content: "";display: block;clear: both;}

html{
	font-size:62.5%;
}

*{
	max-height:99999px;
}

body{
	font-family: "Noto Sans JP",'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	-webkit-text-size-adjust: 100%;
	font-size:1.4rem;
	color: #333333;
	font-weight: 600;
	line-height: 1.75;
	font-feature-settings: "palt";
}
img,video{
	vertical-align:bottom;
	max-width: 100%;
}
li{
	list-style:none;
}
a{
	text-decoration:none;
	color:#333333;
}
a:hover{
	opacity:0.6;
}
.min {
	font-family: 'Noto Serif JP', serif;
}
#wrap{
	overflow:hidden;
}
.relative{
	position:relative;
}
.absolute{
	position:absolute;
}
.inline{
	display:inline-block;
}
.left{
	float:left;
}
.right{
	float:right;
}
.pc{
	display:block;
}
.sp{
	display:none;
}
.tab{
	display:none;
}
.in{
	width:1200px;
	margin:0 auto;
	position: relative;
	z-index: 3;
}
.in_in{
	width:800px;
	margin:0 auto;
	position: relative;
	z-index: 3;
}
.flex{
	display: flex;
}
.flex_w{
	flex-wrap: wrap;
}
.palt{
	font-feature-settings: "palt";
}
@media screen and (max-width: 750px) {
	body{
		font-size: 1.2rem;
	}
	#wrap{
		width: 100vw;
	}
	.pc{
		display:none;
	}
	.sp{
		display:block;
	}
	.tab{
		display:none;
	}
	.in,.in_in{
	width: 90%;
	margin: 0 auto;
	}
	.flex_w_sp{
		flex-wrap: wrap;
	}
}

.cor_bl{
	color: #3b9ed4;
}
.cor_yel{
	color: #fffe9a;
}
.cor_w{
	color: #fff;
}


.sec_ttl_w{
	text-align: center;
	margin-bottom: 40px;
}
.sec_ttl_w span{
	display: block;
}
.sec_ttl_w span.en{
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 1;
	margin-bottom: 15px;
}
.sec_ttl_w span.jp{
	font-size: 3.0rem;
	font-weight: 700;
	letter-spacing: 4px;
	line-height: 1.25;
}
.sec_ttl_w:after{
	content: "";
	width: 2px;
	height: 40px;
	background: #3b9ed4;
	display: block;
	margin:15px auto 0;
}
.sec_ttl_w.sec_ttl_w_wh:after{
	background: #fff;
}
.y_line{
	background:linear-gradient(transparent 60%, #fffe9a 60%);
}
@media screen and (max-width: 750px) {
	.sec_ttl_w span.en{
		font-size: 1.2rem;
	}
	.sec_ttl_w span.jp{
		font-size: 2.6rem;
	}
}

#header{
	position: fixed;
	background: rgba(255,255,255,0);
	width: 100%;
	padding:20px 0px;
	top:0;
	z-index: 9999;
	transition: 0.5s;
	box-sizing: border-box;
}
#header.sc{
	background: rgba(255,255,255,1);
}
.header_w{
	align-items: center;
	justify-content: space-between;
}


.h_right_a{
	align-items: center;
	width: 100%;
	justify-content: space-around;
}
.h_right_a li{
	margin-right: 15px;
	letter-spacing:2px;
}
.h_right_a .btns a{
	position: relative;
	text-align: center;
	padding: 15px;
	color: #fff;
	width: 200px;
	box-sizing: border-box;
	letter-spacing:2px;
	border-radius: 10px;
	margin-left: 10px;
	display: block;
}
.h_right_a .btns a.document_btn{
	background-image: -moz-linear-gradient( 0deg, rgb(136,225,122) 0%, rgb(65,181,81) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(136,225,122) 0%, rgb(65,181,81) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(136,225,122) 0%, rgb(65,181,81) 100%);
} 
.h_right_a .btns a.contact_btn{
	background-image: -moz-linear-gradient( 0deg, rgb(235,124,107) 0%, rgb(240,93,129) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(235,124,107) 0%, rgb(240,93,129) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(235,124,107) 0%, rgb(240,93,129) 100%);
}

@media screen and (max-width: 750px) {
	#header{
	}
	#header .in{
		
	}
	.hum{
		margin-top: 5px;
		display: block;
		position: relative;
		z-index: 9999;
	}

	.hum span{
		width: 20px;
		height: 2px;
		background: #333;
		display: block;
		margin-bottom: 5px;
		transition: 0.5s;
	}
	.hum span:last-child{
		margin-bottom: 0px;
	}
	.header.active .hum span{
		background: linear-gradient(45deg, #fe9834 0%, #fb574b 100%);
	}
	.hum.active span{
		background: #fff !important;
	}
	.hum.active span:nth-of-type(1){
		transform: rotate(45deg);
		margin-top: 3px;
	}
	.hum.active span:nth-of-type(2){
		opacity: 0;
	}
	.hum.active span:nth-of-type(3){
		transform: rotate(-45deg);
		margin-top: -14px;
	}
	.h_right_a{
		align-items: center;
		position: absolute;
		flex-wrap: wrap;
		background:url(../images/bg_shell_01.webp), linear-gradient( 45deg, rgb(59,158,212) 0%, rgb(103,180,222) 100%);
		left: 0;
		top:-20px;
		padding: 20px;
		height: 100vh;
		opacity: 0;
		pointer-events: none;
		width: 100vw;
		box-sizing: border-box;
		left: -5.5%;
		transition: 0.5s;
	}
	.h_right_a.active{
		opacity: 1;
		pointer-events:all
	}
	.h_right_a nav ul{
		flex-wrap: wrap;
	}
	.h_right_a nav ul li{
		width: 100%;
	}
	.h_right_a nav ul li a{
		color: #fff;
		padding: 10px;
		display: block;
		font-weight: 500;
	}
	.h_right_a .btns{
		flex-wrap: wrap;
		width: 100%;
		margin-top: 10px;
	}
	.h_right_a .btns a{
		width: 100%;
		margin-left: 0;
		margin-bottom: 10px;
	}
}


#main_v{
	background: url(../images/main_bg.webp);
	background-size: cover;
	background-position: bottom;
	padding: 130px 0 0px;
}
#main_v .main_v_w{
	align-items: center;
	
}
#main_v .imgarea{
		width: 65%;
			position: absolute;
			text-align: center;
			padding-left: 20px;
			box-sizing: border-box;
			right: -90px;
}
.main_u_area{
	position: relative;
	top:30px;
	justify-content: space-between;
}
.main_u_area .main_u_area_i{
	background: #fff;
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
	padding: 20px 20px;
	box-sizing: border-box;
	width: 30%;
	border-radius: 10px;
}
.main_u_area .main_u_area_i .ico{
	flex-shrink: 0;
	border-right: webp solid #3b9ed4;
	padding-right: 30px;
}
.main_u_area .main_u_area_i p{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	font-size: 1.6rem;
	letter-spacing: 2px;
	color: #3b9ed4;
}
  
@media screen and (max-width: 750px) {
	#main_v{
		padding: 100px 0 0px;
	}
	#main_v .in{
		width: 90%;
	}
	#main_v .main_v_w .imgarea {
		width: 100%;
		text-align: center;
		margin: 10px auto 0;
		padding-left: 0px;
		position: static;
	}
	.main_u_area .main_u_area_i{
		width: 100%;
		margin-bottom: 10px;
		padding: 15px 20px;
	}
	.main_u_area .main_u_area_i .ico{
		width: 15%;
		padding-right: 15px;
	}
	.main_u_area .main_u_area_i p{
		font-size: 1.6rem;
	}
}

.bg_shell_01{
	background:url(../images/bg_shell_01.webp), linear-gradient( 45deg, rgb(59,158,212) 0%, rgb(103,180,222) 100%);
}
.bg_shell_02{
	background:url(../images/bg_shell_02.webp), #fafafa;
}
  
.cta{
	padding: 50px 0;
}
#main_v+.cta{
	padding: 100px 0 50px;
}
.cta .in{
	background: #fff;
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
	border-radius: 15px;
	box-sizing: border-box;
	padding-left: 350px;
	padding: 40px 140px 40px 350px;
	box-sizing: border-box;
}
.cta .in .imgarea{
	position: absolute;
    left: 90px;
    bottom: -webp;
}
.cta .in .btn_w h2{
	position:relative;
	font-size: 2.2rem;
	font-weight: 700;
	letter-spacing: 3px;
	text-align: center;
	color: #3b9ed4;
	margin-bottom: 20px;
}
.cta .in .btn_w h2 span{
	padding: 0 20px;
	background: #fff;
	position: relative;
	z-index: 2;
}
.cta .in .btn_w h2:after{
	content: "";
	width:100%;
	height: 2px;
	background: #3b9ed4;
	display: block;
	position: absolute;
	top:50%;
}
.cta .in .btn_w .btns a{
	position: relative;
	text-align: center;
	padding: 15px;
	color: #fff;
	width: 50%;
	box-sizing: border-box;
	letter-spacing:2px;
	border-radius: 10px;
	margin-left: 10px;
	display: block;
}
.cta .in .btn_w .btns a.document_btn{
	background-image: -moz-linear-gradient( 0deg, rgb(136,225,122) 0%, rgb(65,181,81) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(136,225,122) 0%, rgb(65,181,81) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(136,225,122) 0%, rgb(65,181,81) 100%);
} 
.cta .in .btn_w .btns a.contact_btn{
	background-image: -moz-linear-gradient( 0deg, rgb(235,124,107) 0%, rgb(240,93,129) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(235,124,107) 0%, rgb(240,93,129) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(235,124,107) 0%, rgb(240,93,129) 100%);
}

@media screen and (max-width: 750px) {
	.cta .in{
		padding: 20px;
		padding-bottom: 150px;
	}
	.cta .btns{
		flex-wrap: wrap;
	}
	.cta .in .btn_w .btns a{
		width: 100%;
		margin-left: 0;
		margin-bottom: 10px;
		font-size: 1.6rem;
	}
	.cta .in .imgarea {
		position: absolute;
		left: 90px;
		bottom: -50px;
		width: 50%;
	}
}

#trouble{
	padding: 60px 0 250px;
	background: #fafafa;
}
.trouble_txt_w{
	justify-content: center;
}
.trouble_txt_w li{
	width: 28%;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 130px;
	margin: 0 20px;
	background: #fff;
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
	border-radius: 15px;
	font-size: 2.0rem;
	letter-spacing: 2px;
	text-align: center;
}
#trouble .imgarea{
	position: absolute;
    bottom: -250px;
    left: 50%;
    transform: translate(-50%,0px);
}
@media screen and (max-width: 750px) {
	#trouble {
		padding: 60px 0 0;
		background: #fafafa;
		font-size: 1.6rem;
	}
	.trouble_txt_w li{
		height: 100px;
		margin-bottom: 10px;
		width: 100%;
		line-height: 1.25;
	}
	#trouble .imgarea{
		position: static;
		transform: translate(0);
	}
}

.trouble_u_area_w{
	background: url(../images/trouble_u_txt_bg@x2.webp);
	background-position: center;
	background-size: cover;
	padding: 30px 0;
	text-align: center;
}
.trouble_u_area_w .arr{
	margin-bottom: 20px;
}
.trouble_u_area_w .l_txt{
	font-size: 2.6rem;
	letter-spacing: 3px;
	margin-bottom: 20px;
}
.trouble_u_area_w .m_txt{
	font-size: 1.8rem;
	letter-spacing: 2px;
}
@media screen and (max-width: 750px) {
	.trouble_u_area_w .l_txt{
		font-size: 2.2rem;
	}
	.trouble_u_area_w .m_txt{
		font-size: 1.4rem;
	}
}


#reason{
	padding: 60px 0 0;
}
#reason .comic_w{
	text-align: center;
}
#reason .comic_w img{
	width: 60%;
	margin-bottom: 20px;
}
#reason .comic_w img:nth-last-of-type(1){
	margin-bottom: 0;
}
.reason_u_area{
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
	border: webp solid #f0f0f0;
	border-radius: 15px;
	overflow: hidden;
	position: relative;
	top:60px;
}
.reason_u_area ul{
	padding: 30px;
	justify-content:space-between;
	align-items: center;
}
.reason_u_area ul li{
	background: #3998cc;
	padding: 10px;
	width: 32%;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1.25;
	letter-spacing: 2px;
	height: 55px;
	box-sizing: border-box;
}
.reason_u_area .reason_u_area_u{
	background-image: -moz-linear-gradient( 0deg, rgb(235,124,107) 0%, rgb(240,93,129) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(235,124,107) 0%, rgb(240,93,129) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(235,124,107) 0%, rgb(240,93,129) 100%);
	padding:50px 30px 30px;
	justify-content: center;
	align-items: center;
	position: relative;
}
.reason_u_area .reason_u_area_u:before{
	content: "";

}
.reason_u_area .reason_u_area_u .ico{
	margin-right: 20px;
}
.reason_u_area .reason_u_area_u .txt{
	font-size: 2.0rem;
	line-height: 1.5;
	letter-spacing: 2px;
}
@media screen and (max-width: 750px) {
	#reason .comic_w img {
		width: 100%;
		margin-bottom: 20px;
	}
	
	#reason .comic_w img:nth-last-of-type(1) {
		margin-bottom: 0;
	}
	.reason_u_area ul {
		padding: 20px
	}
	.reason_u_area ul li{
		width: 100%;
		margin-bottom: 10px;
	}
	.reason_u_area .reason_u_area_u{
		padding: 20px 20px 20px;
	}
	.reason_u_area .reason_u_area_u .ico{
		margin-right: 0;
		margin-bottom: 20px;
	}
	.reason_u_area .reason_u_area_u .txt {
		font-size: 1.6rem;
		line-height: 1.5;
		letter-spacing: 2px;
		text-align: center;
	}
}

#point{
	padding: 120px 0 60px;
}
#point .point_i{
	background: #fff;
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
	border-radius: 15px;
	padding: 40px;
	margin-bottom: 35px;
}
#point .point_i:nth-of-type(2n){
	flex-direction: row-reverse;
}
#point .point_i:nth-of-type(2n) .imgarea{
	flex-shrink: 0;
	border-radius: 0px 15px 15px 0;
	overflow: hidden;
	margin-right: 0;
	margin-left: 40px;
}
#point .point_i .imgarea{
	flex-shrink: 0;
	border-radius: 15px 0 0 15px;
	overflow: hidden;
	margin-right: 40px;
}
#point .point_i .txtarea .point_i_h{
	align-items: center;
	margin-bottom: 30px;
}
#point .point_i .txtarea .point_i_h .num{
	display: flex;
	background-image: -moz-linear-gradient( 0deg, rgb(235,124,107) 0%, rgb(240,93,129) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(235,124,107) 0%, rgb(240,93,129) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(235,124,107) 0%, rgb(240,93,129) 100%);
	width: 90px;
	height: 90px;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	margin-right: 20px;
	line-height: 1.25;
	text-align: center;
}
#point .point_i .txtarea .point_i_h .num span{
	font-size: 2.2rem;
}
#point .point_i .txtarea .point_i_h h3{
	font-size: 2.2rem;
	letter-spacing: 2px;
}
#point .point_i .txtarea p{
	line-height: 2;
	padding-left: 15px;
	letter-spacing: webp;
	font-size: 1.6rem;
}
@media screen and (max-width: 750px) {
	#point .point_i{
		padding: 25px;
	}
	#point .point_i .imgarea{
		flex-shrink: unset;
		width: 100%;
		margin-right: 0;
		height: 180px;
		border-radius:10px 10px 0 0;
	}
	#point .point_i .imgarea img{
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
	#point .point_i .txtarea .point_i_h .num{
		width: 90px;
		height: auto;
		align-items: center;
		justify-content: center;
		border-radius: 40px;
		line-height: 1.25;
		text-align: center;
		margin:10px auto 10px;
		font-size: 1.6rem;
		letter-spacing: webp;
	}
	#point .point_i .txtarea .point_i_h {
		align-items: center;
		margin-bottom: 20px;
		text-align: center;
	}
	#point .point_i .txtarea p {
		line-height: 2;
		padding-left: 0;
		letter-spacing: webp;
	}

}

#support{
	padding: 60px 0 60px;
}
#support .leadarea{
	text-align: center;
	line-height: 2;
	position: relative;
	margin-bottom: 60px;
}
#support .leadarea::after{
	content: "";
	width: 248px;
	height: 248px;
	background: url(../images/rose@x2.webp);
	background-size: cover;
	display: block;
	position: absolute;
	top:50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
#support .leadarea p{
	margin-bottom: 20px;
}
.support_ww{
	margin-bottom: 60px;
}
.support_ww h3{
	font-size: 2.5rem;
	text-align: center;
	letter-spacing: 2px;
	margin-bottom: 40px;
}
.support_ww .support_i{
	width: 33%;
	box-sizing: border-box;
	padding: 0 30px;
	border-right: webp solid #eee;
}
.support_ww .support_i .imgarea{
	text-align: center;
	margin-bottom: 20px;
}
.support_ww .support_i .txtarea{

}
.support_ww .support_i .txtarea h4{
	text-align: center;
	font-size: 1.8rem;
	letter-spacing: 2px;
	margin-bottom: 10px;
}
.support_u_area{
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
	border-radius: 15px;
	background: #fff;
	padding: 40px;
	position: relative;
	padding-left: 350px;
}
.support_u_area .imgarea{
	position: absolute;
    left: 50px;
    width: 260px;
    top: 50px;
}
.support_u_area .txtarea{

}
.support_u_area .txtarea h3{
	font-size: 1.8rem;
	margin-bottom: 20px;
	letter-spacing: 2px;
}
.support_u_area .txtarea li{
	width: 50%;
	margin-bottom: 20px;
	align-items: center;
	letter-spacing: 2px;
}
.support_u_area .txtarea li .chk{
	margin-right: 10px;
}
@media screen and (max-width: 750px) {
	.support_ww .support_i{
		width: 100%;
		padding: 0;
		padding-bottom: 20px;
		margin-bottom: 20px;
		border-bottom: webp solid #eee;
		border-right: 0px solid #eee;
	}
	.support_u_area{
		padding: 20px !important;
	}
	.support_u_area .imgarea {
		position: static;
		left: 80px;
		width: 80%;
		top: -10px;
		margin:0 auto 20px;
	}
	.support_u_area .txtarea li {
		width: 100%;
		margin-bottom: 20px;
		align-items: center;
		letter-spacing: 2px;
	}
}


#result{
	padding: 60px 0 60px;
}
#loopslider {
    margin: 0 auto;
    text-align: left;
	position:relative;
	z-index:998;
  width: 100%;
	height: 110px;
	margin-bottom: 40px;
}

#loopslider ul {
	float: left;
	display: inline;
	overflow: hidden;
}

#loopslider ul li {
	float: left;
	margin-left:40px;
	height: 110px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.result_i{
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
	padding: 30px;
	box-sizing: border-box;
	border-radius: 15px;
}
.result_i .result_h{
	margin-bottom: 20px;
}
.result_i .result_h .imgarea{
	flex-shrink: 0;
	margin-right: 30px;
}
.result_i .result_h .txtarea{
	width: 100%;
}
.result_i .result_h h3{
	font-size: 2.0rem;
	letter-spacing: 2px;
	margin-bottom: 20px;
}
.result_i .result_h_i{
	justify-content: space-between;
}
.result_i .result_h .result_h_i_L{
	background-image: -moz-linear-gradient( 0deg, rgb(235,124,107) 0%, rgb(240,93,129) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(235,124,107) 0%, rgb(240,93,129) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(235,124,107) 0%, rgb(240,93,129) 100%);
	width: 48%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 1.6rem;
	text-align: center;
	line-height: 1.25;
	padding: 20px;
	box-sizing: border-box;
	border-radius: 10px;
}
.result_i .result_h .result_h_i_L span{
	font-size: 2.6rem;
}
.result_i .result_h_i table{
	width: 48%;
	background: #f0f0f0;
	border-radius: 10px;
}
.result_i .result_h_i table th,
.result_i .result_h_i table td{
	padding:5px;
}
.result_i .result_h_i table th{
	border-right: 2px solid #fff;
}
.result_i .result_h_i table td{
	text-align: center;
}
.result_i .tags{
	margin-bottom: 20px;
}
.result_i .tags .tag_i{
	align-items: center;
	margin-right: 25px;
}
.result_i .tags .tag_i dt{
	color: #fff;
	background: #3b9ed4;
	padding: 5px 10px;
	border-radius: 100px;
	margin-right: 10px;
}
.result_i .comment{
	border: webp solid #f0f0f0;
	padding: 15px;
	border-radius: 10px;
}
.result_i .comment h3{
	margin-bottom: 10px;
}
@media screen and (max-width: 750px) {
	.result_i .result_h .imgarea{
		width: 100%;
	}
	.result_i .result_h .imgarea img{
		width: 100%;
	}
	.result_i .result_h .result_h_i_L{
		width: 100%;
		margin-bottom: 10px;
	}
	.result_i .result_h_i table{
		width: 100%;
	}
	.result_i .tags .tag_i {
		align-items: center;
		margin-right: 0;
		width: 100%;
		margin-bottom: 10px;
	}
	.result_i .tags .tag_i dt{
		width: 25%;
		flex-shrink: 0;
		text-align: center;
	}
}

#comparison{
	padding: 60px 0 60px;
}
@media screen and (max-width: 750px) {
}

#price{
	padding: 60px 0 60px;
}
#price .leadarea{
	text-align: center;
	font-size: 1.8rem;
	margin-bottom: 40px;
}
#price .price_w{
	background: #fff;
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
	border-radius: 15px;
	padding: 40px;
}
#price .price_w table{
	width: 100%;
}
#price .price_w table th,
#price .price_w table td{
	width: 50%;
	box-sizing: border-box;
	padding: 20px;
	border-bottom: webp solid #f0f0f0;
}
#price .price_w table th{
	font-size: 1.8rem;
	letter-spacing: 2px;
	border-right: webp solid #f0f0f0;
}
#price .price_w table tr:nth-last-of-type(1) th,
#price .price_w table tr:nth-last-of-type(1) td{
	border-bottom: 0px solid #f0f0f0;
}
#price .price_w table td{
	font-size: 1.8rem;
	text-align: center;
}
#price .price_w table td span{
	font-size: 2.6rem;
}
#price .caption{
	text-align: right;
	margin-top: 20px;
	font-size: 1.2rem;
}
@media screen and (max-width: 750px) {
	#price .leadarea{
		font-size: 1.6rem;
	}
	#price .price_w{
		padding: 20px 20px;
	}
	#price .price_w table th{
		font-size: 1.6rem;
	}
	#price .price_w table td{
		font-size: 1.6rem;
		text-align: center;
	}
	#price .price_w table td span{
		font-size: 2.4rem;
	}
}


#flow{
	padding: 60px 0;
}
#flow .leadarea{
	font-size: 1.8rem;
	text-align: center;
	letter-spacing: 2px;
	margin-bottom: 40px;
}
#flow .flow_w{
	justify-content: space-between;
}
#flow .flow_i{
	width: 18%;
}
#flow .flow_i .num{
	color: #fff;
	background: #65b3de;
	display: table;
	margin:0 auto 20px;
	padding: 0 10px;
	border-radius: 100px;
}
#flow .flow_i .imgarea{
	text-align: center;
	margin-bottom: 10px;
}
#flow .flow_i h3{
	font-size: 1.6rem;
	letter-spacing: webp;
	margin-bottom: 10px;
	text-align: center;
}
#flow .flow_i p{
	text-align: center;
}
@media screen and (max-width: 750px) {
	#flow .flow_i {
		width: 100%;
		margin-bottom: 40px;
		display: flex;
	}
	#flow .flow_i .imgarea{
		flex-shrink: 0;
		margin-right: 20px;
	}
	#flow .flow_i .txtarea{
		width: 100%;
		
	}
	#flow .flow_i .num{
		margin-left:0;
		margin-bottom: 10px;
	}
	#flow .flow_i h3{
		text-align: left;
		margin-bottom: 5px;
	}
	#flow .flow_i p {
		text-align: left;
	}
}


#faq{
	padding: 60px 0 60px;
}
.faq_i{
	box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
	padding: 30px;
	border-radius: 30px;
	margin-bottom: 30px;
	transition: 0.5s;
	background: #fff;
}
.faq_i.open{
	border-radius: 30px;
}
.faq_i .ico{
	background: #3b9ed4;
	color: #fff;
	display: flex;
	width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	margin-right: 20px;
	font-weight: 600;
	flex-shrink: 0;
}
.faq_i h3{
	color: #3b9ed4;
	font-size: 1.6rem;
	margin-top: 5px;
}
.faq_i p{
	margin-top: 5px;
}
.faq_i .q{
	position: relative;
	cursor: pointer;
}
.faq_i .q:after{
	content: "×";
	font-size: 1.8rem;
	font-weight: 900;
	position: absolute;
	top:50%;
	right: 10px;
	transform:rotate(45deg) translate(-10px,-50%);
	color: #333;
	transition: 0.5s;
}
.faq_i.open .q:after{
	top:50%;
	right: 0px;
	transform:rotate(0) translate(0,-50%);
}
.faq_i .a{
	margin-top: 20px;
	padding-top: 20px;
	border-top: webp solid #e3e3e3;
	display: none;
}
@media screen and (max-width: 750px) {
	#faq {
    padding: 50px 0 50px;
    position: relative;
	}
	.faq_i{
		border-radius: 30px;
		padding: 7.5% 5%;
	}
	.faq_i .q .flex{
		padding-right: 30px;
	}
	.faq_i h3 {
    margin-top: 0;
		font-size: 1.4rem;
	}

	.faq_i .ico {
    width: 30px;
    height: 30px;
    margin-right: 20px;
	}
}

#form{
	padding: 60px 0;
	position: relative;
}
.form_w{
	box-shadow: 0 0 5px webp rgba(0,0,0,0.1);
	border-radius: 10px;
	box-sizing: border-box;
	padding: 40px;
	background: #fff;
	position: relative;
}
.form_w table{
	width: 100%;
}
.form_w th{
	width: 30%;
	text-align: left;
	vertical-align: top;
}
.form_w th span{
	color:#dc294a;
	margin-left: 10px;
}
.form_w td{
	padding: 10px;
	vertical-align: top;
}
.form_w td input[type=text],
.form_w td input[type=tel],
.form_w td input[type=email]{
	width: 100%;
	border: webp solid #888;
	height: 40px;
	padding: 5px;
	box-sizing: border-box;
}
.form_w td label{
	margin-right: 10px;
}
.form_w td textarea{
	width: 100%;
	border: webp solid #888;
	height: 100px;
	padding: 5px;
}
.with-validate {
	display : block;
	position : relative;
}
.with-validate label.error {
	display : inline-block;
	position : absolute;
	z-index : 5;
	left : -5px;
	bottom : 100%;
	margin-bottom : 10px;
	background : #c3272a;
	color : #fff;
	padding : 5px 10px;
	font-size : 12px;
	border-radius : 4px;
}
.with-validate label.error::before {
	content : '';
	background-color : transparent;
	position : absolute;
	top : 100%;
	margin : 0;
	left : 20px;
	width : 0;
	height : 0;
	border-width : 10px;
	border-style : solid;
	border-color : #c3272a transparent transparent;
}
.form_w .btn-area{
	text-align: center;
	margin-top: 30px;
}
input[type="submit"] {
  appearance: none;
  -webkit-appearance: none;
  }
.form_w input[type=submit]{
	width: 50%;
	border: none;
}
input[type="submit"]:hover{
	opacity: 0.6;
}
.form_w input[type=radio]{
	margin: 0;
    vertical-align: middle;
}
.form_w td,.form_w th{
	vertical-align:middle;
}
.form_w input[type=submit] {
	background-image: -moz-linear-gradient( 0deg, rgb(235,124,107) 0%, rgb(240,93,129) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(235,124,107) 0%, rgb(240,93,129) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(235,124,107) 0%, rgb(240,93,129) 100%);
		color: #fff;
    padding: 15px 50px 15px 30px;
    border-radius: 100px;
    color: #fff;
    text-align: center;
    display: inline-block;
    position: relative;
    box-sizing: border-box;
}
@media screen and (max-width: 750px) {
	#form{
		padding: 60px 0;
		position: relative;
	}
	.form_w{
		padding: 5%;
	}
	.form_w.in_in{
		width: 100%;
	}
	.form_w td,.form_w th{
		display: block;
		width: 100%;
		padding: 10px;
		box-sizing: border-box;
	}
	.form_w input[type=submit]{
		width: 100%;
		border: none;
	}
}

.fixed_foot{
	display: none;
}
@media screen and (max-width: 750px) {
	.fixed_foot{
		display: block;
		background: #fff;
		padding: 2%;
		position: fixed;
		width: 100%;
		bottom:0;
		z-index: 999;
		box-sizing: border-box;
	}
	.fixed_foot a{
		position: relative;
		text-align: center;
		padding: 10px;
		color: #fff;
		width: 48%;
		box-sizing: border-box;
		letter-spacing:2px;
		border-radius: 10px;
		margin-left: 10px;
		display: block;
		font-size: 1.6rem;
	}
	.fixed_foot a.document_btn{
		background-image: -moz-linear-gradient( 0deg, rgb(136,225,122) 0%, rgb(65,181,81) 100%);
		background-image: -webkit-linear-gradient( 0deg, rgb(136,225,122) 0%, rgb(65,181,81) 100%);
		background-image: -ms-linear-gradient( 0deg, rgb(136,225,122) 0%, rgb(65,181,81) 100%);
	} 
	.fixed_foot a.contact_btn{
		background-image: -moz-linear-gradient( 0deg, rgb(235,124,107) 0%, rgb(240,93,129) 100%);
		background-image: -webkit-linear-gradient( 0deg, rgb(235,124,107) 0%, rgb(240,93,129) 100%);
		background-image: -ms-linear-gradient( 0deg, rgb(235,124,107) 0%, rgb(240,93,129) 100%);
	}
}


footer{
	padding: 10px;
	text-align: center;
}



.thanks #main_v{
	height: 80vh;
	box-sizing: border-box;
	padding-top: 0px;
}
.thanks #main_v .in{
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.thanks #main_v .in h1{
	font-size: 2.6rem;
	margin-bottom: 20px;
}
.thanks #main_v .in p{
	font-size: 1.6rem;
}
.thanks #main_v .in a{
	margin:40px auto 0;
	position: relative;
		text-align: center;
		padding: 15px;
		color: #fff;
		width: 48%;
		box-sizing: border-box;
		letter-spacing:2px;
		border-radius: 100px;
		display: block;
		background-image: -moz-linear-gradient( 0deg, rgb(136,225,122) 0%, rgb(65,181,81) 100%);
		background-image: -webkit-linear-gradient( 0deg, rgb(136,225,122) 0%, rgb(65,181,81) 100%);
		background-image: -ms-linear-gradient( 0deg, rgb(136,225,122) 0%, rgb(65,181,81) 100%);
}