<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* ファイル名:style.css */
@font-face {
  font-family: "Yu Gothic";
  font-weight: 100;
  src: local("Yu Gothic Medium");
}
@font-face {
  font-family: "Yu Gothic";
  font-weight: 200;
  src: local("Yu Gothic Medium");
}
@font-face {
  font-family: "Yu Gothic";
  font-weight: 300;
  src: local("Yu Gothic Medium");
}
@font-face {
  font-family: "Yu Gothic";
  font-weight: 400;
  src: local("Yu Gothic Medium");
}
@font-face {
  font-family: "Yu Gothic";
  font-weight: 700;
  src: local("Yu Gothic Bold");
}
@font-face {
  font-family: "Helvetica Neue";
  font-weight: 100;
  src: local("Helvetica Neue Regular");
}
@font-face {
  font-family: "Helvetica Neue";
  font-weight: 200;
  src: local("Helvetica Neue Regular");
}
:root {
  --kr-vw: 100vw;
  --kr-first-view-height: 100svh;
  --kr-contents-width: calc(calc(750 / 16 * var(--kr-rem)) + 2px);
  --kr-color-base: #3c3d3d;
  --kr-color-bg: #f2f0e8;
  --kr-color-white: #ffffff;
  --kr-color-brown: #291f00;
  --kr-color-green: #3e861b;
  --kr-color-beige: #e8e5da;
  --kr-color-light-beige: #e0ded5;
  --kr-breakpoints-xs: 320px;
  --kr-breakpoints-sm: 768px;
  --kr-breakpoints-md: 1024px;
  --kr-breakpoints-ml: 1280px;
  --kr-breakpoints-lg: 1440px;
  --kr-breakpoints-xl: 1680px;
  --kr-breakpoints-full: 9999px;
  --kr-design-view-width-pc: 1440px;
  --kr-design-view-width-sp: 750px;
  --kr-zindex-back: 0;
  --kr-zindex-middle: 10;
  --kr-zindex-front: 100;
  --kr-zindex-modal: 1000;
  --kr-zindex-magic: 10000;
  --kr-font-size-base-pc: calc(20 / 16 * var(--kr-rem) * 1.5);
  --kr-font-size-base-sp: calc(26 / 16 * var(--kr-rem));
  --kr-font-weight-thin: 100;
  --kr-font-weight-extralight: 200;
  --kr-font-weight-light: 300;
  --kr-font-weight-regular: 400;
  --kr-font-weight-medium: 500;
  --kr-font-weight-semibold: 600;
  --kr-font-weight-bold: 700;
  --kr-font-weight-extrabold: 800;
  --kr-font-weight-black: 900;
  --kr-font-family-base: Shuei KakuGo Gin M,ヒラギノ角ゴ ProN, Hiragino Kaku Gothic ProN, Yu Gothic, yugothic, メイリオ, meiryo, sans-serif;
  --kr-font-family-shuei-b: Shuei KakuGo Gin B,ヒラギノ角ゴ ProN, Hiragino Kaku Gothic ProN, Yu Gothic, yugothic, メイリオ, meiryo, sans-serif;
  --kr-leading-none: 0;
  --kr-leading-tight: 1;
  --kr-leading-snug: 1.4;
  --kr-leading-base: 1.7;
  --kr-leading-normal: 1.75;
  --kr-leading-relaxed: 1.9;
  --kr-leading-loose: 2.2;
  --kr-tracking-none: 0;
  --kr-tracking-tighter: 0.01em;
  --kr-tracking-tight: 0.025em;
  --kr-tracking-base: 0.05em;
  --kr-tracking-wide: 0.1em;
  --kr-tracking-wider: 0.2em;
  --kr-tracking-widest: 0.28em;
  --kr-ease-none: cubic-bezier(0.25, 0.25, 0.75, 0.75);
  --kr-ease-power1-in: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  --kr-ease-power1-inout: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  --kr-ease-power1-out: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --kr-ease-power2-in: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --kr-ease-power2-inout: cubic-bezier(0.645, 0.045, 0.355, 1);
  --kr-ease-power2-out: cubic-bezier(0.215, 0.61, 0.355, 1);
  --kr-ease-power3-in: cubic-bezier(0.895, 0.03, 0.685, 0.22);
  --kr-ease-power3-inout: cubic-bezier(0.77, 0, 0.175, 1);
  --kr-ease-power3-out: cubic-bezier(0.165, 0.84, 0.44, 1);
  --kr-ease-power4-in: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  --kr-ease-power4-inout: cubic-bezier(0.86, 0, 0.07, 1);
  --kr-ease-power4-out: cubic-bezier(0.23, 1, 0.32, 1);
  --kr-ease-expo-in: cubic-bezier(0.95, 0.05, 0.795, 0.035);
  --kr-ease-expo-inout: cubic-bezier(1, 0, 0, 1);
  --kr-ease-expo-out: cubic-bezier(0.19, 1, 0.22, 1);
  --kr-ease-circ-in: cubic-bezier(0.6, 0.04, 0.98, 0.335);
  --kr-ease-circ-inout: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  --kr-ease-circ-out: cubic-bezier(0.075, 0.82, 0.165, 1);
  --kr-ease-back-in: cubic-bezier(0.6, -0.28, 0.735, 0.045);
  --kr-ease-back-inout: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --kr-ease-back-out: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@media screen and (min-width: 768px) and (min-width: 1440px) {
  :root {
    --kr-rem: calc(
      var(--kr-vw) * 0.6666666667 / 90
    );
  }
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
  :root {
    --kr-rem: calc(16px * 500 / 750);
  }
}
@media screen and (max-width: 767px) {
  :root {
    --kr-rem: calc(
      var(--kr-vw) / 46.875
    );
  }
}

body {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
  /* stylelint-disable-next-line media-feature-name-no-unknown */
}
@media only screen and (min-device-pixel-ratio: 2), (resolution &gt;= 2dppx) {
  body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

.container_kr {
  /* Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property */
  /* Preferred box-sizing value */
  /* Remove list styles (bullets/numbers) */
  /* For images to not be able to exceed their container */
  /* removes spacing between cells in tables */
  /* revert the 'white-space' property for textarea elements on Safari */
}
.container_kr *:where(:not(iframe, canvas, img, svg, video, svg *)) {
  all: unset;
  display: revert;
}
.container_kr *,
.container_kr *::before,
.container_kr *::after {
  box-sizing: border-box;
}
.container_kr ol,
.container_kr ul {
  list-style: none;
}
.container_kr table {
  border-collapse: collapse;
}
.container_kr textarea {
  white-space: revert;
}
.container_kr picture {
  display: block;
}
.container_kr svg:where(:not([fill])) {
  fill: currentcolor;
}
.container_kr img,
.container_kr svg {
  pointer-events: none;
}
.container_kr a:where(:not([color])) {
  color: currentcolor;
}
@media (hover: hover) {
  .container_kr a:hover {
    text-decoration: none;
  }
}
@media (hover: none) {
  .container_kr a:active {
    text-decoration: none;
  }
}
.container_kr a,
.container_kr button,
.container_kr input[type=button],
.container_kr input[type=submit] {
  cursor: pointer;
}
.container_kr a,
.container_kr button,
.container_kr label {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.container_kr sub {
  font-size: 0.8em;
  line-height: var(--kr-leading-tight);
  vertical-align: sub;
}
.container_kr [v-cloak] {
  visibility: hidden;
}

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

button,
input[type=button] {
  display: block;
  width: 100%;
}
button:focus,
input[type=button]:focus {
  outline: none;
}

.is-not-template {
  margin: 0;
}

.container_kr {
  position: relative;
  clip-path: inset(0);
  font-family: var(--kr-font-family-base);
  line-height: var(--kr-leading-base);
  color: var(--kr-color-base);
  letter-spacing: var(--kr-tracking-base);
  background-color: var(--kr-color-bg);
}
@media screen and (min-width: 768px) {
  .container_kr {
    display: grid;
    grid-template-columns: 1fr calc(750 / 16 * var(--kr-rem)) 1fr;
    font-size: var(--kr-font-size-base-pc);
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .container_kr {
    grid-template-columns: 1fr calc(750 / 16 * var(--kr-rem));
  }
}
@media screen and (max-width: 767px) {
  .container_kr {
    font-size: var(--kr-font-size-base-sp);
  }
}
.container_kr a {
  text-decoration: none !important;
}

.fsc_gfooter__breadcrumb {
  padding: 12px 15px 11px;
  margin: 0;
}

.page_kr-heading {
  margin: 0 auto;
  color: #bbbbbb;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .page_kr-heading {
    box-sizing: content-box;
    max-width: 1170px;
    padding: 12px 16px;
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .page_kr-heading {
    padding: 5px 8px;
    font-size: 9px;
  }
}

body {
  --kr-asahiyama-ease-in: var(--kr-ease-power2-in);
  --kr-asahiyama-ease-out: var(--kr-ease-power2-out);
  --kr-asahiyama-ease-inout: var(--kr-ease-power2-inout);
  --kr-asahiyama-ease-back-out: cubic-bezier(0.34, 1.56, 0.64, 1);
  --kr-asahiyama-ease-back-inout: cubic-bezier(0.68, -0.6, 0.32, 1.4);
}

@media screen and (max-width: 767px) {
  .u-display-pc {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .u-display-sp {
    display: none;
  }
}

.u-list {
  list-style: none;
}
.u-list &gt; li {
  position: relative;
}
.u-list &gt; li::before {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  width: 1.8em;
  height: 1.8em;
}
.u-list li {
  list-style-type: none;
}
.u-list-disc &gt; li {
  padding-left: 1em;
}
.u-list-disc &gt; li::before {
  left: 0.1em;
  content: "・";
}
.u-list-note &gt; li {
  padding-left: 1.5em;
}
.u-list-note &gt; li::before {
  left: 0;
  content: "※";
}
.u-list-decimal {
  counter-reset: item;
}
.u-list-decimal &gt; li {
  padding-left: 2.3em;
}
.u-list-decimal &gt; li::before {
  justify-content: flex-end;
  white-space: nowrap;
  content: counters(item, "-") ". ";
  counter-increment: item;
}

.u-marker {
  color: var(--color-white);
  background-image: linear-gradient(transparent 15%, #ff305f 15%);
  background-repeat: no-repeat;
  background-size: 100% 90%;
}
@media screen and (min-width: 768px) {
  .u-marker {
    padding: 0 calc(2 / 16 * var(--kr-rem) * 1.5) calc(2 / 16 * var(--kr-rem) * 1.5);
  }
}
@media screen and (max-width: 767px) {
  .u-marker {
    padding: 0 calc(2 / 16 * var(--kr-rem)) calc(2 / 16 * var(--kr-rem));
  }
}

.u-order-1 {
  order: 1;
}
@media screen and (min-width: 768px) {
  .u-order-1-pc {
    order: 1;
  }
}
@media screen and (max-width: 767px) {
  .u-order-1-sp {
    order: 1;
  }
}
.u-order-2 {
  order: 2;
}
@media screen and (min-width: 768px) {
  .u-order-2-pc {
    order: 2;
  }
}
@media screen and (max-width: 767px) {
  .u-order-2-sp {
    order: 2;
  }
}
.u-order-3 {
  order: 3;
}
@media screen and (min-width: 768px) {
  .u-order-3-pc {
    order: 3;
  }
}
@media screen and (max-width: 767px) {
  .u-order-3-sp {
    order: 3;
  }
}
.u-order-4 {
  order: 4;
}
@media screen and (min-width: 768px) {
  .u-order-4-pc {
    order: 4;
  }
}
@media screen and (max-width: 767px) {
  .u-order-4-sp {
    order: 4;
  }
}
.u-order-5 {
  order: 5;
}
@media screen and (min-width: 768px) {
  .u-order-5-pc {
    order: 5;
  }
}
@media screen and (max-width: 767px) {
  .u-order-5-sp {
    order: 5;
  }
}

#footercontent .fsc_gfooter__breadcrumb {
  display: none;
}

.header_kr {
  background-color: var(--kr-color-white);
}
@media screen and (min-width: 768px) {
  .header_kr {
    position: relative;
    z-index: var(--kr-zindex-magic);
    padding: 0 20px;
  }
}
@media screen and (max-width: 767px) {
  .header_kr {
    padding: 0 calc(15 / 16 * var(--kr-rem));
  }
}
@media screen and (min-width: 768px) {
  .header_kr-nav {
    max-width: 1170px;
    margin: 0 auto;
  }
}
.header_kr-nav-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media screen and (min-width: 768px) {
  .header_kr-nav-list {
    margin: 0 -14px;
  }
}
@media screen and (max-width: 767px) {
  .header_kr-nav-list {
    margin: 0 calc(-6 / 16 * var(--kr-rem));
  }
}
.header_kr-nav-item {
  list-style: none;
}
.header_kr-nav-link {
  display: block;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .header_kr-nav-link {
    padding: 14px;
    font-size: 10px;
  }
}
@media screen and (max-width: 767px) {
  .header_kr-nav-link {
    padding: calc(14 / 16 * var(--kr-rem)) calc(6 / 16 * var(--kr-rem));
    font-size: calc(18 / 16 * var(--kr-rem));
  }
}
@media (hover: hover) {
  .header_kr-nav-link:hover {
    color: currentcolor;
    text-decoration: underline !important;
  }
}
@media (hover: none) {
  .header_kr-nav-link:active {
    color: currentcolor;
    text-decoration: underline !important;
  }
}

@keyframes kr-rotation {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: 360deg;
  }
}
@keyframes slider {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes kr-flip {
  from {
    background-position: 0 top;
  }
  to {
    background-position: 0 bottom;
  }
}
@keyframes clip {
  0% {
    clip-path: polygon(50% 0, 50% 0, 50% 100%, 50% 100%);
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
@keyframes opacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes products-clip {
  0% {
    clip-path: polygon(50% 0%, 100% 0, 100% 0, 50% 0, 50% 0, 0 0, 0 0);
  }
  50% {
    clip-path: polygon(50% 0%, 100% 0, 100% 100%, 50% 100%, 50% 0, 0 0, 0 0);
  }
  100% {
    clip-path: polygon(50% 0%, 100% 0, 100% 100%, 50% 100%, 50% 100%, 0 100%, 0 0);
  }
}
@keyframes rotate {
  0% {
    transform: 0;
  }
  100% {
    transform: rotate(-3deg);
  }
}
.c-heading-speech_kr {
  opacity: 0;
  transition: transform 500ms var(--kr-asahiyama-ease-back-out), opacity 200ms ease;
  transform: translate3d(0, calc(15 / 16 * var(--kr-rem)), 0) scale(0.4);
  transform-origin: center bottom;
}
.is-show .c-heading-speech_kr {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.c-visual_kr-animal {
  opacity: 0;
  transition: transform 500ms var(--kr-asahiyama-ease-back-out), opacity calc(var(--kr-visual-duration) / 2) ease;
  transform: translate3d(0, calc(50 / 16 * var(--kr-rem)), 0) scale(1);
}
.is-show .c-visual_kr-animal {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}
.c-visual_kr-cry {
  opacity: 0;
  transition: transform 500ms var(--kr-asahiyama-ease-back-out), opacity 200ms ease;
  transform: translate3d(0, 0, 0) scale(0.4);
  animation-play-state: paused;
}
.intro_kr .c-visual_kr-cry {
  transform-origin: right bottom;
}
.is-show .c-visual_kr-cry {
  opacity: 1;
  transition-delay: 500ms;
  transform: translate3d(0, 0, 0) scale(1);
}
.is-active .c-visual_kr-cry {
  animation: kr-flip 1000ms steps(3) infinite;
  animation-play-state: running;
  animation-delay: 1000ms;
}

.mv_kr {
  position: relative;
  padding-bottom: calc(114 / 16 * var(--kr-rem));
  overflow: hidden;
}
.mv_kr-cover {
  position: relative;
  margin: 0 calc(20 / 16 * var(--kr-rem));
  mask-image: url("../images/mv/mv_mask.svg");
  user-select: none;
  mask-size: 100%;
}
.mv_kr-copy {
  position: absolute;
  top: calc(35 / 16 * var(--kr-rem));
  left: calc(23 / 16 * var(--kr-rem));
}
.mv_kr-copy-block {
  position: absolute;
  display: block;
}
.mv_kr-copy-block:nth-of-type(1) {
  top: calc(20 / 16 * var(--kr-rem));
  width: calc(280 / 16 * var(--kr-rem));
}
.mv_kr-copy-block:nth-of-type(2) {
  top: calc(77 / 16 * var(--kr-rem));
  left: calc(110 / 16 * var(--kr-rem));
  width: calc(224 / 16 * var(--kr-rem));
}
.mv_kr-copy-block:nth-of-type(3) {
  top: calc(144 / 16 * var(--kr-rem));
  left: calc(35 / 16 * var(--kr-rem));
  width: calc(182 / 16 * var(--kr-rem));
}
.mv_kr-speech {
  position: absolute;
  user-select: none;
  background-size: 100%;
  animation: kr-flip 1000ms steps(3) infinite;
}
.mv_kr-speech:nth-of-type(1) {
  top: calc(168 / 16 * var(--kr-rem));
  right: calc(50 / 16 * var(--kr-rem));
  width: calc(67 / 16 * var(--kr-rem));
  height: calc(44 / 16 * var(--kr-rem));
  background-image: url("../images/mv/mv_speech02.png");
}
.mv_kr-speech:nth-of-type(2) {
  top: calc(308 / 16 * var(--kr-rem));
  left: calc(49 / 16 * var(--kr-rem));
  width: calc(80 / 16 * var(--kr-rem));
  height: calc(65 / 16 * var(--kr-rem));
  background-image: url("../images/mv/mv_speech01.png");
}
.mv_kr-title {
  width: calc(610 / 16 * var(--kr-rem));
  margin: calc(50 / 16 * var(--kr-rem)) auto 0;
}
.mv_kr-visual {
  user-select: none;
}
.mv_kr-visual-animal {
  position: absolute;
  display: block;
}
.mv_kr-visual-animal:nth-of-type(1) {
  bottom: calc(-20 / 16 * var(--kr-rem));
  left: calc(-60 / 16 * var(--kr-rem));
  width: calc(288 / 16 * var(--kr-rem));
}
.mv_kr-visual-animal:nth-of-type(2) {
  right: calc(-10 / 16 * var(--kr-rem));
  bottom: calc(15 / 16 * var(--kr-rem));
  width: calc(189 / 16 * var(--kr-rem));
}
.mv_kr-visual-floor {
  position: absolute;
  bottom: calc(70 / 16 * var(--kr-rem));
  display: block;
  margin: auto;
}
.mv_kr-visual-floor-01 {
  right: 0;
  left: calc(-215 / 16 * var(--kr-rem));
  width: calc(188 / 16 * var(--kr-rem));
}
.mv_kr-visual-floor-02 {
  right: calc(-215 / 16 * var(--kr-rem));
  left: 0;
  width: calc(188 / 16 * var(--kr-rem));
}

.intro_kr {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: calc(60 / 16 * var(--kr-rem)) calc(65 / 16 * var(--kr-rem)) calc(94 / 16 * var(--kr-rem));
  background-color: var(--kr-color-beige);
}
.intro_kr-line {
  position: absolute;
  top: calc(-48 / 16 * var(--kr-rem));
  left: 0;
  width: 100%;
  height: calc(50 / 16 * var(--kr-rem));
}
.intro_kr-line svg {
  fill: var(--kr-color-beige);
}
.intro_kr-heading {
  display: flex;
  flex-direction: row-reverse;
  column-gap: calc(22 / 16 * var(--kr-rem));
}
.intro_kr-heading-en {
  width: calc(12 / 16 * var(--kr-rem));
}
.intro_kr-heading-ja {
  width: calc(81 / 16 * var(--kr-rem));
  margin-top: calc(-1 / 16 * var(--kr-rem));
}
.intro_kr-body {
  width: calc(440 / 16 * var(--kr-rem));
}
.intro_kr-image {
  flex: none;
  overflow: hidden;
  border-radius: calc(20 / 16 * var(--kr-rem));
}
.intro_kr-text {
  margin-top: calc(30 / 16 * var(--kr-rem));
  font-size: calc(26 / 16 * var(--kr-rem));
  line-height: 1.7;
  text-align: justify;
  letter-spacing: 0.001em;
}
.intro_kr-note {
  margin-top: calc(14 / 16 * var(--kr-rem));
  font-size: calc(22 / 16 * var(--kr-rem));
  letter-spacing: var(--kr-tracking-none);
}
.intro_kr em {
  font-family: var(--kr-font-family-shuei-b);
  color: var(--kr-color-green);
}
.intro_kr-visual {
  position: absolute;
  right: 0;
  bottom: 0;
  width: fit-content;
  height: fit-content;
  pointer-events: none;
  user-select: none;
}
.intro_kr-visual-animal {
  position: relative;
  right: calc(33 / 16 * var(--kr-rem));
  bottom: calc(-123 / 16 * var(--kr-rem));
  width: calc(135 / 16 * var(--kr-rem));
}
.intro_kr-visual-cry {
  position: absolute;
  right: calc(140 / 16 * var(--kr-rem));
  bottom: calc(104 / 16 * var(--kr-rem));
  width: calc(58 / 16 * var(--kr-rem));
  height: calc(55 / 16 * var(--kr-rem));
  background-image: url("../images/intro/intro_cry.png");
  background-size: 100%;
}

.products_kr-copy-block {
  opacity: 0;
  transition: opacity 300ms ease, 700ms cubic-bezier(0.68, -0.6, 0.32, 1.8);
  transform: scale(0.7, 1.2);
  will-change: transform;
}
.products_kr-copy-block:nth-last-of-type(1) {
  transform-origin: 75% center;
}
.products_kr-copy-block:nth-last-of-type(2) {
  transition-delay: 100ms;
  transform-origin: 25% center;
}
.products_kr-trivia-visual-cry {
  opacity: 0;
  transition: transform 500ms var(--kr-asahiyama-ease-back-out), opacity 200ms ease;
  transform: translate3d(0, calc(10 / 16 * var(--kr-rem)), 0) scale(0.4);
  animation-play-state: paused;
}
.products_kr-trivia-item.is-show .products_kr-trivia-visual-cry {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}
.is-active .products_kr-trivia-item .products_kr-trivia-visual-cry {
  animation: kr-flip 1000ms steps(3) infinite;
  animation-play-state: running;
  animation-delay: 1000ms;
}
.products_kr-copy.is-show .products_kr-copy-block {
  opacity: 1;
  transform: scale(1, 1);
}

.products_kr-block {
  position: relative;
  padding: calc(83 / 16 * var(--kr-rem)) calc(45 / 16 * var(--kr-rem)) calc(104 / 16 * var(--kr-rem));
  background-color: var(--kr-products-bg);
}
.products_kr-block:nth-of-type(odd) {
  --kr-products-bg: var(--kr-color-bg);
}
.products_kr-block:nth-of-type(even) {
  --kr-products-bg: var(--kr-color-light-beige);
}
.products_kr-block-inner {
  position: relative;
  z-index: 1;
}
.products_kr-block-line {
  position: absolute;
  top: calc(-8 / 16 * var(--kr-rem));
  left: 0;
  width: 100%;
  height: calc(10 / 16 * var(--kr-rem));
}
.products_kr-block-line svg {
  fill: var(--kr-products-bg);
}
.products_kr-heading {
  display: flex;
  flex-direction: column;
  row-gap: calc(15 / 16 * var(--kr-rem));
  align-items: center;
}
.products_kr-heading-speech {
  width: calc(133 / 16 * var(--kr-rem));
}
.products_kr-heading-en {
  width: calc(637 / 16 * var(--kr-rem));
  margin-top: calc(3 / 16 * var(--kr-rem));
}
.products_kr-heading-ja {
  width: 45%;
}
.products_kr-list {
  display: flex;
  flex-direction: column;
  row-gap: calc(72 / 16 * var(--kr-rem));
  margin-top: calc(61 / 16 * var(--kr-rem));
}
.products_kr-item {
  position: relative;
}
.products_kr-img {
  display: grid;
  user-select: none;
  mask-image: url("../images/products/products_mask.svg");
  mask-size: 100%;
}
.products_kr-img-item {
  grid-area: 1/1;
}
.products_kr-copy {
  position: absolute;
  top: calc(-50 / 16 * var(--kr-rem));
  right: calc(18 / 16 * var(--kr-rem));
  width: calc(148 / 16 * var(--kr-rem));
}
.products_kr-info {
  position: relative;
  display: block;
  width: calc(570 / 16 * var(--kr-rem));
  padding: calc(30 / 16 * var(--kr-rem)) 0 calc(40 / 16 * var(--kr-rem));
  margin: 0 auto;
  margin-top: calc(-100 / 16 * var(--kr-rem));
  overflow: hidden;
  text-align: center;
  background-color: var(--color-white);
  border-radius: calc(32 / 16 * var(--kr-rem));
}
.products_kr-info-brand {
  font-size: calc(20 / 16 * var(--kr-rem));
  letter-spacing: var(--kr-tracking-none);
}
.products_kr-info-name {
  margin-top: calc(4 / 16 * var(--kr-rem));
  font-family: var(--kr-font-family-shuei-b);
  font-size: calc(26 / 16 * var(--kr-rem));
  line-height: 1.4;
  letter-spacing: var(--kr-tracking-none);
}
.products_kr-info-price {
  margin-top: calc(8 / 16 * var(--kr-rem));
  font-family: var(--kr-font-family-shuei-b);
  line-height: var(--kr-leading-tight);
  letter-spacing: var(--kr-tracking-none);
}
.products_kr-info-price-unit {
  font-size: calc(20 / 16 * var(--kr-rem));
}
.products_kr-info-price-yen {
  margin-left: calc(2 / 16 * var(--kr-rem));
  font-size: calc(22 / 16 * var(--kr-rem));
}
.products_kr-info-price-num {
  margin-left: calc(-6 / 16 * var(--kr-rem));
  font-size: calc(26 / 16 * var(--kr-rem));
}
.products_kr-info-price-tax {
  margin-left: calc(-6 / 16 * var(--kr-rem));
  font-size: calc(20 / 16 * var(--kr-rem));
}
.products_kr-info-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  height: calc(78 / 16 * var(--kr-rem));
  padding: 0 calc(54 / 16 * var(--kr-rem));
  padding-bottom: 0.1em;
  margin-top: calc(27 / 16 * var(--kr-rem));
  font-family: var(--kr-font-family-shuei-b);
  font-size: calc(24 / 16 * var(--kr-rem));
  color: var(--kr-color-white);
  letter-spacing: var(--kr-tracking-none);
  background-color: var(--kr-color-green);
  border-radius: calc(100 / 16 * var(--kr-rem));
  color: var(--kr-color-white);
  background-color: var(--kr-color-green);
  border: 2px solid var(--kr-color-green);
  transition-timing-function: ease;
  transition-duration: 250ms;
  transition-property: opacity, color, background-color, border-color, fill, stroke;
}
.products_kr-info-button svg,
.products_kr-info-button p {
  color: var(--kr-color-white);
  fill: var(--kr-color-white);
  transition-timing-function: ease;
  transition-duration: 250ms;
  transition-property: opacity, color, background-color, border-color, fill, stroke;
}
@media (hover: hover) {
  .products_kr-info-button:hover {
    color: var(--kr-color-green);
    background-color: transparent;
  }
  .products_kr-info-button:hover svg,
  .products_kr-info-button:hover p {
    color: var(--kr-color-green);
    fill: var(--kr-color-green);
  }
}
@media (hover: none) {
  .products_kr-info-button:active {
    color: var(--kr-color-green);
    background-color: transparent;
  }
  .products_kr-info-button:active svg,
  .products_kr-info-button:active p {
    color: var(--kr-color-green);
    fill: var(--kr-color-green);
  }
}
.c-link_kr:hover .products_kr-info-button {
  color: var(--kr-color-green);
  background-color: transparent;
}
.c-link_kr:hover .products_kr-info-button svg {
  fill: var(--kr-color-green);
}
.products_kr-info-animal {
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(182 / 16 * var(--kr-rem));
  user-select: none;
}
.products_kr-trivia {
  margin-top: calc(80 / 16 * var(--kr-rem));
}
.products_kr-trivia-item {
  display: flex;
  column-gap: calc(10 / 16 * var(--kr-rem));
  align-items: center;
  height: calc(215 / 16 * var(--kr-rem));
  line-height: 1.6;
  text-align: justify;
}
.products_kr-trivia-item:nth-of-type(even) {
  flex-direction: row-reverse;
}
.products_kr-trivia-item + .products_kr-trivia-item {
  margin-top: calc(24 / 16 * var(--kr-rem));
}
.products_kr-trivia-visual {
  display: flex;
  flex: none;
  flex-direction: column;
  align-items: center;
  user-select: none;
}
.products_kr-trivia-visual-cry {
  position: relative;
  display: block;
  width: calc(120 / 16 * var(--kr-rem));
  background-size: 100%;
}
#products01_kr .products_kr-trivia-visual-cry {
  top: calc(4 / 16 * var(--kr-rem));
  left: calc(4 / 16 * var(--kr-rem));
  height: calc(22 / 16 * var(--kr-rem));
  transform-origin: center bottom;
}
#products02_kr .products_kr-trivia-visual-cry {
  top: calc(-17 / 16 * var(--kr-rem));
  left: calc(-53 / 16 * var(--kr-rem));
  height: calc(67 / 16 * var(--kr-rem));
  transform-origin: center bottom;
}
#products03_kr .products_kr-trivia-visual-cry {
  top: calc(32 / 16 * var(--kr-rem));
  left: calc(-16 / 16 * var(--kr-rem));
  height: calc(65 / 16 * var(--kr-rem));
  transform-origin: center bottom;
}
#products04_kr .products_kr-trivia-visual-cry {
  top: calc(-15 / 16 * var(--kr-rem));
  left: calc(-40 / 16 * var(--kr-rem));
  height: calc(40 / 16 * var(--kr-rem));
  transform-origin: center bottom;
}
#products05_kr .products_kr-trivia-visual-cry {
  top: calc(14 / 16 * var(--kr-rem));
  left: calc(-8 / 16 * var(--kr-rem));
  height: calc(42 / 16 * var(--kr-rem));
  transform-origin: center bottom;
}
#products06_kr .products_kr-trivia-item:nth-of-type(1) .products_kr-trivia-visual-cry {
  top: calc(-20 / 16 * var(--kr-rem));
  left: calc(40 / 16 * var(--kr-rem));
  height: calc(38 / 16 * var(--kr-rem));
  transform-origin: center bottom;
}
#products06_kr .products_kr-trivia-item:nth-of-type(2) .products_kr-trivia-visual-cry {
  top: calc(-15 / 16 * var(--kr-rem));
  left: calc(-58 / 16 * var(--kr-rem));
  height: calc(39 / 16 * var(--kr-rem));
  transform-origin: center bottom;
}
#products06_kr .products_kr-trivia-item:nth-of-type(3) .products_kr-trivia-visual-cry {
  top: calc(2 / 16 * var(--kr-rem));
  left: calc(8 / 16 * var(--kr-rem));
  height: calc(39 / 16 * var(--kr-rem));
  transform-origin: center bottom;
}
.products_kr-trivia-visual-animal {
  position: relative;
  display: block;
  width: calc(207 / 16 * var(--kr-rem));
}
#products01_kr .products_kr-trivia-visual-animal {
  top: calc(5 / 16 * var(--kr-rem));
  left: calc(-6 / 16 * var(--kr-rem));
}
#products02_kr .products_kr-trivia-visual-animal {
  top: calc(-37 / 16 * var(--kr-rem));
  left: calc(45 / 16 * var(--kr-rem));
}
#products03_kr .products_kr-trivia-visual-animal {
  top: calc(-33 / 16 * var(--kr-rem));
  left: calc(1 / 16 * var(--kr-rem));
}
#products04_kr .products_kr-trivia-visual-animal {
  top: calc(-21 / 16 * var(--kr-rem));
  left: calc(35 / 16 * var(--kr-rem));
}
#products05_kr .products_kr-trivia-visual-animal {
  top: calc(-23 / 16 * var(--kr-rem));
  left: calc(24 / 16 * var(--kr-rem));
}
#products06_kr .products_kr-trivia-item:nth-of-type(1) .products_kr-trivia-visual-animal {
  top: calc(-10 / 16 * var(--kr-rem));
  left: calc(1 / 16 * var(--kr-rem));
}
#products06_kr .products_kr-trivia-item:nth-of-type(2) .products_kr-trivia-visual-animal {
  top: calc(-20 / 16 * var(--kr-rem));
  left: calc(8 / 16 * var(--kr-rem));
}
#products06_kr .products_kr-trivia-item:nth-of-type(3) .products_kr-trivia-visual-animal {
  top: calc(-24 / 16 * var(--kr-rem));
  left: calc(56 / 16 * var(--kr-rem));
}
.products_kr-trivia-text {
  position: relative;
  padding: calc(70 / 16 * var(--kr-rem)) calc(50 / 16 * var(--kr-rem)) calc(64 / 16 * var(--kr-rem)) calc(68 / 16 * var(--kr-rem));
  font-family: var(--kr-font-family-shuei-b);
  font-size: calc(23 / 16 * var(--kr-rem));
  letter-spacing: -0.01em;
}
.products_kr-trivia-item:nth-of-type(odd) .products_kr-trivia-text::before {
  background-image: url("../images/products/products_bubble01.svg");
}
.products_kr-trivia-item:nth-of-type(even) .products_kr-trivia-text::before {
  background-image: url("../images/products/products_bubble02.svg");
}
#products06_kr .products_kr-trivia-item:nth-of-type(3) .products_kr-trivia-text {
  letter-spacing: -0.07em;
}
.products_kr-trivia-text::before {
  position: absolute;
  inset: 0;
  content: "";
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}
.products_kr-trivia-text span {
  position: relative;
  z-index: 1;
}
.products_kr-bg {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 200%;
  clip-path: inset(0);
}
.products_kr-bg-inner {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  background-size: 100%;
}
.products_kr-img {
  position: relative;
}
.products_kr-img .splide__pagination {
  position: absolute;
  height: fit-content;
}

