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

header{
	position: absolute;
	top:17px;
	left:20px;
	z-index: 100;
}
header .logo img{
	width: 60px;
	height: auto;
}
#contents{
	padding-bottom: 12.50vw;
}
#bt_site{
	text-align: center;
	margin-top: 12.50vw;
}
#bt_site a{
	display: inline-block;
	text-align: left;
	padding-left: 1.5em;
	width: 86vw;
	height: 10vw;
	color: #FFF;
	font-size: 4.38vw;
	font-weight: 700;
	background: url(../img/icon_arrow_wr.svg) #3FA9F5 no-repeat center right 0.75em/auto 1.56vw;
	-webkit-border-radius: 3.91vw;
	border-radius: 3.91vw;
}


#main{
	position: relative;
	padding-top: 22.6vw;
	padding-bottom: 6.25vw;
}
#main > *{
	position: relative;
	z-index: 1;
}
#main .main_ph{
	position: absolute;
	top:0;
	left:0;
	z-index: 0;
	width: 100%;
	height: 83vw;
	background: url(../img/sp_main_ph.jpg) no-repeat center center/cover;
}
#main h1{
	text-align: center;
	margin-bottom: 1em;
}
#main h1 img{
	width: 88vw;
	height: auto;
}
#main h1 span{
	display: inline-block;
	font-size: 4.22vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #FFF;
	background: #1D2087;
	padding: 0.35em 0.75em 0.4em;
	margin-bottom: 0.5em;
}

#main .pic{
	width: 22.6vw;
	height: 28.9vw;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	position: relative;
	margin-bottom: 10.16vw;
}
#main .pic::before{
	content: '';
	display: block;
	position: absolute;
	top:0;
	left:0;
	width: 300%;
	height: 100%;
	background:
		url(../img/main_pic01_1.svg) no-repeat top left/33.3% auto,
		url(../img/main_pic01_2.svg) no-repeat top left 50%/33.3% auto,
		url(../img/main_pic01_3.svg) no-repeat top left 100%/33.3% auto;
	animation: eyeAni01 infinite step-end 4s;
}
@-webkit-keyframes eyeAni01 {
 0% { transform:translateX(0); }
 33% { transform:translateX(-33.3%);}
 66% { transform:translateX(-66.6%); }
 100% { transform:translateX(-100%); }
}
@keyframes         eyeAni01 {
 0% { transform:translateX(0); }
 33% { transform:translateX(-33.3%);}
 66% { transform:translateX(-66.6%); }
 100% { transform:translateX(-100%); }
}


#main .qaArea{
	width: 78vw;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #1D2087;
	padding: 0.5em 0.5em;
	font-size: 4.38vw;
	letter-spacing: 0.05em;
	line-height: 1.6;
}
#main .qaArea .qa_q{
	color: #1D2087;
	font-weight: 700;
	margin-bottom: 0.5em;
}



#messe{
	padding: 12.50vw 7.81vw 12.50vw;
	background: url(../img/sp_messe_bg.svg) #F9F6F2 center center/100% auto;
	margin-bottom: 3.91vw;
}
#messe h2{
	text-align: center;
	margin-bottom: 1em;
}
#messe h2 img{
	width: 65vw;
	height: auto;
}
#messe .txt{
	font-size: 4.38vw;
	line-height: 1.65;
	letter-spacing: 0.05em;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
}



