@charset "UTF-8";


@media screen and (min-width: 769px) {

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

/* ------------------------------
    fv
------------------------------ */
.fv{
	position: relative;
	height: 880px;
	background: url(../img/fv_pc.png) center no-repeat;
	background-size: cover;
	overflow: hidden;
}
.fv .txt1{
	position: absolute;
	top: 253px;
	left: 50%;
	margin-left: -583px;
}
.fv .txt2{
	position: absolute;
}
.fv2{
	margin-top: 0;
}
.fv2 .wrap{
	padding: 0 0 40px;
}
.fv2:before{
	top: 0;
	background: rgb(175,190,212);
	background: linear-gradient(22deg, rgba(175,190,212,1) 0%, rgba(225,226,227,1) 100%);
}
.fv2 .ttl{
	letter-spacing: 0.03em;
	text-align: left;
	white-space: nowrap;
}
.fv_txt2{
	position: absolute;
	top: 430px;
}
.fv2blk{
	padding-top: 58px;
}
.fv2blk .ttl{
	margin-bottom: 40px;
}
.fv2li{
	display: inline-block;

}
.fv2li li{
	display: flex;
	line-height: 1;
	align-items: center;
	font-size: 2.1rem;
	padding-bottom: 13px;
}
.fv2li li p{
	position: relative;
}
.fv2li li p:before{
	content: "";
	display: block;
	position: absolute;
	width: calc(100% + 28px);
	height: 2px;
	bottom: -13px;
	left: -28px;
	background: #2a2a2a;

}
.fv2li li+li{
	margin-top: 28px;
}
.fv2li .ico_check_sq{
	width: 21px;
	margin-right: 9px;
}

@media screen and (min-width: 769px) {
	.fv2 .wrap{
		width: 850px;
	}
	.fv2_img{
		margin-top: -18px;
	}
	.fv2li li p{
		letter-spacing: 0.08em;
	}
	.fv_txt2{
		left: 50%;
		margin-left: -570px;
	}
}

@media screen and (max-width: 768px) {
	.fv{
		height: 148vw;
		background: url(../img/fv_sp.png) center no-repeat;
		background-size: cover;
	}
	.fv .txt1{
		top: 51.3vw;
		left: 1.4vw;
		margin-left: 0;
		width: 89.4vw;
	}
	.fv2{
		margin-top: 0;
	}
	.fv2 .wrap{
		padding: 0 0 14vw;
	}
	.fv2:before{
		background: linear-gradient(80deg, rgba(175,190,212,1) 30%, rgba(225,226,227,1) 100%);
	}
	.fv2 .ttl{
		line-height: 1.25;
	}
	.fv_txt2{
		top: -50vw;
		left: -5.8vw;
		width: 994.9vw;
	}
	.fv2blk{
		padding-top: 4.8vw;
	}
	.fv2blk .ttl{
		margin-bottom: 4.8vw;
	}
	.fv2li{
	}
	.fv2li li{
		font-size: 3.2vw;
		padding-bottom: 1.7vw;
	}
	.fv2li li p{
		letter-spacing: 0.05em;
	}
	.fv2li li p:before{
		width: calc(100% + 3.7vw);
		height: 1px;
		bottom: -1.7vw;
		left: -3.7vw;
	}
	.fv2li li+li{
		margin-top: 3.4vw;
	}
	.fv2li .ico_check_sq{
		width: 2.5vw;
		margin-right: 1.2vw;
	}
	.fv2_img{
		position: absolute;
		right: -5.5vw;
		top: -3.2vw;
		width: 37.3vw;
	}

}

/* ------------------------------
    sec1
------------------------------ */
.sec1{
	background: #B01229;
	padding: 50px 0 60px;
}
.sec1:before{
	background: #B01229;
}
.sec1 .ttl1{

}
.sec1 .ttl1_en{
	width: 549px;
}
.sec1_blk1{
	position: relative;
	justify-content: center;
}
.sec1_1{
	position: relative;
}
.sec1_blk1 .plus{
	position: absolute;

}
.sec1_blk2{
	margin-top: 42px;
	margin-bottom: 50px;
}
.sec1_lead{
	font-size: 3.2rem;
	letter-spacing: 0.05em;
}
@media screen and (min-width: 769px) {
	.sec1_1{margin-right: -7px; width:573px!important;}
	.sec1_1 img{
	}
	.sec1_1+.sec1_1{margin-right: 0; margin-left: -7px; }
	.sec1_1 img.plus{
		top: 50%;
		transform: translateY(-50%);
		margin-left: 0;
		left: -23px;
		width: auto;
	}


}

@media screen and (max-width: 768px) {
	.sec1{
		padding: 8vw 0 9.3vw;
	}
	.sec1 .wrap{
		width: 100%;
	}
	.sec1 .ttl1_en{
		width: 89.7vw;
	}
	.sec1_1{
		position: relative;
	}
	.sec1_1 img{
		width: 93.6vw;
		margin: 0 auto;
		display: block;
	}
	.sec1_1+.sec1_1{
		margin-top: -2.1vw;
	}
	.sec1_blk1 .plus{
		width: 8.2vw;
		top: -3.2vw;
		left: 50%;
		transform: translateX(-50%);
	}
	.sec1_blk2{
		width: 93.6vw;
		margin: 8vw auto 9.3vw;
	}
	.sec1_lead{
		font-size: 4.5vw;
	}

}



/* ------------------------------
    sec2
------------------------------ */
.sec2{
	padding: 80px 0 120px;
	background: url(../img/sec2_bg_pc.png) top center no-repeat;
	background-size: cover;
}
.sec2 .ttl{
	text-align: left;
	margin-bottom: 38px;
	letter-spacing: 0.05em;
}
.sec2li{
	margin-bottom: 24px;
	width: 432px;
}
.sec2li li{
	height: 58px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 0 18px;
	background: rgba(42,42,42,0.8);
	font-size: 2.1rem;
	font-weight: 700;
	letter-spacing: 0.07em;
}
.sec2li li+li{margin-top: 11px;}
.sec2li .ico{
	width: 40px;
	height: 1px;
	position: relative;
}
.sec2li .ico:before, .sec2li .ico:after{
	content: "";
	display: block;
	position: absolute;
	width: 30px;
	height: 3px;
	background: #fff;
	left: 0;
	top: -1px;
	transform-origin: center;
}
.sec2li .ico:before{
	transform: rotate(45deg);
}
.sec2li .ico:after{
	transform: rotate(-45deg);
}
.sec2_lead{
	font-weight: 700;
	letter-spacing: 0.1em;
}
.sec2_lead .txt1{
	font-size: 2rem;
	line-height: 1;
	margin-bottom: 0.2em;
}
.sec2_lead .txt2{
	font-size: 3rem;
	line-height: 1.8;
}


@media screen and (min-width: 769px) {
	.sec2 .wrap{
		width: 790px;
	}

}

@media screen and (max-width: 768px) {
	.sec2{
		padding: 12vw 0 17.3vw;
		background: url(../img/sec2_bg_sp.png) top center no-repeat;
		background-size: cover;
	}
	.sec2 .ttl{
		margin-bottom: 2.6vw;
		line-height: 1.25;
	}
	.sec2li{
		margin-bottom: 5.3vw;
		width: 65.6vw;
	}
	.sec2li li{
		height: 8.8vw;
		padding: 0 2.4vw;
		font-size: 3.2vw;
		letter-spacing: 0.05em;
	}
	.sec2li li+li{margin-top: 1.3vw;}
	.sec2li .ico{
		width: 6.6vw;
		margin-top: 2px;
	}
	.sec2li .ico:before, .sec2li .ico:after{
		width: 4.6vw;
		height: 2px;
	}
	.sec2_lead{
		letter-spacing: 0.05em;
	}
	.sec2_lead .txt1{
		font-size: 3.4vw;
		margin-bottom: 0.5em;
	}
	.sec2_lead .txt2{
		font-size: 5vw;
		white-space: nowrap;
	}

}


/* ------------------------------
    sec3
------------------------------ */
.sec3{
	padding: 33px 0 60px;
	background: url(../img/sec3_bg_pc.png) bottom center no-repeat;
	background-size: 100%;
}
.sec3:before{
	background: #fff;
	height: 50%;
}
.sec3 .ttl1{
	overflow: hidden;
}
.sec3 .ttl1 .txt1, .sec3 .ttl1 .txt2{
	letter-spacing: 0.05em;
}
.sec3 .ttl1 img{
	width: 220px;
}

.sec3_blk1{
	margin-bottom: 65px;
	position: relative;
}
.sec3li1{
	padding: 9px;
}
.sec3li1 ul{
	padding: 36px 60px 36px;
}
.sec3li1 li{
	display: inline-block;
	width: auto;
	position: relative;
	line-height: 1;
	border-bottom:2px solid #2a2a2a;
	padding-bottom: 10px;
	font-size: 2rem;
	font-weight: 700;
	white-space: nowrap;
	letter-spacing: 0.05em;
}
.sec3li1 li+li{
	margin-top: 22px;
}
.sec3li1 li img{
	width: 17px;
	margin-right: 1px;
	display: inline-block;
}
.sec3li1 li p{
	display: inline-block;
}

.sec3_blk2{
}
.sec3_blk2 .ttl{
	letter-spacing: normal;
	font-size: 3.2rem;
	margin-bottom: 58px;
}
.sec3_blk2 .ttl .slash{
	position: relative;
	display: inline-block;
}
.sec3_blk2 .ttl .slash:before, .sec3_blk2 .ttl .slash:after{
	content: "";
	display: block;
	position: absolute;
	width: 3px;
	height: 50px;
	transform-origin: bottom;
	background: #2a2a2a;
	top:50%;
}
.sec3_blk2 .ttl .slash:before{
	left: -14px;
	transform: rotate(-24deg) translateY(-50%);
}
.sec3_blk2 .ttl .slash:after{
	right: -14px;
	transform: rotate(24deg) translateY(-50%);
}
.sec3_blk2 .checkli{
}
.sec3_blk2 .checkli li{
	height: 128px;

}
.sec3_blk2_lead {
	margin-top: 83px;
	font-size: 3.2rem;
	line-height: 1.56;
	letter-spacing: -0.01em;
}

@media screen and (min-width: 769px) {
	.sec3 .ttl1 .txt2{
		padding-top: 1.3em;
	}
	.sec3li1{
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 0;
		width: 531px;
	}
	.sec3_blk2 .checkli{
		width: 910px;
		margin-left: auto;
		margin-right: auto;
	}
	.sec3_blk2 .checkli li:nth-of-type(n+4){
		margin-top: 48px;
	}
	.sec3_blk2_lead {
		text-align: center;
	}
	.sec3_blk2 .ttl .slash{
		letter-spacing: 0.05em;
	}
}
@media screen and (max-width: 768px) {
	.sec3{
		padding: 6.6vw 0 13vw;
		background: url(../img/sec3_bg_sp.png) bottom center no-repeat;
		background-size: 100%;
	}
	.sec3 .ttl1 .txt2{
		padding-top: 3vw;
	}
	.sec3 .ttl1 .txt1, .sec3 .ttl1 .txt2{
		letter-spacing: normal;
	}
	.sec3 .ttl1 img{
		width: 36.6vw;
	}
	.sec3_blk1{
		margin-bottom: 13.3vw;
	}
	.sec3li1{
		padding: 1.2vw;
		width: 84vw;
		margin: -4.6vw auto 0;
	}
	.sec3li1 ul{
		padding: 6.6vw 9.3vw 5.3vw;
	}
	.sec3li1 li{
		border-width:1px;
		padding-bottom: 1.3vw;
		font-size: 3.2vw;
	}
	.sec3li1 li+li{
		margin-top: 4vw;
	}
	.sec3li1 li img{
		width: 2.5vw;
		margin-right: 0.8vw;
	}
	.sec3li1 li p{
	}

	.sec3_blk2{
	}
	.sec3_blk2 .ttl{
		font-size: 5.3vw;
		margin-bottom: 10.6vw;
		line-height: 1.5;
	}
	.sec3_blk2 .ttl .slash{
		width: 100%;
	}
	.sec3_blk2 .ttl .slash:before, .sec3_blk2 .ttl .slash:after{
		width: 2px;
		height: 15vw;
		transform-origin: center;
	}
	.sec3_blk2 .ttl .slash:before{
		left: 6vw;
	}
	.sec3_blk2 .ttl .slash:after{
		right: 6vw;
	}
	.sec3_blk2 .checkli{
	}
	.sec3_blk2 .checkli li{
		height: 25vw;
		letter-spacing: 0.05em;
	}
	.sec3_blk2 .checkli li:nth-of-type(n+4){
		margin-top: 8vw;
	}
	.sec3_blk2_lead {
		margin-top: 14vw;
		font-size: 5vw;
	}


}



/* ------------------------------
    sec4
------------------------------ */
.sec4{
	padding: 100px 0 127px;
}
.sec4 .ttl1 img{
	width: 797px;

}
.sec4_img{
}
.sec4_info{
	margin-top: 1em;
	line-height: 2.16;
	font-size: 1.2rem;
	letter-spacing: 0.03em;
}
@media screen and (min-width: 769px) {


}

@media screen and (max-width: 768px) {
	.sec4{
		padding: 13.3vw 0 21.3vw;
	}
	.sec4 .wrap{width: 100%;}
	.sec4 .ttl1{
		margin-bottom: 5.3vw;
	}
	.sec4 .ttl1 img{
		width: 54.2vw;
	}
	.sec4_img{
	}
	.sec4_img img + img{
		margin-top: 3.4vw;
	}
	.sec4_info{
		padding: 0 5.5vw;
		margin-top: 4vw;
		line-height: 1.7;
		font-size: 2.1vw;
	}

}


/* ------------------------------
    sec5
------------------------------ */
.sec5{
	padding: 75px 0 100px;
}
.sec5:before{
	background: #fff;
}
.sec5 .ttl1 img{
	width: 646px;

}
.sec5_lead{
	font-size: 2.4rem;
	padding-top: 10px;
	margin-bottom: 20px;
	letter-spacing: 0.07em;
}
.sec5_box{
	position: relative;
	background: #fff;
	border:1px solid #2A2A2A;
	padding: 38px 35px 40px 50px;
	align-items: flex-start;
}
.sec5_box:before{
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background: url(../img/sec5_bg.png);
	background-size: 10px;
	z-index: -1;
	top: 10px;
	left: 10px;
}
.sec5_box + .sec5_box{
	margin-top: 50px;
}
.sec5_box .img{
	width: 339px;
}
.sec5_box .box{
}
.sec5_box .name{
	background: #2A2A2A;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 175px;
	height: 30px;
	font-size: 1.4rem;
	line-height: 1;
	margin-bottom: 12px;
	letter-spacing: 0.03em;
}
.sec5_box .mid{
	line-height: 1.5;
	font-size: 2rem;
	border-bottom: 2px solid #2a2a2a;
	padding-bottom: 0.6em;
	margin-bottom: 1em;
	letter-spacing: 0.08em;
}
.sec5_box .txt{
	line-height: 1.8;
}
.sec5_info{
	color: #808080;
	line-height: 2.3;
	font-size: 1.2rem;
	margin-top: 40px;
	letter-spacing: 0.03em;
}

@media screen and (min-width: 769px) {
	.sec5 .wrap2{
		padding-right: 10px;
	}
	.sec5_box .box{
		width: 528px;
	}
	.ie .sec5_box .img{
		margin-right: 38px;
	}
	.ie .sec5_box .box{
		flex: 1;
		width:auto;
	}

}

@media screen and (max-width: 768px) {
	.sec5{
		padding: 17.3vw 0 13.3vw;
	}
	.sec5 .ttl1 .txt1{
		letter-spacing: normal;
		padding-top: 3vw;
	}
	.sec5 .ttl1 img{
		width: 100%;
	}
	.sec5_lead{
		font-size: 3.7vw;
		padding-top: 2.6vw;
		margin-bottom: 7.3vw;
		line-height: 1.57;
	}
	.sec5_box{
		width: calc(100% - 1.3vw);
		padding: 4vw 4vw 7.3vw;
	}
	.sec5_box:before{
		background-size: 5px;
		top: 1.3vw;
		left: 1.4vw;
	}
	.sec5_box + .sec5_box{
		margin-top: 6.6vw;
	}
	.sec5_box .img{
		width: 100%;
	}
	.sec5_box .box{
		position: relative;
		padding-top: 6vw;
	}
	.sec5_box .name{
		display: inline-block;
		width: auto;
		height: auto;
		font-size: 2.6vw;
		margin-bottom: 0;
		padding: 1vw 5.3vw 1vw 6vw;
		position: absolute;
		transform: translateY(-50%);
		top:0;
		left: -4vw;
	}
	.sec5_box .mid{
		font-size: 3.6vw;
		border-width: 1px;
		padding-bottom: 4.6vw;
		margin-bottom: 4.6vw;
	}
	.sec5_box .txt{
		letter-spacing: 0.05em;
	}
	.sec5_info{
		line-height: 1.7;
		font-size: 2.1vw;
		margin-top: 5.3vw;
	}

}

/* ------------------------------
    sec6
------------------------------ */
.sec6{
	padding: 100px 0 130px;
}
.sec6 .ttl1{
	margin-bottom: 80px;
}
.sec6 .ttl1 img{
	width: 640px;
}
.sec6 .ttl1 .txt2{
	letter-spacing: 0.1em;
}
.sec6 .ttl1 .txt2{
	letter-spacing: 0.1em;
	padding-bottom: 0.2em;
}
.sec6blk .num{
	width: auto;
	height: 65px;
	margin-left: 5px;
	margin-bottom: 14px;
	display: block;
}
.sec6blk .ttl{
	text-align: left;
	font-size: 2.4rem;
	line-height: 1.4;
	border-bottom:2px solid #2a2a2a;
	padding-bottom: 20px;
	margin-bottom: 20px;
	letter-spacing: -0.005em;
}
.sec6blk .txt{
	letter-spacing: -0.03em;
	line-height: 1.9;
}
.sec6blk1{
	padding-bottom: 117px;
}
.sec6blk2{
	padding: 67px 0 130px
}
.sec6blk2:before{
	background: #fff;
}
.sec6blk3{
	padding-top: 52px;
}
@media screen and (min-width: 769px) {
	.sec6blk .box{
		width: 591px;
	}
	.sec6blk2 .box{
		padding-top: 20px;
	}
	.sec6blk2 .box .txt{
		padding-right: 2em;
	}
	.sec6blk3 .box{
		padding-top: 20px;
	}
	.sec6blk3 .box .txt{
		padding-right: 2em;
	}
}

@media screen and (max-width: 768px) {
	.sec6{
		padding: 14.6vw 0 22.6vw;
	}
	.sec6 .wrap{
		width: 100%;
	}
	.sec6 .ttl1{
		margin-bottom: 13.3vw;
	}
	.sec6 .ttl1 img{
		width: 85.3vw;
	}
	.sec6 .ttl1 .txt1{
		letter-spacing: normal;
		padding-bottom: 1vw;
	}
	.sec6 .ttl1 .txt2{
	}
	.sec6blk .ttl{
		font-size: 3.7vw;
		letter-spacing: 0.05em;
		line-height: 1.7;
		border-width: 1px;
		margin-top: 4vw;
		padding-left: 5.5vw;
		padding-bottom: 4vw;
		margin-bottom: 4vw;
		width: 94.5vw;
	}
	.sec6blk .txt{
		padding: 0 5.5vw;
		letter-spacing: 0.04em;
		line-height: 1.9;
	}
	.sec6blk1{
		padding-bottom: 21vw;
	}
	.sec6blk2{
		padding: 9.3vw 0 21.3vw;
	}
	.sec6blk3{
		padding-top: 10vw;
	}

}

/* ------------------------------
    sec7
------------------------------ */
.sec7{
	padding: 80px 0 200px;
	text-align: center;
}
.sec7:before{
	background: #fff;
}
.sec7 .ttl1 img{
	width: 380px;
}
.sec7_blk + .sec7_blk{
	margin-top: 88px;
}
.sec7 .ttl{
	padding: 22px 90px 18px;
	line-height: 1;
	margin-bottom: 20px;
	display: inline-block;
}
.sec7 .ttl .txt1, .sec7 .ttl .txt2{
	display: block;
	line-height: 1;
}
.sec7 .ttl .txt1{
	font-size: 5.66rem;
}
.sec7 .ttl .txt2{
	font-size: 2rem;
	padding-top: 1.2em;
	letter-spacing: 0.05em;
}
.sec7 .ttl .box_waku1, .sec7 .ttl .box_waku3{
	border-color: #EAEDF4;
}

.sec7_blk .img{
	position: relative;
}
.sec7_blk .img .cap{
	position: absolute;
	background: #000;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2.4rem;
	letter-spacing: 0.2em;
	height: 58px;
	left: 50%;
	transform: translate(-50%, 50%);
	width: 555px;
}
.sec7_blk .img .cap.narrow{
	letter-spacing: 0.08em;
}
.sec7 .imgbox{
	flex-wrap: wrap;
}
.sec7_blk .imgbox .img:nth-of-type(n+3){
	margin-top: 58px;
}

.sec7_blk .sec7_blk_txt{text-align: center; font-size: 18px; color: #000; line-height: 1.8; margin: 60px 0 0; width: 100%;}

@media screen and (min-width: 769px) {

	.sec7_blk .imgbox .img .cap{
		width: 283px;
	}
}

@media screen and (max-width: 768px) {
	.sec7{
		padding: 9.3vw 0 28.6vw;
	}
	.sec7 .ttl1 img{
		width: 50.6vw;
	}
	.sec7_blk + .sec7_blk{
		margin-top: 10vw;
	}
	.sec7 .ttl{
		padding: 3.4vw 0 2.2vw;
		margin-bottom: 4vw;
		display: block;
	}
	.sec7 .ttl .txt1{
		font-size: 8.7vw;
	}
	.sec7 .ttl .txt2{
		font-size: 3.2vw;
		padding-top: 1em;
	}
	.sec7_blk .img .cap{
		font-size: 3.4vw;
		height: 8.4vw;
		width: 74vw;
		white-space: nowrap;
	}
	.sec7_blk .img .cap.narrow{
		letter-spacing: 0.1em;
	}
	.sec7 .imgbox{
	}
	.sec7_blk .imgbox .img{
		width: 43.3vw;
	}
	.sec7_blk .imgbox .img:nth-of-type(n+3){
		margin-top: 10vw;
	}
	.sec7_blk .imgbox .img .cap{
		width: 36.9vw;
	}
	.sec7_blk .sec7_blk_txt{ font-size: 13px; margin: 30px 0 0; }

}

/* ------------------------------
    sec8
------------------------------ */
.sec8{
	padding: 58px 0 90px;
}
.sec8:before{
	background: #DBE1ED;
}
.sec8 .ttl1{
}
.sec8 .ttl1 img{
	width: 491px;
}
.sec8 .img{
	padding-top: 8px;
	text-align: center;
	margin-bottom: 26px;
}
.sec8_lead1{
	font-size: 4.2rem;
	line-height: 1.4;
}
.sec8_lead2{
	margin-top: 0.15em;
	font-size: 2.4rem;
}

@media screen and (min-width: 769px) {


}

@media screen and (max-width: 768px) {
	.sec8{
		padding: 11.3vw 0 12.6vw;
	}
	.sec8 .wrap{
		width: 100%;
	}
	.sec8 .ttl1{
		margin-bottom: 2vw;
	}
	.sec8 .ttl1 img{
		width: 63.4vw;
	}
	.sec8 .img{
		padding-top: 0;
		margin-bottom: 5.6vw;
	}
	.sec8_lead1{
		font-size: 6.1vw;
		line-height: 1.28;
		letter-spacing: 0.08em;
	}
	.sec8_lead2{
		margin-top: 1em;
		font-size: 3.7vw;
		line-height: 1.7;
		letter-spacing: 0.05em;
	}


}

/* ------------------------------
    sec9
------------------------------ */
.sec9{
	padding: 100px 0;
	background: url(../img/sec9_bg.png);
	background-size: 30px;
	z-index: 1;
}
.sec9 .ttl1{
	margin-bottom: 80px;
}
.sec9 .ttl1 img{
	width: 425px;
}
.sec9_blk{
	
}
.sec9_blk + .sec9_blk{
	margin-top: 60px;
	padding-top: 60px;
	border-top: 1px solid #2A2A2A;
}
.sec9_blk .ttl{
	margin-bottom: 55px;
	font-size: 3.2rem;
}
.sec9 .checkli li{
	font-size: 1.8rem;
	font-weight: 700;
	white-space: nowrap;
	letter-spacing: 0.07em;
}
.sec9 .checkli .ico_check{
	width: 37px;
	top: -19px;
}

/*--sec9_blk1--*/
.sec9_blk1{
}
.sec9_1box{
	width: 536px;
	border:2px solid #2A2A2A;
	border-top: none;
	background: #fff;
	margin: 0 auto;
	text-align: center;
}
.sec9_1box .txt1{
	display: block;
	background: #2a2a2a;
	line-height: 1;
	font-size: 1.92rem;
	padding: 0.8em 0;
	letter-spacing: 0.2em;
}
.sec9_1box .txt2{
	padding: 20px 0 16px;
}
.sec9_1box .txt2 span{
	display: block;
	line-height: 1;
	margin-bottom: 10px;
	font-size: 2.24rem;
	letter-spacing: 0.1em;
}
.sec9_1txt{
	font-size: 2.8rem;
	letter-spacing: 0.05em;
}
.sec9_1txt .large{
	font-size: 5.4rem;
	display: block;
	line-height: 1;
}
.sec9_blk1 .ico_tri{
	margin-top: 16px;
	margin-bottom: 16px;
}
/*--sec9_blk2--*/
.sec9_blk2{
	
}
.sec9_2tbl{
	margin-left: auto;
	margin-right: auto;
}
.sec9_2tbl th, .sec9_2tbl td{
	vertical-align: middle;
	text-align: center;
	height: 72px;
	font-size: 2.4rem;
	letter-spacing: 0.05em;
}
.sec9_2tbl th{
	color: #fff;
}
.sec9_2tbl td{
	width: 189px;
	background: #fff;
	border:1px solid #2a2a2a;
}
.sec9_2tbl th.th_red{
	width: 289px;
	background: #B01229;
	border-bottom: 1px solid #B01229;
}
.sec9_2tbl th.th_red.border_w{
	border-color: #fff;
}
.sec9_2tbl th.th_bl{
	width: 189px;
	background: #2a2a2a;
	border:1px solid #2a2a2a;
	position: relative;
}
.sec9_2tbl th.th_bl.br_w{
	border-right-color: #fff;
}
.ie .sec9_2tbl th.th_bl.br_w{
	position: relative;
}
.ie .sec9_2tbl th.th_bl.br_w:before{
	content: "";
	display: block;
	position: absolute;
	width: 1px;
	height: 72px;
	right: 0;
	top: 0;
	background: #fff;
}
.sec9_2tbl th.th_bl+th{
	border-left-color: #fff;
}
.sec9_2tbl th.nobg{
	background: transparent;
	vertical-align: bottom;
	text-align: left;
	color: #2a2a2a;
	font-size: 2rem;
	font-weight: 700;
	white-space: nowrap;
}
.sec9_2lead{
	font-size: 2rem;
	letter-spacing: 0.03em;
	margin-top: 1em;
	margin-bottom: 45px;
}
.sec9_2point{
	margin-left: auto;
	margin-right: auto;
	background: #B01229;
	padding: 27px 0 27px;
}
.sec9_2point p{
	font-size: 2rem;
	line-height: 1.7;
	letter-spacing: 0.07em;
}
.sec9_2point p.mid{
	line-height: 1;
	font-size: 2.6rem;
	line-height: 1;
	letter-spacing: 0.3em;
	margin-bottom: 10px;
	padding-bottom: 0.8em;
	position: relative;
}
.sec9_2point p.mid:before{
	content: "";
	display: block;
	position: absolute;
	width: 4.3em;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	height: 2px;
	background: #fff;
	margin-left: -0.1em;
}
/*--sec9_blk3--*/
.sec9_blk3{
}
.sec9_blk3 .checkli li{
	width: 160px;
	height: 150px;
}
/*--sec9_blk4--*/
.sec9_blk4{
}
.sec9_blk4 .checkli li{
	width: 256px;
	height: 95px;
	line-height: 1;
}
/*--sec9_blk5--*/
.sec9_blk5{
	
}
.sec9_blk5 .payli{
	margin-bottom: 22px;
}
.sec9_blk5 .payli li{
	background: #2a2a2a;
	width: 256px;
	height: 67px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-size: 1.9rem;
	letter-spacing: 0.1em;
}
.sec9_card{
	border:2px solid #2a2a2a;
	background: #fff;
	padding: 20px;
	text-align: center;
}
.sec9_card p{
	font-size: 1.76rem;
	line-height: 1.56;
	margin-bottom: 0.4em;
	letter-spacing: 0.1em;
}

@media screen and (min-width: 769px) {
	.sec9_1txt{
		padding-left: 1em;
	}
	.sec9_2tbl, .sec9_2point{
		width: 668px;
	}
	.sec9_narrow{
		width: 536px;
		margin-left: auto;
		margin-right: auto;
	}

}

@media screen and (max-width: 768px) {
	.sec9{
		padding: 14vw 0 12vw;
		background-size: 15px;
	}
	.sec9 .ttl1{
		margin-bottom: 10.6vw;
	}
	.sec9 .ttl1 img{
		width: 56.6vw;
	}
	.sec9_blk{
	}
	.sec9_blk + .sec9_blk{
		margin-top: 8vw;
		padding-top: 8vw;
	}
	.sec9_blk .ttl{
		margin-bottom: 6.6vw;
		font-size: 5.3vw;
	}
	.sec9 .checkli li{
		font-size: 3.14vw;
		letter-spacing: 0.07em;
	}
	.sec9 .checkli .ico_check{
		width: 6.1vw;
		top: -3.05vw;
	}

	/*--sec9_blk1--*/
	.sec9_blk1{
	}
	.sec9_1box{
		width: 100%;
		border-width: 1px;
	}
	.sec9_1box .txt1{
		font-size: 3.4vw;
	}
	.sec9_1box .txt2{
		padding: 3.2vw 0 2.2vw;
	}
	.sec9_1box .txt2 span{
		margin-bottom: 3.7vw;
		font-size: 3.7vw;
		letter-spacing: 0.05em;
	}
	.sec9_1box .txt2 img{
		width: 48.5vw;
	}
	.sec9_1txt{
		font-size: 4.5vw;
		line-height: 1.58;
		letter-spacing: 0.02em;
	}
	.sec9_1txt .large{
		padding-top: 1vw;
		font-size: 9vw;
	}
	.sec9_blk1 .ico_tri{
		width: 15.2vw;
		margin-top: 2.6vw;
		margin-bottom: 1.3vw;
	}
	/*--sec9_blk2--*/
	.sec9_blk2{
	}
	.sec9_2tbl{
	}
	.sec9_2tbl th, .sec9_2tbl td{
		/*height: 9.6vw;*/
		height: auto;
		padding:0.6em 0;
		font-size: 3.2vw;
		letter-spacing: 0.03em;
	}
	.sec9_2tbl td{
		width: 28.2%;
	}
	.sec9_2tbl th.th_red{
		width: 43%;
	}
	.sec9_2tbl th.th_red.border_w{
	}
	.sec9_2tbl th.th_bl{
		width: 28.2%;
	}
	.sec9_2tbl th.nobg{
		padding: 0;
		font-size: 2.6vw;
	}
	.sec9_2lead{
		font-size: 3.7vw;
		letter-spacing: 0.05em;
		margin-top: 2.1vw;
		margin-bottom: 6vw;
		line-height: 1.57;
	}
	.sec9_2point{
		padding: 3.6vw 0 2.6vw;
	}
	.sec9_2point p{
		font-size: 3.2vw;
		line-height: 1.8;
		letter-spacing: 0.05em;
	}
	.sec9_2point p.mid{
		font-size: 3.4vw;
		letter-spacing: 0.2em;
		margin-bottom: 1.4vw;
	}
	.sec9_2point p.mid:before{
		height: 1px;
	}

	/*--sec9_blk3--*/
	.sec9_blk3{
	}
	.sec9_blk3 .checkli li{
		width: 26.6vw;
		height: 25vw;
	}
	/*--sec9_blk4--*/
	.sec9_blk4{
	}
	.sec9_blk4 .checkli li{
		width: 42.6vw;
		height: 15.8vw;
		padding-top: 0;
	}
	/*--sec9_blk5--*/
	.sec9_blk5{
	}
	.sec9_blk5 .payli{
		margin-bottom: 4vw;
	}
	.sec9_blk5 .payli li{
		width: 42.6vw;
		height: 11.2vw;
		font-size: 3.14vw;
		letter-spacing: 0.1em;
	}
	.sec9_card{
		border-width: 1px;
		padding: 2.6vw;
	}
	.sec9_card p{
		font-size: 2.9vw;
		margin-bottom: 1.3vw;
	}
	.sec9_card img{
		width: 69vw;
	}

}

/* ------------------------------
    sec10
------------------------------ */
.sec10{
	padding: 100px 0;
}
.sec10 .ttl1{
	margin-bottom: 84px;
}
.sec10 .ttl1 img{
	width: 193px;
}
.qalist + .qalist{
	margin-top: 40px;
}
.qalist dt ,.qalist dd{
	position: relative;
	letter-spacing: 0.04em;
}
.qalist dt .ico ,.qalist dd .ico{
	width: 40px;
	left: 16px;
	position: absolute;
}
.qalist dt .ico{
	top: 50%;
	transform: translateY(-50%);
}
.qalist dd .ico{
	top: 25px;
}
.qalist dt{
	background: #2a2a2a;
	position: relative;
	padding: 16px 16px 16px 76px;
	font-size: 2rem;
	transition: .3s;
	cursor: pointer;
}
.qalist dt:before ,.qalist dt:after{
	content: "";
	display: block;
	position: absolute;
	background: #fff;
	right: 17px;
	top:50%;
	transform: translateY(-50%);
}
.qalist dt:before{
	width: 31px;
	height: 4px;
}
.qalist dt:after{
	width: 4px;
	height: 31px;
	margin-right: 13px;
}
.qalist dt.active:after{
	display: none;
}
.qalist dd{
	padding: 25px 40px 36px 76px;
	background: #fff;
	border: 2px solid #2a2a2a;
	border-top:none;
	display: none;
}


@media screen and (min-width: 769px) {
	.sec10 .wrap{
		width: 860px;
	}
	.qalist dt:hover{
		opacity: 0.7;
	}
}

@media screen and (max-width: 768px) {
	.sec10{
		padding: 13.3vw 0;
	}
	.sec10 .ttl1{
		margin-bottom: 8vw;
	}
	.sec10 .ttl1 .txt1{
		letter-spacing: 0.05em;
	}
	.sec10 .ttl1 img{
		width: 25.7vw;
	}
	.qalist + .qalist{
		margin-top: 5.3vw;
	}
	.qalist dt ,.qalist dd{
		letter-spacing: 0.04em;
	}
	.qalist dt .ico ,.qalist dd .ico{
		width: 6.6vw;
		left: 2vw;
		position: absolute;
	}
	.qalist dd .ico{
		top: 3.4vw;
	}
	.qalist dt{
		padding: 4vw 12vw;
		font-size: 3.6vw;
		line-height: 1.47;
	}
	.qalist dt:before ,.qalist dt:after{
		right: 2.4vw;
	}
	.qalist dt:before{
		width: 5.2vw;
		height: 0.6vw;
	}
	.qalist dt:after{
		width: 0.6vw;
		height: 5.2vw;
		margin-right: 2.4vw;
	}
	.qalist dd{
		padding: 3.4vw 4vw 4.5vw 12.4vw;
		border-width: 1px;
		letter-spacing: -0.01em;
	}

}

/* ------------------------------
    sec11
------------------------------ */
.sec11{
	padding: 104px 0 171px;
}
.sec11 .ttl1{
	margin-bottom: 92px;
}
.sec11 .ttl1 img{
	width: 248px;
}
.sec11blk{
	position: relative;
}
.sec11blk .num{
	position: absolute;
	top: -12px;
	left: 1px;
	width: auto;
	height: 42px;
}
.sec11blk .ttl{
	line-height: 1;
	letter-spacing: 0.05em;
	font-size: 2.4rem;
	padding-bottom: 1.16em;
	border-bottom: 2px solid #2a2a2a;
	margin-bottom: 1em;
}
.sec11blk .box{

}
.sec11blk .box p{
	flex:1;
	line-height: 1.85;
}

.sec11 .ico_tri{
	width: 90px;
	margin-top: 28px;
	margin-bottom: 42px;
}
.sec11_img1{
	margin-right: 30px;
}

@media screen and (min-width: 769px) {
	.sec11 .wrap{
		width: 860px;
	}
}

@media screen and (max-width: 768px) {
	.sec11{
		padding: 14.6vw 0 24vw;
	}
	.sec11 .ttl1{
		margin-bottom: 13.3vw;
	}
	.sec11 .ttl1 img{
		width: 39.4vw;
	}
	.sec11blk .num{
		top: -1.3vw;
		left: 0;
		width: auto;
		height: 6.7vw;
	}
	.sec11blk .ttl{
		position: relative;
		font-size: 3.7vw;
		padding-bottom: 4vw;
		border-bottom: none;
		margin-bottom: 4vw;
		letter-spacing: 0.1em;
	}
	.sec11blk .ttl:before{
		content: "";
		display: block;
		position: absolute;
		width: calc(100% + 5.5vw);
		height: 1px;
		background: #2a2a2a;
		left: -5.5vw;
		bottom: 0;
	}
	.sec11blk .box p{
		letter-spacing: 0.04em;
	}
	.sec11 .ico_tri{
		width: 15.2vw;
		margin-top: 6vw;
		margin-bottom: 6vw;
	}
	.sec11_img1{
		margin-top: -2.6vw;
		margin-right: 0;
		margin-bottom: 7vw;
	}

}


/* ------------------------------
    sec12
------------------------------ */
.sec12{
	padding: 100px 0;
}
.sec12 .ttl1 {
}
.sec12 .ttl1 img{
	width: 515px;
}
.sec12_blk1{
	margin-bottom: 80px;
	vertical-align: top;
	font-size: 1.8rem;
	line-height: 1;
}

.sec12tbl th, .sec12tbl td{
	vertical-align: middle;
	font-weight: 700;
	letter-spacing: 0.05em;
	border-bottom:1px solid #2a2a2a;
	white-space: nowrap;
	padding: 1.3em 0;
}
.sec12tbl th{
	width: 176px;
}
.sec12tbl td{

}

.sec12_maps .mid{
	display: inline-block;
	background: #2a2a2a;
	color: #fff;
	align-items: center;
	font-size: 2.08rem;
	padding: 0.65em 22px 0.8em;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1;
	margin-bottom: 24px;
}
.sec12_maps p{
	font-size: 1.8rem;
	line-height: 1;
	margin-bottom: 28px;
}
@media screen and (min-width: 769px) {
	.sec12tbl{
		width: 511px;
		margin-top: -1.3em;
	}
}

@media screen and (max-width: 768px) {
	.sec12{
		padding: 13.3vw 0;
	}
	.sec12 .ttl1 {
		margin-bottom: 10.6vw;
	}
	.sec12 .ttl1 img{
		width: 68.5vw;
	}
	.sec12_blk1{
		margin-bottom: 13.3vw;
	}
	.sec12_blk1 img{
		margin-bottom: 1.3vw;
	}
	.sec12tbl{
	}
	.sec12tbl th, .sec12tbl td{
		font-size: 3.2vw;
		padding: 3.65vw 0;
	}
	.sec12tbl th{
		width: 29.3vw;
	}
	.sec12_blk2{
	}
	.sec12_maps + .sec12_maps{
		margin-top: 11.3vw;
	}
	.sec12_maps .mid{
		font-size: 3.4vw;
		padding: 0.7em 4vw 0.8em;
		margin-bottom: 4vw;
		letter-spacing: 0.2em;
	}
	.sec12_maps p{
		font-size: 3.2vw;
		margin-bottom: 4.6vw;
		letter-spacing: 0.07em;
	}
	.gglmap{
		width: 100%;
		height: 50vw;
		position: relative;
		overflow: hidden;
	}
	.gglmap iframe,
	.gglmap object,
	.gglmap embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

}

/* ------------------------------
    sec13
------------------------------ */
.sec13{
	padding: 90px 0 100px;
	background: url(../img/sec13_bg.png);
	background-size:30px;
}
.sec13 .ttl{
	line-height: 1.5;
	letter-spacing: 0.05em;
	margin-bottom: 70px;
}
.sec13 .txt{
	line-height: 2;
}
.sec13 .txt p{
	text-align: center;
	font-size: 1.8rem;
}
.sec13 .txt p+p{
	margin-top: 1em;
}
.sec13_logo{
	margin: 54px auto 0;
	display: block;
	padding-right: 16px;
	text-align: center;
}
.sec13_logo img{
	width: 246px;
}
@media screen and (min-width: 769px) {


}

@media screen and (max-width: 768px) {
	.sec13{
		padding: 12vw 0 8.6vw;
		background-size:15px;
	}
	.sec13 .wrap{
		width: 100%;
	}
	.sec13 .ttl{
		font-size: 4.8vw;
		line-height: 1.66;
		letter-spacing: 0.05em;
		margin-bottom: 6vw;
	}
	.sec13 .txt{
		line-height: 2.08;
		letter-spacing: 0.03em;
	}
	.sec13 .txt p{
		font-size: 3.2vw;
	}
	.sec13 .txt p+p{
		margin-top: 2em;
	}
	.sec13_logo{
		margin: 6.6vw auto 0;
		padding-right: 3.3vw;
	}
	.sec13_logo img{
		width: 44.6vw;
	}

}


/* ------------------------------
    form
------------------------------ */
#form{
	position: relative;
	padding: 130px 0 82px;
	background: #fff;
}
#form .ttl1{
	letter-spacing: normal;
	margin-bottom: 10px;
}
.form_lead{
	font-size: 1.8rem;
	line-height: 1.7;
	margin-bottom: 35px;
}
.form_tbl{
}
.form_tbl th,.form_tbl td{
	vertical-align: top;
	font-size: 1.8rem;
	border-bottom: 1px solid #C8C9CA;
	letter-spacing: 0.02em;
}
.form_tbl tr:last-child th,.form_tbl tr:last-child td{
	border-bottom: none;
}
.form_tbl th{
	font-weight: bold;
	padding: 26px 0;
}
.form_tbl th .ico{
	font-size: 1.6rem;
	margin-left: 17px;
	line-height: 1;
	padding: 0px 11px 2px;
	color: #fff;
}
.form_tbl th .req{
	background:#00A58F;
}
.form_tbl th .noreq{
	background:#999999;
}