.all_kr-slider-animal {
  opacity: 0;
  transition: opacity 1000ms ease, 1000ms var(--kr-asahiyama-ease-back-inout);
  transform: translate3d(0, calc(100 / 16 * var(--kr-rem)), 0);
}
.is-peep .all_kr-slider-animal {
  opacity: 1;
  transition: opacity 700ms ease, 700ms var(--kr-asahiyama-ease-back-out);
  transform: translate3d(0, 0, 0);
}

.all_kr {
  position: relative;
  background-color: var(--kr-color-bg);
}
.all_kr-inner {
  padding: calc(25 / 16 * var(--kr-rem)) 0 calc(128 / 16 * var(--kr-rem));
  overflow: hidden;
}
.all_kr-line {
  position: absolute;
  top: calc(-8 / 16 * var(--kr-rem));
  left: 0;
  width: 100%;
  height: calc(10 / 16 * var(--kr-rem));
}
.all_kr-line svg {
  fill: var(--kr-color-bg);
}
.all_kr-slider {
  display: inline-flex;
  user-select: none;
}
.all_kr-slider-wrap {
  display: inline-flex;
}
.all_kr-slider-item {
  position: relative;
  z-index: 1;
  width: calc(510 / 16 * var(--kr-rem));
  height: calc(600 / 16 * var(--kr-rem));
  margin: 0 calc(16 / 16 * var(--kr-rem));
  transform: translate3d(0, 0, 0);
}
.all_kr-slider-item-link {
  display: block;
  width: 100%;
  height: 100%;
}
.all_kr-slider-image {
  position: absolute;
  bottom: 0;
  width: calc(510 / 16 * var(--kr-rem));
  height: calc(510 / 16 * var(--kr-rem));
  isolation: isolate;
}
.all_kr-slider-image img {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
  mask-image: url("../images/all/all_mask.svg");
  mask-size: 100%;
}
.all_kr-slider-animal {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: -1;
  width: calc(200 / 16 * var(--kr-rem));
  margin: auto;
  pointer-events: none;
}
.all_kr-button {
  flex-direction: column;
  row-gap: calc(4 / 16 * var(--kr-rem));
  width: calc(569 / 16 * var(--kr-rem));
  height: calc(117 / 16 * var(--kr-rem));
  padding-top: calc(4 / 16 * var(--kr-rem));
  margin: calc(52 / 16 * var(--kr-rem)) auto 0;
  color: var(--kr-color-white);
  background-color: var(--kr-color-brown);
  border-radius: calc(100 / 16 * var(--kr-rem));
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--kr-color-white);
  background-color: var(--kr-color-brown);
  border: 2px solid var(--kr-color-brown);
  transition-timing-function: ease;
  transition-duration: 250ms;
  transition-property: opacity, color, background-color, border-color, fill, stroke;
}
.all_kr-button svg,
.all_kr-button p {
  color: var(--kr-color-white);
  fill: var(--kr-color-white);
  transition-timing-function: ease;
  transition-duration: 250ms;
  transition-property: opacity, color, background-color, border-color, fill, stroke;
}
@media (hover: hover) {
  .all_kr-button:hover {
    color: var(--kr-color-brown);
    background-color: transparent;
  }
  .all_kr-button:hover svg,
  .all_kr-button:hover p {
    color: var(--kr-color-brown);
    fill: var(--kr-color-brown);
  }
}
@media (hover: none) {
  .all_kr-button:active {
    color: var(--kr-color-brown);
    background-color: transparent;
  }
  .all_kr-button:active svg,
  .all_kr-button:active p {
    color: var(--kr-color-brown);
    fill: var(--kr-color-brown);
  }
}
.c-link_kr:hover .all_kr-button {
  color: var(--kr-color-brown);
  background-color: transparent;
}
.c-link_kr:hover .all_kr-button svg {
  fill: var(--kr-color-brown);
}
.all_kr-button-en {
  width: calc(79 / 16 * var(--kr-rem));
}
.all_kr-button-ja {
  font-family: var(--kr-font-family-shuei-b);
  font-size: calc(28 / 16 * var(--kr-rem));
  letter-spacing: var(--kr-tracking-none);
}

