	*{
	margin:0;
	padding:0;
}

img {
	border:none;
	vertical-align:top;
}



.covid19_txt {
	font-size:1em;
	line-height:1.4em;
	padding-bottom:10px;
	border-bottom:1px solid #333;
	margin:0 20px 30px;
}

body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#container {
	width: 100%;
	margin:0 auto;
	max-width:980px;
	background-color:#fff;
}


.logoimg {
	max-width:480px;
	margin-bottom:5px;
}

.main_img {
	display:block;
	margin-bottom:20px;
}

.main_img0 {
	clear:both;
	display:block;
	margin-bottom:0px;
}



.main_img1px {
	clear:both;
	display:block;
	margin-bottom:1px;
}

.main_img1 {
	clear:both;
	display:block;
	margin-bottom:10px;
}

.main_img1_line {
	clear:both;
	display:block;
	border-top:1px #333 solid;
	padding-top:20px;
	margin-bottom:10px;
}

.main_img2 {
	clear:both;
	display:block;
	margin-bottom:20px;
}
.main_img3 {
	clear:both;
	display:block;
	margin-bottom:30px;
}

.main_img4 {
	clear:both;
	display:block;
	margin-bottom:40px;
}

.main_img5 {
	clear:both;
	display:block;
	margin-bottom:50px;
}
.main_img6 {
	clear:both;
	display:block;
	margin-bottom:60px;
}

.main_img7 {
	clear:both;
	display:block;
	margin-bottom:70px;
}



/* メインメニュー */

.main_nav1 {
	clear:both;
	display:block;
	margin-bottom:5px;
}


.main_bana1 {
	clear:both;
	display:block;
	padding:0 5px;
	margin-bottom:20px;
}





.top_pic1 {
	clear:both;
	display:block;
/*	text-align:center;*/
	font-size:1.4em;
	font-weight:bold;
	line-height:1.1em;
	color:#ff6600;
	margin:0 8px 30px;
}



/*アイドル専攻*/



.main_txt001 {
	padding:0 6px;
	font-size:1em;
	line-height:1.4em;
	margin-bottom:20px;
}


.main_txt002 {
	padding:0 6px;
	font-size:1em;
	line-height:1.4em;
	margin-bottom:40px;
	padding-bottom:15px;
/*	border-bottom:solid 1px #ccc;*/
}

.main_txt003 {
	padding:0 6px;
	font-size:1em;
	line-height:1.4em;
	margin-bottom:30px;
}


/* 紹介 */

.idolinst_tit01 {
	clear:both;
	padding:6px 14px;
	margin:0 5px 10px;
	font-size:1.3em;
	font-weight:bold;
	color:#FFF;
	border-radius:10px;
	background-color:#33A6DD;
}






/* 表組sta */
.table_set {
	clear:both;
	width:auto;
	margin-bottom:40px;
}
.table01 {
/*	width:100%;*/
	margin-left:3px;
	margin-right:3px;

	height:auto;
	background-color: #fff;
	font-size: 1em;
	border-collapse: collapse;
	border: solid 1px #333;
	margin-bottom:30px;
}
/* 表組 */

table#pp1 {
	border-collapse:collapse;
	border: 1px solid #666;
	font-size:1em;
	line-height:1.5em;
/*	padding:15px;*/
/*	width:  95%;*/
	margin-bottom:20px;
}

th#pp1 {
	background-color:#666;;
	border: 1px solid #666;
	font-size:1em;
	line-height:1.5em;
	padding:5px 0;
	color:#FFF;
	font-weight:normal;
}

td#pp1 {
	padding:5px 5px;
	font-size:0.8em;
	line-height:1.4em;
	border: 1px solid #666;
}

td#pp2 {
	padding:5px 5px;
	font-size:0.8em;
	line-height:1.4em;

	border: 1px solid #666;
}



td#pp3 {
	padding:5px 5px;
	font-size:0.8em;
	line-height:1.4em;
	border: 1px solid #666;
}

td#pp4 {
	padding:5px 5px;
	font-size:0.8em;
	color:#FFF;
	line-height:1.4em;
	border: 1px solid #666;
	background-color:#669;
}

/* 表組end */


