@charset "UTF-8";
/* CSS Document */

.box_sv{
	width: 600px;
	margin: 0 auto 150px;
	color: #1c1c1c;
}
.box_sv h2{
	margin-bottom: 72px;
}

.box_sv img{
	margin: 0 auto;
}

/*CTA*/
.cta_sv{
	margin-bottom: 72px;
}
.cta_sv > a{
	display: block;
	margin: 0 auto 44px;
}
.cta_sv p{
	display: flex;
	font-size: 15px;
	line-height: 1.8;
}
.cta_sv p::before{
	content: "※";
}
.cta_sv p a{
	color: #1c1c1c;
	text-decoration: underline;
}

/*point*/
.point_sv h3{
	margin-bottom: 52px;
	
}
.point_sv ul,
.flow_sv ul,
.note_sv ul{
	list-style: none;
    padding: 0;
}

.point_sv ul{
	margin-bottom: 23px;
}

.point_sv ul li{
	padding-bottom: 74px;
}

.point_sv ul li:not(:last-child){
	border-bottom: 3px solid #ebf5fc;
	margin-bottom: 60px;
}

/*flow*/
.flow_sv{
	background: url("https://gigaplus.makeshop.jp/lensaaa/img/certificate/bg_flow.png");
	padding: 86px 0 78px 0;
}
.flow_sv h3{
	margin-bottom: 60px;
}
.flow_sv ul{
	margin-bottom: 72px;
}
.flow_sv ul li{
	padding: 0 38px;
}

.flow_sv ul li:not(:last-child)::after{
	content: "";
	display: block;
	width: 203px;
	height: 43px;
	margin: 21px auto 14px;
	background: url("https://gigaplus.makeshop.jp/lensaaa/img/certificate/arr.png") top center no-repeat;
    background-size: contain;
}
.txt_flow{
	margin-top: 37px !important;
}

.flow_sv .cta_sv{
	width: 600px;
	margin: 0 auto;
    padding: 0 38px;
}

/*price*/
.price_sv{
	padding: 65px 0 46px;
	border-top:3px solid #16528b;
	border-bottom:3px solid #16528b;
}

/*note*/
.note_sv{
	margin-bottom: 85px;
	padding: 93px 53px 69px ;
	background: #f5f5f5;
}
.note_sv h3{
	margin-bottom: 51px;
}

.note_sv ul li{
	font-size: 24px;
	line-height: 1.8;
	margin-bottom: 1em;
}
.note_sv ul li::before{
	content: "";
	width: 0.7em;
	height: 0.7em;
	border-radius: 0.7em;
	background: #16528b;
	display: inline-block;
	margin-right: 0.25em;
    margin-bottom: 0.05em;
}

/*faq*/

.faq_sv h3{
	margin-bottom: 28px;	
}
.faq_sv dl{
	width: 600px;
	border: 3px solid #16528b;
	border-radius: 20px;
	margin: 0 auto 112px;
}
.faq_sv dl dt{
	color: #fff;
	font-size: 25px;
	font-weight: 500;
	line-height: 1.53;
	background: #16528b;
	padding: 16px 16px;
	display: flex;
    align-items: center;
    min-height: 4.32em;
}

.faq_sv dl dt:first-child{
	border-radius: 14px 14px 0 0;
}
.faq_sv dl dt::before{
	content: "";
	display: inline-block;
	width: 47px;
	height:47px;
	background: url("https://gigaplus.makeshop.jp/lensaaa/img/certificate/icon_q.png") no-repeat;
    background-size: contain;
    margin-right: 0.5em;
}
.faq_sv dl dd{
	padding: 21px 13px;
	display: flex;
}
.faq_sv dl dd::before{
	content: "";
	display: block;
	width: 47px;
	height:47px;
	background: url("https://gigaplus.makeshop.jp/lensaaa/img/certificate/icon_a.png") no-repeat;
    background-size: contain;
    margin-right: 0.5em;	
}
.faq_sv dl dd span {
    display: block;
    width: calc(100% - 47px - 0.5em);
	font-size: 24px;
	line-height: 1.8;
}