.share_kr {
  position: relative;
}
.share_kr-inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: calc(87 / 16 * var(--kr-rem)) calc(65 / 16 * var(--kr-rem)) calc(93 / 16 * var(--kr-rem));
  overflow: hidden;
  background-color: var(--kr-color-bg);
}
.share_kr-line {
  position: absolute;
  top: calc(-8 / 16 * var(--kr-rem));
  left: 0;
  width: 100%;
  height: calc(10 / 16 * var(--kr-rem));
}
.share_kr-line svg {
  fill: var(--kr-color-bg);
}
.share_kr-heading {
  display: flex;
  flex-direction: row-reverse;
  column-gap: calc(14 / 16 * var(--kr-rem));
}
.share_kr-heading-en {
  width: calc(16 / 16 * var(--kr-rem));
}
.share_kr-heading-ja {
  width: calc(43 / 16 * var(--kr-rem));
}
.share_kr-banner {
  display: flex;
  flex-direction: column;
  row-gap: calc(24 / 16 * var(--kr-rem));
  width: calc(480 / 16 * var(--kr-rem));
}
.share_kr-banner-link {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  isolation: isolate;
  border-radius: calc(20 / 16 * var(--kr-rem));
  position: relative;
}
.share_kr-banner-link::before {
  position: absolute;
  inset: 0;
  content: "";
  background-color: var(--kr-color-white);
  transition-timing-function: ease;
  transition-duration: 250ms;
  transition-property: opacity, color, background-color, border-color, fill, stroke;
}
.share_kr-banner-link img {
  position: relative;
  z-index: 1;
  transition-timing-function: ease;
  transition-duration: 250ms;
  transition-property: opacity, color, background-color, border-color, fill, stroke;
}
@media (hover: hover) {
  .share_kr-banner-link:hover img {
    opacity: 0.6;
  }
}
@media (hover: none) {
  .share_kr-banner-link:active img {
    opacity: 0.6;
  }
}
.share_kr-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(15 / 16 * var(--kr-rem)) calc(17 / 16 * var(--kr-rem));
  justify-content: space-between;
  width: calc(480 / 16 * var(--kr-rem));
  margin-top: calc(54 / 16 * var(--kr-rem));
}
.share_kr-button {
  width: calc(230 / 16 * var(--kr-rem));
  height: calc(80 / 16 * var(--kr-rem));
  font-family: var(--kr-font-family-shuei-b);
  font-size: calc(24 / 16 * var(--kr-rem));
  color: var(--kr-color-white);
  letter-spacing: var(--kr-tracking-none);
  background-color: var(--kr-color-brown);
  border-radius: calc(20 / 16 * var(--kr-rem));
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--kr-color-white);
  background-color: var(--kr-color-brown);
  border: 2px solid var(--kr-color-brown);
  transition-timing-function: ease;
  transition-duration: 250ms;
  transition-property: opacity, color, background-color, border-color, fill, stroke;
}
.share_kr-button svg,
.share_kr-button p {
  color: var(--kr-color-white);
  fill: var(--kr-color-white);
  transition-timing-function: ease;
  transition-duration: 250ms;
  transition-property: opacity, color, background-color, border-color, fill, stroke;
}
@media (hover: hover) {
  .share_kr-button:hover {
    color: var(--kr-color-brown);
    background-color: transparent;
  }
  .share_kr-button:hover svg,
  .share_kr-button:hover p {
    color: var(--kr-color-brown);
    fill: var(--kr-color-brown);
  }
}
@media (hover: none) {
  .share_kr-button:active {
    color: var(--kr-color-brown);
    background-color: transparent;
  }
  .share_kr-button:active svg,
  .share_kr-button:active p {
    color: var(--kr-color-brown);
    fill: var(--kr-color-brown);
  }
}
.c-link_kr:hover .share_kr-button {
  color: var(--kr-color-brown);
  background-color: transparent;
}
.c-link_kr:hover .share_kr-button svg {
  fill: var(--kr-color-brown);
}
.share_kr-visual {
  position: absolute;
  bottom: calc(-44 / 16 * var(--kr-rem));
  left: calc(-56 / 16 * var(--kr-rem));
  width: fit-content;
  height: fit-content;
  pointer-events: none;
  user-select: none;
}
.share_kr-visual-animal {
  width: calc(230 / 16 * var(--kr-rem));
}

