/*	トップページ
============================== */

/*	main
============================== */
#mainArea { border-bottom:solid 1px #d9d9d9; width: 100%;}

/*==================================================
スライダーのためのcss
===================================*/
.slider {
    position:relative;
  z-index: 1;
  /*↑z-indexの値をh1のz-indexの値よりも小さくして背景に回す*/
  /*height: 100vh;スライダー全体の縦幅を画面の高さいっぱい（100vh）にする*/
}

.slider-item {
    width: 100%;/*各スライダー全体の横幅を画面の高さいっぱい（100%）にする*/
    /*height:100vh;各スライダー全体の縦幅を画面の高さいっぱい（100vh）にする*/
    background-repeat: no-repeat;/*背景画像をリピートしない*/
    background-position: center;/*背景画像の位置を中央に*/
    background-size: cover;/*背景画像が.slider-item全体を覆い表示*/
}

/*矢印の設定*/

/*戻る、次へ矢印の位置*/
.slick-prev, 
.slick-next {
    position: absolute;/*絶対配置にする*/
  z-index: 3;
    top: 42%;
    cursor: pointer;/*マウスカーソルを指マークに*/
    outline: none;/*クリックをしたら出てくる枠線を消す*/
    border-top: 2px solid #fff;/*矢印の色*/
    border-right: 2px solid #fff;/*矢印の色*/
    height: 15px;
    width: 15px;
}

.slick-prev {/*戻る矢印の位置と形状*/
    left:2.5%;
    transform: rotate(-135deg);
}

.slick-next {/*次へ矢印の位置と形状*/
    right:2.5%;
    transform: rotate(45deg);
}

/*ドットナビゲーションの設定*/

.slick-dots {
	display: none!important;
  position: relative;
  z-index: 3;
    text-align:center;
  margin:5px 0 0 0;
}

.slick-dots li {
    display:inline-block;
  margin:0 5px;
}

.slick-dots button {
    color: transparent;
    outline: none;
    width:8px;/*ドットボタンのサイズ*/
    height:8px;/*ドットボタンのサイズ*/
    display:block;
    border-radius:50%;
    background:#ccc;/*ドットボタンの色*/
	padding: 0; border: none;
}

.slick-dots .slick-active button{
    background:#333;/*ドットボタンの現在地表示の色*/
}

header #mainArea {position: relative;  }
@media all and (min-width: 768px) {
  /*#mainArea .main {
    width: 1000px;
    margin: 0 auto;
  }*/
}

.main { width: 100%; }
.main .mainImg {
	width:100%;
	height: 0;
	padding-top: 56.266%;
	background-size: cover;
}
.main .mainImg {
  position:relative;
  display:block;
  background:center top no-repeat;
  background-size:cover;
  margin:0 auto;
}
.main .mainImg img{
  position:absolute;
  top:0;
  left:0;
	width: 100%; height: 100%;
}

@media all and (min-width: 768px) {
	#mainArea {background: #f6f7f8;}
	.main { width: 1000px; margin: 0 auto;}
}

/*	contents
============================== */
#bnrArea { border-bottom:solid 1px #d9d9d9; width: 100%;}
#bnrArea a {background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-image: url(../img/bnr_kanran.png);
	text-indent: -9999px;
	margin: 0 auto;
	display: block;}
#bnrArea a:hover { opacity:0.8;}

#topConsept { border-bottom:solid 1px #d9d9d9; width: 100%;}
#topConsept .wrap {}
#topConsept h2 {
	background-position: center center;
    background-repeat: no-repeat;
	text-indent: -9999px;
	background-size: contain;
	
	}
#topConsept .txt {}
#topConsept p.btn {}
#topConsept p.btn a {
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-image: url(../img/btn_ambassador.png?2405);
	text-indent: -9999px;
}
#topConsept p.btn a:hover { opacity:0.8;}

