@charset "utf-8";

/* ==========================================================================================
	--TOP
========================================================================================== */
#index #visual {
	width: 100%;
  height: 100vh;
	background: url(../gr_event_img/visual.jpg) no-repeat top center;
	background-size: cover;
	display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
	justify-content: center;
}
@media screen and (max-width:812px) {
	#index #visual {
		height: calc(100vh - 60px);
	background: url(../gr_event_img/visual_sp.jpg) no-repeat top center;
	}
}
#index #visual .mv {
	padding-bottom: 177.7777%;
  width: 100%;
  height: 0;
  position: absolute;
	top: -15vw;
  overflow: hidden;
	opacity: .5;
}
@media screen and (max-width:1024px) {
	#index #visual .mv {
		top: -7vw;
	}
}
@media screen and (max-width: 567px) {
	#index #visual .mv {
		top: 0;
	}
}
#index #visual .mv video {
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
#index #visual .txt {
	width: 588px;
	text-align: center;
	z-index: 2;
}
#index #visual .txt img {
	max-width: 416px;
}
#index #visual .txt.next {
	margin-top: -10vh;
	width: 57vh;
	max-width: 90%;
}
#index #visual .txt.next img {
	max-width: 100%;
}
.mfp-movie .mfp-iframe-holder .mfp-content {
	width: 92%;
	max-width: 980px;
	height: auto;
}
.mfp-movie .mfp-iframe-scaler {
	padding-top: 56.25%;
    height: 0;
}
.mfp-movie .mfp-iframe-scaler iframe {
	background: none;
}
#index #visual .txt #countdown {
	margin-top: 3.5em;
	font-family: 'Poppins';
}
#index #visual .txt .btn {
	margin: 2em auto 0;
	font-family: 'Poppins';
	font-size: 3rem;
	text-align: center;
	line-height: 1;
	letter-spacing: .02em;
	-webkit-transition: 0.2s ease-out;
	transition: 0.2s ease-out;
}
#index #visual .txt .btn a {
	padding: .5em 1.5em;
	color: #fff;
	border: 2px solid #fff;
}
#index #visual .txt .btn a:hover {
	color: #000;
	background: #fff;
	-webkit-transition: 0.2s ease-out;
	transition: 0.2s ease-out;
}

#index .inner {
	padding-top: 150px;
	/*background: #000;*/
	background: url(../gr_event_img/gr2023_bg.jpg) repeat;
	position: relative;
}
#index .inner > section {
	/*padding-top:0;*/
	padding-bottom: 200px;
	opacity: 0;
	position: relative;
	z-index:1;
	-webkit-transform: translate(0,60px);
	transform: translate(0,60px);
	-webkit-transition: .8s;
	transition: .8s;
}
#index .inner > section > h2 {
	color: #F36386;
	font-family: 'Poppins';
	font-size: 11.6rem;
	font-weight: 700;
	line-height: .9;
	letter-spacing: .02em;
}

#index .inner .scroll {
	margin-top: -57px;
	width: 100%;
	position: absolute;
	top: 0;
	z-index: 1;
	color: #FFF;
}
#index .inner .scroll p {
	width: 100%;
	font-family: 'Poppins';
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-align: center;
}
#index .inner .scroll .line {
	margin-top: 5px;
	width: 100%;
	display: -webkit-flex;
    display: flex;
	 -webkit-justify-content: center;
	justify-content: center;
}
#index .inner .scroll span {
	height: 40px;
}
#index .inner .scroll span:after {
	content: '';
	width: 1px;
	height: 100%;
	background: #fff;
	position: absolute;
	left: 50%;
	-webkit-animation: scroll-line 3s infinite;
    animation: scroll-line 3s infinite;
}
@keyframes scroll-line {
	0% {height: 0;}
	70% {height: 100%;}
	100% {height: 100%;}
}

#index .inner .mv {
    opacity: 1.0;
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
    -webkit-transition: .8s;
    transition: .8s;
}

/* point */
#index .point img {
  max-width: 100%;
  height: auto;
}
#index .point p {
  margin-top: -3.9vw;
  position: relative;
  z-index: -1;
}
@media screen and (max-width:1024px) {
  #index .point p {
    margin-top: -4.6vw;
  }
}

/* movie */
#index .top_movie .movie {
  width: 90%;
  max-width: 1080px;
}


/* slide */
#index .slide_wrap {
	margin: 0 auto;
	padding: 50px 50px 80px 50px;
  width: 55%;
	max-width: 800px;
	background: url(../gr_event_img/gr2023-slide_bg.png) no-repeat top center;
	/*background: rgba(255, 255, 255, .15);
	border-top: 1px solid #555;
  border-left: 1px solid #555;
  border-right: 2px solid #303030;
  border-bottom: 2px solid #303030;*/
}
#index .slide > div {
	max-width: 100%;
}
#index .bx-wrapper {
    margin: 0 auto;
    padding: 0;
	position: relative;
	z-index:1;
}
#index .bx-wrapper li a {
	-webkit-transition: 0.5s ease-out;
    transition: 0.5s ease-out;
}
#index .bx-wrapper li a:hover {
	opacity: .7;
	-webkit-transition: 0.5s ease-out;
    transition: 0.5s ease-out;
}
#index .bx-wrapper li p {
	margin: 2em 0;
	font-size: 2.4rem;
	text-align: center;
}
#index #bx-pager {
	margin-top:15px;
	font-size:0;
	text-align:center;
}
.bx-wrapper .bx-pager {
	padding-top: 20px;
	width: 100%;
	color: #666;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
	text-align: center;
	position: absolute;
    bottom: -30px;
}
.bx-wrapper .bx-pager-item {
    font-size: 0;
    line-height: 0;
	vertical-align: bottom;
	display: inline-block;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    margin: 0 5px;
    width: 10px;
    height: 10px;
	text-indent: -9999px;
    background: #555;
    border-radius: 5px;
    display: block;
    outline: 0;
}
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #fff;
}

/* production */
#index .top_production,
#index .top_media {
  padding: 50px!important;
	color:#fff;
	background:#e32d89;
}
#index .top_production h2,
#index .top_media h2 {
  margin-top: -8em;
  text-align: center;
}
#index .top_production img,
#index .top_media img {
  max-width: 100%;
  height: auto;
}
#index .top_production ul,
#index .top_media ul {
  margin-top:25px;
	font-size:0;
	text-align:center;
}
#index .top_production li,
#index .top_media li {
  padding: 10px;
	width:33.3333%;
  width: calc(100% / 3);
  display:inline-block;
}
#index .top_production li figcaption,
#index .top_media li figcaption {
  margin-top: .5em;
  color: #fff;
  font-size: 1.8rem;
}

/* media */
#index .top_media {
	background:#069cd5;
}
#index .top_media .txt {
  margin-top: 2em;
  text-align: center;
}
#index .top_media .txt img {
  max-width: 80%;
  height: auto;
}

/* audition */
#index .audition {
	display: -webkit-flex;
	display: flex;
    -webkit-justify-content: center;
    justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
#index .audition h2 {
	margin-left: 50px;
	-webkit-order: 2;
	order: 2;
}
#index .audition div {
	margin: 0;
	max-width: 700px;
}
#index .audition div p {
	margin-bottom: 50px;
}
#index .audition div p:last-of-type {
	margin-bottom: 0;
}
#index .audition a {
    -webkit-transition: 0.5s ease-out;
    transition: 0.5s ease-out;
}
#index .audition a:hover {
	opacity: .7;
    -webkit-transition: 0.5s ease-out;
    transition: 0.5s ease-out;
}

/* bnr */
#index .bnr > div {
  width: 90%;
}
#index .bnr a {
	-webkit-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
}
#index .bnr a:hover {
	opacity:.7;
}

/* guest */
#index .guest h2 {
  /* margin-left: 100px; */
  margin-bottom: 1em;
  text-align: center;
}
#index .guest > div {
	/* margin-top: -3.5em;
	max-width: 100%;
	position: relative; */
}
#index .guest .bx-wrapper {
	margin-right: 0;
	max-width: 76.5%!important;
}
#index .guest .slider li {
	position: relative;
}
#index .guest .slider li figcaption {
	padding: 8px 0;
	width:100%;
	color:#fff;
	font-size: 1.6rem;
	text-align:center;
	background: rgba(0, 0, 0, .8);
	position: absolute;
	bottom: 0;
}
#index .guest .more {
	width: 23.5%;
}

/* news */
#index .news {
	padding: 0 100px 50px!important;
	background-color: rgba(237,0,145,0.25);
	display: -webkit-flex;
	display: flex;
}
#index .news .title {
	margin: 0;
	padding-top: 100px;
	width: 432px;
  min-height: 400px;
	color: #4D4D4D;
	background-color: rgba(237,0,145,0.25);
	position: relative;
}
#index .news h2 {
	/*margin-right: -.15em;*/
	font-family: 'Poppins';
    font-size: 10rem;
    font-weight: 700;
	text-align: right;
    line-height: .9;
    letter-spacing: .02em;
	color: #FFF;
}
#index .news > article {
	padding: 100px 0 0 100px;
	width: calc(100% - 432px);
	color: #4D4D4D;
}
#index .news > article article {
	margin-bottom: 50px;
	/*padding-bottom: 50px;*/
	/*border-bottom: 1px solid #eee;*/
	background: #FFF;
    padding: 2rem;
    border-radius: 15px;
    border: 1px solid #FFC5E0;
    box-shadow: 1px 2px 0px #ED0091;
}
/*#index .news > article article:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}*/
#index .news .date {
	margin-bottom: 1.5em;
	font-family: 'Poppins';
	font-size: 1.6rem;
	font-weight: 700;
}
#index .news > article article > div > a {
	display: -webkit-flex;
	display: flex;
	-webkit-transition: 0.5s ease-out;
    transition: 0.5s ease-out;
}
#index .news > article article > div > a:hover {
	opacity: .5;
	-webkit-transition: 0.5s ease-out;
    transition: 0.5s ease-out;
}
#index .news .img {
	margin-right: 3%;
	width: 20%;
}
#index .news .img img {
	border-radius: 4px;
}
#index .news .txt {
	color: #1b1b1b!important;
	line-height: 1.7;
	-webkit-flex: 1 1 0%;
	flex: 1 1 0%;
}
#index .news .more {
	margin-left: -2.5em;
	bottom: 20px;
	left: 50%;
}
#index .news .more a {
	color: #fff;
}
#index .news .more a:before {
	border-color: #fff;
}
#index .news .more a:after {
	background: #fff;
}
#index .news > .more {
	display: none;
}

