body{
	background: linear-gradient(100deg, #70D2F5, #70D2F5, #0064FF);
	margin: 0;	
}

footer .fooitem2 .inner_wrap ul li a{
	color: #000;
}

h1{
	font-size: 35px;
	margin-bottom: 30px;
	font-weight: bold;
	text-align: center;
    color: #003399;
}

.mmenup button{
	background-color: unset;
	border: 0;
	cursor: pointer;
	display: inline-block;
    color: #000;
    width: 100%;
    height: 100%;
    font-size: 20px;
    font-weight: bold;
    line-height: 30px;
}

.msmenu button{
	background-color: unset;
    border: 0;	
	cursor: pointer;
	display: inline-block;
    width: 100%;
    height: 100%;
    font-weight: bold;
	text-align: left;	
}

.outtopVideoArea{
	text-align: center;
	margin-bottom: 30px;
	max-width: 100px;

}

.inner_wrap2 {
    width: 100% !important;
    max-width: 1280px;
	text-align: center;
    margin: 0 auto;
    position: relative;	
}

.topVideoArea iframe{
	width: 100%;
	height: 100%;
}

.topVideoArea{

}

.video-container {
	position: relative;
	width: 100%;
	max-width: 700px;
	aspect-ratio: 16 / 9;
	margin: 0 auto; /* 가운데 정렬 (선택) */
	margin-bottom: 30px;
  }
  
  .video-container iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	border: 0;
	left: 0;
	top: 0;
  }
  

.kcon_special{
	padding-bottom: 20px;
}

.inkcon_special{
	
}

.oouttoptxt h1{
    font-size: 60px;
    font-weight: bold;
    color: #fff;
}

.lineupcaution{
	font-size: 13px;
	margin-top: 30px;
}

.oubobtn{
	background-color: #000;
	color: #fff;
	padding: 10px;
	line-height: 30px;
	margin-top: 10px;
	display: inline-block;
	border-radius: 10px;
	margin-bottom: 30px;
	max-width: 250px;
	width: 100%;
}

.topmessage{
    margin-top: 20px;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
}

.outline1{
	display: inline-block;
}

.outline1 .outline2{
	background-color: #fff;
	padding: 5px;
	border-radius: 20px;
    max-width: 900px;	
}

.outline1 .outline2 .outline3{
	background-color: #fff;
	border: 1px solid #000;
	border-radius: 20px;

}




.camcmt{
	
}

.camcmt span.sm1{
	font-size: 20px;
}


.camtitle{
	margin-bottom: 20px;
}

.camtitle .incamtitle{
	text-align: center;
}

.camtitle .incamtitle span{
	display: inline-block;
	font-size: 35px;
	background: #fff;
	color: #C11DE2;
	border-radius: 50px;
	font-weight: bold;
	max-width: 300px;
	width: 100%;
}


.oubobtn a{
	color: #fff;
	text-decoration: none;	
}

.oubobtn a:hover{
	text-decoration: none;
}

.llv001 .incontent span{
	font-weight: bold;
	font-size: 25px;	
}

.llv002{
	
}

.llv001 .incontent{
	font-size: 20px;
}

.llv002 .incontent span{
	font-weight: bold;
}

.llv002 .incontent{
	font-size: 20px;
}

.menu .bar{
	background: #000;
}

.inner_wrap{
	width: 100% !important;
	max-width: 1280px;
	padding-left: 5px;
	padding-right: 5px;
}

#pagetop{
	bottom: 165px;
}

#pagetop .outtxt .txt {
	background-color: #000;
}

.scroll-hint-icon {
	position: absolute;
	top: calc(50% - 25px);
	left: calc(50% - 60px);
	box-sizing: border-box;
	width: 103px;
	height: 65px;
	border-radius: 5px;
	transition: opacity .3s;
	opacity: 0;
	margin-top: -8px;
	text-align: center;
	padding: 17px 10px 10px 10px;
}

.scroll-hint-icon:before{
	width: 20px;
	height: 20px;
}

.dots {
  -webkit-text-emphasis: filled;
  text-emphasis: filled;
}

/*subtitle*/
.subtitle{
	
}

.subtitle span{
	font-size: 45px;
	font-weight: bold;
	color: #fff;
}

.mb50{
	margin-bottom: 50px !important;
}


.endtxt{
	font-size:50px;
	font-weight:bold;
	color:#3eb7eb;
	text-align:center;
	margin-top:30px;
}

.global-nav{
	height: 75px;
	margin-top: -40px;
}

.mmenup{
}

.mmenup ul{
	list-style: none;
	overflow: hidden;
	padding-left: 0;
	margin-bottom: 0;
	background-color: #fff;
	color: #000;
	border-radius: 15px;
	border: 5px solid rgb(0, 88, 255);
}

.mmenup li{
	float: left;
	width: 33.3%;
	text-align: center;
	line-height: 70px;
}

.mmenup li a{
	display: inline-block;
	color: #000;
	width: 100%;
	height: 100%;
	font-size: 20px;
	font-weight: bold;
	line-height: 30px;
}

.mmenup li a:hover{
	text-decoration: none;
}

.mmenup ul.new li{
	width: 25%;
}

.mmenup li span{
	display: inline-block;
}

