@charset "utf-8";

/* Common
-----------------------------------*/
*{
	box-sizing: border-box;
}
html{
	height: 100%;
}
body{
	font-family: 'Noto Sans JP', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, sans-serif;
	font-weight: 500;
	line-height: 1.8;
	color: #111111;
	font-size: 14px;
	background: #fff;
	overflow-x: hidden;
}
a{
	color: inherit;
	text-decoration: none;
}
img,svg{
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}
input, select, textarea, label, button{
	font-family: 'Noto Sans JP', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, sans-serif;
}
.form .wpcf7-not-valid-tip{
	font-size: 10px;
}
.form .privacy .wpcf7-not-valid-tip{
	display: none;
}
.form .privacy .error{
	display: none;
	color: #dc3232;
	text-align: center;
	font-weight: normal;
	font-size: 10px;
}
.form .privacy .wpcf7-form-control-wrap{
	display: flex;
	align-items: center;
	justify-content: center;
}
.form .privacy:has(.wpcf7-not-valid-tip) .error{
	display: block;
}
.form .privacy .wpcf7-not-valid-tip{
	text-align: center;
}
.form .wpcf7-spinner{
	display: none;
}
.form .confirm_area{
	display: none;
}
.wpcf7 form .wpcf7-response-output{
	display: none !important;
}

/* Common Parts
-----------------------------------*/
.inview{
	opacity: 1;
	transform: translateY(0);
}
.inner960{
	max-width: 960px;
	margin: 0 auto;
}
.inner1040{
	max-width: 1040px;
	margin: 0 auto;
}
.pc{display: block;}
.sp{display: none;}


/* Header
-----------------------------------*/
header{
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	background: #FFF;
	z-index: 9999;
}
header .inner{
	max-width: 1600px;
	width: 100%;
	margin-left: auto;
	display: flex;
	align-items: center;
}
header .logo{
	margin-right: auto;
}
header nav{
	display: flex;
	align-items: center;
}
header nav #gNav{
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
	display: flex;
	align-items: center;
	/*gap: 0 40px;*/
	/*font-size: 0.8333vw;*/
	/*margin-right: 40px;*/
	gap: 0 2.0833vw;
	font-size: max(0.8333vw, 10px);
	margin-right: 2.0833vw;
}
header nav #gNav li a{
	color: #111;
	transition: color 0.2s;
}
header nav #gNav li a:hover{
	color: #707070;
}
header nav .btns{
	display: flex;
	align-items: center;
}
header nav .btns li{
	border: 2px solid #ec6034;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
}
header nav .btns li:nth-child(1){
	width: 176px;
}
header nav .btns li:nth-child(2){
	width: 144px;
}
header nav .btns li a{
	width: 100%;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	transition: background 0.2s, color 0.2s;
}
header nav .btns li:nth-child(1) a{
	background: #EC6034;
	color: #FFF;
}
header nav .btns li:nth-child(1) a:hover{
	color: #EC6034;
	background: #fff;
}
header nav .btns li:nth-child(2) a{
	color: #EC6034;
	background: #fff;
}
header nav .btns li:nth-child(2) a:hover{
	background: #EC6034;
	color: #FFF;
}
header #switch{
	display: none;
}

/* Footer
-----------------------------------*/
footer{
	background: #FFF;
	padding: 40px 0 80px 0;
}
footer .logo_pmark{
	max-width: 878px;
	padding: 0 72px;
	position: relative;
	text-align: center;
	margin: 0 auto 40px auto;
}
footer .logo_pmark .logo{
	text-align: center;
	max-width: 224px;
	margin: 0 auto;
}
footer .logo_pmark .logo img{
	width: 100%;
}
footer .logo_pmark .pmark{
	position: absolute;
	right: 0;
	top: 0;
}
footer nav{
	text-align: center;
}
footer nav ul{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0 48px;
	margin-bottom: 50px;
}
footer nav ul li{
	font-size: 14px;
	font-weight: 400;
}
footer nav ul li a{
	display: block;
	transition: color 0.2s;
	color: #888;
}
footer nav ul li a:hover{
	color: #111;
}
footer .pmark_sp{
	display: none;
}
footer .copyright{
	text-align: center;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	color: #A3A3A3;
}
#sp_fixed{
	display: none;
}
#totop{
	display: none;
	opacity: 0;
	max-width: 60px;
	width: 100%;
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 9990;
	transition: opacity 0.2s;
}
#totop.active{
	opacity: 1;
}
#totop.active{
	opacity: 1;
}
#totop a{
	transition: opacity 0.2s;
}
#totop a:hover{
	opacity: 0.8;
}

/* Main Visual
-----------------------------------*/
#mainVisual{
	width: 100%;
	aspect-ratio: 1920 / 736;
	background-image: url(../images/lp/bg_mainvisual.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	position: relative;
	z-index: 1;
}
#mainVisual .image{
	max-width: 648px;
	width: 100%;
	position: absolute;
	top: 32px;
	left: 50%;
	transform: translateX(-50%);
	/*padding-bottom: 74px;*/
}
#mainVisual .wrap{
	max-width: 1303px;
	width: 100%;
	padding-top: 31px;
	padding-left: 21px;
	padding-left: 31px;
	margin: 0 auto 20px auto;
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 2;
}
#mainVisual .wrap .left{
	max-width: 570px;
	width: 100%;
}
#mainVisual .wrap .left .list01{
	max-width: 548px;
	margin: 0 auto 2px auto;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0 16px;
}
#mainVisual .wrap .left .list01 li{
	max-width: 172px;
	width: 100%;
	font-size: 20px;
	line-height: 38px;
	border-radius: 24px;
	text-align: center;
	font-weight: 600;
	color: #04F;
	background: #FFF;
}
#mainVisual .wrap .left .tit{
	font-size: 78px;
	line-height: 112px;
	margin-bottom: 8px;
	font-weight: bold;
	display: flex;
	align-items: center;
	color: #04F;
}
#mainVisual .wrap .left .tit span{
	margin-right: 48px;
	-webkit-text-stroke: 5px #fff;
	text-stroke: 5px #fff;
	paint-order: stroke;
	position: relative;
}
#mainVisual .wrap .left .tit span:last-child{
	margin-right: 0;
}
#mainVisual .wrap .left .tit span:after{
	content: "";
	position: absolute;
	top: 50%;
	right: -30px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #04F;
}
#mainVisual .wrap .left .tit span:last-child:after{
	display: none;
}
#mainVisual .wrap .left .txt01{
	max-width: 564px;
	width: 100%;
	font-size: 28px;
	border-radius: 40px;
	letter-spacing: 0.04em;
	line-height: 54px;
	margin: 0 auto 20px auto;
	background: #FFF;
	font-weight: bold;
	color: #04F;
	border: 1px solid #04f;
	text-align: center;
}
#mainVisual .wrap .left .txt02{
	max-width: 564px;
	width: 100%;
	font-size: 22px;
	font-weight: 600;
	line-height: 32px;
	padding: 14px 0;
	margin: 0 auto 20px auto;
	color: #333;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	text-align: center;
}
#mainVisual .wrap .left .ico{
	margin-bottom: 24px;
}
#mainVisual .wrap .left .btns{
	display: flex;
	justify-content: space-between;
}
#mainVisual .wrap .left .btns li{
	max-width: 264px;
	width: 100%;
}
#mainVisual .wrap .left .btns li .txt{
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 8px;
	font-weight: 500;
	color: #111;
	text-align: center;
}
#mainVisual .wrap .left .btns li .btn a{
	font-size: 20px;
	line-height: 52px;
	border-radius: 32px;
	border: 2px solid #ec6034;
	font-weight: bold;
	display: block;
	text-align: center;
	transition: background 0.2s, color 0.2s;
}
#mainVisual .wrap .left .btns li:nth-child(1) .btn a{
	background: #EC6034;
	color: #fff;
}
#mainVisual .wrap .left .btns li:nth-child(1) .btn a:hover{
	background: #fff;
	color: #EC6034;
}
#mainVisual .wrap .left .btns li:nth-child(2) .btn a{
	background: #fff;
	color: #EC6034;
}
#mainVisual .wrap .left .btns li:nth-child(2) .btn a:hover{
	background: #EC6034;
	color: #fff;
}
#mainVisual .wrap .form{
	max-width: 330px;
	width: 100%;
	padding: 26px 24px 16px 24px;
	border-radius: 16px;
	background: #fff;
}
#mainVisual .wrap .form h3{
	border: 2px solid #04f;
	padding: 12px 12px 8px 12px;
	border-radius: 8px;
	font-size: 14px;
	margin-bottom: 17px;
	position: relative;
	text-align: center;
	color: #04F;
	font-weight: 600;
	line-height: 1;
}
#mainVisual .wrap .form h3 span{
	display: block;
}
#mainVisual .wrap .form h3 .span01{
	width: 100%;
	max-width: 250px;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	background: #FFF;
	position: absolute;
	font-weight: bold;
	top: -10px;
}
#mainVisual .wrap .form h3 .span02{
	font-size: 24px;
	font-weight: bold;
	line-height: 35px;
}
#mainVisual .wrap .form table{
	width: 100%;
	margin-bottom: 12px;
}
#mainVisual .wrap .form table th,
#mainVisual .wrap .form table td{
	display: block;
	text-align: left;
}
#mainVisual .wrap .form table th{
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 4px;
}
#mainVisual .wrap .form table th span{
	font-size: 8px;
	color: #D80000;
	vertical-align: text-top;
}
#mainVisual .wrap .form table td{
	margin-bottom: 16px;
}
#mainVisual .wrap .form table tr:last-child td{
	margin-bottom: 0;
}
#mainVisual .wrap .form table td input{
	appearance: none;
	border: none;
	outline-style: none;
	background: #F3F3F3;
	color: #111;
	width: 100%;
	font-size: 14px;
	line-height: 20px;
	padding: 10px 12px;
}
#mainVisual .wrap .form table td input::placeholder{
	color: #C1C1C1;
}
#mainVisual .wrap .form .notice01{
	font-size: 10px;
	line-height: 16px;
	font-weight: 400;
	margin-bottom: 8px;
}
#mainVisual .wrap .form .privacy{
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 9px;
}
#mainVisual .wrap .form .privacy label{
	display: flex;
	align-items: center;
	justify-content: center;
}
#mainVisual .wrap .form .privacy input{
	padding: 0;
	margin: 0;
	width: 16px;
	height: 16px;
	border: 1px solid #acacac;
	border-radius: 0;
	margin-right: 8px;
}
#mainVisual .wrap .form .txt{
	font-size: 14px;
	font-weight: 600;
	color: #EC6034;
	text-align: center;
	margin-bottom: 1px;
}
#mainVisual .wrap .form input[type="submit"],
#mainVisual .wrap .form button{
	appearance: none;
	max-width: 264px;
	width: 100%;
	display: block;
	cursor: pointer;
	border: none;
	outline-style: none;
	font-size: 20px;
	margin: 0 auto 8px auto;
	font-weight: bold;
	color: #FFF;
	background: #EC6034;
	line-height: 50px;
	border: 2px solid #ec6034;
	border-radius: 32px;
	text-align: center;
	transition: background 0.2s, color 0.2s;
}
#mainVisual .wrap .form input[type="submit"][disabled],
#mainVisual .wrap .form button[disabled]{
	background: #ccc;
	border-color: #ccc;
	cursor: not-allowed;
}
#mainVisual .wrap .form input[type="submit"][disabled]:hover,
#mainVisual .wrap .form button[disabled]:hover{
	background: #ccc;
	border-color: #ccc;
	color: #FFF;
}
#mainVisual .wrap .form input[type="submit"]:hover,
#mainVisual .wrap .form button:hover{
	background: #FFF;
	color: #EC6034;
}
#mainVisual .wrap .form .back_button{
	appearance: none;
	max-width: 230px;
	width: 100%;
	display: block;
	cursor: pointer;
	border: none;
	outline-style: none;
	font-size: 16px;
	margin: 10px auto 8px auto;
	font-weight: bold;
	color: #FFF;
	background: #ccc;
	line-height: 30px;
	border: 2px solid #ccc;
	border-radius: 32px;
	text-align: center;
	transition: background 0.2s, color 0.2s;
}
#mainVisual .wrap .form .notice02{
	font-size: 10px;
	font-weight: 400;
	color: #666;
	line-height: 14px;
}
#mainVisual .wrap .form .notice02 a{
	text-decoration: underline;
}
#mainVisual .box{
	max-width: 680px;
	width: 100%;
	padding: 40px 60px 28px 60px;
	margin: 0 auto -132px auto;
	position: relative;
	border: 2px solid #506ee6;
	border-radius: 16px;
	background: #fff;
}
#mainVisual .box h2{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -24px;
	font-size: 20px;
	font-weight: 600;
	max-width: 460px;
	width: 100%;
	text-align: center;
	color: #FFF;
	background: #04F;
	border-radius: 24px;
	line-height: 48px;
}
#mainVisual .box h2:after{
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 16px 21px 0 21px;
	border-color: #0044FF transparent transparent transparent;
}
#mainVisual .box table{
	width: 100%;
}
#mainVisual .box table th,
#mainVisual .box table td{
	text-align: left;
	vertical-align: middle;
	font-size: 18px;
	line-height: 26px;
	padding-bottom: 10px;
}
#mainVisual .box table tr:last-child th,
#mainVisual .box table tr:last-child td{
	padding-bottom: 0;
}
#mainVisual .box table th{
	width: 116px;
	font-weight: 600;
	display: flex;
	justify-content: space-between;
}
#mainVisual .box table th:after{
	content: "：";
	text-align: right;
}
#mainVisual .box table td{
	padding-left: 8px;
	font-weight: 500;
}

