@charset "UTF-8";
/*
============================================================
2019年度0次募集　コンテンツ　設定
============================================================
*/

/* ---------------------------------------------------------
■ 共通パーツ
--------------------------------------------------------- */
.triangle{
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 18px 22px 0 22px;
    border-color: #ffffff transparent transparent transparent;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

h2 {
	font-family:"Sawarabi Mincho";
	-ms-font-feature-settings: "normal";
    font-size: 28px;
    position: relative;
    text-align: center;
    margin-bottom: 60px;
}

h2:before{
    content: "啓明館のこだわり";
	font-family:"Sawarabi Mincho";
	-ms-font-feature-settings: "normal";
    margin: 0 0 10px 0;
    font-size: 14px;
    display: block;
}

h2:after{
    content: "";
    width: 64px;
    height: 1px;
    background: #666;
    position: absolute;
    top: 38%;
    left: 50%;
    transform: translateX(-50%);
}

.tx_btn{
    width: 70%;
    height: 80px;
    margin: 0 auto;
    color: #fff;
    font-size: 24px;
    border-radius: 40px;
    position: relative;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#007491+1,004da0+50,007491+100 */
background: #007491; /* Old browsers */
background: -moz-linear-gradient(left, #004da0 1%, #007491 50%, #004da0 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #004da0 1%,#007491 50%,#004da0 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #004da0 1%,#007491 50%,#004da0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007491', endColorstr='#004da0',GradientType=1 ); /* IE6-9 */
    transition-duration: 0.3s;
    background-size: 200%;
    background-position:100% 0;
}

.tx_btn:hover{
    background-position:0 0;
    cursor: pointer;
}

.tx_btn p{
    width:80%;
    display: inline-block;
    line-height: 20px;
    text-align: center;
    background: url(../images/ic_btn.webp) no-repeat 0 49%;
    background-size: 17px auto;
    padding-left: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    box-sizing: border-box;
    transition-duration: 0.3s;
}

.tx_btn:hover p{
    background-position:5px 49%;
}

.tx_btn a{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
}

.tx_btn a:link, .tx_btn a:visited, .tx_btn a:hover, .tx_btn a:active { color: #fff; }

/* ---------------------------------------------------------
■ mvエリア
--------------------------------------------------------- */
#mv_area{
	width: 100%;
	margin: 0 auto;
	height: 100%;
	position: relative;
    background: url(../images/mv_bg.webp) no-repeat;
	background-size: 100% auto;
    overflow: hidden;
}

/*公開説明会がないとき表示ここから*/
#mv_area{
    padding-bottom: 100px;
}

#mv_area:after{
    content: "";
	width: 100%;
	height: 30%;
	position: absolute;
    bottom:0;
    left: 0;
    z-index: 0;
 /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+80 */
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */   
}
/*公開説明会がないとき表示ここまで*/

#mv_area .mv_contents{
	width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

#mv_area .mv_tit img{
    width: 100%;
    max-width: 872px;
    margin: 120px 0 25px -20px;
    float: left;
}  

/* ---------------------------------------------------------
■ 公開説明会
--------------------------------------------------------- */
#open {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto 5%;
    background: #fff;
    border: 1px solid #fff;
    box-sizing: border-box;
    position: relative;
    padding: 2.4% 0 0; 
}

#open:before {
    content: "";
    width: 100%;
    height: 12%;
    background: url(../images/bg_navy.webp);
    position: absolute;
    top: 0;
    left: 0;
}

#open:after {
    content: "";
    width: 100%;
    height: 5%;
    background: url(../images/bg_navy.webp);
    position: absolute;
    left: 0;
    bottom: -5%;
}

#open .layout_box{
    position: relative;
    z-index: 1;
}

#open .left{
    width: 49.9%;
    margin-left: 1.5%
}

#open .open_tx .left img:last-child{
    margin-top: 1%;
}

#open .right{
    width: 45.4%;
    margin-right: 1.5%;
    text-align: center;
}

#open .open_tx .right img:first-child{
    transform: translateX(-20px);
}

#open .open_tx .right img:last-child{
    margin: 4% auto 0;
    max-width: 505px;
    float: left;
}

/* ---------------------------------------------------------
■ 公説下のキャンペーン
--------------------------------------------------------- */
.mv_campaign{
  width: 100%;
  max-width: 960px;
  margin: auto;
}

/* ---------------------------------------------------------
■ 学力向上へのこだわり
--------------------------------------------------------- */
/*共通*/
/*
公開説明会があるとき
#ability {
    padding-top: 50px;
}
*/
/*公開説明会がないとき表示ここから*/
#ability {
    padding-top: 90px;
}
/*公開説明会がないとき表示ここまで*/

#ability h2{
    margin-bottom: 50px;
}

#ability .base{
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}

.ability_base {
    width: 100%;
    max-width: 790px;
    margin-top: 30px;
    padding: 30px;
    background: rgba(154,167,220,0.5) ;
    text-align: left;
    box-sizing: border-box;
}

.ability_contents {
    width: 100%;
}
#ability .triangle{
    border-color: #d9def1 transparent transparent transparent;
}