/*ft*/
.ft_sv > p{
	margin-bottom: 37px;
}

/*link*/
.link_sv{
	text-align: center;
}

.link_sv a{
	display: inline-block;
	margin: 0 auto;
	padding: 0 2em;
	color: #16528b;
	font-size: 14px;
	text-decoration: none;	
}
.link_sv a::after{
	content: "";
	display: inline-block;
	width: 0.5em;
	height: 0.5em;
    border-top: 1px solid #16528b;
    border-right: 1px solid #16528b;
    transform: rotate(45deg);
    margin-bottom: 0.12em;
    margin-left: 0.3em;
}




@media screen and (max-width: 767px) {
	
	.box_sv{
		width: 100%;
		margin: 0 auto 20vw;
	}
	.box_sv h2{
		margin-bottom: 9.6vw;
	}

	/*CTA*/
	.cta_sv{
		width: 89.3vw;
		margin: 0 auto 9.6vw;
	}
	.cta_sv > a{
		margin: 0 auto 5.86vw;
	}
	.cta_sv p{
		font-size: 3.46vw;
	}
	/*point*/
	.point_sv h3{
		margin-bottom: 6.93vw;

	}

	.point_sv ul{
		width: 89.3vw;
		margin: 0 auto 3.06vw;
	}

	.point_sv ul li{
		padding-bottom: 9.86vw;
	}

	.point_sv ul li:not(:last-child){
		margin-bottom: 8vw;
	}

	/*flow*/
	.flow_sv{
		padding: 11.46vw 0 10.4vw 0;
	}
	.flow_sv h3{
		margin-bottom: 8vw;
	}
	.flow_sv h3 img{
		width: 43.06vw;
	}
	
	.flow_sv ul{
		width: 89.3vw;
		margin: 0 auto 9.6vw;
	}
	.flow_sv ul li{
		padding: 0;
	}
	.flow_sv ul li:not(:last-child)::after{
		width: 27vw;
		height: 5.73vw;
		margin: 2.8vw auto 1.86vw;
	}
	.txt_flow{
		margin-top: 4.93vw !important;
	}
	.txt_flow img{
		width: 84.26vw;
	}
	
	.flow_sv .cta_sv{
		width: 89.73vw;
		padding: 0;
	}

	/*price*/
	.price_sv{
		padding: 8.66vw 0 6.13vw;
	}
	.price_sv img{
		width: 93vw;
	}

	/*note*/
	.note_sv{
		margin-bottom: 11.33vw;
		padding: 12.66vw 7.06vw 9.2vw ;
	}
	.note_sv h3{
		margin-bottom: 6.8vw;
	}
	.note_sv h3 img{
		width: 42vw;
	}

	.note_sv ul li{
		font-size: 3.46vw;
	}

	/*faq*/

	.faq_sv h3{
		margin-bottom: 3.73vw;	
	}
	.faq_sv h3 img{
		width: 36.9vw;
	}
	.faq_sv dl{
		width: 89.3vw;
		border-radius: 2.66vw;
		margin: 0 auto 14.93vw;
	}
	.faq_sv dl dt{
		font-size: 3.46vw;
		padding: 2.13vw 2.13vw;
	}

	.faq_sv dl dt:first-child{
		border-radius: 1.86vw 1.86vw 0 0;
	}
	.faq_sv dl dt::before{
		width: 6.26vw;
		height:6.26vw;
	}
	.faq_sv dl dd{
		padding: 2.8vw 1.73vw;
	}
	.faq_sv dl dd::before{
		width: 6.26vw;
		height:6.26vw;
	}
	.faq_sv dl dd span {
		width: calc(100% - 47px - 0.5em);
		font-size: 3.46vw;
	}

	/*ft*/
	.ft_sv > p{
		margin-bottom: 4.93vw;	


	}
	
	/*link*/
	.link_sv a{
	font-size: 3.2vw;
}
}