/* info */
#index .info {
	margin-top: 250px;
}
#index .info h2 {
	margin-left: 100px;
	text-align: left;
	position: relative;
	z-index: 1;
}
#index .info > div {
	max-width: 100%;
}
#index .info ul {
	margin-top: -3em;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#index .info li {
	margin: 0 30px 30px 0;
	width: calc((100% - 120px) / 5);
	position: relative;
	overflow: hidden;
	-webkit-transition: 0.1s ease-out;
	transition: 0.1s ease-out;
}
#index .info li:nth-of-type(5n) {
	margin-right: 0;
}
#index .info li:nth-of-type(3),
#index .info li:nth-of-type(8) {
	transform: translateY(-55px);
}
#index .info li:nth-of-type(4),
#index .info li:nth-of-type(9) {
	transform: translateY(-110px);
}
#index .info li:nth-of-type(5),
#index .info li:nth-of-type(10) {
	transform: translateY(-165px);
}
#index .info li:nth-of-type(6) {
	transform: translateY(55px);
}
#index .info li a {
	color: #fff;
	background-position: center;
	background-size: cover;
	display: block;
}
#index .info li figure {
	-webkit-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
}
#index .info li figcaption {
	width: 100%;
	height: 100%;
	font-family: 'Poppins';
	font-size: 4.6rem;
	font-weight: 700;
	text-align: center;
	line-height: .9;
	position: absolute;
	top: 0;
	left: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
	z-index: 2;
}
#index .info li a:hover figure {
	opacity: 0;
	-webkit-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
}
#index .info li a:hover figcaption {
	font-size: 5.6rem;
	-webkit-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
}
#index .info li.about a {
	background-image:url(../gr_event_img/info_about2.jpg);
}
#index .info li.access a {
	background-image:url(../gr_event_img/info_access2.jpg);
}
#index .info li.guest a {
	background-image:url(../gr_event_img/info_guest2.jpg);
}
#index .info li.tieup a {
	background-image:url(../gr_event_img/info_tieup2.jpg);
}
#index .info li.bs a {
	background-image:url(../gr_event_img/info_bs2.jpg);
}
#index .info li.tv a {
	background-image:url(../gr_event_img/info_tv2.jpg);
}
#index .info li.sponsor a {
	background-image:url(../gr_event_img/info_sponsor2.jpg);
}
#index .info li.report a {
	background-image:url(../gr_event_img/info_report2.jpg);
}
#index .info li.kcreport a {
	background-image:url(../gr_event_img/info_kcreport2.jpg);
}

/* access */
#index .top_access {
 /* padding-top: 250px!important;
  padding-bottom: 0!important;*/
	background: url(../gr_event_img/dot-wh.png) repeat;
	padding: 100px 30px 0px;
}
#index .top_access h2 {
  margin-bottom: 1em;
  text-align: center;
}

/* notice */
#index_notice #notice {
	font-size: 2.4rem;
	text-align: center;
	line-height: 1.2;
}
#index_notice #notice .bnr {
	margin: 1em auto;
	max-width: 500px;
}
#index_notice #notice .btn {
	margin: 0 auto;
	width: 10em;
    font-family: 'Poppins';
	font-size: 2rem;
}
#index_notice #notice .btn a {
	padding: .5em;
	border: 1px solid #fff;
	background: rgba(0, 0, 0, .7);
	border-radius: 1.2em;
	display: block;
	-webkit-transition: .5s;
    transition: .5s;
}
#index_notice #notice .btn a:hover {
	color: #4D4D4D;
	background: #fff;
}
#index_notice2 #notice2 h1 {
	margin-bottom: 1em;
	color: #da1414;
	font-size: 3rem;
	text-align: center;
	line-height: 1.2;
}
#index_notice2 #notice2 p {
	font-size: 1.6rem;
	line-height: 1.7;
}

/* ==========================================================================================
	--NEWS
========================================================================================== */
#news > section {
	/*background: ;*/
}
#news > section:nth-last-of-type(2) {
	padding-bottom:120px;
}

#news .news_area {
	margin-bottom: -80px;
  color: #4D4D4D;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#news .news_area article {
	margin-bottom: 80px;
	width: 45%;
}
#news .news_area article a {
	color: #4D4D4D;
}
#news .news_area article .img {
	margin-bottom: 1.5em;
}
#news .news_area article .img img {
	border-radius: 8px;
}
#news .date {
	margin-bottom: 1.5em;
	font-family: 'Poppins';
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: .02em;
}
#news .txt {
	line-height: 1.7;
}
#news .txt a {
	color: #4D4D4D;
}

/* ==========================================================================================
	--ABOUT
========================================================================================== */
.about_bg {
	background: url("../gr_event_img/about_bg.jpg") no-repeat;
	background-size:cover;
	padding: 50px;
}
.about_black {
	background: rgba(0,0,0,0.70);
	padding: 80px 30px;
	border-radius: 30px;
	margin: 0px auto;
	max-width: 850px;
}
.about_txt {
	color: #FFF;
	text-align: center;
	font-size: 2rem;
	width: 80%;
	margin: 5rem auto;
	line-height: 3rem;
	font-weight: bold;
}
#about .movie {
	margin-top:0rem;
}
#about > section:nth-last-of-type(2) {
	padding-bottom:120px;
}
#about .concept {
	overflow:hidden;
}
#about .concept > p {
	width:50%;
	float:right;
}
#about .concept > div {
	padding-top:60px;
	width:50%;
	float:left;
}
#about .concept > div img {
	margin-bottom:100px;
}
#about .concept > div p {
	font-size:1.5rem;
	line-height:2;
}

.message img {
	padding: 0 10%;
	width: 100%;
    margin:0 auto;
    max-width: var(--max-widh);
}
@media screen and (max-width: 768px) {
.message img {
	padding: 0;
}

}

#about .info {
	margin:0 auto -30px;
	width:100%;
	max-width:610px;
}
#about .info dl {
	margin-bottom:30px;
	font-size:1.6rem;
	line-height:2;
	overflow:hidden;
}
#about .info dt {
	width:220px;
	font-weight:bold;
	float:left;
}
#about .info dd {
	float:left;
}
#about .info dd span {
	font-size:1.2rem;
}

/* ==========================================================================================
	--GUEST
========================================================================================== */
#guest > section:not(:first-of-type),
#index .guest > div > section:not(:first-of-type) {
  padding-top: 120px;
}
#guest .music {
	margin-top:10px;
	overflow:hidden;
}
#guest .music > p {
	margin-top:8px;
	width:71px;
	float:left;
}
#guest .audiojs {
	width: 238px!important;
	height:30px;
	font-size:1rem;
	background:rgba(27,27,27,0.80);
	border-radius: 4px;
	box-shadow:none;
	float:right;
}
#guest .audiojs .play-pause {
	padding:0;
	width:30px;
	height:30px;
}
#guest .audiojs p {
	width:30px;
	height:30px;
}
#guest .audiojs .play {
	background-position:0 0;
}
#guest .audiojs .pause {
	background-position:0 -90px;
}
#guest .audiojs .loading {
	background-position:0 -30px;
}
#guest .audiojs .error {
	background-position:0 -60px;
}
#guest .audiojs .scrubber {
	margin:11px;
	height:8px;
}
#guest .audiojs .progress,
#guest .audiojs .loaded {
	height:8px;
}
#guest .audiojs .time {
	display:none;
}
#guest .audiojs .error-message {
	margin:0 5px;
	padding:7px 0;
	width:auto;
	height:auto;
	line-height:1;
}

/* ==========================================================================================
	--MODEL
========================================================================================== */
#model #breadcrumb {
	padding: 0 30px;
	max-width: 100%;
}
#model section {
	padding-bottom: 180px;
}
#model section > div {
	max-width: 100%;
}
#model .category {
	margin-bottom: 80px;
	padding: 0 30px;
}
#model .category dt {
	display: none;
}
#model .category ul {
	font-family: 'Poppins';
	letter-spacing: .02em;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#model .category li {
	padding: 1px;
	font-size: 1.2rem;
	text-align:center;
	display: -webkit-flex;
	display: flex;
}
#model .category li a {
	padding: .7em;
	width: 160px;
	color: #4D4D4D;
	background: #F79CAD;
	display: -webkit-flex;
	display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-align-items: center;
	align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  flex-wrap: wrap;
	-webkit-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
	border-radius: 30px;
	margin: 0 10px 5px 0px;
}
#model .category li a:hover {
	opacity:0.7;
	-webkit-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
}
#model .category li a span {
  margin-bottom: .2em;
  font-family: 'Poppins';
  font-size: 2rem;
  font-weight: 700;
}
#model .category li.finalist a {
	background: #fff;
}
#model .category li.mens a {
	background:#3a90d2;
}
#model .category li.kids a {
	background:#deac00;
}
#model .category li.snap a {
	background:#d36898;
}

#model h3 {
	margin-bottom: 50px;
	padding: 0 30px;
  font-size: 3.4rem;
	font-weight: 700;
  letter-spacing: .02em;
}
#model h3 span {
  margin-bottom: .2em;
	font-family: 'Poppins';
  font-size: 4.5rem;
  display: inline-block;
}

.model_list {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.model_list li {
	width: 20%;
	width: calc(100% / 5);
	position: relative;
}
@media screen and (max-width: 768px) {
	.model_list li {
		width: 33.3333%;
		width: -webkit-calc(100% / 3);
		width: calc(100% / 3);
	}
}
.model_list a .prof_wrap {
	width: 100%;
	height: 100%;
	color: #fff;
	background: rgba(237,0,145,0.5);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	opacity: 0;
	-webkit-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
}
.model_list a .prof_wrap div {
	width: 100%;
	text-align: center;
}
.model_list a .prof_wrap div .name {
	margin-bottom: .5em;
	font-size: 1.8rem;
}
.model_list a .prof_wrap div .age {
	margin-bottom: 1em;
	font-family: 'Poppins';
	font-size: 1.6rem;
	letter-spacing: .02em;
}
.model_list a .prof_wrap div .prof {
	padding: .7em 2em;
	font-family: 'Poppins';
	letter-spacing: .02em;
	border: 1px solid #fff;
	display: inline-block;
}
.model_list a:hover .prof_wrap {
	opacity: 1;
	-webkit-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
}

/* ==========================================================================================
	--DETAIL
========================================================================================== */
#detail #breadcrumb {
	padding: 0 30px;
	max-width: 100%;
}
#detail section {
	padding-bottom: 120px;
}
#detail section > div {
	max-width: 100%;
	background: rgba(237,0,145,0.3);
}
#detail .prof_wrap {
	margin: 100px auto 0;
	width: 100%;
	max-width: 1000px;
	display: -webkit-flex;
	display: flex;
}
#detail .prof_wrap #photo {
	width: 45%;
	position: relative;
	top: -100px;
	-webkit-flex-grow: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
}
#detail .prof_wrap > div {
	margin-left: 10%;
	padding-top: 30px;
	width: 45%;
	-webkit-flex-grow: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
}
#detail .prof_wrap .prof {
	font-size: 1.6rem;
}
#detail .prof_wrap .prof p {
	margin-bottom: 1em;
}
#detail .prof_wrap .prof .name {
	margin-bottom: .5em;
	padding-bottom: .2em;
	font-size: 4rem;
	border-bottom: 2px solid #fff;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
