@charset "UTF-8";

/* =table of contents
-------------------------------------------------------------- */
/*
1=Fontello setting------Line.16
2=Common setting-----Line.98
3=Header & Nav--------Line.233
4=Side------------------Line.318
5=Footer --------------- Line.441 
6=Front-----------------Line.507
7=About----------------Line.712
8=Opening--------------Line.737
9=Backnumber---------Line.757
10=QA------------------Line.791
11=Inquiry--------------Line.885
12=News---------------Line.933
13=Artist---------------Line.1101
14=Ticket--------------Line.1257
15=Koubo--------------Line.1319
16=RWD---------------Line.1562


/* =Fontello setting
-------------------------------------------------------------- */

@font-face {
  font-family: 'fontello';
  src: url('../font/fontello.eot?60743266');
  src: url('../font/fontello.eot?60743266#iefix') format('embedded-opentype'),
       url('../font/fontello.woff2?60743266') format('woff2'),
       url('../font/fontello.woff?60743266') format('woff'),
       url('../font/fontello.ttf?60743266') format('truetype'),
       url('../font/fontello.svg?60743266#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?60743266#fontello') format('svg');
  }
}
*/
 
 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  /*display: inline-block;*/
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.icon-arrow:before { content: '\e800'; } /* '' */
.icon-flag:before { content: '\e801'; color: #b9d441; } /* '' */
.icon-menu:before { content: '\e802';  font-size: 1.8rem; width: 1.35em !important; position: relative; top: -10px;} /* '' */
.icon-heart:before { content: '\e803'; } /* '' */
.icon-left-open:before { content: '\e804'; } /* '' */
.icon-right-open:before { content: '\e805'; } /* '' */
.icon-down-open:before { content: '\e806'; } /* '' */
.icon-up-open:before { content: '\e807'; } /* '' */
.icon-cancel:before { content: '\e808'; } /* '' */
.icon-angle-circled-down:before { content: '\e809'; } /* '' */
.icon-angle-circled-right:before { content: '\e80a'; } /* '' */
.icon-list:before { content: '\e80b'; } /* '' */
.icon-scenery_bad:before { content: '\e80c'; } /* '' */
.icon-scenery_favorable:before { content: '\e80d'; } /* '' */
.icon-scenery_normal:before { content: '\e80e'; } /* '' */
.icon-weather_cloudiness:before { content: '\e80f'; } /* '' */
.icon-weather_sunny:before { content: '\e810'; } /* '' */
.icon-weather_thunder:before { content: '\e811'; } /* '' */
.icon-weather_fog_cloudy:before { content: '\e812'; } /* '' */
.icon-weather_fog:before { content: '\e813'; } /* '' */
.icon-weather_rain_fog:before { content: '\e814'; } /* '' */
.icon-weather_rain:before { content: '\e815'; } /* '' */
.icon-weather_snow:before { content: '\e816'; } /* '' */
 
 
 
 
 /* =Common setting
-------------------------------------------------------------- */

body{
	color: #221815;
	font-family : 'Hiragino Kaku Gothic ProN', Meiryo,'¥á¥¤¥ê¥ª',sans-serif;
}

a{
	color: #221815;
	transition: .3s;
	-webkit-transition: .3s;
}
a:hover{
	color: #221815;
	opacity: .8;
}
a:focus{
	color: #221815;
}
p a{
	color: #2ba6cb;
}
p a:hover{
	color: #2ba6cb;
	text-decoration: underline;
}
ul,ul ul{
	list-style-type: none;
	margin-left: 0;
}
dl,dt,dl dt{
	margin-bottom: 0;
}

h1{
	font-size: 1rem;
}

/*text-size*/
.c-txt9 {
  font-size: 0.562rem !important;
}

.c-txt10 {
  font-size: 0.625rem !important;
}

.c-txt11 {
  font-size: 0.687rem !important;
}

.c-txt12 {
  font-size: 0.75rem !important;
}

.c-txt13 {
  font-size: 0.812rem !important;
}

.c-txt14 {
  font-size: 0.875rem !important;
}

.c-txt15 {
  font-size: 0.937rem !important;
}

.c-txt16 {
  font-size: 1rem !important;
}

.c-txt17 {
  font-size: 1.062rem !important;
}

.c-txt18 {
  font-size: 1.125rem !important;
}

.c-txt19 {
  font-size: 1.187rem !important;
}

.c-txt20 {
  font-size: 1.25rem !important;
}

.c-txt21 {
  font-size: 1.312rem !important;
}

.c-txt22 {
  font-size: 1.375rem !important;
}

.c-txt23 {
  font-size: 1.437rem !important;
}

.c-txt24 {
  font-size: 1.5rem !important;
}

.c-txt25 {
  font-size: 1.562rem !important;
}

.c-txt26 {
  font-size: 1.625rem !important;
}

.c-txt27 {
  font-size: 1.687rem !important;
}

.c-txt28 {
  font-size: 1.75rem !important;
}

.c-txt29 {
  font-size: 1.812rem !important;
}

.c-txt30 {
  font-size: 1.875rem !important;
}

@media screen and (min-width: 640px){
	.c-txt14sp {
		font-size: 0.875rem !important;
	}
	.c-txt15sp {
		font-size: 0.937rem !important;
	}
}


.color_red{
	color: red;
}

.c-link {
	text-decoration: underline;
	transition: .3s;
}
.c-link.-blue {
	color: #2BA6CB;
}
@media screen and (min-width: 768px) {
	.c-link:hover,
	.c-link:focus {
		color: #000;
		opacity: 1;
		text-decoration: none;
	}
	.c-link.-blue:hover,
	.c-link.-blue:focus {
		color: #2BA6CB;
	}
}

.c-list--notice {
	
}
.c-list--notice > li {
	line-height: 1.875;
}
.c-list--notice > li::before {
	content: "※";

}
/* br */
.u-pc {
	display: block !important;
}
.u-sp {
	display: none !important;
}
br.pc {
	display: block !important;
}
br.sp {
	display: none !important;
}
@media screen and (max-width: 767px){
	br.pc {
		display: none !important;
	}
	br.sp {
		display: block !important;
	}
	.u-pc {
		display: none !important;
	}
	.u-sp {
		display: block !important;
	}
}

/*margin*/
.mt0{ margin-top: 0 !important; }.mt5{ margin-top: 5px !important;}.mt10{ margin-top: 10px !important; }.mt20{ margin-top: 20px !important; }.mt30{ margin-top: 30px !important; }.mt40{ margin-top: 40px !important; }.mt50{ margin-top: 50px !important; }.mt60{ margin-top: 60px !important; }.mt70{ margin-top: 70px !important; }.mt80{ margin-top: 80px !important; }.mt90{ margin-top: 90px !important; }.mt100{ margin-top: 100px !important; }
.mb0{ margin-bottom: 0 !important; }.mb5{ margin-bottom: 5px !important;}.mb10{ margin-bottom: 10px !important; }.mb20{ margin-bottom: 20px !important; }.mb30{ margin-bottom: 30px !important; }.mb40{ margin-bottom: 40px !important; }.mb50{ margin-bottom: 50px !important; }.mb60{ margin-bottom: 60px !important; }.mb70{ margin-bottom: 70px !important; }.mb80{ margin-bottom: 80px !important; }.mb90{ margin-bottom: 90px !important; }.mb100{ margin-bottom: 100px !important; }
.mr5{margin-right: 5px;}
.ml1rem{margin-left: 1rem!important;}.ml40{margin-left: 40px;}

.t-align-c{
	text-align: center;
}
@media screen and (min-width: 640px){
	/* ページ内リンク遷移先にクラス設定 */
	.hashArea{
		padding-top: 106px;
		margin-top: -106px;
	}
	.br-sp { display:none; }
}

.fw_blod{ font-weight: bold; }

.callout,
.accordion{
	border: 0;
}
.accordion{
	border-radius: 0;
}

.breadcrumbs{
	background: url('../images/header/bread_border@2x.png') repeat-x top left;
	background-size: 0.375rem 0.1875rem;
	padding-top: 1.25rem;
}
.breadcrumbs ul{
	margin-bottom: 2.5rem;
}
.breadcrumbs li:not(:last-child)::after {
	content: ">";
	margin: 0 0.3125rem;
	top: 0;
}
.breadcrumbs a{
	color: #2ba6cb !important;
}
#main_container,
#side_container{
	padding: 0;
}

.page_title{
	padding: 0 0.625rem;
	margin-bottom: 1.563rem;
}
.page_title img{
	height: 40px;
	width: auto;
}
.row .row{
	margin-left: 0;
	margin-right: 0;
}

.contents p{
	font-size: 0.8125rem;
}

.cat_event{
	background: #7dc3ed;
}
.cat_gourmet_shop{
	background: #b9d441;
}
.cat_artist{
	background: #ec6941;
}
.cat_press{
	background: #cfa972;
}
.cat_special{
	background: #f8b551;
}
.cat_info{
	background: #aa89bd;
}
.cat_display_status{
	background: #89bdaa;
}
.cat_advertise{
	background: #5ed6d0;
}
 
 
.setting_table{
	margin-bottom: 1.875rem;
	padding: 0 0.625rem;
	font-size: 0.9375rem;
}
.setting_table dl{
	margin-bottom: 2.5rem;
	margin-bottom: 1.875rem;
	position: relative;
}
.setting_table dt{
	border-bottom: #b9d441 solid 0.125rem;
	padding: 0;
	display: inline-block;
	width: auto;
}
.setting_table dd{
	border-bottom: #bbb solid 0.125rem;
	padding: 0.3125rem 0 0.9375rem;
}

.setting_table ul{
	margin: 0;
}
.setting_table ul li{
	margin-bottom: 0.625rem;
    list-style: inside disc;
    text-indent:-1em;
    padding-left: 1em;
}
.setting_table ul li:last-child{
	margin: 0;
}
.setting_table ul li a{
	color: #2ba6cb;
}
.setting_table ul li a:hover{
	color: #2ba6cb;
	text-decoration: underline;
}
#languageBtn_sp {
	display: block;
}
#languageBtn_sp a{
	display: block;
	padding: 5px 0 7px;
	font-size: 14px;
	color: #fff;
	background: #000;
	text-align: center;
	margin-top: 5px;
}

.leftBorderHeader{
	padding-left: .75rem;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1.3em;
	border-left: .25rem solid;
	border-color: #b9d441;
}

/* =Header
-------------------------------------------------------------- */
#site_header{
 	padding: 0.625rem;
 	position: relative;
	background-color: #fff;
}
#header_wrap{
	padding: 0;
}
#languageBtn{
	display: none;
}
#site_logo.columns{
	padding-left: 0;
	padding-right: 0;
}
#site_logo img{
	transition: .2s ease-in-out;
	width: 14rem;
	height: auto;
	display: block;
}
/* 追従の処理 */
@media screen and (min-width: 640px){
	.lowerPage #site_header{
		position: fixed;
		width: 100%;
		z-index: 100;
		transition: .2s ease-in-out;
	}
	#site_header.is-scroll{
		padding: .875rem 0;
	}
	#site_header.is-scroll #site_logo img{
		width: 16rem;
		height: auto;
	}
	#site_header.is-scroll #main_navigation{
		margin: 0;
	}
}

 /* front_nav */
 .color_news{
 	color: #7dc3ed;
 }
  .color_artist{
 	color: #fe9f30;
 }
  .color_plan{
 	color: #ea68a2;
 }
  .color_ticket{
 	color: #ffe400;
 }
  .color_information{
 	color: #b9d441;
 }
  .color_access{
 	color: #ec6941;
 }
 
 /* main_nav */
 #menu_wrap{	
	padding: 0;	
}
#front_nav #menu_wrap{	
	margin-bottom: 25px;	
}
#menu_wrap dl{
	border: 0;
	background: none;
}
#menu_wrap dl i{
	display: block;
	text-align: center;
	font-size: 3rem;
}
#menu_wrap dl img{
	display: block;
	margin:auto;
}
#menu_wrap dt.icon-menu{
	font-size: 2.125rem;
	position: fixed;
	top: 0.25rem;
	right: 0.625rem;
	background-color: #b9d441;
	margin-bottom: 5px;
	margin-top: 3px;
	width: 50px;
	height: 50px;
	text-align: center;
	z-index: 1000;
}
#menu_wrap dt.icon-menu.open{
	background-color: #fff;
}
#menu_wrap dt.icon-menu.open:before{
	content: '\e808';
}
#menu_wrap dt.icon-menu p{
	font-size: 12px;
	margin-bottom: 0px;
	text-align: center;
	margin-top: -24px;
	font-weight: normal;
}
#header_wrap dt.icon-menu{
	font-size: 2.125rem;
	position: fixed;
	top: 0.25rem;
	right: 0.625rem;
	background-color: #b9d441;
	margin-bottom: 5px;
	margin-top: 3px;
	width: 50px;
	height: 50px;
}
#header_wrap dt.icon-menu p{
	font-size: 12px;
	margin-bottom: 0px;
	text-align: center;
	margin-top: -24px;
	font-weight: normal;
}
#main_navigation{
	display: none;
	background: #b9d441;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99;
}
#main_navigation ul{
	margin-bottom: 0;
}
#main_navigation li{
	background: #fff;
	margin-bottom: 0.125rem;
}
#main_navigation li .opacity{ opacity: 0.25; }
#main_navigation li span.coming_soon{
	display: block;
	font-size: 12px;
}
@media screen and (max-width: 640px){
	#main_navigation li span.coming_soon{
		display: inline-block; 
		margin-left: 10px;
	}
}
#main_navigation a,
#main_navigation li dt{
	display: block;
	font-weight: bold;
	font-size: 0.9375rem;
}
@media screen and (max-width: 640px){
	#main_navigation{
		padding: 18% 2% 2%;
	}
	#main_navigation a,
	#main_navigation li dt{
	padding: 5%;
	}
	/* #main_navigation #nav_plan a{
		opacity: 0.2;
	} */
	/* #main_navigation #nav_information a{
		opacity: 0.2;
	} */
}

#main_navigation dt{
	position: relative;
}
#main_navigation dt:after{
	content: '\e806';
	font-family: "fontello";
	position: absolute;
	right: 0.625rem;
	top: 50%;
	margin-top: -0.9375rem;
	font-size: 1.1875rem;
}

#main_navigation li #nav_ticket dt:after{
	content:none !important;
}

/*none style¡¾nav_infomation¡¿*/
/*#main_navigation li#nav_infomation dt:after{
	content: none;
}

#main_navigation li#nav_infomation{ opacity:0.7;}*/
/*end*/

/*none style¡¾nav_ticket¡¿*/
/*#main_navigation li#nav_ticket{ opacity:0.7;}*/
/*end*/


#main_navigation dt.open:after{
	content: '\e807';
}
#main_navigation dd.sub_menu{
	display: none;
}
#main_navigation .sub_menu a{
	background: #f2f2f2;
}
#main_navigation .sub_menu a:before{
	font-family: 'fontello';
	content: '\e80a';
	margin-right: 0.3125rem;
}

.center {
	text-align: center;
}



 /* =Side
-------------------------------------------------------------- */
 
.weather_info{
	background: #7dc3ed;
	margin: 0;
	text-align: center;
	border: 0;
	border-radius: 0;
	font-weight: bold;
	padding: 0;
}
.weather_info a{
	display: block;
	color: #fff;
	padding: 10px 0;
	font-size: 18px;
	font-weight: bold;
}
.weather_info a .fa-sun-o{ position: relative; left: -10px;}
.weather_info a:hover .fa-sun-o{
	animation: weather_rotate 5s linear infinite;
}
@keyframes weather_rotate{
	0%{ transform: rotate(0deg);}
	100%{ transform: rotate(360deg);}
}

.weather_info p{
	color: #fff;
	margin: 0;
}

#side_snsInfo{
	background: #f5f3f2;
	padding: 1.25rem 0;
	margin-bottom: 1.25rem;
}
.fb_box{
	padding: 10px;
	margin-bottom: 20px;
	text-align: center;
}
@media screen and (max-width: 767px){
	.fb_box{ padding: 0; }
}
#insta_feed{
	margin: 0 0.3125rem 1.25rem;
}
#insta_feed h3{
	text-align: center;
	margin-bottom: 0.625rem;
}
#insta_feed h3 img{
	width: 5.5rem;
	height: 5rem;
}
#insta_feed ul{
	margin: 0 0.125rem 0.625rem;
}
#insta_feed li{
	margin-bottom: 0.5rem;
	padding: 0 0.25rem;
	position: relative;
}
#insta_feed .insta_post_bg{
	height: 90px;
	width: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}

#insta_feed li.icon_like:before{
	content: '';
	width: 0;
	height: 0;
	border: transparent solid 0.9375rem;
	border-top: #000 solid 0.9375rem;
	border-left: #000 solid 0.9375rem;
	position: absolute;
	top: 0;
	left: 0.25rem;
	z-index: 10;
}
#insta_feed li.icon_like:after{
	content: '\e803';
	font-family: 'fontello';
	color: #fff;
	position: absolute;
	top: 0;
	left: 0.5rem;
	z-index: 20;	
	font-size: 0.75rem;
}
#insta_feed li img{
	width: 100%;
	height: auto;
}
#insta_feed .btn_instaFollow{
	color: #fff;
	background: #000;
	width: 80%;
	height: 2.5rem;
	display: block;
	text-align: center;
	line-height: 2.5rem;
    font-weight: bold;
}
#side_sns_btns{
	margin: 0;
}
#side_sns_btns a{
	display: block;
	margin-bottom: 0.625rem;
}

#side_links{
	font-size: 0.875rem;
	padding: 0 0.625rem;
	margin: 0; 	
}
#side_links ul{
	margin: 0;
	display: table;
	width: 100%;
	border: #000 solid 0.0625rem;
}
#side_links ul + ul{
	border-top: none;
}
#side_links li{
	display: table-cell;
	width: 50%;
	vertical-align: middle;
	border-right: #000 solid 0.0625rem;
	padding: 0;
}
#side_links li:nth-child(2n){
	border: 0;
}
#side_links li a{
	padding: 0.9375rem 0.5rem;
	display: block;
	font-size: 0.6875rem;
	font-weight: bold;
}



 /* =Footer
-------------------------------------------------------------- */

#footer_sns{
	margin: 1.25rem 0.25rem 4.375rem;
	overflow: hidden;
}
#footer_sns li{
	padding: 0 0.375rem;
}
#footer_sns li a{
	display: block;
	text-align: center;
	background: #00c300;
	color: #fff;
	font-size: 0.75rem;
	border-radius: 0.1875rem;
	height: 2.125rem;
	line-height: 2.125rem;
	width: 100%;
	max-width: 6.875rem;
}
#footer_sns li a img{
	width: 1.5625rem;
	height: 1.5625rem;
	margin-right: 0.5rem;
}
#footer_sns li.twitter a{
	background: #68aeeb;
}
#footer_sns li.facebook a{
	background: #3a6dae;
}
#site_footer{
	background: #b9d441;
	color: #fff;
	padding: 0.625rem 0 3.125rem;
	position: relative;
}
#site_footer .row{
	position: relative;
	margin: 0 1.25rem;
}

#btn_top{
	position: absolute;
	top: -3.125rem;
	right: 0;
	z-index: 5;
}
#btn_top img{
	width: 4.5rem;
	height: 4.5rem;
}
#site_footer p{
	margin: 0;
	font-size: 0.625rem;
	margin-right: 5rem;
}
#site_footer p span{
 	font-family: arial;   
}
#site_footer a{
	color: #fff !important;
	font-size: 0.9375rem;
}



 /* =Front
-------------------------------------------------------------- */


.main_slide {
	width: 100%;
	overflow-x: hidden;
	padding: 10px 0 20px 0;
	margin-bottom: 17px;
	background: url(../images/front/news_bg.png);
}
@media screen and (max-width: 640px){
	.main_slide {
	padding: 10px 0 15px 0 !important;
	margin-bottom: -30px !important;}
}

/*.main_slide {
	width: 100%;
	overflow-x: hidden;
	padding: 30px 0 20px 0;
	margin-bottom: 17px;
	background: url(../images/front/news_bg.png);
}
@media screen and (max-width: 640px){
	.main_slide {
	padding: 10px 0 15px 0 !important;
	margin-bottom: -30px !important;}
}*/

/*@media screen and (min-width:768px) {
	.main_slide .slide_all {
		max-width: 1200px;
		width: 100%;
		margin: 0 auto;
		height: 600px;
		position: relative;
	}
	.main_slide .slide_all .slide_wrap {
		width: 3600px;
		position: absolute;
		left: 50%;
		margin-left: -1800px;
	}

}*/

