/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  -webkit-text-size-adjust: 100%; /* 2 */
  font-size: 62.5%;
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

p {
  margin: unset;
}

ul {
  padding-left: unset;
  margin: unset;
}

li {
  list-style: none;
}

h1 {
  margin: unset;
}

h2 {
  margin: unset;
}

h3 {
  margin: unset;
}

h4 {
  margin: unset;
}

h5 {
  margin: unset;
}

h6 {
  margin: unset;
}

html, body {
  margin: 0;
  padding: 0;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  font-weight: 400;
  color: #fff;
  line-height: 1.5;
  font-family: "Helvetica", Arial, sans-serif;
  letter-spacing: 0;
}
@media screen and (-webkit-min-device-pixel-ratio: 1) {
  @supports (-webkit-appearance: none) {
    body {
      letter-spacing: 0.05em;
    }
  }
}
@supports (-webkit-touch-callout: none) {
  body {
    letter-spacing: 0.05em;
  }
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: min(5.2083333333vw, 100px);
}
@media screen and (-webkit-min-device-pixel-ratio: 1) {
  @supports (-webkit-touch-callout: none) {
    html {
      scroll-behavior: auto;
    }
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  html {
    scroll-padding-top: min(13.3333333333vw, 100px);
  }
}

.l-inner {
  max-width: 1600px;
  margin: 0 auto;
  position: relative;
}

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

@media screen and (min-width: 0) and (max-width: 767px) {
  html {
    overflow-x: hidden;
  }
}
.is-pc-only {
  display: block !important;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .is-pc-only {
    display: none !important;
  }
}

.is-sp-only {
  display: none !important;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .is-sp-only {
    display: block !important;
  }
}

.l-header {
  background: #270000;
  padding: min(0.8333333333vw, 16px) 0 min(0.625vw, 12px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    padding: min(3.2vw, 24px) 0 min(0.6666666667vw, 5px) 0;
    height: min(17.3333333333vw, 130px);
  }
}
.l-header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-header-inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.l-header-hamburger {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 40px;
  height: 18px;
  background: none;
  border: none;
  cursor: pointer;
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1001;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-header-hamburger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.l-header-hamburger span {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  position: relative;
}
.l-header-hamburger.is-active span:nth-child(1) {
  -webkit-transform: translateY(8px) rotate(45deg);
          transform: translateY(8px) rotate(45deg);
}
.l-header-hamburger.is-active span:nth-child(2) {
  opacity: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}
.l-header-hamburger.is-active span:nth-child(3) {
  -webkit-transform: translateY(-7px) rotate(-45deg);
          transform: translateY(-7px) rotate(-45deg);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-header-logo {
    position: relative;
    z-index: 1001;
  }
}
.l-header-logo a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.l-header-logo a:hover {
  opacity: 0.8;
}
.l-header-logo img {
  width: min(9.375vw, 180px);
  height: auto;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-header-logo img {
    width: min(33.3333333333vw, 250px);
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-header-nav {
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100vh;
    background: #270000;
    -webkit-transition: left 0.3s ease;
    transition: left 0.3s ease;
    z-index: 999;
  }
  .l-header-nav.is-active {
    left: 0;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-header-nav-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    padding-top: min(18.6666666667vw, 140px);
  }
}
.l-header-nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-header-nav-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: unset;
    position: relative;
    top: -20px;
  }
}
.l-header-nav-list li a {
  font-size: min(1.40625vw, 27px);
  color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-header-nav-list li a {
    font-size: min(5.3333333333vw, 40px);
  }
}
.l-header-nav-list li a:hover {
  color: #c50000;
}
.l-header-nav-list li + li {
  margin-left: min(5.2083333333vw, 100px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-header-nav-list li + li {
    margin-left: 0;
    margin-top: min(6.6666666667vw, 50px);
  }
}
.l-header-nav-list-sub-sns a {
  display: inline-block;
  width: min(3.1770833333vw, 61px);
  height: auto;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-header-nav-list-sub-sns a {
    width: min(10.6666666667vw, 80px);
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-header-nav-list-sub-sns a + a {
    margin-left: min(6.6666666667vw, 50px);
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-header-nav-list-sub-sns {
    gap: min(9.3333333333vw, 70px);
    margin-top: min(13.3333333333vw, 100px) !important;
  }
}

@media screen and (min-width: 0) and (max-width: 767px) {
  body {
    padding-top: min(17.3333333333vw, 130px);
  }
}
body.nav-open {
  overflow: hidden !important;
}

@media screen and (min-width: 0) and (max-width: 767px) {
  .l-header-nav-list--sm {
    margin-top: min(16vw, 120px) !important;
  }
  .l-header-nav-list--sm a {
    font-size: min(3.7333333333vw, 28px) !important;
  }
  .l-header-nav-list--sm + .l-header-nav-list--sm {
    margin-top: min(2.6666666667vw, 20px) !important;
  }
}
.l-footer {
  background: #270000;
  font-size: min(1.40625vw, 27px);
  padding: min(4.6875vw, 90px) 0 min(6.25vw, 120px) 0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-footer {
    padding: min(13.3333333333vw, 100px) 0;
  }
}
.l-footer-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(13.0208333333vw, 250px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-footer-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
    gap: min(10.6666666667vw, 80px);
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-footer-logo {
    margin: 0 auto;
  }
}
.l-footer-logo a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.l-footer-logo a:hover {
  opacity: 0.8;
}
.l-footer-logo a img {
  width: min(20.8333333333vw, 400px);
  height: auto;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-footer-logo a img {
    width: min(53.3333333333vw, 400px);
  }
}
.l-footer-nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(7.8125vw, 150px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-footer-nav-list {
    gap: min(13.3333333333vw, 100px);
  }
}
.l-footer-nav-list-title {
  font-size: min(2.7604166667vw, 53px);
  color: #c50000 !important;
  -webkit-text-stroke: 1.5px currentColor !important;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-footer-nav-list-title {
    font-size: min(8vw, 60px);
    -webkit-text-stroke: 0.3px currentColor !important;
  }
}
.l-footer-nav-list-sub {
  margin-top: min(2.34375vw, 45px);
  font-family: "Helvetica", Arial, sans-serif;
  -webkit-text-stroke: 0 !important;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-footer-nav-list-sub {
    margin-top: min(9.3333333333vw, 70px);
  }
}
.l-footer-nav-list-sub li {
  font-size: min(1.40625vw, 27px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-footer-nav-list-sub li {
    font-size: min(4.6666666667vw, 35px);
  }
}
.l-footer-nav-list-sub li a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff;
}
.l-footer-nav-list-sub li a:hover {
  color: #c50000;
}
.l-footer-nav-list-sub li + li {
  margin-top: min(2.0833333333vw, 40px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-footer-nav-list-sub li + li {
    margin-top: min(6vw, 45px);
  }
}
.l-footer-nav-list-sub-sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(2.0833333333vw, 40px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-footer-nav-list-sub-sns {
    gap: min(9.3333333333vw, 70px);
    margin-top: min(8vw, 60px) !important;
  }
}
.l-footer-nav-list-sub-sns a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.l-footer-nav-list-sub-sns a:hover {
  opacity: 0.8;
}
.l-footer-nav-list-sub-sns a img {
  width: min(3.1770833333vw, 61px);
  height: auto;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-footer-nav-list-sub-sns a img {
    width: min(10.6666666667vw, 80px);
  }
}
.l-footer-footer {
  margin-top: min(3.125vw, 60px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-footer-footer {
    margin-top: min(16vw, 120px);
  }
}
.l-footer-footer-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-footer-footer-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: min(4vw, 30px);
  }
}
.l-footer-footer-copy {
  font-weight: 100;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-footer-footer-copy {
    font-size: min(3.6vw, 27px);
  }
}
.l-footer-footer-privacy a {
  color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.l-footer-footer-privacy a:hover {
  color: #c50000;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-footer-footer-privacy a {
    font-size: min(2.9333333333vw, 22px);
  }
}

.l-inner {
  width: min(79.9479166667vw, 1535px);
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-inner {
    width: 100%;
    padding: 0 min(8vw, 60px);
  }
}

.l-main-under {
  padding: min(5.2083333333vw, 100px) 0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .l-main-under {
    padding: min(13.3333333333vw, 100px) 0;
  }
}

.c-btn {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  text-align: center;
  font-size: min(2.1875vw, 42px);
  color: #fff;
  line-height: 1;
  padding-top: min(4.1666666667vw, 80px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-family: "Nova Round", system-ui;
}
.c-btn-wrap {
  width: min(22.8645833333vw, 439px);
  height: min(8.0729166667vw, 155px);
  overflow: hidden;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-btn-wrap {
    width: min(44vw, 330px);
    height: min(18.6666666667vw, 140px);
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-btn {
    font-size: min(5.3333333333vw, 40px);
    padding-top: min(9.3333333333vw, 70px);
  }
}
.c-btn:hover {
  opacity: 0.8;
}
.c-btn::before {
  content: "";
  position: absolute;
  width: 100%;
  height: min(22.8645833333vw, 439px);
  display: block;
  background: url(/assets/images/common/bg_btn_green.svg) no-repeat left top/contain;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
  top: 0;
  -webkit-animation: rotate 10s linear infinite;
          animation: rotate 10s linear infinite;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-btn::before {
    height: min(44vw, 330px);
  }
}

@-webkit-keyframes rotate {
  from {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  to {
    -webkit-transform: translateX(-50%) rotate(360deg);
            transform: translateX(-50%) rotate(360deg);
  }
}

@keyframes rotate {
  from {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  to {
    -webkit-transform: translateX(-50%) rotate(360deg);
            transform: translateX(-50%) rotate(360deg);
  }
}
.c-title {
  font-family: "txc-pearl", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #FFFA19;
  line-height: 0.85;
  -webkit-text-stroke: 4px currentColor;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-title {
    -webkit-text-stroke: 1.5px currentColor;
  }
}
.c-title--white {
  color: #fff;
}
.c-title-under {
  font-family: "txc-pearl", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  line-height: 0.85;
  font-size: min(3.6979166667vw, 71px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-title-under {
    font-size: min(7.3333333333vw, 55px);
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-title--sm {
    font-size: min(14.4vw, 108px);
  }
}

@-webkit-keyframes tiger-tilt {
  0% {
    -webkit-transform: rotate(8deg);
            transform: rotate(8deg);
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  25% {
    -webkit-transform: rotate(-8deg);
            transform: rotate(-8deg);
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  50% {
    -webkit-transform: rotate(8deg);
            transform: rotate(8deg);
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  75% {
    -webkit-transform: rotate(-8deg);
            transform: rotate(-8deg);
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  100% {
    -webkit-transform: rotate(8deg);
            transform: rotate(8deg);
    -webkit-transform-origin: center;
            transform-origin: center;
  }
}

@keyframes tiger-tilt {
  0% {
    -webkit-transform: rotate(8deg);
            transform: rotate(8deg);
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  25% {
    -webkit-transform: rotate(-8deg);
            transform: rotate(-8deg);
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  50% {
    -webkit-transform: rotate(8deg);
            transform: rotate(8deg);
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  75% {
    -webkit-transform: rotate(-8deg);
            transform: rotate(-8deg);
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  100% {
    -webkit-transform: rotate(8deg);
            transform: rotate(8deg);
    -webkit-transform-origin: center;
            transform-origin: center;
  }
}
@-webkit-keyframes lightning-pulse-alternate {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes lightning-pulse-alternate {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes lightning-pulse-alternate-reverse {
  0% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
@keyframes lightning-pulse-alternate-reverse {
  0% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
.c-text {
  font-size: min(1.7708333333vw, 34px);
  color: #fff;
  font-family: "Nova Round", system-ui;
  font-weight: 400;
  font-style: normal;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-text {
    font-size: min(4.2666666667vw, 32px);
  }
}

.c-film-slider {
  width: 100%;
  height: 15.78125vw;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.c-film-slider-wrap {
  overflow: hidden;
  width: 100%;
  height: 23.1770833333vw;
  background: url(/assets/images/common/bg_film_slider.jpg) repeat-x left center;
  background-size: auto 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-animation: filmBgSlide 20s linear infinite;
          animation: filmBgSlide 20s linear infinite;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-film-slider-wrap {
    height: 43.4666666667vw;
    -webkit-animation: filmBgSlide 9s linear infinite;
            animation: filmBgSlide 9s linear infinite;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-film-slider {
    height: 29.6vw;
    overflow: hidden;
  }
}
.c-film-slider-item {
  width: 20.8333333333vw !important;
  height: 15.78125vw;
  margin-right: 1.5625vw;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.c-film-slider-item img {
  width: 100%;
  height: 100%;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-film-slider-item {
    width: 39.2vw !important;
    height: 29.6vw;
    margin-right: 4vw;
    overflow: hidden;
  }
}

@-webkit-keyframes filmBgSlide {
  0% {
    background-position-x: 0;
  }
  100% {
    background-position-x: -100vw;
  }
}

@keyframes filmBgSlide {
  0% {
    background-position-x: 0;
  }
  100% {
    background-position-x: -100vw;
  }
}
.c-bg-line {
  position: relative;
}
.c-bg-line::before {
  content: "";
  position: absolute;
  width: 100%;
  height: min(1.3020833333vw, 25px);
  background: url(/assets/images/common/img_line_yellow.png) repeat-x left top/contain;
  top: max(-0.6510416667vw, -12.5px);
  left: 0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-bg-line::before {
    height: min(3.3333333333vw, 25px);
    top: max(-1.6666666667vw, -12.5px);
  }
}

.c-nutrition-facts {
  width: min(30.46875vw, 585px);
  background: #fff;
  color: #211815;
  padding: min(2.0833333333vw, 40px) min(4.6875vw, 90px) min(1.5625vw, 30px);
  letter-spacing: 0.05em;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-nutrition-facts {
    width: 100%;
    padding: min(5.3333333333vw, 40px) min(6.6666666667vw, 50px);
  }
}
.c-nutrition-facts-inner {
  border: min(0.15625vw, 3px) solid #211815;
  padding: min(0.3645833333vw, 7px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-nutrition-facts-inner {
    padding: min(1.8666666667vw, 14px);
  }
}
.c-nutrition-facts-head-title {
  font-size: min(2.34375vw, 45px);
  line-height: 1;
  border-bottom: min(0.0520833333vw, 1px) solid #211815;
  padding-bottom: min(0.2604166667vw, 5px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-nutrition-facts-head-title {
    font-size: min(7.7333333333vw, 58px);
    padding-bottom: min(0.6666666667vw, 5px);
  }
}
.c-nutrition-facts-head-text {
  font-size: min(0.9895833333vw, 19px);
  line-height: 1.2;
  margin-top: min(0.2604166667vw, 5px);
  border-bottom: min(1.0416666667vw, 20px) solid #211815;
  padding-bottom: min(0.2604166667vw, 5px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-nutrition-facts-head-text {
    font-size: min(3.3333333333vw, 25px);
    padding-bottom: min(0.6666666667vw, 5px);
    border-bottom: min(2.6666666667vw, 20px) solid #211815;
    margin-top: min(0.6666666667vw, 5px);
  }
}
.c-nutrition-facts-content-calories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 1;
  border-bottom: min(0.46875vw, 9px) solid #211815;
  padding-bottom: min(0.2604166667vw, 5px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-nutrition-facts-content-calories {
    margin-top: max(-2vw, -15px);
    padding-bottom: min(1.3333333333vw, 10px);
    border-bottom: min(1.3333333333vw, 10px) solid #211815;
  }
}
.c-nutrition-facts-content-calories-title {
  font-size: min(1.875vw, 36px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-nutrition-facts-content-calories-title {
    font-size: min(6.6666666667vw, 50px);
  }
}
.c-nutrition-facts-content-calories-title span {
  font-size: min(0.7291666667vw, 14px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-nutrition-facts-content-calories-title span {
    font-size: min(2.4vw, 18px);
  }
}
.c-nutrition-facts-content-calories-text {
  font-size: min(2.6041666667vw, 50px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-nutrition-facts-content-calories-text {
    font-size: min(9.0666666667vw, 68px);
  }
}
.c-nutrition-facts-content-value {
  margin-top: min(0.2604166667vw, 5px);
}
.c-nutrition-facts-content-value-title {
  font-size: min(0.7291666667vw, 14px);
  text-align: right;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-nutrition-facts-content-value-title {
    font-size: min(2.4vw, 18px);
  }
}
.c-nutrition-facts-content-value-content-item {
  font-size: min(0.8854166667vw, 17px);
  border-top: min(0.0520833333vw, 1px) solid #211815;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-nutrition-facts-content-value-content-item {
    font-size: min(3.3333333333vw, 25px);
    border-top: min(0.1333333333vw, 1px) solid #211815;
  }
}
.c-nutrition-facts-content-value-content-item span {
  font-weight: 400;
}
.c-nutrition-facts-content-value-content-item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-nutrition-facts-content-value-content-item-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: min(0.0520833333vw, 1px) solid #211815;
  padding-left: min(1.0416666667vw, 20px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-nutrition-facts-content-value-content-item-list-item {
    padding-left: min(4vw, 30px);
  }
}
.c-nutrition-facts-content-value-content-item-list-item:has(.c-nutrition-facts-content-value-content-item-list-item-include) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-nutrition-facts-content-value-content-item-list-item-include {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: min(1.0416666667vw, 20px);
  border-top: min(0.0520833333vw, 1px) solid #211815;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-nutrition-facts-content-value-content-item-list-item-include {
    margin-left: min(4vw, 30px);
    border-top: min(0.1333333333vw, 1px) solid #211815;
  }
}
.c-nutrition-facts-content-value-content + .c-nutrition-facts-content-value-content {
  border-top: min(1.0416666667vw, 20px) solid #211815;
}
.c-nutrition-facts-content-value-content:last-of-type {
  border-top: min(0.46875vw, 9px) solid #211815;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-nutrition-facts-content-value-content:last-of-type {
    border-top: min(1.3333333333vw, 10px) solid #211815;
  }
}
.c-nutrition-facts-content-value-content-text {
  font-size: min(0.7291666667vw, 14px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-nutrition-facts-content-value-content-text {
    font-size: min(2.4vw, 18px);
  }
}

.c-nutrition-facts-text--bold {
  font-weight: 900;
}

.c-ingredients {
  width: min(30.46875vw, 585px);
  background: #fff;
  color: #211815;
  padding: min(2.0833333333vw, 40px) min(2.0833333333vw, 40px) min(2.6041666667vw, 50px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-ingredients {
    width: 100%;
    padding: min(5.3333333333vw, 40px) min(6.6666666667vw, 50px);
  }
}
.c-ingredients-text {
  font-size: min(1.3541666667vw, 26px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-ingredients-text {
    font-size: min(3.4666666667vw, 26px);
  }
}
.c-ingredients-text span {
  font-weight: 900;
}

html {
  scrollbar-gutter: stable;
}

body {
  overflow-x: hidden;
  margin-right: calc(-1 * (100vw - 100%));
}

.p-home__about {
  background-color: #ff0078;
  padding-top: min(4.6875vw, 90px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__about {
    padding-top: min(13.3333333333vw, 100px);
    padding-bottom: min(26.6666666667vw, 200px);
  }
}
.p-home__about-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__about-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-home__about-head {
  position: relative;
  z-index: 1;
  margin-right: max(-8.0208333333vw, -154px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__about-head {
    margin-right: unset;
  }
}
.p-home__about-head-title {
  font-size: min(11.09375vw, 213px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__about-head-title {
    font-size: min(19.8666666667vw, 149px);
  }
}
.p-home__about-head-text {
  margin-top: min(1.8229166667vw, 35px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__about-head-text {
    margin-top: min(4.6666666667vw, 35px);
  }
}
.p-home__about-head-button-wrap {
  margin-top: min(2.8645833333vw, 55px);
  margin-left: min(9.8958333333vw, 190px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__about-head-button-wrap {
    margin: 0 auto;
  }
}
.p-home__about-content {
  width: min(38.6458333333vw, 742px);
  height: auto;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__about-content {
    width: 100%;
  }
}
.p-home__about-content-inner {
  position: relative;
}
.p-home__about-content-decoration--tiger-left {
  position: absolute;
  top: min(18.2291666667vw, 350px);
  left: min(2.6041666667vw, 50px);
  width: min(15.9375vw, 306px);
  height: auto;
  -webkit-animation: tiger-tilt 2s step-end infinite;
          animation: tiger-tilt 2s step-end infinite;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__about-content-decoration--tiger-left {
    width: min(26.6666666667vw, 200px);
    left: min(12vw, 90px);
    top: min(44vw, 330px);
  }
}
.p-home__about-content-decoration--tiger-right {
  position: absolute;
  top: min(18.2291666667vw, 350px);
  right: 0;
  width: min(17.4479166667vw, 335px);
  height: auto;
  -webkit-animation: tiger-tilt 2s step-end infinite;
          animation: tiger-tilt 2s step-end infinite;
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__about-content-decoration--tiger-right {
    width: min(29.3333333333vw, 220px);
    right: min(11.3333333333vw, 85px);
    top: min(44vw, 330px);
  }
}
.p-home__about-content-decoration--lightning-left {
  position: absolute;
  top: max(-2.0833333333vw, -40px);
  right: min(0.5208333333vw, 10px);
  width: min(5.15625vw, 99px);
  height: auto;
  -webkit-animation: lightning-pulse-alternate 2s step-end infinite;
          animation: lightning-pulse-alternate 2s step-end infinite;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__about-content-decoration--lightning-left {
    width: min(9.0666666667vw, 68px);
    right: min(4vw, 30px);
    top: max(-5.3333333333vw, -40px);
  }
}
.p-home__about-content-decoration--lightning-right {
  position: absolute;
  top: min(2.6041666667vw, 50px);
  right: max(-3.125vw, -60px);
  width: min(7.1354166667vw, 137px);
  height: auto;
  -webkit-animation: lightning-pulse-alternate-reverse 2s step-end infinite;
          animation: lightning-pulse-alternate-reverse 2s step-end infinite;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__about-content-decoration--lightning-right {
    width: min(12.6666666667vw, 95px);
    right: max(-3.3333333333vw, -25px);
  }
}
.p-home__about-slider {
  height: min(26.40625vw, 507px);
  width: 100%;
  border: min(0.3645833333vw, 7px) solid #FFFA19;
  border-radius: min(3.125vw, 60px);
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__about-slider {
    height: min(57.0666666667vw, 428px);
    border: min(0.5333333333vw, 4px) solid #FFFA19;
    border-radius: min(5.3333333333vw, 40px);
  }
}
.p-home__about-slider-item {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-bottom: min(26.40625vw, 507px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__about-slider-item {
    padding-bottom: min(57.0666666667vw, 428px);
  }
}
.p-home__about-slider-item-01 {
  background-image: url(/assets/images/home/img_about01.jpg);
}
.p-home__about-slider-item-02 {
  background-image: url(/assets/images/home/img_about02.jpg);
}
.p-home__products {
  background: #910088;
  padding-top: min(4.4270833333vw, 85px);
  padding-bottom: min(6.25vw, 120px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__products {
    padding-top: min(13.3333333333vw, 100px);
    padding-bottom: min(16vw, 120px);
  }
}
.p-home__products-head-title {
  font-size: min(11.09375vw, 213px);
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__products-head-title {
    font-size: min(16.8vw, 126px);
    text-align: left;
  }
}
.p-home__products-content {
  margin-top: min(2.6041666667vw, 50px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__products-content {
    margin-top: min(6.6666666667vw, 50px);
  }
}
.p-home__products-content-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(2.6041666667vw, 50px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__products-content-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(6.6666666667vw, 50px);
  }
}
.p-home__products-item {
  width: min(38.28125vw, 735px);
  height: min(38.28125vw, 735px);
  border-radius: min(3.125vw, 60px);
  overflow: hidden;
  border: min(0.3645833333vw, 7px) solid #FFFA19;
  position: relative;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__products-item {
    width: min(83.3333333333vw, 625px);
    height: min(83.3333333333vw, 625px);
    border-radius: min(5.3333333333vw, 40px);
    border: min(0.5333333333vw, 4px) solid #FFFA19;
  }
}
.p-home__products-item-inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.p-home__products-item-btn {
  width: 100%;
  height: 100%;
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
}
.p-home__products-item-btn:hover {
  opacity: 0.6;
}
.p-home__products-item--bbq {
  background-color: #c50000;
}
.p-home__products-item--yuzu {
  background-color: #00b200;
}
.p-home__products-item-more {
  width: 100%;
  height: 100%;
  font-size: min(2.1875vw, 42px);
  font-family: "Nova Round", system-ui;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  line-height: 1;
  color: #c50000;
  padding-top: min(4.1666666667vw, 80px);
}
.p-home__products-item-more-wrap {
  position: absolute;
  width: min(22.8645833333vw, 439px);
  height: min(7.6041666667vw, 146px);
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  overflow: hidden;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__products-item-more-wrap {
    width: min(44vw, 330px);
    height: min(18.6666666667vw, 140px);
  }
}
.p-home__products-item-more-wrap::before {
  content: "";
  position: absolute;
  width: 100%;
  height: min(22.8645833333vw, 439px);
  display: block;
  background: url(/assets/images/common/bg_btn_yellow.svg) no-repeat left top/contain;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
  top: 0;
  -webkit-animation: rotate 10s linear infinite;
          animation: rotate 10s linear infinite;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__products-item-more-wrap::before {
    height: min(44vw, 330px);
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__products-item-more {
    font-size: min(5.3333333333vw, 40px);
    padding-top: min(9.3333333333vw, 70px);
  }
}
.p-home__products-slider {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.p-home__products-slider-item {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-bottom: min(37.5520833333vw, 721px);
}
.p-home__products-slider-item-01 {
  background-image: url(/assets/images/home/img_products_pkg01.png);
}
.p-home__products-slider-item-02 {
  background-image: url(/assets/images/home/img_products_sizzle01.png);
}
.p-home__products-slider-item-03 {
  background-image: url(/assets/images/home/img_products_pkg02.png);
}
.p-home__products-slider-item-04 {
  background-image: url(/assets/images/home/img_products_sizzle02.png);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__products-slider-item {
    padding-bottom: min(83.3333333333vw, 625px);
  }
}
.p-home__our-story {
  background-color: #f7ede3;
  padding-bottom: min(5.2083333333vw, 100px);
  padding-top: min(5.8333333333vw, 112px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__our-story {
    padding-bottom: min(13.3333333333vw, 100px);
    padding-top: min(13.3333333333vw, 100px);
  }
}
.p-home__our-story-head-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__our-story-head-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-home__our-story-head-title {
  font-size: min(11.09375vw, 213px);
  color: #c50000;
  width: min(25.5729166667vw, 491px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__our-story-head-title {
    width: 100%;
    font-size: min(20.5333333333vw, 154px);
  }
}
.p-home__our-story-head-text {
  color: #000;
  width: min(49.6875vw, 954px);
}
.p-home__our-story-head-text-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__our-story-head-text-wrap {
    margin-top: min(6.6666666667vw, 50px);
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-home__our-story-head-text {
    width: 100%;
  }
}
.p-home__our-story-head-button {
  z-index: 1;
}
.p-home__our-story-head-button-wrap {
  margin-top: min(1.3020833333vw, 25px);
}
.p-home__our-story-head-button::before {
  background: url(/assets/images/common/bg_btn_red.svg) no-repeat left top/contain;
}

.p-products {
  background: #c50000;
}
.p-products-title {
  text-align: center;
  margin-bottom: min(6.7708333333vw, 130px);
}
.p-products__content-item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: min(10.4166666667vw, 200px);
  gap: min(2.6041666667vw, 50px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-products__content-item-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(6.6666666667vw, 50px);
    margin-bottom: min(6.6666666667vw, 50px);
    padding: 0 min(8vw, 60px);
  }
}
.p-products__content-item-text-wrap {
  width: min(32.9166666667vw, 632px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-products__content-item-text-wrap {
    width: 100%;
  }
}
.p-products__content-item-text-title {
  font-size: min(5.2083333333vw, 100px);
  margin-bottom: min(1.5625vw, 30px);
  -webkit-text-stroke: 2px currentColor;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-products__content-item-text-title {
    font-size: min(10.6666666667vw, 80px);
    text-align: center;
    margin-bottom: min(4vw, 30px);
    -webkit-text-stroke: 1px currentColor;
  }
}
.p-products__content-item-text-text {
  margin-bottom: min(2.6041666667vw, 50px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-products__content-item-text-text {
    margin-bottom: min(6.6666666667vw, 50px);
  }
}
.p-products__content-item-text-graph {
  width: min(14.7395833333vw, 283px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-products__content-item-text-graph {
    width: min(42.9333333333vw, 322px);
    margin: 0 auto;
  }
}
.p-products__content-item-img {
  position: relative;
  z-index: 0;
}
.p-products__content-item-img::before {
  content: "";
  display: block;
  background: url(/assets/images/products/bg_bbq.svg) no-repeat center center/contain;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  width: min(51.1979166667vw, 983px);
  height: min(51.1979166667vw, 983px);
  z-index: -1;
  -webkit-animation: rotate02 12s linear infinite;
          animation: rotate02 12s linear infinite;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-products__content-item-img::before {
    width: min(83.7333333333vw, 628px);
    height: min(83.7333333333vw, 628px);
    -webkit-animation: rotate02Sp 12s linear infinite;
            animation: rotate02Sp 12s linear infinite;
    -webkit-transform: translate(unset, translateX(-50%));
            transform: translate(unset, translateX(-50%));
    top: max(-16.6666666667vw, -125px);
  }
}
@-webkit-keyframes rotate02 {
  from {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(0deg);
            transform: translateX(-50%) translateY(-50%) rotate(0deg);
  }
  to {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(360deg);
            transform: translateX(-50%) translateY(-50%) rotate(360deg);
  }
}
@keyframes rotate02 {
  from {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(0deg);
            transform: translateX(-50%) translateY(-50%) rotate(0deg);
  }
  to {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(360deg);
            transform: translateX(-50%) translateY(-50%) rotate(360deg);
  }
}
@-webkit-keyframes rotate02Sp {
  from {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  to {
    -webkit-transform: translateX(-50%) rotate(360deg);
            transform: translateX(-50%) rotate(360deg);
  }
}
@keyframes rotate02Sp {
  from {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  to {
    -webkit-transform: translateX(-50%) rotate(360deg);
            transform: translateX(-50%) rotate(360deg);
  }
}
.p-products__content-item--bbq {
  margin-bottom: min(10.4166666667vw, 200px);
  position: relative;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-products__content-item--bbq {
    margin-top: min(23.2vw, 174px);
    margin-bottom: min(45.3333333333vw, 340px);
  }
}
.p-products__content-item--bbq .p-products__decoration {
  display: block;
  position: absolute;
  width: min(13.5416666667vw, 260px);
  height: min(13.4895833333vw, 259px);
  left: min(18.3333333333vw, 352px);
  top: max(-1.7708333333vw, -34px);
  -webkit-animation: tiger-tilt 2.1s step-end infinite;
          animation: tiger-tilt 2.1s step-end infinite;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-products__content-item--bbq .p-products__decoration {
    width: min(35.3333333333vw, 265px);
    height: min(49.3333333333vw, 370px);
    top: max(-33.3333333333vw, -250px);
    left: unset;
    right: min(5.3333333333vw, 40px);
  }
}
.p-products__content-item--bbq .p-products__content-item-text-graph {
  position: relative;
}
.p-products__content-item--bbq .p-products__content-item-img {
  width: min(50.15625vw, 963px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-products__content-item--bbq .p-products__content-item-img {
    width: min(52.5333333333vw, 394px);
    margin: 0 auto;
  }
}
.p-products__content-item--yuzu {
  position: relative;
}
.p-products__content-item--yuzu .p-products__content-item-inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-products__content-item--yuzu .p-products__content-item-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-products__content-item--yuzu .p-products__decoration {
  display: block;
  position: absolute;
  width: min(13.5416666667vw, 260px);
  height: min(13.4895833333vw, 259px);
  left: min(18.3333333333vw, 352px);
  top: max(-1.7708333333vw, -34px);
  -webkit-animation: tiger-tilt 2.1s step-end infinite;
          animation: tiger-tilt 2.1s step-end infinite;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-products__content-item--yuzu .p-products__decoration {
    width: min(40.6666666667vw, 305px);
    height: min(43.7333333333vw, 328px);
    top: max(-32vw, -240px);
    left: min(5.3333333333vw, 40px);
  }
}
.p-products__content-item--yuzu .p-products__content-item-text-graph {
  position: relative;
}
.p-products__content-item--yuzu .p-products__content-item-img {
  width: min(46.3541666667vw, 890px);
  position: relative;
  left: min(1.0416666667vw, 20px);
}
.p-products__content-item--yuzu .p-products__content-item-img::before {
  background: url(/assets/images/products/bg_yuzu.svg) no-repeat center center/contain;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-products__content-item--yuzu .p-products__content-item-img {
    width: min(52.5333333333vw, 394px);
    left: unset;
    margin: 0 auto;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-products__products-labeling-wrap {
    padding: 0 min(8vw, 60px);
  }
}
.p-products__products-labeling-accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(4.9479166667vw, 95px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-products__products-labeling-accordion {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(0.8vw, 6px);
  }
}
.p-products__products-labeling-accordion-item {
  width: min(30.46875vw, 585px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-products__products-labeling-accordion-item {
    width: 100%;
  }
}
.p-products__products-labeling-accordion-item-title {
  border-bottom: min(0.0520833333vw, 1px) solid #fff;
  padding-bottom: min(0.2604166667vw, 5px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-products__products-labeling-accordion-item-title {
    border-bottom: min(0.1333333333vw, 1px) solid #fff;
    padding-bottom: min(0.6666666667vw, 5px);
  }
}
.p-products__products-labeling-accordion-item-title button {
  display: block;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  border: none;
  background: none;
  width: 100%;
  text-align: left;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-products__products-labeling-accordion-item-title button {
    line-height: 2;
  }
}
.p-products__products-labeling-accordion-item-title-text {
  font-size: min(2.2916666667vw, 44px);
  color: #fff;
  font-family: "txc-pearl", sans-serif;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-products__products-labeling-accordion-item-title-text {
    font-size: min(6.6666666667vw, 50px);
  }
}
.p-products__products-labeling-accordion-item-title-icon {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  width: min(1.5625vw, 30px);
  height: min(1.5625vw, 30px);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-products__products-labeling-accordion-item-title-icon {
    width: min(4.6666666667vw, 35px);
    height: min(4.6666666667vw, 35px);
  }
}
.p-products__products-labeling-accordion-item-title-icon::before, .p-products__products-labeling-accordion-item-title-icon::after {
  content: "";
  display: block;
  width: 100%;
  height: min(0.2083333333vw, 4px);
  background: #fff;
  position: absolute;
  top: min(0.7291666667vw, 14px);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-products__products-labeling-accordion-item-title-icon::before, .p-products__products-labeling-accordion-item-title-icon::after {
    top: min(2vw, 15px);
  }
}
.p-products__products-labeling-accordion-item-title-icon::after {
  right: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.p-products__products-labeling-accordion-item-content {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.4s ease-out, padding-top 0.4s ease-out;
  transition: max-height 0.4s ease-out, padding-top 0.4s ease-out;
  padding-top: 0;
}
.p-products__products-labeling-accordion-item.is-open .p-products__products-labeling-accordion-item-content {
  -webkit-transition: max-height 0.4s ease-in, padding-top 0.4s ease-in;
  transition: max-height 0.4s ease-in, padding-top 0.4s ease-in;
}
.p-products__products-labeling-accordion-item.is-open .p-products__products-labeling-accordion-item-title-icon::after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

@keyframes tiger-tilt {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
  50% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  75% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
.p-about {
  background: #c50000;
}
.p-about__head {
  position: relative;
}
.p-about__head-inner {
  position: relative;
}
.p-about__head-title {
  width: min(74.4791666667vw, 1430px);
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-about__head-title {
    width: min(67.2vw, 504px);
  }
}
.p-about__head-title-decoration--left {
  position: absolute;
  top: 0;
  left: 0;
}
.p-about__head-title-decoration--left::before, .p-about__head-title-decoration--left::after {
  content: "";
  display: block;
  position: absolute;
}
.p-about__head-title-decoration--left::before {
  width: min(4.5833333333vw, 88px);
  height: min(5.7291666667vw, 110px);
  background: url(/assets/images/about/img_lightning_grn01-1.svg) no-repeat center center/contain;
  top: min(4.1666666667vw, 80px);
  left: max(-6.25vw, -120px);
  -webkit-animation: lightning-pulse-alternate 2s step-end infinite;
          animation: lightning-pulse-alternate 2s step-end infinite;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-about__head-title-decoration--left::before {
    top: min(17.3333333333vw, 130px);
    left: max(-8.6666666667vw, -65px);
    width: min(7.2vw, 54px);
    height: min(8.9333333333vw, 67px);
  }
}
.p-about__head-title-decoration--left::after {
  width: min(5.46875vw, 105px);
  height: min(2.8125vw, 54px);
  background: url(/assets/images/about/img_lightning_grn01-2.svg) no-repeat center center/contain;
  top: min(8.8541666667vw, 170px);
  left: max(-8.3333333333vw, -160px);
  -webkit-animation: lightning-pulse-alternate-reverse 2s step-end infinite;
          animation: lightning-pulse-alternate-reverse 2s step-end infinite;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-about__head-title-decoration--left::after {
    top: min(25.3333333333vw, 190px);
    left: max(-12vw, -90px);
    width: min(8.4vw, 63px);
    height: min(4.4vw, 33px);
  }
}
.p-about__head-title-decoration--right {
  position: absolute;
  top: 0;
  right: 0;
}
.p-about__head-title-decoration--right::before, .p-about__head-title-decoration--right::after {
  content: "";
  display: block;
  position: absolute;
}
.p-about__head-title-decoration--right::before {
  width: min(4.5833333333vw, 88px);
  height: min(5.7291666667vw, 110px);
  background: url(/assets/images/about/img_lightning_grn02-1.svg) no-repeat center center/contain;
  top: min(4.1666666667vw, 80px);
  right: max(-6.25vw, -120px);
  -webkit-animation: lightning-pulse-alternate 2s step-end infinite;
          animation: lightning-pulse-alternate 2s step-end infinite;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-about__head-title-decoration--right::before {
    top: min(17.3333333333vw, 130px);
    right: max(-8.6666666667vw, -65px);
    width: min(7.2vw, 54px);
    height: min(8.9333333333vw, 67px);
  }
}
.p-about__head-title-decoration--right::after {
  width: min(5.46875vw, 105px);
  height: min(2.8125vw, 54px);
  background: url(/assets/images/about/img_lightning_grn02-2.svg) no-repeat center center/contain;
  top: min(8.8541666667vw, 170px);
  right: max(-8.3333333333vw, -160px);
  -webkit-animation: lightning-pulse-alternate-reverse 2s step-end infinite;
          animation: lightning-pulse-alternate-reverse 2s step-end infinite;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-about__head-title-decoration--right::after {
    top: min(25.3333333333vw, 190px);
    right: max(-12vw, -90px);
    width: min(8.4vw, 63px);
    height: min(4.4vw, 33px);
  }
}
.p-about__head-text {
  text-align: center;
  margin-top: min(0.8333333333vw, 16px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-about__head-text {
    text-align: left;
    margin-top: min(10.6666666667vw, 80px);
  }
}
.p-about__head-decoration--tiger {
  position: absolute;
  top: min(10.4166666667vw, 200px);
  z-index: 2;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-about__head-decoration--tiger {
    top: max(-4vw, -30px);
  }
}
.p-about__head-decoration--tiger:nth-of-type(1) {
  left: min(4.1666666667vw, 80px);
  -webkit-animation: tiger-tilt 2s step-end infinite;
          animation: tiger-tilt 2s step-end infinite;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-about__head-decoration--tiger:nth-of-type(1) {
    left: min(8vw, 60px);
  }
}
.p-about__head-decoration--tiger:nth-of-type(1) img {
  width: min(17.03125vw, 327px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-about__head-decoration--tiger:nth-of-type(1) img {
    width: min(20vw, 150px);
  }
}
.p-about__head-decoration--tiger:nth-of-type(2) {
  right: min(4.1666666667vw, 80px);
  -webkit-animation: tiger-tilt 2s step-end infinite;
          animation: tiger-tilt 2s step-end infinite;
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-about__head-decoration--tiger:nth-of-type(2) {
    right: min(8vw, 60px);
  }
}
.p-about__head-decoration--tiger:nth-of-type(2) img {
  width: min(16.9270833333vw, 325px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-about__head-decoration--tiger:nth-of-type(2) img {
    width: min(20vw, 150px);
  }
}
.p-about__footer {
  margin-top: max(-9.375vw, -180px);
}
.p-about__footer-title {
  text-align: center;
  font-size: min(6.9791666667vw, 134px);
  -webkit-text-stroke: 2px currentColor;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-about__footer-title {
    -webkit-text-stroke: 1px currentColor;
  }
}
.p-about__footer-text {
  text-align: center;
  margin-top: min(1.5625vw, 30px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-about__footer {
    margin-top: min(6.6666666667vw, 50px);
  }
  .p-about__footer-title {
    line-height: 1;
    font-size: min(11.0666666667vw, 83px);
  }
  .p-about__footer-title .p-about__footer-title--sm {
    font-size: min(8.4vw, 63px);
  }
  .p-about__footer-text {
    margin-top: min(2.6666666667vw, 20px);
    font-size: min(4vw, 30px);
    text-align: left;
  }
}
.p-about__content {
  margin-top: min(13.5416666667vw, 260px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-about__content {
    margin-top: min(34.6666666667vw, 260px);
  }
}
.p-about__content-item-inner {
  position: relative;
}
.p-about__content-item-title {
  font-size: min(6.9791666667vw, 134px);
  color: #fff;
  -webkit-text-stroke: 2px currentColor;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-about__content-item-title {
    font-size: min(11.0666666667vw, 83px);
    text-align: center;
    -webkit-text-stroke: 1px currentColor;
  }
  .p-about__content-item-title .p-about__content-item-title--sm {
    font-size: min(8.4vw, 63px);
  }
}
.p-about__content-item-text {
  width: min(36.4583333333vw, 700px);
  margin-top: min(1.25vw, 24px);
  font-size: min(1.6666666667vw, 32px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-about__content-item-text {
    font-size: min(3.7333333333vw, 28px);
    width: min(68.6666666667vw, 515px);
    margin: min(2.6666666667vw, 20px) auto 0;
  }
}
.p-about__content-item-text-wrap {
  position: relative;
  z-index: 1;
  width: min(46.875vw, 900px);
  padding-left: min(2.0833333333vw, 40px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-about__content-item-text-wrap {
    width: auto;
  }
}
.p-about__content-item-text-wrap::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: max(-7.0833333333vw, -136px);
  width: min(51.1979166667vw, 983px);
  height: min(51.1979166667vw, 983px);
  background: url(/assets/images/about/bg_ppl.svg) no-repeat center center/contain;
  z-index: -1;
  -webkit-animation: rotate03 10s linear infinite;
          animation: rotate03 10s linear infinite;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-about__content-item-text-wrap::before {
    width: min(83.7333333333vw, 628px);
    height: min(83.7333333333vw, 628px);
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-animation: rotate03Sp 10s linear infinite;
            animation: rotate03Sp 10s linear infinite;
  }
}
@-webkit-keyframes rotate03 {
  from {
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
  }
  to {
    -webkit-transform: translateY(-50%) rotate(360deg);
            transform: translateY(-50%) rotate(360deg);
  }
}
@keyframes rotate03 {
  from {
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
  }
  to {
    -webkit-transform: translateY(-50%) rotate(360deg);
            transform: translateY(-50%) rotate(360deg);
  }
}
@-webkit-keyframes rotate03Sp {
  from {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes rotate03Sp {
  from {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
@-webkit-keyframes rotate03Sp-02 {
  from {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  to {
    -webkit-transform: translateX(-50%) rotate(360deg);
            transform: translateX(-50%) rotate(360deg);
  }
}
@keyframes rotate03Sp-02 {
  from {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  to {
    -webkit-transform: translateX(-50%) rotate(360deg);
            transform: translateX(-50%) rotate(360deg);
  }
}
.p-about__content-item-decoration--chips {
  position: absolute;
  top: max(-10.8333333333vw, -208px);
  right: min(11.9791666667vw, 230px);
}
.p-about__content-item-decoration--chips img {
  width: min(47.3958333333vw, 910px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-about__content-item-decoration--chips img {
    width: min(72.2666666667vw, 542px);
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-about__content-item-decoration--chips {
    top: max(-32vw, -240px);
    right: max(-8vw, -60px);
  }
}
.p-about__content-item-decoration--photograph {
  position: absolute;
  top: min(2.3958333333vw, 46px);
  right: max(-2.0833333333vw, -40px);
  z-index: 2;
}
.p-about__content-item-decoration--photograph img {
  width: min(37.3958333333vw, 718px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-about__content-item-decoration--photograph img {
    width: min(83.0666666667vw, 623px);
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-about__content-item-decoration--photograph {
    position: relative;
    top: min(2.4vw, 18px);
  }
}
.p-about__content-item-decoration--sizzle {
  position: absolute;
  top: max(-1.0416666667vw, -20px);
  left: max(-5.46875vw, -105px);
}
.p-about__content-item-decoration--sizzle img {
  width: min(54.84375vw, 1053px);
}
.p-about__content-item-decoration--sizzle-yuzu {
  position: absolute;
  top: min(21.3541666667vw, 410px);
  left: min(20.8333333333vw, 400px);
}
.p-about__content-item-decoration--sizzle-yuzu img {
  width: min(28.90625vw, 555px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-about__content-item-decoration--sizzle-yuzu {
    left: unset;
    top: max(-29.3333333333vw, -220px);
    right: 0;
  }
  .p-about__content-item-decoration--sizzle-yuzu img {
    width: min(44.5333333333vw, 334px);
  }
}
.p-about__content-item-decoration--sizzle-bbq {
  position: relative;
  left: max(-3.125vw, -60px);
  bottom: min(31.25vw, 600px);
}
.p-about__content-item-decoration--sizzle-bbq img {
  width: min(40vw, 768px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-about__content-item-decoration--sizzle-bbq {
    left: max(-2.6666666667vw, -20px);
    bottom: 0;
  }
  .p-about__content-item-decoration--sizzle-bbq img {
    width: min(61.8666666667vw, 464px);
  }
}
.p-about__content-item:nth-of-type(2) {
  margin-top: min(12.5vw, 240px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-about__content-item:nth-of-type(2) {
    margin-top: min(32vw, 240px);
  }
}
.p-about__content-item:nth-of-type(2) .p-about__content-item-text-wrap {
  margin-left: auto;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-about__content-item:nth-of-type(2) .p-about__content-item-text-wrap {
    margin-left: unset;
  }
}
.p-about__content-item:nth-of-type(2) .p-about__content-item-text-wrap::before {
  right: max(-7.0833333333vw, -136px);
  left: auto;
  background: url(/assets/images/about/bg_pink.svg) no-repeat center center/contain;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-about__content-item:nth-of-type(2) .p-about__content-item-text-wrap::before {
    right: auto;
    left: 50%;
    top: max(-13.3333333333vw, -100px);
    -webkit-animation: rotate03Sp-02 10s linear infinite;
            animation: rotate03Sp-02 10s linear infinite;
  }
}
.p-about__content-item:nth-of-type(2) .p-about__content-item-title {
  text-align: right;
}
.p-about__content-item:nth-of-type(2) .p-about__content-item-title .p-about__content-item-title--indent {
  position: relative;
  left: max(-3.90625vw, -75px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-about__content-item:nth-of-type(2) .p-about__content-item-title .p-about__content-item-title--indent {
    left: auto;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-about__content-item:nth-of-type(2) .p-about__content-item-title {
    text-align: center;
  }
}
.p-about__content-item:nth-of-type(2) .p-about__content-item-text {
  margin-left: auto;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-about__content-item:nth-of-type(2) .p-about__content-item-text {
    margin: min(2.6666666667vw, 20px) auto 0;
    width: min(74.6666666667vw, 560px);
  }
}

.p-our-story {
  background-color: #c50000;
}
.p-our-story-title {
  margin-bottom: min(3.125vw, 60px);
  text-align: center;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-our-story-title {
    margin-bottom: min(8vw, 60px);
  }
}
.p-our-story__content-slider-wrap {
  background: url(/assets/images/our-story/bg_film_slider.jpg) repeat-x left center/cover;
  margin-top: unset;
  margin-bottom: min(3.125vw, 60px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-our-story__content-slider-wrap {
    margin-bottom: min(8vw, 60px);
  }
}
.p-our-story__content-item-inner::after {
  content: "";
  display: table;
  clear: both;
}
.p-our-story__content-item-text {
  width: min(55.0520833333vw, 1057px);
  font-size: min(1.6666666667vw, 32px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-our-story__content-item-text {
    width: 100%;
  }
}
.p-our-story__content-item-text-wrap {
  float: left;
  width: min(56.875vw, 1092px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: min(30.1041666667vw, 578px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-our-story__content-item-text-wrap {
    float: none;
    width: 100%;
  }
}
.p-our-story__content-item-text + .p-our-story__content-item-text {
  margin-top: min(1.5625vw, 30px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-our-story__content-item-text + .p-our-story__content-item-text {
    margin-top: unset;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-our-story__content-item-text {
    font-size: min(3.7333333333vw, 28px);
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-our-story__content-item-text:nth-of-type(5) {
    margin-left: auto;
    width: min(48vw, 360px);
  }
}
.p-our-story__content-item-title {
  font-size: min(6.7708333333vw, 130px);
  margin-bottom: min(1.0416666667vw, 20px);
  -webkit-text-stroke: 2px currentColor;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-our-story__content-item-title {
    font-size: min(10.8vw, 81px);
    text-align: center;
    line-height: 1;
    -webkit-text-stroke: 1px currentColor;
    letter-spacing: unset;
  }
}
.p-our-story__content-item-image {
  float: right;
  margin-top: min(2.34375vw, 45px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(23.0729166667vw, 443px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-our-story__content-item-image {
    margin-top: max(-32vw, -240px);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    gap: min(10.6666666667vw, 80px);
    width: unset;
    margin-right: max(-1.0666666667vw, -8px);
  }
}
.p-our-story__content-item-image img {
  width: min(24.6875vw, 474px);
  height: auto;
  display: block;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-our-story__content-item-image img {
    width: min(40vw, 300px);
  }
}
.p-our-story__content-item-image-logo {
  display: inline-block;
  margin-top: min(1.5625vw, 30px);
}
.p-our-story__content-item-image-logo img {
  width: min(10.78125vw, 207px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-our-story__content-item-image-logo img {
    width: min(16vw, 120px);
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-our-story__content-item-image-logo {
    position: relative;
    bottom: min(4vw, 30px);
  }
}
.p-our-story__content-item--reverse {
  margin-top: min(2.0833333333vw, 40px);
}
.p-our-story__content-item--reverse .p-our-story__content-item-text-wrap {
  float: right;
}
.p-our-story__content-item--reverse .p-our-story__content-item-image {
  float: left;
  margin-top: max(-7.2916666667vw, -140px);
  width: min(20.8333333333vw, 400px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-our-story__content-item--reverse .p-our-story__content-item-image {
    margin-top: max(-28vw, -210px);
    margin-left: max(-2.1333333333vw, -16px);
    margin-right: unset;
    width: unset;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-our-story__content-item--reverse .p-our-story__content-item-title {
    letter-spacing: 0.05em;
  }
}