@charset "utf-8";

/*------------------------------------------------------------
  reset
------------------------------------------------------------ */

body {
    margin:0;
    padding:0;
}

#suntory_contents div, #suntory_contents span, #suntory_contents object, #suntory_contents iframe,
#suntory_contents h1, #suntory_contents h2, #suntory_contents h3, #suntory_contents h4, #suntory_contents h5, #suntory_contents h6, #suntory_contents p, #suntory_contents blockquote, #suntory_contents pre,
#suntory_contents abbr, #suntory_contents address, #suntory_contents cite, #suntory_contents code,
#suntory_contents del, #suntory_contents dfn, #suntory_contents em, #suntory_contents img, #suntory_contents ins, #suntory_contents kbd, #suntory_contents q, #suntory_contents samp,
#suntory_contents small, #suntory_contents strong, #suntory_contents sub, #suntory_contents sup, #suntory_contents var,
#suntory_contents b, #suntory_contents i
#suntory_contents dl, #suntory_contents dt, #suntory_contents dd, #suntory_contents ol, #suntory_contents ul, #suntory_contents li,
#suntory_contents fieldset, #suntory_contents form, #suntory_contents label, #suntory_contents legend,
#suntory_contents table, #suntory_contents caption, #suntory_contents tbody, #suntory_contents tfoot, #suntory_contents thead, #suntory_contents tr, #suntory_contents th, #suntory_contents td,
article, aside, canvas, details, figcaption, figure, 
#suntory_contents footer, #suntory_contents header, #suntory_contents hgroup, #suntory_contents menu, #suntory_contents nav, #suntory_contents section, #suntory_contents summary,
#suntory_contents time, #suntory_contents mark, #suntory_contents audio, #suntory_contents video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    outline:none;
    box-sizing:border-box;
    -webkit-text-size-adjust:100%;
    -webkit-font-smoothing:antialiased;
    background-color:transparent;
    -webkit-touch-callout:none;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
}



/*------------------------------------------------------------
font
------------------------------------------------------------ */
#suntory_contents {
    font-weight: 200;
    font-weight: normal;
    font-feature-settings : "palt";
    color: #222;
}
#suntory_contents .mt0{ margin-top: 0;}
#suntory_contents .bold {font-weight: bold;}
#suntory_contents .normal {font-weight: normal;}
#suntory_contents .font12 {font-size: 12px;}
#suntory_contents .font14 {font-size: 14px;}
#suntory_contents .nowrap{ white-space: nowrap;}
#suntory_contents .font16b{
    font-size: 16px;
    font-weight: bold;
}

#suntory_contents .kome {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", Meiryo, sans-serif;
}


#suntory_contents #suntoryhall_common_header,
#suntory_contents #suntoryhall_common_footer {
    font-weight: normal;
    font-feature-settings : "palt";
}

