@charset "UTF-8";
/* reset:start */
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

html {
  font-size: 62.5%;
}

body {
  overflow-x: hidden;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

img {
  width: 100%;
  height: auto;
}

input,
button,
textarea,
select {
  font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

ul {
  list-style: none;
}

[hidden] {
  display: none;
}

.cont__center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.cont__center > * {
  min-height: 0%;
}

.lead__container, .kv__container, .cont__container, .product__container, .history__container, .liquid__container, .cont__container--small {
  box-sizing: content-box !important;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 768px) {
  .lead__container, .kv__container, .cont__container, .product__container, .history__container, .liquid__container, .cont__container--small {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 375px) {
  .lead__container, .kv__container, .cont__container, .product__container, .history__container, .liquid__container, .cont__container--small {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}

.product__container, .history__container, .liquid__container, .cont__container--small {
  max-width: 960px;
}
@media screen and (max-width: 768px) {
  .product__container, .history__container, .liquid__container, .cont__container--small {
    max-width: 88vw;
    padding-left: 0;
    padding-right: 0;
  }
}

.link {
  color: inherit;
  transition: opacity 0.3s;
  cursor: pointer;
}
.link:hover {
  opacity: 0.7;
}

/* common:start */
[v-cloak] {
  display: none;
}

@media screen and (max-width: 768px) {
  .pcOnly {
    display: none !important;
  }
}

@media screen and (min-width: 769px) {
  .spOnly {
    display: none !important;
  }
}

.cont {
  opacity: 0;
  transition: 0.5s opacity;
}
.cont.is-loaded {
  opacity: 1;
}

body {
  font-family: "din-2014", sans-serif;
  letter-spacing: 0.02em;
}

/* フェードイン前（初期状態） */
.js-fade {
  opacity: 0;
  transform: translateY(30px);
  /* 30px下から浮き上がらせる */
  transition: opacity 0.8s ease, transform 0.8s ease;
  /* 0.8秒かけて変化 */
}

/* フェードイン後（JSでこのクラスを付与する） */
.js-fade.is-show {
  opacity: 1;
  transform: translateY(0);
}

/* 子要素（初期状態：透明で少し下） */
.js-fade-item {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

/* クラスがついたら表示状態へ */
.js-fade-item.is-show {
  opacity: 1;
  transform: translateY(0);
}

/* common:end */
/* top:start */
/* TOPページ固有スタイル */
.cont::before {
  display: block;
  content: "";
  position: fixed;
  background-image: url(/common/images/index-bg-cont.jpg);
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100vh;
  background-repeat: no-repeat;
  background-position: top 132px center;
  background-size: cover;
}
@media screen and (max-width: 1240px) {
  .cont::before {
    background-position: top 10.6451612903vw center;
  }
}
@media screen and (max-width: 1200px) {
  .cont::before {
    background-position: top 10.6451612903vw center;
  }
}
@media screen and (max-width: 768px) {
  .cont::before {
    background-image: url(/common/images/index-bg-cont_sp.jpg);
    background-position: top 8vw center;
  }
}

/* top:end */
/* kv:start */
.kv {
  background-image: url(/assets/images/top/pc/index-bg-kv.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .kv {
    background-image: url(/assets/images/top/sp/index-img-kv-bg.jpg);
    background-size: 100%;
  }
}
@media screen and (max-width: 768px) {
  .kv__container {
    padding: 0;
  }
}

/* kv:end */
/* lead:start */
.lead {
  background-image: url(/assets/images/top/pc/index-bg-lead.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 1920px;
}
@media screen and (max-width: 1200px) {
  .lead {
    background-size: 160vw;
  }
}
@media screen and (max-width: 768px) {
  .lead {
    background-image: url(/assets/images/top/sp/index-bg-lead.png);
    background-size: 100%;
  }
}
.lead__container {
  padding-top: 108px;
  padding-bottom: 75px;
}
@media screen and (max-width: 1200px) {
  .lead__container {
    padding-top: 9vw;
    padding-bottom: 6.25vw;
  }
}
@media screen and (max-width: 768px) {
  .lead__container {
    padding-top: 14.4vw;
    padding-bottom: 7.2vw;
  }
}
.lead__welcome {
  width: 37.25%;
  margin-left: -0.8333333333%;
}
@media screen and (max-width: 768px) {
  .lead__welcome {
    width: 70.4vw;
    margin-inline: auto;
  }
}
.lead__heading {
  display: flex;
  align-items: center;
  margin-top: 3.3333333333%;
}
@media screen and (max-width: 768px) {
  .lead__heading {
    flex-direction: column;
    justify-content: flex-start;
    margin-top: 6.6666666667vw;
  }
}
.lead__heading-image {
  width: 35%;
  margin-right: 10.1666666667%;
}
@media screen and (max-width: 768px) {
  .lead__heading-image {
    width: 68vw;
    margin-right: auto;
    margin-left: auto;
  }
}
.lead__heading-text {
  width: 54.5833333333%;
  margin-right: -0.8333333333%;
}
@media screen and (max-width: 768px) {
  .lead__heading-text {
    width: 81.3333333333vw;
    margin-inline: auto;
    margin-top: 8.9333333333vw;
  }
}
.lead-prize__container {
  margin-top: 16.5%;
  display: flex;
}
@media screen and (max-width: 768px) {
  .lead-prize__container {
    width: 100%;
    margin-top: 22.6666666667vw;
    flex-direction: column-reverse;
  }
}
.lead-prize__image {
  width: 22.3333333333%;
}
@media screen and (max-width: 768px) {
  .lead-prize__image {
    width: 35.2vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10vw;
  }
}
.lead-prize__texts {
  width: 77.1666666667%;
  margin-top: 4.1666666667%;
  margin-left: 1.8333333333%;
  margin-right: -1.8333333333%;
}
@media screen and (max-width: 768px) {
  .lead-prize__texts {
    width: 85.3333333333vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
  }
}
.lead-prize__heading {
  width: 53.6717062635%;
  margin-left: -1.0799136069%;
}
@media screen and (max-width: 768px) {
  .lead-prize__heading {
    width: 73.3333333333vw;
    margin-left: 0;
  }
}
.lead-prize__caution {
  width: 28.6177105832%;
  margin-left: -1.0799136069%;
  margin-top: 0.7559395248%;
}
@media screen and (max-width: 768px) {
  .lead-prize__caution {
    width: 59.4666666667vw;
    margin-top: 1.6vw;
    margin-left: 0;
  }
}
.lead-prize__text {
  width: 100%;
  margin-left: -1.0799136069%;
  margin-top: 0.8639308855%;
}
@media screen and (max-width: 768px) {
  .lead-prize__text {
    width: 85.3333333333vw;
    margin-top: 3.2vw;
    margin-left: 0;
  }
}

/* lead:end */
/* liquid:start */
.liquid {
  background-image: url(/assets/images/top/pc/index-bg-liquid.png);
  background-size: 1920px 100%;
  background-position: center;
  background-repeat: no-repeat;
  padding-block: 145px 275px;
  margin-top: 45px;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .liquid {
    padding-block: 12.0833333333vw 22.9166666667vw;
    margin-top: 3.75vw;
  }
}
@media screen and (max-width: 768px) {
  .liquid {
    background-image: url(/assets/images/top/sp/index-bg-liquid.png);
    background-size: 100%;
    padding-block: 28vw 82.6666666667vw;
    margin-top: 0;
  }
}
.liquid::after {
  display: block;
  content: "";
  position: absolute;
  background-image: url(/assets/images/top/pc/index-bg-liquid-bubble.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 1920px;
  height: 1524px;
  top: -540px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media screen and (max-width: 1200px) {
  .liquid::after {
    height: 127vw;
    top: -45vw;
    width: 160vw;
  }
}
@media screen and (max-width: 768px) {
  .liquid::after {
    background-image: url(/assets/images/top/sp/index-bg-liquid-bubble.png);
    width: 100%;
    height: 266.9333333333vw;
    top: -45.3333333333vw;
  }
}
.liquid__container {
  width: 80%;
}
@media screen and (max-width: 768px) {
  .liquid__container {
    width: 100%;
    padding-inline: 2.6666666667vw;
  }
}
.liquid__heading {
  width: 58.8541666667%;
}
@media screen and (max-width: 768px) {
  .liquid__heading {
    width: 82.4vw;
    margin-left: 1.3333333333vw;
  }
}
.liquid__texts {
  margin-top: 8.3333333333%;
  position: relative;
}
.liquid__texts-content {
  width: 56.25%;
  margin-left: 43.75%;
}
@media screen and (max-width: 768px) {
  .liquid__texts-content {
    margin-top: 8vw;
    width: 82.4vw;
    margin-left: 1.3333333333vw;
  }
}
.liquid__image {
  position: absolute;
  width: 39.5833333333%;
  left: 0;
  top: 0;
  box-shadow: 4px 4px 30px 0px rgba(12, 25, 51, 0.2);
}
@media screen and (max-width: 768px) {
  .liquid__image {
    width: 76vw;
    left: 50%;
    top: 62.6666666667vw;
    transform: translateX(-50%);
  }
}

/* liquid:end */
.history-timeline__item--11, .history-timeline__item--10, .history-timeline__item--09, .history-timeline__item--08, .history-timeline__item--07, .history-timeline__item--06, .history-timeline__item--05, .history-timeline__item--04, .history-timeline__item--03, .history-timeline__item--02, .history-timeline__item--01 {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .history-timeline__item--11, .history-timeline__item--10, .history-timeline__item--09, .history-timeline__item--08, .history-timeline__item--07, .history-timeline__item--06, .history-timeline__item--05, .history-timeline__item--04, .history-timeline__item--03, .history-timeline__item--02, .history-timeline__item--01 {
    width: 100%;
    margin-top: 0 !important;
  }
}
.js-fade.history-timeline__item--11, .js-fade.history-timeline__item--10, .js-fade.history-timeline__item--09, .js-fade.history-timeline__item--08, .js-fade.history-timeline__item--07, .js-fade.history-timeline__item--06, .js-fade.history-timeline__item--05, .js-fade.history-timeline__item--04, .js-fade.history-timeline__item--03, .js-fade.history-timeline__item--02, .js-fade.history-timeline__item--01 {
  transform: translate(0);
}

/* history:start */
.history__container {
  width: 80%;
  padding-top: 80px;
  margin-bottom: 115px;
}
@media screen and (max-width: 1200px) {
  .history__container {
    padding-top: 6.6666666667vw;
    margin-bottom: 9.5833333333vw;
  }
}
@media screen and (max-width: 768px) {
  .history__container {
    width: 100%;
    padding-inline: 2.6666666667vw;
    padding-top: 25.3333333333vw;
    margin-bottom: 8vw;
  }
}
.history__heading {
  width: 34.1666666667%;
  margin-left: -1.0416666667%;
  margin-bottom: 2.6041666667%;
}
@media screen and (max-width: 768px) {
  .history__heading {
    width: 47.8666666667vw;
    margin-left: 0;
  }
}
.history__text {
  width: 101.4583333333%;
  margin-left: -1.0416666667%;
}
@media screen and (max-width: 768px) {
  .history__text {
    width: 86.4vw;
    margin-top: 7.4666666667vw;
    margin-left: 0;
  }
}
.history-timeline__inner {
  width: 100%;
  background-image: url(/assets/images/top/pc/index-bg-timeline.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100%;
  margin-top: 9.5833333333%;
  padding-bottom: 25.625%;
}
@media screen and (max-width: 768px) {
  .history-timeline__inner {
    max-width: 670px;
    width: 89.3333333333vw;
    background-image: url(/assets/images/top/sp/index-bg-timeline.png);
    margin-top: 12vw;
    margin-left: -0.9333333333vw;
    padding-bottom: 38.1333333333vw;
  }
}
.history-timeline__item--02 {
  margin-top: -0.9375%;
}
.history-timeline__item--03 {
  margin-top: 2.1875%;
}
.history-timeline__item--04 {
  margin-top: -0.8333333333%;
}
.history-timeline__item--05 {
  margin-top: 1.6666666667%;
}
.history-timeline__item--06 {
  margin-top: 2.2916666667%;
}
.history-timeline__item--07 {
  margin-top: -0.8333333333%;
}
.history-timeline__item--08 {
  margin-top: -1.0416666667%;
}
.history-timeline__item--09 {
  margin-top: -0.5208333333%;
}
.history-timeline__item--10 {
  margin-top: -0.7291666667%;
}
.history-timeline__item--11 {
  margin-top: -0.7291666667%;
}
.history-timeline__text {
  width: 48.6458333333%;
  margin-inline: auto;
  margin-top: 2.9166666667%;
}
@media screen and (max-width: 768px) {
  .history-timeline__text {
    width: 68.4vw;
    margin-top: 6.4vw;
  }
}

/* history:end */
/* product:start */
.product {
  position: relative;
}
@media screen and (max-width: 768px) {
  .product::after {
    position: absolute;
    display: block;
    content: "";
    background-image: url(/assets/images/top/sp/index-bg-product.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    width: 100%;
    height: 294.4vw;
    bottom: 0;
    left: 0;
    z-index: -1;
  }
}
.product__container {
  width: 80%;
  padding-top: 80px;
  padding-bottom: 173px;
}
@media screen and (max-width: 1200px) {
  .product__container {
    padding-top: 6.6666666667vw;
    padding-bottom: 14.4166666667vw;
  }
}
@media screen and (max-width: 768px) {
  .product__container {
    width: 100%;
    padding-inline: 2.6666666667vw;
    padding-top: 25.3333333333vw;
    padding-bottom: 25.6vw;
  }
}
.product__heading {
  width: 38.125%;
  margin-left: -1.0416666667%;
  margin-bottom: 8.0208333333%;
}
@media screen and (max-width: 768px) {
  .product__heading {
    width: 50.4vw;
    margin-left: 1.6vw;
    margin-bottom: 12vw;
  }
}
.product__list {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  flex-wrap: wrap;
  width: 104.1666666667%;
  margin-left: -0.8333333333%;
}
@media screen and (max-width: 768px) {
  .product__list {
    width: 100%;
    margin-left: 1.3333333333vw;
  }
}
.product__list-item {
  width: 34.8%;
  margin-left: -2.3%;
}
@media screen and (max-width: 768px) {
  .product__list-item {
    width: 45.8666666667vw;
    margin-left: -3.2vw;
  }
}
@media screen and (max-width: 768px) {
  .product__list-item:nth-child(n+3) {
    margin-top: 0.5333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .product__list-item:nth-child(n+4) {
    margin-top: 1.3541666667%;
  }
}

/* product:end */
/* ancor:start */
.anchor {
  background-color: #152484;
  width: 100%;
  position: fixed;
  z-index: 10000;
  top: 86px;
}
@media screen and (max-width: 1200px) {
  .anchor {
    top: 6.935483871vw;
  }
}
@media screen and (max-width: 768px) {
  .anchor {
    display: none;
  }
}
.anchor__container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding-inline: 20px;
  padding-block: 17px 16px;
}
.anchor__list {
  display: flex;
  justify-content: flex-end;
}
.anchor__list-item--01 {
  width: 3.75%;
  margin-right: 2.4166666667%;
}
.anchor__list-item--02 {
  width: 6%;
  margin-right: 2.4166666667%;
}
.anchor__list-item--03 {
  width: 6.5%;
}

/* ancor:end */