/* Worry
-----------------------------------*/
#worry{
	padding: 48px 0 72px 0;
	position: relative;
}
#worry:after{
	content: "";
	position: absolute;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	bottom: -24px;
	border-width: 36px 48px 0 48px;
	border-color: #FFFFFF transparent transparent transparent;
	z-index: 1;
	left: 50%;
}
#worry h2{
	color: #009AFF;
	font-weight: bold;
	text-align: center;
	font-size: 36px;
	letter-spacing: 0.03em;
	line-height: 52px;
	margin-bottom: 16px;
}
#worry .txt{
	text-align: center;
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 40px;
}
#worry ul{
	display: flex;
	gap: 0 42px;
	justify-content: center;
}
#worry ul li{
	width: 100%;
	max-width: 292px;
	min-height: 300px;
	background: #FBFBFB;
	border: 3px solid #61A0C6;
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 34px 18px 18px 18px;
	text-align: center;
}
#worry ul li .ico{
	text-align: center;
	margin-bottom: 28px;
}
#worry ul li .txt01{
	font-size: 18px;
	line-height: 28px;
	font-weight: bold;
	color: #111111;
	text-align: center;
}

/* Solution
-----------------------------------*/
#solution{
	background-image: url(../images/lp/bg_solution.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	position: relative;
	padding: 104px 0 83px 0;
	min-height: 750px;
	color: #FFF;
}
#solution h2{
	font-weight: bold;
	text-align: center;
	font-size: 36px;
	line-height: 52px;
	margin-bottom: 12px;
}
#solution .txt01{
	text-align: center;
	font-size: 20px;
	line-height: 29px;
	margin-bottom: 48px;
}
#solution ul{
	display: flex;
	gap: 0 30px;
	justify-content: space-between;
}
#solution ul li{
	max-width: 300px;
	width: 100%;
	text-align: center;
}
#solution ul li .ico{
	width: 100%;
	aspect-ratio: 1 / 1;
	background: #FFFFFF;
	border: 1px solid #168FD8;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 9px;
}
/*.solution_circle img{
	width: 72%;
	height: 72%;
	object-fit: contain;
}*/
#solution ul li .txt{
	font-size: 20px;
	line-height: 28px;
	font-weight: 600;
}

/* Services
-----------------------------------*/
#services{
	background: #fff;
	margin-top: -61px;
	border-top-left-radius: 64px;
	border-top-right-radius: 64px;
	position: relative;
	z-index: 2;
	padding: 120px 0 115px 0;
}
#services h2{
	color: #009AFF;
	font-weight: bold;
	text-align: center;
	font-size: 36px;
	line-height: 52px;
	margin-bottom: 18px;
}
#services .txt01{
	text-align: center;
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 97px;
}
#services ul{
	display: flex;
	flex-wrap: wrap;
	gap: 80px 30px;
	justify-content: space-between;
	margin-bottom: 28px;
}
#services ul li{
	width: 300px;
	min-height: 420px;
	border: 2px solid #009AFF;
	border-radius: 16px;
	background: #FFFFFF;
	padding: 100px 20px 20px 20px;
	position: relative;
	text-align: center;
}
#services ul li:nth-child(n + 4){
	min-height: 398px;
	padding-top: 87px;
}
#services ul li h3{
	position: absolute;
	top: -34px;
	left: 50%;
	transform: translateX(-50%);
	width: 96px;
	height: 96px;
	background: #009AFF;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	color: #FFFFFF;
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	line-height: 29px;
}
#services ul li h3 span{
	font-size: 14px;
	line-height: 20px;
}
#services ul li .ico{
	margin: 0 auto 36px auto;
}
#services ul li:nth-child(n + 4) .ico{
	margin-bottom: 24px;
}
#services ul li .txt{
	font-weight: 500;
	color: #111111;
	display: inline-block;
	text-align: left;
}
#services ul li .txt p{
	font-size: 14px;
	line-height: 22px;
	position: relative;
}
#services ul li .txt p:before{
	content: "●";
	font-size: 14px;
	padding-right: 4px;
}
#services .txt02{
	text-align: center;
	font-weight: bold;
	font-size: 24px;
	line-height: 44px;
}

