@charset "utf-8";


body.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
}

/*==================================================
sp
================================================== */
#suntory_contents * {
	box-sizing:border-box;
}
	
/* ========================================================================
breadcrumbs[sp]
========================================================================= */
#suntory_contents .breadcrumbs {
	display: none;
}

/* ========================================================================
contents_menu[sp]
========================================================================= */
#suntory_contents .contents_menu {
	width:100vw;
	z-index:100000;
	display:none;
}
#suntory_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 .contents_menu.menu_active {
	display:block;
	position:fixed;
	top:0;
	left:0;
}
#suntory_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 .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 .contents_menu .title_bar .note {
	font-size:2.9333333333333vw;
	line-height:1;
	letter-spacing: -0.025em;
	color:#fff;
}
#suntory_contents .contents_menu.sticky_menu .title_bar h2 {
	margin:0;
}
#suntory_contents .contents_menu.sticky_menu .title_bar .note {
	display:none;
}

#suntory_contents .contents_menu.sticky_menu .title_bar .btn_title_bar_close {
	display:none;
}
#suntory_contents .contents_menu .title_bar .btn_title_bar_close {
	width:9.3333333333333vw;
	height:9.3333333333333vw;
	background:#660011 url(../img/icon_close.svg) no-repeat center center;
	background-size:4vw 4vw;
	position: absolute;
	top:4vw;
	right:2.6666666666667vw;
	text-indent:-99999px;
}
#suntory_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 .contents_menu.sticky_menu .title_bar .btn_title_bar_close {
	display:none;	
}
#suntory_contents .contents_menu.menu_active .title_bar .btn_title_bar {
	display:none;	
}
#suntory_contents .contents_menu .menu_list {
	overflow-y:auto;
	padding:0 0 20vw;
	background:#fff;
	display:none;
}
#suntory_contents .contents_menu.sticky_menu .menu_list {
	display:none;
}
#suntory_contents .contents_menu.menu_active .menu_list {
	display:block;
	overflow-y:auto;
	height:calc(100vh - 9.3333333333333vw);
}
#suntory_contents .contents_menu .menu_list ul {
	list-style:none;
}
#suntory_contents .contents_menu .menu_list ul li {
	border-bottom:0.1333333333333vw #ddbbbb solid;
}
#suntory_contents .contents_menu .menu_list ul li p {
	display:flex;
	align-items:center;
	justify-content: flex-start;
	height:12vw;
	text-decoration: none;
	font-size:4vw;
	letter-spacing: -0.05em;
	font-weight:bold;
	color:#aa0033;
	padding:0 4vw;
	cursor:pointer;
}
#suntory_contents .contents_menu .menu_list ul li ul {
	border-top:0.1333333333333vw #ddbbbb solid;
}
#suntory_contents .contents_menu .menu_list ul li ul li p {
	padding:0 4vw 0 8.6666666666667vw;
}
#suntory_contents .contents_menu .menu_list ul li ul li:last-child {
	border-bottom:none;
}
#suntory_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 .contents_menu .btn_pdf a {
	background:url(../img/icon_pdf.png) no-repeat 5.3333333333333vw center;
	background-size:6.2666666666667vw auto;
}

#suntory_contents .contents_menu .btn_close {
	margin:0 auto 20vw;
	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 .main_visual {
	min-height: 79.333333333333333vw;
	background:url(../img/main_visual.webp) no-repeat 0 0;
	background-size:auto 100%;
	padding:5.4666666666667vw 0 0;
}
.no-webp #suntory_contents .main_visual {
	background:url(../img/main_visual.jpg) no-repeat 0 0;
	background-size:auto 100%;
}
#suntory_contents .main_visual .title {
	margin:0 0 4.9333333333333vw 13.8666666666667vw;
	padding:33.066666666666667vw 0 0;
	width:72.4vw;
/* 	height:28.266666666666667vw; */
	background:url(../img/02_title_sp.svg) no-repeat 0 0;
	background-size:72.4vw 28.266666666666667vw;
}
#suntory_contents .main_visual .title p.sub_title,
#suntory_contents .main_visual .title h1 {
	text-indent:-999999px;
	height:0;
}
#suntory_contents .main_visual .btn_menu {
	margin:0 auto 5.3333333333333vw;
	width:46.6666666666667vw;
	height:10.6666666666667vw;
	display:flex;
	align-items: center;
	justify-content:center;
	font-size:4.2666666666667vw;
	font-weight:bold;
	color:#aa0033;
	background: #fffce3;
	background: url(../img/icon_menu.svg) no-repeat right 4.6666666666667vw center,linear-gradient(to bottom, #fffce3 0%,#fff6bb 100%);
	background-size:4vw 3.2vw,auto;
	padding-right:5.2vw;
}

#suntory_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 .main_visual .news {
	background:url(../img/bg_news.png) repeat-y 0 0;
	background-size:84vw 100%;
}
#suntory_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 .main_visual .news p {
	width:65.333333333333333vw;
}
#suntory_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 .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 .main_visual .note {
	margin:0 auto;
	list-style:none;
	padding-bottom:2.6666666666667vw;
	width:84vw;
	font-size:2.4vw;
	font-size:2.5333333333333vw;
	line-height:1.222222222222222;
	letter-spacing:0;
	color:#fff;
	font-weight:normal;
}


/* ========================================================================
target_contents[sp]
========================================================================= */
#suntory_contents .target_contents {
	position:relative;
}
#suntory_contents .target_contents .target_anchor {
	position:absolute;
	top: 0;
}

/* ========================================================================
chamber[sp]
========================================================================= */
#suntory_contents .chamber {
	border-top:2.6666666666667vw #bb9900 solid;
}
#suntory_contents .chamber .title {
	height:113.333333333333333vw;
	background:url(../img/bg_cmg_title.webp) no-repeat 0 0, url(../img/bg_cmg_bottom.webp) no-repeat 0 bottom;
	background-size:100vw auto, 100vw auto;
	padding:37.3333333333333vw 0 0;
	position:relative;
}
.no-webp #suntory_contents .chamber .title {
	background:url(../img/bg_cmg_title.jpg) no-repeat 0 0, url(../img/bg_cmg_bottom.jpg) no-repeat 0 bottom;
	background-size:100vw auto, 100vw auto;
}
#suntory_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:17.2vw;
	left:6.8vw;
	z-index:10;
}
#suntory_contents .chamber .title:after {
	content:'';
	width:23.2vw;
	height:4.4vw;
	border-radius:4vw;
	background:rgba(255,255,255,1);
	box-shadow:0 0 4vw 4vw rgba(255,255,255,.8);
	position:absolute;
	top:24.2666666666667vw;
	left:70vw;
	z-index:1;
}

#suntory_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 .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 .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 .chamber .performance_list {
	background:#eee4cc;
	padding:6.6666666666667vw;
}
#suntory_contents .chamber .performance_list li {
	margin-bottom:2.6666666666667vw;
	width:86.6666666666667vw;
	list-style: none;
}
#suntory_contents .chamber .performance_list li:last-child {
	margin-bottom:0;
}
#suntory_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 .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 .chamber .performance_list li a .date {
	font-size:3.7333333333333vw;
	font-weight: bold;
	color:#aa7700;
	letter-spacing:0;
}
#suntory_contents .chamber .performance_list li a .date.long {
	letter-spacing: 0;
}
#suntory_contents .chamber .performance_list li a .date .note {
	margin-left:2.6666666666667vw;
	color:#666666;
}
#suntory_contents .chamber .performance_list li a h3 {
	font-size:4vw;
	color:#000;
	letter-spacing:0;
}
#suntory_contents .chamber .performance_list li a h3 .small {
	font-size:3.4666666666667vw;
	
}

/* ========================================================================
summer[sp]
========================================================================= */
#suntory_contents .summer {
	border-top:2.6666666666667vw #4466cc solid;
}
#suntory_contents .summer .title {
	height:114.666666666666667vw;
	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:13.6vw 0 0;
}
.no-webp #suntory_contents .summer .title {
	background:url(../img/bg_summer_title.png) no-repeat 0 0, url(../img/bg_summer_title_bottom.jpg) no-repeat 0 bottom;
	background-size:100vw auto, 100vw auto;
}
#suntory_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 .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 .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 .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 .summer .title .btn_feature.inactive a {
	background:#BBCCFF;
	box-shadow: 0px 0.2666666666667vw 1.8666666666667vw 0px rgba(68, 102, 204, 0.5);
	pointer-events:none;
}
#suntory_contents .summer .title .btn_feature.inactive a::before {
	background: #7799EE url(../img/arrow_right.svg) no-repeat 1.8666666666667vw center;
	background-size:1.7333333333333vw auto;
}


