@charset 'UTF-8';

div:after, article:after, ul:after,dl:after, aside:after { content:''; display:block; clear:both;}
body { font-family:'Yu Gothic Medium', '游ゴシック Medium', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif; font-weight: 400; background: url(../img/bg.png) #0c0c0c no-repeat top center; background-attachment:fixed; background-size: 100% auto;}
.all { 
	overflow-x: hidden;
}
.content { max-width: 1400px; width: calc( 100% - 40px); margin: 0 auto; position: relative; min-height: 900px;}
#to-top { position: fixed; bottom: 0px; right: 20px; pointer-events: none; z-index: 500;}
#to-top a { width: 90px; height:80px; background: url(../img/btn_pagetop.png) no-repeat; background-size:contain; display:block;}
#to-top a:hover { text-decoration: none; opacity:0.9; }
#to-top.visible { pointer-events: auto;}
strong,h2,h3,h4,h5,h6,th,dt { font-weight: 600;}

@media screen and (max-width:1500px){
	body { background-size: 1500px auto;}
}
@media screen and (max-width:1200px){
	body { font-size: 12px; background-size: 1200px auto;}
	#to-top { right: 16px; }
	#to-top a { width: 70px; height:70px; }
	.content { min-height: 800px;}
}
@media screen and (max-width:768px){
	#to-top { right: 10px; }
	#to-top a { width: 60px; height:60px; }
	.content { width: calc( 100%); min-height: none;}
}
@media screen and (max-width:480px){
	#to-top { right: 10px; }
	#to-top a { width: 48px; height:48px; }
	body { font-size: 12px; background-size: 1200px auto; line-height: 1.6}
}


/* header */
.header { max-width: 300px; width: 100%; background: url(../img/bg_nav.png) repeat-x; opacity: .9; background-size: contain; position: absolute; left: 0; z-index: 1000; height: 100%; font-family: Sawarabi Mincho,serif;}
.header-part { padding: 30px 20px;}
.header-top, .header-btm { width: 150px; margin: 0 auto;}
.header-btm { padding-top: 40px;}
.header-logo { padding:16px 0;}
.header-nav-li { text-align: center; position: relative; letter-spacing: .04em;}
.header-nav-li:before { position: absolute; content: ''; background: url(../img/bar_nav.png) no-repeat top center; background-size: 140px; top: 0; left: 0; right: 0; height: 10px; }
.header-nav-li._archive:before { background: none !important;}
.header-nav-li:last-child:after { content: ''; position: absolute; content: ''; background: url(../img/bar_nav.png) no-repeat top center; background-size: 140px; bottom: 0; left: 0; right: 0; height: 1px; }
.header-nav-li > a { color: white; padding: 8px 0; display: block; font-size: 12px; }
.flyer-btn-free > a { font-size: 13px !important; }
.header-nav-li._archive > a { color: white; padding: 2px 0 12px 0; display: block; }
.header-nav-li > a span { position: relative; display: inline-block; line-height: 1.4;}

.archive { color: #ccc; }
.archive-name { font-size: 12px; }
.archive-name-info { font-size: 10px; }

.menu-btn {perspective: 400px; z-index: 1; }
.menu-btn._archive { z-index: 102;}
.menu-btn._outline { z-index: 101;}
.menu-btn._ticket { z-index: 100;}
.menu-btn._article { z-index: 99;}
.menu-btn a { cursor: pointer; }

.flyer-btn a {
	color: white;
    background: rgba(186,139,64,1);
    padding: 2px 0;
    margin: 6px auto 0px;
    border-radius: 2px;
    font-weight: 500;
    max-width: 200px;
    letter-spacing: normal;
}

.flyer-btn-new a {
	background: #A25500 !important;
}

.flyer-btn-cpro a {
	background: #fff !important;
	color: #333 !important;
}

.flyer-btn-free a {
	background: #fff !important;
	padding:6px 0 !important; 
	color:#000 !important;
	font-weight: 900 !important;
}

.menu-area { position: absolute; top: 100%; right: 0; background: #0f0f0f; width: 100%; z-index: 1000; visibility:hidden; opacity: 0.8; -moz-transform: scale(1,0); -webkit-transform: scale(1,0); -ms-transform: scale(1,0); transform: scale(1,0); transform-origin: 50% 0; transition: .24s; left: 200px; top: 10px;  box-shadow:0px 2px 10px rgba(0,0,0,.3); -moz-box-shadow:0px 2px 10px rgba(0,0,0,.3); -webkit-box-shadow:0px 2px 10px rgba(0,0,0,.3);  -ms-box-shadow:0px 2px 10px rgba(0,0,0,.3); }
.menu li._hover ol{ visibility: visible; -moz-transform: scale(1,1); -webkit-transform: scale(1,1); -ms-transform: scale(1,1); transform: scale(1,1); opacity: 1;}
.menu-item a { display: block; padding: 8px 0 8px; border-bottom: 1px solid rgba(186,139,64,.5); color: #fff; font-size: 14px; letter-spacing: .04em;}
.menu-item:last-child a { border: none!important;} 
.menu-item a:hover,
.header-nav-li:hover > a,
.menu-item:hover a,
.header-nav-li.current > a,
.menu-item.current a { color: #f2d58a !important;}

.menu-back { background: rgba(0,0,0,0.0); position: fixed; top: 0; left: 0; right: 0; height: 100%; pointer-events: none; z-index: 600; -webkit-transition:all .2s; -moz-transition:all 0.2s; -ms-transition:all .2s; transition:all 0.2s; }
.open .menu-back { pointer-events:all;  background: rgba(0,0,0,.8); }

.award {
	background: rgba(255,255,255,.84) !important;
}
.award > div > div > .item-title {
	font-size:20px !important;
	color: #282828 !important;
	height: initial !important;
}
.award > div > article {
	color: #282828 !important;
}

.fb-embed > article > div > span {
	height:400px !important;
}
.fb-embed > article > div > span > iframe {
	height:400px !important;
}

@media screen and (max-width:1200px){
	.header { max-width: 220px; border-top:}
	.header-part { padding: 30px 15px;}
	.header-top, .header-btm { width: 110px;}
	.header-btm { padding-top: 36px;}
	.header-logo { padding:20px 0;}
	.header-nav-li:before, .header-nav-li:last-child:after { background-size: 120px; }  
	.header-nav-li > a { font-size: 13px;}
	.flyer-btn-free > a { font-size: 14px !important; }
	.header-nav-li > a span:after { width:9px; right: -16px;}
	.menu-area { left: 150px; }
	.menu-item a { padding: 12px 0 12px; font-size: 12px; }
}
 
@media screen and (min-width:768px){
	.header { position: fixed; left: 12px;}
}

@media screen and (max-width:768px){
	.header { max-width: none; position: static; left: 0; border: none; border-bottom: solid 3px #f2d58a; z-index: 1000; height: 90px;}
	.header-part { padding: 6px 0 0;}
	.header-logo { width: 180px; margin: 0 auto; padding:7px 0 0;}
	.header-top { width: 100px; margin: 0 auto; display: none;}
	.header-btm { display: none; }
	.header-nav { position: absolute; width: 100%; background: rgba(10,10,10,.96); top: 111px; z-index: 1; -moz-transform: scale(1,0); -webkit-transform: scale(1,0); -ms-transform: scale(1,0); transform: scale(1,0); transform-origin: 50% 0; transition: .24s; box-shadow:0px 2px 10px rgba(0,0,0,1); -moz-box-shadow:0px 2px 10px rgba(0,0,0,1); -webkit-box-shadow:0px 2px 10px rgba(0,0,0,1);  -ms-box-shadow:0px 2px 10px rgba(0,0,0,1); }
	.header-nav-li:before { background: none;}
	.header-nav-li:last-child:after { background: none;}
	.header-nav-li > a { padding: 14px 0; border-bottom: 1px solid rgba(186,139,64,.2); font-size: 14px;}
	.flyer-btn-free > a { font-size: 15px !important; }
	.header-nav-li._point > a { padding: 14px 0; border-bottom: 1px solid rgba(186,139,64,0) !important; font-size: 14px;}
	.header-nav-li > a span { display: block;}
	.header-nav-li > a span:after { width:10px; right: 14px;}
	.header-nav-li > a br { display: none;}
	.menu-area { position: absolute; top: 100%; right: 0; left: 0;  background: #121212; box-shadow:0px 2px 10px rgba(0,0,0,1); -moz-box-shadow:0 2px 10px rgba(0,0,0,1); -webkit-box-shadow:0px 2px 10px rgba(0,0,0,1);  -ms-box-shadow:0px 2px 10px rgba(0,0,0,1); border-top: 1px solid rgba(186,139,64,.2);}
	.menu-item a { padding: 13px 0 13px; font-size: 13px; }
	.open .header-nav { visibility: visible; -moz-transform: scale(1,1); -webkit-transform: scale(1,1); -ms-transform: scale(1,1); transform: scale(1,1); opacity: 1;}
	.open .menu-back { background: rgba(0,0,0,.8); bottom: 0; height: 100%;}
}
@media screen and (max-width:480px){
	.header { max-width: none; position: static; left: 0px; border: none; border-bottom: solid 3px #f2d58a; z-index: 1000; height: 70px;}
	.header-logo { width: 150px; margin: 0 auto; padding:5px 0;}
	.header-top { width: 90px; margin: 0 auto; display: none;}
	.header-btm { display: none; }
	.header-nav { position: absolute; width: 100%; background: rgba(10,10,10,.97); top: 90px; z-index: 1; -moz-transform: scale(1,0); -webkit-transform: scale(1,0); -ms-transform: scale(1,0); transform: scale(1,0); transform-origin: 50% 0; transition: .24s;}
	.header-nav-li:before { background: none;}
	.header-nav-li > a { padding: 16px 0 16px; font-size: 14px;}
	.flyer-btn-free > a { font-size: 15px !important; }
	.header-nav-li > a span { display: block;}
	.header-nav-li > a span:after { width:8px; right: 12px;}
	.header-nav-li.flyer-btn  > a { padding: 8px 0 8px; font-size: 14px;}
	.menu-area { position: absolute; top: 100%; right: 0;  background: #121212; }
	.menu-item a { padding: 13px 0 13px; font-size: 13px; }
	.open .header-nav { visibility: visible; -moz-transform: scale(1,1); -webkit-transform: scale(1,1); -ms-transform: scale(1,1); transform: scale(1,1); opacity: 1;}
}


/* .main */
.main { background: rgba(20,16,16,.6); max-width: 1120px; width: calc(100% - 320px); float: right; margin-top: 20px; padding:52px 56px; font-family: Sawarabi Mincho,serif;}
.main-title { height: 54px; margin: 0 auto 36px; text-align: center;}
.article { color: white; text-align: center; position: relative; padding-bottom: 72px; padding-top: 4px;}
.article-text { text-align: left; padding-top: 60px;}
.artist { padding-right: 16px; padding-left: 16px; border: 1px solid #ba8b40;}

@media screen and (max-width:1200px){
	.main { width: calc(100% - 240px); padding:40px 44px;}
	.main-title { height: 40px; margin: 0 auto 24px; }
	.article { padding-bottom: 48px;}
	.article-text { padding-top: 40px;}
}
@media screen and (max-width:768px){
	.main { width: calc(100%); float: none; margin-top: 0; padding:60px 30px; z-index: -100; }	
}
@media screen and (max-width:480px){
	.main { padding:52px 20px;}
	.main-title { height: 34px; margin: 0 auto 18px;}
	.article { padding-bottom: 40px;}
	.article-text { padding-top: 32px;}
}


/* footer */
.footer { background: rgba(20,20,20,.8); color: white; line-height: 1; position: relative; padding: 35px 28px; margin-top: 120px; text-align: center;}
.copyright { float:; font-size: 10px; font-weight: 200; margin-top: 15px;}


@media screen and (max-width:1200px){
	.footer {  padding: 28px 20px; margin-top: 100px; }
	.copyright { font-size: 9px; }
}
@media screen and (max-width:768px){
	.footer {  padding: 22px 20px 22px; margin-top: 80px;}
	.copyright { font-size: 8px; margin-top: 9px;}
}
@media screen and (max-width:480px){
	.footer { padding: 20px 10px 20px; margin-top: 70px;}
	.copyright { font-size: 7px; margin-top: 0px;}
}


/*  sp */
@media screen and (max-width:768px){
	.header { padding-left: 0; position: absolute}
	.header-part { width: 100%;}
	.header_sp { display: block; position: absolute; right: 20px; top: 20px; width: 26px; height:24px; cursor: pointer; z-index: 1100; -webkit-transition: all .3s ease-out; transition: all .3s ease-out; text-align: center; pointer-events: auto; }
	.header_sp:hover { -webkit-filter: brightness(130%); filter: brightness(130%); }
	.header_sp div { position:relative; }
	.header_sp span { display: block; position: absolute; height: 1px; border-radius: 1px; width: 100%; background:#f2d58a; left: 0; zoom: 1; -webkit-transition: .35s ease-in-out; transition: .35s ease-in-out;}
	.header_sp span:nth-child(1) { top: 0;}
	.header_sp span:nth-child(2) { top: 9px;}
	.header_sp span:nth-child(3) { top: 18px;}
	.open .header_sp { background: transparent;}
	.open .header_sp span:nth-child(1) { top: 9px; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); zoom: 1;}
	.open .header_sp span:nth-child(2) { width: 0; left: 50%;}
	.open .header_sp span:nth-child(3) { top: 9px; -webkit-transform: rotate(135deg); transform: rotate(135deg); zoom: 1;}
}
@media screen and (max-width:480px){
	.header_sp { right: 14px; top: 14px; width: 20px; height:52px; }
	.header_sp span {  height: 1px; }
	.header_sp span:nth-child(1) { top: 0;}
	.header_sp span:nth-child(2) { top: 7px;}
	.header_sp span:nth-child(3) { top: 14px;}
	.open .header_sp { background: transparent;}
}


/* 出演者 */
.artist-photo { width: 320px; margin: 0 28px 14px 0; float: left;}
.artist-name { display: inline-block; color: #f2d58b; margin-bottom: 48px; line-height: 1; font-weight: 200; font-family: Sawarabi Mincho,serif; margin-top: 7px;}
.artist-name .en { font-size: 12px; letter-spacing: 0.5px;}
.artist-name .jp { font-size: 24px; margin-top: 12px; letter-spacing: 0;}
.artist-name span { position: relative;}
.artist-name .jp span { top: -5px; font-size: 12px; padding-left: 4px;}
.artist-link {color: #fff; }

@media screen and (max-width:1200px){
	.artist-photo {width: 260px; margin: 0 8px 8px 0;}
	.artist-name { margin-bottom: 40px; }
	.artist-name .en { font-size: 12px; }
	.artist-name .jp { font-size: 22px; }
	.artist-name .jp span { font-size: 12px; top: -4px; }
}
@media screen and (max-width:1000px){
	.artist-photo {width: 240px; margin: 0 auto 40px; float: none;}
	.artist-name { margin-bottom: 24px; text-align: center; margin: 0 auto 40px; width: 100%;}
	.artist-name .en { font-size: 10px; }
	.artist-name .jp { margin-top: 10px;}
	.artist-name .jp span { top: -5px; font-size: 10px; padding-left: 3px;}
	.artist-text { clear: both}
}
@media screen and (max-width:480px){
	.artist-photo {width: 180px; margin: 0 auto 28px;}
	.artist-name { margin-bottom: 28px;}
	.artist-name .en { font-size: 8px;}
	.artist-name .jp { font-size: 20px; margin-top: 9px;}
	.artist-name .jp span { top: -4px; font-size: 8px; padding-left: 2px;}
}


/* 公演概要 */
.outline-nav { width: 100%;}
.outline-title { color: #282828; font-family: Sawarabi Mincho,serif; font-weight: 700; letter-spacing: .04em; font-size: 28px; padding-bottom: 24px; text-align:center;}

@media screen and (max-width:1200px){
	.outline-nav,
	.outline-content{ width: calc(100% + 60px); left: -30px; position: relative;}
	.outline-title { font-size: 24px; padding-bottom: 22px;}
}
@media screen and (max-width:768px){
	.outline-nav,
	.outline-content{ width: calc(100% - 40px); left: 20px; }
}
@media screen and (max-width:480px){
	.outline-nav,
	.outline-content{ width: calc(100% - 20px); left: 10px;}
	.outline-nav { border-top: solid 1px rgba(186,139,64,0.1);}
	.outline-title { font-size: 22px; padding-bottom: 15px;}
}


.schedule {
	margin-bottom: 40px;
}
/* table */
.outline-section { box-shadow:0px 0px 16px rgba(0,0,0,0.1); -moz-box-shadow:0px 0px 16px rgba(0,0,0,0.1); -webkit-box-shadow:0 0 16px rgba(0,0,0,0.1);  -ms-box-shadow:0 0 16px rgba(0,0,0,0.1); }
.outline-content { background-color: #eae8e1; background-size: 1000px; border: solid 1px rgba(64,46,46,.3); border: none; padding:58px 40px 40px; }
.text-large { font-size: 16px; font-weight: 700}
.text-more-large { font-size: 18px; font-weight: 700}
.text-small { font-size: 11px; font-weight: 500; line-height: 1.6;}
.text-little-small { font-size: 13px; font-weight: 500; line-height: 1.6;}
.icon { font-size: 10px; color:  #f2d58a; font-style: normal;  margin-right: 5px; position: relative; top: -1px;}
.outline-table { width: 100%; border-left: 1px solid rgba(230,230,230,.1);border-top: 1px solid rgba(230,230,230,.1);  border-top: 1px solid rgba(40,40,40,.3);font-size: 13px; color: #282828;}
.outline-table th,
.outline-table td { border-right: 1px solid rgba(230,230,230,.1);border-bottom: 1px solid rgba(230,230,230,.3); vertical-align: middle;  }
.outline-table tr {}
.outline-table th { width: 190px; text-align: center; background: #ba8b40; padding: 20px 0; font-size: 15px; line-height: 1.5; color: white;}
.outline-table tr:last-child th { border-bottom:solid 1px rgba(40,40,40,.3);}
.outline-table td { text-align: left; background: rgba(255,255,255,0.5); border-bottom: 1px solid rgba(40,40,40,.3); border-right: 1px solid rgba(40,40,40,.3);  padding: 20px 20px 20px; font-weight: 500;}
.outline-table .title { padding-top: 0; font-weight: 700;}
.map-area { margin-top:20px; }
.map-area iframe { width: 100%; height: 350px;}
.subject { margin-bottom: 4px; margin-top:4px; padding-left:22px;}
.each-concert {
	border: 1px solid #ba8b40;
}
.each-concert .outline-box {
	border-top: 1px solid #ba8b40;
}
.each-concert ,.each-ticket {
	margin: 14px 0;
}
.each-ticket {width: 50%; float: left; padding: 0 1%;}
.outline-box { 
	background-color: #eae8e1; 
	padding: 15px 22px;  
	border: 1px solid rgba(230,230,230,0.1); 
	font-weight: 400;
}
.each-ticket-field {
	background-color: #eae8e1; 
	margin-bottom: 6px;
	padding: 5px 22px;  
	font-weight: 400;
}
.memo { padding-top: 6px; font-weight: 300!important; color: #777;}


@media screen and (max-width:1200px){
	.outline-content { padding: 40px 12px 20px;}
	.text-large { font-size: 14px; line-height: 1.5;}
	.text-more-large { font-size: 16px; line-height: 1.5;}
	.text-small { font-size: 10px;}
	.text-little-small { font-size: 12px;}
	.icon { font-size: 9px; margin-right: 4px; top: -1px;}
	.outline-table { font-size: 12px; }
	.outline-table th { min-width: 120px; width: 20%; padding: 15px 0; font-size: 12px;}
	.outline-table td { padding: 15px 17px 15px;}
	.subject { margin-bottom: 3px; margin-top:3px; padding-left:15px;}
	.outline-box { padding: 10px 15px; font-size: 11px;}
}
@media screen and (max-width:600px){
	.table-detail { text-align: center!important;}
}
@media screen and (max-width:480px){
	.outline-content { padding: 32px 8px 20px;}
	.text-large { font-size: 13px; line-height: 1.4;}
	.text-more-large { font-size: 15px; line-height: 1.4;}
	.text-small { font-size: 10px;}
	.text-little-small { font-size: 12px;}
	.icon { display:none; }
	.outline-table { font-size: 12px; border-top: none; border-bottom: 1px solid rgba(40,40,40,.3); border-left: none; border-right: none;}
	.outline-table th { width: 100%; display: block; padding: 9px 0 9px; border: none;}
	.outline-table th br { display: none;}
	.outline-table td { width: 100%; display: block; padding: 13px 14px 13px; border: none; border-left: 1px solid rgba(40,40,40,.25); border-right: 1px solid rgba(40,40,40,.3);}
	.map-area iframe { height: 220px;}
	.subject { margin-bottom: 2px;margin-top:2px;padding-left:8px;}
	.outline-box { padding: 7px 11px 8px; font-size: 10px; line-height: 1.6;}
	.ticket-text {font-size:10px;}
}


/* index */
.body-area .top { padding: 0;}
.main-img { height: 780px; position: relative; background: url(../img/img_main.jpg) no-repeat top center; background-size: 1120px auto;}




.main-img {
	animation-name: fade-in1;
	animation-duration: 1s; 
	animation-timing-function: ease-out;
	animation-iteration-count: 1; 
	animation-direction: normal;
	animation-fill-mode: forwards;
}

@keyframes fade-in1 {
	0% {
	  opacity: 0;
	  transform: translate3d(0, 60px, 0);
	}
	100% {
	  opacity: 1;
	  transform: translate3d(0, 0, 0);
	}
}



.sub {
	animation-name: fade-in2;
	animation-duration: 1s; 
	animation-timing-function: ease-out;
	animation-iteration-count: 1; 
	animation-direction: normal;
	animation-fill-mode: forwards;
}

@keyframes fade-in2 {
	0% {
	  opacity: 0;
	  transform: translate3d(-60px, 0, 0);
	}
	100% {
	  opacity: 1;
	  transform: translate3d(0, 0, 0);
	}
}


.body-area .outline-nav { width: calc(100% + 24px); left: -12px; position: relative; padding:0 10px;}
.body-area .sub { position: absolute; width: 420px; top: -440px; z-index: 100;}
.item-title {font-size: 28px; color: #f2d58a; font-family: Sawarabi Mincho,serif; height: 56px; text-align: center;}
@media screen and (max-width:1200px){
	.item-title {font-size: 26px;}
}
@media screen and (max-width:768px){
	.item-title {font-size: 24px;}	
}

.covid19-title {
	height:96px !important;
}
@media screen and (max-width:350px){
	.covid19-title {font-size: 20px !important;}
}

.info-area { position: relative; padding: 8px 0; margin-top: 30px;}
.info-area:before { content: ''; background:url(../img/bar.png) no-repeat; background-size: 100% auto!important; height: 7px; width: 100%; position: absolute; left: 0; top: 0;}
.info-area:after { content: ''; background:url(../img/bar.png) no-repeat bottom; background-size: 100% auto!important; height: 7px; width: 100%; position: absolute; left: 0; bottom: 0;}
.info-list {padding: 0px; margin-top: 0; max-height: 400px; overflow: hidden; overflow-y: auto; box-shadow:0 2px 3px rgba(0,0,0,.2); -moz-box-shadow:0px 2px 3px rgba(0,0,0,.2); -webkit-box-shadow:0 2px 3px rgba(0,0,0,.2);  -ms-box-shadow:0px 2px 3px rgba(0,0,0,.2); }

.info-list li { color: white; font-size: 14px; padding: 24px 18px; border-top: dotted 1px #f2d58a;}
.info-list li:first-child { border: none;font-weight: 400;}
.info-list li span { display: inline-block; width: 90px; font-size: 15px; font-weight: 600; font-family: Sawarabi Mincho,serif;}
.info-area a { color: #fff;  text-decoration: underline;}
.info-area a:hover { text-decoration: none;}

@media screen and (max-width:1200px){
	.main-img { height: 640px; background-size: 920px auto;}
	.body-area .outline-nav { width: calc(100% + 16px); left: -8px; background-size: 250px auto; padding:0 8px;}
	.body-area .sub { width: 340px; top: -357px;}
	.info-area { padding: 7px 0; margin-top: 24px;}
	.info-list { padding: 0; margin-top: 0px; max-height: 350px;}
	.info-list li { font-size: 12px; padding: 16px 12px; }
	.info-list li span { width: 72px; font-size: 13px; }
}
@media screen and (max-width:1000px){
	.main-img { height: 520px; background-size: 740px auto;}
	.body-area .sub { width: 290px; top: -305px; }
	.info-area { padding: 6px 0; margin-top: 24px;}
	.info-list { padding:0; margin-top: 0; max-height: 300px;}
	.info-list li { font-size: 11px; padding: 12px 10px; }
	.info-list li span { width: 70px; font-size: 12px; }
}
@media screen and (max-width:900px){
	.main-img { height: 500px; background-size: 700px auto;}
}
@media screen and (max-width:768px){
	.body-area .main { padding-top: 90px;}
	.main-img { height: 530px; background-size: 768px auto;}
	.body-area .sub { width: 300px; top: -315px; z-index: 100;}
}
@media screen and (max-width:600px){
	.main-img { height: 410px; background-size: 600px auto;}
	.body-area .sub { width: 226px; top: -236px; }
}
@media screen and (max-width:480px){
	.body-area .main { padding-top: 72px;}
    .main-img { height: 360px; background-size: 480px auto;}
    .body-area .sub { width: 180px; top: -189px; }
	.info-area { padding: 5px 0; margin-top: 20px;}
	.info-list { padding:0; margin-top: 0; max-height: 300px;}  
    .info-list li { font-size: 10px; padding: 10px 3px;}
	.info-list li span { width: 70px; font-size: 11px;}
}
@media screen and (max-width:420px){
	.body-area .main { padding-top: 72px;}
    .main-img { height: 340px; background-size: 420px auto;}
}



.leftTop{
    width:100%;
}
.rightBottom{
    width:100%;
    text-align: center;
}

@media only screen and (max-width : 940px){
    .outline-box img{
        max-width:100%;
    }
    .rightBottom{
        margin-top: 20px;
    }
}

@media only screen and (min-width : 941px){
	.concert-box{
	    display: flex;
	    justify-content: center; 
	    align-items: center;  
	}
    .outline-box{
        overflow:auto;
    }
    .leftTop{
        float:left;
        width:60%;
    }
    .rightBottom{
        width:38%;
        overflow:auto;
    }
}

.btn--orange,
a.btn--orange {
  color: #fff;
  background-color: #eb6100;
}
.btn--orange:hover,
a.btn--orange:hover {
  color: #fff;
  background: #f56500;
}

.streaming-main-text {
	font-weight: 600;
}
.streaming-small {
	font-size:70%;
}
.streaming-link {
  display: inline-block;
  margin: 0.1em 0 1em 0;
  padding: 0.4em 0.6em; 
  color: #FFF;
  font-size: 1em; 
  text-decoration: none;
  background: #ba8b40;
  border-radius: 3px;
  line-height:1.2;
}


.streaming-link:hover {
  background: #ba8b40;
  opacity: 70%; 
}

.end-pc {
 margin-left: 10px;
 color:#ff0000;
}
.end-sp{
 color:#ff0000;
}

@media only screen and (min-width : 921px){
	.end-sp {
		display:none;
	}
}
@media only screen and (max-width : 920px){
	.end-pc {
		display:none;
	}
}

