@charset "utf-8";


body.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
}

/*==================================================
sp
================================================== */
#suntory_contents .hall_contents * {
	box-sizing:border-box;
}

#suntory_contents .hall_contents .pc_item {
	display: none;
}
	
/* ========================================================================
breadcrumbs[sp]
========================================================================= */
#suntory_contents .hall_contents .breadcrumbs {
	display: none;
}

/* ========================================================================
contents_menu[sp]
========================================================================= */
#suntory_contents .hall_contents .contents_menu {
	width:100vw;
	box-sizing: content-box;
	z-index:100000;
	display:none;
}
#suntory_contents .hall_contents .contents_menu.sticky_menu {
	display:block;
	position:fixed;
	top:0;
	left:0;
	animation: anim 0.5s;
}
@keyframes anim {
	0% {
		transform: translateY(-17.3333333333333vw);
	}
	100% {
		transform: translateY(0);
	}
}
#suntory_contents .hall_contents .contents_menu.menu_active {
	width:100vw;
	padding: 17.333vw 6.667vw;
	box-sizing: border-box;
	display:block;
	position:fixed;
	top:0;
	left:0;
	background: rgba(0,0,0,.5);
	height: 100%;
	overflow-y: scroll;
}
#suntory_contents .hall_contents .contents_menu .title_bar {
	width:100vw;
	height:17.3333333333333vw;
	background:#aa0033;
	padding:0 4vw;
	position:relative;
	display:flex;
	flex-direction: column;
	justify-content: center;
}
#suntory_contents .hall_contents .contents_menu.menu_active .title_bar {
	width:86.667vw;
	height: 14.667vw;
}
#suntory_contents .hall_contents .contents_menu .title_bar h2 {
	font-size:4.2666666666667vw;
	font-weight:bold;
	letter-spacing: -0.025em;
	line-height:1;
	color:#fff;
	margin:0 0 2.6666666666667vw 0;
}
#suntory_contents .hall_contents .contents_menu .title_bar .note {
	font-size:2.9333333333333vw;
	line-height:1;
	letter-spacing: -0.025em;
	color:#fff;
}
#suntory_contents .hall_contents .contents_menu.sticky_menu .title_bar h2 {
	margin:0;
}
#suntory_contents .hall_contents .contents_menu.sticky_menu .title_bar .note {
	display:none;
}

#suntory_contents .hall_contents .contents_menu.menu_active .title_bar h2 {
	font-size:3.6vw;
	margin:1.6vw 0;
}
#suntory_contents .hall_contents .contents_menu.menu_active .title_bar .note {
	font-size:2.667vw;
}

#suntory_contents .hall_contents .contents_menu.sticky_menu .title_bar .btn_title_bar_close {
	display:none;
}
#suntory_contents .hall_contents .contents_menu .title_bar .btn_title_bar_close {
	width:6.667vw;
	height:6.667vw;
	background:#660011 url(../img/icon_close.svg) no-repeat center center;
	background-size:2.667vw 2.667vw;
	position: absolute;
	top:4vw;
	right:4vw;
	text-indent:-99999px;
}
#suntory_contents .hall_contents .contents_menu.sticky_menu .title_bar .btn_title_bar {
	width:9.3333333333333vw;
	height:9.3333333333333vw;
	background:#660011 url(../img/icon_menu_white.svg) no-repeat center center;
	background-size:5.3333333333333vw 4vw;
	position: absolute;
	top:4vw;
	right:2.6666666666667vw;
	text-indent:-99999px;
}
#suntory_contents .hall_contents .contents_menu.sticky_menu .title_bar .btn_title_bar_close {
	display:none;	
}
#suntory_contents .hall_contents .contents_menu.menu_active .title_bar .btn_title_bar {
	display:none;	
}
#suntory_contents .hall_contents .contents_menu .menu_list {
	overflow-y:auto;
	padding:0 0 20vw;
	background:#fff;
	display:none;
}
#suntory_contents .hall_contents .contents_menu.sticky_menu .menu_list {
	display:none;
}
#suntory_contents .hall_contents .contents_menu.menu_active .menu_list {
	display:block;
	overflow-y:auto;
	height: auto;
	padding-bottom: 0;
}
#suntory_contents .hall_contents .contents_menu.menu_active .menu_list .inner {
	margin: 0 4vw;
}
#suntory_contents .hall_contents .contents_menu .menu_list ul {
	list-style:none;
}
#suntory_contents .hall_contents .contents_menu .menu_list ul li {
	border-bottom:0.1333333333333vw #ddbbbb solid;
}
#suntory_contents .hall_contents .contents_menu .menu_list ul.menu_list02 li ul li{
	margin-left: 6.6666666666667vw;
}
#suntory_contents .hall_contents .contents_menu .menu_list ul li p {
	display:flex;
	align-items:center;
	justify-content: flex-start;
	text-decoration: none;
	font-size:3.467vw;
	letter-spacing: -0.05em;
	font-weight:bold;
	color:#aa0033;
	padding:4vw 0;
	cursor:pointer;
	line-height: 1.346;
}
#suntory_contents .hall_contents .contents_menu .menu_list ul li ul {
	border-top:0.1333333333333vw #ddbbbb solid;
}
#suntory_contents .hall_contents .contents_menu .menu_list ul li ul li p {
	padding:2.933vw 0;
	font-size:3.2vw;
}
#suntory_contents .hall_contents .contents_menu .menu_list ul li ul li:last-child {
	border-bottom:none;
}
#suntory_contents .hall_contents .contents_menu .btn_pdf a {
	margin:5.3333333333333vw auto;
	width:89.333333333333333vw;
	height:16vw;
	font-size:4vw;
	font-weight:bold;
	color:#aa0033;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	text-decoration: none;
	border:0.1333333333333vw #ddbbbb solid;
	background:url(../img/icon_pdf.webp) no-repeat 5.3333333333333vw center;
	background-size:6.2666666666667vw auto;
	padding-left:15.3333333333333vw;
}
.no-webp #suntory_contents .hall_contents .contents_menu .btn_pdf a {
	background:url(../img/icon_pdf.png) no-repeat 5.3333333333333vw center;
	background-size:6.2666666666667vw auto;
}
#suntory_contents .hall_contents .contents_menu .menu_btn_digitalbook{
	margin: 4.267vw auto 5.333vw;
  width: 59.733vw;
  height: 18.667vw;
  background: url(../img/bg_menu_btn_digitalbook.webp) no-repeat 0 bottom;
  background-size: 59.733vw auto;
}
.no-webp #suntory_contents .hall_contents .contents_menu .menu_btn_digitalbook {
	background: url(../img/bg_menu_btn_digitalbook.png) no-repeat 0 bottom;
	background-size: 59.733vw auto;
}
#suntory_contents .hall_contents .contents_menu .menu_btn_digitalbook .digitalbook_anchor{
	width: 59.733vw;
	height: 18.667vw;
	background: url(../img/img_digitalbook.webp) no-repeat 35.2vw 0;
	background-size: 20vw auto;
	display: block;
	text-decoration: none;
	padding: 4vw 4.2666666666667vw 1.8666666666667vw 6.6666666666667vw;
	position: relative;
}
.no-webp #suntory_contents .hall_contents .contents_menu .menu_btn_digitalbook .digitalbook_anchor{
	background: url(../img/img_digitalbook.png) no-repeat 36vw 0;
	background-size: 20vw auto;
}
#suntory_contents .hall_contents .contents_menu .menu_btn_digitalbook .digitalbook_anchor .digitalbook_text01{
	font-size: 2.667vw;
	margin-top: 2.667vw;
	color: #aa6600;
	line-height: 1;
	transform: scale(.7);
	text-indent: -10.4vw;
	font-weight: bold;
	text-indent: -999999px;
}
#suntory_contents .hall_contents .contents_menu .menu_btn_digitalbook .digitalbook_anchor .digitalbook_text02{
	font-size: 3.467vw;
	margin-top: 0.8vw;
	color: #990022;
	line-height: 1;
	font-weight: bold;
	text-indent: -999999px;
}
#suntory_contents .hall_contents .contents_menu .btn_close {
	margin:0 auto 10vw;
	width:28vw;
	height:9.3333333333333vw;
	background:#aa0033 url(../img/icon_close.svg) no-repeat 3.8666666666667vw center;
	background-size:2.8vw auto;
	padding-left:12.2666666666667vw;
	display:flex;
	align-items: center;
	justify-content: flex-start;
	color:#fff;
	font-size:3.4666666666667vw;
	font-weight:bold;
	line-height:1;
}


/* ========================================================================
main_visual[sp]
========================================================================= */
#suntory_contents .hall_contents .main_visual {
	min-height: 68.333333333333333vw;
	height: 79.333333vw;
	background:url(../img/main_visual.webp) no-repeat 0 0;
	background-size:100%;
	padding:5.4666666666667vw 0 0;
}
.no-webp #suntory_contents .hall_contents .main_visual {
	min-height: 68.333333333333333vw;
	background:url(../img/main_visual.jpg) no-repeat 0 0;
	background-size:100%;
}
#suntory_contents .hall_contents .main_visual .title {
	margin:0 0 2.133vw 13.8666666666667vw;
	padding:32vw 0 0;
	width:72.4vw;
	background:url(../img/02_title_sp.svg) no-repeat 0 0;
	background-size:72.4vw 28.266666666666667vw;
}
#suntory_contents .hall_contents .main_visual .title p.sub_title,
#suntory_contents .hall_contents .main_visual .title h1 {
	text-indent:-999999px;
	height:0;
}
#suntory_contents .hall_contents .main_visual .btn_menu {
	margin:0 auto 2.666666666667vw;
	width:46.6666666666667vw;
	height:10.133vw;
	display:flex;
	align-items: center;
	justify-content:center;
	font-size:4.2666666666667vw;
	font-weight:bold;
	color:#aa0033;
	background: #fffce3;
	background: #fff url(../img/icon_menu.svg) no-repeat right 4.6666666666667vw center;
	background-size:4vw 3.2vw,auto;
	padding-right:5.2vw;
	border-radius: 1.067vw;
}
#suntory_contents .hall_contents .main_visual .btn_digitalbook{
	margin: 0 auto;
  width: 52vw;
  height: 15.467vw;
  background: url(../img/bg_btn_digitalbook.webp) no-repeat 0 bottom;
  background-size: 52vw auto;
}
.no-webp #suntory_contents .hall_contents .main_visual .btn_digitalbook {
	background: url(../img/bg_btn_digitalbook.png) no-repeat 0 bottom;
	background-size: 52vw auto;
}
#suntory_contents .hall_contents .main_visual .btn_digitalbook .digitalbook_anchor{
	width: 52vw;
	height: 15.467vw;
	background: url(../img/img_digitalbook.webp) no-repeat 29.867vw 0;
	background-size: 20vw auto;
	display: block;
	text-decoration: none;
	padding: 4vw 4.2666666666667vw 1.8666666666667vw;
	position: relative;
}
.no-webp #suntory_contents .hall_contents .main_visual .btn_digitalbook .digitalbook_anchor{
	background: url(../img/img_digitalbook.png) no-repeat 29.867vw 0;
	background-size: 20vw auto;
}
#suntory_contents .hall_contents .main_visual .btn_digitalbook .digitalbook_anchor .digitalbook_text01{
	font-size: 2.667vw;
	margin-top: 2.4vw;
	color: #aa6600;
	line-height: 1;
	transform: scale(.7);
	text-indent: -9.067vw;
	font-weight: bold;
	text-indent: -999999px;
}
#suntory_contents .hall_contents .main_visual .btn_digitalbook .digitalbook_anchor .digitalbook_text02{
	font-size: 3.467vw;
	margin-top: 0.8vw;
	color: #990022;
	line-height: 1;
	font-weight: bold;
	text-indent: -999999px;
}
#suntory_contents .hall_contents .main_visual .news {
	margin:0 auto 3.3333333333333vw;
	width:84vw;
	min-height:13.3333333333333vw;
	background:url(../img/bg_news.webp) repeat-y 0 0;
	background-size:84vw 100%;
	display:flex;
	align-items: center;
}
.no-webp #suntory_contents .hall_contents .main_visual .news {
	background:url(../img/bg_news.png) repeat-y 0 0;
	background-size:84vw 100%;
}
#suntory_contents .hall_contents .main_visual .news .new {
	margin:0 2.6666666666667vw 0 3.3333333333333vw;
	width:9.3333333333333vw;
	height:5.3333333333333vw;
	background:#aa0033;
	font-size:2.6666666666667vw;
	font-weight:bold;
	color:#fff;
	display:flex;
	align-items:center;
	justify-content: center;
}
#suntory_contents .hall_contents .main_visual .news p {
	width:65.333333333333333vw;
}
#suntory_contents .hall_contents .main_visual .news p.kids {
	padding-left:12vw;
	background:url(../img/logo_kids.png) no-repeat 0.2666666666667vw center;
	background-size:8.133333333333333vw auto;
}
#suntory_contents .hall_contents .main_visual .news p span {
	font-size:3.2vw;
	font-weight:bold;
	line-height: 1.5;
	color:#aa0033;
	display:inline-block;
	cursor:pointer;
	text-decoration: underline;
}
#suntory_contents .hall_contents .main_visual .note {
	margin:0 auto;
	list-style:none;
	padding-bottom:2.1333333333333vw;
	width:94vw;
	font-size:2.6666666666667vw;
	line-height:1.222222222222222;
	letter-spacing:0;
	color:#fff;
	font-weight:normal;
	transform: scale(0.85);
	width: 110vw;
	position: absolute;
	left: -5vw;
}
#suntory_contents .hall_contents .contents_menu .title_bar .note .sp_txt, #suntory_contents .hall_contents .main_visual .note .sp_txt {
	display: inline;
}
#suntory_contents .hall_contents .contents_menu .title_bar .note .pc_txt, #suntory_contents .hall_contents .main_visual .note .pc_txt {
	display: none;
}

@media screen and (min-width: 375px) {
	#suntory_contents .hall_contents .main_visual .title {
		margin:0 0 2.666666666667vw 13.8666666666667vw;
	}
	#suntory_contents .hall_contents .main_visual .note li + li {
		margin-top: 0.533vw;
	}
}

@media screen and (max-width: 767px){
	#suntory_contents .hall_contents .main_visual.tall {
		min-height: 68.333333333333333vw;
		height: 91.333333vw;
		background:url(../img/main_visual.webp) no-repeat center center;
		background-size: auto 700px ;
		padding:5.4666666666667vw 0 0;
	}
}

/* ========================================================================
target_contents[sp]
========================================================================= */
#suntory_contents .hall_contents .target_contents {
	position:relative;
}
#suntory_contents .hall_contents .target_contents .target_anchor {
	position:absolute;
	top:0;
}

/* ========================================================================
chamber[sp]
========================================================================= */
#suntory_contents .hall_contents .chamber {
	background:#eee4cc url(../img/bg_chamber_top.webp) no-repeat 0 0;
	background-size:100vw auto;
	padding-bottom: 1.6vw;
}
.no-webp #suntory_contents .hall_contents .chamber {
	background:#eee4cc url(../img/bg_chamber_top.webp) no-repeat 0 0;
	background-size:100vw auto;
}
#suntory_contents .hall_contents .chamber .title {
	height:122.6666666666667vw;
	position:relative;
	padding:37.3333333333333vw 0 0;
}
#suntory_contents .hall_contents .chamber .title h2 {
	width:86.4vw;
	height:12.933333333333333vw;
	background:url(../img/03_title_cmg.svg) no-repeat 0 0;
	background-size:86.4vw auto;
	text-indent:-999999px;	
	position:absolute;
	top:19.73333333333vw;
	left:6.8vw;
	z-index:10;
}

#suntory_contents .hall_contents .chamber .title .text {
	margin-bottom:8vw;
	font-size:3.7333333333333vw;
	line-height:1.571428571428571;
	font-weight:bold;
	color:#996600;
	text-align: center;
}
#suntory_contents .hall_contents .chamber .title .btn_feature a {
	margin:0 auto;
	width:84vw;
	height:13.3333333333333vw;
	background:#aa7700;
	color:#fff;
	text-decoration: none;
	font-size:4.2666666666667vw;
	font-weight:bold;
	display:flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0px 0.2666666666667vw 1.8666666666667vw 0px rgba(102, 68, 0, 0.55);
	position:relative;
}
#suntory_contents .hall_contents .chamber .title .btn_feature a::before {
	content:'';
	width:5.3333333333333vw;
	height:5.3333333333333vw;
	background: #946628 url(../img/arrow_right.svg) no-repeat 1.8666666666667vw center;
	background-size:1.7333333333333vw auto;
	position:absolute;
	top:4vw;
	left:4vw;
}
#suntory_contents .hall_contents .chamber .performance_list {
	background: url(../img/img_chamber_bottom.webp) no-repeat bottom center;
	background-size:100vw auto;
	padding:0 6.6666666666667vw 32vw; 
	margin-top: -4vw;
}
.no-webp #suntory_contents .hall_contents .chamber .performance_list {
	background: url(../img/img_chamber_bottom.jpg) no-repeat bottom center;
	background-size:100vw auto;
}
#suntory_contents .hall_contents .chamber .performance_list li {
	margin-bottom:2.6666666666667vw;
	width:86.6666666666667vw;
	list-style: none;
}
#suntory_contents .hall_contents .chamber .performance_list li:last-child {
	margin-bottom:0;
}
#suntory_contents .hall_contents .chamber .performance_list li a {
	width:86.6666666666667vw;
	min-height:24vw;
	background:#fff;
	display:flex;
	flex-direction:column;
	justify-content: center;
	padding:2vw 2vw 2vw 9.3333333333333vw;
	text-decoration: none;
	position:relative;
}
#suntory_contents .hall_contents .chamber .performance_list li a::before {
	content:'';
	width:5.3333333333333vw;
	height:5.3333333333333vw;
	background: #aa7700 url(../img/arrow_right.svg) no-repeat 1.8666666666667vw center;
	background-size:1.7333333333333vw auto;
	position:absolute;
	top:calc(50% - 2.6666666666667vw);
	left:0;
}
#suntory_contents .hall_contents .chamber .performance_list li a .date {
	font-size:3.7333333333333vw;
	font-weight: bold;
	color:#aa7700;
	letter-spacing:0;
}
#suntory_contents .hall_contents .chamber .performance_list li a .date.long {
	letter-spacing: 0;
}
#suntory_contents .hall_contents .chamber .performance_list li a .date .note {
	font-size: 3.4666666666667vw;
	margin-left:2.6666666666667vw;
	color:#666666;
}
#suntory_contents .hall_contents .chamber .performance_list li a h3 {
	font-size:4vw;
	color:#000;
	letter-spacing:0;
}
#suntory_contents .hall_contents .chamber .performance_list li a h3 .small {
	font-size:3.4666666666667vw;
	
}

/* ========================================================================
summer[sp]
========================================================================= */
#suntory_contents .hall_contents .summer .title {
	background:url(../img/bg_summer_title.webp) no-repeat 0 0, url(../img/bg_summer_title_bottom.webp) no-repeat 0 bottom;
	background-size:100vw auto, 100vw auto;
	padding:16.266666667vw 0 8vw;
}
.no-webp #suntory_contents .hall_contents .summer .title {
	background:url(../img/bg_summer_title.jpg) no-repeat 0 0, url(../img/bg_summer_title_bottom.jpg) no-repeat 0 bottom;
	background-size:100vw auto, 100vw auto;
}
#suntory_contents .hall_contents .summer .title h2 {
	margin:0 0 7.7333333333333vw 8.5333333333333vw;
	width:82.933333333333333vw;
	height:16vw;
	background:url(../img/04_title_summer.svg) no-repeat 0 0;
	background-size:83.466666666666667vw auto;
	text-indent:-999999px;
}
#suntory_contents .hall_contents .summer .title .text {
	margin:0 4vw 8.6666666666667vw;
	font-size:3.7333333333333vw;
	line-height:1.571428571428571;
	font-weight:bold;
	color:#3344bb;
	text-align: center;
	letter-spacing: -0.025em;
}
#suntory_contents .hall_contents .summer .title .btn_feature a {
	margin:0 auto;
	width:84vw;
	height:13.3333333333333vw;
	background:#4466cc;
	color:#fff;
	text-decoration: none;
	font-size:4.2666666666667vw;
	font-weight:bold;
	display:flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0px 0.2666666666667vw 1.8666666666667vw 0px rgba(68, 102, 204, 0.5);
	position:relative;
}
#suntory_contents .hall_contents .summer .title .btn_feature a::before {
	content:'';
	width:5.3333333333333vw;
	height:5.3333333333333vw;
	background: #263daa url(../img/arrow_right.svg) no-repeat 1.8666666666667vw center;
	background-size:1.7333333333333vw auto;
	position:absolute;
	top:4vw;
	left:4vw;
}
#suntory_contents .hall_contents .summer .title .btn_feature.inactive a {
	background:#a8b8dd;
	box-shadow: none;
	pointer-events:none;
}
#suntory_contents .hall_contents .summer .title .btn_feature.inactive a::before {
	display: none;
}


