#suntorySubCommonFooter {
  position: relative;
  z-index: 1015;
}
html.tennensui_loadend #suntorySubCommonFooter {
  z-index: 2;
}

#suntoryCommonFooter {
  position: relative !important;
  z-index: 1015;
}
html.tennensui_loadend #suntoryCommonFooter {
  z-index: 2;
}

#suntory_tennensui_header {
  z-index: 1010;
}

#suntory_tennensui_footer {
  z-index: 3;
}

#suntory_tennensui_main.source .page_title {
  height: auto;
  background-color: #42cbfc;
}
#suntory_tennensui_main.source .page_title > .bg1,
#suntory_tennensui_main.source .page_title > .bg2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: no-repeat;
  background-size: 2000px auto;
}
#suntory_tennensui_main.source .page_title > .bg1 {
  background-position: center top;
}
#suntory_tennensui_main.source .page_title > .bg2 {
  background-position: center bottom;
}
#suntory_tennensui_main.source .page_title .bird {
  position: absolute;
  top: 0;
  left: 17.65625%;
  width: 8.0729166667%;
  margin: 4.2708333333% 0 0;
}
#suntory_tennensui_main.source .page_title .title {
  padding: 3.125% 0 0;
}
#suntory_tennensui_main.source .page_title .title span {
  width: 49.8958333333%;
  position: relative;
}
#suntory_tennensui_main.source .page_title .title span:before {
  content: '';
  display: block;
  padding: 24.8434237996% 0 0 0;
}
#suntory_tennensui_main.source .page_title .title span > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#suntory_tennensui_main.source .page_title .read {
  padding: 0 0 6.5104166667%;
  margin: -4.5833333333% 0 0;
}
#suntory_tennensui_main.source .page_title .read span {
  display: inline-block;
  width: 59.84375%;
  position: relative;
}
#suntory_tennensui_main.source .page_title .read span:before {
  content: '';
  display: block;
  padding: 32.7241079199% 0 0 0;
}
#suntory_tennensui_main.source .page_title .read span > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#suntory_tennensui_main.source .block_wrap .block {
  background-color: #ffffff;
  margin: 0 0 7.5em;
}
#suntory_tennensui_main.source .block_wrap .block .section_inner:before, #suntory_tennensui_main.source .block_wrap .block .section_inner:after {
  content: '';
  display: block;
  padding: 6.25% 0 0;
}
#suntory_tennensui_main.source .block_wrap .block .section_inner h3 {
  position: relative;
  padding: 0 0 2.0416666667%;
  text-align: center;
  font-size: 1em;
}
#suntory_tennensui_main.source .block_wrap .block .section_inner h3 span {
  position: relative;
  display: inline-block;
}
#suntory_tennensui_main.source .block_wrap .block .section_inner h3 span img {
  z-index: 2;
}
#suntory_tennensui_main.source .block_wrap .block .section_inner h3 span:after {
  content: '';
  position: absolute;
  top: -2.5em;
  left: -1.09375em;
  z-index: 1;
  display: block;
  width: 3.65625em;
  height: 5.375em;
  background: url("../img/common/icon_ttl_drop.svg") no-repeat center transparent;
  -webkit-background-size: contain;
  background-size: contain;
}
@media (max-width: 767px) {
  #suntory_tennensui_main.source .block_wrap .block .section_inner h3 span:after {
    background-image: url("../img/common/sp/icon_ttl_drop.svg");
  }
}
#suntory_tennensui_main.source .block_wrap .block .section_inner h3 + .read {
  font-size: 0.875em;
  line-height: 1.5em;
  letter-spacing: 0em;
  text-align: center;
  padding: 0 0 3.125%;
}
#suntory_tennensui_main.source .block_wrap .block.c1 h3 {
  padding-bottom: 4.1666666667%;
}
#suntory_tennensui_main.source .block_wrap .block.c1 .wrap {
  position: relative;
}
#suntory_tennensui_main.source .block_wrap .block.c1 .wrap .bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 4.1666666667% 0 0;
}
#suntory_tennensui_main.source .block_wrap .block.c1 .wrap .bg:before {
  content: '';
  display: block;
  height: 100%;
  background-color: #cdeff8;
}
#suntory_tennensui_main.source .block_wrap .block.c1 .wrap .box {
  position: relative;
}
#suntory_tennensui_main.source .block_wrap .block.c1 .wrap .box a {
  position: relative;
  display: block;
  width: 66.6666666667%;
  margin: 0 auto;
}
#suntory_tennensui_main.source .block_wrap .block.c1 .wrap .box a .img {
  position: relative;
  border: 2px solid #0468bf;
  overflow: hidden;
  background-color: #0468bf;
}
#suntory_tennensui_main.source .block_wrap .block.c1 .wrap .box a .img:before, #suntory_tennensui_main.source .block_wrap .block.c1 .wrap .box a .img:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 4.0625em;
  height: 4.0625em;
  margin: -2.03125em 0 0 -2.03125em;
  z-index: 2;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