.global-nav.m_fixed {
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
	margin-top: 0px;
	background-color: #3eb7eb;	
}

.global-nav .inner_wrap{
}

.ingnav{
	overflow: hidden;
}

.klayout01{
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 25px;
	padding-bottom: 52px;
	background-color: #fff;
}

.klayout01 .top1{
	margin-bottom: 5px;
	text-align: center;
}

.klayout01 .top1 img{
	width: 100%;
	display: inline-block;
	max-width: 950px;
}

.klayout01 .top2 img{
	width: 100%;
}

.oouttoptxt{
	text-align: center;
	margin-bottom: 10px;
}

.oouttoptxt .titlel img{
    width: 100%;
    max-width: 900px;
}

.outtoptxt{
	border: 5px solid #fff;
	border-radius: 10px;
	background-color: #fff;
	display: inline-block;
	max-width: 1000px;
	width: 100%;
}

.outtoptxt .toptxt{
	background-color: #fff;
	border-radius: 10px;
	border: 1px solid #000;
	text-align: center;
	line-height: 60px;
	padding-top: 20px;
}

.outtoptxt .toptxt.sub{
	padding-top: 14px;
	padding-bottom: 7px;
}

.outtoptxt .toptxt span{
	color: #003399;
	font-size: 70px;
	font-weight: bold;
}

.wakudisplay .dateul{
	display: inline-block;
}

.wakudisplay .dateul li{
	float: none;
	width: 100%;
	font-size: 32px;
	padding: 0;
	font-weight: bold;
}

.pctopimg{
	
}

.mobileimg{
	display: none;
}

.klayout02{
	margin-top: 0px
}

.klayout02 .inner_wrap{
	border: 5px solid rgb(0, 88, 255);
	border-radius: 30px;
	padding-top: 50px;
	padding-bottom: 50px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #fff;
}

.klayout02 .inner_wrap .ltitle{
	text-align: center;
	margin-bottom: 20px;
}

.klayout02 .inner_wrap .ltitle img{
	max-width: 669px;
	width: 100%;
}

.reglist{
	text-align: center;
}

.reglist ul{
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
	overflow: hidden;
}

.reglist ul li{
	float: left;
	width: 33.3%;
}

.reglist ul li .txt1{
	font-size: 16px;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}

.reglist ul li .txt2{
	font-size: 11px;
	text-align: left;	
}

.reglist ul li .txt1, .reglist ul li .txt2{
	
}

.framelay{
	width: 335px;
	display: inline-block;
}

.outcautiontxt{
	text-align: center;
}

.outcautiontxt .cautiontxt{
	margin-top: 50px;
	display: inline-block;
	text-align: left;
}

.outcautiontxt .cautiontxt p{
	margin-bottom: 0;
	font-size: 12px;
	color: #444444;
}

.reglist ul li.f{

}

.klayout03{
	margin-top: 30px;
}

.klayout03 .inner_wrap{
	padding-left: 5px;
	padding-right: 5px;
}

.klayout03 .inner_wrap img{
	width: 100%;
}

.klayout04{
	margin-top: 50px;
}

.klayout04 .artistdate{
	color: #000;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	border-radius: 5px;
	margin-bottom: 5px;
	font-size: 23px;
	font-weight: bold;
}

.klayout04 .artistdate.kred{
	background-color: #3eb7eb;
}

.klayout04 .artistlist{
	
}

.klayout04 .artistlist ul{
	padding-left: 0;
	margin-bottom: 0;
	overflow: hidden;
}

