@charset "utf-8";
li span,a span{display: inline-block;}
#suntory_contents .s01mainlist02 li a.nounder{text-decoration: none;}
@media screen and (min-width:768px){/* =========== pc start =========== */
 .mt20{margin-top:20px !important;}
 .mt45{margin-top:45px !important;}
 .mb40{margin-bottom:40px !important;}
	#suntory_contents .navlist .nav li.lnav03 a{background-position: 0 -70px;}

/* -------------- s01 start -------------- */
 #suntory_contents .s01{
  background:url(/suntoryhall/feature/chamber2022/common/img/first_section_bg_top.jpg) no-repeat center top;
 }
 #suntory_contents .s01 h2 span{
		display: inline-block;
		font-size: 13.5px;
		font-weight: normal;
		padding-left: 30px;
	}

 #suntory_contents .s01m01content{
  width:100%;
  position: relative;
  background-color: #fff;
 }

 #suntory_contents .s01main{
		background-color: #fff;
  box-shadow: -60px 0px 30px -60px rgb(221 187 119 / 50%),
														60px 0px 30px -60px rgb(221 187 119 / 50%)
	}
 #suntory_contents .s01mainlist01,
	#suntory_contents .s01mainlist,
	#suntory_contents .inProfleList{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin:auto;
		text-align: center;
	}
	#suntory_contents .inProfleList.sp_item{display: none;}
 #suntory_contents .s01mainlist01{width:92.242%;}
	#suntory_contents .s01mainlist{width:87.932%;}
 #suntory_contents .inProfleList{width:92.242%;}

 #suntory_contents .s01mainlist01 li p,
 #suntory_contents .s01mainlist02 li p,
 #suntory_contents .s01mainlist li p,
 #suntory_contents .inProfleList li p{
		font-size: 15px;
		color:#119900;
		text-decoration: underline;
		padding-top:15px;
	}
  #suntory_contents .s01mainlist01 li p:hover,
  #suntory_contents .s01mainlist02 li p:hover,
  #suntory_contents .s01mainlist li p:hover,
  #suntory_contents .inProfleList li p:hover{
     color:#55bb00;
   }


 #suntory_contents .s01mainlist01 li,
	#suntory_contents .s01mainlist li,
	#suntory_contents .inProfleList li{padding-bottom:60px;}
 #suntory_contents .s01mainlist01 li{	width:28.972%;}
 #suntory_contents .s01mainlist01 li.wd725{width:725px; padding-bottom:0;}
 #suntory_contents .s01mainlist li{width:22.06%;}
 #suntory_contents .inProfleList li{width:17.758%;}

 #suntory_contents .s01mainlist02{display: flex; justify-content: space-between;}
 #suntory_contents .s01mainlist02 li{width:31.035%;}


 #suntory_contents .wd725 h3,
	#suntory_contents .s02main01 h3{
		padding:10px 0 6px;
		margin:auto auto 20px auto;
		background-color: rgba(119,170,51,.15);
	}
	#suntory_contents .s02main01 h3{
		width:92.242%;
		text-align: center;
	}
  #suntory_contents .inProfleList li span.nounder{font-size:13px;}
  #suntory_contents .s01mainTxt p span.nounder{font-size:13px;}


/* -------------- s01 end -------------- */
/* -------------- s02 start -------------- */
 #suntory_contents .s02{
  padding-bottom: 140px;
  background:url(/suntoryhall/feature/chamber2022/common/img/section_bg_bottom_left.png) no-repeat left bottom,
             url(/suntoryhall/feature/chamber2022/common/img/section_bg_bottom_right.png) no-repeat right bottom,
            url(/suntoryhall/feature/chamber2022/img/first_section_bg_bottom.jpg) repeat-x center bottom;
 }
/* -------------- s02 end -------------- */
/* =========== pc end =========== */}

@media screen and (max-width:767px){/* =========== sp start =========== */
  #nav{top:0.76%;}
/* -------------- s01 start -------------- */

  #suntory_contents .s01m01content{
    width:100%;
    position: relative;
    background:url(/suntoryhall/feature/chamber2022/common/img/sp_menu_bg.jpg) no-repeat;
    background-size: 100%;
   }
   #suntory_contents .eventTxt1_1{
     padding:0 0 8.1vw 1.5vw;
     margin-top:-3.7vw
    }

  #suntory_contents .sp_MenuArea{
    width: 92.654%; margin:auto auto auto 6.7vw;
    display: flex;
    justify-content: space-between;
    padding:4vw 0 1.258741vw;
  }
  #suntory_contents .kv_logoArea{
    max-width: 34.4vw; width: 100%;
    display: block;
    margin:.3vw 0 0 -1vw;
  }
  #suntory_contents #SpMenuBtn{
    max-width: 25.335vw; width: 100%;
    box-shadow: 0 0 10px 10px rgb(255 255 255 / 50%);
  }
  #suntory_contents .spTxt{width:95.654%;}
  #suntory_contents .spArea.clear::after{content: ''; display: block; clear: both;}
  #suntory_contents .kv_txtArea{
    width:92vw;
    margin:auto auto auto .3vw;
  }

  #suntory_contents .s01main h2{flex-wrap: wrap;}
  #suntory_contents .s01main h2 span {
    width:84%;
    display: block; margin:auto;
    font-size:3.46666vw;
    line-height: 1.43;
    font-weight: normal;
    padding-bottom:1.999999vw;
  }

  #suntory_contents .s01mainlist01,
  #suntory_contents .s02main01 {
    width:84%; margin:auto;
  }

  #suntory_contents .s01mainlist01 li p,
  #suntory_contents .s01mainlist02 li p,
  #suntory_contents .s01mainlist li p,
  #suntory_contents .inProfleList li p{
     font-size: 4vw;
     text-align: center;
     color:#119900;
     line-height: 1.5;
     text-decoration: underline;
     padding-top:15px;
     padding:3.3333vw 0 10.666666vw;
   }

  #suntory_contents .academy6_7{background-color: rgba(119,170,51,.15);}
  #suntory_contents .academy6_7 h3{
    background-color: rgba(119,170,51,.2);
    padding:3.73333vw  2.6666vw;
    font-size: 4vw;
    text-align: center;
    margin-bottom:5.33333vw;
  }
  #suntory_contents .s01mainlist{width:87.304%; margin:auto auto 10.66666vw auto;}

  #suntory_contents .inProfleList{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
	#suntory_contents .inProfleList.pc_item{display: none;}
  #suntory_contents .inProfleList li{
    width:47.62%;
  }

  #suntory_contents .DLarea,
  #suntory_contents .commonBorder{width:92%; margin:auto;}
  #suntory_contents div#textBox{width:95.654%; margin:auto 0 auto auto;}
/* -------------- s02 end -------------- */
/* =========== sp end =========== */}