@media screen and (min-width: 768px) {

/*------------------------------------------------------------
for PC
------------------------------------------------------------ */
    #suntory_contents .sp_item {
	display: none !important;
    }
    

    /*------------------------------------------------------------
    [PC] title
    ------------------------------------------------------------ */

    /*------------------------------------------------------------
    [PC] bread_crumbs
    ------------------------------------------------------------ */
    #suntory_contents .bread_crumbs {
	background-color: #885f00;
    }
    #suntory_contents .bread_crumbs ol {
	position:relative;
	z-index:10;
	width:1160px;
    	margin: 0 auto;
    	list-style: none;
    	display: flex;
    	padding:0;
	background-color: #885f00;
    }
    #suntory_contents .bread_crumbs li {
   	font-size: 12px;
    	color: #ffffff;
	line-height:2.5em;
    }

    #suntory_contents .bread_crumbs li a {
	margin: 0;
	color: #ffffff;
	position: relative;
    }

    #suntory_contents .bread_crumbs li:after {
	content: '>';
	color: #ffffff;
	font-size: 12px;
	margin: 0 5px;
    }
    #suntory_contents .bread_crumbs li:last-child::after {
	content: '';
    }

    #suntory_contents .bread_crumbs li a:hover {
	color: #ffeecc;
    }
    
    #suntory_contents #suntoryhall_common_header .inner .function_bar .searcn_container .btn_english {
		position: initial;
		width: auto;
		left: initial;
	}
    
    .btn_english {
    position: absolute;
    width: 530px;
    margin: auto;
    padding: auto;
    z-index: 11;
    left: 50%;
    /*transform: translateY(-0%) translateX(-50%);*/
    }
    .btn_english2 {
    position: relative;
    width: 100%;
    text-align: right;
    top: 3.5px;
    }
    #suntory_contents .langBtn a {
    color: #ffffff;
    font-size: 13px;
    background: url(/suntoryhall/common2019/img/icon_external_hd.png) right center no-repeat;
    padding-right: 20px;
    background-position-x: 60px;
    }
    /*------------------------------------------------------------
    [PC] ticketinfo
    ------------------------------------------------------------ */
	#suntory_contents .head_ticketinfo_outer {
	margin: 0px auto 15px;
	}
    #suntory_contents .head_ticketinfo {
    padding: 17px 0;
    background: #fff;
    text-align: center;
	}
	#suntory_contents .head_ticketinfo h2 {
	margin: 0 auto 5px;
    font-size: 16px;
    font-weight: bold;
    color: #bb0044;
    }
    #suntory_contents .head_ticketinfo a {
    color: #bb0044;
    }
    #suntory_contents .head_ticketinfo .head_ticketinfo_btn {
    margin: 15px 0;
    }
    #suntory_contents .head_ticketinfo .head_ticketinfo_btn a {
    position: relative;
    text-decoration: none;
    padding: 6px 34px 7px 26px;
    width: 130px;
    height: 32px;
    background: #881133;
    font-size: 12.5px;
    color: #fff;
	}
	#suntory_contents .head_ticketinfo .head_ticketinfo_btn a:after {
    content: "";
    position: absolute;
    top: calc(50% - 2px);
    right: 17px;
    width: 4px;
    height: 4px;
    margin: auto;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    }
    /*------------------------------------------------------------
    [PC] nav
    ------------------------------------------------------------ */
	#suntory_contents .navWrap { margin:0;}
	#suntory_contents .lNavCont{position:relative;z-index:1; width:1160px; margin:0 auto; }
	#suntory_contents .lNavCont p{display:none;}
	#suntory_contents .lNavCont .nav{width:1160px;}
	#suntory_contents .lNavCont .nav::after{content:" ";display:block;clear:both;}
	#suntory_contents .lNavCont .nav li{list-style-type:none;float:left; margin:0 7.5px 15px; -webkit-box-shadow:0px 2px 10px 0px rgba(153, 102, 0, 0.25);box-shadow:0px 2px 10px 0px rgba(153, 102, 0, 0.25);}
	#suntory_contents .lNavCont .nav li a{display:block;width:100%;background-repeat:no-repeat;}
	#suntory_contents .lNavCont .nav li span{display:none;}
	#suntory_contents .lNavCont .nav li.lnav01 a{ width:365px; height:110px; }
	#suntory_contents .lNavCont .nav li.lnav02 a{ width:250px; height:110px; }
	#suntory_contents .lNavCont .nav li.lnav03 a{ width:250px; height:110px; }
	#suntory_contents .lNavCont .nav li.lnav04 a{ width:250px; height:110px; }
	#suntory_contents .lNavCont .nav li.lnav05 a{ width:374px; height:60px; background-image:url(../images/nav_kv_05.png);}
	#suntory_contents .lNavCont .nav li.lnav06 a{ width:374px; height:60px; background-image:url(../images/nav_kv_06.png);}
	#suntory_contents .lNavCont .nav li.lnav07 a{ width:374px; height:60px; background-image:url(../images/nav_kv_07.png);}
	#suntory_contents .lNavCont .nav li.lnavGoods a{ width:1160px; height:120px; background-image:url(../images/banner_kv.png);}
	/* #suntory_contents .lNavCont .nav li.lnav01 a:hover,
	#suntory_contents .lNavCont .nav li.lnav02 a:hover,
	#suntory_contents .lNavCont .nav li.lnav03 a:hover,
	#suntory_contents .lNavCont .nav li.lnav04 a:hover{background-position:0 -110px; background-size: cover;} */
	#suntory_contents .lNavCont .nav li.lnav05 a:hover,
	#suntory_contents .lNavCont .nav li.lnav06 a:hover,
	#suntory_contents .lNavCont .nav li.lnav07 a:hover,
	#suntory_contents .lNavCont .nav li.lnav08 a:hover{background-position:0 -60px;}
	#suntory_contents .lNavCont .nav li.lnav01 { margin-left:0;}
	#suntory_contents .lNavCont .nav li.lnav04 { margin-right:0;}
	#suntory_contents .lNavCont .nav li.lnav05 { margin-left:0; margin-right:11px;}
	#suntory_contents .lNavCont .nav li.lnav06 { margin-right:11px;}
	#suntory_contents .lNavCont .nav li.lnav07 { margin-right:0;}
	#suntory_contents .lNavCont .nav li.lnav08 { width:300px; height:60px; background:url(../img/nav08.jpg) no-repeat 0 -120px; margin-right:0;}
	#suntory_contents .lNavCont .nav li.lnavGoods { margin: 0 7.5px 30px;margin-left:0;}
	#suntory_contents .lNavCont .nav li{background: #fff;}
	#suntory_contents .lNavCont > span{display:none;}
	
    /*------------------------------------------------------------
      [PC] performance
    ------------------------------------------------------------ */
    #suntory_contents #performance {
	background: #4e2a07 url(../img/bg_performance.jpg) repeat 0 0; 
	padding-bottom:40px;
    }
    
    #suntory_contents #lead {
	margin: 0 auto;
	padding-top: 37px;
	color: #ffffff;
    }
    #suntory_contents #lead p {
	width: 1120px;
	font-size: 17px;
	line-height: 1.6;
	text-align: center;
	margin:0 auto 2.4em;
    }
	#suntory_contents #lead span {
	display:block;
	width: 1120px;
	font-size:12.5px;
	margin:0 auto;
	}
    #suntory_contents #lead span:before { 
	content:'※';
    }

   
     /*------------------------------------------------------------
      [PC] frame
    ------------------------------------------------------------ */
    #suntory_contents .frame .title_bar p,
    #suntory_contents .frame .title_bar h3,
    #suntory_contents .frame .title_bar h4 {
	text-indent: -9999px;
	height:0;
    }
    #suntory_contents .frame .logo li {
	position:absolute;
	text-indent:-9999px;
	list-style:none;
	}
	#suntory_contents .frame .logo li:first-child {
	width: 77px;
	height: 69px;
	background: url(../img/img_logo_01.gif) no-repeat 0 0;
	top:30px;
	right:181px;
	}
	#suntory_contents .frame .logo li:nth-child(2) {
	width: 83px;
	height: 69px;
	background: url(../img/img_logo_02.gif) no-repeat 0 0;
	top:30px;
	right:69px;
	}

    #suntory_contents .frame .contents {
	margin: 0 auto;
	width: 1020px;
    }
    #suntory_contents .frame .contents .text {
	width:239px;
	height:48px;
	background: url(../img/txt_opening.png) no-repeat 0 0;
	text-indent:-9999px;
	margin:18px 0 0 70px;
	}
    #suntory_contents .frame {
	margin: 12.5px auto 20px;
	padding:0;
	width: 1120px;
	background:  url(../img/frame_performance_body.gif) repeat-y 0 0;
	position: relative;
    }
    #suntory_contents .frame:before {
	content: '';
	width: 1120px;
	height: 55px;
	background:  url(../img/frame_performance_top.gif) no-repeat 0 0;
	position: absolute;
	left: 0;
    }
    #suntory_contents .frame .inner {
	content: '';
	width: 1120px;
	background:  url(../img/frame_performance_bottom.gif) no-repeat 0 bottom;
	padding-bottom:55px;
    }

    
    /*------------------------------------------------------------
    [PC] btn
    ------------------------------------------------------------ */
    #suntory_contents .btn_date_01 a {
	width: 510px;
	height: 70px;
	background: url(../img/btn_date_01.gif) no-repeat 0 0;
	text-indent: -9999px;
	display: block;
    }
    #suntory_contents .btn_date_01 a:hover {
	background: url(../img/btn_date_01_on.gif) no-repeat 0 0;
    }
    #suntory_contents .btn_date_02 a {
	width: 510px;
	height: 70px;
	background: url(../img/btn_date_02.gif) no-repeat 0 0;
	text-indent: -9999px;
	display: block;
    }
    #suntory_contents .btn_date_02 a:hover {
	background: url(../img/btn_date_02_on.gif) no-repeat 0 0;
    }
    #suntory_contents .btn_date_03 a {
	width: 510px;
	height: 70px;
	background: url(../img/btn_date_03.gif) no-repeat 0 0;
	text-indent: -9999px;
	display: block;
    }
    #suntory_contents .btn_date_03 a:hover {
	background: url(../img/btn_date_03_on.gif) no-repeat 0 0;
    }
    #suntory_contents .btn_date_04 a {
	width: 510px;
	height: 70px;
	background: url(../img/btn_date_04.gif) no-repeat 0 0;
	text-indent: -9999px;
	display: block;
    }
    #suntory_contents .btn_date_04 a:hover {
	background: url(../img/btn_date_04_on.gif) no-repeat 0 0;
    }
    #suntory_contents .btn_date_05 {
	width: 320px;
	height: 70px;
	background: url(../img/btn_date_05.gif) no-repeat 0 0;
	text-indent: -9999px;
	display: block;
    }
    #suntory_contents .btn_date_05 a {
	width: 320px;
	height: 70px;
	background: url(../img/btn_date_05.gif) no-repeat 0 0;
	text-indent: -9999px;
	display: block;
    }
    #suntory_contents .btn_date_05 a:hover {
	background: url(../img/btn_date_05_on.gif) no-repeat 0 0;
    }
    #suntory_contents .btn_date_06 a {
	width: 320px;
	height: 70px;
	background: url(../img/btn_date_06.gif) no-repeat 0 0;
	text-indent: -9999px;
	display: block;
    }
    #suntory_contents .btn_date_06 a:hover {
	background: url(../img/btn_date_06_on.gif) no-repeat 0 0;
    }
    #suntory_contents .btn_date_07 a {
	width: 320px;
	height: 70px;
	background: url(../img/btn_date_07.gif) no-repeat 0 0;
	text-indent: -9999px;
	display: block;
    }
    #suntory_contents .btn_date_07 a:hover {
	background: url(../img/btn_date_07_on.gif) no-repeat 0 0;
    }
    #suntory_contents .btn_date_08 a {
	margin: 0 auto;
	width: 660px;
	height: 70px;
	background: url(../images/btn_movie.png) no-repeat 0 0;
	text-indent: -9999px;
	display: block;
    }
    #suntory_contents .btn_date_08 a:hover {
	background: url(../img/btn_date_08_on.gif) no-repeat 0 0;
    }

    
    
    
    /*------------------------------------------------------------
      [PC] orchestra
    ------------------------------------------------------------ */
    #suntory_contents #orchestra .title_bar {
	background: url(../img/ttl_orchestra.png) no-repeat 0 49px;
	position: relative;
	margin:0 0 30px 50px;
	padding:50px 0 100px 0;
    }
    #suntory_contents #orchestra .title_bar:after {
	content: '';
	width: 470px;
	height: 670px;
	background: url(../img/img_orchestra.jpg) no-repeat 0 0;
	position: absolute;
	top:450px;
	left:550px;
    }
    #suntory_contents #orchestra .contents .text01 {
	width:450px;
	height:138px;
    background: url(../img/txt_orchestra_01.png) no-repeat 0 0;
	text-indent:-9999px;
	margin:19px 0 33px 30px;
	}
    #suntory_contents #orchestra .contents .text02 {
	width:193px;
	height:46px;
    background: url(../img/txt_orchestra_02.png) no-repeat 0 0;
	text-indent:-9999px;
	margin:22px 0 32px 80px;
	}
    #suntory_contents #orchestra .contents .text03 {
	width:193px;
	height:47px;
    background: url(../img/txt_orchestra_03.png) no-repeat 0 0;
	text-indent:-9999px;
	margin:23px 0 30px 80px;
	}
    #suntory_contents #orchestra .contents .text04 {
	width:193px;
	height:17px;
    background: url(../img/txt_orchestra_04.png) no-repeat 0 0;
	text-indent:-9999px;
	margin:22px 0 16px 80px;
	}
	#suntory_contents #orchestra .orchestra_add {
	position: relative;
	width:1020px;
	height:230px;
	margin: 0 auto 40px;
    background: url(../img/bg_orchestra_add.png) no-repeat 0 0;
	}
	#suntory_contents #orchestra .orchestra_add .text {
	text-indent:-9999px;
	}
	#suntory_contents #orchestra .orchestra_add a {
	position: absolute;
	top: 160px;
	left: 350px;
	width: 320px;
	height: 50px;
	text-indent: -9999px;
	}
	#suntory_contents #orchestra .orchestra_add a:hover {
	background: rgba(255,255,255,0.2);
	}



    /*------------------------------------------------------------
      [PC] note_sponsor
    ------------------------------------------------------------ */

    #suntory_contents #performance .note_sponsor {
	padding: 28px 0 54px;
	display: flex;
	justify-content: center;
	color: #442200;
	font-size: 14px;
    }
    #suntory_contents #performance .note_sponsor li {
	list-style: none;
	margin: 0 1em;
    }
    #suntory_contents #performance .note_sponsor li a {
	color: #442200;
	text-decoration: underline;
    }
    #suntory_contents #performance .note_sponsor li a.external {
	background: url(../images/icon_external.png) no-repeat right center;
	padding-right: 23px;
    }
    #suntory_contents #performance .note_sponsor li a:hover {
	color: #994400;
    }

    
    /*------------------------------------------------------------
      [PC] special_program
    ------------------------------------------------------------ */

    
    #suntory_contents #special_program .program_container {
	margin: 0 auto;
	width: 1120px;
	display: flex;
	justify-content: space-between;
    }
    
    #suntory_contents #special_program section .inner {
	margin: 0 auto;
	padding: 0;
	width: 320px;
    }
    #suntory_contents #special_program section h3 {
	height: 100px;
    }
    #suntory_contents #special_program section .details {
		width:320px;
	height: 120px;
	padding: 10px 20px 0;
	box-sizing: border-box;
    }
   
    
    #suntory_contents #special_program section ul li {
	margin:0;
	padding:0;
	height:0;
    	list-style: none;
    	text-indent: -9999px;
    }
    #suntory_contents #special_program section figure {
	margin: 0;
	padding: 0;
    }
    #suntory_contents #special_program section figure img {
	vertical-align: bottom;
	margin-bottom: 21px;
    }
    #suntory_contents #special_program section figure figcaption {
	margin: 0;
	padding: 0;
	font-size: 0;
    }
    

    /*------------------------------------------------------------
      [PC] exhibition
    ------------------------------------------------------------ */
    #suntory_contents #exhibition {
	background-color:#ffeebb;
	padding:50px 0;
    }
    #suntory_contents #exhibition .exhibition_container {
	width:1120px;
	height:570px;
	margin: 0 auto;
	background: url(../img/bg_exhibition.png) no-repeat 0 0;
	-webkit-box-shadow:0px 0px 10px 0px rgba(221, 153, 0, 0.6);
	box-shadow:0px 0px 10px 0px rgba(221, 153, 0, 0.6);
    }
    #suntory_contents #exhibition .exhibition_container h2 {
	width:340px;
	line-height:65px;
	margin:0 auto 20px;
	padding-top:80px;
	text-indent:-9999px;
    }
    #suntory_contents #exhibition .exhibition_container h3 {
	height:0;
	font-size:0;
    }
    #suntory_contents #exhibition .exhibition_container ul {
	width:610px;
	margin:0 auto 10px;
    }
    #suntory_contents #exhibition .exhibition_container li {
	text-indent:-9999px;
	list-style-type:none;
	line-height:50px;
    }
    #suntory_contents #exhibition .exhibition_container p {
	margin-bottom:28px;
	color:#663300;
	text-align:center;
	line-height:1.8;
    }


    /*------------------------------------------------------------
      [PC] movie
    ------------------------------------------------------------ */

	#suntory_contents #movie {
	background: #faf7f0 url(../images/bg_movie.png) repeat center 0;
	margin: 0;
	padding: 0 0 30px;
	}
    #suntory_contents #lead {
	margin: 0 auto;
	padding-top: 65px;
    }
    #suntory_contents #movie h2 {
			margin: 0 auto 59px;
    }
    #suntory_contents #movie .inner {
	margin: 0 auto 20px;
    padding: 40px 40px 66px;
    width: 1120px;
		background: url(../images/bg_movie_inner.png) repeat-y center 0;
		
    }
    #suntory_contents #movie .contents .lead {
    margin: 23px auto 15px;
    color: #442200;
    font-size: 17px;
    text-align: center;
    line-height: 28px;
    }
    #suntory_contents #movie .contents .movie_list_block {
    margin: 60px auto 0;
    /* padding: 70px 0 0; */
		/* background: url(../images/movie_list_bg.png) no-repeat center 0; */
    }
    #suntory_contents #movie .contents .movie_list_block ul {
    width: 860px;
    margin: 0 auto;
    }
    #suntory_contents #movie .contents .movie_list_block ul:after {
    content:" ";display:block;clear:both;
    }
    #suntory_contents #movie .contents .movie_list_block li {
    width: 400px;
    float: left;
    list-style-type: none;
    text-align: center;
    }
    #suntory_contents #movie .contents .movie_list_block li a {
    font-size: 17px;
    line-height: 26px;
    }
    #suntory_contents #movie .contents .movie_list_block li a:hover {
	/* color: #aa6600; */
    }
    #suntory_contents #movie .contents .movie_list_block .frame_outer img {
    margin-bottom: 10px;
    }
	#suntory_contents #movie .contents .movie_list_block .disp_flexCenter {
		justify-content: space-between;
	}
	#suntory_contents #movie .common__btn_01 span{
	display: flex;
	align-items: center;
	}
	#suntory_contents #movie .common__btn_01 span .small__txt{
		font-size: 16px;
	}

    /*------------------------------------------------------------
      [PC] profile
    ------------------------------------------------------------ */
    #suntory_contents #profile {
	background: #faf7f0 url(../images/bg_profile.png) repeat 0 0;
	margin: 0;
	padding: 0 0 40px;
    }
    #suntory_contents #profile .h2_wrap {
	padding-bottom:29px;
	background: -moz-linear-gradient(top, rgba(255,255,255,1), rgba(255,255,255,0));
	background: -webkit-linear-gradient(top, rgba(255,255,255,1), rgba(255,255,255,0));
	background: linear-gradient(to bottom, rgba(255,255,255,1), rgba(255,255,255,0));
    }
    #suntory_contents #profile li {
	margin: 0 auto 20px;
	padding:40px 40px 40px;
	width: 1120px;
	background-color:#fff;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
    }
		#suntory_contents #profile li:first-child {
			margin: 0 auto 40px;
		}
    #suntory_contents #profile li .text_block {
			width: 702px;
    }
    #suntory_contents #profile figure {
	margin: 0;
	padding: 0;
    }
    #suntory_contents #profile figure img {
	vertical-align: bottom;
    }
    #suntory_contents #profile h3 {
	margin-bottom:24px;
    }
    #suntory_contents #profile #profile01 h3 {
	height: 78px;
	margin-bottom: 18px;
	background: url(../images/subTitle_movie_01.png) no-repeat 0 0;
	text-indent:-9999px;
    }
    #suntory_contents #profile #profile02 h3 {
	height: 78px;
	background: url(../images/subTitle_movie_02.png) no-repeat 0 0;
	text-indent:-9999px;
    }
    #suntory_contents #profile #profile01,
    #suntory_contents #profile #profile02,
    #suntory_contents #profile #profile03,
    #suntory_contents #profile #profile04 {
    -webkit-box-shadow: 0 0 5px 0px rgba(153, 102, 0, 0.5);
    box-shadow: 0 0 5px 0px rgba(153, 102, 0, 0.5);
    }
    #suntory_contents #profile p {
	font-size: 16px;
	line-height: 26px;
	color: #663300;
    }
    #suntory_contents #profile p a {
	color: #eebb66;
    }
    #suntory_contents #profile p a:hover {
	color: #ffdd99;
    }

	#suntory_contents #profile p.profile01_linktxt {
		margin-top: 10px;
	}
	#suntory_contents #profile a.profile01_link {
	margin-top: 10px;
    background: url(../images/icon_external.png) no-repeat right center;
	padding-right: 20px;
	color: #880000;
	text-decoration: underline;
	}
	#suntory_contents #profile a.profile01_link:hover {
		color: #dd5500;
	}
    
    /*------------------------------------------------------------
      [PC] tour
    ------------------------------------------------------------ */
    #suntory_contents #tour {
	margin:  0;
	padding: 0 0 100px;
	background: url(../images/bg_tourInfo.png) no-repeat center 0;
	background-size: 100% 100%;
    }
    #suntory_contents #tour .city_container {
	margin: 0 auto 80px;
	width: 1160px;
	display: flex;
	justify-content: space-between;
    }
    #suntory_contents #tour .city_container section {
	width: 360px;
	padding: 72px 0 36px;
	box-sizing: border-box;
	-webkit-box-shadow:0 2px 10px 0px rgba(0, 0, 0, 0.5);
	box-shadow:0 2px 10px 0px rgba(0, 0, 0, 0.5);
	background-image: url(../images/bg_specialProgram_02.png), url(../images/bg_specialProgram_03.png);
	background-position: left top, left bottom;
	background-repeat: no-repeat;
	background-color: #fff; 
    }
    #suntory_contents #tour h3 {
	margin: 0 0 26px 26px;
	padding: 0;
	text-indent: -9999px;
    }
    #suntory_contents #tour section:first-child h3 {
	
	background: url(../images/subTitle_tourInfo_01.png) no-repeat 0 0;
	background-size: contain;
    }
    #suntory_contents #tour section:nth-child(2) h3 {
	background: url(../images/subTitle_tourInfo_02.png) no-repeat 0 0;
	background-size: contain;
    }
    #suntory_contents #tour section:last-child h3 {
	background: url(../images/subTitle_tourInfo_03.png) no-repeat 0 0;
	background-size: contain;
    }
    #suntory_contents #tour dl {
	margin: 0 auto;
	padding: 30px 0 0;
	width: 300px;
	border-top: 1px #775533 solid;
    }
    #suntory_contents #tour dt {
	margin: 0 0 14px;
	padding: 0;
	background: #774400;
	font-size: 14px;
	color:#eeddcc;
	width: 60px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
    }
    #suntory_contents #tour dt.contact {
	width: 110px;
    }
    #suntory_contents #tour dd {
	margin: 0 0 25px;
	padding: 0;
	font-size: 14px;
	color: #774400;
    }
    #suntory_contents #tour dd a {
	color: #880000 ;
	text-decoration: underline;
    }
    #suntory_contents #tour dd a:hover {
	color: #dd5500;
    }
    
    #suntory_contents #tour dd h4 {
	margin: 0 0 5px;
	padding: 0;
	font-size: 14px;
	font-weight: normal;
	color: #774400;
    }
    #suntory_contents #tour dd .performer,
    #suntory_contents #tour dd .song {
	margin: 0 0 18px;
	padding: 0;
	font-size: 14px;
	line-height: 22px;
	color: #bb7700;
    }
    #suntory_contents #tour dd .performer {
	margin: 0;
    }
    #suntory_contents #tour .external a {
	background: url(../images/ico_tourInfo.png) no-repeat right center;
	padding-right: 25px;
    }
    #suntory_contents #tour #kawasaki .external {
    margin-bottom: 15px;
    }
    #suntory_contents #tour #kawasaki dd:last-of-type .external {
    margin-bottom: 0;
    }
    #suntory_contents #tour dd .tel {
	margin: 0;
	padding: 10px 0 0;
	font-size: 14px;
	color: #774400;
	display: block;
    }
    #suntory_contents #tour .footer_nav {
	padding: 0;
	display: flex;
	justify-content: center;
    }
    #suntory_contents #tour .footer_nav li {
	list-style: none;
	margin: 0 27px 0 0;
	color:#cc9977;
	font-size: 18px;
    }
    #suntory_contents #tour .footer_nav li:nth-child(1):after,
    #suntory_contents #tour .footer_nav li:nth-child(2):after,
    #suntory_contents #tour .footer_nav li:nth-child(3):after {
	content: '|';
	color: #bb7700;
	margin-left: 27px;
    }
    #suntory_contents #tour .footer_nav li a {
	font-size: 18px;
	color: #880000;
	font-weight: bold;
    }
    #suntory_contents #tour .footer_nav li a:hover {
	color: #dd5500;
    }
    
}

