@charset "UTF-8";

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
margin:0;
padding:0;
border:0;
font-size:100%;
font:inherit;
vertical-align:baseline
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
display:block
}

body {
line-height:1;
font-weight:600;
margin:0;
padding:0
}

ol,ul li {
list-style:none
}

blockquote,q {
quotes:none
}

blockquote:before,blockquote:after,q:before,q:after {
content:'';
content:none
}

table {
border-collapse:collapse;
border-spacing:0
}

a {
text-decoration:none!important;
color:inherit
}

article,aside,figure,figcaption,footer,header,nav,section {
display:block
}

.clearfix:before,.clearfix:after,.contents:before,.contents:after {
content:"";
display:table
}

.clearfix:after,.contents:after {
clear:both
}

.clearfix,.contents {
*zoom:1
}

h2 {
font-size:24px;
font-weight:900
}

h4 {
font-size:23px;
letter-spacing:.1em;
line-height:1.4em
}

h5 {
font-size:22px
}

h6 {
font-size:18px
}

.tac {
text-align:center
}

.tal {
text-align:left
}

.tar {
text-align:right
}

.fl_l {
float:left
}

.clb {
clear:both
}

.mgt15 {
margin-top:15px
}

.mgt30 {
padding-top:30px
}

.mgb30 {
margin-bottom:30px
}

.pink {
color:#FF3A53
}

.black {
color:#222
}

.bold {
	font-weight:600;
}

.mgb40 {
margin-bottom:40px
}

.line {
	text-decoration:line-through;
}
@media screen and (max-width:640px) {
.tal_sp {
text-align:left
}

h6 {
font-size:16px
}
}

body {
background:#fff;
line-height:1.6
}

#wrap {
width:100%;
position:relative;
overflow:hidden
}

body,input,textarea,select,button {
font-family:"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif;
color:#252525;
font-size:14px;
-webkit-text-size-adjust:100%
}

img {
border:none;
vertical-align:middle;
max-width:100%;
height:auto
}

header {
width:100%;
background-color:#000;
position:fixed;
top:0;
height:80px;
z-index:99999
}

.header_inner {
max-width:760px;
margin:0 auto;
position:relative
}

.head_logo {
z-index:999;
max-width:760px
}

.head_reald {
float:left;
margin-top:15px
}

.party_logo {
position:absolute;
left:50%;
width:100%;
margin-left:-110px;
margin-top:12px
}

@media screen and (max-width:640px) {
header {
height:70px
}

.header_inner {
padding:0 3%
}

.head_reald {
margin-top:10px
}

.party_logo {
margin-top:19px;
width:170px;
margin-left:-80px
}
}

a {
text-decoration:none;
-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
-ms-transition:all .3s ease;
-o-transition:all .3s ease;
transition:all .3s ease
}

nav ul li:first-child {
border-top:solid 2px #fff
}

nav ul li {
display:inline-block;
border-bottom:solid 2px #fff
}

nav ul li a {
display:inline-block;
-webkit-transition:all .2s linear 0;
-moz-transition:all .2s linear 0;
-o-transition:all .2s linear 0;
transition-property:all .2s linear 0
}

.menu-btn {
position:absolute;
top:6px;
right:0;
z-index:999;
display:inline
}

.menu-btn a {
display:inline-block;
text-decoration:none
}

.btn-open:after {
content:url(../images/menuber.png);
position:absolute;
right:0
}

.btn-close:after {
content:url(../images/nav_close.png);
position:absolute;
right:0
}

.overlay {
position:fixed;
top:80px;
left:0;
z-index:99;
display:none;
overflow:auto;
width:100%;
height:100%;
background-color:rgba(0,0,0,.8)
}

.overlay .menu {
margin:2% auto 30%;
width:70%;
text-align:center
}

.overlay .menu ul {
margin:0;
padding:0;
width:100%
}

.overlay .menu ul li {
padding:20px 0;
text-align:center;
width:70%;
box-sizing:border-box
}

