@charset "utf-8";
@media screen and (max-width: 768px) {
  .pc-only {
    display: none;
  }
  img {
    width: 100%;
  }
  section {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .smp-only, .smp-nav {
    display: block;
  }
  .sp-none {
    display: none;
  }
  .smp-only {
    display: block !important;
  }
  .br-sp {
    display: block;
  }
  .br-pc {
    display: none;
  }
	
	.pcOnly {
	display: none;
}

.spOnly {
	display: block;
}
	

	
  .container {
    width: 100%;
    margin: 0 auto;
    padding: 0 1rem;
  }
  .footer_container {
    width: 100%;
    margin: 0 auto;
    padding: 1rem;
  }
  section#liverepo .container {
    width: 100%;
    margin: 0 auto;
    padding: 0 1rem;
  }
  .inner {
    margin-top: 5rem;
  }
  h2.heading {
    font-size: 1.5rem;
    background-size: 40px;
    text-align: left;
    letter-spacing: 0.1ex;
    margin-top: 0rem;
    height: 40px;
    display: flex;
    align-items: center;
    
  }
  .h_icon img {
    height: 50px;
  }
  h3.heading {
    font-size: 1.3rem;
    margin-top: 2rem;
    letter-spacing: 0;
  }
  .credit {
    font-size: 0.75rem;
    text-align: right;
    margin-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-right: 0.5rem;
  }
 #banner  .bnr_lists {
    width: 100%;
  }
#banner .bnr_lists li {
  width: 50%;
}
  #lnk_box {
    padding-bottom: 2rem;
  }
  #notice {
    padding-top: 0;
  }
  .btn-notice {
    margin: 0 auto;
    width: 90%;
  }
  .main_visual_sp {
    width: 100%;
    margin: 0 auto;
  }
  /*--------------------------------------
 * youtube
 * ---------------------------------------*/
  .youtube h2.heading {
    font-size: 3rem;
  }
  .youtube div {
    margin-bottom: 30px;
    position: relative;
    width: 100%;
    height: 100%;
    padding: 55% 0 0;
  }
  .youtube div a, #release .youtube a {
    display: block;
    background-size: cover;
    background-position: center center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .youtube a .play {
    width: 40px;
  }
  /*--------------------------------------
 * setlist
 * ---------------------------------------*/
  #setlist .ttl {
    font-size: 1.3rem;
  }
  #setlist .setlist_btn {
    width: 85%;
  }
  #setlist .text {
    font-size: 1.1rem;
  }
  setlist .setlist_btn:first-of-type {
    margin-bottom: 1rem;
  }
	/*--------------------------------------
 * catch
 * ---------------------------------------*/
	#catch {
		text-align: left;
		font-size: .9rem;
	}
	
	
  /*--------------------------------------
 * news
 * ---------------------------------------*/
  #news dl.news_item {
    display: block;
  }
  #news dl.news_item dt, #news dl.news_item dd {
    width: 100%;
  }
	
	.news_more_btn p {
		    width: 93px;
	}	
	
	#news dl.news_item dt {
		font-size: 1.2rem;
	}
	
	#news dl.news_item dd {
		font-size: 1rem;
	}
	
	.news_more_btn p {
		width: 78px;
	}
	
  /*--------------------------------------
 * about
 * ---------------------------------------*/
	#about {
		font-size: 1.7rem;
	}
	
	#about h3 {
	font-size: 1.2rem;
	margin-bottom: 2rem;
		line-height: 1.5;
}