.message_kr {
  position: relative;
  font-family: var(--kr-font-family-shuei-b);
  font-size: calc(26 / 16 * var(--kr-rem));
  color: var(--kr-color-white);
  background-color: var(--kr-color-green);
  background-image: url("../images/message/message_bg.svg");
  background-repeat: no-repeat;
  background-position: 50% 40%;
  background-size: 100%;
}
.message_kr-inner {
  padding: calc(76 / 16 * var(--kr-rem)) calc(85 / 16 * var(--kr-rem)) calc(155 / 16 * var(--kr-rem));
  overflow: hidden;
}
.message_kr-line {
  position: absolute;
  top: calc(-48 / 16 * var(--kr-rem));
  left: 0;
  width: 100%;
  height: calc(50 / 16 * var(--kr-rem));
}
.message_kr-line svg {
  fill: var(--kr-color-green);
}
.message_kr-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.message_kr-heading-speech {
  width: calc(133 / 16 * var(--kr-rem));
}
.message_kr-heading-main {
  width: calc(558 / 16 * var(--kr-rem));
  margin-top: calc(29 / 16 * var(--kr-rem));
  margin-left: calc(-9 / 16 * var(--kr-rem));
}
.message_kr-heading-sub {
  width: calc(393 / 16 * var(--kr-rem));
  margin-top: calc(27 / 16 * var(--kr-rem));
}
.message_kr-body {
  margin-top: calc(72 / 16 * var(--kr-rem));
  line-height: 1.8;
  text-align: justify;
  letter-spacing: var(--kr-tracking-none);
}
.message_kr-body &gt; * + * {
  margin-top: calc(29 / 16 * var(--kr-rem));
}
.message_kr-boruneo {
  width: calc(647 / 16 * var(--kr-rem));
  margin: calc(57 / 16 * var(--kr-rem)) 0 calc(57 / 16 * var(--kr-rem)) calc(-41 / 16 * var(--kr-rem));
  user-select: none;
  mask-image: url("../images/message/message_boruneo_mask.svg");
  mask-size: 100%;
}
.message_kr-slider {
  display: inline-flex;
}
.is-active .message_kr-slider {
  animation: slider 19.5s infinite linear reverse;
}
.message_kr-slider-wrap {
  display: inline-flex;
  margin-top: calc(56 / 16 * var(--kr-rem));
  transform: translateX(calc(-247 / 16 * var(--kr-rem)));
}
.message_kr-slider-item {
  position: relative;
  width: calc(333 / 16 * var(--kr-rem));
  margin: 0 calc(10 / 16 * var(--kr-rem));
}
.message_kr-slider-image {
  position: relative;
  z-index: 1;
  mask-image: url("../images/message/message_mask.svg");
  mask-size: 100%;
}