/* ========================================================================
producer[sp]
========================================================================= */
#suntory_contents .hall_contents .producer {
	background:#f9e5ee url(../img/img_producer.webp) no-repeat 0 0;
	background-size:100vw auto;
	padding:40.6666666666667vw 0 6.6666666666667vw;
}
.no-webp #suntory_contents .hall_contents .producer {
	background:#f9e5ee url(../img/img_producer.jpg) no-repeat 0 0;
	background-size:100vw auto;
}
#suntory_contents .hall_contents .producer .sub_title {
	margin-bottom: 2.6666666666667vw;
	font-size:4.5333333333333vw;
	font-weight:bold;
	text-align:center;
	color:#000;
	line-height: 1;
}
#suntory_contents .hall_contents .producer h3 {
	margin-bottom: 7.4666666666667vw;
	font-size:5.8666666666667vw;
	font-weight:bold;
	text-align:center;
	color:#000;
	letter-spacing:-0.025em;
	line-height: 1;
}
#suntory_contents .hall_contents .producer .producer_project {
	padding-bottom: 26.6666666666667vw;
	background: url(../img/img_producer_project.webp) no-repeat center bottom;
  background-size: 86.6666666666667vw auto;
}
.no-webp #suntory_contents .hall_contents .producer .producer_project {
	background: url(../img/img_producer_project.jpg) no-repeat center bottom;
	background-size: 86.6666666666667vw auto;
}
#suntory_contents .hall_contents .producer .producer_project .project{
	margin: 0 4vw;
	background: linear-gradient(to bottom,#fdf7fa 0%,#f9e5ee 100%);
}
#suntory_contents .hall_contents .producer .producer_project .project .text{
	margin: 0 2.6666666666667vw;
	padding: 5.3333333333333vw 0;
	font-size: 4.8vw;
	line-height: 1.5;
	font-weight:bold;
	text-align:center;
	color:#000;
}
#suntory_contents .hall_contents .producer .producer_project .project .performance_list {
	margin:0 2.6666666666667vw;
}
#suntory_contents .hall_contents .producer .producer_project .project .performance_list li {
	margin-bottom:2.6666666666667vw;
	width:86.6666666666667vw;
	list-style: none;
}
#suntory_contents .hall_contents .producer .producer_project .project .performance_list li:last-child {
	margin-bottom:0;
}
#suntory_contents .hall_contents .producer .producer_project .project .performance_list li a {
	width:86.6666666666667vw;
	min-height:24vw;
	background:#fff;
	display:flex;
	flex-direction:column;
	justify-content: center;
	padding:2vw 2vw 2vw 9.3333333333333vw;
	text-decoration: none;
	position:relative;
}
#suntory_contents .hall_contents .producer .producer_project .project .performance_list li a::before {
	content:'';
	width:5.3333333333333vw;
	height:5.3333333333333vw;
	background: #cc4477 url(../img/arrow_right.svg) no-repeat 1.8666666666667vw center;
	background-size:1.7333333333333vw auto;
	position:absolute;
	top:calc(50% - 2.6666666666667vw);
	left:0;
}
#suntory_contents .hall_contents .producer .producer_project .project .performance_list li a .date {
	font-size:3.7333333333333vw;
	font-weight:bold;
	color:#cc4477;
	letter-spacing:0;
}
#suntory_contents .hall_contents .producer .producer_project .project .performance_list li a .date .note {
	margin-left:2.6666666666667vw;
	color:#666666;
}
#suntory_contents .hall_contents .producer .producer_project .project .performance_list li a h4 {
	font-size:4vw;
	color:#000;
	letter-spacing:0;
}

/* ========================================================================
theme[sp]
========================================================================= */
#suntory_contents .hall_contents .theme {
	background:#e6e6f8 url(../img/img_theme.webp) no-repeat 0 0;
	background-size:100vw auto;
	padding:40vw 0 6.6666666666667vw;
}
.no-webp #suntory_contents .hall_contents .theme {
	background:#e6e6f8 url(../img/img_theme.jpg) no-repeat 0 0;
	background-size:100vw auto;
}
#suntory_contents .hall_contents .theme h3 {
	margin-bottom:4vw;
	font-size:5.8666666666667vw;
	line-height:1;
	font-weight:bold;
	text-align:center;
	color:#000;
	letter-spacing:-0.025em;
}
#suntory_contents .hall_contents .theme .sub_title {
	margin-bottom:6.6666666666667vw;
	font-size:4.5333333333333vw;
	line-height:1;
	font-weight:bold;
	text-align:center;
	letter-spacing:-0.05em;
	color:#000;
}
#suntory_contents .hall_contents .theme .performance_list {
	margin:0 6.6666666666667vw;
}
#suntory_contents .hall_contents .theme .performance_list li {
	margin-bottom:2.6666666666667vw;
	width:86.6666666666667vw;
	list-style: none;
}
#suntory_contents .hall_contents .theme .performance_list li:last-child {
	margin-bottom:0;
}
#suntory_contents .hall_contents .theme .performance_list li a {
	width:86.6666666666667vw;
	min-height:24vw;
	background:#fff;
	display:flex;
	flex-direction:column;
	justify-content: center;
	padding:2vw 2vw 2vw 9.3333333333333vw;
	text-decoration: none;
	position:relative;
}
#suntory_contents .hall_contents .theme .performance_list li a::before {
	content:'';
	width:5.3333333333333vw;
	height:5.3333333333333vw;
	background: #6644cc url(../img/arrow_right.svg) no-repeat 1.8666666666667vw center;
	background-size:1.7333333333333vw auto;
	position:absolute;
	top:calc(50% - 2.6666666666667vw);
	left:0;
}
#suntory_contents .hall_contents .theme .performance_list li a .date {
	font-size:3.7333333333333vw;
	font-weight:bold;
	color:#6644cc;
	letter-spacing:0;
}
#suntory_contents .hall_contents .theme .performance_list li a .date .note {
	margin-left:2.6666666666667vw;
	color:#666666;
}
#suntory_contents .hall_contents .theme .performance_list li a h4 {
	font-size:4vw;
	color:#000;
	letter-spacing:0;
}

/* ========================================================================
akutagawa[sp]
========================================================================= */
#suntory_contents .hall_contents .akutagawa {
	background:#d2e6ee url(../img/img_akutagawa.webp) no-repeat 0 0;
	background-size:100vw auto;
	padding:38.666666666666667vw 0 6.6666666666667vw
}
.no-webp #suntory_contents .hall_contents .akutagawa {
	background:#d2e6ee url(../img/img_akutagawa.jpg) no-repeat 0 0;
	background-size:100vw auto;
}
#suntory_contents .hall_contents .akutagawa .performance_list {
	margin:0 6.6666666666667vw;
}
#suntory_contents .hall_contents .akutagawa .performance_list li {
	margin-bottom:2.6666666666667vw;
	width:86.6666666666667vw;
	list-style: none;
}
#suntory_contents .hall_contents .akutagawa .performance_list li:last-child {
	margin-bottom:0;
}
#suntory_contents .hall_contents .akutagawa .performance_list li a {
	width:86.6666666666667vw;
	min-height:24vw;
	background:#fff;
	display:flex;
	flex-direction:column;
	justify-content: center;
	padding:2vw 2vw 2vw 9.3333333333333vw;
	text-decoration: none;
	position:relative;
}
#suntory_contents .hall_contents .akutagawa .performance_list li a::before {
	content:'';
	width:5.3333333333333vw;
	height:5.3333333333333vw;
	background: #1188bb url(../img/arrow_right.svg) no-repeat 1.8666666666667vw center;
	background-size:1.7333333333333vw auto;
	position:absolute;
	top:calc(50% - 2.6666666666667vw);
	left:0;
}
#suntory_contents .hall_contents .akutagawa .performance_list li a .date {
	font-size:3.7333333333333vw;
	font-weight:bold;
	color:#1188bb;
	letter-spacing:0;
}
#suntory_contents .hall_contents .akutagawa .performance_list li a .date .note {
	margin-left:2.6666666666667vw;
	color:#666666;
}
#suntory_contents .hall_contents .akutagawa .performance_list li a h4 {
	font-size:4vw;
	color:#000;
	letter-spacing:0;
}

/* ========================================================================
composer[sp]
========================================================================= */

#suntory_contents .hall_contents .composer {
	border-top:2.6666666666667vw #119bba solid;
	position: relative;
	padding-bottom: 6.6666666666667vw;
}

#suntory_contents .hall_contents .composer::before {
	content: '';
	width: 22vw;
	height: 28vw;
	background: url(../img/img_composer01.webp) no-repeat 0 0;
	background-size: 22vw auto;
	position: absolute;
	top: 0;
	left: 0;
}
.no-webp #suntory_contents .hall_contents .composer::before {
	background: url(../img/img_composer01.jpg) no-repeat 0 0;
	background-size: 22vw auto;
}
#suntory_contents .hall_contents .composer::after {
	content: '';
	width: 22vw;
	height: 28vw;
	background: url(../img/img_composer02.webp) no-repeat 0 0;
	background-size: 22vw auto;
	position: absolute;
	top: 0;
	right: 0;
}
.no-webp #suntory_contents .hall_contents .composer::after {
	background: url(../img/img_composer02.jpg) no-repeat 0 0;
	background-size: 22vw auto;
}
#suntory_contents .hall_contents .composer .composer_title h2 {
	height: 28vw;
	background: url(../img/06_title_yuasa_sp.svg) no-repeat 0 0;
	background-size: auto 20vw;
	text-indent: -999999px;
	background-position: center;
}

#suntory_contents .hall_contents .composer .text {
	margin: 2.6666666666667vw 4vw 5.3333333333333vw;
	font-size: 3.7333333333333vw;
	line-height: 1.571428571428571;
	font-weight: bold;
	color: #119bba;
	text-align: center;
	letter-spacing: -0.025em;
}

#suntory_contents .hall_contents .composer .performance_list {
	margin: 0 6.6666666666667vw 0;
}
#suntory_contents .hall_contents .composer .performance_list li {
	width:86.6666666666667vw;
	list-style: none;
}
#suntory_contents .hall_contents .composer .performance_list li a {
	width:86.6666666666667vw;
	min-height:24vw;
	background:#fff;
	display:flex;
	flex-direction:column;
	justify-content: center;
	padding:2vw 2vw 2vw 9.3333333333333vw;
	text-decoration: none;
	position:relative;
	box-shadow: 0px 0.2666666666667vw 1.8666666666667vw 0px rgba(17, 155, 186, 0.6);
}
#suntory_contents .hall_contents .composer .performance_list li a::before {
	content:'';
	width:5.3333333333333vw;
	height:5.3333333333333vw;
	background: #1188bb url(../img/arrow_right.svg) no-repeat 1.8666666666667vw center;
	background-size:1.7333333333333vw auto;
	position:absolute;
	top:calc(50% - 2.6666666666667vw);
	left:0;
}
#suntory_contents .hall_contents .composer .performance_list li a .date {
	font-size:3.7333333333333vw;
	font-weight:bold;
	color:#119bba;
	letter-spacing:0;
}
#suntory_contents .hall_contents .composer .performance_list li a .date .note {
	margin-left:2.6666666666667vw;
	color:#666666;
}
#suntory_contents .hall_contents .composer .performance_list li a h4 {
	font-size:4vw;
	color:#000;
	letter-spacing:0;
}


/* ========================================================================
ark_contents[sp]
========================================================================= */


/* ========================================================================
music_week[sp]
========================================================================= */
#suntory_contents .hall_contents .music_week {
	margin-bottom:8vw;
	background:url(../img/bg_music_week.webp) no-repeat 0 0,url(../img/img_music_week.webp) no-repeat center bottom;
	background-size:100vw auto,86.6666666666667vw auto;
	padding:13.3333333333334vw 0 36vw;
}
.no-webp #suntory_contents .hall_contents .music_week {
	background:url(../img/bg_music_week.jpg) no-repeat 0 0,url(../img/img_music_week.jpg) no-repeat center bottom;
	background-size:100vw auto,86.6666666666667vw auto;
}
#suntory_contents .hall_contents .music_week .title {
	margin:0 0 6.667vw 11.2vw;
	width:77.733333333333333vw;
	height:43.2vw;
	background:url(../img/07_title_ark.svg) no-repeat 0 0;
	background-size:77.733333333333333vw auto;
}
#suntory_contents .hall_contents .music_week .title p,
#suntory_contents .hall_contents .music_week .title h2 {
	text-indent: -999999px;
}
#suntory_contents .hall_contents .music_week .text {
	margin:0 6.6666666666667vw 6.133vw;
	font-size:3.7333333333333vw;
	line-height:1.571428571428571;
	font-weight:bold;
	text-align:center;
	color:#ff6600;
	letter-spacing: -0.05em;
}
#suntory_contents .hall_contents .music_week .btn_feature a{
	margin: 0 auto;
    width: 74vw;
    height: 13.3333333333333vw;
    background: #EE5E5E;
    color: #fff;
    text-decoration: none;
    font-size: 4.2666666666667vw;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 0.2666666666667vw 1.8666666666667vw 0px rgb(85 0 17 / 20%);
    position: relative;
}
#suntory_contents .hall_contents .music_week .btn_feature a::before{
    content: '';
    width: 5.3333333333333vw;
    height: 5.3333333333333vw;
    background: #EE2F2F url(../img/arrow_right.svg) no-repeat 1.8666666666667vw center;
    background-size: 1.7333333333333vw auto;
    position: absolute;
    top: 4vw;
    left: 4vw;
}
#suntory_contents .hall_contents .music_week .btn_feature a::after{
	content: '';
    width: 2.6666666666667vw;
    height: 2.6666666666667vw;
    background: url(../img/icon_external.svg) no-repeat 0 0;
    background-size: 2.6666666666667vw 2.6666666666667vw;
    position: absolute;
    top: 2.6666666666667vw;
    right: 2.6666666666667vw;
}
#suntory_contents .hall_contents .music_week .btn_feature.btn_feature.inactive a {
	box-shadow: none;
	background: #eed4bb;
	pointer-events: none;
}
#suntory_contents .hall_contents .music_week .btn_feature.inactive a::before {
	display: none;
}
#suntory_contents .hall_contents .music_week .note{
	margin: 4vw 0 6.6666666666667vw;
    color: #888888;
    font-size: 2.6666666666667vw;
    text-align: center;
}
/* ========================================================================
classics[sp]
========================================================================= */
#suntory_contents .hall_contents .classics {
	background: linear-gradient(to bottom,  #ffffff 0%,#ffd6b2 100%);
	background-repeat: repeat-x;
	background-position: bottom;
	background-size:auto 8vw;
	padding:0 0 8vw;
}
#suntory_contents .hall_contents .classics .inner {
	margin:0 auto;
	width:86.6666666666667vw;
	box-shadow: 0px 0px 1.3333333333333vw 0px rgba(153, 85, 68, 0.3);
	background: #fff url(../img/bg_classics.webp) no-repeat 0 0;
	background-repeat: repeat-x;
	background-position: top;
	background-size:100vw auto;
	padding:8vw 0 6.6666666666667vw;
}
.no-webp #suntory_contents .hall_contents .classics .inner {
	background: #fff url(../img/bg_classics.jpg) no-repeat 0 0;
	background-repeat: repeat-x;
	background-position: top;
	background-size:100vw auto;
}
#suntory_contents .hall_contents .classics .title {
	margin:0 0 2.6666666666667vw 3.7333333333333vw;
	width:79.333333333333333vw;
	height:38.667vw;
	background:url(../img/08_title_ark.svg) no-repeat 0 0;
	background-size:79.333333333333333vw auto;
}
#suntory_contents .hall_contents .classics .title h2,
#suntory_contents .hall_contents .classics .title p {
	text-indent:-999999px;
}
#suntory_contents .hall_contents .classics .text {
	font-size:3.7333333333333vw;
	font-weight:bold;
	line-height:1.571428571428571;
	color:#ff6600;
	text-align:center;
	margin-bottom: 6.667vw;
	letter-spacing:-0.025em;
}
#suntory_contents .hall_contents .classics .btn_feature {
	padding-bottom:45.867vw;
	background:url(../img/img_classics.jpg) no-repeat center bottom;
	background-size:73.3333333333333vw auto;
}
#suntory_contents .hall_contents .classics .btn_feature a {
	margin:0 auto;
	width:74vw;
	height:13.3333333333333vw;
	background:#ff6600;
	color:#fff;
	text-decoration: none;
	font-size:4.2666666666667vw;
	font-weight:bold;
	display:flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0px 0.2666666666667vw 1.8666666666667vw 0px rgba(85, 0, 17, 0.2);
	position:relative;
	margin-bottom: 6.667vw;
}
#suntory_contents .hall_contents .classics .btn_feature a::before {
	content:'';
	width:5.3333333333333vw;
	height:5.3333333333333vw;
	background:#c32 url(../img/arrow_right.svg) no-repeat 1.8666666666667vw center;
	background-size:1.7333333333333vw auto;
	position:absolute;
	top:4vw;
	left:4vw;
}
#suntory_contents .hall_contents .classics .btn_feature.inactive a {
	pointer-events: none;
	background: #eed4bb;
	box-shadow: none;
}
#suntory_contents .hall_contents .classics .btn_feature.inactive a::before {
	display: none;
}

/* ========================================================================
hall_series[sp]
========================================================================= */
#suntory_contents .hall_contents .hall_series {
	background: url(../img/bg_hall_series.webp), url(../img/bg_hall_series_bottom.webp);
	background-repeat:no-repeat,no-repeat;
	background-position:0 0, bottom;
	background-size:100vw auto, 100vw auto;
	background-color: #fff;
	padding:11.733vw 0 10.6666666666667vw;
}
.no-webp #suntory_contents .hall_contents .hall_series {
	background: url(../img/bg_hall_series.jpg), url(../img/bg_hall_series_bottom.jpg);
	background-repeat:no-repeat,no-repeat;
	background-position:0 0, bottom;
	background-size:100vw auto, 100vw auto;
	background-color: #fff;
}
#suntory_contents .hall_contents .hall_series .title {
	margin:0 auto;
	width:50.667vw;
	height:37.333vw;
	background:url(../img/09_title_koyama.svg) no-repeat 0 0;
	background-size:50.667vw auto;
	background-position: 0 0;
}
#suntory_contents .hall_contents .hall_series .title h2,
#suntory_contents .hall_contents .hall_series .title p {
	text-indent:-999999px;
}
#suntory_contents .hall_contents .hall_series .text {
	background:url(../img/img_hall_series.webp) no-repeat center bottom;
	background-size:86.6666666666667vw auto;
	margin:0 0 5.867vw;
	padding:0 0 50.133vw;
	color:#5566bb;
	font-size:3.7333333333333vw;
	font-weight:bold;
	line-height:1.571428571428571;
	text-align:center;
	letter-spacing: -0.025em;
}
.no-webp #suntory_contents .hall_contents .hall_series .text {
	background:url(../img/img_hall_series.jpg) no-repeat center bottom;
	background-size:86.6666666666667vw auto;
}
#suntory_contents .hall_contents .hall_series .performance_list {
	margin:8vw 6.6666666666667vw 0;
}
#suntory_contents .hall_contents .hall_series .performance_list li {
	margin-bottom:2.6666666666667vw;
	width:86.6666666666667vw;
	list-style: none;
}
#suntory_contents .hall_contents .hall_series .performance_list li:last-child {
	margin-bottom:0;
}
#suntory_contents .hall_contents .hall_series .performance_list li a {
	width:86.6666666666667vw;
	min-height:24vw;
	background:#fff;
	display:flex;
	flex-direction:column;
	justify-content: center;
	padding:2vw 2vw 2vw 9.3333333333333vw;
	text-decoration: none;
	position:relative;
	box-shadow: 0px 0.2666666666667vw 1.8666666666667vw 0px rgba(79, 100, 174, 0.6);
}
#suntory_contents .hall_contents .hall_series .performance_list li a::before {
	content:'';
	width:5.3333333333333vw;
	height:5.3333333333333vw;
	background: #5566bb url(../img/arrow_right.svg) no-repeat 1.8666666666667vw center;
	background-size:1.7333333333333vw auto;
	position:absolute;
	top:calc(50% - 2.6666666666667vw);
	left:0;
}
#suntory_contents .hall_contents .hall_series .performance_list li a .date {
	font-size:3.7333333333333vw;
	font-weight:bold;
	color:#5566bb;
	letter-spacing:0;
}
#suntory_contents .hall_contents .hall_series .performance_list li a .date .note {
	margin-left:2.6666666666667vw;
	color:#666666;
}
#suntory_contents .hall_contents .hall_series .performance_list li a h3 {
	font-size:4vw;
	color:#000;
	letter-spacing:0;
}
#suntory_contents .hall_contents .hall_series .btn_feature a {
	margin:0 auto;
	width:74vw;
	height:13.3333333333333vw;
	background:#5566bb;
	color:#fff;
	text-decoration: none;
	font-size:4.2666666666667vw;
	font-weight:bold;
	display:flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0px 0.2666666666667vw 1.8666666666667vw 0px rgba(0, 136, 102, 0.2);
	position:relative;
}
#suntory_contents .hall_contents .hall_series .btn_feature a::before {
	content:'';
	width:5.3333333333333vw;
	height:5.3333333333333vw;
	background:#554499 url(../img/arrow_right.svg) no-repeat 1.8666666666667vw center;
	background-size:1.7333333333333vw auto;
	position:absolute;
	top:4vw;
	left:4vw;
}
#suntory_contents .hall_contents .hall_series .btn_feature.inactive a {
	pointer-events: none;
	background: #dad4df;
	box-shadow: none;
}
#suntory_contents .hall_contents .hall_series .btn_feature.inactive a::before {
	display: none;
}

