@charset "UTF-8";
:root {
  --lmn-color-yellow: #fdde00;
  --lmn-color-ocher: #e5dfb7;
  --lmn-color-orange: #ffd000;
  --lmn-color-red: #d41920;
  --lmn-color-green: #048b1a;
  --lmn-color-black: #2b281a;
  --lmn-max-width-pc: 1164px;
  --lmn-width-pc: 1000px;
  --lmn-min-width-pc: 960px;
  --lmn-font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
}

/* ========== reset ========== */
#suntory_contents *,
#suntory_contents *::before,
#suntory_contents *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
#suntory_contents ul,
#suntory_contents ol {
  list-style: none;
}
#suntory_contents img,
#suntory_contents svg {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
#suntory_contents picture {
  display: block;
  max-width: 100%;
  height: auto;
}
#suntory_contents h1,
#suntory_contents h2,
#suntory_contents h3,
#suntory_contents h4,
#suntory_contents button,
#suntory_contents input,
#suntory_contents label {
  line-height: 1.1;
}
#suntory_contents details summary {
  list-style: none;
  cursor: pointer;
}
#suntory_contents details summary::-webkit-details-marker {
  display: none;
}
#suntory_contents button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font: inherit;
  color: inherit;
}

/* ========== default ========== */
#cclemon-contents {
  font-family: var(--lmn-font-family);
  font-size: 16px;
  font-weight: 600;
  font-feature-settings: "palt" 1;
  line-height: 1.9;
  letter-spacing: 0.04em;
  color: var(--lmn-color-black);
  background: var(--lmn-color-yellow);
}
@media screen and (min-width: 768px) {
  #cclemon-contents {
    min-width: var(--lmn-min-width-pc);
  }
}
@media screen and (max-width: 767px) {
  #cclemon-contents {
    font-size: 4.1666666667vw;
  }
}