#ability .box_wrap{
    width: 90%;
    margin: 30px auto;
    overflow: hidden;
}

#ability .box_wrap .box{
    width: 33.33%;
    float: left;
    border-right: 5px solid transparent;
    box-sizing: border-box;
}

#ability .box_wrap .box figure{
    float: left;
}

#ability .box_wrap .box img{
    width: 100%;
    height: auto;
    position: relative;
    z-index: 2;
}

#ability .box_wrap .box .box_tx{
    width: 100%;
    height: 100%;
    padding: 10px;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}

#ability .box_wrap .box .box_tx p{
    font-size: 13px;
    line-height: 16px;
}

#ability .box_wrap .box .box_tx:after{
    content: "";
    width: 100%;
    height: 300px;
    background: rgba(255,255,255,0.7);
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

#ability .point{
    color: #3b67b1;
    font-weight: bold;
    padding-top: 5px;
}

/*seebe*/
#seebe{
    width: 100%;
    background: url(../images/seebe_bg.webp) no-repeat right bottom;
    padding: 0 0 30px;
}

.seebe_contents{
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}

#seebe .left{width: 64%;}
#seebe .left p{margin-top: 5px;}
#seebe .right{width: 34%;}
#seebe .right img{width: 100%; height: auto;}

/*ヴィーナレット*/
#venulet{
    width: 100%;
    background: url(../images/venulet_bg.webp) no-repeat left bottom;
    padding: 0 0 30px;
}

#venulet .ability_base {
    float: right;
}

#venulet .left{width: 66%;}
#venulet .left p{margin-top: 5px;}
#venulet .right{width: 30%;}
#venulet .right img{width: 100%; height: auto;}

#ability .box_wrap{
    width: 100%;
}

#venulet .box_wrap .box{
    width: 25%;
}

#venulet .tx_btn {
    width: 86%;
}

/* ---------------------------------------------------------
■ 教師へのこだわり
--------------------------------------------------------- */
#teacher {
    width: 100%;
    background: url(../images/teacher_bg.webp) no-repeat right top #aab7f3;
    padding: 90px 0 50px;
    position: relative;
}

#teacher h2{
    text-shadow: 0px 0px 10px rgba(170, 183, 243, 1);
}

.teacher_contents {
    width: 95%;
    max-width: 980px;
    margin: 0 auto;
}

#teacher ul{
    width: 100%;
    margin-top: 30px;
}

#teacher ul li{
    width: 19.6%;
    float: left;
    margin: 0 0.5% 0.5% 0;
    position: relative;
    overflow: hidden;
}

#teacher ul li:nth-child(5n){
	margin-right: 0;
}

#teacher ul li img{
    width: 100%;
    height: auto;
    float: left;
}

#teacher ul li:hover img{
    transform: scale(1.1);
    transition-duration: 0.3s;
    cursor: pointer;
}

#teacher ul li .tx{
    width: 100%;
    height: auto;
    padding: 3px 5px 0;
    background: rgba(0,14,72,0.75);
    position: absolute;
    left: 0;
    bottom: 0;
    color: #fff;
    text-align: left;
    pointer-events: none;
}

#teacher ul li .tx .name{
    font-size: 19px;
}

#teacher ul li .tx .more{
    font-size: 16px;
    position: absolute;
    right: 15px;
    bottom: 0;
}

#teacher ul li .tx .more:after{
    content: "more";
    background: url(../images/ic_btn.webp) no-repeat right 50%;
    background-size: auto 10px;
    padding-right: 10px;
    box-sizing: border-box;
}

#teacher ul li .tx span{
    width: 45px;
    height: 18px;
    display: inline-block;
    border-radius: 9px;
    color: #000;
    font-size: 13px;
    line-height: 14px;
    position: relative;
    margin-right:2px;
}

#teacher ul li .tx span:after{
    position: absolute;
    width: 100%;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-45%);
}

#teacher ul li .tx span.mth{background: #add1ea;}
#teacher ul li .tx span.mth:after{content: "算数";}

#teacher ul li .tx span.sci{background: #ffea5c;}
#teacher ul li .tx span.sci:after{content: "理科";}

#teacher ul li .tx span.jpn{background: #f9cbb5;}
#teacher ul li .tx span.jpn:after{content: "国語";}

#teacher ul li .tx span.sct{background: #d2f0ae;}
#teacher ul li .tx span.sct:after{content: "社会";}

/* ---------------------------------------------------------
■ 価格へのこだわり
--------------------------------------------------------- */
#price {
    width: 100%;
    background: url(../images/price_bg.webp) no-repeat left top;
    padding: 90px 0 50px;
    position: relative;
}

#price .triangle{
    border-color: #aab7f3 transparent transparent transparent;
}

#price h2{
    text-shadow: white 1px 1px 5px, white -1px 1px 5px,
    white 1px -1px 5px, white -1px -1px 5px;
}

.price_contents{
    width: 100%;
    max-width: 1020px;
    margin: 0 auto;
}

.price_tit{
    width: 98%;
    max-width: 985px;
}

