@charset "utf-8";
/* @group reset */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border:0;
	outline: 0;
}
html {
	overflow: inherit;
	height: 100%;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display:block;
}
a {
	display:inline;
}

body {
	letter-spacing:0;
	-webkit-text-size-adjust: 100%;
}
h1, h2, h3, h4, h5, h6, p, td, th, address {
	font-size:100%;
	font-weight:normal;
}
ol,ul {
	list-style: none;
}

fieldset,img { 
	border: 0;
}
img {
	vertical-align:top;
}
table {
	width:100%;
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
}
th, td {
	text-align:left;
	vertical-align:top;
}
caption,th {
	text-align: left;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
	font-weight: normal;
}
sup {
	font-size:62.5%;
	vertical-align: text-top;
}
* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

/* @end */

body {
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
	font-size: 35px;
	font-weight:bold;
	line-height: 65px;
}
p {
	margin-bottom:3%;
	font-weight:bold;
}
img{
max-width: 100%;
height: auto;
width /***/:auto;　
}
.image-vw {
  width : 100vw ; 
}

.wrapper {
	width: auto;

}
#conteiner {
	height: 100%;
	margin: 0 0 0 0;	/*上、右、下、左へのボックス外にとる余白。#subのwidthの値を変えた場合はここの27%を調整する。*/
}
header {
	width:100%;
	border-top:#1b1464 solid 5px;
}
.top_contents {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	padding-left:2%;
	padding-top:1%;
}
.top_contents01 {
	padding-top:1%;

}
.top_contents02 {
	font-size:20px;
	padding-left:2%;
	flex-grow:2;

}


/*メニュー
---------------------------------------------------------------------------*/
/*スマホ用メニューを非表示から表示に切り替える*/
/*nabi開閉部分*/
.gnav {
      list-style-type: none;
      background: #000;
      width: 100%;

    }
.gnav li {
      border-bottom: 1px solid #fff;
    }
 
.gnav li a {
      display: block;
      text-decoration: none;
      /* (44-16)/2=14px */
			color:#FFF;
			font-size:20px;
			padding-left:2%;

 }

/*ハンバーガーボタン*/
 
.icon-animation {
      width: 50px;
      height: 50px;
      display: block;
      cursor: pointer;
      float: right;
      position: absolute;
      right:20px;
      text-align: center;
      top: 30px;
}
 
.icon-animation span {
      width: 39px;
      height: 3px;
      display: block;
      background: #000;
      position: absolute;
      left: 50%;
      top: 50%;
      margin-left: -25px;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
}
 
.icon-animation .top {
      -webkit-transform: translateY(-13px);
      -ms-transform: translateY(-13px);
      transform: translateY(-13px);
}
 
.icon-animation .bottom {
      -webkit-transform: translateY(13px);
      -ms-transform: translateY(13px);
      transform: translateY(13px);
}
 
.is-open .middle {
      background: rgba(51, 51, 51, 0);
    }
 
.is-open .top {
      -webkit-transform: rotate(-45deg) translateY(0px);
      -ms-transform: rotate(-45deg) translateY(0px);
      transform: rotate(-45deg) translateY(0px);
    }
 
.is-open .bottom {
      -webkit-transform: rotate(45deg) translateY(0px);
      -ms-transform: rotate(45deg) translateY(0px);
      transform: rotate(45deg) translateY(0px);
    }
.menu_text {
			font-size:12px;
			margin-top:30px;
			margin-left:-68px;
 }
 /*ハンバーガーボタンおわり*/

section {
			width:100%;
 }
img.miniimage { display: none; }  /* miniを非表示 */
img.bigimage  { display: block; } /* bigを表示 */

.sub_top_contents {
			width:100%;
			display:-webkit-box;
			display:-ms-flexbox;
			display:flex;
 }
 .sub_top_contents_200601 {
			width:100%;
			text-align:center;
			background-color:#e02b68;
			padding:2% 0;
 }


.sub_top_con02 {
			text-align:center;
            margin-bottom: 1%;
 }
 .sub_top_con02 img {
            width: 50%;
 }
 
 
 
 

 /*メインコンテンツ*/
 
 .fadein { /*コンテンツふわっと*/
  opacity : 0;
  transform: translateY(20px);
  transition: all 1s;
}
/**/

