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


@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800);

@media screen and (min-width: 1101px){
	
	
.cashflow_contents{
	text-align:center;
}


#main_thanks{
	width:100%;
}

#main_thanks img{
	width:100%;
}



#telbottom img{
	display:none;
}

.sp{
	display:none;
}

.wrap {
	overflow: hidden;
}

html {
	scroll-padding-top: 80px;
	scroll-behavior: smooth;
}

.pagetop {
position: fixed;
bottom: 20px;
right: 20px;
}

.btn_bar2{
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	width:50%;
	margin-top:-3%;
	margin-bottom:1%;
}

.btn_bar3{
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	width:80%;
	margin-top:-3%;
	margin-bottom:1%;
}


.btn_bar2 img{
}



body {
	font-variant-numeric: lining-nums;
	font-size: 16px;
	margin: 0px;
	padding: 0px;
	font-family: "Helvetica Neue", Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
}



a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}

.clear{
	clear:both;
}

.pagetop {
position: fixed;
bottom: 20px;
right: 20px;
}


.is-animation {
  height: 68px;
}


/*main_v*/

#main_v_area{
	margin: auto;
	background:url(../img/main.jpg)no-repeat 0 0 / cover;
	width:100%;
	height:auto;
	text-align:center;
	padding-bottom:2%;
}


#main_v_cont{
	position:relative;
}




#worries{
	width:1200px;
	margin-left:auto;
	margin-right:auto;
	margin-top:2%;
	margin-bottom:1%;
	background:#FCF7DC;
	padding:2%;
}

#worries h2{
	text-align:center;
	
}

#worries h2 span{
	margin-bottom:20px;
	color:#F30;
	font-size:140%;
	margin-bottom:2%;
	border-bottom:solid #f30 3px;
	display: inline-block;
}


.worries_cont{
	width:82%;
	margin-left:auto;
	margin-right:auto;
	font-size:130%;

}

.worries_cont ul{
}

.worries_cont ul li{
	line-height:240%;
	background: url(../img/list_check.png) no-repeat left;
	list-style:none;
	padding-left:5%;
}

#worries2{
	width:1200px;
	margin-left:auto;
	margin-right:auto;
	margin-top:2%;
	margin-bottom:0;
	padding:2%;
}


.worries_cont2{
	width:86%;
	margin-left:auto;
	margin-right:auto;
	font-size:124%;
	line-height:180%;
}

.marker-bold{
	background: linear-gradient(transparent 70%, #FCC46A 20%);
	font-weight:bold;
}

.f_red{
	color:#F30;
	font-weight:bold;
}

.bold{
	font-weight:bold;
}

.blue{
	color:#06C;
	font-weight:bold;
}

.orange{
	color:#F30;
	font-weight:bold;
}

.under_l{
	border-bottom:solid 2px #333;
}


#worries2s{
	width:1200px;
	margin-left:auto;
	margin-right:auto;
	margin-top:-1%;
	margin-bottom:0;
	padding:2%;
}


.worries_cont2s{
	width:86%;
	margin-left:auto;
	margin-right:auto;
	font-size:124%;
	line-height:180%;
}




#worries3{
	width:100%;
	background:#CCE6FF;
	margin-left:auto;
	margin-right:auto;
	margin-top:2%;
	margin-bottom:0;
	padding:2%;
	text-align:center;
}

#worries3 h2{
	margin-bottom:4%;
	margin-top:3%;
	font-size:150%;
}

#worries3 h2 span{
	background:#0062C4;
	color:#FFF;
	padding:0.2% 0.6%;
	}


.worries_cont3{
	width:1200px;
	margin-left:auto;
	margin-right:auto;
	font-size:125%;
	line-height:160%;
}

.worries_cont3 ul{
	width:70%;
	margin-left:auto;
	margin-right:auto;
	font-size:115%;
	text-align:left;
}