/* CTA
-----------------------------------*/
.cta{
	padding: 120px 0;
	background-image: url(../images/lp/bg_cta.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	color: #FFF;
}
.cta h2{
	font-weight: bold;
	text-align: center;
	font-size: 36px;
	line-height: 52px;
	margin-bottom: 21px;
}
.cta h2.cta2_tit{
	letter-spacing: 0.04em;
}
.cta h2 span{
	font-size: 22px;
	vertical-align: text-top;
}
.cta .txt01{
	text-align: center;
	font-size: 24px;
	line-height: 44px;
	margin-bottom: 39px;
}
.cta .txt02{
	text-align: center;
	font-size: 24px;
	line-height: 40px;
	margin-bottom: 42px;
}
.cta .txt02 span{
	font-size: 14px;
	vertical-align: top;
}
.cta .btns{
	display: flex;
	justify-content: center;
	gap: 0 40px;
}
.cta .btns li{
	max-width: 264px;
	width: 100%;
}
.cta .btns li .txt{
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 8px;
	font-weight: 500;
	text-align: center;
}
.cta .btns li .btn a{
	font-size: 20px;
	line-height: 52px;
	border-radius: 32px;
	border: 2px solid #ec6034;
	font-weight: bold;
	display: block;
	text-align: center;
	transition: background 0.2s, color 0.2s;
}
.cta .btns li:nth-child(1) .btn a{
	background: #EC6034;
	color: #fff;
}
.cta .btns li:nth-child(1) .btn a:hover{
	background: #fff;
	color: #EC6034;
}
.cta .btns li:nth-child(2) .btn a{
	background: #fff;
	color: #EC6034;
}
.cta .btns li:nth-child(2) .btn a:hover{
	background: #EC6034;
	color: #fff;
}

/* Voices
-----------------------------------*/
#voices{
	background: #E5F7FF;
	padding: 120px 0;
}
#voices h2{
	color: #009AFF;
	font-weight: bold;
	text-align: center;
	font-size: 36px;
	line-height: 48px;
	margin-bottom: 64px;
}
#voices ul li{
	display: flex;
	align-items: center;
	background: #FFF;
	border-radius: 16px;
	margin-bottom: 40px;
	padding: 45px 19px 48px 40px;
	min-height: 228px;
}
#voices ul li:last-child{
	margin-bottom: 0;
}
#voices ul li .icons{
	text-align: center;
	width: 88px;
	margin-right: 24px;
	padding-top: 6px;
}
#voices ul li .icons .ico{
	margin-bottom: 16px;
}
#voices ul li .icons .role{
	font-size: 16px;
	line-height: 24px;
	font-weight: 600;
}
#voices ul li .txt{
	width: 408px;
	margin-right: 26px;
	padding-bottom: 4px;
}
#voices ul li .txt h3{
	font-size: 24px;
	line-height: 35px;
	font-weight: bold;
	margin-bottom: 16px;
}
#voices ul li .txt p{
	font-size: 16px;
	line-height: 26px;
	font-weight: 400;
}
#voices ul li .image{
	max-width: 355px;
}

/* Comparison
-----------------------------------*/
#comparison{
	background: #fff;
	padding: 120px 0;
}
#comparison h2{
	color: #009AFF;
	font-weight: bold;
	text-align: center;
	font-size: 36px;
	line-height: 48px;
	margin-bottom: 87px;
}
#comparison .table_pc{
	display: block;
}
#comparison .table_sp{
	display: none;
}
#comparison .table_pc table{
	width: 100%;
	margin-bottom: 64px;
}
#comparison .table_pc table thead th{
	position: relative;
	background: #6C6C6C;
	color: #fff;
	font-weight: 600;
	padding: 8px 5px;
}
#comparison .table_pc table thead .other{
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
#comparison .table_pc table thead th h3{
	font-size: 22px;
	line-height: 32px;
	font-weight: bold;
	margin-bottom: 3px;
}
#comparison .table_pc table thead th h4{
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 3px;
}
#comparison .table_pc table thead th p{
	font-size: 13px;
	line-height: 16px;
}
#comparison .table_pc table thead th p span{
	font-size: 12px;
}
#comparison .table_pc table thead .none{
	background: none;
}
#comparison .table_pc table thead .mrsp p{
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
}
#comparison .table_pc table thead .mrsp .box{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 9px 5px 10px 5px;
	background: #009AFF;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
#comparison .table_pc table tbody th,
#comparison .table_pc table tbody td{
	vertical-align: middle;
	border: 1px solid #ddd;
	text-align: center;
	height: 94px;
	padding: 10px;
}
#comparison .table_pc table tbody tr:last-child th,
#comparison .table_pc table tbody tr:last-child td{
	height: 115px;
}
#comparison .table_pc table tbody th{
	width: 190px;
	font-size: 16px;
	line-height: 24px;
	background: #6C6C6C;
	color: #fff;
	font-weight: 500;
}
#comparison .table_pc table tbody tr:nth-child(odd) td{
	background: #fff;
}
#comparison .table_pc table tbody tr:nth-child(odd) .mrsp{
	background: #E8F6FE;
}
#comparison .table_pc table tbody tr:nth-child(even) td{
	background: #F3F3F3;
}
#comparison .table_pc table tbody tr:nth-child(even) .mrsp{
	background: #F5FCFF;
}
#comparison .table_pc table tbody td{
	font-size: 13px;
	line-height: 18px;
}
#comparison .table_pc table tbody .top td{
	vertical-align: top;
	padding-top: 15px;
}
#comparison .table_pc table tbody .mrsp,
#comparison .table_pc table tbody .top .mrsp{
	font-size: 16px;
	line-height: 22px;
	font-weight: 600;
	vertical-align: middle;
	padding: 10px;
	position: relative;
}
#comparison .table_pc table tbody tr:first-child .mrsp{
	line-height: 24px;
}
#comparison .table_pc table tbody .mrsp:before{
	pointer-events: none;
	content: "";
	width: calc(100% - 11px);
	height: calc(100% + 1px);
	border-left: 6px solid #009aff;
	border-right: 6px solid #009aff;
	position: absolute;
	left: -1px;
	top: -1px;
}
#comparison .table_pc table tbody tr:last-child .mrsp:after{
	pointer-events: none;
	content: "";
	width: calc(100% + 1px);
	height: calc(100% + 1px);
	border-bottom: 6px solid #009aff;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	position: absolute;
	left: -1px;
	top: -1px;
}
#comparison .table_pc table tbody tr td .tal{
	text-align: left;
	display: inline-block;
}
#comparison .table_pc table tbody .mrsp .txt{
	margin-top: 4px;
	color: #009AFF;
}
#comparison .table_pc table tbody td .ico{
	margin-bottom: 10px;
}
#comparison .txt01 ul{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0 12px;
	margin-bottom: 20px;
}
#comparison .txt01 ul li{
	text-align: center;
	font-size: 32px;
	font-weight: 600;
	color: #009AFF;
	line-height: 60px;
	width: 100%;
	max-width: 200px;
	border: 2px solid #009aff;
	border-radius: 48px;
}
#comparison .txt01 ul .sym{
	width: auto;
	max-width: auto;
	border: none;
}
#comparison .txt01 .txt{
	font-size: 24px;
	line-height: 35px;
	font-weight: 600;
	color: #009AFF;
	text-align: center;
}
#comparison .txt01 .txt span{
	padding: 0 42px;
	position: relative;
}
#comparison .txt01 .txt span:before,
#comparison .txt01 .txt span:after{
	content: "";
	width: 2px;
	height: 38px;
	background: #009AFF;
	position: absolute;
	bottom: 0;
}
#comparison .txt01 .txt span:before{
	transform: rotate(-30deg);
	left: 0;
}
#comparison .txt01 .txt span:after{
	transform: rotate(30deg);
	right: 0;
}

/* Pricing
-----------------------------------*/
#pricing{
	background: #009AFF;
	padding: 120px 0;
}
#pricing h2{
	color: #fff;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.06em;
	font-size: 36px;
	line-height: 52px;
	margin-bottom: 64px;
}
#pricing .box{
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
	padding: 38px 92px 40px 92px;
	background: #fff;
	border-radius: 24px;
}
#pricing .box .txt01{
	text-align: center;
	font-size: 24px;
	letter-spacing: 0.04em;
	line-height: 40px;
	margin-bottom: 34px;
}
#pricing .box .price{
	display: flex;
	align-items: flex-end;
	justify-content: center;
	font-weight: bold;
	color: #009AFF;
	vertical-align: text-bottom;
	margin-bottom: 29px;
}
#pricing .box .price .label{
	font-size: 40px;
	padding-bottom: 2px;
}
#pricing .box .price .num{
	font-family: 'Roboto', sans-serif;
	font-size: 102px;
	margin: 0 16px;
	line-height: 100px;
}
#pricing .box .price .unit{
	font-size: 32px;
	padding-bottom: 5px;
}
#pricing .box ul{
	background: #F1FAFE;
	border-radius: 16px;
	padding: 23px 37px 21px 43px;
	display: flex;
	flex-wrap: wrap;
}
#pricing .box ul li{
	font-size: 16px;
	display: flex;
	align-items: flex-start;
}
#pricing .box ul li:nth-child(1),
#pricing .box ul li:nth-child(2){
	margin-bottom: 11px;
}
#pricing .box ul li:nth-child(odd){
	max-width: 165px;
	width: 100%;
	margin-right: 25px;
}
#pricing .box ul li:before{
	content: "";
	width: 24px;
	height: 27px;
	background-image: url(../images/lp/ico_pricing.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-right: 8px;
}
#pricing .box ul li span{
	font-size: 13px;
	margin-top: auto;
	padding-bottom: 2px;
	margin-left: 4px;
}

/* Flow
-----------------------------------*/
#flow{
	background: #fff;
	padding: 120px 0 60px 0;
}
#flow h2{
	color: #009AFF;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.06em;
	font-size: 36px;
	line-height: 52px;
	margin-bottom: 20px;
}
#flow .txt01{
	text-align: center;
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 76px;
}
#flow ul{
	display: flex;
	justify-content: center;
	gap: 0 40px;
}
#flow ul li{
	max-width: 160px;
	width: 100%;
	position: relative;
	border: 2px solid #009aff;
	padding: 50px 0 22px 0;
	border-radius: 12px;
	text-align: center;
}
#flow ul li:after{
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: -30px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 16px 0 16px 16px;
	border-color: transparent transparent transparent #C3E5F3;
}
#flow ul li:last-child:after{
	display: none;
}
#flow ul li .num{
	width: 32px;
	height: 32px;
	background: #009AFF;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFFFFF;
	font-size: 21px;
	font-weight: bold;
	font-family: 'Roboto', sans-serif;
	line-height: 1;
	margin-bottom: 16px;
	position: absolute;
	top: -15px;
	left: 50%;
	transform: translateX(-50%);
}
#flow ul li .ico{
	margin-bottom: 20px;
}
#flow ul li h3{
	font-size: 18px;
	line-height: 24px;
	font-weight: 600;
	min-height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	margin-bottom: 10px;
}
#flow ul li .txt{
	font-size: 14px;
	line-height: 20px;
}

