/*
Theme Name: tbc夏まつり2026オリジナルデザイン
Description:TERMNETの作成したオリジナルのデザインです。
Author:TERMNET
Version:1.0
*/

@charset 'UTF-8';

@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500&family=Dancing+Script:wght@700&family=Noto+Sans+JP:wght@400;500;700&display=swap');

/*----------------■初期設定----------------*/
*  {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
}
ul,ol  {
	list-style: none;
}
table  {
	border-collapse: collapse;
}
th,td  {
	text-align: left;
	vertical-align: top;
}
img {
	border: none;
	vertical-align: top;
}

 /* リンク色の初期値 */
a:link { text-decoration:none;color:#00f; }
a:visited { text-decoration:none;color:#00f; }
a:hover { text-decoration:underline;color:#f00; }
a:active { text-decoration:none;color:#ccf; }

a[name]:hover { text-decoration:none;color:#000; }

/*----------------■よく使うもの----------------*/
 
.fltl  {
	float: left;
}
.fltr  {
	float: right;
}
.clear  {
	clear: both;
}
.clearfix:after {
	content:".";
	display:  block;
	clear:  both;
	height:  0;
	visibility:  hidden;
	overflow: hidden;/* 隙間対応 */
	font-size: 0.1em;/* 隙間対応 */
	line-height: 0;/* 隙間対応 */
}
.clearfix  {
	zoom:  1;
}

/*----------------■全体構造----------------*/

html {
	height: 100%;
}
body {
	text-align: center;
	font-family: 'Noto Sans JP', sans-serif;
	background-repeat: no-repeat;
	color: #000;
	font-size: 13px;
	line-height: 1.5;
}

img{
	max-width: 100%;
	height: auto;
}
iframe{
	max-width: 100%;
}

.barlow{font-family: 'Barlow', sans-serif;font-weight:800;font-style:italic;}

.coming-soon{color:#666;padding:40px 0;font-size:40px;text-align:center;}

.youtube_box{margin:20px auto;}
.youtube_box iframe{width:100%;height:auto;aspect-ratio:16 / 9;max-width:560px;display:block;margin:20px auto;}

#sb-body-inner iframe{height:100%;}

#top_nv,#top_lineup ul,#lineup_list{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}


#head_logo {
	position: fixed;
	z-index: 19;
	background:rgba(255,255,255,0.8);
	top: 0;
	left: 0;
}
#head_logo img{width:100%;}

#btn_menu {
	position: fixed;
	z-index: 21;
	top: 0;
	right: 0;
	cursor: pointer;
	background:#000;
	color:#fff;
}
#btn_menu p{font-size:10px;}
#btn_menu.panel-down #head_nv_btn_open{display:none;}
#btn_menu.panel-up #head_nv_btn_close{display:none;}
#menu_bg {
	background: rgba(255,255,255,0.8);
	display: none;
	position: fixed;
	z-index: 20;
	top: 0;
	left: 0;
	width: 100%;
	height:100%;
}
#menu{background:#00B3EC;height:100%;}
#menu1 {
	text-align: left;
	border-top: 1px solid #fff;
	background:#00B3EC;
}

#menu1 a{
	color: #fff;
	border-bottom: 1px solid #fff;
	display: block;
	padding: 10px 20px;
}
#menu1 i{float:right;}
#menu1 a:hover{
	background:rgba(255,255,255,0.5);
	text-decoration: none;
}
#menu1 span{
	color: #fff;
	border-bottom: 1px solid #fff;
	display: block;
	padding: 10px 20px;
}

.each_head_bg{background:rgba(0,0,0,0.5);height:220px;backdrop-filter: blur(2px);-webkit-backdrop-filter: blur(2px);padding-top:50px;}
#each_page h1 {
	padding: 50px 0 10px 0;
	font-weight: bold;
	color:#fff;
}
#each_page h1 span{
	font-size: 38px;
}

.foot_blue {
	padding: 50px 0;
	background: #00B3EC;
	color:#fff;
}
.foot_white {
	padding: 50px 0;
	background: #fff;
}
.foot_blue h2{
	font-size: 16px;
	margin: 20px;
}
#foot p{
	margin-top: 20px;
}

#foot_btn {
	position: fixed;
	bottom: 0;
	right: 0;
}

#menu_foot1 li a:hover{
background:rgba(255,255,255,0.5);
color:#fff;
text-decoration: none;
}