.support_kr {
  position: relative;
  background-color: var(--kr-color-light-beige);
}
.support_kr-inner {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  padding: calc(76 / 16 * var(--kr-rem)) calc(65 / 16 * var(--kr-rem)) calc(103 / 16 * var(--kr-rem));
  overflow: hidden;
}
.support_kr-line {
  position: absolute;
  top: calc(-48 / 16 * var(--kr-rem));
  left: 0;
  width: 100%;
  height: calc(50 / 16 * var(--kr-rem));
}
.support_kr-line svg {
  fill: var(--kr-color-light-beige);
}
.support_kr-heading {
  display: flex;
  flex-direction: row-reverse;
  column-gap: calc(16 / 16 * var(--kr-rem));
}
.support_kr-heading-en {
  width: calc(14 / 16 * var(--kr-rem));
}
.support_kr-heading-ja {
  width: calc(43 / 16 * var(--kr-rem));
}
.support_kr-list {
  display: flex;
  flex-direction: column;
  row-gap: calc(24 / 16 * var(--kr-rem));
  width: calc(480 / 16 * var(--kr-rem));
}
.support_kr-link {
  display: block;
  overflow: hidden;
  isolation: isolate;
  border-radius: calc(20 / 16 * var(--kr-rem));
  position: relative;
}
.support_kr-link::before {
  position: absolute;
  inset: 0;
  content: "";
  background-color: var(--kr-color-white);
  transition-timing-function: ease;
  transition-duration: 250ms;
  transition-property: opacity, color, background-color, border-color, fill, stroke;
}
.support_kr-link img {
  position: relative;
  z-index: 1;
  transition-timing-function: ease;
  transition-duration: 250ms;
  transition-property: opacity, color, background-color, border-color, fill, stroke;
}
@media (hover: hover) {
  .support_kr-link:hover img {
    opacity: 0.6;
  }
}
@media (hover: none) {
  .support_kr-link:active img {
    opacity: 0.6;
  }
}
.support_kr-visual {
  position: absolute;
  right: 0;
  bottom: calc(-30 / 16 * var(--kr-rem));
  width: fit-content;
  height: fit-content;
  pointer-events: none;
  user-select: none;
}
.support_kr-visual-animal {
  width: calc(135 / 16 * var(--kr-rem));
}