.fade-type-scale{ /*真ん中からふわっと*/
  transition: .6s;
  transform: scale(.5);
  opacity: 0;
  margin-bottom: 100px;
}

.fade-type-scale:last-of-type{
  margin-bottom: 0;
}

.fade-scale{
  transform: scale(1);
  opacity: 1;
}
/**/





 /**/


#sub_con01 {
			background-image:url(img/sub_con01_bg.png);
			background-repeat:no-repeat;
			background-size:cover;
 }
.sub_con_text {
			padding:35% 0 5%;
			width:70%;
			margin:0 auto;
 }

 /**/

#sub_con02 {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 5% 0 5% 0;
  width: 100%;
  background: #29abe2;
  line-height:60px;
	margin-top:-3%;
}

#sub_con02:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -40px;
  border: 40px solid transparent;
  border-top: 40px solid #29abe2;
}
.contents_1800 {
	width:93.75%;
	margin:0 auto;
}
.con_02_what {
			display:-webkit-box;
			display:-ms-flexbox;
			display:flex;
}
.con_02_what01 {
			width:61.11%;
			margin-top:5%;
}
.con_02_naka {
			display:-webkit-box;
			display:-ms-flexbox;
			display:flex;
			margin-bottom:10%;

}
.con_02_what_num {
			-ms-flex-preferred-size:15.9%;
			flex-basis:15.9%;
}
.con_02_what_text {
			-webkit-box-flex:1;
			    -ms-flex:1;
			        flex:1;
}
.text_color_w {
			color:#FFF;
}
.con_02_what02 {
			-webkit-box-flex:1;
			    -ms-flex:1;
			        flex:1;
}

 /**/