#service{
	padding: 0 3.91vw;
	margin-bottom: 10.16vw;
}
#service > .inner{
	padding: 5.47vw 3.13vw 12.50vw;
	background: #F0F2F2;
}
#service .pic{
	text-align: center;
	margin-bottom: 1em;
}
#service .pic img{
	width: 13.28vw;
	height: auto;
}
#service h2{
	text-align: center;
	margin-bottom: 2em;
}
#service h2 img{
	width: 78vw;
	height: auto;
}
#service .list li{
	position: relative;
}
#service .list li:nth-child(n+2){
	margin-top: 25.00vw;
}/*
#service .list li:nth-child(n+2)::before{
	content: '';
	display: block;
	width: 6.25vw;
	height: 10.16vw;
	position: absolute;
	top:-18vw;
	left:50%;
	margin-left: -3.1vw;
	background: url(../img/icon_arrow01_bb.svg) no-repeat center center/contain;
}*/
#service .list li:nth-child(even){
}
#service .list li .txtArea{
}
#service .list li:nth-child(odd) .txtArea{
}
#service .list li:nth-child(even) .txtArea{
}
#service .list li .txtArea .titArea{
	margin-bottom: 1em;
}
#service .list li .txtArea .titArea .num{
	width: 36px;
	height: 36px;
	margin-left: auto;
	margin-right: auto;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #71BCDA;
	font-size: 4.69vw;
	color: #FFF;
	text-align: center;
	position: relative;
	margin-bottom: 0.25em;
}
#service .list li .txtArea .titArea .num span{
	padding-top: 0.25em;
}
#service .list li .txtArea .titArea h3{
	text-align: center;
	font-size: 4.38vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5;
}
#service .list li .txtArea .titArea h3 span{
	position: relative;
}
#service .list li .txtArea .titArea h3 .bd::before{
	content: '';
	display: block;
	width: 100%;
	height: 0.5em;
	position: absolute;
	bottom:0;
	left:0;
	background: #FFFF00;
	z-index: 0;
}
/*
#service .list li .txtArea .titArea h3 span{
	text-decoration: underline;
	text-decoration-color: #FFFF00;
    text-underline-offset: -10px;
	text-decoration-thickness: 10px;
}
*/
#service .list li .txtArea .txt{
	font-size: 4.38vw;
	line-height: 1.65;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
	margin-bottom: 1.5em;
}

#service .list li .ph{
	width:62.5vw;
	margin-left: auto;
	margin-right: auto;
}
#service .list li .ph img{
	width: 100%;
	height: auto;
}




#price {
	padding: 0 3.13vw;
	margin-bottom: 18.75vw;
}
#price > .inner{
}
#price h2{
	text-align: center;
	font-size: 4.38vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	margin-bottom: 2em;
}
#price h2 > span{
	display: inline-block;
	border: 1px solid #000;
	height: 8.6vw;
	position: relative;
	-webkit-border-radius: 4.3vw;
	border-radius: 4.3vw;
	padding: 0 1.5em;
}


#price .total > .pic{
	text-align: center;
	margin-bottom: 2em;
}
#price .total > .pic img{
	width: 42.19vw;
	height: auto;
}

#price .total .fbox{
	margin-bottom: 3em;
}
#price .total .fbox .txt{
	font-size: 4.38vw;
	line-height: 1.85;
	letter-spacing: 0.05em;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
	margin-bottom: 0.5em;
}
#price .total .fbox .pic{
	text-align: center;
}
#price .total .fbox .pic img{
	width: 13.28vw;
	height: auto;
}



#price .list li h3{
	text-align: center;
	margin-bottom: 1.5em;
	position: relative;
}
#price .list li h3 > *{
	display: inline-block;
}
#price .list li h3 .data{
	margin-top: 1em;
	font-size: 3.44vw;
	font-weight: 700;
}
#price .list li.list01 h3 img{
	height: 7vw;
	width: auto;
}
#price .list li.list02 h3 img{
	width: 100%;
	height: auto;
}
#price .list li h4{
	text-align: center;
	font-size: 4.38vw;
	font-weight: 700;
	color: #FFF;
	letter-spacing: 0.05em;
	padding: 0.5em 0 0.6em;
	margin-bottom: 1em;
}
#price .list li.list01 h4{background: #FBB03B;}
#price .list li.list02 h4{background: #82A1CE;}
#price .list li.list03 h4{background: #D887B7;}

#price .list li:nth-child(n+2){margin-top: 10vw;}

#price .list li dl{margin-top: 1em;}
#price .list li:not(.list01) dl{
	text-align: center;
	font-size:4.06vw;
}
#price .list li:not(.list01) dl dt{
	text-align: left;
	padding: 0.5em 0 0.25em 0.5em;
	font-weight: 700;
}
#price .list li:not(.list01) dl dd{
	text-align: right;
	padding: 0.25em 0.5em 0.6em 0;
}
#price .list li:not(.list01) dl dt,
#price .list li:not(.list01) dl dd{
	background: #F7F7F7;
}
#price .list li:not(.list01) dl dt:nth-of-type(even),
#price .list li:not(.list01) dl dd:nth-of-type(even){
	background: #EFEFEF;
}
#price .list li:not(.list01) dl dt:nth-of-type(n+2){
	margin-top: 1vw;
}



#price .list li.list01 dl{
	font-size:4.06vw;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 0.5em;
}
#price .list li.list01 dl dt{
	text-align: center;
	padding: 0.5em 0 0.6em 0.5em;
	width: calc(67% - 1vw);
	
}
#price .list li.list01 dl dt{
	text-align: center;
}
#price .list li.list01 dl dt span{
	display: block;
	text-align: center;
	margin-top: 1em;
	font-weight: 700;
}

