.artist_main, .artist_nav, .artist_detail h1, .artist_detail h2, .artist_txt, .artist_share, .news_box, .artist_tit, .aboutreserve, .schedule_wrap, .foot_bnr { display: none !Important; }

.freearea {margin-bottom: 0 !important;}
a { color: #b71F24; }

#additionalMenu {
	z-index: 10000;
	background-color: black;
	color: white;
	width: 100vw;
	position: relative;
	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;
}

.artist_wrap{background-color: #f5f1ed; width: initial;margin-bottom: 0;}
.ticketsDivOuter { text-align: center; }
.ageWarning { padding-bottom: 1rem; }
.reserveTelOuter { text-align: center; background-color: white; }
.ticketOrdinaryDiv { background-color: white; }
.playguideimg { width: 100%; max-width: 100%; }
.term { display: block; line-height: 2rem; }
.desc { display: block; margin-left: 2rem; }
#main_contents,.freearea{max-width:1000px; margin: 0 auto;}

.udoTicketbtn { font-size: 0.9rem; box-sizing: border-box; color: white; text-align: center; display: block; border-radius: 0.5rem; }
.udoTicketbtn:hover { opacity: 0.8; text-decoration: none; color: white; }
.udoTicketbtn:active { box-shadow: none; }

.newsArticle {
	padding: 0.8rem;
	vertical-align: bottom;
	border-bottom: solid 1px #000;
}
/*
.newsArticle:nth-child(n+2) {
	margin-top: 2rem;
}
*/
.newsArticleTitle {
	font-size: 1.1rem;
	font-weight: bold;
}
.newsArticleDate {
	font-size: 1rem;
	margin-right: 2rem;
	font-weight: normal;
}
.newsArticleContent {
	margin-top: 0.8rem;
	padding-top: 0.6rem;
}
.newsArticleDateSub {font-size: 1rem; margin-right: 2rem; font-weight: normal;}
.newsArticleTitleSub {font-weight: bold;}
.newsArticleContentSub {margin-top: 0.8rem;padding-top: 0.6rem;}
.aboutreserve_div, .aboutgoods_div{
	text-align: left;
}
.aboutgoods{border:1px solid #ccc;}
.aboutgoods p{text-align:center;background-color:#eee;}
.aboutgoods_div{text-align:left;}

.goods_wrap{padding: 0 5%;}

.youtube-half-container {
	width: 100%;
}
.youtube-half-inner {
 	width: 100%;
 	padding-bottom: 56.25%;
 	height: 0px;
 	position: relative;
}
.youtube-half-iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.btnList{
	display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 50px;
    list-style: none;
}

.btnList li{
	margin-left: 15px;
    margin-right: 15px;
}

.btnList li img{
	height: 72px;
	width: auto;
}

.reservePreDiv{width: 100%;margin: 0 auto;border: solid 1px #ccc;background-color: #fff;}
.notes{font-size: 12px;text-align: center;padding:0 10px;}

.grammy{margin-top: 15px;border:solid 1px #ccc;padding: 10px;}
.grammyTitle{margin-top:10px;font-weight: bold;font-size: 17px; }

.wwrBtn{
width: 300px;
    margin: 0 auto;
    padding: 15px 0;
    font-size: 20px;
    text-decoration: none;
    display: block;
    text-align: center;
    color: #FFFFFF;
    background: #00e100;
    border-radius: 5px;
    -webkit-border-radius: 5px;/* for Safari and Chrome 対応*/
    -moz-border-radius: 5px;/* for Firefox 対応*/
}

.wwrBtn:hover {
    background: #00e100;
    color: white;
    text-decoration: none;
}

@media print, only screen and (min-width: 1000px) {
#additionalMenu_trigger {
	display: none;
}
#additionalMenu {
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	height: 60px;
}

/*キャプチャとるときは削除しとく*/
#additionalMenu_nav {
	position: sticky;
	position: -webkit-sticky;
	bottom: 0;
}

#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;
	/*margin: 2px 4px 0 10px;*/
}
/*
#additionalMenu ul li:first-of-type img {
	height: 50px;
}
*/
#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 {
	padding-top: 4rem;
	padding-bottom: 2rem;
	text-align: center;
}
.sectionTop img {
	height: 28px;
	width: auto;
}
.bioDiv, .newsDiv, .ticketsDiv,.artistDiv,.englishDiv {
	padding: 0 5%;
}
.infoDiv { margin-top: 6rem; padding-top: 3rem; padding-bottom: 3rem; }
.infoDiv div { display: flex; justify-content: center; align-items: center; }

.ticketsDivOuter { margin-bottom: 4rem; }
.reservePreDiv:nth-child(n+2) { margin-top: 2rem; }

.tourList { padding-top: 2rem; margin-bottom: 2rem; }
.tourDay, .tourTime { display: inline; font-size: 1.6rem; }
.tourVenue { display: inline; font-size: 3rem; margin-left: 1rem; margin-right: 1rem; }
.seatPrice, .seatNote { display: inline; font-size: 2rem; line-height: 2rem; }
.seatRank { display: inline; }
.seatRank:nth-child(n+3) { margin-left: 1.4rem; margin-right: 1rem; }
.priceList { margin-bottom: 2rem; }

.reserveTelOuter { padding: 20px 0; }
.reserveTelName { font-size: x-large; }
.reserveTelDate { font-size: large; line-height: 5rem; }
.reserveTelNo, .reserveTelInfo { display: inline; font-size: large; }

.ticketReserve .ticketReserveDiv:nth-child(n+2) { margin-top: 1rem; }
.ticketReserve .ticketReserveDiv:last-child { margin-bottom: 2rem; }
.ticketOrdinaryList { display: table; border-collapse: separate; border-spacing: 1rem; }
.ticketOrdinaryBtn { display: table-cell; width: 310px; }
.udoTicketbtn { padding: 1rem; }
.ticketOrdinaryDiv { display: table; width: 100%; max-width: 1000px; box-sizing: border-box; border: solid 1px #b9b9b9; padding-top: 2rem; padding-bottom: 2rem; }
.ticketOrdinaryDiv div { display: table-cell; vertical-align: middle; }
.ticketOrdinaryDiv div:first-of-type { width: 180px; }

.newsArticleContent { padding-left: 6.2rem; font-size: 1em; }
.newsArticleDate, .newsArticleTitle { display: inline; }

.newsArticleDateSub {float: left; font-size: 1rem; margin-right: 2rem; font-weight: normal;}
.newsArticleTitleSub {font-size: 1.1rem; font-weight: bold;}
.newsArticleContentSub {font-size: 1em;}

.ticketReserve:nth-child(n+2) {margin-top: 3rem; }
.ticketReserveHeader { line-height: 4rem; text-align: center; color: #000; font-size: 30px;font-weight: bold; }
.ticketReserveDiv { padding: 0 2rem; }
.ticketReserveP { text-align: center; font-weight: bold; margin-top: 3rem; margin-bottom: 3rem; }

/* 林書き換え */
.reservePreDiv{width: 100%;margin: 0 auto;border: solid 1px #ccc;background-color: #fff;}
.reservePreDate{font-size: 20px;font-weight: bold;padding:10px;background-color: #330000;color:#fff;}
.reservePre{display: inline-block;vertical-align: top;width: 427px;padding:20px 10px 5px;}
.premium,.reservePreDiv .udopia{border-right: solid 1px #ccc;}
.ticketSale{text-align: center;color:#000;font-size:30px;font-weight: bold;}
.saleDate{font-size: 50px;}
.artistBio p{font-size: 0.8rem;}

.bioContainer{display: flex;width:96%;margin:0 auto;}
.artistPic{width:302px;text-align: center;}
.artistBio{flex:1;margin-left: 32px;}
.grammyTitle{margin-top:10px;font-weight: bold;font-size: 17px; }
.grammyAwards{font-size: 10px;}
.artistPic p{margin-bottom: 10px; }

.artistDiv img{width:100%; vertical-align: top;}

.youtube-half-container {
	width: 800px;
	margin-left: 100px;
}
.youtube-half-outer {
	width: 398px;
	display: inline-block;
}

.reserveDiv{
	display:flex;
	flex-wrap: wrap;
}
.reserve{width: 427px;padding: 20px 10px 5px;vertical-align: top;background-color: #fff;border-top:solid 1px #ccc;border-left:solid 1px #ccc;}
.reserveDiv .udoeplus,.pia,.recofan,.kurosawa{border-right: solid 1px #ccc;}
.kurosawa,.recofan{border-bottom: solid 1px #ccc;}

/*goods*/
.aboutgoods{margin-bottom:35px;}
.aboutgoods p{margin:0; padding:10px; font-weight:bold;}
.aboutgoods_div{padding:10px 20px;}
.aboutgoods ul{padding-left:1rem;}

// min 1000
}

@media only screen and (max-width: 999px) {
.artist_wrap { width: 100%; }
.artist_wrap section, .sectionTop { width: 94%; margin-left: 3%; }
.sectionTop { padding-top: 45px;  padding-bottom: 45px; display: flex; justify-content: center; align-items: center; }

#additionalMenu_nav {
	top: 45px;
}
#additionalMenu_trigger {
	display: block;
	z-index: 10000;
	height: 45px;
	background-color: #000000;
	color: white;
}
#additionalMenu_trigger img {
	height: 30px;
	width: 30px;
	margin: 7px 10px;
}

#additionalMenu {
	display: none;
	position: absolute;
}
#additionalMenu ul {
	padding: 0;
}
#additionalMenu li {
	box-sizing: border-box;
	float: none;
	display: inherit;
	height: 40px;
	padding-top: 12px;
	padding-left: 12px;
	background-color: #000000;
}
#additionalMenu img {
	height: 16px;
}
#additionalMenu ul li:last-of-type {
	padding: 0;
}
.sectionTop img {
	height: 24px;
	width: auto;
}
.tourList { padding-top: 1rem; margin-bottom: 1.4rem; }

.priceList { margin-bottom: 1.2rem; }
.seatPrice { font-size: large; line-height: 2.2rem; }
.seatRank { text-align: left; display: inline-block; }

.reservePreDiv:nth-child(n+2) { margin-top: 1rem; }
.ticketsDivOuter { margin-bottom: 2rem; }
.ageWarning { text-align: left; display: inline-block; padding-left: 1rem; text-indent: -1rem; margin-top: 1rem; }
/*.ticketReserve { border: 1px solid #ccc; }*/
.ticketReserve:nth-child(n+2) {margin-top: 3rem; }
.ticketReserveHeader { line-height: 4rem; text-align: center; color: #000; font-size: 1.3rem;font-weight: bold; }
.ticketReserveDiv { margin-top: 1rem; padding-left: 1rem; padding-right: 1rem; }
.ticketReserveP { margin-top: 2rem; margin-bottom: 2rem; }
.ticketReserveP div { padding-left: 1rem; text-indent: -1rem; }
.ticketReserveP div:before { content:"\00b7";  width: 1rem; text-indent: 0; display: inline-block; }

.reserveTelOuter { padding: 1rem 0; }
.reserveTelName { font-size: larger; }
.reserveTelDate { font-size: medium; line-height: 4rem; }
.reserveTelNo { font-size: larger; line-height: 2.2rem; }

.aboutreserve { margin-top: 3rem; }
.newsArticleTitle { margin-top: 0.6rem; font-size: 1rem;}
.newsArticleContent {font-size: 0.8rem; }
.newsArticleDateSub {margin: 0;}
.newsArticleTitleSub {margin-top: 0.6rem; font-size: 1rem;}
.newsArticleContentSub {font-size: 0.8rem;}

.messageDiv .youtube-half-outer { margin-bottom: 2rem; }
.ticketReserveh3 { font-size: 2rem;	}
.infoDiv { margin-top: 4rem; }

.artistDiv img{width: 100%;}
.artistBio{padding: 16px;}

.tourList img{ max-width:100%;margin:0 auto;}
.reservePre{ width:100%; padding-top: 20px;}
.reservePre img{ margin:0 auto;}
.reservePreDate{font-size: 0.9rem;font-weight: bold;padding:10px;background-color: #330000;color:#fff;}
.ticketSale{text-align: center;color:#000;font-size:1.2rem;font-weight: bold;}
.newsArticleDate {margin: 0;}
.premium,.udopia{border-bottom: solid 1px #ccc;}

.reserveDiv:nth-child(n+2) { margin-top: 1rem; }
.reserveDiv{ width: 100%;margin: 0 auto;border: solid 1px #ccc;background-color: #fff;}
.reserve{ width:100%; padding-top: 20px;}
.reserveDiv .udoeplus,.eplus,.pia,.lawson,.recofan{border-bottom: solid 1px #ccc;}

#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;
} 

/*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 999
}