@media screen and (max-width:767px){

/*------------------------------------------------------------
  for SP
------------------------------------------------------------ */

    #suntory_contents .pc_item {
	display: none !important;
    }
    
    #suntory_contents {
       width: 100%;
    }
    
    /*------------------------------------------------------------
    [SP] title
    ------------------------------------------------------------ */
    #suntory_contents #title {
    }

    #suntory_contents #title .inner {
    	margin: 0;
    	padding: 90vw 0 0;
    	height: 0;
    	background: url(../img/sp_main_visual.jpg) no-repeat 0 0;
	background-size: contain;
	position: relative;

    }
    #suntory_contents #title h1,
    #suntory_contents #title h2,
    #suntory_contents #title .date,
    #suntory_contents #title .title_sub {
	margin: 0;
	padding: 0;
	height: 0;
	text-indent: -9999px;
    }

    #contents .btn_english {
      position:absolute;
      top: 2.6667vw;
      right:29vw !important;
      width: 24vw;
      z-index: 11;
    }
    #contents .btn_english img{
      width:100%;
    }
    /*------------------------------------------------------------
    [SP] bread_crumbs
    ------------------------------------------------------------ */
    #suntory_contents .bread_crumbs {
    display: none;
    }	
	/*------------------------------------------------------------
    [SP] ticketinfo
    ------------------------------------------------------------ */
    #suntory_contents .head_ticketinfo {
    margin: 2vw 4vw 4vw;
    padding: 4vw 0;
    border: 0.5vw solid #bb0044;
    text-align: center;
    background: #fff;
    }
    #suntory_contents .head_ticketinfo h2 {
    display: inline-block;
    margin-bottom: 0;
    font-size: 3vw;
    font-weight: bold;
    line-height: 1.6em;
    color: #bb0044;
    }
    #suntory_contents .head_ticketinfo a {
    color: #bb0044;
    }
    #suntory_contents .head_ticketinfo .head_ticketinfo_btn {
    width: 27vw;
    margin: 1em auto 0;
    }
    #suntory_contents .head_ticketinfo .head_ticketinfo_btn a {
    display: block;
    position: relative;
    text-decoration: none;
    padding: .2rem 1.5rem .2rem .8rem;
    width: 18vw;
    height: 1.5em;
    background: #881133;
    font-size: 3vw;
    color: #fff;
    }
    #suntory_contents .head_ticketinfo .head_ticketinfo_btn a:after {
    content: "";
    position: absolute;
    top: calc(50% - 2px);
    right: 17px;
    left: 7.5em;
    width: 4px;
    height: 4px;
    margin: auto;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    }
    /*------------------------------------------------------------
    [SP] nav
    ------------------------------------------------------------ */
	#suntory_contents #contents{margin:0 auto;width:100%;position:relative;overflow:hidden;}
	#suntory_contents .navWrap{position:absolute;top:0; right:-75vw;z-index:12;width:75vw;height:100%;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;}
	#suntory_contents .navWrap.act{right:0;}
	#suntory_contents .navWrap.fixed{position:fixed;top:0;height:100%;}
	#suntory_contents .lNavCont{padding:2.4vw 4vw 4vw;box-sizing:border-box;background-color:#fff; }
	#suntory_contents .lNavCont > p{ font-size:0;}
	#suntory_contents .lNavCont > p img{width:100%;}
	#suntory_contents .lNavCont .nav{width:100%;}
	#suntory_contents .lNavCont .nav li{width:100%;list-style-type:none;}
	#suntory_contents .lNavCont .nav li a{display:block;width:100%;line-height: 1.4;background-color:#faf5ea;color:#442200;font-size:3.4667vw;font-weight:600;padding-top: 12px;padding-bottom: 12px;padding-left: 8vw;box-sizing:border-box;text-decoration:none;background-image:url(../img/sp_nav_arr.gif);background-repeat:no-repeat;background-position: left 11px;background-size: 7%;}
	/* #suntory_contents .lNavCont .nav li span    { white-space:nowrap; } */
	#suntory_contents .lNavCont .nav li.lnav08 a{background-image:url(../img/sp_nav_arr2.gif); font-size:2.9333vw;}
	#suntory_contents .lNavCont .nav li.lnav08  {height:10.6667vw;line-height:10.6667vw;background-color:#f0f0f0;color:#a6a6a6;box-sizing:border-box;text-decoration:none;padding-left:8vw;background-image: url(../img/sp_nav_arr2_off.gif);background-repeat: no-repeat;background-position: left center;background-size: auto 50%;}
	#suntory_contents .lNavCont .nav li.lnav08 span {font-size: 3.4667vw; }
	#suntory_contents .lNavCont .nav li + li{margin-top:10px;}
	#suntory_contents .lNavCont .nav li a.act{background-color:#aa7700;color:#fff;}
	#suntory_contents .lNavCont .nav li a small { font-size:2.6667vw;}
	/**/
	#suntory_contents .menu_bg{display:none;position:fixed;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:1;}
	/**/
	#suntory_contents p#SpMenuBtn{position:absolute;top:2.6667vw;right:2.6667vw;width:24vw;height:9.334vw;margin:0;z-index:2; background:#ffcc00;}
	#suntory_contents p#SpMenuBtn.fixed{position:fixed;}
    #suntory_contents p#SpMenuBtn.limit{position:absolute;bottom:20px;top:auto;}
	#suntory_contents p#SpMenuBtn:before{content:"MENU";line-height:9.334vw;height:9.334vw;font-size:3.2vw;color:#220000;display:block;width:64%;text-align:center;}
	
	#suntory_contents p#SpMenuBtn #icon{display:block;position:absolute;top:47%;right:11%;width:5.73333vw;height:2px;margin:0;background:#220000;transition:.2s;}
	#suntory_contents p#SpMenuBtn #icon:before,
	#suntory_contents p#SpMenuBtn #icon:after{display:block;content:"";position:absolute;top:50%;left:0;width:100%;height:2px;background:#220000;transition:.3s;}
	#suntory_contents p#SpMenuBtn #icon:before{margin-top:-1.6vw;}
	#suntory_contents p#SpMenuBtn #icon:after{margin-top:1.5vw;}
	/**/
	#suntory_contents p#SpCloseBtn{position:relative;width:37.5%;height:8vw;z-index:999; background:#aa7700;margin:4vw auto 0; padding-bottom:4vw;}
	#suntory_contents p#SpCloseBtn:before{content:"閉じる";line-height:8vw;height:8vw;font-size:2.9333vw;color:#fff;display:block;margin-left: 9vw;}
	#suntory_contents p#SpCloseBtn #icon{display:block;position:absolute;top:47%;left:14%;width:18px;height:2px;margin:0;background:rgba(255,255,255,0);transition:.2s;}
	#suntory_contents p#SpCloseBtn #icon:before,
	#suntory_contents p#SpCloseBtn #icon:after{display:block;content:"";position:absolute;top:50%;left:0;width:100%;height:2px;background:#ffffff;transition:.3s;}
	#suntory_contents p#SpCloseBtn #icon:before{margin-top:0;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);}
	#suntory_contents p#SpCloseBtn #icon:after{margin-top:0;transform:rotate(-135deg);-webkit-transform:rotate(-135deg);}
	
	
	/*------------------------------------------------------------
    [SP] SpNav
    ------------------------------------------------------------ */
	
	#suntory_contents #SpNav { 
		margin:0;
		padding: 0 2vw 4.533vw 4vw;
		width:auto;
		background: #442200 url(../img/bg_nav.png) repeat-x 0 bottom;
		background-size: auto 4.533vw;
	}
	#suntory_contents #SpNav ul{ margin-bottom:1.33333vw; }
	#suntory_contents #SpNav ul::after{content:" ";display:block;clear:both;}
	#suntory_contents #SpNav li{list-style-type:none;float:left; margin:0 2vw 2vw 0;}
	#suntory_contents #SpNav li a{display:block;width:100%;background-repeat:no-repeat; background-size:contain;}
	#suntory_contents #SpNav li span    {display:none;}
	#suntory_contents #SpNav li.SpNav01 a{ width:46vw; height:0; padding:27vw 0 0; background-image:url(../img/sp_nav01.jpg);}
	#suntory_contents #SpNav li.SpNav01  { margin-right:0;}
	#suntory_contents #SpNav li.SpNav02 a{ width:46vw; height:0; padding:27vw 0 0; background-image:url(../img/sp_nav02.jpg);}
	#suntory_contents #SpNav li.SpNav03 a{ width:29.333vw; height:0; padding:28vw 0 0; background-image:url(../img/sp_nav03.jpg);}
	#suntory_contents #SpNav li.SpNav04 a{ width:29.333vw; height:0; padding:28vw 0 0; background-image:url(../img/sp_nav04.jpg);}
	#suntory_contents #SpNav li.SpNav05 a{ width:29.333vw; height:0; padding:28vw 0 0; background-image:url(../img/sp_nav05.jpg);}
	#suntory_contents #SpNav li.SpNav06 a{ width:45.1vw; height:0; padding:10.6667vw 0 0; background-image:url(../img/sp_nav06.jpg);}
	#suntory_contents #SpNav li.SpNav06  { margin-right:2.5vw;}
	#suntory_contents #SpNav li.SpNav07 a{ width:44vw; height:0; padding:10.6667vw 0 0; background-image:url(../img/sp_nav07.jpg);}
	#suntory_contents #SpNav li.SpNav08 a{ width:92vw; height:0; padding:29vw 0 0; background-image:url(../img/nav_goods_sp.jpg); background-color: #cc4100;}