/* ========================================================================
producer[sp]
========================================================================= */
#suntory_contents .producer {
	background:#d4fff1 url(../img/img_producer.webp) no-repeat 0 0;
	background-size:100vw auto;
	padding:40.6666666666667vw 0 6.6666666666667vw;
}
.no-webp #suntory_contents .producer {
	background:#d4fff1 url(../img/img_producer.jpg) no-repeat 0 0;
	background-size:100vw auto;
}
#suntory_contents .producer .sub_title {
	margin-bottom:2vw;
	font-size:4.5333333333333vw;
	font-weight:bold;
	text-align:center;
	color:#000;
}
#suntory_contents .producer h3 {
	margin-bottom:8vw;
	font-size:5.8666666666667vw;
	font-weight:bold;
	text-align:center;
	color:#000;
	letter-spacing:-0.025em;
}

#suntory_contents .producer .performance_list {
	margin:0 6.6666666666667vw;
}
#suntory_contents .producer .performance_list li {
	margin-bottom:2.6666666666667vw;
	width:86.6666666666667vw;
	list-style: none;
}
#suntory_contents .producer .performance_list li:last-child {
	margin-bottom:0;
}
#suntory_contents .producer .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, 170, 102, 0.25);
}
#suntory_contents .producer .performance_list li a::before {
	content:'';
	width:5.3333333333333vw;
	height:5.3333333333333vw;
	background: #22cc88 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 .producer .performance_list li a .date {
	font-size:3.7333333333333vw;
	font-weight:bold;
	color:#00aa66;
	letter-spacing:0;
}
#suntory_contents .producer .performance_list li a .date .note {
	margin-left:2.6666666666667vw;
	color:#666666;
}
#suntory_contents .producer .performance_list li a h4 {
	font-size:4vw;
	color:#000;
	letter-spacing:0;
}

/* ========================================================================
theme[sp]
========================================================================= */
#suntory_contents .theme {
	background:#dee2ff url(../img/img_theme.webp) no-repeat 0 0;
	background-size:100vw auto;
	padding:40vw 0 6.6666666666667vw;
}
.no-webp #suntory_contents .theme {
	background:#dee2ff url(../img/img_theme.jpg) no-repeat 0 0;
	background-size:100vw auto;
}
#suntory_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 .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 .theme .performance_list {
	margin:0 6.6666666666667vw;
}
#suntory_contents .theme .performance_list li {
	margin-bottom:2.6666666666667vw;
	width:86.6666666666667vw;
	list-style: none;
}
#suntory_contents .theme .performance_list li:last-child {
	margin-bottom:0;
}
#suntory_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;
	box-shadow: 0px 0.2666666666667vw 1.8666666666667vw 0px rgba(85, 102, 221, 0.2);
}
#suntory_contents .theme .performance_list li a::before {
	content:'';
	width:5.3333333333333vw;
	height:5.3333333333333vw;
	background: #5566dd 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 .theme .performance_list li a .date {
	font-size:3.7333333333333vw;
	font-weight:bold;
	color:#5566dd;
	letter-spacing:0;
}
#suntory_contents .theme .performance_list li a .date .note {
	margin-left:2.6666666666667vw;
	color:#666666;
}
#suntory_contents .theme .performance_list li a h4 {
	font-size:4vw;
	color:#000;
	letter-spacing:0;
}

/* ========================================================================
akutagawa[sp]
========================================================================= */
#suntory_contents .akutagawa {
	background:#cceeff url(../img/img_akutagawa.webp) no-repeat 0 0;
	background-size:100vw auto;
	padding:38.666666666666667vw 0 6.6666666666667vw
}
.no-webp #suntory_contents .akutagawa {
	background:#cceeff url(../img/img_akutagawa.jpg) no-repeat 0 0;
	background-size:100vw auto;
}
#suntory_contents .akutagawa .performance_list {
	margin:0 6.6666666666667vw;
}
#suntory_contents .akutagawa .performance_list li {
	margin-bottom:2.6666666666667vw;
	width:86.6666666666667vw;
	list-style: none;
}
#suntory_contents .akutagawa .performance_list li:last-child {
	margin-bottom:0;
}
#suntory_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 .akutagawa .performance_list li a::before {
	content:'';
	width:5.3333333333333vw;
	height:5.3333333333333vw;
	background: #22bbff 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 .akutagawa .performance_list li a .date {
	font-size:3.7333333333333vw;
	font-weight:bold;
	color:#22aaff;
	letter-spacing:0;
}
#suntory_contents .akutagawa .performance_list li a .date .note {
	margin-left:2.6666666666667vw;
	color:#666666;
}
#suntory_contents .akutagawa .performance_list li a h4 {
	font-size:4vw;
	color:#000;
	letter-spacing:0;
}

/* ========================================================================
ark_contents[pc]
========================================================================= */
#suntory_contents .ark_contents {
	border-top:2.6666666666667vw #ffaaaa solid;
}

/* ========================================================================
music_week[sp]
========================================================================= */
#suntory_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:10.6666666666667vw 0 32vw;
}
.no-webp #suntory_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 .music_week .title {
	margin:0 0 8.4vw 11.2vw;
	width:77.733333333333333vw;
	height:43.2vw;
	background:url(../img/05_title_ark.svg) no-repeat 0 0;
	background-size:77.733333333333333vw auto;
}
#suntory_contents .music_week .title p,
#suntory_contents .music_week .title h2 {
	text-indent: -999999px;
}
#suntory_contents .music_week .text {
	margin:0 6.6666666666667vw 8vw;
	font-size:3.7333333333333vw;
	line-height:1.571428571428571;
	font-weight:bold;
	text-align:center;
	color:#dd3e3e;
	letter-spacing: -0.05em;
}
#suntory_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 .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 .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 .music_week .note{
	margin: 2.6666666666667vw 0 0;
    color: #888888;
    font-size: 2.6666666666667vw;
    text-align: center;
}
/* ========================================================================
classics[sp]
========================================================================= */
#suntory_contents .classics {
	background: linear-gradient(to bottom,  #ffffff 0%,#f8e0dd 100%);
	background-repeat: repeat-x;
	background-position: bottom;
	background-size:auto 13.3333333333333vw;
	padding:0 0 13.3333333333333vw;
}
#suntory_contents .classics .inner {
	margin:0 auto;
	width:86.6666666666667vw;
	box-shadow: 0px 0px 1.3333333333333vw 0px rgba(153, 85, 68, 0.3);
	background: linear-gradient(to bottom,  #f1c2bb 0%,#fcf4f2 75%,#ffffff 100%);
	background-repeat: repeat-x;
	background-position: top;
	background-size:auto 28.933333333333333vw;
	padding:10.6666666666667vw 0 13.3333333333333vw;
}
#suntory_contents .classics .title {
	margin:0 0 8vw 3.7333333333333vw;
	width:79.333333333333333vw;
	height:34vw;
	background:url(../img/06_title_ark.svg) no-repeat 0 0;
	background-size:79.333333333333333vw auto;
}
#suntory_contents .classics .title h2,
#suntory_contents .classics .title p {
	text-indent:-999999px;
}
#suntory_contents .classics .text {
	font-size:3.7333333333333vw;
	font-weight:bold;
	line-height:1.571428571428571;
	color:#cc3322;
	text-align:center;
	margin-bottom: 8vw;
	padding-bottom:53.333333333333333vw;
	background:url(../img/img_classics.jpg) no-repeat center bottom;
	background-size:73.3333333333333vw auto;
	letter-spacing:-0.025em;
}
#suntory_contents .classics .btn_feature a {
	margin:0 auto;
	width:74vw;
	height:13.3333333333333vw;
	background:#d65;
	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;
}
#suntory_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;
}