.worries_cont3 ul li{
	line-height:220%;
	margin-bottom:1%;
	border-bottom: 2px dotted #005AB5;
	background: url(../img/list_check_b.png) no-repeat left;
	list-style:none;
	padding-left:5%;
}


.worries_cont3 p{
	margin-top:2%;
}

#worries4{
	width:100%;
	background:#FDEADB;
	margin-left:auto;
	margin-right:auto;
	padding:2%;
	text-align:center;
}

#worries4 h2{
	margin-bottom:4%;
	margin-top:3%;
	font-size:150%;
}

#worries4 h2 span{
	background:#E70;
	color:#FFF;
	padding:0.2% 0.6%;
	}


.worries_cont4{
	width:1200px;
	margin-left:auto;
	margin-right:auto;
	font-size:125%;
	line-height:160%;
}

.worries_cont4 ul{
	width:70%;
	margin-left:auto;
	margin-right:auto;
	font-size:115%;
	text-align:left;
}

.worries_cont4 ul li{
	line-height:220%;
	margin-bottom:1%;
	border-bottom: 2px dotted #EA4D00;
	background: url(../img/list_check_o.png) no-repeat left;
	list-style:none;
	padding-left:5%;
}

.worries_cont4 p{
	margin-top:2%;
}


#worries5{
	width:100%;
	background:#FFC;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0;
	padding:2%;
	text-align:center;
}

#worries5 h2{
	margin-bottom:4%;
	margin-top:2%;
	font-weight:bold;
	font-size:150%;
}


.worries_cont5{
	width:1200px;
	margin-left:auto;
	margin-right:auto;
	font-size:125%;
	line-height:160%;
}

.worries_cont5 p{
	width:70%;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}


#worries6{
	width:1200px;
	background:#DEE;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0;
	margin-top:2%;
	padding:2%;
}

#worries6 h3{
	margin-bottom:1%;
	margin-top:3%;
	font-weight:bold;
	font-size:130%;
}


.worries_cont6{
	width:70%;
	margin-left:auto;
	margin-right:auto;
	font-size:125%;
	line-height:160%;
}

.worries_cont6 p{
	margin-bottom:2%;

}


.point_d{
	background:url(../img/nayami_point.jpg);
	background-position:center;
	background-repeat:no-repeat;
	height:150px;
}

.btn_bar{
	margin:30px 10px;
}

.kon_txt{
	margin-left:20px;
	margin-top:20px;
	margin-bottom:30px;
}

.kon_txt p{
	font-size:210%;
	font-weight:bold;
	color:#194672;
	line-height:170%;
}


.box_gray{
	width:1100px;
	margin-left:auto;
	margin-right:auto;
	background:#E9EEF3;
	padding:70px 40px;
	height:auto;
}

.box_gray_txt{
	background:#E9EEF3;
	padding:10px 40px;
	clear:both;
}

.box_gray p{
	font-size:120%;
	width:66%;
	line-height:168%;
}

.box_gray img{
}

.box_gray .img1{
	margin-bottom:30px;
	float:right;
}

.btn_bar2{
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}

.btn_bar2 img{
	margin-top:40px;
	width:80%;
	
}


#point_cover{
	width:100%;
	background:#1C4A77;
}


.point_cont{
	width:980px;
	margin-left:auto;
	margin-right:auto;
	padding:60px 10px;
}

.point_cont h2{
	font-size:300%;
	font-weight:normal;
	color:#FFF;
	text-align:center;
	letter-spacing:0.1em;
}

.point_cont h2 span{
	color:#F8DF58;
}

 h2.eng_txt{
	 font-size:140%;
 }

 .point_txt{
	 background-image:url(../img/point_img.png) ;
	 background-position:top right;
	 background-repeat:no-repeat;
	 margin-top:40px;
 }
 
 .point_txt p{
	 color:#FFF;
	 width:74%;
	 font-size:120%;
	line-height:168%;
 }

.marker_orange{
	background: linear-gradient(transparent 0%, #FF8000 0%);
}

.point_figure{
	text-align:center;
	margin-top:50px;
	margin-bottom:50px;
}



#main_cont{
	position:absolute;
	top:0px;
	width:100%;
	text-align:center;
}