.l-contents_kr {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-contents_kr {
    z-index: 1;
    box-shadow: 0 0 25px 0 rgba(61, 57, 40, 0.08);
    transition: box-shadow 1000ms ease;
  }
}
.l-contents_kr-inner {
  position: relative;
  clip-path: inset(0);
}

@media screen and (max-width: 1279px) {
  .nav_kr {
    display: none;
  }
}
@media (hover: hover) {
  .nav_kr-list:hover .nav_kr-link img {
    opacity: 0.25;
  }
  .nav_kr-list:hover .nav_kr-line {
    opacity: 1;
  }
}
@media (hover: none) {
  .nav_kr-list:active .nav_kr-link img {
    opacity: 0.25;
  }
  .nav_kr-list:active .nav_kr-line {
    opacity: 1;
  }
}
@media (hover: hover) {
  .nav_kr-list .nav_kr-link:hover img {
    opacity: 1;
  }
}
@media (hover: none) {
  .nav_kr-list .nav_kr-link:active img {
    opacity: 1;
  }
}
.nav_kr-content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 0 calc(70 / 16 * var(--kr-rem) * 1.5);
  overflow: hidden;
}
.nav_kr-list {
  margin-top: calc(-70 / 16 * var(--kr-rem) * 1.5);
}
.nav_kr-link {
  position: relative;
  display: block;
  padding: calc(23 / 16 * var(--kr-rem) * 1.5) 0;
}
.nav_kr-link img {
  transition-timing-function: ease;
  transition-duration: 250ms;
  transition-property: opacity, color, background-color, border-color, fill, stroke;
}
.nav_kr-line {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(5 / 16 * var(--kr-rem) * 1.5);
  background-image: url("../images/nav/nav_line.svg");
  background-repeat: repeat-x;
  background-position: 50% 50%;
  background-size: 100%;
  transition-timing-function: ease;
  transition-duration: 250ms;
  transition-property: opacity, color, background-color, border-color, fill, stroke;
}
.nav_kr-visual {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: fit-content;
  height: fit-content;
  margin: auto;
  cursor: grab;
  user-select: none;
}
.nav_kr-visual-animal {
  user-select: none;
}
.nav_kr-visual-animal-01 {
  width: calc(94 / 16 * var(--kr-rem) * 1.5);
}
.nav_kr-visual-animal-02 {
  width: calc(146 / 16 * var(--kr-rem) * 1.5);
}
.nav_kr-visual-animal-03 {
  width: calc(110 / 16 * var(--kr-rem) * 1.5);
}
.nav_kr-visual-animal-04 {
  width: calc(137 / 16 * var(--kr-rem) * 1.5);
}
.nav_kr-visual-animal-05 {
  width: calc(67 / 16 * var(--kr-rem) * 1.5);
}
.nav_kr-visual-animal-06 {
  width: calc(129 / 16 * var(--kr-rem) * 1.5);
}
.nav_kr-visual-01 {
  right: 0;
  bottom: calc(-9 / 16 * var(--kr-rem) * 1.5);
}
.nav_kr-visual-02 {
  right: calc(29 / 16 * var(--kr-rem) * 1.5);
  bottom: calc(-27 / 16 * var(--kr-rem) * 1.5);
}
.nav_kr-visual-03 {
  right: calc(28 / 16 * var(--kr-rem) * 1.5);
  bottom: calc(-8 / 16 * var(--kr-rem) * 1.5);
}
.nav_kr-visual-04 {
  right: calc(-45 / 16 * var(--kr-rem) * 1.5);
  bottom: calc(-62 / 16 * var(--kr-rem) * 1.5);
}
.nav_kr-visual-05 {
  right: calc(-8 / 16 * var(--kr-rem) * 1.5);
  bottom: calc(-11 / 16 * var(--kr-rem) * 1.5);
}
.nav_kr-visual-06 {
  right: calc(-29 / 16 * var(--kr-rem) * 1.5);
  bottom: calc(-3 / 16 * var(--kr-rem) * 1.5);
}
.nav_kr-visual-cry {
  position: absolute;
  width: calc(22 / 16 * var(--kr-rem) * 1.5);
  height: calc(32 / 16 * var(--kr-rem) * 1.5);
  pointer-events: none;
  background-image: url("../images/nav/nav_animal_cry.png");
  background-size: 100%;
}
.nav_kr-visual-cry-01 {
  right: calc(100 / 16 * var(--kr-rem) * 1.5);
  bottom: calc(103 / 16 * var(--kr-rem) * 1.5);
}
.nav_kr-visual-cry-02 {
  right: calc(27 / 16 * var(--kr-rem) * 1.5);
  bottom: calc(140 / 16 * var(--kr-rem) * 1.5);
  rotate: 30deg;
}
.nav_kr-visual-cry-03 {
  right: calc(-17 / 16 * var(--kr-rem) * 1.5);
  bottom: calc(122 / 16 * var(--kr-rem) * 1.5);
  rotate: 75deg;
}
.nav_kr-visual-cry-04 {
  bottom: calc(149 / 16 * var(--kr-rem) * 1.5);
  left: calc(-38 / 16 * var(--kr-rem));
}
.nav_kr-visual-cry-05 {
  bottom: calc(101 / 16 * var(--kr-rem) * 1.5);
  left: calc(-26 / 16 * var(--kr-rem));
}
.nav_kr-visual-cry-06 {
  bottom: calc(72 / 16 * var(--kr-rem) * 1.5);
  left: calc(-43 / 16 * var(--kr-rem));
}