/*	#suntory_contents #SpNav li.SpNav07  { width:44.4vw; height:0; padding:10.6667vw 0 0; background:url(../img/sp_nav07_off.jpg) no-repeat; background-size:contain;}*/
	#suntory_contents #SpNav li{background: #fff;}
	#suntory_contents #SpNav > span{display:none;}


    /*------------------------------------------------------------
      [SP] performance
    ------------------------------------------------------------ */
    #suntory_contents #performance {
	background: #efe7d2 url(../img/sp_bg_performance.jpg) repeat 0 0;
	background-size: 100% auto;
    }
    #suntory_contents #lead {
	margin: 0 auto;
	padding: 6.25vw 0 7.8125vw;
	width: 100%;
    }
    #suntory_contents #lead h2 {
	margin: 0 auto 5.33vw;
	padding:18.27% 0 0;
	width:73.33%;
	height: 0;
	background: url(../img/sp_ttl_performance.png) no-repeat 0 0;
	background-size: contain;
	text-indent: -9999px;
    }
    #suntory_contents #lead p,
    #suntory_contents #lead span {
	margin: 0 4vw;
	font-size: 3.75vw;
	line-height: 1.5;
	letter-spacing: -0.05em;
	color: #fff;
	text-align: center;
    }
    #suntory_contents #lead span {
	display:block;
	font-size:2.94643vw;
	text-align:left;
	padding:5.33vw 0 0 1em;
	}
    #suntory_contents #lead span:before {
	content:'※';
	margin-left:-1em;
    }


    /*------------------------------------------------------------
    [SP] frame
    ------------------------------------------------------------ */
     #suntory_contents .frame {
	margin: 0 4vw 5.333vw 3.8666667vw;
		padding:0 0 8vw 0;
	position: relative;
	background:  url(../img/sp_frame_performance_bottom.png) no-repeat 0 bottom;
	background-size: contain;
    }
    #suntory_contents .frame .title_bar {
	margin: 0 auto;
		padding:54.5vw 0 0;
	height: 0;
	background: url(../img/sp_ttl_opening.png) no-repeat 0 0;
	background-size: contain;
	position: relative;
    }
    #suntory_contents .frame .logo li {
	text-indent:-9999px;
	list-style:none;
	height:0;
	}
    #suntory_contents .frame .title_bar p,
    #suntory_contents .frame .title_bar h3,
    #suntory_contents .frame .title_bar h4 {
		display:none;
    }
    #suntory_contents .frame .contents {
	margin: 0 auto -1vw;
	background: url(../img/SP_frame_performance_body.png) repeat-y 0 0;
	background-size: contain;
	height:60vw;
    }
    #suntory_contents .frame .contents p {
	font-size:0;
	line-height:0;
    }
    #suntory_contents .frame .contents .text {
	width:79.59%;
	height:0;
	margin: 0 auto;
	padding:20.26% 0 0;
	background: url(../img/SP_txt_opening.png) no-repeat 0 0;
	background-size: contain;
    }
    #suntory_contents .frame .contents:after {
	content: '';
	position:absolute;
	left:9.5vw;
	bottom: 8vw;
	background: url(../img/SP_img_opening.png) no-repeat 0 0;
	background-size:contain;
	width:79.59%;
	height:0;
	margin: 0 auto;
	padding:30.39% 0 0;
    }
    

    /*------------------------------------------------------------
    [SP] btn
    ------------------------------------------------------------ */
    #suntory_contents .btn_date_01 a {
	margin: 0 auto;		
	padding:14.47% 0 0;
	height:0;
	width:79.59%;
	background: url(../img/sp_btn_date_01.png) no-repeat 0 0;
	background-size: contain;
	text-indent: -9999px;
	display: block;
    }
    #suntory_contents .btn_date_02 a {
	margin: 0 auto;
	padding:14.47% 0 0;
	 height:0;
	width:79.59%;
	background: url(../img/sp_btn_date_02.png) no-repeat 0 0;
	background-size: contain;
	text-indent: -9999px;
	display: block;
    }
    #suntory_contents .btn_date_03 a {
	margin: 0 auto;
	padding:14.47% 0 0;
	height:0;
	width:79.59%;
	background: url(../img/sp_btn_date_03.png) no-repeat 0 0;
	background-size: contain;
	text-indent: -9999px;
	display: block;
    }
    #suntory_contents .btn_date_04 a {
	margin: 0 auto;
	padding:14.47% 0 0;
	height:0;
	width:79.59%;
	background: url(../img/sp_btn_date_04.png) no-repeat 0 0;
	background-size: contain;
	text-indent: -9999px;
	display: block;
    }
    #suntory_contents .btn_date_05 a {
	margin: 0 auto;
		padding:22.034% 0 0;
	height:0;
	background: url(../img/sp_btn_date_05.png) no-repeat 0 0;
	background-size: contain;
	text-indent: -9999px;
	display: block;
    }
    #suntory_contents .btn_date_06 a {
	margin: 0 auto;
	padding:22.034% 0 0;
	height:0;
	background: url(../img/sp_btn_date_06.png) no-repeat 0 0;
	background-size: contain;
	text-indent: -9999px;
	display: block;
    }
    #suntory_contents .btn_date_07 a {
	margin: 0 auto;
		padding:22.034% 0 0;
	height:0;
	background: url(../img/sp_btn_date_07.png) no-repeat 0 0;
	background-size: contain;
	text-indent: -9999px;
	display: block;
    }
    #suntory_contents .btn_date_08 a {
	margin: 0 auto;
		padding:22.034% 0 0;
	height:0;
	background: url(../img/sp_btn_date_08.png) no-repeat 0 0;
	background-size: contain;
	text-indent: -9999px;
	display: block;
    }



    /*------------------------------------------------------------
      [SP] orchestra
    ------------------------------------------------------------ */
	#suntory_contents #orchestra {
		margin-bottom:0;
	}
	#suntory_contents #orchestra .title_bar {
		margin: 0 auto -0.2vw;
		padding:38.8vw 0 0;
		height: 0;
		background: url(../img/sp_ttl_orchestra.png) no-repeat 0 0;
		background-size: contain;
		position: relative;
    }
	#suntory_contents #orchestra .logo li {
		text-indent:-9999px;
		list-style:none;
		height:0;
	}
	#suntory_contents #orchestra .contents {
		height:269vw;
    }
	#suntory_contents #orchestra .contents .text01 {
		width:79.59%;
		height:0;
		margin: 0 auto;
		padding:97% 0 0;
		background: url(../img/sp_txt_orchestra_01.png) no-repeat 0 0;
		background-size: contain;
		position: relative;
	}
	#suntory_contents #orchestra .contents .text01:after {
		content: '';
	    position: absolute;
	    left: 0;
	    bottom: 10vw;
		background: url(../img/sp_img_orchestra_01.jpg) no-repeat 0 0;
	    background-size: contain;
	    width: 100%;
	    height: 0;
	    margin: 0 auto;
	    padding: 43.7% 0 0;
	}
	#suntory_contents #orchestra .contents .text02 {
		width:79.59%;
		height:0;
	 	margin: 0 auto;
		padding:23.15% 0 0;
		background: url(../img/sp_txt_orchestra_02.png) no-repeat 0 0;
		background-size: contain;
	} 
	#suntory_contents #orchestra .contents .text03 {
		width:79.59%;
		height:0;
		margin: 0 auto;
		padding:23.15% 0 0;
		background: url(../img/sp_txt_orchestra_03.png) no-repeat 0 0;
		background-size: contain;
	}
	#suntory_contents #orchestra .contents .text04 {
		width:79.59%;
		height:0;
		margin: 0 auto;
		padding:21.15% 0 0;
		background: url(../img/sp_txt_orchestra_04.png) no-repeat 0 0;
		background-size: contain;
	}
	#suntory_contents #orchestra .orchestra_add {
		position: relative;
		margin: 0 auto -0.2vw;
		padding: 64vw 0 0;
		height: 0;
		background: url(../img/sp_bg_orchestra_add.png) no-repeat 0 0;
		background-size: contain;
		position: relative;
		text-indent: -9999px;
	}
	#suntory_contents #orchestra .orchestra_add a {
		position: absolute;
		height: 9.5vw;
		width: 57.6vw;
		display: block;
		top: 66.5%;
		left: 18.7%;
	}
  
 
    /*------------------------------------------------------------
      [SP] note_sponsor
    ------------------------------------------------------------ */

    #suntory_contents #performance .note_sponsor {
	padding:2em 0;
	color: #fff;
    }
    #suntory_contents #performance .note_sponsor li {
	list-style: none;
	text-align:center;
	line-height:1.5;
	font-size:2.9464vw;
	margin-bottom: 2vw;
    }
    #suntory_contents #performance .note_sponsor li a {
	text-decoration: underline;
	color: #fff;
    }
    #suntory_contents #performance .note_sponsor li a.external {
	background: url(../images/icon_external.png) no-repeat right center;
	background-size:2vw 2vw;
	padding-right:4vw;
    }
 
   

    /*------------------------------------------------------------
      [SP] special_program
    ------------------------------------------------------------ */
    #suntory_contents #special_program {
	padding-bottom: 10vw;
	background: #efe7d2 url(../img/sp_bg_performance.jpg) repeat 0 0;
    }
    #suntory_contents #special_program .lead {
	padding: 7.333% 0 9.467%;
	background: url(../img/sp_bg_special_program.png) no-repeat center bottom;
	 background-size: 73.33%;
	text-align:center;
	color:#fff;
	font-size:3.6375vw;
	line-height:1.545454545454545;
    }
    #suntory_contents #special_program .program_container {
	margin: 6vw 4vw 0;
	width: auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
    }
    #suntory_contents #special_program .program_container section {
	width: 100%;
	margin: 0 0 6.25vw;
    }
    #suntory_contents #special_program .program_container section:last-child {
	margin: 0;
    }
    
    #suntory_contents #special_program section .inner {
	margin: 0 7.246%;
	padding: 0;
	width: auto;
    }
    #suntory_contents #special_program  h3 {
	padding:26.087% 0 0;
    }
    
    

    /*------------------------------------------------------------
      [SP] movie
    ------------------------------------------------------------ */
    #suntory_contents #movie {
	padding-bottom: 10vw;
	background: #220e00 url(../img/sp_bg_movie.jpg) repeat 0 0;
    }
    #suntory_contents #movie #lead h2 {
    margin: 5.33vw auto 0;
    padding: 18.27% 0 0;
    width: 73.33%;
    height: 0;
    background: url(../img/sp_ttl_movie.png) no-repeat 0 0;
    background-size: contain;
    text-indent: -9999px;
    }
	#suntory_contents #movie .inner {
    margin: 0 4vw;
    padding: 5.3333vw 6.6667vw 3vw;
    width: auto;
    display: block;
    background: #fff;
    }
	#suntory_contents #movie .contents .lead {
	font-size: 3.4375vw;
	color: #442200;
	text-align: center;
	margin: 5vw 0 8vw;
	}
	#suntory_contents #movie .contents .movie_list_block {
     margin: 10vw auto 0;
    /* padding: 12vw 0 0;
    background: url(../images/sp/sp_movie_list_bg.png) no-repeat center 0; */
	/* background-size: contain; */
	}
	#suntory_contents #movie .contents .movie_list_block li {
	list-style-type: none;
	width: 70.5vw;
	margin: 0 auto 10vw;
	text-align:center;
	}
	#suntory_contents #movie .contents .movie_list_block li:last-of-type {
	margin-bottom: 0;
	}
	#suntory_contents #movie .contents .movie_list_block a {
		color: #442200;
		font-size: 3.4375vw;
		line-height: 1;
	}
	#suntory_contents #movie .contents .movie_list_block .movie_txt {
		font-size: 3.4375vw;
	}
	#suntory_contents #movie .contents .movie_list_block img {
	width: 70.5vw;
	margin-bottom: 4vw;
	}
	#suntory_contents #movie .contents .movie_list_block .disp_flexCenter {
		display: block;

	}

    
     /*------------------------------------------------------------
      [SP] profile
    ------------------------------------------------------------ */
    #suntory_contents #profile {
	background: #faf7f0 url(../images/sp/bg_profile_sp.png) repeat 0 0;
	margin: 0;
	padding:0 0 8vw;
	background-size: contain;
    }
     #suntory_contents #profile .h2_wrap {
	padding:8.5333vw 0 0;
	background: -moz-linear-gradient(top, rgba(255,255,255,1), rgba(255,255,255,0));
	background: -webkit-linear-gradient(top, rgba(255,255,255,1), rgba(255,255,255,0));
	background: linear-gradient(to bottom, rgba(255,255,255,1), rgba(255,255,255,0));
    }
     #suntory_contents #profile h2 {
	padding:22.1333vw 0 0;
	height: 0;
	background: url(../img/sp_ttl_profile.png) no-repeat center top;
	background-size: 73.33vw auto;
	text-indent:-9999px;
    }
    #suntory_contents #profile ul {
	margin: 0 4vw;
	padding: 0;
    }
    #suntory_contents #profile li {
	margin: 0 auto 5.3333vw;
	padding:7.3333vw 6.6667vw 8vw;
	width: auto;
	background: #fff;
	display: block;
	-webkit-box-shadow:0 2px 10px 0px rgba(0, 0, 0, 0.5);
	box-shadow:0 2px 10px 0px rgba(0, 0, 0, 0.5);
    } 
    #suntory_contents #profile li#profile04 {
	margin-bottom:0;
	}
    #suntory_contents #profile li .text_block {
	width: auto;
    }
    
    #suntory_contents #profile figure {
	margin:8vw 0 0;
    }
    #suntory_contents #profile figure img {
	width: 100%;
	vertical-align: bottom;
    }
    
    #suntory_contents #profile p {
	margin: 0;
	font-size: 4vw;
	line-height: 1.545454545454545;
	color: #663300;
    }

	#suntory_contents #profile .profile01_linktxt {
		margin-top: 2vw;
	}

	#suntory_contents #profile .profile01_link {
		color: #880000;
		text-decoration: underline;
		background: url(../images/icon_external.png) no-repeat right center;
		padding-right: 4.375vw;
		font-size: 4vw;
	}


    
    /*------------------------------------------------------------
      [SP] tour
    ------------------------------------------------------------ */
    #suntory_contents #tour {
	background: #281202 url(../img/sp_bg_tour.jpg) no-repeat center 0;
	background-size: 100% auto;
	padding: 6.40625vw 0 11.71875vw;
    }
    #suntory_contents #tour .city_container {
	margin: 0 4vw 3.3333vw;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
    }
    #suntory_contents #tour .city_container section {
	margin-bottom: 6.6667vw;
	width: 92vw;
	box-sizing: border-box;
	background: rgba(51, 17, 0, 0.8) url(../img/sp_bg_city.png) no-repeat center top;
	background-size:contain;
	padding: 4.25vw 0 7.03125vw;
	-webkit-box-shadow:0px 2px 14px 0px rgba(68, 17, 0, 0.8);
	box-shadow:0px 2px 14px 0px rgba(68, 17, 0, 0.8);
	}
    #suntory_contents #tour h3 {
	margin: 0 5.15625vw 4.625vw;
	padding: 0;
	width: 82vw;
	height: 9.3333vw;
	text-indent: -9999px;
    }
    #suntory_contents #tour #kawasaki h3 {
	background: url(../img/sp_ttl_kawasaki.png) no-repeat 0 0;
	background-size: 100% auto;
    }
    #suntory_contents #tour #osaka h3 {
	background: url(../img/sp_ttl_osaka.png) no-repeat 0 0;
	background-size: 100% auto;
    }
    #suntory_contents #tour #kitakyushu h3 {
	background: url(../img/sp_ttl_kitakyushu.png) no-repeat 0 0;
	background-size: 100% auto;
    }
    
    #suntory_contents #tour dl {
	margin: 0 5.3333vw;
	padding: 7.03125vw 0 0;
	border-top: 1px #8c7256 solid;
    }

    #suntory_contents #tour dt {
	margin: 0 0 3.90625vw;
	padding: 0;
	background: url(../img/dot_pattern.png) repeat 0 0;
	background-size: 2px auto;
	font-size: 3.4375vw;
	color:#eeddcc;
	width: 13.0625vw;
	height: 8.03125vw;
	display: flex;
	align-items: center;
	justify-content: center;
    }
    #suntory_contents #tour dt.contact {
	width: 25.78125vw;
    }
    #suntory_contents #tour dd {
	margin: 0 0 4.6875vw;
	padding: 0;
	font-size: 3.75vw;
	line-height: 1.785714285714286;
	color: #fff;
    }
    #suntory_contents #tour dd:last-child {
	margin-bottom:0;
	}
    #suntory_contents #tour dd a {
	color: #ffdd99;
	text-decoration: underline;
    }
    #suntory_contents #tour dd a:hover {
	color: #ffbb44;
	text-decoration: none;
    }
    
    #suntory_contents #tour dd h4 {
	margin: 0 0 1.5625vw;
	margin: 0;
	padding: 0;
	font-size: 3.75vw;
	font-weight: normal;
	color: #cc9977;
    }
    #suntory_contents #tour dd .performer {
	color:#eeddcc;
	}
    #suntory_contents #tour dd .song {
	margin: 0 0 1.5625vw;
	padding: 0;
	color: #eeddcc;
    }
    #suntory_contents #tour .external a {
	background: url(../images/sp/sp_icon_external.png) no-repeat right center;
	background-size: 2.1875vw 2.1875vw;
	padding-right: 4.375vw;
    }
    #suntory_contents #tour dd .tel {
	margin: 1.5625vw 0 0;
	padding: 0;
	font-size: 3.75vw;
	color: #774400;
    }
    #suntory_contents #tour .footer_nav {
	margin: 0 4vw 0;
	padding: 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
    }
    #suntory_contents #tour .footer_nav li {
	list-style: none;
	margin: 0 2.1vw 0 0;
	white-space: nowrap;
    }
    #suntory_contents #tour .footer_nav li:nth-child(4),
    #suntory_contents #tour .footer_nav li:nth-child(2) {
	margin:0;
	}
    #suntory_contents #tour .footer_nav li:after {
	content: '|';
	color: #bb7700;
	margin-left: 2.1vw;
    }
    #suntory_contents #tour .footer_nav li:nth-child(4)::after,
    #suntory_contents #tour .footer_nav li:nth-child(2)::after {
	content: '';
    }
    #suntory_contents #tour .footer_nav li a {
	font-size: 3.9464vw;
	color: #ffdd99;
    }
    
    
    /* ----------- footerメニューくずれ対策 ---------- */
    #suntory_contents #suntoryhall_common_menu .members_club dd{
      margin: 0;
    }
    #suntory_contents #suntoryhall_common_menu ul{
      padding: 0;
    }

    #suntory_contents #suntoryhall_common_footer .links ul{
      padding: 0;
    }

    #suntory_contents #suntoryhall_common_footer .members_club ul{
      padding: 0;
    }
    
    
}