/* FAQ
-----------------------------------*/
#faq{
	background: #fff;
	padding: 60px 0 120px 0;
}
#faq .box{
	padding: 80px 120px;
	background: #F1FAFE;
	border-radius: 32px;
}
#faq h2{
	color: #009AFF;
	font-weight: bold;
	text-align: center;
	font-size: 36px;
	line-height: 48px;
	margin-bottom: 34px;
}
#faq ul li{
	padding: 32px 0 30px 0;
	border-bottom: 1px solid #ddd;
}
#faq ul li .question{
	display: flex;
	/*align-items: flex-start;*/
	align-items: center;
	gap: 16px;
	margin-bottom: 22px;
}
#faq ul li .question span{
	width: 36px;
	height: 36px;
	background: #009AFF;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFFFFF;
	font-size: 20px;
	font-weight: 500;
	font-family: 'Roboto', sans-serif;
	line-height: 1;
	flex-shrink: 0;
}
#faq ul li .question p{
	font-size: 20px;
	font-weight: 600;
	color: #111111;
	line-height: 29px;
}
#faq ul li .answer{
	font-size: 16px;
	color: #111111;
	line-height: 28px;
	font-weight: 400;
}

/* Contact & Download
-----------------------------------*/
body.subpage{
	background: #F1F7FB;
}
body.subpage header{
	background: #F1F7FB;
}
body.subpage header nav{
	display: none;
}
body.subpage .inner{
	height: 64px;
}
#breadcrumbs{
	max-width: 1040px;
	width: 100%;
	margin: 16px auto 0 auto;
}
#breadcrumbs ul{
	display: flex;
	align-items: center;
	gap: 0 12px;
}
#breadcrumbs ul li{
	font-size: 12px;
	font-weight: 400;
	line-height: 17px;
	color: #ACACAC;
}
#breadcrumbs ul .sym{
	width: 12px;
	height: 1px;
	position: relative;
}
#breadcrumbs ul .sym:after{
	content: "";
	width: 12px;
	height: 1px;
	position: absolute;
	top: 50%;
	left: 0;
	background: #ACACAC;
}
#contact-download #wrap{
	max-width: 1040px;
	width: 100%;
	padding: 48px 0 120px 0;
	margin: 0 auto;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0 40px;
}
#contact-download #wrap .left{
	order: 1;
	max-width: 670px;
	width: 100%;
}
#contact-download #wrap .left h1{
	color: #009AFF;
	font-size: 24px;
	line-height: 35px;
	display: flex;
	align-items: center;
	margin-bottom: 24px;
}
#contact-download #wrap .left h1:before{
	content: "";
	width: 16px;
	height: 16px;
	background: #009AFF;
	border-radius: 50%;
	margin-right: 8px;
}
#contact-download #wrap .left .txt{
	font-size: 16px;
	line-height: 28px;
	margin-bottom: 48px;
}
#contact-download.contact #wrap .left .txt{
	margin-bottom: 32px;
}
#contact-download #wrap .left .tit{
	padding: 16px 28px;
	border-radius: 8px;
	border: 2px solid #009aff;
	color: #009AFF;
	font-size: 20px;
	font-weight: 600;
	line-height: 34px;
	margin-bottom: 24px;
}
#contact-download #wrap .left .info{
	padding: 39px 40px 24px 40px;
	background: #FFF;
	border-radius: 16px;
	position: relative;
	margin-bottom: 32px;
}
#contact-download.contact #wrap .left .info{
	padding: 42px 40px 24px 40px;
}
#contact-download #wrap .left .info h2{
	font-size: 16px;
	max-width: 168px;
	line-height: 32px;
	border-radius: 24px;
	background: #009AFF;
	color: #fff;
	width: 100%;
	position: absolute;
	text-align: center;
	top: -14px;
}
#contact-download.contact #wrap .left .info h2{
	max-width: 193px;
}
#contact-download #wrap .left .info ol{
	list-style-type: none;
}
#contact-download #wrap .left .info ol li{
	display: flex;
	align-items: flex-start;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 8px;
}
#contact-download.contact #wrap .left .info ol li{
	letter-spacing: 0.04em;
}
#contact-download #wrap .left .info ol li span{
	width: 20px;
	line-height: 20px;
	margin-top: 5px;
	background: #009AFF;
	color: #FFF;
	text-align: center;
	border-radius: 50%;
	font-size: 12px;
	font-weight: bold;
	font-family: 'Roboto', sans-serif;
	margin-right: 8px;
}
#contact-download #wrap .left .info .image{
	max-width: 251px;
	right: 12px;
	bottom: 0;
	position: absolute;
}
#contact-download #wrap .left .images01{
	display: flex;
	flex-wrap: wrap;
	gap: 16px 20px;
}
#contact-download #wrap .left .images01 li:first-child{
	width: 100%;
	max-width: 100%;
}
#contact-download #wrap .left .images01 li{
	max-width: 325px;
	width: 100%;
}
#contact-download #wrap .left .images02{
	display: flex;
	gap: 0 24px;
	margin-bottom: 57px;
}
#contact-download #wrap .left .images02 li{
	max-width: 310px;
	width: 100%;
}
#contact-download #wrap .right{
	order: 2;
	max-width: 330px;
	width: 100%;
}
#contact-download #wrap .right .form{
	padding: 26px 24px 16px 24px;
	border-radius: 16px;
	background: #fff;
}
#contact-download #wrap .right .form h3{
	border: 2px solid #04f;
	padding: 12px 12px 8px 12px;
	border-radius: 8px;
	font-size: 14px;
	margin-bottom: 17px;
	position: relative;
	text-align: center;
	color: #04F;
	font-weight: 600;
	line-height: 1;
}
#contact-download #wrap .right .form h3 span{
	display: block;
}
#contact-download #wrap .right .form h3 .span01{
	width: 100%;
	max-width: 250px;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	background: #FFF;
	position: absolute;
	font-weight: bold;
	top: -10px;
	left: 50%;
	transform: translateX(-50%);
}
#contact-download #wrap .right .form h3 .span02{
	font-size: 24px;
	font-weight: bold;
	line-height: 35px;
}
#contact-download #wrap .right .form h4{
	border: 2px solid #04f;
	padding: 15px 12px 16px 12px;
	border-radius: 8px;
	font-size: 20px;
	margin-bottom: 17px;
	position: relative;
	text-align: center;
	color: #04F;
	font-weight: 600;
	line-height: 29px;
}
#contact-download #wrap .right .form table{
	width: 100%;
	margin-bottom: 12px;
}
#contact-download #wrap .right .form table th,
#contact-download #wrap .right .form table td{
	display: block;
	text-align: left;
}
#contact-download #wrap .right .form table th{
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 4px;
}
#contact-download #wrap .right .form table th span{
	font-size: 8px;
	color: #D80000;
	vertical-align: text-top;
}
#contact-download #wrap .right .form table td{
	margin-bottom: 16px;
}
#contact-download #wrap .right .form table tr:last-child td{
	margin-bottom: 0;
}
#contact-download #wrap .right .form table td input,
#contact-download #wrap .right .form table td select,
#contact-download #wrap .right .form table td textarea{
	appearance: none;
	border: none;
	outline-style: none;
	background: #F3F3F3;
	color: #111;
	width: 100%;
	font-size: 14px;
	line-height: 20px;
	padding: 10px 12px;
}
#contact-download #wrap .right .form table td select{
	color: #C1C1C1;
}
#contact-download #wrap .right .form table td input::placeholder,
#contact-download #wrap .right .form table td textarea::placeholder{
	color: #C1C1C1;
}
#contact-download #wrap .right .form table td select option{
	color: #111;
}
#contact-download #wrap .right .form table td .select_area{
	position: relative;
}
#contact-download #wrap .right .form table td .select_area:after{
	content: "";
	position: absolute;
	background-image: url(../images/lp/ico_select.svg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 10px;
	height: 6px;
	top: 50%;
	transform: translateY(-50%);
	right: 12px;
}
#contact-download #wrap .right .form table td textarea{
	min-height: 128px;
}
#contact-download #wrap .right .form .notice01{
	font-size: 10px;
	line-height: 16px;
	font-weight: 400;
	margin-bottom: 8px;
}
#contact-download #wrap .right .form .privacy{
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 9px;
}
#contact-download #wrap .right .form .privacy label{
	display: flex;
	align-items: center;
	justify-content: center;
}
#contact-download #wrap .right .form .privacy input{
	padding: 0;
	margin: 0;
	width: 16px;
	height: 16px;
	border: 1px solid #acacac;
	border-radius: 0;
	margin-right: 8px;
}
#contact-download #wrap .right .form .txt{
	font-size: 14px;
	font-weight: 600;
	color: #EC6034;
	text-align: center;
	margin-bottom: 1px;
}
#contact-download #wrap .right .form input[type="submit"],
#contact-download #wrap .right .form button{
	appearance: none;
	max-width: 264px;
	width: 100%;
	display: block;
	cursor: pointer;
	border: none;
	outline-style: none;
	font-size: 20px;
	margin: 0 auto 8px auto;
	font-weight: bold;
	color: #FFF;
	background: #EC6034;
	line-height: 50px;
	border: 2px solid #ec6034;
	border-radius: 32px;
	text-align: center;
	transition: background 0.2s, color 0.2s;
}
#contact-download #wrap .right .form input[type="submit"][disabled],
#contact-download #wrap .right .form button[disabled]{
	background: #ccc;
	border-color: #ccc;
	cursor: not-allowed;
}
#contact-download #wrap .right .form input[type="submit"][disabled]:hover,
#contact-download #wrap .right .form button[disabled]:hover{
	background: #ccc;
	border-color: #ccc;
	color: #FFF;
}
#contact-download #wrap .right .form input[type="submit"]:hover,
#contact-download #wrap .right .form button:hover{
	background: #FFF;
	color: #EC6034;
}
#contact-download #wrap .right .form .back_button{
	appearance: none;
	max-width: 230px;
	width: 100%;
	display: block;
	cursor: pointer;
	border: none;
	outline-style: none;
	font-size: 16px;
	margin: 10px auto 8px auto;
	font-weight: bold;
	color: #FFF;
	background: #ccc;
	line-height: 30px;
	border: 2px solid #ccc;
	border-radius: 32px;
	text-align: center;
	transition: background 0.2s, color 0.2s;
}
#contact-download #wrap .right .form .notice02{
	font-size: 10px;
	font-weight: 400;
	color: #666;
	line-height: 14px;
}
#contact-download #wrap .right .form .notice02 a{
	text-decoration: underline;
}
#thanks{
	padding: 120px 0;
}
#thanks h1{
	color: #009AFF;
	font-size: 24px;
	line-height: 35px;
	display: flex;
	align-items: center;
	margin-bottom: 24px;
}
#thanks h1:before{
	content: "";
	width: 16px;
	height: 16px;
	background: #009AFF;
	border-radius: 50%;
	margin-right: 8px;
}
#thanks .txt{
	font-size: 16px;
	line-height: 28px;
}
#thanks .txt p{
	margin-bottom: 28px;
}
#thanks .txt p:last-child{
	margin-bottom: 0;
}

