<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

@media screen and (max-width: 1040px) {
	.top_youtube {
	width: 80%;
}
}

@media screen and (max-width: 768px) {
  body {
    font-size: 1rem;
  }
  .pc-only {
    display: none;
  }
  img {
    width: 100%;
  }
  .smp-only, .smp-nav {
    display: block;
  }
  .smp-only {
    display: block !important;
  }
  .br_pc {
    display: none;
  }
  .br_sp {
    display: block;
  }
  #archive .container, .footer_container {
    width: 90%;
/*    padding-right: 0;*/
    margin: 3rem auto;
  }
  .container.flexbox {
    display: block;
    width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .ttl_icon {
    
    padding: 1rem 0 0;
	
	 
  }
  .ttl_icon img {
	width: 80%;
  }
  .main_visual_sp {
    width: 100%;
  }
  .inner {
    margin-top: 1.5rem;
    padding-bottom: 0;
    margin: 0 auto;
  }
  .ttl {
    font-size: 1.2rem;
    margin-top: 2rem;
  }
  h2 {
    font-size: 1.3rem;
  }
  h3 {
    font-size: 1.2rem;
  }
  h3.heading {
    font-size: 1.2rem;
  }
  .sub_ttl {
    font-size: 1.1rem;
  }
  .ttl .large {
    font-size: 110%;
  }
  .smp-nav-list img {
    max-height: 55px;
    width: auto;
    margin: 0 auto;
  }
	
	#news, #about, #ticket, #goods, #release, #caution, #catch, #archive {
	margin-top: 5rem;
}

	section .line {
	width: 98%;
	margin: 0 auto 4rem;
}

section .line2 {
	width: 98%;
	margin: 3rem auto 0;
}
	.icon {
  margin-top: 5rem;
}
	.icon img {
	width: 90px;
	margin: 0 auto;
}
	
	.pclay {
	width: 98%;
}
.pclay .lefhh {
	width: 20%;
}
.pclay .container {
	width: 80%;
}
	
	
  /*--------------------------------------
 * top_notice
 * ---------------------------------------*/
  #top_notice .link_notice a {
    font-size: 0.9rem;
    padding: 10px 15px;
    height: auto;
  }
  #top_notice .link_notice a:after {
    top: 30%;
  }
  #top_notice .link_notice_lists {
    padding: 1.5rem;
  }
  #top_notice .link_notice_lists .sub_ttl {
    text-align: left;
  }
  #top_notice .link_notice_lists {
    justify-content: flex-start;
  }
  #top_notice .link_notice_lists ul {
    justify-content: flex-start;
  }
  .btn-link a {
    width: 95%;
    font-size: 1.1rem;
  }
	
	
	.btn-link2nd a {
		font-size: 1rem;
	}
	
/*--------------------------------------
 * cxl
 * ---------------------------------------*/
	
	#cxl {
		font-size: .9rem;
	}
	
	#cxl h2 {
		font-size: 1rem;
		margin-bottom: 2rem;
	}
	
	#cxl .comment {
		padding: 30px 20px;
	}
	
	
	
  /*--------------------------------------
 * catch
 * ---------------------------------------*/
  #catch .container {
    font-size: 1rem;
  }
  #catch .ate {
    font-size: 100%;
  }
	
  #catch .ex_ban {
	width: 70%;
	}
	
	
/* repo	*/
	#repo .container {
		font-size: .9rem;
        padding: 2rem 1.5rem;
		margin-top: 2rem;
	}
	
	
  /*--------------------------------------
 *youtube
 * ---------------------------------------*/
  #youtube .container {
    padding: 0 0 0;
    margin-top: 2rem;
  }
	.top_youtube {
	width: 83%;
}
	.youtube h3 {
		font-size: 1rem; 
	}
	
	
  /*--------------------------------------
 * news
 * ---------------------------------------*/
  #news .news-data {
    display: block;
    width: 100%;
    font-size: 1.3rem;
  }
  #news .news-title {
    display: block;
    width: 100%;
  }
  /*--------------------------------------
 * about
 * ---------------------------------------*/
#about {
	/*text-align: center;*/
}
  #about h3.ttl {
    font-size: 1.2rem;
	  margin-top: 50px;
  }
  #about .tour .ttl, #about .band .ttl {
    font-size: 1.3rem;
  }
	.band .band_member .band_alert {
		text-align: left;
        display: block;
        line-height: 2;
	}	
	
	#about .tour_catch {
	font-size: .9rem;
	width: 298px;	
}
	
  #about dl.table {
    display: block;
  }
  #about dl.table dt {
    width: 100%;
  }
  #about dl.table dd {
    padding-left: 0;
    width: 100%;
  }
  #about .tour dl dt {
    width: 100%;
    text-align-last: initial;
    border: none;
    font-size: 1rem;
  }
	
#about .tour_year {
	font-size: 1.8rem;
	margin-top: 2rem;
	}
	
