@charset "utf-8";
li span,a span{display: inline-block;}
@media screen and (min-width:768px){/* =========== pc start =========== */
 .mt20{margin-top:20px !important;}
 .mt45{margin-top:45px !important;}
 .mb40{margin-bottom:40px !important;}

 /* link */
 #suntory_contents .linkIcon::after {
  content: '';
  display: inline-block;
  width: 15px;
  height: 10px;
  margin-right: 0.5em;
  background: url(/suntoryhall/common2019/img/linkIcon.png) no-repeat right center / 9px;
 }
 #suntory_contents .linkIcon:hover {
   opacity: 0.5;
 }

 #suntory_contents .linkIcon02::after {
  content: '';
  display: inline-block;
  width: 15px;
  height: 10px;
  margin-right: 0.5em;
  background: url(/suntoryhall/common2019/img/linkIcon.png) no-repeat right center / 9px;
 }
 #suntory_contents .linkIcon02:hover {
  opacity: 0.5;
 }

 /* -------------- s01 start -------------- */
 #suntory_contents .s01{
  background:url(/suntoryhall/feature/chamber2022/common/img/first_section_bg_top.jpg) no-repeat center top,
             url(/suntoryhall/feature/chamber2022/common/img/first_section_bg_bottom.jpg) repeat-x left bottom;
 }

 #suntory_contents .s01main01{box-shadow:0px 0px 20px 1px rgb(221 187 119 / 50%);}

 #suntory_contents .s01m01content{
  width:100%; height: 480px;
  position: relative;
  background:url(/suntoryhall/feature/chamber2022/img/pc_kv_bg.jpg) no-repeat;
 }

 #suntory_contents .eventTxt1{
  display: block;
  position: absolute;
  left:12%; top:60px;
 }

 #suntory_contents .eventTxt2{
  max-width: 53%;
  width: 100%;
  position: absolute;
  left:12%; bottom:25px;
 }
 #suntory_contents .eventTxt2 h3{font-size: 20px;}
 #suntory_contents .eventTxt2 p{
  padding-top:5px;
  line-height: 1.5;
 }

 #suntory_contents .s01main02 {padding-bottom: 40px;}

 #suntory_contents .s01list.pc_item{
  display: flex;
  justify-content: space-between;
 }
 #suntory_contents .s01list li {
  width: 22.415%; min-height: 250px;
  background: #fff;
  box-shadow:1px 0px 20px 0 rgb(119 170 51 / 30%) ;
 }
 #suntory_contents .s01list li p{padding:25px 16px 25px 20px; text-decoration: underline;}
 #suntory_contents .s01list li a p,.s01list li p{display: inline-block; color:#119900; font-size: 15px;}
 #suntory_contents .s01list li:hover a,.s01list li:hover p{color:#55bb00;}
 #suntory_contents .s01title{display: inline-block; color:#cc7711; text-decoration:none;}
 #suntory_contents .s01list li .lastList{padding:13px 16px 10px 20px;}

 /* -------------- s01 end -------------- */
 /* -------------- s02 start -------------- */
 #suntory_contents .s02{
  padding:20px 0 50px ;
  background:url(/suntoryhall/feature/chamber2022/common/img/section_bg_top.jpg) no-repeat top left,
             url(/suntoryhall/feature/chamber2022/common/img/section_bg_bottom_left.png) no-repeat bottom left,
             url(/suntoryhall/feature/chamber2022/common/img/section_bg_bottom_right.png) no-repeat bottom right;
 }

 #suntory_contents .s02header{
  display: flex; align-items: center;
 }
 #suntory_contents .s02header h2{width:21%; padding-bottom:30px;}
 #suntory_contents .s02Hlist,.s02Hlist span,.s02icon{display: inline-block;}
 #suntory_contents .s02icon{
  width:24px; height: 17px;
  vertical-align: text-top;
 }
 .mr3{margin:0 3px !important;}

 #suntory_contents .s02Hlist{
  font-size: 13.5px;
  line-height: 1.7;
  font-weight: 600;
  margin-top: -10px;
 }

 #suntory_contents .s02mainList{width: 100%; display: flex;justify-content: space-between; flex-wrap: wrap;}
 #suntory_contents .s02mainList li{
  width:48.276%;
  padding:40px 0;
  border-top:1px solid#bbddbb;
 }
 #suntory_contents .s02mainContent {
  min-height: 160px;
  display: flex;
  align-items: stretch;
 }
   #suntory_contents .s02mainimg {
  width: 220px;
  margin-right: 25px;
 }
   #suntory_contents .s02maintxt {
  width: 312px;
  display: flex; flex-wrap: wrap;
 }

 .f13{
  font-size: 13px !important;
  padding-bottom:5px !important;
 }
 #suntory_contents .s02maintxt h3{
  font-size: 18px;
  font-weight: bold;
  line-height: 1.39;
 }
 #suntory_contents .s02Txtcommon{
  padding:10px 0 12px;
  font-size: 16px;
  line-height: 1.5;
  color:#444499;
  font-weight: bold;
 }
 #suntory_contents .s02Txtcommon a {
  color:#444499;
 }
 #suntory_contents .nobold{
  font-weight: normal;
 }
 #suntory_contents .s03Txtcommon{
  padding:10px 0px 12px 8px;
 }

 #suntory_contents .s02Btn{
  width: 180px; height: 40px;
  background:url(/suntoryhall/feature/chamber2022/common/img/white_arrow.png) no-repeat 91% 47.7%,
             linear-gradient(to right, #008822 20%, #66bb00 90%);
  background-size: 5px 8px, 100%;
  border-radius: 50px;
 }
 #suntory_contents .s02Btn:hover{
  background:url(/suntoryhall/feature/chamber2022/common/img/white_arrow.png) no-repeat 91% 47.7%,
             linear-gradient(to right, #005522 20%, #008811 90%);
  background-size: 5px 8px, 100%;
 }
 #suntory_contents .s02Btn a{
  width: 100%; height: 100%;
  display: flex;
  justify-content: center; align-items: center;
  margin-left: -4px;
  color:#fff;
  font-size: 15px;
  text-decoration: none;
 }

 #suntory_contents .s02mainbtnArea{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top:20px;
 }
 #suntory_contents .s02Btn2{
  /* width: 175px;  */
  height: 40px;
  background-color:#eef8e8;
  border-radius: 50px;
  margin: 0 5px 10px 0;
 }
 #suntory_contents .mt40{
  margin-top: 40px;
 }
 .mg0{margin:0 !important;}
 #suntory_contents .s02Btn2:hover{background-color:#f7f7dd;}
 #suntory_contents .s02Btn2 a{
  width: 100%; height: 100%;
  margin:0 43px auto 0;
  display: flex;
  justify-content: center; align-items: center;
  padding-left: 3px;
  color:#119900;
  font-size: 15px;
 }
 #suntory_contents .s02Btn2 a::after{
  content:'';
  display: flex;
  align-items: flex-start;
  width: 5px; height: 8px;
  margin: -2px 0 0 8px;
  background: url(/suntoryhall/feature/chamber2022/common/img/green_arrow.png) no-repeat center;
  background-size: cover;
 }
 #suntory_contents .s02mainbtnArea.btnother a{margin:0 39px auto 0;}
 #suntory_contents .s02mainbtnArea .s02icon{margin-left: 10px; margin-top: -4px;}

 .wd390{ width: 430px !important; display: block; }
 #suntory_contents .lastcontent{margin-top:-55px;}

 #suntory_contents .DLarea{
  display: flex;
  justify-content: flex-end;
  margin-top:-70px;
 }
 #suntory_contents .DLcontent{
  width:48.276%;
  background-color: #eef8e8;
  padding:28px 45px 18px 23px;
 }
 #suntory_contents .DLimg{
  display: inline-block;
  width:164px;
  padding-right: 15px;
 }
 #suntory_contents .DLimg.sp_item{display: none;}
 #suntory_contents .DLtxt{ width:65%; display: inline-block; }
 #suntory_contents .DLtxt a{
  font-size: 18px;
  font-weight: bold;
  color:#119900;
  line-height: 1.39;
 }
 #suntory_contents .DLtxt .PDFicon{
  display: block;
  width:22px;
  padding-top:15px;
 }
 #suntory_contents .DLtxt:hover a{color:#55bb00;}
 #suntory_contents .DLtxt:hover .PDFicon{opacity: .8;}

 #suntory_contents .commonBorder{padding-top:45px; }

 #suntory_contents .s02main02 h2{padding:8px 0 10px; }

 #suntory_contents div#textBox {
  max-width: 1000px;
  width: 100%;
  margin: auto;
  background-color: #fff;
 }

 #suntory_contents .listBox{
  max-height: 170px;
  overflow-y: scroll;
 }
 #suntory_contents .listBox::-webkit-scrollbar{width:20px;}
 #suntory_contents .listBox::-webkit-scrollbar-thumb{background-color: #c5e6a2; border-radius: 10px;}
 #suntory_contents .listBox::-webkit-scrollbar-thumb:hover{background-color: rgba(197,230,162,.8);}
 #suntory_contents .listBox::-webkit-scrollbar-track{background-color: #eef8e8; border-radius: 10px;}

 #suntory_contents .listBox li{margin:-5px 0 5px;}
 #suntory_contents .listBox li p{display: inline-block; vertical-align: top;}
 #suntory_contents .dateArea{width:10.205%;}
 #suntory_contents .titleArea{text-indent: -.5em; width:85%;}
 #suntory_contents .listBox li p,.listBox li a{
  font-size: 16px;
  line-height: 2.1;
 }
 #suntory_contents .listBox li p,
 #suntory_contents .listBox li span{color:#444444}
 #suntory_contents .listBox li a,#suntory_contents .listBox li a span{width:100%; color:#119900; text-decoration: underline;}
 #suntory_contents .listBox li:hover a,#suntory_contents .listBox li:hover a span{color:#55bb00;}
 /* -------------- s02 end -------------- */
 /* -------------- s03 start -------------- */

 #suntory_contents .s03{
  padding:10px 0 50px;
  background:url(/suntoryhall/feature/chamber2022/img/section03_bg.png) no-repeat right top,
             #f1f6ea;
 }

 #suntory_contents .s03mainBox{
  padding:40px 50px;
  background-color: #fff;
 }
 .w640{width:640px; max-height: 460px;}
 .w480{width:480px;}

 #suntory_contents .s03mainBox.w480.mb40{padding:40px 50px 30px; max-height: 180px;}
 #suntory_contents .s03mainBox.w480{padding:42px 50px;}
 #suntory_contents .s03mainBox h3{
  height: 60px;
  background:linear-gradient(to right, #cfebcc 20%, #f6ffe5 90%);
  font-size: 20px;
  padding:15px 30px;
  position: relative;
 }
 #suntory_contents .birdHD::after{
  content:'';
  display: block;
  width:47px; height: 60px;
  position: absolute;
  left:-15px; top:-18px;
  background:url(/suntoryhall/feature/chamber2022/img/section03_HDimg.png) no-repeat center;
  background-size: 47px 60px;
 }
 #suntory_contents .w640 .s03mainTxt{
  width:550px;
  padding-left: 30px;
 }
 #suntory_contents .w480 .s03mainTxt{ padding-left: 30px ; }
 #suntory_contents .s03mainTxt h4{
  font-size: 20px;
  font-weight: bold;
  padding-top:30px;
 }
 #suntory_contents .s03Txtlist{
  font-size: 13px ;
  line-height: 1.69;
  padding-top:20px;
 }

 #suntory_contents h3.otherHD{
  height: 50px;
  padding:10px 30px ;
  background: #e8f8f6;
 }
 #suntory_contents .otherHD span{
  display:inline-block;
  width:24px;
  margin:-2px 15px 0 0;
  vertical-align: middle ;
 }
 #suntory_contents .s03BoxTxt{
  font-size: 13.5px;
  line-height: 1.63;
  color:#444444;
 }
 #suntory_contents .s03BoxTxt a{display: inline-block; color:#119900;}
 #suntory_contents .s03BoxTxt a:hover{color:#55bb00;}

 /* #suntory_contents .s03BtnArea{margin:0 0 20px 30px;} */
 #suntory_contents .s03Btn{
  width: 440px; height: 50px;
  background:url(/suntoryhall/feature/chamber2022/common/img/white_arrow.png) no-repeat 97% center,
             linear-gradient(to right, #008822 20%, #66bb00 90%);
  background-size: 5px 8px, 100%;
  border-radius: 50px;
  margin:30px auto auto auto;
 }
 #suntory_contents .s03Btn:hover{
  background:url(/suntoryhall/feature/chamber2022/common/img/white_arrow.png) no-repeat 97% center,
             linear-gradient(to right, #005522 20%, #008811 90%);
  background-size: 5px 8px, 100%;
 }
 #suntory_contents .s03Btn a{
  width: 100%; height: 100%;
  display: flex;
  justify-content: center; align-items: center;
  padding-left: 5px;
  color:#fff;
  font-size: 16px;
  text-decoration: none;
 }
 #suntory_contents .s03Btn a::after{
  content:'';
  display: flex;
  align-items: flex-start;
  width: 5px; height: 8px;
  margin: -2px 0 0 15px;
 }

 #suntory_contents .s03m2HD .fs20{
  font-size: 20px;
  vertical-align: bottom;
  margin-top: 3px;
 }
 #suntory_contents .s03m2HD{
  padding:35px 0 15px;
  background: url(/suntoryhall/feature/chamber2022/img/section03_img.png) no-repeat right 80%;
  background-size: 295px 120px ;
 }

 #suntory_contents .s03commonbox li{
  padding:40px;
  background-color: #fff;
 }

 #suntory_contents .s03commonbox{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
 }
 #suntory_contents .s03commonbox li{
  width: 560px;
 }
 #suntory_contents .s03boxHD{
  height: 50px;
  margin-bottom:35px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
 }
 #suntory_contents .s03boxHD h3{
  display: inline-block;
  font-size: 22px;
 }
 #suntory_contents .s03boxHD h3::before{
  content:'';
  display: inline-block;
  vertical-align: middle;
  width:5px; height: 50px;
  background-color: #008822;
  margin-right: 25px;
 }
 #suntory_contents .s03Btn2{
  width: 160px; height: 50px;
  background:url(/suntoryhall/feature/chamber2022/common/img/white_arrow.png) no-repeat 90% center,
             linear-gradient(to right, #008822 20%, #66bb00 90%) ;
  background-size: 5px 8px, 100%;
  border-radius: 50px;
  margin-top:30px;
 }
 #suntory_contents .s03Btn2:hover{
  background:url(/suntoryhall/feature/chamber2022/common/img/white_arrow.png) no-repeat 90% center,
             linear-gradient(to right, #005522 20%, #008811 90%) ;
  background-size: 5px 8px, 100% ;
 }
 #suntory_contents .s03Btn2 a{
  width: 100%; height: 100%;
  display: flex;
  justify-content: center; align-items: center;
  padding-left: 5px ;
  color:#fff;
  font-size: 18px ;
  text-decoration: none;
 }
 #suntory_contents .s03Btn2 a::after{
  content:'';
  display: flex;
  align-items: flex-start;
  width: 5px; height: 8px;
  margin: -2px 0 0 15px;
 }

 #suntory_contents .s03boxContent p{line-height: 1.5;}
 .mr20{margin-right: 20px !important;}
 .w300{width:300px;}
 .w330{width:330px;}
 .w105{width: 105px;}
 .w160{width: 160px;}

 #suntory_contents .s03ContentImg.fr.w105{margin-top:-15px;}

 /* -------------- s03 end -------------- */
