@charset "utf-8";

/*----------------------------------------
reset
----------------------------------------*/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

/*html, body, */#suntory_contents div, #suntory_contents span, #suntory_contents applet, #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 a, #suntory_contents abbr, #suntory_contents acronym, #suntory_contents address, #suntory_contents big, #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 s, #suntory_contents samp,
#suntory_contents small, #suntory_contents strike, #suntory_contents strong, #suntory_contents sub, #suntory_contents sup, #suntory_contents tt, #suntory_contents var,
/*#suntory_contents b, */#suntory_contents u, #suntory_contents i, #suntory_contents center,
#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,
#suntory_contents article, #suntory_contents aside, #suntory_contents canvas, #suntory_contents details, #suntory_contents embed, #suntory_contents 
#suntory_contents figure, #suntory_contents figcaption, #suntory_contents footer, #suntory_contents header, #suntory_contents hgroup, #suntory_contents 
#suntory_contents menu, #suntory_contents nav, #suntory_contents output, #suntory_contents ruby, #suntory_contents section, #suntory_contents summary,
#suntory_contents time, #suntory_contents mark, #suntory_contents audio, #suntory_contents video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
#suntory_contents article, #suntory_contents aside, #suntory_contents details, #suntory_contents figcaption, #suntory_contents figure, #suntory_contents 
#suntory_contents footer, #suntory_contents header, #suntory_contents hgroup, #suntory_contents menu, #suntory_contents nav, #suntory_contents section {
  display: block;
}
/*body {
  line-height: 1;
}*/
#suntory_contents ol, #suntory_contents ul {
  list-style: none;
}
#suntory_contents blockquote, #suntory_contents q {
  quotes: none;
}
#suntory_contents blockquote:before, #suntory_contents blockquote:after,
#suntory_contents q:before, #suntory_contents q:after {
  content: '';
  content: none;
}
#suntory_contents table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*----------------------------------------
reset(unique)
----------------------------------------*/
#suntory_contents {
  -webkit-text-size-adjust: 100%;
}
#suntory_contents a {
  text-decoration: none;
  line-height: 0;
}
#suntory_contents a:hover {
  text-decoration: underline;
}
#suntory_contents ul {
  padding: 0;
  margin: 0;
}

/*----------------------------------------
common
----------------------------------------*/
#suntory_contents .clearfix::after {
  content: "";
  display: block;
  clear: both;
}
#suntory_contents {
  font-family: 'Noto Serif JP', 'Sawarabi Mincho', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 85%;
  line-height: 1.5;
  color: #2d1506;
  overflow: hidden;
}
#suntory_contents a {
  color: #2d1506;
}
#suntory_contents a img:hover {
  opacity: 0.6;
}
#suntory_contents h1 a img:hover {
  opacity: 1;
}
#suntory_contents section {
  margin-bottom: 2.2em;
}
#suntory_contents span {
  display: inline-block;
}
#suntory_contents #cont {
  width: 100%;
  max-width: 1164px;
  min-width: 960px;
  margin: 0 auto;
}
#suntory_contents .red {
  color: #ff0000;
}

/*----------------------------------------
header
----------------------------------------*/
#suntory_contents .bg_header {
  background-color: #fff;
}
#suntory_contents .txt_header {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 'Noto Sans Japanese', Osaka, sans-serif;
  max-width: 1164px;
  min-width: 960px;
  margin: 0 auto;
  height: 4.9em;
  min-height: 66px;
  padding: 0.9em 0;
  position: relative;
}
#suntory_contents .nav_header_pc {
  position: absolute;
  right: 0;
  bottom: 0.8em;
}
#suntory_contents .nav_header_pc li {
  display: inline-block;
  padding: 0 10px;
  position: relative;
}
#suntory_contents .nav_header_pc li:after {
  content: "｜";
  position: absolute;
  right: -10px;
}
#suntory_contents .nav_header_pc li:last-child:after {
  content: "";
}

/*----------------------------------------
header/footer - globalnav
----------------------------------------*/
#suntory_contents .wrap_globalnav {
  background-color: #2d1506;
  text-align: center;
}
#suntory_contents header .wrap_globalnav {
  font-size: 1.1em;
}
#suntory_contents footer .wrap_globalnav {
  padding: 1.3em 0;
}
#suntory_contents .globalnav {
  min-width: 960px;
}
#suntory_contents .globalnav li {
  display: inline-block;
  color: #fff;
}
#suntory_contents header .globalnav li {
  padding: 0.6em 0;
}
#suntory_contents .globalnav li:after,
#suntory_contents footer .globalnav li:first-child:before {
  content: "｜";
  color: #fff;
}
#suntory_contents header .globalnav li:last-child:after {
  content: "";
}
#suntory_contents .globalnav li>a {
  padding: 0 10px;
}
#suntory_contents .globalnav .subnav_archive li>a {
  padding: 0 2px;
}
#suntory_contents .globalnav a {
  color: #fff;
  transition: all 0.2s ease;
}
#suntory_contents .globalnav li:hover>a {
  color: #5fc2db;
  text-decoration: none;
}