/* main_bx-slider */
/*#front_slider{
	margin: 0 auto;
	max-width: 100%;
}
#front_slider ul{
	margin: 0;
}
#front_slider .bx-wrapper{
	margin: 0;
}
#front_slider .bx-wrapper img{
	vertical-align: bottom;
}
#front_slider .bx-wrapper .bx-pager, 
#front_slider .bx-wrapper .bx-controls-auto{
	bottom: 0.625rem;
}
#front_slider .bx-wrapper .bx-pager.bx-default-pager a{
	width: 0.75rem;
	height: 0.75rem;
	border-radius: 50%;
}
.bx-prev,
.bx-next{
	overflow: hidden;
}

#front_artist_car .bx-wrapper .bx-controls-direction a{
	width: 0.8125rem;
	height: 1.1875rem;
	line-height: 1;
}
#front_slider .bx-prev,
#front_slider .bx-next{
	display: none;
}*/

.weather_info{
	margin-bottom: 0;
}

.weather_info p{
	line-height: 1.2;
	font-size: 1rem;
}

.weather_info span.date{
	font-size: 0.688rem;
	display: block;
}


/*.bx-prev:before { 
	content: '\e804';
	font-family: "fontello";
	display: inline-block;
	font-size: 1.1875rem;
	color: #231815;
} 
.bx-next:before { 
	content: '\e805'; 
	font-family: "fontello";
	display: inline-block;
	font-size: 1.1875rem;
	color: #231815;
}*/

.front_content{
	position: relative;
	margin-bottom: 1.875rem;
}

.front_title{
	margin-left: 0 !important;
	margin-right: 0 !important;
	position: relative;
}
.front_title h2{
	font-size: 1rem;
	padding: 0 0.625rem;
	margin-bottom: 0.625rem;
}

.front_title img{
	vertical-align: bottom;
}

.btn_viewAll{
	background: #000;
	color: #fff !important;
	text-align: center;
	display: block;
	position: absolute;
	bottom: 0.625rem;
	right: 0.625rem;
	width: 4.625rem;
	height: 1.375rem;
	line-height: 1.375rem;
	font-size: 0.75rem;
}

#front_news{
 	padding-top: 1.875rem;   
}

#front_event{
 	padding-top: 1.875rem;   
}
.news_list{
	background: url(../images/front/news_bgx2.png);
	background-size: 0.75rem 0.75rem;
	padding: 0.625rem 0.625rem 1.25rem;
}

.news_list li{
	padding: 0;
}
.news_list li .callout{
	background: #fff;
	border-radius: 0.3125rem;
	box-shadow: 0.125rem 0.125rem 0.125rem #dcdddd;
	display: block;
	margin-bottom: 0.625rem;
	font-size:0.875rem;
	font-weight: bold;
}
.news_list li p.news_date{
	font-size: 0.75rem;
	margin-bottom: 0.3125rem;
}

.event_list_wrapper .callout{
	display: flex !important;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}
.event_list_wrapper .callout .event_img{
	border: 1px solid #eee;
	width: 110px;
}
.event_list_wrapper .callout .event_info{
	width: 240px;
}
@media screen and (max-width: 767px){
	.event_list_wrapper .callout .event_info{ margin-left: 15px; }
}
/*.news_list li a:hover{
	color: #221815;
}*/
.news_list li p.news_date span{
	display: inline-block;
	border-radius: 0.25rem;
	color: #fff;
	font-size: 0.6875rem;
	padding: 0.25rem 0.3125rem;
	font-weight: bold;
	margin-left: 0.3125rem;
}

.news_list li a:hover p.news_date span{
	color: #fff !important;
}

#front_artist{
	/*margin-bottom: 3.125rem;*/
	overflow: hidden;
}
#front_artist_car{
	margin: 0.625rem 3.125rem 0;
	padding: 10px 55px;
}


.slide_artist_img {
	width: 240px;
	height: 240px;
	overflow: hidden;
}

.slide_artist_img img{
    position: relative;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}


#front_artist_car li p{
	font-size: 0.75rem;
	margin: 0.3125rem 0 0;
	text-align: left;
}


@media screen and (max-width: 640px){
	#front_artist_car{
	margin: 0 2.5rem -40px 2.5rem !important;
    padding: 0.625rem 0 40px 0 !important;
	}


	#front_artist_car div.owl-prev,
	#front_artist_car div.owl-next {
		top: 44% !important;
	}

	#front_artist_car .owl-stage-outer {
		height: 260px;
	}

}




/* #front_artist_car .bx-prev,
 #front_artist_car .bx-next {
  	top: 4.5rem;
 	margin-top: -0.625rem;
}
#front_artist_car .bx-prev{
	left: -2.5rem;
}
#front_artist_car .bx-next{
	right: -2.5rem;
}
#front_artist_car .bx-prev:before { 
	color: #cfcfcf;
} 
#front_artist_car .bx-next:before { 
	color: #cfcfcf;
}*/

#front_venue ul li{
	font-size: 0.875rem;
	border-bottom: #dcdcdc solid 0.125rem;
	font-weight: bold;
	font-size: 1rem;
}
#front_venue .inline_text a{ display: inline-block; }
#front_venue .inline_text a:first-child{ padding-right: 0; }
#front_venue .inline_text a:last-child{ padding-left: 0; }
#front_venue ul li a{
	display: block;
	padding: 1.25rem 0.625rem;
	padding-left: 2.5rem;
}
#front_venue ul li a.nolink{
	cursor:default;
}
#front_venue ul li a.nolink:hover{
	opacity:100;	
}
#front_venue ul li a:before{
	font-size: 1.125rem;
	vertical-align: middle;
	margin: 0 0.3125rem 0 0;
	margin-left: -1.8125rem;
}
#front_venue ul li:first-child{
	border-top: #dcdcdc solid 0.125rem;
}

#front_bnrs{
	margin: 0 0.3125rem 1.875rem;
}
#front_bnrs dl{
	padding: 0 0.3125rem;
	margin: 0;
}
#front_bnrs dt:first-child{ display: block; }
#front_bnrs dt{
	display: none;
	font-size: 0.6875rem;
	padding: 0;
}
#front_bnrs dd{
	margin-bottom: 0.625rem;
	padding: 0;
    border: 1px solid #CCC;
}
#front_about{
	margin-top: -12px;
	position: relative;
}
@media screen and (min-width: 640px){
	#front_about::after{
		content: "";
		width: 1px;
		height: 150px;
		background: #CCC;
		position: absolute;
		left: 50%;
		top: 50%;
		margin-top: -73px;
	}
}
@media screen and (max-width: 640px){
	#front_about.front_content{
		margin-bottom: 0;
	}
	#front_about.front_content > .session{
		padding-top: 50px;
	}
	#front_about.front_content h2{
		margin-bottom: 15px;
	}
	#front_about.front_content p{
		font-size: 15px;
	}
	#front_about.front_content p small{
		font-size: 12px;
	}
	#front_about .front_about__line{
		display: none;
	}

}
@media screen and (max-width:  320px){
	#front_about.front_content p{
		font-size: 13px;
	}
	#front_about.front_content p small{
		font-size: 11px;
	}

}

#front_about .align_center {
	text-align: center;
	font-weight: bold;	
}

#front_about .front_about__bnr{
	display: inline-block;
	margin-bottom: 10px;
	margin-top: 10px;
	box-shadow: 0 3px 6px rgba(0,0,0,.16);
	border-radius: 2.666666667vw;
}

#front_about .front_about__inner {
	padding-left: 15px;
	padding-right: 15px;
}
#front_about .front_about__notice {
	text-align: left;
	font-size: 11px;
	margin-bottom: 0;
}
#front_about .front_about__notice + .front_about__notice {
	margin-top: 5px;
}
#front_about .front_about__notice.align_center {
	text-align: center !important;
}
@media screen and (max-width: 640px){
	#front_about .front_about__inner {
		padding-left: 0;
		padding-right: 0;
	}
	#front_about .front_about__notice {
		font-size: 12px !important;
		text-align: center;
	}
	#front_about .front_about__notice.align_center {
		text-align: center !important;
	}
}

 /* =About
-------------------------------------------------------------- */

#about_img{
	margin-bottom: 2.5rem;
	padding: 0 0.625rem;
}
#about_img p{
	text-align: right;
	font-size: 0.6875rem;
	margin: 0.3125rem 0;
}
#about_text{
	padding: 0 0.625rem;
	text-align: left;
	margin-bottom: 50px !important;
}
#about_text p{
	line-height: 2;
	margin-bottom: 25px;
}

@media screen and (max-width: 640px){
	#about_text{
		text-align: left;
	}
	#about_text p{
		margin-bottom: 15px;
	}
	#about_text br{ display: none; }
}




 /* =Opening
-------------------------------------------------------------- */

.outline_bnrs{
	background: #f5f3f2;
	padding: 1.25rem;
	margin-bottom: 0.625rem;
}
.outline_bnrs h2{
	text-align: center;
	font-size: 1.0625rem;
	font-weight: bold;
}
.outline_bnrs li{
	padding: 0.3125rem;
}

 /* =judges
-------------------------------------------------------------- */

#judges_profile .profile_ttl{
	margin: 0;
	border-bottom: 0.125rem solid #b9d441;
	margin-bottom: 1.25rem;	
}
#judges_profile h2{
	font-weight: bold;
	font-size: 1.125rem;
}
#judges_profile h3{
	font-weight: bold;
	font-size: 1rem;
	margin-bottom: 0;
}
#judges_profile .profile_row{
	margin-bottom: 2.5rem;
	overflow: hidden;
}
@media screen and (max-width: 640px){
#judges_profile .profile_row{
	padding: 0 0.625rem;
}
}

#judges_profile .profile_row .flo_left{
	float: left;
}
#judges_profile .profile_row .flo_right{
	float: right;
	text-align: center;
	margin-bottom: 1.25rem;
}
#judges_profile .profile_row .flo_right img{
	max-width: 180px;
	width: 100%;
}

#judges_profile .profile_row .cap{
	text-align: left;
	font-size: 10px;
	max-width: 180px;
	width: 100%;
	margin: 3px auto 0;
}
#judges_profile #profile_5 .flo_right .hide-for-small-only p{
	text-align: left;
	font-size: 0.625rem;
	margin: 0.3125rem 0 0 2.0625rem;
}
#judges_profile #profile_5 .flo_right .hide-for-medium p{
	text-align: left;
	font-size: 0.625rem;
	margin: 0.3125rem 0 0 3.8rem;
}

 /* =Backnumber
-------------------------------------------------------------- */

#backnumber_list{
	margin: 0 0 1rem;
	/*padding: 1.25rem 0.9375rem 1.875rem;*/
	border-radius: 0;
}
/*#backnumber_list .column,#backnumber_list .colums{
	padding: inherit !important;
}*/
#backnumber_list p{
	font-weight: bold;
	font-size: 1rem;
	margin-left: 0.3125rem;
	margin-bottom: 0.625rem;
}
@media screen and (min-width: 640px){
#backnumber_list ul {
	overflow: hidden;
}
#backnumber_list li {
   float: left;
   width: 31.9%;
   margin-left: 2.15%;
   margin-bottom: 20px;
}
#backnumber_list li:nth-child(3n+1) {
   margin-left: 0;
}
}

@media screen and (max-width: 640px){
#backnumber_list ul {
padding-left: 0.625rem;
padding-right: 0.625rem;
}
#backnumber_list li {
padding-bottom: 15px;
}
#backnumber_list li img {
width: 100%;
}
}

#backnumber_list a{
	display: block;
	border: 0.0625rem solid #ebeaea;
	border-radius: 0;
	font-weight: bold;
	font-size: 1.125rem;
	padding: 0.625rem;
	margin-bottom: 0.5rem;
	text-align: center;
}
#backnumber_list a:before{
	color: #b9d441;
    margin-right: 0.313rem;
}
#backnumber_list img{
	margin-bottom: 0.5rem;
}

#backnumber_list .ttl__sub h2{
	font-weight: bold;
	font-size: 1.125rem;
	margin: 0;
	border-bottom: 0.125rem solid #b9d441;
	margin-bottom: 1.25rem;	
}

.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	z-index: 0;
	margin-bottom: 0.625rem;
}
.youtube iframe {
	position: absolute;
	z-index: 0;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
	border: 0;
}

#backnumber_list .ytb_btn a{
	margin-bottom: 2.5rem;
	padding: .625rem 0;
}

.backnumber_lastyear img{
	width: 100%;
}

 /* =QA
-------------------------------------------------------------- */

#question_list{
	border-top: #bbb solid 0.0625rem;
	margin-bottom: 1.875rem;
}
#question_list dt{
	font-size: 1.1875rem;
	padding: 0.625rem;
	border-bottom: #bbb solid 0.0625rem;
	background: #f5f3f2;
}
#question_list dt:before{
	font-size: 1.125rem;
	color: #ccc;
	vertical-align: middle;
	margin-right: 0.625rem;
	margin-left: 0;
}
#question_list dd{
	display: none;
}
#question_list dt:hover,
#question_list dd:hover{
	cursor: pointer;
}
#question_list dd ul{
	margin: 0;
	border-bottom: #bbb solid 0.0625rem;
}
#question_list dd ul li{
	border-top: #bbb dashed 0.0625rem;
}
#question_list dd ul li a{
	display: block;
	padding: 0.625rem;
	font-size: 0.9375rem;
	font-weight: bold;
	color: #221815 !important;
}
#question_list dd ul li:first-child{
	border: 0;
}
#question_list dd ul li a:before{
	color: #b9d441;
}

#answer_list{
	padding: 0 1rem;
	margin-bottom: 3.125rem;
}
#answer_list h2{
	font-size: 1.1875rem;
	font-weight: bold;
	border-bottom: #b9d441 solid 0.125rem;
	margin: 2.5rem 0 1.25rem;
}
#answer_list .answer_list__box{
	font-size: 0.9375rem;
	border-top: #bbb dashed 0.0625rem;
	padding-top: 1.25rem;
}
#answer_list .answer_list__box.first_box{
	border: 0;
	padding-top: 0;
}
#answer_list h3{
	font-size: 0.9375rem;;
	font-weight: bold;
	margin-bottom: 0.3125rem;
	padding-left: 1rem;
	text-indent: -1rem;
}
#answer_list .answer_list__answer{
	padding-left: 1rem;
	text-indent: -1rem;
}
#answer_list .answer_list__answer span{
	font-weight: bold;
}
.answer_box__inner{
	padding: 1rem;
	background: #f5f5f5;
}
#answer_list .answer_box__inner{
	text-indent: 0;
}




 /* =Inquiry
-------------------------------------------------------------- */

#inquiry_contents{	
	font-size: 0.9375rem;
}
#inquiry_contents h2{
	border-bottom: #b9d441 solid 0.125rem;
	padding-bottom: 0.3125rem;
	margin-bottom: 0.625rem;
	font-weight: bold;
	font-size: 0.9375rem;
}
#inquiry_contents p{
	font-size: 0.9375rem;
}
#inquiry_contents p a{
	color: #2ba6cb;
	text-decoration: underline;
}
.inquiry_contents__inner{
	margin-bottom: 3.125rem;
	padding: 0 0.625rem;
}
#inquiry_bnr{
	padding: 0;
	margin-bottom: 0;
}
#inquiry_bnr h2{
	margin: 0 0.625rem 0.625rem;
}
#inquiry_bnr p{
	margin: 0 0.625rem 1.25rem;
}
#rma_link_bnrs{
	background: #f5f3f2;
	padding: 1.25rem 0.625rem;
	margin-bottom: 0.625rem;
}
#rma_link_bnrs img{
	display: block;
	padding: 0.3125rem 0.625rem;
}

#inquiry_bnr #rma_link_bnrs .hide-for-small-only .bnr_s{
	max-width: 160px;
	width: 100%;
}
#inquiry_bnr #rma_link_bnrs .hide-for-small-only .bnr_m{
	max-width: 180px;
	width: 100%;
}
#inquiry_bnr #rma_link_bnrs .hide-for-small-only .bnr_l{
	max-width: 230px;
	width: 100%;
}




 /* =News
-------------------------------------------------------------- */

#news_catList{
	margin: 0 0.4375rem 1.875rem;
}
#news_catList li{
	float: left;
	padding: 0.1875rem;
}
#news_catList li a{
	display: block;
	color: #000;
	font-size: 0.75rem;
	text-align: center;
	padding: 0.375rem;
	border: #000 solid 0.125rem;
	font-weight: bold;
}
#news_catList li a:hover,
#news_catList li a.current{
	background: #000;
	color: #fff;
}

#news_catTitle{
	color: #fff;
	font-size: 0.9375rem;
	padding: 0.625rem;
	font-weight: bold;
	margin-bottom: 0.3125rem;
}

#news_container__inner{
	padding: 0.9375rem 0.625rem;
	margin-bottom: 0.9375rem;
}

.page_nav{
	clear: both;
	text-align: center;
	font-size: 0.875rem;
	position: relative;
	font-weight: bold;
	margin: -4.375rem 0.625rem 3.75rem;
}
.page_nav .page_nav__count{
	font-size: 0.75rem;
}
.page_nav .page_nav__btn a{
	display: block;
	width: 7rem;
	height: 2.1875rem;
	line-height: 2.1875rem;
	position: absolute;
	top: -0.3125rem;
	background: #000;
	color: #fff;
}

.page_nav .btn_prev a{
	left: 50%;
	margin-left: -9.375rem;
}
.page_nav .btn_next a{
	right: 50%;
	margin-right: -9.375rem;
}

#news_single{
	padding: 0 0.625rem;
}
.news_container__header{
	margin-bottom: 1.25rem;
}
.news_container__header p{
	font-size: 0.6875rem;
	font-weight: bold;
}
.news_container__header p span{
	color: #fff;
	padding: 0.3125rem;
	display: inline-block;
	border-radius: 0.25rem;
	margin-left: 0.3125rem;
}
.news_container__header h1{
	font-size: 1.1875rem;
	font-weight: bold;
	margin: 0 0 1.25rem;
}

.entry_contents{
	padding-bottom: 2.5rem;
}
.entry_content__inner{
	padding: 0 0.625rem;
}
.entry_content__inner dl:last-child{
	margin: 0 -0.3125rem 1.875rem !important;
}
.entry_contents p{
	margin-bottom: 1.5625rem;
	font-size: 0.9375rem;
}
.entry_contents .entry_imgs{
	padding: 0.3125rem 0;
	margin: 0 -0.3125rem;
}
.entry_contents .row{
	margin: 0.625rem -0.3125rem;
	max-width: 46.875rem;
}
.contents_img{
	text-align: center;
}
@media screen and (min-width: 768px){
	#artist_img > .row{ margin: 0 -0.3125rem; }
	.contents_img.columns{
		padding: 0 0.3125rem;
	}
}
.small_img .contents_img__inner{
	overflow: hidden;
}

.news_list__title{
	background: #b9d441;
	color: #fff;
	padding: 0.375rem 0.625rem;
	font-size: 1.0625rem;
	font-weight: bold;
	margin-bottom: 0.3125rem;
}
#news_single__inner{
	padding: 0.625rem 0.625rem 0.9375rem;
	margin-bottom: 0.9375rem;
}

#news_single .btnset_sns{
	margin: 0 -0.3125rem;
}
#news_single .btnset_sns li{
	width: 6.0625rem;
	padding: 0 0.3125rem;
}
#news_single .btnset_sns li a{
	display: block;
	background: #00c300;
	color: #fff;
	font-size: 0.625rem;
	border-radius: 0.1875rem;
	text-align: center;
	height: 1.6875rem;
	line-height: 1.6875rem;
}
#news_single .btnset_sns li.twitter a{
	background: #68aeeb;
}
#news_single .btnset_sns li.facebook a{
	background: #3a6dae;
}
#news_single .btnset_sns li img{
	width: 1.25rem;
	height: 1.25rem;
	margin-right: 0.3125rem;
}
@media screen and (max-width: 640px){
#news_single__inner ul{
	margin-bottom: -10px!important;
}
}

.wp_page_numbers ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.wp_page_numbers li{
	margin-right: 10px;
	margin-left: 10px;
}

.wp_page_numbers li a{
	display: inline-block;
	background-color: #fff;
	border: 1px solid #000;
	border-radius: 50%;
	color: #000;
	width: 26px;
	height: 26px;
	line-height: 25px;
}

.wp_page_numbers li.active_page a{
	color: #fff;
	background-color: #000;
}

.wp_page_numbers li.prev a,.wp_page_numbers li.next a{
	background: none;
	color: #000;
	border: none;
	border-radius: 0;
	width: auto;
}

.wp_page_numbers .page_info{
	border-radius: 0;
	background-color: #fff;
	color: #000;
	width: auto;
	margin-right: 15px;
	margin-left: 0;
	border: 1px solid #000;
	padding: 1px 5px;
	font-size: 13px;
}
@media screen and (max-width: 640px){
	.wp_page_numbers .page_info{
		display: none;
	}
	.wp_page_numbers li{
		margin-right: 5px;
		margin-left: 5px;
	}
}

 /* =Artist
-------------------------------------------------------------- */