.klayout04 .artistlist ul li{
	float: left;
	width: 33.3%;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.klayout04 .artistlist ul li img{
	width: 100%;
}

.framelay img{
	width: 100%;
}

.arstiscaution{
	margin-top: 20px;
	font-size: 13px;
	text-align: center;
	color: #fff;
	margin-bottom: 30px;
}

.ticketformbtn{
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top-left-radius: 30px;
	-moz-border-radius-topleft: 30px;
	-webkit-border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	-moz-border-radius-topright: 30px;
	-webkit-border-top-right-radius: 30px;

}

.ticketformbtn a{
	display: inline-block;
	background-color: #000;
	color: #fff;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	border-radius: 10px;
	max-width: 700px;
	width: 100%;
	transition: 0.3s ease-in-out;
	border: 3px solid #fff;
	box-shadow: 5px 5px #fff;
	font-size: 30px;
	font-weight: bold;
}

.ticketformbtn a:hover{
	box-shadow: none;
	transform: translate(5px, 5px);
	color: #fff;
	text-decoration: none;
}

.ticketformbtn a:hover{
	opacity: 0.7;
}



.ticketbtn{
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top-left-radius: 30px;
	-moz-border-radius-topleft: 30px;
	-webkit-border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	-moz-border-radius-topright: 30px;
	-webkit-border-top-right-radius: 30px;

}

.ticketbtn a:hover{
	opacity: 0.7;
}

.ticketbtn img{
	max-width: 760px;
	width: 100%;
}

nav .black_default_btn.login {
	background-color: #ef8733;
}

.ticketcautiontxt{
	text-align: center;
	font-size: 15px;
	color: #3eb7eb;
	font-weight: bold;
}

.presentdiv{
	margin-top: 40px;
}

.presentdiv:hover{
	opacity: 0.7;
}


.qnadiv{
	display: inline-block;
	max-width: 1000px;
	width: 100%;
	text-align: left;
	color: #000;
	background-color: #fff;
	border-radius: 20px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 25px;
	padding-bottom: 10px;
}

.qnadiv dt{
	margin-bottom: 10px;
}

.qnadiv dd{
	padding-left: 10px;
	background-color: #bee6f4;
	padding-top: 10px;
	padding-bottom: 10px;
	border-radius: 10px;
	margin-bottom: 30px;
	padding-right: 10px;
	font-size: 14px;
}

.kconthbtn{
	text-align: center;
	margin-bottom: 30px;
}

.kconthbtn a{
	font-weight: bold;
}

.kconthbtn a:hover{
	text-decoration: none;
}

.kconthbtn a.btn--orange {
	color: #000;
	background-color: #4ef5b5;
	border-bottom: 5px solid #3eb7eb;
	max-width: 760px;
	width: 100%;
	display: inline-block;
	padding-top: 10px;
	padding-bottom: 10px;
	border-radius: 10px;
	font-size: 27px;
	font-weight: bold;
}
.kconthbtn a.btn--orange:hover {
  margin-top: 3px;
  color: #000;
  background: #4ef5b5;
  border-bottom: 2px solid #3eb7eb;
}
.kconthbtn a.btn--shadow {
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
  box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
}

.kconthbtn p{
	margin-bottom: 0px;
	font-size: 20px;
	font-weight: bold;
	color: #3eb7eb;
}

.kconthbtn br{
	display: none;
}

a.btn_10 {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	max-width: 500px;
	margin: auto;
	padding: 1rem 1rem;
	font-weight: bold;
	background-image: linear-gradient(to right, #70D2F5 0%, rgb(0, 88, 255) 100%);
	border-radius: 100vh;
	color: #000;
	border: 2px solid #fff;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
	transition: 0.5s;
	font-size: 30px;	
}
a.btn_10:hover {
	color: #fff;
	background-image: linear-gradient(to left, #70D2F5 0%, rgb(0, 88, 255) 100%);
}

.schdiv{
	display: inline-block;
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
	max-width: 750px;
	width: 100%;
	font-size: 13px;
}

.schdiv span{
	font-weight: bold;
}

.outschdiv{
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}

.ticketinfo{
	background-color: rgb(0, 88, 255);
	padding-top: 30px;
	padding-bottom: 30px;
	border-radius: 20px;
	text-align: center;
	padding-left: 30px;
	padding-right: 30px;
}

.ticketinfo ul{
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
	overflow: hidden;
	max-width: 950px;
	width: 100%;
	display: inline-block;
}

.ticketinfo ul li{
	width: 33.3%;
	float: left;
	padding: 10px;
	text-align: center;
}

.ticketinfo ul li img{
	width: 100%;
}

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

.ticketinfo .title img{
	max-width: 700px;
	width: 100%;
}

.ticketinfo .detailinfo img{
	max-width: 250px;
	width: 100%;
}

.day1_kcon2024 {
	background-color: #FFCD50;
	border: 1px solid;
	color: #000 !important;
	box-shadow: 2px 3px 0px 0px rgba(0, 0, 0, 1);
}

.day2_kcon2024 {
	background-color: #FFCD50;
	border: 1px solid;
	color: #000 !important;
	box-shadow: 2px 3px 0px 0px rgba(0, 0, 0, 1);
}

.day3_kcon2024 {
	background-color: #FFCD50;
	border: 1px solid;
	color: #000;
	box-shadow: 2px 3px 0px 0px rgba(0, 0, 0, 1);
}

.imgtxtcau{
	font-size: 13px;
	color: #fff;
}

.ticketbtn a{
	display: inline-block;
	background-color: #000;
	color: #fff;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	border-radius: 10px;
	max-width: 700px;
	width: 100%;
	transition: 0.3s ease-in-out;
	border: 3px solid rgb(0, 88, 255);
	box-shadow: 5px 5px rgb(0, 88, 255);
	font-size: 30px;
	font-weight: bold;
}

.ticketbtn a:hover{
	box-shadow: none;
	transform: translate(5px, 5px);
	color: rgb(0, 88, 255);
	text-decoration: none;
}

.float__banners__item{
	width: 90%;
}

.dismvsv img{
	max-width: 750px;
	width: 100%;	
}

.dismvsv2 img{
	width: 100%;	
}

.pricediv{
	overflow: hidden;
	display: inline-block;
	margin-bottom: 0px;
}

.pricetxt{
	font-size: 15px;
}

.singletxt{
	font-size: 15px;
}

.pricediv .lf{
	float: left;
	background-color: #E82D4A;
	color: #fff;
	border-top: 1px solid #E82D4A;
	border-bottom: 1px solid #E82D4A;
	border-left: 1px solid #E82D4A;	
	border-top-left-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-webkit-border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	-moz-border-radius-bottomleft: 20px;
	-webkit-border-bottom-left-radius: 20px;
	font-weight: bold;
	font-size: 35px;
	padding-left: 20px;
	padding-right: 10px;
}

.pricediv .rf{
	float: right;
	background-color: #fff;
	display: inline-block;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	border-top-right-radius: 10px;
	-moz-border-radius-topright: 20px;
	-webkit-border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	-moz-border-radius-bottomright: 20px;
	-webkit-border-bottom-right-radius: 20px;
	font-weight: bold;
	font-size: 35px;
	padding-left: 15px;
	padding-right: 20px;
}

.pricediv .rf .komi{
	font-size: 20px;
}



.klayout07{
	margin-top: 50px;
}

.klayout07 img{
	max-width: 1280px;
	width: 100%;
}

.klayout07 .inner_wrap{
	text-align: center;
}

.wakupinkcam{
	display: inline-block;
	background-color: rgb(0, 88, 255);
	color: #fff;
	border-radius: 30px;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 30px;
	padding-bottom: 30px;
	max-width: 1280px;
	width: 100%;	
}

.broadcastinfo{
	
}

.broadcastinfo .inner_wrap{
	text-align: center;
}

.broadcastinfo .inner_wrap h3{
	text-align: center;
	font-weight: bold;
	margin-bottom: 30px;
	color: #3eb7eb;
}

.broadcastinfo .inner_wrap .descinfo{
	text-align: center;
	display: inline-block;
	max-width: 900px;
}

.broadcastinfo .inner_wrap .descinfo span{
	font-weight: bold;
	font-size: 20px;
	color: #000;
}

.broadcastinfo .inner_wrap .descinfo p{
	text-align: left;
}

.allinfo{
	text-align: center;
}

.cautiontxt{
	font-size: 12px;
	text-align: center !important;
}

.outdata{
	border-radius: 10px;
	padding: 20px;
	border: 3px solid #3eb7eb;
	display: inline-block;
}

.font-pink {
	color: #df0071;
}

a.hover-opacity {
	display: inline-block;
	transition: all 0.4s;
}

.bottom img {
	pointer-events: none;
}

.bottom {
  padding: 50px 0 80px;
  text-align: center;
  font-family: 'Noto Sans JP', sans-serif;
  line-height: 1.8;
  padding-top: 10px;
  padding-bottom: 30px;
}

.bottom p{
	margin-bottom: 0rem;	
}

.bottom .inner {
	max-width: 700px;
	display: inline-block;
}

.bottom .col {
  background: white;
  border-radius: 12px;
  margin-bottom: 10px;
  padding: 30px 20px;
  border: 1px solid #000;
}

.bottom .col._1 {
  margin-top: 0px;
}

.bottom .col .catch {
  font-size: 2rem;
  font-weight: bold;
}

.bottom .col > .txt {
	font-size: 1rem;
}

.bottom .col a.txt-link {
  color: #0024fe;
}

.bottom .col .kome-list-item {
  display: table;
  font-size: 0.9rem;
  width: 100%;
}

.bottom .col .kome-list-item > span {
  display: table-cell;
  text-align: left;
}

.bottom .col .kome-list-item > span.mk {
  width: 15px;
}

.bottom .col .flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 90%;
  margin: 20px auto;
}

.bottom .col .flex.justify-center {
  justify-content: center;
}

.bottom .col .flex-left, .bottom .col .flex-right {
  width: 49%;
}

.bottom .col .flex-left .img, .bottom .col .flex-right .img {
  text-align: center;
}

.bottom .col .flex-left .td, .bottom .col .flex-right .td {
  background: #e6e6e6;
  display: table;
  padding: 10px 40px;
  width: 80%;
  margin: 0 auto;
}

.bottom .col .flex-left .td:first-child, .bottom .col .flex-right .td:first-child {
  margin-bottom: 10px;
}

.bottom .col .flex-left .td > p, .bottom .col .flex-right .td > p {
  display: table-cell;
  vertical-align: middle;
}

.bottom .col .flex-left .td > p.mk, .bottom .col .flex-right .td > p.mk {
  line-height: 1;
  width: 20px;
  text-align: center;
}

.bottom .col .flex-left .td > p.mk img, .bottom .col .flex-right .td > p.mk img {
  line-height: 0.9;
}

.bottom .col .flex-left .td > p.txt, .bottom .col .flex-right .td > p.txt {
  font-size: 1.4rem;
}

.bottom .col .flex-left .tt, .bottom .col .flex-right .tt {
  border-bottom: 1px solid #333333;
  display: inline-block;
  font-size: 1.3rem;
  font-weight: bold;
}

.bottom .col .flex-left .number, .bottom .col .flex-right .number {
  font-size: 1.5rem;
  font-weight: bold;
}

.bottom .col .flex-left .caption, .bottom .col .flex-right .caption {
  font-size: 1rem;
}

.bottom .col .link-list {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px auto;
}

.bottom .col .link-list-item:first-child {
  margin-right: 20px;
}

.layout01{
	padding-left: 5px;
	padding-right: 5px;
}

aside{
	background-color: #F4F4F4;
	height: 0px !important;
}

.lay01{
	
}

.lay01 .toptxt{
	
}

.lay01 .toptxt span{
	color: #003399;
	font-size: 43px;
	font-weight: bold;
}




/*------------------------------
	float
------------------------------*/
.float {
  background-color: #000;
  position: fixed;
  left: 0;
  bottom: -300px;
  width: 100%;
  z-index: 90;
}
.float__banners {
  margin: auto;
  max-width: 940px;
  width: 94%;
  display: flex;
  justify-content: space-around;
  list-style: none;
  padding-left: 0;
}
.float__banners__item {
  padding: 30px 0;
  width: 45%;
}
.float__banners__item a {
	background-color: #fff;
	display: block;
	border-radius: 40px;
	text-align: center;
	margin-top: -1px;
	position: relative;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 30px;
	transition: opacity 0.3s;
}
.float__banners__item a:hover {
  opacity: 0.6;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .float__banners__item a:hover {
	opacity: 1;
  }
}
.float__banners__item a:before, .float__banners__item a:after {
  content: "";
  background-color: #000;
  display: inline-block;
  width: 10px;
  height: 2px;
  position: absolute;
  top: 50%;
  right: 20px;
}
.float__banners__item a:before {
  transform: rotate(40deg) translateX(-4px);
}
.float__banners__item a:after {
  transform: rotate(-40deg) translateX(-4px);
}
.float__banners__item img {
  margin-right: 10px;
  width: 35%;
  height: auto;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .float__banners {
	width: 98%;
  }
  .float__banners__item {
	padding: 3% 0;
	width: 48%;
  }
  .float__banners__item a {
	border-radius: 1.6em;
	font-size: 24px;
	font-size: 3.2vw;
	line-height: 3em;
  }
  .float__banners__item a:before, .float__banners__item a:after {
	right: 5%;
  }
}

/*wakudisplay*/
.wakudisplay{
	background-color: #fff;
	padding-top: 50px;
	padding-bottom: 50px;
	border-radius: 15px;
	padding-left: 10px;
	padding-right: 10px;
}

.content{
	text-align: center;
}

.content .incontent{
	display: inline-block;
	max-width: 1000px;
	width: 100%;
}

.wakudisplay h4{
	font-weight: bold;
	font-size: 20px;
}

.subsubtitle{

}

.subsubtitle h4{
	border-radius: 10px;
	border: 2px solid #E22D4C;
	display: inline-block;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 20px;
	padding-bottom: 10px;
	font-size: 40px;
	position: relative;
}

.subsubtitle h4 span{
	display: inline-block;
	background-color: #E82C4D;
	color: #FAFF00;
	width: 120px;
	border-radius: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.subsubtitle h4 div{
	margin-top: -51px;
}

.linediv{
	display: inline-block;
	width: 95%;
	border-bottom: 3px solid #ef8733;
	margin-bottom: -58px;
}

.zikidate{
	font-size: 27px;
	font-weight: bold;
}

.content .incontent .mc{
	font-weight: normal;
	font-size: 30px;
}

.content .incontent .viewtxt{
	font-weight: bold;
	font-size: 50px;
}

.content .incontent .caution{
	font-size: 15px;
}

br.mobilebr{

}

br.pcbr{
	display: none;
}

br.pcbr2{
	display: none;
}

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

.klayout07 .title span{
	font-size: 30px;
	font-weight: bold;
	color: #000;
}

.cpimg{
	text-align: center;
	border-radius: 20px;
	margin-bottom: 30px;
	padding-top: 20px;
	padding-bottom: 20px;
	max-width: 1100px;
	display: inline-block;
	background-color: rgb(0, 88, 255);
	border-radius: 30px;
	border: 3px solid #ffff;
	width: 100%;
	max-width: 900px;
}

.campaigindiv{
	font-size: 36px;
	line-height: 55px;
	margin-bottom: 10px;
	margin-bottom: 30px;
}

.campaigindiv span.sto{
	font-size: 55px;
	font-weight: bold;
}


.klayout07 img{
	max-width: 400px;
	width: 90%;
	display: inline-block;
}

.klayout07 img.tosen{
	width: 35%;
}

.pctopimg2{
	display: inline-block;
}

.mobileimg2{
	display: none !important;
}

.is-Sp {
	display: none;
}

h2.subtitle{
	text-align: center;
	font-weight: bold;
	margin-bottom: 20px;
}

footer{
	padding-bottom: 100px;
}

aside{
	background-color: #F4F4F4;
	height: 0px !important;
}

/*------------------------------
	float
------------------------------*/
.float {
  background-color: #000;
  border-top: 1px solid #fff;
  position: fixed;
  left: 0;
  bottom: -300px;
  width: 100%;
  z-index: 90;
}
.float__banners {
  margin: auto;
  max-width: 940px;
  width: 94%;
  display: flex;
  justify-content: space-around;
  list-style: none;
  padding-left: 0;
}
.float__banners__item {
  padding: 10px 0px;
  width: 100%;
}
.float__banners__item a {
	background-color: #fff;
	display: block;
	border-radius: 40px;
	text-align: center;
	margin-top: -1px;
	position: relative;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 30px;
	transition: opacity 0.3s;
}
.float__banners__item a:hover {
  opacity: 0.6;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .float__banners__item a:hover {
	opacity: 1;
  }
}
.float__banners__item a:before, .float__banners__item a:after {
  content: "";
  background-color: #000;
  display: inline-block;
  width: 10px;
  height: 2px;
  position: absolute;
  top: 50%;
  right: 20px;
}
.float__banners__item a:before {
  transform: rotate(40deg) translateX(-4px);
}
.float__banners__item a:after {
  transform: rotate(-40deg) translateX(-4px);
}
.float__banners__item img {
  margin-right: 10px;
  width: 35%;
  height: auto;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .float__banners {
	width: 98%;
  }
  .float__banners__item {
	padding: 3% 0;
	width: 100%;
  }
  .float__banners__item a {
	border-radius: 1.6em;
	font-size: 24px;
	font-size: 3.2vw;
	line-height: 1em;
  }
  .float__banners__item a:before, .float__banners__item a:after {
	right: 5%;
  }
}

#main-contents {
	min-width: 100% !important;
}

footer{
	min-width: 100% !important;
}

.inner_wrap {
	width: 100% !important;
	max-width: 1280px;
	padding-left: 5px;
	padding-right: 5px;
}

/*SINGLE NEWS*/
/********************************************************************/
/* 4. Global RESPONSIVE STYLES
*********************************************************************/

@media (min-width: 1279px) {
  /************** 1200 GLOBAl USE***********/

	
  /************** 1200 GLOBAl USE END***********/
}

/* ---------------------------------------------------------------------------
	Customized by Riaz Sagar
 ---------------------------------------------------------------------------
	Min-Width: Refers to everything greater than or equal to the amount given.
	Max-Width: Refers to everything less than or equal to the amount given.
 ---------------------------------------------------------------------------/*



/* -----------------------------------------------------------------------
	Large devices (large desktops, 1200px and up)
 ------------------------------------------------------------------------*/
@media (min-width: 1200px) {
  /************** 1200 GLOBAl USE***********/
  /*
  #main-contents{
	  min-width: 100%;
  }
  
  .inner_wrap{
	  width: 100%;
  }
  */
  /************** 1200 GLOBAl USE END***********/
}

/* -----------------------------------------------------------------------
	 Medium devices (desktops, UP TO 1199px~992px)
 ------------------------------------------------------------------------*/
@media (max-width: 1199px) {
  /************** 1199 GLOBAl USE***********/
	  /*
	  .outlay{
		  padding-top: 48px;
	  }
	  */
	  
	h1{
		font-size: 35px;
	}
	
	.kcon_special {
	  margin-top: 52px;
	 }	
	
	/*
	.global-nav{
		display: none;
	}
	*/
	
	.klayout02{
		padding-left: 5px;
		padding-right: 5px;
	}

	
	.klayout03 .inner_wrap{
		padding-left: 5px;
		padding-right: 5px;
	}
	
	.reglist ul li{
		float: none;
		width: 100%;
	}
	
	.reglist ul li{
		border-right: 0 !important;
		margin-bottom: 20px;
	}
	
	.klayout02 .inner_wrap .ltitle{
		margin-bottom: 50px;
	}

	.outartistdate{
		padding-left: 5px;
		padding-right: 5px;
	}
	
	.inner_wrap{
		max-width: 900px;
	}
	
	.outtoptxt .toptxt span{
		font-size: 57px;
	}
	
	.outtoptxt{
		max-width: 800px;
	}
	
	.outtoptxt .toptxt.sub h2 span{
		font-size: 40px;
	}
	
	br.pcbr{
		display: inline;
	}	

	.klayout07 .inner_wrap{
		padding-left: 5px;
		padding-right: 5px;
	}
	
	.outline1{
        max-width: 700px;
        width: 100%;
	}
	
	.topmessage{
		margin-top: 20px;
		font-size: 27px;
		font-weight: bold;
	}

  /************** 1199 GLOBAl USE END***********/
}

/* -----------------------------------------------------------------------
	 Medium devices (desktops, UP TO 1023px~990px)
 ------------------------------------------------------------------------*/
@media (max-width: 1023px) {
  /************** 1024 GLOBAl USE***********/

	
}

/* ----------------------------------------------------------------------
	 Small devices (tablets, UP TO 991px~768px)
 -----------------------------------------------------------------------*/
@media (max-width: 991px) {
  /************** 991 GLOBAl USE***********/

	.klayout01 .inner_wrap{
		padding-left: 5px;
		padding-right: 5px;
	}  

	.mmenup li a{
		font-size: 21px;
	}

	  
	  .mmenup ul{
		  width: 950px;
	  }	  

  /************** 991 GLOBAl USE END ***********/
}
/* ---------------------------------------------------------------------
	Extra small devices (phones, less UP TO 767px)
 ----------------------------------------------------------------------*/
@media (max-width: 768px) {
  /************** 767 GLOBAl USE***********/
	
	h1{
		font-size: 27px;
	}
	
	.pricediv .lf{
	  font-size: 27px;
	}
	
	.pricediv .rf{
	  font-size: 27px;
	}
	
	.errormsg {
		font-size: 13px;
		margin-left: 0px;
		margin-top: 5px;
	}
	
	.klayout04 .artistlist ul li{
		width: 50%;
	}
	
	.klayout04 .artistdate{
		padding-top: 5px;
		padding-bottom: 5px;
		font-size: 14px;
	}
	
	.ticketbtn a{
		padding-top: 5px;
		padding-bottom: 5px;
	}
	
	#pagetop {
		bottom: 132px;
	}
	
	/**/
	.wakudisplay h2{
		font-size: 25px;
	}
	
	.content .incontent .mc{
		font-size: 14px;
	}
	
	.content .incontent .caution{
		font-size: 13px;
	}
	
	br.mobilebr{
		display: none;
	}

	.bottom .link-list-item {
	width: 48%;
	}
	.bottom .link-list-item img {
	max-width: 100%;
	}
	.bottom .col .catch {
	font-size: 2.9vw;
	}
	.bottom .col > .txt {
	font-size: 2.9vw;
	}
	.bottom .col .kome-list-item {
	font-size: 2.1vw;
	}
	.bottom .col .flex {
	flex-direction: column;
	width: 100%;
	}
	.bottom .col .flex.w80 {
	width: 80%;
	}
	.bottom .col .flex.w80 img {
	max-width: 100%;
	}
	.bottom .col .flex .flex-left,
	.bottom .col .flex .flex-right {
	width: 100%;
	}
	.bottom .col .flex .flex-left {
	margin: 0 auto;
	width: 70%;
	}
	.bottom .col .flex .flex-left img {
	max-width: 100%;
	}
	.bottom .col .flex .flex-right {
	margin-top: 20px;
	display: flex;
	}
	.bottom .col .flex .flex-right.no-flex {
	flex-direction: column;
	}
	.bottom .col .flex .flex-right .tt {
	display: inline;
	font-size: 2.9vw;
	border-bottom: none;
	}
	.bottom .col .flex .flex-right .tt > span {
	border-bottom: 1px solid #333333;
	}
	.bottom .col .flex .flex-right .number {
	font-size: 5.3vw;
	}
	.bottom .col .flex .flex-right .caption {
	font-size: 2.6vw;
	}
	.bottom .col .flex .flex-right .td {
	width: 48%;
	padding: 10px 20px;
	height: 40px;
	}
	.bottom .col .flex .flex-right .td:first-child {
	margin-bottom: 0;
	}
	.bottom .col .flex .flex-right .td .txt {
	line-height: 1;
	font-size: 2.6vw;
	text-align: center;
	}
	.bottom .col .flex .flex-right .td .mk img {
	width: 88%;
	}
	.is-Pc {
	display: none;
	}
	.is-Sp {
	display: inline;
	}
	
	footer{
		padding-bottom: 70px;
	}
	
	.outtoptxt .toptxt span{
		font-size: 50px;
	}
	
	.outtoptxt{
		max-width: 800px;
	}
	
	.outtoptxt .toptxt.sub h2 span{
		font-size: 30px;
		display: inline-block;
	}
	
	.wakudisplay .dateul li{
		font-size: 27px;
	}
	
	.wakudisplay{

	}
	
	.subtitle span{
		font-size: 40px;
	}
	
	.subsubtitle h4{
		font-size: 35px;
	}
	
	.linediv{
		margin-bottom: -58px;
	}
	
	.subsubtitle h4 div{
		margin-top: -51px;
		margin-bottom: 15px;
	}
	
	.campaigindiv{
		font-size: 30px;
	}
	
	.topmessage {
		font-size: 23px;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	.outline1 {
		max-width: 500px;
	}
	
	.klayout07 img.tosen {
		width: 70%;
	}	
	
	.outline1 {
		max-width: 630px;
	}

	.mmenup ul{
		width: 950px;
	}

	.oouttoptxt h1{
		font-size: 30px;
	}	
	
  /************** 767 GLOBAl USE END***********/
}
/*767 END*/
/* ----------------------------------------------------------------
	  Custom, iPhone Retina  UP TO 480px
-------------------------------------------------------------------*/
@media (max-width: 480px) {
  /************** 480 GLOBAl USE***********/  

  	h1{
	  font-size: 29px;
	}

	.ticketformbtn a{
		font-size: 19px;
	}

	.oouttoptxt .titlel img{
		width: 100%;
	}

	.oouttoptxt h1 {
		font-size: 23px;
	}

	.mmenup ul{
		width: 500px;
	}


	  .endtxt{
		  font-size:30px;
		  margin-bottom: 40px;		  
	  }

	.klayout04{
	}

	.pctopimg{
		  display: none;
	}
	
	.mobileimg{
		  display: block;
	}

	.framelay{
		width: 100%;
	}
	
	.klayout02 .inner_wrap{
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
	.outcautiontxt .cautiontxt{
		margin-top: 0px;
	}
	
	.klayout02 .inner_wrap .ltitle{
		margin-bottom: 20px;
	}
	
	.klayout04 .artistlist ul li{
		width: 100%;
	}
	
	.ticketbtn{
		padding-left: 10px;
		padding-right: 10px;
		border-top-left-radius: 10px;
		-moz-border-radius-topleft: 10px;
		-webkit-border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		-moz-border-radius-topright: 10px;
		-webkit-border-top-right-radius: 10px;

	}
	
	.presentdiv{
		margin-top: 0px;
		margin-bottom: 40px;
	}
	
	.kconthbtn a.btn--orange{
		font-size: 20px;
	}
	
	.kconthbtn br{
		display: inline-block;
	}
	
	a.btn_10 {
		font-size: 20px;
	}
	
	a.btn_10{
		max-width: 320px;
	}
	
	.ticketinfo {
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 23px;
		padding-bottom: 15px;		
	}
	
	.ticketinfo ul li{
		padding: 5px;
	}
	
	#pagetop {
		bottom: 129px;
	}
	
	.klayout07 .inner_wrap{
		padding-left: 5px;
		padding-right: 5px;
	}
	
	.wakupinkcam{
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.ticketinfo ul li{
		width: 100%;
	}
	
	.ticketinfo .detailinfo img{
		max-width: 200px;
	}
	
	.pctopimg2{
		display: none !important;
	}
	
	.mobileimg2{
		display: inline-block !important;
	}
	
	.klayout01 .top1 img{
		width: 100%;
	}
	
	.broadcastinfo .inner_wrap h3{
		font-size: 25px;
	}
	
	.broadcastinfo .inner_wrap {
		padding-left: 5px;
		padding-right: 5px;
	}
	
	.outdata{
		padding-left: 5px;
		padding-right: 5px;
	}

	.cautiontxt {
		font-size: 13px;
	}	



	.outtoptxt .toptxt{
		padding-top: 5px;
	}

	.outtoptxt .toptxt span{
		font-size: 25px;
	}
	
	.outtoptxt{
		max-width: 800px;
	}
	
	.outtoptxt .toptxt.sub h2 span{
		font-size: 23px;
	}
	
	.wakudisplay .dateul li{
		font-size: 20px;
	}
	
	.wakudisplay{
	
	}
	
	.subtitle span{
		font-size: 30px;
	}
	
	.subsubtitle h4{
		font-size: 35px;
	}
	

	
	.pricediv .lf{
		font-size: 27px;
	}
	
	.pricediv .rf{
		font-size: 27px;
	}
	
	.subsubtitle h4{
		padding-top: 14px;
		font-size: 30px;
	}

	.content .incontent .mc {
		font-size: 19px;
	}

	.zikidate {
		font-size: 23px;
	}
	
	.campaigindiv {
		font-size: 22px;
		line-height: 33px;
		margin-bottom: 20px;
	}
	
	.campaigindiv span.sto{
		font-size: 43px;
	}
	
	.hishinnitei{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	
	.ticketinfo{
		border-radius: 10px;
	}
	
	.mmenup{
		overflow-y: scroll;
	}
	
	.topmessage{
		font-size: 20px;
	}
	
	.camtitle .incamtitle span{
		max-width: 277px;
		width: 100%;
		font-size: 25px;
	}

	.outline1 {
		max-width: 500px;
	}

	br.pcbr2{
		display: inline;
	}
	
	.ticketbtn a{
		padding-top: 10px;
		padding-bottom: 10px;
		font-size: 23px;
	}

}


@media (max-width: 414px) {
  /************** 360 GLOBAl USE***********/
  /************** 360 GLOBAl USE***********/
  .subsubtitle h4 div {
		margin-top: -39px;
	} 
  
}

/* ----------------------------------------------------------------
	  Custom, iPhone Retina  UP TO 480px
-------------------------------------------------------------------*/
@media (max-width: 360px) {
  /************** 360 GLOBAl USE***********/
  /************** 360 GLOBAl USE***********/
  
  .wakudisplay .dateul li{
	  font-size: 17px;
  }
  
  .content .incontent .mc {
	  font-size: 15px;
  }

  .subsubtitle h4 div {
	  margin-top: -39px;
  }  

}

/* ----------------------------------------------------------------
	  Custom, iPhone Retina  UP TO 480px
-------------------------------------------------------------------*/
@media (max-width: 320px) {
  /************** 320 GLOBAl USE***********/
  /************** 320 GLOBAl USE***********/
  
	.lgx-banner-info-circle #lgx-countdown span {
		font-size: 25px;
	}
	
	.lgx-banner-info-circle #lgx-countdown span i {
		font-size: 12px;
	}	

	
}


@media (max-width: 280px) {
  /************** 280 GLOBAl USE***********/
  /************** 280 GLOBAl USE***********/
  
	.outtoptxt .toptxt span {
	  font-size: 25px;
	}
	
	.outtoptxt .toptxt.sub h2 span {
		font-size: 25px;
	}	

	.subtitle span {
		font-size: 25px;
	}
	
	.subsubtitle h4{
		padding-top: 14px;
		font-size: 24px;
	}
	
	.pricediv .lf {
		font-size: 20px;
	}
	
	.pricediv .rf {
		font-size: 20px;
		padding-left: 11px;
		padding-right: 12px;		
	}
	

	
	.content .incontent .mc br{
		display: none;
	}
	
	.zikidate {
		font-size: 17px;
	}	

	.campaigindiv {
		font-size: 21px;
		line-height: 41px;
	}
	
	.campaigindiv span.sto {
		font-size: 37px;
	}
	
	.cpimg{
		border-radius: 20px;
	}

	.outline1 {
		max-width: 500px;
	}
	
	.topmessage {
		font-size: 17px;
	}


	
}

@media screen and (min-width: 773px) and (max-width: 1200px) {


}

@media screen and (max-width: 1660px) {


}



@media screen and (max-width: 657px){

}