/* ========== common ========== */
#cclemon-contents .link-external::after {
  content: "";
  display: inline-block;
  width: 1.6rem;
  line-height: 1;
  vertical-align: middle;
}
#cclemon-contents .link-external.link-external--black {
  color: var(--lmn-color-black);
}
#cclemon-contents .link-external.link-external--black::after {
  content: url("../img/icon/icn_newwin--black.svg");
}
#cclemon-contents .btn-link {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 400px;
  padding: 20px 0;
  background: #fff;
  border: 4px var(--lmn-color-red) solid;
  border-radius: 1000px;
  box-shadow: 0 4px 0px var(--lmn-color-red);
  font-size: 1.125rem;
  color: var(--lmn-color-red);
  text-decoration: none;
  line-height: 1;
  transition: 0.3s;
}
#cclemon-contents .btn-link:hover {
  box-shadow: none;
  transform: translateY(4px);
}
@media screen and (max-width: 767px) {
  #cclemon-contents .btn-link {
    width: 100%;
    padding: 3.6458333333vw 0;
    font-size: 4.6875vw;
  }
}
#cclemon-contents .btn-link.btn-link--external::before {
  position: absolute;
  right: 1.5rem;
  content: url("../img/icon/icn_newwin--red.svg");
  display: block;
  width: 1.6rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #cclemon-contents .btn-link.btn-link--external::before {
    right: 3.125vw;
  }
}
#cclemon-contents .only-pc {
  display: block;
  visibility: visible;
}
@media screen and (max-width: 767px) {
  #cclemon-contents .only-pc {
    display: none;
    visibility: hidden;
  }
}
#cclemon-contents .only-sp {
  display: none;
  visibility: hidden;
}
@media screen and (max-width: 767px) {
  #cclemon-contents .only-sp {
    display: block;
    visibility: visible;
  }
}
#cclemon-contents .header {
  position: relative;
  z-index: 1000;
}
#cclemon-contents .header__menu {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  min-width: 544px;
  margin-top: 24px;
  padding: 16px 0;
  background: #fff;
  border-radius: 1000px;
  box-shadow: 0px 0px 16px 0px rgba(255, 166, 0, 0.24);
}
@media screen and (max-width: 767px) {
  #cclemon-contents .header__menu {
    left: auto;
    transform: translateX(0);
    right: 5.2083333333vw;
    width: 12.5vw;
    min-width: auto;
    margin-top: 3.125vw;
    padding: 2.0833333333vw 0 2.0833333333vw 2.0833333333vw;
    border-radius: 50%;
    transition: all 0.4s;
    overflow: hidden;
  }
  #cclemon-contents .header__menu.is-open {
    width: 89.5834%;
    border-radius: 1000px;
  }
}
#cclemon-contents .header__menu .menu-list {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  #cclemon-contents .header__menu .menu-list {
    justify-content: flex-start;
    width: auto;
  }
}
#cclemon-contents .header__menu .menu-list li {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #cclemon-contents .header__menu .menu-list li {
    width: auto;
    padding: 0 3.125vw;
  }
}
#cclemon-contents .header__menu .menu-list li + li {
  border-left: 1px solid #e5e5e5;
}
#cclemon-contents .header__menu .menu-list .menu-list__link {
  position: relative;
}
#cclemon-contents .header__menu .menu-list .menu-list__link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -32px;
  display: inline-block;
  width: 24px;
  height: 22px;
  background-image: url(../img/icon/icn-lemon_yellow.png);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  transform: translateY(-50%);
  opacity: 0;
  pointer-events: none;
}
#cclemon-contents .header__menu .menu-list .menu-list__link:hover::before {
  opacity: 1;
}
@media screen and (max-width: 767px) {
  #cclemon-contents .header__menu .menu-list .menu-list__link {
    padding: 2.0833333333vw;
  }
  #cclemon-contents .header__menu .menu-list .menu-list__link::before {
    content: none;
  }
}
#cclemon-contents .header__menu .menu-list .menu__product {
  width: 67px;
}
@media screen and (max-width: 767px) {
  #cclemon-contents .header__menu .menu-list .menu__product {
    width: 12.890625vw;
  }
}
#cclemon-contents .header__menu .menu-list .menu__about {
  width: 146px;
}
@media screen and (max-width: 767px) {
  #cclemon-contents .header__menu .menu-list .menu__about {
    width: 28.2552083333vw;
  }
}
@media screen and (max-width: 767px) {
  #cclemon-contents .header__menu .header__menu__icon {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 12.5vw;
    height: 12.5vw;
    transform: translateY(-50%);
    cursor: pointer;
  }
  #cclemon-contents .header__menu .header__menu__icon::before, #cclemon-contents .header__menu .header__menu__icon::after {
    content: "";
    position: absolute;
    display: block;
    width: 6.7708333333vw;
    height: 4px;
    background-color: var(--lmn-color-green);
    border-radius: 1000px;
    right: 2.6041666667vw;
    transition: all 0.4s;
  }
  #cclemon-contents .header__menu .header__menu__icon::before {
    top: 36.3636%;
  }
  #cclemon-contents .header__menu .header__menu__icon::after {
    top: 57.0909%;
    width: 5.2083333333vw;
  }
  #cclemon-contents .header__menu.is-open .header__menu__icon {
    top: 50%;
    transform: translateY(-50%);
  }
  #cclemon-contents .header__menu.is-open .header__menu__icon::before, #cclemon-contents .header__menu.is-open .header__menu__icon::after {
    top: 50%;
    left: 50%;
  }
  #cclemon-contents .header__menu.is-open .header__menu__icon::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  #cclemon-contents .header__menu.is-open .header__menu__icon::after {
    width: 6.7708333333vw;
    transform: translate(-50%, -50%) rotate(-45deg);
  }
}
#cclemon-contents .sec-bg--white {
  background: #fff;
}
#cclemon-contents .sec-separator-triangle {
  position: relative;
}
#cclemon-contents .sec-separator-triangle::before, #cclemon-contents .sec-separator-triangle::after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  display: block;
  height: 30px;
  background-image: url(../img/sep-triangle.svg);
  background-repeat: repeat-x;
  background-size: contain;
  background-position: bottom;
}
#cclemon-contents .sec-separator-triangle::before {
  bottom: 100%;
}
#cclemon-contents .sec-separator-triangle::after {
  top: 100%;
  transform: rotateX(180deg);
}
@media screen and (max-width: 767px) {
  #cclemon-contents .sec-separator-triangle::before, #cclemon-contents .sec-separator-triangle::after {
    height: 15px;
  }
}
#cclemon-contents .sec-inner {
  width: 100%;
  max-width: var(--lmn-width-pc);
  min-width: var(--lmn-min-width-pc);
  margin: 0 auto;
  padding: 0 40px;
}
@media screen and (max-width: 767px) {
  #cclemon-contents .sec-inner {
    width: 100%;
    min-width: auto;
    padding: 0 5.2083333333vw;
  }
}
#cclemon-contents .appeal-animation {
  animation: appeal-bound 1000ms linear both;
}
@keyframes appeal-bound {
  0% {
    transform: matrix3d(0.5, 0, 0, 0, 0, 0.5, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  3.4% {
    transform: matrix3d(0.658, 0, 0, 0, 0, 0.658, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  4.7% {
    transform: matrix3d(0.725, 0, 0, 0, 0, 0.725, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  6.81% {
    transform: matrix3d(0.83, 0, 0, 0, 0, 0.83, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  9.41% {
    transform: matrix3d(0.942, 0, 0, 0, 0, 0.942, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  10.21% {
    transform: matrix3d(0.971, 0, 0, 0, 0, 0.971, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  13.61% {
    transform: matrix3d(1.062, 0, 0, 0, 0, 1.062, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  14.11% {
    transform: matrix3d(1.07, 0, 0, 0, 0, 1.07, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  17.52% {
    transform: matrix3d(1.104, 0, 0, 0, 0, 1.104, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  18.72% {
    transform: matrix3d(1.106, 0, 0, 0, 0, 1.106, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  21.32% {
    transform: matrix3d(1.098, 0, 0, 0, 0, 1.098, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  24.32% {
    transform: matrix3d(1.075, 0, 0, 0, 0, 1.075, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  25.23% {
    transform: matrix3d(1.067, 0, 0, 0, 0, 1.067, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  29.03% {
    transform: matrix3d(1.031, 0, 0, 0, 0, 1.031, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  29.93% {
    transform: matrix3d(1.024, 0, 0, 0, 0, 1.024, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  35.54% {
    transform: matrix3d(0.99, 0, 0, 0, 0, 0.99, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  36.74% {
    transform: matrix3d(0.986, 0, 0, 0, 0, 0.986, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  41.04% {
    transform: matrix3d(0.98, 0, 0, 0, 0, 0.98, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  44.44% {
    transform: matrix3d(0.983, 0, 0, 0, 0, 0.983, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  52.15% {
    transform: matrix3d(0.996, 0, 0, 0, 0, 0.996, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  59.86% {
    transform: matrix3d(1.003, 0, 0, 0, 0, 1.003, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  63.26% {
    transform: matrix3d(1.004, 0, 0, 0, 0, 1.004, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  75.28% {
    transform: matrix3d(1.001, 0, 0, 0, 0, 1.001, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  85.49% {
    transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  90.69% {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  100% {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
}