#sub_con03 {
		padding:2% 0 2% 0;
							
}
.contents_1600 {
		width:83.33%;
		margin:0 auto;
}
.con_03_read {
		width:75%;
		margin:0 auto;
			display:-webkit-box;
			display:-ms-flexbox;
			display:flex;
}
.text_size_85 {
			font-size:85px;
}
.read_02 {
			margin-top:10%;
			padding:0 2%;
			flex-grow:2;
			text-align:center;
}
.con_03_text {
			text-align:center;
			border: solid 15px #ee7679;
   		padding: 2% 2%;
   	 	width:100%;
    	border-radius: 20px; /* 角を丸くする */
			margin:2% 0;
}
.text_color_p {
			color:#e02b68;
}
.marker{
			background: -webkit-gradient(linear, left top, left bottom, color-stop(75%, transparent), color-stop(75%, #ffda00));
				background: -webkit-linear-gradient(transparent 75%, #ffda00 75%);
					background: -o-linear-gradient(transparent 75%, #ffda00 75%);
						background: linear-gradient(transparent 75%, #ffda00 75%);
 			font-weight: bold; 
			border-radius:10px;
}

 /**/

#sub_con04 {
		padding:5% 0;
		background-color:#eaeeee;
							
}
.sub_con04_all {
			display:-webkit-box;
			display:-ms-flexbox;
			display:flex;
}
ul.sub_con04_all li {
			width:48.33%;
}
ul.sub_con04_all li:last-child {
			margin-left: auto;
}
.bleu_waku {
  position: relative;
  display: inline-block;
  padding: 5% 5%;
  width: 100%;
  background: #29abe2;
  border-radius: 20px; /* 角を丸くする */
	font-size:25px;
	line-height:50px;
	margin-bottom:10%;
}

.bleu_waku:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -40px;
  border: 40px solid transparent;
  border-top: 40px solid #29abe2;
}
.check_con {
			display:-webkit-box;
			display:-ms-flexbox;
			display:flex;
			margin-top:3%;
}
.check_con_check {
			flex-basis:10.9%;
}
.check_con_text {
			flex:1;
			margin-top:-1%;
}

 /**/

#sub_con05 {
			background:url(img/sakura_bg.png) no-repeat top center;
			background-size:cover;
			padding-bottom:15%;
			position:relative;
}
.con_05_read {
			text-align:center;
			padding:5% 0 ;
			line-height:90px;
}

.text_size_60 {
			font-size:60px;
			line-height:90px;
}
.sakura_banner {
			margin:5% 0 2% 0;
}
.sakura_goukakuritu {
			display:-webkit-box;
			display:-ms-flexbox;
			display:flex;
			margin-bottom:5%;
}
.jisseki {
			width:46.87%;
			padding: 5%;
    	border-radius: 15px; /* 角を丸くする */
			background-color:rgba(255,255,255,0.75);
			font-size:20px;
			line-height:30px;
			text-align:center;
}
ul.sakura_goukakuritu li:last-child {
			margin-left:auto;
}
.text_color_p_bold {
			color:#e02b68;
			font-weight:bold;
}

 /**/

.sub_con06_blue {
			background:url(img/sub_con06_bg.png) top center repeat-x;
			text-align:center;
			padding:5% 0; 
}
.sub_con06_girl {
			padding:20% 0;
			background:url(img/sub_con06_girl_bg.png) top center no-repeat; 
}
.sub_con06_contents {
			display:-webkit-box;
			display:-ms-flexbox;
			display:flex;
			-webkit-box-pack: space-evenly;
			-ms-flex-pack: space-evenly;
			justify-content: space-evenly;
}
ul.sub_con06_contents li {
			width:21.87%;
			border: solid 1px black;
    	padding: 2% 3%;
			background-color:#f9f5cd;
      border-radius: 20px; /* 角を丸くする */
			text-align:center;
			font-size:20px;
			line-height:45px;
}
ul.sub_con06_contents li img {
			margin-top:3%;
}

.text_size_25 {
			font-size:25px;
			line-height:40px;
}
.marker_pink{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(75%, transparent), color-stop(75%, #e02b68));
	background: -webkit-linear-gradient(transparent 75%, #e02b68 75%);
	background: -o-linear-gradient(transparent 75%, #e02b68 75%);
	background: linear-gradient(transparent 85%, #e02b68 85%);
 	font-weight: bold; 
	border-radius:10px;
}

 /**/

#sub_con07 {
			padding:5% 0 10%;
			background-color:#29abe2;
			text-align:center;
}
#sub_con07 img {
			margin-bottom:3%;
}
.sub_con07_contents {
			display:-webkit-box;
			display:-ms-flexbox;
			display:flex;
			-webkit-box-pack: space-evenly;
			-ms-flex-pack: space-evenly;
			justify-content: space-evenly;
			margin-bottom:5%;
}
.sub_con07_kakumar {
			width:21.87%;
			border: solid 1px black;
    	padding: 2% 1%;
			background-color:#fff;
      border-radius: 20px; /* 角を丸くする */
			text-align:center;
			font-size:20px;
			line-height:30px;
}
ul.sub_con07_contents li img {
			margin-top:3%;
}
.kakeru {
			padding-top:10%;
}
.text_color_y {
			color:#ffda00;
}
.text_size_50 {
			font-size:50px;
			line-height:90px;
}


 /**/

#sub_con08 {
			width:100%;
			background-color:#f9f5cd;
}
.pink_straip {
			background:url(img/sub_con08_banner.png) top center repeat-x;
			padding:2% 0;
}
.sub_con08_contents {
			display:-webkit-box;
			display:-ms-flexbox;
			display:flex;
			margin:5% 0;
}
.sub_con08_contents_img {
			flex-basis:37.5%;
}
.sub_con08_contents_text {
			flex:1;
			font-size:25px;
			margin-left:2%;
			line-height:50px;
}
.sub_con08_contents_text img {
			margin-top:5%;
}

 /**/

#sub_con09 {
			width:100%;
			background:url(img/sub_con09_bg.png) top center repeat;
			border-top:#a2d0b0 solid 100px;
			padding-bottom:5%;
}
.slider_sp {
			display:none;
}

 /**/

#sub_con10 {
			background-color:#29abe2;
			text-align:center;
			padding:5% 0;
}
.sub_con10_text {
			width:80%;
			margin:0 auto;
			text-align:left;
			font-size:25px;
			line-height:45px;
			margin-top:2%;
}
.sub_con10_kakumarutext {
			width:80%;
			padding:0.2%;
    	border-radius: 20px; /* 角を丸くする */
			background-color:#FFF;
			color:#e02b68;
			margin:0 auto;
			margin-top:2%;
}

 /*12.13*/

.question {
			background-color:#2d1109;
			text-align:center;
			padding:2% 0;
			color:#FFF;
			cursor: pointer;
			position: relative;
			border-bottom:#fff solid 1px; 
}
.answer {
			line-height:45px;
			padding:3% 0 0;
}
.question:hover{
		color:#b69569;
}

.question:after {
  content: "";
  position: absolute;
  right: 10%;
  top: 38%;
  transition: all 0.2s ease-in-out;
/*   要素の動きを指定 */
  
  display: block;
  width: 30px;
  height: 30px;
  border-top: solid 4px #fff;
  border-right: solid 4px #fff;
  
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
/* transform: rotateで要素の角度を指定 */
  
}

.question.open:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 45%;
/*   .openクラスがついた時の要素の角度を指定 */
}