#detail .prof_wrap .prof .name span {
	margin-right: .5em;
}
#detail .prof_wrap .prof .age,
#detail .prof_wrap .prof .size {
	font-family: 'Poppins';
	letter-spacing: .02em;
}
#detail .prof_wrap .prof .vote {
	margin-left: auto;
	padding: .5em 1em;
	font-size: 1.4rem;
	text-align: center;
	border: 1px solid #fff;
	-webkit-flex-grow: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	display: block;
	-webkit-transition: 0.2s ease-out;
	transition: 0.2s ease-out;
}
#detail .prof_wrap .prof .vote:hover {
	color: #4D4D4D;
	background: #fff;
}
#detail .prof_wrap .prof .vote i {
	margin-right: .5em;
}
#detail .prof_wrap .prof .vote.off {
	color: #4D4D4D;
	background: #fff;
}
#detail .prof_wrap .prof .pr {
	margin-top: -.5em;
	padding: 1em;
	line-height: 1.7;
	border: 1px solid #777;
}

#detail #thumbnail {
	margin-top: auto;
	margin-bottom: 100px;
	width: 100%;
	min-height: 0%;
	display: -webkit-flex;
	display: flex;
}

#detail .other {
	margin-top: 120px;
}
#detail .other .bx-wrapper {
	margin-left: 30px;
	position: relative;
}
#detail .other .bx-wrapper .bx-controls .bx-prev,
#detail .other .bx-wrapper .bx-controls .bx-next {
	width: 30px;
	height: 100%;
	background: #e2e2e2;
	position: absolute;
	top: 0;
}
#detail .other .bx-wrapper .bx-controls .bx-prev {
	left: -30px;
}
#detail .other .bx-wrapper .bx-controls .bx-next {
	right: -30px;
}
#detail .other .bx-wrapper .bx-controls .bx-prev:after,
#detail .other .bx-wrapper .bx-controls .bx-next:after {
    content: '';
	margin-top: -7px;
    width: 14px;
    height: 14px;
    border-top: 2px solid #777;
    border-left: 2px solid #777;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
}
#detail .other .bx-wrapper .bx-controls .bx-prev:after {
	margin-left: -4px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#detail .other .bx-wrapper .bx-controls .bx-next:after {
    margin-left: -12px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

#model_vote {
	padding: 50px 0;
	color: #4D4D4D;
	font-size: 1.6rem;
	text-align: center;
	background: #fff;
}
#model_vote .name {
	margin-bottom: .5em;
	font-family: 'Yu Mincho', YuMincho, Hiragino Mincho ProN, HGS明朝E, Meiryo, serif;
	font-size: 3rem;
}
#model_vote .vote {
	margin: 1em auto 0;
	padding: .7em 1.5em;
	color: #4D4D4D;
	font-size: 1.8rem;
	text-align: center;
	border: 1px solid #4D4D4D;
	display: inline-block;
	-webkit-transition: 0.2s ease-out;
	transition: 0.2s ease-out;
}
#model_vote .vote:hover {
	color: #fff;
	background: #4D4D4D;
}
#model_vote .vote i {
	margin-right: .5em;
}
#model_vote .note {
	margin-top: 1em;
	font-size: 1.2rem;
}
#model_vote .close {
	margin-top: 30px;
	padding: .7em 2em;
	color: #fff;
	font-size: 1.2rem;
	text-align: center;
	background: #999;
	border-radius: 16px;
	display: inline-block;
	cursor: pointer;
}

/* ==========================================================================================
	--DANCER
========================================================================================== */
/* #dancer section > h3 {
	margin: 0 auto 60px;
	padding: 1.5em 100px;
	font-size: 12rem;
	text-align: left;
	line-height: .7;
	background-repeat: no-repeat;
	background-position: right top;
    background-size: cover;
}
#dancer .teru h3 {
	background-image:url("../gr_event_img/dance/teru.png");
}
#dancer .akemi h3 {
	background-image:url("../gr_event_img/dance/akemi.png");
}
#dancer .hitomi h3 {
	background-image:url("../gr_event_img/dance/hitomi.png");
}
#dancer .k-ko h3 {
	background-image:url("../gr_event_img/dance/k-ko.png");
}
#dancer section > h3 span {
	font-size: 9rem;
	font-weight: normal;
}
#dancer section > div {
	padding: 0 100px;
	max-width: 100%;
}
.dancer_list {
	margin-bottom: -40px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.dancer_list li {
	margin: 0 0 40px 0;
	padding-right: 1px;
	width: 16.6666%;
    width: -webkit-calc(100% / 6);
    width: calc(100% / 6);
}
.dancer_list li figcaption {
    padding: 10px 0;
    width: 100%;
    color: #4D4D4D;
    font-size: 1.4rem;
    text-align: center;
    background: #fff;
} */

#dancer section > div {
  max-width: 90%;
}
#dancer section h3 {
  margin-bottom: 30px;
}
.list_dancer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.list_dancer li {
  margin-bottom: 100px;
  width: 48%;
}
.list_dancer li:nth-of-type(2n) {
  margin-left: 4%;
}
.list_dancer li img {
  max-width: 100%;
  height: auto;
}

/* ==========================================================================================
	--TICKET
========================================================================================== */
#ticket h4.sameday {
  background: #d392df;
}
#ticket .seat {
	margin:0 auto;
	width:80%;
}
#ticket .seat.sameday {
  background: rgb(247,226,251,.7);
}
#ticket .seat .stand {
  background: #F79CAD;
	border-radius: 15px;
	padding: 5px 10px;
	line-height: 2;
}
#ticket .seat.sameday .stand {
  background: #e7b4f1;
}
#ticket .seat .price {
	line-height: 2;
	font-weight: 700;
}
#ticket .seat .sold {
    color: #ff0000;
    font-size: 150%;
    font-weight: bold;
	line-height: 1.5;
}

#ticket .seat table {
	width: 100%;
}
#ticket .seat th {
	text-align: left;
	width: 70%;
}
#ticket .seat td {
	text-align: right;
	width: 30%;
}
#ticket .ticket_info {
	margin-bottom: 12rem;
}

#ticket .ticket_info dl {
	color: #4D4D4D;
	border-bottom:1px solid #d4d4d4;
	display: -webkit-flex;
	display: flex;
}
#ticket .ticket_info dl:last-of-type {
	border-bottom:none;
}
#ticket .ticket_info dt {
	width:50%;
	font-size:4rem;
	background:#e8e8e8;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
#ticket .ticket_info dd {
	/* padding:27px 60px; */
  padding:150px 60px;
	width:50%;
	font-size:6.6rem;
	text-align:right;
	background:#fff;
}
#ticket .ticket_info span {
	font-size:2.8rem;
}
#ticket .ticket_info .today {
    margin-top: 1em;
    font-size: 1.8rem;
}

#ticket .ticket_info .price .free {
  width: 100%;
  height: 100%;
  background: rgb(0,0,0,.7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
}
#ticket .ticket_info .price .free p {
  color: #ff006a;
  font-size: 8rem;
  font-weight: 700;
  text-align: center;
  line-height: .6;
}
#ticket .ticket_info .price .free p span {
  color: #fff;
  font-size: 1.2rem;
  font-weight: normal;
}

#ticket .sale {
	margin:60px auto;
	font-size:5rem;
	text-align:center;
	line-height: 1.2;
}

#ticket .playguide {
	margin:60px auto 0;
	overflow:hidden;
}
#ticket .playguide_info {
	width: 80%;
	text-align: center;
	margin:0px auto 20px;
	font-size: 1.8rem;
	line-height: 1.5;
}
#ticket .playguide li {
	width: 48%;
    background: #fff;
    border: 2px solid #FFC5E0;
    /* float: left; */
    overflow: hidden;
    padding: 10px;
    margin: 0 auto;
    border-radius: 30px;
}


.playguide_info2 {
	width: 80%;
	text-align: left;
	margin:0px auto 20px;
	font-size: 1.8rem;
	line-height: 1.5;
}



.box_playguide {
	width: 47%;
	margin:5px auto;
}
#ticket .playguide li:nth-of-type(2n) {
	float:right;
}
#ticket .playguide li a {
	display:block;
}
#ticket .playguide li a > p {
	width:40%;
	height:134px;
	float:left;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
    justify-content: center;
	-webkit-align-items: center;
    align-items: center;
}
#ticket .playguide li a > p img {
	width:70%;
}
#ticket .playguide li a div {
	width:60%;
	height:134px;
	color: #4D4D4D;
	float:left;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
    align-items: center;
}
#ticket .playguide li a div p {
	font-size: 1.2rem;
	line-height:1.7;
}
#ticket .playguide li a div p span {
	font-size:1.8rem;
	font-weight:bold;
}

#ticket .note {
	margin-bottom:60px;
}
#ticket .note ul {
	margin:0 auto;
	max-width:800px;
}
#ticket .note li {
	padding-left: 1em;
	text-indent: -1em;
	line-height:2;
}

#ticket .contact {
	margin-top:60px;
}
#ticket .contact p {
	line-height:2;
	text-align:center;
	font-size:2rem;
}
#ticket .contact p a {
	color: #F36386;
	font-weight: bold;
	margin-right: 1rem;
}

/* access */
#ticket #access {
	margin-top:30px;
}
#ticket .access_info > div,
#index .top_access > div {
	overflow:hidden;
}
#ticket .access_info > div > div,
#index .top_access > div > div {
	width:50%;
	float:left;
}
#ticket .gmap,
#index .top_access .gmap {
	padding-bottom:37.5%;
	width:50%;
	height:0;
	position:relative;
	overflow:hidden;
}
#ticket #map,
#index .top_access #map {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
#ticket .access_info {
	padding-bottom:120px;
}
#ticket .access_info dl,
#index .top_access dl {
	margin:40px 0 0 40px;
}
#ticket .access_info dl:first-of-type,
#index .top_access dl:first-of-type {
  margin-top: 0;
}
#ticket .access_info dt,
#index .top_access dt {
	margin-bottom:15px;
	padding-bottom:15px;
	font-size:2rem;
	font-weight:bold;
	border-bottom:1px solid #F36386;
}
#ticket .access_info dd,
#index .top_access dd {
	font-size:1.6rem;
	line-height:2;
}
#ticket .access_info dd p,
#index .top_access dd p {
	margin-top:10px;
	padding-left: 1em;
	text-indent: -1em;
	font-size:1.2rem;
}

/* ==========================================================================================
	--REPORT
========================================================================================== */
#report > section:nth-last-of-type(2) {
	padding-bottom:120px;
}
#report section div nav ul {
	margin-bottom:-10px;
	font-family: 'Poppins';
	letter-spacing: .02em;
	overflow:hidden;
}
#report section div nav li {
	margin:0 1.25% 10px 0;
	width:19%;
	text-align:center;
	float:left;
}
#report section div nav li:nth-of-type(5n) {
	margin-right:0;
}
#report section div nav li a {
	padding:15px 0;
	color:#4D4D4D;
	background:#fff;
	display:block;
	-webkit-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
}
#report section div nav li a:hover {
	opacity:0.7;
	-webkit-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
}
#report section div nav.report_nav2 li {
    margin: 0 1.3333% 10px 0;
    width: 24%;
}
#report section div nav.report_nav2 li:nth-of-type(4n) {
	margin-right:0;
}

#report section div section {
	margin-top:120px;
}

