@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;
  }
  .container, .footer_container {
    width: 90%;
/*    padding-right: 0;*/
    margin: 0 auto;
  }
  .container.flexbox {
    display: block;
    width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .ttl_icon {
    
    padding: 1rem 0 0;
	
	 
  }
  .ttl_icon img {
    margin: 0 auto;
   
	width: 50%;
  }
  .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: 50px;
    width: auto;
    margin: 0 auto;
  }
	
	#news .container, #about .container, #ticket .container, #goods .container, #release .container {
		margin-top: 2rem;
		padding-top: 1.4rem;
		padding-bottom: 2rem;
	}
	
	
  /*--------------------------------------
 * 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;
  }
  /*--------------------------------------
 * catch
 * ---------------------------------------*/
  #catch .container {
    font-size: 1rem;
    padding: 3rem 0 0;
    padding-right: 0;
  }
  #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 h3.ttl {
    font-size: 1.2rem;
  }
  #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 .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;
  }
  /*--------------------------------------
 * ticket
 * ---------------------------------------*/
  #ticket .inner{
	padding-bottom: 2rem;
  }
  #ticket .categoryflex{
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 2rem;
  }
	
  #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;
	}
	
  /*--------------------------------------
 * goods
 * ---------------------------------------*/
	#goods {
/*
		margin-top: -80px;
		padding-top: 80px;
*/
	}
	
  #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: 1.1rem;
  }
  #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;
	}
	
  /*--------------------------------------
 * 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: 84px;
    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: center;
  }
  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;
  }
	

	#about .credit {
		text-align: left;
	}
	
	.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 h3 {
		font-size: .9rem;
	}
	
  #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;
  }
	
}