.form_tbl td{
	vertical-align: middle;
	padding: 19px 0;
}
.form_tbl input, .form_tbl textarea{
	width: 100%;
	padding: 6px 11px;
	border: 1px solid #C8C9CA;
}
.form_tbl textarea{
	height: 210px;
}
.form_tbl td{
}


input[type="radio"]{
	/*visibility:hidden;*/
	width:1px;
	padding: 0;
	position: absolute;
}
input[type="radio"] + label{
  padding-left: 31px;
  position:relative;
  padding-right: 40px;
  cursor: pointer;
  line-height: 1;
}
input[type="radio"] + label::before{
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform:translateY(-50%);
  margin-top: 2px;
  left: 0;
  width: 19px;
  height: 19px;
  background: #F2F2F2;
  border: 1px solid #B3B3B3;
  border-radius: 50%;
  top:50%;
}
input[type="radio"]:checked + label{
}
input[type="radio"]:checked + label::after{
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform:translateY(-50%);
  margin-top: 2px;
  left: 6px;
  width: 7px;
  height: 7px;
  background: #00A58F;
  border-radius: 50%;
}
.form_tbl input::placeholder, .form_tbl textarea::placeholder {
  color: #C8C9CA;
}
/* IE */
.form_tbl input:-ms-input-placeholder, .form_tbl textarea:-ms-input-placeholder {
  color: #C8C9CA;
}
/* Edge */
.form_tbl input::-ms-input-placeholder, .form_tbl textarea::-ms-input-placeholder{
  color: #C8C9CA;
}
.form_tbl textarea{
	resize: vertical;
    overflow: auto;
}