#suntory_tennensui_main.source .block_wrap .block.c1 .wrap .box a .img:before {
  background-color: #0468bf;
}
#suntory_tennensui_main.source .block_wrap .block.c1 .wrap .box a .img:after {
  background: url("../img/common/icon_play.svg") no-repeat center transparent;
  -webkit-background-size: contain;
  background-size: contain;
}
@media (max-width: 767px) {
  #suntory_tennensui_main.source .block_wrap .block.c1 .wrap .box a .img:after {
    background-image: url("../img/common/sp/icon_play.svg");
  }
}
#suntory_tennensui_main.source .block_wrap .block.c1 .wrap .box a .img span {
  display: block;
  position: relative;
}
#suntory_tennensui_main.source .block_wrap .block.c1 .wrap .box a .img span:before {
  content: '';
  display: block;
  padding: 56.25% 0 0 0;
}
#suntory_tennensui_main.source .block_wrap .block.c1 .wrap .box a .img span > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#suntory_tennensui_main.source .block_wrap .block.c1 .wrap .box a .img img {
  -webkit-transition: transform 2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: transform 2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -ms-transition: transform 2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: transform 2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
#suntory_tennensui_main.source .block_wrap .block.c1 .wrap .box a:hover .img img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
@media (min-width: 768px) {
  #suntory_tennensui_main.source .block_wrap .block.c1 .wrap .box a .img:before {
    -webkit-transition: background 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition: background 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    -ms-transition: background 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: background 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: background 2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  #suntory_tennensui_main.source .block_wrap .block.c1 .wrap .box a:hover .img:before {
    background-color: #63cde8;
  }
}
#suntory_tennensui_main.source .block_wrap .block.c1 .wrap .box p {
  padding: 2.6041666667% 0;
  font-size: 0.875em;
  line-height: 1.5em;
  letter-spacing: 0em;
  text-align: center;
}
#suntory_tennensui_main.source .block_wrap .block.c1 .btn {
  text-align: center;
  padding: 3.125% 0 0;
}
#suntory_tennensui_main.source .block_wrap .block.c1 .btn a {
  width: 36.25%;
  height: 3.3333333333em;
  font-size: 1.125em;
  line-height: 3.3333333333em;
  letter-spacing: 0em;
}
#suntory_tennensui_main.source .block_wrap .block.c1 .btn a:after {
  right: 0.8333333333em;
  width: 1.1111111111em;
}
#suntory_tennensui_main.source .block_wrap .block.c2 .source_nav ul {
  letter-spacing: -0.4em;
  text-align: center;
}
html.win7.webkit #suntory_tennensui_main.source .block_wrap .block.c2 .source_nav ul {
  font-size: 0;
}
#suntory_tennensui_main.source .block_wrap .block.c2 .source_nav ul li {
  display: inline-block;
  vertical-align: top;
  width: 210px;
  height: 210px;
  margin: 0 1.0416666667%;
}
#suntory_tennensui_main.source .block_wrap .block.c2 .source_nav ul li a {
  position: relative;
  display: block;
  height: 100%;
  background: url("../img/source/nav_btn_bg.webp") no-repeat center transparent;
  -webkit-background-size: contain;
  background-size: contain;
  color: #ffffff;
}
@media (max-width: 767px) {
  #suntory_tennensui_main.source .block_wrap .block.c2 .source_nav ul li a {
    background-image: url("../img/source/sp/nav_btn_bg.webp");
  }
}
#suntory_tennensui_main.source .block_wrap .block.c2 .source_nav ul li a .img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 94.2857142857%;
  margin: -47.1428571429% 0 0 -47.1428571429%;
  padding: 94.2857142857% 0 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
}
#suntory_tennensui_main.source .block_wrap .block.c2 .source_nav ul li a .img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#suntory_tennensui_main.source .block_wrap .block.c2 .source_nav ul li a .text {
  position: relative;
  text-align: center;
  height: 100%;
  font-size: 28px;
  line-height: 1.1428571429em;
  letter-spacing: 0.04em;
  font-family: serif;
  font-weight: 600;
  text-shadow: 0em 0em 0.625em rgba(4, 72, 159, 0.5), 0em 0em 0.625em rgba(4, 72, 159, 0.5), 0em 0em 0.625em rgba(4, 72, 159, 0.5), 0em 0em 0.625em rgba(4, 72, 159, 0.5), 0em 0em 0.1875em rgba(26, 68, 122, 0.8), 0em 0em 0.1875em rgba(26, 68, 122, 0.8), 0em 0em 0.1875em rgba(26, 68, 122, 0.8), 0em 0em 0.1875em rgba(26, 68, 122, 0.8);
}
#suntory_tennensui_main.source .block_wrap .block.c2 .source_nav ul li a .text .table {
  display: table;
  width: 100%;
  height: 100%;
}
#suntory_tennensui_main.source .block_wrap .block.c2 .source_nav ul li a .text .table-cell {
  display: table-cell;
  vertical-align: middle;
}
#suntory_tennensui_main.source .block_wrap .block.c2 .source_nav ul li a .text .s {
  display: block;
  font-size: 0.8em;
}
#suntory_tennensui_main.source .block_wrap .block.c2 .source_nav ul li a .text .icon {
  position: relative;
  display: block;
  width: 0.8571428571em;
  height: 0.8571428571em;
  margin: 0.3571428571em auto 0;
  -webkit-box-shadow: 0em 0em 0.625em 0em rgba(4, 72, 159, 0.5), 0em 0em 0.625em 0em rgba(4, 72, 159, 0.5), 0em 0em 0.625em 0em rgba(4, 72, 159, 0.5), 0em 0em 0.625em 0em rgba(4, 72, 159, 0.5), 0em 0em 0.1875em 0em rgba(26, 68, 122, 0.8), 0em 0em 0.1875em 0em rgba(26, 68, 122, 0.8), 0em 0em 0.1875em 0em rgba(26, 68, 122, 0.8), 0em 0em 0.1875em 0em rgba(26, 68, 122, 0.8);
  box-shadow: 0em 0em 0.625em 0em rgba(4, 72, 159, 0.5), 0em 0em 0.625em 0em rgba(4, 72, 159, 0.5), 0em 0em 0.625em 0em rgba(4, 72, 159, 0.5), 0em 0em 0.625em 0em rgba(4, 72, 159, 0.5), 0em 0em 0.1875em 0em rgba(26, 68, 122, 0.8), 0em 0em 0.1875em 0em rgba(26, 68, 122, 0.8), 0em 0em 0.1875em 0em rgba(26, 68, 122, 0.8), 0em 0em 0.1875em 0em rgba(26, 68, 122, 0.8);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
}
#suntory_tennensui_main.source .block_wrap .block.c2 .source_nav ul li a .text .icon:before, #suntory_tennensui_main.source .block_wrap .block.c2 .source_nav ul li a .text .icon:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
}
#suntory_tennensui_main.source .block_wrap .block.c2 .source_nav ul li a .text .icon:before {
  background: url("../img/common/btn_icon_arrow.svg") no-repeat center #0468bf;
  -webkit-background-size: contain;
  background-size: contain;
}
@media (max-width: 767px) {
  #suntory_tennensui_main.source .block_wrap .block.c2 .source_nav ul li a .text .icon:before {
    background-image: url("../img/common/sp/btn_icon_arrow.svg");
  }
}
html.ie #suntory_tennensui_main.source .block_wrap .block.c2 .source_nav ul li a .text .icon:before,
html.edge #suntory_tennensui_main.source .block_wrap .block.c2 .source_nav ul li a .text .icon:before {
  background-image: url("../img/common/btn_icon_arrow.webp");
  background-size: contain;
}
#suntory_tennensui_main.source .block_wrap .block.c2 .source_nav ul li a .img img {
  will-change: transform;
  -webkit-transition: transform 2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: transform 2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -ms-transition: transform 2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: transform 2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