#report .report_list {
	margin-bottom:-40px;
	font-size: 0;
}
#report .report_list li {
	margin: 0 2% 40px 0;
    width: 23.5%;
	vertical-align: top;
	display: inline-block;
	-webkit-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
}
#report .report_list li:nth-of-type(4n) {
    margin-right: 0;
}
#report .report_list li:hover {
	opacity:0.7;
	-webkit-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
}
#report .report_list figcaption {
	margin-top:10px;
	font-size:1.6rem;
	line-height:1.2;
	text-align:center;
}

/* bnr */
#report .bnr {
	margin:120px auto 0;
	width:100%;
	max-width:1000px;
	overflow:hidden;
}
#report .bnr p {
	margin-bottom: 1em;
    font-size: 2.2rem;
    text-align: center;
    line-height: 1.5;
}
#report .bnr .sp {
	display: none;
}
#report .bnr ul {
	font-size: 0;
	text-align:center;
}
#report .bnr li {
	width:48%;
	float:left;
}
#report .bnr li:nth-of-type(2n) {
	float:right;
}
#report .bnr li.one {
	width:70%;
	float:none;
	display:inline-block;
}
#report .bnr li a {
	-webkit-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
}
#report .bnr li a:hover {
	opacity:0.7;
	-webkit-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
}

.report-top {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
#report img {
  width: 100%;
  height: auto;
}
.report-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.report-bg::after {
  content: '';
  width: 100%;
  height: 100%;
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  opacity: .7;
}
.report-bg > div {
  height: calc(100% / 4);
}
.report-bg .bx-wrapper,
.report-bg .bx-viewport,
.report-bg .slider,
.report-bg li {
  height: 100%!important;
}
.report-bg img {
  width: 100%;
  height: 100%!important;
  object-fit: cover;
}
.report-logo {
  margin: 0 auto;
  width: 100%;
  max-width: 480px;
}
.report-catch {
  margin-top: 100px;
  width: 100%;
  max-width: 480px;
  text-align: center;
}
.report-ttl {
  margin-top: 100px;
  font-family: 'Poppins';
  font-size: 2.4rem;
  text-align: center;
  letter-spacing: .05em;
}
.report-menu {
  margin-top: 40px;
  font-family: 'Poppins';
  font-size: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.report-menu li:not(:last-of-type) {
  margin-right: 1em;
}
.report-menu li:not(:last-of-type)::after {
  content: '/';
  margin-left: 1em;
  opacity: .7;
}
.report-menu li a {
  transition: .5s;
}
.report-cat-ttl {
  font-family: 'Poppins';
  font-size: 4rem;
  text-align: center;
  letter-spacing: .05em;
}
#report input[type="radio"] {
  display: none;
}
.report-tab {
  margin-top: 20px;
  font-size: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.report-tab label {
  padding: 0 2em;
  color: #aaa;
  line-height: 5em;
  display: block;
  transition: .5s;
  cursor: pointer;
}
.report-tab label:hover {
  color: #fff;
}
[value="all"]:checked ~ .report-tab [for="all"],
[value="stage"]:checked ~ .report-tab [for="stage"],
[value="booth"]:checked ~ .report-tab [for="booth"] {
  color: #fff;
}
[value="all"]:checked ~ .report-list [data-category] {
  display: block;
}
[value="stage"]:checked ~ .report-list > div:not([data-category~="stage"]),
[value="booth"]:checked ~ .report-list > div:not([data-category~="booth"]) {
  display: none;
}
.report-list {
  margin-top: 40px;
  padding: 0 30px;
  width: 100%;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.report-list > div {
  margin-bottom: 60px;
  padding: 0 .5em;
  width: 25%;
  max-width: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.report-list > div a {
  height: 100%;
  display: block;
  position: relative;
  transition: .3s;
}
.report-list > div a:hover {
  color: #fff;
  transform: scale(1.1);
  z-index: 2;
}
.report-list figure {
  height: 100%;
  position: relative;
}
.report-list figcaption {
  padding-bottom: 1em;
  width: 100%;
  height: 50%;
  font-family: 'Poppins';
  font-size: 4.6rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: .05em;
  background: linear-gradient(transparent,rgb(0,0,0,.6));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: absolute;
  bottom: 0;
}
.report-list figcaption.name {
  font-size: 2.6rem;
}
.report-list figure img {
  height: 100%!important;
  object-fit: cover;
}
.report-sub-ttl {
  margin-top: 60px;
  font-family: 'Poppins';
  font-size: 3rem;
  text-align: center;
  line-height: 1.25;
  letter-spacing: .05em;
}
.report-movie {
  margin: 60px auto;
  max-width: 800px;
}

/* ==========================================================================================
	--KC REPORT
========================================================================================== */
#kc_report > section:not(:last-of-type) {
	padding-bottom:120px;
}
#kc_report > section:not(:last-of-type) h3 {
	padding:10px 0;
	font-size:2rem;
	line-height:1.5;
}
#kc_report section div p {
	margin-top:60px;
	font-size:1.6rem;
	line-height:2;
}
#kc_report section div h4 {
	margin-top:40px;
	padding:0;
	color:#4D4D4D;
	font-size:2.4rem;
	text-align:left;
	background:none;
}
#kc_report > section:not(:last-of-type) div ul {
	margin:40px auto -20px;
	overflow:hidden;
}
#kc_report > section:not(:last-of-type) div li {
	margin:0 1.25% 20px 0;
	width:19%;
	float:left;
}
#kc_report > section:not(:last-of-type) div li:nth-of-type(5n) {
	margin-right:0;
}
#kc_report > section:not(:last-of-type) div li figcaption {
	margin-top: 10px;
    width: 100%;
    text-align: center;
}
#kc_report > section:not(:last-of-type) div .dancer li {
	margin:0 1.4% 20px 0;
	width:15.5%;
}
#kc_report > section:not(:last-of-type) div .dancer li:nth-of-type(5n) {
	margin-right:1.4%;
}
#kc_report > section:not(:last-of-type) div .dancer li:nth-of-type(6n) {
	margin-right:0;
}
#kc_report > section:not(:last-of-type) div .booth {
	margin: 0 auto;
}
#kc_report > section:not(:last-of-type) div .stage1 li,
#kc_report > section:not(:last-of-type) div .booth li {
	margin:0 2% 20px 0;
	width:32%;
}
#kc_report > section:not(:last-of-type) div .stage1 li:nth-of-type(5n),
#kc_report > section:not(:last-of-type) div .booth li:nth-of-type(5n) {
	margin-right:2%;
}
#kc_report > section:not(:last-of-type) div .stage1 li:nth-of-type(3n),
#kc_report > section:not(:last-of-type) div .booth li:nth-of-type(3n) {
	margin-right:0;
}
#kc_report > section:not(:last-of-type) div .stage2 {
	margin-top:20px;
}

/* txt */
#kc_report > section .txt {
	margin-top:120px;
	font-size:2.4rem;
	text-align:center;
	line-height:1.5;
}
#kc_report > section .txt em {
	font-size:4rem;
}
#kc_report > section .txt span {
	font-size:1.4rem;
}

/* btn */
#kc_report > section .btn {
	margin: 120px auto 0;
	max-width: 640px;
	line-height:1.5;
}

/* bnr */
#kc_report .bnr {
	margin:0 auto;
	width:100%;
	max-width:1000px;
	overflow:hidden;
}
#kc_report .bnr ul {
	font-size: 0;
	text-align: center;
}
#kc_report .bnr li {
	width:48%;
	float:left;
}
#kc_report .bnr li.one {
	width:70%;
	float:none;
	display:inline-block;
}
#kc_report .bnr li:nth-of-type(2n) {
	float:right;
}
#kc_report .bnr li a {
	-webkit-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
}
#kc_report .bnr li a:hover {
	opacity:0.7;
	-webkit-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
}

#kc_report .more {
	margin:40px auto 0;
	position:relative;
}

/* autopager */
#kc_report #loading {
	text-align:center;
}

/* ==========================================================================================
	--SPONSOR
========================================================================================== */
#sponsor > section {
	padding-top:0;
	padding-bottom:180px;
	background:#fff;
}
#sponsor > section:first-of-type {
	padding-top:40px;
}
#sponsor > section h3 {
  margin: 0 auto 30px;
	padding:10px 0;
  width: 100%;
	color: #4D4D4D;
	font-size:2rem;
  position: relative;
}
#sponsor > section h3::after {
  content: '';
  width: 100%;
  height: 1px;
  border-top: solid 1px #e8e8e8;
  display: block;
  position: absolute;
  top: 50%;
  z-index: 1;
}
#sponsor > section h3 span {
  padding: 0 1em;
  background: #fff;
  position: relative;
  z-index: 2;
}
#sponsor > section div ul {
	margin-bottom:-60px;
	font-size:0;
	text-align:center;
}
#sponsor > section div li {
	margin:0 15px 60px;
	display:inline-block;
}
#sponsor > section div li img {
	width:auto;
	max-width: 212px;
	height:auto;
	max-height: 80px;
}
#sponsor > section div li a {
	-webkit-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
}
#sponsor > section div li a:hover {
	opacity:0.5;
	-webkit-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
}
#sponsor > section div > p {
	color:#777;
	font-size:1rem;
	text-align:right;
}
#sponsor .sponsor div li {
	margin: 0 auto 60px;
	display: block;
}
#sponsor .sponsor div li img {
	max-width: 400px;
	max-height: 150px;
}
#sponsor .media div li {
	max-width: 400px;
	height: auto;
	max-height: 200px;
}
#sponsor .media div li img {
	max-width: 400px;
	height: auto;
	max-height: 200px;
}

#sponsor > section .coming p {
    font-size: 1.4rem;
	text-align: center;
}
#sponsor > section .coming p:first-of-type {
    font-size: 2rem;
}

/* ==========================================================================================
	--HISTORY
========================================================================================== */
#history > section:nth-last-of-type(2) {
	padding-bottom:120px;
}
#history .history_list {
	margin-bottom:-40px;
	overflow:hidden;
}
#history .history_list li {
	margin:0 2% 40px 0;
	width:32%;
	float:left;
}
#history .history_list li:nth-of-type(3n) {
	margin-right:0;
}
#history .history_list li a {
	color: #fff;
}
#history .history_list li a img {
	-webkit-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
}
#history .history_list li a:hover img {
	opacity:0.7;
	-webkit-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
}
#history .history_list li figcaption {
	margin-top:10px;
	font-family: 'Poppins';
	font-size:1.6rem;
	text-align:center;
	letter-spacing: .02em;
}

/* ==========================================================================================
	--AUDITION
========================================================================================== */
#audition .bnr {
	margin:0 auto;
	width:100%;
	max-width:1000px;
	overflow:hidden;
}
#audition .bnr li {
	width:45%;
	float:left;
}
#audition .bnr li:nth-of-type(2n) {
	float:right;
}
#audition .bnr li a {
	-webkit-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
}
#audition .bnr li a:hover {
	opacity:0.7;
	-webkit-transition: 0.5s ease-out;
	transition: 0.5s ease-out;
}

