.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; }
a { color: red; }

#additionalMenu_nav {
	z-index: 5;
}
#additionalMenu {
	background-color: black;
	color: white;
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}

.artist_wrap{background-color: black; width: initial;margin-bottom: 0;color: #dedede;}
.freearea {margin-bottom: 0 !important; max-width:1000px; margin: 0 auto 50px}
.newsDiv, .ticketsDiv, .artistDiv, .bioDiv, .goodsDiv, .musicDiv, .englishDiv, .linkDiv { padding: 0 5%; }

#tvspot {margin-top: 2rem; padding-bottom: 1rem;}

.newsArticle { padding: 0 0.8rem; vertical-align: bottom; border-bottom: solid 1px #000;}
.newsArticle:nth-child(n+2) { margin-top: 3rem;}
.newsArticleTitle {font-weight: bold;}
.newsArticleDate { font-size: 1rem; margin-right: 2rem; font-weight: normal;}
.newsArticleContent {margin-top: 1.4rem;}
.newsArticleDateSub {font-size: 1rem; margin-right: 2rem; font-weight: normal;}
.newsArticleTitleSub {font-weight: bold;}
.newsArticleContentSub {margin-top: 0.8rem;padding-top: 0.6rem;}

/* +から-へ */
.accordion_icon,.accordion_icon span {display: inline-block;transition: all .4s;box-sizing: border-box;}
.accordion_icon {position: relative;width: 30px;float: right;margin-top: 8px; margin-right: 5px;}
.accordion_icon span {position: absolute;left: 6px;width: 50%;height: 2px;background-color: #fff;border-radius: 4px;-webkit-border-radius: 4px;-ms-border-radius: 4px;-moz-border-radius: 4px;-o-border-radius: 4px;}
.accordion_icon span:nth-of-type(1) {top: 5px;transform: rotate(0deg);-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-ms-transform: rotate(0deg);-o-transform: rotate(0deg);}
.accordion_icon span:nth-of-type(2) {top: 5px;transform: rotate(90deg);-webkit-transform: rotate(90deg);-moz-transform: rotate(90deg);-ms-transform: rotate(90deg);-o-transform: rotate(90deg);}
/* +から- 切替 */
.accordion_icon.active span:nth-of-type(1) {top: 5px;width: 0;left: 15px;}
.accordion_icon.active span:nth-of-type(2) {top: 5px;transform: rotate(180deg);-webkit-transform: rotate(180deg);-moz-transform: rotate(180deg);-ms-transform: rotate(180deg);-o-transform: rotate(180deg);}

/*チケット情報_ボタン仕様*/
.ticketBtn_pia{border: 1px solid #3c3c3c; border-radius: 5px; width: 200px; height: 70px; background-image: url(https://udo.jp/data/public/page/32/132/ticket_udopiabg.jpg); background-repeat: repeat-x;}
.ticketBtn_eplus{border: 1px solid #3c3c3c; border-radius: 5px; width: 200px; height: 70px; background-image: url(https://udo.jp/data/public/page/32/132/ticket_udoeplusbg.png); background-repeat: repeat-x;}
.ticketBtn{border: 1px solid #3c3c3c; border-radius: 5px; width: 200px; height: 70px;background:#fff;}
.ticketIcon{display: flex; justify-content: center; align-items: center;}
.ticketDesc{font-size: 1rem;}

.reserveTitle{ border: dotted 1px black;padding: 1rem;background-color: snow;font-size: 1rem;font-weight: bold;}

.musicDiv {display: flex; justify-content: center; align-items: center;}

.artistLinks{text-align:center;}
.snsBtn{padding:10px 20px;}
.snsLinks a{color:#fff;}

.infoDiv div { display: flex; justify-content: center; align-items: center; }

.goods_list{color:black;}
.aboutgoods{border:1px solid #ccc;}
.aboutgoods p{text-align:center;background-color:#444;}
.aboutgoods_div{text-align:left;}

.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 img{ height: 60px; width: auto; }


@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: 40px;
}
#additionalMenu ul {
	height: 50px;
}
#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:after {
	content: "";
	clear: both;
	display: block;
}

.sectionTop { padding-top: 5rem; padding-bottom: 3rem; text-align: center;}
.sectionTop img { height: 28px; width: auto;}

#tvspot {text-align: center;}
.tvspotiFrame { width: 560px; height: 315px; }

.newsArticleContent { padding-left: 6.2rem; font-size: 1rem; }
.newsArticleDate, .newsArticleTitle { display: inline; }
.newsArticleDateSub {float: left; font-size: 1rem; margin-right: 2rem; font-weight: normal;}
.newsArticleTitle { font-size: 1.2rem;}
.newsArticleTitleSub {font-size: 1.1rem;}
.newsArticleContentSub {font-size: 1rem;}

.aboutgoods{margin-bottom:35px;}
.aboutgoods p{margin:0; padding:10px; font-weight:bold;}
.aboutgoods_div{padding:10px 20px;}
.aboutgoods ul{padding-left:1rem;}

.TourContainer{display: flex;background:#fafafa;margin: 0 0 20px;}
.TourRegion,.TourDate,.TourLocation{display:inline;}
.TourRegion{text-align: center;padding:1.6rem;font-size:1.4rem;background-color:red;color:#fff;}
.TourInfo{flex: 1; padding: 20px;color: black;}
.TourDate{padding-right: 30px;font-size:1.5rem;font-weight: bold;}
.TourLocation{font-weight: bold;font-size: 1.5rem;}
.TourTime{font-size:1.3rem;}
.price{font-size:1.1rem;margin-top:1rem;}
.Inquiry{margin-top:1rem}
.ticket_notes{padding: 1rem;background: #eaeaea;opacity: 1;}

.ticket_detail_btn{display: block;margin: 1rem 0 0;padding : 8px;color :#fff;font-weight: bold;background :#000;cursor :pointer;transition: all 0.5s;font-size: 1.2rem;text-align: center;}
.reservePremium, .reserveUdotciket, .reserveEplus, .reservePia, .reserveLawson, .reserveOther{font-size: 1.1rem;}
.upperTrimer{margin-top: 2rem;}

.ticketBtn, .ticketBtn_pia, .ticketBtn_eplus{margin-bottom: 1rem;}
.ticketBtn_pia,.ticketBtn_eplus{display: inline-block;}
.ticketBtn_eplus{margin-left: 20px;}

.infoDiv { padding-top: 5rem; padding-bottom: 3rem; }
// min 1000
}


@media only screen and (min-width: 1000px) {
#additionalMenu_nav {
	position: sticky;
	position: -webkit-sticky;
	bottom: 0;
	top: 0;
}
}


@media only screen and (max-width: 999px) {
.artist_detail { background-color: black; }

#additionalMenu_nav {
	top: 0;
	position: sticky;
	position: -webkit-sticky;
}
#additionalMenu_trigger {
	display: block;
	visibility: hidden;
	z-index: 4;
	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 {
	height: 40px;
}

.artist_wrap { width: 100%; }
.sectionTop { margin-top: 3rem; margin-bottom: 3rem; display: flex; justify-content: center; align-items: center; }
.sectionTop img { height: 24px; width: auto;}

.tvspotiFrame { width: 100%; height: calc(100vw*0.5625); vertical-align: bottom; }

.newsArticleTitle { margin-top: 0.6rem; font-size: 1.1rem;}
.newsArticleContent {font-size: 0.9rem; }
.newsArticleDate {margin: 0;}
.newsArticleDateSub {margin: 0;}
.newsArticleTitleSub {margin-top: 0.6rem; font-size: 1rem;}
.newsArticleContentSub {font-size: 0.8rem;}

.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;}

.TourContainer{display: block;background:#fafafa;margin: 0 0 2rem;}
.TourRegion{text-align: center;padding:0.6rem;font-size:1.3rem;background-color:red;color:#fff; position: sticky; position: -webkit-sticky; top: 44px; z-index: 2;}
.TourInfo{color: black; padding: 1rem 0 2rem;}
.TourDate, .TourLocation, .TourTime, .price, .Inquiry{padding-left: 10px; padding-right: 10px;}
.TourDate{font-size:1.2rem;font-weight: bold;0.2rem 0 0.8rem;}
.TourLocation{font-weight: bold;font-size: 1.2rem;}
.TourTime{font-size:1.1rem;}
.price{font-size:1rem;margin-top:1rem;}
.Inquiry{font-size:0.9rem;margin-top:1rem}
.sponsoredname{font-size:0.9rem;}
.ticket_notes{margin: 0 0.5rem; padding: 1rem 0;background: #eaeaea;opacity: 1;}
.upperTrimer{margin-top: 3rem;}

.ticket_detail_btn{display: block;margin: 2rem 0.5rem 0;padding : 8px;color :#fff;font-weight: bold;background :#000;cursor :pointer;transition: all 0.5s;font-size: 1rem;text-align: center;}
.reservePremium, .reserveUdotciket, .reserveEplus, .reservePia, .reserveLawson, .reserveOther{font-size: 1.1rem;}
.ticketBtn, .ticketBtn_pia, .ticketBtn_eplus {margin: 0 auto 1rem;}

.infoDiv {padding:3rem 1rem;}

// max 999
}