.foot_logo h2.foot_logo_mi1,.foot_logo h2.foot_logo_mi2{font-weight:500;background:#000;text-align:center;width:120px;color:#fff;margin:0 auto;}
.foot_logo h2.foot_logo_mi1{font-size:18px;padding:4px 0;}
.foot_logo h2.foot_logo_mi2{font-size:14px;padding:6px 0;}
.foot_logo li{padding-bottom:30px;}

#foot_logo01 img{width:130px;}
#foot_logo02 img{width:150px;}
#foot_logo03 img{width:180px;}
#foot_logo04 img{width:180px;}
#foot_logo05 img{width:140px;}
#foot_logo06 img{width:180px;}

.foot_comment{padding:0 5%;margin-bottom:30px;}

.sub_ti{font-size:18px;padding-top:50px;}

.page_back{margin:50px auto 0;max-width:280px;background:#00B3EC;border-radius:10px;}
.page_back a{display:block;color:#fff;border-radius:10px;padding:15px 0;text-align:center;}
.page_back a:hover{background:rgba(255,255,255,0.5);color:#fff;text-decoration:none;}

/*----------------■トップページ----------------*/

#top_title h1 img{width: 100%;}

#top_end_bg{padding:20px 0;background:#DFF5FD;}
#top_end{margin:0 auto;max-width:280px;}
#top_end img{width:80px;float:left;}
#top_end p{font-size:18px;font-weight:bold;float:right;width:190px;margin-top:25px;}


#top_nv_bg{background:transparent linear-gradient(0deg, #62CAEB 0%, #00B3EC 100%) 0% 0% no-repeat padding-box;}
#top_nv{border-right:1px solid #fff;}
#top_nv li{width:33%;border-left:1px solid #fff;}

#top_nv a{color:#fff;display:block;text-decoration:none;padding:10px 0;}

#top_info,#top_map{background:#DFF5FD;padding-bottom:50px;margin-top:50px;}
#top_map{margin-top:0;}

#top_news,#top_lineup{margin-bottom:50px;}
#top_news_wrap{height:300px;overflow:auto;}

#top_news h2,#top_info h2,#top_lineup h2,#top_map h2{
	text-align: center;
	padding-top:50px;
	margin-bottom:30px;
	line-height:1;
	color: #00B3EC;
	position: relative;
	display: inline-block;
	z-index: 1;
}
#top_news h2::after,#top_info h2::after,#top_lineup h2::after,#top_map h2::after {
  content: "";
  display: block;
  width: 100%;
  height: 15px;
  background: #FFE100;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
#top_tw_bg{padding-top:50px;}

#top_news dl {
	border-bottom: 1px solid #000;
	font-size: 16px;
	text-align:left;
}
#top_news dt {font-weight:bold;border-top:1px solid #000;padding:20px 0 0 0;}
#top_news dd{padding:10px 0 20px 0;}

#news_wrap{background:#fff;}

#top_news dt span{border-radius:font-size:14px;margin-left:10px;border-radius:3px;color:#fff;padding:0 5px;}

/**勾当台エリア**/
.top_news_tag1{background:#ea609e;}
/**野外音楽堂エリア**/
.top_news_tag2{background:#ee7800;}
/**錦町エリア**/
.top_news_tag3{background:#009c74;}

#menu_foot2 li{float:left;width:16%;margin-left:5%;}
#menu_foot2 li#menu_foot2-1{margin-left:0;}

#top_menu li.top_menu_soon img{
	-moz-opacity:0.7;
	opacity:0.7;
	filter: alpha(opacity=70);
}

#photo_ti {
	margin-bottom: 20px;
	font-size: 12px;
}
#top_photo2{backdrop-filter: blur(2px);-webkit-backdrop-filter: blur(2px);background:rgba(0,0,0,0.5);}
#top_photo li {
	float: left;
	width: 30%;
	margin-top: 10px;
	margin-left: 3%;
}
.top_concept_mi{color:#fff;}
.top_concept_text {
	margin-top: 20px;
	color: #fff;
	font-size: 16px;
	text-align: left;
}
.top_concept_name {
	color: #fff;
	font-size: 16px;
	margin-top: 10px;
	text-align: right;
}

.top_note_mi{font-size:25px;font-weight:bold;margin-bottom:20px;}
.top_note{text-align:left;background:#fff;padding:20px 5%;border:1px solid #999;margin-bottom:60px;}
.top_note li{list-style:disc;margin:10px 0 10px 20px;}

/*----------------■ゲスト情報----------------*/
#lineup_page h1 {
	padding: 50px 0;
}

.lineup_ti_comment{font-weight:bold;color:#f00;text-decoration:underline;margin:0 5% 30px;text-align:left;font-size:14px;}
.lineup_sub_ti {
    font-weight: bold;
    margin-bottom: 10px;
}

#lineup_list {
	margin: 0 auto;
}
#lineup_list li {
	float: left;
	font-size: 12px;
	position: relative;
	text-align: center;
}
#lineup_list li.name_long {
	font-size: 11px;
}
#lineup_list img{
	max-width: 100%;
	padding-bottom: 10px;
}
#lineup_list a{
	color: #fff;
	background: #000;
	display: block;
	padding-bottom: 10px;
}
#lineup_list .guest_new{
	position: absolute;
	left: 0;
	top: 0;
	z-index: 5;
}
#lineup_list .guest_new{
	width: 20%;
	height: auto;
}
#lineup_list .guest_shichigahama{
	position: absolute;
	right: 0;
	top: 0;
	z-index: 5;
}
#lineup_list .guest_shichigahama{
	width: 17%;
	height: auto;
}
#lineup_list .guest_sendai_shichigahama{
	position: absolute;
	right: 0;
	top: 0;
	z-index: 5;
}
#lineup_list .guest_sendai_shichigahama{
	width: 34%;
	height: auto;
}

