@charset "utf-8";


	.submenu_title {
	    margin-top: 0;
	    font-size: 1.5em;
	    font-weight: bold;
	    color: #666;
	    padding: 40px 0 0 83px
	}

	.submenu_title:before {
		/* content: url('/img/for/submenu_title.png'); */
		position: relative;
		top: -4px;
		margin: 0 10px 0 0;
	}

	.submenu_title > a{
		color:#666 !important;
	}

	.submenu_title > a:hover{
		text-decoration: none;
		filter:alpha(opacity=70);
		-moz-opacity: .7;
		opacity: .7;
	}

	.submenu_comment {
	    margin-top: 0;
	    font-size: 1.167em;
	    color: #666;
	    padding: 20px 83px 0 83px;
	}

	.submenu {
		margin: 15px 0px;
	  background: url("../img/bg_body2.gif") repeat-y scroll 0 0 #FFFFFF;
	  margin: 0 auto;
	  width: 1020px;
	}

	.submenu > div {
		margin:0 10px 0 10px;
		/*background-color:#f3f8ff;*/
	}

	.submenu > div > ul{
		/*display: flex;*/
		display: block;
		/*flex-direction: column;*/
		flex-direction: row;
	  justify-content: space-evenly;
		padding:20px 0 0 0;
		margin: 20px 83px 0 83px;
	    border-top: solid 1px #40b4d2;
	}

	.submenu > div > ul.submenu4_ul{
		width:27%;
		float:left;
	}

	.submenu > div > ul.submenu4_ul_1{
		margin: 20px 0 0 83px;
	}

	.submenu > div > ul.submenu4_ul_2{
		margin: 20px 0 0 0;
	}

	.submenu > div > ul.submenu4_ul_3{
		margin: 20px 83px 0 0;
	}

	.submenu > div > ul.submenu4_ul_pc{
		display: block;
	}

	.submenu > div > ul.submenu4_ul_sp{
		display: none;
	}

	.submenu > div > ul > li{
		list-style: none;
		/*text-align: center;*/
	    width: 273px;
	    float: left;
	}

	.submenu > div > ul.submenu4_ul > li{
	    width: 260px;
	}

	.submenu > div > ul > li.submenu_link_icon{
	    width: 5px;
		/* content: url('/img/submenu_link.png'); */
		position: relative;
		top: 8px;
		right:50px;
	}

	.submenu > div > ul.submenu4_ul > li.submenu_link_icon{
		right:30px;
	}

	.submenu > div > ul > li > a{
		display: block;
		/*width: 200px;*/
		width: 200px;
		max-width: 100%;
		/*height: 158px;*/
		height: 50px;
		position: relative;
		padding: 5px 10px;

		background-size:cover;

		-webkit-transition: opacity .2s ease-out;
		-moz-transition: opacity .2s ease-out;
		-ms-transition: opacity .2s ease-out;
		transition: opacity .2s ease-out;

		color: #666;
	    font-size: 1.2em;
	    font-weight: bold;
	    line-height: 120%;
	}

	.submenu > div > ul > li:first-child > a,
	.submenu > div > ul > li:last-child > a{
		width: 200px;
	}

	.submenu > div > ul > li > a:hover{
		text-decoration: none;
		filter:alpha(opacity=70);
		-moz-opacity: .7;
		opacity: .7;
	}

	.submenu > div > ul > li.submenu_blue > a{
		color:#2f71b5;
		cursor:default;
	}

	.submenu > div > ul > li.submenu_blue > a:hover{
		filter:alpha(opacity=100);
		-moz-opacity: 1;
		opacity: 1;
	}


	.back_white{
		background-color: #fff;
	}

	.title_cont{
		width:70%;
		margin:auto;
		padding:50px 0 100px 0;
		text-align:center;
	}

	.title_cont h2{
		font-weight:bold;
		text-align:center;
	}
	.title_cont h2:after {
		content: url('/img/for/title_after.png');
		position: relative;
		top: -6px;
		margin: 0 0 0 20px;
	}

	.shougakusei_title{
		width:100%;
		height:50px;
		background: url("../img/for/shougakusei_title_line.png") no-repeat scroll center center #FFFFFF;
		/*padding-bottom:50px;*/
		/*padding:50px 0;*/
		text-align:center;
	}

	.shougakusei_cont{
		width:80%;
		/*height:200px;*/
		background-color:#fff5df;
		border:2px solid #0397c1;
		border-radius:50px;
		margin:50px auto;

	}

	.shougakusei_cont_img{
		padding: 30px 20px 30px 30px;
		float:left;
	}
	.shougakusei_cont_img img{
		border-radius:30px;
		width:300px;
	}

	.shougakusei_cont_text{
		padding: 30px 30px 30px 0;
		float:right;
	}
	.shougakusei_cont_text p{
		font-size:24px;
		line-height:35px;
		padding-top:20px;
		max-width:400px;
	}
	.shougakusei_cont_btn{
		text-align:center;
		margin-top:30px;
	}

	.hogosha_cont{
		background: url("../img/for/hogosha_haikei.png") repeat-y scroll center 0 #FFFFFF;
		margin-top:150px;
	}

	.hogosha_cont_title{
		width:70%;
		margin:0 auto;
		padding:100px 0 100px 0;
		text-align:center;
	}

	.hogosha_cont_title h2{
		font-weight:bold;
		text-align:center;
	}
	.hogosha_cont_title h2:after {
		content: url('/img/for/title_after.png');
		position: relative;
		top: -6px;
		margin: 0 0 0 20px;
	}

	.hogosha_cont_maru{
		background: url("../img/for/hogosha_maru.png") no-repeat scroll center 0;
		width:1000px;
		height:922px;
		position: relative;
		margin-top: -300px;
	}
	.mt0{
		margin-top: 0 !important;
	}

	.hogosha_cont_maru_title{
		position: absolute;
		top:220px;
		left:0;
		width: 100%;
	}
	.hogosha_cont_maru_title h2{
		font-weight:bold;
		text-align:center;
	}
	.hogosha_cont_maru_title h2:after {
		content: url('/img/for/title_after.png');
		position: relative;
		top: -6px;
		margin: 0 0 0 20px;
	}

	.hogosha_cont_maru_img{
		position: absolute;
		top:300px;
		left:220px;
	}

	.hogosha_cont_maru_img img{
		width:300px;
	}

	.hogosha_cont_maru_text{
		position: absolute;
		top:300px;
		left:530px;
		width:240px;
	}

	.hogosha_cont_maru_btn{
		position: absolute;
		top:580px;
		left:0;
		text-align: center;
		width: 100%;
	}


	.popup_back,.popup_back2{
	    display: none;
	    height: 100vh;
	    width: 100%;
	    background: rgba(0,0,0,0.7);
	    opacity: 1;
	    position: fixed;
	    top: 0;
	    left: 0;
	}
	.popup_back{
		z-index:98;
	}
	.popup_back2{
		z-index:100;
	}
	.popup,.popup2{
	    display: none;
	    /*height: 100vh;*/
	    width: 100%;
	    background: transparent;
	    opacity: 1;
	    /*position: fixed;*/
		position: absolute;
	    top: 0;
	    left: 0;
		min-height:100%;
	}
	.popup{
		z-index:99;
	}
	.popup2{
		z-index:101;
	}
	.popup_cont{
	    background: #fff5df;
	    padding: 30px;
	    width: 700px;
		margin:50px 0;
	}
	.popup_cont h2{
		font-weight:bold;
	}
	.popup_cont p{
		font-size:16px;
	}
	.popup_show {
	    display: flex;
	    justify-content: center;
	    align-items: center;
	}
	.popup_open,.popup_close,.popup_open2,.popup_close2,.link_button {
		background-color: transparent;
		border: none;
		cursor:pointer;
	}
	.bg_gray{
	    background: #D9D9DC !important;
	}
	.bg_aqua{
	    background: #F7F7F7 !important;
	}
	.bg_white{
	    background: #FFFFFF !important;
	}

	.shougakusei_popup_cont{
		float:left;
	}
	.shougakusei_popup_cont_title{
		font-size:1.3em;
		font-weight:bold;
		margin-bottom: 10px;
		margin-top: 50px;
	}
	.shougakusei_popup_cont img{
		float:left;
		width:150px;
	}
	.shougakusei_popup_cont_text{
		float:left;
		width:170px;
		margin-top:0;
		margin-left:15px;
		margin-right:15px;
	}

	.shougakusei_popup_map img{
		float:left;
		/*width:150px;*/
	}
	.shougakusei_popup_map_text{
		float:left;
		width:250px;
		margin-top:0;
		margin-left:15px;
		margin-right:15px;
	}
	.shougakusei_popup_map_text_cont{
		text-align: center;
		font-weight: bold;
	    font-size: 16px;
	    /*line-height: 50px;*/
	}
	.shougakusei_popup_map_text_cont img{
		float:none;
		/*width:150px;*/
	}

	.popup_cont_btn_img{
		float:left;
		margin-top:30px;
		max-width: 300px;
	}
	.maxw355{
		max-width: 355px !important;
	}
	.maxw400{
		max-width: 400px !important;
	}
	.popup_cont_btn{
		float:left;
		font-size:16px;
		font-weight:bold;
		line-height:250%;
		margin-top:30px;
		margin-left:30px;

		max-width: 352px;
	}

	.popup_cont_btn > ul {
		margin-top: -15px;
		margin-left: -18px;
		list-style: none;
	}

	.popup_cont_btn > ul > li {
		margin: 0.8em 0;
		list-style: none;
		line-height: 1.5em;
	}

	.shougakusei_popup_cont_text strong{
		font-weight:bold;
	}

	.chukousei_title{
		width:100%;
		height:50px;
		/*background: url("../img/for/chukousei_title.png") no-repeat scroll center 0 transparent;*/
		padding-bottom:0;
		margin-bottom: -25px;
		margin-top: -25px;
		text-align:center;
	}
	.chukousei_cont{
		margin-top:50px;
	}

	.kodomotachi_shougakusei_cont{
		width:100%;
		height:1665px;
		background: url("../img/for/kodomotachi_shougakusei.png") no-repeat scroll center 0 transparent;
		margin-bottom:200px;
	}

	.kodomotachi_chukousei_cont{
		width:100%;
		height:1665px;
		background: url("../img/for/kodomotachi_chukousei.png") no-repeat scroll center 0 transparent;
		margin-bottom:200px;
	}

	.kodomotachi_shougakusei_title{
		width:100%;
		height:66px;
		/*background: url("../img/for/kodomotachi_shougakusei_title.png") no-repeat scroll center bottom transparent;*/
		padding-top:90px;
		padding-bottom:0;
		margin-bottom:0;
		margin-top:0;
		text-align:center;
	}
	.kodomotachi_hogosha_title{
		width:100%;
		height:66px;
		/*background: url("../img/for/kodomotachi_shidousha_title.png") no-repeat scroll center bottom transparent;*/
		padding-top:160px;
		padding-bottom:0;
		margin-bottom:0;
		margin-top:0;
		text-align:center;
	}
	.kodomotachi_chukousei_title{
		width:100%;
		height:66px;
		/*background: url("../img/for/kodomotachi_chukousei_title.png") no-repeat scroll center bottom transparent;*/
		padding-top:90px;
		padding-bottom:0;
		margin-bottom:0;
		margin-top:0;
		text-align:center;
	}

	.kodomotachi_shougakusei_cont p,.kodomotachi_chukousei_cont p{
		width:60%;
		margin:70px auto;
	}

	.kodomotachi_shougakusei_img{
		margin: 50px auto;
		text-align: center;
		width: 900px;
	}
	.kodomotachi_shougakusei_img_img{
		border-radius:30px;
		width:300px;
		height:227px;
	}
	.kodomotachi_shougakusei_img_cont{
		float:left;
		margin:0 25px;
		width:400px;
	}
	.kodomotachi_shidousha_title h2{
		font-weight:bold;
		text-align:center;
	}
	.kodomotachi_shidousha_title h2:after {
		content: url('/img/for/title_after.png');
		position: relative;
		top: -6px;
		margin: 0 0 0 20px;
	}


	.kodomotachi_shougakusei_btn{
		text-align: center;
		margin-top:70px;
	}

	.kodomotachi_shougakusei_cont a:hover,.kodomotachi_chukousei_cont a:hover{
		text-decoration: none;
		filter:alpha(opacity=70);
		-moz-opacity: .7;
		opacity: .7;
	}

	.pc-only{
		display:block;
	}
	.sp-only{
		display:none;
	}


	.hajimete_cont{
		width:100%;
		height:450px;
		background: url("../img/for/hajimete_haikei.png") no-repeat scroll center 0 transparent;

	}

	.hajimete_title h2{
		font-weight:bold;
		text-align:left;
		padding-top:65px;
		margin-left:510px;
	}
	.hajimete_title h2:after {
		content: url('/img/for/title_after.png');
		position: relative;
		top: -6px;
		margin: 0 0 0 20px;
	}

	.hajimete_img{
		padding: 30px 20px 30px 110px;
		float:left;
	}
	.hajimete_img img{
		width:300px;
	}

	.hajimete_text{
		padding: 0 90px 30px 0;
		float:right;
	}
	.hajimete_text p{
		font-size:1.2em;
		padding-top:20px;
		max-width:400px;
	}
	.hajimete_btn{
		text-align:center;
		margin-top:30px;
	}

	.hogosha_cont_maru_img img.kouhoushi{
		width:180px;
		padding-left: 70px;
	}


	.kikou_cont{
		width:100%;
		height:490px;
		background-color:#fff5df;
		position: relative;

	}

	.kikou_title h2{
		font-weight:bold;
		text-align:center;
		padding-top:65px;
		/*margin-left:510px;*/
	}
	.kikou_title h2:after {
		content: url('/img/for/title_after.png');
		position: relative;
		top: -6px;
		margin: 0 0 0 20px;
	}

	.kikou_img{
		/*padding: 50px 20px 30px 110px;*/
		/*float:left;*/
		width:300px;
	}
	.kikou_img img{
		width:300px;
	}
	.popup_cont .kikou_img{
		/* padding: 40px 20px 30px 30px; */
		padding: 25px 20px 30px 15px;
		float:left;
	}

	.kikou_text{
		padding: 20px 90px 30px 0;
		float:right;
	}
	.kikou_text p{
		padding-top:20px;
		max-width:400px;
	}
	.kikou_btn{
		text-align:center;
		margin-top:30px;
	}

	.kikou_haikei1{
		width:100px;
		height:100px;
		background: url("../img/for/kikou_haikei.png") no-repeat scroll center center transparent;
		position: absolute;
		top:10px;
		left:10px;
	}
	.kikou_haikei2{
		width:100px;
		height:100px;
		background: url("../img/for/kikou_haikei.png") no-repeat scroll center center transparent;
		position: absolute;
		top:10px;
		right:10px;
	}
	.kikou_haikei3{
		width:100px;
		height:100px;
		background: url("../img/for/kikou_haikei.png") no-repeat scroll center center transparent;
		position: absolute;
		bottom:10px;
		left:10px;
	}
	.kikou_haikei4{
		width:100px;
		height:100px;
		background: url("../img/for/kikou_haikei.png") no-repeat scroll center center transparent;
		position: absolute;
		bottom:10px;
		right:10px;
	}

	#kikou_cont_popup .kikou_img{
		padding: 50px 20px 30px 10px;
	}
	#kikou_cont_popup .popup_cont{
		position: relative;
	}
	#kikou_cont_popup h2,#kikou_cont_popup p{
		margin-left:100px;
	}
	.kikou_cont_popup_link{
		list-style:none;
		margin-top:20px;
	}


	.kumo1 img,.kumo2 img,.kumo3 img,.kumo4 img{
		width:400px;
	}
	.kodomotachi_top_cont{
		position: relative;
		background-color:#94d5f2;
		height:650px;
		margin-bottom:0px;
	}
	.kumo1{
		position: absolute;
		top:50px;
		left:70px;
		z-index:100;
	}
	.kumo2{
		position: absolute;
		top:400px;
		left:70px;
		z-index:101;
	}
	.kumo3{
		position: absolute;
		top:40px;
		left:520px;
		z-index:102;
	}
	.kumo4{
		position: absolute;
		top:400px;
		left:520px;
		z-index:103;
	}
	.kumoimg1{
		position: absolute;
		top:30px;
		left:60px;
		z-index:104;
	}
	.kumoimg2{
		position: absolute;
		top:240px;
		left:270px;
		z-index:105;
	}
	.kumoimg3{
		position: absolute;
		top:350px;
		left:50px;
		z-index:106;
	}
	.kumoimg4{
		position: absolute;
		top:520px;
		left:240px;
		z-index:107;
	}
	.kumoimg5{
		position: absolute;
		top:50px;
		left:770px;
		z-index:108;
	}
	.kumoimg6{
		position: absolute;
		top:250px;
		left:570px;
		z-index:109;
	}
	.kumoimg7{
		position: absolute;
		top:510px;
		left:500px;
		z-index:110;
	}
	.kumoimg8{
		position: absolute;
		top:360px;
		left:750px;
		z-index:111;
	}
	.kodomotachi_top_cont a:hover,.popup_open img:hover,.popup_close img:hover,.popup_open2 img:hover,.popup_close2 img:hover, .link_button img:hover,.kikou_cont_popup_link img:hover{
		text-decoration: none;
		filter:alpha(opacity=70);
		-moz-opacity: .7;
		opacity: .7;
	}

	.title_cont p{
		font-size:24px;
		line-height:40px;
	}
	.hogosha_cont_title p{
		font-size:24px;
		line-height:40px;
	}
	.hogosha_cont_maru_text p{
		font-size:24px;
		line-height:35px;
		margin-top:0;
	}
	.hajimete_text p{
		font-size:24px;
		line-height:35px;
	}
	.kikou_text p{
		font-size:24px;
		line-height:35px;
	}


	#pagetop{
	  width: 50px;
	  height: 50px;
	  position: fixed;
	  right: 25px;
	  bottom: 25px;
	  background: #3f98ef;
	  opacity: 0.6;
	  border-radius: 50%;
	}
	#pagetop a{
	  position: relative;
	  display: block;
	  width: 50px;
	  height: 50px;
	  text-decoration: none;
	  text-align: center;
	}
	#pagetop a::before{
	  /* font-family: "Font Awesome 5 Free";
	  content: '\f106';
	  font-weight: 900;
	  font-size: 25px;
	  color: #fff; */
		content:'';
		background: url("/img/for/upward.svg") no-repeat;
	  position: absolute;
	  width: 16px;
	  height: 11px;
	  top: 10px;
	  bottom: 10px;
	  right: 0;
	  left: 1px;
	  margin: auto;
	}


	.jaeatoha_popup_cont_text{
		float:left;
		width:270px;
		margin-top:30px;
		margin-left:30px;
		margin-right:0;
		font-size:20px !important;
		line-height:150% !important;
	}