/* =========== pc end =========== */}

@media screen and (max-width:767px){/* =========== sp start =========== */

  /* link */
 #suntory_contents .linkIcon::after {
  content: '';
  display: inline-block;
  width: 15px;
  height: 10px;
  margin-right: 0.5em;
  background: url(/suntoryhall/common2019/img/linkIcon.png) no-repeat right center / 9px;
 }
 #suntory_contents .linkIcon02::after {
  content: '';
  display: inline-block;
  width: 15px;
  height: 10px;
  margin-right: 0.5em;
  background: url(/suntoryhall/common2019/img/linkIcon.png) no-repeat right center / 9px;
 }
/* -------------- s01 start -------------- */

  #suntory_contents .s01m01content{
    width:100%;
    position: relative;
    background:url(/suntoryhall/feature/chamber2022/img/sp_kv_bg.jpg) no-repeat;
    background-size: 100%;
    box-shadow:0px 5px 20px 1px rgb(221 187 119 / 60%);
   }

  #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 .eventTxt1_1{
    width: 95.654%; margin:auto auto auto 5.3vw;
    padding-bottom:11.3333vw;
  }
  #suntory_contents .kv_txtArea{width:81.868vw;}
  #suntory_contents .eventTxt2 h3{
    font-size: 4vw;
    font-weight: bold;
    padding-bottom:4vw;
  }
  #suntory_contents .eventTxt2 .s01txt01{
    float: left;
    width:60vw;
    font-size: 3.06666vw;
    line-height: 1.7;
    margin:-1.2vw 0 0 0;
  }
  #suntory_contents .evtT2Img{
    float:right;
    width: 26.668vw;
  }
  #suntory_contents .eventTxt2 .s01txt02{
    width:100%;
    font-size: 3.06666vw;
    line-height: 1.7;
    padding-bottom:3.9vw;
  }

  #suntory_contents .s01main02{ background: linear-gradient(to top, #ebf3e1 1%, #fff 5%); }

  #suntory_contents .s01list li{ padding-bottom: 4vw; }
  #suntory_contents .s01list li a{display: flex; align-items: center;}
  #suntory_contents .s01list li:last-child{padding-bottom:8vw;}
  #suntory_contents .s01listImg {max-width: 49.998vw; width: 100%; box-sizing: border-box; padding-right: 4.66666vw;}
  #suntory_contents .s01list li p{
    max-width: 42vw;
    width: 100%;
    text-decoration: underline;
    font-weight: bold;
    font-size: 3.73333vw;
  }
  #suntory_contents .s01list li p a,
  .s01list li p{
    color:#119900;
    font-size: 3.73333vw;
  }
  #suntory_contents .s01title{
    display: inline-block;
    color:#cc7711;
    text-decoration:none;
  }