.lineup_and_more,.each_coming_soon {
	margin: 20px 0;
	font-size: 40px;
	font-family: 'Barlow Condensed', sans-serif;
}
.each_coming_soon{margin:50px 0;}

.lineup_comment {
	margin: 20px 0 0 0;
	text-align: left;
}

#lineup_box_btn1,#lineup_box_btn2 {
	display: none;
}

/*----------------■限定グッズ----------------*/
#goods_page #goods_contents {
	background: #F799BB url(image_goods/right_bg_tile.png);
	padding-bottom: 30px;
}
#goods_page h1 {
	background: url(image_goods/title_bg_tile.png) repeat-x;
	padding: 50px 20px 30px 20px;
}

#goods_comment2 {
	position: relative;
	font-weight: bold;
	color: #0bf;
	background: #fff;
	margin-bottom: 40px;
	border: #0bf 4px solid;
}
#goods_comment2:after,#goods_comment2:before {
	border: solid transparent;
	content:' ';
	height: 0;
	width: 0;
	position: absolute;
}
#goods_comment2:after {
	border-width: 18px;
	border-top-color: #fff;
	bottom:-36px;
}
#goods_comment2:before {
	border-width: 20px;
	border-top-color: #0bf;
	bottom:-44px;
}

#lineup_list.goods_list{padding-bottom:50px;}
#lineup_list.goods_list img{
	padding-bottom: 0;
	width: 100%;
}
#lineup_list.goods_list a{
	padding-bottom: 0;
}
#lineup_list.goods_list p{
	text-align: left;
	background: #000;
	padding: 10px;
	color: #fff;
}

#goods_bn {margin:0 5%;}
#goods_bn li{padding-bottom:40px;text-align:left;}
.goods_bn_text{margin-top:15px;font-weight:bold;}
#goods_bn02 .goods_bn_image{border:1px solid #ccc;}

/*----------------■新企画情報----------------*/
#project_page #project_contents {
	background: #DDF599 url(image_project/right_bg_tile.png);
	padding-bottom: 30px;
}
#project_page h1 {
	background: url(image_project/title_bg_tile.png) repeat-x;
	padding: 50px 20px 30px 20px;
}

#project_list {
	text-align: left;
	padding-bottom:50px;
}
#project_list dt {
	color: #fff;
	padding: 15px;
	margin-top: 50px;
}
#project_list dt span{
	color: #fff;
	font-size: 16px;
	font-weight:bold;
}
#project_list dd {
	padding: 25px 5% 25px 5%;
	background: #fff;
	font-size: 14px;
}
#project_list h2{
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 15px;
}

#project_list .project_ph3,#project_list .project_ph2,#project_list .project_ph1 {
	margin: 15px 0;
}

#project_list .project_ph1 img{display:block;margin-left:auto;margin-right:auto;}

#project_list .project_ph_right {
	margin:10px 0;
}
#project_list .project_ph_right img {
	float:right;
	margin-left:20px;
}