#greenpower { border-bottom:solid 1px #d9d9d9; width: 100%; }
#greenpower .wrap { text-align: center;}
#greenpower a { display: block;}
#greenpower h2 {
	background-position: center center;
    background-repeat: no-repeat;
	text-indent: -9999px;
	background-size: contain;
	background-image: url(../img/greenpower.jpg);
	}
#greenpower .txt { color: #015e25;}
#greenpower a p.btn {
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-image: url(../img/btn_detail.png);
	text-indent: -9999px;
}
#greenpower a:hover p.btn { opacity:0.8;}

@media all and (min-width: 768px) {
	#bnrArea { padding: 30px 0;}
	#bnrArea p, #bnrArea a {width: 400px; height: 122px;}
	
	#topConsept { padding: 30px 0;}
	#topConsept .wrap { letter-spacing: -.4em; width: 900px; margin: 0 auto;}
	#topConsept h2 {background-image: url(../img/top_h2_consept.png); width: 330px; height: 145px; display: inline-block; vertical-align: middle;}
	#topConsept .txt { display: inline-block; width: 400px; letter-spacing: 0em; vertical-align: middle; font-size: 1.1em; line-height: 1.8em;}
	#topConsept p.btn { display: inline-block; width: 154px; vertical-align: bottom;}
	#topConsept p.btn a { width: 154px; height: 33px;}
	
	#greenpower { padding: 15px 0;}
	#greenpower .wrap { letter-spacing: -.4em; width: 874px; margin: 0 auto;}
	#greenpower h2 { width: 90px; height: 124px; display: inline-block; vertical-align: middle;}
	#greenpower .txtArea { display: inline-block; letter-spacing: 0em; vertical-align: middle; padding-left: 20px;}
	#greenpower .txt { font-size: 1.15em; font-weight: bold; padding-bottom: 15px;}
	#greenpower a p.btn { width:156px; height: 18px; margin: 0 auto;}
}

@media all and (max-width: 767px) {
	#bnrArea { padding: 15px 0;}
	#bnrArea p, #bnrArea a {width: 280px; height: 85px;}
	#topConsept { padding: 15px 0 25px;}
	#topConsept h2{background-image: url(../img/top_h2_consept_sp.png); width: 150px; height: 50px; margin: 0 auto;}
	#topConsept .txt { padding: 15px 0 30px; text-align: center;}
	#topConsept p.btn a { width: 139px; height: 30px; margin: 0 auto;}
	
	#greenpower { padding: 15px 0 25px;}
	#greenpower .wrap {width: 90%; margin: 0 auto;}
	#greenpower h2 { width:65px; height: 90px; margin: 0 auto;}
	#greenpower .txtArea {}
	#greenpower .txt { font-weight: bold; padding: 10px 0;}
	#greenpower a p.btn { width:130px; height: 15px; margin: 0 auto;}
}





.listArea { border-bottom:solid 1px #d9d9d9; position: relative;}
.listArea h2 {
	margin: 0 auto;
	background-position: center top;
    background-repeat: no-repeat;
	background-size: contain;
	text-indent: -9999px;
	}
.listArea#topPrograms h2 { background-image: url(../img/top_h2_programs.png?2405); }
.listArea#topTryprog h2 { background-image: url(../img/top_h2_prog.png); }
.listArea#topTryana h2 { background-image: url(../img/top_h2_ana.png); }
.listArea#topContents h2 { background-image: url(../img/top_h2_contents.png?2405); }
.listArea#topLibrary h2 { background-image: url(../img/consept/tit_library.png?2405); }
.listArea#topAmbassador h2 { background-image: url(../img/consept/tit_ambassador.png?202405); }

.tolist {display:flex;
	justify-content: flex-end;}
.tolist a {
	display: block;
	background-position: center top;
    background-repeat: no-repeat;
	background-size: cover;
	text-indent: -9999px;
	/*position: absolute;*/
	}
.tolist a:hover { opacity:0.8;}
.listArea#topPrograms .tolist a { background-image: url(../img/btn_programs_list.png?202405); }
.listArea#topTryprog .tolist a { background-image: url(../img/btn_try_prog_list.png?202405); }
.listArea#topTryana .tolist a { background-image: url(../img/btn_try_ana_list.png?202405); }
.listArea#topContents .tolist a { background-image: url(../img/btn_contents_list.png?202405); }
.listArea#topLibrary .tolist a { background-image: url(../img/btn_library_list.png?202405); }

.listArea figure span {
	display: block;
	position: relative;
	background-size: 100%;
	background-position: center center;
	height: 0;
    padding: 56.25% 0 0;
}
.listArea#topTryana figure span, .listArea#topAmbassador figure span {
    padding: 100% 0 0;
}
.listArea figure span img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
.listArea figure {
    width: 100%;
    margin: 0;
    box-sizing: border-box;
  }