#artist_catList{
	margin: 0 0.4375rem 1.875rem;
}
#artist_catList li{
	float: left;
	padding: 0.1875rem;
}
#artist_catList li a{
	display: block;
	color: #fff;
	font-size: 0.8125rem;
	text-align: center;
	padding: 0.375rem;
	border: #b9d441 solid 0.125rem;
	background: #b9d441;
	font-weight: bold;
}
.artist_list{
	margin: 0 0.625rem 1.25rem;
}
.artist_list h2{
	font-size: 1.125rem;
	font-weight: bold;
	border-bottom: #b9d441 solid 0.1875rem;
	padding-right: 1.25rem;
	display: inline-block;
	margin-bottom: 1.5625rem;
}
.artist_list .row{
	margin: 0 -0.3125rem;
}
.artist_list ul li{
	padding: 0 0.3125rem;
	font-size: 0.875rem;
	font-weight: bold;
	margin-bottom: 1.5625rem;	
	display: inline-block;
	width: 48%;
	vertical-align: top;
}
.artist_list ul li a:hover{
	color: #221815;
}

#artist_container__header{
	position: relative;
	padding: 1.25rem 0;
}
#artist_container__header p{
	text-align: center;
	font-size: 0.9375rem;
	font-weight: bold;
	padding: 0 0.625rem;
}
.artist_single__nav div{
	position: absolute;
	top: 1.125rem;
	font-size: 1.1875rem;
}
.artist_single__nav a:before{
	margin: 0;
}
.artist_single__nav .btn_prev{
	left: 0.3125rem;
}
.artist_single__nav .btn_next{
	right: 0.3125rem;
}
#artist_mainPhoto{
	margin-bottom: 1.25rem;
}
#artist_mainPhoto p{
	font-size: 0.75rem;
	margin: 0.625rem 0.625rem;
}

#artist_content h1{
	font-weight: bold;
	font-size: 0.9375rem;
	margin-bottom: 0.9375rem;	
}
#artist_content h2{
	background: #b9d441;
	color: #fff;
	font-size: 0.9375rem;
	font-weight: bold;
	padding: 0.3125rem 0.625rem;
	margin-bottom: 0.9375rem;
}
#artist_content h3{
	font-weight: bold;
	font-size: 0.9375rem;
	margin-bottom: 0;
}
#artist_content p{
	font-size: 0.875rem;
	margin-bottom: 1.875rem;
}

.entry_content__inner dl{
	margin: 0 -0.3125rem !important;
}
.entry_content__inner dt{
	padding: 0 0.3125rem;
	font-weight: normal;
	font-size: 0.875rem;
}
.entry_content__inner dd{
	padding: 0 0.3125rem;
	font-size: 0.875rem;
}

#artist_img{
	padding: 0 0 3.125rem;
}
#artist_img .contents_img p{
	text-align: left;
	font-size: 0.75rem;
	margin: 0.625rem 0 0;
}

#artist_single__footernav{
	position: relative;
	text-align: center;
	font-size: 0.9375rem;
	font-weight: bold;
	border-top: #000 solid 0.0625rem;
	border-bottom: #000 solid 0.0625rem;
	padding: 0.9375rem 0;
	margin-bottom: 1.875rem;
}
#artist_single__footernav a:before{
	margin: 0;
}
#artist_single__footernav .btn_next{
	position: absolute;
	top: 0.75rem;
	right: 0.3125rem;
	font-size: 1.1875rem;
}
#artist_single__footernav .btn_prev{
	position: absolute;
	top: 0.75rem;
	left: 0.3125rem;
	font-size: 1.1875rem;
}





 /* =Ticket
-------------------------------------------------------------- */
	    
.ticket_contents__title{
	font-size: 22px;
	font-weight: bold;
	border-bottom: 2px solid #b9d441;
	padding-bottom: 6px;
	margin-bottom: 15px !important;
}
#ticket_contents p{
	font-size: 0.9375rem;
	margin-bottom: 1.25rem;
}
#ticket_contents .attention{
	color: red;
	font-size: 13px;
}
#ticket_contents .attention_text{
	text-align: right;
	font-weight: bold;
	margin: 0 10px;
}
.ticket_table_wrapper{ font-size: 15px; }
.ticket_table_wrapper .alone_cell{ background: #eee !important; }
.sp_only_text{ display: none; }
.ticketPass{
	background-color: #F5F3F2;
	padding: 20px;
	margin-bottom: 50px;
}
.ticketPass h2{
	border-bottom: none !important;
}
.ticketPass h3{
	background: none !important;
	font-size: 17px;
}
.ticketPass .ticketPass__inner{
	background-color: #fff;
	border-top: 4px solid #B9D441;
	padding: 15px 8px 8px;
}
.ticketPass .ticketPass__strong{
	background-color: #FFF391;
	border-radius: 3px;
	padding: 8px;
	font-weight: bold !important;
}
.ticketPass .ticketPass__calender{
	display: inline-block;
	position: relative;
	top: -2px;
}
.ticketPass .setting_table{
	width: 100%;
	border: 1px solid #EEEEEE;
	padding: 0;
	margin-bottom: 0;
}
.ticketPass .setting_table__row{
	display: flex;
	margin-bottom: 0;
}
.ticketPass .setting_table__row ul li{
	list-style: none;
	padding-left: 0;
	text-indent: initial;
}
.ticketPass .setting_table dt{
	width: 200px;
	background-color: #FBFFE9;
	text-align: center;
	display: block;
	border-bottom: 1px solid #EEEEEE;
	border-right: 1px solid #EEEEEE;
	padding: 20px 10px;
	align-items: center;
	display: flex;
	justify-content: center;
}
.ticketPass .setting_table dd{
	width: calc(100% - 200px);
	border-bottom: 1px solid #EEEEEE;
	height: 100%;
	padding: 20px;
}
.ticketPass .setting_table .textIndent_1{
	padding-left:1em;
	text-indent:-1em;
}
.ticketPass .setting_table__gray{
	display: inline-block;
	padding: 9px;
	background-color: #EEEEEE;
	border-radius: 3px;
	margin-top: 4px;
	font-weight: normal !important;
}
@media screen and (max-width: 640px){
	.ticket_contents__title{
		font-size: 19px;
	}
	.sp_only_text{
		display: block;
		text-indent: 0 !important;
		font-size: 12px !important;
		font-weight: bold;
		text-align: right;
		margin: 0 10px 5px !important;
	}
	.ticket_table_wrapper{ padding: 0 10px; }
	#ticket_contents .attention{ padding: 0 10px; }
	.ticketPass{
		background-color: #F5F3F2;
		padding: 40px 10px 20px;
		margin-bottom: 0;
	}
	.ticketPass .setting_table dt{
		width: 89px;
		padding: 15px 10px;
	}
	.ticketPass .setting_table dd{
		width: calc(100% - 89px);
		padding: 15px;
	}
	#ticket_toujitsu{
		margin-bottom: 20px !important;
	}
	.privilege_box{
		margin-left: 0;
		margin-right: 0;
		background-color: #fff;
		margin-bottom: 0;
	}
	.privilege_wrap{
		background-color: #F5F3F2;
		padding-top: 20px;
		padding-bottom: 10px;
	}
	.ticketPass .ticketPass__calender{
		top: -1px;
	}
}
.ticket_table_wrapper th.main{
	background: #3B3B3B;
	color: #FFF;
	font-size: 14px;
}
.ticket_table_wrapper th{
	background: #EEEEEE;
	font-size: 14px;
	width: 15%;
	border-left: 1px solid #eee;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
.ticket_table_wrapper th.tableBorder__w{
	border-bottom: 1px solid #fff;
}
.ticket_table_wrapper td{
	width: 20%;
	border-right: 1px solid #eee;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	background: #fff !important;
}
#ticket_contents .privilege_box{
	border: 1px solid #000;
	padding: 20px;
	margin-bottom: 40px;
}
#ticket_contents .privilege_box ul + h3{
	margin-top: 55px;
}
#ticket_contents .privilege_box a{ color: #2ba6cb;}
@media screen and (max-width: 640px){
	#ticket_contents .privilege_box{
		margin-left: 10px;
		margin-right: 10px;
	}	
}
#ticket_contents .privilege_box h3{
	font-size: 1.0625rem;
	border-bottom: 0.125rem solid #b9d441;
    margin: 0 0 1.25rem 0;
    background: none;
	color: #000;
	padding: 0 0 5px 5px;
	border-radius: 0;
	font-weight: bold;
}
#ticket_contents .privilege_box ul{
	padding-left: 20px;
	margin-bottom: 0;
}
#ticket_contents .privilege_box ul li{
	list-style: disc;
	margin-bottom: 10px;
}
#ticket_contents .privilege_box ul li:last-child{ margin-bottom: 0; }
#ticket_contents h2{
	font-weight: bold;
	font-size: 0.9375rem;
	margin: 0;
}
#ticket_info{
	margin: 0 0.625rem 0;
}
#ticket_infoList{
	margin: 0 -0.3125rem 0.9375rem;
}
#ticket_infoList li{
	padding: 0 0.3125rem;
	margin-bottom: 0.625rem;
}
#ticket_infoList li a{
	display: block;
	border: solid 1px #b9d441;
	font-size: 0.9rem;
	font-weight: bold;
	padding: 0.9375rem 0;
	line-height: 1;
	text-align: center;
}
#ticket_info .bnrPassme{
	text-align: left;
}
#ticket_info .bnrPassme a img{
	width: 66%;
}

#ticket_detail h2{
	background: #b9d441;
	color: #fff;
	font-weight: bold;
	font-size: 0.9375rem;
	padding: 0.625rem;
	margin: 0 0 0.9375rem;
	border-radius: 3px;
	border-bottom: 3px solid #93b501;
	
}
#ticket_detail h3{
	background: #fff391;
	font-weight: bold;
	font-size: 0.9375rem;
	padding: 0.3125rem 0.625rem;
}
.ticket_table_wrapper table .bgGrayArea{ background: #d1d1d0 !important; }
.ticket_table_wrapper table th.bgGrayArea{ border-right: 1px solid #eee; }
#ticket_detail p{
	margin-bottom: 0.625rem;
}
#ticket_detail span{
	font-weight: bold;
}

#ticket_map h2{
	font-size: 1.0625rem;
	border-bottom: 0.125rem solid #b9d441;
    margin: 1.25rem 0  1.25rem 0;
    padding: 0 0 5px 5px !important;
}

#ticket_map .row{
	margin: 0 -0.3125rem;
	max-width: 44.375rem;
}
#ticket_map .row img{
	padding: 0 0.3125rem;
}

#ticket_detail a{
	color: #2ba6cb;
}
#ticket_detail a:hover{
	color: #2ba6cb;
	text-decoration: underline;
}
#ticket_souki{
	margin-bottom: 30px;
}
#ticket_maeuri{
	margin-bottom: 30px;
}
#ticket_toujitsu{
	margin-bottom: 0;
}
#ticket_agency{
	margin-bottom: 50px;
}
#ticket_agency .leftBorderHeader{
	font-size: 1.0625rem !important;
}
#ticket_agency h2{
	font-size: 1.0625rem !important;
	border-bottom: 0.125rem solid #b9d441 !important;
    margin: 3rem 0  1.25rem 0 !important;
    background: none !important;
	color: #000 !important;
	padding: 0 0 5px 5px !important;
	border-radius: 0 !important;
}
#ticket_agency h2.ticket_agency_toujitsu{
	font-size: 1.0625rem !important;
	border-bottom: 0.125rem solid #b9d441 !important;
    margin: 3rem 0  1.25rem 0 !important;
    background: none !important;
	color: #000 !important;
	padding: 0 0 5px 5px !important;
	border-radius: 0 !important;
}

#ticket_agency a.passme_bnr{
	display: block;
	border: none !important;
	padding: 0 !important;
	text-align: center;
}
#ticket_agency a.ticket_btn img{
	height: 1.1875rem;
	margin-right: 0.625rem;
}
#ticket_agency a.ticket_btn{
	margin: 10px 0 31px 0;
	display: block;
	border: solid 1px #b9d441;
	font-size: 0.9375rem;
	font-weight: bold;
	padding: 0.8rem 0.625rem;
	line-height: 1;
	text-align: center;
	color: #000 !important;
}
#ticket_agency a.ticket_btn:hover{
	color: #000 !important;
	text-decoration: none !important;
}
#ticket_agency .ticket_agency{
	padding: 0 10px;
}

#ticket_detail #ticket_agency h3{
	background: none !important;
	font-size: 0.9375rem !important;
	padding: 0 0.625rem !important;
}
#ticket_agency .info_table{
	width: 100%;
	margin-top: -1px;
	display: table;
	margin-bottom: 0;
	font-size: .875rem;
	border-bottom: 1px solid #e5e2dc;
}
#ticket_agency .header{
  	width: 30%;
 	clear: both;
	text-align: center;
	font-weight: bold;
	background: #f1f7d7;
}
#ticket_agency .info{
  	width: 70%;
 	padding: 0.5rem;
	background: #fff;
	display: table-cell;
	vertical-align: middle;
	border-top: 1px solid #e5e2dc;
}
#ticket_agency .header,#ticket_agency .info{
 	display: table-cell;
	vertical-align: middle;
	border-top: 1px solid #e5e2dc;
}
.ticket_left{
	padding-right: 10px !important;
}
.ticket_right{
	padding-left: 10px !important;
}


/* ▼A：ラジオボタンの隣にあるラベル内のボックスは非表示にしておく */
.accordionbox input + label div {
	display: none;
}

/* ▼B：チェックが入っているラジオボタンの隣にあるラベル内のボックスは表示する（＆上下に余白を設けて太字にする） */
.accordionbox input:checked + label div { 
	display: block;
}

/* ▼C：アコーディオン内の1項目の装飾 */
.accordionbox label {
   display: block;
   cursor: pointer;
}

/* ▼D：ラジオボタンそのものを非表示にする */
.accordionbox input {
   display: none;
}

.accordionbox .icon-angle-circled-down.opacity{ opacity: 0.5; }

.accordionbox label {
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100%;
 }


/* [type="checkbox"] + label{
	margin-left: 0 !important;
	margin-right: 0 !important;
} */


 /* =Koubo
-------------------------------------------------------------- */

.btn_link{
	display: block;
	background: #000;
	color: #fff;
	font-size: 0.8125rem;
	font-weight: bold;
	text-align: center;
	max-width: 19.6875rem;
	width: 100%;
	height: 2.8125rem;
	line-height: 2.8125rem;
	margin: 1.25rem auto 1.5625rem;
}
.btn_link img{
	width: 1.1875rem;
	height: 1.1875rem;
	margin-right: 0.625rem;
}
.btn_link:before{
	margin-left: 0;
	margin-right: 0.625rem;
	font-size: 0.9375rem;
}
.btn_link:hover{
	color: #fff;
}
#koubo_mainImg p{
	margin: 1.25rem 0.625rem 20px;
	font-size: 0.875rem;
	line-height: 1.8;
}
#koubo_mainImg p:last-child{ margin-bottom: 50px; }

#koubo_period{
	background: url('../images/front/news_bgx2.png');
	background-size: 0.75rem 0.75rem;
	padding: 1.5625rem 0 1.25rem;
	margin-bottom: 2.5rem;
}
.koubo_period__inner{
	margin: 0 0.625rem;
}
#koubo_period h2{
	text-align: center;
	position: relative;
	font-size: 1.3125rem;
	font-weight: bold;
	margin-bottom: 1.25rem;
}
#koubo_period h2:before{
	content: '';
	display: block;
	width: 35%;
	height: 0.0625rem;
	background: #000;
	position: absolute;
	top: 0.875rem;
	left: 0;
}
#koubo_period h2:after{
	content: '';
	display: block;
	width: 35%;
	height: 0.0625rem;
	background: #000;
	position: absolute;
	top: 0.875rem;
	right: 0;
}
.koubo_period__lead{
	font-size: 20px !important;
	font-weight: bold;
}
@media screen and (max-width: 640px){
	.koubo_period__lead{
		font-size: 17px !important;
	}
}
#koubo_period .page-link::before{
	transform: rotate(90deg);
	display: inline-block;
}
#koubo_period p{
	font-size: 1rem;
	text-align: center;
}
#koubo_period p span{
	font-size: 1.0625rem;
	font-weight: bold;
	display: block;
}
#koubo_period ul{
	margin: 0;
}
#koubo_period ul li{
	padding: 0;
}
#koubo_period ul li a{
	position: relative;
	display: block;
	background: #fff;
	height: 3.125rem;
	line-height: 3.125rem;
	padding: 0 1.5625rem;
	margin-bottom: 0.3125rem;
	box-shadow: 0.0625rem 0.0625rem 0.125rem rgba(220,221,221,.5);
	font-size: 0.9375rem;
	font-weight: bold;
}
#koubo_period ul li a:after{
	font-family: 'fontello';
	content: '\e806';
	color: #b9d441;
	font-size: 1.1875rem;
	position: absolute;
	right: 1.5625rem;
	top: 0;
}

.koubo_section{
	margin: 0 0.625rem 3.75rem;
}
.koubo_section h2{
	position: relative;
	display: inline-block;
	text-align: center;
	font-size: 1.125rem;
	font-weight: bold;
	padding-bottom: 0.9375rem;
	margin-bottom: 1.5625rem;
	left: 50%;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.koubo_section h2:after{
	content: '';
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	height: 0.125rem;
	background: #000;
}
.koubo_section h3{
	font-size: 0.875rem;
	text-align: center;
	font-weight: bold;
	width: 100%;
	background: #b9d441;
	color: #fff;
	height: 2.5rem;
	line-height: 2.5rem;
	border-radius: 1.3rem;
	margin-bottom: 0.9375rem;
}
.koubo_section h4{
	font-size: 15px;
	font-weight: bold;
	border-bottom: 1px solid #333;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
.koubo_section p{
	font-size: 0.875rem;
	margin-bottom: 1.875rem;
}
#guideline ul li{
	list-style: inside disc;
	text-indent: -1em;
	padding-left: 1em;
}
.koubo_section ul li a{
	color: #2ba6cb;
}
.koubo_section ul li a:hover{
	color: #2ba6cb;
	text-decoration: underline;
}

.koubo_section dd a{
	color: #2ba6cb;
}
.koubo_section dd a:hover{
	color: #2ba6cb;
	text-decoration: underline;
}

#overview p br{
	display: none;
}
.award_inner{
	margin-bottom: 0.9375rem;
	padding: 0;
}
.award_inner p{
	margin-bottom: 0.9375rem;
}
.award_inner ul{
	margin: 0;
}
.award_inner ul li{
	font-size: 0.9375rem;
	font-weight: bold;
	margin-bottom: 0.625rem;
}
.award_inner ul li span{
	font-weight: normal;
	font-size: 0.875rem;
	display: block;
	padding-left: 1.25rem;
}
.award_inner ul li img{
	width: 0.9375rem;
	height: 1.5625rem;
	margin-right: 0.3125rem;
}
.award_inner .award_inner_small{
	font-size: 12px;
}
#award .btn_link{
	margin: 0 auto 1.5625rem;
}

.koubo_section dl{
	border-bottom: #bbb dotted 0.125rem;
	padding-bottom: 0.9375rem;
	margin-bottom: 0.9375rem;
}
.koubo_section dt{
	font-size: 0.9375rem;
	font-weight: bold;
}
.koubo_section dt span{
	color: #b9d441;
	margin-right: 0.3125rem;
}
.koubo_section dd{
	font-size: 0.875rem;
}

.judges_inner{
	padding: 0;
}
.judges_inner ul li{
	font-size: 0.875rem;
	margin-bottom: 0.9375rem;
}
.judges_inner ul li span{
	font-weight: bold;
}
.text_right{
	text-align: right;
}


#tour{
	background: #f5f3f2;
	padding: 2.5rem 0 1.5625rem;
	margin-bottom: 2.5rem;
}
#tour p br{
	display: none;
}
#tour .btn_link{
	margin: 1.25rem auto 0;
	border: #000 solid 0.0625rem;
	background: #fff;
	color: #000;
}
#tour .koubo_section{
	margin: 0 0.625rem;
}