.selectwrap{
	position: relative;
	width: 160px;
	height: 40px;
	border: 1px solid #C8C9CA;
	z-index: 1;
}
.selectwrap:before,.selectwrap:after{
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
}
.selectwrap:before{
	width: 40px;
	height: 100%;
	background: #C8C9CA;
	top: 0;
	right: 0;
}
.selectwrap:after{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 21px 13px 0 13px;
	border-color: #fff transparent transparent transparent;
	top: 11px;
	right: 6px;
}
select{
	width: 100%;
	height: 100%;
	background:none;
	padding: 0 11px;
}



/*--privacy--*/
.privacy{
	padding-top: 20px;
}
.privacy .ttls{
	line-height: 1;
	font-size: 1.8rem;
	letter-spacing: 0.02em;
	margin-bottom: 16px;
}
.privacy .txt{
	border:1px solid #333;
	padding: 15px 20px;
}
.privacy .txt p{
	font-size: 1.8rem;
	line-height: 1.66;
}


/*--btn--*/
.form_send{
	font-weight: bold;
	color: #073180;
	line-height: 1;
	margin-bottom: 30px;
}

.form_btn{
	margin-top: 40px;
	text-align: center;
}
.form_btn .btn{
	display: inline-block;
	text-align: center;
	width: 572px;
	line-height: 80px;
	color: #fff;
	background: #00A58F;
	border-radius: 40px;
	cursor: pointer;
	transition: .4s;
	font-size: 2.6rem;
	font-weight: bold;
	letter-spacing: 0.02em;
	position: relative;
}
.form_btn .btn .ico{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 11px;
	right: 28px;
}
.form_btn .btn.btn_back{
	background: #ddd;
	width: 200px;
	color: #888;
	font-size: 2rem;
}




