
@charset "utf-8";

@media print, screen {
	body{position:relative;}
	#suntory_contents .read a{color: #119900;}
	#suntory_contents .read a:hover{color: #55bb00;}
	#suntory_contents .clearfix:after{content: " ";display: block;clear: both;}
	#suntory_contents .profile ul li{list-style:none;}

	#suntory_contents #contents .bread_crumbs li a {
		    color: #119900;
	}
	#suntory_contents #contents .bread_crumbs li a:hover {
		    color: #55bb00;
	}
	#suntory_contents #contents .color-BB0000 {color: #BB0000;}
}


@media print, screen and (min-width:768px){

#suntory_contents .mainCont .inner p.read {margin: 0 0 0 50px !important;}
#suntory_contents .profile p.read {margin: 0 25px 0!important;}

	/**/

	#suntory_contents .profileList{}
	#suntory_contents .profileList .pc_item{display: block;}
	#suntory_contents .read .pc_item {display:inline;}
	#suntory_contents #academy .txt .pc_item {display:inline;}
	#suntory_contents .profileList .sp_item{display: none;}
	#suntory_contents .profileList::after{content:" ";display:block;clear:both;}
	#suntory_contents .profileList li{ list-style-type:none; text-align:center;}
	#suntory_contents .profileList li a{display:block;width:100%;height:100%;color:#119900;text-decoration: none;}
	#suntory_contents .profileList li a p:hover{color:#55bb00;}
	#suntory_contents .profileList li a p:hover img{opacity:0.8;filter:alpha(opacity=80);-ms-filter:"alpha(opacity=80)";}
	#suntory_contents .profileList li a p span.name{display:block;text-decoration:underline;font-size:14px;line-height:1.57;letter-spacing:-0.1em;}
	#suntory_contents .profileList li a > span,
	#suntory_contents .profileList1 li a > span{display:block;position:relative;margin-bottom:16px;}

	#suntory_contents .profileList li a img{max-width:100%;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;}
	#suntory_contents .profileList li a p{font-size:14px; line-height:1.57; letter-spacing: -0.1em;}
	#suntory_contents .profileList li a p span{display:block;font-size:12px;}

	/**/
	#suntory_contents .profileList.dflt{ margin:50px 0 60px;align-items: baseline; /*background: url('../img/profileList_bg.png') #fff right 18% bottom 4% no-repeat;*/}
	#suntory_contents .profileList.dflt li{width:190px;margin-right:27px;}
	#suntory_contents .profileList.dflt li.horizontal{width:245px;}
	#suntory_contents .profileList.dflt li:nth-child(5n) {margin-right:0;}
	#suntory_contents .profileList.dflt li:nth-child(5n + 6){clear:both;margin-left:0;}
	#suntory_contents .profileList.dflt li:nth-child(n + 6){margin-top:50px;}
	/**/
	#suntory_contents .profileList.dflt li.spNone{display:none;}
	#suntory_contents .profileList.dflt li.pcClear{clear:both;margin-left:0;}
	#suntory_contents .profileList.dflt li.pcClearNone{clear:none;margin-left: 20px;}
	/**/
	#suntory_contents .mdlList{}

	/**/
	#suntory_contents .lNavCont .nav li.lnav03 > a {background-image:url(/suntoryhall/feature/chamber2021/common/img/pc_nav03.png);}
	#suntory_contents .lnav03:hover .subNav {opacity:1;visibility: visible;}
	#suntory_contents .lNavCont .nav li:nth-child(6){background:transparent!important;}
	#suntory_contents .profileAnc {display:none;}
	#suntory_contents .no_underline{font-size: 12px; color: #119900;}
	#suntory_contents .profileList ul.profileNotes > li,
	ul.profileNotes > li { width: auto; padding-left: 1em; text-indent: -1em; text-align: left; }
	#suntory_contents .profileList ul.profileNotes > li { margin-top: 0.5em; font-size: 10px; line-height: 1.57; }
	#suntory_contents .mainCont .profileList.dflt .mt10{ margin-top: 10px;}
	#suntory_contents .profile {padding-bottom: 60px;}
	#suntory_contents .profile .txt {margin: 30px 40px 0;font-size: 0.9em;color: #222;line-height: 187.5%;}
	#suntory_contents .txt_area{overflow: hidden;}
	#suntory_contents .profile a {color: #119900;}
	#suntory_contents .profile a:hover{color: #55bb00;}
	#suntory_contents .profile a:hover img {opacity: 0.8;}

	#suntory_contents .profile ul li p {text-align: center;font-size: 0.9em;line-height: 158%;}
	#suntory_contents .profile ul li p span{letter-spacing: -0.9px;}
	#suntory_contents .kouen_info{margin: 60px 0 50px;}
	#suntory_contents .kouen_info>h3{font-weight: normal;margin-bottom: 7px;}
	#suntory_contents .kouen_info >ul{margin-bottom: 40px;}
	#suntory_contents .kouen_info ul li{float: none;margin-top: 0;line-height: 1.8;}
	#suntory_contents .kouen_info >ul a{font-size: 0.9em; border-bottom: solid 1px #119900;text-decoration:none;}
	#suntory_contents .kouen_info >ul a span{line-height:0.85;vertical-align:text-bottom;}
	#suntory_contents .kouen_info >ul a span + span{padding-left:0.7em;}
	#suntory_contents .kou_sub_title{font-size: 0.9em;}
}

 @media screen and (max-width:767px){
	/**/
	#suntory_contents p#SpMenuBtn {z-index:1!important;}
	#suntory_contents .contBgWrap {padding-bottom: 100px;}
	#suntory_contents .kouen_info>h3{font-size:14px;}
	#suntory_contents .profileWrap ul li a span {display:block;}
	#suntory_contents .subNav {display:none;}
	#suntory_contents .img_shadow{box-shadow: 0 4px 4px 3px rgba(0,0,0,0.15);}
	#suntory_contents .profileList .pc_item{display: none;}
	#suntory_contents .profileList .sp_item{display: block;}
	#suntory_contents .read .sp_item {display:inline;}
	#suntory_contents #academy .txt .sp_item {display:inline;}
	#suntory_contents .profileList{padding:0 30px;}
	#suntory_contents .profileList::after{content:" ";display:block;clear:both;}
	#suntory_contents .profileList li{ list-style-type:none; text-align:center;}
	#suntory_contents .profileList li a{display:block;width:100%;height:100%;color:#119900;text-decoration: none;}
	#suntory_contents .profileList li a .name{text-decoration: underline;margin-bottom: 0;}
	#suntory_contents .profileList li a .cancel{font-size:12px;margin-bottom:0;}
	#suntory_contents .profileList li a span{display:block;position:relative;margin-bottom:17px;width:100%;}
	#suntory_contents .profileList li a span::after{display:block;position:absolute;left:0;top:0;content:"";width:100%;height:100%;}
	#suntory_contents .profileList li a img,
	#suntory_contents .profileList1 li a img{max-width:100%;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;}
	#suntory_contents .profileList li a p{font-size:14px;line-height:1.57;}
	/**/
	#suntory_contents .profileList.large{ margin:35px 0;}
	#suntory_contents .profileList.large li{width:100%;}
	#suntory_contents .profileList.large li + li{margin-top:40px;}
	/**/
	#suntory_contents .profileList.dflt{ margin:35px 0 60px;}
	#suntory_contents .profileList.dflt li{width:47.61%;float:left;position: relative;}
	#suntory_contents .profileList.dflt li:nth-child(even){margin-left:4.76%;}
	#suntory_contents .profileList.dflt li.sp_fl{float: left;margin-right: 4.76%;margin-left: 0;}
	#suntory_contents .profileList.dflt li.sp_fl span{font-size: 10px;}
	#suntory_contents .profileList.dflt li.sp_fr{float: right;}
	#suntory_contents .profileList.dflt li:nth-child(n + 3){margin-top:35px;}
	#suntory_contents .profileList.dflt li.spNone img{max-width: 100%;-webkit-box-shadow:none;box-shadow:none;}
	#suntory_contents .profileList.dflt p.notice.sp_item{font-size:12px;color: #222;}
	#suntory_contents .profileList.dflt li.horizontal{width:100%;}
	#suntory_contents .profile img {max-width: 100%;}
	#suntory_contents .profile .txt {margin: 20px 0 0;font-size: 0.9em;color: #222;line-height: 187.5%;}
	#suntory_contents .txt_area{overflow: hidden;}
	#suntory_contents .profile ul li{margin-top: 10px;width: 100%;}
	#suntory_contents .profile a {color: #119900;}
	#suntory_contents .profile ul.profileList1 li {margin-top: 20px; text-align: center;}
	#suntory_contents .profile ul li p {text-align: center;font-size: 0.9em;line-height: 158%;margin-top: 10px;}
	#suntory_contents .profile ul li p span{letter-spacing: -0.9px;}
	#suntory_contents .profile ul.profileList1 li a>span{display: block;position: relative;margin-bottom: 17px;width: 100%;}
	#suntory_contents .profile .img_type02{padding: 0 15.2%;}
	#suntory_contents .kouen_info>h3{font-weight: normal;margin-top: 20px;margin-bottom: 7px;}
	#suntory_contents .kouen_info{margin: 60px 0 50px;}
	#suntory_contents .kouen_info a{font-size: 0.9em;}
	#suntory_contents .kouen_info >ul a span{text-decoration:underline;}
	/**/
	#suntory_contents .profileList.dflt li.pcClear{display:none;}
	#suntory_contents .profileList.dflt li.pcClearNone{display:none;}

	/**/
	#suntory_contents .profileAnc{padding:0 15px;margin-bottom:25px;}
	#suntory_contents .profileAnc::after{content:" ";display:block;clear:both;}
	#suntory_contents .profileAnc li{
    width: 49.27%;
    float: left;
    display: flex;
    align-items: center;
    min-height: 50px;
    padding-right: 5px;
    background: #339900;
	}
	#suntory_contents .profileAnc li:nth-child(even){margin-left:1.46%;}
	#suntory_contents .profileAnc li a{display:block;position:relative;font-size:14px;text-decoration:none;color:#fff;padding-left:1.7em;}
	#suntory_contents .profileAnc li:nth-child(n + 1){margin-top:1.46%;}
	#suntory_contents .profileAnc li a::before{position:absolute;left:0;top:50%;display:block;content:"";width:15px;height:25px;background:url(/suntoryhall/feature/chamber2021/img/anc_icon_sp.png) no-repeat left top;background-size:cover;-webkit-transform: translateY(-50%);transform: translateY(-50%);}
	.left_space {text-indent: -60px;}

	#suntory_contents .profileList ul.profileNotes > li,
	ul.profileNotes > li { width: auto; padding-left: 1em; text-indent: -1em; text-align: left; }
	#suntory_contents .profileList ul.profileNotes > li { margin-top: 0; font-size: 14px; }
	.centerSpotContent { display: flex; justify-content: center; align-items: center;}
	#suntory_contents .mainCont .profileList.dflt .mt-45{ margin-top: 0;}
	#suntory_contents .no_underline{font-size: 10px; color: #119900;}
    /*suntory_contents .mainCont .inner p.read {font-size:14px!important;}*/
	#suntory_contents .page_top a {background: url(/suntoryhall/feature/chamber2021/img/btn_totop_sp.png) center/cover!important;background-size: 13.3333333333333vw auto;}

	/* 200120追加 */
    #suntory_contents .mainCont .inner .spTtl img:last-child{
        margin-top: 0 !important;
    }

 }
 @media screen and (max-width:320px){
	#suntory_contents .profileAnc li a{font-size: 10px;}
	#suntory_contents .no_underline{font-size: 10px; color: #119900;}

 }


 /*201230追加*/
 @media print, screen and (min-width: 768px){

	 #suntory_contents .mainCont .inner > h1 img {
		margin: 0 auto;
	 }

 }
 #suntory_contents .mainCont .inner > h1 {
	margin: 0 auto 30px;
 }
	#suntory_contents .profile > h2 {
		margin: 0 auto 30px;
	}

	#suntory_contents .profileList li a p .sp_br {
		display: none;
	}