/* ボタン */


.btn1 {
	width:190px;
	display:block;
	text-align:center;
	font-weight:bold;
	font-size:1.2em;
	line-height:1.4em;
	border-radius:50px;
	background-color:#3C79C1;

}


.btn1 a {
	display:block;
    background-color: #3C79C1;
	color:#FFF;
	font-weight:bold;
	padding:9px 0;
	text-decoration: none;
	border-radius:50px;
	font-family:"Shin Go Medium";
}
.btn1 a:hover {
    background-color: #2B5588;
	text-decoration: none;
}

.btn2 {
	width:190px;
	display:block;
	text-align:center;
	font-weight:bold;
	font-size:1.2em;
	line-height:1.4em;
	border-radius:50px;
	background-color:#3C79C1;
}

.btn2 a {
	display:block;
    background-color: #3C79C1;
	color:#FFF;
	font-weight:bold;
	padding:9px 0;
	text-decoration: none;
	border-radius:50px;
	font-family:"Shin Go Medium";
}
.btn2 a:hover {
    background-color: #2B5588;
	text-decoration: none;
}



.btn3 {
	width:190px;
	display:block;
	text-align:center;
	font-weight:bold;
	font-size:1.2em;
	line-height:1.4em;
	border-radius:50px;
	background-color:#3C79C1;
	font-family:"Shin Go Medium";
}

.btn3 a {
	display:block;
    background-color: #3C79C1;
	color:#FFF;
	font-weight:bold;
	padding:9px 0;
	text-decoration: none;
	border-radius:50px;
	font-family:"Shin Go Medium";
}
.btn3 a:hover {
    background-color: #2B5588;
	text-decoration: none;
}


.btn4 {
	width:190px;
	display:block;
	text-align:center;
	font-weight:bold;
	font-size:1.2em;
	line-height:1.4em;
	border-radius:50px;
	background-color:#FF9900;
}

.btn4 a {
	display:block;
    background-color: #FF9900;
	color:#FFF;
	font-weight:bold;
	padding:9px 0;
	text-decoration: none;
	border-radius:50px;
	font-family:"Shin Go Medium";
}
.btn4 a:hover {
    background-color: #FF6600;
	text-decoration: none;
}




.btn5 {
	width:330px;
	display:block;
	text-align:center;
	font-weight:bold;
	font-size:1.2em;
	color:#FFF;
	line-height:1.5em;
	border-radius:50px;
	background-color:#3C79C1;
	font-family:"Shin Go Medium";
}

.btn5 a {
	display:block;
    background-color: #3C79C1;
	color:#FFF;
	font-weight:bold;
	padding:9px 0;
	text-decoration: none;
	border-radius:50px;
	font-family:"Shin Go Medium";
}
.btn5 a:hover {
    background-color: #2B5588;
	text-decoration: none;
}



.btn6 {
	width:370px;
	display:block;
	text-align:center;
	font-weight:bold;
	font-size:1.1em;
	color:#FFF;
	line-height:1.4em;
	border-radius:50px;
	background-color:#3C79C1;
	font-family:"Shin Go Medium";
}

.btn6 a {
	display:block;
    background-color: #3C79C1;
	color:#FFF;
	font-weight:bold;
	padding:12px 0 10px 0;
	text-decoration: none;
	border-radius:50px;
	font-family:"Shin Go Medium";
}
.btn6 a:hover {
    background-color: #2B5588;
	text-decoration: none;
}

/* 入学案内 */

.mini_txt1 {
	clear:both;
	display:block;
	padding:5px 10px;
	font-size:0.8em;
}




/**/

.blue-back{
	padding: 6px 2px 6px 5px;
	background-color: #ccc;
	border: 1px solid #666;
	font-size:0.9em;color:#333;
	width: 20%;
	vertical-align:top;
}

.2nd_tit01 {
	clear:both;
	padding:6px 14px;
	font-size:1.3em;
	font-weight:bold;
	color:#FFF;
	border-radius:10px;
	background-color:#33A6DD;
	display:block;
	margin-bottom:10px;
}



.audi_ttl {
	font-size:1.2em;
	font-weight:bold;
	padding:5px 0 5px 5px;
	color:#FFF;
	background-color:#777;
	margin-bottom:10px;
}