@media screen and (min-width: 769px) {
	.form_tbl th{
		width: 315px;
	}
	.form_btn .btn:hover{
		opacity: 0.6;
	}
	.form_btn .btn.btn_back{
		margin-right: 30px;
	}
}


@media screen and (max-width: 768px) {
	#form{
		padding: 8vw 0 8vw;
	}
	#form .ttl1{
		margin-bottom: 1.3vw;
	}
	.form_lead{
		font-size: 3.4vw;
		margin-bottom: 4.2vw;
	}
	.form_tbl{
	}
	.form_tbl th,.form_tbl td{
		display: block;
		width: 100%;
	}
	.form_tbl tr:last-child th,.form_tbl tr:last-child td{
		border-bottom: none;
	}
	.form_tbl th{
		font-size: 3.7vw;
		font-weight: bold;
		padding: 2.6vw 0 0;
		border-bottom: none;
	}
	.form_tbl th .ico{
		font-size: 2.6vw;
		margin-left: 3vw;
		padding: 0.3em 1em;
		display: inline-block;
		vertical-align: middle;
	}

	.form_tbl td{
		vertical-align: middle;
		padding: 1.5vw 0 3vw;
		font-size: 3.2vw;
	}
	.form_tbl input, .form_tbl textarea{
		padding: 1.3vw 2vw;
	}
	.form_tbl textarea{
		height: 6em;
	}
	.form_radio{
		padding-top: 2vw;
	}
	input[type="radio"] + label{
	  padding-left: 6.8vw;
	  padding-right: 5vw;
	}
	input[type="radio"] + label::before{
	  margin-top:1px;
	  width: 4.8vw;
	  height: 4.8vw;
	}

	input[type="radio"]:checked + label{
	}
	input[type="radio"]:checked + label::after{
	  margin-top: 1px;
	  left: 1.4vw;
	  width: 2vw;
	  height: 2vw;
	}
	.selectwrap{
		width: 50%;
		height: 8vw;
	}
	.selectwrap:before{
		width: 8vw;
	}
	.selectwrap:after{
		border-width: 3.4vw 2vw 0 2vw;
		top: 2.8vw;
		right: 2vw;
	}
	select{
		padding: 0 2vw;
	}
	/*--privacy--*/
	.privacy{
		padding-top: 6vw;
	}
	.privacy .ttls{
		font-size: 3.7vw;
		margin-bottom: 2.6vw;
	}
	.privacy .txt{
		border:1px solid #333;
		padding: 3vw 4vw;
	}
	.privacy .txt p{
		font-size: 3.2vw;
	}

	/*--btn--*/
	.form_send{
	}

	.form_btn{
		margin-top: 6vw;
		text-align: center;
	}
	.form_btn .btn{
		width: 100%;
		line-height: 11vw;
		font-size: 4vw;
	}
	.form_btn .btn .ico{
		width: 2vw;
		right: 4vw;
	}
	.form_btn .btn.btn_back{
		width: 100%;
		font-size: 4vw;
		margin-bottom: 2vw;
	}

}


/*20210624 for aos*/
.sec5_box {
	margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
	.fv_txt2 {
    left: 0;
    width: 994.9vw;
    bottom: 20vw;
		top: auto;
	}
}