@media screen and (max-width: 640px) {
nav {
display:block
}

.btn-open:after {
content:url(../images/menuber@2x.png);
-moz-transform:scale(0.5,0.5);
-webkit-transform:scale(0.5,0.5);
-o-transform:scale(0.5,0.5);
-ms-transform:scale(0.5,0.5);
position:absolute;
right:0;
top:14px
}

.btn-close:after {
content:url(../images/nav_close@2x.png);
-moz-transform:scale(0.5,0.5);
-webkit-transform:scale(0.5,0.5);
-o-transform:scale(0.5,0.5);
-ms-transform:scale(0.5,0.5);
position:absolute;
right:0;
top:13px
}

.overlay .menu ul li {
float:none;
width:100%;
padding:13px 6%
}

.menu-btn {
right:0;
top:-16px
}

.btn-open {
margin-top:10px
}

.overlay {
top:70px
}

.overlay .menu {
width:100%;
margin:0 auto 30%
}
}

#container {
width:100%;
min-width:760px
}

.con_inner {
max-width:760px;
margin:0 auto;
padding:0 6%
}

.content_wrap02 {
width:100%;
padding:70px 0
}

.content_inner {
max-width:760px;
margin:0 auto
}

.top_01 {
padding:2% 7%
}

.title02 {
text-align:center;
margin-bottom:20px
}

.title03 {
text-align:center;
margin-bottom:20px
}

.yellow {
background-color:#FFF02F
}

.gray {
background-color:#EBEBEC
}

.menu_box {
margin-right:-20px
}

.menu_box li {
width:47%;
display:inline-block;
margin-top:20px;
margin-right:20px
}

.munu_img {
background-color:#C7C6C6
}

.sc_bottom {
padding-bottom:150px
}

.contents-main {
margin-top:80px
}

.back_p {
background-color:#FF3A53
}

.back_y {
background-color:#FFF02F
}

.back_b {
background-color:#00CADE
}

.back_o {
background-color:#FF8900
}

.contents-main p {
text-align:center;
padding:30px 0
}

.main_img {
float:left;
margin-right:30px
}

.title_sub {
text-align:center;
font-weight:600;
margin-top:30px
}

#map_container {
position:relative;
padding-top:50%;
width:80%;
margin:0 auto;
margin-top:20px
}

#map {
position:absolute;
width:100%;
height:100%;
top:0
}

.con_main {
margin-bottom:40px;
padding:160px 0 80px
}

.con_wrap {
padding:0 6%
}

.page_inner {
max-width:760px;
margin:0 auto;
border-radius:6px;
position:relative
}

.title {
text-align:center;
margin:70px auto 0
}

.in_main {
padding:20px 0
}

.in_pink {
margin-top:30px;
text-align:center
}

.content_wrap {
margin:0 auto;
max-width:760px
}

.tt_margin {
margin:40px 0 20px
}

.pc br {
display:none
}

.sp {
display:none
}

.story {
font-size:15px;
line-height:2em
}

.join_m {
margin-top:20px
}

.faq {
margin:50px 0 0
}

.fc_price {
display:flex;
-webkit-justify-content:space-around;
justify-content:space-around
}

.reald_atention {
text-align:left
}

.what h3 {
font-size:24px;
margin-bottom:20px
}

.ev_txt {
font-size:18px;
color:#FF3A53;
margin:20px 0 40px
}

.booth {
text-align:left;
display:table-cell;
font-size:10px
}

.event_con {
display:flex;
justify-content:space-between
}

.event_in {
width:45%
}

.lu_story {
line-height:2em
}

.lineup_box {
display:inline-table;
padding:0 70px
}

.lineup_box li {
width:32.8%;
display:inline-block;
text-align:center;
margin-top:25px
}

.lineup_box li a {
overflow:hidden
}

.lineup_box li a:hover img {
border:solid 6px #FF8900;
box-sizing:border-box;
z-index:999;
margin:-6px
}

.lu_caption {
margin-top:10px
}

.subtitle {
margin:30px 0
}

.lu_title {
margin-top:30px!important
}

.lu_img {
float:left;
margin-right:30px;
margin-top:30px
}

.lineup h6 {
margin:10px 0 5px
}

.lu_right {
overflow:auto
}

.faq_bunner {
margin-top:30px
}

.lineup .topback {
max-width:83px;
padding-bottom:0
}