/* ========================================================================
uchida_orchestra[sp]
========================================================================= */
#suntory_contents .hall_contents .uchida_orchestra {
	background: url(../img/bg_uchida_orchestra.webp), url(../img/bg_uchida_orchestra_bottom.webp);
	background-repeat:no-repeat,no-repeat;
	background-position:0 0, bottom;
	background-size:100vw auto, 100vw auto;
	background-color: #fff;
	padding:13.333vw 0 10.666666666666667vw;
}
.no-webp #suntory_contents .hall_contents .uchida_orchestra {
	background: url(../img/bg_uchida_orchestra.jpg), url(../img/bg_uchida_orchestra_bottom.jpg);
	background-repeat:no-repeat,no-repeat;
	background-position:0 0, bottom;
	background-size:100vw auto, 100vw auto;
	background-color: #fff;
}
#suntory_contents .hall_contents .uchida_orchestra .title {
	margin: 0 auto;
	width:77.333vw;
	height:26.667vw;
	background:url(../img/10_title_uchida.svg) no-repeat 0 0;
	background-size:77.333vw auto;
}
#suntory_contents .hall_contents .uchida_orchestra .title h2,
#suntory_contents .hall_contents .uchida_orchestra .title p {
	text-indent:-999999px;
}
#suntory_contents .hall_contents .uchida_orchestra .text {
	background:url(../img/img_uchida_orchestra.webp) no-repeat center bottom;
	background-size:86.6666666666667vw auto;
	margin:0 0 6.133333333333333vw;
	padding:0 0 49.333333333333333vw;
	color:#119988;
	font-size:3.7333333333333vw;
	font-weight:bold;
	line-height:1.571428571428571;
	text-align:center;
	letter-spacing: -0.025em;
}
.no-webp #suntory_contents .hall_contents .uchida_orchestra .text {
	background:url(../img/img_uchida_orchestra.jpg) no-repeat center bottom;
	background-size:86.6666666666667vw auto;
}

#suntory_contents .hall_contents .uchida_orchestra .performance_list {
	margin:8vw 6.6666666666667vw 0;
}
#suntory_contents .hall_contents .uchida_orchestra .performance_list li {
	margin-bottom:2.6666666666667vw;
	width:86.6666666666667vw;
	list-style: none;
}
#suntory_contents .hall_contents .uchida_orchestra .performance_list li:last-child {
	margin-bottom:0;
}
#suntory_contents .hall_contents .uchida_orchestra .performance_list li a {
	width:86.6666666666667vw;
	min-height:24vw;
	background:#fff;
	display:flex;
	flex-direction:column;
	justify-content: center;
	padding:2vw 2vw 2vw 9.3333333333333vw;
	text-decoration: none;
	position:relative;
	box-shadow: 0px 0.2666666666667vw 1.8666666666667vw 0px rgba(0, 119, 102, 0.35);
}
#suntory_contents .hall_contents .uchida_orchestra .performance_list li a::before {
	content:'';
	width:5.3333333333333vw;
	height:5.3333333333333vw;
	background: #119988 url(../img/arrow_right.svg) no-repeat 1.8666666666667vw center;
	background-size:1.7333333333333vw auto;
	position:absolute;
	top:calc(50% - 2.6666666666667vw);
	left:0;
}
#suntory_contents .hall_contents .uchida_orchestra .performance_list li a .date {
	font-size:3.7333333333333vw;
	font-weight:bold;
	color:#119988;
	letter-spacing:0;
}
#suntory_contents .hall_contents .uchida_orchestra .performance_list li a .date .note {
	margin-left:2.6666666666667vw;
	color:#666666;
}
#suntory_contents .hall_contents .uchida_orchestra .performance_list li a h3 {
	font-size:4vw;
	color:#000;
	letter-spacing:0;
}
#suntory_contents .hall_contents .uchida_orchestra .btn_feature a {
	margin:0 auto;
	width:74vw;
	height:13.3333333333333vw;
	background:#119988;
	color:#fff;
	text-decoration: none;
	font-size:4.2666666666667vw;
	font-weight:bold;
	display:flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0px 0.2666666666667vw 1.8666666666667vw 0px rgba(0, 119, 102, 0.35);
	position:relative;
}
#suntory_contents .hall_contents .uchida_orchestra .btn_feature a::before {
	content:'';
	width:5.3333333333333vw;
	height:5.3333333333333vw;
	background:#006644 url(../img/arrow_right.svg) no-repeat 1.8666666666667vw center;
	background-size:1.7333333333333vw auto;
	position:absolute;
	top:4vw;
	left:4vw;
}
#suntory_contents .hall_contents .uchida_orchestra .btn_feature.inactive a {
	pointer-events: none;
	background: #aac8c4;
	box-shadow: none;
}
#suntory_contents .hall_contents .uchida_orchestra .btn_feature.inactive a::before {
	display: none;
}

/* ========================================================================
wph_special[sp]
========================================================================= */
#suntory_contents .hall_contents .wph_special {
	background: #ffffff url(../img/bg_wph_special.webp);
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:100vw auto;
	padding:12.2666666666667vw 0 10.6666666666667vw
}
.no-webp #suntory_contents .hall_contents .wph_special {
	background: #ffffff url(../img/bg_wph_special.jpg);
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:100vw auto;
	padding:12.2666666666667vw 0 10.6666666666667vw
}
#suntory_contents .hall_contents .wph_special .title {
	margin:0 auto;
	width:89.3333333333333vw;
	height:37.333vw;
	background:url(../img/12_title_wph_SP.svg) no-repeat 0 0;
	background-size:89.3333333333333vw auto;
}
#suntory_contents .hall_contents .wph_special .title h2,
#suntory_contents .hall_contents .wph_special .title p {
	text-indent:-999999px;
}
#suntory_contents .hall_contents .wph_special .text {
	background:url(../img/img_wph_special.webp) no-repeat center 0;
	background-size:73.333vw auto;
	margin:0 0 7.2vw;
	padding:80vw 0 0;
	color:#885500;
	font-size:3.7333333333333vw;
	font-weight:bold;
	line-height:1.571428571428571;
	text-align:center;
	letter-spacing: -0.025em;
}
.no-webp #suntory_contents .hall_contents .wph_special .text {
	background:url(../img/img_wph_special.jpg) no-repeat center 0;
	background-size:73.333vw auto;
}

#suntory_contents .hall_contents .wph_special .performance_list {
	margin:0 6.6666666666667vw;
}
#suntory_contents .hall_contents .wph_special .performance_list li {
	margin-bottom:2.6666666666667vw;
	width:86.6666666666667vw;
	list-style: none;
}
#suntory_contents .hall_contents .wph_special .performance_list li:last-child {
	margin-bottom:0;
}
#suntory_contents .hall_contents .wph_special .performance_list li a {
	width:86.6666666666667vw;
	min-height:24vw;
	background:#fff;
	display:flex;
	flex-direction:column;
	justify-content: center;
	padding:2vw 2vw 2vw 9.3333333333333vw;
	text-decoration: none;
	position:relative;
	box-shadow: 0px 0.2666666666667vw 1.8666666666667vw 0px rgba(102, 68, 0, 0.4);
}
#suntory_contents .hall_contents .wph_special .performance_list li a::before {
	content:'';
	width:5.3333333333333vw;
	height:5.3333333333333vw;
	background: #885500 url(../img/arrow_right.svg) no-repeat 1.8666666666667vw center;
	background-size:1.7333333333333vw auto;
	position:absolute;
	top:calc(50% - 2.6666666666667vw);
	left:0;
}
#suntory_contents .hall_contents .wph_special .performance_list li a .date {
	font-size:3.7333333333333vw;
	font-weight:bold;
	color:#885500;
	letter-spacing:0;
}
#suntory_contents .hall_contents .wph_special .performance_list li a .date .note {
	margin-left:2.6666666666667vw;
	color:#666666;
}
#suntory_contents .hall_contents .wph_special .performance_list li a h3 {
	font-size:4vw;
	color:#000;
	letter-spacing:0;
}
#suntory_contents .hall_contents .wph_special > .btn_feature {
	margin-bottom: 8vw;
}
#suntory_contents .hall_contents .wph_special .btn_feature a {
	margin:0 auto;
	width:74vw;
	height:13.3333333333333vw;
	background:#a72;
	color:#fff;
	text-decoration: none;
	font-size:4.2666666666667vw;
	font-weight:bold;
	display:flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0px 0.2666666666667vw 1.8666666666667vw 0px rgba(136, 85, 17, 0.2);
	position:relative;
}
#suntory_contents .hall_contents .wph_special .btn_feature a::before {
	content:'';
	width:5.3333333333333vw;
	height:5.3333333333333vw;
	background:#851 url(../img/arrow_right.svg) no-repeat 1.8666666666667vw center;
	background-size:1.7333333333333vw auto;
	position:absolute;
	top:4vw;
	left:4vw;
}
#suntory_contents .hall_contents .wph_special .btn_feature.inactive a {
	pointer-events: none;
	background: #dbceb8;
	box-shadow: none;
}
#suntory_contents .hall_contents .wph_special .btn_feature.inactive a::before {
	display: none;
}
#suntory_contents .hall_contents .wph_special .performance_list_extra {
	margin:6.6666666666667vw 6.6666666666667vw 0;
	border-top: 0.2666666666667vw solid #aa7722;
	border-image: linear-gradient(to right, #d4bb90 0%, #aa7722 50%,#d4bb90 100%) 1;
	padding-top: 6.6666666666667vw;
	list-style:none;
}
#suntory_contents .hall_contents .wph_special .performance_list_extra li {
	margin:0 auto 5.3333333333333vw;
	width:86.6666666666667vw;
	background:#fff;
	box-shadow: 0px 0.2666666666667vw 1.8666666666667vw 0px rgba(136, 85, 0, 0.2);
	position:relative;
	overflow:hidden;
}
#suntory_contents .hall_contents .wph_special .performance_list_extra li:last-child {
	margin-bottom: 0;
}
#suntory_contents .hall_contents .wph_special .performance_list_extra li.inactive a::before {
	background: #dbceb8 url(../img/arrow_right.svg) no-repeat 2vw center;
	background-size:1.6vw auto;
}
#suntory_contents .hall_contents .wph_special .wph_special .performance_list_extra li:last-child {
	margin:0 auto;
}
#suntory_contents .hall_contents .performance_list_extra li a {
	text-decoration: none;
	padding:0 0 4vw;
	display:block;
	position: relative;
}
#suntory_contents .hall_contents .wph_special .performance_list_extra li a::before {
	content:'';
	width:5.3333333333333vw;
	height:5.3333333333333vw;
	background: #885500 url(../img/arrow_right.svg) no-repeat 2vw center;
	background-size:1.6vw auto;
	position:absolute;
	top:calc(calc(calc(100% - 34.667vw) / 2) + 32vw);
	left:0;
}
#suntory_contents .hall_contents .performance_list_extra li.inactive a {
	pointer-events:none;
}

#suntory_contents .hall_contents .performance_list_extra li a::after {
	content:'';
	width:86.6666666666667vw;
	height:8.8vw;
	background:url(../img/img_cover_white.png) repeat-x;
	background-size:auto 8.8vw;
	position:absolute;
	top:26.4vw;
	left:0;
}
#suntory_contents .hall_contents .performance_list_extra picture img {
	width:100%;
	height:auto;
}

#suntory_contents .hall_contents .wph_special .performance_list_extra .date {
	margin:0 9.3333333333333vw 2vw;
	font-size:3.7333333333333vw;
	font-weight:bold;
	color:#885500;
}
#suntory_contents .hall_contents .wph_special .performance_list_extra h3 {
	margin:0 9.3333333333333vw;
	font-size:4vw;
	font-weight:bold;
	color:#000;
	line-height: 1.333333333333333;
}
#suntory_contents .hall_contents .wph_special .performance_list_extra li.feature .btn_feature {
	border-top:0.1333333333333vw #dddddd solid;
	height:21.3333333333333vw;
	display: flex;
	align-items: center;
	justify-content: center;
}
#suntory_contents .hall_contents .wph_special .performance_list_extra li.feature .btn_feature a {
	margin:0;
	padding:0;
	width:46.6666666666667vw;
	height:10.6666666666667vw;
	background:#885500;
	color:#fff;
	text-decoration: none;
	font-size:3.7333333333333vw;
	font-weight:bold;
	display:flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0px 0.2666666666667vw 1.8666666666667vw 0px rgba(34, 68, 51, 0.4);
	position:relative;
	text-decoration: none;
}
#suntory_contents .hall_contents .wph_special .performance_list_extra li.feature .btn_feature a::before {
	content:'';
	width:5.3333333333333vw;
	height:5.3333333333333vw;
	background: #007722 url(../img/arrow_right.svg) no-repeat 2vw center;
	background-size:1.6vw auto;
	position:absolute;
	top:2.6666666666667vw;
	left:0;
}
#suntory_contents .hall_contents .wph_special .performance_list_extra li.feature .btn_feature.inactive a {
	background:#99ddbb;
	box-shadow: 0px 0.2666666666667vw 1.8666666666667vw 0px rgba(85, 0, 17, 0.2);
	pointer-events: none;
}
#suntory_contents .hall_contents .wph_special .btn_feature.inactive a::before {
	background: #66cc88 url(../img/arrow_right.svg) no-repeat 2vw center;
	background-size:1.6vw auto;
}


/* ========================================================================
enjoy_music[sp]
========================================================================= */

#suntory_contents .hall_contents .enjoy_music {
	background:url(../img/bg_enjoy_music.webp) no-repeat 0 0;
	background-size:100vw auto;
	position:relative;
	padding:20.2666666666667vw 0 0;
}
.no-webp #suntory_contents .hall_contents .enjoy_music {
	background:url(../img/bg_enjoy_music.jpg) no-repeat 0 0;
	background-size:100vw auto;
}
#suntory_contents .hall_contents .enjoy_music::before {
	content:'';
	width:19.466666666666667vw;
	height:18.6666666666667vw;
	background:url(../img/logo_enjoy_music.webp) no-repeat 0 0;
	background-size:19.466666666666667vw auto;
	position:absolute;
	top:5.333vw;
	left:8vw;
}
.no-webp #suntory_contents .hall_contents .enjoy_music::before {
	background:url(../img/logo_enjoy_music.png) no-repeat 0 0;
	background-size:19.466666666666667vw auto;
}
#suntory_contents .hall_contents .enjoy_music .lead {
	margin-bottom:8vw;
}
#suntory_contents .hall_contents .enjoy_music .lead h2 {
	margin:0 0 8vw 4.9333333333333vw;
	width:90.133333333333333vw;
	height:14.6666666666667vw;
	background:url(../img/13_title_enjoy.svg) no-repeat 0 0;
	background-size:90.133333333333333vw auto;
	text-indent:-999999px;
}
#suntory_contents .hall_contents .enjoy_music .lead .text {
	margin-bottom:8vw;
	color:#009944;
	font-size:3.7333333333333vw;
	font-weight:bold;
	line-height:1.571428571428571;
	text-align:center;
	letter-spacing: -0.05em;
}
#suntory_contents .hall_contents .enjoy_music .lead .btn_feature a {
	margin:0 auto;
	width:84vw;
	height:13.3333333333333vw;
	background:#11aa55;
	color:#fff;
	text-decoration: none;
	font-size:4.2666666666667vw;
	font-weight:bold;
	display:flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0px 0.2666666666667vw 1.8666666666667vw 0px rgba(8, 124, 48, 0.55);
	position:relative;
}
#suntory_contents .hall_contents .enjoy_music .lead .btn_feature a::before {
	content:'';
	width:5.3333333333333vw;
	height:5.3333333333333vw;
	background: #087c30 url(../img/arrow_right.svg) no-repeat 1.8666666666667vw center;
	background-size:1.7333333333333vw auto;
	position:absolute;
	top:4vw;
	left:4vw;
}
#suntory_contents .hall_contents .enjoy_music .lead .btn_feature.inactive a {
	background:#bcd9c5;
	box-shadow: none;
	pointer-events:none;
}
#suntory_contents .hall_contents .enjoy_music .lead .btn_feature.inactive a::before {
	display: none;
}

/* ========================================================================
kids_fes[sp]
========================================================================= 
#suntory_contents .hall_contents .kids_fes {
	margin:0 auto 0;
	padding:38.4vw 0 3.7333333333333vw;
	width:94.666666666666667vw;
	background:url(../img/bg_kids.webp) no-repeat 6.1333333333333vw 5.0666666666667vw,url(../img/bg_kids_middle.webp) no-repeat 5.7333333333333vw 52.133333333333333vw #ffe7ef;
	background-size:84.533333333333333vw auto, 83.866666666666667vw auto;
}
.no-webp #suntory_contents .hall_contents .kids_fes {
	background:url(../img/bg_kids.png) no-repeat 6.1333333333333vw 5.0666666666667vw,url(../img/bg_kids_middle.png) no-repeat 5.7333333333333vw 52.133333333333333vw #ffe7ef;
	background-size:84.533333333333333vw auto, 83.866666666666667vw auto;
}
#suntory_contents .hall_contents .kids_fes .title {
	margin:0 0 6vw 8.133333333333333vw;
	width:78.4vw;
	height:25.466666666666667vw;
	background:url(../img/10_title_kids.svg) no-repeat 0 0;
	background-size:78.4vw auto;
}
#suntory_contents .hall_contents .kids_fes .title h3,
#suntory_contents .hall_contents .kids_fes .title p {
	text-indent:-999999px;
}
#suntory_contents .hall_contents .kids_fes .text {
	margin:0 0 4vw;
	background:url(../img/img_kids.webp) no-repeat 0 bottom;
	background-size:94.666666666666667vw auto;
	padding:0 0 48.933333333333333vw;
	font-size:3.7333333333333vw;
	font-weight:bold;
	line-height:1.571428571428571;
	color:#aa0033;
	text-align:center;
	letter-spacing: -0.025em;
}
.no-webp #suntory_contents .hall_contents .kids_fes .text {
	background:url(../img/img_kids.jpg) no-repeat 0 bottom;
	background-size:94.666666666666667vw auto;
}
#suntory_contents .hall_contents .kids_fes .btn_feature a {
	margin:0 auto;
	width:84vw;
	height:13.3333333333333vw;
	background:#dd2255;
	color:#fff;
	text-decoration: none;
	font-size:4.2666666666667vw;
	font-weight:bold;
	display:flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0px 0.2666666666667vw 1.8666666666667vw 0px rgba(221, 34, 85, 0.55);
	position:relative;
}
#suntory_contents .hall_contents .kids_fes .btn_feature a::before {
	content:'';
	width:5.3333333333333vw;
	height:5.3333333333333vw;
	background: #aa0033 url(../img/arrow_right.svg) no-repeat 1.8666666666667vw center;
	background-size:1.7333333333333vw auto;
	position:absolute;
	top:4vw;
	left:4vw;
}
#suntory_contents .hall_contents .kids_fes .btn_feature a::after {
	content:'';
	width:2.6666666666667vw;
	height:2.6666666666667vw;
	background: url(../img/icon_external.svg) no-repeat 0 0;
	background-size:2.6666666666667vw 2.6666666666667vw;
	position:absolute;
	top:2.6666666666667vw;
	right:2.6666666666667vw;
}
#suntory_contents .hall_contents .kids_fes .note {
	margin:2.6666666666667vw 0 0;
	color:#888888;
	font-size:2.6666666666667vw;
	text-align:center;
}
*/