#contact p{
	text-align: center;
	line-height: 1.8;
	margin-bottom: 0.625rem;
}
/* information */
.info_section{
	margin-bottom: 50px;
}
@media screen and (min-width: 320px) and (max-width: 639px){
	.info_section{
		margin-bottom: 30px;
	}
}
.info_section h2{
	position: relative;
	font-size: 19px;
	font-weight: bold;
	padding-bottom: 10px;
	border-bottom: 1px solid #b9d441;
	margin-bottom: 10px;
}
.info_section h2:nth-child(4){
	margin-top: 20px;
}
.info_section h2 .en_text{
	font-size: 13px;
	display: inline-block;
}
.information .spPadding{
	padding: 0 0.625rem;
}
.information .timeTable p{
	font-size: 15px;
	margin-top: 10px;
}
.information .timeTable .other_bus_link a{
	text-align: center;
	display: block;
	margin: 0 auto;
	width: 100%;
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	background: #000;
	padding: 15px 5px;
}
.information .timeTable .timeTable_sub{
	background: #b9d441;
	color: #fff;
	font-weight: bold;
	font-size: 0.9375rem;
	padding: 0.625rem;
	margin: 0 0 0.9375rem;
	border-radius: 3px;
	border-bottom: 3px solid #93b501;
}
@media screen and (min-width: 320px) and (max-width: 639px){
	.information .timeTable .other_bus_link > div{
		margin-bottom: 10px;
	}
}
.information a.infoBtn{
	text-align: center;
	display: block;
	margin: 0 auto;
	width: 100%;
	height: 60px;
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	background: #000;
	line-height: 58px;
}
.information a.infoBtn span{
	font-size: 12px;
}
.information .exhibitionArea, .shop_gourmet .shopArea {
	margin-bottom: 30px;
}
.information .exhibitionArea_local li{
	text-indent: -1.4em;
	padding-left: 1.4em;
	margin-bottom: 1rem;
}
.information .exhibitionArea_local li:last-child{
	margin-bottom: 0;
}
.information .exhibitionArea_local a{
	font-weight: bold;
}
.information .exhibitionArea h3, .information .exhibitionArea_local h3, .shop_gourmet .shopArea h3 {
	background: #b9d441;
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	padding: 10px;
}
.information .exhibitionArea ul, .shop_gourmet .shopArea ul {
	background: url(../images/front/news_bg.png) repeat;
	padding-top: 0.625rem;
}
.information .exhibitionArea ul li a, .shop_gourmet .shopArea ul li a {
	background: #fff;
    border-radius: 0.3125rem;
    box-shadow: 0.125rem 0.125rem 0.125rem #dcdddd;
    display: block;
    margin-bottom: 0.625rem;
    font-size: 17px;
    font-weight: bold;
    padding: 0.9375rem;
}
.information .exhibitionArea ul li.secondRow a, .shop_gourmet .shopArea ul li.secondRow a {
	position: relative;
	padding-left: 40px;
}
.information .exhibitionArea ul li.secondRow a:before, .shop_gourmet .shopArea ul li.secondRow a:before {
	position: absolute;
	top: 20px;
	left: 14px;
}
/* informationÏÂŒÓ */
.information dl.schedule1 dt{
	font-weight: bold;
	position: relative;
	padding-left: 40px;
	padding-right: 20px;
	display: inline-block;
}
.information dl.schedule1 dd{
	display: inline-block;
}
.information dl.schedule2 {
	display: initial;
	padding-bottom: 10px;
}
.information dl.schedule2 dt{
	display: initial;
	font-weight: bold;
	position: relative;
	padding-left: 40px;
	padding-right: 20px;
	padding-top: 5px;
}
.information dl.schedule2 dd{
	margin-left: 40px;
}
.information dl.schedule1 dt,
.information dl.schedule1 dd{
	padding-bottom: 10px;
}
.information dl.schedule2 dt,
.information dl.schedule2 dd{
	padding-bottom: 10px;
}
.information dl.schedule1 dt:before{
	content:url(../images/information/ico_eye.png);
	position: absolute;
	top: 0;
	left: 0;
}
.information dl.schedule2 dt:before{
	content:url(../images/information/ico_time.png);
	position: absolute;
	top: 0;
	left: 0;
}
.information dl.schedule2 dd a{
	text-decoration: underline;
	color: #7dc3ed;
	font-weight: bold;
}
.information dl.schedule3 {
	padding: 15px;
	border:1px solid #315aa9; 
}
.information dl.schedule3 dt{
	color: #315aa9; 
}
.information dl.schedule3 img {
	background:none;
	padding-bottom: 0;
	margin-top: 0;
    margin: 0 2px 1px;
}
.information .exhibitionMap{
	margin-bottom: 15px;
}
.information .exhibitionMap img{
	background: url(../images/information/bg_line.png) repeat-x left bottom;
	padding-bottom: 20px;
	margin-top: 10px;
}
.information .exhibitionMap dl.schedule1 + h2,
.information .exhibitionMap dl.schedule2 + h2{
	margin-top: 20px;
}
.information .artistArea ul li{
	color:#000;
	position: relative;
	padding-left: 30px;
	margin-bottom: 10px;
}
.information .artistArea ul li:nth-child(odd){
	padding-right: 15px;
}
@media screen and (max-width: 767px){
	.information .artistArea ul li:nth-child(odd){
		padding-right: 0;
	}
}
.information .artistArea ul li.num_wide{
	padding-left: 50px;
}
.information .artistArea ul li.num_large{
	padding-left: 95px;
}
.information .artistArea ul li a span{
	font-size: 16px;
	color:#7dc3ed;
	font-weight: bold;
}
.information .artistArea ul li span.no-link{
	color:#221815;
}
.information .artistArea ul li a:hover span{
	text-decoration: underline;
}
.information .artistArea ul li span.number{
	position: absolute;
	top: 0;
	left: 0;
}

/*アーティスト　特別展示*/
.information .artistArea ul li.artistArea__special-exhibition{
	padding-left: 0;
}
.information .artistArea ul li.artistArea__special-exhibition em{
	color: #221815;
	border: 1px solid #221815;
	border-radius: .2rem;
	padding: .2rem .3rem;
	margin-right: .2rem;
	font-style: normal;
	font-weight: bold;
}

.information .restrante h3{
	background: #F5C600;
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	padding: 10px;
	margin-bottom: 20px;
}
.information .restrante .restranteInner .restranteBox{
	border-bottom: 1px solid #a0a0a0;
	margin-bottom: 40px;
}
.information .restrante .restranteInner .restranteBox:last-child{
	border:none;
	margin-bottom: 0;
}
.information .restrante .restranteInner .restranteBox h4 a{
	color: #7dc3ed;
	font-size: 19px;
	font-weight: bold;
	text-decoration: underline;
	margin-bottom: 20px;
}
.information .restrante .restranteInner .restranteBox > p{
	font-size: 15px;
}
.information .restrante .restranteInner .restranteBox .subtt{
	color: #F5C600;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
.information .restrante .restranteInner .restranteBox div.row div.columns {
	margin-bottom: 30px;
	padding-left: 0;
	padding-right: 0;
}
.information .restrante .restranteInner .restranteBox:last-child div.row div.columns:last-child {
	margin-bottom: 0;
}
.information .restrante .restranteInner .restranteBox div.row div.columns img{
	margin-bottom: 10px;
}
.information .restrante .restranteInner .restranteBox div.row div.columns h5{
	border-left:5px solid #F5C600;
	padding-left: 10px;
	font-size: 19px;
	font-weight: bold;
	line-height: 1.315789474;
}
.information .restrante .restranteInner .restranteBox .shop_gourmet__related_facilities{
	margin-bottom: 50px;
}
.information .restrante .restranteInner .restranteBox .shop_gourmet__related_facilities a{
	text-align: center;
	display: block;
	margin: 0 auto;
	width: 100%;
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	background: #000;
	padding: 15px 5px;
}
.information .restrante .restranteInner .restranteBox div.row div.columns h5 span.small{ font-size: 14px; }
.information .restrante .restranteInner .restranteBox div.row div.columns .subInfo p{
	font-size: 14px;
}
.information .event h3{
	background: #b9d441;
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	padding: 10px;
	margin-bottom: 20px;
}
.information .event img{
	margin-bottom: 10px;
}
.information .event img.nightimg{
	margin-bottom: 5px;
}
.information .event h4{
	border-left:5px solid #b9d441;
	padding-left: 10px;
	font-size: 17px;
	font-weight: bold;
}
.information .event p.credit{
	font-size: 12px;
}
.information .event p a{
	color: #7dc3ed;
	font-size: 16px;
	font-weight: bold;
}
.information .event p a.no_link:hover{
	text-decoration: none;
}
.information .event dl {
	font-size: 15px;
	margin-bottom: 10px;
}
.information .event dl dt{
	color: #b9d441;
	font-weight: bold;
}
.information .event .eventInner div.row div.columns {
	margin-bottom: 30px;
}
.information .event .eventInner div.row div.columns:last-child {
	margin-bottom: 0;
}
.information .event.night h3{
	background: #315aa9;
}
.information .event.night h4{
	border-left:5px solid #315aa9;
}
.information .event.night dl dt{
	color: #315aa9;
	font-weight: bold;
}
.information .night_meusum_attention{
	color: #006979;
}
/*谷口追加 200901*/
.information .num_base{
	position: absolute;
	top: 1px;
	left: 0;
	display: inline-block;
	width: 24px;
	height: 24px;
	color: #E8380D;
	border: 1px solid #E8380D;
	border-radius: 50%;
	background-color: #fff;
	text-align: center;
	line-height: 22px;
	font-size: 12px;
}
/*ハギワラ追加 202108*/
.information .num_base__attention{
	display: inline-block;
	width: 20px;
	height: 20px;
	color: #E8380D;
	border: 1px solid #E8380D;
	border-radius: 50%;
	background-color: #fff;
	text-align: center;
	line-height: 20px;
	font-size: 10px;
	margin-right: .1rem;
}
.information .information_map_attention dt{
	float: left;
}
.information .information_map_attention dt::first-letter{
	color: #E4380B;
	margin-right: .2rem;
}
.information .information_map_attention dd{
	margin-left: 2.4rem;
}
.information .dayNightColor{
	color: #fff;
	border: 1px solid #E8380D;
	background-color: #E8380D;
}
.information .nightColor{
	color: #fff;
	border: 1px solid #008698;
	background-color: #008698;
}
.information .num_wide .num_base{
	width: 42px;
	border-radius: 24px;
}
.information .num_large .num_base{
	width: 90px;
	border-radius: 24px;
}
/* shopping */
.shopping .spPadding{
	padding: 0 0.625rem;
}
.shopping .annotation{
	font-size: 14px;
}
.shopping .sectionBtn{
	margin-bottom: 40px;
}
.shopping .sectionBtn ul{
	overflow: hidden;
}
.shopping .sectionBtn ul li{
	float: left;
	width: 50%;
}
.shopping .sectionBtn ul li.shopInformation{
	width: 100%;
}
.shopping .sectionBtn ul li a{
	display: block;
	text-align: center;
	padding: 10px 10px 20px;
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	background: url(../images/information/shop/down_arrow.png) no-repeat 50% 80%;
	background-size: 16px 8px;
}
.shopping .sectionBtn ul li a:hover{
	background: url(../images/information/shop/down_arrow.png) no-repeat 50% 90%;
	background-size: 16px 8px;
}
.shopping .sectionBtn ul li.original a{
	background-color: #86d5e4;
}
.shopping .sectionBtn ul li.recomend a{
	background-color: #8dc661;
}
.shopping .sectionBtn ul li.artist a{
	background-color: #f19dae;
}
.shopping .sectionBtn ul li.diy a{
	background-color: #ec6d56;
}
.shopping .sectionBtn ul li.shopInformation a{
	background-color: #c4dc57;
}
.shopping .sectionBtn ul li.original a:hover{
	opacity: .8;
}
.shopping .sectionBtn ul li.recomend a:hover{
	background-color: #8dc661;
}
.shopping .sectionBtn ul li.artist a:hover{
	background-color: #f19dae;
}
.shopping .sectionBtn ul li.diy a:hover{
	opacity: .8;
}
.shopping .sectionBtn ul li.shopInformation a:hover{
	opacity: .8;
}
.shopping .shop_section{
	margin-bottom: 50px;
}
.shopping .shop_section h2{
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	padding: 10px;
	margin-bottom: 20px;
}
.shopping #original.shop_section h2{
	background-color: #86d5e4;
}
.shopping #recomend.shop_section h2{
	background-color: #8dc661;
}
.shopping #artist.shop_section h2{
	background-color: #f19dae;
}
.shopping #diy.shop_section h2{
	background-color: #ec6d56;
}
.shopping #shopInformation.shop_section h2{
	background-color: #c4dc57;
}
.shopping .shop_section .sectionInner > p{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}
.shopping #original.shop_section .sectionInner > p{
	color:#222;
}
.shopping .shop_section .sectionInner > div.row{
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #ccc;
}
.shopping .shop_section .sectionInner > div.row:last-child{
	border:none;
}
.shopping .shop_section .sectionInner > div.row .itemphoto{
	text-align: center;
	margin-bottom: 10px;
}
.shopping .shop_section .sectionInner > div.row .iteminfo h3{
	font-size: 20px;
	font-weight: bold;
}
.shopping .shop_section .sectionInner > div.row .iteminfo h3 span.small{ font-size: 17px; }
.shopping .shop_section .sectionInner > div.row .iteminfo span.small{ font-size: 13px; }
.shopping .shop_section .sectionInner > div.row .iteminfo p.credit{
	font-size: 12px;
}
.shopping .shop_section .sectionInner > div.row .iteminfo ul li{
	border-bottom: 1px dotted #ddd;
}
.shopping .shop_section .sectionInner > div.row .iteminfo ul li p{
	margin-bottom: 10px;
	margin-top: 10px;
}
.shopping .shop_section .sectionInner > div.row .iteminfo ul li p img{
	margin-top: -2px;
	margin-right: 5px;
}
.shopping .shop_section .sectionInner > div.row .iteminfo ul li p.medium-4{
	color:#78CECA;
	font-weight: bold;
}
.shopping .shop_section#diy .sectionInner > div.row .iteminfo ul li p.medium-4{
	color: #ec6d56;
}
.shopping .shop_section .sectionInner > div.row .iteminfo .iteminfo_link:hover{
	text-decoration: none;
}
.shopping #shopInformation.shop_section .sectionInner h3{
	color: #c4dc57;
	font-weight: bold;
	font-size: 20px;
}
.shopping #shopInformation.shop_section .sectionInner h3 span{
	font-size: 14px;
}
.shopping #shopInformation.shop_section .sectionInner ul li{
	font-weight: bold;
	margin-bottom: 15px;
	padding-left: 35px;
	padding-right: 10px;
}
.shopping #shopInformation.shop_section .sectionInner ul li:nth-child(odd) {
	padding-right: 20px;
}
.shopping #shopInformation.shop_section .sectionInner ul li span{
	font-weight: normal;
}
.shopping #shopInformation.shop_section .sectionInner ul li a{
	text-decoration: underline;
	color:#7dc3ed;
}
.shopping #shopInformation.shop_section .sectionInner ul li.shop01{
	background: url(../images/information/shop/01.png) no-repeat left top;
	background-size: 25px 25px;
}
.shopping #shopInformation.shop_section .sectionInner ul li.shop02{
	background: url(../images/information/shop/02.png) no-repeat left top;
	background-size: 25px 25px;
}
.shopping #shopInformation.shop_section .sectionInner ul li.shop03{
	background: url(../images/information/shop/03.png) no-repeat left top;
	background-size: 25px 25px;
}
.shopping #shopInformation.shop_section .sectionInner ul li.shop04{
	background: url(../images/information/shop/04.png) no-repeat left top;
	background-size: 25px 25px;
}
.shopping #shopInformation.shop_section .sectionInner ul li.shop05{
	background: url(../images/information/shop/05.png) no-repeat left top;
	background-size: 25px 25px;
	margin-bottom: 0;
}
.shopping #shopInformation.shop_section .sectionInner ul li.shop06{
	background: url(../images/information/shop/06.png) no-repeat left top;
	background-size: 25px 25px;
}
.shopping #shopInformation.shop_section .sectionInner ul li.shop07{
	background: url(../images/information/shop/07.png) no-repeat left top;
	background-size: 25px 25px;
}
.shopping #shopInformation.shop_section .sectionInner ul li.shop08{
	background: url(../images/information/shop/08.png) no-repeat left top;
	background-size: 25px 25px;
}
.shopping #shopInformation.shop_section .sectionInner ul li.shop09{
	background: url(../images/information/shop/09.png) no-repeat left top;
	background-size: 25px 25px;
}
.shopping #shopInformation.shop_section .sectionInner ul li.shop10{
	background: url(../images/information/shop/10.png) no-repeat left top;
	background-size: 25px 25px;
}
.shopping #shopInformation.shop_section .sectionInner ul li.shop11{
	background: url(../images/information/shop/11.png) no-repeat left top;
	background-size: 25px 25px;
}
.shopping #shopInformation.shop_section .sectionInner p {
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 10px;
}
.shopping #shopInformation.shop_section .sectionInner p img{
	margin-top: -1px;
}
.shopping .prText{
	border:1px solid #86d5e4;
	padding: 15px;
	font-weight: bold;
	text-align: center;
	color: #86d5e4;
	margin:0 15px 50px;
}

 /* =la 
-------------------------------------------------------------- */
/* common */
.fontCantata{
	font-family: 'Cantata One', serif;
	font-weight: normal;
}
.infoTable_la{
    width: 100%;
    margin-top: -1px;
    display: table;
    margin-bottom: 0;
    font-size: .875rem;
    border-bottom: 1px solid #e5e2dc;
}
.infoTable_la .header {
    width: 12.5%;
    clear: both;
    text-align: left;
    font-weight: 700;
    background: #faf8f4;
    border-bottom: 1px solid #e5e2dc;
    border-top: 1px solid #e5e2dc;
}
.infoTable_la .header,
.infoTable_la .info {
    width: 100%;
    padding: .375rem .5rem;
    display: block;
}

/* header */
#site_header_la {
 	padding: 0.625rem;
 	position: relative;
}
#header_wrap_la{
	padding: 0;
}
#site_logo_la.columns{
	padding-left: 0;
	padding-right: 0;
}
#site_logo_la h1{
	margin-bottom: 0;
}
#site_logo_la a {
	width: 14rem;
	display: block;
	margin: 0 auto;
}
#site_logo_la a img {
	width: 100%;
}
 /* main_nav */
#menu_wrap_la{	
	padding: 0;
}
#menu_wrap_la dl{
	border: 0;
	background: none;
}
#menu_wrap_la dt.icon-menu{
	font-size: 2.125rem;
	position: absolute;
	top: 0.25rem;
	right: 0.625rem;
	background-color: #ffe400;
	margin-bottom: 5px;
	margin-top: 3px;
	width: 50px;
	height: 50px;
}
#menu_wrap_la dt.icon-menu p{
	font-size: 12px;
	margin-bottom: 0px;
	text-align: center;
	margin-top: -24px;
	font-weight: normal;
}
#main_navigation_la{
	display: none;
	background: #ffe400;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
    padding: 15px 12px 12px;
}
#main_navigation_la .btnClose{
	margin-bottom: 22px;	
}
#main_navigation_la .btnClose img {
	width: 33px;
	cursor: pointer;
	margin: 0 0 0 auto;
    display: block;
}
#main_navigation_la ul{
	margin-bottom: 0;
}
#main_navigation_la li{
	background: #fff;
	margin-bottom: 10px;
}
#main_navigation_la li:last-child{
	margin-bottom: 0px;
}
#main_navigation_la a,
#main_navigation_la li dt{
	display: block;
	padding: 5%;
	font-weight: bold;
	font-size: 0.9375rem;
}
#main_navigation_la dt{
	position: relative;
}
#main_navigation_la dt:after{
	content: '\e806';
	font-family: "fontello";
	position: absolute;
	right: 0.625rem;
	top: 50%;
	margin-top: -0.9375rem;
	font-size: 1.1875rem;
}

/*none style¡¾nav_infomation¡¿*/
/*#main_navigation_la li#nav_infomation dt:after{
	content: none;
}
#main_navigation_la li#nav_infomation{ opacity:0.7;}*/
/*end*/

/*none style¡¾nav_ticket¡¿*/
/*#main_navigation_la li#nav_ticket{ opacity:0.7;}*/
/*end*/


#main_navigation_la dt.open:after{
	content: '\e807';
}
#main_navigation_la dd.sub_menu{
	display: none;
}
#main_navigation_la .sub_menu a{
	background: #f2f2f2;
}
#main_navigation_la .sub_menu a:before{
	font-family: 'fontello';
	content: '\e80b';
	margin-right: 0.3125rem;
}

#front_nav i{
	text-align: center;
}

 /* top */
 /* main_visual_la */