#suntory_tennensui_main.source .block_wrap .block.c2 .source_nav ul li a:hover .img img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}

/* リンクボタン修正 */
#suntory_tennensui_main.source .block_wrap .block.c2 .source_nav ul li a .text.text_size {
  font-size: 28px;
}
#suntory_tennensui_main.source .block_wrap .block.c2 .source_nav ul li a .text .table.text_absoluit {
  position: absolute;
  height: 90%;
}

@media (min-width: 768px) {
  #suntory_tennensui_main.source .block_wrap .block.c2 .source_nav ul li a .text .icon:after {
    background: url("../img/common/btn_icon_arrow_hover.svg") no-repeat center #fff;
    -webkit-background-size: contain;
    background-size: contain;
    opacity: 0;
    -webkit-transition: opacity 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition: opacity 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    -ms-transition: opacity 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: opacity 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 768px) and (max-width: 767px) {
  #suntory_tennensui_main.source .block_wrap .block.c2 .source_nav ul li a .text .icon:after {
    background-image: url("../img/common/sp/btn_icon_arrow_hover.svg");
  }
}
@media (min-width: 768px) {
  html.ie #suntory_tennensui_main.source .block_wrap .block.c2 .source_nav ul li a .text .icon:after,
  html.edge #suntory_tennensui_main.source .block_wrap .block.c2 .source_nav ul li a .text .icon:after {
    background-image: url("../img/common/btn_icon_arrow_hover.webp");
    background-size: contain;
  }
  #suntory_tennensui_main.source .block_wrap .block.c2 .source_nav ul li a:hover .text .icon:after {
    opacity: 1;
  }
}
#suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap {
  position: relative;
  background-color: #cdeff8;
  padding: 54.4270833333% 0 0;
}
#suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap h4,
#suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap .img,
#suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap li {
  position: absolute;
}
#suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap h4 {
  top: 8.038277512%;
  left: 10.5208333333%;
  width: 30.9375%;
}
#suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap .img {
  top: 17.1291866029%;
  left: 8.6979166667%;
  width: 43.28125%;
}
#suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap li {
  background-color: #ffffff;
  right: 3.125%;
  width: 44.7916666667%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2.0833333333% 2.0833333333% 0 2.6041666667%;
  overflow: hidden;
  -webkit-transition: background 0.5s;
  -moz-transition: background 0.5s;
  -ms-transition: background 0.5s;
  -o-transition: background 0.5s;
  transition: background 0.5s;
}
#suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap li h5 {
  font-size: 1.125em;
  line-height: 0.8994444444em;
  letter-spacing: 0em;
  font-family: serif;
  font-weight: 600;
  color: #63cde8;
  padding: 0 0 0.5em;
  -webkit-transition: color 0.5s;
  -moz-transition: color 0.5s;
  -ms-transition: color 0.5s;
  -o-transition: color 0.5s;
  transition: color 0.5s;
}
#suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap li p {
  font-size: 0.75em;
  line-height: 1.25em;
  letter-spacing: 0em;
  -webkit-transition: color 0.5s;
  -moz-transition: color 0.5s;
  -ms-transition: color 0.5s;
  -o-transition: color 0.5s;
  transition: color 0.5s;
}
#suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap li.active .at_img {
  opacity: 1;
}
#suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap li.active .at_img img {
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%);
}
#suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap li .at_img {
  opacity: 0;
  -webkit-transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
  -moz-transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
  -ms-transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
  -o-transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
  transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
}
#suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap li .at_img img {
  -webkit-transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
  -moz-transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
  -ms-transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
  -o-transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
  transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
  -webkit-transform: translateY(25%);
  -moz-transform: translateY(25%);
  -ms-transform: translateY(25%);
  -o-transform: translateY(25%);
  transform: translateY(25%);
}
#suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap li:nth-of-type(1) {
  top: 5.7416267943%;
  height: 22.7751196172%;
  background-color: #63cde8;
}
#suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap li:nth-of-type(1) h5 {
  font-size: 1.25em;
  line-height: 1em;
  letter-spacing: 0em;
  padding: 0 0 0.35em;
}
#suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap li:nth-of-type(1) p {
  font-size: 0.875em;
  line-height: 1.2857142857em;
  letter-spacing: 0em;
}
#suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap li:nth-of-type(1) h5,
#suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap li:nth-of-type(1) p {
  color: #ffffff;
}
#suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap li:nth-of-type(1) .at_img {
  position: absolute;
  top: 15.5462184874%;
  right: 6.2790697674%;
  width: 12.4418604651%;
}
#suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap li:nth-of-type(2) {
  top: 31.3875598086%;
  height: 18.0861244019%;
}
#suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap li:nth-of-type(3) {
  top: 52.3444976077%;
  height: 21.0526315789%;
}
#suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap li:nth-of-type(4) {
  top: 76.2679425837%;
  height: 17.990430622%;
}
#suntory_tennensui_main.source .block_wrap .block.c4 ul {
  letter-spacing: -0.4em;
  text-align: center;
}
html.win7.webkit #suntory_tennensui_main.source .block_wrap .block.c4 ul {
  font-size: 0;
}
#suntory_tennensui_main.source .block_wrap .block.c4 ul li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 47.9166666667%;
  padding: 22.9166666667% 0 0;
}
#suntory_tennensui_main.source .block_wrap .block.c4 ul li:first-child {
  margin-right: 2.0833333333%;
}
#suntory_tennensui_main.source .block_wrap .block.c4 ul li a {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15.8695652174% 0 0;
}
#suntory_tennensui_main.source .block_wrap .block.c4 ul li a:before, #suntory_tennensui_main.source .block_wrap .block.c4 ul li a:after {
  content: '';
  position: absolute;
  bottom: 12px;
  right: 12px;
  display: block;
  width: 32px;
  height: 32px;
  z-index: 2;
}
#suntory_tennensui_main.source .block_wrap .block.c4 ul li a:before {
  background: url("../img/common/btn_icon_arrow.svg") no-repeat center transparent;
  -webkit-background-size: contain;
  background-size: contain;
}
@media (max-width: 767px) {
  #suntory_tennensui_main.source .block_wrap .block.c4 ul li a:before {
    background-image: url("../img/common/sp/btn_icon_arrow.svg");
  }
}
#suntory_tennensui_main.source .block_wrap .block.c4 ul li a .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: no-repeat center;
  -webkit-background-size: cover;
  background-size: cover;
}
#suntory_tennensui_main.source .block_wrap .block.c4 ul li a h5 {
  position: relative;
  margin: -1.6304347826% 0 0;
  padding: 0 0 0.5434782609%;
}
#suntory_tennensui_main.source .block_wrap .block.c4 ul li a h5 span {
  display: inline-block;
}
#suntory_tennensui_main.source .block_wrap .block.c4 ul li a p {
  position: relative;
  font-size: 14px;
  line-height: 1.5em;
  letter-spacing: 0;
  color: #ffffff;
}
#suntory_tennensui_main.source .block_wrap .block.c4 ul li a .img {
  -webkit-transition: transform 2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: transform 2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -ms-transition: transform 2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: transform 2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