.class_wake {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	font-size:20px;
	line-height:35px;
}
.class_wake_y {
	background-color:#f9f5cd;
	width:50%;
}
.class_wake_p {
	background-color:#f7cddf;
	width:50%;
}
.class_title01 {
	background-color:#b69569;
	padding:5% 0;
	font-size:45px;
	text-align:center;
	border-right:#FFF solid 1px;
}
.class_title02{
	background-color:#b69569;
	padding:5% 0;
	font-size:45px;
	text-align:center;
}

.text_size_20 {
	font-size:20px;
	line-height:35px;

}
.class_naka_cnon {
	width:90%;
	margin:2% auto;
	padding:2%;

}
.blue_title {
	background-color:#0071bc;
	color:#FFF;
	font-size:25px;
	padding:1%;
	margin-bottom:2%;
}

/*  テーブル*/

#chu01_table{
	width: 100%;
	border-collapse: collapse;
	margin:2% auto;
	font-size: 13px;
	margin-bottom:5px;
	background-color:#FFF;
	line-height:25px;
}
#chu01_table td,
#chu01_table th{
	padding: 5px;
	border: 1px solid #ccc;
	vertical-align:middle;
	text-align:center;
}
#chu01_table th{
	font-weight: bold;
}
#chu01_table thead th{
	background:#e6e6e6;
}

/*テーブルend*/

.class_naka_cnon dl {
	width: 100％;
}
.class_naka_cnon dt {
	width: 30px;
}
.class_naka_cnon dd {
	width: 100%;
	padding-left:20px;
	margin-top: -33px;

}
.text_size_16 {
	font-size:16px;
	line-height:31px;

}
.pink_banner {
	width:100%;
	border-left:#e02b68 solid 10px;
	border-bottom:#e02b68 solid 1px;
	margin:2% 0;
	padding-left:1%;
}
.class_naka_cnon ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
.class_naka_cnon li {
	width:50%;
}

 /**/

#sub_con13 {
			background-color:#f3ef55;
			padding:5% 0;
}
.sub_con13_tit {
			text-align:center;
			margin:2% 0;
}

.form_contents_1000 {
			width:52.08%;
			margin:2% auto;
			font-size:25px;
}

/*フォーム*/

input.en_on { ime-mode: disabled; }
input[type="radio"] {
    -webkit-transform: scale(2);
    transform: scale(2);
		margin-right:1%;
}
input[type="submit"] {
    -webkit-transform: scale(1);
    transform: scale(1);
		margin:10% 0;
		background-color:#8cc5ff;
		color:#000;
		cursor: pointer;
}
#submit {
	text-align:center;
}

input,select,textarea  {
	font-size:18px;
	margin-bottom:2%;
		padding:1.5%;
		border-radius: 10px; /* 角を丸くする */
		margin-left:1.5%;

}
input[type="text"],[type="email"],[type="email2"],[type="tel"],textarea {
   width:100%;
}
 /* form end */


.iframe {
			width:100%;
			background-color:#bde6f4;
			border-radius: 10px; /* 角を丸くする */
}


footer{
			background-color:#1b1464;
			color:#FFF;
			text-align:center;
			padding:5% 0;
			line-height:32px;
}


/*ページトップ */

#pageTop{
	position: fixed;
	bottom: 0px;
	right: 0px;
	width:16%;
	}