.tit_line001 {
	padding:0 6px;
	font-size:1.5em;
	margin-bottom:15px;
/*	border-top:solid 1px #09F;*/
	border-bottom:solid 1px #09F;
}





.sub_img02 {
	clear:both;
	display:block;
	padding:0 5px;
	margin-bottom:20px;
}

.sub_img03 {
	clear:both;
	display:block;
	padding:0 5px;
	margin-bottom:30px;
}

.sub_img04 {
	clear:both;
	display:block;
	padding:0 5px;
	margin-bottom:40px;
}


/* 講師紹介 */

.inst_pict {
	display: inline-block;
    border-radius: 15px 15px 15px 15px;        /* CSS3草案 */  
/*    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
/*    -moz-border-radius: 10px;   /* Firefox用 */  
  overflow: hidden;
  position: relative;
	height:150px;
}

.inst_pict2 {
	display: inline-block;
	text-align:center;
	margin-bottom:50px;
}


.tit_inst001 {
	padding:0 0;
	font-size:1.5em;
	font-weight:bold;
	color:#1C7DA8;
	margin:0 5px 10px 5px;
	border-bottom:solid 1px #333;
}





/*入学案内*/

h3 {
  border-bottom: solid 3px skyblue;
  position: relative;
  font-size:1em;
  padding:4px 0;
  margin:0 20px 15px;
}

h3:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #ffc778;
  bottom: -3px;
  width: 30%;
}


.education {
	table-layout:auto;
/*	height:auto;*/
	background-color: #fff;
	font-size: 1.2em;
	border-collapse: collapse;
	border:solid 1px #333;
/*	float:left;*/
}




/*生徒インタビュー*/

.prof_text01 {
	font-size:0.9em;
	line-height:1.3em;
	padding:10px 15px;
	margin:0 40px;
	background-color:#eee;
	margin-bottom:50px;
}


.tit_intv001 {
	padding:4px 6px;
	font-size:1.2em;
	margin:0 5px 15px;
	background-color:#ccc;
	border-bottom:solid 1px #09F;
}


.intv_txt001 {
	padding:0 6px;
	font-size:1em;
	line-height:1.7em;
	margin-bottom:40px;
}



/* イベント紹介 */



.feature_area_titbig10 {
    display: block;
	text-align:center;
	color:#1C7DA8;
	margin-left: auto;
	margin-right: auto;
    padding: 10px 10px 5px;
    font-size: 1.4em;
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-bottom:10px;
}


.feature_area_text40 {
    display: block;
	text-align:center;
	margin-left: auto;
	margin-right: auto;
padding: 0 10px;
    font-size: 1em;
    line-height: 1.4em;
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-bottom:60px;
}


.pict_flame0 {
	text-align:center;
}


.pict_flame {
	text-align:center;
/*	margin:0 auto;*/
	margin-bottom:20px;
}

.event_pict {
	display: inline-block;
    border-radius: 50%;        /* CSS3草案 */  
/*    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
/*    -moz-border-radius: 10px;   /* Firefox用 */  
  overflow: hidden;
  position: relative;
/*	width:200px;*/
	height:200px;
}



.event_txt002 {
	padding:0 6px;
	font-size:1em;
	line-height:1.4em;
	margin-bottom:10px;
}

.event_txt003 {
	padding:0 6px;
	font-size:1em;
	text-align:center;
	line-height:1.4em;
	margin-bottom:40px;
}


.event_btn {
	padding:0 36px;
	display:block;
	font-size:1em;
	text-align:center;
	line-height:1.4em;
	border-radius:50px;
	margin-bottom:40px;
}


.event_btn a {
	display:block;
    background-color: #3C79C1;
	color:#FFF;
	font-weight:bold;
	padding:9px 0;
	text-decoration: none;
	border-radius:50px;
	font-family:"Shin Go Medium";
}
.event_btn a:hover {
    background-color: #2B5588;
	text-decoration: none;
}






/*過去*/

.main_tit01 {
	clear:both;
	padding:0 15px;
	font-size:1.2em;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	display:block;
	margin-bottom:10px;
}