#main_container_la{
	padding: 0 2.7%;
	font-size: 15px;
}
#langageTab{
	width: 100%;
	margin: 5px auto 45px;
}
#langageTab ul li{
	background: #000;
	height: 45px;
	color: #fff;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	border-right: 1px solid #fff;
	line-height: 3.2;
	-webkit-transition: all .25s;
           -moz-transition: all .25s;
            -ms-transition: all .25s;
             -o-transition: all .25s;
                transition: all .25s;
}
#langageTab ul li:last-child {
	border-right: none;
}
#langageTab ul li:hover{
	cursor: pointer;
	background: #ffe400;
	color: #000;
	-webkit-transition: all .25s;
           -moz-transition: all .25s;
            -ms-transition: all .25s;
             -o-transition: all .25s;
                transition: all .25s;
}
#langageTab ul li.select{
	background: #ffe400;
	color: #000;
}
#langageTab ul li a{
	display: block;
	color: #FFF;
}
#langageTab ul li a:hover{ color: #000; }
@media screen and (max-width: 640px){
	#langageTab ul li{ border-bottom: 1px solid #fff; }
	#langageTab ul li:nth-child(even){ border-right: none; }
}
.languageBox .enBox,
.languageBox .zhBox,
.languageBox .koBox {
	
}
.languageBox .zhBox,
.languageBox .koBox {
	display: none;
}
.section_la {
	margin-bottom: 45px;
}
.section_la h2{
	text-align: center;
	margin-bottom: 30px;
}
.section_la h2:after{
	content:'';
	width:125px;
	height:2px;
	background:#000;
	display: block;
	margin: 15px auto;
}
.section_la .columns {
	padding-left: 0;
	padding-right: 0;
}

.section_la .exhibit_section_inner {
	display: block;
	margin-bottom: 1px;
	position: relative;
}
.section_la .exhibit_section_inner:nth-of-type(1) .exhibit_detail{ display: block; }
.section_la .exhibit_section_inner .exhibit_title {
	cursor: pointer;
	position: relative;
	text-align: left;
	color: #000;
	display: block;
	font-size: 28px;
	font-weight: bold;
	border-bottom: 2px solid #707070;
	padding: 20px 50px 20px 25px;
}
.section_la .exhibit_section_inner .exhibit_title .icon_status{
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(0,-50%);
	width: 40px;
	height: 40px;
	background: #000;
    border-radius: 99999px;
}
.section_la .exhibit_section_inner .exhibit_title .icon_status::before,
.section_la .exhibit_section_inner .exhibit_title .icon_status::after{
	transition: .2s ease-in-out;
	position: absolute;
	content: "";
	display: block;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 2px;
	height: 20px;
	background: #FFF;
}
.section_la .exhibit_section_inner .exhibit_title .icon_status::before{ transform: translate(-50%,-50%) rotate(90deg); }
.section_la .exhibit_section_inner .exhibit_title.on .icon_status::after{ transform: translate(-50%,-50%) rotate(90deg); }
.section_la .exhibit_section_inner .exhibit_title::before{
	content: "";
	width: 10px;
	height: 76%;
	background: #FFE400;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0,-50%);
}
 
.section_la .exhibit_section_inner .exhibit_detail {
	background: #fff;
	display: none;
	padding: 20px 0 60px;
}
.section_la .exhibit_detail__item {
	width: 33.33333%;
	border-right: 2px solid #F0F0F0;
	color: #221815;
	display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 50px 0 40px 40px;
    flex-wrap: wrap;
}
.section_la .exhibit_detail__item:nth-of-type(1),
.section_la .exhibit_detail__item:nth-of-type(2),
.section_la .exhibit_detail__item:nth-of-type(3){ padding-top: 40px; }
.section_la .exhibit_detail__item:nth-child(3n-2){ padding-left: 0;}
.section_la .exhibit_detail__item:nth-child(3n){ border: none; }
.section_la .exhibit_detail__item .img{
	max-width: 120px;
	width: 100%;
}
.section_la .exhibit_detail__item .info{
	text-align: left;
	margin-left: 15px;
	max-width: 220px;
	width: 100%;
}
.section_la .exhibit_detail__item .name{
	margin-bottom: 10px !important;
	font-size: 16px;
	font-weight: bold;
	line-height: 22px;
}
.section_la .exhibit_detail__item .name span{
	color: #B1B1B1;
	display: block;
	font-size: 13px;
	font-weight: normal;
}
.section_la .exhibit_detail__item a{
	background: #444444;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	display: inline-block;
	text-align: center;
	padding: 2px;
	width: 140px;
	position: relative;
	margin-bottom: 10px;
}
.section_la .exhibit_detail__item a:last-child{ margin-bottom: 0; }
.section_la .exhibit_detail__item .icon_blank{
	display: inline-block;
	width: 14px;
	height: 14px;
	background: url("../images/la/icon_blank@2x.png") no-repeat 0 0 / 100%;
	position: absolute;
	right: 7px;
	top: 50%;
	transform: translate(0,-50%);
}
.section_la .exhibit_detail .fbx{
	display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}
/* 20190919 exhibit SP style */
@media screen and (max-width: 767px){
		.section_la .exhibit_section_inner .exhibit_title {
			font-size: 20px;
			padding-right: 30px;
		}
		.section_la .exhibit_section_inner .exhibit_title .icon_status{
			position: absolute;
			right: 0;
			top: 50%;
			transform: translate(0,-50%);
			width: 25px;
			height: 25px;
			background: #000;
		    border-radius: 99999px;
		}
		.section_la .exhibit_section_inner .exhibit_title .icon_status::before,
		.section_la .exhibit_section_inner .exhibit_title .icon_status::after{
			transition: .2s ease-in-out;
			position: absolute;
			content: "";
			display: block;
			left: 50%;
			top: 50%;
			transform: translate(-50%,-50%);
			width: 2px;
			height: 10px;
			background: #FFF;
		}
		.section_la .exhibit_section_inner .exhibit_title .icon_status::before{ transform: translate(-50%,-50%) rotate(90deg); }
		.section_la .exhibit_section_inner .exhibit_title.on .icon_status::after{ transform: translate(-50%,-50%) rotate(90deg); }

		.section_la .exhibit_section_inner .exhibit_detail {
			background: #fff;
			display: none;
			padding: 0 0 60px;
		}
		.section_la .exhibit_detail__item {
			width: 100%;
			border-right: none;
			border-bottom: 1px solid #F0F0F0;
			color: #221815;
			display: flex;
		    justify-content: flex-start;
		    align-items: flex-start;
		    padding: 20px 0 20px 0;
		    flex-wrap: wrap;
		}
		.section_la .exhibit_detail__item:nth-of-type(1),
		.section_la .exhibit_detail__item:nth-of-type(2),
		.section_la .exhibit_detail__item:nth-of-type(3){ padding: 20px 0 20px 0; }
		.section_la .exhibit_detail__item:nth-child(3n-2){ padding-left: 0;}
		.section_la .exhibit_detail__item:nth-child(3n){ border-bottom: 1px solid #F0F0F0; }
		.section_la .exhibit_detail__item .img{
			max-width: none;
			width: 35%;
		}
		.section_la .exhibit_detail__item .info{
			text-align: left;
			margin-left: 5%;
			max-width: none;
			width: 60%;
		}
		.section_la .exhibit_detail__item .name{
			margin-bottom: 10px !important;
			font-size: 16px;
			font-weight: bold;
			line-height: 22px;
		}
		.section_la .exhibit_detail__item .name span{
			color: #B1B1B1;
			display: block;
			font-size: 13px;
			font-weight: normal;
		}
		.section_la .exhibit_detail__item a{
			background: #444444;
			color: #FFF;
			font-size: 16px;
			font-weight: bold;
			display: inline-block;
			text-align: center;
			padding: 5px;
			width: 100%;
			position: relative;
		}
		.section_la .exhibit_detail__item .icon_blank{
			display: inline-block;
			width: 14px;
			height: 14px;
			background: url("../images/la/icon_blank@2x.png") no-repeat 0 0 / 100%;
			position: absolute;
			right: 7px;
			top: 50%;
			transform: translate(0,-50%);
		}
		.section_la .exhibit_detail .fbx{
			display: flex;
		    justify-content: space-between;
		    align-items: center;
		    flex-wrap: wrap;
		}
}


 /* what */
#what .artImg{
	padding-top: 25px;
}
#what .artImg ul li img {
	margin-bottom: 5px;
}
#what .artImg ul li p {
	font-size: 12px;
}

 /* about */
#about .aboutInner .aboutInfo{
	margin-bottom: 15px;
}
 /* exhibit */
#exhibit .exInner ul {
	margin-bottom: 0;
}
#exhibit .exInner ul li{
	font-size: 15px;
	margin-bottom: 5px;
}
#exhibit .exInner ul li.lines{
	margin-left: 1em;
	text-indent:-1em;
}
#exhibit p{
	margin-bottom: 2rem;
}

 /* footer_sns_la */
#footer_sns_la{
	background: #ffe400;
	padding: 25px 0 35px;
}
#footer_sns_la div > .columns {
	padding-right: 20px;
	padding-left: 20px;
}
#footer_sns_la .instagramBox .columns {
	padding-right: 0;
	padding-left: 0;
}
#footer_sns_la .instagramBox h3{
	background: url(../images/la/icon_insta.png) no-repeat 0 0;
	background-size: 50px 50px;
	font-size: 22px;
	font-weight: bold;
	padding-left: 60px;
	margin-bottom: 10px;
	height: 50px;
	line-height: 48px;
}
/*#footer_sns_la .instagramBox ul li img {
	border: 10px solid #fff;
}*/
#footer_sns_la .instagramBox ul li {
	width: 48.5%;
	margin-right: 3%;
	margin-bottom: 3%;	
}
#footer_sns_la .instagramBox ul li:nth-child(even)  {
	margin-right: 0;
}
#footer_sns_la .instagramBox ul li a {
	display: block;
    background: #fff;
    padding: 6%;
}
    
#footer_sns_la .facebookBox h3{
	background: url(../images/la/icon_fb.png) no-repeat 0 0;
	background-size: 50px 50px;
	font-size: 22px;
	font-weight: bold;
	padding-left: 60px;
	margin-bottom: 10px;
	height: 50px;
	line-height: 48px;
}

#site_footer_la #btn_top_la{
	width: 16%;
	display: block;
	margin: 35px auto;
}
#site_footer_la #footerNav {
	background: #000;
}
#site_footer_la #footerNav ul{
	width: 100%;
	text-align: center;
	margin: 0 auto;
	font-size: 0;
}
#site_footer_la #footerNav ul li {
	display: inline-block;
	border-bottom: 1px dashed #fff;
	background: #000;
}
#site_footer_la #footerNav ul li:first-child {
	border-left: 1px solid #fff;
}
#site_footer_la #footerNav ul li:last-child {
	border-bottom: none;
}
#site_footer_la #footerNav ul li.fnav01 {
	background: url(../images/la/icon_fnav01.png) no-repeat 20px 50%;
	background-size: 40px; 
} 
#site_footer_la #footerNav ul li.fnav02 {
	background: url(../images/la/icon_fnav02.png) no-repeat 20px 50%;
	background-size: 40px; 
} 
#site_footer_la #footerNav ul li.fnav03 {
	background: url(../images/la/icon_fnav03.png) no-repeat 20px 50%;
	background-size: 34px; 
} 
#site_footer_la #footerNav ul li.fnav04 {
	background: url(../images/la/icon_fnav04.png) no-repeat 20px 50%;
	background-size: 34px; 
} 
#site_footer_la #footerNav ul li a {
	padding: 22px 20px 20px 60px;
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: 22px;
	background: url(../images/la/icon_arrow.png) no-repeat center right;
	background-size: 4%;
}
#site_footer_la .footer_copy {
	font-size: 10px;
	text-align: center;
}

@media screen and (min-width: 376px) and (max-width: 640px){
	#footer_sns_la .instagramBox ul li a {
	    padding: 10px;
	    width: 170px;
	    margin: 0 auto;
	}
}

 /* ticket_la */
#ticket_la .bargain {
	margin-bottom: 30px;
}
#ticket_la .secInnerbox {
	margin-bottom: 30px;
}
#ticket_la .secInnerbox h3{
	font-size: 24px;
	border-left: 5px solid #ffe400;
	padding-left: 5px;
	margin-bottom: 15px;
	line-height: 1;
}
#ticket_la .howto .howtoDetail{
	background: #faf8f4;
	padding: 15px;
	margin: 0 -2.7%;
}
#ticket_la .howto .howtoDetail li{
	list-style: disc;
	margin-left: 20px;
}
#ticket_la .vGuide .venuemapBtn {
	background: #000 url(../images/la/icon_fnav03.png) no-repeat 20px 50%;
	background-size: 34px; 
}
#ticket_la .vGuide .venuemapBtn a {
	padding: 22px 20px 20px 60px;
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: 22px;
	background: url(../images/la/icon_arrow.png) no-repeat 98% 50%;
	background-size: 4%;
}
#ticket_la .vCharge h4,
#ticket_la .vfCharge h4{
	font-size: 15px;
	font-weight: bold;
	padding: 15px;
	background: #aaa;
	color: #fff;
	margin: 5px 0 0;
	position: relative;
	-webkit-transition: all .25s;
           -moz-transition: all .25s;
            -ms-transition: all .25s;
             -o-transition: all .25s;
                transition: all .25s;
}
#ticket_la .vCharge h4.active,
#ticket_la .vfCharge h4.active{
	background: #ffe400;
	color: #000;
	-webkit-transition: all .25s;
           -moz-transition: all .25s;
            -ms-transition: all .25s;
             -o-transition: all .25s;
                transition: all .25s;
}
#ticket_la .vCharge h4:after,
#ticket_la .vfCharge h4:after{
	content:'';
	display: inline-block;
	width: 9px;
	height: 14px;
	background: url(../images/la/icon_arrow.png) no-repeat;
	background-size: 9px 14px;
	position: absolute;
	top:50%;
	right: 15px;
	margin-top: -7px;
	transform:rotate(90deg);
	-webkit-transition: all .25s;
           -moz-transition: all .25s;
            -ms-transition: all .25s;
             -o-transition: all .25s;
                transition: all .25s;
}
#ticket_la .vCharge h4.active:after,
#ticket_la .vfCharge h4.active:after{
	background: url(../images/la/icon_arrow_bl.png) no-repeat;
	background-size: 9px 14px;
	transform:rotate(-90deg);
	-webkit-transition: all .25s;
           -moz-transition: all .25s;
            -ms-transition: all .25s;
             -o-transition: all .25s;
                transition: all .25s;
}
#ticket_la .vCharge dl dt,
#ticket_la .vfCharge dl dt{
	font-size: 14px;
	font-weight: bold;
	padding: 10px;
	background: #faf8f4;
	border-top: 1px solid #e5e2dc;
	border-bottom: 1px solid #e5e2dc;
}
#ticket_la .vCharge dl dd,
#ticket_la .vfCharge dl dd{
	font-size: 14px;
	padding: 10px;
}
#ticket_la .caution {
	border:3px solid #ff0000;
	padding: 15px;
}
#ticket_la .caution > p{
	color: #ff0000;
	font-size: 20px;
}
#ticket_la .caution ul li{
	list-style: disc;
	margin-left: 15px;
}



 /* =RWD set
-------------------------------------------------------------- */

