@charset "utf-8";

/*------------------------------------------------------------
  reset
------------------------------------------------------------ */
#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_common_header, suntory_common_footer, 
------------------------------------------------------------ */
#suntoryCommonHeader,
#suntoryCommonFooter,
#suntory_contents .btn_page_top a {
    display: none;
}


/*------------------------------------------------------------
for PC
------------------------------------------------------------ */
    #suntory_contents .sp_item {
	display: none;
    }
    #suntory_contents .pc_item {
	display: block;
    }
    

    
    /*------------------------------------------------------------
    [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;
    }
    
    
    .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] 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:310px; height:60px; background-image:url(../img/nav05.jpg);}
	#suntory_contents .lNavCont .nav li.lnav06 a{ width:210px; height:60px; background-image:url(../img/nav06.jpg);}
	#suntory_contents .lNavCont .nav li.lnav07 a{ width:295px; 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.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;}
	#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{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 50px 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:200px;
	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;
	}



    /*------------------------------------------------------------
      [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 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;
    }
    
}