#price .list li.list01 dl dd{
	text-align: right;
	padding: 0.5em 0.5em 0.6em 0;
	line-height: 1.25;
	width: 33%;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	text-align: right;
}
#price .list li.list01 dl dd span{
	width: 100%;
}
#price .list li.list01 dl dt,
#price .list li.list01 dl dd{
	background: #F7F7F7;
}
#price .list li.list01 dl dt:nth-of-type(even),
#price .list li.list01 dl dd:nth-of-type(even){
	background: #EFEFEF;
}
#price .list li.list01 dl dt:nth-of-type(n+2),
#price .list li.list01 dl dd:nth-of-type(n+2){
	margin-top: 1vw;
}

#price .list li.list01 .pic{text-align: center;}
#price .list li.list01 .pic img{
	width: 20.31vw;
	height: auto;
}



#price .list li .txt01{
	text-align: center;
	font-size: 4.38vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.2;
}
#price .list li.list01 .txt01{color: #FBB03B;}
#price .list li.list01 .txt02{
	font-size: 4.38vw;
	line-height: 1.65;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
}
#price .list li.list02 .txt01{color: #82A1CE;}
#price .list li.list02 .txt02{
	font-size: 4.38vw;
	line-height: 1.65;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
	margin-top: 0.75em;
}
#price .list li.list03 .txt01{color: #CA85AB;}



#point {
	padding: 0 3.13vw;
	margin-bottom: 5.47vw;
}
#point > .inner{
}
#point h2{
	text-align: center;
	margin-bottom: 1em;
}
#point h2 img{
	width: 76vw;
	height: auto;
}
#point .list li{
	padding: 5.47vw 3.91vw 6.25vw;
	background: url(../img/point_bg.jpg);
}
#point .list li:nth-child(n+2){
	margin-top: 3.13vw;
}
#point .list li h3{
	text-align: center;
	font-size: 4.38vw;
	font-weight: 700;
	line-height: 0.05em;
	line-height: 1.4;
	color: #808080;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
	border-bottom: 1px solid #000;
}
#point .list li > h4{
	text-align: center;
	font-size: 4.38vw;
	font-weight: 700;
	line-height: 0.05em;
	line-height: 1.4;
	margin-bottom: 1.5em;
}
#point .list li.list02 h4{
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
}
#point .list li dl{
	margin-bottom: 8.59vw;
}
#point .list li dl dt{
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1em;
}
#point .list li dl dt.list02{margin-top: 5.47vw;}
#point .list li dl dt span{
	font-size: 4.38vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	padding: 0.35em 0.5em 0.35em;
	margin-left: 1em;
}
#point .list li dl dt.list01 span{
	background: #A6E4F7;
}
#point .list li dl dt.list02 span{
	background: #F4F460;
}
#point .list li dl dd{
	position: relative;
}
#point .list li dl dd .txt{
	font-size: 4.38vw;
	line-height: 1.65;
}
#point .list li dl dd .pic{
	text-align: center;
}
#point .list li dl dd .pic img{
	width: 15.63vw;
	height: auto;
}


#point .list li.list01 .onepoint{
}
#point .list li.list02 .onepoint{
}
#point .list li .onepoint h4{
	text-align: center;
	font-size: 4.38vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	position: relative;
	margin-bottom: 1em;
}
#point .list li .onepoint h4::before,
#point .list li .onepoint h4::after{
	content: '';
	display: block;
	width: calc(50% - 75px);
	height: 1px;
	position: absolute;
	top:50%;
	background: #000;
}
#point .list li .onepoint h4::before{left: 0;}
#point .list li .onepoint h4::after {right: 0;}

#point .list li .onepoint .fbox{
}
#point .list li .onepoint .fbox .pic{
	text-align: center;
	margin-bottom: 1em;
}
#point .list li .onepoint .fbox .pic img{
	width: 12.50vw;
	height: auto;
}
#point .list li .onepoint .fbox .txt{
	font-size: 4.38vw;
	line-height: 1.4;
	letter-spacing: 0.05em;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
}