@media screen and (min-width: 40rem){
	/* common */
	body{
		min-width: 75rem;
	}
	.column, .columns{
		padding-left: 0;
		padding-right: 0;
	}
	.page_title{
		padding: 0;
	}
	.breadcrumbs{
		/* background: url('../images/header/bread_border.png') repeat-x top left; */
		padding-top: 126px;
		margin-bottom: 0;
		position: relative;
	}
	.breadcrumbs::before{
		content: "";
		background: url('../images/header/bread_border.png') repeat-x top left;
		width: 100%;
		height: 4px;
		position: absolute;
		top: 106px;
		left: 0;
	}
	.setting_table{
		padding: 0;
		font-size: 0.875rem;
	}
	.setting_table .row{
		display: table;
		width: 100%;
	}
	.setting_table dl{
		margin-bottom: 0;
	}
	.setting_table dl:after{
		position: absolute;
		bottom: 0;
		left: 0;
		background: #b9d441;
		width: 5.625rem;
		height: 0.0625rem;
	}
	.setting_table dt{
		vertical-align: top;
		width: 5.625rem;
		border: 0;
		padding: 0.625rem 0;
	}
	.setting_table dd{
		width: 46.25rem;
		padding: 0.625rem 0;
		border-bottom: #bbb solid 0.0625rem;
	}
	.setting_table ul li{
		margin: 0;
	}
	.setting_table h3{
		margin-top: 20px;
	}
	.setting_table h3:first-child{ margin-top: 0; }
	#languageBtn_sp {
		display: none;
	}
	/* header & nav */
	#languageBtn{
		position: absolute;
		top: 0;
		right: 0;
		display: block;
	}
	#languageBtn a{
		display: block;
		background: #000;
		color: #fff;
		font-size: 12px;
		font-weight: bold;
		padding: 2px 10px 4px;
		-moz-border-radius-bottomleft: 4px;
		-webkit-border-bottom-left-radius: 4px;
		-moz-border-radius-bottomright: 4px;
		-webkit-border-bottom-right-radius: 4px;
	}
	#site_header{
	 	padding: 1.875rem 0 1.25rem;
	 }
	#site_logo img{
		width: 19rem;
		height: auto;
		display: block;
	}
	#menu_wrap dt.icon-menu{
	 	display: none;
	}
	#main_navigation{
		position: relative;
		background: none;
		display: block;
		float: right;
		margin: 0.625rem 0 0;
		width: auto;
		top: auto;
		left: auto;
		padding: 0;
	}
	#main_navigation ul{
		margin: 0;
	}
	#main_navigation li{
	 	float: left;
	 	position: relative;
	 	margin: 0;
	 	background: none;
	 	border-left: 1px solid #eee;
	 	line-height: 1.0em;
	}
	#main_navigation li:first-child{
	 	border: none;
	}
	#main_navigation li a,
	#main_navigation dt{
		background-color: transparent;
	}
	#main_navigation li a:before,
	#main_navigation dt:before{
		content: none;
	}
	#main_navigation>ul>li>a,
	#main_navigation>ul>li dt{
	  	padding: 0.625rem;
	  	position: relative;
	  	text-indent: -9999px;
	    white-space: nowrap;
	    overflow: hidden;
	    height: 2.8125rem;
		margin: 0 20px;   
	}
	#front_nav #main_navigation>ul>li>a,
	#front_nav #main_navigation>ul>li dt{
		padding: 0!important;
	  	position: relative;
	  	text-indent: -9999px;
	    white-space: nowrap;
	    overflow: hidden;
	    height: 100%!important;
	    margin: 0!important;
	}
	#main_navigation #nav_access dt{
		margin-right: 0;
	}
	#main_navigation #nav_about dt{
		margin-left: 0;
	}

	#main_navigation li>a:after,
	#main_navigation li dt:after{
		content: '';
		width: 0%;
		height: 0.0625rem;
		display: block;
	    width: 5%;
	    height: 0.125rem;
	    background: transparent;
	    position: absolute;
	    bottom: -0;
	    left: 50%;
	    top: auto;
	    right: auto;
	}
	#main_navigation li a:hover:after,
	#main_navigation li dt:hover:after,
	#main_navigation li a.active:after,
	#main_navigation li dt.active:after{
	    width: 100%;
	    left: 0;
	   	background: #b9d441;	
	}
	#main_navigation dd.sub_menu{
		display: block;
		height: 0;
		position: absolute;
		left: 50%;
		width: 12.5rem;
		margin-left: -6.25rem;
		background: rgba(255,255,255,.7);
		transition: .3s;
		-webkit-transition: .3s;	
		z-index: 99;
	}

	#main_navigation #nav_access dd.sub_menu{
		right: 0;
		left: auto;
		margin-left: 0;
		margin-right: -1.5rem;
	}

	#main_navigation .sub_menu li{
		float: none;
		text-align: center;
		border-top: #fff solid 0.12rem;
		opacity: 0;
		transition: .3s;
		-webkit-transition: .3s;
	}
	#main_navigation .sub_menu li:first-child{
		border: 0;
	}
	#main_navigation .sub_menu li a{
		width: 100%;
		padding: 0.5rem 0;
		font-size: 0.875rem;
		background-color: rgba(185, 212, 65, 0.65);
		font-weight: bold;
	}
	/*#main_navigation #nav_access .sub_menu li a:last-child{
		margin-left: 20px;
	}*/
	#front_nav #main_navigation #nav_access .sub_menu li a:last-child{
		margin-left: 0;
	}
	#main_navigation .sub_menu li a:after,
	#main_navigation .sub_menu li a:before{
		content: none;
	}
	/*#main_navigation dt a:hover .sub_menu{
		height: auto;
		background-color: #FFF;
	}
	#main_navigation dt:hover .sub_menu li{
		opacity: 1;
	}*/

	#nav_about dt{
		width: 129px;
	    background: url('../images/header/nav_about.png') no-repeat center center;
	}
	#nav_access dt{
		margin-right: 0;
		width: 60px;
	    background: url('../images/header/nav_access.png') no-repeat center center;
	}
	#nav_artist>a{
		width: 84px;
	    background: url('../images/header/nav_artist.png') no-repeat center center;
	}
	#nav_plan a{
		/* width: 77px; */
		width: 170px;
	    background: url('../images/header/nav_plan.png') no-repeat center center;
	}
	#nav_plan.lower a{ width: 110px; }

	#nav_information a{
		width: 60px;
	    background: url('../images/header/nav_information.png') no-repeat center center;
	}
	#nav_news dt{
		width: 60px;
	    background: url('../images/header/nav_news.png') no-repeat center center;
	}
	#nav_ticket>a{
		width: 76px;
	    background: url('../images/header/nav_ticket.png') no-repeat center center;
	}

   /*none-style*/
    #main_navigation li#nav_news a:hover::after,
    #main_navigation li#nav_news a.active::after,
    #main_navigation li#nav_artist a:hover::after,
    #main_navigation li#nav_artist a.active::after,
    #main_navigation li#nav_ticket a:hover::after,
    #main_navigation li#nav_ticket a.active::after,
    #main_navigation li#nav_plan a:hover::after,
    #main_navigation li#nav_plan a.active::after,
    #main_navigation li#nav_information a:hover::after,
    #main_navigation li#nav_information a.active::after{
        background: none;	
    }
    /* #nav_plan a{ opacity:0.3; cursor:default;} */
    /*end
*/    
   /*none-style*/
    /* #main_navigation li#nav_information a:hover:after,
    #main_navigation li#nav_information a.active:after{
        background: none;	
    } */
    /* #nav_information a{ opacity:0.3; cursor:default;} */
    /*end
*/ 

    #front_nav #nav_about dt{
    	width: 100%;
	    background: none!important;
	}
	#front_nav #nav_access dt{
		width: 100%;
	    background: none!important;
	}
	#front_nav #nav_artist>a{
		width: 100%;
	    background: none!important;
	}
	#front_nav #nav_plan>a{
		width: 100%;
	    background: none!important;
	}
	#front_nav #nav_information a{
		width: 100%;
	    /* background: none!important; */
	}
	#front_nav #nav_news dt{
		width: 100%;
	    background: none!important;
	}
	#front_nav #nav_ticket>a{
		width: 100%;
	    /* background: none!important; */
	}

    
	/* Side */
	.weather_info{
		margin-bottom: 1.25rem;
		padding: 0;
	}

	.weather_info a{
		display: block;
		color: #fff;
		padding: 10px 0;
		font-size: 18px;
		font-weight: bold;
	}

	.weather_info p{
		line-height: 1.4;
		font-size: 1rem;
	}
	
	.weather_info span.date{
		font-size: 0.688rem;
		display: block;
	}

	#insta_feed{
		margin: 0 -0.25rem 1.25rem;
	}
	#insta_feed h3 img{
		width: 6.5rem;
		height: 5.875rem;
	}
	#insta_feed li{
		padding: 0 0.25rem;
		margin-bottom: 0.5rem;
	}
	#insta_feed li.icon_like:before{
		border: transparent solid 0.875rem;
		border-top: #000 solid 0.875rem;
		border-left: #000 solid 0.875rem;
		left: 0.25rem;
	}
	#insta_feed li.icon_like:after{
		top: 0.0625rem;
		left: 0.4375rem;
		font-size: 0.6875rem;
	}
	#insta_feed li img{
		max-width: 90.3125rem;
		max-height: 90.3125rem;
	}
	#insta_feed .btn_instaFollow{
		color: #fff;
		background: #000;
		height: 2.125rem;
		display: block;
		text-align: center;
		line-height: 2.125rem;
		font-size: 15px;
	}
	#side_links ul{
		border: 0 !important;
		display: block;
	}
	#side_links li{
		display: block;
		border: 0;
		width: 100%;
		margin-bottom: 0.625rem;
	}
	#side_links li a{
		padding: 0;
		font-size: 0.875rem;
	}
	#side_links li a:before{
		margin-right: 0.625rem;
		font-size: 1rem;
	}
	
	/* Footer */
	#footer_sns{
		margin: 6.25rem auto 1.875rem;
	}
	#footer_sns li{
		padding: 0;
		margin-right: 0.625rem;
		width: 4.75rem;
	}
	#footer_sns li a{
		font-size: 0.625rem;
		border-radius: 0.3125rem;
		height: 1.5rem;
		line-height: 1.5rem;
		width: 4.75rem;
        font-weight: bold;
	}
	#footer_sns li a img{
		width: 0.875rem;
		height: 0.875rem;
		margin-right: 0.3125rem;
	}
	#btn_top{
		top: -4.375rem;
	}
	#btn_top img{
		width: auto;
		height: auto;
	}
	#site_footer{
		padding: 0.9375rem 0 6.25rem;
	}
	#site_footer .row{
		margin: 0 auto;
	}
	#site_footer p{
		font-size: 1rem;
	}
	#site_footer a{
		font-size: 1.25rem;
	}
	
	/* Front */
	#front_slider{
		margin: 0 auto 2.5rem;
	}
	/*#front_slider .bx-wrapper .bx-controls-direction a{
		width: 2.375rem;
		height: 3.125rem;
	}
	#front_artist_car .bx-wrapper .bx-controls-direction a{
		width: 2.375rem;
		height: 2.375rem;
	}
	#front_slider .bx-prev,
	#front_slider .bx-next{
		display: block;
	 }
	 #front_slider .bx-wrapper .bx-pager.bx-default-pager a{
		width: 1.25rem;
		height: 1.25rem;
		border-radius: 50%;
	}
	#front_slider .bx-wrapper .bx-pager, 
	#front_slider .bx-wrapper .bx-controls-auto{
		bottom: 1.25rem;
	}
	#front_slider .bx-prev,
	 #front_artist_car .bx-prev{
		left: -4.25rem;
	}
	#front_slider .bx-next,
	#front_artist_car .bx-next{
		right: -4.25rem;
	}
	 #front_artist_car .bx-prev,
	 #front_artist_car .bx-next {
	 	top: 6.4375rem;
	 	margin-top: -1.1875rem;
	}
	.bx-prev:before,
	.bx-next:before { 
		font-size: 2.375rem;
	}*/
	.front_title{
		border-bottom: #221815 solid 0.0625rem;
		margin-bottom: 1.25rem;
	}
	.front_title h2{
		margin-bottom: 0.625rem;
		padding: 0;
	}
	.btn_viewAll{
		width: 6.25rem;
		height: 1.875rem;
		line-height: 1.875rem;
		right: 0;
		top: 0;
		font-size: 1rem;
	}
	#front_news{
		margin-bottom: 3.125rem;
        padding-top: 0;
	}
	#front_event{
		margin-bottom: 3.125rem;
        padding-top: 0;
	}	
	.news_list{
		background: url(../images/front/news_bg.png);
		padding: 1.25rem 0.625rem 0;
	}
	.news_list li{
		padding: 0 0.625rem;
	}
	.news_list li .callout{
		font-size: 1rem;
		margin-bottom: 1.25rem;
		border-radius: 0.625rem;
	}
	.news_list li p.news_date span{
		font-size: 0.875rem;
		padding: 0.1875rem 0.3125rem;
	}
/*	#front_artist{
		margin-bottom: 4.375rem;
	}*/
	#front_venue{	
		margin-bottom: 3.125rem;
	}
	#front_venue ul li{
		border: 0 !important;
	}
	#front_venue ul li a{
		padding: 0;
	}
	#front_artist_car{
		margin: 0;
	}
	#front_artist_car li{
		width: 15rem !important;
		height: auto;
	}
	#front_venue ul li{
		font-size: 0.875rem;
		line-height: 3;
	}
	#front_venue ul li a{
		padding-left: 0;
	}
	#front_venue ul li a:before{
		 margin-left: 0;
	}
	#front_bnrs dl{
		margin-right: 1rem;
		padding: 0;
	}
	#front_bnrs dl dt:first-child{ display: block; }
	#front_bnrs dt{
		display: none;
		margin: 0;
		font-size: 0.75rem;
	}	
	#front_bnrs{
		margin: 0;
	}
	
	/* about */
	#about_img{
		padding: 0;
	}
	#about_text{
		padding: 0;
		margin-bottom: 1.25rem;
	}
	/* Opening */
	#outline_bnrs{
		padding: 1.25rem 0.625rem;
	}
	#outline_bnrs h2{
		font-size: 0.875rem;
	}
	/* news */
	#news_catTitle{
		padding: 0.3125rem 0.625rem;
	}
	#news_catList{
		margin: 0 0 1.875rem;
	}
	#news_catList li a{
		font-size: 0.875rem;
		padding: 0.3125rem;
	}
	#news_container__inner{
		padding: 1.375rem 0.625rem 0.3125rem;
		margin-bottom: 3.4375rem;
	}
	.page_nav{
		margin: 3.125rem 0 15.625rem;
	}
	.small_img .contents_img__inner{
		height: 10.3125rem;
	}
	#news_single{
		padding: 0;
	}
	#news_single__inner{
		padding: 0.625rem 0.625rem 0;
	}
	.news_container__header p{
		font-size: 0.75rem;
	}
	.news_container__header p span{
		font-size: 0.875rem;
		padding: 0.1875rem 0.3125rem;
	}
	.news_list__title{
		padding: 0.25rem 0.625rem;
	}
	#news_single .btnset_sns li{
		width: 5.5625rem;
		padding: 0 0.3125rem;
	}
	#news_single .btnset_sns li a{
		border-radius: 0.3125rem;
	}
	#news_single .btnset_sns li a img{
		width: 1.1875rem;
		height: 1.1875rem;
	}

	/* artist */
	#artist_catList{
		margin: 0 -0.3125rem 1.875rem;
	}
	#artist_catList li{
		float: left;
		padding: 0.1875rem 0.3125rem;
	}
	#artist_catList li a{
		padding: 0.125rem 1.25rem;
		font-size: 1.125rem;
	}
	.artist_list{
		margin: 0 0 1.375rem;
	}
	.artist_list h2{
		font-size: 1.25rem;
		padding-right: 1.5625rem;
		padding-bottom: 0.625rem;
	}
	.artist_list .row{
		margin: 0 -0.3125rem;
	}
	.artist_list ul li{
		font-size: 1rem;
		margin-bottom: 1.875rem;	
		width: 32%;
	}
	.entry_content__inner{
		padding: 0 0 0.625rem;
	}
	#artist_mainPhoto{
		margin-bottom: 2.5rem;
	}
	#artist_mainPhoto p{
		font-size: 0.8125rem;
	}
	#artist_content h2{
		font-size: 1rem;
	}
	.entry_content__inner dt{
		width: 5rem;
	}
	#artist_img .small_img .contents_img__inner{
		height: 16.875rem;
	}
	#artist_img{
		padding: 0 0 4.375rem;
	}
	#artist_img img{
		height: 16.875rem;
	}
	#artist_single__footernav{
		margin-bottom: 4.375rem;
	}
	
	/* QA */
	#question_list {
		margin-bottom: 3.125rem;
	}
	#question_list dt{
		font-size: 1.125rem;
		padding: 0.625rem 0.9375rem;
	}
	#answer_list{
		padding: 0;
	}
	#answer_list h2{
		font-size: 1.125rem;
	}
	#answer_list .answer_list__box{
		font-size: 0.875rem;
	}
	
	/* Inquiry */
	#inquiry_contents{
		padding: 0;
		font-size: 0.875rem;
	}
	#inquiry_contents h2{
		margin-bottom: 1.25rem;
		font-size: 0.875rem;
	}
	#inquiry_contents p{
		font-size: 0.875rem;
	}
	#inquiry_contents p.inquiry_indent{
		text-indent: 17em;
	}
	.inquiry_contents__inner{
		padding: 0;
		margin-bottom: 3.75rem;
	}
	#rma_link_bnrs img{
		float: left;
	}
	#inquiry_bnr h2{
		margin: 0 0 0.625rem;
	}
	#inquiry_bnr p{
		margin: 0 0 1.25rem;
	}
	/* ticket */
	#ticket_info{
		margin: 0 0 0.9375rem;
	}
	#ticket_detail h2{
		font-size: 1.2rem;
	}
	#ticket_info p.ticket_links{
		font-size: 0.875rem;
	}
	/* koubo */
	#koubo_mainImg p:nth-of-type(1){ margin-top: 50px; }
	#koubo_mainImg p{
		margin: 1.25rem 0 20px;
		text-align: center;
	}
	#koubo_mainImg p:last-child{ margin-bottom: 50px; }
	#koubo_period{
		background: url('../images/front/news_bg.png');
		padding: 2.5rem 0;
		margin-bottom: 3.75rem;
	}
	.koubo_period__inner{
		margin: 0 auto;
	}
	#koubo_period h2{
		font-size: 2.5rem;
		margin-bottom: 0.9375rem;
	}
	#koubo_period h2:before{
		width: 40%;
		height: 0.125rem;
		top: 1.5625rem;
	}
	#koubo_period h2:after{
		width: 40%;
		height: 0.125rem;
		top: 1.5625rem;
	}
	#koubo_period p span{
		font-size: 1.5rem;
	}
	#koubo_period ul li{
		margin-right: 0.75rem;
		width: 11.25rem;
	}
	#koubo_period ul li#koubolist_judges{
		width: 13.8125rem;
		margin-right: 0.6875rem;
	}
	#koubo_period ul li#koubolist_tour,
	#koubo_period ul li#koubolist_contact{
		width: 11.875rem;
	}
	#koubo_period ul li#koubolist_contact{
		margin-right: 0;
	}
	#koubo_period ul li a{
		padding: 0 1.25rem;
	}
	#koubo_period ul li a:after{
		right: 1.25rem;
	}
	#koubo_period .btn_link{
		margin: 1.25rem auto 2.5rem; 
	}
	.koubo_section{
		margin: 0 0 4.375rem;
	}
	.koubo_section h2{
		font-size: 2.25rem;
		padding-bottom: 1.875rem;
		margin-bottom: 1.875rem;
		line-height: 1;
	}
	.koubo_section h2:after{
		height: 0.25rem;
	}
	.koubo_section h3{
		font-size: 1.3rem;
	}
	.koubo_section h4{
		font-size: 16px;
	}
	#overview p{
		text-align: center;
	}
	#overview p br{
		display: block;
	}
	#award h2{
		margin-bottom: 2.3125rem;
	}
	#award .row{
		width: 76.875rem;
	}
	.award_inner{
		padding: 0 0.9375rem;
		margin-bottom: 0.9375rem;
	}
	#award .btn_link{
		margin: 1.875rem auto 1.5625rem;
	}
	.koubo_section dl{
		width: 55rem;
		border-bottom: #bbb dotted 0.125rem;
		padding-bottom: 0.625rem;
		margin: 0 auto 0.9375rem;
	}
	.koubo_section dt{
		font-size: 0.875rem;
		display: inline-block;
		width: 5.625rem;
		vertical-align: top;
	}
	.koubo_section dd{
		display: inline-block;
		width: 48.75rem;
		vertical-align: top;
	}
	#judges .row,#guideline .row{
		width: 57.5rem;
	}
	#judges .btn_link{
	border: #000 solid 0.0625rem;
	background: #fff;
	color: #000;
	}
	.judges_inner{
		padding: 0 1.25rem;
	}
	.judges_inner ul li{
		font-size: 0.875rem;
		margin-bottom: 0.9375rem;
	}
	.judges_inner ul li span{
		font-weight: bold;
	}
	.text_right{
		text-align: right;
	}		
	#tour{
		padding: 2.1875rem 0 2.5rem;
		margin-bottom: 4.375rem;
	}
	#tour p{
		text-align: center;
	}
	#tour p br{
		display: block;
	}
	#tour .btn_link{
		margin: 2.5rem auto 0;
	}
	#tour .koubo_section{
		margin: 0;
	}
	#contact h2{
		margin-bottom: 3.125rem;
	}
	#contact p{
		text-align: center;
		line-height: 1.8;
		margin-bottom: 0.625rem;
	}
	#contact p br.sp_br{
		display: none;
	}
	/* information */
	.information #information_map,
	.information .timeList,
	.information .timeTable {
		width: 850px;
	}
	.information .attention{
		color: red;
	}
	.information .spPadding{
		padding: 0;
	}
	.information .info_section{
		margin-bottom: 50px;
	}
	.information .info_section h2{
		font-size: 18px;
		padding-bottom: 10px;
		margin-bottom: 20px;
	}
	.info_section h2 .en_text{
		font-size: 14px;
	}
	.information .timeTable p{
		font-size: 15px;
		margin-top: 10px;
		margin-bottom: 30px;
	}
	.information a.infoBtn{
		font-size: 18px;
		vertical-align: middle;
	}
	.information .exhibitionArea, .shop_gourmet .shopArea {
		margin-bottom: 0;
	}
	.information .exhibitionArea h3, .shop_gourmet .shopArea h3 {
		font-size: 17px;
	}
	.information .exhibitionArea ul, .shop_gourmet .shopArea ul {
		padding: 20px 20px 10px;
	}
	.information .exhibitionArea ul li, .shop_gourmet .shopArea ul li {
		margin-bottom: 10px;
	}
	.information .exhibitionArea ul li:nth-child(odd), .shop_gourmet .shopArea ul li:nth-child(odd) {
		padding-right: 10px;
	}
	.information .exhibitionArea ul li:nth-child(even), .shop_gourmet .shopArea ul li:nth-child(even) {
		padding-left: 10px;
	}
	/* information schedule */
	.information dl.schedule2 {
		display: table-row;
		padding-bottom: 10px;
	}
	.information dl.schedule2 dt{
		display: table-cell;
		font-weight: bold;
		position: relative;
		padding-left: 40px;
		padding-right: 20px;
		padding-top: 0;
		width: 9.875rem;
	}
	.information dl.schedule2 dd{
		margin-left: 0px;
	}
	.information dl.schedule3 {
		margin-top: 10px; 
	}
	.information .exhibitionMap{
		margin-bottom: 20px;
		width: 850px;
	}
	.information .exhibitionMap img{
		padding-bottom: 15px;
	}
	.information .restrante .restranteInner .restranteBox div.row div.columns:nth-child(odd),
	.information .event .eventInner div.row div.columns:nth-child(odd){
		padding-right: 15px;
	}
	.information .restrante .restranteInner .restranteBox div.row div.columns:nth-child(even),
	.information .event .eventInner div.row div.columns:nth-child(even) {
		padding-left: 15px;
	}
	/* shopping */
	.shopping .spPadding{
		padding: 0;
	}
	.shopping .sectionBtn ul li{
		float: left;
		width:20%;
	}
	.shopping .sectionBtn.sectionBtn2019 ul li{
		float: left;
		width:33.33333%;
	}
	.shopping .sectionBtn ul li.shopInformation{
		width:20%;
	}
	.shopping .sectionBtn.sectionBtn2019 ul li.shopInformation{
		width:33.33333%;
	}
	.shopping .shop_section .sectionInner > div.row .itemphoto{
		margin-bottom: 0;
	}
	.shopping .prText{
		margin:0 0 50px;
	}

	/* =la Íâ¹úÕZ¥Ú©`¥¸¡¡*/
	 /* common */
	.infoTable_la{
	    width: 100%;
	    margin-top: -1px;
	    display: table;
	    margin-bottom: 0;
	    font-size: .875rem;
	    border-bottom: 1px solid #e5e2dc;
	}
	.infoTable_la .header {
	    width: 30%;
	    clear: both;
	    text-align: center;
	    font-weight: 700;
	    background: #faf8f4;
	    padding: 40px;
	    border: none
	}
	.infoTable_la .header,
	.infoTable_la .info {
	    margin-bottom: 0;
	    display: table-cell;
	    vertical-align: middle;
	    border-top: 1px solid #e5e2dc;
	}
	.infoTable_la .info {
	    width: 70%;
	    padding: 40px;
	}
	 /* header */
	 #site_header_la {
	 	padding: 1.875rem 0 1.25rem;
	}
	#site_logo_la a {
	    width: 19rem;
	    margin: 0 auto;
	}
	#menu_wrap_la dt.icon-menu{
		font-size: 2.5rem;
		top: 1.45rem;
		right:0;
	}
	#menu_wrap_la dt.icon-menu:before{
		margin-right: 0;
	}
	#main_container_la {
	    padding: 0;
	}
	#main_navigation_la{
	    width: 450px;
	    padding: 40px 12px 12px;
	}
	#main_navigation_la .btnClose{
		margin-bottom: 29px;	
	}
	 /* langageTab */
	#langageTab{
		width: 600px;
		margin: 5px auto 80px auto; 
	}
	.section_la h2{
		margin-bottom: 40px;
	}
	.section_la h2:after{
		width:250px;
	}
	 /* what */
	#what .languageBox{
		width: 940px;
		margin: 0 auto;
	}
	#what .artImg{
		border-top: none;
		padding-top: 30px;
	}
	#what .artImg ul li {
		width: 32%;
	}
	#what .artImg ul li:first-child {
		margin-right: 2%;
	}
	#what .youtube{
		width: 940px;
		margin: 0 auto;
	}	
	 /* about */
	 #about .aboutInner .Attention{
		padding: 60px;
	}
	 /* exhibit */
	#exhibit .exInner ul:nth-child(2) {
		border-left:1px solid #e5e2dc;
		border-right:1px solid #e5e2dc;
		padding-left: 110px;
	}
	#exhibit .exInner ul:last-child {
		padding-left: 75px;
	}
	#exhibit .exInner ul li {
		margin-bottom: 6px;
	}
	#exhibit .exInner ul li a:hover{
		text-decoration: underline;
	}
	/* #exhibit .languageBox{
		width: 940px;
		margin: 0 auto;
		text-align: center;
	} */
	 /* exhibit 2018 */
	#exhibit .exInner2018 ul:first-child {
		padding-right: 30px;
	}
	#exhibit .exInner2018 ul:nth-child(2) {
		border-left:1px solid #e5e2dc;
		border-right:1px solid #e5e2dc;
		padding-left: 0;
		padding: 0 30px;
	}
	#exhibit .exInner2018 ul:last-child {
		padding-left: 30px;
	}
	/* footer_sns_la */
	#footer_sns_la{
		background: #ffe400;
		padding: 30px 0 20px;
	}
	#footer_sns_la div > .columns {
		padding-right: 0;
		padding-left: 0;
	}
	#footer_sns_la .instagramBox ul {
		margin-bottom: 0;
	}
	#footer_sns_la .instagramBox ul li {
		width: 170px;
		margin-right: 30px;
		margin-bottom: 30px;	
	}
	#footer_sns_la .instagramBox ul li:nth-child(even)  {
		margin-right: 30px;
	}
	#footer_sns_la .instagramBox ul li a {
	    padding: 10px;
	}
	#site_footer_la #btn_top_la{
		width: 100px;
		display: block;
		margin: 70px auto 35px;
	}
	#site_footer_la #footerNav {
		background: #000;
	}
	#site_footer_la #footerNav ul{
	}
	#site_footer_la #footerNav ul li {
		border-bottom: none;
		border-right: 1px solid #fff;
	}
	#site_footer_la #footerNav ul li.fnav01 {
	    background: url(../images/la/icon_fnav01.png) no-repeat 28% 50%;
	    background-size: 12%;
	} 
	#site_footer_la #footerNav ul li.fnav02 {
	    background: url(../images/la/icon_fnav02.png) no-repeat 17% 48%;
	    background-size: 13%;
	} 
	#site_footer_la #footerNav ul li.fnav03 {
		background: url(../images/la/icon_fnav03.png) no-repeat 20% 50%;
	    background-size: 9%;
	} 
