@import "import.css";
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700,900');

/* ------------------------------------
 * RESET
 * ------------------------------------ */
* {
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
:before,:after {
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}


body{
  background: #ffffff;
  font:16px/1.4 'Noto Sans JP',"游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

a,
a::before,
a::after{
  -webkit-transition: all .3s ease; 
  transition: all .3s ease;
}

a,
a:hover {
	text-decoration: none;
}

/* ------------------------------------
 * LOADING
 * ------------------------------------ */

.sp {
	display:none !important;
}

@media screen and (max-width:767px){
	.pc {
		display:none !important;
	}

	.sp {
		display:block !important;
	}
}

  #loading{
  	position: fixed;
  	width: 100%;
  	height: 100%;
  	top:0;
  	left:0;
  	background: rgba(255,255,255,9.5);
  	z-index: 999;
  }

  #loading_2{
  	position: fixed;
  	width: 100%;
  	height: 100%;
  	top:0;
  	left:0;
  	background: rgba(255,255,255,9.5);
  	z-index: 999;
  }

#loading_2 .message {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	text-align:center;
		width:90%;
		letter-spacing:0.03em;
}

#loading_2 .message span {
	display:block;
}

@media screen and (max-width:767px){
	#loading_2 .message {
		font-size:120%;
	}

	#loading_2 .message span {
		display:inline;
	}

	#loading_2 .message em {
		display:block;
	}
}

  .loading_logo {
    margin: 40px auto 0;
    width: 100%;
    text-align: center;
  }

  .loading_logo > div {
  	position: relative;
  	width: 400px;
  	height: 38px;
  	margin: 0 10px;
  	background:url(../img/home_list/common/logo_top.png) no-repeat;
  	background-size: contain;
  	display: inline-block;
  }

  #loading .loading_logo {
  	position: absolute;
  	top:calc(50% - 19px);
  	left: 0;
  	margin: -15px 0 0 0;
  }
  
	.blinking{
	-webkit-animation:blink 1.0s ease-in-out infinite alternate;
    -moz-animation:blink 1.0s ease-in-out infinite alternate;
    animation:blink 1.0s ease-in-out infinite alternate;
	}
	@-webkit-keyframes blink{
	    0% {opacity:0;}
	    100% {opacity:1;}
	}
	@-moz-keyframes blink{
	    0% {opacity:0;}
	    100% {opacity:1;}
	}
	@keyframes blink{
	    0% {opacity:0;}
	    100% {opacity:1;}
	}
	
  @media (max-width: 768px) {
    .loading_logo > div {
    	width: 210px;
    	height: 20px;
    }
     
    #loading .loading_logo {
    	top:calc(50% - 10px);
    } 
  }
  
	.mfp-iframe-scaler iframe{
		background: #fffffF;
	}
	
/* ------------------------------------
 * Header
 * ------------------------------------ */

header {
	position: relative;
	width:100%;
	margin:0;
	padding:14px;
	text-align: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	z-index: 1;
}
header #gNav_area {
	width: 40%;
}

header h1 .logo img{
	width:400px;
	margin-top:2%
}

@media (max-width: 1300px) {
	header {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding:0;
	}	
	header h1{
		padding:2%;
		box-shadow: 0 0 14px rgba(33,33,33,0.1);
	 	-webkit-box-shadow: 0 0 14px rgba(33,33,33,0.1);
	 	-moz-box-shadow: 0 0 14px rgba(33,33,33,0.1);	
	}
	header #gNav_area {
		width: 100%;
	}

	header h1 .logo img{
		margin-top:0;
	}
}

@media (max-width: 767px) {
	header {
		padding:5px 0;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		box-shadow: 0 0 14px rgba(33,33,33,0.4);
	 	-webkit-box-shadow: 0 0 14px rgba(33,33,33,0.4);
	 	-moz-box-shadow: 0 0 14px rgba(33,33,33,0.4);
	}
	
	header h1 {
		width:100%;
		box-shadow: none;
	 	-webkit-box-shadow: none;
	 	-moz-box-shadow: none;	
	}
	
	header h1 .logo {
		height: auto;
	}
	header h1 .logo img {
		height: auto;
		width: 280px;
		vertical-align: middle !important;
		margin-top:0;

	}

	header #gNav_area {
		width: 16%;
	}
	header #mobileBtn {
		display: block;
		background: url(../img/home_list/common/mobile_home.png) no-repeat center center;
		background-size: contain;
		height: 100%;
	}
	header #mobileBtn a{
		display: block;
		width: 100%;
		height: 100%;
	}
}