.project_time_table_mi{color:#fff;background:#EA609E;padding:10px;font-weight:bold;margin-top:50px;}
.project_time_table li{border-top:1px solid #FCE8F1;background:#F399C1;padding:10px;font-weight:bold;}

/*----------------■ステージスケジュール---------------*/

.stage_menu_wrap{border:5px solid #00B3EC;padding:20px;}
.stage_menu{max-width:450px;}
.stage_menu li{
	float: left;
	width: 48%;
}
#stage_day_btn01{margin-right:4%;}

.stage_menu li{
	font-size: 20px;
	border-radius:20px 20px 0 0;
	padding: 20px 0;
	color:#fff;
	cursor:pointer;
	background:#9EECDB;
	text-align:center;
}
.stage_menu li.stage_day_btn_on{background: transparent linear-gradient(180deg, #62CAEB 0%, #00B3EC 100%) 0% 0% no-repeat;}

#stage1000,#stage_note {
	text-align:left;
	background: #fff;
}
.timetable dd {
	font-weight: bold;
}

.timetable_day_mi{color:#fff;background:#00B3EC;padding:10px 15px;font-size:20px;}

.timetable_ul{margin-top:30px;font-size:20px;text-align:center;}

.stage_day02{display:none;}

#open-time h3 {
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #ccc;
}

#timetable_color li{
	float: left;
	margin: 10px 10px 0 0;
}

#timetable_color li span{
	padding: 0 10px;
	margin-right: 5px;
	border: 1px solid #ccc;
}
.timetable dl{margin-top:30px;}
.timetable dt{height:50px;text-indent:-9999px;}
.timetable dd{padding:0 5px;margin-top:1px;}
.timetable dd b{font-size:90%;}

.timetable01{background:#EEF5DF;}
.timetable02{background:#FCE8F1;}
.timetable03{background:#FEE6D3;}
.timetable01 dt{background:#00A77E url(image_stage/tab01.png) no-repeat left center;background-size:contain;}
.timetable02 dt{background:#EF5AA1 url(image_stage/tab02.png) no-repeat left center;background-size:contain;}
.timetable03 dt{background:#F47921 url(image_stage/tab03.png) no-repeat left center;background-size:contain;}
.timetable01 dd{background:#5FC3AA;}
.timetable02 dd{background:#F399C1;}
.timetable03 dd{background:#F9A96F;}

.tv_open,.radio_open{border-radius:5px;background:#fff;padding:0 5px;margin:0 0 0 5px;font-size:11px;}
.tv_open{border:1px solid #f00;color:#f00;}
.radio_open{border:1px solid #00f;color:#00f;}

#stage_comment {
	text-align: left;
	font-weight: bold;
}
#stage_comment h3{
	margin-top: 25px;
	font-size: 15px;
	font-weight: bold;
}
#stage_comment li{
	font-weight: bold;
	list-style: disc;
	margin-left: 15px;
}

#stage_note h3{font-size:20px;font-weight:bold;margin-bottom:20px;}
#stage_note  li{list-style:disc;margin:10px 0 0 20px;}

/*----------------■会場ガイド---------------*/
#guidemap_page h1 {
	padding: 50px 0 10px 0;
	font-weight: bold;
	font-size: 25px;
	border-bottom: 3px solid #000;
}
#guidemap_page h1 span{
	font-family: 'Barlow Condensed', sans-serif;
}

.guidemap_back {
	text-align: center;
	color: #fff;
	font-weight: bold;
	padding: 10px;
}
.guidemap_back.guidemap_back_b {
	font-size:20px
}
.guidemap_back a,.guidemap_back span{
	color: #fff;
	font-weight: bold;
}

#guidemap_pdf{background:#fff;padding:40px 0;font-size:16px;cursor:pointer;}
#guidemap_pdf a{display:block;}
#guidemap_pdf img{margin-bottom:15px;}
#guidemap_pdf:hover img{
	-moz-opacity:0.7;
	opacity:0.7;
	filter: alpha(opacity=70);
}

#guidemap_areamap,#guidemap_areamap_all {
	position: relative;
}

#guidemap_areamap dt,#guidemap_areamap_all dt{
	position: absolute;
}
#guidemap_areamap dt span{
	background: rgba(255,255,255,0.5);
	font-size: 10px;
	width: 80px;
	display: block;
}
#guidemap_areamap dt span.type2{
	width: 40px;
}
#guidemap_areamap dt span.type3{
	width: 140px;
}
#guidemap_areamap dd,#guidemap_areamap_all dd,#guidemap_areamap_all span{
	display: none;
}
.map_point_bg{

}
.map_point_bg p{
	margin-top: 5px;
}
.map_point_bg img{
	max-width: 100%;
	max-height: 200px;
	margin-top: 10px;
	display: block;
}

#guidemap_areamap img,#guidemap_areamap_all img{
	width: 100%;
}

#guidemap_area li,#guidemap_navi li {
	float: left;
	width: 25%;
	text-align: center;
}
#guidemap_area a {
	display: block;
	font-weight: bold;
	color: #fff;
	padding: 5px 0;
}
#guidemap_area .guidemap_area01,.guidemap_area01 th{background:#0073C7;}
#guidemap_area .guidemap_area02,.guidemap_area02 th{background:#E0347E;}
#guidemap_area .guidemap_area03,.guidemap_area03 th{background:#00A73B;}
#guidemap_area .guidemap_area04,.guidemap_area04 th{background:#F18111;}