/* ==========================================================================================
	--STAGE & BOOTH
========================================================================================== */
/*
#bs h2 {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	max-width: 1000px;
	background: none;
}
*/
#bs .nav {
	padding-top: 40px;
	padding-bottom: 40px;
}
#bs .nav nav ul {
	margin: 0 auto;
	width: 65%;
	font-size:0;
	text-align: center;
}
#bs .nav nav li {
	width: 20%;
	font-size: 2rem;
	border-right: 1px solid #000;
	display: inline-block;
}
#bs .nav nav li:last-child {
	border-right: none;
}
#bs .nav nav li a {
	padding: 10px;
	display: block;
}
#bs section > h3 {
	padding: 0!important;
	color: #4D4D4D;
	font-size: 3.6rem;
	background: none;
}

#bs #about {
	background: rgba(255,255,255,0.50);
}
#bs #about h4 {
	margin: 0 auto;
	padding: 0;
	background: none;
}
#bs #about h5 {
	margin-top: 60px;
	text-align: center;
}
#bs #about p {
	margin-top: 60px;
	font-size: 1.6rem;
	line-height: 2;
	text-align: center;
}
#bs #about p strong {
	font-size: 2rem;
	font-weight: bold;
}
#bs #about p em {
	color: #dd1143;
	font-size: 2rem;
	font-weight: bold;
}

#bs #booth {
	color: #4D4D4D;
	background: #fff;
}
#bs #booth div ul {
	margin-bottom: -80px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#bs #booth div li {
	margin-bottom: 80px;
	padding: 30px;
	width: 45%;
	border: 5px solid #eee;
	position: relative;
}
#bs #booth div li:before {
	content: '';
	width: 80px;
	height: 80px;
	background:url("../gr_event_img/booth_frame.svg") no-repeat;
	background-size: contain;
	position: absolute;
	top: -10px;
	right: -10px;
}
#bs #booth div li:after {
	content: '';
	width: 80px;
	height: 80px;
	background:url("../gr_event_img/booth_frame.svg") no-repeat;
	background-size: contain;
	transform: rotate(180deg);
	position: absolute;
	bottom: -10px;
	left: -10px;
}
#bs #booth div li .logo a {
	display: block;
    -webkit-transition: 0.5s ease-out;
    transition: 0.5s ease-out;
}
#bs #booth div li .logo a:hover {
    opacity: .5;
    -webkit-transition: 0.5s ease-out;
    transition: 0.5s ease-out;
}
#bs #booth div li .logo img {
	margin-bottom: 20px;
}
#bs #booth div li .txt {
	line-height: 1.7;
}
#bs #booth div li .photo {
    margin-top: 20px;
}

#bs .bnr {
	text-align: center;
}
#bs .bnr a {
	-webkit-transition: 0.5s ease-out;
    transition: 0.5s ease-out;
}
#bs .bnr a:hover {
	opacity: 0.7;
	-webkit-transition: 0.5s ease-out;
    transition: 0.5s ease-out;
}

#bs #stage h3 {
	color: #fff;
}
#bs #stage div ul {
	margin-bottom: -80px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#bs #stage div li {
	margin-bottom: 80px;
	padding: 10px;
	width: 45%;
	color: #4D4D4D;
	display: -webkit-flex;
	display: flex;
}
#bs #stage div li > div {
	padding: 10px;
  width: 100%;
	background: rgba(255,255,255,.2);
	position: relative;
	display: -webkit-flex;
	display: flex;
}
#bs #stage div li > div:before {
	content: '';
	width: 100px;
	height: 100px;
	background:url("../gr_event_img/stage_frame.svg") no-repeat;
	background-size: contain;
	position: absolute;
	top: -10px;
	left: -10px;
}
#bs #stage div li > div:after {
	content: '';
	width: 100px;
	height: 100px;
	background:url("../gr_event_img/stage_frame.svg") no-repeat;
	background-size: contain;
	transform: rotate(180deg);
	position: absolute;
	bottom: -10px;
	right: -10px;
}
#bs #stage div li > div > div {
	padding: 30px;
  width: 100%;
	background: #fff;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
}
#bs #stage div li .logo a {
	display: block;
    -webkit-transition: 0.5s ease-out;
    transition: 0.5s ease-out;
}
#bs #stage div li .logo a:hover {
    opacity: .5;
    -webkit-transition: 0.5s ease-out;
    transition: 0.5s ease-out;
}
#bs #stage div li .logo img {
	/* margin-bottom: 20px; */
}
#bs #stage div li .txt {
	margin-bottom: 20px;
	line-height: 1.7;
}
#bs #stage div li .photo {
	margin-top: auto;
}
#bs #stage div li .guest {
	margin-top: 20px;
    text-align: center;
}
#bs #stage div li .guest p {
	margin-bottom: .5em;
    font-size: 2rem;
	letter-spacing: 0.05em;
}

/* ==========================================================================================
	--TV
========================================================================================== */
#tv > section {
	color: #4D4D4D;
	background: #fff;
}
#tv section h3 {
    padding: 0!important;
    color: #4D4D4D;
    font-size: 3.6rem;
	text-align: center;
    background: none;
}
#tv .list li figcaption {
    color: #4D4D4D;
    background: none;
	position: relative;
}
#tv #image p {
	margin: 0 auto;
	text-align: center;
}
#tv #image p a {
	-webkit-transition: 0.5s ease-out;
    transition: 0.5s ease-out;
}
#tv #image p a:hover {
	opacity: 0.7;
	-webkit-transition: 0.5s ease-out;
    transition: 0.5s ease-out;
}
#tv #mc {
	color: #4D4D4D;
	background: #fff;
}
#tv #mc p {
	margin-bottom: 60px;
	font-size: 2rem;
    font-weight: bold;
    line-height: 1.7;
    text-align: center;
}
#tv #mc .coming {
	padding-top: 90px;
	padding-bottom: 0;
}
#tv #mc .coming p  {
    margin-bottom: 30px;
    font-size: 3.6rem;
}
#tv #mc ul {
	margin-top: 60px;
}
#tv #guest .timetable {
	margin: 0 auto 60px;
	width: 800px;
}
#tv #guest .timetable h4 {
	padding: 0;
	margin-bottom: 10px;
	color: #4D4D4D;
	font-size: 2.6rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.1em;
	background: none;
}
#tv #guest .timetable .sp {
	display: none;
}
#tv #guest .timetable table {
	width: 100%;
}
#tv #guest .timetable tr {
	border-bottom: 1px solid #fff;
}
#tv #guest .timetable tr:last-of-type {
	border: none;
}
#tv #guest .timetable th,
#tv #guest .timetable td {
	padding: 10px;
	color: #fff;
	vertical-align: middle;
}
#tv #guest .timetable th {
	width: 20%;
	background: #474747;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}
#tv #guest .timetable th span {
	font-size: 1.2rem;
}
#tv #guest .timetable td {
	width: 30%;
	line-height: 2;
	background: #4D4D4D;
}
#tv #guest .timetable td img {
	vertical-align: middle;
}
#tv #guest .timetable p {
	margin-top: 10px;
	font-size: 1.2rem;
	text-align: center;
	line-height: 1.5;
}
#tv #guest .timetable p br {
	display: none;
}
#tv #company {
	background: rgba(255,255,255,0.50);
}
#tv #company ul {
	overflow: hidden;
}
#tv #company li {
	padding-right: 50px;
	width: 50%;
	float: left;
}
#tv #company li:nth-of-type(2n) {
	padding: 0 0 0 50px;
	border-left: 1px solid #ccc;
}
#tv #company li dt {
	padding: 0 50px;
}
#tv #company li dd {
	margin-top: 20px;
	line-height: 1.5;
}
#tv #bnr p {
	font-size: 2.2rem;
	margin-bottom: 20px;
	text-align: center;
}
#tv #bnr .bnr {
	text-align: center;
}
#tv #bnr .bnr a {
	-webkit-transition: 0.5s ease-out;
    transition: 0.5s ease-out;
}
#tv #bnr .bnr a:hover {
	opacity: 0.7;
	-webkit-transition: 0.5s ease-out;
    transition: 0.5s ease-out;
}

/* ==========================================================================================
	--VOTE
========================================================================================== */
#vote > section > div p {
	font-size: 1.6rem;
	line-height: 1.7;
}
#vote > section > div dt {
	margin-top: 60px;
	padding-left: 10px;
	font-size: 2.6rem;
	font-weight: bold;
	border-left: 5px solid #4D4D4D;
}
#vote > section > div dd {
    margin-top: 20px;
    font-size: 1.6rem;
    line-height: 1.7;
}
#vote > section > div dd img {
	margin: 0 auto;
	width: 40%;
	display: block;
}

/* ==========================================================================================
	--CONTACT
========================================================================================== */
#contact > section {
	color: #4D4D4D;
	background: #fff;
}
#contact > section:nth-last-of-type(2) {
	padding-bottom:120px;
}
#contact section > div {
	max-width:640px;
}
#contact section div > p {
	margin-bottom:20px;
	text-align:center;
	line-height:1.7;
}
#contact form dl {
	margin-bottom:20px;
}
#contact form dt {
	font-weight:bold;
	line-height:20px;
}
#contact form dt img {
	margin-left:5px;
}
#contact form dd {
	margin-top:10px;
	line-height:1.7;
}
#contact form dd p {
	margin-top:5px;
	line-height:1.5;
}
#contact form dd .btn {
	line-height:1;
}
#contact form dd li {
	padding-left: 1em;
	text-indent: -1em;
}
.contact table {
	margin-bottom:10px;
	width:100%;
}
.contact thead ul {
	font-size:0;
}
.contact thead li {
	padding:10px 5px;
	width:60%;
	font-size:1.4rem;
	font-weight:bold;
	text-align:center;
	display:inline-block;
}
.contact thead li a {
	display:block;
}
.contact thead .prev {
	width:20%;
	text-align:left;
}
.contact thead .next {
	width:20%;
	text-align:right;
}
.contact tbody th,
.contact tbody td {
	font-size:1.2rem;
	text-align:center;
	border:1px solid #777;
	vertical-align:middle;
}
.contact tbody th {
	padding:5px;
	color:#fff;
	background:#919191;
}
.contact tbody th.sat {
	background:#5b96e7;
}
.contact tbody th.sun {
	background:#e7355c;
}
.contact tbody td {
	height:40px;
	background:#d4d4d4;
}
.contact tbody td a {
	padding:14px 0;
	display:block;
}
.contact tbody td.active {
	background:#fff;
}
.contact tbody td.prev,
.contact tbody td.prev a {
	color:#9e9e9e;
}

#contact form input,
#contact form textarea {
	padding:10px;
	width:100%;
	font-size:1.6rem;
	background:#fff;
	border:1px solid #ccc;
	border-radius:4px;
}
#contact form input:focus,
#contact form textarea:focus {
	border:1px solid #ee869a;
}
#contact form button {
	margin:40px auto 0;
	width:60%;
	height:44px;
	color:#fff;
	font-size:1.6rem;
	background:#e7355c;
	border:none;
	border-radius:4px;
	display:block;
	cursor:pointer;
}