.main_txt01 {
	clear:both;
	padding:0 15px;
	font-size:1.0em;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color:#FFF;
	display:block;
	margin-bottom:30px;
}



.slide_area {
	width:100%;
	float:left;
	margin-bottom:0px;
}


.main_btn {
	width:100%;
	float:left;
	margin-bottom:0px;
}

.img_line {
	width:100%;
	float:left;
	margin-bottom:10px;
}

.name_box {
	width:100%;
	float:left;
	margin-bottom:20px;
}

.text_f {
	width:100%;
	float:left;
	margin-bottom:30px;
}

.table_schedule {
	width:100%;
	line-height:24px;
	float:left;
	margin-bottom:30px;
}

.main_btn2 {
	width:100%;
	float:left;
	margin-bottom:10px;
}


.title_img01 {
	margin-bottom:15px;
}


.course_text01 {
	width:97%;
	font-size:14px;
	line-height:22px;
	margin:0 6px 0 6px;
	float:left;
	margin-bottom:15px;
}


.course_text02 {
	width:97%;
	font-size:14px;
	line-height:22px;
	margin:0 6px 0 8px;
	float:left;
	margin-bottom:15px;
}



.main_text01 {
	font-size:1em;
	line-height:1.2em;
	padding:10px 10px;
	background-color:#fff;
	margin-bottom:20px;
}

.main_text02 {
	width:85%;
	font-size:14px;
	line-height:normal;
	margin:0 18px 0 17px;
	padding:5px 10px 5px 10px;
	background-color:#fff;
	float:left;
	margin-bottom:20px;
}

.sma_text01 {
	width:85%;
	line-height:normal;
	margin:0 18px 0 17px;
	padding:5px 10px 5px 10px;
	background-color:#fff;
	float:left;
	margin-bottom:4px;
}




/* ボタンオンオフ */
.top_tit1 {
	display:block;
	clear:both;
	border-radius:20px;
	background-color:#CC0033;
	text-align:center;
	color:#FFF;
	margin:10px 10px 30px;
	font-size:1.2em;
	line-height:0.6em;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

}

.top_tit1 a {
	display:block;
	clear:both;
	border-radius:20px;
	background-color:#CC0033;
	text-align:center;
	color:#FFF;
	padding:20px 0;
	font-weight:bold;
}


.top_tit1 a:hover {
    background-color: #950025;
	text-decoration: none;
}

/* ボタンオンオフここまで */

.top_tit1 p {
	font-size:0.8em;
	line-height:0.6em;
	color:#FFF;
}



#line {
	margin-top:10px;
	margin-bottom:s10px;
	float:left;
}


#footer {
	clear:both;
	width:320px;
	float:left;
}

.pagetop {
  text-align:center;
  margin: 0 auto;
}
 
.pagetop a {
  display: inline-block;
  color: #fff;
  font-size: 1.2em;
  padding: 6px 2em 4px;
  border-radius: 4px 4px 0 0;
  background: #000;
}

/**/
.covid19 {
	padding:0 5px;
	font-size:1em;
	line-height:1.3em;
	color:#F00;
	margin-bottom:20px;
}
.covid192 {
	padding:0 5px;
	font-size:1em;
	line-height:1.3em;
text-align:center;
	color:#F00;
	margin-bottom:30px;
}


.main_topimg_c {
	clear:both;
	display:block;
	margin:0 10px 10px;
}



.main_topimg {
	clear:both;
	display:block;
	margin:0 10px 20px;
}

.main_topimg0 {
	clear:both;
	display:block;
	margin:0 10px;
}

.main_topimg5 {
	clear:both;
	display:block;
	margin:0 10px 5px;
}

.main_topimg10 {
	clear:both;
	display:block;
	margin:0 10px 10px;
}


.main_topimg30 {
	clear:both;
	display:block;
	margin:0 10px 30px;
}

.main_topimg40 {
	clear:both;
	display:block;
	margin:0 10px 40px;
}




/***追従するトップへ戻るボタン***/
#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 0;
  bottom: 0;
  background: #ef3f98;
  opacity: 0.6;
}
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f106';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
/***トップへ戻るボタンここまで***/