#guidemap_navi {
	background: #fff;
}
#guidemap_navi li {
	padding: 8px 0;
	font-weight: bold;
	cursor: pointer;
	background: #555;
	color: #fff;
}

li#guidemap_navi01.guidemap_navi_on{background:#c00;}
li#guidemap_navi02.guidemap_navi_on{background:#191970;}
li#guidemap_navi03.guidemap_navi_on{background:#8b4513;}
li#guidemap_navi04.guidemap_navi_on{background:#20b2aa;}

#guidemap_areamap .guidemap_c01 i,#guidemap_areamap_all .guidemap_c01 i{color:#c00;}
#guidemap_areamap .guidemap_c02 i,#guidemap_areamap_all .guidemap_c02 i{color:#191970;}
#guidemap_areamap .guidemap_c03 i,#guidemap_areamap_all .guidemap_c03 i{color:#8b4513;}
#guidemap_areamap .guidemap_c04 i,#guidemap_areamap_all .guidemap_c04 i{color:#20b2aa;}

#guidemap_navi li:hover,#guidemap_table th:hover {
	-moz-opacity:0.7;
	opacity:0.7;
	filter: alpha(opacity=70);
}
#guidemap_navi li {
	background: #444;
}
#guidemap_table {
	width: 100%;
	background: #fff;
}
#guidemap_table th,#guidemap_table td {
	padding: 5px;
	border: 1px solid #ccc;
}
#guidemap_table th{
	color: #fff;
	cursor: pointer;
}

.map_switch{
    -webkit-animation:blink 1.0s step-end infinite alternate;
    -moz-animation:blink 1.0s step-end infinite alternate;
    animation:blink 1.0s step-end infinite alternate;
}
@-webkit-keyframes blink{
    34%,66%,100% {opacity:0;}
    0%,33%,67%,99% {opacity:1;}
}
@-moz-keyframes blink{
    34%,66%,100% {opacity:0;}
    0%,33%,67%,99% {opacity:1;}
}
@keyframes blink{
    34%,66%,100% {opacity:0;}
    0%,33%,67%,99% {opacity:1;}
}

#guidemap_other {
	color: #fff;
}
#guidemap_other h2{
	font-size: 16px;
	font-weight: bold;
	padding: 15px 0;
}
#guidemap_other p{
	padding: 10px 0;
}
#guidemap_other ul{
	padding: 10px 10px 20px 0;
	text-align: left;
	list-style: disc;
	margin-left: 30px;
}
#guidemap_other img{
	width: 100%;
}

/*----------------■配信アーカイブ---------------*/
#archive_list{padding:30px 0;}
#archive_list li{
	text-align: left;
	position: relative;
}
#archive_list li a{
	color: #fff;
	background: #000;
	padding: 10px;
	display: block;
	cursor: pointer;
}
#archive_list li a:hover{
	color: #f00;
}
#archive_list li .archive_btn{
	position: absolute;
	height: auto;
	opacity:0.7;
}

/*----------------■大画面---------------*/
@media screen and (min-width: 611px) {

.dis_pc {
	display: block;
}
.dis_sp {
	display: none;
}

#archive_list{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.wrap1000 {
	margin: 0 auto;
	width: 1000px;
}

#head_logo {
	width: 150px;
}

#each_page_bg {
	background: url(image_top/bottom_img_pc.png) no-repeat center top;
	background-size:auto 270px;
}
#each_page h1 {
width: 440px;
margin: 0 auto 40px;
font-size: 30px;
}



#btn_menu {
	width: 90px;
	height: 90px;
}
#btn_menu i{font-size:40px;padding:20px 0 0 0;}
#menu{padding-top:90px;width:375px;float:right;}