/* confirmation */
#contact form ul {
	overflow: hidden;
}
#contact form li {
	width: 47%;
	float: left;
}
#contact form li:nth-of-type(2n) {
	float: right;
}
#contact form li button {
	width: 100%;
}
#contact form li.return button {
	background: #777;
}

/* completion */
#contact .notice {
	margin:20px auto;
    padding:10px;
	width:100%;
    font-size: 1.2rem;
    line-height: 1.7;
    background: #F7F7F7;
    border: 1px solid #E5E5E5;
}
#contact .notice li {
	padding-left: 1em;
    text-indent: -1em;
}
#contact .notice li em {
	color: #e7355c;
    font-size: 1.6rem;
    font-weight: bold;
}
#contact .btn {
    margin: 60px auto 0;
    width: 50%;
    font-size: 1.6rem;
    text-align: center;
    line-height: 1;
    border: 1px solid #bfbfbf;
    border-radius: 4px;
}
#contact .btn a {
    padding: 14px 0;
    color: #4D4D4D;
    background: #fff;
    background: linear-gradient(to bottom, #fff, #E5E5E5);
    background: -webkit-linear-gradient(top, #fff, #E5E5E5);
}
#contact .btn a:hover {
	opacity:1;
}
#contact .btn a:after {
	display:none;
}

@media screen and (max-width: 1600px) {
	/* =========================================
		--DANCER
	========================================= */
	/* #dancer section > h3 {
		padding: 1.2em 100px;
	} */
}

@media screen and (max-width: 1440px) {
	/* =========================================
		--TOP
	========================================= */
	#index .inner > section > h2 {
		font-size: 8.5rem;
	}
	#index .guest > div {
		/* margin-top: -1.5em; */
	}
	#index .news h2 {
		font-size: 8.5rem;
	}
	#index .news > article {
	    width: calc(100% - 380px);
	}
	#index .info li figcaption {
	    font-size: 3.6rem;
	}

	/* =========================================
		--DANCER
	========================================= */
	/* #dancer section > h3 {
		padding: .8em 100px;
	}
	.dancer_list li {
		width: 20%;
		width: -webkit-calc(100% / 5);
		width: calc(100% / 5);
	} */

  /* =========================================
		--REPORT
	========================================= */
  .report-list figcaption {
    font-size: 3.4rem;
  }
}

@media screen and (max-width: 1366px) {
	/* =========================================
		--MODEL
	========================================= */
	.model_list a .prof_wrap {
		margin-bottom: -1px;
		padding: 35px 0 10px;
		width: 100.2%;
		height: auto;
		top: auto;
		background: -webkit-linear-gradient(rgba(0,0,0,0.0), rgba(0,0,0,.6));
		background: linear-gradient(rgba(0,0,0,0.0), rgba(0,0,0,.6));
		opacity: 1;
	}
	.model_list a .prof_wrap div .prof {
		display: none;
	}

  /* =========================================
		--REPORT
	========================================= */
  .report-list figcaption.name {
    font-size: 2rem;
  }
}

@media screen and (max-width: 1280px) {
	/* =========================================
		--TOP
	========================================= */
	#index .inner > section > h2 {
		font-size: 7.5rem;
	}
	#index .guest h2 {
		/* margin-left: 50px; */
	}
	#index .guest .slider li figcaption {
	    font-size: 1.4rem;
	}
	#index .news {
	    /*padding: 0 50px 50px!important;*/
		padding: 0 50px !important;
	}
	#index .news .title {
    width: 320px;
    min-height: 330px;
	}
	#index .news h2 {
	    font-size: 7.5rem;
	}
	#index .news > article {
		padding: 50px 0 0 50px;
	    width: calc(100% - 320px);
	}
	#index .info h2 {
		margin-left: 50px;
	}
	#index .info ul {
	    margin-top: -1.5em;
	}
	#index .info li figcaption {
		font-size: 3.2rem;
	}

	/* =========================================
		--DANCER
	========================================= */
	/* #dancer > section {
		padding-left: 0;
		padding-right: 0;
	}
	#dancer section > h3 {
		padding: .8em 50px;
		font-size: 10rem;
	}
	#dancer section > h3 span {
		font-size: 7.5rem;
	}
	#dancer section > div {
		padding: 0 50px;
	}
	.dancer_list li {
		width: 20%;
		width: -webkit-calc(100% / 5);
		width: calc(100% / 5);
	} */
}


/* ==========================================================================================
	--tablet
========================================================================================== */
@media screen and (max-width: 1024px) {
	/* =========================================
		--TOP
	========================================= */
	#index .inner {
	    padding-top: 75px;
	}
	#index .inner > section {
		padding-bottom: 150px;
	}
	#index .inner > section > h2 {
	    font-size: 6.8rem;
	}
	#index .slide_wrap {
		padding: 30px 30px 60px 30px;
		width: 90%;
	}
	#index .guest h2 {
		/* margin-left: 25px; */
	}
	#index .guest .bx-wrapper {
	    max-width: 75%!important;
	}
	#index .guest .more {
		width: 25%;
	}
	#index .news {
		/*padding: 0 25px 25px!important;*/
		padding: 0 25px!important;
	}
	#index .news .title {
		width: 260px;
		height: 500px;
    min-height: auto;
	}
	#index .news h2 {
		font-size: 6rem;
	}
	#index .news > article {
		padding: 25px 0 0 25px;
		width: calc(100% - 260px);
	}
	#index .news > article article {
	    margin-bottom: 30px;
		/*padding-bottom: 30px;*/
	}
	#index .news .date {
		font-size: 1.4rem;
	}
	#index .news .txt {
	    font-size: 1.2rem;
	}
	#index .info {
		margin-top: 150px;
	}
	#index .info h2 {
		margin-left: 25px;
	}
	#index .info li {
	    margin: 0 15px 15px 0;
	    width: calc((100% - 60px) / 5);
	}
	#index .info li figcaption {
	    font-size: 2.6rem;
	}

  #index .top_access {
    padding-top: 150px!important;
  }
  #index .top_access > div,
  #index .guest > div {
    padding: 0 25px;
  }

	/* =========================================
		--NEWS
	========================================= */
	#news .news_area {
		margin-bottom: -60px;
	}
	#news .news_area article {
		margin-bottom: 60px;
    	width: 48%;
	}


	.about_txt {
	width: 90%;
}
	/* =========================================
		--MODEL
	========================================= */
	#model #breadcrumb {
		padding: 0 10px;
	}
	#model section {
		padding-left: 0;
    	padding-right: 0;
	}
	#model .category {
		padding: 0 10px;
	}
  #model .category li {
    font-size: 1.1rem;
  }
  #model .category li a span {
    font-size: 1.8rem;
  }
	#model h3 {
		padding: 0 10px;
	}

	/* =========================================
		--DETAIL
	========================================= */
	#detail #breadcrumb {
		padding: 0 10px;
	}
	#detail section {
		padding-left: 0;
		padding-right: 0;
	}
	#detail section > div {
		padding: 0 15px;
	}
	#detail .prof_wrap #photo {
		width: 47%;
	}
	#detail .prof_wrap > div {
		margin-left: 6%;
	}
	#detail .prof_wrap .prof .name {
		font-size: 3.5rem;
	}
	#detail .prof_wrap .prof .vote,
	#detail .prof_wrap .prof .pr {
		font-size: 1.2rem;
	}
	#detail .other .bx-wrapper {
		margin-left: 0;
	}
	#detail .other .bx-wrapper .bx-controls .bx-prev {
		left: 0;
	}
	#detail .other .bx-wrapper .bx-controls .bx-next {
		right: 0;
	}

	/* =========================================
		--DANCER
	========================================= */
	/* #dancer section > h3 {
		padding: .8em 25px;
		font-size: 8rem;
	}
	#dancer section > h3 span {
		font-size: 6rem;
	}
	#dancer section > div {
		padding: 0 25px;
	}
	.dancer_list li {
		width: 25%;
		width: -webkit-calc(100% / 4);
		width: calc(100% / 4);
	} */

  .list_dancer li {
    width: 100%;
  }

	/* =========================================
		--TICKET
	========================================= */
  #ticket .ticket_info .price .free p {
    font-size: 6rem;
  }
#ticket .playguide li {
	width: 80%;
    padding: 20px;
    margin: 0 auto;
    border-radius: 30px;
}
.box_playguide {
	width: 80%;
}
	/* =========================================
		--STAGE & BOOTH
	========================================= */
	#bs #booth div ul {
		margin-bottom: -60px;
	}
	#bs #booth div li {
	    margin-bottom: 60px;
		padding: 20px;
		width: 48%;
	}
	#bs #booth div li:before,
	#bs #booth div li:after {
		width: 60px;
		height: 60px;
	}

	#bs #stage div ul {
		margin-bottom: -60px;
	}
	#bs #stage div li {
	    margin-bottom: 60px;
		width: 48%;
	}
	#bs #stage div li > div:before,
	#bs #stage div li > div:after {
		width: 80px;
		height: 80px;
	}
	#bs #stage div li > div > div {
		padding: 20px;
	}
	#bs #stage div li .guest p {
		font-size: 1.6rem;
	}

  /* =========================================
		--REPORT
	========================================= */
  .report-list {
    padding: 0;
  }
  .report-list > div {
    margin-bottom: 40px;
    width: calc(100% / 3);
    max-width: calc(100% / 3);
    -ms-flex-preferred-size: calc(100% / 3);
    flex-basis: calc(100% / 3);
  }
}