.lu_play {
text-align:center;
margin:20px auto 30px
}

.lu_play_talk {
margin-top:80px
}

.reald_atention span.border_un {
color:#FF3A53
}

.border {
border-bottom:solid 1px #D8D9D9;
max-width:760px;
margin:0 auto;
padding-bottom:70px
}

.labo_inner {
background-color:#fff;
box-sizing:border-box;
padding:40px 5%;
clear:both;
max-width:760px;
margin:0 auto
}

.triangle {
position:absolute;
left:50%;
margin-left:-30px;
margin-top:-30px;
width:0;
height:0;
border-bottom:30px solid #fff;
border-left:30px solid transparent;
border-right:30px solid transparent
}

#labo_01 .lu_img,#labo_02 .lu_img {
width:40%
}

.lu_talk {
margin-top:55px
}

.talk_last {
background-color:#E8E8E9
}

.form_box {
	max-width: 340px;
	margin: 0 auto 60px;
}

.majin_box_02 {
	margin-bottom: 0;
}

.answerArea {
	margin: 0 auto;
	text-align: center;
}

.t_answer {
	max-width: 100%;
	margin: 20px auto;
	height: 50px;
}

.mjn_question {
	font-size: 16px;
	margin-top: 20px;
}

input.t_answer {
	font-weight: 600;
	padding: 0 10px;
	width: 90%;
    border: solid 1px #999999;
    border-radius: 4px;	

}

input[type="text"]:focus{
	outline: none;
    box-shadow: none;
    border: 1px solid #ff8200;
}

.answer_02 {
	width: 70% !important;
}

.answer_02_txt {
	display: inline;
	margin: 0 0 0 10px;
	vertical-align: sub;
}

.btn_answer {
	border: none;
	background: none;
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
	cursor: pointer;	
}

.majin_atention_img {
	float: left;
	margin: 20px 30px 0 0;
}

.majin_atention_txt {
	line-height: 2;
	margin: 5px 0 0 0;
	overflow: hidden;

}

.majin_link {
	color: #e73f51;
	text-decoration: underline !important;
}

.majin_link:hover {
	opacity: .8;

}

.img_incorrect {
	text-align: center;
}

.txt_incorrect {
    text-align: center;
    font-size: 25px;
    margin: 0 0 30px 0;
}

.bt_retry {
	margin: 70px 0 0 0;
}

.lu_live {
background:url(../lineup/images/img_lu01.png) no-repeat;
background-position:580px 0;
padding-top:40px;
max-width:760px;
margin:0 auto
}

.round {
text-align:center;
max-width:420px;
margin:0 auto;
padding-top:30px;
border-radius:195px 195px 0 0;
background-color:#E8E8E9;
margin-bottom:-30px
}

.atention_day {
background:none!important;
padding:0!important;
max-width:100%!important
}

.button_faq li {
background:#000;
max-width:485px;
margin:0 auto;
padding:15px 0;
font-size:18px;
color:#00CADE;
margin-bottom:20px!important
}

.button_faq li:last-child {
margin-bottom:0!important
}

.button_faq a {
max-width:485px;
margin:0 auto
}

.atention {
text-align:left;
padding:5px 10%;
font-weight:100
}

.atention a {
color:#00CADE
}

.atention a:hover {
opacity:.8
}

.atention_title {
padding:0 10%;
color:#00CADE
}

.dorm_url a{
word-wrap:break-word;
color:#FF3B64 !important;
text-decoration:underline !important;
font-weight:600;
}

.cap_faq {
margin:10px 0;
font-size:18px;
font-weight:600
}

.time_inner {
background-color:#fff;
padding:40px 0;
max-width:760px;
margin:0 auto
}

.timetable {
max-width:760px;
margin:0 auto
}

.timetable_img {
margin:0 auto;
max-width:1000px;
text-align:center
}

.tt_number {
margin:0 4px
}

.intr_wrap {
max-width:760px;
margin:0 auto;
margin-top:30px;
font-size:14px;
line-height:1.8em
}

.goods_wrap li {
width:44%;
float:left;
margin-bottom:40px
}