.foot_blue_border{border-top:1px solid #fff;}
#menu_foot1 {
	text-align: left;
	width: 300px;
	margin: 0 auto 30px;
}
#menu_foot1.menu_foot_all{width:1000px;}
#menu_foot1 li{
	float: left;
	border-left: 1px solid #fff;
	padding: 0 10px;
	color: #fff;
}
#menu_foot1 li#menu_foot1-1{padding-left:0;border:none;}
#menu_foot1 li a {
	color: #fff;
}
#menu_foot1 li i {
	display: none;
}


.foot_logo{width:1000px;margin:0 auto;text-align:left;}
.foot_logo_mi1,.foot_logo_mi2{float:left;}
.foot_logo h2.foot_logo_mi1{margin-top:30px;}
.foot_logo li{float:left;margin-left:35px;}

/*----------------■大画面トップ---------------*/
#top_page .wrap_bg{background:rgba(255,255,255,0.0);}

#top_nv{margin:0 auto;width:999px;}
#top_nv li{font-size:35px;}
#top_nv li i{font-size:24px;}

#top_news h2,#top_info h2,#top_lineup h2,#top_map h2{font-size:60px;}

#top_info li {
	float: left;
	width: 32%;
}
#top_info2{margin:0 2%;}

#top_photo{background: #000 url(image_top/bottom_img.png) no-repeat center top;}
#top_photo2{padding:102px 0 0 0;height:420px;}
#top_menu li img{max-width:163px}
#menu_foot2{width:480px;margin:0 auto;}

.top_concept_mi{font-size:32px;}
.top_concept_text{text-align:center;}

/*----------------■大画面ゲスト情報---------------*/
#lineup_page h1 {
	width: 440px;
	margin: 0 auto;
}

.lineup_sub_ti{font-size:24px;}

#lineup_list li {
	width: 32%;
	margin: 20px 2% 0 0;
}
#lineup_list li.third{margin-right:0;}

#sb-wrapper{max-width:620px;left:50% !important;transform:translateX(-50%);-webkit- transform:translateX(-50%);}
.lineup_box {
	padding: 10px;
	text-align: left;
}
.lineup_box h1{
	padding: 20px 0 0 0;
	font-size: 15px;
	font-weight: bold;
}
.lineup_box h2{
	padding: 15px 0 5px 0;
	margin-top: 20px;
	font-size: 14px;
	border-top: 1px solid #000;
}

/*----------------■大画面カウントダウン動画----------------*/
#movie_page_bg {
	background: url(image_movie/title_bg.jpg) no-repeat center top;
	background-size: 100% auto;
}

.movie_box video{
	max-width: 720px;
}
.movie_box .top_mv_btn{
	display: none;
}

/*----------------■大画面限定グッズ---------------*/
#goods_page #left_side {
	background: url(image_goods/left_bg_img.jpg) no-repeat center;
	background-size: cover;
}

#goods_comment2 {
	text-align: center;
	margin: 0 auto 40px;
	width: 940px;
	border-radius:30px;
	font-size: 14px;
	padding: 15px 0;
}
#goods_comment2:after {
	left: 450px;
}
#goods_comment2:before {
	left: 448px;
}

#goods_bn01{float:left;width:58%;}
#goods_bn02{float:right;width:37%;}

/*----------------■大画面新企画情報---------------*/
#news_wrap{margin-top:50px;}
#news_wrap dl{padding:0 5%;}

#project_page #left_side {
	background: url(image_project/left_bg_img.jpg) no-repeat center;
	background-size: cover;
}

#project_list{
	margin: 0 auto;
	width: 1000px;
}
#project_list .project_ph_right img{width:33%;}

#project_list .project_ph2 li{
	float: left;
	width: 48%;
	margin-left:4%;
}

.project_time_table{font-size:16px;}
.project_time_table li,.project_time_table_mi{padding:20px;}
.project_time_table_mi{font-size:18px;}

/*----------------■大画面ステージスケジュール---------------*/
#stage_page {
	background: url(image_stage/title_bg_tile_pc.png) repeat-x;
}

#stage_title_pc {
	position: absolute;
	right: 0;
	top:0;
}
#stage_page h1{
	position: absolute;
	left: 50%;
	top:95px;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#stage1000,#stage_note {
	padding: 40px 20px;
	width: 960px;
	margin: 50px auto 0;
}