#about h3 span{
	font-size: 1.5rem;
}
	
	#about .venue {
		font-size: 1.4rem;
	}
	#about .contact {
	font-size: 1rem;
	}
	
	#about .credit {
		font-size: 1rem;
		text-align: left;
		margin-top: 3rem;
	}
	
	#about .data li{
	margin-top: 2rem;
		font-size: 1.4rem;
		line-height: 1.5;
}
	#about .data li span {
		font-size: 1.2rem;
	}
	
  dl.table {
    display: block;
    padding: 1.5rem 0 0;
    border-right: none;
  }
  dl.table dt {
    display: block;
    width: 100%;
    text-align: left;
  }
  dl.table dd {
    width: 100%;
    padding-left: 0;
    margin-top: 0.25rem;
  }
	
  /*--------------------------------------
 * lineup
 * ---------------------------------------*/
  #lineup .lineup_menu {
    margin-top: 3rem;
  }
  #lineup .lineup_menu .title {
    padding: 0.5rem 0.5rem;
    font-size: 1rem;
    letter-spacing: 0.02ex;
  }
  #lineup .main {
    font-size: 1.3rem;
  }
	
	#lineup .kazemachiband {
    font-size: 1.1rem;
} 
	
	#lineup .title {
     margin-top: 0;
    font-size: 1.4rem;
   line-height: 1.5;
		    padding: 0 1rem 1rem;
}
	
  #lineup .gridbox {
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-columns: 1fr 1fr 1fr;
    gap: 10px;
    margin-bottom: 1rem;
  }
  #lineup li .name {
    font-size: 1rem;
  }
  #lineup .col3 li {
    width: 50%;
    font-size: 1.1rem;
    line-height: 1.4;
    margin-bottom: 0.75rem;
  }
	#lineup .ate {
		text-align: left;
		
	}
	
  /*--------------------------------------
 * modal
 * ---------------------------------------*/
  .modal-content {
    width: 95%;
    padding-left: 0;
    padding-right: 0;
    margin: 40px auto;
    left: 0 !important;
    padding-bottom: 0;
  }
  .modal-close img {
    margin-right: 0px;
    width: 40px;
  }
  .modal-content .modal_img {
    float: none;
    text-align: center;
  }
  .pro_img {
    margin: 0 auto 2rem;
    width: 65%;
  }
  .modal-content .cap {
    font-size: 0.8em;
    display: inherit;
    margin-bottom: 15px;
  }
  .modal-content .flexbox {
    display: block;
    margin-top: 2rem;
  }
  .modal-inner {
    width: 95vw;
    padding: 1rem 1rem;
  }
  .modal-content .comment {
    font-size: .95rem;
    line-height: 1.8;
  }
  .lists div {
    text-align: unset;
  }
  /*--------------------------------------
 * program
 * ---------------------------------------*/
  #program .inner .program_lists {
    font-size: 1rem;
    line-height: 1.8;
  }
	
	#program h3 {
		font-size: 1.4rem;
		    line-height: 1.5;
		padding: 0 1rem 1rem;
	}
	
	#program h4 {
		font-size: 1.2rem;
	}
	
	#program .notes {
		text-align: left;
	}
	
	#program h4 span {
		font-size: 1rem;
	}
	
	
  /*--------------------------------------
 * ticket
 * ---------------------------------------*/
  .senkou {
    position: relative;
    height: auto;
  }
  .senkou h3.lead {
    position: static;
    font-size: 1.3rem;
    letter-spacing: 0;
  }
  .senkou .btn-ticket {
    position: static;
  }
	#ticket .senkou .ff_gothic{
  font-size: .8rem;
		display: inline-block;
		line-height: 2;
}
	#ticket .senkou .fin{
  margin-top:2rem ;
		margin-bottom: 2rem;
}
	
	
	#ticket .ticket_detail {
		font-size: 1.5rem;
	}
	
	#ticket .ticket_detail span{
		font-size: 1rem;
	} 

	#ticket .normal {
	font-size: 1.3rem;
		margin-top: 4rem;
}

#ticket .normal .details{
	font-size: 1.1rem;
} 
	
  #ticket dl.table dt, #ticket dl.table.end dt {
    width: 100%;
  }
  #ticket dl.table dd, #ticket dl.table.end dd {
    width: 100%;
  }
  #ticket .pl15r {
    padding-left: 0;
  }
  #ticket .btn-ticket a {
    display: block;
    width: 100%;
    margin: 1rem auto;
	    line-height: 1.5;
	      padding: 10px 25px 10px;
  }
  #ticket h3 {
    font-size: 1.45rem;
  }
	
	#ticket h4 {
		font-size: 1.2rem;
	}
	
	#ticket .call{
		font-size: 1.2rem;
	}
	
	#ticket .call .number{
		font-size: 1.6rem;
	}
	
	#ticket .call .reception {
		font-size: 1rem;
	}
	
  #ticket dl.table .text li {
    display: block;
    margin-bottom: 0.5rem;
  }
  #ticket dl.table ul li .sub_ttl {
    margin-top: 1rem;
  }
	
	#ticket dl dt {
		font-size: 1.4rem;
	}
	
	#ticket dl dt span.spOnly{
	display: inline-block;
}
	#ticket dl dt span.pcOnly{
	display: none;
}
	
	#ticket dl dt {
		margin-top: 3rem;
		line-height: 1.5;
	}
	
	#ticket dl dd {
		font-size: 1.1rem;
	}
	
	#ticket .time {
		font-size: 1.3rem;
	}
	
	#ticket .time .details {
		font-size: 1.1rem;
	}
  /*--------------------------------------
 * access
 * ---------------------------------------*/
  #access dl.table dt {
    width: 100%;
  }
  #access dl.table dd {
    width: 100%;
  }
	#access ul {
		display: block;
		font-size: 1rem;
	}
	
	#access ul li {
		width: 100%;
	}
	
	#access h3  {
		font-size: 1.4rem;
	}
	
	#access .address {
		font-size: .9rem;
	}
	
  /*--------------------------------------
 * release
 * ---------------------------------------*/
  #release .release_list {
    display: block;
  }
  #release .release_list .release_text {
    width: 100%;
  }
  #release .release_list .thum {
    width: 55%;
    padding-right: 0;
    margin: 0 auto;
  }
  #release .release_list .thum img {
    margin: 0 auto 2rem;
  }
  /*--------------------------------------
 * goods
 * ---------------------------------------*/
  #goods .goods_list .goods_ttl {
    font-size: 1.2rem;
  }
  /*--------------------------------------
 * kazemachi
 * ---------------------------------------*/
  #kazemachi .inner img {
    width: 90%;
    padding-top: 0;
  }
	
