@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;
    }
    
    #suntory_contents #contents {
    background: #442200;
    }
    
    /*------------------------------------------------------------
    [PC] title
    ------------------------------------------------------------ */
    #suntory_contents #title {
    	height: 435px;
	background: #442200 url(../img/bg_title.png) repeat-x 0 0;
    }
    #suntory_contents #title .inner {
	position: relative;
	z-index:0; 
	margin: -30px auto 0;
	width: 1160px;
	height: 435px;
	background: #442200 url(../img/main_visual.jpg) no-repeat center bottom;
    }
    #suntory_contents #title h1 {
	position: absolute;
	top: 43px;
	left: 272px;
	text-indent: -9999px;
	width: 685px;
	height: 255px;
	background: url(../img/title.png) no-repeat 0 0;
	font-size:0;
	margin:0;
    }
    #suntory_contents #title h2,
    #suntory_contents #title .title_sub,
    #suntory_contents #title .date {
	text-indent: -9999px;
	height: 0;
	margin:0;
    }

    /*------------------------------------------------------------
    [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 {
	width: 1160px;
	margin: 10px auto 20px;;
	}
    #suntory_contents .head_ticketinfo {
    padding: 11px 0;
    background: #fff;
    border: 3px solid #bb0044;
    text-align: center;
	}
	#suntory_contents .head_ticketinfo h2 {
	width: 820px;
	margin: 0 auto;
    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; padding-bottom:44px; background:#442200 repeat-x url(../img/bg_nav.png) 0 bottom; }
	#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 20px; -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; background-image:url(../img/nav01.jpg);}
	#suntory_contents .lNavCont .nav li.lnav02 a{ width:250px; height:110px; background-image:url(../img/nav02.jpg);}
	#suntory_contents .lNavCont .nav li.lnav03 a{ width:250px; height:110px; background-image:url(../img/nav03.jpg);}
	#suntory_contents .lNavCont .nav li.lnav04 a{ width:250px; height:110px; background-image:url(../img/nav04.jpg);}
	#suntory_contents .lNavCont .nav li.lnav05 a{ width:374px; height:60px; background-image:url(../img/nav05.jpg);}
	#suntory_contents .lNavCont .nav li.lnav06 a{ width:374px; height:60px; background-image:url(../img/nav06.jpg);}
	#suntory_contents .lNavCont .nav li.lnav07 a{ width:374px; height:60px; background-image:url(../img/nav07.jpg);}
	#suntory_contents .lNavCont .nav li.lnav08 a{ width:310px; height:60px; background-image:url(../img/nav08.jpg);}
	#suntory_contents .lNavCont .nav li.lnavGoods a{ width:1160px; height:120px; background-image:url(../img/nav_goods_pc.jpg);}
	#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;}
	#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-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 h2 {
	margin: 0 auto 24px;
	width: 322px;
	height: 80px;
	background: url(../img/ttl_performance.png) no-repeat center 0;
	text-indent: -9999px;
    }
    #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(../img/btn_date_08.gif) 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 {
	margin: 40px 0 0;
	padding: 0;
	display: flex;
	justify-content: center;
	color: #fff;
	font-size: 14px;
    }
    #suntory_contents #performance .note_sponsor li {
	list-style: none;
	margin: 0 1em;
    }
    #suntory_contents #performance .note_sponsor li a {
	color: #fff;
	text-decoration: underline;
    }
    #suntory_contents #performance .note_sponsor li a.external {
	background: url(../img/icon_external.png) no-repeat right center;
	padding-right: 23px;
    }
    #suntory_contents #performance .note_sponsor li a:hover {
	color: #ffeecc;
    }

    
    /*------------------------------------------------------------
      [PC] special_program
    ------------------------------------------------------------ */
    #suntory_contents #special_program {
	padding-bottom: 50px;
	background: #4e2a07 url(../img/bg_performance.jpg) repeat 0 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 #special_program .program_container {
	margin: 0 auto;
	width: 1120px;
	display: flex;
	justify-content: space-between;
    }
    #suntory_contents #special_program .program_container section {
	width: 360px;
	background: #fff;
    }
    
    #suntory_contents #special_program section .inner {
	margin: 0 auto;
	padding: 0;
	width: 320px;
    }
    #suntory_contents #special_program section h3 {
	width: 360px;
	height: 80px;
	margin: 0;
	padding: 0;
	font-size: 0;
    }
    #suntory_contents #youth h3 {
	background: url(../img/ttl_youth.png) no-repeat 0 0;
	text-indent: -9999px;
    }
    #suntory_contents #master_class h3 {
	background: url(../img/ttl_master_class.png) no-repeat 0 0;
	text-indent: -9999px;
    }
    #suntory_contents #rehearsal h3 {
	background: url(../img/ttl_rehearsal.png) no-repeat 0 0;
	text-indent: -9999px;
    }
    #suntory_contents #special_program section .details {
		width:320px;
	height: 120px;
    }
    #suntory_contents #special_program #rehearsal .details {
	background: url(../img/txt_rehearsal.png) no-repeat 0 0;
    }
    #suntory_contents #special_program #master_class .details {
	background: url(../img/txt_master_class.png) no-repeat 0 0;
    }
    #suntory_contents #special_program #youth .details {
	background: url(../img/txt_youth.png) no-repeat 0 0;
    }
    #suntory_contents #special_program section .details dt,
    #suntory_contents #special_program section .details dd {
	margin:0;
	padding:0;
	height:0;
	font-size:0;
    }    
    #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(../img/bg_movie.jpg) repeat center 0;
	margin: 0;
	padding: 0 0 50px;
	}
    #suntory_contents #lead {
	margin: 0 auto;
	padding-top: 38px;
	color: #ffffff;
    }
    #suntory_contents #movie h2 {
	margin: 0 auto 29px;
    width: 392px;
	height: 131px;
	background: url(../img/ttl_movie.png) no-repeat center bottom;
	text-indent:-9999px;
	padding-bottom:40px;
    }
    #suntory_contents #movie .inner {
	margin: 0 auto 20px;
    padding: 40px 40px 66px;
    width: 1120px;
    background: url(../img/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(../img/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:nth-of-type(odd) {
    margin-right: 60px;
    }
    #suntory_contents #movie .contents .movie_list_block li a {
    font-size: 17px;
    line-height: 26px;
	color: #442200;
    }
    #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;
    }
    /*------------------------------------------------------------
      [PC] profile
    ------------------------------------------------------------ */
    #suntory_contents #profile {
	background: #faf7f0 url(../img/bg_profile.jpg) repeat 0 0;
	margin: 0;
	padding: 0 0 40px;
	border-bottom: 1px #110000 solid;
    }
    #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 h2 {
	margin: 0 auto;
	height: 151px;
	background: url(../img/ttl_profile.png) no-repeat center bottom;
	text-indent:-9999px;
    }
    #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 .text_block {
	width: 690px;
    }
    #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 {
	width: 324px;
	height: 60px;
	background: url(../img/txt_name_01.png) no-repeat 0 0;
	text-indent:-9999px;
    }
    #suntory_contents #profile #profile02 h3 {
	width: 312px;
	height: 60px;
	background: url(../img/txt_name_02.png) no-repeat 0 0;
	text-indent:-9999px;
    }
    #suntory_contents #profile #profile03 h3 {
	width: 262px;
	height: 60px;
	background: url(../img/txt_name_03.png) no-repeat 0 0;
	text-indent:-9999px;
    }
    #suntory_contents #profile #profile04 h3 {
	width: 507px;
	height: 60px;
	background: url(../img/txt_name_04.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: 15px;
	line-height: 26px;
	color: #663300;
    }
    #suntory_contents #profile p a {
	color: #eebb66;
    }
    #suntory_contents #profile p a:hover {
	color: #ffdd99;
    }
    
    /*------------------------------------------------------------
      [PC] tour
    ------------------------------------------------------------ */
    #suntory_contents #tour {
	margin:  0;
	padding: 65px 0 100px;
	background: #281102 url(../img/bg_tour.jpg) repeat-x center 0;
    }
    #suntory_contents #tour h2 {
	margin: 0 auto 59px;
	padding: 0;
	width: 321px;
	height: 96px;
	text-indent: -9999px;
	background: url(../img/ttl_tour.png) no-repeat 0 0;
    }
    #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: 27px 0 10px;
	box-sizing: border-box;
	border: 1px #664422 solid;
	-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: #331a0a url(../img/bg_city.png) no-repeat center top; 
    }
    #suntory_contents #tour h3 {
	margin: 0 0 26px 26px;
	padding: 0;
	text-indent: -9999px;
    }
    #suntory_contents #tour #kawasaki h3 {
	width: 309px;
	height: 35px;
	background: url(../img/ttl_kawasaki.png) no-repeat 0 0;
    }
    #suntory_contents #tour #kitakyushu h3 {
	width: 136px;
	height: 35px;
	background: url(../img/ttl_kitakyushu.png) no-repeat 0 0;
    }
    #suntory_contents #tour #osaka h3 {
	width: 113px;
	height: 35px;
	background: url(../img/ttl_osaka.png) no-repeat 0 0;
    }
    #suntory_contents #tour dl {
	margin: 0 auto;
	padding: 30px 0 0;
	width: 300px;
	border-top: 1px #8c7256 solid;
    }
    #suntory_contents #tour dt {
	margin: 0 0 14px;
	padding: 0;
	background: url(../img/dot_pattern.png) repeat 0 0;
	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: #fff;
    }
    #suntory_contents #tour dd a {
	color: #ffdd99;
	text-decoration: underline;
    }
    #suntory_contents #tour dd a:hover {
	color: #ffbb44;
    }
    
    #suntory_contents #tour dd h4 {
	margin: 0 0 5px;
	padding: 0;
	font-size: 14px;
	font-weight: normal;
	color: #cc9977;
    }
    #suntory_contents #tour dd .performer,
    #suntory_contents #tour dd .song {
	margin: 0 0 18px;
	padding: 0;
	font-size: 14px;
	line-height: 22px;
	color: #eeddcc;
    }
    #suntory_contents #tour dd .performer {
	margin: 0;
    }
    #suntory_contents #tour .external a {
	background: url(../img/icon_external2.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: #ffffff;
	display: block;
    }
    #suntory_contents #tour .footer_nav {
	margin: 0;
	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: #402412;
	margin-left: 27px;
    }
    #suntory_contents #tour .footer_nav li a {
	font-size: 18px;
	color: #ffdd99;
    }
    #suntory_contents #tour .footer_nav li a:hover {
	color: #ffbb44;
    }
    
}