#open-time{
	margin-bottom: 15px;
}
#open-time h2{
	font-weight: bold;
	font-size: 22px;
}
#open-time h3{
	font-weight: bold;
	font-size: 15px;
}

.timetable dl{width:32%;float:left;}
.timetable02{margin:0 2%;}

.timetable dd.timetable_top10{margin-top:21px;}
.timetable dd.timetable_top20{margin-top:41px;}
.timetable dd.timetable_top30{margin-top:61px;}
.timetable dd.timetable_top40{margin-top:81px;}
.timetable dd.timetable_top50{margin-top:101px;}
.timetable dd.timetable_top60{margin-top:121px;}
.timetable dd.timetable_top70{margin-top:141px;}
.timetable dd.timetable_top80{margin-top:161px;}
.timetable dd.timetable_height10{height:20px;}
.timetable dd.timetable_height20{height:40px;}
.timetable dd.timetable_height30{height:60px;}
.timetable dd.timetable_height40{height:80px;}
.timetable dd.timetable_height50{height:100px;}
.timetable dd.timetable_height60{height:120px;}

#stage_comment {
	width: 960px;
	margin: 10px auto 40px;
}

/*----------------■大画面会場ガイド---------------*/
#guidemap_page h1 {
	width: 440px;
	margin: 0 auto;
}

#guidemap_wrap {
	background: #000;
	width: 940px;
	margin: 50px auto 0;
}

.guidemap_back {
	font-size: 15px;
}
.guidemap_sp{
	display: none;
}
#guidemap_area li {
	font-size: 15px;
}

#guidemap_areamap dt{
	font-size: 11px;
	width: 20px;
}
#guidemap_areamap dt i{
	font-size: 25px;
}
.map_point_bg{
	padding: 30px;
}
.map_point_bg h2{
	font-size: 16px;
}
#guidemap_areamap_all .guidemap_c05 i{font-size:18px;}

#guidemap_other {
	border-bottom: 1px solid #fff;
}
#guidemap_other1{
	float: left;
	width: 49%;
}
#guidemap_other2{
	float: right;
	width: 49%;
}

/*----------------■大画面配信アーカイブ---------------*/
#archive_list li{
	float: left;
	margin: 20px 0 0 25px;
	width: 320px;
}
#archive_list li a{
	border-radius: 10px;
	min-height: 230px;
}
#archive_list li img.archive_ph{
	width: 100%;
	margin-bottom: 10px;
}
#archive_list li .archive_btn{
	width: 60px;
}
#archive_list li .archive_btn{
	top: 120px;
	left: 50%;
	-webkit-transform: translate(-50%, -100%);
	transform: translate(-50%, -100%);
}


}

/*----------------■小・中画面---------------*/
@media screen and (max-width: 610px) {

.wrap1000{margin: 0 10px;}
#top_info .wrap1000,#top_map .wrap1000{margin:0;}

.dis_pc {
	display: none;
}
.dis_sp {
	display: block;
}

#head_logo {
	width: 100px;
}

#each_page_bg {
	background: url(image_top/bottom_img.png) no-repeat center top;
	background-size:auto 270px;
}
#each_page h1 {
max-width: 80%;
margin: 0 auto 40px;
font-size:22px;
}

#btn_menu {
	width: 60px;
	height: 60px;
}
#btn_menu i{font-size:30px;padding:10px 0 0 0;}
#menu{padding-top:60px;}

.foot_blue_border{padding-top:0;}
.foot_logo h2.foot_logo_mi1,.foot_logo h2.foot_logo_mi2{margin-bottom:40px;}
.foot_logo h2.foot_logo_mi2{margin-top:30px;}
#menu_foot1 {
	text-align: left;
	border-bottom: 1px solid #fff;
}
#menu_foot1 li{
	border-top: 1px solid #fff;
}
#menu_foot1 li a {
	color: #fff;
	padding: 10px;
	display: block;
}
#menu_foot1 li span {
	color: #fff;
	padding: 10px;
	display: block;
}

#menu_foot2{width:300px;margin:0 auto;}
.foot_comment{text-align:left;}

/*----------------■小・中画面トップ---------------*/
#top_nv li{font-size:19px;}
#top_nv li i{font-size:18px;}

#top_news h2,#top_info h2,#top_lineup h2,#top_map h2{font-size:40px;}

#top_tw {
	padding: 40px;
	background: url(image_top/twitter_bg_sm.svg) no-repeat;
	background-size: 100% auto;
}

#top_ana {
	margin: 0 10px;
}
#top_ana iframe{
	height: 280px;
}