#suntory_tennensui_main.source .block_wrap .block.c4 ul li a:hover .img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
@media (min-width: 768px) {
  #suntory_tennensui_main.source .block_wrap .block.c4 ul li a:after {
    background: url("../img/common/btn_icon_arrow_hover.svg") no-repeat center transparent;
    -webkit-background-size: contain;
    background-size: contain;
    opacity: 0;
    -webkit-transition: opacity 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition: opacity 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    -ms-transition: opacity 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: opacity 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (min-width: 768px) and (max-width: 767px) {
  #suntory_tennensui_main.source .block_wrap .block.c4 ul li a:after {
    background-image: url("../img/common/sp/btn_icon_arrow_hover.svg");
  }
}
@media (min-width: 768px) {
  #suntory_tennensui_main.source .block_wrap .block.c4 ul li a:hover:after {
    opacity: 1;
  }
}
#suntory_tennensui_main.source .block_wrap .block.c4 ul li:nth-of-type(1) a h5 span {
  width: 66.9565217391%;
  position: relative;
}
#suntory_tennensui_main.source .block_wrap .block.c4 ul li:nth-of-type(1) a h5 span:before {
  content: '';
  display: block;
  padding: 13.7987012987% 0 0 0;
}
#suntory_tennensui_main.source .block_wrap .block.c4 ul li:nth-of-type(1) a h5 span > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#suntory_tennensui_main.source .block_wrap .block.c4 ul li:nth-of-type(1) a p {
  text-shadow: 0em 0em 0.5em rgba(2, 79, 3, 0.75), 0em 0em 0.5em rgba(2, 79, 3, 0.75), 0em 0em 0.5em rgba(2, 79, 3, 0.75), 0em 0em 0.5em rgba(2, 79, 3, 0.75), 0em 0em 0.5em rgba(2, 79, 3, 0.75), 0em 0em 0.5em rgba(2, 79, 3, 0.75), 0em 0em 0.5em rgba(2, 79, 3, 0.75);
}
#suntory_tennensui_main.source .block_wrap .block.c4 ul li:nth-of-type(2) a h5 span {
  width: 69.0217391304%;
  position: relative;
}
#suntory_tennensui_main.source .block_wrap .block.c4 ul li:nth-of-type(2) a h5 span:before {
  content: '';
  display: block;
  padding: 13.3858267717% 0 0 0;
}
#suntory_tennensui_main.source .block_wrap .block.c4 ul li:nth-of-type(2) a h5 span > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#suntory_tennensui_main.source .block_wrap .block.c4 ul li:nth-of-type(2) a p {
  text-shadow: 0em 0em 0.5em rgba(3, 150, 192, 0.75), 0em 0em 0.5em rgba(3, 150, 192, 0.75), 0em 0em 0.5em rgba(3, 150, 192, 0.75), 0em 0em 0.5em rgba(3, 150, 192, 0.75), 0em 0em 0.5em rgba(3, 150, 192, 0.75), 0em 0em 0.5em rgba(3, 150, 192, 0.75), 0em 0em 0.5em rgba(3, 150, 192, 0.75);
}
#suntory_tennensui_main.source .block_wrap .block.c1 .section_inner h3 span {
  width: 25.9375%;
  position: relative;
}
#suntory_tennensui_main.source .block_wrap .block.c1 .section_inner h3 span:before {
  content: '';
  display: block;
  padding: 11.0441767068% 0 0 0;
}
#suntory_tennensui_main.source .block_wrap .block.c1 .section_inner h3 span > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#suntory_tennensui_main.source .block_wrap .block.c2 .section_inner h3 span {
  width: 41.0416666667%;
  position: relative;
}
#suntory_tennensui_main.source .block_wrap .block.c2 .section_inner h3 span:before {
  content: '';
  display: block;
  padding: 6.9796954315% 0 0 0;
}
#suntory_tennensui_main.source .block_wrap .block.c2 .section_inner h3 span > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#suntory_tennensui_main.source .block_wrap .block.c3 .section_inner h3 span {
  width: 57.8125%;
  position: relative;
}
#suntory_tennensui_main.source .block_wrap .block.c3 .section_inner h3 span:before {
  content: '';
  display: block;
  padding: 5.045045045% 0 0 0;
}
#suntory_tennensui_main.source .block_wrap .block.c3 .section_inner h3 span > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
@media (max-width: 767px) {
  #suntory_tennensui_main.source .page_title > .bg1,
  #suntory_tennensui_main.source .page_title > .bg2 {
    background-size: 100% auto;
  }
  #suntory_tennensui_main.source .page_title .bird {
    left: 3.8666666667%;
    width: 11.3333333333%;
    margin: 11.3333333333% 0 0;
  }
  #suntory_tennensui_main.source .page_title .title {
    padding: 8.4% 0 0;
  }
  #suntory_tennensui_main.source .page_title .title span {
    width: 77.6%;
    position: relative;
  }
  #suntory_tennensui_main.source .page_title .title span:before {
    content: '';
    display: block;
    padding: 22.1649484536% 0 0 0;
  }
  #suntory_tennensui_main.source .page_title .title span > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  #suntory_tennensui_main.source .page_title .read {
    padding: 0 0 15.0666666667%;
    margin: -2.5333333333% 0 0;
  }
  #suntory_tennensui_main.source .page_title .read span {
    width: 90.5333333333%;
    position: relative;
  }
  #suntory_tennensui_main.source .page_title .read span:before {
    content: '';
    display: block;
    padding: 58.3210603829% 0 0 0;
  }
  #suntory_tennensui_main.source .page_title .read span > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  #suntory_tennensui_main.source .block_wrap .block {
    margin: 0 0 3em;
  }
  #suntory_tennensui_main.source .block_wrap .block .section_inner:before, #suntory_tennensui_main.source .block_wrap .block .section_inner:after {
    padding: 10.6666666667% 0 0;
  }
  #suntory_tennensui_main.source .block_wrap .block .section_inner h3 {
    padding: 0 0 4%;
  }
  #suntory_tennensui_main.source .block_wrap .block .section_inner h3 span:after {
    top: -1em;
    left: -0.4em;
    width: 1.6em;
    height: 2.4em;
  }
  #suntory_tennensui_main.source .block_wrap .block .section_inner h3 + .read {
    font-size: 0.56em;
    line-height: 1.4285714286em;
    letter-spacing: 0em;
    padding: 0 0 6.6666666667%;
  }
  #suntory_tennensui_main.source .block_wrap .block.c1 h3 {
    padding-bottom: 5.3333333333%;
  }
  #suntory_tennensui_main.source .block_wrap .block.c1 .wrap {
    width: 92%;
    margin: 0 auto;
  }
  #suntory_tennensui_main.source .block_wrap .block.c1 .wrap .bg {
    padding: 6.3768115942% 0 0;
  }
  #suntory_tennensui_main.source .block_wrap .block.c1 .wrap .box a {
    position: relative;
    display: block;
    width: 84.1333333333%;
    margin: 0 auto;
  }
  #suntory_tennensui_main.source .block_wrap .block.c1 .wrap .box a .img:before, #suntory_tennensui_main.source .block_wrap .block.c1 .wrap .box a .img:after {
    width: 1.4em;
    height: 1.4em;
    margin: -0.7em 0 0 -0.7em;
  }
  #suntory_tennensui_main.source .block_wrap .block.c1 .wrap .box a .img span {
    position: relative;
  }
  #suntory_tennensui_main.source .block_wrap .block.c1 .wrap .box a .img span:before {
    content: '';
    display: block;
    padding: 56.2599049128% 0 0 0;
  }
  #suntory_tennensui_main.source .block_wrap .block.c1 .wrap .box a .img span > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  #suntory_tennensui_main.source .block_wrap .block.c1 .wrap .box p {
    padding: 5.0724637681% 0;
    font-size: 0.56em;
    line-height: 1.4285714286em;
    letter-spacing: 0em;
  }
  #suntory_tennensui_main.source .block_wrap .block.c1 .btn {
    padding: 5.3333333333% 0 0;
  }
  #suntory_tennensui_main.source .block_wrap .block.c1 .btn a {
    width: 65.3333333333%;
    height: 2.8571428571em;
    font-size: 0.56em;
    line-height: 2.8571428571em;
    letter-spacing: 0em;
  }
  #suntory_tennensui_main.source .block_wrap .block.c1 .btn a:after {
    right: 0.4285714286em;
    width: 0.8571428571em;
  }
  #suntory_tennensui_main.source .block_wrap .block.c2 .source_nav ul li {
    display: inline-block;
    vertical-align: top;
    width: 43.3333333333%;
    height: 6.5em;
    margin: 1.6%;
  }
  #suntory_tennensui_main.source .block_wrap .block.c2 .source_nav ul li a .img {
    width: 94.1538461538%;
    margin: -47.0769230769% 0 0 -47.0769230769%;
  }
  #suntory_tennensui_main.source .block_wrap .block.c2 .source_nav ul li a .text {
    font-size: 0.76em;
    line-height: 1.0526315789em;
    letter-spacing: 0.04em;
  }
  #suntory_tennensui_main.source .block_wrap .block.c2 .source_nav ul li a .text .s {
    font-size: 0.73em;
  }
  #suntory_tennensui_main.source .block_wrap .block.c2 .source_nav ul li a .text .icon {
    width: 0.7894736842em;
    height: 0.7894736842em;
    margin: 0.3947368421em auto 0;
  }
  #suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap {
    padding: 0 0 5.3333333333%;
    width: 92%;
    margin: 0 auto;
  }
  #suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap h4,
  #suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap .img,
  #suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap li {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
  }
  #suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap h4 {
    width: 100%;
    padding: 5.7971014493% 0 2.1739130435%;
  }
  #suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap h4 span {
    display: block;
    width: 66.5333333333%;
    margin: 0 auto;
    position: relative;
  }
  #suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap h4 span:before {
    content: '';
    display: block;
    padding: 17.4348697395% 0 0 0;
  }
  #suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap h4 span > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  #suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap .img {
    width: 100%;
    padding: 0 0 5.7971014493%;
  }
  #suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap .img span {
    display: block;
    width: 84.4%;
    margin: 0 auto;
    position: relative;
  }
  #suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap .img span:before {
    content: '';
    display: block;
    padding: 81.0426540284% 0 0 0;
  }
  #suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap .img span > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  #suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap li {
    width: 91.3043478261%;
    padding: 3.6231884058% 3.6231884058% 2.8985507246% 3.6231884058%;
    margin: 0 auto 4.347826087%;
  }
  #suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap li:last-child {
    margin-bottom: 0;
  }
  #suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap li h5 {
    font-size: 0.56em;
    line-height: 1em;
    letter-spacing: 0em;
    padding: 0 0 0.3571428571em;
  }
  #suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap li p {
    font-size: 0.44em;
    line-height: 1.3636363636em;
    letter-spacing: 0em;
  }
  #suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap li:nth-of-type(1), #suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap li:nth-of-type(2), #suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap li:nth-of-type(3), #suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap li:nth-of-type(4) {
    top: auto;
    height: auto;
  }
  #suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap li:nth-of-type(1) h5 {
    font-size: 0.68em;
    line-height: 1em;
    letter-spacing: 0em;
    margin-left: -0.25em;
  }
  #suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap li:nth-of-type(1) p {
    font-size: 0.56em;
    line-height: 1.4285714286em;
    letter-spacing: 0em;
  }
  #suntory_tennensui_main.source .block_wrap .block.c3 .graph_wrap li:nth-of-type(1) .at_img {
    top: 0;
    right: 5.7142857143%;
    width: 16.9841269841%;
    margin: 8.253968254% 0 0;
  }
  #suntory_tennensui_main.source .block_wrap .block.c4 ul li {
    display: block;
    margin: 0 auto;
    width: 92%;
    padding: 43.2% 0 0;
  }
  #suntory_tennensui_main.source .block_wrap .block.c4 ul li:first-child {
    margin-bottom: 4%;
    margin-right: auto;
  }
  #suntory_tennensui_main.source .block_wrap .block.c4 ul li a {
    padding: 13.3333333333% 0 0;
  }
  #suntory_tennensui_main.source .block_wrap .block.c4 ul li a:before {
    bottom: 0.4em;
    right: 0.4em;
    width: 0.94em;
    height: 0.94em;
  }
  #suntory_tennensui_main.source .block_wrap .block.c4 ul li a h5 {
    margin: -1.4492753623% 0 0;
    padding: 0 0 2.0289855072%;
  }
  #suntory_tennensui_main.source .block_wrap .block.c4 ul li a h5:after {
    width: 5.5072463768%;
    padding: 0.5797101449% 0 0;
    margin: 0 0 0 -2.7536231884%;
  }
  #suntory_tennensui_main.source .block_wrap .block.c4 ul li a p {
    font-size: 0.56em;
    line-height: 1.4285714286em;
    letter-spacing: 0em;
  }
  #suntory_tennensui_main.source .block_wrap .block.c4 ul li:nth-of-type(1) a h5 span {
    width: 69.7101449275%;
    position: relative;
  }
  #suntory_tennensui_main.source .block_wrap .block.c4 ul li:nth-of-type(1) a h5 span:before {
    content: '';
    display: block;
    padding: 12.2661122661% 0 0 0;
  }
  #suntory_tennensui_main.source .block_wrap .block.c4 ul li:nth-of-type(1) a h5 span > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  #suntory_tennensui_main.source .block_wrap .block.c4 ul li:nth-of-type(2) a h5 span {
    width: 73.6231884058%;
    position: relative;
  }
  #suntory_tennensui_main.source .block_wrap .block.c4 ul li:nth-of-type(2) a h5 span:before {
    content: '';
    display: block;
    padding: 11.6141732283% 0 0 0;
  }
  #suntory_tennensui_main.source .block_wrap .block.c4 ul li:nth-of-type(2) a h5 span > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  #suntory_tennensui_main.source .block_wrap .block.c1 .section_inner h3 span {
    width: 52.1333333333%;
    position: relative;
  }
  #suntory_tennensui_main.source .block_wrap .block.c1 .section_inner h3 span:before {
    content: '';
    display: block;
    padding: 11.2531969309% 0 0 0;
  }
  #suntory_tennensui_main.source .block_wrap .block.c1 .section_inner h3 span > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  #suntory_tennensui_main.source .block_wrap .block.c2 .section_inner h3 span {
    width: 81.2%;
    position: relative;
  }
  #suntory_tennensui_main.source .block_wrap .block.c2 .section_inner h3 span:before {
    content: '';
    display: block;
    padding: 7.2249589491% 0 0 0;
  }
  #suntory_tennensui_main.source .block_wrap .block.c2 .section_inner h3 span > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  #suntory_tennensui_main.source .block_wrap .block.c3 .section_inner h3 span {
    width: 71.7333333333%;
    position: relative;
  }
  #suntory_tennensui_main.source .block_wrap .block.c3 .section_inner h3 span:before {
    content: '';
    display: block;
    padding: 19.5167286245% 0 0 0;
  }
  #suntory_tennensui_main.source .block_wrap .block.c3 .section_inner h3 span > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  #suntory_tennensui_main.source .block_wrap .block.c3 .section_inner h3 span:after {
    left: 2em;
  }
}

/* 採水地追記 */
@media (max-width: 767px) {
  #suntory_tennensui_main.source .block_wrap .block.c2 .source_nav ul li a .text.text_size {
    font-size: 0.80em;
  }
}

/*# sourceMappingURL=source.css.map */