/* 2021 0705~  */
#suntory_contents * {
	-webkit-appearance: none;
	border-radius: none;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "Segoe UI", Roboto, -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
#suntory_contents .disp_inlineBlock {
	display: inline-block;
}
#suntory_contents .disp_block {
	display: block;
}
#suntory_contents .disp_flexCenter {
	display: flex;
	align-items: center;
	justify-content: center;
}
#suntory_contents .disp_flexAlignCenter {
	display: flex;
	align-items: center;
}
#suntory_contents .disp_flexJustifyCenter {
	display: flex;
	justify-content: center;
}
#suntory_contents .disp_flexColumn {
	flex-direction: column;
}
#suntory_contents .common__inner {
	width: 1120px;
	margin: 0 auto;
}
#suntory_contents .common_line__inner {
	background-image: url(../images/common_line_bg_top.png), url(../images/common_line_bg_btm.png);
	background-position: left top, left bottom;
	background-repeat: no-repeat;
	background-color: #fff;
	box-sizing: border-box;
}
#suntory_contents .link__text {
	text-decoration: none;
	
}
#suntory_contents .link__arrow {
	display: inline-block;
	background-color: #ccaa33;
	padding: 5px;
	
}
#suntory_contents a:hover .link__arrow {
	background-color: #ffaa00;
}
@media screen and (max-width:767px) {
	#suntory_contents .common_line__inner {
		width: 100%;
		box-sizing: border-box;
		padding: 0;
		background-size: contain;
	}
	#suntory_contents .common__inner {
		width: 100%;
		padding: 0 4vw 0;
		margin: auto;
		box-sizing: border-box;
	}
	#suntory_contents .common_line__inner {
		background-image: url(../images/sp/common_line_bg_top_sp.png), url(../images/sp/common_line_bg_btm_sp.png);
	}
	#suntory_contents a:hover .link__arrow {
		background-color: #ccaa33;
	}
	#suntory_contents .link__arrow {
		padding: 1vw 0.5vw;
		
	}
	#suntory_contents .link__arrow img {
		width: 75% !important;
		margin: 0 auto;
	}
}
/* font style S */
#suntory_contents .text_center {
	text-align: center;
}
#suntory_contents .text_left {
	text-align: left;
}
#suntory_contents .fc_hall {
	color: #442200
}
#suntory_contents .fc_red {
	color: #880000
}
#suntory_contents .fc_brown {
	color: #774400;
}
#suntory_contents .fc_gold {
	color: #bb7700;
}
#suntory_contents .fw_bold {
	font-weight: bold;
}
#suntory_contents .fs_16 {
	font-size: 16px;
}
#suntory_contents .fs_14 {
	font-size: 14px;
}
#suntory_contents .fs_12 {
	font-size: 12px;
}
@media screen and (max-width:767px)  {
	#suntory_contents .fc_red {
		color: #880000 !important;
		font-size: 3.2vw;
	}
	
}
/* font style E */