#top_photo{background:#000 url(image_top/bottom_img_sm.png) no-repeat center;background-size:cover;}
#top_photo2{padding:50px 0 30px 0;}
#top_info li img{width:100%;padding-bottom:1px;}
.top_concept_mi{font-size:20px;}

/*----------------■小・中画面ゲスト情報---------------*/
#lineup_page h1 {
	width: 300px;
	margin: 0 auto;
}

.lineup_sub_ti{font-size:18px;}

#lineup_list li {
	width: 49%;
	margin: 10px 0 0 0;
}
#lineup_list li.even{margin-left:2%;}

#lineup_box_btn1 {
	display: block;
	margin-top: 10px;
}
#lineup_box_btn2 {
	margin-top: 10px;
}
.lineup_time {
	display: none;
}

.lineup_box {
	padding: 2%;
	text-align: left;
}
.lineup_box h1{
	padding: 15px 0 0 0;
	font-weight: bold;
}
.lineup_box h2{
	padding: 10px 0 5px 0;
	margin-top: 10px;
	border-top: 1px solid #000;
}
.lineup_box img {
	width: 100%;
}

/*----------------■小・中画面カウントダウン動画----------------*/
#movie_page_bg {
	background: url(image_movie/title_bg_sm.jpg) no-repeat center top;
	background-size: 100% auto;
}

.movie_box video{
	width: 100%;
}

/*----------------■小・中画面限定グッズ---------------*/
#goods_page #left_side {
	background: url(image_goods/left_bg_img.jpg) no-repeat 0 55px;
	background-size: cover;
	height: 100%;
}

#goods_comment2 {
	border-radius:20px;
	margin: 0 2% 40px 2%;
	padding: 15px;
	text-align: left;
}
#goods_comment2:after {
	left: 45.5%;
}
#goods_comment2:before {
	left: 45%;
}

#goods_bn02 .goods_bn_image{max-width:280px;margin:0 auto;}

/*----------------■小・中画面新企画情報---------------*/
#project_page #left_side {
	background: url(image_project/left_bg_img.jpg) no-repeat 0 55px;
	background-size: cover;
	height: 100%;
}

#project_list{
	margin: 0 5%;
}

#project_list .project_ph2 li{margin-bottom:20px;}

#project_list .project_ph_right img{width:48%;}

/*----------------■小・中画面ステージスケジュール---------------*/
#stage_page {
	background: url(image_stage/title_bg_tile_pc.png) repeat-x 0 15px;
}

#stage_title_pc {
	display: none;
}
#stage_page h1{
	padding-top: 20px;
}


#stage1000{
	padding: 10px 5%;
}
#stage_note{
	padding: 40px 5%;
}

#stage1000 dt.timetable_day_mi{padding:10px 5%;font-size:18px;margin-top:40px;}

.timetable dd{padding:10px;margin-top:1px;}
.timetable dd p{
	margin-top: 2px;
	padding: 5px;
	height: auto !important;
}
#open-time h2{
	padding: 10px 0;
	font-weight: bold;
	font-size: 16px;
}
#open-time h3{
	font-weight: bold;
	font-size: 14px;
}

#stage_comment {
	margin: 10px 0 40px;
}

/*----------------■小・中画面会場ガイド---------------*/
#guidemap_page h1 {
	width: 300px;
	margin: 0 auto;
}

#guidemap_title_pc {
	display: none;
}
#guidemap_page h1{
	padding-top: 20px;
}

#guidemap_wrap {
	margin: 30px 2% 0;
	background: #000;
}

#guidemap_areamap_all img {
	width: 100%;
}

.map_point_bg{
	padding: 10px;
}
.guidemap_pc{
	display: none;
}
#guidemap_areamap dt,#guidemap_areamap_all dt{
	text-align: left;
}
#guidemap_areamap dt i,#guidemap_areamap_all dt i{
	font-size: 10px;
}
#guidemap_areamap dt span{
	display: none;
}
#gidemap_css_btn2 {
	display: none;
}
#gidemap_css_btn1 {
	display: block;
}
#guidemap_areamap dt.guidemap_c05 i{font-size:18px;}


/*----------------■小・中画面配信アーカイブ---------------*/
#archive_list li{
	margin: 0 0 1px 0;
}
#archive_list li img.archive_ph{
	float: left;
	margin-right: 10px;
	width: 150px;
}
#archive_list li .archive_btn{
	width: 40px;
	top: 40px;
	left: 65px;
}

}