#pageTop ul{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
-webkit-box-orient:vertical;	-webkit-box-direction:normal;	-ms-flex-direction:column;	flex-direction:column;
	width:100%;
	}
#pageTop li{
		font-size:14px;
		text-align:center;
		padding:4%;
		line-height:28px;
	}
.fix_top{
		width:100%;

	}

.fix_con01{
		width: 100%;
		 border-radius: 10px; /* 角を丸くする */
		background-color:#1b1464;
			margin-bottom:1%;

	}
.fix_con02{
		width: 100%;
		 border-radius: 10px; /* 角を丸くする */
		background-color:#6d0707;
			margin-bottom:1%;
			font-weight:bold;
	}

.yoko{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	}
.pc{
	display:block;
				}
.sm{
	display:none;
				}
.text_w {
	color: #fff;
}

/* */


/*2023年度リニューアル　 */


.top_kakumaru {
            width: 50%;
            margin: 0 auto;
            background-color: #ffffff;
            padding: 15px;
            border-radius: 30px; /* 角を丸くする */
            line-height: 10px;
 }
 .new_corse {
            text-align: center;
            padding-bottom: 6%;
            background-color: #f7f0f4;
 }
 .new_corse_img {
            margin-bottom: 6%;
            background: url("img/new_course_bg.png") no-repeat;
            padding: 8% 12%;
            background-size: cover;
 }
 
 .new_corse_kakumaru {
            padding: 15px;
            width: 40%;
            margin: 2% auto;
            border-radius: 30px; /* 角を丸くする */
            color: #ffffff;
            background-color: #29abe2;
 }
 .new_corse_kakumaru:hover {
            background-color: #94d4ea;
            color: #29abe2;
 }


.ikitai_daigaku {
            background-color: #1b1464;
            color: #ffffff;
            padding: 20% 10%;
            font-size: 60px;
            line-height: 100px
 }
 .ikitai_daigaku ul{
            display:-webkit-box;
	        display:-ms-flexbox;
	        display:flex;
 }
 .ikitai_daigaku_q{
            flex-basis: 10%;
            margin-right: 1%;
 }


.new_sub_con01 {
    background-color: #eff9f9;
    padding: 7% 0;
}
.method ul {
    display: flex;
    border-radius: 50px; /* 角を丸くする */
    background-color: #ffffff;
    padding: 5%;
    width: 70%;
    margin: 0 auto 5%;
}
.method_num {
    flex-basis: 30%;
    align-self: center;
}
.method ul li {
    line-height: 90px;
    padding-left: 3%
}
.in_hashiken {
    padding-top: 10%;
}

.new_sub_con02 {
    background-color: #1b1464;
    padding: 7% 0;
    color: #ffffff;
}
.marker_r{
			background: -webkit-gradient(linear, left top, left bottom, color-stop(75%, transparent), color-stop(75%, #e84709));
				background: -webkit-linear-gradient(transparent 75%, #e84709 75%);
					background: -o-linear-gradient(transparent 75%, #e84709 75%);
						background: linear-gradient(transparent 75%, #e84709 75%);
 			font-weight: bold; 
			border-radius:10px;
}
.marker_b{
			background: -webkit-gradient(linear, left top, left bottom, color-stop(75%, transparent), color-stop(75%, #3071b7));
				background: -webkit-linear-gradient(transparent 75%, #3071b7 75%);
					background: -o-linear-gradient(transparent 75%, #3071b7 75%);
						background: linear-gradient(transparent 75%, #3071b7 75%);
 			font-weight: bold; 
			border-radius:10px;
}


/*2023年度リニューアルおわり　 */


/*2023年夏期　 */


.kaki_kikan {
    background-color: #f3ef55;
    padding: 7% 0;
    text-align: center;
}
.contents_1000 {
    width: 52%;
    margin: 0 auto;
}
.kaki_text {
    width: 78%;
    margin: 3% auto;
    border-bottom: #000 solid 2px;
    border-top: #000 solid 2px;
    padding: 2% 0;

}
.kaki_kokoga {
    width: 100%;
    padding: 2% 0;
    background-color: #58a7f7;
    color: #f3ef55;
    text-align: center;
}
.kaki_text_size_50 {
			font-size:50px;
			line-height:90px;
}


/*2023年夏期おわり　 */