/* ========================================================================
special_stage[sp]
========================================================================= */
#suntory_contents .special_stage {
	border-top:2.6666666666667vw #52b59f solid;
	background: url(../img/bg_special_stage.webp),linear-gradient(to bottom,  #ffffff 0%,#dcf0ec 100%);
	background-repeat:no-repeat,repeat-x;
	background-position:0 0, bottom;
	background-size:100vw auto, auto 13.3333333333333vw;
	padding:10.533333333333333vw 0 13.3333333333333vw;
}
.no-webp #suntory_contents .special_stage {
	background: url(../img/bg_special_stage.jpg),linear-gradient(to bottom,  #ffffff 0%,#dcf0ec 100%);
	background-repeat:no-repeat,repeat-x;
	background-position:0 0, bottom;
	background-size:100vw auto, auto 13.3333333333333vw;
}
#suntory_contents .special_stage .title {
	margin:0 0 10.533333333333333vw 6.4vw;
	width:87.333333333333333vw;
	height:30.133333333333333vw;
	background:url(../img/07_title_midori.svg) no-repeat 0 0;
	background-size:87.333333333333333vw auto;
}
#suntory_contents .special_stage .title h2,
#suntory_contents .special_stage .title p {
	text-indent:-999999px;
}
#suntory_contents .special_stage .text {
	background:url(../img/img_special_stage.webp) no-repeat center 0;
	background-size:86.6666666666667vw auto;
	margin:0 0 8vw;
	padding:40vw 0 0;
	color:#008866;
	font-size:3.7333333333333vw;
	font-weight:bold;
	line-height:1.571428571428571;
	text-align:center;
	letter-spacing: -0.025em;
}
.no-webp #suntory_contents .special_stage .text {
background:url(../img/img_special_stage.jpg) no-repeat center 0;
background-size:86.6666666666667vw auto;
}
#suntory_contents .special_stage .performance_list {
	margin:8vw 6.6666666666667vw 0;
}
#suntory_contents .special_stage .performance_list li {
	margin-bottom:2.6666666666667vw;
	width:86.6666666666667vw;
	list-style: none;
}
#suntory_contents .special_stage .performance_list li:last-child {
	margin-bottom:0;
}
#suntory_contents .special_stage .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(82, 181, 159, 0.6);
}
#suntory_contents .special_stage .performance_list li a::before {
	content:'';
	width:5.3333333333333vw;
	height:5.3333333333333vw;
	background: #52b59f 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 .special_stage .performance_list li a .date {
	font-size:3.7333333333333vw;
	font-weight:bold;
	color:#008866;
	letter-spacing:0;
}
#suntory_contents .special_stage .performance_list li a .date .note {
	margin-left:2.6666666666667vw;
	color:#666666;
}
#suntory_contents .special_stage .performance_list li a h3 {
	font-size:4vw;
	color:#000;
	letter-spacing:0;
}
#suntory_contents .special_stage .btn_feature a {
	margin:0 auto;
	width:74vw;
	height:13.3333333333333vw;
	background:#008866;
	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 .special_stage .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;
}

/* ========================================================================
kddi_special[sp]
========================================================================= */
#suntory_contents .kddi_special {
	border-top:2.6666666666667vw #aa7722 solid;
	background: url(../img/bg_kddi_special.webp),linear-gradient(to bottom,  #ffffff 0%,#eaddc8 100%);
	background-repeat:no-repeat,repeat-x;
	background-position:0 0, bottom;
	background-size:100vw auto, auto 13.3333333333333vw;
	padding:10.6666666666667vw 0 13.3333333333333vw;
}
.no-webp #suntory_contents .kddi_special {
	background: url(../img/bg_kddi_special.jpg),linear-gradient(to bottom,  #ffffff 0%,#eaddc8 100%);
	background-repeat:no-repeat,repeat-x;
	background-position:0 0, bottom;
	background-size:100vw auto, auto 13.3333333333333vw;
}
#suntory_contents .kddi_special .title {
	margin:0 0 8.6666666666667vw 15.066666666666667vw;
	width:70vw;
	height:46.6666666666667vw;
	background:url(../img/08_title_boston.svg) no-repeat 0 0;
	background-size:70vw auto;
}
#suntory_contents .kddi_special .title h2,
#suntory_contents .kddi_special .title p {
	text-indent:-999999px;
}
#suntory_contents .kddi_special .text {
	background:url(../img/img_kddi_special.webp) no-repeat center 0;
	background-size:86.6666666666667vw auto;
	margin:0 0 8vw;
	padding:89.333333333333333vw 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 .kddi_special .text {
background:url(../img/img_kddi_special.jpg) no-repeat center 0;
background-size:86.6666666666667vw auto;
}

#suntory_contents .kddi_special .performance_list {
	margin:0 6.6666666666667vw;
}
#suntory_contents .kddi_special .performance_list li {
	margin-bottom:2.6666666666667vw;
	width:86.6666666666667vw;
	list-style: none;
}
#suntory_contents .kddi_special .performance_list li:last-child {
	margin-bottom:0;
}
#suntory_contents .kddi_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 .kddi_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 .kddi_special .performance_list li a .date {
	font-size:3.7333333333333vw;
	font-weight:bold;
	color:#885500;
	letter-spacing:0;
}
#suntory_contents .kddi_special .performance_list li a .date .note {
	margin-left:2.6666666666667vw;
	color:#666666;
}
#suntory_contents .kddi_special .performance_list li a h3 {
	font-size:4vw;
	color:#000;
	letter-spacing:0;
}
#suntory_contents .kddi_special .btn_feature a {
	margin:0 auto;
	width:84vw;
	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 .kddi_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;
}

/* ========================================================================
enjoy_music[sp]
========================================================================= */

#suntory_contents .enjoy_music {
	border-top:2.6666666666667vw #11aa55 solid;
	background:url(../img/bg_enjoy_music.webp) no-repeat 0 0;
	background-size:100vw auto;
	position:relative;
	padding:17.6vw 0 0;
}
.no-webp #suntory_contents .enjoy_music {
	background:url(../img/bg_enjoy_music.jpg) no-repeat 0 0;
	background-size:100vw auto;
}
#suntory_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:2.6666666666667vw;
	left:8vw;
}
.no-webp #suntory_contents .enjoy_music::before {
	background:url(../img/logo_enjoy_music.png) no-repeat 0 0;
	background-size:19.466666666666667vw auto;
}
#suntory_contents .enjoy_music .lead {
	margin-bottom:8vw;
}
#suntory_contents .enjoy_music .lead h2 {
	margin:0 0 8vw 4.9333333333333vw;
	width:90.133333333333333vw;
	height:14.6666666666667vw;
	background:url(../img/09_title_enjoy.svg) no-repeat 0 0;
	background-size:90.133333333333333vw auto;
	text-indent:-999999px;
}
#suntory_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 .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 .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 .enjoy_music .lead .btn_feature.inactive a {
	background:#99DDBB;
	box-shadow: 0px 0.2666666666667vw 1.8666666666667vw 0px rgba(8, 124, 48, 0.55);
	pointer-events:none;
}
#suntory_contents .enjoy_music .lead .btn_feature.inactive a::before {
	background: #66CC88 url(../img/arrow_right.svg) no-repeat 1.8666666666667vw center;
	background-size:1.7333333333333vw auto;
}

/* ========================================================================
kids_fes[sp]
========================================================================= */
#suntory_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 .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 .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 .kids_fes .title h3,
#suntory_contents .kids_fes .title p {
	text-indent:-999999px;
}
#suntory_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 .kids_fes .text {
	background:url(../img/img_kids.jpg) no-repeat 0 bottom;
	background-size:94.666666666666667vw auto;
}
#suntory_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 .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 .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 .kids_fes .note {
	margin:2.6666666666667vw 0 0;
	color:#888888;
	font-size:2.6666666666667vw;
	text-align:center;
}

/* ========================================================================
performance_list_extra[sp]
========================================================================= */
#suntory_contents .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 .list_group02 {
	border-top:2.6666666666667vw #cc5577 solid;
	background:#fcf8f8 linear-gradient(to bottom,  #fcf8f8 0%,#f0cfd8 100%);
	background-size:auto 13.3333333333333vw;
	background-repeat:repeat-x;
	background-position:bottom;
	padding:0 0 13.3333333333333vw;
}
#suntory_contents .list_group01 .performance_list_extra {
	margin:0;
	padding-top:6.6666666666667vw;
	list-style:none;
}
#suntory_contents .list_group02 .performance_list_extra {
	marign:0;
	padding-top:6.6666666666667vw;
	list-style:none;
}

#suntory_contents .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 .list_group01 .performance_list_extra li::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:41.3333333333333vw;
	left:0;
}
#suntory_contents .list_group02 .performance_list_extra li::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:41.3333333333333vw;
	left:0;
}
#suntory_contents .list_group01 .performance_list_extra li.inactive::before {
	background: #c4c4c4 url(../img/arrow_right.svg) no-repeat 2vw center;
	background-size:1.6vw auto;
}
#suntory_contents .list_group02 .performance_list_extra li.inactive::before {
	background: #c4c4c4 url(../img/arrow_right.svg) no-repeat 2vw center;
	background-size:1.6vw auto;
}