#flow {
	padding: 0 3.13vw;
	margin-bottom: 18.75vw;
}
#flow > .inner{
}
#flow .flowAera{
	background: #F2F8F9;
	padding: 6.25vw 3.13vw 8.59vw;
	margin-bottom: 7.81vw;
}
#flow .flowAera h2{
	font-size: 4.38vw;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-bottom: 2em;
	text-align: center;
}
#flow .flowAera h2 span{
	display: inline-block;
	padding-bottom: 0.25em;
	border-bottom: 2px solid #000;
}
#flow .flowAera .list{
}
#flow .flowAera .list li:nth-child(n+2){
	margin-top: 15.63vw;
}
#flow .flowAera .list li{
	position: relative;
}
#flow .flowAera .list li:nth-child(n+2)::before{
	content: '';
	display: block;
	width: 5.47vw;
	height: 4.69vw;
	position: absolute;
	top:-10.16vw;
	left:50%;
	margin-left: -2.7vw;
	background: url(../img/icon_arrow02_bb.svg) no-repeat center center/contain;
}
#flow .flowAera .list li .num{
	text-align: center;
	font-size: 4.38vw;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-bottom: 1em;
}
#flow .flowAera .list li .ph{
	width: 39.06vw;
	height: 39.06vw;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	margin-bottom: 1em;
}
#flow .flowAera .list li .ph img{
	width: 100%;
	height: auto;
}
#flow .flowAera .list li .txt{
	font-size: 4.38vw;
	line-height: 1.4;
	letter-spacing: 0.05em;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
}


#flow h3{
	text-align: center;
	margin-bottom: 1.5em;
}
#flow h3 img{
	width: 75vw;
	height: auto;
}
#flow .phArea{
}
#flow .phArea .ph{
	width: 78vw;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
#flow .phArea .ph img{
	width: 100%;
	height: auto;
}
#flow .phArea .pic{
	text-align: center;
	margin-bottom: 2em;
}
#flow .phArea .pic img{
	width: 20.31vw;
	height: auto;
}

#flow .phArea .bt01{
	text-align: center;
}
#flow .phArea .bt01 a{
	display: inline-block;
	width: 73vw;
	height: 10vw;
	text-align: center;
	font-size: 4.38vw;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: #000;
	border: 1px solid #000;
	background: url(../img/icon_arrow_br.svg) no-repeat center right 0.75em/auto 1.88vw;
}



#online {
	padding: 3.13vw;
	background: #F0F2F2;
}
#online > .inner{
	background: #FFF;
	-webkit-border-radius: 5.47vw;
	border-radius: 5.47vw;
	padding: 5.47vw 3.91vw 7.81vw;
}
#online .titArea{
	border-bottom: 1px solid #42B483;
	padding-bottom: 1em;
	margin-bottom: 1em;
}
#online .titArea .txt{
	text-align: center;
	font-size: 4.38vw;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 0.5em;
}

#online .titArea h2{
	text-align: center;
	font-size: 4.38vw;
	font-weight: 700;
	line-height: 1.3;
}
#online .titArea h2 span{
	color: #42B483;
}
#online .titArea .fbox{
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 0.5em;
}
#online .titArea .pic img{
	height: 8.59vw;
	width: auto;
}
#online .titArea .member{
	height: 7.03vw;
	position: relative;
	background: #42B483;
	font-size: 4.38vw;
	font-weight: 700;
	color: #FFF;
	padding: 0 0.5em;
	margin-left: 1em;
}

#online .txt01{
	font-size: 4.38vw;
	line-height: 1.4;
	text-align: justify;
	-ms-text-justify: inter-ideograph;
	text-justify: inter-ideograph;
	margin-bottom: 2em;
}

#online .list{

}
#online .list li:nth-child(n+2){margin-top: 2em;}
#online .list li .num{
	font-size: 4.38vw;
	font-weight: 700;
	text-align: center;
	margin-bottom: 1em;
}
#online .list li .pic{
	text-align: center;
}
#online .list li.list01 .pic img{
	width: 21.88vw;
	height: auto;
}
#online .list li.list02 .pic img{
	width: 42.19vw;
	height: auto;
}
#online .list li.list03 .pic img{
	width: 23.44vw;
	height: auto;
}


#online .bt{
	margin-top: 2em;
	text-align: center;
}
#online .bt a{
	display: inline-block;
	width: 62.5vw;
	height: 7.81vw;
	font-size: 3.44vw;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-align: center;
	color: #FFF;
	background: #42B483;
	position: relative;
	-webkit-border-radius: 3.13vw;
	border-radius: 3.13vw;
}
#online .bt a::before{
	content: '';
	display: block;
	width: 5.47vw;
	height: 1.5vw;
	position: absolute;
	top:50%;
	right:2.5em;
	margin-top: -0.75vw;
	background: url(../img/icon_arrow_wr.svg) no-repeat top right/auto 100%;
}