/*----------------------------------------
header - globalnav
----------------------------------------*/
#suntory_contents header .globalnav {
  position: relative;
}
#suntory_contents header .globalnav>li>a {
  padding: 0;
}
#suntory_contents .subnav {
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s ease;
  z-index: 10;
  width: 100%;
  position: absolute;
  left: 0;
  top: 2.6em;
  text-align: center;
  background: rgba(44,21,6,0.7);
  padding: 0.4em 0;
}
#suntory_contents header .globalnav>li:hover .subnav,
#suntory_contents .subnav:hover {
  visibility: visible;
  opacity: 1;
}
#suntory_contents .globalnav li.ttl_subnav {
  padding: 0 10px;
}
#suntory_contents .globalnav li.ttl_subnav:after {
  content: "";
}
#suntory_contents .subnav.archive>div {
  display: table;
  width: 55%;
  max-width: 582px;
  margin: 0 auto 0.4em;
  text-align: left;
}
#suntory_contents .subnav.archive .cont_main {
  display: table-cell;
  width: 40%;
}
#suntory_contents .subnav.archive .cont_sub {
  display: table-cell;
  width: 60%;
}
#suntory_contents header .globalnav .subnav.archive li {
  padding: 0;
}
#suntory_contents .globalnav .cont_main a:hover {
  color: #5fc2db;
  text-decoration: none;
}

/*----------------------------------------
#gotop
----------------------------------------*/
#suntory_contents section#gotop {
  width: 100%;
  max-width: 1164px;
  min-width: 960px;
  margin: 4.4em auto 0.6em;
}
#suntory_contents .txtbtn_gotop {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 'Noto Sans Japanese', Osaka, sans-serif;
  font-size: 0.9em;
  text-align: right;
}
#suntory_contents .txtbtn_gotop a {
  color: #2d1506;
}
#suntory_contents .txtbtn_gotop a:after {
  display: inline-block;
  content: url(/sfa/music/2019common/img/parts/icon_gotop.svg);
  width: 16px;
  height: 10px;
  padding-left: 6px;
}

#suntory_contents .PCview {display: block;}
#suntory_contents .SPview {display: none;}


/*----------------------------------------
.btn_page_top
----------------------------------------*/
#suntory_contents .btn_page_top a {
  width: 50px;
  height: 50px;
  background: url(../img/parts/btn_page_top.svg) no-repeat 0 0;
  background-size: 100% 100%;
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: fixed;
  bottom: 40px;
  right: 50px;
  z-index: 100;
}

@media screen and (min-width: 768px) {
#suntory_contents .btn_page_top a:hover {
  opacity: 0.7;
  }
}

@media screen and (max-width: 767px) {
  #suntory_contents .btn_page_top a {
  bottom: 60px;
  right: 20px;
  }
}

/*========================================
========================================
========================================
for SP
========================================
========================================
========================================*/
@media screen and (max-width: 767px) {
#suntory_contents .PCview {display: none;}
#suntory_contents .SPview {display: block;}

/*----------------------------------------
common
----------------------------------------*/
#suntory_contents {
  font-size: 12px;
}
#suntory_contents section {
  margin: 0 3% 3vh;
}
@media screen and (orientation: landscape) {
  #suntory_contents section {
    margin-bottom: 7vh;
  }
}
#suntory_contents #cont {
  max-width: unset;
  min-width: unset;
}

