@charset "UTF-8";
/* ================================
fluid function
================================ */
/*** The new CSS reset - version 1.5.1 (last updated 1.3.2022) ***/
@import url("https://fonts.googleapis.com/css2?family=Kosugi+Maru&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap");
body {
  margin: 0;
  padding: 0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

a,
button {
  cursor: revert;
  color: inherit;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
}

ol,
ul,
menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

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

table {
  border-collapse: collapse;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  appearance: revert;
}

::placeholder {
  color: unset;
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

/*------------------------------

  開発環境の初期化

------------------------------*/
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  font-family: "Kosugi Maru", sans-serif;
  background-color: #FFD200;
  color: #673A1B;
  overflow-x: hidden;
}
body.is-change .l-header__homepie {
  opacity: 0;
}
body.is-change .l-header__homesakutto {
  opacity: 1;
}
body a {
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  body a:hover {
    opacity: 0.7;
  }
}
body img {
  display: block;
}

.l-inner {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .l-inner {
    width: min(840px, 91.3043478261vw);
  }
}
@media screen and (max-width: 767px) {
  .l-inner {
    width: 90.3614457831vw;
  }
}

.c-box {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .c-box {
    border-radius: min(20px, 2.1739130435vw);
  }
}
@media screen and (max-width: 767px) {
  .c-box {
    border-radius: 2.4096385542vw;
  }
}
.c-box--bg {
  background: center/cover no-repeat url(../img/bg-box.jpg);
}
.c-box--be {
  background-color: #FAF5ED;
}

.c-btn {
  position: relative;
  display: flex;
  align-items: center;
  text-decoration: none;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .c-btn {
    border-radius: min(60px, 6.5217391304vw);
  }
}
@media screen and (max-width: 767px) {
  .c-btn {
    border-radius: 7.2289156627vw;
  }
}
.c-btn::after {
  position: absolute;
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/ic-arrow.png);
  top: 50%;
  transform: translateY(-50%);
}
.c-btn--s {
  border: 1px solid #673A1B;
}
@media screen and (min-width: 768px) {
  .c-btn--s {
    width: min(180px, 19.5652173913vw);
  }
}
@media screen and (max-width: 767px) {
  .c-btn--s {
    width: 21.686746988vw;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--s {
    height: min(37px, 4.0217391304vw);
  }
}
@media screen and (max-width: 767px) {
  .c-btn--s {
    height: 4.4578313253vw;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--s {
    padding-left: min(33px, 3.5869565217vw);
  }
}
@media screen and (max-width: 767px) {
  .c-btn--s {
    padding-left: 3.9759036145vw;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--s {
    font-size: clamp(8px, 1.7391304348vw, 16px);
    line-height: 1.1875;
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .c-btn--s {
    font-size: clamp(8px, 1.9277108434vw, 16px);
    line-height: 1.1875;
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--s::after {
    width: min(24px, 2.6086956522vw);
  }
}
@media screen and (max-width: 767px) {
  .c-btn--s::after {
    width: 2.8915662651vw;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--s::after {
    height: min(15px, 1.6304347826vw);
  }
}
@media screen and (max-width: 767px) {
  .c-btn--s::after {
    height: 1.8072289157vw;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--s::after {
    right: min(27px, 2.9347826087vw);
  }
}
@media screen and (max-width: 767px) {
  .c-btn--s::after {
    right: 3.2530120482vw;
  }
}
.c-btn--m {
  z-index: 3;
  border: 2px solid #673A1B;
}
@media screen and (min-width: 768px) {
  .c-btn--m {
    width: min(445px, 48.3695652174vw);
  }
}
@media screen and (max-width: 767px) {
  .c-btn--m {
    width: 53.6144578313vw;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--m {
    height: min(75px, 8.152173913vw);
  }
}
@media screen and (max-width: 767px) {
  .c-btn--m {
    height: 9.0361445783vw;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--m {
    padding-left: min(45px, 4.8913043478vw);
  }
}
@media screen and (max-width: 767px) {
  .c-btn--m {
    padding-left: 5.421686747vw;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--m {
    font-size: clamp(12px, 2.6086956522vw, 24px);
    line-height: 1.2083333333;
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .c-btn--m {
    font-size: clamp(12px, 2.8915662651vw, 24px);
    line-height: 1.2083333333;
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .c-btn--m {
    border: 1px solid #673A1B;
    width: 57.8313253012vw;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--m::after {
    width: min(32px, 3.4782608696vw);
  }
}
@media screen and (max-width: 767px) {
  .c-btn--m::after {
    width: 3.8554216867vw;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--m::after {
    height: min(20px, 2.1739130435vw);
  }
}
@media screen and (max-width: 767px) {
  .c-btn--m::after {
    height: 2.4096385542vw;
  }
}
@media screen and (min-width: 768px) {
  .c-btn--m::after {
    right: min(30px, 3.2608695652vw);
  }
}
@media screen and (max-width: 767px) {
  .c-btn--m::after {
    right: 3.6144578313vw;
  }
}

.c-slider .slick-arrow {
  position: absolute;
  top: 50%;
  font-size: 0;
  background-color: transparent;
  border: none;
  box-shadow: none;
  display: block;
}
@media screen and (min-width: 768px) {
  .c-slider .slick-arrow {
    width: min(49px, 5.3260869565vw);
  }
}
@media screen and (max-width: 767px) {
  .c-slider .slick-arrow {
    width: 5.9036144578vw;
  }
}
@media screen and (min-width: 768px) {
  .c-slider .slick-arrow {
    height: min(49px, 5.3260869565vw);
  }
}
@media screen and (max-width: 767px) {
  .c-slider .slick-arrow {
    height: 5.9036144578vw;
  }
}
.c-slider .slick-arrow {
  background: center/contain no-repeat url(../img/ic-next.png);
  z-index: 5;
  cursor: pointer;
}
.c-slider .slick-prev {
  left: 0;
  transform: translate(-50%, -50%) scale(-1, 1);
}
.c-slider .slick-next {
  right: 0;
  transform: translate(50%, -50%);
}

.c-pclink {
  position: fixed;
  z-index: 50;
  opacity: 0;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .c-pclink {
    width: min(300px, 32.6086956522vw);
  }
}
@media screen and (max-width: 767px) {
  .c-pclink {
    width: 36.1445783133vw;
  }
}
@media screen and (min-width: 768px) {
  .c-pclink {
    bottom: min(24px, 2.6086956522vw);
  }
}
@media screen and (max-width: 767px) {
  .c-pclink {
    bottom: 2.8915662651vw;
  }
}
@media screen and (min-width: 768px) {
  .c-pclink {
    left: min(20px, 2.1739130435vw);
  }
}
@media screen and (max-width: 767px) {
  .c-pclink {
    left: 2.4096385542vw;
  }
}
@media screen and (max-width: 767px) {
  .c-pclink {
    display: none !important;
  }
}
.c-pclink.is-scrolled {
  opacity: 1;
}
.c-pclink a {
  display: block;
}

.c-splink {
  position: fixed;
  z-index: 50;
  opacity: 0;
  transition: all 0.3s;
  bottom: 2.4vw;
  right: 2.4vw;
}
@media screen and (min-width: 768px) {
  .c-splink {
    display: none !important;
  }
}
.c-splink.is-scrolled {
  opacity: 1;
}
.c-splink.is-clicked .c-splink__img-before,
.c-splink.is-clicked .c-splink__closebtn {
  display: none;
}
.c-splink.is-clicked .c-splink__img-after {
  display: block;
}
.c-splink__closebtn {
  position: absolute;
  z-index: 1;
  width: 3.6vw;
  height: 4.8vw;
  background: center/contain no-repeat url(../img/ic-close-splink.png);
  right: 2.4vw;
  top: -0.8vw;
}
.c-splink__img-before {
  width: 24.8vw;
}
.c-splink__img-after {
  display: none;
  width: 40vw;
}

.c-totop {
  position: fixed;
  z-index: 50;
  opacity: 0;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .c-totop {
    right: 20px;
    bottom: 20px;
    width: 72px;
  }
}
@media screen and (max-width: 767px) {
  .c-totop {
    left: 2.6666666667vw;
    bottom: 2.6666666667vw;
    width: 9.6vw;
  }
}
.c-totop.is-scrolled {
  opacity: 1;
}
.c-totop a {
  display: flex;
}

.c-mx-a {
  margin-left: auto;
  margin-right: auto;
}

.js-panel {
  display: none;
}
.js-panel.is-active {
  display: block;
}

.c-modal {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: -100;
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  transition: all 0.3s;
}
.c-modal.is-open {
  z-index: 999;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.c-modal__bg {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(249, 245, 241, 0.6);
  height: 100vh;
  width: 100%;
}
.c-modal__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: 80vh;
  overflow-y: auto;
}
.c-modal__closebtn {
  display: block;
  background: center/contain no-repeat url(../img/ic-close.png);
}
@media screen and (min-width: 768px) {
  .c-modal__closebtn {
    width: min(76px, 8.2608695652vw);
  }
}
@media screen and (max-width: 767px) {
  .c-modal__closebtn {
    width: 9.156626506vw;
  }
}
@media screen and (min-width: 768px) {
  .c-modal__closebtn {
    height: min(32px, 3.4782608696vw);
  }
}
@media screen and (max-width: 767px) {
  .c-modal__closebtn {
    height: 3.8554216867vw;
  }
}

.l-header {
  position: fixed;
  z-index: 100001;
}
@media screen and (min-width: 768px) {
  .l-header {
    top: min(17px, 1.847826087vw);
  }
}
@media screen and (max-width: 767px) {
  .l-header {
    top: 2.0481927711vw;
  }
}
.l-header {
  width: 100%;
}
@media screen and (max-width: 767px) {
    .l-header {
        top: 0;
        background: #fad200;
        height: 60px;
    }
}
.l-header__fujiya {
  position: absolute;
  top: 0;
}
@media screen and (min-width: 768px) {
  .l-header__fujiya {
    left: min(32px, 3.4782608696vw);
  }
}
@media screen and (max-width: 767px) {
  .l-header__fujiya {
    left: 3.8554216867vw;
  }
}
@media screen and (min-width: 768px) {
  .l-header__fujiya {
    width: min(60px, 6.5217391304vw);
  }
}
@media screen and (max-width: 767px) {
  .l-header__fujiya {
    width: 7.2289156627vw;
  }
}
@media screen and (max-width: 767px) {
  .l-header__fujiya {
    z-index: 100001;
    width: 8vw;
    top: 3.6vw;
    left: 4vw;
  }
}
.l-header__homepie {
  position: absolute;
  z-index: 100001;
}
@media screen and (min-width: 768px) {
  .l-header__homepie {
    top: max(-6px, -0.652173913vw);
  }
}
@media screen and (max-width: 767px) {
  .l-header__homepie {
    top: -0.7228915663vw;
  }
}
@media screen and (min-width: 768px) {
  .l-header__homepie {
    right: min(10px, 1.0869565217vw);
  }
}
@media screen and (max-width: 767px) {
  .l-header__homepie {
    right: 1.2048192771vw;
  }
}
@media screen and (min-width: 768px) {
  .l-header__homepie {
    width: min(228px, 24.7826086957vw);
  }
}
@media screen and (max-width: 767px) {
  .l-header__homepie {
    width: 27.4698795181vw;
  }
}
@media screen and (max-width: 767px) {
  .l-header__homepie {
    left: 50%;
    transform: translateX(-50%);
    right: auto;
    width: 17.2vw;
    top: 2.4vw;
  }
}
.l-header__homesakutto {
  position: absolute;
  opacity: 0;
  top: 0;
  z-index: 100001;
}
@media screen and (min-width: 768px) {
  .l-header__homesakutto {
    right: min(30px, 3.2608695652vw);
  }
}
@media screen and (max-width: 767px) {
  .l-header__homesakutto {
    right: 3.6144578313vw;
  }
}
@media screen and (min-width: 768px) {
  .l-header__homesakutto {
    width: min(160px, 17.3913043478vw);
  }
}
@media screen and (max-width: 767px) {
  .l-header__homesakutto {
    width: 19.2771084337vw;
  }
}
@media screen and (max-width: 767px) {
    .l-header__homesakutto {
        left: 50%;
        transform: translateX(-50%);
        right: auto;
        width: 50px;
        top: 2.0759036145vw;
    }
}
@media screen and (min-width: 768px) {
  .l-header.is-scrolled .l-header__navwrap {
    opacity: 1;
    pointer-events: all;
    right: max(-268px, -19.4202898551vw);
  }
  .l-header.is-scrolled .l-header__navwrap.is-panelactive {
    right: 0;
  }
  .l-header.is-scrolled .l-header__navwrap.is-panelactive .l-header__navInner {
    display: block;
  }
}
.l-header__navwrap {
  position: fixed;
  z-index: 100000;
}
@media screen and (min-width: 768px) {
  .l-header__navwrap {
    transition: all 0.3s;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    pointer-events: none;
    right: max(-351px, -25.4347826087vw);
  }
}
@media screen and (max-width: 767px) {
  .l-header__navwrap {
    transition: all 0.6s;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    background: rgba(249, 245, 241, 0.6);
    height: 100vh;
    width: 100vw;
    top: 0;
    right: -120%;
    padding-top: 26.4vw;
    overflow-y: auto;
    padding-bottom: 9.6385542169vw;
  }
}
.l-header__navwrap.is-panelactive {
  right: 0;
}
@media screen and (min-width: 768px) {
  .l-header__navPcopen {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-bottom: min(23px, 1.6666666667vw);
    height: 100%;
    position: relative;
    left: max(-12px, -0.8695652174vw);
  }
}
.l-header__navPcopen.is-active {
  display: none;
}
.l-header__navPcopen-title {
  width: min(35px, 2.5362318841vw);
}
.l-header__navPcopen-btn {
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  border: none;
  width: min(20px, 2.1739130435vw);
  margin-top: min(60px, 6.2608695652vw);
}
@media screen and (min-width: 768px) {
  .l-header__navInner {
    display: none;
  }
}
.l-header__nav {
  background: center/contain no-repeat url(../img/bg-header.png);
}
@media screen and (min-width: 768px) {
  .l-header__nav {
    width: min(351px, 25.4347826087vw);
    height: min(574px, 41.5942028986vw);
    padding-top: min(90px, 6.5217391304vw);
    padding-left: min(38px, 2.7536231884vw);
  }
}
@media screen and (max-width: 767px) {
  .l-header__nav {
    margin-left: auto;
    width: 93.6vw;
    height: 153.1325301205vw;
    padding-top: 23.7204819277vw;
    padding-left: 10vw;
  }
}
@media screen and (min-width: 768px) {
  .l-header__nav-title {
    width: min(220px, 15.9420289855vw);
    margin-bottom: min(27px, 1.9565217391vw);
  }
}
@media screen and (max-width: 767px) {
  .l-header__nav-title {
    width: 58.4vw;
    margin-bottom: 7.2vw;
  }
}
.l-header__nav-item {
  display: flex;
}
@media screen and (min-width: 768px) {
  .l-header__nav-item:not(:last-of-type) {
    margin-bottom: min(20px, 1.4492753623vw);
  }
}
@media screen and (max-width: 767px) {
  .l-header__nav-item:not(:last-of-type) {
    margin-bottom: 5.2vw;
  }
}
.l-header__nav-item a {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-header__nav-item a {
    padding-left: min(27px, 1.9565217391vw);
  }
}
@media screen and (max-width: 767px) {
  .l-header__nav-item a {
    padding-left: 7.2vw;
  }
}
.l-header__nav-item a::before {
  position: absolute;
  content: "";
  display: block;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background-color: #fff;
  border: 1px solid #673A1B;
}
@media screen and (min-width: 768px) {
  .l-header__nav-item a::before {
    width: min(18px, 1.3043478261vw);
    height: min(18px, 1.3043478261vw);
    border-radius: min(2px, 0.1449275362vw);
  }
}
@media screen and (max-width: 767px) {
  .l-header__nav-item a::before {
    width: 4.8vw;
    height: 4.8vw;
    border-radius: 0.266626506vw;
  }
}
.l-header__nav-item a img {
  width: auto;
}
@media screen and (min-width: 768px) {
  .l-header__nav-item a img {
    height: min(26px, 1.884057971vw);
  }
}
@media screen and (max-width: 767px) {
  .l-header__nav-item a img {
    height: 6.9337349398vw;
  }
}
.l-header__nav-closebtn {
  display: block;
  background-color: transparent;
  border: none;
  margin-left: auto;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .l-header__nav-closebtn {
    margin-right: min(23px, 1.6666666667vw);
    width: min(76px, 5.5072463768vw);
    margin-top: min(23px, 1.6666666667vw);
  }
}
@media screen and (max-width: 767px) {
  .l-header__nav-closebtn {
    width: 20.4vw;
    margin-top: 6vw;
    margin-right: 6vw;
  }
}
.l-header__openbtn {
    z-index: 100001;
    position: absolute;
    width: 20.4vw;
    height: 24.8vw;
    top: -4.4vw;
    right: -1.6vw;
    background: center / contain no-repeat url(../img/ic-menu.png);
}
.l-header__openbtn.is-active {
  background-image: url(../img/ic-menu-open.png);
}
@media (min-width: 1050px) and (max-width: 1500px) {
        .l-header__nav {
        height: 400px;
        padding-left: 88px;
        width: 370px;
        padding-top: 90px;
    }
    .l-header.is-scrolled .l-header__navwrap {
        right: -258px;
    }
    .l-header__navPcopen-title {
      width: 28px;
    }
 .is-panelactive .l-header__nav {
        width: 170px;
        height: auto;
        padding-top: 40px;
        padding-left: 10px;
    }
  .is-panelactive .l-header__nav-title  {
          width: 140px;
          margin-bottom: 10px;
      }
  .is-panelactive .l-header__nav-item a::before {
    display: none;
   }
 .is-panelactive .l-header__nav-item:not(:last-of-type) {
        margin-bottom: 6px;
    }
   .is-panelactive .l-header__nav-item a {
        padding-left: 0;
    }
 .is-panelactive .l-header__nav-item a img {
        height: 16px;
    }
 .is-panelactive .l-header__nav-closebtn {
        margin-right: 0px;
        width: 60px;
        margin-top: 10px;
        padding: 0px 10px 10px 10px;
    }
        .c-pclink {
        width: min(150px, 32.6086956522vw);
        }
}
.l-footer {
  text-align: center;
}
.l-footer__bg {
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .l-footer__bg {
    padding-top: min(60px, 6.5217391304vw);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__bg {
    padding-top: 7.2289156627vw;
  }
}
@media screen and (min-width: 768px) {
  .l-footer__bg {
    padding-bottom: min(30px, 3.2608695652vw);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__bg {
    padding-bottom: 3.6144578313vw;
  }
}
.l-footer__sns {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .l-footer__sns {
    column-gap: min(30px, 3.2608695652vw);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__sns {
    column-gap: 3.6144578313vw;
  }
}
@media screen and (min-width: 768px) {
  .l-footer__sns {
    margin-bottom: min(60px, 6.5217391304vw);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__sns {
    margin-bottom: 7.2289156627vw;
  }
}
@media screen and (min-width: 768px) {
  .l-footer__sns-txt {
    width: min(296px, 32.1739130435vw);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__sns-txt {
    width: 35.6626506024vw;
  }
}
.l-footer__sns-list {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-footer__sns-list {
    column-gap: min(20px, 2.1739130435vw);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__sns-list {
    column-gap: 2.4096385542vw;
  }
}
@media screen and (min-width: 768px) {
  .l-footer__sns-list li {
    width: min(55px, 5.9782608696vw);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__sns-list li {
    width: 6.6265060241vw;
  }
}
.l-footer__sns-list li a {
  display: flex;
}
.l-footer__logo {
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .l-footer__logo {
    width: min(240px, 26.0869565217vw);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__logo {
    width: 28.9156626506vw;
  }
}
@media screen and (min-width: 768px) {
  .l-footer__copy {
    font-size: clamp(7px, 1.5217391304vw, 14px);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__copy {
    font-size: clamp(7px, 1.686746988vw, 14px);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.l-footer__copy {
  display: block;
}
@media screen and (min-width: 768px) {
  .l-footer__copy {
    margin-top: min(24px, 2.6086956522vw);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__copy {
    margin-top: 2.8915662651vw;
  }
}

@media screen and (max-width: 767px) {
  .p-kv {
    padding-top: 12vw;
  }
}
.p-kv__img {
  display: flex;
  max-width: 1920px;
  margin: 0 auto;
  max-height: 100vh;
}
@media screen and (min-width: 768px) {
  .p-kv__img {
    margin-bottom: min(160px, 17.3913043478vw);
  }
}
@media screen and (max-width: 767px) {
  .p-kv__img {
    margin-bottom: 19.2771084337vw;
  }
}
.p-kv__img img {
  object-fit: contain;
}

@media screen and (min-width: 768px) {
  .p-intro {
    margin-bottom: min(180px, 19.5652173913vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro {
    margin-bottom: 21.686746988vw;
  }
}
@media screen and (min-width: 768px) {
  .p-intro__box {
    padding-top: min(82px, 8.9130434783vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__box {
    padding-top: 9.8795180723vw;
  }
}
@media screen and (min-width: 768px) {
  .p-intro__box {
    padding-bottom: min(60px, 6.5217391304vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__box {
    padding-bottom: 7.2289156627vw;
  }
}
@media screen and (min-width: 768px) {
  .p-intro__title {
    width: min(471px, 51.1956521739vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__title {
    width: 56.7469879518vw;
  }
}
@media screen and (min-width: 768px) {
  .p-intro__title {
    margin-bottom: min(57px, 6.1956521739vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__title {
    margin-bottom: 6.8674698795vw;
  }
}
@media screen and (min-width: 768px) {
  .p-intro__text {
    width: min(479px, 52.0652173913vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__text {
    width: 57.7108433735vw;
  }
}
@media screen and (min-width: 768px) {
  .p-intro__text {
    margin-bottom: min(116px, 12.6086956522vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__text {
    margin-bottom: 13.9759036145vw;
  }
}
.p-intro__movie {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-intro__movie {
    width: min(683px, 74.2391304348vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__movie {
    width: 82.2891566265vw;
  }
}
@media screen and (min-width: 768px) {
  .p-intro__movie {
    height: min(610px, 66.3043478261vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__movie {
    height: 73.4939759036vw;
  }
}
@media screen and (min-width: 768px) {
  .p-intro__movie {
    left: min(14px, 1.5217391304vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__movie {
    left: 1.686746988vw;
  }
}
@media screen and (min-width: 768px) {
  .p-intro__movie {
    padding-top: min(58px, 6.3043478261vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__movie {
    padding-top: 6.9879518072vw;
  }
}
.p-intro__movie {
  background: center/contain no-repeat url(../img/bg-movie.png);
}
.p-intro__movie::before {
  position: absolute;
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/im-logo-homepie.png);
}
@media screen and (min-width: 768px) {
  .p-intro__movie::before {
    width: min(213px, 23.152173913vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__movie::before {
    width: 25.6626506024vw;
  }
}
@media screen and (min-width: 768px) {
  .p-intro__movie::before {
    height: min(140px, 15.2173913043vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__movie::before {
    height: 16.8674698795vw;
  }
}
@media screen and (min-width: 768px) {
  .p-intro__movie::before {
    top: max(-94px, -10.2173913043vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__movie::before {
    top: -11.3253012048vw;
  }
}
.p-intro__movie::before {
  left: 50%;
  transform: translateX(-47%);
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-intro__movie-title {
    width: min(508px, 55.2173913043vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__movie-title {
    width: 61.2048192771vw;
  }
}
@media screen and (min-width: 768px) {
  .p-intro__movie-title {
    margin-bottom: min(16px, 1.7391304348vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__movie-title {
    margin-bottom: 1.9277108434vw;
  }
}
@media screen and (min-width: 768px) {
  .p-intro__movie-panelwrap {
    margin-bottom: min(22px, 2.3913043478vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__movie-panelwrap {
    margin-bottom: 2.6506024096vw;
  }
}
@media screen and (min-width: 768px) {
  .p-intro__movie-panelwrap {
    width: min(600px, 65.2173913043vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__movie-panelwrap {
    width: 72.2891566265vw;
  }
}
.p-intro__movie-panel {
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .p-intro__movie-panel img {
    border-radius: min(10px, 1.0869565217vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__movie-panel img {
    border-radius: 1.2048192771vw;
  }
}
.p-intro__movie-panel img {
  aspect-ratio: 16/9;
  object-fit: cover;
}
.p-intro__movie-panel iframe {
  aspect-ratio: 16/9;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.p-intro__movie-panel::after {
  position: absolute;
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/ic-play.png);
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .p-intro__movie-panel::after {
    width: min(96px, 10.4347826087vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__movie-panel::after {
    width: 11.5662650602vw;
  }
}
@media screen and (min-width: 768px) {
  .p-intro__movie-panel::after {
    height: min(40px, 4.347826087vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__movie-panel::after {
    height: 4.8192771084vw;
  }
}
@media screen and (min-width: 768px) {
  .p-intro__movie-panel::after {
    top: min(22px, 2.3913043478vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__movie-panel::after {
    top: 2.6506024096vw;
  }
}
@media screen and (min-width: 768px) {
  .p-intro__movie-panel::after {
    right: min(20px, 2.1739130435vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__movie-panel::after {
    right: 2.4096385542vw;
  }
}
.p-intro__movie-panel:has(iframe)::after {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-intro__movie-subtitle {
    width: min(186px, 20.2173913043vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__movie-subtitle {
    width: 22.4096385542vw;
  }
}
@media screen and (min-width: 768px) {
  .p-intro__movie-subtitle {
    margin-bottom: min(11px, 1.1956521739vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__movie-subtitle {
    margin-bottom: 1.3253012048vw;
  }
}
.p-intro__movie-tablist {
  display: flex;
  align-items: center;
  background-color: #F7F0EA;
  width: max-content;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-intro__movie-tablist {
    padding-left: min(25px, 2.7173913043vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__movie-tablist {
    padding-left: 3.0120481928vw;
  }
}
@media screen and (min-width: 768px) {
  .p-intro__movie-tablist {
    padding-right: min(25px, 2.7173913043vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__movie-tablist {
    padding-right: 3.0120481928vw;
  }
}
@media screen and (min-width: 768px) {
  .p-intro__movie-tablist {
    height: min(40px, 4.347826087vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__movie-tablist {
    height: 4.8192771084vw;
  }
}
@media screen and (min-width: 768px) {
  .p-intro__movie-tablist {
    border-radius: min(33px, 3.5869565217vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__movie-tablist {
    border-radius: 3.9759036145vw;
  }
}
.p-intro__movie-tab {
  display: flex;
  align-items: center;
  cursor: pointer;
  mix-blend-mode: multiply;
}
@media screen and (min-width: 768px) {
  .p-intro__movie-tab {
    padding-left: min(16px, 1.7391304348vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__movie-tab {
    padding-left: 1.9277108434vw;
  }
}
@media screen and (min-width: 768px) {
  .p-intro__movie-tab {
    padding-right: min(16px, 1.7391304348vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__movie-tab {
    padding-right: 1.9277108434vw;
  }
}
@media screen and (min-width: 768px) {
  .p-intro__movie-tab {
    border-radius: min(20px, 2.1739130435vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__movie-tab {
    border-radius: 2.4096385542vw;
  }
}
@media screen and (min-width: 768px) {
  .p-intro__movie-tab {
    height: min(29px, 3.152173913vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__movie-tab {
    height: 3.4939759036vw;
  }
}
.p-intro__movie-tab.is-active {
  background-color: #EFE6DE;
}
.p-intro__movie-tab img {
  width: auto;
}
@media screen and (min-width: 768px) {
  .p-intro__movie-tab img {
    height: min(24px, 2.6086956522vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__movie-tab img {
    height: 2.8915662651vw;
  }
}
.p-intro__deco {
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-intro__deco.deco01 {
    width: min(767px, 83.3695652174vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__deco.deco01 {
    width: 92.4096385542vw;
  }
}
@media screen and (min-width: 768px) {
  .p-intro__deco.deco01 {
    top: min(27px, 2.9347826087vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__deco.deco01 {
    top: 3.2530120482vw;
  }
}
@media screen and (min-width: 768px) {
  .p-intro__deco.deco01 {
    left: max(-622px, -67.6086956522vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__deco.deco01 {
    left: -74.9397590361vw;
  }
}
@media screen and (max-width: 767px) {
  .p-intro__deco.deco01 {
    width: 37.3493975904vw;
    left: -24.0963855422vw;
    top: 16.8674698795vw;
  }
}
@media screen and (min-width: 768px) {
  .p-intro__deco.deco02 {
    width: min(435px, 47.2826086957vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__deco.deco02 {
    width: 52.4096385542vw;
  }
}
@media screen and (min-width: 768px) {
  .p-intro__deco.deco02 {
    top: min(390px, 42.3913043478vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__deco.deco02 {
    top: 46.9879518072vw;
  }
}
.p-intro__deco.deco02 {
  right: 0;
  transform: translateX(50%);
}
@media screen and (max-width: 767px) {
  .p-intro__deco.deco02 {
    width: 27.9518072289vw;
    transform: none;
    right: -7.2289156627vw;
    top: 45.7831325301vw;
  }
}
.p-intro__deco.deco03 {
  bottom: 0;
  right: 0;
  transform: translateX(50%);
}
@media screen and (min-width: 768px) {
  .p-intro__deco.deco03 {
    width: min(204px, 22.1739130435vw);
  }
}
@media screen and (max-width: 767px) {
  .p-intro__deco.deco03 {
    width: 24.578313253vw;
  }
}

@media screen and (min-width: 768px) {
  .p-profile {
    margin-bottom: min(143px, 15.5434782609vw);
  }
}
@media screen and (max-width: 767px) {
  .p-profile {
    margin-bottom: 17.2289156627vw;
  }
}
@media screen and (min-width: 768px) {
  .p-profile__box {
    padding-top: min(95px, 10.3260869565vw);
  }
}
@media screen and (max-width: 767px) {
  .p-profile__box {
    padding-top: 11.4457831325vw;
  }
}
@media screen and (min-width: 768px) {
  .p-profile__box {
    padding-bottom: min(95px, 10.3260869565vw);
  }
}
@media screen and (max-width: 767px) {
  .p-profile__box {
    padding-bottom: 11.4457831325vw;
  }
}
.p-profile__wrap {
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-profile__wrap {
    width: min(660px, 71.7391304348vw);
  }
}
@media screen and (max-width: 767px) {
  .p-profile__wrap {
    width: 79.5180722892vw;
  }
}
@media screen and (min-width: 768px) {
  .p-profile__wrap {
    height: min(970px, 105.4347826087vw);
  }
}
@media screen and (max-width: 767px) {
  .p-profile__wrap {
    height: 116.8674698795vw;
  }
}
@media screen and (min-width: 768px) {
  .p-profile__wrap {
    padding-top: min(35px, 3.8043478261vw);
  }
}
@media screen and (max-width: 767px) {
  .p-profile__wrap {
    padding-top: 4.2168674699vw;
  }
}
.p-profile__wrap {
  background: center/contain no-repeat url(../img/bg-profile.png);
}
.p-profile__wrap::before, .p-profile__wrap::after {
  position: absolute;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
}
.p-profile__wrap::before {
  background-image: url(../img/dc-profile01.png);
}
@media screen and (min-width: 768px) {
  .p-profile__wrap::before {
    width: min(253px, 27.5vw);
  }
}
@media screen and (max-width: 767px) {
  .p-profile__wrap::before {
    width: 30.4819277108vw;
  }
}
@media screen and (min-width: 768px) {
  .p-profile__wrap::before {
    height: min(286px, 31.0869565217vw);
  }
}
@media screen and (max-width: 767px) {
  .p-profile__wrap::before {
    height: 34.4578313253vw;
  }
}
@media screen and (min-width: 768px) {
  .p-profile__wrap::before {
    top: max(-90px, -9.7826086957vw);
  }
}
@media screen and (max-width: 767px) {
  .p-profile__wrap::before {
    top: -10.843373494vw;
  }
}
@media screen and (min-width: 768px) {
  .p-profile__wrap::before {
    left: max(-30px, -3.2608695652vw);
  }
}
@media screen and (max-width: 767px) {
  .p-profile__wrap::before {
    left: -3.6144578313vw;
  }
}
.p-profile__wrap::after {
  background-image: url(../img/dc-profile02.png);
}
@media screen and (min-width: 768px) {
  .p-profile__wrap::after {
    width: min(257px, 27.9347826087vw);
  }
}
@media screen and (max-width: 767px) {
  .p-profile__wrap::after {
    width: 30.9638554217vw;
  }
}
@media screen and (min-width: 768px) {
  .p-profile__wrap::after {
    height: min(261px, 28.3695652174vw);
  }
}
@media screen and (max-width: 767px) {
  .p-profile__wrap::after {
    height: 31.4457831325vw;
  }
}
@media screen and (min-width: 768px) {
  .p-profile__wrap::after {
    top: min(92px, 10vw);
  }
}
@media screen and (max-width: 767px) {
  .p-profile__wrap::after {
    top: 11.0843373494vw;
  }
}
@media screen and (min-width: 768px) {
  .p-profile__wrap::after {
    right: max(-10px, -1.0869565217vw);
  }
}
@media screen and (max-width: 767px) {
  .p-profile__wrap::after {
    right: -1.2048192771vw;
  }
}
@media screen and (min-width: 768px) {
  .p-profile__title {
    width: min(337px, 36.6304347826vw);
  }
}
@media screen and (max-width: 767px) {
  .p-profile__title {
    width: 40.6024096386vw;
  }
}
@media screen and (min-width: 768px) {
  .p-profile__title {
    margin-bottom: min(3px, 0.3260869565vw);
  }
}
@media screen and (max-width: 767px) {
  .p-profile__title {
    margin-bottom: 0.3614457831vw;
  }
}
@media screen and (min-width: 768px) {
  .p-profile__name {
    width: min(227px, 24.6739130435vw);
  }
}
@media screen and (max-width: 767px) {
  .p-profile__name {
    width: 27.3493975904vw;
  }
}
@media screen and (min-width: 768px) {
  .p-profile__name {
    margin-bottom: min(78px, 8.4782608696vw);
  }
}
@media screen and (max-width: 767px) {
  .p-profile__name {
    margin-bottom: 9.3975903614vw;
  }
}
@media screen and (max-width: 767px) {
  .p-profile__name {
    margin-bottom: 4.8192771084vw;
  }
}
.p-profile__img {
  position: absolute;
}
@media screen and (min-width: 768px) {
  .p-profile__img {
    width: min(755px, 82.0652173913vw);
  }
}
@media screen and (max-width: 767px) {
  .p-profile__img {
    width: 90.9638554217vw;
  }
}
@media screen and (min-width: 768px) {
  .p-profile__img {
    left: max(-65px, -7.0652173913vw);
  }
}
@media screen and (max-width: 767px) {
  .p-profile__img {
    left: -7.8313253012vw;
  }
}
@media screen and (min-width: 768px) {
  .p-profile__img {
    top: min(223px, 24.2391304348vw);
  }
}
@media screen and (max-width: 767px) {
  .p-profile__img {
    top: 26.8674698795vw;
  }
}
.p-profile__text {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  width: 44%;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .p-profile__text {
    margin-right: min(40px, 4.347826087vw);
  }
}
@media screen and (max-width: 767px) {
  .p-profile__text {
    margin-right: 4.8192771084vw;
  }
}
@media screen and (min-width: 768px) {
  .p-profile__text-txt {
    font-size: clamp(9px, 1.9565217391vw, 18px);
    line-height: 1.6111111111;
    letter-spacing: 0.07em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .p-profile__text-txt {
    font-size: clamp(9px, 2.1686746988vw, 18px);
    line-height: 1.6111111111;
    letter-spacing: 0.07em;
    font-weight: 700;
  }
}
.p-profile__text-info {
  text-align: right;
}
@media screen and (min-width: 768px) {
  .p-profile__text-info {
    font-size: clamp(7px, 1.5217391304vw, 14px);
    line-height: 1.5714285714;
    letter-spacing: 0.06em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .p-profile__text-info {
    font-size: clamp(7px, 1.686746988vw, 14px);
    line-height: 1.5714285714;
    letter-spacing: 0.06em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .p-profile__text-info {
    padding-top: min(20px, 2.1739130435vw);
  }
}
@media screen and (max-width: 767px) {
  .p-profile__text-info {
    padding-top: 2.4096385542vw;
  }
}
@media screen and (min-width: 768px) {
  .p-profile__text-info {
    margin-top: min(36px, 3.9130434783vw);
  }
}
@media screen and (max-width: 767px) {
  .p-profile__text-info {
    margin-top: 4.3373493976vw;
  }
}
.p-profile__text-info {
  border-top: 1px dashed #673A1B;
}

@media screen and (min-width: 768px) {
  .p-secret {
    margin-bottom: min(54px, 5.8695652174vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret {
    margin-bottom: 6.5060240964vw;
  }
}
.p-secret__top {
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 768px) {
  .p-secret__top {
    padding-top: min(36px, 3.9130434783vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__top {
    padding-top: 4.3373493976vw;
  }
}
@media screen and (min-width: 768px) {
  .p-secret__top-title {
    width: min(324px, 35.2173913043vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__top-title {
    width: 39.0361445783vw;
  }
}
@media screen and (min-width: 768px) {
  .p-secret__top-title {
    margin-bottom: min(15px, 1.6304347826vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__top-title {
    margin-bottom: 1.8072289157vw;
  }
}
.p-secret__top-img {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-secret__top-img {
    width: min(590px, 64.1304347826vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__top-img {
    width: 71.0843373494vw;
  }
}
.p-secret__top-img::before, .p-secret__top-img::after {
  position: absolute;
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/im-cracker.png);
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .p-secret__top-img::before {
    width: min(386px, 41.9565217391vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__top-img::before {
    width: 46.5060240964vw;
  }
}
@media screen and (min-width: 768px) {
  .p-secret__top-img::before {
    height: min(360px, 39.1304347826vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__top-img::before {
    height: 43.3734939759vw;
  }
}
@media screen and (min-width: 768px) {
  .p-secret__top-img::before {
    top: max(-34px, -3.6956521739vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__top-img::before {
    top: -4.0963855422vw;
  }
}
@media screen and (min-width: 768px) {
  .p-secret__top-img::before {
    left: max(-270px, -29.347826087vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__top-img::before {
    left: -32.5301204819vw;
  }
}
.p-secret__top-img::after {
  transform: rotate(164deg);
}
@media screen and (min-width: 768px) {
  .p-secret__top-img::after {
    width: min(423px, 45.9782608696vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__top-img::after {
    width: 50.9638554217vw;
  }
}
@media screen and (min-width: 768px) {
  .p-secret__top-img::after {
    height: min(395px, 42.9347826087vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__top-img::after {
    height: 47.5903614458vw;
  }
}
@media screen and (min-width: 768px) {
  .p-secret__top-img::after {
    top: min(23px, 2.5vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__top-img::after {
    top: 2.7710843373vw;
  }
}
@media screen and (min-width: 768px) {
  .p-secret__top-img::after {
    right: max(-330px, -35.8695652174vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__top-img::after {
    right: -39.7590361446vw;
  }
}
.p-secret__top-img.is-scrolled::before {
  animation: cracker-pop-left 0.7s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
.p-secret__top-img.is-scrolled::after {
  animation: cracker-pop-right 0.7s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
  animation-delay: 0.3s;
}
.p-secret__top-img img {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-secret__top-img img {
    left: max(-36px, -3.9130434783vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__top-img img {
    left: -4.3373493976vw;
  }
}
.p-secret__box {
  background: top center/100% 100% no-repeat url(../img/bg-secret.png);
}
@media screen and (min-width: 768px) {
  .p-secret__box {
    padding-bottom: min(368px, 40vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__box {
    padding-bottom: 44.3373493976vw;
  }
}
@media screen and (min-width: 768px) {
  .p-secret__title {
    width: min(389px, 42.2826086957vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__title {
    width: 46.8674698795vw;
  }
}
@media screen and (min-width: 768px) {
  .p-secret__title {
    margin-bottom: min(80px, 8.6956521739vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__title {
    margin-bottom: 9.6385542169vw;
  }
}
@media screen and (min-width: 768px) {
  .p-secret__sliderwrap {
    padding-left: min(92px, 10vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__sliderwrap {
    padding-left: 11.0843373494vw;
  }
}
@media screen and (min-width: 768px) {
  .p-secret__sliderwrap {
    padding-right: min(80px, 8.6956521739vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__sliderwrap {
    padding-right: 9.6385542169vw;
  }
}
@media screen and (max-width: 767px) {
  .p-secret__sliderwrap {
    padding-left: 4.4337349398vw;
    padding-right: 3.8554216867vw;
  }
}
.p-secret__slider-item {
  aspect-ratio: 1/1;
  background: center/contain no-repeat url(../img/bg-note01.png);
}
@media screen and (min-width: 768px) {
  .p-secret__slider-inner {
    padding-top: min(126px, 13.6956521739vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__slider-inner {
    padding-top: 15.1807228916vw;
  }
}
.p-secret__slider-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.p-secret__slider-title {
  width: max-content;
}
@media screen and (min-width: 768px) {
  .p-secret__slider-title {
    height: min(46px, 5vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__slider-title {
    height: 5.5421686747vw;
  }
}
@media screen and (min-width: 768px) {
  .p-secret__slider-title {
    margin-bottom: min(32px, 3.4782608696vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__slider-title {
    margin-bottom: 3.8554216867vw;
  }
}
.p-secret__slider-title img {
  width: auto;
  height: 100%;
}
.p-secret__slider-txt {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}
@media screen and (min-width: 768px) {
  .p-secret__slider-txt {
    font-size: clamp(12px, 2.6086956522vw, 24px);
    line-height: 1.625;
    letter-spacing: 0.06em;
    font-weight: 600;
  }
}
@media screen and (max-width: 767px) {
  .p-secret__slider-txt {
    font-size: clamp(12px, 2.8915662651vw, 24px);
    line-height: 1.625;
    letter-spacing: 0.06em;
    font-weight: 600;
  }
}
.p-secret__slider-wrap {
  position: relative;
  flex: 1;
}
@media screen and (min-width: 768px) {
  .p-secret__slider-wrap {
    width: min(510px, 55.4347826087vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__slider-wrap {
    width: 61.4457831325vw;
  }
}
.p-secret__slider-wrap {
  margin: 0 auto;
}
.p-secret__slider-wrap img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .p-secret__slider-img01 {
    width: min(274px, 29.7826086957vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__slider-img01 {
    width: 33.0120481928vw;
  }
}
@media screen and (min-width: 768px) {
  .p-secret__slider-img01 {
    bottom: max(-8px, -0.8695652174vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__slider-img01 {
    bottom: -0.9638554217vw;
  }
}
@media screen and (min-width: 768px) {
  .p-secret__slider-img02 {
    width: min(300px, 32.6086956522vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__slider-img02 {
    width: 36.1445783133vw;
  }
}
@media screen and (min-width: 768px) {
  .p-secret__slider-img02 {
    bottom: min(64px, 6.9565217391vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__slider-img02 {
    bottom: 7.7108433735vw;
  }
}
@media screen and (min-width: 768px) {
  .p-secret__slider-img03 {
    width: min(300px, 32.6086956522vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__slider-img03 {
    width: 36.1445783133vw;
  }
}
@media screen and (min-width: 768px) {
  .p-secret__slider-img03 {
    bottom: min(60px, 6.5217391304vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__slider-img03 {
    bottom: 7.2289156627vw;
  }
}
.p-secret__slider .slick-prev {
  transform: translate(0, -50%) scale(-1, 1);
}
.p-secret__slider .slick-next {
  transform: translate(0, -50%);
}
.p-secret__slider .slick-dots {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .p-secret__slider .slick-dots {
    width: min(688px, 74.7826086957vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__slider .slick-dots {
    width: 82.8915662651vw;
  }
}
@media screen and (min-width: 768px) {
  .p-secret__slider .slick-dots {
    height: min(55px, 5.9782608696vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__slider .slick-dots {
    height: 6.6265060241vw;
  }
}
@media screen and (min-width: 768px) {
  .p-secret__slider .slick-dots {
    border-radius: min(73px, 7.9347826087vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__slider .slick-dots {
    border-radius: 8.7951807229vw;
  }
}
.p-secret__slider .slick-dots {
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.16);
}
.p-secret__slider .slick-dots li {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .p-secret__slider .slick-dots li {
    border-radius: min(80px, 8.6956521739vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__slider .slick-dots li {
    border-radius: 9.6385542169vw;
  }
}
@media screen and (min-width: 768px) {
  .p-secret__slider .slick-dots li {
    height: min(38px, 4.1304347826vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__slider .slick-dots li {
    height: 4.578313253vw;
  }
}
@media screen and (min-width: 768px) {
  .p-secret__slider .slick-dots li {
    padding-left: min(18px, 1.9565217391vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__slider .slick-dots li {
    padding-left: 2.1686746988vw;
  }
}
@media screen and (min-width: 768px) {
  .p-secret__slider .slick-dots li {
    padding-right: min(18px, 1.9565217391vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__slider .slick-dots li {
    padding-right: 2.1686746988vw;
  }
}
.p-secret__slider .slick-dots li.slick-active {
  background-color: #EFE6DE;
}
.p-secret__slider .slick-dots li button {
  font-size: 0;
  background-color: transparent;
  border: none;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
}
.p-secret__slider .slick-dots li:first-of-type button {
  background-image: url(../img/im-toc-secretslider01.png);
}
@media screen and (min-width: 768px) {
  .p-secret__slider .slick-dots li:first-of-type button {
    width: min(143px, 15.5434782609vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__slider .slick-dots li:first-of-type button {
    width: 17.2289156627vw;
  }
}
@media screen and (min-width: 768px) {
  .p-secret__slider .slick-dots li:first-of-type button {
    height: min(26px, 2.8260869565vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__slider .slick-dots li:first-of-type button {
    height: 3.1325301205vw;
  }
}
.p-secret__slider .slick-dots li:nth-of-type(2) button {
  background-image: url(../img/im-toc-secretslider02.png);
}
@media screen and (min-width: 768px) {
  .p-secret__slider .slick-dots li:nth-of-type(2) button {
    width: min(170px, 18.4782608696vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__slider .slick-dots li:nth-of-type(2) button {
    width: 20.4819277108vw;
  }
}
@media screen and (min-width: 768px) {
  .p-secret__slider .slick-dots li:nth-of-type(2) button {
    height: min(21px, 2.2826086957vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__slider .slick-dots li:nth-of-type(2) button {
    height: 2.5301204819vw;
  }
}
.p-secret__slider .slick-dots li:nth-of-type(3) button {
  background-image: url(../img/im-toc-secretslider03.png);
}
@media screen and (min-width: 768px) {
  .p-secret__slider .slick-dots li:nth-of-type(3) button {
    width: min(180px, 19.5652173913vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__slider .slick-dots li:nth-of-type(3) button {
    width: 21.686746988vw;
  }
}
@media screen and (min-width: 768px) {
  .p-secret__slider .slick-dots li:nth-of-type(3) button {
    height: min(26px, 2.8260869565vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__slider .slick-dots li:nth-of-type(3) button {
    height: 3.1325301205vw;
  }
}
.p-secret__btn {
  position: absolute;
  z-index: 2;
  width: 61.3%;
}
@media screen and (min-width: 768px) {
  .p-secret__btn {
    bottom: max(-40px, -4.347826087vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__btn {
    bottom: -4.8192771084vw;
  }
}
@media screen and (min-width: 768px) {
  .p-secret__btn {
    left: max(-15px, -1.6304347826vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__btn {
    left: -1.8072289157vw;
  }
}
@media screen and (min-width: 768px) {
  .p-secret__btn:hover {
    opacity: 1;
    transform: rotate(17deg);
  }
}
.p-secret__bottomimg {
  position: absolute;
  z-index: 1;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  .p-secret__bottomimg {
    right: max(-12px, -1.3043478261vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__bottomimg {
    right: -1.4457831325vw;
  }
}
.p-secret__bottomimg {
  width: 51.8%;
}
@media screen and (min-width: 768px) {
  .p-secret__modal-content {
    width: min(694px, 75.4347826087vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__modal-content {
    width: 83.6144578313vw;
  }
}
.p-secret__modal-wrap {
  position: relative;
}
.p-secret__modal-closebtn {
  position: absolute;
}
@media screen and (min-width: 768px) {
  .p-secret__modal-closebtn {
    right: min(46px, 5vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__modal-closebtn {
    right: 5.5421686747vw;
  }
}
@media screen and (min-width: 768px) {
  .p-secret__modal-closebtn {
    bottom: min(28px, 3.0434782609vw);
  }
}
@media screen and (max-width: 767px) {
  .p-secret__modal-closebtn {
    bottom: 3.3734939759vw;
  }
}

@keyframes cracker-pop-left {
  0% {
    transform: scale(0) rotate(-20deg);
    opacity: 0;
  }
  60% {
    transform: scale(1.25) rotate(-5deg);
    opacity: 1;
  }
  80% {
    transform: scale(0.95) rotate(-10deg);
  }
  100% {
    transform: scale(1) rotate(-8deg);
    opacity: 1;
  }
}
@keyframes cracker-pop-right {
  0% {
    transform: scale(0) rotate(140deg);
    opacity: 0;
  }
  60% {
    transform: scale(1.25) rotate(165deg);
    opacity: 1;
  }
  80% {
    transform: scale(0.95) rotate(160deg);
  }
  100% {
    transform: scale(1) rotate(164deg);
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  .p-lucky {
    margin-bottom: min(150px, 16.3043478261vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lucky {
    margin-bottom: 18.0722891566vw;
  }
}
@media screen and (min-width: 768px) {
  .p-lucky__box {
    padding-top: min(50px, 5.4347826087vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lucky__box {
    padding-top: 6.0240963855vw;
  }
}
@media screen and (min-width: 768px) {
  .p-lucky__box {
    padding-bottom: min(50px, 5.4347826087vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lucky__box {
    padding-bottom: 6.0240963855vw;
  }
}
@media screen and (min-width: 768px) {
  .p-lucky__title {
    width: min(405px, 44.0217391304vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lucky__title {
    width: 48.7951807229vw;
  }
}
@media screen and (min-width: 768px) {
  .p-lucky__title {
    margin-bottom: min(32px, 3.4782608696vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lucky__title {
    margin-bottom: 3.8554216867vw;
  }
}
.p-lucky__wrap {
  display: flex;
  justify-content: center;
  column-gap: 6.19%;
}
.p-lucky__img {
  width: 30.71%;
}
.p-lucky__text {
  width: 48.333333%;
}
@media screen and (min-width: 768px) {
  .p-lucky__text-note {
    margin-top: min(26px, 2.8260869565vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lucky__text-note {
    margin-top: 3.1325301205vw;
  }
}
@media screen and (min-width: 768px) {
  .p-lucky__text-note {
    font-size: clamp(8px, 1.7391304348vw, 16px);
    line-height: 1.4375;
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .p-lucky__text-note {
    font-size: clamp(8px, 1.9277108434vw, 16px);
    line-height: 1.4375;
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}

.p-history {
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .p-history {
    margin-bottom: min(55px, 5.9782608696vw);
  }
}
@media screen and (max-width: 767px) {
  .p-history {
    margin-bottom: 6.6265060241vw;
  }
}
@media screen and (min-width: 768px) {
  .p-history__box {
    padding-top: min(67px, 7.2826086957vw);
  }
}
@media screen and (max-width: 767px) {
  .p-history__box {
    padding-top: 8.0722891566vw;
  }
}
@media screen and (min-width: 768px) {
  .p-history__title {
    width: min(372px, 40.4347826087vw);
  }
}
@media screen and (max-width: 767px) {
  .p-history__title {
    width: 44.8192771084vw;
  }
}
.p-history__wrap {
  overflow-x: auto;
  scrollbar-width: none;
}
@media screen and (min-width: 768px) {
  .p-history__wrap {
    padding-left: min(70px, 7.6086956522vw);
  }
}
@media screen and (max-width: 767px) {
  .p-history__wrap {
    padding-left: 8.4337349398vw;
  }
}
.p-history__wrap::-webkit-scrollbar {
  display: none;
}
.p-history__wrap img {
  max-width: none;
}
@media screen and (min-width: 768px) {
  .p-history__wrap img {
    width: min(3128px, 340vw);
  }
}
@media screen and (max-width: 767px) {
  .p-history__wrap img {
    width: 376.8674698795vw;
  }
}
@media screen and (min-width: 768px) {
  .p-history__scrollbar {
    margin-top: max(-10px, -1.0869565217vw);
  }
}
@media screen and (max-width: 767px) {
  .p-history__scrollbar {
    margin-top: -1.2048192771vw;
  }
}
@media screen and (min-width: 768px) {
  .p-history__scrollbar {
    width: min(693px, 75.3260869565vw);
  }
}
@media screen and (max-width: 767px) {
  .p-history__scrollbar {
    width: 83.4939759036vw;
  }
}
.p-history__scrollbar-track {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-history__scrollbar-track {
    height: min(10px, 1.0869565217vw);
  }
}
@media screen and (max-width: 767px) {
  .p-history__scrollbar-track {
    height: 1.2048192771vw;
  }
}
@media screen and (min-width: 768px) {
  .p-history__scrollbar-track {
    border-radius: min(50px, 5.4347826087vw);
  }
}
@media screen and (max-width: 767px) {
  .p-history__scrollbar-track {
    border-radius: 6.0240963855vw;
  }
}
.p-history__scrollbar-track {
  border-style: solid;
  border-color: #673A1B;
}
@media screen and (min-width: 768px) {
  .p-history__scrollbar-track {
    border-width: min(3px, 0.3260869565vw);
  }
}
@media screen and (max-width: 767px) {
  .p-history__scrollbar-track {
    border-width: 0.3614457831vw;
  }
}
.p-history__scrollbar-track::before, .p-history__scrollbar-track::after {
  position: absolute;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .p-history__scrollbar-track::before, .p-history__scrollbar-track::after {
    bottom: max(-8px, -0.8695652174vw);
  }
}
@media screen and (max-width: 767px) {
  .p-history__scrollbar-track::before, .p-history__scrollbar-track::after {
    bottom: -0.9638554217vw;
  }
}
.p-history__scrollbar-track::before, .p-history__scrollbar-track::after {
  transform: translateY(100%);
  z-index: 1;
}
.p-history__scrollbar-track::before {
  background-image: url(../img/tx-start.png);
}
@media screen and (min-width: 768px) {
  .p-history__scrollbar-track::before {
    left: max(-8px, -0.8695652174vw);
  }
}
@media screen and (max-width: 767px) {
  .p-history__scrollbar-track::before {
    left: -0.9638554217vw;
  }
}
@media screen and (min-width: 768px) {
  .p-history__scrollbar-track::before {
    width: min(32px, 3.4782608696vw);
  }
}
@media screen and (max-width: 767px) {
  .p-history__scrollbar-track::before {
    width: 3.8554216867vw;
  }
}
@media screen and (min-width: 768px) {
  .p-history__scrollbar-track::before {
    height: min(17px, 1.847826087vw);
  }
}
@media screen and (max-width: 767px) {
  .p-history__scrollbar-track::before {
    height: 2.0481927711vw;
  }
}
@media screen and (max-width: 767px) {
  .p-history__scrollbar-track::before {
    width: 5.7831325301vw;
    height: 3.0722891566vw;
  }
}
.p-history__scrollbar-track::after {
  background-image: url(../img/tx-now.png);
  right: 0;
}
@media screen and (min-width: 768px) {
  .p-history__scrollbar-track::after {
    width: min(30px, 3.2608695652vw);
  }
}
@media screen and (max-width: 767px) {
  .p-history__scrollbar-track::after {
    width: 3.6144578313vw;
  }
}
@media screen and (min-width: 768px) {
  .p-history__scrollbar-track::after {
    height: min(17px, 1.847826087vw);
  }
}
@media screen and (max-width: 767px) {
  .p-history__scrollbar-track::after {
    height: 2.0481927711vw;
  }
}
@media screen and (max-width: 767px) {
  .p-history__scrollbar-track::after {
    width: 5.421686747vw;
    height: 3.0722891566vw;
  }
}
.p-history__scrollbar-dot {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
  z-index: 2;
  border-radius: 50%;
  pointer-events: none;
  background-color: #673A1B;
}
@media screen and (min-width: 768px) {
  .p-history__scrollbar-dot {
    width: min(17px, 1.847826087vw);
  }
}
@media screen and (max-width: 767px) {
  .p-history__scrollbar-dot {
    width: 2.0481927711vw;
  }
}
@media screen and (min-width: 768px) {
  .p-history__scrollbar-dot {
    height: min(17px, 1.847826087vw);
  }
}
@media screen and (max-width: 767px) {
  .p-history__scrollbar-dot {
    height: 2.0481927711vw;
  }
}
.p-history__scrollbar-thumb {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  cursor: grab;
}
@media screen and (min-width: 768px) {
  .p-history__scrollbar-thumb {
    width: min(114px, 12.3913043478vw);
  }
}
@media screen and (max-width: 767px) {
  .p-history__scrollbar-thumb {
    width: 13.734939759vw;
  }
}
.p-history__scrollbar-thumb img {
  pointer-events: none;
}
.p-history__bottom {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (min-width: 768px) {
  .p-history__bottom {
    margin-top: min(38px, 4.1304347826vw);
  }
}
@media screen and (max-width: 767px) {
  .p-history__bottom {
    margin-top: 4.578313253vw;
  }
}
.p-history__bottom {
  padding-left: 6%;
}
@media screen and (min-width: 768px) {
  .p-history__bottom-img01 {
    width: min(347px, 37.7173913043vw);
  }
}
@media screen and (max-width: 767px) {
  .p-history__bottom-img01 {
    width: 41.8072289157vw;
  }
}
@media screen and (min-width: 768px) {
  .p-history__bottom-img01 {
    margin-bottom: min(15px, 1.6304347826vw);
  }
}
@media screen and (max-width: 767px) {
  .p-history__bottom-img01 {
    margin-bottom: 1.8072289157vw;
  }
}
@media screen and (min-width: 768px) {
  .p-history__bottom-img02 {
    width: min(387px, 42.0652173913vw);
  }
}
@media screen and (max-width: 767px) {
  .p-history__bottom-img02 {
    width: 46.6265060241vw;
  }
}

.p-new-arrival__title {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-new-arrival__title {
    width: min(502px, 54.5652173913vw);
  }
}
@media screen and (max-width: 767px) {
  .p-new-arrival__title {
    width: 60.4819277108vw;
  }
}
.p-new-arrival__title.is-scrolled::before {
  animation: popIn1 0.3s ease forwards;
}
.p-new-arrival__title.is-scrolled::after {
  animation: popIn2 0.3s ease forwards;
  animation-delay: 0.1s;
}
.p-new-arrival__title::before, .p-new-arrival__title::after {
  position: absolute;
  content: "";
  display: block;
  z-index: -1;
  background: center/contain no-repeat url(../img/im-new-arrival-cloud.png);
  opacity: 0;
  transform: scale(0);
}
.p-new-arrival__title::before {
  transform: rotate(-16deg);
}
@media screen and (min-width: 768px) {
  .p-new-arrival__title::before {
    width: min(562px, 61.0869565217vw);
  }
}
@media screen and (max-width: 767px) {
  .p-new-arrival__title::before {
    width: 67.7108433735vw;
  }
}
@media screen and (min-width: 768px) {
  .p-new-arrival__title::before {
    height: min(440px, 47.8260869565vw);
  }
}
@media screen and (max-width: 767px) {
  .p-new-arrival__title::before {
    height: 53.0120481928vw;
  }
}
@media screen and (min-width: 768px) {
  .p-new-arrival__title::before {
    top: min(64px, 6.9565217391vw);
  }
}
@media screen and (max-width: 767px) {
  .p-new-arrival__title::before {
    top: 7.7108433735vw;
  }
}
@media screen and (min-width: 768px) {
  .p-new-arrival__title::before {
    left: max(-359px, -39.0217391304vw);
  }
}
@media screen and (max-width: 767px) {
  .p-new-arrival__title::before {
    left: -43.2530120482vw;
  }
}
.p-new-arrival__title::after {
  transform: rotate(6deg);
}
@media screen and (min-width: 768px) {
  .p-new-arrival__title::after {
    width: min(348px, 37.8260869565vw);
  }
}
@media screen and (max-width: 767px) {
  .p-new-arrival__title::after {
    width: 41.9277108434vw;
  }
}
@media screen and (min-width: 768px) {
  .p-new-arrival__title::after {
    height: min(291px, 31.6304347826vw);
  }
}
@media screen and (max-width: 767px) {
  .p-new-arrival__title::after {
    height: 35.0602409639vw;
  }
}
@media screen and (min-width: 768px) {
  .p-new-arrival__title::after {
    top: min(129px, 14.0217391304vw);
  }
}
@media screen and (max-width: 767px) {
  .p-new-arrival__title::after {
    top: 15.5421686747vw;
  }
}
@media screen and (min-width: 768px) {
  .p-new-arrival__title::after {
    right: max(-145px, -15.7608695652vw);
  }
}
@media screen and (max-width: 767px) {
  .p-new-arrival__title::after {
    right: -17.4698795181vw;
  }
}
.p-new-arrival__img {
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 768px) {
  .p-new-arrival__img {
    width: min(600px, 65.2173913043vw);
  }
}
@media screen and (max-width: 767px) {
  .p-new-arrival__img {
    width: 72.2891566265vw;
  }
}
.p-new-arrival__img {
  opacity: 0;
  transform: scale(0);
}
.p-new-arrival__img.is-scrolled {
  animation: popIn3 0.4s ease forwards;
}

@keyframes popIn1 {
  0% {
    transform: scale(0) rotate(-16deg);
    opacity: 0;
  }
  70% {
    transform: scale(1.1) rotate(-16deg);
    opacity: 1;
  }
  100% {
    transform: scale(1) rotate(-16deg);
    opacity: 1;
  }
}
@keyframes popIn2 {
  0% {
    transform: scale(0) rotate(6deg);
    opacity: 0;
  }
  70% {
    transform: scale(1.1) rotate(6deg);
    opacity: 1;
  }
  100% {
    transform: scale(1) rotate(6deg);
    opacity: 1;
  }
}
@keyframes popIn3 {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  70% {
    transform: scale(1.1);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.p-new-product {
  position: relative;
}
.p-new-product__mask {
  width: 100%;
  height: 100vh;
  background: #FFD200;
  clip-path: circle(0% at 50% 50%);
}
.p-new-product__product {
  position: relative;
  z-index: 1;
}
.p-new-product__product-bg {
  background: center/cover no-repeat url(../img/bg-new-product.jpg);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
}
@media screen and (min-width: 768px) {
  .p-new-product__product img {
    height: 98%;
    width: auto;
  }
}

.p-recipe {
  background-color: #f7f0eb;
}
@media screen and (min-width: 768px) {
  .p-recipe {
    padding-top: min(68px, 7.3913043478vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe {
    padding-top: 8.1927710843vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe {
    padding-bottom: min(120px, 13.0434782609vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe {
    padding-bottom: 14.4578313253vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__title {
    width: min(406px, 44.1304347826vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__title {
    width: 48.9156626506vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__title {
    margin-bottom: min(84px, 9.1304347826vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__title {
    margin-bottom: 10.1204819277vw;
  }
}
.p-recipe__tablist {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .p-recipe__tablist {
    column-gap: min(27px, 2.9347826087vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__tablist {
    column-gap: 3.2530120482vw;
  }
}
.p-recipe__tab {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .p-recipe__tab {
    width: min(327px, 35.5434782609vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__tab {
    width: 39.3975903614vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__tab {
    height: min(72px, 7.8260869565vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__tab {
    height: 8.6746987952vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__tab {
    border-top-left-radius: min(20px, 2.1739130435vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__tab {
    border-top-left-radius: 2.4096385542vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__tab {
    border-top-right-radius: min(20px, 2.1739130435vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__tab {
    border-top-right-radius: 2.4096385542vw;
  }
}
.p-recipe__tab::before {
  position: absolute;
  content: "";
  display: block;
  left: 50%;
  top: 0;
  transform: translate(-50%, -102%);
}
@media screen and (min-width: 768px) {
  .p-recipe__tab::before {
    width: min(224px, 24.347826087vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__tab::before {
    width: 26.9879518072vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__tab::before {
    height: min(46px, 5vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__tab::before {
    height: 5.5421686747vw;
  }
}
.p-recipe__tab::before {
  background-repeat: no-repeat;
  background-size: contain;
}
.p-recipe__tab.noon {
  background-color: #FFD200;
}
.p-recipe__tab.noon::before {
  background-image: url(../img/im-recipe-fukidashi-noon.png);
}
@media screen and (min-width: 768px) {
  .p-recipe__tab.noon img {
    width: min(280px, 30.4347826087vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__tab.noon img {
    width: 33.734939759vw;
  }
}
.p-recipe__tab.night {
  background-color: #1E274B;
}
.p-recipe__tab.night::before {
  background-image: url(../img/im-recipe-fukidashi-night.png);
}
@media screen and (min-width: 768px) {
  .p-recipe__tab.night img {
    width: min(300px, 32.6086956522vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__tab.night img {
    width: 36.1445783133vw;
  }
}
.p-recipe__panelwrap {
  max-width: 1840px;
  width: 96vw;
  margin: -1px auto 0;
}
@media screen and (max-width: 767px) {
  .p-recipe__panelwrap {
    width: 100vw;
  }
}
.p-recipe__panel {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-recipe__panel {
    padding-top: min(60px, 6.5217391304vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__panel {
    padding-top: 7.2289156627vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__panel {
    padding-bottom: min(100px, 10.8695652174vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__panel {
    padding-bottom: 12.0481927711vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__panel {
    border-radius: min(30px, 3.2608695652vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__panel {
    border-radius: 3.6144578313vw;
  }
}
.p-recipe__panel::before, .p-recipe__panel::after {
  position: absolute;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
}
.p-recipe__panel.noon {
  background: url(../img/bg-recipe-noon.png) no-repeat 0 0/100% 100%, linear-gradient(to left, #1E274B 80%, transparent 80%);
}
.p-recipe__panel.noon::before {
  background-image: url(../img/dc-recipe-noon01.png);
}
@media screen and (min-width: 768px) {
  .p-recipe__panel.noon::before {
    bottom: min(92px, 10vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__panel.noon::before {
    bottom: 11.0843373494vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__panel.noon::before {
    width: 29.4270833333vw;
    height: 37.2395833333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__panel.noon::before {
    width: 34.0963855422vw;
    height: 41.2048192771vw;
    bottom: 0;
  }
}
.p-recipe__panel.noon::after {
  background-image: url(../img/dc-recipe-noon02.png);
}
@media screen and (min-width: 768px) {
  .p-recipe__panel.noon::after {
    bottom: min(100px, 10.8695652174vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__panel.noon::after {
    bottom: 12.0481927711vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__panel.noon::after {
    right: min(120px, 13.0434782609vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__panel.noon::after {
    right: 14.4578313253vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__panel.noon::after {
    width: 19.7395833333vw;
    height: 27.7604166667vw;
  }
}
@media (max-width: 1600px) {
  .p-recipe__panel.noon::after {
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__panel.noon::after {
    width: 22.8915662651vw;
    height: 32.1686746988vw;
    bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__panel.noon .p-recipe__panel-box {
    height: min(665px, 72.2826086957vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__panel.noon .p-recipe__panel-box {
    height: 80.1204819277vw;
  }
}
.p-recipe__panel.noon .p-recipe__panel-box {
  background-image: url(../img/bg-recipebox-noon.png);
}
.p-recipe__panel.noon .p-recipe__panel-box::before {
  background-image: url(../img/im-logo-homepie.png);
}
@media screen and (min-width: 768px) {
  .p-recipe__panel.noon .p-recipe__panel-box::before {
    width: min(213px, 23.152173913vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__panel.noon .p-recipe__panel-box::before {
    width: 25.6626506024vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__panel.noon .p-recipe__panel-box::before {
    height: min(140px, 15.2173913043vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__panel.noon .p-recipe__panel-box::before {
    height: 16.8674698795vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__panel.noon .p-recipe__panel-box::before {
    top: max(-22px, -2.3913043478vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__panel.noon .p-recipe__panel-box::before {
    top: -2.6506024096vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__panel.noon .p-recipe__panel-box::before {
    left: max(-10px, -1.0869565217vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__panel.noon .p-recipe__panel-box::before {
    left: -1.2048192771vw;
  }
}
.p-recipe__panel.night {
  background: url(../img/bg-recipe-night.png) no-repeat 0 0/100% 100%, linear-gradient(to right, #FFD200 80%, transparent 80%);
}
.p-recipe__panel.night::before {
  background-image: url(../img/dc-recipe-night01.png);
  left: 0;
}
@media screen and (min-width: 768px) {
  .p-recipe__panel.night::before {
    bottom: min(140px, 15.2173913043vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__panel.night::before {
    bottom: 16.8674698795vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__panel.night::before {
    width: 29.1145833333vw;
    height: 35.625vw;
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__panel.night::before {
    width: 33.734939759vw;
    height: 41.2048192771vw;
    bottom: 0;
  }
}
.p-recipe__panel.night::after {
  background-image: url(../img/dc-recipe-night02.png);
  right: 0;
}
@media screen and (min-width: 768px) {
  .p-recipe__panel.night::after {
    top: max(-48px, -5.2173913043vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__panel.night::after {
    top: -5.7831325301vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__panel.night::after {
    width: 22.4479166667vw;
    height: 41.25vw;
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__panel.night::after {
    width: 25.9036144578vw;
    height: 47.7108433735vw;
    top: auto;
    bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__panel.night .p-recipe__panel-box {
    height: min(671px, 72.9347826087vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__panel.night .p-recipe__panel-box {
    height: 80.843373494vw;
  }
}
.p-recipe__panel.night .p-recipe__panel-box {
  background-image: url(../img/bg-recipebox-night.png);
}
.p-recipe__panel.night .p-recipe__panel-box::before {
  background-image: url(../img/im-logo-homesakutto.png);
}
@media screen and (min-width: 768px) {
  .p-recipe__panel.night .p-recipe__panel-box::before {
    width: min(147px, 15.9782608696vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__panel.night .p-recipe__panel-box::before {
    width: 17.7108433735vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__panel.night .p-recipe__panel-box::before {
    height: min(122px, 13.2608695652vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__panel.night .p-recipe__panel-box::before {
    height: 14.6987951807vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__panel.night .p-recipe__panel-box::before {
    top: max(-18px, -1.9565217391vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__panel.night .p-recipe__panel-box::before {
    top: -2.1686746988vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__panel.night .p-recipe__panel-box::before {
    right: min(18px, 1.9565217391vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__panel.night .p-recipe__panel-box::before {
    right: 2.1686746988vw;
  }
}
.p-recipe__panel-box {
  position: relative;
  z-index: 2;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .p-recipe__panel-box {
    width: min(683px, 74.2391304348vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__panel-box {
    width: 82.2891566265vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__panel-box {
    margin-bottom: min(52px, 5.652173913vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__panel-box {
    margin-bottom: 6.265060241vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__panel-box {
    padding-top: min(62px, 6.7391304348vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__panel-box {
    padding-top: 7.4698795181vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__panel-box {
    padding-left: min(68px, 7.3913043478vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__panel-box {
    padding-left: 8.1927710843vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__panel-box {
    padding-right: min(78px, 8.4782608696vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__panel-box {
    padding-right: 9.3975903614vw;
  }
}
.p-recipe__panel-box::before {
  position: absolute;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-recipe__mainslider {
    margin-bottom: min(27px, 2.9347826087vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__mainslider {
    margin-bottom: 3.2530120482vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__mainslider {
    width: min(464px, 50.4347826087vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__mainslider {
    width: 55.9036144578vw;
  }
}
.p-recipe__mainslider-item .title {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-recipe__mainslider-item .title {
    margin-bottom: min(14px, 1.5217391304vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__mainslider-item .title {
    margin-bottom: 1.686746988vw;
  }
}
.p-recipe__mainslider-item .title-num {
  display: block;
  font-family: "Playfair Display", serif;
  position: relative;
  font-style: italic;
}
@media screen and (min-width: 768px) {
  .p-recipe__mainslider-item .title-num {
    font-size: clamp(16px, 3.4782608696vw, 32px);
    line-height: 1.34375;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__mainslider-item .title-num {
    font-size: clamp(16px, 3.8554216867vw, 32px);
    line-height: 1.34375;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
.p-recipe__mainslider-item .title-num::before {
  position: absolute;
  content: attr(data-num);
  z-index: -1;
  font-family: inherit;
  font-style: italic;
}
@media screen and (min-width: 768px) {
  .p-recipe__mainslider-item .title-num::before {
    font-size: clamp(16px, 3.4782608696vw, 32px);
    line-height: 1.34375;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__mainslider-item .title-num::before {
    font-size: clamp(16px, 3.8554216867vw, 32px);
    line-height: 1.34375;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
.p-recipe__mainslider-item .title-num::before {
  top: 0;
  left: 50%;
  transform: translateX(-40%);
}
.p-recipe__mainslider-item .title-num.night {
  color: #1E274B;
}
.p-recipe__mainslider-item .title-num.night::before {
  color: #FFD200;
}
.p-recipe__mainslider-item .title-num.noon {
  color: #FFD200;
}
.p-recipe__mainslider-item .title-num.noon::before {
  color: #1E274B;
}
.p-recipe__mainslider-item .title-txt {
  white-space: nowrap;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}
@media screen and (min-width: 768px) {
  .p-recipe__mainslider-item .title-txt {
    font-size: clamp(14px, 3.0434782609vw, 28px);
    line-height: 1.6071428571;
    letter-spacing: -0.05em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__mainslider-item .title-txt {
    font-size: clamp(14px, 3.3734939759vw, 28px);
    line-height: 1.6071428571;
    letter-spacing: -0.05em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__mainslider-item .title-txt {
    font-size: 3.1325301205vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__mainslider-item img {
    border-radius: min(10px, 1.0869565217vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__mainslider-item img {
    border-radius: 1.2048192771vw;
  }
}
.p-recipe__mainslider-item .btn {
  display: flex;
  align-items: center;
  position: relative;
  border: 2px solid #673A1B;
  background-color: #fff;
  text-decoration: none;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .p-recipe__mainslider-item .btn {
    width: min(334px, 36.3043478261vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__mainslider-item .btn {
    width: 40.2409638554vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__mainslider-item .btn {
    height: min(45px, 4.8913043478vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__mainslider-item .btn {
    height: 5.421686747vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__mainslider-item .btn {
    border-radius: min(60px, 6.5217391304vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__mainslider-item .btn {
    border-radius: 7.2289156627vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__mainslider-item .btn {
    padding-left: min(44px, 4.7826086957vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__mainslider-item .btn {
    padding-left: 5.3012048193vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__mainslider-item .btn {
    margin-top: max(-13px, -1.4130434783vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__mainslider-item .btn {
    margin-top: -1.5662650602vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__mainslider-item .btn {
    font-size: clamp(12px, 2.6086956522vw, 24px);
    line-height: 1;
    letter-spacing: 0.06em;
    font-weight: 500;
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__mainslider-item .btn {
    font-size: clamp(12px, 2.8915662651vw, 24px);
    line-height: 1;
    letter-spacing: 0.06em;
    font-weight: 500;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__mainslider-item .btn:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__mainslider-item .btn {
    border: 1px solid #673A1B;
    width: 43.3734939759vw;
    height: 6.0240963855vw;
    top: -2.1686746988vw;
  }
}
.p-recipe__mainslider-item .btn::after {
  position: absolute;
  content: "";
  display: block;
  background: center/contain no-repeat url(../img/ic-click.png);
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .p-recipe__mainslider-item .btn::after {
    width: min(27px, 2.9347826087vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__mainslider-item .btn::after {
    width: 3.2530120482vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__mainslider-item .btn::after {
    height: min(36px, 3.9130434783vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__mainslider-item .btn::after {
    height: 4.3373493976vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__mainslider-item .btn::after {
    right: min(28px, 3.0434782609vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__mainslider-item .btn::after {
    right: 3.3734939759vw;
  }
}
.p-recipe__mainslider .slick-arrow {
  top: 55%;
}
.p-recipe__mainslider .slick-prev {
  transform: translateX(-150%) scale(-1, 1);
}
.p-recipe__mainslider .slick-next {
  transform: translateX(150%);
}
.p-recipe__thumbslider .slick-track {
  display: flex !important;
  justify-content: space-between;
  transform: none !important;
}
.p-recipe__thumbslider-item {
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .p-recipe__thumbslider-item {
    width: min(150px, 16.3043478261vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__thumbslider-item {
    width: 18.0722891566vw;
  }
}
.p-recipe__thumbslider-item.slick-current {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .p-recipe__thumbslider-item img {
    border-radius: min(10px, 1.0869565217vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__thumbslider-item img {
    border-radius: 1.2048192771vw;
  }
}
.p-recipe__modal-content {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  overflow-y: auto;
  max-height: 95vh;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.p-recipe__modal-content::-webkit-scrollbar {
  display: none;
}
.p-recipe__modal-container {
  position: relative;
}
.p-recipe__modal-img {
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 768px) {
  .p-recipe__modal-img {
    margin-bottom: max(-150px, -16.3043478261vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__modal-img {
    margin-bottom: -18.0722891566vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__modal-img.noon {
    width: min(670px, 72.8260869565vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__modal-img.noon {
    width: 80.7228915663vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__modal-img.night {
    width: min(620px, 67.3913043478vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__modal-img.night {
    width: 74.6987951807vw;
  }
}
.p-recipe__modal-text {
  background: center/contain no-repeat url(../img/bg-note02.png);
}
@media screen and (min-width: 768px) {
  .p-recipe__modal-text {
    padding-top: min(174px, 18.9130434783vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__modal-text {
    padding-top: 20.9638554217vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__modal-text {
    width: min(668px, 72.6086956522vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__modal-text {
    width: 80.4819277108vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__modal-text {
    height: min(668px, 72.6086956522vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__modal-text {
    height: 80.4819277108vw;
  }
}
.p-recipe__modal-title {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-recipe__modal-title {
    font-size: clamp(14px, 3.0434782609vw, 28px);
    line-height: 1.6071428571;
    letter-spacing: 0.06em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__modal-title {
    font-size: clamp(14px, 3.3734939759vw, 28px);
    line-height: 1.6071428571;
    letter-spacing: 0.06em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__modal-title {
    margin-bottom: min(30px, 3.2608695652vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__modal-title {
    margin-bottom: 3.6144578313vw;
  }
}
.p-recipe__modal-title .sub {
  display: block;
}
@media screen and (min-width: 768px) {
  .p-recipe__modal-title .sub {
    font-size: clamp(9.5px, 2.0652173913vw, 19px);
    line-height: 1;
    letter-spacing: 0.06em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__modal-title .sub {
    font-size: clamp(9.5px, 2.2891566265vw, 19px);
    line-height: 1;
    letter-spacing: 0.06em;
    font-weight: 700;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__modal-title .sub {
    margin-top: min(10px, 1.0869565217vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__modal-title .sub {
    margin-top: 1.2048192771vw;
  }
}
.p-recipe__modal-scroll {
  overflow-y: auto;
}
@media screen and (min-width: 768px) {
  .p-recipe__modal-scroll {
    height: min(310px, 33.6956521739vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__modal-scroll {
    height: 37.3493975904vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__modal-scroll {
    padding-left: min(75px, 8.152173913vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__modal-scroll {
    padding-left: 9.0361445783vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__modal-scroll {
    padding-right: min(75px, 8.152173913vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__modal-scroll {
    padding-right: 9.0361445783vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__modal-scroll .txt-l {
    font-size: clamp(10px, 2.1739130435vw, 20px);
    line-height: 1.6;
    letter-spacing: 0.06em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__modal-scroll .txt-l {
    font-size: clamp(10px, 2.4096385542vw, 20px);
    line-height: 1.6;
    letter-spacing: 0.06em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__modal-scroll .txt-l {
    font-size: 3.1325301205vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__modal-scroll .txt-m {
    font-size: clamp(8px, 1.7391304348vw, 16px);
    line-height: 1.625;
    letter-spacing: 0.06em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__modal-scroll .txt-m {
    font-size: clamp(8px, 1.9277108434vw, 16px);
    line-height: 1.625;
    letter-spacing: 0.06em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__modal-scroll .txt-m {
    font-size: 2.5301204819vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__modal-scroll .txt-m + .txt-m {
    margin-top: min(16px, 1.7391304348vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__modal-scroll .txt-m + .txt-m {
    margin-top: 1.9277108434vw;
  }
}
@media screen and (min-width: 768px) {
  .p-recipe__modal-scroll .txt-m + .txt-l {
    margin-top: min(30px, 3.2608695652vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__modal-scroll .txt-m + .txt-l {
    margin-top: 3.6144578313vw;
  }
}
.p-recipe__modal-wrap {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .p-recipe__modal-wrap {
    row-gap: min(40px, 4.347826087vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__modal-wrap {
    row-gap: 4.8192771084vw;
  }
}
.p-recipe__modal-wrap .w-50 {
  width: 50%;
}
.p-recipe__modal-wrap .w-100 {
  width: 100%;
}
.p-recipe__modal-closebtn {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .p-recipe__modal-closebtn {
    bottom: min(40px, 4.347826087vw);
  }
}
@media screen and (max-width: 767px) {
  .p-recipe__modal-closebtn {
    bottom: 4.8192771084vw;
  }
}

@media screen and (min-width: 768px) {
  .p-lineup {
    padding-bottom: min(54px, 5.8695652174vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup {
    padding-bottom: 6.5060240964vw;
  }
}
@media screen and (min-width: 768px) {
  .p-lineup__bg {
    padding-top: min(548px, 59.5652173913vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__bg {
    padding-top: 66.0240963855vw;
  }
}
.p-lineup__bg {
  background-position: top center;
  background-repeat: no-repeat;
  background-image: url(../img/bg-lineup.png);
}
@media screen and (min-width: 768px) {
  .p-lineup__bg {
    background-size: 100% auto;
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__bg {
    background-size: 220% auto;
  }
}
@media screen and (min-width: 768px) {
  .p-lineup__box {
    padding-top: min(60px, 6.5217391304vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__box {
    padding-top: 7.2289156627vw;
  }
}
@media screen and (min-width: 768px) {
  .p-lineup__box {
    padding-left: min(60px, 6.5217391304vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__box {
    padding-left: 7.2289156627vw;
  }
}
@media screen and (min-width: 768px) {
  .p-lineup__box {
    padding-right: min(60px, 6.5217391304vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__box {
    padding-right: 7.2289156627vw;
  }
}
@media screen and (min-width: 768px) {
  .p-lineup__box {
    padding-bottom: min(75px, 8.152173913vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__box {
    padding-bottom: 9.0361445783vw;
  }
}
@media screen and (min-width: 768px) {
  .p-lineup__title {
    width: min(485px, 52.7173913043vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__title {
    width: 58.4337349398vw;
  }
}
@media screen and (min-width: 768px) {
  .p-lineup__title {
    margin-bottom: min(44px, 4.7826086957vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__title {
    margin-bottom: 5.3012048193vw;
  }
}
@media screen and (min-width: 768px) {
  .p-lineup__subtitle01 {
    width: min(357px, 38.8043478261vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__subtitle01 {
    width: 43.0120481928vw;
  }
}
@media screen and (min-width: 768px) {
  .p-lineup__subtitle01 {
    margin-bottom: min(27px, 2.9347826087vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__subtitle01 {
    margin-bottom: 3.2530120482vw;
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__subtitle01 {
    width: 53.734939759vw;
  }
}
@media screen and (min-width: 768px) {
  .p-lineup__subtitle02 {
    width: min(469px, 50.9782608696vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__subtitle02 {
    width: 56.5060240964vw;
  }
}
@media screen and (min-width: 768px) {
  .p-lineup__subtitle02 {
    margin-top: min(52px, 5.652173913vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__subtitle02 {
    margin-top: 6.265060241vw;
  }
}
.p-lineup__subtitle02 {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .p-lineup__subtitle02 {
    margin-bottom: min(23px, 2.5vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__subtitle02 {
    margin-bottom: 2.7710843373vw;
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__subtitle02 {
    width: 70.6024096386vw;
  }
}
.p-lineup__slider-item {
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .p-lineup__slider-item {
    border-radius: min(20px, 2.1739130435vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__slider-item {
    border-radius: 2.4096385542vw;
  }
}
.p-lineup__slider-inner {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .p-lineup__slider-inner {
    padding-right: min(30px, 3.2608695652vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__slider-inner {
    padding-right: 3.6144578313vw;
  }
}
@media screen and (min-width: 768px) {
  .p-lineup__slider-inner {
    padding-left: min(20px, 2.1739130435vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__slider-inner {
    padding-left: 2.4096385542vw;
  }
}
@media screen and (min-width: 768px) {
  .p-lineup__slider-inner {
    column-gap: min(30px, 3.2608695652vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__slider-inner {
    column-gap: 3.6144578313vw;
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__slider-inner {
    padding-top: 1.2048192771vw;
    padding-bottom: 1.2048192771vw;
  }
}
.p-lineup__slider-img {
  width: 48.611111%;
}
.p-lineup__slider-text {
  flex: 1;
}
@media screen and (min-width: 768px) {
  .p-lineup__slider-title {
    margin-bottom: min(24px, 2.6086956522vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__slider-title {
    margin-bottom: 2.8915662651vw;
  }
}
@media screen and (min-width: 768px) {
  .p-lineup__slider-title.small {
    height: min(35px, 3.8043478261vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__slider-title.small {
    height: 4.2168674699vw;
  }
}
@media screen and (min-width: 768px) {
  .p-lineup__slider-title.medium {
    height: min(54px, 5.8695652174vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__slider-title.medium {
    height: 6.5060240964vw;
  }
}
@media screen and (min-width: 768px) {
  .p-lineup__slider-title.large {
    height: min(70px, 7.6086956522vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__slider-title.large {
    height: 8.4337349398vw;
  }
}
.p-lineup__slider-title img {
  width: auto;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .p-lineup__slider-txt {
    margin-bottom: min(30px, 3.2608695652vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__slider-txt {
    margin-bottom: 3.6144578313vw;
  }
}
@media screen and (min-width: 768px) {
  .p-lineup__slider-txt {
    font-size: clamp(8px, 1.7391304348vw, 16px);
    line-height: 1.8125;
    letter-spacing: 0.05em;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__slider-txt {
    font-size: clamp(8px, 1.9277108434vw, 16px);
    line-height: 1.8125;
    letter-spacing: 0.05em;
    font-weight: 400;
  }
}
.p-lineup__bnr {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .p-lineup__bnr {
    margin-top: min(60px, 6.5217391304vw);
  }
}
@media screen and (max-width: 767px) {
  .p-lineup__bnr {
    margin-top: 7.2289156627vw;
  }
}
.p-lineup__bnr-item {
  width: 47.62%;
}

@media screen and (max-width: 767px) {
  .is-pc {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .is-sp {
    display: none;
  }
}

:not(input):not(textarea) {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

@media print {
  body {
    display: none !important;
  }
}
/* animation */
[data-module=fadein] {
  opacity: 0;
  transform: translate3d(0, 100px, 0);
  transition-timing-function: ease-out;
  transition-property: opacity, transform;
  transition-duration: 0.6s;
}

[data-module=fadein].is-fadein {
  opacity: 1;
  transform: translateZ(0);
}


#cookie_consent_banner_main_app .cookie_consent-consent_banner__description,
#cookie_consent_banner_main_app .cookie_consent-privacy_setting_banner__description {line-height: 1.7 !important;}

#cookie_consent_banner_main_app .cookie_consent-consent_banner__description > *,
#cookie_consent_banner_main_app .cookie_consent-privacy_setting_banner__description > * {
  letter-spacing: 0 !important;
  text-align: left !important;
  line-height: 1.7 !important;
  font-size: 12px !important;
  font-weight: normal !important;
  font-family: YuGothic, Yu Gothic, "游ゴシック", sans-serif !important;
}