.listArea a:hover figure { opacity:0.8;}

.listArea h3 { padding: 10px 0 3px; font-size: 1.1em; line-height: 1.3em;}
#topPrograms h3 {color: #14813b;}
#topPrograms .date {color: #185baa; padding-bottom:3px; font-size: 0.9em;}
#topPrograms .txt {font-size: 0.9em;}
#topTryprog h3 {color: #ec6a06; text-align: center;}
#topTryana h3 {/*color: #0094d9; text-align: center;*/ display: none;}
#topContents h3 {color: #dc097b; text-align: center;}
#topLibrary h3 {color: #0075ba; text-align: center;}
#topAmbassador h3 {/*color: #970a31; text-align: center;*/ display: none;}


@media all and (min-width: 768px) {
	.listArea { padding-top: 36px; padding-bottom: 40px; }
	.listArea h2 { width:500px; height: 62px; }
	.tolist { padding: 0 25px 25px 0;}
	.tolist a { width:136px; height: 20px;  top:78px; right: 25px;}
	

}

@media all and (max-width: 767px) {
	.listArea { padding-top: 22px; padding-bottom: 22px;  }
	.listArea h2 { width:90%; height: 50px; }
	.tolist { padding: 5px 5px 10px 0;}
	.tolist a { width:102px; height: 15px;  top:70px; right: 5px;}
	.listArea h3 { padding: 8px 0 3px; font-size: 1.0em;}
	#topPrograms .date {font-size: 0.8em; line-height: 1.5em;}
	#topPrograms .txt {font-size: 0.8em; line-height: 1.5em;}
	#topPrograms h3.titL {font-size: 0.9em;}
	#topTryprog h3 { font-size: 0.9em;}
	#topLibrary h3.sm { font-size: 0.9em;}
	

}


.comingsoon { text-align: center; color: #999; background-color: #f1f1f1;
background-position: center center;
    background-repeat: no-repeat;
	text-indent: -9999px;
	background-image: url(../img/img_comingsoon.png?2405);
margin-top: 15px;
}
@media all and (min-width: 768px) {
.comingsoon {height: 230px;}
}

@media all and (max-width: 767px) {
.comingsoon {height: 150px; background-size: 200px auto;}
}


/*	#company
============================== */
#company {margin: 0 auto; position: relative;}
#company h2 {
	margin: 0 auto;
	display: block;
	background-position: center top;
    background-repeat: no-repeat;
	background-size: contain;
	text-indent: -9999px;
	background-image: url(../img/top_h2_company.png?2405);
	}
#company ul { background-color: #fff; border-radius: 20px;
    background-repeat: no-repeat;
	background-image: url(../img/company_logo.png?2405);
	text-indent: -9999px;
}
#company ul li {text-indent: -9999px; height: 0;}


@media all and (min-width: 768px) {
	#company { padding: 40px 0 60px;}
	#company h2 {
	width:500px; height: 62px;
	}
	#company ul { background-size: 740px 484px; background-position: center 50px; height: 534px;}
	
}

@media all and (max-width: 767px) {
	#company { padding: 17px 0 40px;}
	#company .wrap {width: 95%; margin: 0 auto; padding-top: 10px;}
	#company h2 {
	width:90%; height: 50px;
	}
	#company ul { background-size: 95%; background-position: center center; height: 0; padding-top: 68.405%;}
}
