@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap");
.box_sample {
  margin: 10px;
  padding: 10px;
}

.mincho {
  font-family: "游明朝", YuMincho, "Kozuka Mincho Pro", "Kozuka Mincho Std", "小塚明朝 Pro R", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Sawarabi Mincho", serif;
}

.ftEN {
  font-family: "Crimson Text", serif;
}

.invisible {
  opacity: 0;
}

.animated {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.anime {
  opacity: 0;
}
.anime-delay-1 {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.anime-delay-2 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.anime-delay-3 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.anime-delay-4 {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.anime-delay-5 {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
.anime-delay-6 {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.anime-delay-7 {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}
.anime-delay-8 {
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
}
.anime-delay-9 {
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
}
.anime-delay-10 {
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s;
}
.anime-delay-11 {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.anime-delay-12 {
  -webkit-animation-delay: 2.2s;
          animation-delay: 2.2s;
}
.anime-delay-13 {
  -webkit-animation-delay: 2.4s;
          animation-delay: 2.4s;
}
.anime-delay-14 {
  -webkit-animation-delay: 2.6s;
          animation-delay: 2.6s;
}
.anime-delay-fast1 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.anime-delay-fast2 {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.anime-delay-fast3 {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.anime-delay-fast4 {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
.anime-delay-fast5 {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
.anime-delay-fast6 {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
.anime-delay-fast7 {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.anime-slow {
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
}

.fadeIn {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-duration: 2.5s;
          animation-duration: 2.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.fadeInDown {
  -webkit-animation: 0.8s 0.6s fadeInDown both;
          animation: 0.8s 0.6s fadeInDown both;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
main {
  word-break: break-word;
  padding-top: 9.3271152565vw;
  padding-bottom: 13.3244503664vw;
  background-color: #7a3628;
  -webkit-transition: 0.8s;
  transition: 0.8s;
}
main.is-active {
  background-color: #000;
}
main.is-active .lang-jp,
main.is-active .credit {
  opacity: 1;
}
main img {
  width: 100%;
}
main .lang-jp,
main .credit {
  opacity: 0;
  -webkit-transition: 0.8s;
  transition: 0.8s;
}

.lang-btn {
  position: fixed;
  right: 3.1978680879vw;
  top: 3.1978680879vw;
  width: 5.1965356429vw;
  z-index: 2;
  cursor: pointer;
}

.mv {
  position: relative;
  width: 100%;
  margin: 0 auto 0;
}
.mv_img {
  position: relative;
}
.mv_img video {
  width: 100%;
}
.mv_textBox {
  padding-left: 13.3244503664vw;
  margin-top: 3.3311125916vw;
}
.mv_textBox-en {
  width: 60.9593604264vw;
}
.mv_textBox-jp {
  width: 58.0279813458vw;
  margin-top: 1.998667555vw;
}
.mv_textBox-credit {
  width: 22.1852098601vw;
  margin-top: 6.6622251832vw;
  margin-left: 6.6622251832vw;
}

.lead {
  padding: 7.9946702199vw 0 13.3244503664vw;
  max-width: 60.0932711526vw;
  margin-left: 11.3257828115vw;
}

.fixedImg {
  height: 24.6502331779vw;
  background-color: #b1bfc7;
  margin-top: 12.6582278481vw;
  position: relative;
}
.fixedImg.--2nd {
  margin-top: 6.6622251832vw;
}
.fixedImg__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: inset(0);
  background: #b1bfc7;
}
.fixedImg__bg {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 24.6502331779vw;
  background-image: url(../img/lp/fixed_img.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;
}

.img01_01 {
  margin: 11.9920053298vw auto 0;
}
.img01_01 img {
  display: block;
  max-width: 26.9153897402vw;
  margin-left: 11.3257828115vw;
}

.sharpen {
  position: relative;
  padding-top: 17.1885409727vw;
}
.sharpen img {
  display: block;
  width: 56.6289140573vw;
  margin-left: auto;
}

.img02 {
  margin: 27.6482345103vw auto 0;
}
.img02 img {
  display: block;
  max-width: 79.9467021985vw;
  margin: 0 auto;
}

.delicacy {
  margin: 25.782811459vw 0 0;
  position: relative;
}
.delicacy img {
  max-width: 94.6035976016vw;
  display: block;
  margin-inline: auto;
}

.img04 {
  margin: 26.6489007328vw auto 0;
}
.img04 img {
  width: 93.271152565vw;
  height: auto;
  display: block;
  margin: 0 auto;
}

.img05 {
  margin: 33.3111259161vw auto 0;
}
.img05 img {
  width: 100%;
  height: auto;
}

.img06 {
  margin: 26.6489007328vw auto 0;
  position: relative;
}
.img06 img {
  display: block;
  max-width: 76.3491005996vw;
  margin-left: 6.6622251832vw;
}

.img07 {
  margin: 31.3124583611vw auto 0;
}
.img07 img {
  width: 96.6022651566vw;
  height: auto;
  display: block;
  margin-inline: auto;
}

.img07_01 {
  margin: 26.6489007328vw auto 0;
}
.img07_01 img {
  width: 33.3111259161vw;
  height: auto;
  display: block;
  margin-inline: auto;
}

.img08 {
  margin: 33.3111259161vw 0 19.9866755496vw;
}
.img08 .-txtarea {
  color: #fff;
  width: 63.2911392405vw;
  margin: 0 auto;
  position: relative;
}
.img08 .-txtarea::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  z-index: 0;
}
.img08 .-txtarea::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}
.img08 .-txtarea__inr {
  position: relative;
  padding: 5.9960026649vw;
}
.img08 .-txtarea__inr::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: #fff;
  z-index: 0;
}
.img08 .-txtarea__inr::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background-color: #fff;
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
}
.img08 .-txtarea__ttl {
  margin-bottom: 2.6648900733vw;
}
.img08 .-txtarea__ttl span {
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  font-size: 1.4656895403vw;
}
.img08 .-txtarea__txt {
  font-size: 0.9993337775vw;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-width: 23.3177881412vw;
     -moz-column-width: 23.3177881412vw;
          column-width: 23.3177881412vw;
  -webkit-column-gap: 2.9980013324vw;
     -moz-column-gap: 2.9980013324vw;
          column-gap: 2.9980013324vw;
  text-align: justify;
}
.img08 .-txtarea.fadeIn::before {
  -webkit-animation: grow-line 2s forwards;
          animation: grow-line 2s forwards;
}
.img08 .-txtarea.fadeIn::after {
  -webkit-animation: grow-line-rev 2s forwards;
          animation: grow-line-rev 2s forwards;
}
@-webkit-keyframes grow-line {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@keyframes grow-line {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes grow-line-rev {
  from {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  to {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}
@keyframes grow-line-rev {
  from {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  to {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}
.img08 .-txtarea.fadeIn .-txtarea__inr::before {
  -webkit-animation: grow-h 2s forwards;
          animation: grow-h 2s forwards;
}
.img08 .-txtarea.fadeIn .-txtarea__inr::after {
  -webkit-animation: grow-h-rev 2s forwards;
          animation: grow-h-rev 2s forwards;
}
@-webkit-keyframes grow-h {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}
@keyframes grow-h {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}
@-webkit-keyframes grow-h-rev {
  from {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
  to {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}
@keyframes grow-h-rev {
  from {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
  to {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}

.btmtxt {
  padding-top: 11.9920053298vw;
  margin-left: 11.3257828115vw;
  color: #fff;
}
.btmtxt__blk:nth-child(2) {
  margin-top: 5.3297801466vw;
}
.btmtxt__blk--ttl {
  font-size: 1.1325782811vw;
  font-weight: bold;
  margin-bottom: 0.6662225183vw;
  font-family: "Open Sans", sans-serif;
}
.btmtxt__blk--txt {
  font-size: 0.9327115256vw;
}
.btmtxt__blk--txt.--small {
  width: 29.9800133245vw;
  text-align: justify;
}
.btmtxt__blk--txt a {
  color: #fff;
  text-decoration: underline;
}
.btmtxt__blk--txt img {
  width: 0.9993337775vw;
  margin: 0 0 0.5996002665vw 0;
}

/* SP */
@media screen and (max-width: 750px) {
  main {
    padding-bottom: 13.3333333333vw;
    padding-top: 0;
  }
  .lang-btn {
    right: 5.3333333333vw;
    top: 5.3333333333vw;
    width: 13.3333333333vw;
  }
  .mv {
    padding-top: 12vw;
    padding-bottom: 6.6666666667vw;
  }
  .mv_textBox {
    padding-left: 3.3333333333vw;
    margin-top: 3.3333333333vw;
  }
  .mv_textBox-en {
    width: 75.1333333333vw;
  }
  .mv_textBox-jp {
    width: 79.8vw;
    margin-top: 3.3333333333vw;
  }
  .mv_textBox-credit {
    width: 44.4vw;
    margin-top: 6.6666666667vw;
    margin-left: 10vw;
  }
  .lead {
    padding: 0vw 0 0;
    max-width: 81.6666666667vw;
    margin-left: 5.3333333333vw;
  }
  .fixedImg {
    height: 44.6666666667vw;
    background-color: #b1bfc7;
    margin-top: 13.3333333333vw;
    position: relative;
  }
  .fixedImg.--2nd {
    margin-top: 14.6666666667vw;
  }
  .fixedImg__inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    clip-path: inset(0);
    background: #b1bfc7;
  }
  .fixedImg__bg {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    height: 44.6666666667vw;
    background-image: url(../img/lp/fixed_img_sp.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
  }
  .img01_01 {
    margin: 30vw auto 0;
  }
  .img01_01 img {
    display: block;
    max-width: 35.9333333333vw;
    margin-left: 5.3333333333vw;
  }
  .sharpen {
    position: relative;
    padding-top: 34vw;
  }
  .sharpen img {
    display: block;
    width: 63.3333333333vw;
    margin-left: auto;
  }
  .img02 {
    margin: 31.3333333333vw auto 0;
  }
  .img02 img {
    display: block;
    max-width: 86.6666666667vw;
    margin: 0 auto;
  }
  .delicacy {
    margin: 30.6666666667vw 0 0;
    position: relative;
  }
  .delicacy img {
    max-width: 94.6666666667vw;
  }
  .img04 {
    margin: 31.3333333333vw auto 0;
  }
  .img04 img {
    width: 93.3333333333vw;
    height: auto;
    display: block;
    margin: 0 auto;
  }
  .img05 {
    margin: 31.3333333333vw auto 0;
  }
  .img05 img {
    width: 100%;
  }
  .img06 {
    margin: 31.3333333333vw auto 0;
    position: relative;
  }
  .img06 img {
    display: block;
    max-width: 77.8666666667vw;
    margin-left: 4vw;
  }
  .img07 {
    margin: 30.6666666667vw auto 0;
  }
  .img07 img {
    width: 96.6666666667vw;
    height: auto;
  }
  .img07_01 {
    margin: 34vw auto 0;
  }
  .img07_01 img {
    width: 53.0666666667vw;
  }
  .img08 {
    margin-top: 31.3333333333vw;
  }
  .img08 .-txtarea {
    color: #fff;
    width: 86.6666666667vw;
    margin: 0vw auto;
    position: relative;
  }
  .img08 .-txtarea::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
    z-index: 0;
  }
  .img08 .-txtarea::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  .img08 .-txtarea__inr {
    position: relative;
    padding: 6vw 4.6666666667vw;
  }
  .img08 .-txtarea__inr::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background-color: #fff;
    z-index: 0;
  }
  .img08 .-txtarea__inr::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background-color: #fff;
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
  .img08 .-txtarea__ttl {
    margin-bottom: 4vw;
  }
  .img08 .-txtarea__ttl span {
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
    font-size: 3.6666666667vw;
  }
  .img08 .-txtarea__txt {
    font-size: 3vw;
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
    -webkit-column-width: 100%;
       -moz-column-width: 100%;
            column-width: 100%;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
  .img08 .-txtarea.fadeIn::before {
    -webkit-animation: grow-line 2s forwards;
            animation: grow-line 2s forwards;
  }
  .img08 .-txtarea.fadeIn::after {
    -webkit-animation: grow-line-rev 2s forwards;
            animation: grow-line-rev 2s forwards;
  }
  @-webkit-keyframes grow-line {
    0% {
      width: 0;
    }
    100% {
      width: 100%;
    }
  }
  @keyframes grow-line {
    0% {
      width: 0;
    }
    100% {
      width: 100%;
    }
  }
  @-webkit-keyframes grow-line-rev {
    from {
      -webkit-transform: scaleX(0);
              transform: scaleX(0);
    }
    to {
      -webkit-transform: scaleX(1);
              transform: scaleX(1);
    }
  }
  @keyframes grow-line-rev {
    from {
      -webkit-transform: scaleX(0);
              transform: scaleX(0);
    }
    to {
      -webkit-transform: scaleX(1);
              transform: scaleX(1);
    }
  }
  .img08 .-txtarea.fadeIn .-txtarea__inr::before {
    -webkit-animation: grow-h 2s forwards;
            animation: grow-h 2s forwards;
  }
  .img08 .-txtarea.fadeIn .-txtarea__inr::after {
    -webkit-animation: grow-h-rev 2s forwards;
            animation: grow-h-rev 2s forwards;
  }
  @-webkit-keyframes grow-h {
    0% {
      height: 0;
    }
    100% {
      height: 100%;
    }
  }
  @keyframes grow-h {
    0% {
      height: 0;
    }
    100% {
      height: 100%;
    }
  }
  @-webkit-keyframes grow-h-rev {
    from {
      -webkit-transform: scaleY(0);
              transform: scaleY(0);
    }
    to {
      -webkit-transform: scaleY(1);
              transform: scaleY(1);
    }
  }
  @keyframes grow-h-rev {
    from {
      -webkit-transform: scaleY(0);
              transform: scaleY(0);
    }
    to {
      -webkit-transform: scaleY(1);
              transform: scaleY(1);
    }
  }
  .btmtxt {
    padding-top: 13.3333333333vw;
    margin-left: 10.6666666667vw;
    color: #fff;
  }
  .btmtxt__blk:nth-child(2) {
    margin-top: 10.6666666667vw;
  }
  .btmtxt__blk--ttl {
    font-size: 2.3333333333vw;
    font-weight: bold;
    margin-bottom: 1.6666666667vw;
    font-family: "Open Sans", sans-serif;
  }
  .btmtxt__blk--txt {
    font-size: 2.3333333333vw;
  }
  .btmtxt__blk--txt.--small {
    width: 63.1333333333vw;
    text-align: justify;
  }
  .btmtxt__blk--txt a {
    color: #fff;
    text-decoration: underline;
  }
  .btmtxt__blk--txt img {
    width: 2.4666666667vw;
    margin: 0 0 1.3333333333vw 0;
  }
}
/* SP ここまで */
/*# sourceMappingURL=style.css.map */