button.tour_year {
	font-size: 1.4rem;
	
	}
	
	
	
	
	#about dl.table dt .font_l {
		font-size: 1.3rem;
	}	
	
	
	#about .soldout {
		font-size: 1rem;
	}
/*
  #about .tour dl dt .soldout {
    top: 5px;
    transition: .2s;
    left: 4rem;
    transform: none;
    font-size: .8rem;
    display: inline-block;
  }
*/
  
/*
	#about .tour dl dt .soldout.left5 {
  }
*/
	
  #about .credit {
    font-size: 0.85rem;
  }
  #about .ishou {
	margin-top: 2rem;
	font-size: 1rem;
  }
  #about .ishou span{
	font-size: 0.8rem;
  }
	
	
#about .box .read{
	margin-top: 3.4rem;
}	
	
  /*--------------------------------------
 * ticket
 * ---------------------------------------*/
  #ticket .inner{
	padding-bottom: 2rem;
	  /*text-align: center;*/
  }
  #ticket .categoryflex{
	font-size: 1.3rem;
  }
	
  #ticket .category{
    margin-right: 0;
    margin-bottom: 1.5rem;
  }
 
  #ticket .category_item {
	  margin-right: 0;
	  margin-top: 1rem;
	}
	
	#ticket .sub_ttl {
		font-size: 1.4rem;
	}
  
  #ticket .today .price {
	margin-top: 1.5rem;
	font-size: 1.2rem;
  }
  #ticket .ticket_lists .t_ttl {
    font-size: 1.3rem;
    justify-content: flex-start;
    height: 80px;
    width: 90%;
  }
  #ticket .ticket_lists .price {
    font-size: 1.3rem;
  }
  #ticket .ticket_btn .btn-link a {
    width: 90%;
    font-size: 1.2rem;
  }
  #ticket .ticket_lists .t_ttl::before {
    width: 52px;
    height: 52px;
    right: -28px;
  }
	
	#ticket .ticket_natural {
		font-size: 1.2rem;
	}	
	
	#ticket .cn_pg {
		font-size: 1.2rem;
	}
	
	#ticket .cn_pg_senkou,.cn_pg_senkou_tokyo {
	font-size: 1.2rem;
}
	
	#ticket .cn_pg_data {
	font-size: 1.2rem;
}
	
	#ticket h4 {
		margin-top: 3rem;
	}
	
	#ticket .soldout {
	
		font-size: 1rem;
/*
	background: #fff;
	color:#2e2365;
	margin-left: 2%;
	padding: 0 5px;
	border-radius:4px;
*/
}
	
	
	#ticket .fin {
	font-size: 14px;
	margin-top: 3.5rem;
}

	
  /*--------------------------------------
 * goods
 * ---------------------------------------*/
	#goods {
/*
		margin-top: -80px;
		padding-top: 80px;
*/
	}
	
	#goods .venue {
	font-size: .9rem;
	margin-bottom: 1rem;
}
	
	#goods h3{
		font-size: 1rem;
}
	
	#goods p.soon {
		/*text-align: center;*/
		font-size: 1.8rem;
	}
	
  #goods .al_c {
    display: block;
    text-align: center;
  }
  #goods .goods_lists {
    width: 100%;
  }
  #goods .goods_lists li {
    margin-top: 2rem;
  }
  #goods .goods_lists li.mt0 {
    text-align: left;
  }
  #goods .goods_list .thum {
    margin-bottom: 1rem;
  }
  #goods .goods_list .thum img {
    width: 100%;
  }
  #goods .goods_list .detail {
    margin-top: 1rem;
    font-size: 0.95rem;
  }
  .ohplink {
    font-size: 0.85rem;
  }
  #goods strong {
    font-size: 1rem;
	line-height: 1rem;
}
	#goods h3{
	margin-top: 1rem;
}
	

  /*--------------------------------------
 * youtube
 * ---------------------------------------*/
  .youthum {
    width: 100%;
  }
  .youtube a .play {
    width: 55px;
  }
	
 .release_youtube {
	width: 90%;
}	
	#release h4.ttl-youtube {
		margin-top: 2rem;
		font-size: 1.2rem;
	}
	
  /*--------------------------------------
 * release
 * ---------------------------------------*/
  #release h3 {
	  width: 100%;
	  margin-top: .4rem;
	}
  #release .release_lists li {
	text-align: center;
  }
  #release .release_lists li .release_thum {
    width: 90%;
    margin: 0 auto;
  }
  #release .release_lists li .release_text {
    width: 100%;