.text-white {color:#fff;}



/**
  Responsive-design for Tablet
**/
@media screen and (min-width: 641px) and (max-width: 768px){
	.submenu {
	  background: none;
	  width: 100%;
	}

	.submenu > div > ul.submenu4_ul_pc{
		display: none;
	}

	.submenu > div > ul.submenu4_ul_sp{
		display: block;
	}

	.submenu > div > ul.submenu4_ul{
		width:43%;
		float:left;
	}


	.shougakusei_cont_img{
		padding: 30px 0 30px 0;
		margin:0 auto;
		float:none;
		text-align: center;
	}

	.shougakusei_cont_text{
		padding: 30px 0 30px 0;
		margin:0 auto;
		float:none;
		text-align: center;
	}
	.shougakusei_cont_text p{
		text-align: left;
		width: 70%;
		margin: 0 auto;
	}

	.hogosha_cont_maru{
		width:100%;
	}
	.hogosha_cont_maru_img{
		left:70px;
	}
	.hogosha_cont_maru_text{
		left:400px;
	}

	.shougakusei_popup_cont_text{
		width:150px;
	}


	.kodomotachi_shougakusei_cont p,.kodomotachi_chukousei_cont p{
		width:70%;
		margin:70px auto;
	}

	.kodomotachi_shougakusei_img{
		margin: 50px auto;
		text-align: center;
		width: 700px;
	}
	.kodomotachi_shougakusei_img_img{
		border-radius:30px;
		width:250px;
		height:190px;
	}
	.kodomotachi_shougakusei_img_cont{
		float:left;
		margin:0 25px;
		width:300px;
	}

	.pc-only{
		display:block;
	}
	.sp-only{
		display:none;
	}


	.hajimete_title h2{
		font-weight:bold;
		text-align:center;
		padding-top:65px;
		margin-left:0;
	}
	.hajimete_title h2:after {
		content: url('/img/for/title_after.png');
		position: relative;
		top: -6px;
		margin: 0 0 0 20px;
	}

	.hajimete_img{
		padding: 30px 20px 30px 30px;
		float:left;
	}
	.hajimete_img img{
		width:250px;
	}

	.hajimete_text{
		padding: 0 30px 30px 0;
		float:right;
	}
	.hajimete_text p{
		font-size:1.2em;
		padding-top:20px;
		max-width:350px;
	}
	.hajimete_btn{
		text-align:center;
		margin-top:30px;
	}


	.kikou_img{
		/*padding: 50px 20px 30px 30px;*/
		/*float:left;*/
		width:100%;
		text-align:center;
	}
	.kikou_img img{
		width:300px;
	}
	.popup_cont .kikou_img{
		padding: 40px 20px 30px 30px;
		float:left;
		width:300px;
	}
	.hogosha_cont_maru_img .kikou_img{
		width:300px;
	}

	.kikou_text{
		padding: 20px 30px 30px 0;
		float:right;
	}
	.kikou_text p{
		padding-top:20px;
		max-width:350px;
	}
	.kikou_btn{
		text-align:center;
		margin-top:30px;
	}
	.kikou_haikei1{
		width:75px;
		height:75px;
		background: url("../img/for/kikou_haikei.png") no-repeat scroll center/75px transparent;
		position: absolute;
		top:10px;
		left:10px;
	}
	.kikou_haikei2{
		width:75px;
		height:75px;
		background: url("../img/for/kikou_haikei.png") no-repeat scroll center/75px transparent;
		position: absolute;
		top:10px;
		right:10px;
	}
	.kikou_haikei3{
		width:75px;
		height:75px;
		background: url("../img/for/kikou_haikei.png") no-repeat scroll center/75px transparent;
		position: absolute;
		bottom:10px;
		left:10px;
	}
	.kikou_haikei4{
		width:75px;
		height:75px;
		background: url("../img/for/kikou_haikei.png") no-repeat scroll center/75px transparent;
		position: absolute;
		bottom:10px;
		right:10px;
	}


	.kumo1 img,.kumo2 img,.kumo3 img,.kumo4 img{
		width:280px;
	}
	.kodomotachi_top_cont{
		position: relative;
		background-color:#94d5f2;
		height:500px;
		/* margin-bottom:200px; */
	}
	.kumo1{
		position: absolute;
		top:50px;
		left:50px;
	}
	.kumo2{
		position: absolute;
		top:300px;
		left:50px;
	}
	.kumo3{
		position: absolute;
		top:40px;
		left:370px;
	}
	.kumo4{
		position: absolute;
		top:300px;
		left:370px;
	}
	.kumoimg1{
		position: absolute;
		top:30px;
		left:30px;
		z-index:104;
	}
	.kumoimg2{
		position: absolute;
		top:175px;
		left:210px;
		z-index:105;
	}
	.kumoimg3{
		position: absolute;
		top:260px;
		left:20px;
		z-index:106;
	}
	.kumoimg4{
		position: absolute;
		top:380px;
		left:200px;
		z-index:107;
	}
	.kumoimg5{
		position: absolute;
		top:35px;
		left:500px;
		z-index:108;
	}
	.kumoimg6{
		position: absolute;
		top:180px;
		left:370px;
		z-index:109;
	}
	.kumoimg7{
		position: absolute;
		top:390px;
		left:390px;
		z-index:110;
	}
	.kumoimg8{
		position: absolute;
		top:265px;
		left:510px;
		z-index:111;
	}
	.kumoimg1,.kumoimg2,.kumoimg3,.kumoimg4,.kumoimg5,.kumoimg6,.kumoimg7,.kumoimg8{
		width:150px;
	}

	.shougakusei_cont_text p{
		font-size:20px;
		line-height:31px;
	}
	.title_cont p{
		font-size:20px;
		line-height:36px;
	}
	.hogosha_cont_title p{
		font-size:20px;
		line-height:36px;
	}
	.hogosha_cont_maru_text p{
		font-size:20px;
		line-height:31px;
	}
	.hajimete_text p{
		font-size:20px;
		line-height:31px;
	}
	.kikou_text p{
		font-size:20px;
		line-height:31px;
	}

	.shougakusei_popup_map_text {
	    width: 200px;
	}

	.jaeatoha_popup_cont_text{
		width:230px;
	}
}



/**
 Responsive-design for SmartPhone
**/
@media screen and (max-width:640px){


	.submenu {
	  background: none;
	  width: 100%;
	}

	.submenu > div > ul.submenu4_ul_pc{
		display: none;
	}

	.submenu > div > ul.submenu4_ul_sp{
		display: block;
	}

	.submenu > div > ul.submenu4_ul{
		width:70%;
		float:left;
	}

	.submenu > div > ul.submenu4_ul_1{
		margin: 20px 83px 0 83px;
	}

	.submenu > div > ul.submenu4_ul_2{
		margin: 20px 83px 0 83px;
		border-top:none;
	}

	.title_cont{
		text-align:left;
	}
	.title_cont h2{
		font-size: 1.2em !important;
	}
	.title_cont h2:after {
		top: -3px;
	}


	.shougakusei_cont_img{
		padding: 30px 0 30px 0;
		margin:0 auto;
		float:none;
		text-align: center;
	}
	.shougakusei_cont_img img{
		width:80%;
	}

	.shougakusei_cont_text{
		padding: 30px 0 30px 0;
		margin:0 auto;
		float:none;
		text-align: center;
	}
	.shougakusei_cont_text p{
		text-align: left;
		width: 70%;
		margin: 0 auto;
	}
	.shougakusei_cont_title{
		width:90%;
	}

	.hogosha_cont_maru{
		width:100%;
	}
	.hogosha_cont_maru_img{
		position: absolute;
		top:270px;
		left:0;
		width: 100%;
		text-align:center;
	}
	.hogosha_cont_maru_img img{
		width:200px;
	}
	.hogosha_cont_maru_text{
		position: absolute;
		top:430px;
		left:0;
		width: 100%;
		text-align:center;
	}

	.popup_cont{
	    width: 90%;
	}



	.kodomotachi_shougakusei_cont p,.kodomotachi_chukousei_cont p{
		width:90%;
		margin:70px auto;
	}

	.kodomotachi_shougakusei_img{
		margin: 50px auto;
		text-align: center;
		width: 100%;
	}
	.kodomotachi_shougakusei_img_img{
		border-radius:30px;
		width:250px;
		height:auto;
	}
	.kodomotachi_shougakusei_img_cont{
		float:none;
		margin:0 auto;
		width:100%;
	}

	.pc-only{
		display:none;
	}
	.sp-only{
		display:block;
	}


	.hajimete_title h2{
		font-size: 1.2em !important;
		font-weight:bold;
		text-align:center;
		padding-top:20px;
		margin-left:0;
	}
	.hajimete_title h2:after {
		content: url('/img/for/title_after.png');
		position: relative;
		top: -2px;
		margin: 0 0 0 20px;
	}

	.hajimete_img{
		padding: 20px 0;
		float:none;
		width:100%;
		text-align:center;
	}
	.hajimete_img img{
		width:200px;
	}

	.hajimete_text{
		padding: 0;
		float:none;
	}
	.hajimete_text p{
		font-size:1em;
		padding-top:0;
		max-width:90%;
		padding-left:5%;
	}
	.hajimete_btn{
		text-align:center;
		margin-top:30px;
	}

	.hogosha_cont_maru_title h2{
		font-size: 1.2em !important;
		font-weight:bold;
		text-align:center;
	}
	.hogosha_cont_maru_title h2:after {
		content: url('/img/for/title_after.png');
		position: relative;
		top: -2px;
		margin: 0 0 0 20px;
	}
	.hogosha_cont_title h2{
		font-size: 1.2em !important;
		font-weight:bold;
		text-align:center;
	}
	.hogosha_cont_title h2:after {
		content: url('/img/for/title_after.png');
		position: relative;
		top: -2px;
		margin: 0 0 0 20px;
	}

	.hogosha_cont_maru_img img.kouhoushi{
		width:150px;
		padding-left:0;
	}
	.kouhoushi_text{
		top:480px !important;
	}


	.kikou_title h2{
		font-size: 1.2em !important;
		font-weight:bold;
		text-align:center;
		padding-top:20px;
		margin-left:0;
	}
	.kikou_title h2:after {
		content: url('/img/for/title_after.png');
		position: relative;
		top: -2px;
		margin: 0 0 0 20px;
	}
	.kikou_img{
		/*padding: 20px 0;*/
		float:none;
		width:100%;
		text-align:center;
	}
	.kikou_img img{
		width:300px;
	}
	.popup_cont .kikou_img{
		padding: 40px 0 30px 0;
	}
	.hogosha_cont_maru_img .kikou_img img{
		width:200px;
	}


	.kikou_text{
		padding: 0;
		float:none;
	}
	.kikou_text p{
		padding-top:0;
		max-width:90%;
		padding-left:5%;
		text-align:center;
	}
	.kikou_btn{
		text-align:center;
		margin-top:30px;
	}
	.kikou_haikei1{
		width:50px;
		height:50px;
		background: url("../img/for/kikou_haikei.png") no-repeat scroll center/50px transparent;
		position: absolute;
		top:10px;
		left:10px;
	}
	.kikou_haikei2{
		width:50px;
		height:50px;
		background: url("../img/for/kikou_haikei.png") no-repeat scroll center/50px transparent;
		position: absolute;
		top:10px;
		right:10px;
	}
	.kikou_haikei3{
		width:50px;
		height:50px;
		background: url("../img/for/kikou_haikei.png") no-repeat scroll center/50px transparent;
		position: absolute;
		bottom:10px;
		left:10px;
	}
	.kikou_haikei4{
		width:50px;
		height:50px;
		background: url("../img/for/kikou_haikei.png") no-repeat scroll center/50px transparent;
		position: absolute;
		bottom:10px;
		right:10px;
	}

	#kikou_cont_popup h2,#kikou_cont_popup p{
		margin-left:0;
		text-align:center;
	}


	.kumo1 img,.kumo2 img,.kumo3 img,.kumo4 img{
		width:250px;
	}
	.kodomotachi_top_cont{
		position: relative;
		background-color:#94d5f2;
		height:auto;
		text-align:center;
		/* margin-bottom:200px; */
	}
	.kumo1{
		position: static;
		margin-bottom:20px;
		padding-top:20px;
	}
	.kumo2{
		position: static;
		margin-bottom:20px;
	}
	.kumo3{
		position: static;
		margin-bottom:20px;
	}
	.kumo4{
		position: static;
		margin-bottom:20px;
	}
	.kumoimg1{
		position: absolute;
		top:30px;
		left:10px;
		z-index:104;
	}
	.kumoimg2{
		position: absolute;
		top:30px;
		right:10px;
		left:auto;
		z-index:105;
	}
	.kumoimg3{
		position: absolute;
		top:190px;
		left:10px;
		z-index:106;
	}
	.kumoimg4{
		position: absolute;
		top:190px;
		right:10px;
		left:auto;
		z-index:107;
	}
	.kumoimg5{
		position: absolute;
		top:360px;
		left:10px;
		z-index:108;
	}
	.kumoimg6{
		position: absolute;
		top:360px;
		right:10px;
		left:auto;
		z-index:109;
	}
	.kumoimg7{
		position: absolute;
		top:530px;
		right:10px;
		left:auto;
		z-index:110;
	}
	.kumoimg8{
		position: absolute;
		top:530px;
		left:10px;
		z-index:111;
	}
	.kumoimg1,.kumoimg2,.kumoimg3,.kumoimg4,.kumoimg5,.kumoimg6,.kumoimg7,.kumoimg8{
		width:125px;
	}


	.shougakusei_cont_text p{
		font-size:16px;
		line-height:27px;
	}
	.title_cont p{
		font-size:16px;
		line-height:32px;
	}
	.hogosha_cont_title p{
		font-size:16px;
		line-height:32px;
	}
	.hogosha_cont_maru_text p{
		font-size:16px;
		line-height:27px;
	}
	.hajimete_text p{
		font-size:16px;
		line-height:27px;
	}
	.kikou_text p{
		font-size:16px;
		line-height:27px;
	}

}