/* -------------- s01 end -------------- */
/* -------------- s02 start -------------- */

#suntory_contents .s02{padding-bottom:9.33333vw;}

#suntory_contents .s02 h2{padding:3.33333vw 0 0;}
#suntory_contents .s02Hlist {width:91.305%; margin:auto; padding-bottom: 6.13333vw;}
#suntory_contents .s02Hlist li{
  padding-left: 1em;
  text-indent: -1em;
  font-size: 3.73333vw;
  line-height: 1.43;
  margin-bottom: 1.47711vw;
}
#suntory_contents .s02Hlist li:last-child{margin-bottom:0px;}
#suntory_contents .s02Hlist li .s02icon{width:6.4vw; margin:0 1.5vw; vertical-align: text-top;}

#suntory_contents .s02mainList{width: 100%;}
#suntory_contents .s02mainList li{
 padding:40px 0;
 border-top:2px solid rgba(153,187,102,.6);
}
#suntory_contents .s02mainContent {display: flex; align-items: stretch;}
#suntory_contents .s02mainimg {
 width: 40vw;
 margin-right: 4vw;
}
  #suntory_contents .s02maintxt {
 width: 48vw;
 display: flex; flex-wrap: wrap;
}

.f13{
 font-size: 13px !important;
 padding-bottom:5px !important;
}
#suntory_contents .s02maintxt h3{
 font-size: 4.4vw;
 font-weight: bold;
 line-height: 1.32;
}
#suntory_contents .s02Txtcommon{
 padding:1.333333vw 0 4vw;
 font-size: 3.55vw;
 line-height: 1.5;
 color:#444499;
 font-weight: bold;
}
#suntory_contents .s02Txtcommon a{
  color:#444499;
}
#suntory_contents .nobold{
  font-weight: normal;
}