.point_txt2 p{
	color:#FFF;
	 width:100%;
	 font-size:120%;
	line-height:168%;
}


.point_txt3 {

	}
.point_txt3 p{
	 color:#FFF;
	 width:66%;
	 font-size:120%;
	line-height:168%;
	float:left;
	}

.point_txt3 img{
	float:right;
	width:30%;
	}

.btn_bar3{
	text-align:center;
}

.btn_bar3 img{
	width:84%;
	margin-top:50px;
}

#curriculum{
	background:url(../img/curi_back.jpg);
	background-repeat:no-repeat;
	background-position:center;
	width:1100px;
	height:575px;
	margin-left:auto;
	margin-right:auto;
	margin-top:90px;
	padding:40px;
}

#curriculum h2{
	font-size:300%;
	font-weight:normal;
	color:#FFF;
	text-align:center;
	letter-spacing:0.1em;
}

#curriculum h2 span{
	color:#F8DF58;
}

#curriculum h2.eng_txt2{
	 font-size:140%;
	 font-weight:normal;
	color:#FFF;
	text-align:center;
	letter-spacing:0.1em;
 }

#curriculum_cont{
	width:100%;
	border-style:solid;
	border-color:#FFF;
	border-width:1px;
	margin-top:20px;
	background-image:url(../img/curi_img.png) ;
	background-position:98% 95%;
	background-repeat:no-repeat;
}

#curriculum_cont li{
	color:#FFF;
	list-style:none;
	font-size:150%;
	padding:5px 10px;
}

#curriculum_cont ul{
	column-count: 2;
	padding:2% 10%;
}

#requirement{
	width:1100px;
	margin-left:auto;
	margin-right:auto;
	margin-top:90px;	
}

#requirement h2{
	font-size:300%;
	font-weight:normal;
	color:#1A4A77;
	text-align:center;
	letter-spacing:0.1em;
}

#requirement h2 span{
	color:#F8DF58;
}

#requirement h2.eng_txt3{
	 font-size:140%;
	 font-weight:normal;
	color:#1A4A77;
	text-align:center;
	letter-spacing:0.1em;
 }

#requirement .reruire_cont ul{
	display:flex;
	flex-wrap: nowrap;
	list-style:none;
	margin-top:40px;
}

#requirement .reruire_cont li{
	width:100%;
}

#cost{
	margin-top:90px;
	margin-bottom:60px;
}

#cost h2{
	font-size:300%;
	font-weight:normal;
	color:#1A4A77;
	text-align:center;
	letter-spacing:0.1em;
}

#cost h2 span{
	color:#F8DF58;
}

#cost h2.eng_txt3{
	 font-size:140%;
	 font-weight:normal;
	color:#1A4A77;
	text-align:center;
	letter-spacing:0.1em;
	margin-bottom:40px;
 }

.cost_box{
	background:#F0F0E1;
	background-repeat:no-repeat;
	width:1100px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	padding:70px;
	
}

.cost_box .blue{
	font-size:80%;
	color:#006CD8;
	font-weight:bold;
}

.cost_box p{
	color:#194A77;
	font-size:180%;
	margin-bottom:15px;
}

.cost_box .u_line{
	color:#194A77;
	border-bottom:solid;
	border-bottom-width:1px;
}

.cost_box .fs80{
	font-size:80%;
}

#step{
	margin-top:90px;
	margin-bottom:60px;
	width:100%;
	background:#DBEEF4;
	background-repeat:no-repeat;
	padding:60px;
}

#step h2{
	font-size:300%;
	font-weight:normal;
	color:#1A4A77;
	text-align:center;
	letter-spacing:0.1em;
}

#step h2 span{
	color:#F8DF58;
}

#step h2.eng_txt3{
	 font-size:140%;
	 font-weight:normal;
	color:#1A4A77;
	text-align:center;
	letter-spacing:0.1em;
	margin-bottom:40px;
 }