@media (max-width: 320px) {
	header h1 .logo img {
		width: 250px;
	}
}
	/* ------------------------------------
 * gNav
 * ------------------------------------ */

#gNav ul {
	width: 100%;
	margin: 7px auto;
	overflow: hidden;
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	-webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#gNav ul li a,
#gNav ul li span {
	position: relative;
	display:block;
	font-size: 100%;
	font-weight: bold;
	color:#6dc33d;
	margin: 0 2px 6px 0;
	padding: 5px;
	text-decoration: none;
	white-space: nowrap;
}

#gNav ul li a:hover,
#gNav ul li a.active {
	opacity: 1;
  color: #149c3c;
}

#gNav ul li a:before,
#gNav ul li a:after,
#gNav ul li a.active:before,
#gNav ul li a.active:after{
  position: absolute;
  top: 2em;
  content: "";
  width: 0;
  height: 2px;
  background: #149c3c;
  transition: 0.3s;
}

#gNav ul li a.active:before,
#gNav ul li a.active:after{
  width: 45%;
}

#gNav ul li a:before{
  left: 50%;
}

#gNav ul li a:after{
  right: 50%;
}

#gNav ul li a:hover:before,
#gNav ul li a:hover:after{
  width: 45%;
}

@media (max-width: 1300px) {
	#gNav ul {
		padding: 0 2%;
	}	
}

@media (max-width: 767px) {
	#gNav {
		display: none;
	}
}

/* ------------------------------------
 * LIST BOX
 * ------------------------------------ */
.listBox {
	width:90%;
	margin: 0 auto;
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-justify-content: flex-start; /* Safari */
  justify-content:         flex-start;
  -webkit-flex-wrap: wrap; /* Safari */
  flex-wrap:         wrap;
	position: relative;
}

.linetop{
	position:relative;
}

/*.linetop:before {
	display:block;
	width:100%;
	height:10px;
	content:'';
	background:url(../img/home_list/topline200903.png) repeat-x;
	background-size:contain;
	position:absolute;
	top:-5px;
	left:0;
	z-index:100;
}*/


.listBox li {
	width: 11.6666666666666666%;
  height:17vh; 
	min-height: 150px;
  background-size: contain; 
  background-position: center center;
	 overflow: hidden;
	margin:0.5% 2.5%;
}

.nextarea li{
	width:11.6666666%;
	height:17vh;
	min-height:auto;
}
.nextarea_bottom li{
	width:6.285%;
	height:16vh;
	/*min-height:200px;*/
	min-height:auto;
	margin:0.5% 4%;
}



.nextarea_bottom li p{
	font-size:90%;
}


.listBox li:hover {
	opacity:0.8;
  -webkit-transition: all .3s ease; 
  transition: all .3s ease;
}

.listBox li.comingsoon {
  background:#ffffff url(../img/home_list/common/logo.png);
  background-size: 90% auto; 
  background-position: center center;
  background-repeat: no-repeat;
	/*border:1px solid #ececec;*/
	opacity: 0.6;
}

.listBox li > a{
  position: relative;
	display: block;
	width: 100%;
  height: 100%;
	margin: 0 auto;
}

.listBox li p {
	position: absolute;
	bottom: 0;
	left:0;
	z-index: 100;
	width: 100%;
	background: rgba(255,255,255,0.8);
	padding: 0.5px 2px;
  font-size:120%;  
  color: #149c3c ;
  letter-spacing: 0.2px;
  display: block;
  text-align: center;
  font-weight: bold;
}

.nextarea_bottom li p{
	font-size:100%;
	font-size:13px;
}


.listBox li span {
	position: absolute;
	top: 5px;
	right:5px;
	z-index: 100;
  display: block;
	font-size:65%;
	text-align: right;
	color:#000000;
  font-weight: bold;
}

.listBox li span.tbg{
	font-size:110%;
}

/*画像の背景が黒系の場合*/
.listBox li a .name_s{
  font-size: 100%;
  padding: 4px 2px ;
}