/* padding marign S */
#suntory_contents .pt_57 {
	padding-top: 57px;
}
#suntory_contents .pt_50 {
	padding-top: 50px;
}
#suntory_contents .pt_20 {
	padding-top: 20px;
}
#suntory_contents .pb_12 {
	padding-bottom:12px;
}
#suntory_contents .pb_18 {
	padding-bottom:18px;
}
#suntory_contents .pb_28 {
	padding-bottom: 28px;
}
#suntory_contents .pb_22 {
	padding-bottom: 22px;
}
#suntory_contents .py_18 {
	padding-top: 18px;
	padding-bottom: 18px;
}
#suntory_contents .px_30 {
	padding-left: 30px;
	padding-right: 30px;
}
#suntory_contents .mb_20 {
	margin-bottom: 20px;
}
#suntory_contents .mb_20_pc {
	margin-bottom: 20px;
}
@media screen and (max-width:767px) {
	#suntory_contents .margin_sp {
		margin: 0 4vw 0;
	}
	#suntory_contents .pt_60_sp {
		padding-top: 8vw;
	}
	#suntory_contents .pt_30_sp {
		padding-top: 4vw;
	}
	#suntory_contents .pb_36_sp {
		padding-bottom: 4.8VW;
	}
	#suntory_contents .pb_28_sp {
		padding-bottom: 3.7333vw;
	}
	#suntory_contents .pb_44_sp {
		padding-bottom: 5.8666vw;
	}
	#suntory_contents .mb_20_pc {
		margin-bottom: 0;
	}

	
}
/* padding marign E */

@media screen and (max-width:767px) {
	#suntory_contents img {
		width: 100% !important;
	}
}

/* btn S */
#suntory_contents .common__btn_01 {
	display: flex;
	padding: 18px 20px;
	width: 100%;
	align-items: center;
	background-color: #774400;
	box-sizing: border-box;
	text-decoration: none;
} 
#suntory_contents .common__btn_01:hover {
	background-color: #aa6600;
}
#suntory_contents .common__btn_01 span:first-child {
	margin-right: 17px;
}
#suntory_contents .common__btn_01 span:last-child {
	color: #fff;
	line-height: 1.2;
}
#suntory_contents .common__btn_01 img {
	display: block;
}
#suntory_contents .specialProgram__detail a img{
	display: block;
}
@media screen and (max-width:767px) {
	#suntory_contents .common__btn_01 {
		display: flex;
		padding: 5.3333vw 2.6666vw;
		width: 100%;
	} 
	#suntory_contents .common__btn_01:hover {
		background-color: #774400;
	}
	#suntory_contents .specialProgram img {
		width: 100%;
	}
	#suntory_contents .common__btn_01 span:first-child {
		margin-right: 10px;
	}
	
	#suntory_contents .specialProgram__detail_text p{
		font-size: 3.2VW;
		line-height: 6.6666vw;
	}
}
/* btn E */



/* bread S */
#suntory_contents .breadCrumbs__wrap {
	height: 30px;
	background-color: #aa8844;
}
/* bread E */

/* kv S */
#suntory_contents #kv {
	position: relative;
	overflow-y: hidden;
	padding: 416px 0 0;
	background: url(../images/bg_kv.png) no-repeat;
	background-color: #aa8844;
	background-position-x: center;
	background-position-y: 0;
	background-size: contain;
}
@media screen and (max-width:1800px) {
	#suntory_contents #kv {
		background-size: auto;
		overflow-x: hidden;
	}
}
#suntory_contents #kv .kv__wrap {
	width: 1160px;
	margin: 0 auto;
}
#suntory_contents #kv .kv__title {
	position: absolute;
	top: -31px;
	left: 50%;
	transform: translateX(-50%);
}
@media screen and (max-width:767px) {
    .sp_menu_open, .header_open{
        max-width: 100%;
    }
	#suntory_contents #kv {
		position: relative;
		background: url(../images/sp/bg_kv_sp.png) no-repeat;
		background-color: #aa8844;
		background-size: contain;
		width: 100%;
		padding: 93.5vw 0 0;
		
	}
	#suntory_contents #kv .kv__title {
		width: 100%;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	#suntory_contents #SpNav {
		background: #aa8844;
		/* padding: 0 4vw 4.533vw; */
	}
	#suntory_contents #kv .kv__notice {
		background-color: #fff;
		padding: 4vw 2.0333vw 2.6666vw;
		word-break: break-all;
		margin-bottom: 7px;
	}
	#suntory_contents #kv .kv__notice p {
		font-size: 2.6666vw;
	}
	#suntory_contents #kv .kv__banner a {
		display: block;
	}
	#suntory_contents #kv .kv__banner a img{
		display: block;
	}
	#suntory_contents #kv .kv__banner._sp {
		margin-top: 7px;
	}

	/* NAV S */
	#suntory_contents .kv__contents {
		padding: 2.6666vw 4vw 4vw;
	}
	#suntory_contents .kv__nav_list li {
		list-style: none;
		display: flex;
		color: #fff;
		margin-bottom: 7px;
	}
	#suntory_contents .kv__nav_list li a { 
		display: block;
		background-color: #fff;
	}
	#suntory_contents .kv__nav_list li img {
		display: block;
	}
	#suntory_contents .kv__nav_list li.kv__nav01 {
		padding-top: 16.1333vw;
		background: url(../images/sp/bg_nav01.png) no-repeat 0 0;
		background-size: contain;
		background-color: #fff;
	}
	#suntory_contents .kv__nav_list li.kv__nav02{
		margin: 0 -3.5px 7px;
	}
	#suntory_contents .kv__nav_list li.kv__nav02>div{
		margin: 0 3.5px 0;
	}
	#suntory_contents .kv__nav_list li.kv__nav03{
		margin: 0 -3.5px 7px;
	}
	#suntory_contents .kv__nav_list li.kv__nav03>div{
		margin: 0 3.5px 0;
	}
	/* NAV E */

	/* fixed btn S */
	#suntory_contents .kv__fixedBtn_wrap {
		position: relative;
		top: 31vw;
		background: red;
		width: 100%;
	}
	#suntory_contents .kv__fixedBtn {
		z-index: 98;
		position: absolute;
		right: 0;
		top: 0;
		width: 30.6666vw;
		height: 30.6666vw;
		background: url(../images/sp/kv_fixedBtn_sp_03.png) no-repeat center;
		background-size: contain;
		
	}
	#suntory_contents .kv__fixedBtn a {
		position: absolute;
		right: 3.7vw;;
		top: 50%;
		width: 16VW;
		height: 16VW;
		transform: translateY(-50%);
	}
	#suntory_contents .kv__fixedBtn.fixed {
		position: fixed;
		top: 42px;
	}
	#suntory_contents #kv .kv__fixedContents{
		z-index: 100;
		overflow-y: auto;
		position: absolute;
		top: 0;
		right: -75vw;
		z-index: 12;
		width: 68vw;
		/* height: 80vh; */
		background-color: #fff;
		-webkit-transition: right 0.3s ease;
		transition: right 0.3s ease;
	}
	#suntory_contents #kv .kv__fixedContents.on {
		z-index: 100;
		right: 0;
		height: auto;
		overflow-y: auto;
		max-height: 100vh;
	}
	#suntory_contents #kv .kv__fixedContents.fixed {
		z-index: 100;
		position: fixed;
		overflow-y: auto;
    max-height: 100vh;
	}
	#suntory_contents #kv .fixedContents__inner{
		padding: 2.4vw 0 4vw;
		box-sizing: border-box;
		background-color: #fff;
		height: 100%;
		overflow-y: auto;

	}
	#suntory_contents #kv .fixedContents__list {
		padding: 2.6666vw 2.6666vw 0;
	}
	#suntory_contents #kv .fixedContents__list li {
		list-style: none;
		margin-bottom: 2.6666vw;
	}
	#suntory_contents #kv .fixedContents__list .common__btn_01 {
		background-color: #faf6ea;
		padding: 2.6666vw 0;
		font-size: 3.4666vw;
	}
	#suntory_contents #kv .fixedContents__list .common__btn_01.on {
		background-color: #aa7700;
	}
	#suntory_contents #kv .fixedContents__list .common__btn_01.disible {
		background-color: #f5f5f5;
	}
	#suntory_contents #kv .fixedContents__list .common__btn_01 span:last-child {
		color: #442200;
		font-weight: bold;
	}
	#suntory_contents #kv .fixedContents__list .common__btn_01.on span:last-child {
		color: #fff;
	}
	#suntory_contents #kv .fixedContents__list .common__btn_01 .icon-blank {
		background: url(../images/icon_external.png) no-repeat right center;
		background-size: 2vw 2vw;
		padding-right: 3vw;
	}
	#suntory_contents #kv .fixedContents__list .common__btn_01.disible span:last-child {
		color: #aaaaaa;
	}
	#suntory_contents #kv .fixedContents__list .common__btn_01 span em {
		font-size:2.9333vw;
		font-style: normal;
	}
	#suntory_contents #kv .fixedContents__list .common__btn_01.disible .link__arrow {
		background-color: #ccc;
	}
	#suntory_contents #kv .fixedContents__list .link__arrow img {
		width: 90% !important;
		margin: 0 auto;
	}
	#suntory_contents #kv .fixedContents__close {
		margin-top: 0.9333vw;
	}
	
	#suntory_contents #kv .fixedContents__close a{
		padding: 2vw 4VW 2vw 2.6666vw;
		background-color: #aa7700;
		color: #fff;
		text-decoration: none;
		font-size: 2.9333vw;
	}
	#suntory_contents #kv .fixedContents__close a span {
		line-height: 1;
	}
	#suntory_contents #kv  .fixedContents__close_img {
		margin-right: 11px;
	}
	#suntory_contents #kv  .fixedContents__close_img img {
		width: 73% !important;
	}
	#suntory_contents #kv .fixedDim {
		z-index: 99 !important;
		display: none;
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.5);
	}
	#suntory_contents #kv .fixedDim.on {
		display: block;
	}

	/* fixed btn E */
}
/* kv E */