#step_cont{
	width:1100px;
	margin-left:auto;
	margin-right:auto;
}

#step_cont .point_t{
	background-image:url(../img/point_t.png);
	background-repeat:no-repeat;
	background-position:center;
	height:40px;
	margin-bottom:35px;
}

#step_cont .s_box1{
	width:100%;
	height:auto;
	padding:4% 7% 4% 11%;
	border:solid 1px #7091AD;
	font-size:130%;
	color:#194A77;
	font-weight:bold;
	background-image:url(../img/s01.png) ;
	background-position:3% 45%;
	background-color:#FEEED1;
	background-repeat:no-repeat;
	margin-bottom:35px;
}

#step_cont .s_box2{
	width:100%;
	height:auto;
	padding:4% 7% 4% 11%;
	border:solid 1px #7091AD;
	font-size:130%;
	color:#194A77;
	font-weight:bold;
	background-image:url(../img/s02.png) ;
	background-position:3% 45%;
	background-color:#FFF;
	background-repeat:no-repeat;
	margin-bottom:35px;
}

#step_cont .s_box3{
	width:100%;
	height:auto;
	padding:4% 7% 4% 11%;
	border:solid 1px #7091AD;
	font-size:130%;
	color:#194A77;
	font-weight:bold;
	background-image:url(../img/s03.png) ;
	background-position:3% 45%;
	background-color:#FEEED1;
	background-repeat:no-repeat;
	margin-bottom:35px;
}

#step_cont .s_box4{
	width:100%;
	height:auto;
	padding:4% 7% 4% 11%;
	border:solid 1px #7091AD;
	font-size:130%;
	color:#194A77;
	font-weight:bold;
	background-image:url(../img/s04.png) ;
	background-position:3% 45%;
	background-color:#FFF;
	background-repeat:no-repeat;
	margin-bottom:35px;
}

#step_cont .s_box5{
	width:100%;
	height:auto;
	padding:4% 7% 4% 11%;
	border:solid 1px #7091AD;
	font-size:130%;
	color:#194A77;
	font-weight:bold;
	background-image:url(../img/s05.png) ;
	background-position:3% 45%;
	background-color:#FEEED1;
	background-repeat:no-repeat;
	margin-bottom:35px;
}

#faq{
	width:1200px;
	padding:2%;
	margin-left:auto;
	margin-right:auto;
	margin-top:4%;
	background:#F2F2F2;
}

#faq_cont{
	width:90%;
	margin-left:auto;
	margin-right:auto;
    margin-top:20px;
}

#faq h2{
	font-size:220%;
	font-weight:bold;
	color:#1A4A77;
	text-align:center;
	letter-spacing:0.1em;
}

#faq h2 span{
	color:#F8DF58;
}

#faq h2.eng_txt3{
	 font-size:140%;
	 font-weight:normal;
	color:#1A4A77;
	text-align:center;
	letter-spacing:0.1em;
	margin-bottom:40px;
 }



.qabox {
	padding: 0px;
	margin-top:35px;
	border-bottom: 1px dotted #636363;}

.faq_q {
	padding-left: 88px;
	font-size: 120%;	
	padding-top:8px;
	padding-bottom: 8px;
	font-weight:bold;
	color:#DF7000;
	cursor: pointer;
	background-image:url(../img/faq_q.png);
	background-position:0% 20%;
	background-repeat:no-repeat;
	margin-bottom:20px;
	
	}

.faq_a {
	padding-left: 88px;
	font-size: 110%;
	font-weight:bold;
	color:#1A4A77;
	margin-bottom:10px;
	padding-bottom:10px;
	letter-spacing:0.1em;
	background-image:url(../img/faq_a.png);
	background-position:0% 0%;
	background-repeat:no-repeat;
	}


/*メールフォーム*/

#mail{
	margin-top:80px;
	width:100%;
	margin-bottom:100px;
}