.listBox li a p .intxt{
  position: static;
  text-align: center;
}



/*横幅1800px以上の場合*/
@media (min-width: 1800px) {
	.listBox li {
		/*min-height:370px;*/
	}
	.nextarea li {
		/*min-height:270px;*/
	}
	.nextarea_bottom li {
		/*min-height:200px;*/
	}
}
@media (max-width: 1300px) {
	.listBox {
		width:95%;
	}
	.listBox li {
		width: 28.33%;
		height:13vh;
		min-height:auto;
	}
	.listBox li p{
		font-size: 140%;
	}

	.nextarea li {
		width:18%;
		margin:0.5% 3.5%;
	}

	.nextarea_bottom li {
		width:14%;
		min-height:auto;
		height:12vh;
		margin:0.5% 3%;
	}

	.nextarea li p {
		font-size:110%;
	}

	.nextarea_bottom li p{
		font-size:90%;
	}

	.adjust{
		display:none;
	}

}

@media (max-width: 768px) {
	.listBox li {
	  overflow: hidden;
		/*min-height: 100px;*/
	}
	.listBox li:last-child::before {
		content:"";
	}
  
	.listBox li > a,
	.listBox li > div {
		width: 100%;
		margin: 0;
		padding: 0;
	}
  
  .listBox li p{
    display: block;
    font-size: 80%;
  }

	.listBox li span {
		font-size:45%;
	}

	.listBox li span.tbg{
		font-size:45%;
	}

	.nextarea li p {
		font-size:55%;
	}

	.nextarea li {
		height:11.1vh;
		min-height:auto;
	}

	.nextarea_bottom li {
		height:9.5vh;
		min-height:auto;
	}

	.nextarea_bottom li p{
		font-size:40%;
	}

  /*画像の背景が黒系の場合*/
  .listBox li a .name_s{
    padding: 4px 2px ;
    font-size: 55%;
  }

}

@media (max-width: 320px) {
  .listBox li p{
    font-size: 11px;
  }
}

/* ------------------------------------
 * LIST
 * ------------------------------------ */
 
.talent_list{
  background: rgba(255,255,255,0.8) ;
}

/*tab_contents*/
    .talent_list div {
      display: none;
    }
    .talent_list div.show {
      display: block;
	min-height:56vh;
    }

@media screen and (max-width:767px){
	.talent_list div.show {
		min-height:50vh;
	}
}