/* ========================================================================
performance_list_extra[sp]
========================================================================= */
#suntory_contents .hall_contents .enjoy_music .list_group01 {
	background:linear-gradient(to bottom,  #ffffff 0%,#cceeda 100%);
	background-size:auto 13.3333333333333vw;
	background-repeat:repeat-x;
	background-position:bottom;
	padding:0 0 13.3333333333333vw;
}
#suntory_contents .hall_contents .enjoy_music .list_group02 {
	border-top:2.6666666666667vw #fbeee1 solid;
	background:#fbeee1;
	background-repeat:repeat-x;
	background-position:bottom;
	padding:0 0 2.9333333333333vw;
}
#suntory_contents .hall_contents .enjoy_music .list_group01 .performance_list_extra {
	margin:0;
	padding-top:0;
	list-style:none;
}
#suntory_contents .hall_contents .enjoy_music .list_group02 .performance_list_extra {
	margin:0;
	padding-top:8vw;
	list-style:none;
}

#suntory_contents .hall_contents .enjoy_music .list_group01 .performance_list_extra li {
	margin:0 auto 5.3333333333333vw;
	width:86.6666666666667vw;
	background:#fff;
	box-shadow: 0px 0.2666666666667vw 1.8666666666667vw 0px rgba(34, 68, 51, 0.4);
	position:relative;
	overflow:hidden;
}
#suntory_contents .hall_contents .enjoy_music .list_group01 .performance_list_extra li.inactive a::before {
	background: #bcd9c5 url(../img/arrow_right.svg) no-repeat 2vw center;
	background-size:1.6vw auto;
}
#suntory_contents .hall_contents .enjoy_music .list_group02 .performance_list_extra li.inactive a::before {
	background: #c4c4c4 url(../img/arrow_right.svg) no-repeat 2vw center;
	background-size:1.6vw auto;
}

#suntory_contents .hall_contents .enjoy_music .list_group01 .performance_list_extra li:last-child {
	margin:0 auto;
}
#suntory_contents .hall_contents .enjoy_music .list_group02 .performance_list_extra li {
	margin:0 auto 5.3333333333333vw;
	width:86.6666666666667vw;
	background:#fff;
	box-shadow: 0px 0.2666666666667vw 1.8666666666667vw 0px rgba(85, 0, 17, 0.4);
	position:relative;
	overflow:hidden;
}
#suntory_contents .hall_contents .enjoy_music .list_group02 .performance_list_extra li:last-of-type {
	margin: 0 auto;
}

#suntory_contents .hall_contents .enjoy_music .performance_list_extra li a {
	text-decoration: none;
	padding:0 0 4vw;
	display:block;
	position: relative;
}
#suntory_contents .hall_contents .enjoy_music .list_group01 .performance_list_extra li a::before {
	content:'';
	width:5.3333333333333vw;
	height:5.3333333333333vw;
	background: #00aa44 url(../img/arrow_right.svg) no-repeat 2vw center;
	background-size:1.6vw auto;
	position:absolute;
	top:calc(calc(calc(100% - 34.667vw) / 2) + 32vw);
	left:0;
}
#suntory_contents .hall_contents .enjoy_music .list_group02 .performance_list_extra li a::before {
	content:'';
	width:5.3333333333333vw;
	height:5.3333333333333vw;
	background: #aa0033 url(../img/arrow_right.svg) no-repeat 2vw center;
	background-size:1.6vw auto;
	position:absolute;
	top:calc(calc(calc(100% - 34.667vw) / 2) + 32vw);
	left:0;
}
#suntory_contents .hall_contents .enjoy_music .performance_list_extra li.inactive a {
	pointer-events:none;
}

#suntory_contents .hall_contents .enjoy_music .performance_list_extra li a::after {
	content:'';
	width:86.6666666666667vw;
	height:8.8vw;
	background:url(../img/img_cover_white.png) repeat-x;
	background-size:auto 8.8vw;
	position:absolute;
	top:26.4vw;
	left:0;
}
#suntory_contents .hall_contents .enjoy_music .performance_list_extra picture img {
	width:100%;
	height:auto;
}

#suntory_contents .hall_contents .enjoy_music .list_group01 .performance_list_extra .date,
#suntory_contents .hall_contents .enjoy_music .list_group02 .performance_list_extra .date {
	margin:0 9.3333333333333vw 2vw;
	font-size:3.7333333333333vw;
	font-weight:bold;
	color:#11aa55;
}
#suntory_contents .hall_contents .enjoy_music .list_group01 .performance_list_extra h3,
#suntory_contents .hall_contents .enjoy_music .list_group02 .performance_list_extra h3 {
	margin:0 9.3333333333333vw;
	font-size:4vw;
	font-weight:bold;
	color:#000;
	line-height: 1.333333333333333;
}
#suntory_contents .hall_contents .enjoy_music .list_group02 .performance_list_extra .date {
	color:#aa0033;
}
#suntory_contents .hall_contents .enjoy_music .performance_list_extra li.feature .btn_feature {
	border-top:0.1333333333333vw #dddddd solid;
	height:18.6666666666667vw;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
#suntory_contents .hall_contents .enjoy_music .performance_list_extra li.feature .btn_feature.blank::after {
	content: '';
  width: 2.6666666666667vw;
  height: 2.6666666666667vw;
  background: url(../img/icon_external.svg) no-repeat 0 0;
  background-size: 2.6666666666667vw 2.6666666666667vw;
  position: absolute;
  top: 6.4vw;
  right: 22.9333333333333vw;
}
#suntory_contents .hall_contents .enjoy_music .performance_list_extra li.feature .btn_feature a {
	margin:0;
	padding:0;
	width:46.6666666666667vw;
	height:10.6666666666667vw;
	background:#11aa55;
	color:#fff;
	text-decoration: none;
	font-size:3.7333333333333vw;
	font-weight:bold;
	display:flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0px 0.2666666666667vw 1.8666666666667vw 0px rgba(34, 68, 51, 0.4);
	position:relative;
	text-decoration: none;
}
#suntory_contents .hall_contents .enjoy_music .list_group01 .performance_list_extra li .btn_feature a::before {
	content:'';
	width:5.3333333333333vw;
	height:5.3333333333333vw;
	background: #007722 url(../img/arrow_right.svg) no-repeat 2vw center;
	background-size:1.6vw auto;
	position:absolute;
	top:2.6666666666667vw;
	left:0;
}
#suntory_contents .hall_contents .enjoy_music .performance_list_extra li.feature .btn_feature.inactive a {
	background:#99ddbb;
	box-shadow: 0px 0.2666666666667vw 1.8666666666667vw 0px rgba(85, 0, 17, 0.2);
	pointer-events: none;
}
#suntory_contents .hall_contents .enjoy_music .list_group01 .btn_feature.inactive a::before {
	background: #66cc88 url(../img/arrow_right.svg) no-repeat 2vw center;
	background-size:1.6vw auto;
}

#suntory_contents .hall_contents .enjoy_music .list_group02 .performance_list_extra li.feature .btn_feature a {
	background:#aa0033;
}
#suntory_contents .hall_contents .enjoy_music .list_group02 .performance_list_extra li .btn_feature a::before {
	content:'';
	width:5.3333333333333vw;
	height:5.3333333333333vw;
	background: #660011 url(../img/arrow_right.svg) no-repeat 2vw center;
	background-size:1.6vw auto;
	position:absolute;
	top: 2.6666666666667vw;
	left: 0;
}
#suntory_contents .hall_contents .enjoy_music .performance_list_extra li.feature .note {
	margin: -1.6vw 0 2.1333333333333vw;
  color: #888888;
  font-size: 2.6666666666667vw;
  text-align: center;
}

/* ========================================================================
materials[sp]
========================================================================= */
#suntory_contents .hall_contents .materials {
	background:#fbeee1;
	padding:4vw 0 13.3333333333333vw;
}
#suntory_contents .hall_contents .materials .btn_pdf {
	margin:0 auto 8vw;
	width:86.6666666666667vw;
	height:50.667vw;
	background:url(../img/bg_btn.png) no-repeat 0 bottom;
	background-size:86.6666666666667vw auto;
}
#suntory_contents .hall_contents .materials .btn_pdf a {
	width:86.6666666666667vw;
	height:50.667vw;
	background:url(../img/img_pdf.webp) no-repeat center 0;
	background-size:45.6vw auto;
	display:flex;
	align-items:flex-end;
	justify-content: center;
	text-decoration: none;
	padding:0 6.6666666666667vw 2.6666666666667vw;
	position: relative;
}
.no-webp #suntory_contents .hall_contents .materials .btn_pdf a {
	background: url(../img/img_pdf.webp) no-repeat center 0;
	background-size:45.6vw auto;
}
#suntory_contents .hall_contents .materials .btn_pdf a span {
	font-size:4vw;
	font-weight:bold;
	color:#990022;
	text-decoration: none;
	text-align:center;
}
#suntory_contents .hall_contents .materials .btn_pdf a span::before {
	position: absolute;
	content: '';
	width: 7.7333333333333vw;
	height: 9.866666666666667vw;
	background:url(../img/icon_pdf.png) no-repeat 0 0;
	background-size:7.7333333333333vw auto;
	top: 36vw;
	left: 6.6666666666667vw;
}
#suntory_contents .hall_contents .materials .btn_pdf a span .file_info {
	margin:0;
	padding:0;
	background:none;
}
#suntory_contents .hall_contents .materials .archive{
    background: linear-gradient(to bottom,#fdf5ed 0%,#fff 100%);
    padding: 6.6666666666667vw 0;
    text-align: center;
    margin: 0 auto 0;
    width: 86.6666666666667vw;
	color: #000;
	font-size: 4.2vw;
}
#suntory_contents .hall_contents .materials .archive .archive_list{
	margin-bottom: 6.667vw;
}
#suntory_contents .hall_contents .materials .archive .archive_list li{
	margin-bottom: 4vw;
	list-style: none;
}
#suntory_contents .hall_contents .materials .archive .archive_list li:last-child{
	margin-bottom: 0;
}
#suntory_contents .hall_contents .materials .archive .archive_list li .btn_feature{
	display: flex;
	align-items: center;
	justify-content: center;
}
#suntory_contents .hall_contents .materials .archive .archive_list li .btn_feature a{
	margin: 0 auto;
	width: 73.3333333333333vw;
	height: 10.6666666666667vw;
	background: #a72;
	color: #fff;
	text-decoration: none;
	font-size: 3.7333333333333vw;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0px 0.2666666666667vw 1.8666666666667vw 0px rgb(136 85 17 / 20%);
	position: relative;
}
#suntory_contents .hall_contents .materials .archive .archive_list li .btn_feature a::before{
	content: '';
	width: 5.3333333333333vw;
	height: 5.3333333333333vw;
	background: #851 url(../img/arrow_right.svg) no-repeat 1.8666666666667vw center;
	background-size: 1.7333333333333vw auto;
	position: absolute;
	top: calc(50% - 2.6666666666667vw);
	left: 0;
}
#suntory_contents .hall_contents .materials .archive a.font_red{
	color: #aa0033;
    font-weight: bold;
	text-decoration: none;
}
#suntory_contents .hall_contents .materials .archive a.link_21-22{
	color: #990022;
    text-decoration: none;
    margin-top: 6.3vw;
    font-size: 4vw;
    display: inline-block;
}
#suntory_contents .hall_contents .materials .past_performance {
	margin:0 auto;
	width:86.6666666666667vw;
}
#suntory_contents .hall_contents .materials .past_performance dt {
	height:17.3333333333333vw;
	border:0.1333333333333vw #990022 solid;
	background:#fff url(../img/arrow_down.svg) no-repeat right 7.4666666666667vw center;
	background-size:3.7333333333333vw auto;
	display:flex;
	align-items: center;
	justify-content: center;
	font-size:5.0666666666667vw;
	font-weight:bold;
	color:#990022;
	padding-right:5.0666666666667vw;
}
#suntory_contents .hall_contents .materials .past_performance.open dt {
	background:#fff url(../img/arrow_up.svg) no-repeat right 7.4666666666667vw center;
	background-size:3.7333333333333vw auto;
}
#suntory_contents .hall_contents .materials .past_performance dd {
	background:#fff;
	display:none;
}
#suntory_contents .hall_contents .materials .past_performance.open dd {
	display:block;
}
#suntory_contents .hall_contents .materials .past_performance ul {
	list-style:none;
	border-left:0.1333333333333vw #990022 solid;
	border-right:0.1333333333333vw #990022 solid;
	border-bottom:0.1333333333333vw #990022 solid;
}
#suntory_contents .hall_contents .materials .past_performance li a {
	display:flex;
	align-items:center;
	justify-content: flex-start;
	height:12vw;
	text-decoration: none;
	font-size:4vw;
	font-weight:bold;
	color:#aa0033;
	padding:0 4vw;
}
#suntory_contents .hall_contents .materials .past_performance li {
	border-bottom:0.1333333333333vw #ddbbbb solid;
}
#suntory_contents .hall_contents .materials .past_performance li:last-child {
	border-bottom:none;
}