@media screen and (max-width:767px){

/*------------------------------------------------------------
  for SP
------------------------------------------------------------ */

    #suntory_contents .pc_item {
	display: none;
    }
    
    #suntory_contents {
       width: 100%;
    }
    
    #suntory_contents #contents {
    background: #442200;
    }



    /*------------------------------------------------------------
    [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:100;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:99;}
	/**/
	#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; top: 64px;}
    #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 .contents:after {
		background: url(../img/sp_img_orchestra_02.jpg) no-repeat 0 0;
		background-size:contain;
		width:79.59%;
		height:0;
		margin: 0 auto;
		padding:71.05% 0 0;
	}
	#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(../img/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%;
	background: #fff;
	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 section h3 {
	margin: 0;
	text-indent: -9999px;
	height:0;
    }
    #suntory_contents #special_program #youth h3 {
	background: url(../img/sp_ttl_youth.png) no-repeat 0 0;
	background-size: contain;
	padding:26.087% 0 0;
    }
    #suntory_contents #special_program #master_class h3 {
	background: url(../img/sp_ttl_master_class.png) no-repeat 0 0;
	background-size: contain;
	padding:27.536% 0 0;
    }
    #suntory_contents #special_program #rehearsal h3 {
	background: url(../img/sp_ttl_rehearsal.png) no-repeat 0 0;
	background-size: contain;
	padding:20.29% 0 0;
    }
    #suntory_contents #special_program section .details {
	height:0;
    }
    #suntory_contents #special_program #rehearsal .details {
	background: url(../img/sp_txt_rehearsal.png) no-repeat 0 0;
	background-size:contain;
	padding:19.12% 0 0;
    }
    #suntory_contents #special_program #master_class .details {
	background: url(../img/sp_txt_master_class.png) no-repeat 0 0;
	background-size:contain;
	padding:41.2% 0 0;
    }
    #suntory_contents #special_program #youth .details {
	background: url(../img/sp_txt_youth.png) no-repeat 0 0;
	background-size:contain;
	padding:30.90% 0 0;
    }
    #suntory_contents #special_program section .details dt,
    #suntory_contents #special_program section .details dd {
	margin:0;
	padding:0;
	height:0;
	font-size:0;
    }    
    #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 {
	width:100%;
	vertical-align: bottom;
    }
    #suntory_contents #special_program section figure figcaption {
	margin: 0;
	padding: 0;
	font-size: 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 8vw;
    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(../img/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;
	}
	#suntory_contents #movie .contents .movie_list_block img {
	width: 70.5vw;
	margin-bottom: 4vw;
	}

    
     /*------------------------------------------------------------
      [SP] profile
    ------------------------------------------------------------ */
    #suntory_contents #profile {
	background: #faf7f0 url(../img/sp_bg_profile.jpg) repeat 0 0;
	margin: 0;
	padding:0 0 8vw;
    }
     #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;
    } 
    #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 h3 {
	margin: 0 0 4.6875vw -6.6667vw;
	padding: 0;
	width:85.333vw;
	height:13.667vw;
	text-indent:-9999px;
    }
    #suntory_contents #profile #profile01 h3 {
	background: url(../img/sp_txt_name_01.png) no-repeat 0 0;
	background-size: 57.333vw auto;
    }
    #suntory_contents #profile #profile02 h3 {
	background: url(../img/sp_txt_name_02.png) no-repeat 0 0;
	background-size: 62.333vw auto;
    }
    #suntory_contents #profile #profile03 h3 {
	background: url(../img/sp_txt_name_03.png) no-repeat 0 0;
	background-size: 52.333vw auto;
    }
    #suntory_contents #profile #profile04 h3 {
	background: url(../img/sp_txt_name_04.png) no-repeat 0 0;
	background-size: 85.333vw auto;
    }
    #suntory_contents #profile p {
	margin: 0;
	font-size: 4vw;
	line-height: 1.545454545454545;
	color: #663300;
    }
    
    
    /*------------------------------------------------------------
      [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 h2 {
	margin: 0 auto 6.71875vw;
	padding: 0;
	width: 73.3333vw;
	height: 19.3333vw;
	text-indent: -9999px;
	background: url(../img/sp_ttl_tour.png) no-repeat 0 0;
	background-size: 100% auto;
    }
    #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;
	border: 1px #664422 solid;
	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(../img/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: #ffffff;
    }
    #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: #402412;
	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;
    }
    
    
}