/*--------------------------------------
 * banner
 * ---------------------------------------*/
	#banner {
		padding-top: 0;
	}
	
	#banner .bnr_lists {
		flex-direction: column;
	}
	
	#banner .bnr_lists li {
		margin-right: 0;
		margin-top: 2%;
		width: 80%;
	}
	
  /*--------------------------------------
 * footer
 * ---------------------------------------*/
  .ticket_info {
    bottom: 20px;
    right: 10px;
  }
  #banner .banner_area li {
    width: 45%;
  }
	
	.ticket_info a {
		width: 83px;
	}	
	
  /*--------------------------------------
 * notice 下層ページ
 * ---------------------------------------*/
  section#notice2 h1 {
    font-size: 1.2rem;
  }
  section#notice2 h3 {
    font-size: 1rem;
  }
  section#notice2 {
    font-size: 0.85rem;
  }
 /*--------------------------------------
 * notice 下層ページ
 * ---------------------------------------*/
	section#liverepo h1 {
    font-size: 1.2rem;
  }
  section#liverepo h3 {
    font-size: 1.1rem;
  }
  section#liverepo .text{
    font-size: 0.85rem;
  }
	
	#liverepo .btns {
	display:flex;
	flex-direction: column;
	gap:20px;
}
	#liverepo .btn a{
	display: block;
	margin: 0 auto;
	max-width: 300px;
	font-size: 0.95rem;
}
	
}
/*--------------------------------------
 * max-width:480px
 * ---------------------------------------*/
@media screen and (max-width: 480px) {
  .btn a {
    font-size: 1.1rem;
  }
  .main_visual_sp {
   
    margin:1.5rem 0 auto;
  }
  .btn-notice {
    width: 100%;
  }
  .btn-notice a {
    font-size: 0.95rem;
    padding: 0.75rem;
  }
  h2.heading {
    font-size: 1.4rem;
    margin-bottom: 4rem;
  }
  h2.heading:before, h2.heading:after {
    height: 20px;
    width: 8px;
    top: 4px;
  }
  h2.heading:after {
    left: 13px;
  }
  .h_icon, .h_icon.long {
    position: absolute;
    top: 4rem;
    right: 0;
  }
  .h_icon, .h_icon img {
    height: 45px;
  }
  #kazemachi .h_icon, #kazemachi .h_icon img {
    height: 35px;
  }
  h3.heading {
    font-size: 1.2rem;
  }
  
  .sns_lists .sns_list {
    font-size: 1.6rem;
  }
  .smp-nav-list ul li a {
    margin-bottom: 1rem;
  }
  /*--------------------------------------
 * 出演者
 * ---------------------------------------*/
  .pro_img {
    margin: 0 auto 2rem;
    width: 80%;
  }
  .pro_img.w100 {
    margin: 0 auto 2rem;
    width: 100%;
  }
  /*--------------------------------------
 * program
 * ---------------------------------------*/
  #lineup .gridbox {
    grid-template-columns: 1fr 1fr;
    -ms-grid-columns: 1fr 1fr;
  }
  #lineup li .name, #lineup .col3 li {
    font-size: .95rem;
  }
  .program .inner ul {
    font-size: .8rem;
  }
  .modal-content-ttl {
    font-size: 1.5rem;
  }
	#lineup h3 {
		width: 100%;
	}
	
  /*--------------------------------------
 * ticket
 * ---------------------------------------*/
  #ticket .ate {
    padding-left: 1rem;
    font-size: .85rem;
  }
  #ticket .btn-ticket a {
    font-size: 1.1rem;
    padding: 0.75rem;
	
  }
  #ticket .w300 {
    max-width: 80%;
    margin: 1rem auto 0;
  }
  /*--------------------------------------
 * goods
 * ---------------------------------------*/
  #goods .goods_lists li {
    width: 100%;
    padding: 0;
    margin-top: 3rem;
  }
  #goods .goods_lists li:first-of-type {
    margin-top: 0;
  }
  #goods .goods_list .goods_detail {
    font-size: 1rem;
  }
  #goods .goods_list .goods_ttl {
    font-size: 1.2rem;
  }
  #goods .goods_list .goods_text {
    width: 100%;
    margin-right: 0;
    order: 2;
  }
  #goods .goods_list .thum {
    width: 100%;
    height: auto;
    margin-bottom: 2rem;
    order: 1;
  }
	
#access dt {
    width: 20%;
}
  /*--------------------------------------
 * release
 * ---------------------------------------*/
  #release .release_list .ttl {
    font-size: 1rem;
  }
  #release .release_list .detail {
    font-size: 0.85rem;
  }
  #release .release_list .thum {
    width: 80%;
  }
  /*--------------------------------------
 * kazemachi
 * ---------------------------------------*/
  #kazemachi .inner img {
    width: 100%;
  }
  /*--------------------------------------
 * notice
 * ---------------------------------------*/
  #notice .container .bnr a {
    font-size: .95rem;
  }
  #notice .container.w800 {
    font-size: .85rem;
  }
	/*--------------------------------------
 * liverepo 
 * ---------------------------------------*/
	#liverepo .btn a{
	font-size: 1rem;
}
}