/*==================================================
pc
================================================== */
@media print, screen and (min-width:768px){
	
	#suntory_contents .hall_contents .sp_item {
		display:none; 
	}

	#suntory_contents .hall_contents .pc_item {
		display:block; 
	}

	
	/* ========================================================================
	hall_contents[PC]
	========================================================================= */
	#suntory_contents .hall_contents {
		background:#fbeee1 url(../img/pc_bg_extend.webp) no-repeat center 0;
		background-size:auto 560px;
		padding:0 0 100px;
		overflow-x: hidden;
	}
	.no-webp #suntory_contents .hall_contents {
		background: #fbeee1 url(../img/pc_bg_extend.jpg) no-repeat center 0;
		background-size:auto 560px;
	}

	#suntory_contents .hall_contents .contents_menu .title_bar .note .sp_txt, #suntory_contents .hall_contents .main_visual .note .sp_txt {
		display: none;
	}
	#suntory_contents .hall_contents .contents_menu .title_bar .note .pc_txt, #suntory_contents .hall_contents .main_visual .note .pc_txt {
		display: inline;
	}
	
	/* ========================================================================
	breadcrumbs[PC]
	========================================================================= */
	#suntory_contents .hall_contents .breadcrumbs {
		display: block;
		margin:0 auto 30px;
		padding-top:10px;
		width:1110px;
	}
	#suntory_contents .hall_contents .breadcrumbs ol {
		margin:0;
		padding:0;
		display:flex;
		list-style: none;
	}
	#suntory_contents .hall_contents .breadcrumbs ol li {
		font-size:13px;
		color:#fff;
	}
	#suntory_contents .hall_contents .breadcrumbs ol li a {
		text-decoration: underline;
		color:#fff;
		position:relative;
		margin:0 18px 0 0;
	}
	#suntory_contents .hall_contents .breadcrumbs ol li a:hover {
		color: #ffdd66;
	}
	#suntory_contents .hall_contents .breadcrumbs ol li a::after {
		content:'>';
		font-size:13px;
		line-height:1;
		color:#bb8888;
		display:block;
		position:absolute;
		top:0;
		right:-13px;
	}
	
	/* ========================================================================
	contents_menu[PC]
	========================================================================= */
	#suntory_contents .overlay_contents_menu {
		width:100vw;
		height:100vh;
		background:rgba(0,0,0,.5);
		position:fixed;
		top:0;
		left:0;
		z-index: 100000;
		display:none;
	}
	#suntory_contents .hall_contents .contents_menu {
		width:1140px;
		background:#fff;
		position:fixed;
		top:100px;
		left:calc(50% - 570px);
		z-index: 100001;
		padding:0 0 30px;
		display:none;
	}
	#suntory_contents .hall_contents .contents_menu.sticky_menu {
		display:block;
		position:fixed;
		top:0;
		left:0;
		width:100%;
		height:70px;
		background:#770022;
		animation: anim 0.5s;
		box-sizing: border-box;
	}
	@keyframes anim {
		0% {
			transform: translateY(-80px);
		}
		100% {
			transform: translateY(0);
		}
	}
	#suntory_contents .hall_contents .contents_menu.menu_active {
		display:block;
		position:fixed;
		top:25px;
		left:calc(50% - 570px);
		z-index: 100001;
		width: 1140px;
    padding: 0 0 30px;
    box-sizing: border-box;
		background: none;
		overflow: auto;
	}
	#suntory_contents .hall_contents .contents_menu.sticky_menu::after {
		content:'';
		width:100vw;
		height:5px;
		background-image: -moz-linear-gradient( -90deg, rgba(85,0,17,0.4) 0%, rgba(85,0,17,0) 100%);
		background-image: -webkit-linear-gradient( -90deg, rgba(85,0,17,0.4) 0%, rgba(85,0,17,0) 100%);
		background-image: -ms-linear-gradient( -90deg, rgba(85,0,17,0.4) 0%, rgba(85,0,17,0) 100%);
		position:absolute;
		bottom:-5px;
		left:0;
	}
	
	#suntory_contents .hall_contents .contents_menu .title_bar {
		width:1140px;
		height:70px;
		display:block;
		background:#fff;
		padding:0;
		position:relative;
	}
	#suntory_contents .hall_contents .contents_menu.sticky_menu .title_bar {
		margin:0 auto;
		width:1160px;
		height:70px;
		background:#770022;
	}
	#suntory_contents .hall_contents .contents_menu.menu_active .title_bar {
		width: 1140px;
    height: 60px;
	}
	#suntory_contents .hall_contents .contents_menu .title_bar h2 {
		display:none;
	}
	#suntory_contents .hall_contents .contents_menu.sticky_menu .title_bar h2 {
		display:block;
		width:584px;
		height:30px;
		background:url(../img/sticky_menu_title.svg) no-repeat 0 0;
		background-size:584px auto;
		text-indent:-99999px;
		position:absolute;
		top:19px;
		left:267px;
	}
	#suntory_contents .hall_contents .contents_menu .title_bar .btn_title_bar_close {
		width:30px;
		height:30px;
		padding:0;
		margin:0;
		background:#aa0033 url(../img/icon_close.svg) no-repeat center center;
		background-size:12px 12px;
		display:block;
		position: absolute;
		top:20px;
		right:20px;
		cursor:pointer;
	}
	#suntory_contents .hall_contents .contents_menu .title_bar .btn_title_bar_close:hover {
		background:#dd0033 url(../img/icon_close.svg) no-repeat center center;
		background-size:12px 12px;
	}
	
	#suntory_contents .hall_contents .contents_menu .title_bar .btn_title_bar {
		display:none;
	}
	#suntory_contents .hall_contents .contents_menu .title_bar .note {
		font-size:12px;
		line-height:1;
		letter-spacing: -0.025em;
		color:#000;
		position:absolute;
		top: 28px;
		left:50px;
	}
	#suntory_contents .hall_contents .contents_menu.menu_active .title_bar .note {
		font-size: 10px;
	}
	#suntory_contents .hall_contents .contents_menu.sticky_menu .title_bar .btn_title_bar_close {
		display:none;
	}
	#suntory_contents .hall_contents .contents_menu.sticky_menu .title_bar .note {
		display:none;
	}
	#suntory_contents .hall_contents .contents_menu.sticky_menu .title_bar .btn_title_bar {
		width:170px;
		height:50px;
		background:#fff url(../img/icon_menu.svg) no-repeat right 25px center;
		background-size:20px 14px;
		text-indent: 0;
		font-size:17px;
		font-weight:bold;
		line-height:50px;
		color:#aa0033;
		padding:0 0 0 25px;
		position: absolute;
		top:10px;
		right:0;
		cursor:pointer;
		display:block;
		border-radius: 2px;
	}
	#suntory_contents .hall_contents .contents_menu.sticky_menu .title_bar .btn_title_bar:hover {
		background:#ffeecc url(../img/icon_menu.svg) no-repeat right 25px center;
		background-size:20px 14px;
	}
	#suntory_contents .hall_contents .contents_menu.sticky_menu .title_bar .btn_title_bar_close {
		display:none;	
	}
	
	#suntory_contents .hall_contents .contents_menu .menu_list {
		overflow-y:visible;
		padding:0 0 35px 0;
		background:#fff;
		height:auto;
		position: relative;
	}
	#suntory_contents .hall_contents .contents_menu.menu_active .menu_list {
		display:block;
		height:auto;
		overflow-y: visible;
		padding-bottom: 35px;
	}
	#suntory_contents .hall_contents .contents_menu .menu_list .inner {
		margin:0 auto 30px;
		width:1040px;
		display:flex;
		justify-content: space-between;
	}
	#suntory_contents .hall_contents .contents_menu.menu_active .menu_list .inner {
		margin: 0 50px 34px;
	}
	#suntory_contents .hall_contents .contents_menu .menu_list ul {
		list-style:none;
	}
	
	#suntory_contents .hall_contents .contents_menu .menu_list ul.menu_list01 {
		width:320px;
		border-top:1px #e8e8e8 solid;
		border-bottom:1px #e8e8e8 solid;
		display:flex;
		flex-direction: column;
		justify-content: space-between;
	}
	#suntory_contents .hall_contents .contents_menu .menu_list ul.menu_list02 {
		width:310px;
		border-top:1px #e8e8e8 solid;
	}
	#suntory_contents .hall_contents .contents_menu .menu_list ul.menu_list03 {
		width:310px;
		border-top:1px #e8e8e8 solid;
		border-bottom:1px #e8e8e8 solid;
	}
	
	#suntory_contents .hall_contents .contents_menu .menu_list ul li {
		border-bottom:none;
	}
	#suntory_contents .hall_contents .contents_menu .menu_list ul li p {
		display:flex;
		align-items:center;
		justify-content: flex-start;
		height:auto;
		text-decoration: none;
		font-size:16px;
		letter-spacing: -0.05em;
		font-weight:bold;
		color:#aa0033;
		padding:0;
		cursor:pointer;
		line-height: 1.25;
	}
	#suntory_contents .hall_contents .contents_menu .menu_list ul li p:hover {
		color:#ee0033;
		text-decoration: underline;
	}
	#suntory_contents .hall_contents .contents_menu .menu_list ul li ul {
		border:none;
		margin:0 0 0 18px;
		display:flex;
		flex-direction: column;
	}
	#suntory_contents .hall_contents .contents_menu .menu_list ul li ul li p {
		padding:0;
		font-size:14px;
	}
	#suntory_contents .hall_contents .contents_menu .menu_list ul li ul li:last-child {
		border-bottom:none;
	}
	
	#suntory_contents .hall_contents .contents_menu .menu_list ul.menu_list01 li {
		padding:15px 0;
		border-bottom:1px #e8e8e8 solid;
	}
	#suntory_contents .hall_contents .contents_menu .menu_list ul.menu_list01 li:last-child {
		border-bottom:none;
	}
	#suntory_contents .hall_contents .contents_menu .menu_list ul.menu_list02 {
		padding:0;
	}
	#suntory_contents .hall_contents .contents_menu .menu_list ul.menu_list02 li ul li {
    margin-left: 0;
	}
	#suntory_contents .hall_contents .contents_menu .menu_list ul.menu_list02 li ul li p {
		line-height: 1.5;
	}
	#suntory_contents .hall_contents .contents_menu .menu_list ul.menu_list02 ul li {
		font-size:13px;
		border-bottom: 1px #e8e8e8 solid;
		padding: 12px 0;
	}
	#suntory_contents .hall_contents .contents_menu .menu_list ul.menu_list02 ul li:last-child {
		border-bottom:1px #e8e8e8 solid;
	}
	#suntory_contents .hall_contents .contents_menu .menu_list ul.menu_list02 > li.menu_item > p {
		border-bottom: 1px #e8e8e8 solid;
		padding: 15px 0;
	}
	#suntory_contents .hall_contents .contents_menu .menu_list ul.menu_list03 {
		display:flex;
		flex-direction: column;
		justify-content: space-between;
	}
	#suntory_contents .hall_contents .contents_menu .menu_list ul.menu_list03 li {
		border-bottom: 1px #e8e8e8 solid;
		padding: 20px 0;
	}
	#suntory_contents .hall_contents .contents_menu .menu_list ul.menu_list03 li:last-child{
		border-bottom: none;
	}
	#suntory_contents .hall_contents .contents_menu .menu_list ul.menu_list03 li p {
		font-size:16px;	
	}
	
	#suntory_contents .hall_contents .contents_menu .btn_pdf a {
		margin:0 auto 30px;;
		width:330px;
		height:50px;
		font-size:13px;
		line-height:30px;
		font-weight:bold;
		color:#aa0033;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		text-decoration: none;
		background:#efefef url(../img/icon_pdf.webp) no-repeat 13px center;
		background-size:23px auto;
		padding-left:47px;
		border:none;
	}
	#suntory_contents .hall_contents .contents_menu .btn_pdf a:hover {
		color:#ee0033;
		text-decoration: underline;
	}
	.no-webp #suntory_contents .hall_contents .contents_menu .btn_pdf a {
		background:#efefef url(../img/icon_pdf.png) no-repeat 13px center;
		background-size:23px auto;
	}
	#suntory_contents .hall_contents .contents_menu .menu_btn_digitalbook{
		margin: 0;
		width: 274px;
		height: 80px;
		background: url(../img/pc_bg_menu_btn_digitalbook.webp) no-repeat 0 bottom;
		background-size: 274px auto;
		position: absolute;
		top: 520px;
		right: 60px;
}
#suntory_contents .hall_contents .contents_menu .menu_btn_digitalbook:hover {
		background: url(../img/pc_bg_menu_btn_digitalbook_on.webp) no-repeat 0 bottom;
		background-size: 274px auto;
}
.no-webp #suntory_contents .hall_contents .contents_menu .menu_btn_digitalbook {
		background: url(../img/pc_bg_menu_btn_digitalbook.png) no-repeat 0 bottom;
		background-size: 274px auto;
}
.no-webp #suntory_contents .hall_contents .contents_menu .menu_btn_digitalbook:hover {
		background: url(../img/pc_bg_menu_btn_digitalbook_on.png) no-repeat 0 bottom;
		background-size: 274px auto;
}
#suntory_contents .hall_contents .contents_menu .menu_btn_digitalbook .digitalbook_anchor{
		width: 274px;
		height: 80px;
		background: url(../img/img_digitalbook.webp) no-repeat 158px 0;
		background-size: 90px auto;
		display: block;
		text-decoration: none;
		padding: 20px 20px 10px 22px;
		position: relative;
}
.no-webp #suntory_contents .hall_contents .contents_menu .menu_btn_digitalbook .digitalbook_anchor{
		background: url(../img/img_digitalbook.png) no-repeat 158px 0;
		background-size: 90px auto;
}
#suntory_contents .hall_contents .contents_menu .menu_btn_digitalbook .digitalbook_anchor .digitalbook_text01{
		font-size: 10px;
		margin-top: 7px;
		color: #aa6600;
		line-height: 1;
		transform: scale(1);
		text-indent: 0;
		font-weight: bold;
		text-indent: -999999px;
}
#suntory_contents .hall_contents .contents_menu .menu_btn_digitalbook .digitalbook_anchor .digitalbook_text02{
		font-size: 19px;
		margin-top: 6px;
		color: #990022;
		font-weight: bold;
		text-indent: -999999px;
}
	#suntory_contents .hall_contents .contents_menu .btn_close {
		margin:0 auto;
		width:140px;
		height:40px;
		background:#aa0033 url(../img/icon_close.svg) no-repeat 20px center;
		background-size:12px auto;
		padding-left:63px;
		display:flex;
		align-items: center;
		justify-content: flex-start;
		color:#fff;
		font-size:16px;
		font-weight:bold;
		line-height:1;
		cursor:pointer;
	}
	#suntory_contents .hall_contents .contents_menu .btn_close:hover {
		background:#dd0033 url(../img/icon_close.svg) no-repeat 20px center;
		background-size:12px auto;
	}
	
	
	/* ========================================================================
	main_visual[pc]
	========================================================================= */
	#suntory_contents .hall_contents .main_visual {
		min-height: auto;
		height: auto;
		background:none;
		padding:0;
	}
	.no-webp #suntory_contents .hall_contents .main_visual {
		min-height: auto;
		background:none;
		padding:0;
		margin:0 auto;
		width:1160px;
	}
	#suntory_contents .hall_contents .main_visual .title {
		margin:0 auto;
		padding:0;
		width:770px;
		height:173px;
		background:url(../img/01_title_pc.svg) no-repeat 0 0;
		-webkit-filter:drop-shadow(3px 3px 1px #7c2f00);
		-moz-filter:drop-shadow(3px 3px 1px #7c2f00);
		-ms-filter:drop-shadow(3px 3px 1px #7c2f00);
		filter:drop-shadow(3px 3px 1px #7c2f00);
		background-size:770px auto;
		position:relative;
	}
	#suntory_contents .hall_contents .main_visual .title p.sub_title,
	#suntory_contents .hall_contents .main_visual .title h1 {
		text-indent:-999999px;
	}
	#suntory_contents .hall_contents .main_visual .btn_menu {
		margin:0;
		padding:0 0 0 25px;
		width:170px;
		height:50px;
		display:flex;
		align-items: center;
		justify-content:flex-start;
		font-size:17px;
		font-weight:bold;
		color:#aa0033;
		text-indent:0;
		background: #fff url(../img/icon_menu.svg) no-repeat right 20px center;
		background-size:20px 14px;
		position: absolute;
		top:-32px;
		right:-195px;
		cursor:pointer;
		border-radius: 2px;
	}
	#suntory_contents .hall_contents .main_visual .btn_menu:hover {
		background: #ffeecc url(../img/icon_menu.svg) no-repeat right 20px center;
		background-size:20px 14px;
	}
	#suntory_contents .hall_contents .main_visual .btn_digitalbook{
		margin: 0 auto;
		width: 260px;
		height: 80px;
		background: url(../img/pc_bg_btn_digitalbook.webp) no-repeat 0 bottom;
		background-size: 260px 60px;
		position: absolute;
    top: 76px;
    right: -195px;
	}
	.no-webp #suntory_contents .hall_contents .main_visual .btn_digitalbook {
		background: url(../img/pc_bg_btn_digitalbook.png) no-repeat 0 bottom;
		background-size: 260px 60px;
	}
	#suntory_contents .hall_contents .main_visual .btn_digitalbook:hover{
		background: url(../img/pc_bg_btn_digitalbook_on.webp) no-repeat 0 bottom;
		background-size: 260px 60px;
	}
	.no-webp #suntory_contents .hall_contents .main_visual .btn_digitalbook:hover{
		background: url(../img/pc_bg_btn_digitalbook_on.png) no-repeat 0 bottom;
		background-size: 260px 60px;
	}
	#suntory_contents .hall_contents .main_visual .btn_digitalbook .digitalbook_anchor{
		width: 260px;
		height: 80px;
		background: url(../img/img_digitalbook.webp) no-repeat 150px 0;
		background-size: 99px auto;
		display: block;
		text-decoration: none;
		padding: 20px 20px 10px;
		position: relative;
	}
	.no-webp #suntory_contents .hall_contents .main_visual .btn_digitalbook .digitalbook_anchor {
		background: url(../img/img_digitalbook.png) no-repeat 150px 0;
		background-size: 99px auto;
	}
	#suntory_contents .hall_contents .main_visual .btn_digitalbook .digitalbook_anchor .digitalbook_text01{
		font-size: 10px;
		margin-top: 14px;
		color: #aa6600;
		line-height: 1;
		transform: scale(1);
		text-indent: -999999px;
	}
	#suntory_contents .hall_contents .main_visual .btn_digitalbook .digitalbook_anchor .digitalbook_text02{
		font-size: 19px;
		margin-top: 6px;
		color: #990022;
		line-height: 1;
		text-indent: -999999px;
	}
	#suntory_contents .hall_contents .main_visual .news {
		margin:0 auto 20px;
		padding:0 0 0 25px;
		width:1160px;
		min-height:60px;
		background:url(../img/pc_bg_news.webp) repeat-y 0 0;
		background-size:830px auto;
		display:flex;
		align-items: center;
	}
	.no-webp #suntory_contents .hall_contents .main_visual .news {
		background:url(../img/pc_bg_news.png) repeat-y 0 0;
		background-size:830px auto;
	}
	
	#suntory_contents .hall_contents .main_visual .news .new {
		margin:0 25px 0 0;
		width:50px;
		height:28px;
		background:#aa0033;
		border-radius: 1px;
		font-size:13px;
		font-weight:bold;
		color:#fff;
		display:flex;
		align-items:center;
		justify-content: center;
	}
	#suntory_contents .hall_contents .main_visual .news p {
		width:auto;
	}
	#suntory_contents .hall_contents .main_visual .news p.kids {
		padding-left:63px;
		min-height:38px;
		background:url(../img/logo_kids.png) no-repeat 0 center;
		background-size:38px auto;
		display:flex;
		align-items: center;
	}
	#suntory_contents .hall_contents .main_visual .news p span {
		font-size:15px;
		font-weight:bold;
		color:#aa0033;
		cursor:pointer;
		text-decoration: underline;
	}
	#suntory_contents .hall_contents .main_visual .news p span:hover {
		color:#ee0033;
	}
	#suntory_contents .hall_contents .main_visual .note {
		margin:0 auto 15px;
		padding:0;
		width:1110px;
		font-size:12px;
		font-weight:normal;
		line-height:1.222222222222222;
		letter-spacing:-.025em;
		color:#fff;
		display:flex;
		justify-content: center;
		transform: scale(1);
    text-indent: 0;
		position: initial;
	}
	#suntory_contents .hall_contents .main_visual .note li {
		white-space: initial;
		text-shadow: 1px 2px 1px #7c2f00;
	}
	#suntory_contents .hall_contents .main_visual .note li + li {
		margin-top: 0;
		margin-left:15px;
	}
	
	
	/* ========================================================================
	target_contents[PC]
	========================================================================= */
	#suntory_contents .hall_contents .target_contents {
		position:relative;
	}
	
	/* ========================================================================
	contents_wrap[PC]
	========================================================================= */
	#suntory_contents .hall_contents .contents_wrap {
		margin:0 auto 40px;
		width:1160px;
		display:flex;
		justify-content: space-between;
	}
	
	/* ========================================================================
	chamber[pc]
	========================================================================= */
	#suntory_contents .hall_contents .chamber {
		width:570px;
		background: #fff url(../img/pc_img_chamber_bottom.webp) no-repeat bottom center;
		padding-bottom: 0;
	}
	.no-webp #suntory_contents .hall_contents .chamber {
		background: #fff url(../img/pc_img_chamber_bottom.jpg) no-repeat bottom center;
	}
	#suntory_contents .hall_contents .chamber .title {
		width:570px;
		height:520px;
		background:url(../img/pc_bg_cmg.webp) no-repeat 0 0;
		background-size:100% auto;
		padding:135px 0 0;
		position:relative;
		overflow:hidden;
	}
	.no-webp #suntory_contents .hall_contents .chamber .title {
		background:url(../img/pc_bg_cmg.jpg) no-repeat 0 0;
		background-size:100% auto;
	}
	#suntory_contents .hall_contents .chamber .title h2 {
		width:407px;
		height:57px;
		background:url(../img/03_title_cmg.svg) no-repeat 0 0;
		background-size:407px auto;
		text-indent:-999999px;	
		position:absolute;
		top:50px;
		left:82px;
		z-index:10;
	}
	#suntory_contents .hall_contents .chamber .title .text {
		margin-bottom:35px;
		font-size:15.5px;
		line-height:1.571428571428571;
		font-weight:bold;
		color:#996600;
		text-align: center;
		letter-spacing:-0.025em;
	}
	#suntory_contents .hall_contents .chamber .title .btn_feature a {
		margin:0 auto;
		width:210px;
		height:50px;
		background:#aa7700;
		color:#fff;
		text-decoration: none;
		font-size:18px;
		font-weight:bold;
		display:flex;
		align-items: center;
		justify-content: center;
		box-shadow: 0px 2px 6px 0px rgba(102, 68, 0, 0.55);
		position:relative;
	}
	#suntory_contents .hall_contents .chamber .title .btn_feature a::before {
		content:'';
		width:15px;
		height:22px;
		background: #946628 url(../img/pc_arrow_right_large.svg) no-repeat 6px center;
		background-size:4px auto;
		position:absolute;
		top:14px;
		left:0;
	}
	#suntory_contents .hall_contents .chamber .title .btn_feature a:hover {
		background:#9b6902;
	}
	#suntory_contents .hall_contents .chamber .title .btn_feature a:hover::before {
		background: #7a3804 url(../img/pc_arrow_right_large.svg) no-repeat 6px center;
		background-size:4px auto;
	}
	#suntory_contents .hall_contents .chamber .performance_list {
		background:none;
		margin:-40px 0 0;
		padding:0 0 10px 10px;
		display:flex;
		flex-wrap: wrap;
	}
	.no-webp #suntory_contents .hall_contents .chamber .performance_list {
		background:none;
		margin:-40px 0 0;
		padding:0 0 10px 10px;
		display:flex;
		flex-wrap: wrap;
	}
	#suntory_contents .hall_contents .chamber .performance_list li {
		margin:0 10px 10px 0;
		width:270px;
		list-style: none;
	}
	#suntory_contents .hall_contents .chamber .performance_list li:last-child {
		margin-bottom:0;
	}
	#suntory_contents .hall_contents .chamber .performance_list li a {
		width:270px;
		min-height:80px;
		height:80px;
		background:#fff;
		display:flex;
		flex-direction:column;
		justify-content: center;
		padding:15px 8px 15px 20px;
		text-decoration: none;
		position:relative;
		box-shadow: 0px 2px 8px 0px rgba(170, 119, 0, 0.5);
	}
	#suntory_contents .hall_contents .chamber .performance_list li a:hover {
		background:#fff4cc;
	}
	#suntory_contents .hall_contents .chamber .performance_list li a::before {
		content:'';
		width:10px;
		height:22px;
		background: #aa7700 url(../img/pc_arrow_right.svg) no-repeat 4px center;
		background-size:3px auto;
		position:absolute;
		top:calc(50% - 11px);
		left:0;
	}
	#suntory_contents .hall_contents .chamber .performance_list li a .date {
		margin-bottom:5px;
		font-size:13px;
		font-weight:bold;
		line-height:1;
		color:#aa7700;
		letter-spacing:0;
	}
	#suntory_contents .hall_contents .chamber .performance_list li.wide a .date {
		margin-bottom:10px;
	}
	#suntory_contents .hall_contents .chamber .performance_list li a .date.long {
		letter-spacing: -0.05em;
	}
	#suntory_contents .hall_contents .chamber .performance_list li a .date .note {
		font-size: 12px;
		margin-left:10px;
		color:#666666;
	}
	#suntory_contents .hall_contents .chamber .performance_list li a h3 {
		font-size:14px;
		line-height:1.2;
		color:#000;
		letter-spacing:0;
	}
	#suntory_contents .hall_contents .chamber .performance_list li a h3 .small {
		font-size:12px;
		letter-spacing:-0.025em;
	}
	
	/* ========================================================================
	summer[pc]
	========================================================================= */
	#suntory_contents .hall_contents .summer {
		width:570px;
	}
	#suntory_contents .hall_contents .summer .title {
		height:400px;
		background:url(../img/pc_bg_summer_title.webp) no-repeat 0 0;
		background-size:100% auto;
		padding:50px 0 0;
	}
	.no-webp #suntory_contents .hall_contents .summer .title {
		background:url(../img/pc_bg_summer_title.jpg) no-repeat 0 0;
		background-size:100% auto;
	}
	#suntory_contents .hall_contents .summer .title h2 {
		margin:0 0 28px 138px;
		width:294px;
		height:57px;
		background:url(../img/04_title_summer.svg) no-repeat 0 0;
		background-size:294px auto;
		text-indent:-999999px;
	}
	#suntory_contents .hall_contents .summer .title .text {
		margin:0 40px 35px;
		font-size:15.5px;
		line-height:1.571428571428571;
		font-weight:bold;
		color:#3344bb;
		text-align: center;
		letter-spacing: -0.05em;
	}
	#suntory_contents .hall_contents .summer .title .btn_feature a {
		margin:0 auto;
		width:210px;
		height:50px;
		background:#4466cc;
		color:#fff;
		text-decoration: none;
		font-size:18px;
		font-weight:bold;
		display:flex;
		align-items: center;
		justify-content: center;
		box-shadow: 0px 2px 6px 0px rgba(68, 102, 204, 0.5);
		position:relative;
	}
	#suntory_contents .hall_contents .summer .title .btn_feature a::before {
		content:'';
		width:15px;
		height:22px;
		background: #263daa url(../img/pc_arrow_right_large.svg) no-repeat 6px center;
		background-size:4px auto;
		position:absolute;
		top:14px;
		left:0;
	}
	#suntory_contents .hall_contents .summer .title .btn_feature.inactive a {
		background:#a8b8dd;
		box-shadow: none;
		pointer-events:none;
	}
	#suntory_contents .hall_contents .summer .title .btn_feature.inactive a::before {
		background: #7799EE url(../img/pc_arrow_right_large.svg)  no-repeat 6px center;
		background-size:4px auto;
	}
	
	#suntory_contents .hall_contents .summer .title .btn_feature a:hover {
		background:#3344cc;
	}
	#suntory_contents .hall_contents .summer .title .btn_feature a:hover::before {
		background: #1100aa url(../img/pc_arrow_right_large.svg) no-repeat 6px center;
		background-size:4px auto;
	}
	#suntory_contents .hall_contents .summer_contents {
		display:flex;	
	}
	
	/* ========================================================================
	producer[pc]
	========================================================================= */
	#suntory_contents .hall_contents .producer {
		background:#f9e5ee url(../img/pc_img_producer.webp) no-repeat 0 0;
		background-size:100% auto;
		padding:80px 0 0;
		width:285px;
		height:430px;
	}
	.no-webp #suntory_contents .hall_contents .producer {
		background:#f9e5ee url(../img/pc_img_producer.jpg) no-repeat 0 0;
		background-size:100% auto;
	}
	#suntory_contents .hall_contents .producer .producer_title {
		height:80px;
		display:flex;
		flex-direction: column;
		justify-content: center;
	}
	#suntory_contents .hall_contents .producer .sub_title {
		margin-bottom:10px;
		font-size:13px;
		font-weight:bold;
		line-height:1;
		text-align:center;
		color:#000;
	}
	#suntory_contents .hall_contents .producer h3 {
		margin-bottom:0;
		font-size:17px;
		line-height:1;
		font-weight:bold;
		text-align:center;
		color:#000;
		letter-spacing:-0.025em;
	}
	#suntory_contents .hall_contents .producer .producer_project  {
		padding-bottom: 74px;
		background: url(../img/pc_img_producer_project.webp) no-repeat center bottom;
		background-size: 245px auto;
	}
	.no-webp #suntory_contents .hall_contents .producer .producer_project {
		background: url(../img/pc_img_producer_project.jpg) no-repeat center bottom;
		background-size: 245px auto;
	}
	#suntory_contents .hall_contents .producer .producer_project .project{
		margin: 0 10px;
		background: linear-gradient(to bottom,#fdf7fa 0%,#f9e5ee 100%);
	}
	#suntory_contents .hall_contents .producer .producer_project .project .text{
		margin: 0 10px;
		padding: 19px 0;
		font-size: 14px;
		line-height: 1.5;
		font-weight:bold;
		text-align:center;
		color:#000;
	}
	#suntory_contents .hall_contents .producer .producer_project .project .performance_list {
		margin:0 10px;
	}
	#suntory_contents .hall_contents .producer .producer_project .project .performance_list li {
		margin-bottom:7px;
		width:245px;
		list-style: none;
	}
	#suntory_contents .hall_contents .producer .producer_project .project .performance_list li:last-child {
		margin-bottom:0;
	}
	#suntory_contents .hall_contents .producer .producer_project .project .performance_list li a {
		width:245px;
		min-height:60px;
		height:60px;
		background:#fff;
		display:flex;
		flex-direction:column;
		justify-content: center;
		padding:0 0 0 20px;
		text-decoration: none;
		position:relative;
		box-shadow: 0px 2px 8px 0px rgba(204, 68, 119, 0.25);
	}
	
	#suntory_contents .hall_contents .producer .producer_project .project .performance_list li a::before {
		content:'';
		width:10px;
		height:22px;
		background: #cc4477 url(../img/pc_arrow_right.svg) no-repeat 4px center;
		background-size:3px auto;
		position:absolute;
		top:calc(50% - 11px);
		left:0;
	}
	#suntory_contents .hall_contents .producer .producer_project .project .performance_list li a:hover {
		background:#ffddee;
	}
	#suntory_contents .hall_contents .producer .producer_project .project .performance_list li a .date {
		font-size:13px;
		font-weight:bold;
		line-height:1;
		margin-bottom:10px;
		color:#cc4477;
		letter-spacing:0;
	}
	#suntory_contents .hall_contents .producer .producer_project .project .performance_list li.narrow a .date {
		margin-bottom:5px;
	}
	#suntory_contents .hall_contents .producer .producer_project .project .performance_list li a .date .note {
		margin-left:10px;
		color:#666666;
	}
	#suntory_contents .hall_contents .producer .producer_project .project .performance_list li a h4 {
		font-size:14px;
		line-height:1.2;
		color:#000;
		letter-spacing:0
	}
	
	/* ========================================================================
	theme[pc]
	========================================================================= */
	#suntory_contents .hall_contents .theme {
		background:#e6e6f8 url(../img/pc_img_theme.webp) no-repeat 0 0;
		background-size:100% auto;
		padding:80px 0 0;
		width:285px;
		height:430px;
	}
	.no-webp #suntory_contents .hall_contents .theme {
		background:#e6e6f8 url(../img/pc_img_theme.jpg) no-repeat 0 0;
		background-size:100% auto;
	}
	#suntory_contents .hall_contents .theme .theme_title {
		height:80px;
		display:flex;
		flex-direction: column;
		justify-content: center;
	}
	#suntory_contents .hall_contents .theme h3 {
		margin-bottom:10px;
		font-size:17px;
		line-height:1;
		font-weight:bold;
		text-align:center;
		color:#000;
		letter-spacing:-0.025em;
	}
	#suntory_contents .hall_contents .theme .sub_title {
		margin-bottom:0;
		font-size:13px;
		line-height:1;
		font-weight:bold;
		text-align:center;
		letter-spacing:-0.05em;
		color:#000;
	}
	#suntory_contents .hall_contents .theme .performance_list {
		margin:0;
		padding:0 0 0 10px;
	}
	#suntory_contents .hall_contents .theme .performance_list li {
		margin-bottom:10px;
		width:265px;
		list-style: none;
	}
	#suntory_contents .hall_contents .theme .performance_list li:last-child {
		margin-bottom:0;
	}
	#suntory_contents .hall_contents .theme .performance_list li a {
		width:265px;
		min-height:80px;
		background:#fff;
		display:flex;
		flex-direction:column;
		justify-content: center;
		padding:0 0 0 20px;
		text-decoration: none;
		position:relative;
		box-shadow: 0px 2px 8px 0px rgba(85, 102, 221, 0.2);
	}	
	#suntory_contents .hall_contents .theme .performance_list li a:hover {
		background:#eeddff;
	}
	#suntory_contents .hall_contents .theme .performance_list li a::before {
		content:'';
		width:10px;
		height:22px;
		background: #6644cc url(../img/pc_arrow_right.svg) no-repeat 4px center;
		background-size:3px auto;
		position:absolute;
		top:calc(50% - 11px);
		left:0;
	}
	#suntory_contents .hall_contents .theme .performance_list li a .date {
		font-size:13px;
		font-weight:bold;
		line-height:1;
		color:#6644cc;
		margin-bottom:10px;
		letter-spacing:0
	}
	#suntory_contents .hall_contents .theme .performance_list li a .date .note {
		margin-left:10px;
		color:#666666;
	}
	#suntory_contents .hall_contents .theme .performance_list li a h4 {
		font-size:14px;
		line-height:1.2;
		color:#000;
		letter-spacing:0;
	}
	
	/* ========================================================================
	akutagawa[pc]
	========================================================================= */
	#suntory_contents .hall_contents .akutagawa {
		background:#d2e6ee url(../img/pc_img_akutagawa.webp) no-repeat right 0;
		background-size:300px auto;
		padding:0;
		height:100px;
	}
	.no-webp #suntory_contents .hall_contents .akutagawa {
		background:#d2e6ee url(../img/pc_img_akutagawa.jpg) no-repeat right 0;
		background-size:300px auto;
	}
	#suntory_contents .hall_contents .akutagawa .performance_list {
		margin:0 0 0 10px;
		padding:10px 0 10px;
	}
	#suntory_contents .hall_contents .akutagawa .performance_list li {
		margin:0;
		width:260px;
		list-style: none;
	}
	#suntory_contents .hall_contents .akutagawa .performance_list li:last-child {
		margin-bottom:0;
	}
	#suntory_contents .hall_contents .akutagawa .performance_list li a {
		width:260px;
		min-height:80px;
		background:#fff;
		display:flex;
		flex-direction:column;
		justify-content: center;
		padding:0 0 0 20px;
		text-decoration: none;
		position:relative;
		box-shadow: 0px 2px 8px 0px rgba(17, 136, 187, 0.25);
	}
	#suntory_contents .hall_contents .akutagawa .performance_list li a:hover {
		background:#d4f4ff;
	}
	#suntory_contents .hall_contents .akutagawa .performance_list li a::before {
		content:'';
		width:10px;
		height:22px;
		background: #1188bb url(../img/pc_arrow_right.svg) no-repeat 4px center;
		background-size:3px auto;
		position:absolute;
		top:calc(50% - 11px);
		left:0;
	}
	#suntory_contents .hall_contents .akutagawa .performance_list li a .date {
		font-size:13px;
		font-weight:bold;
		color:#1188bb;
		letter-spacing:0;
	}
	#suntory_contents .hall_contents .akutagawa .performance_list li a .date .note {
		margin-left:10px;
		color:#666666;
	}
	#suntory_contents .hall_contents .akutagawa .performance_list li a h4 {
		font-size:14px;
		color:#000;
		letter-spacing:0;
	}

	/* ========================================================================
composer[pc]
========================================================================= */

	#suntory_contents .hall_contents .composer {
		margin-top: 20px;
		border-top: 10px #119bba solid;
		position: relative;
		padding-bottom: 20px;
		background: #fff;
	}

	#suntory_contents .hall_contents .composer::before {
		content: '';
		width: 110px;
		height: 140px;
		background: url(../img/pc_img_composer01.webp) no-repeat 0 0;
		background-size: 110px 140px;
		position: absolute;
		top: 60px;
		left: 20px;
	}
	.no-webp #suntory_contents .hall_contents .composer::before {
		background: url(../img/pc_img_composer01.jpg) no-repeat 0 0;
		background-size: 110px 140px;
	}
	#suntory_contents .hall_contents .composer::after {
		content: '';
		width: 110px;
		height: 140px;
		background: url(../img/pc_img_composer02.webp) no-repeat 0 0;
		background-size: 110px 140px;
		position: absolute;
		top: 60px;
		right: 20px;
	}
	.no-webp #suntory_contents .hall_contents .composer::after {
		background: url(../img/pc_img_composer02.jpg) no-repeat 0 0;
	}
	#suntory_contents .hall_contents .composer .composer_title h2 {
		margin: 20px 0 15px 156px;
		width: 246px;
		height: 44px;
		background: url(../img/05_title_yuasa_pc.svg) no-repeat 0 0;
		background-size: 246px 44px;
		text-indent: -999999px;
		background-position: center;
	}

	#suntory_contents .hall_contents .composer .text {
		margin: 0 0 14px;
		font-size: 15.5px;
		line-height: 1.483870967741935;
		font-weight: bold;
		color: #119bba;
		text-align: center;
	}

	#suntory_contents .hall_contents .composer .performance_list {
		margin: 0;
	}
	#suntory_contents .hall_contents .composer .performance_list li {
		margin: 0 auto;
		width: 250px;
		list-style: none;
	}
	#suntory_contents .hall_contents .composer .performance_list li a {
		width: 250px;
		min-height: 70px;
		background:#fff;
		display:flex;
		flex-direction:column;
		justify-content: center;
		padding:0 0 0 20px;
		text-decoration: none;
		position:relative;
		box-shadow: 0px 2px 8px 0px rgba(17, 155, 186, 0.3);
	}
	#suntory_contents .hall_contents .composer .performance_list li a:hover {
		background:#dfffff;
	}
	#suntory_contents .hall_contents .composer .performance_list li a::before {
		content:'';
		width:10px;
		height:22px;
		background: #1188bb url(../img/arrow_right.svg) no-repeat 4px center;
		background-size:3px auto;
		position:absolute;
		top:calc(50% - 11px);
		left:0;
	}
	#suntory_contents .hall_contents .composer .performance_list li a .date {
		font-size:13px;
		font-weight:bold;
		line-height:1;
		color:#119bba;
		margin-bottom:10px;
		letter-spacing:0
	}
	#suntory_contents .hall_contents .composer .performance_list li a .date .note {
		margin-left:10px;
		color:#666666;
	}
	#suntory_contents .hall_contents .composer .performance_list li a h4 {
		font-size:14px;
		line-height:1.2;
		color:#000;
		letter-spacing:0;
	}
	
	/* ========================================================================
	ark_contents[pc]
	========================================================================= */
	#suntory_contents .hall_contents .ark_contents {
		margin:0 auto 40px;
		padding:30px 30px 40px 40px;
		width:1160px;
		display:flex;
		background-image:url(../img/pc_bg_ark.webp),linear-gradient(to bottom, #ffffff 0%,#ffd6b2 100%);
		background-repeat:no-repeat,repeat-x;
		background-position:0 0, 0 bottom;
		background-size:1160px auto, auto 40px;	
		background-color: #fff;
	}
	.no-webp #suntory_contents .hall_contents .ark_contents {		
		background-image:url(../img/pc_bg_ark.jpg),linear-gradient(to bottom, #ffffff 0%,#ffd6b2 100%);
		background-repeat:no-repeat,repeat-x;
		background-position:0 0, 0 bottom;
		background-size:1160px auto, auto 40px;	
		background-color: #fff;
	}
	
	/* ========================================================================
	music_week[pc]
	========================================================================= */
	#suntory_contents .hall_contents .music_week {
		margin-bottom:0;
		background:none;
		padding:35px 0 220px;
		width:540px;
		background:url(../img/pc_img_music_week.webp) no-repeat center bottom;
		background-size:540px auto;
		background-position: 0 bottom;
	}
	.no-webp #suntory_contents .hall_contents .music_week {
		background:url(../img/pc_img_music_week.jpg) no-repeat center bottom;
		background-size:540px auto;
		background-position: 0 bottom;
	}
	#suntory_contents .hall_contents .music_week .title {
		margin:14px 0 18px 104px;
		width:333px;
		height:186px;
		background:url(../img/07_title_ark.svg) no-repeat 0 0;
		background-size:333px auto;
	}
	#suntory_contents .hall_contents .music_week .title p,
	#suntory_contents .hall_contents .music_week .title h2 {
		text-indent: -999999px;
	}
	#suntory_contents .hall_contents .music_week .text {
		margin:0 0;
		font-size:15.5px;
		line-height:1.571428571428571;
		font-weight:bold;
		text-align:center;
		color:#ff6600;
		letter-spacing: -0.05em;
	}
	#suntory_contents .hall_contents .music_week .btn_feature a {
    margin: 30px auto 0;
    width: 210px;
    height: 50px;
    background: #EE5E5E;
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 2px 6px 0px rgb(85 0 17 / 20%);
    position: relative;
	}
	#suntory_contents .hall_contents .music_week .btn_feature a::before {
	content: '';
    width: 15px;
    height: 22px;
    background: #EE2F2F url(../img/pc_arrow_right_large.svg) no-repeat 6px center;
    background-size: 4px auto;
    position: absolute;
    top: 14px;
    left: 0;
	}
	#suntory_contents .hall_contents .music_week .btn_feature a::after {
	content: '';
    width: 10px;
    height: 10px;
    background: url(../img/icon_external.svg) no-repeat 0 0;
    background-size: 10px 10px;
    position: absolute;
    top: 10px;
    right: 10px;
	}
	#suntory_contents .hall_contents .music_week .btn_feature a:hover {
	background: #dd1111;
	}
	#suntory_contents .hall_contents .music_week .note {
	margin: 8px auto 0;
    color: #888888;
    font-size: 12px;
    text-align: center;
	}	

	
	/* ========================================================================
	classics[pc]
	========================================================================= */
	#suntory_contents .hall_contents .classics {
		margin:0 0 0 40px;
		background:#fff url(../img/pc_img_classics.webp) no-repeat center bottom 40px;
		background-size:390px auto;
		padding:0;
		width:510px;
		box-shadow: 0px 0px 10px 0px rgba(187, 153, 119, 0.3);
	}
	.no-webp #suntory_contents .hall_contents .classics {
		background:#fff url(../img/pc_img_classics.jpg) no-repeat center bottom 40px;
		background-size:390px auto;
	}
	#suntory_contents .hall_contents .classics .inner {
		margin:0;
		padding:60px 0 284px;
		width:510px;
		background: url(../img/pc_bg_classics.webp) no-repeat 0 top;
		background-size:auto;
	}
	.no-webp #suntory_contents .hall_contents .classics .inner {
		background: url(../img/pc_bg_classics.jpg) no-repeat 0 top;
		background-size:auto;
	}
	#suntory_contents .hall_contents .classics .title {
		margin:0 0 32px 85px;
		width:340px;
		height:161px;
		background:url(../img/08_title_ark.svg) no-repeat 0 0;
		background-size:340px auto;
	}
	#suntory_contents .hall_contents .classics .title h2,
	#suntory_contents .hall_contents .classics .title p {
		text-indent:-999999px;
	}
	#suntory_contents .hall_contents .classics .text {
		font-size:15.5px;
		font-weight:bold;
		line-height:1.571428571428571;
		color:#ff6600;
		text-align:center;
		letter-spacing:-0.025em;
		background:none;
		padding:0 0 30px;
		margin: 0;
	}
	#suntory_contents .hall_contents .classics .btn_feature {
		padding-bottom: 0;
		background: none;
		margin-bottom: 40px;
	}
	
	#suntory_contents .hall_contents .classics .btn_feature a {
		margin:0 auto;
		width:210px;
		height:50px;
		background:#ff6600;
		color:#fff;
		text-decoration: none;
		font-size:18px;
		font-weight:bold;
		display:flex;
		align-items: center;
		justify-content: center;
		box-shadow: 0px 2px 6px 0px rgba(85, 0, 17, 0.2);
		position:relative;
	}
	#suntory_contents .hall_contents .classics .btn_feature a::before {
		content:'';
		width:15px;
		height:22px;
		background: #c32 url(../img/pc_arrow_right_large.svg) no-repeat 6px center;
		background-size:4px auto;
		position:absolute;
		top:14px;
		left:0;
	}
	#suntory_contents .hall_contents .classics .btn_feature a:hover {
		background:#e43;
	}
	#suntory_contents .hall_contents .classics .btn_feature a:hover::before {
		background: #c10 url(../img/pc_arrow_right_large.svg) no-repeat 6px center;
		background-size:4px auto;
	}
	
	/* ========================================================================
	hall_series[pc]
	========================================================================= */
	#suntory_contents .hall_contents .hall_series {
		margin:0 auto 40px;
		width:1160px;
		background-image: url(../img/pc_bg_hall_series.webp),url(../img/pc_bg_hall_series_bottom.webp);
		background-repeat:no-repeat,no-repeat;
		background-position:0 0, 0 bottom;
		background-size:100% auto, 100% auto;
		padding:70px 0 80px;
		position:relative;
		background-color: #fff;
	}
	.no-webp #suntory_contents .hall_contents .hall_series {
		background-image: url(../img/pc_bg_hall_series.jpg),url(../img/pc_bg_hall_series_bottom.jpg);
		background-repeat:no-repeat,no-repeat;
		background-position:0 0, 0 bottom;
		background-size:100% auto, 100% auto;
		background-color: #fff;
	}
	
	#suntory_contents .hall_contents .hall_series::before {
		content:'';
		width:316px;
		height:522px;
		background:url(../img/pc_img_hall_series01.webp) no-repeat 0 0;
		background-size:316px 522px;
		position:absolute;
		bottom:0;
		left:0;
	}
	.no-webp #suntory_contents .hall_contents .hall_series::before {
		background:url(../img/pc_img_hall_series01.png) no-repeat 0 0;
		background-size:316px 522px;
	}
	
	#suntory_contents .hall_contents .hall_series::after {
		content:'';
		width:260px;
		height:204px;
		background:url(../img/pc_img_hall_series02.webp) no-repeat 0 0;
		background-size:260px 204px;
		position:absolute;
		top:55px;
		right: 40px;;
	}
	.no-webp #suntory_contents .hall_contents .hall_series::after {
		background:url(../img/pc_img_hall_series02.png) no-repeat 0 0;
		background-size:260px 204px;
	}
	
	#suntory_contents .hall_contents .hall_series .title {
		margin:0 auto;
		width:240px;
		height:170px;
		background:url(../img/09_title_koyama.svg) no-repeat 0 0;
		background-size:240px auto;
		background-position: top center;
	}
	#suntory_contents .hall_contents .hall_series .title h2,
	#suntory_contents .hall_contents .hall_series .title p {
		text-indent:-999999px;
	}
	#suntory_contents .hall_contents .hall_series .text {
		background:none;;
		margin:0 0 26px;
		padding:0;
		color:#5566bb;
		font-size:15.5px;
		font-weight:bold;
		line-height:1.571428571428571;
		text-align:center;
		letter-spacing: -0.025em;
		position: relative;
	}
	.no-webp #suntory_contents .hall_contents .hall_series .text {
	background:none;
	}
	
	
	#suntory_contents .hall_contents .hall_series .performance_list {
		margin:30px 0 0;
		display:flex;
		justify-content: center;
	}
	#suntory_contents .hall_contents .hall_series .performance_list li {
		margin:0 10px;
		width:270px;
		list-style: none;
	}
	#suntory_contents .hall_contents .hall_series .performance_list li:last-child {
		margin-bottom:0;
	}
	#suntory_contents .hall_contents .hall_series .performance_list li a {
		width:270px;
		min-height:80px;
		background:#fff;
		display:flex;
		flex-direction:column;
		justify-content: center;
		padding:0 0 0 20px;
		text-decoration: none;
		position:relative;
		box-shadow: 0px 2px 8px 0px rgba(79, 100, 174, 0.6);
	}
	#suntory_contents .hall_contents .hall_series .performance_list li a:hover {
		background:#e2e2ff;
	}
	#suntory_contents .hall_contents .hall_series .performance_list li a::before {
		content:'';
		width:10px;
		height:22px;
		background: #5566bb url(../img/pc_arrow_right.svg) no-repeat 4px center;
		background-size:3px auto;
		position:absolute;
		top:calc(50% - 11px);
		left:0;
	}
	#suntory_contents .hall_contents .hall_series .performance_list li a .date {
		margin-bottom:10px;
		font-weight:bold;
		font-size:13px;
		color:#5566bb;
		letter-spacing:0;
	}
	#suntory_contents .hall_contents .hall_series .performance_list li a .date .note {
		margin-left:10px;
		color:#666666;
	}
	#suntory_contents .hall_contents .hall_series .performance_list li a h3 {
		font-size:14px;
		color:#000;
		letter-spacing:0;
		line-height: 1.285714285714286;
	}
	
	#suntory_contents .hall_contents .hall_series .btn_feature a {
		margin:0 auto;
		width:210px;
		height:50px;
		background:#5566bb;
		color:#fff;
		text-decoration: none;
		font-size:18px;
		font-weight:bold;
		display:flex;
		align-items: center;
		justify-content: center;
		box-shadow: 0px 2px 6px 0px rgba(0, 136, 102, 0.2);
		position:relative;
	}
	#suntory_contents .hall_contents .hall_series .btn_feature a::before {
		content:'';
		width:15px;
		height:22px;
		background: #554499 url(../img/pc_arrow_right_large.svg) no-repeat 6px center;
		background-size:4px auto;
		position:absolute;
		top:14px;
		left:0;
	}
	#suntory_contents .hall_contents .hall_series .btn_feature a:hover {
		background:#006644;
	}
	#suntory_contents .hall_contents .hall_series .btn_feature a:hover::before {
		background: #005533 url(../img/pc_arrow_right_large.svg) no-repeat 6px center;
		background-size:4px auto;
	}

	/* ========================================================================
	uchida_orchestra[pc]
	========================================================================= */
	#suntory_contents .hall_contents .uchida_orchestra {
		margin:0 auto 40px;
		width:1160px;
		background-image: url(../img/pc_bg_uchida_orchestra.webp), url(../img/pc_bg_uchida_orchestra_bottom.webp);
		background-repeat:no-repeat,no-repeat;
		background-position:0 0, 0 bottom;
		background-size:100% auto, 100% auto;
		padding:66px 0 80px;
		background-color: #fff;
	}
	.no-webp #suntory_contents .hall_contents .uchida_orchestra {
		background-image: url(../img/pc_bg_uchida_orchestra.jpg), url(../img/pc_bg_uchida_orchestra_bottom.jpg);
		background-repeat:no-repeat,no-repeat;
		background-position:0 0, 0 bottom;
		background-size:100% auto, 100% auto;
	}
	#suntory_contents .hall_contents .uchida_orchestra .title {
		margin:0 auto 40px;
		width:380px;
		height:100px;
		background:url(../img/10_title_uchida.svg) no-repeat 0 0;
		background-size:380px auto;
		background-position: top center;
	}
	#suntory_contents .hall_contents .uchida_orchestra .title h2,
	#suntory_contents .hall_contents .uchida_orchestra .title p {
		text-indent:-999999px;
	}
	#suntory_contents .hall_contents .uchida_orchestra .text {
		background:url(../img/pc_img_uchida_orchestra.webp) no-repeat center 0;
		background-size:820px auto;
		margin:0 auto 30px;
		width:820px;
		padding:236px 0 0;
		color:#119988;
		font-size:15.5px;
		font-weight:bold;
		line-height:1.571428571428571;
		text-align:center;
		letter-spacing: -0.025em;
	}
	.no-webp #suntory_contents .hall_contents .uchida_orchestra .text {
	background:url(../img/pc_img_uchida_orchestra.png) no-repeat center 0;
	background-size:820px auto;
	}
	
	#suntory_contents .hall_contents .uchida_orchestra .performance_list {
		margin:0 auto;
		width:270px;
	}
	#suntory_contents .hall_contents .uchida_orchestra .performance_list li {
		margin-bottom:0;
		width:270px;
		list-style: none;
	}
	#suntory_contents .hall_contents .uchida_orchestra .performance_list li:last-child {
		margin-bottom:0;
	}
	#suntory_contents .hall_contents .uchida_orchestra .performance_list li a {
		width:270px;
		min-height:80px;
		background:#fff;
		display:flex;
		flex-direction:column;
		justify-content: center;
		padding:0 0 0 20px;
		text-decoration: none;
		position:relative;
		box-shadow: 0px 2px 8px 0px rgba(0, 119, 102, 0.35);
	}
	#suntory_contents .hall_contents .uchida_orchestra .performance_list li a:hover {
		background:#ddf1f1;
	}
	
	#suntory_contents .hall_contents .uchida_orchestra .performance_list li a::before {
		content:'';
		width:10px;
		height:22px;
		background: #119988 url(../img/pc_arrow_right.svg) no-repeat 4px center;
		background-size:3px auto;
		position:absolute;
		top:calc(50% - 11px);
		left:0;
	}
	#suntory_contents .hall_contents .uchida_orchestra .performance_list li a .date {
		margin:0 0 10px;
		font-size:13px;
		font-weight:bold;
		color:#119988;
		letter-spacing:0;
	}
	#suntory_contents .hall_contents .uchida_orchestra .performance_list li a .date .note {
		margin-left:10px;
		color:#666666;
	}
	#suntory_contents .hall_contents .uchida_orchestra .performance_list li a h3 {
		font-size:14px;
		color:#000;
		letter-spacing:0;
		line-height: 1.285714285714286;
	}
	#suntory_contents .hall_contents .uchida_orchestra .btn_feature {
		margin-bottom: 30px;
	}
	#suntory_contents .hall_contents .uchida_orchestra .btn_feature a {
		margin:0 auto;
		width:210px;
		height:50px;
		background:#119988;
		color:#fff;
		text-decoration: none;
		font-size:18px;
		font-weight:bold;
		display:flex;
		align-items: center;
		justify-content: center;
		box-shadow: 0px 2px 6px 0px rgba(0, 119, 102, 0.35);
		position:relative;
	}
	#suntory_contents .hall_contents .uchida_orchestra .btn_feature a::before {
		content:'';
		width:15px;
		height:22px;
		background: #006644 url(../img/pc_arrow_right_large.svg) no-repeat 6px center;
		background-size:4px auto;
		position:absolute;
		top:14px;
		left:0;
	}
	#suntory_contents .hall_contents .uchida_orchestra .btn_feature a:hover {
		background:#ddf1f1;
	}
	#suntory_contents .hall_contents .uchida_orchestra .btn_feature a:hover::before {
		background: #ddf1f1 url(../img/pc_arrow_right_large.svg) no-repeat 6px center;
		background-size:4px auto;
	}

	/* ========================================================================
	wph_special[pc]
	========================================================================= */
	#suntory_contents .hall_contents .wph_special {
		margin:0 auto 40px;
		width:1160px;
		background: #fcf8f8 url(../img/pc_bg_wph_special.webp) no-repeat 0 0;
		background-size:1160px auto;
		padding:52px 0 0;
	}
	.no-webp #suntory_contents .hall_contents .wph_special {
		background: #fcf8f8 url(../img/pc_bg_wph_special.jpg) no-repeat 0 0;
		background-size:1160px auto;
		padding: 52px 0 0;
	}
	#suntory_contents .hall_contents .wph_special .title {
		margin:0 auto 40px;
		width:554px;
		height:144px;
		background:url(../img/11_title_wph.svg) no-repeat 0 0;
		background-size:544px auto;
		background-position: top center;
	}
	#suntory_contents .hall_contents .wph_special .title h2,
	#suntory_contents .hall_contents .wph_special .title p {
		text-indent:-999999px;
	}
	#suntory_contents .hall_contents .wph_special .text {
		background:url(../img/pc_img_wph_special.webp) no-repeat center 0;
		background-size:920px auto;
		margin:0 auto 30px;
		width:920px;
		padding:240px 0 0;
		color:#885500;
		font-size:15.5px;
		font-weight:bold;
		line-height:1.571428571428571;
		text-align:center;
		letter-spacing: -0.025em;
	}
	.no-webp #suntory_contents .hall_contents .wph_special .text {
	background:url(../img/pc_img_wph_special.jpg) no-repeat center 0;
	background-size:920px auto;
	}
	
	#suntory_contents .hall_contents .wph_special .performance_list {
		margin:0 40px;
		display: flex;
		justify-content: center;
		padding-bottom: 30px;
		border-bottom: 1px solid #aa7722;
    border-image: linear-gradient(to right, #d4bb90 0%, #aa7722 50%,#d4bb90 100%) 1;
	}
	#suntory_contents .hall_contents .wph_special .performance_list li {
		margin-bottom:0;
		width:270px;
		list-style: none;
	}
	#suntory_contents .hall_contents .wph_special .performance_list li:last-child {
		margin-bottom:0;
	}
	#suntory_contents .hall_contents .wph_special .performance_list li a {
		width:270px;
		min-height:80px;
		background:#fff;
		display:flex;
		flex-direction:column;
		justify-content: center;
		padding:0 0 0 20px;
		text-decoration: none;
		position:relative;
		box-shadow: 0px 2px 8px 0px rgba(102, 68, 0, 0.4);
	}
	#suntory_contents .hall_contents .wph_special .performance_list li a:hover {
		background:#fff9dd;
	}
	
	#suntory_contents .hall_contents .wph_special .performance_list li a::before {
		content:'';
		width:10px;
		height:22px;
		background: #885500 url(../img/pc_arrow_right.svg) no-repeat 4px center;
		background-size:3px auto;
		position:absolute;
		top:calc(50% - 11px);
		left:0;
	}
	#suntory_contents .hall_contents .wph_special .performance_list li a .date {
		margin:0 0 10px;
		font-size:13px;
		font-weight:bold;
		color:#885500;
		letter-spacing:0;
	}
	#suntory_contents .hall_contents .wph_special .performance_list li a .date .note {
		margin-left:10px;
		color:#666666;
	}
	#suntory_contents .hall_contents .wph_special .performance_list li a h3 {
		font-size:14px;
		color:#000;
		letter-spacing:0;
		line-height: 1.285714285714286;
	}
	#suntory_contents .hall_contents .wph_special > .btn_feature {
		margin-bottom: 30px;
	}
	#suntory_contents .hall_contents .wph_special .btn_feature a {
		margin:0 auto;
		width:210px;
		height:50px;
		background:#a72;
		color:#fff;
		text-decoration: none;
		font-size:18px;
		font-weight:bold;
		display:flex;
		align-items: center;
		justify-content: center;
		box-shadow: 0px 2px 6px 0px rgba(136, 85, 17, 0.2);
		position:relative;
	}
	#suntory_contents .hall_contents .wph_special .btn_feature a::before {
		content:'';
		width:15px;
		height:22px;
		background: #851 url(../img/pc_arrow_right_large.svg) no-repeat 6px center;
		background-size:4px auto;
		position:absolute;
		top:14px;
		left:0;
	}
	#suntory_contents .hall_contents .wph_special .btn_feature a:hover {
		background:#a60;
	}
	#suntory_contents .hall_contents .wph_special .btn_feature a:hover::before {
		background: #840 url(../img/pc_arrow_right_large.svg) no-repeat 6px center;
		background-size:4px auto;
	}

	#suntory_contents .hall_contents .wph_special .performance_list_extra {
		background:none;
		padding:29px 0 0 40px;
		list-style:none;
		display:flex;
		justify-content: center;
		align-items: flex-start;
		flex-wrap:wrap;
		margin: 0;
    border-top: none;
	}
	.no-webp #suntory_contents .hall_contents .wph_special .performance_list_extra {
		background:none;
	}
	.no-webp #suntory_contents .hall_contents .wph_special .performance_list_extra {
		background:none;
	}
	.no-webp #suntory_contents .hall_contents .wph_special .performance_list_extra {
		background:none;
	}
	#suntory_contents .hall_contents .wph_special .performance_list_extra li {
		margin:0 30px 30px 0;
		width:340px;
		background:#fff;
		box-shadow: 0px 2px 5px 0px rgba(85, 0, 17, 0.14);
		position:relative;
	}
	#suntory_contents .hall_contents .wph_special .performance_list_extra li a:hover {
		background:#fff9dd;
	}
	#suntory_contents .hall_contents .wph_special .performance_list_extra li::before {
		content:'';
		width:10px;
		height:22px;
		background: #885500 url(../img/pc_arrow_right.svg) no-repeat 4px center;
		background-size:3px auto;
		position:absolute;
		top:169px;
		left:0;
		z-index: 1;
	}
	#suntory_contents .hall_contents .wph_special .performance_list_extra li.inactive::before {
		background: #dbceb8 url(../img/pc_arrow_right.svg) no-repeat 4px center;
		background-size:3px auto;
	}
	#suntory_contents .hall_contents .wph_special .performance_list_extra li:last-child {
		margin:0;
	}
	#suntory_contents .hall_contents .wph_special .performance_list_extra li {
		margin:0 30px 30px 0;
		width:340px;
		background:#fff;
		box-shadow: 0px 2px 5px 0px rgba(136, 085, 0, 0.14);
		position:relative;
	}
	#suntory_contents .hall_contents .wph_special .performance_list_extra li:nth-of-type(3n) {
		margin: 0 40px 30px 0;
	}
	#suntory_contents .hall_contents .wph_special .performance_list_extra li a {
		text-decoration: none;
		padding:0 0 15px;
		display:block;
		height:220px;
	}
	#suntory_contents .hall_contents .wph_special .performance_list_extra li.tall a {
		height:240px;
	}
	#suntory_contents .hall_contents .wph_special .performance_list_extra li.feature.tall a {
		padding:0 0 70px;
		height:240px;
	}
	#suntory_contents .hall_contents .wph_special .performance_list_extra li > a::before {
		display: none;
	}
	#suntory_contents .hall_contents .wph_special .performance_list_extra li a::after {
		content:'';
		width:340px;
		height:35px;
		background:url(../img/img_cover_white.png) repeat-x;
		background-size:auto 35px;
		position:absolute;
		top:101px;
		left:0;
	}
	
	#suntory_contents .hall_contents .wph_special .performance_list_extra li a:hover::after {
		background:url(../img/img_cover_green.png) repeat-x;
		background-size:auto 35px;
	}
	#suntory_contents .hall_contents .wph_special .performance_list_extra li a:hover::after {
		background:url(../img/img_cover_red.png) repeat-x;
		background-size:auto 35px;
	}
	#suntory_contents .hall_contents .wph_special .performance_list_extra li.inactive a:hover::after {
		background:url(../img/img_cover_white.png) repeat-x;
		background-size:auto 35px;
	}
	#suntory_contents .hall_contents .wph_special .performance_list_extra li.inactive:hover::after {
		background:url(../img/img_cover_white.png) repeat-x;
		background-size:auto 35px;
	}
	
	#suntory_contents .hall_contents .wph_special .performance_list_extra picture img {
		width:100%;
		height:auto;
	}
	#suntory_contents .hall_contents .wph_special .performance_list_extra .date {
		margin:15px 0 7px 20px;
		font-size:13px;
		line-height:1;
		font-weight:bold;
		color:#885500;
	}
	#suntory_contents .hall_contents .wph_special .performance_list_extra .wide .date {
		margin:15px 0 15px 20px;
	}
	#suntory_contents .hall_contents .wph_special .performance_list_extra .narrow .date {
		margin:0px 0 5px 20px;
	}
	#suntory_contents .hall_contents .wph_special .performance_list_extra h3 {
		margin:0 10px 0 20px;
		font-size:14px;
		line-height:1.2;
		font-weight:bold;
		color:#000;
	}
	#suntory_contents .hall_contents .wph_special .performance_list_extra h3.long {
		letter-spacing: -0.025em;
	}
	#suntory_contents .hall_contents .wph_special .performance_list_extra li.feature .btn_feature {
		height:65px;
		display:flex;
		align-items:center;
		justify-content: center;
		border-top:1px #aa7722 solid;
	}
	#suntory_contents .hall_contents .wph_special .performance_list_extra li.feature .btn_feature a {
		margin:0;
		padding:0;
		width:180px;
		height:36px;
		background:#dbceb8;
		color:#fff;
		text-decoration: none;
		font-size:15px;
		font-weight:bold;
		display:flex;
		align-items: center;
		justify-content: center;
		box-shadow: 0px 2px 6px 0px rgba(136, 085, 0, 0.14);
		position:relative;
		text-decoration: none;
	}
	#suntory_contents .hall_contents .wph_special .performance_list_extra li .btn_feature a::before {
		content:'';
		width:10px;
		height:22px;
		background: #dbceb8 url(../img/pc_arrow_right.svg) no-repeat 4px center;
		background-size:3px auto;
		position:absolute;
		top:7px;
		left:0;
	}
	#suntory_contents .hall_contents .wph_special .performance_list_extra li.feature .btn_feature.inactive a {
		background:#dbceb8;
		box-shadow: 0px 2px 6px 0px rgba(136, 085, 0, 0.14);
		pointer-events: none;
	}
	#suntory_contents .hall_contents .wph_special .btn_feature.inactive a::before {
		background: #dbceb8 url(../img/pc_arrow_right.svg) no-repeat 4px center;
		background-size:3px auto;
	}
	
	/* ========================================================================
	enjoy_music[pc]
	========================================================================= */
	#suntory_contents .hall_contents .enjoy_music {
		margin:0 auto 44px; 
		width:1160px;
		background:#fcf8f8 url(../img/pc_bg_enjoy_music.webp) no-repeat 0 0;
		background-size:1160px auto;
		position:relative;
		padding:59px 0 0;
	}
	.no-webp #suntory_contents .hall_contents .enjoy_music {
		background:#fcf8f8 url(../img/pc_bg_enjoy_music.jpg) no-repeat 0 0;
		background-size:1160px auto;
	}
	#suntory_contents .hall_contents .enjoy_music::before {
		content:'';
		width:160px;
		height:153px;
		background:url(../img/logo_enjoy_music.webp) no-repeat 0 0;
		background-size:160px auto;
		position:absolute;
		top:50px;
		left:108px;
	}
	.no-webp #suntory_contents .hall_contents .enjoy_music::before {
		background:url(../img/logo_enjoy_music.png) no-repeat 0 0;
		background-size:160px auto;
	}
	#suntory_contents .hall_contents .enjoy_music .lead {
		margin-bottom:0;
	}
	#suntory_contents .hall_contents .enjoy_music .lead h2 {
		margin:0 0 33px 387px;
		width:387px;
		height:63px;
		background:url(../img/13_title_enjoy.svg) no-repeat 0 0;
		background-size:387px auto;
		text-indent:-999999px;
	}
	#suntory_contents .hall_contents .enjoy_music .lead .text {
		margin-bottom:30px;
		color:#009944;
		font-size:15.5px;
		font-weight:bold;
		line-height:1.571428571428571;
		text-align:center;
		letter-spacing: -0.05em;
	}
	#suntory_contents .hall_contents .enjoy_music .lead .btn_feature a {
		margin:0 auto 30px;
		width:210px;
		height:50px;
		background:#11aa55;
		color:#fff;
		text-decoration: none;
		font-size:18px;
		font-weight:bold;
		display:flex;
		align-items: center;
		justify-content: center;
		box-shadow: 0px 2px 6px 0px rgba(85, 0, 17, 0.2);
		position:relative;
	}
	#suntory_contents .hall_contents .enjoy_music .lead .btn_feature a::before {
		content:'';
		width:16px;
		height:22px;
		background: #087c30 url(../img/pc_arrow_right_large.svg) no-repeat 6px center;
		background-size:4px auto;
		position:absolute;
		top:14px;
		left:0;
	}
	#suntory_contents .hall_contents .enjoy_music .lead .btn_feature.inactive a {
		background:#99DDBB;
		box-shadow: none;
		pointer-events:none;
	}
	#suntory_contents .hall_contents .enjoy_music .lead .btn_feature.inactive a::before {
		background: #66CC88 url(../img/pc_arrow_right_large.svg) no-repeat 6px center;
		background-size:4px auto;
	}
	
	#suntory_contents .hall_contents .enjoy_music .lead .btn_feature a:hover {
		background:#008844;
	}
	#suntory_contents .hall_contents .enjoy_music .lead .btn_feature a:hover::before {
		background: #006622 url(../img/pc_arrow_right_large.svg) no-repeat 6px center;
		background-size:4px auto;
	}
	
	
	/* ========================================================================
	kids_fes[pc]
	========================================================================= */
	#suntory_contents .hall_contents .kids_fes {
		margin:0 auto 40px;
		padding:62px 0 0;;
		width:1080px;
		height:402px;
		background:#ffe7ef url(../img/pc_bg_kids.webp) no-repeat 0 0;
		background-size:1080px auto;
	}
	.no-webp #suntory_contents .hall_contents .kids_fes {
		background:#ffe7ef url(../img/pc_bg_kids.jpg) no-repeat 0 0;
		background-size:1080px auto;
	}
	#suntory_contents .hall_contents .kids_fes .title {
		margin:0 0 25px 372px;
		width:340px;
		height:110px;
		background:url(../img/10_title_kids.svg) no-repeat 0 0;
		background-size:340px auto;
	}
	#suntory_contents .hall_contents .kids_fes .title h3,
	#suntory_contents .hall_contents .kids_fes .title p {
		text-indent:-999999px;
	}
	#suntory_contents .hall_contents .kids_fes .text {
		margin:0 0 30px;
		background:none;
		padding:0;
		font-size:15.5px;
		font-weight:bold;
		line-height:1.571428571428571;
		color:#aa0033;
		text-align:center;
		letter-spacing: -0.025em;
	}
	.no-webp #suntory_contents .hall_contents .kids_fes .text {
		background:none;
	}
	#suntory_contents .hall_contents .kids_fes .btn_feature a {
		margin:0 auto;
		width:210px;
		height:50px;
		background:#dd2255;
		color:#fff;
		text-decoration: none;
		font-size:18px;
		font-weight:bold;
		display:flex;
		align-items: center;
		justify-content: center;
		box-shadow: 0px 2px 6px 0px rgba(85, 0, 17, 0.2);
		position:relative;
	}	
	#suntory_contents .hall_contents .kids_fes .btn_feature a::before {
		content:'';
		width:15px;
		height:22px;
		background: #aa0033 url(../img/pc_arrow_right_large.svg) no-repeat 6px center;
		background-size:4px auto;
		position:absolute;
		top:14px;
		left:0;
	}
	#suntory_contents .hall_contents .kids_fes .btn_feature a::after {
		content:'';
		width:10px;
		height:10px;
		background: url(../img/icon_external.svg) no-repeat 0 0;
		background-size:10px 10px;
		position:absolute;
		top:10px;
		right:10px;
	}
	#suntory_contents .hall_contents .kids_fes .btn_feature a:hover {
		background:#dd0044;
	}
	#suntory_contents .hall_contents .kids_fes .btn_feature a:hover::before {
		background: #990022 url(../img/pc_arrow_right_large.svg) no-repeat 6px center;
		background-size:4px auto;
	}
	#suntory_contents .hall_contents .kids_fes .note {
		margin:10px auto 0;
		color:#888888;
		font-size:12px;
		text-align:center;
	}
	
	/* ========================================================================
	performance_list_extra[pc]
	========================================================================= */
	#suntory_contents .hall_contents .enjoy_music .list_group01 {
		background:linear-gradient(to bottom,  #fcf8f8 0%,#cceeda 100%);
		background-size:auto 40px;
		background-repeat:repeat-x;
		background-position:bottom;
		padding:0 0 40px 40px;
	}
	#suntory_contents .hall_contents .enjoy_music .list_group02 {
		border-top: 40px solid #fbeee1;
		background:#fcf8f8;
		padding:40px 0 10px 40px;
	}
	#suntory_contents .hall_contents .enjoy_music .list_group01 .performance_list_extra {
		padding-top:0;
		list-style:none;
		display:flex;
		align-items: flex-start;
		flex-wrap:wrap;
	}
	.no-webp #suntory_contents .hall_contents .enjoy_music .list_group01 .performance_list_extra {
		background:none;
	}
	#suntory_contents .hall_contents .enjoy_music .list_group02 .performance_list_extra {
		background:none;
		padding-top:0;
		list-style:none;
		display:flex;
		justify-content: center;
		align-items: flex-start;
		flex-wrap:wrap;
	}
	.no-webp #suntory_contents .hall_contents .enjoy_music .list_group02 .performance_list_extra {
		background:none;
	}
	#suntory_contents .hall_contents .enjoy_music .list_group01 .performance_list_extra li {
		margin:0 30px 30px 0;
		width:340px;
		background:#fff;
		box-shadow: 0px 2px 5px 0px rgba(85, 0, 17, 0.14);
		position:relative;
	}
	#suntory_contents .hall_contents .enjoy_music .list_group01 .performance_list_extra li a:hover {
		background:#effff6;
	}
	#suntory_contents .hall_contents .enjoy_music .list_group02 .performance_list_extra li a:hover {
		background:#ffe6ee;
	}
	
	#suntory_contents .hall_contents .enjoy_music .list_group01 .performance_list_extra li::before {
		content:'';
		width:10px;
		height:22px;
		background: #00aa44 url(../img/pc_arrow_right.svg) no-repeat 4px center;
		background-size:3px auto;
		position:absolute;
		top:169px;
		left:0;
		z-index: 1;
	}
	#suntory_contents .hall_contents .enjoy_music .list_group02 .performance_list_extra li::before {
		content:'';
		width:10px;
		height:22px;
		background: #aa0033 url(../img/pc_arrow_right.svg) no-repeat 4px center;
		background-size:3px auto;
		position:absolute;
		top:169px;
		left:0;
		z-index: 1;
	}
	#suntory_contents .hall_contents .enjoy_music .list_group01 .performance_list_extra li.inactive::before {
		background: #bcd9c5 url(../img/pc_arrow_right.svg) no-repeat 4px center;
		background-size:3px auto;
	}
	#suntory_contents .hall_contents .enjoy_music .list_group02 .performance_list_extra li.inactive::before {
		background: #c4c4c4 url(../img/pc_arrow_right.svg) no-repeat 4px center;
		background-size:3px auto;
	}
	
	
	#suntory_contents .hall_contents .enjoy_music .list_group01 .performance_list_extra li:last-child {
		margin:0;
	}
	#suntory_contents .hall_contents .enjoy_music .list_group02 .performance_list_extra li {
		margin:0 30px 30px 0;
		width:340px;
		background:#fff;
		box-shadow: 0px 2px 5px 0px rgba(85, 0, 17, 0.14);
		position:relative;
	}
	#suntory_contents .hall_contents .enjoy_music .list_group02 .performance_list_extra li:nth-of-type(3n) {
		margin: 0 40px 30px 0;
	}
	#suntory_contents .hall_contents .enjoy_music .list_group02 .performance_list_extra li:nth-last-of-type(2) {
		margin: 0 41px 30px 0;
	}
	#suntory_contents .hall_contents .enjoy_music .list_group02 .performance_list_extra li:nth-last-of-type(2) {
		margin: 0 30px 30px 0;
	}
	#suntory_contents .hall_contents .enjoy_music .list_group02 .performance_list_extra li:last-of-type {
		margin: 0 41px 30px 0;
	}
	#suntory_contents .hall_contents .enjoy_music .performance_list_extra li a {
		text-decoration: none;
		padding:0 0 15px;
		display:block;
		height:220px;
	}
	#suntory_contents .hall_contents .enjoy_music .performance_list_extra li.tall a {
		height:240px;
	}
	#suntory_contents .hall_contents .enjoy_music .performance_list_extra li.feature.tall a {
		padding:0 0 70px;
		height:240px;
	}
	#suntory_contents .hall_contents .enjoy_music .performance_list_extra li.feature.tall01 a {
		padding:0 0 70px;
		height:250px;
	}
	#suntory_contents .hall_contents .enjoy_music .list_group01 .performance_list_extra li > a::before,
	#suntory_contents .hall_contents .enjoy_music .list_group02 .performance_list_extra li > a::before {
		display: none;
	}
	#suntory_contents .hall_contents .enjoy_music .performance_list_extra li a::after {
		content:'';
		width:340px;
		height:35px;
		background:url(../img/img_cover_white.png) repeat-x;
		background-size:auto 35px;
		position:absolute;
		top:101px;
		left:0;
	}
	
	#suntory_contents .hall_contents .enjoy_music .list_group01 .performance_list_extra li a:hover::after {
		background:url(../img/img_cover_green.png) repeat-x;
		background-size:auto 35px;
	}
	#suntory_contents .hall_contents .enjoy_music .list_group02 .performance_list_extra li a:hover::after {
		background:url(../img/img_cover_red.png) repeat-x;
		background-size:auto 35px;
	}
	#suntory_contents .hall_contents .enjoy_music .list_group01 .performance_list_extra li.inactive a:hover::after {
		background:url(../img/img_cover_white.png) repeat-x;
		background-size:auto 35px;
	}
	#suntory_contents .hall_contents .enjoy_music .list_group02 .performance_list_extra li.inactive:hover::after {
		background:url(../img/img_cover_white.png) repeat-x;
		background-size:auto 35px;
	}
	
	#suntory_contents .hall_contents .enjoy_music .performance_list_extra picture img {
		width:100%;
		height:auto;
	}
	#suntory_contents .hall_contents .enjoy_music .list_group01 .performance_list_extra .date,
	#suntory_contents .hall_contents .enjoy_music .list_group02 .performance_list_extra .date {
		margin:15px 0 7px 20px;
		font-size:13px;
		line-height:1;
		font-weight:bold;
		color:#11aa55;
	}
	#suntory_contents .hall_contents .enjoy_music .list_group01 .performance_list_extra .wide .date,
	#suntory_contents .hall_contents .enjoy_music .list_group02 .performance_list_extra .wide .date {
		margin:15px 0 15px 20px;
	}
	#suntory_contents .hall_contents .enjoy_music .list_group01 .performance_list_extra .narrow .date,
	#suntory_contents .hall_contents .enjoy_music .list_group02 .performance_list_extra .narrow .date {
		margin:0px 0 5px 20px;
	}
	#suntory_contents .hall_contents .enjoy_music .list_group01 .performance_list_extra h3,
	#suntory_contents .hall_contents .enjoy_music .list_group02 .performance_list_extra h3 {
		margin:0 10px 0 20px;
		font-size:14px;
		line-height:1.2;
		font-weight:bold;
		color:#000;
	}
	#suntory_contents .hall_contents .enjoy_music .list_group01 .performance_list_extra h3.long,
	#suntory_contents .hall_contents .enjoy_music .list_group02 .performance_list_extra h3.long {
		letter-spacing: -0.025em;
	}
	#suntory_contents .hall_contents .enjoy_music .list_group02 .performance_list_extra .date {
		color:#aa0033;
	}
	#suntory_contents .hall_contents .enjoy_music .performance_list_extra li.feature .btn_feature {
		height:65px;
		display:flex;
		align-items:center;
		justify-content: center;
		border-top:1px #dddddd solid;
	}
	#suntory_contents .hall_contents .enjoy_music .performance_list_extra li.feature .btn_feature.blank::after {
		content: '';
    width: 10px;
    height: 10px;
    background: url(../img/icon_external.svg) no-repeat 0 0;
    background-size: 10px 10px;
    position: absolute;
    top: 22px;
    right: 90px;
	}
	#suntory_contents .hall_contents .enjoy_music .performance_list_extra li.feature .btn_feature a {
		margin:0;
		padding:0;
		width:180px;
		height:36px;
		background:#11aa55;
		color:#fff;
		text-decoration: none;
		font-size:15px;
		font-weight:bold;
		display:flex;
		align-items: center;
		justify-content: center;
		box-shadow: 0px 2px 6px 0px rgba(85, 0, 17, 0.2);
		position:relative;
		text-decoration: none;
	}
	#suntory_contents .hall_contents .enjoy_music .list_group01 .performance_list_extra li .btn_feature a::before {
		content:'';
		width:10px;
		height:22px;
		background: #007722 url(../img/pc_arrow_right.svg) no-repeat 4px center;
		background-size:3px auto;
		position:absolute;
		top:7px;
		left:0;
	}
	#suntory_contents .hall_contents .enjoy_music .list_group02 .performance_list_extra li .btn_feature a::before {
		content:'';
		width:10px;
		height:22px;
		background: #660011 url(../img/pc_arrow_right.svg) no-repeat 4px center;
		background-size:3px auto;
		position:absolute;
		top:7px;
		left:0;
	}
	#suntory_contents .hall_contents .enjoy_music .performance_list_extra li.feature .btn_feature.inactive a {
		background:#99ddbb;
		box-shadow: 0px 2px 6px 0px rgba(85, 0, 17, 0.2);
		pointer-events: none;
	}
	#suntory_contents .hall_contents .enjoy_music .list_group01 .btn_feature.inactive a::before {
		background: #66cc88 url(../img/pc_arrow_right.svg) no-repeat 4px center;
		background-size:3px auto;
	}
	
	#suntory_contents .hall_contents .enjoy_music .performance_list_extra li.feature .btn_feature a:hover {
		background:#008844;
	}
	#suntory_contents .hall_contents .enjoy_music .list_group01 .btn_feature a:hover::before {
		background: #006622 url(../img/pc_arrow_right.svg) no-repeat 4px center;
		background-size:3px auto;
	}
	
	#suntory_contents .hall_contents .enjoy_music .list_group02 .performance_list_extra li.feature .btn_feature a {
		background:#aa0033;
	}
	#suntory_contents .hall_contents .enjoy_music .list_group02 .btn_feature a::before {
		content:'';
		width:10px;
		height:22px;
		background: #660011 url(../img/pc_arrow_right.svg) no-repeat 4px center;
		background-size:3px auto;
		position:absolute;
		top:7px;
		left:0;
	}
	#suntory_contents .hall_contents .enjoy_music .list_group02 .performance_list_extra li.feature .btn_feature a:hover {
		background:#880022;
	}
	#suntory_contents .hall_contents .enjoy_music .performance_list_extra li.feature .note {
		margin: -8px auto 6px;
    color: #888888;
    font-size: 12px;
    text-align: center;
	}
	
	/* ========================================================================
	materials[pc]
	========================================================================= */
	#suntory_contents .hall_contents .materials {
		background:none;
		width:1160px;
		margin:0 auto;
		padding:0;
	}
	
	#suntory_contents .hall_contents .materials .btn_pdf {
		margin:0 auto 34px;
		width:710px;
		height:137px;
		background:url(../img/pc_bg_btn.png) no-repeat 0 21px;
		background-size:710px 100px;
	}
	#suntory_contents .hall_contents .materials .btn_pdf:hover {
		background:url(../img/pc_bg_btn_on.png) no-repeat 0 21px;
		background-size:710px 100px;
	}
	#suntory_contents .hall_contents .materials .btn_pdf a {
		width:710px;
		height:137px;
		background:url(../img/pc_img_pdf.webp) no-repeat 502px 0;
		background-size:193px auto;
		display:flex;
		align-items:flex-start;
		justify-content: flex-start;
		text-decoration: none;
		padding:50px 0 0 55px;
	}
	.no-webp #suntory_contents .hall_contents .materials .btn_pdf a {
		background:url(../img/pc_img_pdf.png) no-repeat 502px 0;
		background-size:193px auto;
	}
	#suntory_contents .hall_contents .materials .btn_pdf a span::before {
		display: none;
	}
	#suntory_contents .hall_contents .materials .btn_pdf a span {
		font-size:18px;
		font-weight:bold;
		line-height:42px;
		color:#990022;
		text-decoration: none;
		background:url(../img/icon_pdf.png) no-repeat 0 0;
		background-size:33px auto;
		padding: 0 0 0 77px;
		text-align:left;
	}
	#suntory_contents .hall_contents .materials .btn_pdf a span .file_info {
		margin:0 0 0 20px;
		padding:0;
		background:none;
	}

	#suntory_contents .hall_contents .materials .archive {
		background: linear-gradient(to bottom,#fdf5ed 0%,#fff 100%);
		margin: 0 auto 34px;
    width: 1160px;
		background-color: #fff;
		padding: 40px 0 40px;
		text-align: center;
		color: #000;
		font-size: 18px;
	}
	#suntory_contents .hall_contents .materials .archive .archive_list{
		margin-bottom: 42px;
		display: flex;
		justify-content: center;
	}
	#suntory_contents .hall_contents .materials .archive .archive_list li{
		margin-bottom: 4vw;
		list-style: none;
		width: 280px;
		margin: 0 20px;
	}
	#suntory_contents .hall_contents .materials .archive .archive_list li .btn_feature{
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#suntory_contents .hall_contents .materials .archive .archive_list li .btn_feature a{
		margin: 0 auto;
		width: 280px;
		height: 60px;
		background: #a72;
		color: #fff;
		text-decoration: none;
		font-size: 18px;
		font-weight: bold;
		display: flex;
		align-items: center;
		justify-content: center;
		box-shadow: 0px 2px 5px 0px rgb(170 119 34 / 40%);
		position: relative;
	}
	#suntory_contents .hall_contents .materials .archive .archive_list li .btn_feature a:hover {
		background: #995500;
	}
	#suntory_contents .hall_contents .materials .archive .archive_list li .btn_feature a::before{
		content: '';
		width: 15px;
		height: 22px;
		background: #851 url(../img/arrow_right.svg) no-repeat 5px center;
		background-size: 5px auto;
		position: absolute;
		top: calc(50% - 11px);
		left: 0;
	}
	#suntory_contents .hall_contents .materials .archive span{
		font-size: 19px;
		line-height: 1;
	}
	#suntory_contents .hall_contents .materials .archive a.font_red{
		color: #aa0033;
		font-weight:bold;
		font-size: 19px;
		line-height: 1;
	}
	#suntory_contents .hall_contents .materials .archive a.font_red:hover{
		color: #ee0033;
		text-decoration: underline;
	}

	#suntory_contents .hall_contents .materials .archive a.link_21-22{
	    color: #aa0033;
		text-decoration: none;
		margin: 0;
		font-size: 18px;
		display: block;
	}
	#suntory_contents .hall_contents .materials .archive a.link_21-22:hover{
		color: #ee0033;
		text-decoration: underline;
	}
	
	#suntory_contents .hall_contents .materials .past_performance {
		margin:0 auto;
		width:1160px;
		background:#fff;
	}
	#suntory_contents .hall_contents .materials .past_performance dt {
		width:1160px;
		height:150px;
		border:none;
		background:none;
		display:flex;
		align-items: center;
		justify-content: center;
		font-size:32px;
		font-weight:bold;
		color:#000;
		padding:0;
	}
	#suntory_contents .hall_contents .materials .past_performance.open dt {
		background:none;
	}
	#suntory_contents .hall_contents .materials .past_performance dd {
		background:#fff;
		display:block;
	}
	#suntory_contents .hall_contents .materials .past_performance ul {
		list-style:none;
		border:none;
		display:flex;
		justify-content: center;
		flex-wrap:wrap;
	}
	#suntory_contents .hall_contents .materials .past_performance li {
		margin:0 0 40px 40px;
		height:16px;
		padding-right:40px;
		position:relative;
		border:none;
	}
	#suntory_contents .hall_contents .materials .past_performance li:last-child {
		border:none;
	}
	#suntory_contents .hall_contents .materials .past_performance li::after {
		content:'';
		background:#e1dfe0;
		width:2px;
		height:16px;
		position:absolute;
		top:0;
		right:0;
	}
	#suntory_contents .hall_contents .materials .past_performance li:last-child::after,
	#suntory_contents .hall_contents .materials .past_performance li:nth-child(5)::after {
		background:none;
	}
	
	#suntory_contents .hall_contents .materials .past_performance li a {
		display:block;
		height:15px;
		line-height:15px;
		text-decoration: none;
		font-size:17px;
		font-weight:bold;
		color:#aa0033;
		padding:0;
		border:none;
	}
	#suntory_contents .hall_contents .materials .past_performance li a:hover {
		color:#ee0033;
		text-decoration: underline;
	}
	
	
	
}