.goods_wrap li:nth-child(odd) {
margin-right:80px
}

.item_name {
font-size:18px;
margin-bottom:10px
}

.item_price {
font-size:20px;
margin-top:10px
}

@media screen and (max-width:640px) {
.sp {
display:block
}

.content_inner {
padding:0 6%
}

.content_wrap02 {
padding:40px 0
}

.contents-main p {
width:70%;
margin:0 auto;
padding:20px 0
}

.title02 {
max-width:70%;
margin:0 auto;
margin-bottom:20px
}

.title03 {
margin:auto;
margin-bottom:20px
}

.menu_box li {
width:100%
}

.menu_box {
margin:0
}

.main_img {
margin:0 auto 20px;
width:80%;
float:none
}

.title_sub {
margin-top:10px;
margin-bottom:-20px
}

.sc_bottom {
padding-bottom:110px
}

#container {
min-width:inherit
}

.title {
max-width:70%;
margin-top:40px
}

.pc br {
display:block
}

.sp_tl {
text-align:left;
line-height:1.8
}

.page_inner {
margin-top:20px
}

.lineup_box li a:hover img {
border:none;
margin:0
}

.time_title {
max-width:80%!important
}

.contents-main {
margin-top:70px
}

.story {
font-size:14px
}

.join .in_main {
margin-top:-15px
}

.fc_price {
display:block
}

.sp_nopd {
padding:30px 6% 0
}

.what h3 {
font-size:20px
}

.date_t {
width:80%;
margin:0 auto
}

.ev_txt {
font-size:15px;
margin:20px 0
}

.tt_margin {
margin:20px 0
}

.booth {
display:table-cell;
margin:0;
font-size:10px
}

.event_in {
width:100%
}

.event_con {
display:block
}

.lu_story {
font-size:15px
}

.lu_right {
overflow:visible
}

.lu_img {
margin:0 auto;
margin-bottom:30px;
width:80%;
float:none
}

.lineup_box {
padding:0
}

.lineup_box li {
width:50%;
box-sizing:border-box;
padding:0 5px
}

.lineup_box li img {
width:80%
}

.lineup h6 {
font-size:16px
}

.comingsoon {
width:70%;
margin:0 auto
}

.lineup .topback {
margin:30px auto 0!important
}

.border {
padding-bottom:40px;
margin-bottom:-40px
}

.labo_white {
padding:0 5%;
box-sizing:border-box
}

#labo_01 .lu_img,#labo_02 .lu_img {
width:80%
}

.lu_play_talk {
width:75%;
margin-top:0
}

.lu_talk {
margin:0
}

.button_faq li {
padding:7px
}

.goods_wrap li {
width:100%;
margin-bottom:40px
}

.intr_wrap {
padding:0 6%
}

.majin_atention_img {
	float:none;
	text-align: center;
	margin: 0;
	}

.majin_atention_txt {

		
	}



}


#ticket {
position:fixed;
bottom:2%;
right:2%;
z-index:9999
}

#ticket a {
display:block;
z-index:999;
max-width:347px;
width:100%;
text-align:center
}

footer {
width:100%;
text-align:center
}

.footer_inner {
max-width:760px;
margin:0 auto;
padding-top:100px
}

.footer-links {
max-width:500px;
margin:40px auto 30px;
display:flex;
justify-content:space-between;
width:90%
}

.footer-links li {
width:20%
}

.foot_10 {
margin-bottom:80px
}

.footer-copyright {
font-size:13px;
margin-top:20px
}

.form_wrap {
margin-bottom:40px
}

.form_t {
font-size:18px;
margin-bottom:15px
}

.txt_t {
margin-bottom:15px
}

.foot_logo {
margin-bottom:20px
}

.topback {
padding-bottom:170px;
max-width:83px;
margin:30px auto 0
}

@media screen and (max-width: 640px) {
#ticket {
right:2%;
bottom:1%
}

.footer_inner {
padding-top:50px
}

.footer-links li {
width:20%
}

.foot_10 {
width:40%;
margin:0 auto 30px
}

.foot_logo {
width:45%;
margin:0 auto
}

.topback {
width:60px;
margin:40px auto -60px
}
}