#suntory_contents .s02mainbtnArea {  margin-top:5.3333vw;}
#suntory_contents .s02Btn{
 width: 46vw; height: 10.668vw;
 background:url(/suntoryhall/feature/chamber2022/common/img/sp_white_arrow.png) no-repeat 91.5% 48%,
            linear-gradient(to right, #008822 20%, #66bb00 90%);
 background-size: 1.5vw 2.5vw, 100%;
 border-radius: 50px;
}
#suntory_contents .s02Btn a{
 width: 100%; height: 100%;
 display: flex;
 justify-content: center; align-items: center;
 margin-left: -10px;
 color:#fff;
 font-size: 4vw;
 text-decoration: none;
}

#suntory_contents .s02Btn2{
  width:100%;
  background-color:#eef8e8;
  position: relative;
}
#suntory_contents .s02Btn2 a{
  padding:4vw 0 4vw 5.33333vw;
  color:#119900;
  font-size: 3.73333vw;
  font-weight: bold;
  margin-bottom:2.6666vw;
}
#suntory_contents .s02Btn2 a.mb0{margin-bottom:0px;}
#suntory_contents .s02Btn2 .s02icon{width:6.4vw; margin:-.8vw 0 0 3.3333vw; vertical-align: middle;}

#suntory_contents .s02Btn2 a::after{
  content:'';
  width:6.668vw; height: 6.668vw;
  background:url(/suntoryhall/feature/chamber2022/common/img/sp_white_arrow.png) no-repeat 55% 50%,
            linear-gradient(to right, #008822 20%, #66bb00 90%);
  background-size: 1.5vw 2.5vw, 100%;
  position: absolute;
  top:50%; right: 0;
  transform: translate(0,-50%);
}
.wd390{width:100% !important;}
#suntory_contents .f13 {
  font-size: 3vw !important;
  padding-bottom: 1.333333vw !important;
}