@media screen and (max-width: 1200px) {
	header nav #gNav{
		gap: 0 15px;
	}
}

@media screen and (max-width: 1024px) {
	/* Common Parts
	-----------------------------------*/
	.inner960{
		max-width: 100%;
		padding: 0 6.1538vw;
	}
	.inner1040{
		max-width: 100%;
		padding: 0 6.1538vw;
	}
	.pc{display: none;}
	.sp{display: block;}
	img{
		width: 100%;
	}

	/* Header
	-----------------------------------*/
	header{
		position: fixed;
	}
	article{
		margin-top: 13.3333vw;
	}
	header .inner{
		max-width: 100%;
		padding-left: 5.1282vw;
	}
	header .logo{
		max-width: 35.8974vw;
		width: 100%;
	}
	header nav{
		display: none;
		display: block;
		position: absolute;
		top: 100%;
		right: -70.5128vw;
		background: #F9F9F9;
		max-width: 70.5128vw;
		width: 100%;
		padding: 10.2564vw 10.2564vw 20.5128vw 10.2564vw;
		transition: right 0.2s;
	}
	header nav.active{
		right: 0;
	}
	header nav #gNav{
		font-size: 3.5897vw;
		line-height: 5.1282vw;
		margin-right: 0;
		display: block;
		margin-bottom: 12.3077vw;
	}
	header nav #gNav li{
		margin-bottom: 8.2051vw;
	}
	header nav #gNav li:last-child{
		margin-bottom: 0;
	}
	header nav .btns{
		display: block;
	}
	header nav .btns li{
		border: none;
		font-size: 4.1026vw;
	}
	header nav .btns li:nth-child(1),
	header nav .btns li:nth-child(2){
		width: 100%;
	}
	header nav .btns li:nth-child(1){
		margin-bottom: 5.1282vw;
	}
	header nav .btns li a{
		height: 13.3333vw;
		border-radius: 10.2564vw;
		border: 0.51283vw solid #ec6034;
	}
	header nav .btns li a .span01{
		font-weight: 500;
		font-size: 2.5641vw;
		line-height: 3.8462vw;
	}
	header nav .btns li a .tit{
		font-weight: bold;
		font-size: 4.1026vw;
		line-height: 5.641vw;
	}
	header #switch{
		display: block;
		width: 13.3333vw;
		height: 13.3333vw;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		background: #06F;
		position: relative;
		transition: background 0.2s;
	}
	header #switch span{
		width: 8.2051vw;
		height: 0.5128vw;
		background: #FFF;
		margin-bottom: 2.0513vw;
		transition: transform 0.2s;
	}
	header #switch span:nth-child(3){
		margin-bottom: 0;
	}
	header #switch .close{
		display: none;
	}
	header #switch.active{
		background: #666;
	}
	header #switch.active span{
		margin-bottom: 0;
		width: 5.3846vw;
		position: relative;
		top: -1.5385vw;
	}
	header #switch.active span:nth-child(1){
		transform: rotate(45deg);
	}
	header #switch.active span:nth-child(2){
		display: none;
	}
	header #switch.active span:nth-child(3){
		margin-top: -0.5128vw;
		transform: rotate(-45deg);
	}
	header #switch.active .close{
		position: absolute;
		bottom: 2.3077vw;
		display: block;
		color: #FFF;
		line-height: 3.3333vw;
		font-size: 2.5641vw;
		font-weight: 400;
		font-family: 'Roboto', sans-serif;
	}
	article{
		position: relative;
	}
	article.active:after{
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, .48);
		z-index: 9990;
	}

	/* Footer
	-----------------------------------*/
	footer{
		padding: 10.2564vw 0 14.359vw 0;
	}
	footer .logo_pmark{
		max-width: 57.4359vw;
		padding: 0;
		margin: 0 auto 12.3077vw auto;
	}
	footer .logo_pmark .logo{
		max-width: 57.4359vw;
	}
	footer .logo_pmark .pmark{
		display: none;
	}
	footer nav{
		text-align: left;
	}
	footer nav ul{
		display: block;
		margin-bottom: 14.359vw;
	}
	footer nav ul li{
		font-size: 3.5897vw;
		line-height: 5.1282vw;
		margin-bottom: 6.1538vw;
	}
	footer .pmark_sp{
		display: block;
		text-align: right;
		max-width: 18.4615vw;
		width: 100%;
		margin-left: auto;
		margin-bottom: 12.8205vw;
	}
	footer .copyright{
		font-size: 3.0769vw;
		line-height: 3.5897vw;
	}
	#sp_fixed{
		display: block;
		position: fixed;
		/*bottom: 0;*/
		left: 0;
		bottom: -14.8718vw;
		z-index: 9998;
		background: #FFF;
		width: 100%;
		padding: 1.5385vw 2.0513vw;
		transition: bottom 0.2s;
	}
	#sp_fixed.active{
		bottom: 0;
	}
	#sp_fixed ul{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	#sp_fixed ul li{
		max-width: 46.9231vw;
		width: 100%;
		text-align: center;
	}
	#sp_fixed ul li a{
		display: block;
		width: 100%;
		line-height: 10.7692vw;
		font-size: 3.8462vw;
		border: 0.51283vw solid #EC6034;
		font-weight: bold;
		border-radius: 2.0513vw;
	}
	#sp_fixed ul li:nth-child(1) a{
		background: #EC6034;
		color: #fff;
	}
	#sp_fixed ul li:nth-child(1) a:hover{
		color: #EC6034;
		background: #fff;
	}
	#sp_fixed ul li:nth-child(2) a{
		color: #EC6034;
		background: #fff;
	}
	#sp_fixed ul li:nth-child(2) a:hover{
		background: #EC6034;
		color: #fff;
	}
	#totop{
		display: block;
		max-width: 12.8205vw;
		bottom: 19.2308vw;
		right: 2.5641vw;
	}

	/* Main Visual
	-----------------------------------*/
	#mainVisual{
		aspect-ratio: 390 / 767;
		background-image: url(../images/lp/bg_mainvisual_sp.jpg);
		background-size: contain;
	}
	#mainVisual .image{
		display: none;
	}
	#mainVisual .wrap{
		max-width: 87.6923vw;
		padding-top: 3.0769vw;
		padding-left: 0;
		margin: 0 auto 8.2051vw auto;
	}
	#mainVisual .wrap .left{
		max-width: 100%;
	}
	#mainVisual .wrap .left .list01{
		max-width: 100%;
		margin: 0 auto;
		gap: 0 2.3077vw;
	}
	#mainVisual .wrap .left .list01 li{
		max-width: 28.2051vw;
		font-size: 3.3333vw;
		line-height: 5.8974vw;
		border-radius: 6.1538vw;
	}
	#mainVisual .wrap .left .list01 li:first-child{
		max-width: 26.6667vw;
	}
	#mainVisual .wrap .left .tit{
		font-size: 12.3077vw;
		line-height: 17.9487vw;
		margin-bottom: 1.0256vw;
	}
	#mainVisual .wrap .left .tit span{
		margin-right: 6.9231vw;
		-webkit-text-stroke: 1.0256vw #fff;
		text-stroke: 1.0256vw #fff;
	}
	#mainVisual .wrap .left .tit span:after{
		right: -4.6154vw;
		width: 2.0513vw;
		height: 2.0513vw;
	}
	#mainVisual .wrap .left .txt01{
		max-width: 100%;
		font-size: 4.1026vw;
		border-radius: 10.2564vw;
		line-height: 8.2051vw;
		margin: 0 auto 2.0513vw auto;
	}
	#mainVisual .wrap .left .txt02{
		max-width: 100%;
		font-size: 3.5897vw;
		line-height: 5.641vw;
		padding: 1.7949vw 0;
		margin: 0 auto 4.1026vw auto;
	}
	#mainVisual .wrap .left .ico{
		max-width: 62.8205vw;
		margin-bottom: 0;
		margin-bottom: 4.1026vw;
	}
	#mainVisual .wrap .left .btns{
		display: block;
		max-width: 77.4359vw;
		margin: 0 auto;
	}
	#mainVisual .wrap .left .btns li{
		max-width: 100%;
		margin-bottom: 3.0769vw;
	}
	#mainVisual .wrap .left .btns li:last-child{
		margin-bottom: 0;
	}
	#mainVisual .wrap .left .btns li .txt{
		display: none;
	}
	#mainVisual .wrap .left .btns li .btn a{
		font-size: 5.1282vw;
		line-height: 13.3333vw;
		border-radius: 10.2564vw;
		border: 0.51283vw solid #ec6034;
	}
	#mainVisual .wrap .form{
		display: none;
	}
	#mainVisual .box{
		max-width: 87.6923vw;
		padding: 5.641vw 3.5897vw 3.5897vw 3.5897vw;
		margin: 0 auto;
		border: 0.51283vw solid #506ee6;
		border-radius: 4.1026vw;
	}
	#mainVisual .box h2{
		top: -3.0769vw;
		font-size: 3.0769vw;
		max-width: 58.9744vw;
		border-radius: 6.1538vw;
		line-height: 6.1538vw;
	}
	#mainVisual .box h2:after{
		bottom: -1.0256vw;
		border-width: 2.0513vw 2.8205vw 0 2.8205vw;
	}
	#mainVisual .box table th,
	#mainVisual .box table td{
		/*font-size: 2.8205vw;*/
		font-size: 2.82vw;
		line-height: 4.1026vw;
		padding-bottom: 1.5385vw;
	}
	#mainVisual .box table th{
		/*width: 16.9231vw;*/
		width: 17vw;
	}
	#mainVisual .box table td{
		font-size: 2.5641vw;
		line-height: 3.8462vw;
		padding-left: 0;
	}

	/* Worry
	-----------------------------------*/
	#worry{
		padding: 13.3333vw 0 16.4103vw 0;
	}
	#worry:after{
		bottom: -6.1538vw;
		border-width: 9.2308vw 12.3077vw 0 12.3077vw;
	}
	#worry h2{
		font-size: 8.2051vw;
		line-height: 12.3077vw;
		margin-bottom: 4.1026vw;
	}
	#worry .txt{
		font-size: 4.6154vw;
		line-height: 7.1795vw;
		margin-bottom: 10.2564vw;
	}
	#worry ul{
		display: block;
	}
	#worry ul li{
		max-width: 74.8718vw;
		margin: 0 auto 8.2051vw auto;
		min-height: 76.9231vw;
		border: 0.7692vw solid #61A0C6;
		border-radius: 5.1282vw;
		padding: 10.2564vw 6.4103vw 6.1538vw 6.4103vw;
	}
	#worry ul li:last-child{
		margin-bottom: 0;
	}
	#worry ul li .ico{
		max-width: 62.8205vw;
		width: 100%;
		margin: 0 auto 7.1795vw auto;
	}
	#worry ul li .txt01{
		font-size: 4.6154vw;
		line-height: 7.1795vw;
	}

	/* Solution
	-----------------------------------*/
	#solution{
		background-image: url(../images/lp/bg_solution_sp.jpg);
		background-size: cover;
		padding: 18.4615vw 0 22.8205vw 0;
		min-height: auto;
	}
	#solution h2{
		font-size: 8.2051vw;
		line-height: 12.3077vw;
		margin-bottom: 4.1026vw;
	}
	#solution .txt01{
		text-align: left;
		font-size: 4.6154vw;
		line-height: 7.1795vw;
		margin-bottom: 11.5385vw;
	}
	#solution ul{
		display: block;
	}
	#solution ul li{
		max-width: 76.9231vw;
		margin: 0 auto 10.2564vw auto;
	}
	#solution ul li .ico{
		margin-bottom: 2.0513vw;
	}
	#solution ul li .ico img{
		max-width: 55.3846vw;
		width: 100%;
		margin: 0 auto;
	}
	#solution ul li .txt{
		font-size: 5.1282vw;
		line-height: 7.1795vw;
	}

	/* Services
	-----------------------------------*/
	#services{
		margin-top: -12.3077vw;
		border-top-left-radius: 12.3077vw;
		border-top-right-radius: 12.3077vw;
		padding: 13.3333vw 0 16.4103vw 0;
	}
	#services h2{
		font-size: 8.2051vw;
		line-height: 12.3077vw;
		margin-bottom: 4.1026vw;
	}
	#services .txt01{
		font-size: 4.6154vw;
		line-height: 8.2051vw;
		margin-bottom: 20.5128vw;
	}
	#services ul{
		display: block;
		margin-bottom: 8.2051vw;
	}
	#services ul li{
		width: 76.9231vw;
		min-height: auto;
		margin: 0 auto 16.4103vw auto;
		border: 0.51283vw solid #009AFF;
		border-radius: 4.1026vw;
		padding: 24.6154vw 5.1282vw 7.1795vw 5.1282vw;
	}
	#services ul li:nth-child(n + 4){
		min-height: auto;
		padding-top: 21.7949vw;
	}
	#services ul li:last-child{
		margin-bottom: 0;
	}
	#services ul li h3{
		top: -8.7179vw;
		width: 24.6154vw;
		height: 24.6154vw;
		font-size: 5.1282vw;
		line-height: 7.4359vw;
	}
	#services ul li h3 span{
		font-size: 3.5897vw;
		line-height: 5.1282vw;
	}
	#services ul li .ico{
		max-width: 36.9231vw;
		width: 100%;
		margin: 0 auto 9.2308vw auto;
	}
	#services ul li:nth-child(n + 4) .ico{
		margin-bottom: 6.1538vw;
	}
	#services ul li .txt p{
		font-size: 3.5897vw;
		line-height: 5.641vw;
	}
	#services ul li .txt p:before{
		font-size: 3.5897vw;
		padding-right: 1.0256vw;
	}
	#services .txt02{
		text-align: left;
		font-size: 6.1538vw;
		line-height: 9.2308vw;
	}

	/* CTA
	-----------------------------------*/
	.cta{
		padding: 16.4103vw 0;
		background-image: url(../images/lp/bg_cta_sp.jpg);
		background-size: cover;
	}
	.cta h2{
		font-size: 8.2051vw;
		line-height: 12.3077vw;
		/*margin-bottom: 11.2821vw;*/
		margin-bottom: 7.1795vw;
	}
	.cta h2.cta2_tit{
		letter-spacing: -0.03em;
	}
	.cta h2 span{
		font-size: 5.641vw;
	}
	.cta .txt01{
		font-size: 5.1282vw;
		line-height: 9.7436vw;
		margin-bottom: 12.3077vw;
	}
	.cta .txt02{
		font-size: 5.1282vw;
		line-height: 9.7436vw;
		margin-bottom: 12.3077vw;
	}
	.cta .txt02 span{
		font-size: 3.0769vw;
	}
	.cta .btns{
		display: block;
	}
	.cta .btns li{
		max-width: 67.6923vw;
		margin: 0 auto 8.2051vw auto;
	}
	.cta .btns li:last-child{
		margin-bottom: 0;
	}
	.cta .btns li .txt{
		font-size: 4.1026vw;
		line-height: 6.1538vw;
		margin-bottom: 2.0513vw;
	}
	.cta .btns li .btn a{
		font-size: 5.1282vw;
		line-height: 14.359vw;
		border-radius: 8.2051vw;
		border: 0.51283vw solid #ec6034;
	}

	/* Voices
	-----------------------------------*/
	#voices{
		padding: 20.5128vw 0 16.4103vw 0;
	}
	#voices h2{
		font-size: 8.2051vw;
		line-height: 12.3077vw;
		margin-bottom: 12.3077vw;
	}
	#voices ul li{
		border-radius: 4.1026vw;
		margin-bottom: 10.2564vw;
		padding: 6.1538vw 5.1282vw 6.4103vw 5.1282vw;
		flex-wrap: wrap;
		align-items: flex-start;
		min-height: auto;
	}
	#voices ul li .icons{
		width: 22.5641vw;
		margin-right: 4.1026vw;
		padding-top: 0;
	}
	#voices ul li .icons .ico{
		margin-bottom: 2.0513vw;
	}
	#voices ul li .icons .role{
		font-size: 4.1026vw;
		line-height: 6.1538vw;
	}
	#voices ul li .txt{
		width: calc(100% - 22.5641vw - 4.1026vw);
		margin-right: 0;
		padding-bottom: 0;
	}
	#voices ul li .txt h3{
		font-size: 5.1282vw;
		line-height: 7.6923vw;
		margin-bottom: 3.0769vw;
	}
	#voices ul li .txt p{
		font-size: 3.5897vw;
		line-height: 5.641vw;
	}
	#voices ul li .image{
		margin-top: 5.1282vw;
		width: 100%;
		max-width: 100%;
	}

	/* Comparison
	-----------------------------------*/
	#comparison{
		padding: 20.5128vw 0 16.4103vw 0;
	}
	#comparison h2{
		font-size: 8.2051vw;
		line-height: 12.3077vw;
		margin-bottom: 12.3077vw;
	}
	#comparison .table_pc{
		display: none;
	}
	#comparison .table_sp{
		display: block;
		margin-bottom: 6.1538vw;
	}
	#comparison .table_sp table{
		width: 100%;
	}
	#comparison .table_sp table thead th{
		font-size: 4.1026vw;
		line-height: 6.1538vw;
		padding: 2.0513vw;
		text-align: center;
		font-weight: 500;
		color: #fff;
		background: #344B6A;
		border: 1px solid #ddd;
	}
	#comparison .table_sp table tbody th,
	#comparison .table_sp table tbody td{
		vertical-align: middle;
		text-align: center;
		padding: 2.0513vw 1.2821vw;
		border: 1px solid #ddd;
	}
	#comparison .table_sp table tbody tr:nth-child(odd) th,
	#comparison .table_sp table tbody tr:nth-child(odd) td{
		background: #F3F3F3;
	}
	#comparison .table_sp table tbody th{
		width: 34.359vw;
		color: #666;
	}
	#comparison .table_sp table tbody tr.mrsp th{
		background: #009AFF;
		color: #fff;
	}
	#comparison .table_sp table tbody th h3{
		font-size: 4.1026vw;
		line-height: 6.1538vw;
		font-weight: bold;
	}
	#comparison .table_sp table tbody th h4{
		font-size: 3.5897vw;
		line-height: 5.1282vw;
	}
	#comparison .table_sp table tbody th p{
		font-size: 3.0769vw;
		line-height: 4.1026vw;
	}
	#comparison .table_sp table tbody th p span{
		display: block;
		font-size: 2.5641vw;
		line-height: 3.5897vw;
	}
	#comparison .table_sp table tbody tr.mrsp td{
		font-size: 3.5897vw;
		line-height: 5.1282vw;
		color: #111;
		background: #E8F6FE;
	}
	#comparison .table_sp table tbody td{
		color: #3C3C3C;
		font-size: 3.3333vw;
		line-height: 4.6154vw;
	}
	#comparison .table_sp table tbody tr.mrsp td .ico{
		max-width: 7.1795vw;
	}
	#comparison .table_sp table tbody td .ico{
		max-width: 6.1538vw;
		width: 100%;
		margin: 0 auto 1.0256vw auto;
	}
	#comparison .table_sp table tbody td .txt{
		color: #009AFF;
		font-weight: 600;
		margin-top: 1.0256vw;
	}
	#comparison .table_sp table:last-child tbody td{
		text-align: left;
		padding-left: 6.6667vw;
		line-height: 5.1282vw;
	}
	#comparison .txt01 ul{
		flex-wrap: wrap;
		gap: 0 5.641vw;
		margin-bottom: 5.1282vw;
	}
	#comparison .txt01 ul li{
		font-size: 6.1538vw;
		line-height: 13.3333vw;
		max-width: 41.0256vw;
		border: 0.51283vw solid #009aff;
		border-radius: 12.3077vw;
	}
	#comparison .txt01 ul .sym{
		width: 100%;
		max-width: 100%;
		line-height: 1;
		font-size: 8.2051vw;
		line-height: 11.7949vw;
		margin-top: -3.0769vw;
		margin-bottom: 1.0256vw;
		text-align: center;
		display: block;
	}
	#comparison .txt01 ul li:nth-child(2){
		display: none;
	}
	#comparison .txt01 .txt{
		font-size: 4.6154vw;
		line-height: 7.1795vw;
	}
	#comparison .txt01 .txt span{
		padding: 0 7.1795vw;
		display: block;
	}
	#comparison .txt01 .txt span:before,
	#comparison .txt01 .txt span:after{
		width: 0.5128vw;
		height: 13.8462vw;
	}
	#comparison .txt01 .txt span:before{
		transform: rotate(-21deg);
	}
	#comparison .txt01 .txt span:after{
		transform: rotate(21deg);
	}

	/* Pricing
	-----------------------------------*/
	#pricing{
		padding: 20.5128vw 0 16.4103vw 0;
	}
	#pricing h2{
		font-size: 8.2051vw;
		line-height: 12.3077vw;
		margin-bottom: 12.3077vw;
	}
	#pricing .box{
		max-width: 100%;
		padding: 10.2564vw 8.2051vw;
		border-radius: 4.1026vw;
		margin-bottom: 10.2564vw;
	}
	#pricing .box .txt01{
		font-size: 5.1282vw;
		line-height: 7.6923vw;
		margin-bottom: 7.6923vw;
	}
	#pricing .box .price{
		margin-bottom: 4.6154vw;
	}
	#pricing .box .price .label{
		font-size: 10.2564vw;
		padding-bottom: 0.5128vw;
	}
	#pricing .box .price .num{
		font-size: 26.1538vw;
		margin: 0 4.1026vw;
		line-height: 25.641vw;
	}
	#pricing .box .price .unit{
		font-size: 8.2051vw;
		padding-bottom: 1.2821vw;
	}
	#pricing .box ul{
		border-radius: 4.1026vw;
		padding: 6.1538vw 6.9231vw;
		display: block;
	}
	#pricing .box ul li{
		font-size: 4.1026vw;
		align-items: flex-end;
		flex-wrap: wrap;
		margin-bottom: 4.1026vw;
	}
	#pricing .box ul li:nth-child(1),
	#pricing .box ul li:nth-child(2){
		margin-bottom: 4.1026vw;
	}
	#pricing .box ul li:nth-child(odd){
		max-width: 100%;
		margin-right: 0;
	}
	#pricing .box ul li:last-child{
		margin-bottom: 0;
	}
	#pricing .box ul li:before{
		width: 6.1538vw;
		height: 6.9231vw;
		margin-right: 2.0513vw;
		background-size: contain;
	}
	#pricing .box ul li span{
		display: block;
		font-size: 3.3333vw;
		padding-bottom: 0.5128vw;
		margin-left: 1.0256vw;
		width: 100%;
		padding-left: 8.2051vw;
	}
	#pricing .btns{
		max-width: 77.4359vw;
		margin: 0 auto;
	}
	#pricing .btns li{
		max-width: 100%;
		margin-bottom: 3.0769vw;
	}
	#pricing .btns li:last-child{
		margin-bottom: 0;
	}
	#pricing .btns li a{
		font-size: 5.1282vw;
		line-height: 13.3333vw;
		border-radius: 10.2564vw;
		border: 0.51283vw solid #ec6034;
		font-weight: bold;
		display: block;
		text-align: center;
		transition: background 0.2s, color 0.2s;
	}
	#pricing .btns li:nth-child(1) a{
		background: #EC6034;
		color: #fff;
	}
	#pricing .btns li:nth-child(1) a:hover{
		background: #fff;
		color: #EC6034;
	}
	#pricing .btns li:nth-child(2) a{
		background: #fff;
		color: #EC6034;
	}
	#pricing .btns li:nth-child(2) a:hover{
		background: #EC6034;
		color: #fff;
	}

	/* Flow
	-----------------------------------*/
	#flow{
		padding: 20.5128vw 0 8.2051vw 0;
	}
	#flow h2{
		font-size: 8.2051vw;
		line-height: 12.3077vw;
		margin-bottom: 5.1282vw;
	}
	#flow .txt01{
		text-align: left;
		font-size: 4.1026vw;
		line-height: 7.1795vw;
		margin-bottom: 15.3846vw;
	}
	#flow ul{
		display: block;
	}
	#flow ul li{
		max-width: 63.0769vw;
		border: 0.51283vw solid #009aff;
		padding: 9.2308vw 7.6923vw 5.1282vw 7.6923vw;
		border-radius: 3.0769vw;
		margin: 0 auto 17.4359vw auto;
	}
	#flow ul li:last-child{
		margin-bottom: 0;
	}
	#flow ul li:after{
		transform: translateX(-50%);
		right: auto;
		left: 50%;
		top: auto;
		bottom: -9.2308vw;
		border-width: 4.1026vw 4.1026vw 0 4.1026vw;
		border-color: #C3E5F3 transparent transparent transparent;
	}
	#flow ul li .num{
		width: 8.2051vw;
		height: 8.2051vw;
		font-size: 5.3846vw;
		margin-bottom: 4.1026vw;
		top: -3.8462vw;
	}
	#flow ul li .ico{
		max-width: 26.9231vw;
		width: 100%;
		margin: 0 auto 5.1282vw auto;
	}
	#flow ul li h3{
		font-size: 4.6154vw;
		line-height: 6.1538vw;
		min-height: auto;
		display: block;
		margin-bottom: 2.0513vw;
	}
	#flow ul li .txt{
		font-size: 3.5897vw;
		line-height: 5.1282vw;
	}

	/* FAQ
	-----------------------------------*/
	#faq{
		padding: 8.2051vw 0 20.5128vw 0;
	}
	#faq .box{
		padding: 13.3333vw 6.1538vw 16.4103vw 6.1538vw;
		border-radius: 8.2051vw;
	}
	#faq h2{
		font-size: 8.2051vw;
		line-height: 12.3077vw;
		margin-bottom: 4.6154vw;
	}
	#faq ul li{
		padding: 8.2051vw 0 7.6923vw 0;
	}
	#faq ul li .question{
		align-items: flex-start;
		gap: 4.1026vw;
		margin-bottom: 6.1538vw;
	}
	#faq ul li .question span{
		width: 9.2308vw;
		height: 9.2308vw;
		font-size: 5.1282vw;
	}
	#faq ul li .question p{
		font-size: 5.1282vw;
		line-height: 6.6667vw;
	}
	#faq ul li .answer{
		font-size: 3.5897vw;
		line-height: 6.1538vw;
	}

	/* Contact & Download
	-----------------------------------*/
	body.subpage header nav{
		display: block;
	}
	body.subpage .inner{
		height: auto;
	}
	#breadcrumbs{
		max-width: 100%;
		margin: 0 auto;
		padding: 6.1538vw 6.1538vw 0 6.1538vw;
	}
	#breadcrumbs ul{
		gap: 0 3.0769vw;
	}
	#breadcrumbs ul li{
		font-size: 3.0769vw;
		line-height: 4.359vw;
	}
	#breadcrumbs ul .sym{
		width: 3.0769vw;
	}
	#breadcrumbs ul .sym:after{
		width: 3.0769vw;
	}
	#contact-download{
		/*padding: 0 6.1538vw;*/
	}
	#contact-download #wrap{
		max-width: 100%;
		padding: 12.3077vw 0 16.4103vw 0;
		display: block;
	}
	#contact-download #wrap .tit{
		margin-bottom: 8.2051vw;
	}
	#contact-download #wrap .tit h2{
		font-size: 6.1538vw;
		padding: 2.5641vw 6.1538vw;
		background: #009AFF;
		color: #fff;
		font-weight: 600;
		display: flex;
		align-items: center;
		margin-bottom: 6.1538vw;
	}
	#contact-download #wrap .tit h2:before{
		content: "";
		width: 4.1026vw;
		height: 4.1026vw;
		background: #fff;
		border-radius: 50%;
		margin-right: 2.0513vw;
	}
	#contact-download #wrap .tit .txt{
		font-size: 4.1026vw;
		line-height: 6.6667vw;
		padding: 0 6.1538vw;
	}
	#contact-download #wrap .left{
		max-width: 100%;
		padding: 0 6.1538vw;
	}
	#contact-download #wrap .left h1{
		font-size: 6.1538vw;
		line-height: 8.9744vw;
		margin-bottom: 6.1538vw;
		display: none;
	}
	#contact-download #wrap .left h1:before{
		width: 4.1026vw;
		height: 4.1026vw;
		margin-right: 2.0513vw;
	}
	#contact-download #wrap .left .txt{
		font-size: 4.1026vw;
		line-height: 6.6667vw;
		margin-bottom: 20vw;
		display: none;
	}
	#contact-download.contact #wrap .left .txt{
		margin-bottom: 8.2051vw;
	}
	#contact-download #wrap .left .tit{
		padding: 5.1282vw;
		border-radius: 2.0513vw;
		border: 0.51283vw solid #009aff;
		font-size: 5.1282vw;
		line-height: 8.7179vw;
		margin-bottom: 6.1538vw;
		display: none;
	}
	#contact-download #wrap .left .info{
		padding: 24.6154vw 8.2051vw 5.1282vw 8.2051vw;
		border-radius: 4.1026vw;
		margin-bottom: 10.2564vw;
	}
	#contact-download.contact #wrap .left .info{
		padding: 24.6154vw 6.1538vw 5.1282vw 6.1538vw;
		margin-bottom: 0;
	}
	#contact-download #wrap .left .info h2{
		width: 26.6667vw;
		height: 26.6667vw;
		max-width: 100%;
		display: flex;
		align-items: center;
		flex-direction: column;
		justify-content: center;
		border-radius: 50%;
		font-size: 4.1026vw;
		line-height: 5.641vw;
		top: -5.1282vw;
	}
	#contact-download.contact #wrap .left .info h2{
		max-width: 100%;
	}
	#contact-download #wrap .left .info ol li{
		font-size: 4.1026vw;
		line-height: 6.1538vw;
		margin-bottom: 3.0769vw;
	}
	#contact-download.contact #wrap .left .info ol li{
		letter-spacing: 0;
	}
	#contact-download #wrap .left .info ol li span{
		width: 5.1282vw;
		min-width: 5.1282vw;
		line-height: 5.1282vw;
		margin-top: 0.7692vw;
		font-size: 3.0769vw;
		margin-right: 2.0513vw;
	}
	#contact-download #wrap .left .info .image{
		max-width: 38.4615vw;
		right: 5.1282vw;
		bottom: auto;
		top: -11.7949vw;
	}
	#contact-download #wrap .left .images01{
		gap: 6.1538vw 0;
	}
	#contact-download #wrap .left .images01 li{
		max-width: 100%;
	}
	#contact-download #wrap .left .images02{
		gap: 6.1538vw 0;
		margin-bottom: 20vw;
		flex-wrap: wrap;
	}
	#contact-download #wrap .left .images02 li{
		max-width: 100%;
	}
	#contact-download #wrap .left .images02 li .txt01{
		font-size: 3.5897vw;
		line-height: 5.641vw;
		margin-top: 2.5641vw;
		padding-left: 2.5641vw;
		border-left: 1.02563vw solid #009aff;
	}
	#contact-download #wrap .right{
		padding: 0 6.1538vw;
		max-width: 100%;
	}
	#contact-download.download #wrap .right{
		margin-bottom: 22.0513vw;
	}
	#contact-download.contact #wrap .right{
		margin-bottom: 8.2051vw;
	}
	#contact-download #wrap .right .form{
		max-width: 100%;
		padding: 6.6667vw 6.1538vw 4.1026vw 6.1538vw;
		border-radius: 4.1026vw;
	}
	#contact-download #wrap .right .form h3{
		border: 0.51283vw solid #04f;
		padding: 3.0769vw 3.0769vw 2.0513vw 3.0769vw;
		border-radius: 2.0513vw;
		font-size: 3.5897vw;
		margin-bottom: 4.1026vw;
		display: none;
	}
	#contact-download #wrap .right .form h3 .span01{
		max-width: 64.1026vw;
		font-size: 3.5897vw;
		line-height: 5.1282vw;
		top: -2.5641vw;
	}
	#contact-download #wrap .right .form h3 .span02{
		font-size: 6.1538vw;
		line-height: 8.9744vw;
	}
	#contact-download #wrap .right .form h4{
		display: none;
	}
	#contact-download #wrap .right .form table{
		margin-bottom: 3.0769vw;
	}
	#contact-download #wrap .right .form table th{
		font-size: 3.5897vw;
		line-height: 5.1282vw;
		margin-bottom: 1.0256vw;
	}
	#contact-download #wrap .right .form table th span{
		font-size: 2.0513vw;
	}
	#contact-download #wrap .right .form table td{
		margin-bottom: 4.1026vw;
	}
	#contact-download #wrap .right .form table td input,
	#contact-download #wrap .right .form table td select,
	#contact-download #wrap .right .form table td textarea{
		font-size: 3.5897vw;
		line-height: 5.1282vw;
		padding: 2.5641vw 3.0769vw;
	}
	#contact-download #wrap .right .form table td .select_area:after{
		width: 2.5641vw;
		height: 1.5385vw;
		right: 3.0769vw;
	}
	#contact-download #wrap .right .form table td textarea{
		min-height: 32.8205vw;
	}
	#contact-download #wrap .right .form .notice01{
		font-size: 2.5641vw;
		line-height: 4.1026vw;
		margin-bottom: 2.0513vw;
	}
	#contact-download #wrap .right .form .privacy{
		font-size: 3.0769vw;
		line-height: 4.359vw;
		margin-bottom: 3.0769vw;
	}
	#contact-download #wrap .right .form .privacy input{
		width: 4.1026vw;
		height: 4.1026vw;
		margin-right: 2.0513vw;
	}
	#contact-download #wrap .right .form .txt{
		font-size: 3.5897vw;
	}
	#contact-download #wrap .right .form input[type="submit"],
	#contact-download #wrap .right .form button{
		max-width: 67.6923vw;
		font-size: 5.1282vw;
		margin: 0 auto 2.0513vw auto;
		line-height: 13.3333vw;
		border: 0.51283vw solid #ec6034;
		border-radius: 8.2051vw;
	}
	#contact-download #wrap .right .form .back_button{
		max-width: 67.6923vw;
		font-size: 5.1282vw;
		margin: 0 auto 2.0513vw auto;
		line-height: 13.3333vw;
		border: 0.51283vw solid #ccc;
		border-radius: 8.2051vw;
	}
	#contact-download #wrap .right .form .notice02{
		font-size: 2.5641vw;
		line-height: 3.5897vw;
	}
	#thanks{
		padding: 0 0 20.5128vw 0;
	}
	#thanks h1{
		font-size: 6.1538vw;
		line-height: 8.9744vw;
		margin-bottom: 6.1538vw;
		align-items: flex-start;
	}
	#thanks h1:before{
		width: 4.1026vw;
		min-width: 4.1026vw;
		height: 4.1026vw;
		margin-right: 2.0513vw;
		margin-top: 3.0769vw;
	}
	#thanks .txt{
		font-size: 4.1026vw;
		line-height: 7.1795vw;
	}
	#thanks .txt p{
		margin-bottom: 7.1795vw;
	}
}