/* ==========================================================================================
	--SP
========================================================================================== */
@media screen and (max-width: 567px) {
	/* =========================================
		--TOP
	========================================= */
	#index .inner > section {
	    padding-bottom: 80px;
	}
	#index .inner > section > h2 {
		font-size: 5rem;
	}
	#index #visual {
		position:fixed;
	}

	#index .inner {
	    margin-top: 95vh;
	}
	#index #visual .txt {
		/*width: 90%;*/
	}
	#index #visual .txt img {
		width: 60%;
	}
	#index #visual .txt .btn {
		font-size: 2rem;
	}
	#index #visual .txt .btn a {
		font-weight: 600;
}
	#index .slide_wrap {
		padding: 25px 15px 50px 15px;
		background: url(../gr_event_img/gr2023-slide_bg_sp.png) no-repeat top center;
	}
	#index .bx-wrapper li p {
		font-size: 1.2rem;
	}
	#index .audition {
		display: block;
	}
	#index .audition h2 {
		margin-bottom: .5em;
		padding-right: 15px;
		text-align: right;
	}
	#index .audition div {
		padding: 0 15px;
	}
	#index .audition div p {
	    margin-bottom: 30px;
	}
	#index .guest h2 {
    /* margin-left: 15px; */
	}
	#index .guest > div {
		/* margin-top: -1em; */
	}
	#index .guest .bx-wrapper {
	    max-width: 85%!important;
	}
	#index .guest .slider li figcaption {
		font-size: 1rem;
	}
	#index .guest .more {
		width: 100%;
	}
	#index .news {
		padding: 0 0 2rem 0!important;
		display: block;
	}
	#index .news .title {
		padding: 15px 0;
	    width: 70%;
		height: auto!important;
	}
	#index .news h2 {
	    font-size: 5rem;
	}
	#index .news .title .more {
		display: none;
	}
	#index .news > article {
	    padding: 15px 15px 0 15px;
	    width: 100%;
	}
	#index .news > article article {
	    margin-bottom: 1.5em;
    	/*padding-bottom: 1.5em;*/
	}
	#index .news .date {
		margin-bottom: 1em;
	}
	#index .news .img {
		width: 35%;
	}
	#index .news > .more {
		margin: 50px auto 0;
		bottom: auto;
		left: auto;
		display: block;
	}
	#index .news .more a {
		color: #000;
	}
	#index .news .more a:before {
		border-color: #000;
	}
	#index .news .more a:after {
		background: #000;
	}
	#index .info {
		margin-top: 80px;
	}
	#index .info h2 {
		margin-left: 15px;
	}
	#index .info ul {
	    margin-top: -1em;
	}
	#index .info li {
		margin: 0 10px 10px 0;
    	width: calc((100% - 20px) / 3);
	}
	#index .info li:first-of-type {
		display: none;
	}
	#index .info li:nth-of-type(5n) {
		margin-right: 10px;
	}
	#index .info li:nth-of-type(4),
	#index .info li:nth-of-type(7),
	#index .info li:nth-of-type(10) {
		margin-right: 0;
	}
	#index .info li:nth-of-type(3),
	#index .info li:nth-of-type(8) {
		transform: translateY(0);
	}
	#index .info li:nth-of-type(4),
	#index .info li:nth-of-type(9) {
		transform: translateY(0);
	}
	#index .info li:nth-of-type(5),
	#index .info li:nth-of-type(10) {
		transform: translateY(0);
	}
	#index .info li:nth-of-type(6) {
		transform: translateY(0);
	}
	#index .info li:nth-of-type(2),
	#index .info li:nth-of-type(5),
	#index .info li:nth-of-type(8) {
		transform: translateY(30px);
	}
	#index .info li:nth-of-type(4),
	#index .info li:nth-of-type(7),
	#index .info li:nth-of-type(10) {
		transform: translateY(-30px);
	}
	#index .info li figcaption {
		font-size: 2rem;
	}
	#index .partner {
		padding-left: 15px;
		padding-right: 15px;
	}

	#index_notice #notice {
		font-size: 1.6rem;
	}
	#index_notice #notice .btn {
		font-size: 1.4rem;
	}
	#index_notice2 #notice2 h1 {
		font-size: 1.8rem;
	}
	#index_notice2 #notice2 p {
		font-size: 1.2rem;
	}

  #index .top_access {
    padding-top:80px!important;
  }
  #index .top_access h2 {
    margin-bottom: .5em;
  }
  #index .top_access > div,
  #index .guest > div {
    padding: 0 15px;
  }

	/* =========================================
		--NEWS
	========================================= */
	#news > section:nth-last-of-type(2) {
		padding-bottom:60px;
	}
	#news .news_area {
		margin-bottom: -40px;
	}
	#news .news_area article {
		margin-bottom: 40px;
	}
	#news .news_area article .img {
		margin-bottom: 1em;
	}
	#news .news_area article .img img {
		border-radius: 4px;
	}
	#news .date {
		margin-bottom: 1em;
		font-size: 1.4rem;
	}
	#news .txt {
		font-size: 1.2rem;
	}

	/* =========================================
		--ABOUT
	========================================= */
	.about_bg {
	background: url("../gr_event_img/about_bg_sp.jpg") no-repeat;
	padding: 40px 30px;
}
.about_black {
	background: rgba(0,0,0,0.70);
	padding: 30px 20px;
	border-radius: 15px;
	margin: 0px auto;
}
.about_txt {
	font-size: 1.6rem;
	margin: 2rem auto;
	line-height: 2.5rem;
}
	#about > section:nth-last-of-type(2) {
		padding-bottom:60px;
	}
	#about .concept > p {
		width: 100%;
	}
	#about .concept > div {
		padding-top: 30px;
		width: 100%;
	}
	#about .concept > div img {
		padding:0 10%;
		margin-bottom: 30px;
	}
	#about .concept > div p {
		font-size: 1.3rem;
	}

	#about .movie {
		margin-top: 0px;
	}

	#about .info {
		margin-bottom: -20px;
	}
	#about .info dl {
		margin-bottom: 20px;
	}
	#about .info dt {
		width: 100%;
	}
	#about .info dd {
		font-size:1.2rem;
	}
	#about .info dd span {
		font-size:1rem;
	}

	/* =========================================
		--GUEST
	========================================= */
  #guest > section:not(:first-of-type),
  #index .guest > div > section:not(:first-of-type) {
    padding-top: 60px;
  }
	#guest .music {
		margin-top: 5px;
	}
	#guest .music > p {
		margin:0 auto;
		float:none;
	}
	#guest .audiojs {
		margin-top:5px;
		width:100%!important;
	}

	/* =========================================
		--MODEL
	========================================= */
	#model .category {
		margin-bottom: 30px;
		position: relative;
	}
	#model .category dt {
		padding: 1em;
		font-family: 'Poppins';
		font-size: 1.6rem;
		font-weight: 700;
		text-align: center;
		letter-spacing: .1em;
		border-top: 1px solid #444;
		border-bottom: 1px solid #444;
		display: block;
	}
	#model .category dt span {
		position: relative;
	}
	#model .category dt span:after {
		content: '';
		margin-top: -8px;
		width: 8px;
		height: 8px;
		border-top: 2px solid #F36386;
		border-right: 2px solid #F36386;
		display: inline-block;
		position: absolute;
		top: 50%;
		right: -20px;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	#model .category dt.open span:after {
		margin-top: -2px;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	#model .category dd {
		margin: 0 -10px;
		padding: 15px;
		background: rgba(0,0,0,.7);
		position: fixed;
		z-index: 2;
		display: none;
	}
	#model .category li {
		width: 50%;
	}
	#model .category li.finalist {
		width: 100%;
	}
	#model .category li a {
		width: 100%;
	}
	#model h3 {
		margin-bottom: 30px;
		font-size: 1.8rem;
	}
  #model h3 span {
    font-size: 3.4rem;
  }
	.model_list a .prof_wrap div .name {
		margin-bottom: .2em;
		font-size: 1.4rem;
	}
	.model_list a .prof_wrap div .age {
		margin-bottom: 0;
		font-size: 1rem;
	}

	/* =========================================
		--DETAIL
	========================================= */
	#detail section {
		padding-bottom: 60px;
	}
	#detail section > div {
		padding-bottom: 60px;
	}
	#detail .prof_wrap {
		margin-top: 70px;
		display: block;
	}
	#detail .prof_wrap #photo {
		margin: 0 auto;
		width: 60%;
		top: -70px;
	}
	#detail .prof_wrap > div {
		margin: -70px 0 0 0;
		padding-left: 20%;
		width: 100%;
		display: block;
	}
	#detail .prof_wrap .prof {
		font-size: 1.4rem;
	}
	#detail .prof_wrap .prof .name {
		margin-right: -15px;
		padding-bottom: .5em;
		font-size: 2.5rem;
	}
	#detail .prof_wrap .prof .vote {
		margin-right: 15px;
	}
	#detail #thumbnail {
		margin: 50px 0 0 0;
	}

	#detail .other {
		margin-top: 40px;
	}
	#detail .other .bx-wrapper {
		padding: 0 30px;
	}

	/* =========================================
		--DANCER
	========================================= */
	/* #dancer section > h3 {
		margin-bottom: 30px;
		padding: .8em 15px!important;
		font-size: 4rem!important;
	}
	#dancer section > h3 span {
		font-size: 3rem;
	}
	#dancer section > div {
		padding: 0 15px;
	}
	.dancer_list {
		margin-bottom: -20px;
	}
	.dancer_list li {
		margin-bottom: 20px;
		width: 33.3333%;
		width: -webkit-calc(100% / 3);
		width: calc(100% / 3);
	}
	.dancer_list li figcaption {
		padding: 4px 0;
    	font-size: 1rem;
	} */

  #dancer section > div {
    max-width: 100%;
  }
  .list_dancer li {
    margin-bottom: 60px;
  }

	/* =========================================
		--TICKET
	========================================= */
	#ticket .seat {
		width: 100%;
		padding: 20px 0 5px;
	}
#ticket .seat .stand {
	border-radius: 15px;
	padding: 5px 50px;
	font-size: 2.5rem;
}
	#ticket .seat th {
    width: 100%;
	display:block;
	text-align: center;
	}
	#ticket .seat td {
    width: 100%;
	display:block;
	text-align: center;
	}
#ticket .ticket_info {
    margin-bottom: 7rem;
}
	#ticket .ticket_info dt {
		font-size: 1.4rem;
	}
	#ticket .ticket_info dd {
		/* padding: 10px; */
    padding: 80px 10px;
		font-size:2rem;
	}
	#ticket .ticket_info span {
		font-size: 1.2rem;
	}
	#ticket .ticket_info .today {
		font-size: 1rem;
	}
  #ticket .ticket_info .price .free p {
    font-size: 2.6rem;
    line-height: .7;
  }
  #ticket .ticket_info .price .free p span {
    font-size: 1rem;
  }
#ticket .seat .price {
font-size:2.7rem;
	}
#ticket .contact p a {
	margin-right: 0;
	}
	#ticket .playguide {
		margin: 30px auto -10px;
	}
