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

/*	main
============================== */
#mainArea { border-bottom:solid 1px #d9d9d9; width: 100%;}
#main { width: 100%; }
#main p{
	width: 100%; height: 0; padding-top: 56.266%; 
	background-position: center top;
    background-repeat: no-repeat;
	background-size: contain;
	background-image: url(../img/main.jpg?2411);
	text-indent: -9999px;
}
@media all and (min-width: 768px) {
	#mainArea {
		background-color: #f6f7f8;
	}
	#main { width: 1040px; margin: 0 auto;}
}

/*	contents
============================== */

#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?2411);
	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?2411); }
.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?2411); }
.listArea#topLibrary h2 { background-image: url(../img/consept/tit_library.png?2411); }
.listArea#topAmbassador h2 { background-image: url(../img/consept/tit_ambassador.png?202411); }

.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?202411); }
.listArea#topTryprog .tolist a { background-image: url(../img/btn_try_prog_list.png?202411); }
.listArea#topTryana .tolist a { background-image: url(../img/btn_try_ana_list.png?202411); }
.listArea#topContents .tolist a { background-image: url(../img/btn_contents_list.png?202411); }
.listArea#topLibrary .tolist a { background-image: url(../img/btn_library_list.png?202411); }

.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?2411);
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?2411);
	}
#company ul { background-color: #fff; border-radius: 20px;
    background-repeat: no-repeat;
	background-image: url(../img/company_logo.png?2411);
	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%;}
}
