.outer_wrap { box-sizing: border-box; position: relative; font-size: 0.9rem; }

.header { background-color: black; }
.foot_bnr { display: none; }
.freearea { margin-bottom: 0 !important; }
a { color: #b71F24; }

#additionalMenu_nav { position: sticky; position: -webkit-sticky; z-index: 2; }
#additionalMenu { z-index: 2; background-color: white; color: black; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
#additionalMenu ul li:last-of-type a { display: inline; }
#additionalMenu ul li:last-of-type img { height: 40px; }

.sectionTop { padding-bottom: 2rem; display: flex; justify-content: center; align-items: center; }
#tvspot, #tickets, #english, .venueDiv, .englishDiv, #video, .videoDiv { background-color: black; }
.newsDiv, .venueDiv, .videoDiv, .biographDiv, .englishDiv { padding-bottom: 2rem; }
.videoDiv { margin-bottom: 2rem; }
.ticketsDiv, .infoDiv { padding-top: 3rem; }

#tvspot { margin-top: 3rem; }
.memberTitle { margin-bottom: 0.5rem; }

.newsArticle:nth-child(n+2) { border-top: solid 1px black; padding-top: 2rem; }
.seatDetail, .ageWarning, .tourWarning { color: white; }
.tourWarning { font-size: 1.2rem; }

.ticketReserve { margin-bottom: 3rem; }
.ticketReserveHeader { text-align: center; font-size: 1.4rem; font-weight: bolder; }
.ticketSaleDate { font-size: 2rem; }

.bioDivOuter p { text-indent: 1rem; margin-bottom: 1rem; }

.infoDiv div, 	.btnList { display: flex; justify-content: center; align-items: center; }
.btnList img { width: 100px; height: auto; }

.aboutgoods{border:1px solid #ccc;}
.aboutgoods p{text-align:center;background-color:#eee;}
.aboutgoods_div{text-align:left;}

@media print, only screen and (min-width: 1000px) {
	.artist_wrap { width: 100% !important; }
	.centeringDiv, .ticketsDivOuter, .goodsDivOuter { width: 1000px; margin: 0 auto; }

	.header { margin: 0 auto; }
	.header img { max-width: 1000px; }
	#additionalMenu_nav { top: 0; }
	#additionalMenu { display: flex !important; position: relative; justify-content: center; align-items: center; box-sizing: border-box; height: 60px; }
	#additionalMenu_trigger { display: none; }
	#additionalMenu_trigger img { -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -ms-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s; } 
	#additionalMenu ul { height: 54px; }
	#additionalMenu li { float: left; }
	#additionalMenu li a { display: block; padding: 16px 14px; }
	#additionalMenu li a img { height: 18px; width: auto; }
	#additionalMenu ul li:first-of-type { display: block !important; }
	#additionalMenu ul li:last-of-type { padding: 6px 0; }
	#additionalMenu ul li:last-of-type a { padding: 4px; }
	#additionalMenu:after { content: ""; clear: both; display: block; }

	.sectionTop img { padding-top: 4rem; height: 28px; width: auto; }
	#tvspot, .memberDiv, .ageWarning, .tourWarning { display: flex; justify-content: center; align-items: center; }
	.seatDetail { text-align: center; }

	.memberDiv { margin-top: 4rem; }

	#tvspot { padding-top: 3rem; padding-bottom: 3rem; }
	.tvspotiFrame { width: 560px; height: 315px; }
	
	.newsDiv { margin-left: 100px; } 
	.newsArticle { display: table; width: 800px; }
	.newsArticleDate { display: table-cell; padding-left: 50px; width: 5rem; }
	.newsRight { display: table-cell; padding-right: 50px; }
	.newsArticleTitle { font-size: 1.2rem; padding-right: 50px; }
	.newsArticleContent { margin-top: 1rem; }

	.tourWarning { margin-top: 2rem; }

	#tabBoxes { padding-bottom: 1rem; }
	#tabBoxes .ticket_detail { width: 780px; }
	.ticketReserve { width: 1000px; margin: 0 auto 2rem; }
	.ticketReserveHeader { margin-bottom: 2rem; }

	.bioDivOuter { margin-left: 100px; margin-right: 100px; }
	.infoDiv { margin-bottom: 2rem; }
	.btnList { margin-top: 1rem; }

	/*goods*/
	.aboutgoods{margin-bottom:35px;}
	.aboutgoods p{margin:0; padding:10px; font-weight:bold;}
	.aboutgoods_div{padding:10px 20px; background-color: white;}
	.aboutgoods ul{padding-left:1rem;}

}  /* min-width 1000 */

@media only screen and (max-width: 999px) {
	.outer_wrap { width: 100%; top: 45px !important; }
	.header img { max-width: 100%; }
	#additionalMenu_nav { top: 45px; }
	#additionalMenu { position: absolute; }
	#additionalMenu_trigger { display: block; z-index: 10000; height: 45px; background-color: white; color: black; }
	#additionalMenu_trigger img { height: 30px; width: 30px; margin: 7px 10px; }
	#additionalMenu ul { padding: 0; }
	#additionalMenu li { display: inherit; box-sizing: border-box; height: 40px; padding-top: 12px; padding-left: 12px; }
	#additionalMenu img { height: 16px; }
	#additionalMenu ul li:last-of-type { padding: 0; }
	.additionalMenu_trigger_sp_open { opacity: 0.5; }
	.additionalMenu_trigger_sp_close { opacity: 1; }
	.additionalMenu_sp_open { display: block; }
	.additionalMenu_sp_close { display: none; }

	.sectionTop img { padding-top: 2rem; height: 24px; width: auto; }

	.tvspotiFrame { width: 100%; height: calc(100vw*0.5625); vertical-align: bottom; }
	.memberDiv, .newsDiv { margin-left: 0.4rem; margin-right: 0.4rem; }
	.memberDiv { margin-top: 3rem; }
	.memberTitle { text-align: center; }

	.newsArticleDate { font-size: 0.8rem; }
	.newsArticleTitle { margin-top: 0.4rem; }
	.newsArticleContent { margin-top: 0.6rem; }

	.tourDate img { width: 100%; }
	.tourDate picture { width: 100%; }
	.seatDetail { margin-left: 1rem; margin-right: 1rem; }
	.ageWarning { margin-top: 1rem; margin-left: 1.4rem; text-indent: -1rem; }
	.tourWarning { margin-top: 2rem; text-align: center; }
	.ticketReserveHeader { margin-bottom: 1rem; }
	.ticket_icon { margin-top: 2rem; }
	#tabBoxes .ticket_date { text-align: center; }

	.bioDivOuter { margin-left: 1rem; margin-right: 1rem; }

	.infoDiv { padding: 0 1rem 3rem; margin-top: 2rem; margin-bottom: 2rem; }

	/*goods*/
	.aboutgoods{font-size:0.9rem;margin-bottom:15px;}
	.aboutgoods p{padding:10px 0;}
	.aboutgoods_div{padding:10px;}
	.aboutgoods ul{padding-left: 1.6rem;margin-bottom: 1.2rem;padding-right: 0.2rem;}

}  /* max-width 999 */