#ticket .playguide li a > p {
    width: 100%;
    float:none;
	height: 80px;
}
#ticket .playguide_info {
  width: 100%;
  margin:0px auto 10px;
  font-size: 1.5rem;
}

	#ticket .playguide li {
	margin: 0 auto 10px;
	width: 100%;
    border-radius: 15px;
    padding: 0px;
	}
	#ticket .playguide li a div {
		width:100%;
		height: 100px;
	}
	#ticket .playguide li a div p {
	font-size: 1.4rem;
    padding: 20px;
    margin: 0 auto 1rem;
	line-height: 1.5;
	}
	#ticket .playguide li a div p span {
		font-size: 1.5rem;
	}
	.box_playguide {
	width: 95%;
	}
	#ticket .note {
		margin-bottom: 30px;
	}
	#ticket .note li {
		font-size:1.4rem;
	}

	#ticket .contact {
		margin-top: 30px;
	}
	#ticket .contact p {
		font-size:2rem;
	}

	/* access */
	#ticket .access_info {
		padding-bottom: 60px;
	}
	#ticket #access {
		/*margin-top: 30px;*/
	}
	#ticket .access_info > div > div,
  #index .top_access > div > div {
    margin-top: 20px;
		width: 100%;
	}
	#ticket .gmap,
  #index .top_access .gmap {
		padding-bottom: 75%;
		width: 100%;
	}
	#ticket .access_info dl,
  #index .top_access dl {
		margin: 20px 0 0 0;
	}
	#ticket .access_info dt,
  #index .top_access dt {
		margin-bottom: 8px;
		padding-bottom: 8px;
		font-size: 1.8rem;
	}
	#ticket .access_info dd,
  #index .top_access dd {
		font-size: 1.4rem;
	}

	/* =========================================
		--REPORT
	========================================= */
	#report > section:nth-last-of-type(2) {
		padding-bottom:60px;
	}
	#report section div nav ul {
		margin-bottom:-5px;
	}
	#report section div nav li,
	#report section div nav.report_nav2 li{
		margin:0 2% 5px 0;
		width:49%;
	}
	#report section div nav li:nth-of-type(5n) {
		margin-right:2%;
	}
	#report section div nav li:nth-of-type(2n) {
		margin-right:0;
	}
	#report section div nav li a {
		padding:10px 0;
	}

	#report section div section {
		margin-top:60px;
	}

	#report .report_list {
		margin-bottom:-20px;
	}
	#report .report_list li {
		margin:0 3.5% 20px 0;
		width:31%;
	}
	#report .report_list li:nth-of-type(4n) {
		margin-right: 3.5%;
	}
	#report .report_list li:nth-of-type(3n) {
		margin-right: 0;
	}
	#report .report_list figcaption {
		margin-top:5px;
		font-size:1.2rem;
	}

	/* bnr */
	#report .bnr {
		margin-top: 60px;
	}
	#report .bnr p {
		font-size: 1.4rem;
	}
	#report .bnr .sp {
		display: block;
	}
	#report .bnr li {
		width: 100%;
		float: none!important;
	}
	#report .bnr li:nth-child(n+2) {
		margin-top: 20px;
	}

  .report-top {
    padding-left: 15px;
  }
  .report-logo {
    margin-left: 0;
    width: 70%;
  }
  .report-catch {
    margin-top: 50px;
    width: 70%;
    text-align: left;
  }
  .report-ttl {
    margin-top: 50px;
    font-size: 2rem;
    text-align: left;
  }
  .report-menu {
    margin-top: 25px;
    font-size: 3rem;
    display: block;
  }
  .report-menu li {
    margin-bottom: 20px;
    margin-right: 0;
  }
  .report-menu li:not(:last-of-type)::after {
    display: none;
  }
  .report-cat-ttl {
    font-size: 2.4rem;
  }
  .report-sub-ttl {
    margin-top: 40px;
  }
  .report-sub-ttl.ttl-detail {
    font-size: 2rem;
  }
  .report-tab {
    font-size: 1.2rem;
  }
  .report-tab label {
    padding: 0 1.5em;
  }
  .report-list {
    margin-top: 20px;
  }
  .report-list > div {
    margin-bottom: 20px;
    width: 50%;
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
  .report-list figcaption {
    padding-bottom: .5em;
    font-size: 2rem;
  }
  .report-list figcaption.name {
    font-size: 1.2rem;
  }
  .report-movie {
    margin: 40px auto;
  }

	/* =========================================
		--KC REPORT
	========================================= */
	#kc_report > section:not(:last-of-type) {
		padding-bottom:30px;
	}
	#kc_report > section:not(:last-of-type) h3 {
		font-size:1.2rem!important;
	}
	#kc_report section div p {
		margin-top:30px;
		font-size:1.4rem;
	}
	#kc_report section div h4 {
		margin-top:20px;
		font-size:2rem;
	}
	#kc_report > section:not(:last-of-type) div ul {
		margin:20px auto -10px;
	}
	#kc_report > section:not(:last-of-type) div li {
		margin:0 3.5% 20px 0!important;
		width:31%!important;
	}
	#kc_report > section:not(:last-of-type) div li:nth-of-type(5n) {
		margin-right:3.5%!important;
	}
	#kc_report > section:not(:last-of-type) div li:nth-of-type(3n) {
		margin-right:0!important;
	}
	#kc_report > section:not(:last-of-type) div .stage1 li,
	#kc_report > section:not(:last-of-type) div .stage2 li,
	#kc_report > section:not(:last-of-type) div .booth li{
		margin-bottom: 10px!important;
	}
	#kc_report > section:not(:last-of-type) div .stage1 li,
	#kc_report > section:not(:last-of-type) div .booth li {
		margin-right:2%!important;
		width:49%!important;
	}
	#kc_report > section:not(:last-of-type) div .stage1 li:nth-of-type(2n),
	#kc_report > section:not(:last-of-type) div .booth li:nth-of-type(2n) {
		margin-right:0!important;
	}
	#kc_report > section:not(:last-of-type) div .stage2 {
		margin-top:10px;
	}
	#kc_report > section:not(:last-of-type) div li figcaption {
		margin-top:5px;
		font-size:1rem;
	}

	/* txt */
	#kc_report > section .txt {
		margin-top:60px;
		font-size:2rem;
	}

	/* btn */
	#kc_report > section .btn {
		margin: 60px auto 0;
		font-size:1.2rem;
	}
	#kc_report > section .btn a:after {
		right: 10px;
	}

	/* bnr */
	#kc_report .bnr li {
		width: 100%;
		float: none!important;
	}
	#kc_report .bnr li:nth-child(n+2) {
		margin-top: 20px;
	}

	/* autopager */
	#kc_report .more {
		margin-top:20px;
	}

	/* =========================================
		--SPONSOR
	========================================= */
	#sponsor > section {
		padding-bottom:100px;
	}
	#sponsor > section:first-of-type {
		padding-top:30px;
	}
  #sponsor > section h3 {
    margin-bottom: 15px;
  }
	#sponsor > section div ul {
		margin:0 -10px -30px;
	}
	#sponsor > section div li {
		margin:0 10px 30px;
	}
	#sponsor > section div li img {
		max-width: 133px;
		max-height: 50px;
	}
	#sponsor > section div > p {
		font-size:0.8rem;
	}
	#sponsor .sponsor div li {
		margin-bottom: 30px;
	}
	#sponsor .sponsor div li img {
		max-width: 240px;
		max-height: 90px;
	}
	#sponsor .media div li {
		margin-bottom: 30px;
		max-width: 300px;
		max-height: 110px;
	}
	#sponsor .media div li img {
		max-width: 300px;
		max-height: 110px;
	}

	#sponsor > section .coming p:first-of-type {
		margin-bottom: 15px;
		font-size: 2rem;
	}

	/* =========================================
		--HISTORY
	========================================= */
	#history > section:nth-last-of-type(2) {
		padding-bottom:60px;
	}
	#history .history_list {
		margin-bottom:-20px;
	}
	#history .history_list li {
		margin:0 3.5% 20px 0;
		width:31%;
	}
	#history .history_list li figcaption {
		margin-top:5px;
		font-size:1rem;
		line-height:1.2;
	}

	/* =========================================
		--GALLERY
	========================================= */
	#gallery .gallery_list li {
		width:50%;
	}

	/* =========================================
		--AUDITION
	========================================= */
	#audition .bnr li {
		width: 100%;
		float: none!important;
	}
	#audition .bnr li:nth-child(n+2) {
		margin-top: 20px;
	}

	/* =========================================
		--STAGE & BOOTH
	========================================= */
	#bs .nav {
		padding: 15px 0;
	}
	#bs .nav nav ul {
		width: 100%;
	}
	#bs .nav nav li {
		font-size: 1.4rem;
	}
	#bs .nav nav li a {
		padding: 10px 4px;
	}

	#bs section > h3 {
		font-size: 2rem!important;
	}
	#bs #about h4 img {
		width: 100%;
	}
	#bs #about h5 {
		margin-top: 30px;
	}
	#bs #about h5 img {
		width: 100%;
	}
	#bs #about p {
		margin-top: 30px;
		font-size: 1.2rem;
	}
	#bs #about p strong {
		font-size: 1.2rem;
	}
	#bs #about p em {
		color: #dd1143;
		font-size: 1.2rem;
	}

	#bs #booth div ul {
		margin-bottom: -40px;
	}
	#bs #booth div li {
		margin-bottom: 40px;
		width: 100%;
	}
	#bs #booth div li .logo img {
		margin-bottom: 10px;
	}
	#bs #booth div li .txt {
		font-size: 1.2rem;
	}
	#bs #booth div li .photo {
		margin-top: 10px;
	}

	#bs .bnr img {
		width: 100%;
	}

	#bs #stage div ul {
		margin-bottom: -40px;
	}
	#bs #stage div li {
		margin-bottom: 40px;
		width: 100%;
	}
	#bs #stage div li .logo img {
		margin-bottom: 10px;
	}
	#bs #stage div li .txt {
		margin-bottom: 10px;
		font-size: 1.2rem;
	}
	#bs #stage div li .guest {
		margin-top: 10px;
	}
	#bs #stage div li .guest p {
		font-size: 1.4rem;
	}

	/* =========================================
		--TV
	========================================= */
	#tv section h3 {
		font-size: 2rem!important;
	}
	#tv #mc p {
		margin-bottom: 30px;
		font-size: 1.4rem;
	}
	#tv #mc .coming {
		padding-top: 45px;
	}
	#tv #mc .coming p {
		margin-bottom: 15px;
		font-size: 2rem;
	}
	#tv #mc ul {
		margin-top: 30px;
	}
	#tv #mc li {
		margin-right: 1.06%;
		width: 24.2%;
	}
	#tv #mc li:nth-of-type(3n) {
		margin-right: 1.06%;
	}
	#tv #mc li:nth-of-type(4n) {
		margin-right: 0;
	}
	#tv #guest .timetable {
		margin: 0 auto 30px;
		width: 100%;
	}
	#tv #guest .timetable h4 {
		font-size: 1.8rem;
	}
	#tv #guest .timetable .pc {
		display: none;
	}
	#tv #guest .timetable .sp {
		display: block;
	}
	#tv #guest .timetable th {
		width: 30%;
		border-left: none;
	}
	#tv #guest .timetable th span {
		font-size: 1rem;
	}
	#tv #guest .timetable p {
		margin-top: 5px;
		font-size: 1rem;
	}
	#tv #guest .timetable p br {
		display: block;
	}
	#tv #company li {
		padding-right: 0;
		width: 100%;
		float: none;
	}
	#tv #company li:nth-of-type(2n) {
		margin-top: 20px;
		padding: 0;
		border-left: none;
		border-top: 1px solid #ccc;
	}
	#tv #company li dt {
		padding: 0 20%;
	}
	#tv #company li dd {
		margin-top: 10px;
	}
	#tv #bnr p {
		font-size: 1.4rem;
		margin-bottom: 10px;
	}
	#tv #bnr .bnr img {
		width: 100%;
	}

	/* =========================================
		--VOTE
	========================================= */
	#vote > section > div p {
		font-size: 1.4rem;
	}
	#vote > section > div dt {
		margin-top: 30px;
		padding-left: 7px;
		font-size: 1.6rem;
		border-left: 4px solid #4D4D4D;
	}
	#vote > section > div dd {
		margin-top: 10px;
		font-size: 1.4rem;
	}

	/* =========================================
		--CONTACT
	========================================= */
	#contact > section:nth-last-of-type(2) {
		padding-bottom:60px;
	}
	#contact .btn {
		margin-top: 30px;
	}
}

p.tyu{
	font-size:1.0rem;
	margin:10px;
	padding:10px;

}