/* 公演情報 performanceInfo S */

#suntory_contents #performance {
	padding: 55px 0 0;
	background: url(../images/bg_performanceInfo.png) no-repeat 0 0;
	background-size: cover;
}
#suntory_contents .performanceInfo__title {
	margin-bottom: 14px;
}
#suntory_contents .performanceInfo img {
	display: block;
}
#suntory_contents .performanceInfo__text {
	margin: 0 0 50px;
	font-size: 18px;
	line-height: 28px;
	text-shadow: 0px 0px 20px #fff;
}
#suntory_contents .performanceInfo__inner {
	padding: 50px 46px 38px;
	-webkit-box-shadow:0 2px 10px 0px rgba(0, 0, 0, 0.5);
	box-shadow:0 2px 10px 0px rgba(0, 0, 0, 0.5);
}
#suntory_contents .performanceInfo__labelBox {
	margin: 60px 0 0;
	padding: 46px 0 15px;
	position: relative;
	border: 1px solid #ccaa33;
	background-color: #faf5ec;
}
#suntory_contents .performanceInfo__labelBox p {
	font-size: 18px;
}
#suntory_contents .performanceInfo__labelBox .inline p{
	display: inline;
}
#suntory_contents .performanceInfo__labelBox .performanceInfo_note{
	margin-top: 20px;
}
#suntory_contents .performanceInfo__labelBox .performanceInfo_note span{
	font-weight: bold;
}
#suntory_contents .performanceInfo__labelBox .performanceInfo_note p:last-child{
	margin-top: 20px;
}

#suntory_contents .performanceInfo__labelBox .performanceInfo__label{
	position: absolute;
	left: 50%;
	top: -25px;
	transform: translateX(-50%);
	width: 300px;
	height: 50px;
	line-height: 50px;
	font-size: 19px;
	font-weight: bold;
	background: url(../images/label_performanceInfo.png) no-repeat 0 0;
	color: #fff;
}
#suntory_contents .performanceInfo__labelBox .common__btn_01 {
	width: 300px;
	margin: 0 auto;
	padding: 12px 15px 12px 20px;
	box-sizing: border-box;
}


#suntory_contents .performanceInfo__table table{
	width: 100%;
	border-collapse: collapse;
}
#suntory_contents .performanceInfo__table table th,
#suntory_contents .performanceInfo__table table td {
	border: 1px solid #ccaa33;
	vertical-align: middle;
}
#suntory_contents .performanceInfo__table table td {
	height: 132px;
	padding: 0 23px;
}
#suntory_contents .performanceInfo__table table .performanceInfo__table_99 td {
	height: 99px;
}
#suntory_contents .performanceInfo__table table td a{
	text-decoration: none;
}
#suntory_contents .performanceInfo__table table thead th {
	line-height: 1;
	padding: 16px 0;
	background-color: #faf5ec;
}
#suntory_contents .performanceInfo__table table .link__arrow {
	vertical-align: 5px;
}
#suntory_contents .performanceInfo__table table .link__text {
	text-decoration: underline;
	margin-left: 15px;
	color: #880000;
}
#suntory_contents .performanceInfo__table a:hover .link__text {
	color: #dd5500;
}
#suntory_contents .performanceInfo__pdf {
	padding: 29px 0 0;
}
#suntory_contents .performanceInfo__pdf ul li {
	margin: 0 50px 0;
}

#suntory_contents .performanceInfo__pdf li a .fc_red{
	margin-right: 18px;
}

/* performance sp S */
@media screen and (max-width:767px) {
	#suntory_contents .performanceInfo__table a:hover .link__text {
		color: #880000;
	}
	#suntory_contents #performance {
		padding: 0;
		background: url(../images/sp/bg_performanceInfo_sp.png) no-repeat 0 0;
		background-size: cover;
	}
	#suntory_contents .performanceInfo__inner {
		padding: 8vw 4vw 8vw;
	}
	#suntory_contents .performanceInfo {
		margin: 0;
	}
	#suntory_contents .performanceInfo__title {
		margin-bottom: 0;
	}
	#suntory_contents .performanceInfo__labelBox {
		margin: 7.0666vw 0 0;
		padding: 10.1333vw 0 5.0666vw;
	}
	#suntory_contents .performanceInfo__labelBox .performanceInfo__label{
		position: absolute;
		left: 50%;
		top: -4.6666vw;
		width: 54.6666vw;
		height: 9.3333vw;
		line-height: 9.3333vw;
		background: url(../images/sp/label_performanceInfo_sp.png) no-repeat 0 0;
		background-size: contain;
		font-size: 3.7333vw;
	}
	#suntory_contents .performanceInfo__labelBox p {
		font-size: 3.7333vw;
	}
	#suntory_contents .performanceInfo__labelBox .inline p {
		display: block;
	}
	#suntory_contents .performanceInfo__labelBox .performanceInfo_note{
		margin: 20px 4px 0 4px;
	}
	#suntory_contents .performanceInfo__labelBox .common__btn_01 {
		width: 62.6666vw;
		margin: 0 auto;
		padding: 2.6666vw;
		font-size: 3.4666vw;
		box-sizing: border-box; 
	}
	#suntory_contents .performanceInfo__labelBox .common__btn_01 span:last-child {
		font-size: 3.2666vw;
	}
	
	#suntory_contents .performanceInfo__table table{
		width: 100%;
		border-collapse: collapse;
	}
	#suntory_contents .performanceInfo__table table th,
	#suntory_contents .performanceInfo__table table td {
		border: 1px solid #ccaa33;
		vertical-align: middle;
		font-size: 3.4666vw;
	}
	#suntory_contents .performanceInfo__table table td {
		height: auto;
		padding: 5.3333vw 10px;
		box-sizing: border-box;
	}
	#suntory_contents .performanceInfo__table table .performanceInfo__table_99 td {
		height: auto;
	}
	#suntory_contents .performanceInfo__table table td a{
		text-decoration: none;
		color: #880000;
	}
	#suntory_contents .performanceInfo__table table th {
		line-height: 1;
		padding: 11px 0;
		background-color: #faf5ec;
	}
	#suntory_contents .performanceInfo__table table .link__arrow {
		vertical-align: 1vw;
		padding: 1.5vw;
	}
	#suntory_contents .performanceInfo__table table .link__arrow img {
		width: 100% !important;
		margin: 0 auto;
	}
	#suntory_contents .performanceInfo__table table .link__text {
		text-decoration: underline;
		margin-left: 1vw;
	}

	#suntory_contents .performanceInfo__pdf {
		padding: 5.6vw 0 0;
	}
	#suntory_contents .performanceInfo__pdf ul li {
		list-style: none;
		margin: 0
	}
	#suntory_contents .performanceInfo__pdf ul li span:last-child {
		flex: none;
		width: 5.8666vw;
		margin-left: 12px;
	}
	#suntory_contents .performanceInfo__pdf ul li span {
		display: block;
		font-size: 3.2vw;
	}
	#suntory_contents .performanceInfo__pdf li a .fc_red{
		margin-right:0;
		line-height: 8vw;
	}
	#suntory_contents #performance .note_sponsor li {
		font-size: 3.2vw;
		color: #442200;
	}
	#suntory_contents #performance .note_sponsor li a {
		color: #442200;
	}
	/* performance sp E */
}
/* 公演情報 performanceInfo E */