.nav_kr-visual {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 1000ms, transform 1000ms var(--kr-asahiyama-ease-back-inout), opacity 1000ms ease;
  transform: translate3d(0, calc(150 / 16 * var(--kr-rem) * 1.5), 0);
}
.nav_kr-visual-cry {
  opacity: 0;
  transition: transform 500ms var(--kr-asahiyama-ease-back-out), opacity 200ms ease;
  transform-origin: center;
}
.nav_kr-visual-cry-03 {
  transform: translate3d(calc(15 / 16 * var(--kr-rem) * 1.5), calc(15 / 16 * var(--kr-rem) * 1.5), 0) scale(0.4);
}
.nav_kr-visual-cry:not(.nav_kr-visual-cry-03) {
  transform: translate3d(calc(15 / 16 * var(--kr-rem) * 1.5), calc(15 / 16 * var(--kr-rem) * 1.5), 0) scale(0.4);
}
@media (hover: hover) {
  .nav_kr-visual:hover .nav_kr-visual-cry {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}
@media (hover: none) {
  .nav_kr-visual:active .nav_kr-visual-cry {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}
.nav_kr-visual.is-caress .nav_kr-visual-cry {
  animation: kr-flip 800ms steps(3) infinite;
}
.nav_kr-visual.is-peep, .nav_kr-visual.is-first {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s, transform var(--kr-visual-duration) var(--kr-asahiyama-ease-back-out), opacity 200ms ease;
  transform: translate3d(0, 0, 0);
}
.nav_kr-visual.is-first {
  transition-delay: var(--kr-visual-start);
}

@media screen and (max-width: 767px) {
  .model_kr {
    display: none;
  }
}
.model_kr-inner {
  display: grid;
}
.model_kr-image {
  grid-area: 1/1;
  height: 100%;
  pointer-events: none;
  opacity: 0;
  transition: opacity 1000ms linear;
}
.model_kr-image.is-active {
  z-index: 1;
  pointer-events: auto;
  opacity: 1;
}
.model_kr-image img {
  height: 100%;
  object-position: top;
  user-select: none;
  object-fit: cover;
}

.l-side_kr {
  position: relative;
}
.l-side_kr-inner {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100dvh;
}

body {
  --kr-copy-start: 0ms;
  --kr-copy-duration: 500ms;
  --kr-copy-delay: 100ms;
  --kr-copy-duration-total: calc(var(--kr-copy-duration) + var(--kr-copy-delay) * 2);
  --kr-speech-start: calc(var(--kr-copy-duration-total) + 120ms);
  --kr-speech-duration: 500ms;
  --kr-speech-delay: 0ms;
  --kr-visual-start: calc(var(--kr-speech-start) + var(--kr-speech-duration) - 150ms);
  --kr-visual-duration: 700ms;
}

.mv_kr-copy-block:nth-of-type(1) {
  transform: translate3d(0, 0, 0) rotate(-12deg);
}
.mv_kr-copy-block:nth-of-type(2) {
  transform: translate3d(0, 0, 0) rotate(-6deg);
}
.mv_kr-copy-block:nth-of-type(3) {
  transform: translate3d(0, 0, 0) rotate(4deg);
}
.mv_kr-copy-block img {
  opacity: 0;
  transition: opacity 300ms, var(--kr-copy-duration) cubic-bezier(0.68, -0.6, 0.32, 1.8);
  transition-delay: calc(var(--index) * var(--kr-copy-delay));
  transform: scale(0.6, 1.2);
  transform-origin: center;
}
.mv_kr-speech {
  opacity: 0;
  transition: transform var(--kr-speech-duration) var(--kr-asahiyama-ease-back-out), opacity 200ms ease;
  animation-play-state: paused;
}
.mv_kr-speech:nth-of-type(1) {
  transition-delay: calc(var(--kr-speech-start) + var(--kr-speech-delay));
  transform: translate3d(calc(-15 / 16 * var(--kr-rem)), calc(15 / 16 * var(--kr-rem)), 0) scale(0.4);
  transform-origin: left center;
}
.mv_kr-speech:nth-of-type(2) {
  transition-delay: var(--kr-speech-start);
  transform: translate3d(calc(15 / 16 * var(--kr-rem)), calc(15 / 16 * var(--kr-rem)), 0) scale(0.4);
  transform-origin: right bottom;
}
.mv_kr-visual-animal {
  opacity: 0;
  transition: transform var(--kr-visual-duration) var(--kr-asahiyama-ease-back-out), opacity calc(var(--kr-visual-duration) / 2) ease;
  transition-delay: var(--kr-visual-start);
  transform-origin: top center;
}
.mv_kr-visual-animal:nth-of-type(1) {
  transform: translate3d(calc(-50 / 16 * var(--kr-rem)), calc(50 / 16 * var(--kr-rem)), 0) scale(1);
}
.mv_kr-visual-animal:nth-of-type(2) {
  transform: translate3d(calc(50 / 16 * var(--kr-rem)), calc(50 / 16 * var(--kr-rem)), 0) scale(1);
}
.mv_kr-visual-floor {
  opacity: 0;
  transition: transform var(--kr-visual-duration) ease, opacity calc(var(--kr-visual-duration) / 2) ease;
  transition-delay: var(--kr-visual-start);
  transform-origin: top center;
}
.mv_kr-visual-floor-01 {
  transform: translate3d(calc(25 / 16 * var(--kr-rem)), 0, 0) scale(0.8);
}
.mv_kr-visual-floor-02 {
  transform: translate3d(calc(-25 / 16 * var(--kr-rem)), 0, 0) scale(0.8);
}
.is-opening .mv_kr .mv_kr-copy-block img {
  opacity: 1;
  transform: scale(1, 1);
}
.is-opening .mv_kr .mv_kr-speech {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  animation-play-state: running;
  animation-delay: calc(var(--kr-speech-start) + var(--kr-speech-delay) + 500ms);
}
.is-opening .mv_kr .mv_kr-visual-animal, .is-opening .mv_kr .mv_kr-visual-floor {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.nav_kr-visual-animal {
  transition: transform var(--kr-visual-duration) var(--kr-asahiyama-ease-back-out), opacity calc(var(--kr-visual-duration) / 2) ease;
  transform: translate3d(calc(25 / 16 * var(--kr-rem)), calc(25 / 16 * var(--kr-rem)), 0) scale(1);
}
.is-opening .nav_kr-visual-animal {
  transform: translate3d(0, 0, 0) scale(1);
}

.splide__container {
  position: relative;
  box-sizing: border-box;
}

.splide__list {
  display: flexbox;
  display: flex;
  height: 100%;
  padding: 0 !important;
  margin: 0 !important;
  backface-visibility: hidden;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  display: flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
  -ms-flex-align: center;
  -ms-flex-pack: center;
}

.splide__pagination li {
  display: inline-block;
  margin: 0;
  line-height: 1;
  list-style-type: none;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  position: relative;
  box-sizing: border-box;
  flex-shrink: 0;
  margin: 0;
  list-style-type: none !important;
  backface-visibility: hidden;
  -ms-flex-negative: 0;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  position: absolute;
  inset: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: auto;
  border: 2px solid #999999;
  border-left-color: transparent;
  border-radius: 50%;
  animation: splide-loading 1s linear infinite;
  contain: strict;
}

.splide__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  position: relative;
  z-index: 0;
  overflow: hidden;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  user-select: none;
}

.splide__track--fade &gt; .splide__list &gt; .splide__slide {
  z-index: 0;
  margin: 0 !important;
  opacity: 0;
}

.splide__track--fade &gt; .splide__list &gt; .splide__slide.is-active {
  z-index: 1;
  opacity: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb &gt; .splide__list {
  display: block;
}

.splide__arrow {
  position: absolute;
  top: 50%;
  z-index: 1;
  display: flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  padding: 0;
  cursor: pointer;
  background: #cccccc;
  border: 0;
  border-radius: 50%;
  opacity: 0.7;
  transform: translateY(-50%);
  -ms-flex-align: center;
  -ms-flex-pack: center;
}

.splide__arrow svg {
  width: 1.2em;
  height: 1.2em;
  fill: #000000;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #00bbff;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #00bbff;
  outline-offset: 3px;
}

.splide__pagination {
  position: absolute;
  right: 0;
  bottom: calc(125 / 16 * var(--kr-rem));
  left: 0;
  z-index: 1;
  padding: 0 1em;
}

.splide__pagination__page {
  position: relative;
  display: inline-block;
  width: calc(14 / 16 * var(--kr-rem));
  height: calc(14 / 16 * var(--kr-rem));
  padding: 0;
  margin: 0 calc(7 / 16 * var(--kr-rem));
  background: #291f00;
  border: 0;
  border-radius: 50%;
  opacity: 0.2;
  transition: transform 0.2s linear;
}

.splide__pagination__page.is-active {
  z-index: 1;
  opacity: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #00bbff;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #00bbff;
  outline-offset: 3px;
}

.splide__progress__bar {
  height: 3px;
  background: #cccccc;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #00bbff;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #00bbff;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #00bbff;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #00bbff;
  }
  .splide.is-focus-in .splide__track &gt; .splide__list &gt; .splide__slide:focus {
    border-color: #00bbff;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #00bbff;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #00bbff;
  outline-offset: 3px;
}

.splide__track--nav &gt; .splide__list &gt; .splide__slide {
  cursor: pointer;
  border: 3px solid transparent;
}

.splide__track--nav &gt; .splide__list &gt; .splide__slide.is-active {
  border: 3px solid #000000;
}

.splide__arrows--rtl .splide__arrow--prev {
  right: 1em;
  left: auto;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  right: auto;
  left: 1em;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  top: auto;
  bottom: 1em;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  inset: 0 0.5em 0 auto;
  display: flexbox;
  display: flex;
  flex-direction: column;
  padding: 1em 0;
}</pre></body></html>