@media screen and (min-width:500px) and (max-width:767px){
	#suntory_contents .mainCont .inner p.read,
	#suntory_contents .profile p.read {
		font-size: 3.2vw;
	}

}
@media screen and (max-width:500px){
	#suntory_contents .profileList li a p .sp_br {
		display: block;
	}
}

 #suntory_contents .profile ul li img  {
	transition: all 0.3s ease;
 }

 #suntory_contents .profileList {
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: space-between;
 }
 
  @media print, screen and (min-width: 768px){

			#suntory_contents .profileList.large{
				margin:30px 0 50px;
				justify-content: space-between;
			}

			#suntory_contents .profileList.large:after{
				display: none;
			}

			#suntory_contents .profileList.large li {
				width: 30.8%;
			}

		 #suntory_contents .profileList.mid {
			justify-content: space-between;
			margin-right: -1%;
			margin-left: -1%;
		 }
		#suntory_contents .profileList.mid li {
		 width: 23%;
		 margin-right: 1%;
		 margin-left: 1%;
		}
	}
  @media screen and (max-width: 767px){
		#suntory_contents .profileList {
			justify-content: center;
 	 }
	 #suntory_contents .profileList.mid li + li {
		 margin-top: 40px;
	 }
	}

  @media print, screen and (min-width: 768px){
 #suntory_contents .profile ul.profileList1 {
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: space-between;
	 margin-left: -1%;
	 margin-right: -1%;
	 margin-top: 30px;
	}
 #suntory_contents .profile ul.profileList1 li {
	width: 245px;
	margin-left: 1%;
	margin-right: 1%;
 }
 #suntory_contents .profile ul.profileList1 li:nth-child(n+5) {
	 margin-top: 50px;
 }

}