#suntory_contents .list_group01 .performance_list_extra li:last-child {
	margin:0 auto;
}
#suntory_contents .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 .list_group02 .performance_list_extra li:last-of-type {
	margin: 0 auto;
}

#suntory_contents .performance_list_extra li a {
	text-decoration: none;
	padding:0 0 4vw;
	display:block;
}
#suntory_contents .performance_list_extra li.inactive a {
	pointer-events:none;
}

#suntory_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:25.8666666666667vw;
	left:0;
}
#suntory_contents .performance_list_extra picture img {
	width:100%;
	height:auto;
}

#suntory_contents .list_group01 .performance_list_extra .date,
#suntory_contents .list_group02 .performance_list_extra .date {
	margin:0 9.3333333333333vw 2vw;
	font-size:3.7333333333333vw;
	font-weight:bold;
	color:#11aa55;
}
#suntory_contents .list_group01 .performance_list_extra h3,
#suntory_contents .list_group02 .performance_list_extra h3 {
	margin:0 9.3333333333333vw;
	font-size:4vw;
	font-weight:bold;
	color:#000;
}
#suntory_contents .list_group02 .performance_list_extra .date {
	color:#aa0033;
}
#suntory_contents .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 .performance_list_extra li.feature .btn_feature a {
	margin:0;
	padding:0;
	width:68vw;
	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 .list_group01 .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:4vw;
}
#suntory_contents .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 .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 .list_group02 .performance_list_extra li.feature .btn_feature a {
	background:#aa0033;
}
#suntory_contents .list_group02 .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:4vw;
}

/* ========================================================================
materials[sp]
========================================================================= */
#suntory_contents .materials {
	background:#ffeef4;
	padding:4vw 0 13.3333333333333vw;
}
#suntory_contents .materials .btn_pdf {
	margin:0 auto 8vw;
	width:86.6666666666667vw;
	height:45.2vw;
	background:url(../img/bg_btn.png) no-repeat 0 bottom;
	background-size:86.6666666666667vw auto;
}
#suntory_contents .materials .btn_pdf a {
	width:86.6666666666667vw;
	height:45.2vw;
	background:url(../img/img_pdf.webp) no-repeat 24.666666666666667vw 0;
	background-size:38.133333333333333vw auto;
	display:flex;
	align-items:flex-end;
	justify-content: center;
	text-decoration: none;
	padding:0 0 5.3333333333333vw;
}
.no-webp #suntory_contents .materials .btn_pdf a {
	background:url(../img/img_pdf.png) no-repeat 24.666666666666667vw 0;
	background-size:38.133333333333333vw auto;
}
#suntory_contents .materials .btn_pdf a span {
	font-size:4vw;
	font-weight:bold;
	color:#990022;
	text-decoration: none;
	background:url(../img/icon_pdf.png) no-repeat 0 0;
	background-size:7.7333333333333vw auto;
	padding: 0 0 0 13.3333333333333vw;
	text-align:center;
}
#suntory_contents .materials .btn_pdf a span .file_info {
	margin:0;
	padding:0;
	background:none;
}
#suntory_contents .materials .archive{
    background-color: #fff;
    padding: 9vw 0;
    text-align: center;
    margin: 0 auto 8vw;
    width: 86.6666666666667vw;
    height: 45.2vw;
	color: #000;
	font-size: 4.2vw;
}
#suntory_contents .materials .archive a.font_red{
	color: #aa0033;
    font-weight: bold;
	text-decoration: none;
}
#suntory_contents .materials .archive a.link_21-22{
	color: #990022;
    text-decoration: none;
    margin-top: 6.3vw;
    font-size: 4vw;
    display: inline-block;
}
#suntory_contents .materials .past_performance {
	margin:0 auto;
	width:86.6666666666667vw;
}
#suntory_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 .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 .materials .past_performance dd {
	background:#fff;
	display:none;
}
#suntory_contents .materials .past_performance.open dd {
	display:block;
}
#suntory_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 .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 .materials .past_performance li {
	border-bottom:0.1333333333333vw #ddbbbb solid;
}
#suntory_contents .materials .past_performance li:last-child {
	border-bottom:none;
}