/*ベニューマップ追加したらトル*/
	#site_footer_la #footerNav ul li.fnav03:hover{
		background: url(../images/la/icon_fnav03.png) no-repeat 20% 50%;
	    background-size: 9%;
	} 
/*ここまで*/	
	#site_footer_la #footerNav ul li.fnav04 {
	    background: url(../images/la/icon_fnav04.png) no-repeat 26% 50%;
	    background-size: 9%;
	} 
	#site_footer_la #footerNav ul li a {
		background: none;
	}
	#site_footer_la #footerNav ul li:hover {
		background-color: #333;
	}
	#site_footer_la #footerNav ul li.fnav01 a {
	    padding: 22px 80px 20px 120px;
	} 
	#site_footer_la #footerNav ul li.fnav02 a {
	    padding: 22px 60px 20px 90px;
	} 
	#site_footer_la #footerNav ul li.fnav03 a {
	    padding: 22px 20px 20px 89px;
	} 
	#site_footer_la #footerNav ul li.fnav04 a {
	    padding: 22px 80px 20px 108px;
	} 
	
	/* ticket_la */
	#ticket_la {
		width: 940px;
		margin: 0 auto;
	}
	#ticket_la .bargain {
		margin-bottom: 60px;
	}
	#ticket_la .secInnerbox {
		margin-bottom: 60px;
	}
	#ticket_la .vfCharge {
		margin-bottom: 40px;
	}
	#ticket_la .secInnerbox h3{
		font-size: 34px;
		padding-left: 10px;
		margin-bottom: 25px;
		line-height: 1;
	}
	#ticket_la .section_la .bargain p{
		font-size: 20px;
	    line-height: 1.8;
	    height: 184px;
	    margin: 0 60px 0 0;
	    vertical-align: middle;
	    display: -webkit-flex;
	    display: flex;
	    -webkit-align-items: center;
	    align-items: center;
	    -webkit-justify-content: center;
	    justify-content: center;
	}
	#ticket_la .section_la .ontheday dl .header{
		font-size: 20px;
		width: 200px;
		padding: 10px 0;
	}
	#ticket_la .section_la .ontheday dl .info{
		font-size: 16px;
		width: 840px;
		padding: 10px 20px;
	}
	#ticket_la .section_la .howto > p{
		font-size: 18px;
	}
	#ticket_la .section_la .howto .howtoDetail{
		margin:0; 
		padding: 30px;
	}
	#ticket_la .section_la .howto .howtoDetail li{
		margin-bottom: 15px;
	}
	#ticket_la .vGuide .venuemapBtn {
		width: 426px;
		background: #000 url(../images/la/icon_fnav03.png) no-repeat 15px 50%;
		background-size: 30px 36px;
		opacity: 0.2; 
	}
	#ticket_la .vGuide .venuemapBtn a {
		padding: 17px 20px 15px 60px;
		display: block;
		color: #fff;
		font-weight: bold;
		font-size: 26px;
		background: url(../images/la/icon_arrow.png) no-repeat 96% 50%;
		background-size: 9px 14px;
	}
	/*Venuemaoのホバーここから*/
	/*#ticket_la .vGuide .venuemapBtn:hover {
		background: #333 url(../images/la/icon_fnav03.png) no-repeat 15px 50%;
		background-size: 30px 36px; 
	}*/
	/*ここまで*/
	#ticket_la .vCharge h4,
	#ticket_la .vfCharge h4{
		font-size: 19px;
		color: #7dc3ed;
		padding: 5px 0 5px 0;
		background: none;
		margin: 0;
		border-bottom:1px solid #000;
	}
	#ticket_la .vCharge h4 a,
	#ticket_la .vfCharge h4 a{
		color: #7dc3ed;
	}
	#ticket_la .vCharge h4 a:hover,
	#ticket_la .vfCharge h4 a:hover{
		text-decoration: underline;
	}
	#ticket_la .vCharge div.row,
	#ticket_la .vfCharge div.row {
		margin-bottom: 30px;
	}
	#ticket_la .vCharge div.row:last-child,
	#ticket_la .vfCharge div.row:last-child {
		margin-bottom: 0;
	}
	#ticket_la .vCharge div.row div:nth-child(odd),
	#ticket_la .vfCharge div.row div:nth-child(odd){
		padding-right: 20px;
	}
	#ticket_la .vCharge div.row div:nth-child(even),
	#ticket_la .vfCharge div.row div:nth-child(even){
		padding-left: 20px;
	}
	#ticket_la .inforead{
		border-top:1px solid #e5e2dc;
		padding-top: 10px;
		font-size: 18px;
		margin-bottom: 60px;
	}
	#ticket_la .caution {
		padding: 30px;
	}
	#ticket_la .caution > p{
		font-size: 24px;
	}
	#ticket_la .caution ul li{
		font-size: 16px;
		margin-bottom: 10px;
	}

}

.owl-item {

}


.pageNum_box{
	text-align: center;
	font-size: 0.875rem;
	font-weight: bold;
}
.pageNum_box,.pageNum_box ul{
	position: relative;
	width: 100%;
}
.page_info{
	left: 47%;
	right: 47%;
	z-index: 0;
}
.nav-previous,.nav-next{
	position: absolute;
	top: -0.3125rem;
	z-index: 1;
}
.nav-previous a,.nav-next a{
	display: block;
	width: 7rem;
	height: 2.1875rem;
	line-height: 2.1875rem;
	background: #000;
	color: #fff;
	text-align: center;
}
.nav-previous{ left: 10%;}
.nav-next{ right: 10%;}

.copy_mark{font-family: arial;}

@media screen and (max-width: 640px){
	.nav-previous{ left: 20px;}
	.nav-next{ right: 20px;}
	.nav-previous a,.nav-next a{
		width: auto;
		font-size: 14px;
		padding-left: 10px;
		padding-right: 10px;
	}
}


/* 20170831 add */
@media screen and (min-width: 320px) and (max-width: 767px){
	.aside_bnr_section{
		padding: 0 10px;
	}
}
.information .timeTable{
	position: relative;
}
.information .timeTable .fare_link{
	position: absolute;
	right: 0;
	top: -1px;
}
@media screen and (min-width: 320px) and (max-width: 767px){
	.information .timeTable .fare_link{
		right: 10px;
		bottom: 0px;
	}
}
.information .timeTable .fare_link a{
	display: inline-block;
	padding: 5px;
	background: #2EB6EA;
	color: #FFF;
	-webkit-border-radius: 3px;
	        border-radius: 3px;
	font-size: 15px;
}

/* 20180227 add */
@media screen and (max-width: 767px){
	#site_footer_la #footerNav ul li:first-child{ border-left: none;}
	#site_footer_la #footerNav ul li{
		display: block;
		width: 100%;
		text-align: left;
	}
	#site_footer_la #footerNav ul li a{
		display: block;
		padding: 22px 20px 20px 80px;
	}
	#koubo_mainImg p br.sp-none{ display: none; }
}

.lower_bxslider{
	overflow: hidden;
	max-width: 850px;
	width: 100%;
	margin: 0 auto;
}
.lower_bxslider .bx-wrapper .bx-viewport{ overflow: hidden !important; }
.lower_bxslider .bxslider{ overflow: hidden; }
.lower_bxslider .bx-pager{ bottom: -10px !important; }
.lower_bxslider .item p{ font-size: 12px; }

/*******************************************************************************
********************************************************************************
 Directory Name -- support
********************************************************************************
*******************************************************************************/
.support_page{ padding: 0;}
.support_page .title{
	padding: 10px 20px;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 30px;	
	background: #b9d441;
    color: #fff;
    font-weight: bold;
    margin: 0 0 0.9375rem;
    border-radius: 3px;
    border-bottom: 3px solid #93b501;
}
.support_page section{ margin-bottom: 50px; }
.support_page section a{ display: block; }
.support_page .company_wrapper{
	display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 30px;
}
.support_page .company_wrapper:last-child{ margin-bottom: 0; }
.support_page .company{
	padding: 0 10px;
	width: 400px;
}
.support_page .company p{
	font-weight: bold;
	margin-bottom: 20px;
}
.support_page .company figure{
	display: table-cell;
	margin: 0;
	vertical-align: middle;
	max-width: 350px;
	padding: 10px 20px;
	border: 1px solid #eee;
}
.support_page .company_onecolumn + .company_wrapper{
	margin-top: 70px;
}
.support_page .company_onecolumn .company{
	width: 100%;
	padding: 0 20px 0 10px;
}
.support_page .company_onecolumn .company figure{
	max-width: 500px;
	margin: 0 auto;
	display: block;
}
@media screen and (max-width: 639px){
	.support_page{ padding: 0 10px;}
	.support_page .title{ margin-bottom: 15px; }
	.support_page .company_wrapper{
		display: block;
	}
	.support_page .company{
		width: 100%;
		margin-bottom: 30px;
	}
	.support_page .company p{ margin-bottom: 10px; }
	.support_page .company:last-child{ margin-bottom: 0; }
	.support_page .company_onecolumn .company{
		padding: 0 10px;
	}
}
@media screen and (max-width: 767px){
	#insta_feed .insta_post_bg{
		height: 100px;
	}
}


.wp-caption-text{
	text-align: center;
	font-size: 13px !important;
}
.alignright{
	float: right;
	margin-left: 15px;
	margin-bottom: 10px;
}
.alignleft{
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
}
.aligncenter{
	float: none;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 10px;
}
.wp-caption.aligncenter{ width: 100% !important;}
@media screen and (max-width: 767px){
	.alignright,
	.alignleft,
	.aligncenter{
		float: none;
		margin-left: 0;
		margin-right: 0;
		width: 100% !important;
	}
	.alignright img,
	.alignleft img,
	.aligncenter img{ width: 100%;}
}


/********************************************************************************
 バナーエリア
********************************************************************************/
.bannerArea{
	display: flex;
	flex-wrap: wrap;
}
.bannerArea.flex_center{
	justify-content: center;
}
.bannerArea .bannerArea__item{
	margin: 0 10px;
}
.bannerArea .bannerArea__item.bannerArea__itemSamll{
	width: calc(33% - 20px);
}
.bannerArea .bannerArea__item.bannerArea__itemMiddle{
	width: calc(50% - 20px);
}
.bannerArea .bannerArea__item.bannerArea__itemLarge{
	width: 80%;
}
.bannerArea .bannerArea__item a{
	display: block;
	padding: 15px;
	border: 1px solid #bbb;
}
@media screen and (max-width: 767px){
	.bannerArea .bannerArea__item{
		margin: 0;
	}
	.bannerArea .bannerArea__item.bannerArea__itemSamll{
		width: 100%;
	}
	.bannerArea .bannerArea__item.bannerArea__itemMiddle{
		width: 100%;
	}
	.bannerArea .bannerArea__item.bannerArea__itemLarge{
		width: 100%;
	}
	.bannerArea .bannerArea__item.bannerArea__itemSamll + .bannerArea__item{
		margin-top: 15px;
	}
	.bannerArea .bannerArea__item.bannerArea__itemMiddle + .bannerArea__item{
		margin-top: 15px;
	}
}

/********************************************************************************
 グルメ&ショッピング
********************************************************************************/
.shop_gourmet__attention_tax{
	position: relative;
	height: 40px;
}
.shop_gourmet__attention_tax p{
	display: block;
  position: absolute;
  bottom: 0;
  right: 0;
}
.shop_gourmet .shop_gourmet__menu{
	margin-bottom: 100px;
}
.shop_gourmet .shop_gourmet__leadCopy{
	line-height: 2.5;
	margin-bottom: 150px;
	font-weight: 900;
}
.shop_gourmet .shop_gourmet__facilityTitle{
	border: 1px solid #D8D8D8;
	border-radius: 20px;
	height: 216px;
	width: 100%;
	padding: 30px;
	position: relative;
	margin-bottom: 40px;
}
.shop_gourmet .shop_gourmet__facilityTitleInner{
	background: #F5F5F5;
	height: 157px;
	display: table;
	width: 100%;
}
.shop_gourmet .shop_gourmet__facilityTitle_name{
	display: table-cell;
  vertical-align: middle;
  padding: 0 0 0 50px;
}
.shop_gourmet .shop_gourmet__facilityTitle_name > h4{
	font-size: 26px;
	line-height: 1.538461538;
	font-weight: bold;
	margin-bottom: 13px;
}
.shop_gourmet .shop_gourmet__facilityTitle_name > h4 .small-text{
	font-size: 16px;
}
.shop_gourmet .shop_gourmet__facilityTitle_name > p{
	font-size: 13px;
	line-height: 1.375;
	color: #939393;
	font-weight: bold;
	margin-bottom: 0;
	letter-spacing: .3px;
}
.shop_gourmet__facilityTitle_img{
	position: absolute;
	top: 0;
	right: 0;
}
.shop_gourmet__facilityTitle_img > img{
	display: block;
    height: 215px;
    object-fit: contain;
    width: 100%;
    border-radius: 0 20px 20px 0;
}
.shop_gourmet.information .restrante .restranteInner .restranteBox:last-child div.row div.columns:last-child {
	margin-bottom: 30px;
}
.shop_gourmet .info_section h3{
	position: relative;
	font-size: 19px;
	padding-left: 21px;
	padding-top: 15px;
	padding-bottom: 14px;
}
.shop_gourmet .info_section h3{
	position: relative;
	font-size: 19px;
	padding-left: 21px;
	padding-top: 15px;
	padding-bottom: 14px;
}
.shop_gourmet .info_section h3::before{
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 27.5px 10px 27.5px 0;
	border-color: transparent #ffffff transparent transparent;
	z-index: 10;
}
.information .restrante.shopping h3 {
    background: #BDDE36;
}
.shop_gourmet .shop_gourmet__name{
	position: relative;
	padding-left: 40px;
}
.shop_gourmet .shop_gourmet__name a{
	font-size: 30px !important;
}
.shop_gourmet .shop_gourmet__name::before{
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #7DC3ED;
	position: absolute;
	top: 7px;
	left: 0;
}
.shop_gourmet .shop_gourmet__caption{
	font-size: 16px;
	color: #707070;
	line-height: 1.875;
}
.shop_gourmet .shop_gourmet__caption:last-child{
	margin-bottom: 0;
}
.information.shop_gourmet .restrante .restranteInner .restranteBox .subtt {
    color: #7DC3ED;
    font-size: 20px;
}
.shop_gourmet .restrante .restranteCategory {
    color: #F5C600;
    font-size: 20px;
	font-weight: bold;
	padding-left: 20px;
	padding-bottom: 7px;
	border-bottom: 2px solid #F5C600;
	margin-bottom: 35px;
}
.shop_gourmet .restrante.shopping .restranteCategory {
    color: #BDDE36;
	border-bottom: 2px solid #BDDE36;
}
.information.shop_gourmet .restrante.shopping .restranteInner .restranteBox div.row div.columns h5{
	border-left: 5px solid #BDDE36;
}
.shop_gourmet__media {
	display: flex;
}

/* 横並び */
.shop_gourmet__media {
  display: flex;
  justify-content: space-between;
	align-items: flex-start;
  margin-bottom: 150px;
	letter-spacing: 0.05em;
}
.shop_gourmet__media:last-of-type {
  margin-bottom: 0;
}
.shop_gourmet__mediaImg {
  margin: 0;
  flex-basis: 43%;
  border-radius: 30px;
  overflow: hidden;
}
.shop_gourmet__mediaBody {
  flex-basis: 52%;
}
.shop_gourmet__mediaTitle {
  padding: 10px 22px;
  margin-bottom: 30px;
  background-color: #216637;
  font-size: 22px;
  line-height: 1.4814814815;
  color: #fff;
	font-weight: 600;
}
.shop_gourmet__mediaSubTitle {
	font-size: 20px;
	font-weight: 600;
	color: #CB811E;
	padding-bottom: 2px;
	line-height: 1.7391304347826086;
	border-bottom: 2px dashed;
	margin-bottom: 20px;
}
.shop_gourmet__mediaTxt {
  font-size: 18px;
	line-height: 2;
}
.shop_gourmet__mediaDate {
  font-size: 18px;
	line-height: 1;
	color: #CB811E;
	font-weight: 600;
}
.shop_gourmet__mediaTxt:last-of-type {
	margin-bottom: 0;
}
.shop_gourmet__media.-reserve {
  flex-direction: row-reverse;
}