.price_img{
    width: 100%;
    padding: 30px;
    background: rgba(255,255,255,0.6);
    box-sizing: border-box;
    margin: 20px auto 0;
}

.price_img p:nth-child(2){
    margin: 20px 0;
}

.price_img .left{
    width: 51.4%;
}

.price_img .right{
    width: 48.6%;
}

/* ---------------------------------------------------------
■ 同時受付中・教室紹介
--------------------------------------------------------- */
/*共通*/
.andmore {
    width: 100%;
    background: #d9def1;
    padding: 90px 0 50px;
    position: relative;
}

.andmore h2:before{
    content: "and more";
}

.andmore_contents {
    width: 95%;
    max-width: 1020px;
    margin: 0 auto;
}

.andmore .left,.andmore .right{
    width: 48.5%;
}

.andmore img {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
}

.andmore .more_logo img{
    width: 80%;
    max-width: 275px;
}

.andmore .tit{
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 5px;
}

.andmore .sub_tit{
/*    background: #ebeef9;*/
    border: 1px solid #fff;
    display: inline-block;
    padding: 2px 5px 0;
    margin: 0 6px 4px 0;
}

.andmore ul li{
    text-align: left;
    margin-bottom: 0;
}

.andmore ul li:before{
    content: "■";
    color: #ccc;
    font-size: 10px;
    display:inline-block;
    vertical-align: middle;
    padding-right: 3px;
}

.andmore .tx_btn{
    width: 85%;
    height: 60px;
    border-radius: 30px;
    font-size: 18px;
    margin: 20px auto;
}

.andmore .tx_btn p{
    background-size: 12px auto;
    padding-left: 20px;
}

/*教室紹介*/
.school{
    background: #fff;
}

.school .triangle{
    border-color: #d9def1 transparent transparent transparent;
}

.school h2:before{
    content: "School";
}

.school .tit{
    width: 100%;
    background: #d9def1;
    padding: 17px 10px 15px;
    box-sizing: border-box;
    margin-bottom: 10px;
}

.school .sub_tit{
    border: 1px solid #ccc;
    display: inline-block;
    padding: 2px 5px 0;
    margin: 0 6px 4px 0;
    box-sizing: border-box;
}

.school_box .right{
    padding-top: 15px;
    width: 28%;
    height: 100%;
}

.school_box .right img{
    float: left;
    margin: 0 auto;
}

.school_box .left{
    padding-top: 15px;
    width: 70%;
    height: 100%;
}

.school_box .tel{
	text-justify: auto;
}



#online{

}

#online {
    width: 100%;
    background-color: #d9def1;
    /*background: url(../images/online_bg.webp) no-repeat right top #d9def1;*/
    padding: 90px 0 50px;
    position: relative;
}

#online h2{
    text-shadow: 0px 0px 10px rgba(170, 183, 243, 1);
    margin-bottom: 20px;
}

#online h3 {
	font-family:"Sawarabi Mincho";
	-ms-font-feature-settings: "normal";
    font-size: 20px;
    position: relative;
    text-align: left;
    margin-bottom: 10px;
    font-weight: normal;
}

#online .online .left{width: 64%;}
#online .online .left p{margin-top: 5px;}
#online .online .right{width: 34%;}
#online .online .right img{width: 100%; height: auto;}
#online .online .left-person{width: auto}


#online .online .left2{
  width: 45%;
  float: left;}
#online .online .right2{
  width: 49%;
  float:right;
  }

.youtube2 {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube2 iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}


#online .box_wrap{
    width: 100%;
    margin: 20px auto;
    overflow: hidden;
}

#online .box_wrap .box{
    width: 33.33%;
    float: left;
    border-right: 5px solid transparent;
    box-sizing: border-box;
}

#online .box_wrap .box figure{
    float: left;
}

#online .box_wrap .box img{
    width: 100%;
    height: auto;
    position: relative;
    z-index: 2;
}

#online .box_wrap .box .box_tx{
    width: 100%;
    height: 100%;
    padding: 10px;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}

#online .box_wrap .box .box_tx p{
    font-size: 13px;
    line-height: 16px;
}

#online .box_wrap .box .box_tx:after{
    content: "";
    width: 100%;
    height: 300px;
    background: rgba(255,255,255,0.7);
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

#online .point{
    color: #3b67b1;
    font-weight: bold;
    padding-top: 5px;
}

/* ---------------------------------------------------------
■ Youtube　area
--------------------------------------------------------- */
	#nagashima_yt{
		width: 700px;
	}

/* ---------------------------------------------------------
■ オリコンの表記
--------------------------------------------------------- */

.oricon_contents{
	line-height: 0;
	padding:0 20px 30px;
}
.oricon_contents img{
	width:100%;
}
/*
.oricon_btnarea{
	margin-bottom: 25px;
	padding:0 20px 30px;
	background-color: #00306A;
	line-height: 1.4em;
	border-radius: 0 0 25px 25px;
}
.oricon_btnarea .tx_btn{
	filter: drop-shadow(2px 2px 2px rgba(0,0,0,.4));
}*/