/* -------------- s02 end -------------- */
/* -------------- s03 start -------------- */

  #suntory_contents .s03{
    padding-bottom: 26.66666vw;
    background:url(/suntoryhall/feature/chamber2022/img/section03_sp_bg_top.png) no-repeat top,
              url(/suntoryhall/feature/chamber2022/img/section03_sp_bg_bottom.png) no-repeat bottom,
              #f1f6ea;
              background-size: 100%;
  }

  #suntory_contents .s03m2HD.sp_item {width:100%;}
  #suntory_contents .s03m2HD.sp_item::before{display: none;}
  #suntory_contents .s03m2HD.sp_item .imgHD{
    width: 4vw;
    display: inline-block;
    margin-right: 4vw;
  }
  #suntory_contents .s03m2HD.sp_item .txtHD{
    width:90vw; vertical-align: text-top;
  }

 #suntory_contents .s03mainBox{
  padding:5.33333vw 4vw;
  margin-bottom:5.33333vw;
  background-color: #fff;
 }
 #suntory_contents .s03mainBox.w480.mb40{padding:5.33333vw 4vw 4vw;}

 #suntory_contents .s03mainBox h3{
  background:linear-gradient(to right, #cfebcc 20%, #f6ffe5 90%);
  font-size: 4.66666vw;
  padding:5.3vw 4vw;
  line-height: 1.3;
  position: relative;
 }
 #suntory_contents .birdHD::after{
  content:'';
  display: block;
  width:9.468vw; height: 12vw;
  position: absolute;
  left:-2vw; top:-3vw;
  background:url(/suntoryhall/feature/chamber2022/img/section03_HDimg.png) no-repeat center;
  background-size: 100%;
 }
 #suntory_contents .w640 .s03mainTxt{
  padding-left: 4vw;
 }
 #suntory_contents .w480 .s03mainTxt{ padding-left: 4vw ; }
 #suntory_contents .s03mainTxt h4{
  font-size: 4.66666vw;
  font-weight: bold;
  padding-top:4vw;
 }
 #suntory_contents .s03Txtlist{
  width:96%;
  font-size: 3.73333vw ;
  line-height: 1.69;
  padding-top:2.666666vw;
  text-indent: -1em;
  padding-left: 1em;
 }

 #suntory_contents h3.otherHD{
  padding:4.266666vw 4vw 3.6vw ;
  background: #e8f8f6;
 }
 #suntory_contents .otherHD span{
  display:inline-block;
  width:6.4vw;
  margin:-.5vw 2vw 0 0;
  vertical-align: middle ;
 }
 #suntory_contents .s03BoxTxt{
  font-size: 4vw;
  padding-top:2vw;
  line-height: 1.63;
  color:#444444;
 }
 #suntory_contents .s03BoxTxt a{display: inline-block; color:#119900;}

 #suntory_contents .s03BtnArea{margin-left:4vw;}
 #suntory_contents .s03Btn{
  width: 73.33333vw; height: 16vw;
  background:url(/suntoryhall/feature/chamber2022/common/img/sp_white_arrow.png) no-repeat 92% center,
             linear-gradient(to right, #008822 5%, #66bb00 60%);
  background-size: 1.5vw 2.5vw, 100%;
  border-radius: 65px;
  margin-top:4vw;
 }
 #suntory_contents .s03Btn a{
  width: 100%; height: 100%;
  display: flex;
  justify-content: flex-start; align-items: center;
  padding-left: 6.5vw;
  color:#fff;
  font-size: 4.26666vw;
  font-weight: bold;
  text-decoration: none;
 }
 #suntory_contents .s03Btn a::after{
  content:'';
  display: flex;
  align-items: flex-start;
  width: 5px; height: 8px;
  margin: -2px 0 0 15px;
 }

 #suntory_contents .s03m2HD .fs20{
  font-size: 20px;
  vertical-align: bottom;
  margin-top: 3px;
 }

 #suntory_contents .s03commonbox li{
  padding:4vw;
  background-color: #fff;
 }

 #suntory_contents .s03commonbox li{
  margin-bottom:4.329vw;
 }
 #suntory_contents .s03boxHD{
  height: 9.333333vw;
  margin-bottom:4.66666vw;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
 }
 #suntory_contents .s03boxHD h3{
  display: inline-block;
  font-size: 5.33333vw;
 }
 #suntory_contents .s03boxHD h3::before{
  content:'';
  display: inline-block;
  vertical-align: middle;
  width:2vw; height:  9.333333vw;
  background-color: #008822;
  margin-right: 3.46666vw;
  margin-top:-1vw;
 }
 #suntory_contents .s03Btn2{
  width: 32vw; height: 10.668vw;
  background:url(/suntoryhall/feature/chamber2022/common/img/sp_white_arrow.png) no-repeat 85% center,
             linear-gradient(to right, #008822 20%, #66bb00 90%) ;
  background-size: 1.5vw 2.5vw, 100%;
  border-radius: 65px;
 }
 #suntory_contents .s03Btn2 a{
  width: 100%; height: 100%;
  display: flex;
  justify-content: center; align-items: center;
  color:#fff;
  font-size: 4vw ;
  font-weight: bold;
  margin-left: -2vw;
  text-decoration: none;
 }

 .mr20{margin-right: 20px !important;}

 #suntory_contents .s03ContentImg.fr.w105{margin-top:-15px;}

 #suntory_contents .s03Img{
   width:77.468vw; margin:auto;
   padding-bottom: 2vw;
  }
  #suntory_contents .sp_contentArea{display: flex; justify-content: flex-end; padding-top: 4vw;}
  #suntory_contents .s03ContentImg{width: 27.335vw; margin-right: 8vw;}
  #suntory_contents .s03ContentImg2{width: 35.2vw; margin-right: 8vw;}
  #suntory_contents .s03_sp{
    width:90%;
    margin-left: 5.5vw;
  }
  #suntory_contents .s03boxContent p{
    line-height: 1.5;
    font-size: 3.86666vw;
  }

  #suntory_contents .DLimg.pc_item{display: none;}

/* -------------- s03 end -------------- */
/* =========== sp end =========== */}