/*==================================================
pc
================================================== */
@media print, screen and (min-width:768px){
	
	#suntory_contents .sp_item {
		display:none; 
	}

	
	/* ========================================================================
	hall_contents[PC]
	========================================================================= */
	#suntory_contents .hall_contents {
		background:url(../img/pc_bg_extend.webp) no-repeat center 0,url(../img/pc_bg_extend_repeat.webp) repeat-x 0 0 #ffeef4 ;
		background-size:auto 560px, auto 560px;
		padding:0 0 100px;
		overflow-y:auto;
	}
	.no-webp #suntory_contents .hall_contents {
		background:url(../img/pc_bg_extend.jpg) no-repeat center 0,url(../img/pc_bg_extend_repeat.jpg) repeat-x 0 0 #ffeef4 ;
		background-size:auto 560px, auto 560px;
	}
	
	/* ========================================================================
	breadcrumbs[PC]
	========================================================================= */
	#suntory_contents .breadcrumbs {
		display: block;
		margin:0 auto 30px;
		padding-top:10px;
		width:1110px;
	}
	#suntory_contents .breadcrumbs ol {
		margin:0;
		padding:0;
		display:flex;
		list-style: none;
	}
	#suntory_contents .breadcrumbs ol li {
		font-size:13px;
		color:#fff;
	}
	#suntory_contents .breadcrumbs ol li a {
		text-decoration: underline;
		color:#fff;
		position:relative;
		margin:0 18px 0 0;
	}
	#suntory_contents .breadcrumbs ol li a:hover {
		color: #ffdd66;
	}
	#suntory_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 .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 .contents_menu.sticky_menu {
		display:block;
		position:fixed;
		top:0;
		left:0;
		width:100%;
		height:70px;
		background:#770022;
		animation: anim 0.5s;
	}
	@keyframes anim {
		0% {
			transform: translateY(-80px);
		}
		100% {
			transform: translateY(0);
		}
	}
	#suntory_contents .contents_menu.menu_active {
		display:block;
		position:fixed;
		top:25px;
		left:calc(50% - 570px);
		z-index: 100001;
	}
	#suntory_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 .contents_menu .title_bar {
		width:1140px;
		height:70px;
		display:block;
		background:#fff;
		padding:0;
		position:relative;
	}
	#suntory_contents .contents_menu.sticky_menu .title_bar {
		margin:0 auto;
		width:1160px;
		height:70px;
		background:#770022;
	}
	#suntory_contents .contents_menu .title_bar h2 {
		display:none;
	}
	#suntory_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 .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:10px;
		right:10px;
		cursor:pointer;
	}
	#suntory_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 .contents_menu .title_bar .btn_title_bar {
		display:none;
	}
	#suntory_contents .contents_menu .title_bar .note {
		font-size:12px;
		line-height:1;
		letter-spacing: -0.025em;
		color:#000;
		position:absolute;
		top: 35px;
		left:50px;
	}
	#suntory_contents .contents_menu.sticky_menu .title_bar .btn_title_bar_close {
		display:none;
	}
	#suntory_contents .contents_menu.sticky_menu .title_bar .note {
		display:none;
	}
	#suntory_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;
	}
	#suntory_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 .contents_menu.sticky_menu .title_bar .btn_title_bar_close {
		display:none;	
	}
	
	#suntory_contents .contents_menu .menu_list {
		overflow-y:visible;
		padding:0;
		background:#fff;
		height:auto;
	}
	#suntory_contents .contents_menu.menu_active .menu_list {
		display:block;
		height:auto;
	}
	#suntory_contents .contents_menu .menu_list .inner {
		margin:0 auto 30px;
		width:1040px;
		display:flex;
		justify-content: space-between;
	}
	
	#suntory_contents .contents_menu .menu_list ul {
		list-style:none;
	}
	
	#suntory_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 .contents_menu .menu_list ul.menu_list02 {
		width:310px;
		border-top:1px #e8e8e8 solid;
		border-bottom:1px #e8e8e8 solid;
	}
	#suntory_contents .contents_menu .menu_list ul.menu_list03 {
		width:310px;
		border-top:1px #e8e8e8 solid;
		border-bottom:1px #e8e8e8 solid;
	}
	
	#suntory_contents .contents_menu .menu_list ul li {
		border-bottom:none;
	}
	#suntory_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;
	}
	#suntory_contents .contents_menu .menu_list ul li p:hover {
		color:#ee0033;
		text-decoration: underline;
	}
	#suntory_contents .contents_menu .menu_list ul li ul {
		border:none;
		margin:30px 0 0 20px;
		display:flex;
		flex-direction: column;
		justify-content: space-between;
	}
	#suntory_contents .contents_menu .menu_list ul li ul li {
		margin-bottom:15px;
	}
	#suntory_contents .contents_menu .menu_list ul li ul li:last-child {
		margin-bottom:0;
	}
	#suntory_contents .contents_menu .menu_list ul li ul li p {
		padding:0;
		font-size:13px;
	}
	#suntory_contents .contents_menu .menu_list ul li ul li:last-child {
		border-bottom:none;
	}
	
	#suntory_contents .contents_menu .menu_list ul.menu_list01 li {
		padding:20px 0;
		border-bottom:1px #e8e8e8 solid;
	}
	#suntory_contents .contents_menu .menu_list ul.menu_list01 li:last-child {
		border-bottom:none;
	}
	#suntory_contents .contents_menu .menu_list ul.menu_list02 {
		padding:20px 0;
	}
	#suntory_contents .contents_menu .menu_list ul.menu_list02 ul li {
		font-size:13px;
	}
	#suntory_contents .contents_menu .menu_list ul.menu_list03 {
		padding:20px 0;
		display:flex;
		flex-direction: column;
		justify-content: space-between;
	}
	#suntory_contents .contents_menu .menu_list ul.menu_list03 li p {
		font-size:13px;	
	}
	
	#suntory_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 .contents_menu .btn_pdf a:hover {
		color:#ee0033;
		text-decoration: underline;
	}
	.no-webp #suntory_contents .contents_menu .btn_pdf a {
		background:#efefef url(../img/icon_pdf.png) no-repeat 13px center;
		background-size:23px auto;
	}
	
	#suntory_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 .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 .main_visual {
		min-height: auto;
		background:none;
		padding:0;
	}
	.no-webp #suntory_contents .main_visual {
		background:none;
		margin:0 auto;
		width:1160px;
		min-height:268px;
		position:relative;
	}
	#suntory_contents .main_visual .title {
		margin:0 auto 30px;
		padding:0;
		width:770px;
		height:128px;
		background:url(../img/01_title_pc.svg) no-repeat 0 0;
		background-size:770px auto;
		position:relative;
	}
	#suntory_contents .main_visual .title p.sub_title,
	#suntory_contents .main_visual .title h1 {
		text-indent:-999999px;
	}
	#suntory_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;
	}
	#suntory_contents .main_visual .btn_menu:hover {
		background: #ffeecc url(../img/icon_menu.svg) no-repeat right 20px center;
		background-size:20px 14px;
	}
	#suntory_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 .main_visual .news {
		background:url(../img/pc_bg_news.png) repeat-y 0 0;
		background-size:830px auto;
	}
	
	#suntory_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 .main_visual .news p {
		width:auto;
	}
	#suntory_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 .main_visual .news p span {
		font-size:15px;
		font-weight:bold;
		color:#aa0033;
		cursor:pointer;
		text-decoration: underline;
	}
	#suntory_contents .main_visual .news p span:hover {
		color:#ee0033;
	}
	#suntory_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;
	}
	#suntory_contents .main_visual .note li + li {
		margin-left:20px;
	}
	
	/* ========================================================================
	target_contents[PC]
	========================================================================= */
	#suntory_contents .target_contents {
		position:relative;
	}

	
	/* ========================================================================
	contents_wrap[PC]
	========================================================================= */
	#suntory_contents .contents_wrap {
		margin:0 auto 40px;
		width:1160px;
		display:flex;
		justify-content: space-between;
	}
	
	/* ========================================================================
	chamber[pc]
	========================================================================= */
	#suntory_contents .chamber {
		width:570px;
		border-top:15px #bb9900 solid;
		background:#fff;
	}
	#suntory_contents .chamber .title {
		width:570px;
		height:405px;
		background:url(../img/pc_bg_cmg.webp) no-repeat 0 0;
		background-size:100% auto;
		padding:120px 0 0;
		position:relative;
		overflow:hidden;
	}
	.no-webp #suntory_contents .chamber .title {
		background:url(../img/pc_bg_cmg.jpg) no-repeat 0 0;
		background-size:100% auto;
	}
	#suntory_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:35px;
		left:82px;
		z-index:10;
	}
	#suntory_contents .chamber .title:after {
		content:'';
		width:23.2vw;
		height:4.4vw;
		border-radius:4vw;
		background:rgba(255,255,255,1);
		box-shadow:0 0 4vw 4vw rgba(255,255,255,.8);
		position:absolute;
		top:24.2666666666667vw;
		left:70vw;
		z-index:1;
	}
	#suntory_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 .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 .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 .chamber .title .btn_feature a:hover {
		background:#9b6902;
	}
	#suntory_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 .chamber .performance_list {
		background:none;
		margin:-21px 0 0;
		padding:0 0 10px 10px;
		display:flex;
		flex-wrap: wrap;
		background: #ffffff;
		background: -moz-linear-gradient(top,  #ffffff 0%, #ddcd81 100%);
		background: -webkit-linear-gradient(top,  #ffffff 0%,#ddcd81 100%);
		background: linear-gradient(to bottom,  #ffffff 0%,#ddcd81 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ddcd81',GradientType=0 );
		background-repeat: repeat-x;
		background-position: bottom;
		background-size:auto 40px;
	}
	#suntory_contents .chamber .performance_list li {
		margin:0 10px 10px 0;
		width:270px;
		list-style: none;
	}
	#suntory_contents .chamber .performance_list li:last-child {
		margin-bottom:0;
	}
	#suntory_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 10px 15px 20px;
		text-decoration: none;
		position:relative;
		box-shadow: 0px 2px 8px 0px rgba(170, 119, 0, 0.5);
	}
	#suntory_contents .chamber .performance_list li a:hover {
		background:#fff4cc;
	}
	#suntory_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 .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 .chamber .performance_list li.wide a .date {
		margin-bottom:10px;
	}
	#suntory_contents .chamber .performance_list li a .date.long {
		letter-spacing: -0.05em;
	}
	#suntory_contents .chamber .performance_list li a .date .note {
		margin-left:10px;
		color:#666666;
	}
	#suntory_contents .chamber .performance_list li a h3 {
		font-size:14px;
		line-height:1.2;
		color:#000;
		letter-spacing:0;
	}
	#suntory_contents .chamber .performance_list li a h3 .small {
		font-size:12px;
		letter-spacing:-0.025em;
	}
	
	/* ========================================================================
	summer[pc]
	========================================================================= */
	#suntory_contents .summer {
		width:570px;
		border-top:15px #4466cc solid;
	}
	#suntory_contents .summer .title {
		height:385px;
		background:url(../img/pc_bg_summer_title.webp) no-repeat 0 0;
		background-size:100% auto;
		padding:35px 0 0;
	}
	.no-webp #suntory_contents .summer .title {
		background:url(../img/pc_bg_summer_title.jpg) no-repeat 0 0;
		background-size:100% auto;
	}
	#suntory_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 .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 .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 .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 .summer .title .btn_feature.inactive a {
		background:#BBCCFF;
		box-shadow: 0px 2px 6px 0px rgba(68, 102, 204, 0.5);
		pointer-events:none;
	}
	#suntory_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 .summer .title .btn_feature a:hover {
		background:#3344cc;
	}
	#suntory_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 .summer_contents {
		display:flex;	
	}
	
	/* ========================================================================
	producer[pc]
	========================================================================= */
	#suntory_contents .producer {
		background:#d4fff1 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 .producer {
		background:#d4fff1 url(../img/pc_img_producer.jpg) no-repeat 0 0;
		background-size:100% auto;
	}
	#suntory_contents .producer .producer_title {
		height:80px;
		display:flex;
		flex-direction: column;
		justify-content: center;
	}
	#suntory_contents .producer .sub_title {
		margin-bottom:10px;
		font-size:13px;
		font-weight:bold;
		line-height:1;
		text-align:center;
		color:#000;
	}
	#suntory_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 .producer .performance_list {
		margin:0;
		padding:0 0 0 10px;
	}
	#suntory_contents .producer .performance_list li {
		margin-bottom:7px;
		width:265px;
		list-style: none;
	}
	#suntory_contents .producer .performance_list li:last-child {
		margin-bottom:0;
	}
	#suntory_contents .producer .performance_list li a {
		width:265px;
		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(0, 170, 102, 0.25);
	}
	
	#suntory_contents .producer .performance_list li a::before {
		content:'';
		width:10px;
		height:22px;
		background: #22cc88 url(../img/pc_arrow_right.svg) no-repeat 4px center;
		background-size:3px auto;
		position:absolute;
		top:calc(50% - 11px);
		left:0;
	}
	#suntory_contents .producer .performance_list li a:hover {
		background:#efffe5;
	}
	#suntory_contents .producer .performance_list li a .date {
		font-size:13px;
		font-weight:bold;
		line-height:1;
		margin-bottom:10px;
		color:#00aa66;
		letter-spacing:0;
	}
	#suntory_contents .producer .performance_list li.narrow a .date {
		margin-bottom:5px;
	}
	#suntory_contents .producer .performance_list li a .date .note {
		margin-left:10px;
		color:#666666;
	}
	#suntory_contents .producer .performance_list li a h4 {
		font-size:14px;
		line-height:1.2;
		color:#000;
		letter-spacing:0
	}
	
	/* ========================================================================
	theme[pc]
	========================================================================= */
	#suntory_contents .theme {
		background:#dee2ff 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 .theme {
		background:#dee2ff url(../img/pc_img_theme.jpg) no-repeat 0 0;
		background-size:100% auto;
	}
	#suntory_contents .theme .theme_title {
		height:80px;
		display:flex;
		flex-direction: column;
		justify-content: center;
	}
	#suntory_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 .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 .theme .performance_list {
		margin:0;
		padding:0 0 0 10px;
	}
	#suntory_contents .theme .performance_list li {
		margin-bottom:10px;
		width:265px;
		list-style: none;
	}
	#suntory_contents .theme .performance_list li:last-child {
		margin-bottom:0;
	}
	#suntory_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 .theme .performance_list li a:hover {
		background:#f3efff;
	}
	#suntory_contents .theme .performance_list li a::before {
		content:'';
		width:10px;
		height:22px;
		background: #5566dd url(../img/pc_arrow_right.svg) no-repeat 4px center;
		background-size:3px auto;
		position:absolute;
		top:calc(50% - 11px);
		left:0;
	}
	#suntory_contents .theme .performance_list li a .date {
		font-size:13px;
		font-weight:bold;
		line-height:1;
		color:#5566dd;
		margin-bottom:10px;
		letter-spacing:0
	}
	#suntory_contents .theme .performance_list li a .date .note {
		margin-left:10px;
		color:#666666;
	}
	#suntory_contents .theme .performance_list li a h4 {
		font-size:14px;
		line-height:1.2;
		color:#000;
		letter-spacing:0;
	}
	
	/* ========================================================================
	akutagawa[pc]
	========================================================================= */
	#suntory_contents .akutagawa {
		background:#bbddff url(../img/pc_img_akutagawa.webp) no-repeat right 0;
		background-size:300px auto;
		padding:0;
		height:120px;
	}
	.no-webp #suntory_contents .akutagawa {
		background:#bbddff url(../img/pc_img_akutagawa.jpg) no-repeat right 0;
		background-size:300px auto;
	}
	#suntory_contents .akutagawa .performance_list {
		margin:0 0 0 10px;
		padding:20px 0 0;
	}
	#suntory_contents .akutagawa .performance_list li {
		margin:0;
		width:260px;
		list-style: none;
	}
	#suntory_contents .akutagawa .performance_list li:last-child {
		margin-bottom:0;
	}
	#suntory_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;
	}
	#suntory_contents .akutagawa .performance_list li a:hover {
		background:#ebfaff;
	}
	#suntory_contents .akutagawa .performance_list li a::before {
		content:'';
		width:10px;
		height:22px;
		background: #22bbff url(../img/pc_arrow_right.svg) no-repeat 4px center;
		background-size:3px auto;
		position:absolute;
		top:calc(50% - 11px);
		left:0;
	}
	#suntory_contents .akutagawa .performance_list li a .date {
		font-size:13px;
		font-weight:bold;
		color:#22aaff;
		letter-spacing:0;
	}
	#suntory_contents .akutagawa .performance_list li a .date .note {
		margin-left:10px;
		color:#666666;
	}
	#suntory_contents .akutagawa .performance_list li a h4 {
		font-size:14px;
		color:#000;
		letter-spacing:0;
	}
	
	/* ========================================================================
	ark_contents[pc]
	========================================================================= */
	#suntory_contents .ark_contents {
		margin:0 auto 40px;
		padding:30px 30px 40px 40px;
		width:1160px;
		border-top:15px #ffaaaa solid;
		display:flex;
		background:url(../img/pc_bg_ark.webp),linear-gradient(to bottom,  #ffffff 0%,#f8e1de 100%) #fff;
		background-repeat:no-repeat,repeat-x;
		background-position:0 0, bottom;
		background-size:1160px auto, auto 60px;	
	}
	.no-webp #suntory_contents .ark_contents {		
		background:url(../img/pc_bg_ark.jpg),linear-gradient(to bottom,  #ffffff 0%,#f8e1de 100%) #fff;
		background-repeat:no-repeat,repeat-x;
		background-position:0 0, bottom;
		background-size:1160px auto, auto 60px;
	}
	
	/* ========================================================================
	music_week[pc]
	========================================================================= */
	#suntory_contents .music_week {
		margin-bottom:0;
		background:none;
		padding:56px 0 0;
		width:540px;
		height: 675px;	
		background:url(../img/img_music_week.webp) no-repeat center bottom;
		background-size:540px auto;
		background-position: 0 530px;
	}
	.no-webp #suntory_contents .music_week {
		background:url(../img/img_music_week.jpg) no-repeat center bottom;
		background-size:540px auto;
	}
	#suntory_contents .music_week .title {
		margin:0 0 32px 104px;
		width:333px;
		height:186px;
		background:url(../img/05_title_ark.svg) no-repeat 0 0;
		background-size:333px auto;
	}
	#suntory_contents .music_week .title p,
	#suntory_contents .music_week .title h2 {
		text-indent: -999999px;
	}
	#suntory_contents .music_week .text {
		margin:0 0;
		font-size:15.5px;
		line-height:1.571428571428571;
		font-weight:bold;
		text-align:center;
		color:#dd3e3e;
		letter-spacing: -0.05em;
	}
	#suntory_contents .music_week .btn_feature a {
    margin: 15px 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 .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 .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 .music_week .btn_feature a:hover {
	background: #dd1111;
	}
	#suntory_contents .music_week .note {
	margin: 10px auto 0;
    color: #888888;
    font-size: 12px;
    text-align: center;
	}	

	
	/* ========================================================================
	classics[pc]
	========================================================================= */
	#suntory_contents .classics {
		margin:0 0 0 40px;
		background:#fff url(../img/img_classics.jpg) no-repeat center bottom 50px;
		background-size:390px auto;
		padding:0;
		width:510px;
		height:675px;
		box-shadow: 0px 0px 10px 0px rgba(153, 85, 68, 0.3);
	}	
	#suntory_contents .classics .inner {
		margin:0;
		padding:50px 0 284px;
		width:510px;
		height:675px;
		background: linear-gradient(to top, #ffffff 0%,#f1c2bb 100%);
		background-repeat: repeat-x;
		background-position: top;
		background-size:auto 130px;
	}
	#suntory_contents .classics .title {
		margin:0 0 20px 85px;
		width:340px;
		height:147px;
		background:url(../img/06_title_ark.svg) no-repeat 0 0;
		background-size:340px auto;
	}
	#suntory_contents .classics .title h2,
	#suntory_contents .classics .title p {
		text-indent:-999999px;
	}
	#suntory_contents .classics .text {
		font-size:15.5px;
		font-weight:bold;
		line-height:1.571428571428571;
		color:#cc3322;
		text-align:center;
		letter-spacing:-0.025em;
		background:none;
		padding:0 0 15px;
		margin: 0;
	}
	#suntory_contents .classics .btn_feature a {
		margin:0 auto;
		width:210px;
		height:50px;
		background:#d65;
		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 .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 .classics .btn_feature a:hover {
		background:#e43;
	}
	#suntory_contents .classics .btn_feature a:hover::before {
		background: #c10 url(../img/pc_arrow_right_large.svg) no-repeat 6px center;
		background-size:4px auto;
	}
	
	/* ========================================================================
	special_stage[pc]
	========================================================================= */
	#suntory_contents .special_stage {
		margin:0 auto 40px;
		width:1160px;
		border-top:15px #52b59f solid;
		background: url(../img/pc_bg_special_stage.webp),linear-gradient(to bottom,  #fefcfc 0%,#dbede9 100%) #fefcfc;
		background-repeat:no-repeat,repeat-x;
		background-position:0 0, bottom;
		background-size:100% auto, auto 60px;
		padding:55px 0 40px;
		position:relative;
	}
	.no-webp #suntory_contents .special_stage {
		background: url(../img/pc_bg_special_stage.jpg),linear-gradient(to bottom,  #fefcfc 0%,#dbede9 100%) #fefcfc;
		background-repeat:no-repeat,repeat-x;
		background-position:0 0, bottom;
		background-size:100% auto, auto 60px;
	}
	
	#suntory_contents .special_stage::before {
		content:'';
		width:280px;
		height:210px;
		background:url(../img/pc_img_special_stage01.webp) no-repeat 0 0;
		background-size:280px 210px;
		position:absolute;
		top:55px;
		left:40px;
	}
	.no-webp #suntory_contents .special_stage::before {
		background:url(../img/pc_img_special_stage01.jpg) no-repeat 0 0;
		background-size:280px 210px;
	}
	
	#suntory_contents .special_stage::after {
		content:'';
		width:280px;
		height:210px;
		background:url(../img/pc_img_special_stage02.webp) no-repeat 0 0;
		background-size:280px 210px;
		position:absolute;
		top:55px;
		left:840px;
	}
	.no-webp #suntory_contents .special_stage::after {
		background:url(../img/pc_img_special_stage02.jpg) no-repeat 0 0;
		background-size:280px 210px;
	}
	
	#suntory_contents .special_stage .title {
		margin:0 0 36px 393px;
		width:374px;
		height:129px;
		background:url(../img/07_title_midori.svg) no-repeat 0 0;
		background-size:374px auto;
	}
	#suntory_contents .special_stage .title h2,
	#suntory_contents .special_stage .title p {
		text-indent:-999999px;
	}
	#suntory_contents .special_stage .text {
		background:none;;
		margin:0 0 35px;
		padding:0;
		color:#008866;
		font-size:15.5px;
		font-weight:bold;
		line-height:1.571428571428571;
		text-align:center;
		letter-spacing: -0.025em;
	}
	.no-webp #suntory_contents .special_stage .text {
	background:none;
	}
	
	
	#suntory_contents .special_stage .performance_list {
		margin:35px 0 0;
		display:flex;
		justify-content: center;
	}
	#suntory_contents .special_stage .performance_list li {
		margin:0 10px;
		width:270px;
		list-style: none;
	}
	#suntory_contents .special_stage .performance_list li:last-child {
		margin-bottom:0;
	}
	#suntory_contents .special_stage .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(82, 181, 159, 0.6);
	}
	#suntory_contents .special_stage .performance_list li a:hover {
		background:#d8fff6;
	}
	#suntory_contents .special_stage .performance_list li a::before {
		content:'';
		width:10px;
		height:22px;
		background: #52b59f url(../img/pc_arrow_right.svg) no-repeat 4px center;
		background-size:3px auto;
		position:absolute;
		top:calc(50% - 11px);
		left:0;
	}
	#suntory_contents .special_stage .performance_list li a .date {
		margin-bottom:10px;
		font-weight:bold;
		font-size:13px;
		color:#008866;
		letter-spacing:0;
	}
	#suntory_contents .special_stage .performance_list li a .date .note {
		margin-left:10px;
		color:#666666;
	}
	#suntory_contents .special_stage .performance_list li a h3 {
		font-size:14px;
		color:#000;
		letter-spacing:0;
	}
	
	#suntory_contents .special_stage .btn_feature a {
		margin:0 auto;
		width:210px;
		height:50px;
		background:#008866;
		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 .special_stage .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 .special_stage .btn_feature a:hover {
		background:#006644;
	}
	#suntory_contents .special_stage .btn_feature a:hover::before {
		background: #005533 url(../img/pc_arrow_right_large.svg) no-repeat 6px center;
		background-size:4px auto;
	}

	/* ========================================================================
	kddi_special[pc]
	========================================================================= */
	#suntory_contents .kddi_special {
		margin:0 auto 40px;
		width:1160px;
		border-top:15px #aa7722 solid;
		background: url(../img/pc_bg_kddi_special.webp),linear-gradient(to bottom,  #fcf8f8 0%,#e8d8c3 100%) #fcf8f8;
		background-repeat:no-repeat,repeat-x;
		background-position:0 0, bottom;
		background-size:1160px auto, auto 70px;
		padding:33px 0 70px;
	}
	.no-webp #suntory_contents .kddi_special {
		background: url(../img/pc_bg_kddi_special.jpg),linear-gradient(to bottom,  #fcf8f8 0%,#e8d8c3 100%) #fcf8f8;
		background-repeat:no-repeat,repeat-x;
		background-position:0 0, bottom;
		background-size:1160px auto, auto 70px;
	}
	#suntory_contents .kddi_special .title {
		margin:0 0 40px 430px;
		width:300px;
		height:203px;
		background:url(../img/08_title_boston.svg) no-repeat 0 0;
		background-size:300px auto;
	}
	#suntory_contents .kddi_special .title h2,
	#suntory_contents .kddi_special .title p {
		text-indent:-999999px;
	}
	#suntory_contents .kddi_special .text {
		background:url(../img/pc_img_kddi_special.webp) no-repeat center 0;
		background-size:990px auto;
		margin:0 auto 35px;
		width:990px;
		padding:250px 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 .kddi_special .text {
	background:url(../img/pc_img_kddi_special.jpg) no-repeat center 0;
	background-size:990px auto;
	}
	
	#suntory_contents .kddi_special .performance_list {
		margin:0 auto;
		width:270px;
	}
	#suntory_contents .kddi_special .performance_list li {
		margin-bottom:0;
		width:270px;
		list-style: none;
	}
	#suntory_contents .kddi_special .performance_list li:last-child {
		margin-bottom:0;
	}
	#suntory_contents .kddi_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(136, 85, 0, 0.3);
	}
	#suntory_contents .kddi_special .performance_list li a:hover {
		background:#fff9dd;
	}
	
	#suntory_contents .kddi_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 .kddi_special .performance_list li a .date {
		margin:0 0 10px;
		font-size:13px;
		font-weight:bold;
		color:#885500;
		letter-spacing:0;
	}
	#suntory_contents .kddi_special .performance_list li a .date .note {
		margin-left:10px;
		color:#666666;
	}
	#suntory_contents .kddi_special .performance_list li a h3 {
		font-size:14px;
		color:#000;
		letter-spacing:0;
	}
	#suntory_contents .kddi_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 .kddi_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 .kddi_special .btn_feature a:hover {
		background:#a60;
	}
	#suntory_contents .kddi_special .btn_feature a:hover::before {
		background: #840 url(../img/pc_arrow_right_large.svg) no-repeat 6px center;
		background-size:4px auto;
	}
	
	/* ========================================================================
	enjoy_music[pc]
	========================================================================= */
	#suntory_contents .enjoy_music {
		margin:0 auto 44px; 
		width:1160px;
		border-top:15px #11aa55 solid;
		background:#fcf8f8 url(../img/pc_bg_enjoy_music.webp) no-repeat 0 0;
		background-size:1160px auto;
		position:relative;
		padding:44px 0 0;
	}
	.no-webp #suntory_contents .enjoy_music {
		background:#fcf8f8 url(../img/pc_bg_enjoy_music.jpg) no-repeat 0 0;
		background-size:1160px auto;
	}
	#suntory_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:35px;
		left:108px;
	}
	.no-webp #suntory_contents .enjoy_music::before {
		background:url(../img/logo_enjoy_music.png) no-repeat 0 0;
		background-size:160px auto;
	}
	#suntory_contents .enjoy_music .lead {
		margin-bottom:0;
		height:259px;
	}
	#suntory_contents .enjoy_music .lead h2 {
		margin:0 0 33px 387px;
		width:387px;
		height:63px;
		background:url(../img/09_title_enjoy.svg) no-repeat 0 0;
		background-size:387px auto;
		text-indent:-999999px;
	}
	#suntory_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 .enjoy_music .lead .btn_feature a {
		margin:0 auto 20px;
		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 .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 .enjoy_music .lead .btn_feature.inactive a {
		background:#99DDBB;
		box-shadow: 0px 2px 6px 0px rgba(85, 0, 17, 0.2);
		pointer-events:none;
	}
	#suntory_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 .enjoy_music .lead .btn_feature a:hover {
		background:#008844;
	}
	#suntory_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 .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 .kids_fes {
		background:#ffe7ef url(../img/pc_bg_kids.jpg) no-repeat 0 0;
		background-size:1080px auto;
	}
	#suntory_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 .kids_fes .title h3,
	#suntory_contents .kids_fes .title p {
		text-indent:-999999px;
	}
	#suntory_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 .kids_fes .text {
		background:none;
	}
	#suntory_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 .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 .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 .kids_fes .btn_feature a:hover {
		background:#dd0044;
	}
	#suntory_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 .kids_fes .note {
		margin:10px auto 0;
		color:#888888;
		font-size:12px;
		text-align:center;
	}
	
	/* ========================================================================
	performance_list_extra[pc]
	========================================================================= */
	#suntory_contents .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 .list_group02 {
		border-top:40px #ffeef4 solid;
		background:#fcf8f8 linear-gradient(to bottom,  #fcf8f8 0%,#f0cfd8 100%);
		background-size:auto 40px;
		background-repeat:repeat-x;
		background-position:bottom;
		padding:40px 0 40px 40px;
	}
	#suntory_contents .list_group01 .performance_list_extra {
		padding-top:0;
		list-style:none;
		display:flex;
		align-items: flex-start;
		flex-wrap:wrap;
	}
	.no-webp #suntory_contents .list_group01 .performance_list_extra {
		background:none;
	}
	#suntory_contents .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 .list_group02 .performance_list_extra {
		background:none;
	}
	#suntory_contents .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 .list_group01 .performance_list_extra li a:hover {
		background:#effff6;
	}
	#suntory_contents .list_group02 .performance_list_extra li a:hover {
		background:#ffe6ee;
	}
	
	#suntory_contents .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;
	}
	#suntory_contents .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;
	}
	#suntory_contents .list_group01 .performance_list_extra li.inactive::before {
		background: #c4c4c4 url(../img/pc_arrow_right.svg) no-repeat 4px center;
		background-size:3px auto;
	}
	#suntory_contents .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 .list_group01 .performance_list_extra li:last-child {
		margin:0;
	}
	#suntory_contents .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 .list_group02 .performance_list_extra li:nth-of-type(3n) {
		margin: 0 40px 30px 0;
	}
	#suntory_contents .list_group02 .performance_list_extra li:nth-last-of-type(3) {
		margin: 0 41px 30px 0;
	}
	#suntory_contents .list_group02 .performance_list_extra li:nth-last-of-type(2) {
		margin: 0 30px 30px 0;
	}
	#suntory_contents .list_group02 .performance_list_extra li:last-of-type {
		margin: 0 41px 30px 0;
	}
	#suntory_contents .performance_list_extra li a {
		text-decoration: none;
		padding:0 0 15px;
		display:block;
		height:220px;
	}
	#suntory_contents .performance_list_extra li.tall a {
		height:240px;
	}
	#suntory_contents .performance_list_extra li.feature.tall a {
		padding:0 0 70px;
		height:240px;
	}
	#suntory_contents .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 .list_group01 .performance_list_extra li a:hover::after {
		background:url(../img/img_cover_green.png) repeat-x;
		background-size:auto 35px;
	}
	#suntory_contents .list_group02 .performance_list_extra li a:hover::after {
		background:url(../img/img_cover_red.png) repeat-x;
		background-size:auto 35px;
	}
	#suntory_contents .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 .list_group02 .performance_list_extra li.inactive:hover::after {
		background:url(../img/img_cover_white.png) repeat-x;
		background-size:auto 35px;
	}
	
	#suntory_contents .performance_list_extra picture img {
		width:100%;
		height:auto;
	}
	#suntory_contents .list_group01 .performance_list_extra .date,
	#suntory_contents .list_group02 .performance_list_extra .date {
		margin:15px 0 7px 20px;
		font-size:13px;
		line-height:1;
		font-weight:bold;
		color:#11aa55;
	}
	#suntory_contents .list_group01 .performance_list_extra .wide .date,
	#suntory_contents .list_group02 .performance_list_extra .wide .date {
		margin:15px 0 15px 20px;
	}
	#suntory_contents .list_group01 .performance_list_extra .narrow .date,
	#suntory_contents .list_group02 .performance_list_extra .narrow .date {
		margin:0px 0 5px 20px;
	}
	#suntory_contents .list_group01 .performance_list_extra h3,
	#suntory_contents .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 .list_group01 .performance_list_extra h3.long,
	#suntory_contents .list_group02 .performance_list_extra h3.long {
		letter-spacing: -0.025em;
	}
	#suntory_contents .list_group02 .performance_list_extra .date {
		color:#aa0033;
	}
	#suntory_contents .performance_list_extra li.feature .btn_feature {
		height:65px;
		display:flex;
		align-items:center;
		justify-content: center;
		border-top:1px #dddddd solid;
	}
	#suntory_contents .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 .list_group01 .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 .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 .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 .performance_list_extra li.feature .btn_feature a:hover {
		background:#008844;
	}
	#suntory_contents .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 .list_group02 .performance_list_extra li.feature .btn_feature a {
		background:#aa0033;
	}
	#suntory_contents .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 .list_group02 .performance_list_extra li.feature .btn_feature a:hover {
		background:#880022;
	}
	
	
	
	/* ========================================================================
	materials[pc]
	========================================================================= */
	#suntory_contents .materials {
		background:none;
		width:1160px;
		margin:0 auto;
		padding:0;
	}
	
	#suntory_contents .materials .btn_pdf {
		margin:0 auto 34px;
		width:710px;
		height:142px;
		background:url(../img/pc_bg_btn.png) no-repeat 0 16px;
		background-size:710px 100px;
	}
	#suntory_contents .materials .btn_pdf:hover {
		background:url(../img/pc_bg_btn_on.png) no-repeat 0 16px;
		background-size:710px 100px;
	}
	#suntory_contents .materials .btn_pdf a {
		width:710px;
		height:142px;
		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:45px 0 0 55px;
	}
	.no-webp #suntory_contents .materials .btn_pdf a {
		background:url(../img/pc_img_pdf.png) no-repeat 502px 0;
		background-size:193px auto;
	}
	#suntory_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 .materials .btn_pdf a span .file_info {
		margin:0 0 0 20px;
		padding:0;
		background:none;
	}

	#suntory_contents .materials .archive {
		margin: 0 auto 34px;
		width: 710px;
		height: 100px;
		background-color: #fff;
		padding: 15px 0 0;
		text-align: center;
		color: #000;
		font-size: 18px;
	}
	#suntory_contents .materials .archive span{
		font-size: 19px;
		line-height: 42px;
	}
	#suntory_contents .materials .archive a.font_red{
		color: #aa0033;
		font-weight:bold;
		font-size: 19px;
	}
	#suntory_contents .materials .archive a.font_red:hover{
		color: #ee0033;
		text-decoration: underline;
	}

	#suntory_contents .materials .archive a.link_21-22{
	    color: #aa0033;
		text-decoration: none;
		margin: 0;
		font-size: 18px;
		display: block;
	}
	#suntory_contents .materials .archive a.link_21-22:hover{
		color: #ee0033;
		text-decoration: underline;
	}
	
	#suntory_contents .materials .past_performance {
		margin:0 auto;
		width:1160px;
		background:#fff;
	}
	#suntory_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 .materials .past_performance.open dt {
		background:none;
	}
	#suntory_contents .materials .past_performance dd {
		background:#fff;
		display:block;
	}
	#suntory_contents .materials .past_performance ul {
		list-style:none;
		border:none;
		display:flex;
		justify-content: center;
		flex-wrap:wrap;
	}
	#suntory_contents .materials .past_performance li {
		margin:0 0 40px 40px;
		height:16px;
		padding-right:40px;
		position:relative;
		border:none;
	}
	#suntory_contents .materials .past_performance li:last-child {
		border:none;
	}
	#suntory_contents .materials .past_performance li::after {
		content:'';
		background:#e1dfe0;
		width:2px;
		height:16px;
		position:absolute;
		top:0;
		right:0;
	}
	#suntory_contents .materials .past_performance li:last-child::after,
	#suntory_contents .materials .past_performance li:nth-child(5)::after {
		background:none;
	}
	
	#suntory_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 .materials .past_performance li a:hover {
		color:#ee0033;
		text-decoration: underline;
	}
	
	
	
}
