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

/*	main
============================== */
#mainArea { border-bottom:solid 1px #d9d9d9; width: 100%;}
#main { width: 100%; }
#main p{
	width: 100%; height: 0; padding-top: 68.269%; 
	background-position: center top;
    background-repeat: no-repeat;
	background-size: contain;
	background-image: url(../img/main.jpg?2211);
	text-indent: -9999px;
}
@media all and (min-width: 768px) {
	#mainArea {
		background-position: center center;
		background-repeat: repeat;
		background-image: url(../img/main_bg.png?2211);
	}
	#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;
	background-image: url(../img/top_h2_consept.png);
	}
#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);
	text-indent: -9999px;
}
#topConsept p.btn a:hover { opacity:0.8;}

@media all and (min-width: 768px) {
	#topConsept { padding: 30px 0;}
	#topConsept .wrap { letter-spacing: -.4em; width: 874px; margin: 0 auto;}
	#topConsept h2 { width: 270px; height: 91px; display: inline-block; vertical-align: middle;}
	#topConsept .txt { display: inline-block; width: 450px; letter-spacing: 0em; vertical-align: middle;}
	#topConsept p.btn { display: inline-block; width: 154px; vertical-align: bottom;}
	#topConsept p.btn a { width: 154px; height: 33px;}
}

@media all and (max-width: 767px) {
	#topConsept { padding: 15px 0 25px;}
	#topConsept h2{ width: 140px; height: 51px; margin: 0 auto;}
	#topConsept .txt { padding: 15px 0 30px; text-align: center;}
	#topConsept p.btn a { width: 139px; height: 30px; 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); }
.listArea#topTryprog h2 { background-image: url(../img/top_h2_try_prog.png); }
.listArea#topTryana h2 { background-image: url(../img/top_h2_try_ana.png); }
.listArea#topContents h2 { background-image: url(../img/top_h2_contents.png); }

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

.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 {
    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;}
#topContents h3 {color: #dc097b; text-align: center;}

@media all and (min-width: 768px) {
	.listArea { padding-top: 36px; padding-bottom: 40px; }
	.listArea h2 { width:242px; height: 102px; }
	.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:180px; height: 78px; }
	.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;}
	

}


.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);
font-family: rig-shaded-bold-face, sans-serif;
font-weight: 700;
font-style: normal;
}
@media all and (min-width: 768px) {
.comingsoon {/*font-size: 1.6em; line-height: 2.5em; padding: 2em 0 2em;*/ height: 230px;}
}

@media all and (max-width: 767px) {
.comingsoon {/*font-size: 1.4em; line-height: 2.5em; padding: 1.0em 0 2em;*/ height: 150px; background-size: 200px auto;}
}


/*	#company
============================== */
#company {margin: 0 auto; position: relative;
background-position: center center;
		background-repeat: repeat;
		background-image: url(../img/main_bg.png);}
#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);
	}
#company ul { background-color: #fff; border-radius: 20px;
    background-repeat: no-repeat;
	background-image: url(../img/company_logo.png?202211);
	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:432px; height: 90px;
	}
	#company ul { background-size: 740px 530px; background-position: center 50px; height: 630px;}
	
}

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