/*一時的ダミー処理*/
 #suntory_contents .profileList1 li a span {
	display: block;
	width: 100%;
	/* background-color: #ccc; */
 }

 @media screen and (max-width: 767px){
		#suntory_contents .profile ul.profileList1 {
			justify-content: center;
			padding: 0 30px;
			box-sizing: border-box;
		}
		 #suntory_contents .profile ul.profileList1 li {
			 width: 100%;

		 }

	  /* #suntory_contents .profileList1 li a span {
			background-color: #ccc;
			height:35vh;
		}
		*/
 }

 @media print, screen {

	 #suntory_contents .profileList.dflt {
		 display: flex;
		 flex-wrap: wrap;
		 justify-content: flex-start;
	 }
	 	#suntory_contents .kouen_info{
			padding: 0 30px;
		}

	 #suntory_contents .kouen_info ul li a:hover,
	 #suntory_contents .kouen_info ul li a span {border-bottom:none !important;}
 }


 @media screen and (min-width:500px) and (max-width:767px){
 #suntory_contents .kouen_info>h3 {
	 font-size: 3.6vw;
 }
 	#suntory_contents .kouen_info a {
 		font-size: 3.4vw;
 	}
 }

 /*SP newsBlock*/
 @media screen and (max-width: 767px){
	 #suntory_contents .newsBlock picture {
		 display: none !important;
	 }
	}