/*   #special_program サントリーホールとウィーン・フィルハーモニー管弦楽団は~ S */
#suntory_contents #special_program {
	padding-top: 58px;
	padding-bottom: 50px;
	background: #e8ddc9 url(../images/bg_specialProgram.png) no-repeat center 0;
}
#suntory_contents #special_program .lead {
	margin: 0 auto 39px;
	padding: 46px 0 55px;
	width: 1120px;
	background: url(../img/bg_special_program.png) no-repeat center bottom;
	text-align:center;
	color:#fff;
	font-size:17px;
}
#suntory_contents .specialProgram .specialProgram__title {
	margin-bottom: 47px;
}
#suntory_contents .specialProgram__list section {
	width: 360px;
	background-image: url(../images/bg_specialProgram_02.png), url(../images/bg_specialProgram_03.png);
	background-position: left top, left bottom;
	background-repeat: no-repeat;
	background-color: #fff;
	box-sizing: border-box;
	-webkit-box-shadow:0 2px 10px 0px rgba(0, 0, 0, 0.5);
	box-shadow:0 2px 10px 0px rgba(0, 0, 0, 0.5);
}
#suntory_contents .specialProgram__list h3 {
	font-size: 20px;
	color: #442200;
	padding: 0 40px 0;
}
#suntory_contents .specialProgram__list .common__btn_01 {
	height: 76px;
}
#suntory_contents .specialProgram__list .common__btn_01 em {
	font-style: normal;
	font-size: 14px;
}
/* SP  #special_program サントリーホールとウィーン・フィルハーモニー管弦楽団は~ S */
@media screen and (max-width:767px) {
	#suntory_contents #special_program {
		padding-top: 0;
		padding-bottom: 10.1333vw;
		background: #e8ddc9 url(../images/sp/bg_specialProgram_sp.png) no-repeat center 0;
		background-size: contain;
	}
	#suntory_contents #special_program .program_container {
		margin: 0 4vw 0;
	}
	#suntory_contents .specialProgram .specialProgram__title {
		margin-bottom: 0;
		margin: 0 4vw 0
	}
	#suntory_contents #special_program h3 {
		padding: 7.6vw 7.246% 6.6666vw;
		font-size: 4.2666vw;
	}
	#suntory_contents #special_program h3 img {
		display: block;
	}
	#suntory_contents .specialProgram__list section {
		width: auto;
		background-image: url(../images/sp/common_line_bg_top_sp.png), url(../images/sp/common_line_bg_btm_sp.png);
		background-position: left top, left bottom;
		background-repeat: no-repeat;
		background-color: #fff;
		box-sizing: border-box;
		-webkit-box-shadow:0 2px 10px 0px rgba(0, 0, 0, 0.5);
		box-shadow:0 2px 10px 0px rgba(0, 0, 0, 0.5);
		background-size: contain, contain;

		padding: 0 0 5.6vw;
	}
	#suntory_contents .specialProgram__list h3 {
		font-size: 4.2666vw;
		color: #442200;
		padding: 7.6vw 6.6666vw 6.6666vw;
	}
	#suntory_contents .specialProgram__list .common__btn_01 {
		height: 17.3333vw;
		font-size: 4.2666vw;
		line-height:4.2666vw ;
	}
	#suntory_contents .specialProgram__list .common__btn_01 em {
		font-size: 3.2vw;
		line-height: 3.2VW;
	}
	#suntory_contents .specialProgram__detail {
		padding: 3.5999vw 0;
	}
	#suntory_contents .specialProgram__detail a {
		margin: 0 3.8666vw;
		width: 34vw;
	}
}
/* SP  #special_program サントリーホールとウィーン・フィルハーモニー管弦楽団は~ E */
/*   #special_program サントリーホールとウィーン・フィルハーモニー管弦楽団は~ E */

/* movie 出演者動画・聴きどころ S */
#suntory_contents .movie__link.fc_red:hover {
	color: #dd5500 ;
}
#suntory_contents #movie .common__btn_01 {
	align-items: center;
	width: 660px;
	margin: 0 auto;
	font-size: 24px;
	box-sizing: border-box;
}
@media screen and (max-width:767px) {
	#suntory_contents #movie {
		background: #faf7f0 url(../images/sp/bg_movie_sp.png) repeat center 0;
		background-size: cover;
		margin: 0;
		padding: 0 0 40px;
	}
	#suntory_contents #movie h2 {
		padding: 10.2666vw 0 10.6666vw;
	}
	#suntory_contents #movie .inner {
			-webkit-box-shadow: 0 2px 10px 0px rgb(0 0 0 / 50%);
			box-shadow: 0 2px 10px 0px rgb(0 0 0 / 50%);
			}
	#suntory_contents .movie__link.fc_red:hover {
		color: #880000  ;
	}
	#suntory_contents #movie .common__btn_01 {
		width: 100%;
		margin: 0 auto;
		font-size: 4.3vw;
	}
	#suntory_contents #movie .common__btn_01 span:last-child {
		font-size: 4.3vw;
	}
	#suntory_contents #movie .common__btn_01 span .small__txt{
		font-size: 3.4375vw;
	}
}
/* movie 出演者動画・聴きどころ E */

/* profile S */
#suntory_contents .profile__title {
	padding: 33px 0 25px;
}
@media screen and (max-width:767px) {
	#suntory_contents #profile h2 {
		padding: 0;
		height: auto;
		background: none;
		background-size: none;
		text-indent: inherit;
	}
	#suntory_contents #profile h2 img {
		display: block;
	}
	#suntory_contents #profile li h3 {
		margin: 0 -6.6667vw  5.7333vw;
	}
	#suntory_contents #profile li h3 img {
		display: block;
	}
}
/* profile E */

/* tourInfo S */
#suntory_contents .tourInfo h2{
	margin: 0 0 -12px;
}
/* SP tourInfo S */
#suntory_contents #tour .footer_nav li:last-child:after {
	display: none;
}
@media screen and (max-width:767px) {
	#suntory_contents #tour {
		background: url(../images/sp/bg_tourInfo_sp.png) no-repeat center 0;
    background-size: cover;
    padding: 0 0 7.71875vw;
	}
	
	#suntory_contents #tour h3 {
		margin: 0 5.3333vw;
		padding: 7.7333vw 0;
		width: auto;
		height: auto;
		text-indent: inherit;
	}
	#suntory_contents #tour h3 img {
		display: block;
	}
	#suntory_contents #tour .city_container section {
    margin-bottom: 6.6667vw;
    width: 92vw;
    background-image: url(../images/sp/common_line_bg_top_sp.png), url(../images/sp/common_line_bg_btm_sp.png);
		background-position: left top, left bottom;
		background-repeat: no-repeat;
		background-color: #fff;
		box-sizing: border-box;
		-webkit-box-shadow:0 2px 10px 0px rgba(0, 0, 0, 0.5);
		box-shadow:0 2px 10px 0px rgba(0, 0, 0, 0.5);
    padding: 0 0 7.03125vw;
    -webkit-box-shadow: 0px 2px 14px 0px rgb(68 17 0 / 80%);
    box-shadow: 0px 2px 14px 0px rgb(68 17 0 / 80%);
    box-sizing: border-box;
	}
	#suntory_contents #tour dl {
		margin: 0 5.3333vw;
		padding: 7.03125vw 0 0;
		border-top: 1px #7f552b solid;
	}
	#suntory_contents #tour dt {
		margin: 0 0 3.90625vw;
		padding: 0;
		background-size: 2px auto;
		font-size: 3.4375vw;
		color: #fff;
		width: 13.0625vw;
		height: 8.03125vw;
		display: flex;
		align-items: center;
		background: #774400;
		justify-content: center;
	}
	#suntory_contents #tour dd {
		line-height: 1.7857;
		color: #774400;
	}
	#suntory_contents #tour dd a {
		color: #880000;
		text-decoration: underline;
	}
	#suntory_contents #tour .external a {
		background: url(../images/icon_external.png) no-repeat right center;
	}
	#suntory_contents #tour dd h4 {
    color: #774400;
	}
	#suntory_contents #tour dd .song {
		color: #bb7700;
	}
	#suntory_contents #tour .footer_nav li a {
		color: #880000;
		font-size: 3.4666vw;
	}
	#suntory_contents #tour .footer_nav li:after {
    color: #bb7700;
}
	/* SP tourInfo E */
}
/* tourInfo E */

/* footer__nav S */
#suntory_contents .footer__nav li {
	line-height: 8vw;
}
#suntory_contents .footer__nav {
	display: flex;
	justify-content: center;
}
#suntory_contents .footer__nav li{
	list-style: none;
	margin-right: 4.2vw;
	position: relative;
	line-height: 8vw;
}
#suntory_contents .footer__nav li a {
	color: #880000;
	font-size: 3.4666vw;
}
#suntory_contents .footer__nav li:after {
	content: '|';
	position: absolute;
	right: -3vw;
	top: 50%;
	transform: translateY(-50%);
	color: #bb7700;
}
#suntory_contents .footer__nav li:last-child {
	margin-right: 0;
}
#suntory_contents .footer__nav li:last-child:after {
	display: none;
}
/* footer__nav E */
/*  */
#suntory_contents .height_34 {
	height: 35.5vw !important;
}
#suntory_contents .mb_2vw {
	margin-bottom: 2vw;
}
#suntory_contents .performanceInfo__table table .link__text.ml_2vw {
	margin-left: 2vw;
}

/* 2021/07/15 */
@media screen and (max-width: 767px) {
	#suntory_contents .kv__nav_list li.kv__nav03 {
			margin: 0 -3.5px 0px;
	}
}

#suntory_contents .logo_30th {
	padding-bottom:4vw;
	background-color: #fff;
}
#suntory_contents .logo_30th .logo_30th__inner {
	width:48vw;
	margin: 0 auto;
}
#suntory_contents .kv__notice_pc {
	/* height: 48px; */
	height: 78px;
	overflow-y: auto;
}
#suntory_contents .kv__notice_pc span.icon_blank {
	background: url(../images/icon_external.png) no-repeat right center;
	padding-right: 23px;
}
@media screen and (max-width: 767px) {

	#suntory_contents .kv__notice_box{
		overflow-y: scroll;
		height: 23.5vw;
		padding: 0 2.5vw 0;
	}
	#suntory_contents .kv__notice_box p {
		padding-bottom: 2vw;
		color: #663300;
	}
	#suntory_contents .kv__notice_box p:last-child{
		padding-bottom: 0;
	}
	#suntory_contents .kv__notice_box p span.icon_blank {
	background: url(../images/icon_external.png) no-repeat right center;
	background-size: 2vw 2vw;
	padding-right: 4vw;
	}
	#suntory_contents #movie_sp {
		display: block;
		width: 100%;
		height: 0.1px;
	}
}
/* 2021/07/19 */
#suntory_contents .lNavCont .nav li.kv__nav_item.lnav01 {
	background: url(../images/nav_kv_01_pc.png) no-repeat 0 0 / 100%;
}
#suntory_contents .lNavCont .nav li.kv__nav_item.lnav01:hover {
	background: url(../images/nav_kv_01_pc_on.png) no-repeat 0 0 / 100%;
}
#suntory_contents .lNavCont .nav li.kv__nav_item.lnav02 {
	background: url(../images/nav_kv_02_pc.png) no-repeat 0 0 / 100%;
}
#suntory_contents .lNavCont .nav li.kv__nav_item.lnav02:hover {
	background: url(../images/nav_kv_02_pc_on.png) no-repeat 0 0 / 100%;
}
#suntory_contents .lNavCont .nav li.kv__nav_item.lnav03 {
	background: url(../images/nav_kv_03_pc.png) no-repeat 0 0 / 100%;
}
#suntory_contents .lNavCont .nav li.kv__nav_item.lnav03:hover {
	background: url(../images/nav_kv_03_pc_on.png) no-repeat 0 0 / 100%;
}
#suntory_contents .lNavCont .nav li.kv__nav_item.lnav04 {
	background: url(../images/nav_kv_04_pc.png) no-repeat 0 0 / 100%;
}
#suntory_contents .lNavCont .nav li.kv__nav_item.lnav04:hover {
	background: url(../images/nav_kv_04_pc_on.png) no-repeat 0 0 / 100%;
}

#suntory_contents .textIndent {
	text-indent: -1em;
	padding-left: 1em;
}
#suntory_contents .movie__txt {
	padding: 30px 0 0;
	font-size: 15px;
}
@media screen and (max-width: 767px) {
	#suntory_contents .movie__txt {
		padding: 2.5vw 0 0;
		font-size: 2.5vw;
	}
}