/*----------------------------------------
header
----------------------------------------*/
#suntory_contents .bg_header {
  border-top: 1px solid #c7cdd3;
}
#suntory_contents .txt_header {
  font-family: 'Noto Serif JP', 'Sawarabi Mincho', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  max-width: unset;
  min-width: unset;
  height: 64px;
  padding: 0;
  position: relative;
}
#suntory_contents .txt_header h1 {
  display: inline-block;
  height: 44px;
  margin: 10px 3%;
}
#suntory_contents .txt_header h1 img {
  height: 100%;
}
#suntory_contents .btn_nav_header {
  display: inline-block;
  height: 44px;
  width: 44px;
  background: url(../../2019common/img/parts/btn_open_sp.svg) no-repeat;
  background-size: contain;
  position: absolute;
  right: 3%;
  top: 10px;
}
#suntory_contents .btn_nav_header.open {
  background: url(../../2019common/img/parts/btn_close_sp.svg) no-repeat;
  background-size: contain;
}
#suntory_contents .nav_header_sp {
  display: none;
  background-color: #fff;
  padding-top: 10px;
  z-index: 15;
  position: relative;
}
#suntory_contents .sub_nav_header {
  margin: 0 3% 10px;
}
#suntory_contents .sub_nav_header li {
  display: inline-block;
  margin-right: 5%;
}
#suntory_contents .sub_nav_header .lang a:hover {
  text-decoration: none;
}
#suntory_contents .sub_nav_header .lang p {
  font-family: arial;
  font-weight: bold;
  padding: 1em 1px 6px;
}
#suntory_contents .sub_nav_header .lang.active p {
  border-bottom: 3px solid #a9acb9;
}
#suntory_contents .sub_nav_header .sns {
  height: 20px;
}
#suntory_contents .sub_nav_header .sns img {
  height: 100%;
  margin-bottom: -6px;
}
#suntory_contents .cont_nav_header li {
  border-top: 2px solid #c7cdd3;
  position: relative;
}
#suntory_contents .cont_nav_header li:last-child {
  border-bottom: 2px solid #c7cdd3;
}
#suntory_contents .cont_nav_header li p {
  position: relative;
  padding: 0.8em 3%;
  font-size: 130%;
  line-height: 1;
}
#suntory_contents .cont_nav_header li p:after {
  content: url(/sfa/music/2019common/img/parts/icon_next_blue.svg);
  color: #0071be;
  height: 13px;
  width: 9px;
  position: absolute;
  right: 18px;
  bottom: 0.8em;
}
#suntory_contents .cont_nav_header li p.btn_subnav_sp:after {
  content: url(/sfa/music/2019common/img/parts/icon_open.svg);
  height: 15px;
  width: 15px;
  right: 15px;
}
#suntory_contents .cont_nav_header li p.btn_subnav_sp.open:after {
  content: url(/sfa/music/2019common/img/parts/icon_close.svg);
  height: 20px;
}
#suntory_contents .txtbtn_close {
  width: 100px;
  padding: 4% 0;
  margin: 0 auto;
  font-size: 130%;
  text-align: center;
}
#suntory_contents .txtbtn_close p {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 'Noto Sans Japanese', Osaka, sans-serif;
  background-color: #0071be;
  padding: 0.4em 0;
  color: #fff;
  font-weight: bold;
}
#suntory_contents .subnav_sp {
  display: none;
  position: absolute;
  width: 100%;
  background-color: #fcf4df;
  z-index: 11;
}
#suntory_contents .cont_nav_header .subnav_sp li {
  border-top: none;
  border-bottom: 2px solid #d3c8ac;
}
#suntory_contents .cont_nav_header .subnav_sp li:first-child {
  border-top: 2px solid #d3c8ac;
}
#suntory_contents .cont_nav_header .subnav_sp li.ttl_subnav {
  border-bottom: none;
  padding: 0.4em 0 0 6%;
  margin-bottom: -0.5em;
}
#suntory_contents .subnav_sp li p {
  padding-left: 8%;
}
#suntory_contents .subnav_sp li p:after {
  color: #a89972;
}
#suntory_contents .txtbtn_subnav_close {
  width: 100px;
  padding: 3% 0;
  margin: 0 auto;
  text-align: center;
}
#suntory_contents .txtbtn_subnav_close p {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 'Noto Sans Japanese', Osaka, sans-serif;
  background-color: #b2a47f;
  padding: 0.4em 0;
  color: #fff;
  font-weight: bold;
}
#suntory_contents .cont_nav_header li .txtbtn_subnav_close p:after {
  content: "";
}

/*----------------------------------------
#gotop
----------------------------------------*/
#suntory_contents section#gotop {
  width: unset;
  max-width: unset;
  min-width: unset;
  margin: 7vh 3% 3vh;
}
#suntory_contents .txtbtn_gotop {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 'Noto Sans Japanese', Osaka, sans-serif;
  font-size: 120%;
  text-align: right;
}
#suntory_contents .txtbtn_gotop span {
  font-size: 180%;
  padding-left: 2%;
}

/*----------------------------------------
footer
----------------------------------------*/
#suntory_contents footer .SPview {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 'Noto Sans Japanese', Osaka, sans-serif;
  background-color: #07194e;
  padding: 1.6em 5%;
  font-size: 1.2em;
  height: unset;
  /*-webkit-text-size-adjust: 100%;*/
}
#suntory_contents .company {
  color: #fff;
  line-height: 2;
}
#suntory_contents .company a {
  color: #fff;
}
#suntory_contents .company dt {
  text-align: center;
  padding-bottom: 1em;
}
#suntory_contents .company dd {
  display: table;
  width: 100%;
  position: relative;
  font-size: 90%;
}
#suntory_contents .company dd>div {
  display: table-cell;
  vertical-align: top;
}
#suntory_contents .company .txt_contact {
  width: 75%;
}
@media screen and (max-width: 374px) {
  #suntory_contents .company .txt_contact {
    width: 82%;
  }
}
#suntory_contents .company .btn_contact {
  width: auto;
}
#suntory_contents .company .btn_contact li {
  text-align: center;
  border: 1px solid #fff;
}
#suntory_contents .company .btn_contact li:nth-child(2) {
  margin-top: 1em;
}
#suntory_contents .company .btn_contact li p {
  padding: 22px 0;
}
#suntory_contents .txt_company {
  color: #90a2d2;
  font-size: 80%;
  text-align: center;
  margin-top: 2em;
}





}