/* comming soon */
.shop_gourmet__commingSoonInner {
  background-color: #FEF9EF;
  border-radius: 30px;
  padding: 60px 20px;
	position: relative;
	letter-spacing: 0.05em;
}
.shop_gourmet__commingSoonTitle {
  font-size: 23px;
  line-height: 48px;
  font-weight: 600;
  color: #CB811E;
	position: absolute;
	top: -25px;
	left: 50%;
	transform: translateX(-50%);
	letter-spacing: 0.05em;
}
.shop_gourmet__commingSoonTitle::before,
.shop_gourmet__commingSoonTitle::after {
	content: "";
	display: block;
	width: 2px;
	height: 40px;
	background-color: #CB811E;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.shop_gourmet__commingSoonTitle::before {
	left: -38px;
	transform: translateY(-50%) rotate(-20deg);
}
.shop_gourmet__commingSoonTitle::after {
	right: -38px;
	transform: translateY(-50%) rotate(20deg);
}
.shop_gourmet__commingSoonTxt {
  font-size: 23px;
  line-height: 48px;
  font-weight: 600;
  color: #216637;
	text-align: center;
}
@media screen and (max-width: 767px){
	.shop_gourmet__attention_tax p{
	  position: relative;
	}
	.shop_gourmet .shop_gourmet__menu{
		margin-bottom: 60px;
	}
	.shop_gourmet .shop_gourmet__leadCopy{
		line-height: 2.1875;
		margin-bottom: 80px;
	}
	.shop_gourmet .shop_gourmet__facilityTitle{
		border: 0;
		border-radius: 0;
		height: auto;
		width: 100%;
		padding: 0;
		position: initial;
		margin-bottom: 50px;
	}
	.shop_gourmet .shop_gourmet__facilityTitleInner{
		padding: 50px 0 0 0;
	}
	.shop_gourmet .shop_gourmet__facilityTitle_name{
		display: block;
	  vertical-align: initial;
	  padding: 0 0 0 0;
	}
	.shop_gourmet .shop_gourmet__facilityTitle_name > h4{
		line-height: 1.384615385;
		margin-bottom: 15px;
		text-align: center;
	}
	.shop_gourmet .shop_gourmet__facilityTitle_name > h4 .small-text{
		font-size: 17px;
	}
	.shop_gourmet .shop_gourmet__facilityTitle_name > p{
		margin-bottom: 30px;
		text-align: center;
	}
	.shop_gourmet__facilityTitle_img{
		position: initial;
		top: 0;
		right: 0;
	}
	.shop_gourmet__facilityTitle_img > img{
		display: block;
    height: auto;
    border-radius: 0;
	}
	.shop_gourmet .info_section{
		padding-left: 20px;
		padding-right: 20px;
	}
	.shop_gourmet .info_section h3{
		position: relative;
		font-size: 22px;
		padding-left: 34px;
		padding-top: 7px;
		padding-bottom: 8px;
	}
	.shop_gourmet .info_section h3::before{
		border-width: 24.5px 6px 24.5px 0;
		top: 50%;
		right: -1px;
		transform: translateY(-50%);
	}
	.shop_gourmet .shop_gourmet__name a{
		font-size: 24px !important;
		line-height: 1.7;
	}
	.shop_gourmet .shop_gourmet__name::before{
		width: 25px;
		height: 25px;
	}
	.information.shop_gourmet .restrante .restranteInner .restranteBox .subtt {
		font-size: 18px;
		margin-top: 22px;
	}
	.shop_gourmet .restrante .restranteCategory {
		padding-left: 0;
		margin-bottom: 20px;
		margin-top: 40px;
	}
	.shop_gourmet .restrante .spPadding {
		padding-right: 0;
		padding-left: 0;
	}

	/* 横並び */
	.shop_gourmet__media {
		display: block;
		margin-bottom: 80px;
	}
	.shop_gourmet__media:last-of-type {

	}
	.shop_gourmet__mediaImg {
		margin-top: 30px;
	}
	.shop_gourmet__mediaBody {
		
	}
	.shop_gourmet__mediaTitle {
		padding: 0;
  margin-bottom: 20px;
  background-color: transparent;
  color: #fff;
	font-weight: 600;

	}
	.shop_gourmet__mediaTitle > span {
		padding: 5px 10px;
		display: inline-block;
		background-color: #216637;
		margin-bottom: 5px;
		
	}
	.shop_gourmet__mediaTitle > span:last-of-type {
		margin-bottom: 0;
	}
	.shop_gourmet__mediaSubTitle {
		font-size: 18px;

	}
	.shop_gourmet__mediaTxt {
		margin-bottom: 30px;
		font-size: 15px;
	}
	.shop_gourmet__mediaDate {
		font-size: 15px;
	}
	.shop_gourmet__mediaTxt:last-of-type {
		
	}
	.shop_gourmet__media.-reserve {

	}

	/* comming soon */
	.shop_gourmet__commingSoon {
		margin-bottom: 100px;
		margin-top: 100px;
	}
	.shop_gourmet__commingSoonInner {
		padding: 60px 35px;
	}
	.shop_gourmet__commingSoonTitle {
		font-size: 19px;
		line-height: 34px;
		margin-bottom: 0;
		top: -18px;
	}
	.shop_gourmet__commingSoonTitle::before,
	.shop_gourmet__commingSoonTitle::after {
		height: 35px;
	}
	.shop_gourmet__commingSoonTitle::before {

	}
	.shop_gourmet__commingSoonTitle::after {

	}
	.shop_gourmet__commingSoonTxt {
		font-size: 19px;
		line-height: 34px;
		text-align: left;
	}
}

/* グルメ&ショッピング pagetop fix  */
.pagetopFixed #btn_top{
	position: fixed;
	top: initial;
	bottom: 115px;
	right: 50%;
	transform: translateX(600px);
	opacity: 0;
	z-index: -1;
}
.pagetopFixed #btn_top.is-show{
	opacity: 1;
	z-index: 5;
}
@media screen and (max-width: 767px){
	.pagetopFixed #btn_top{
		bottom: 65px;
		right: 20px;
		transform: translateX(0);
	}
}

/* サイドバーsns改修  */
.sideSns{
	margin-top: 45px !important;
}
.sideSns__inner{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	width: 80%;
	margin: 0 auto;
}
.sideSns__item{
	width: 16.260162602%;
}

/* グルメ&ショッピング 第二フェーズ fix  */
.shop_gourmet {
	padding-bottom: 70px;
}
.shop_gourmet__partTitle {
	margin-bottom: 40px;
}
.shop_gourmet__partTitle.-deco {
	display: flex;
	align-items: center;
}
.shop_gourmet__partTitle.-deco::before,
.shop_gourmet__partTitle.-deco::after {
	content: "";
	display: block;
	flex-grow: 1;
	height: 1px;
	background-color: #246539;
}
.shop_gourmet__partTitleTxt {
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.2;
	font-size: 25px;
	font-weight: 900;
	color: #216637;
	text-align: center;
	
}
.shop_gourmet__partTitleTxt__inner {
	margin: 0px 0px 13px;
	display: block;

}
.shop_gourmet__partTitleTxt .-caution {
	color: #CB811E;
}
.shop_gourmet__partTitleTxt .-txtLarge {
	font-size: 35px;
}
.shop_gourmet__partTitleTxt::before,
.shop_gourmet__partTitleTxt::after {
	content: "";
	display: block;
	width: 90px;
	height: 4px;
	flex-shrink: 0;
	background-size: contain;
	background-repeat: repeat-x;
	background-position: center;
	background-image: url(../images/shop_gourmet/title_dotted.svg);
	flex-shrink: 0;
	will-change: transform;
}
.shop_gourmet__partTitleTxt::before {
	transform: rotate(65deg);
}
.shop_gourmet__partTitleTxt::after {
	transform: rotate(-65deg);
	margin-top: -11px;
}

.shop_gourmet__partTitle.-deco .shop_gourmet__partTitleTxt::before {
	margin-left: -12px;
}
.shop_gourmet__partTitle.-deco .shop_gourmet__partTitleTxt::after {
	margin-right: -12px;
}
.shop_gourmet__partLead {
	margin-bottom: 60px;
	text-align: center;
}

.shop_gourmet__block {
	margin-bottom: 150px;
}
.shop_gourmet__block:last-of-type {
	margin-bottom: 0;
}
.shop_gourmet__item {

  padding-bottom: 100px;
  margin-bottom: 100px;
position: relative;

}
.shop_gourmet__item:last-of-type {
	padding-bottom: 0;
	margin-bottom: 0;
	
}
.shop_gourmet__item:last-of-type::after {
	content: none;
}
.shop_gourmet__item::after {
	content: "";
	display: block;
	width: 100%;
	height: 4px;
	background-repeat: repeat-x;
	background-position: left;
	background-size: contain;
	position: absolute;
	bottom: 0;
	background-image: url(../images/shop_gourmet/dotted.svg);
}
.shop_gourmet__column {
	display: flex;
	justify-content: space-between;
}
.shop_gourmet__card {
	width: 48%;
}
.shop_gourmet__heading {
  padding: 10px 22px;
  margin-bottom: 30px;
  background-color: #216637;
  font-size: 22px;
  line-height: 1.4814814815;
  color: #fff;
  font-weight: 900;
  margin-bottom: 55px;
	font-family: 'Hiragino Kaku Gothic ProN', Meiryo,'¥á¥¤¥ê¥ª',sans-serif;
}

.shop_gourmet__title {
  font-size: 30px;
  line-height: 1.4814814815;
  font-weight: 600;
  margin-bottom: 40px;
  color: #216637 !important;
	display: flex;
	align-items: flex-start;
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	letter-spacing: 0.05em;
}

.shop_gourmet__title::before {
	content: "";
	display: block;
	width: 30px;
	height: 40px;
	background-image:  url(../images/shop_gourmet/icon_access.svg);
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 20px;
}
.shop_gourmet__titleTxt__inner {
	background: linear-gradient(#FFF852, #FFF852) 0 100%/100% 14px no-repeat;
  display: inline;
	line-height: 1.2;
}
.shop_gourmet__title .shop_gourmet__mapLabel {
	margin-left: 30px;
}
.shop_gourmet__shoulder {
  margin: 40px 0;
  color: #216637;
  font-size: 15px;
	line-height: 1.5;
  font-weight: 900;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.shop_gourmet__shoulder.-start {
	align-items: flex-start;
}
.shop_gourmet__menuImg {
	margin: 0;
	margin-bottom: 40px;
}
.shop_gourmet__menuImg img {
  border-radius: 20px;
  overflow: hidden;
	display: block;

}
.shop_gourmet__menuImgTxt {
 font-size: 15px;
 margin-top: 15px;
}
.shop_gourmet__menuName {
  font-size: 18px;
	text-align: center;
  font-weight: 600;
  color: #216637;
  padding-bottom: 30px;
  border-bottom: 1px solid #C18337;
  margin-bottom: 30px;
	line-height: 1.45;
}

.shop_gourmet__menuName .-small {
  font-size: 16px;
}
.shop_gourmet__menuLead {
  font-size: 16px;
	line-height: 1.75;
}
.shop_gourmet__button {
	font-size: 22px;
  border-radius: 50px;
  background-color: #CB811E;
  line-height: 1;
  padding: 24px;
	display: block;
	width: 100%;
	max-width: 482px;
	color: #fff !important;
	margin: auto;
	margin-top: 55px;
	font-weight: 900;
	text-align: center;
	position: relative;
	box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.15);
}
.shop_gourmet__button::before {
	content: "";
	display: block;
	width: 16px;
	height: 14px;
	background-image: url(../images/shop_gourmet/arrow_right.svg);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 27px;
}

.shop_gourmet__other {
	margin-top: 140px;
	padding-bottom: 150px;
	border-bottom: 2px solid #246539;
	margin-bottom: 50px;
}
.shop_gourmet__map {
	margin: 150px 0;
}
.shop_gourmet__mapTitle {
	margin-bottom: 30px;
}
.shop_gourmet__mapImg {
	margin: 0;
	background-color: #F0F7E1;
	border-radius: 40px;
	padding: 48px 40px 48px;
}

.shop_gourmet__shopList__heading {
	margin-bottom: 40px;
}

.shop_gourmet__shopList__title {
	font-size: 20px;
	padding-left: 15px;
	border-left: 5px solid;
	color: #CB811E;
	font-weight: 900;
	line-height: 1.2;
	margin-bottom: 32px;
	font-family: 'Hiragino Kaku Gothic ProN', Meiryo,'¥á¥¤¥ê¥ª',sans-serif;
}
.shop_gourmet__shopList__column {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: -20px;
}
.shop_gourmet__shopList__item {
	flex-basis: 31.5%;
	margin-bottom: 20px;
}
.shop_gourmet__button02 {
	font-size: 16px;
  border-radius: 6px;
  background-color: #FDF7EF;
  line-height: 1;
  padding: 21px 12px 21px;
	display: flex;
	align-items: center;
	width: 100%;
	color: #221815;
	font-weight: 600;
	position: relative;
	border: 1px solid #CB811E;
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.shop_gourmet__button02::before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background-image: url(../images/shop_gourmet/arrow_right02.svg);
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 7px;
}
.shop_gourmet__button02.-blank::after {
	content: "";
	display: block;
	margin-left: 5px;
	width: 13px;
	height: 13px;
	background-image: url(../images/shop_gourmet/icon_blank.svg);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	right: 25px;
}

.shop_gourmet__shopList__block {
	margin-bottom: 48px;
}
.shop_gourmet__shopList__block:last-of-type {
	margin-bottom: 0;
}

@media screen and (max-width: 767px){
	.shop_gourmet .column {
		padding: 0 20px;
	}
	.shop_gourmet {
		padding-bottom: 0;
	}
	.shop_gourmet__partTitle {
		margin-bottom: 20px;
	}
	.shop_gourmet__partTitleTxt {
		font-size: 17px;
		line-height: 1.4;
		align-items: center;
	}
	.shop_gourmet__partTitleTxt .-txtLarge {
		font-size: 25px;
	}
	.shop_gourmet__partTitleTxt::before, .shop_gourmet__partTitleTxt::after {
		width: 56px;
		background-position-x: left;
	}
	.shop_gourmet__partTitleTxt__inner {
		margin: 0 -7px;
		white-space: nowrap;
	}
	.shop_gourmet__partTitleTxt::before {
		transform: rotate(70deg);
	}
	.shop_gourmet__partTitleTxt::after {
		transform: rotate(-70deg);
	}
	.shop_gourmet__partLead {
		margin-bottom: 30px;
	}
	.shop_gourmet__heading {
		font-size: 20px;
		padding: 17px;
		line-height: 1.2;
		margin-bottom: 40px;
	}
	.shop_gourmet__card {
		width: 100%;
	}

	.shop_gourmet__title {
		font-size: 24px;
		margin-bottom: 30px;
	}
	.shop_gourmet__title::before {
		width: 25px;
		height: 34px;
		margin-right: 15px;
	}
	.shop_gourmet__titleTxt__inner {
		background-size: 100% 10px;
	}
	.shop_gourmet__shoulder {
		font-size: 15px;
		margin: 30px 0;
	}
	.shop_gourmet__menuImg img {
		border-radius: 20px;
	}
	.shop_gourmet__menuName {

	}
	.shop_gourmet__button {
		margin-top: 40px;
		font-size: 15px;
		padding: 17px 18px 18px;
	}
	.shop_gourmet__button::before {
		width: 10px;
		height: 9px;
	}
	.shop_gourmet__item {
		margin-bottom: 70px;
		padding-bottom: 70px;
	}
	.shop_gourmet__item::after {
		height: 3px;
		
	}
	.shop_gourmet__column {
		display: block;
	}
	.shop_gourmet__card {
		margin-bottom: 70px;
	}
	.shop_gourmet__card:last-of-type {
		margin-bottom: 0px;
	}
	.shop_gourmet__block {
		margin-bottom: 100px;
	}
	.shop_gourmet__other {
		margin-top: 100px;
		margin-bottom: 60px;
		padding-bottom: 100px;
	}
	.shop_gourmet__partTitle.-deco {
		justify-content: center;
	}
	.shop_gourmet__partTitle.-deco::before, .shop_gourmet__partTitle.-deco::after {
		content: none;
	}
	.shop_gourmet__partTitle.-deco .shop_gourmet__partTitleTxt__inner {
		margin: 0 20px;
	}
	.shop_gourmet__partTitle.-deco .shop_gourmet__partTitleTxt::before,
	.shop_gourmet__partTitle.-deco .shop_gourmet__partTitleTxt::after {

	}
	
	.shop_gourmet__map {
		margin: 100px 0;
	}
	.shop_gourmet__mapTitle {
		margin-bottom: 20px;
		max-width: 156px;
	}
	.shop_gourmet__mapTitle img {
		width: 100%;
	}
	.shop_gourmet__mapImg {
		padding: 27px 10px 26px;
	}
	.shop_gourmet__shopList {
		margin-bottom: 130px;
	}
	.shop_gourmet__shopList__heading {
		margin-bottom: 32px;
	}
	.shop_gourmet__shopList__title {
		margin-bottom: 24px;
	}
	.shop_gourmet__shopList__column {
		display: block;
		margin-bottom: 0;
	}
	.shop_gourmet__shopList__column.-blockColumn .shop_gourmet__shopList__item {
		margin-bottom: 32px;
	}
	.shop_gourmet__shopList__item {
		margin-bottom: 12px;
	}
	.shop_gourmet__button02 {
		padding: 21px 20px;
		font-size: 17px;
	}
	.shop_gourmet__shopList__block {
		margin-bottom: 32px;
	}
	.shop_gourmet__button02.-blank::after {
		margin-left: 5px;
		width: 14px;
		height: 14px;
	}
}
/* hover */
@media screen and (min-width:768px) {
	.shop_gourmet__button:hover {
		color: #fff;
	}
	.shop_gourmet__title:hover {
		color: #216637;
	}
}

/* android */
.android .shop_gourmet__title {
	font-weight: 700;
}
.android .shop_gourmet__menuName {
	font-weight: 700;
}
.android .shop_gourmet__button02 {
	font-weight: 700;
}

/* 20220817 会場マップ */
.information_map {
	margin-bottom: 24px;
}

.information_mapTitle {
	font-size: 28px;
	font-weight: 900;
	line-height: 40px;
	background-color: #B9D441;
	border-radius: 4px;
	padding: 4px 12px 6px;
	display: flex;
	align-items: center;
	gap: 4px;
	color: #fff;
	margin-bottom: 24px;
	margin-top: 20px;
}
.information_mapTitleIcon {
	display: block;
	max-width: 24px;
}
.information_mapTitleIcon img {
	display: block;
}
.information_mapImg {
	margin: 0;


}
.information_map iframe {
	width: 100%;
	border-radius: 20px;
	overflow: hidden;
}
.information_mapImg img {
	width: 100%;
}
.information_button {
	padding: 12px;
	width: 100%;
	display: block;
	max-width: 316px;
	margin: auto;
	background-color: #000;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 900;
}
.information_buttonIcon.-pdf {
	width: 20px;
	display: block;
	margin-right: 5px;
}
.information_buttonIcon img {
	display: block;
}
.information_mapNavi {
	margin-top: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.information_mapGuide {
	display: flex;
	gap: 16px;
}
.information_mapGuideTitle {
	font-weight: 900;
	margin-bottom: 0;
}
.information_mapNaviLink {
	font-size: 15px;
	color: #2BA6CB;
	text-decoration: underline;
}
.information_mapGuideList {
	display: flex;
	gap: 16px;
	margin-bottom: 0;
}
.information_mapGuideItem {
	display: flex;
	gap: 4px;
}
.information_mapIcon {
	max-width: 24px;
	display: flex;
	align-items: center;
}
.information_mapIcon.-large {
	max-width: 28px;
}
.information_mapIcon img {
	width: 100%;
	display: block;
}
.information_pamp {
	margin: 60px 0;
	padding: 25px 20px 40px;
	background-color: #F3F3EE;
	border-radius: 10px;
	text-align: center;

}
.information_pampTitle {
	font-weight: 900;
	font-size: 15px;
	line-height: 22px;
	display: inline-block;
	margin-bottom: 18px;
	
}
.information_pampTitle::before {
	content: "";
	display: block;

}
.information_heading {
	font-weight: 900;
	font-size: 20px;
	line-height: 30px;
	padding: 10px 0 11px;
	border-bottom: 3px solid #B9D441;
	margin-bottom: 30px;
}
.information_headingType2 {
	padding: 10px;
	border-radius: 5px;
	font-size: 15px;
	line-height: 22px;
	letter-spacing: 0.05em;
	background-color: #B9D441;
	color: #fff;
	display: inline-block;
	font-weight: 900;
	margin-bottom: 16px;
}
.information_list {
	margin-bottom: 0;
}
.information_item {
	position: relative;
	/* padding-left: 24px; */
	font-size: 15px;
	line-height: 28px;
	margin-bottom: 16px;
}
.information_item:last-of-type {
	margin-bottom: 0;
}
/* .information_item::before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background-color: #B9D441;
	position: absolute;
	top: 10px;
	left: 3px;
} */
.information_accessBlock {
	margin-bottom: 24px;
}
.information_accessBlock:last-of-type {
	margin-bottom: 0;
}
.information_accessNote {
	margin-top: 1em;
	font-weight: 900;
}
.information_mapDetailIcon {
	display: inline-block;
	width: 20px;
	margin-right: 5px;
}
.information_mapDetailIcon.-large {
	width: 23px;
}
@media screen and (min-width: 768px) {
	.information_button:hover {
	
		color: #fff;

	}
	.information_mapNaviLink:hover,
	.information_mapNaviLink:focus {
		text-decoration: none;
		color: #2BA6CB;
		opacity: 1;
	}
}
@media screen and (max-width: 767px){
	.row.information {
		padding: 0 10px;
	}
	.information_mapTitle {
		font-size: 24px;
		line-height: 35px;
		margin-bottom: 15px;
	}
	.information_mapTitle {

		margin-top: 20px;
	}
	.information_mapTitleIcon {
		display: block;
		max-width: 24px;
	}
	.information_mapTitleIcon img {
		display: block;
	}
	.information_mapNavi {
		margin-top: 14px;
	}
	.information_pamp {
		margin: 24px 0;
	}
	.information_heading {
		font-weight: 900;
		font-size: 18px;
		line-height: 27px;
		padding: 10px 0 11px;
		border-bottom: 3px solid #B9D441;
		margin-bottom: 30px;
	}
	.information_headingType2 {
		margin-bottom: 18px;
	}
	.information_access {
		margin-bottom: 60px;
	}
	.information_map {
		margin-bottom: 32px;
	} 
	.information_mapNavi {
		display: block;
	}
	.information_mapNaviRight {
		margin-top: 6px;
	}
}