/*-----------------ege01-----------------*/
.listBox li.okamoto_r {
  background:url(../img/home_list/ege01/okamoto_r2021.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.mizobata {
  background:url(../img/home_list/ege01/mizobata.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.ikeda {
  background:url(../img/home_list/ege01/ikeda20211031.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.okamoto_n {
  background:url(../img/home_list/ege01/okamoto_natsumi.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.sano {
  background:url(../img/home_list/ege01/sano2021.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.yanagi {
  background:url(../img/home_list/ege01/yanagi2006.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.kurihara {
  background:url(../img/home_list/ege01/kurihara.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.sugaya {
  background:url(../img/home_list/ege01/sugaya.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.watanabe {
  background:url(../img/home_list/ege01/watanabe.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.yoshimura {
  background:url(../img/home_list/ege01/yoshimura2022_3.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.nakanishi {
  background:url(../img/home_list/ege01/nakanishi20220301.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.kokubo {
  background:url(../img/home_list/ege01/kokubo.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.tokoma {
  background:url(../img/home_list/ege01/tokoma2020.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.tojo {
  background:url(../img/home_list/ege01/tojo.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.wentz {
  background:url(../img/home_list/ege01/wentz.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.go {
  background:url(../img/home_list/ege01/go.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
/*-----------------ege01_end-----------------*/

/*-----------------ege02-----------------*/
.listBox li.akimoto {
  background:url(../img/home_list/ege02/akimoto.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.sato {
  background:url(../img/home_list/ege02/sato.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.suzuki {
  background:url(../img/home_list/ege02/suzuki.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.yukawa {
  background:url(../img/home_list/ege02/yukawa.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.chiba {
  background:url(../img/home_list/ege02/chiba2020.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.maruyama {
  background:url(../img/home_list/ege02/maruyama_2108.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.wakabayashi {
  background:url(../img/home_list/ege02/wakabayashi.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.oshida {
  background:url(../img/home_list/ege02/oshida_1.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.hirose {
  background:url(../img/home_list/ege02/hirose.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.hirose_ {
  background:url(../img/home_list/ege02/hirose2021.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.ito {
  background:url(../img/home_list/ege02/ito2023.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.tanakam {
  background:url(../img/home_list/ege02/tanakam.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.tawaratsumida {
  background:url(../img/home_list/ege02/tawaratsumida.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.wakamatsu {
  background:url(../img/home_list/ege02/wakamatsu.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.satoh {
  background:url(../img/home_list/ege02/satohiroki.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.saito {
  background:url(../img/home_list/ege02/saito.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.kajiwara {
  background:url(../img/home_list/ege02/kajiwara2022.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.tani_aoto {
  background:url(../img/home_list/ege02/tani2023.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}


.listBox li.kajiwara p {
	letter-spacing:-0.1em;
}

@media screen and (max-width:767px){
	.listBox li.tanakam{
		background-position:center center;
	}
}
/*-----------------ege02_end-----------------*/

/*-----------------ege03-----------------*/
.listBox li.masa {
  background:url(../img/home_list/ege03/masa.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.imaoka {
  background:url(../img/home_list/ege03/imaoka.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.onda {
  background:url(../img/home_list/ege03/onda.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.kohiruimaki {
  background:url(../img/home_list/ege03/kohiruimaki.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.kinoshita {
  background:url(../img/home_list/ege03/kinoshita.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.yamaguchi {
  background:url(../img/home_list/ege03/yamaguchi.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.chikita {
  background:url(../img/home_list/ege03/chikita.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.teramoto {
  background:url(../img/home_list/ege03/teramoto.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.kasahara {
  background:url(../img/home_list/ege03/kasahara.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.nakano {
  background:url(../img/home_list/ege03/nakano.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.hanazawa {
  background:url(../img/home_list/ege03/hanazawa.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.hachijoin {
  background:url(../img/home_list/ege03/hachijoin2022_v2.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.noda {
  background:url(../img/home_list/ege03/noda2020.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.kigoshi {
  background:url(../img/home_list/ege03/kigoshi2021.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.asada {
  background:url(../img/home_list/ege03/asada2023.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.nerio {
  background:url(../img/home_list/ege03/nerio.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.kanda {
  background:url(../img/home_list/ege03/kanda.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.maekawa {
  background:url(../img/home_list/ege03/maekawa20211118.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.umeken {
  background:url(../img/home_list/ege03/umeken.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
/*-----------------ege03_end-----------------*/

/*-----------------egeNEXT-----------------*/
.listBox li.maya {
  background:url(../img/home_list/egeNext/maya.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.kan {
  background:url(../img/home_list/egeNext/kan.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.airu {
  background:url(../img/home_list/egeNext/airu.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.aosaka {
  background:url(../img/home_list/egeNext/aosaka.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.aoyama {
  background:url(../img/home_list/egeNext/aoyama.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.schneider {
  background:url(../img/home_list/egeNext/schneider.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.hiratsuka {
  background:url(../img/home_list/egeNext/hiratsuka.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.hosokawa {
  background:url(../img/home_list/egeNext/hosokawa.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}


.listBox li.akiyoshi {
  background:url(../img/home_list/egeNext/akiyoshi.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.ishikawa {
  background:url(../img/home_list/egeNext/ishikawa.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.tojyo {
  background:url(../img/home_list/egeNext/tojo2021.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.murata {
  background:url(../img/home_list/egeNext/murata_nagi.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.yamashita {
  background:url(../img/home_list/egeNext/yamashita2021.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.ishiuchi {
  background:url(../img/home_list/egeNext/ishiuchi.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.higashi {
  background:url(../img/home_list/egeNext/azuma.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.takatori {
  background:url(../img/home_list/egeNext/takatori2021.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.rio {
  background:url(../img/home_list/egeNext/rio.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.harajima {
  background:url(../img/home_list/egeNext/harajima2021.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.narahara {
  background:url(../img/home_list/egeNext/narahara.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.sato_yura_202107 {
  background:url(../img/home_list/ege03/sato_yura_202107.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.aoki_yuna {
  background:url(../img/home_list/egeNext/aoki_yuna.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.yamagata_michiko {
  background:url(../img/home_list/egeNext/yamagata_michiko.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.takami_tsumiki {
  background:url(../img/home_list/egeNext/takami_tsumiki.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.minamimura_yuna {
  background:url(../img/home_list/egeNext/minamimura_yuna.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.kuno_natsu {
  background:url(../img/home_list/egeNext/kuno_natsu3.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.kurata_moe {
  background:url(../img/home_list/egeNext/kurata_moe.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.sato_takumi {
  background:url(../img/home_list/egeNext/sato_takumi_2.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.ogawa_ryo {
  background:url(../img/home_list/egeNext/ogawa_ryo.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.tachibana_mai {
  background:url(../img/home_list/egeNext/tachibana_mai.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.tomiyama_miyabi {
  background:url(../img/home_list/egeNext/tomiyama_miyabi20230207ajtw.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.kawabe_yoshino {
  background:url(../img/home_list/egeNext/kawabe_yoshino.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.imai_shuto {
  background:url(../img/home_list/egeNext/imai2023.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.takahashi_miko {
  background:url(../img/home_list/egeNext/takahashi_miko.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.naruse_rin {
  background:url(../img/home_list/egeNext/naruse_rin.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}
.listBox li.shimada_wakana {
  background:url(../img/home_list/egeNext/shimada_wakana.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}

.listBox li.uchida_yuki_ {
  background:url(../img/home_list/ege01/uchida_yuki_.jpg);
  background-size: contain; 
  background-position: center center;
  background-repeat: no-repeat;
}



/*-----------------egeNEXT_end-----------------*/
.sp_br{
  padding: 0.4em;
}
  
@media (max-width: 768px) {  
  .sp_br{
    display: block;
  }
}

/* ------------------------------------
 * tab_area
 * ------------------------------------ */

.tab_area{
  /*padding:1% 0;*/
  bottom:0;
  width: 100%;
  /*background:#6dc33d;*/
  z-index: 10;
}

.tab {
  width: 100%;
	margin: 0 auto;
  text-align: center;
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-justify-content: flex-start; /* Safari */
  justify-content:         flex-start;
  -webkit-flex-wrap: wrap; /* Safari */
  flex-wrap:         wrap;
	justify-content:center;
	margin:1em 0;
}

.tab li {
	margin:0.2em 0.5em;
	color:#6dc33d;
	cursor:pointer;
	border:solid 1px;
	border-radius:50rem;
	padding:0.2em 1em 0.3em;
}

@media screen and (max-width:767px){
	.tab {
		margin:0.5em 0;
	}

	.tab li {
		font-size:14px;
	}
}


.tab li.active,
.tab li:hover{
  color:#149c3c;
  -webkit-transition: all .3s ease; 
  transition: all .3s ease;
}

/*
.tab li{
	width: 50%;
  margin:0 auto;
  padding:10px 0;
  color:#ffffff;
  min-height:30px;
  font-weight: bold;
	border-right:2px solid #ffffff;
}

.tab li:last-child{
	border-right:none;
}

.tab li.active,
.tab li:hover{
  background:#149c3c;
  -webkit-transition: all .3s ease; 
  transition: all .3s ease;
}

@media (max-width: 1300px) {
  .tab li{
  	width: 50%;
  }	
	.tab li:nth-child(even){
		border-right:none;
	}
	.tab li:first-child,
	.tab li:nth-child(2){
		border-bottom:2px solid #ffffff;
	}
}

@media (max-width: 768px) {
  .tab_area{
    padding:0;
  }
  .tab {
    width: 100%;
  }
  .tab li{
    margin:0;
		font-size: 100%;
  }
}*/

.bgspace {
	background:url(../img/listbg_logo.png) center center no-repeat;
	min-height:70vh;
}

@media screen and (max-width:767px){
	.bgspace {
		background-size:200px;
	}
}



p#text {
	width:50%;
	margin:0 auto;
	font-size:14px;
}
#text-button{
	margin-top:2em;
	color:#cc222280;
	cursor:pointer;
	text-align:right;
}

.pc-only {
	display:block;
}

.sp-only{
	display:none;
}

@media screen and (max-width:767px){
	.pc-only{
		display:none;
	}

	.sp-only{
		display:block;
	}

	p#text{
		width:90%;
	}
}