#mail h2{
	font-size:300%;
	font-weight:normal;
	color:#1A4A77;
	text-align:center;
	letter-spacing:0.1em;
}

#mail h2 span{
	color:#FF7F00;
}

#mail h2.eng_txt3{
	 font-size:140%;
	 font-weight:normal;
	color:#1A4A77;
	text-align:center;
	letter-spacing:0.1em;
	margin-bottom:40px;
 }



#mail_cont{
	width:1100px;
	margin-left:auto;
	margin-right:auto;
	margin-top:30px;
}

/* thanks*/
#thanks{
	margin-top:80px;
	margin-bottom:60px;
}



#thanks h2.eng_txt3{
	 font-size:110%;
	 font-weight:normal;
	color:#1A4A77;
	text-align:center;
	letter-spacing:0.1em;
	margin-bottom:40px;
 }

.thanks_box{
	background:#F0F0E1;
	background-repeat:no-repeat;
	width:100%;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	padding:70px;
	
}


.thanks_box p{
	color:#194A77;
	font-size:120%;
	margin-bottom:15px;
}


footer{
	height:auto;
	background:#1C4A77;
	width:100%;
}

#f_cont1{
	height:auto;
	width:100%;
	padding:20px;
}

#f_cont1 .inner{
	width:1100px;
	margin-right: auto;
	margin-left: auto;
	position:relative;
	}

#f_logo{
	position:absolute;
	top:10px;
	left:10px;
	
}

#f_logo img{
	height:52px;
}



#f_menu{
	color:#FFF;
	margin-top:40px;
}

#f_menu .inner{
	width:1100px;
	margin-left:auto;
	margin-right:auto;
	font-size:90%;
}


#f_menu ul{
	display:flex;
	padding:20px;}

#f_menu ul li{
	padding-right:10px;
	padding-left:10px;
	list-style:none;
}

#f_menu ul li a{
	color:#FFF;
	text-decoration:none;
}

#f_menu ul li a:hover{
	color:#CC0;
}

#f_copy{
	width:96%	;
	margin-left:auto;
	margin-right:auto;
	border-bottom-style:solid;
	border-bottom-color:#FFF;
	border-bottom-width:1px;
	padding-bottom:25px;
}


#f_menu #co_link{
	color:#FFF;
	text-decoration:none;
	text-align:left;
	margin-left:2%;
	width:1100px;
	margin-top:20px;
	font-size:90%;
	font-weight:700;
}

#f_menu #co_link img{
	width:210px;
}

#f_menu #co_link a{
	color:#FF9;
	text-decoration:none;
}

#f_menu #co_link a:hover{
	color:#FFF
	
}

#f_info{
	width:1100px;
	margin-left:auto;
	margin-right:auto;
	margin-top:15px;
}


#f_info p{
	margin-left:2%;
	margin-bottom:10px;
}


address{
	color:#FFF;
	width:1100px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	margin-top:100px;
	padding-bottom:15px;
	font-size:15px;
}




h2.mv_copy{
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:28px;
	padding:20px 0 30px 30px;
	letter-spacing:0.1em;
	color:#fff;
	font-weight:bold;
	line-height:120%;
}


h2.b_bar{
	border-left:solid 16px #99DDFF;
	margin-right: auto;
	margin-left: auto;
	text-align:center;
	font-size:260%;
	margin-bottom:50px;
}

h2.b_bar span{
	font-size:60%;
	letter-spacing:0.1em;
}




h2.midashi{
	padding-top:70px;
	padding-bottom:20px;
	font-size:33px;
}

h3.green_txt{
	background-color:#015023;
	background-repeat:no-repeat;
	padding:8px;
	color:#FFF;
	text-align:center;
	width:260px;
	margin-left:auto;
	margin-right:auto;
}







/*ポップアップ js版* https://webdesignday.jp/inspiration/technique/css/4680/ */

*{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.m_content{
    margin: 0 auto;
    padding: 40px;
}

.m_content a{
	
}









}