@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;
	  left: 0;
	  top: -48px;
  }
  .ttl_icon img {
    width: 190px;
  }
  .main_visual_sp {
    width: 100%;
  }
  .inner {
    margin-top: 1.5rem;
padding: 4rem 1rem 2rem;
    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: 6rem;
  }
  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: 90%;
	  	 box-shadow: 6px 6px #000;
  }
  .pclay .lefhh {
    width: 20%;
  }
  .pclay .container {
/*    width: 80%;*/
  }
	
.pclay:before{
	
    inset: -6px 6px 6px -6px;
	
}
	
	
	
  /*--------------------------------------
 * top_notice
 * ---------------------------------------*/
  #top_notice .link_notice a {
    font-size: 0.9rem;
    padding: 10px 15px;
	  
    height: auto;
  }
	.link_notice div{
		background-color: inherit!important;
	}
	
	#top_notice .link_notice .btn-link a {
		width: 90%;
	}
	
	#top_notice .link_notice .btn-link {
		background-color: inherit!important;
	}
	
	
  #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;
  }
  /*--------------------------------------
 * dstm
 * ---------------------------------------*/
  #dstm {
    font-size: .9rem;
	
  }
  #dstm h2 {
    font-size: 1rem;
   
  }
  #dstm .comment {
    padding: 30px 20px;
  }
	
	#dstm .ban {
	flex-direction: column;
	align-items: center;
}
	#dstm .ban div {
	width: 100%;
		margin-bottom: 1rem;
}

#dstm .ban  img {
	width: 60%;
	
}
	
	
  /*--------------------------------------
 * catch
 * ---------------------------------------*/
	#catch {
	margin-top: 1rem;
	 margin-bottom: 1rem;
}

  #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;

  }
	
	#about h4 {
  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%;
	  font-size: .9rem;
  }
	
	#about dl.table dd span {
		font-size: 1.2rem;
	}
	
  #about .tour dl dt {
    width: 100%;
    text-align-last: initial;
    border: none;
    font-size: 1rem;
  }
	
	#about .teaser p {
	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.4rem;
  }
  #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;
  }
	
	.ribbon1 {
  height: 23px;/*リボンの高さ*/
		line-height: 23px;/*リボンの高さ*/
		font-size: 12px;
	}
	.ribbon1:before {
 
  border-width: 12px 0px 12px 5px;
}

.ribbon1:after {
  border-width: 12px 5px 12px 0px;

}
	
	
	
  /*--------------------------------------
 * ticket
 * ---------------------------------------*/
  #ticket .inner {
    padding-bottom: 2rem;
    /*text-align: center;*/
  }
  #ticket .categoryflex {
    font-size: 1.3rem;
	 flex-direction: column;
	  gap:10px;
	align-items: center;
  }
  #ticket .category {
    margin-right: 0;
    margin-bottom: 1.5rem;
  }
	
	#ticket .categoryflex p {
		width: 80%;
		max-width: 280px;
	}
  #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: 100%;
    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: .5rem;
  }
	
	#ticket .announce {
		font-size: 1rem;
	}
	
  /*--------------------------------------
 * goods
 * ---------------------------------------*/
  #goods {
    /*
		margin-top: -80px;
		padding-top: 80px;
*/
  }
	
	#goods .andmore {
 font-size: 1.4rem;
}
	
  #goods h3.heading {
    margin-top: 4rem;
  }
  #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 h4 {
  font-size: 1.2rem;
}
	
  #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;
	      margin-top: 0;
  }
	
	
	#release .release_lists li .release_text .detail_text {
		font-size: .9rem;
	}
	
  /*--------------------------------------
 * caution
 * ---------------------------------------*/
  #caution h3 {
    width: 100%;
    margin-top: .4rem;
  }
  #caution ul li {
    font-size: 1rem;
  }
	
	#caution h4{
font-size: 1rem;
  margin: 2rem 0 0;
  color: #000;
}
	
	#caution h3 {
font-size: 1rem;
  margin: 0 0 1rem;
  color: #ff9132;
}
	
	#caution p{
  
font-size: 1rem;
  margin: 1rem 0;
  
}
	
	#caution dl dt {
  font-size: 1rem;
}
	
	
  /*--------------------------------------
 * 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;
    
  }
  #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;
  }
	
	#about .credit .ttl {
		font-size: 1.2rem;
	}
  /*--------------------------------------
 * notice
 * ---------------------------------------*/
  #top_notice .container {
   padding: 1rem 0;
  }
  /*--------------------------------------
 * 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;
  }
}