/*    margin-top: 2rem;*/
	  margin-bottom: 1rem;
  }
	
	#release .release_lists li .release_text .detail {
		font-size: 1rem;
	}	
	#release .release_lists li .release_text .detail {
		margin-top: 0;
	}
	
  /*--------------------------------------
 * caution
 * ---------------------------------------*/
	#caution span {
		font-size: 88%;
	}
	
	#caution h3 {
	  width: 100%;
	  margin-top: .4rem;
		font-size: 1rem;
	}
	
	#caution h4 {
		font-size: .95rem;
	}
	
	#caution h5 {
		font-size: .85rem;
	}
	
	#caution ul li {
	font-size: 0.8rem;
}
	
	#caution .inner {
	font-size: 0.8rem;
}
	
	#caution .tape .btn-link a {
	font-size: .8rem;
	width: 96%;
}
	
  /*--------------------------------------
 * notice
 * ---------------------------------------*/
  #notice .container.flexbox .ttl_icon {
    padding-bottom: 1rem !important;
  }
  #notice .ttl {
    font-size: 1.1rem;
  }
  /*--------------------------------------
 * notice2
 * ---------------------------------------*/
  #notice2 .cover {
    font-size: 1.5rem;
    padding: 1rem;
  }
  #notice2 .cover span {
    max-width: 100%;
    font-size: 1.3rem;
  }
  #notice2 .ttl {
    margin-bottom: 1rem;
  }
	
	#notice2 h4 {
		font-size: .9rem;
	}
	
	
  .ohplink_main {
    font-size: 1.2rem;
  }
  .ohplink.main a {
    width: 90%;
    padding: 10px;
  }
  /*--------------------------------------
 * footer
 * ---------------------------------------*/
  .copyright {
    text-align: center;
  }
  .ticket_info {
    width: 110px;
    bottom: 1rem;
    right: 1rem;
  }
  .ohplink2 a {
    font-size: 1.2rem;
  }
}
/*--------------------------------------
 * max-width:480px
 * ---------------------------------------*/
@media screen and (max-width: 480px) {
  h2.heading img {
    max-height: 120px;
    width: auto;
    margin: 0 auto;
  }
  h2.heading {
    font-size: 1.4rem;
  }
  h3.heading {
    font-size: 1.2rem;
    letter-spacing: 1px;
    line-height: 1.4;
    text-align: left;
  }
  h3.ttl {
    font-size: 1.2rem;
  }
  .inner dl {
    font-size: .85rem;
  }
  .btn-link a {
    width: 100%;
    /* padding: 10px; */
    font-size: 1rem;
    border-radius:60px;
  }
  #sns {
    margin: 15px auto 0;
  }
  .sns_lists .sns_list {
    font-size: 1.6rem;
  }
  #about .date {
    font-size: 1.4rem;
  }
  .only_max480 {
	display: block;
  }
  .only_min481 {
	display: none;
  }
	
	
	.song li {
		font-size: 1rem;
	}
	
	.saisoku_box h4 {
	font-size: 1.6rem;
	
}
	
  /*--------------------------------------
 * notice
 * ---------------------------------------*/
	#top_notice .container {
    padding-top: 4rem;
    padding-bottom: 2rem;
	}
	
	
  /*--------------------------------------
 * ticket
 * ---------------------------------------*/
  #ticket .ticket_lists li {
    width: 100%;
  }
  #ticket .ticket_lists .t_ttl, #ticket .ticket_lists .price {
    font-size: 1.2rem;
  }
  #ticket .ticket_btn .btn-link a {
    width: 100%;
    font-size: 1.1rem;
  }
	
	#ticket .ticket_natural {
		font-size: 1.1rem;
	}
	#ticket .cn_pg_senkou,.cn_pg_senkou_tokyo {
		font-size: 1.1rem;
	}
	
	#ticket .senkou_data_block {
		text-align: left;
	}
	
	.tokyo_space {
	padding-left: 0px;
}
		
  /*--------------------------------------
 * goods
 * ---------------------------------------*/
	
  #goods .goods_lists {
    width: 100%;
    /* padding-right: 1rem; */
    /* padding-left: 1rem; */
    display: block;
  }
  #goods .goods_lists li {
    width: 100%;
  }
  /*#goods .goods_lists li:nth-last-of-type(1){
	margin-top: 1rem;
  }*/

  #goods .goods_list .goods_detail {
    font-size: .85rem;
  }
  #goods .goods_list .goods_ttl {
    font-size: 1.1rem;
  }
  #goods .goods_list .goods_text {
    width: 100%;
    margin-right: 0;
    order: 2;
  }
  #goods .goods_list .thum {
    width: 100%;
    height: auto;
    margin-bottom: 1rem;
    order: 1;
  }
	#goods .goods_icon::before {
		display: none;
	}
	
	
	#goods .goods_time {
	
	font-size: 1rem;
}
	.goods_time ul li{
	margin-top: .9rem;
}
	#goods .goods_web {
	font-size: 1rem;
}

	
	
  /*--------------------------------------
 * release
 * ---------------------------------------*/
  #release .release_lists {
    display: block;
    margin: 2rem auto;
  }
  #release .release_lists li {
    width: 100%;
  }
  #release .release_list .ttl {
    font-size: 1.2rem;
  }
  #release .release_list .detail {
    font-size: 0.95rem;
  }
  /*--------------------------------------
 * notice2
 * ---------------------------------------*/
  #notice2 .cover {
    font-size: 1.1rem;
    padding: 0.75rem;
    text-align: center;
  }
	
}</pre></body></html>