@charset "UTF-8";
/*! Copyright (c) 2026 Hayato Nakagawa */
.StyleLabel__item {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.StyleLabel__item:nth-child(1) {
  transition-delay: 0.25s;
}
.StyleLabel__item:nth-child(2) {
  transition-delay: 0.3s;
}
.StyleLabel__item:nth-child(3) {
  transition-delay: 0.35s;
}
.StyleLabel__item:nth-child(4) {
  transition-delay: 0.4s;
}
.StyleLabel__item:nth-child(5) {
  transition-delay: 0.45s;
}
.StyleLabel__item:nth-child(6) {
  transition-delay: 0.5s;
}
.StyleLabel__item:nth-child(7) {
  transition-delay: 0.55s;
}
.StyleLabel__item:nth-child(8) {
  transition-delay: 0.6s;
}
.StyleLabel__item:nth-child(9) {
  transition-delay: 0.65s;
}
.StyleLabel__item:nth-child(10) {
  transition-delay: 0.7s;
}
.StyleLabel__item:nth-child(11) {
  transition-delay: 0.75s;
}
.StyleLabel__item:nth-child(12) {
  transition-delay: 0.8s;
}
.StyleLabel__item:nth-child(13) {
  transition-delay: 0.85s;
}
.StyleLabel__item:nth-child(14) {
  transition-delay: 0.9s;
}
.StyleLabel__item:nth-child(15) {
  transition-delay: 0.95s;
}
.StyleLabel__item:nth-child(16) {
  transition-delay: 1s;
}
.StyleLabel__item:nth-child(17) {
  transition-delay: 1.05s;
}
.StyleLabel__item:nth-child(18) {
  transition-delay: 1.1s;
}
.StyleLabel__item:nth-child(19) {
  transition-delay: 1.15s;
}
.StyleLabel__item:nth-child(20) {
  transition-delay: 1.2s;
}
.StyleLabel__item:nth-child(21) {
  transition-delay: 1.25s;
}
.StyleLabel__item:nth-child(22) {
  transition-delay: 1.3s;
}
.StyleLabel__item:nth-child(23) {
  transition-delay: 1.35s;
}
.StyleLabel__item:nth-child(24) {
  transition-delay: 1.4s;
}
.StyleLabel__item:nth-child(25) {
  transition-delay: 1.45s;
}
.StyleLabel__item:nth-child(26) {
  transition-delay: 1.5s;
}
.StyleLabel__item:nth-child(27) {
  transition-delay: 1.55s;
}
.StyleLabel__item:nth-child(28) {
  transition-delay: 1.6s;
}
.StyleLabel__item:nth-child(29) {
  transition-delay: 1.65s;
}
.StyleLabel__item:nth-child(30) {
  transition-delay: 1.7s;
}
.StyleLabel__item:nth-child(31) {
  transition-delay: 1.75s;
}
.StyleLabel__item:nth-child(32) {
  transition-delay: 1.8s;
}
.StyleLabel__item:nth-child(33) {
  transition-delay: 1.85s;
}
.StyleLabel__item:nth-child(34) {
  transition-delay: 1.9s;
}
.StyleLabel__item:nth-child(35) {
  transition-delay: 1.95s;
}
.StyleLabel__item:nth-child(36) {
  transition-delay: 2s;
}
.StyleLabel__item:nth-child(37) {
  transition-delay: 2.05s;
}
.StyleLabel__item:nth-child(38) {
  transition-delay: 2.1s;
}
.StyleLabel__item:nth-child(39) {
  transition-delay: 2.15s;
}
.StyleLabel__item:nth-child(40) {
  transition-delay: 2.2s;
}
.StyleLabel__item:nth-child(41) {
  transition-delay: 2.25s;
}
.StyleLabel__item:nth-child(42) {
  transition-delay: 2.3s;
}
.StyleLabel__item:nth-child(43) {
  transition-delay: 2.35s;
}
.StyleLabel__item:nth-child(44) {
  transition-delay: 2.4s;
}
.StyleLabel__item:nth-child(45) {
  transition-delay: 2.45s;
}
.StyleLabel__item:nth-child(46) {
  transition-delay: 2.5s;
}
.StyleLabel__item:nth-child(47) {
  transition-delay: 2.55s;
}
.StyleLabel__item:nth-child(48) {
  transition-delay: 2.6s;
}
.StyleLabel__item:nth-child(49) {
  transition-delay: 2.65s;
}
.StyleLabel__item:nth-child(50) {
  transition-delay: 2.7s;
}
:where(.StyleLabel__item).-inview, .-inview :where(.StyleLabel__item) {
  opacity: 1;
  transform: translateY(0);
}

.Style__line path {
  stroke-dasharray: 120;
  stroke-dashoffset: 120;
}
.Style02 .Style__column02 .Style__line path {
  stroke-dasharray: 180;
  stroke-dashoffset: 180;
}
.Style03 .Style__column02 .Style__line path {
  stroke-dasharray: 150;
  stroke-dashoffset: 150;
}
.Style05 .Style__column01 .Style__line path {
  stroke-dasharray: 270;
  stroke-dashoffset: 270;
}
.Style05 .Style__column02 .Style__line path {
  stroke-dashoffset: 120;
}
.-inview :where(.Style__line) path {
  transition: stroke-dashoffset 0.7s ease-out 0.7s;
}
@media screen and (min-width: 769px) {
  .-inview :where(.Style__line) path {
    stroke-dashoffset: 0 !important;
  }
}
.-inview .Style__line.-inview path {
  transition: stroke-dashoffset 0.7s ease-out 0.7s;
}
@media screen and (max-width: 768px) {
  .-inview .Style__line.-inview path {
    stroke-dashoffset: 0 !important;
  }
}

.-fadeIn,
.-fadeIn__up,
.-fadeIn__down,
.-fadeIn__left,
.-fadeIn__right {
  opacity: 0;
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s, opacity 1.2s cubic-bezier(0.25, 0.25, 0.75, 0.75) 0.2s;
}
:where(.-fadeIn,
.-fadeIn__up,
.-fadeIn__down,
.-fadeIn__left,
.-fadeIn__right).-inview, .-inview :where(.-fadeIn,
.-fadeIn__up,
.-fadeIn__down,
.-fadeIn__left,
.-fadeIn__right) {
  opacity: 1;
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s, opacity 1.2s cubic-bezier(0.25, 0.25, 0.75, 0.75) 0.2s;
}

@media screen and (max-width: 768px) {
  .-fadeIn__SP,
  .-fadeIn__upSP,
  .-fadeIn__downSP,
  .-fadeIn__leftSP,
  .-fadeIn__rightSP {
    opacity: 0;
    transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s, opacity 1.2s cubic-bezier(0.25, 0.25, 0.75, 0.75) 0.2s;
  }
}
@media screen and (max-width: 768px) {
  :where(.-fadeIn__SP,
  .-fadeIn__upSP,
  .-fadeIn__downSP,
  .-fadeIn__leftSP,
  .-fadeIn__rightSP).-inview, .-inview :where(.-fadeIn__SP,
  .-fadeIn__upSP,
  .-fadeIn__downSP,
  .-fadeIn__leftSP,
  .-fadeIn__rightSP) {
    opacity: 1;
    transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s, opacity 1.2s cubic-bezier(0.25, 0.25, 0.75, 0.75) 0.2s;
  }
}

@media screen and (min-width: 769px) {
  .-fadeIn__upTB,
  .-fadeIn__downTB,
  .-fadeIn__leftTB,
  .-fadeIn__rightTB {
    opacity: 0;
    transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s, opacity 0.6s cubic-bezier(0.25, 0.25, 0.75, 0.75) 0.2s;
  }
}
@media screen and (min-width: 769px) {
  :where(.-fadeIn__upTB,
  .-fadeIn__downTB,
  .-fadeIn__leftTB,
  .-fadeIn__rightTB).-inview, .-inview :where(.-fadeIn__upTB,
  .-fadeIn__downTB,
  .-fadeIn__leftTB,
  .-fadeIn__rightTB) {
    opacity: 1;
    transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s, opacity 1.2s cubic-bezier(0.25, 0.25, 0.75, 0.75) 0.2s;
  }
}

.-fadeIn__up {
  transform: translate(0, 10px);
}
:where(.-fadeIn__up).-inview, .-inview :where(.-fadeIn__up) {
  transform: translate(0, 0);
}

@media screen and (max-width: 768px) {
  .-fadeIn__upSP {
    transform: translate(0, 10px);
  }
}
@media screen and (max-width: 768px) {
  :where(.-fadeIn__upSP).-inview, .-inview :where(.-fadeIn__upSP) {
    transform: translate(0, 0);
  }
}

@media screen and (min-width: 769px) {
  .-fadeIn__upTB {
    transform: translate(0, 10px);
  }
}
@media screen and (min-width: 769px) {
  :where(.-fadeIn__upTB).-inview, .-inview :where(.-fadeIn__upTB) {
    transform: translate(0, 0);
  }
}

.-fadeIn__down {
  transform: translate(0, -10px);
}
:where(.-fadeIn__down).-inview, .-inview :where(.-fadeIn__down) {
  transform: translate(0, 0);
}

@media screen and (max-width: 768px) {
  .-fadeIn__downSP {
    transform: translate(0, -10px);
  }
}
@media screen and (max-width: 768px) {
  :where(.-fadeIn__downSP).-inview, .-inview :where(.-fadeIn__downSP) {
    transform: translate(0, 0);
  }
}

@media screen and (min-width: 769px) {
  .-fadeIn__downTB {
    transform: translate(0, -10px);
  }
}
@media screen and (min-width: 769px) {
  :where(.-fadeIn__downTB).-inview, .-inview :where(.-fadeIn__downTB) {
    transform: translate(0, 0);
  }
}

.-fadeIn__left {
  transform: translate(-10px, 0);
}
:where(.-fadeIn__left).-inview, .-inview :where(.-fadeIn__left) {
  transform: translate(0, 0);
}

@media screen and (max-width: 768px) {
  .-fadeIn__leftSP {
    transform: translate(-10px, 0);
  }
}
@media screen and (max-width: 768px) {
  :where(.-fadeIn__leftSP).-inview, .-inview :where(.-fadeIn__leftSP) {
    transform: translate(0, 0);
  }
}

@media screen and (min-width: 769px) {
  .-fadeIn__leftTB {
    transform: translate(-20px, 0);
  }
}
@media screen and (min-width: 769px) {
  :where(.-fadeIn__leftTB).-inview, .-inview :where(.-fadeIn__leftTB) {
    transform: translate(0, 0);
  }
}

.-fadeIn__right {
  transform: translate(20px, 0);
}
:where(.-fadeIn__right).-inview, .-inview :where(.-fadeIn__right) {
  transform: translate(0, 0);
}

@media screen and (max-width: 768px) {
  .-fadeIn__rightSP {
    transform: translate(20px, 0);
  }
}
@media screen and (max-width: 768px) {
  :where(.-fadeIn__rightSP).-inview, .-inview :where(.-fadeIn__rightSP) {
    transform: translate(0, 0);
  }
}

@media screen and (min-width: 769px) {
  .-fadeIn__rightTB {
    transform: translate(20px, 0);
  }
}
@media screen and (min-width: 769px) {
  :where(.-fadeIn__rightTB).-inview, .-inview :where(.-fadeIn__rightTB) {
    transform: translate(0, 0);
  }
}

.-fadeIn__zoom {
  opacity: 0;
  transform: scale(1.03);
  transition: opacity 2s ease-out 0.2s, transform 3s ease-out 0.2s;
}
:where(.-fadeIn__zoom).-inview, .-inview :where(.-fadeIn__zoom) {
  opacity: 1;
  transform: scale(1);
}

@media screen and (max-width: 768px) {
  .-fadeIn__zoomSP {
    opacity: 0;
    transform: scale(1.2);
    transition: opacity 1.2s cubic-bezier(0.25, 0.25, 0.75, 0.75) 0.2s, transform 3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
  }
}
@media screen and (max-width: 768px) {
  :where(.-fadeIn__zoomSP).-inview, .-inview :where(.-fadeIn__zoomSP) {
    opacity: 1;
    transform: scale(1);
  }
}

@media screen and (min-width: 769px) {
  .-fadeIn__zoomTB {
    opacity: 0;
    transform: scale(1.2);
    transition: opacity 1.2s cubic-bezier(0.25, 0.25, 0.75, 0.75) 0.2s, transform 3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
  }
}
@media screen and (min-width: 769px) {
  :where(.-fadeIn__zoomTB).-inview, .-inview :where(.-fadeIn__zoomTB) {
    opacity: 1;
    transform: scale(1);
  }
}

.-clip__left,
.-clip__right,
.-clip__up,
.-clip__down {
  contain: paint;
  position: relative;
  transition: clip-path 1s ease-out 0.2s;
}

.-clip__left {
  clip-path: inset(0 100% 0 0);
}
.-clip__left.-inview, .-inview .-clip__left {
  clip-path: inset(0 0 0 0);
}

.-clip__right {
  clip-path: inset(0 0 0 100%);
}
.-clip__right.-inview, .-inview .-clip__right {
  clip-path: inset(0 0 0 0);
}

.-clip__up {
  clip-path: inset(100% 0 0 0);
}
.-clip__up.-inview, .-inview .-clip__up {
  clip-path: inset(0 0 0 0);
}

.-clip__down {
  clip-path: inset(0 0 100% 0);
}
.-clip__down.-inview, .-inview .-clip__down {
  clip-path: inset(0 0 0 0);
}

.-delay__lv1 {
  animation-delay: 0.4s !important;
  transition-delay: 0.4s !important;
}

.-delay__lv2 {
  animation-delay: 0.6s !important;
  transition-delay: 0.6s !important;
}

.-delay__lv3 {
  animation-delay: 0.8s !important;
  transition-delay: 0.8s !important;
}

.-delay__lv4 {
  animation-delay: 1s !important;
  transition-delay: 1s !important;
}

.-delay__lv5 {
  animation-delay: 1.2s !important;
  transition-delay: 1.2s !important;
}

@media screen and (max-width: 768px) {
  .-delay__lv1SP {
    animation-delay: 0.4s !important;
    transition-delay: 0.4s !important;
  }
}

@media screen and (max-width: 768px) {
  .-delay__lv2SP {
    animation-delay: 0.6s !important;
    transition-delay: 0.6s !important;
  }
}

@media screen and (max-width: 768px) {
  .-delay__lv3SP {
    animation-delay: 0.8s !important;
    transition-delay: 0.8s !important;
  }
}

@media screen and (max-width: 768px) {
  .-delay__lv4SP {
    animation-delay: 1s !important;
    transition-delay: 1s !important;
  }
}

@media screen and (max-width: 768px) {
  .-delay__lv5SP {
    animation-delay: 1.2s !important;
    transition-delay: 1.2s !important;
  }
}

@media screen and (min-width: 769px) {
  .-delay__lv1TB {
    animation-delay: 0.4s !important;
    transition-delay: 0.4s !important;
  }
}

@media screen and (min-width: 769px) {
  .-delay__lv2TB {
    animation-delay: 0.6s !important;
    transition-delay: 0.6s !important;
  }
}

@media screen and (min-width: 769px) {
  .-delay__lv3TB {
    animation-delay: 0.8s !important;
    transition-delay: 0.8s !important;
  }
}

@media screen and (min-width: 769px) {
  .-delay__lv4TB {
    animation-delay: 1s !important;
    transition-delay: 1s !important;
  }
}

@media screen and (min-width: 769px) {
  .-delay__lv5TB {
    animation-delay: 1.2s !important;
    transition-delay: 1.2s !important;
  }
}

@keyframes zoom {
  0% {
    opacity: 0;
    transform: scale(1.05);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes sdl {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  35% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  35.1% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  70%, 100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}
@keyframes modalfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes modalfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes flash {
  0%, 100% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes infinity-scroll-right {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0%);
  }
}
:where(.Main) {
  /*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
  /* Reset box-model and set borders */
  /* ============================================ */
}
:where(.Main) *,
:where(.Main) ::before,
:where(.Main) ::after {
  border-style: solid;
  border-width: 0;
  box-sizing: border-box;
}
:where(.Main) {
  /**
   * Render the `main` element consistently in IE.
   */
}
:where(.Main) main {
  display: block;
}
:where(.Main) {
  /* Vertical rhythm */
  /* ============================================ */
}
:where(.Main) p,
:where(.Main) table,
:where(.Main) blockquote,
:where(.Main) address,
:where(.Main) pre,
:where(.Main) iframe,
:where(.Main) form,
:where(.Main) figure,
:where(.Main) dl {
  margin: 0;
}
:where(.Main) {
  /* Headings */
  /* ============================================ */
}
:where(.Main) h1,
:where(.Main) h2,
:where(.Main) h3,
:where(.Main) h4,
:where(.Main) h5,
:where(.Main) h6 {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
}
:where(.Main) h1 {
  font-weight: bold;
}
:where(.Main) {
  /* Image */
  /* ============================================ */
}
:where(.Main) img {
  height: auto;
  max-height: 100%;
  max-width: 100%;
}
:where(.Main) svg {
  display: block;
  height: auto;
  width: 100%;
}
:where(.Main) {
  /* Lists (enumeration) */
  /* ============================================ */
}
:where(.Main) ul,
:where(.Main) ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
:where(.Main) {
  /* Lists (definition) */
  /* ============================================ */
}
:where(.Main) dt {
  font-weight: normal;
}
:where(.Main) dd {
  margin-left: 0;
}
:where(.Main) {
  /* Grouping content */
  /* ============================================ */
  /**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
}
:where(.Main) hr {
  border-top-width: 1px;
  box-sizing: content-box; /* 1 */
  clear: both;
  color: inherit;
  height: 0; /* 1 */
  margin: 0;
  overflow: visible; /* 2 */
}
:where(.Main) {
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
}
:where(.Main) pre {
  font-family: monospace; /* 1 */
  font-size: inherit; /* 2 */
}
:where(.Main) address {
  font-style: inherit;
}
:where(.Main) {
  /* Text-level semantics */
  /* ============================================ */
  /**
   * Remove the gray background on active links in IE 10.
   */
}
:where(.Main) a {
  background-color: transparent;
  color: inherit;
  text-decoration: underline;
}
:where(.Main) {
  /**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
}
:where(.Main) abbr[title] {
  text-decoration: underline; /* 2 */
}
:where(.Main) {
  /**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
}
:where(.Main) b,
:where(.Main) strong {
  font-weight: 600;
}
:where(.Main) {
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
}
:where(.Main) code,
:where(.Main) kbd,
:where(.Main) samp {
  font-family: monospace; /* 1 */
  font-size: inherit; /* 2 */
}
:where(.Main) {
  /**
   * Add the correct font size in all browsers.
   */
}
:where(.Main) small {
  font-size: 80%;
  font-weight: normal;
}
:where(.Main) {
  /**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
}
:where(.Main) sub,
:where(.Main) sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
:where(.Main) sub {
  bottom: -0.25em;
}
:where(.Main) sup {
  top: -0.5em;
}
:where(.Main) u {
  text-decoration: underline;
}
:where(.Main) {
  /* Embedded content */
  /* ============================================ */
  /**
   * Prevent vertical alignment issues.
   */
}
:where(.Main) img,
:where(.Main) embed,
:where(.Main) object,
:where(.Main) iframe {
  vertical-align: bottom;
}
:where(.Main) {
  /* Forms */
  /* ============================================ */
  /**
   * Reset form fields to make them styleable
   */
}
:where(.Main) button,
:where(.Main) input,
:where(.Main) optgroup,
:where(.Main) select,
:where(.Main) textarea {
  appearance: none;
  background: transparent;
  border-radius: 0;
  color: inherit;
  font: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  text-align: inherit;
  vertical-align: middle;
}
:where(.Main) {
  /**
   * Reset radio and checkbox appearance to preserve their look in iOS.
   */
}
:where(.Main) {
  /**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
}
:where(.Main) button,
:where(.Main) input {
  /* 1 */
  overflow: visible;
}
:where(.Main) {
  /**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
}
:where(.Main) button,
:where(.Main) select {
  /* 1 */
  text-transform: none;
}
:where(.Main) {
  /**
   * Correct the inability to style clickable types in iOS and Safari.
   */
}
:where(.Main) button,
:where(.Main) [type=button],
:where(.Main) [type=reset],
:where(.Main) [type=submit] {
  appearance: none;
  cursor: pointer;
}
:where(.Main) button[disabled],
:where(.Main) [type=button][disabled],
:where(.Main) [type=reset][disabled],
:where(.Main) [type=submit][disabled] {
  cursor: default;
}
:where(.Main) {
  /**
   * Remove the inner border and padding in Firefox.
   */
}
:where(.Main) button::-moz-focus-inner,
:where(.Main) [type=button]::-moz-focus-inner,
:where(.Main) [type=reset]::-moz-focus-inner,
:where(.Main) [type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
:where(.Main) {
  /**
   * Restore the focus styles unset by the previous rule.
   */
}
:where(.Main) button:-moz-focusring,
:where(.Main) [type=button]:-moz-focusring,
:where(.Main) [type=reset]:-moz-focusring,
:where(.Main) [type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
:where(.Main) {
  /**
   * Remove arrow in IE10 & IE11
   */
}
:where(.Main) select::-ms-expand {
  display: none;
}
:where(.Main) {
  /**
   * Remove padding
   */
}
:where(.Main) option {
  padding: 0;
}
:where(.Main) {
  /**
   * Reset to invisible
   */
}
:where(.Main) fieldset {
  margin: 0;
  min-width: 0;
  padding: 0;
}
:where(.Main) {
  /**
   * 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.
   */
}
:where(.Main) legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
:where(.Main) {
  /**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
}
:where(.Main) progress {
  vertical-align: baseline;
}
:where(.Main) {
  /**
   * Remove the default vertical scrollbar in IE 10+.
   */
}
:where(.Main) textarea {
  overflow: auto;
}
:where(.Main) {
  /**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
}
:where(.Main) [type=number]::-webkit-inner-spin-button,
:where(.Main) [type=number]::-webkit-outer-spin-button {
  height: auto;
}
:where(.Main) {
  /**
   * 1. Correct the outline style in Safari.
   */
}
:where(.Main) [type=search] {
  outline-offset: -2px; /* 1 */
}
:where(.Main) {
  /**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
}
:where(.Main) {
  /**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
}
:where(.Main) ::-webkit-file-upload-button {
  font: inherit; /* 2 */
}
:where(.Main) ::-ms-clear {
  visibility: hidden;
}
:where(.Main) {
  /**
   * Clickable labels
   */
}
:where(.Main) label[for] {
  cursor: pointer;
}
:where(.Main) {
  /* Interactive */
  /* ============================================ */
  /*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
}
:where(.Main) details {
  display: block;
}
:where(.Main) {
  /*
   * Add the correct display in all browsers.
   */
}
:where(.Main) summary {
  display: list-item;
}
:where(.Main) {
  /*
   * Remove outline for editable content.
   */
}
:where(.Main) [contenteditable] {
  outline: none;
}
:where(.Main) {
  /* Table */
  /* ============================================ */
}
:where(.Main) table {
  border-collapse: collapse;
  border-spacing: 0;
}
:where(.Main) caption {
  text-align: left;
}
:where(.Main) td,
:where(.Main) th {
  padding: 0;
  vertical-align: top;
}
:where(.Main) th {
  font-weight: bold;
  text-align: left;
}
:where(.Main) {
  /* Misc */
  /* ============================================ */
  /**
   * Add the correct display in IE 10+.
   */
}
:where(.Main) template {
  display: none;
}
:where(.Main) {
  /**
   * Add the correct display in IE 10.
   */
}
:where(.Main) [hidden] {
  display: none;
}
:where(.Main) {
  /**
   * remove placeholder color
   */
}
:where(.Main) :focus::placeholder {
  color: transparent;
}

.-align-center {
  text-align: center;
}

@media screen and (min-width: 769px) {
  .-align-centerTB {
    text-align: center;
  }
}

.-align-left {
  text-align: left;
}

.-align-right {
  text-align: right;
}

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

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

@media screen and (min-width: 1024px) {
  .-hide-PC {
    display: none !important;
  }
}

.-weight-light {
  font-weight: 300;
}

.-weight-regular {
  font-weight: 400;
}

.-weight-bold {
  font-weight: 700;
}

@font-face {
  font-display: swap;
  font-family: Avenir;
  font-style: normal;
  font-weight: 400;
  src: url("https://cdn.shopify.com/s/files/1/0597/2567/6609/files/Avenir.ttf") format("truetype");
}
:root {
  --clientWidth: var(--jsClientWidth, 100vw);
  --clientHeight: var(--jsClientHeight, 100vh);
  --temporaryHeight: var(--jsTemporaryHeight, 0px);
  --headerHeight: var(--jsHeaderHeight, 0px);
}

html {
  max-height: 100%;
}

body {
  height: inherit;
  overflow: auto;
}

#main {
  overflow: visible !important;
}

.Main img {
  image-rendering: auto;
}

.Main {
  color: #404040;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 3.2vw;
  font-weight: 400;
  line-height: 1.5833333333;
  overflow-wrap: break-word;
  position: relative;
}
.Main :is(svg) {
  overflow: visible;
}
.Main .MainVisual {
  position: relative;
  width: 100%;
}
.Main .MainVisual__inner {
  display: grid;
  grid-template-areas: "inner";
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 768px) {
  .Main .MainVisual__inner {
    height: 160vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .MainVisual__inner {
    height: 54.6875vw;
  }
}
.Main .MainVisualBg {
  grid-area: inner;
  position: relative;
  z-index: 1;
}
.Main .MainVisualBg__image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.Main .MainVisual__photo {
  grid-area: inner;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .Main .MainVisual__photo {
    justify-self: center;
    margin-block-start: 6.1333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .MainVisual__photo {
    align-self: center;
    margin-inline: 31.25vw auto;
  }
}
.Main .MainVisual__image {
  display: block;
  height: auto;
  margin: 0 !important;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .Main .MainVisual__image {
    width: 89.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .MainVisual__image {
    width: 51.015625vw;
  }
}
.Main .MainVisualTitle {
  color: #fff;
  display: grid;
  grid-area: inner;
  grid-template-areas: "inner";
  margin-block: 0;
  position: relative;
  z-index: 3;
}
.Main .MainVisualTitle__text {
  display: block;
  grid-area: inner;
  height: auto;
}
@media screen and (max-width: 768px) {
  .Main .MainVisualTitle__text01 {
    margin: 12.56vw auto auto 1.9173333333vw;
    width: 45.3413333333vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .MainVisualTitle__text01 {
    margin: 3.859375vw auto auto 16.46171875vw;
    width: 21.25390625vw;
  }
}
@media screen and (max-width: 768px) {
  .Main .MainVisualTitle__text02 {
    margin: 63.36vw auto auto 3.8773333333vw;
    width: 24.7253333333vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .MainVisualTitle__text02 {
    margin: 20.6640625vw auto auto 17.371875vw;
    width: 11.58984375vw;
  }
}
@media screen and (max-width: 768px) {
  .Main .MainVisualTitle__text03 {
    margin: 110.0266666667vw auto auto 3.824vw;
    width: 50.0266666667vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .MainVisualTitle__text03 {
    margin: 33.6875vw auto auto 17.3234375vw;
    width: 23.45vw;
  }
}
.Main .MainVisual__lead {
  display: block;
  grid-area: inner;
  height: auto;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .Main .MainVisual__lead {
    margin: 143.8133333333vw auto auto 12.1013333333vw;
    width: 75.1466666667vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .MainVisual__lead {
    margin: 46.515625vw auto auto 18.003125vw;
    width: 36.025vw;
  }
}

.Main .Lead {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .Main .Lead {
    margin-block: 16.5333333333vw 40vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Lead {
    margin-block: min(5.3125vw, 68px) min(14.0625vw, 180px);
  }
}
.Main .Lead__title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-feature-settings: "palt";
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .Main .Lead__title {
    font-size: 5.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Lead__title {
    font-size: min(2.34375vw, 30px);
  }
}
.Main .Lead__text {
  color: #3b2920;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .Main .Lead__text {
    font-size: 4vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Lead__text {
    font-size: min(1.5625vw, 20px);
  }
}

@media screen and (max-width: 768px) {
  .Main .Style {
    margin-block-start: 46.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style {
    margin-block-start: min(19.53125vw, 250px);
  }
}
.Main .Style .splide--fade .splide__slide {
  mix-blend-mode: plus-lighter;
}
.Main .Style .splide__pagination {
  display: flex;
  justify-content: flex-start;
  padding: 0;
  position: absolute;
}
@media screen and (max-width: 768px) {
  .Main .Style .splide__pagination {
    gap: 2.1333333333vw;
    inset: 4vw 2.6666666667vw auto;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style .splide__pagination {
    gap: 0.78125vw;
    inset: min(1.171875vw, 15px) min(1.171875vw, 15px) auto;
  }
}
.Main .Style .splide__pagination li {
  display: contents;
}
.Main .Style .splide__pagination .splide__pagination__page {
  background-color: rgba(64, 64, 64, 0.5);
  border-radius: 50%;
  margin: 0;
  opacity: 1;
  padding: 0;
  transform: none;
  transition: background-color 0.3s ease;
}
@media screen and (max-width: 768px) {
  .Main .Style .splide__pagination .splide__pagination__page {
    height: 1.8666666667vw;
    width: 1.8666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style .splide__pagination .splide__pagination__page {
    height: min(0.68359375vw, 8.75px);
    width: min(0.68359375vw, 8.75px);
  }
}
.Main .Style .splide__pagination .splide__pagination__page.is-active {
  background-color: rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 769px) {
  .Main .Style__row {
    align-items: start;
    display: grid;
    grid-template-areas: "column";
    margin-inline: auto;
    width: min(75vw, 960px);
  }
}
.Main .Style__head {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .Main .Style__head {
    margin-block-end: 10.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style__head {
    grid-area: column;
  }
}
.Main .Style__body {
  pointer-events: none;
  position: absolute;
  z-index: 2;
}
.Main .Style__number {
  display: block;
  margin-inline: auto;
  width: auto;
}
@media screen and (max-width: 768px) {
  .Main .Style__number {
    height: 26.6666666667vw;
    padding-inline-end: 9.6vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style__number {
    height: min(9.765625vw, 125px);
    padding-inline-end: min(3.515625vw, 45px);
  }
}
.Main .Style__title {
  color: currentColor;
  font-family: "EB Garamond", serif;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
  width: fit-content;
}
@media screen and (max-width: 768px) {
  .Main .Style__title {
    font-size: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style__title {
    font-size: min(2.96875vw, 38px);
  }
}
.Main .Style__lead {
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  line-height: 1.5217391304;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .Main .Style__lead {
    font-size: 4.8vw;
    margin-block-start: 8.5333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style__lead {
    font-size: min(1.796875vw, 23px);
    margin-block-start: min(3.359375vw, 43px);
  }
}
.Main .StyleLabel {
  display: grid;
}
@media screen and (max-width: 768px) {
  .Main .StyleLabel {
    gap: 1.3333333333vw;
    margin-block-start: 2.4vw;
    width: 24vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .StyleLabel {
    gap: min(0.46875vw, 6px);
    margin-block-start: min(0.9375vw, 12px);
    width: min(8.75vw, 112px);
  }
}
.Main .StyleLabel__item {
  align-items: center;
  background-color: var(--color__label);
  border-radius: 100vmax;
  color: #404040;
  font-family: "Zen Kaku Gothic New", sans-serif;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .Main .StyleLabel__item {
    font-size: 3.2vw;
    height: 4.8vw;
    letter-spacing: 0.5em;
    line-height: 4.8vw;
    padding-inline-start: 0.5em;
  }
}
@media screen and (min-width: 769px) {
  .Main .StyleLabel__item {
    font-size: min(1.171875vw, 15px);
    height: min(1.71875vw, 22px);
    letter-spacing: 0.63em;
    line-height: min(1.71875vw, 22px);
    padding-inline-start: 0.63em;
  }
}
@media screen and (max-width: 768px) {
  .Main .StyleLabel__item-uv {
    letter-spacing: 0.4em;
    padding-inline-start: 0.4em;
  }
}
@media screen and (min-width: 769px) {
  .Main .StyleLabel__item-uv {
    letter-spacing: 0.5em;
    padding-inline-start: 0.5em;
  }
}
@media screen and (max-width: 768px) {
  .Main .StyleLabel__item-easyCare {
    letter-spacing: 0.1em;
    padding-inline-start: 0.1em;
  }
}
@media screen and (min-width: 769px) {
  .Main .StyleLabel__item-easyCare {
    letter-spacing: 0.125em;
    padding-inline-start: 0.125em;
  }
}
.Main .Style__line {
  height: auto;
}
@media screen and (max-width: 768px) {
  .Main .Style__line {
    margin-block: 1.6vw;
    width: 18vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style__line {
    margin-block: min(0.46875vw, 6px);
    width: min(6.640625vw, 85px);
  }
}
.Main .Style__column {
  position: relative;
}
@media screen and (min-width: 769px) {
  .Main .Style__column {
    grid-area: column;
  }
}
.Main .Style__photo {
  overflow: hidden;
  position: relative;
}
.Main .Style__link {
  display: block;
}
@media (hover: hover) and (pointer: fine) {
  .Main .Style__link {
    filter: brightness(100%);
    opacity: 1;
    transition: filter 0.3s ease !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .Main .Style__link:hover, a:hover .Main .Style__link {
    filter: brightness(120%);
  }
}
.Main .Style__image {
  display: block;
  height: auto;
  margin-block: 0 !important;
  max-height: 100%;
  max-width: 100%;
  width: 100%;
}
.Main .Style__text {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .Main .Style__text {
    font-size: 3.4666666667vw;
    margin-block-start: 8vw;
    padding-inline: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style__text {
    font-size: min(1.25vw, 16px);
    grid-area: column;
    width: min(30.78125vw, 394px);
  }
}
@media screen and (max-width: 768px) {
  .Main .StyleCredit {
    margin-block-start: 8vw;
    padding-inline: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .StyleCredit {
    grid-area: column;
    position: relative;
    width: fit-content;
    z-index: 2;
  }
}
.Main .StyleCredit__list {
  display: flex;
  flex-flow: column nowrap;
}
@media screen and (max-width: 768px) {
  .Main .StyleCredit__list {
    gap: 2.9333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .StyleCredit__list {
    gap: min(1.09375vw, 14px);
  }
}
.Main .StyleCredit__item {
  list-style: none;
  padding: 0;
}
.Main .StyleCredit__link {
  align-items: center;
  color: #404040 !important;
  display: flex;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  .Main .StyleCredit__link {
    transition: opacity 0.3s ease !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .Main .StyleCredit__link:hover, a:hover .Main .StyleCredit__link {
    opacity: 0.5;
  }
}
@media screen and (max-width: 768px) {
  .Main .StyleCredit__link {
    font-size: 2.9333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .StyleCredit__link {
    font-size: min(1.09375vw, 14px);
  }
}
.Main .StyleCredit__link-disabled {
  pointer-events: none;
}
.Main .StyleCredit__link-disabled::after {
  display: none;
}
.Main .StyleCredit__name {
  font-weight: 700;
  text-transform: uppercase;
}
.Main .StyleCredit__name::after {
  content: "_";
  font-weight: 500;
}
.Main .StyleCredit__price {
  text-box: trim-both cap alphabetic;
  translate: 0 -1px;
}
.Main .StyleCredit__price::before {
  content: "¥";
}
.Main .Style01 {
  --color__label: #d8e1fd;
}
@media screen and (min-width: 769px) {
  .Main .Style01 {
    margin-block-start: min(18.75vw, 240px);
  }
}
@media screen and (min-width: 769px) {
  .Main .Style01 .Style__column01 {
    margin-block-start: min(22.34375vw, 286px);
    margin-inline: auto;
    width: min(37.5vw, 480px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style01 .Style__column02 {
    margin-block-start: 27.4666666667vw;
    margin-inline-start: 8vw;
    width: 70.1333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style01 .Style__column02 {
    margin-block-start: min(87.109375vw, 1115px);
    margin-inline-start: min(3.359375vw, 43px);
    width: min(25.625vw, 328px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style01 .Style__column03 {
    margin-block-start: 16vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style01 .Style__column03 {
    margin-block-start: min(92.734375vw, 1187px);
    margin-inline-start: auto;
    width: min(37.5vw, 480px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style01 .Style__body {
    inset: auto auto 64vw 54.4vw;
    width: 29.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style01 .Style__body {
    inset: max(-3.7109375vw, -47.5px) auto auto min(19.96875vw, 255.6px);
    width: min(10.78125vw, 138px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style01 .Style__title {
    margin-inline: auto 2.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style01 .Style__title {
    margin-inline: auto min(1.09375vw, 14px);
  }
}
.Main .Style01 .StyleLabel {
  margin-inline-start: auto;
}
@media screen and (min-width: 769px) {
  .Main .Style01 .Style__text {
    margin-block-start: min(129.6875vw, 1660px);
    margin-inline-start: min(3.4375vw, 44px);
  }
}
@media screen and (min-width: 769px) {
  .Main .Style01 .StyleCredit {
    margin-block-start: min(150.625vw, 1928px);
    margin-inline-start: min(3.4375vw, 44px);
  }
}
.Main .Style02 {
  --color__label: #d0fffc;
}
@media screen and (max-width: 768px) {
  .Main .Style02 {
    margin-block-start: 48.5333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style02 {
    margin-block-start: min(19.296875vw, 247px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style02 .Style__row {
    display: grid;
    grid-template-areas: "head" "column01" "column02" "credit";
  }
}
@media screen and (max-width: 768px) {
  .Main .Style02 .Style__head {
    grid-area: head;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style02 .Style__head {
    margin-inline-start: auto;
    width: min(37.5vw, 480px);
  }
}
.Main .Style02 .Style__column01 {
  color: #fff;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .Main .Style02 .Style__column01 {
    grid-area: column01;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style02 .Style__column01 {
    margin-block-start: min(9.296875vw, 119px);
    width: min(37.5vw, 480px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style02 .Style__column01 .Style__body {
    inset: auto auto 48vw 6.1333333333vw;
    width: 31.7333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style02 .Style__column01 .Style__body {
    inset: min(19.53125vw, 250px) auto auto min(3.59375vw, 46px);
    width: min(11.640625vw, 149px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style02 .Style__column01 .Style__title {
    margin-inline-start: 1.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .Main .Style02 .Style__column01 .StyleLabel {
    margin-block-start: 1.6vw;
    margin-inline-start: 2.1333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .Main .Style02 .Style__column01 .Style__line {
    margin-inline-start: auto;
  }
}
.Main .Style02 .Style__column02 {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .Main .Style02 .Style__column02 {
    grid-area: column02;
    margin-block-start: 13.3333333333vw;
    margin-inline-start: auto;
    width: 70.4vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style02 .Style__column02 {
    margin-block-start: min(30.15625vw, 386px);
    margin-inline-start: auto;
    width: min(25.78125vw, 330px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style02 .Style__column02 .Style__body {
    inset: 60.5333333333vw auto auto -22.6666666667vw;
    width: 37.6vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style02 .Style__column02 .Style__body {
    inset: min(22.8125vw, 292px) auto auto max(-8.28125vw, -106px);
    width: min(13.828125vw, 177px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style02 .Style__column02 .Style__line {
    margin-block-end: 2.6666666667vw;
    margin-inline-start: auto;
    width: 24vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style02 .Style__column02 .Style__line {
    width: min(8.78515625vw, 112.45px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style02 .Style__column02 .Style__title {
    margin-inline-start: 1.0666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .Main .Style02 .Style__column02 .StyleLabel {
    margin-block-start: 1.6vw;
    margin-inline-start: 1.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .Main .Style02 .Style__column03 {
    grid-area: column02;
    margin-block-start: 57.3333333333vw;
    width: 80.5333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style02 .Style__column03 {
    margin-block-start: min(46.71875vw, 598px);
    margin-inline-start: min(29.453125vw, 377px);
    width: min(33.359375vw, 427px);
  }
}
@media screen and (min-width: 769px) {
  .Main .Style02 .Style__line {
    margin-inline-start: auto;
  }
}
@media screen and (max-width: 768px) {
  .Main .Style02 .Style__text {
    grid-area: column02;
    margin-block-start: 138.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style02 .Style__text {
    margin-block-start: min(69.765625vw, 893px);
    margin-inline-start: min(3.28125vw, 42px);
    width: min(30.78125vw, 394px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style02 .StyleCredit {
    grid-area: credit;
    margin-block-start: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style02 .StyleCredit {
    margin-block-start: min(88.125vw, 1128px);
    margin-inline-start: min(3.28125vw, 42px);
  }
}
.Main .Style03 {
  --color__label: #d8e1fd;
}
@media screen and (max-width: 768px) {
  .Main .Style03 {
    margin-block-start: 69.6vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style03 {
    margin-block-start: min(27.578125vw, 353px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style03 .Style__head {
    margin-block-start: 11.2vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style03 .Style__head {
    margin-block-start: min(44.6875vw, 572px);
    width: min(36.640625vw, 469px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style03 .Style__column01 {
    width: 73.8666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style03 .Style__column01 {
    margin-inline-start: min(4.609375vw, 59px);
    width: min(27.03125vw, 346px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style03 .Style__column01 .Style__body {
    inset: -20.2666666667vw auto auto 60.4vw;
    width: 31.6vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style03 .Style__column01 .Style__body {
    inset: max(-7.421875vw, -95px) auto auto min(22.109375vw, 283px);
    width: min(11.640625vw, 149px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style03 .Style__column01 .Style__title {
    margin-inline: auto 1.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style03 .Style__column01 .Style__title {
    margin-inline: auto min(0.46875vw, 6px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style03 .Style__column01 .StyleLabel {
    margin-inline: auto 1.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style03 .Style__column01 .StyleLabel {
    margin-inline: auto min(0.390625vw, 5px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style03 .Style__column01 .Style__line {
    width: 18vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style03 .Style__column01 .Style__line {
    width: min(6.5625vw, 84px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style03 .Style__column02 {
    margin-block-start: 10.6666666667vw;
    margin-inline-start: auto;
    width: 92.2666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style03 .Style__column02 {
    margin-block-start: min(8.4375vw, 108px);
    margin-inline-start: auto;
    width: min(37.5vw, 480px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style03 .Style__column02 .Style__body {
    inset: 85.8666666667vw auto auto 4.8vw;
    width: 33.0666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style03 .Style__column02 .Style__body {
    inset: min(36.09375vw, 462px) auto auto min(1.8359375vw, 23.5px);
    width: min(12.03125vw, 154px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style03 .Style__column02 .Style__title {
    margin-block-start: 2.6666666667vw;
    margin-inline-start: 2.9333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style03 .Style__column02 .Style__title {
    margin-block-start: min(0.9375vw, 12px);
    margin-inline-start: min(1.015625vw, 13px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style03 .Style__column02 .StyleLabel {
    margin-inline-start: min(1.484375vw, 19px);
  }
}
@media screen and (min-width: 769px) {
  .Main .Style03 .Style__column02 .StyleLabel {
    margin-inline-start: min(0.703125vw, 9px);
  }
}
.Main .Style03 .Style__column02 .StyleLabel__item {
  background-color: #fff;
}
.Main .Style03 .Style__column02 .Style__line {
  margin-inline-start: auto;
}
@media screen and (max-width: 768px) {
  .Main .Style03 .Style__column02 .Style__line {
    width: 19.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style03 .Style__column02 .Style__line {
    width: min(7.03125vw, 90px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style03 .Style__text {
    margin-block-start: 5.8666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style03 .Style__text {
    margin-block-start: min(68.59375vw, 878px);
    margin-inline-start: min(41.25vw, 528px);
    width: min(30.78125vw, 394px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style03 .StyleCredit {
    margin-block-start: 7.2vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style03 .StyleCredit {
    margin-block-start: min(86.71875vw, 1110px);
    margin-inline-start: min(41.2109375vw, 527.5px);
  }
}
.Main .Style04 {
  --color__label: #d0fffc;
}
@media screen and (max-width: 768px) {
  .Main .Style04 {
    margin-block-start: 48.8vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style04 {
    margin-block-start: min(19.453125vw, 249px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style04 .Style__row {
    display: grid;
    grid-template-areas: "head" "column" "text" "credit";
  }
}
@media screen and (max-width: 768px) {
  .Main .Style04 .Style__head {
    grid-area: head;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style04 .Style__head {
    margin-inline: auto;
  }
}
.Main .Style04 .Style__column01 {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .Main .Style04 .Style__column01 {
    grid-area: column;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style04 .Style__column01 {
    margin-block-start: min(22.578125vw, 289px);
    width: min(37.5vw, 480px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style04 .Style__column02 {
    grid-area: column;
    margin-block-start: 142.9333333333vw;
    margin-inline-start: auto;
    width: 68.2666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style04 .Style__column02 {
    margin-block-start: min(36.171875vw, 463px);
    margin-inline-start: auto;
    width: min(25.15625vw, 322px);
  }
}
.Main .Style04 .Style__column03 {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .Main .Style04 .Style__column03 {
    grid-area: column;
    margin-block-start: 170.6666666667vw;
    margin-inline-start: 8vw;
    width: 69.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style04 .Style__column03 {
    margin-block-start: min(51.5625vw, 660px);
    margin-inline: min(41.328125vw, 529px) auto;
    width: min(25.390625vw, 325px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style04 .Style__body {
    inset: 86.6666666667vw 64vw auto auto;
    width: 35.2vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style04 .Style__body {
    inset: min(32.1875vw, 412px) auto auto min(1.171875vw, 15px);
    width: min(12.890625vw, 165px);
  }
}
.Main .Style04 .Style__line {
  margin-inline-start: auto;
}
@media screen and (max-width: 768px) {
  .Main .Style04 .Style__line {
    margin-block-end: 0.8vw;
    width: 16.4vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style04 .Style__line {
    margin-inline: auto min(0.546875vw, 7px);
    width: min(6.015625vw, 77px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style04 .Style__title {
    margin-inline: auto 1.6vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style04 .Style__title {
    margin-inline: auto;
  }
}
.Main .Style04 .StyleLabel {
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .Main .Style04 .StyleLabel {
    margin-block-start: 2.6666666667vw;
    margin-inline-start: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style04 .StyleLabel {
    margin-block-start: min(0.9375vw, 12px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style04 .Style__text {
    grid-area: text;
    margin-block-start: 7.4666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style04 .Style__text {
    margin-block-start: min(82.8125vw, 1060px);
    margin-inline-start: min(3.125vw, 40px);
    width: min(30.78125vw, 394px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style04 .StyleCredit {
    grid-area: credit;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style04 .StyleCredit {
    margin-block-start: min(103.125vw, 1320px);
    margin-inline-start: min(3.125vw, 40px);
  }
}
.Main .Style05 {
  --color__label: #d8e1fd;
}
@media screen and (max-width: 768px) {
  .Main .Style05 {
    margin-block-start: 64.2666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style05 {
    margin-block-start: min(19.84375vw, 254px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style05 .Style__head {
    margin-block-start: 9.8666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style05 .Style__head {
    margin-block-start: min(49.765625vw, 637px);
    width: min(37.5vw, 480px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style05 .Style__column01 {
    margin-inline-start: auto;
    width: 72vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style05 .Style__column01 {
    margin-block-start: min(6.09375vw, 78px);
    margin-inline-start: min(7.5vw, 96px);
    width: min(26.40625vw, 338px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style05 .Style__column01 .Style__body {
    inset: -15.2vw auto auto -19.7333333333vw;
    width: 54.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style05 .Style__column01 .Style__body {
    inset: max(-5.703125vw, -73px) auto auto max(-7.1875vw, -92px);
    width: min(20vw, 256px);
  }
}
.Main .Style05 .Style__column01 .Style__line {
  margin-inline-start: auto;
}
@media screen and (max-width: 768px) {
  .Main .Style05 .Style__column01 .Style__line {
    width: 41.0666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style05 .Style__column01 .Style__line {
    width: min(15.078125vw, 193px);
  }
}
.Main .Style05 .Style__column02 {
  color: #fff;
}
@media screen and (max-width: 768px) {
  .Main .Style05 .Style__column02 {
    margin-block-start: 12vw;
    width: 92.2666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style05 .Style__column02 {
    margin-block-start: min(29.140625vw, 373px);
    margin-inline-start: auto;
    width: min(37.421875vw, 479px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style05 .Style__column02 .Style__body {
    inset: 70.4vw 2.9333333333vw auto auto;
    width: 27.2vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style05 .Style__column02 .Style__body {
    inset: min(25.78125vw, 330px) min(1.09375vw, 14px) auto auto;
    width: min(10vw, 128px);
  }
}
.Main .Style05 .Style__column02 .Style__title {
  margin-inline: auto;
}
.Main .Style05 .Style__column02 .StyleLabel {
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .Main .Style05 .Style__column02 .Style__line {
    width: 13.6vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style05 .Style__column02 .Style__line {
    width: min(4.98046875vw, 63.75px);
  }
}
@media screen and (min-width: 769px) {
  .Main .Style05 .Style__text {
    margin-block-start: min(89.140625vw, 1141px);
    margin-inline-start: min(40.9375vw, 524px);
    width: min(30.78125vw, 394px);
  }
}
@media screen and (min-width: 769px) {
  .Main .Style05 .StyleCredit {
    margin-block-start: min(107.265625vw, 1373px);
    margin-inline-start: min(40.9375vw, 524px);
  }
}
.Main .Style06 {
  --color__label: #d0fffc;
}
@media screen and (max-width: 768px) {
  .Main .Style06 {
    margin-block-start: 48vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style06 {
    margin-block-start: min(19.375vw, 248px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style06 .Style__row {
    display: grid;
    grid-template-areas: "head" "column01" "column02";
  }
}
@media screen and (max-width: 768px) {
  .Main .Style06 .Style__head {
    grid-area: head;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style06 .Style__head {
    margin-inline: auto;
    width: min(36.640625vw, 469px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style06 .Style__column01 {
    grid-area: column01;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style06 .Style__column01 {
    margin-block-start: min(22.578125vw, 289px);
    margin-inline-start: auto;
    width: min(37.5vw, 480px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style06 .Style__column01 .Style__body {
    inset: auto auto 29.8666666667vw 56.5333333333vw;
    width: 38.4vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style06 .Style__column01 .Style__body {
    inset: min(16.5625vw, 212px) min(0.390625vw, 5px) auto auto;
    width: min(14.0625vw, 180px);
  }
}
.Main .Style06 .Style__column01 .Style__title {
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .Main .Style06 .Style__column01 .Style__title {
    margin-inline-start: 15.2vw;
  }
}
.Main .Style06 .Style__column01 .StyleLabel {
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .Main .Style06 .Style__column01 .StyleLabel {
    margin-block-start: 1.6vw;
    margin-inline-start: 11.4666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .Main .Style06 .Style__column01 .Style__line {
    width: 24vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style06 .Style__column01 .Style__line {
    translate: min(-1.5625vw, -20px) 0;
    width: min(8.984375vw, 115px);
  }
}
.Main .Style06 .Style__column02 {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .Main .Style06 .Style__column02 {
    grid-area: column02;
    margin-block-start: 37.8666666667vw;
    margin-inline-start: 14.6666666667vw;
    width: 77.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style06 .Style__column02 {
    margin-block-start: min(50.1171875vw, 641.5px);
    margin-inline-start: min(4.375vw, 56px);
    width: min(28.359375vw, 363px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style06 .Style__column02 .Style__body {
    inset: -20vw auto auto -12vw;
    width: 35.2vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style06 .Style__column02 .Style__body {
    inset: max(-7.734375vw, -99px) auto auto max(-4.375vw, -56px);
    width: min(12.890625vw, 165px);
  }
}
.Main .Style06 .Style__column02 .Style__title {
  margin-inline: auto;
}
.Main .Style06 .Style__column02 .StyleLabel {
  margin-inline: auto;
}
.Main .Style06 .Style__column02 .Style__line {
  margin-inline-start: auto;
}
@media screen and (max-width: 768px) {
  .Main .Style06 .Style__column02 .Style__line {
    margin-block-start: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  .Main .Style06 .Style__column03 {
    grid-area: column02;
    margin-block-start: 140vw;
    width: 84vw;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style06 .Style__column03 {
    margin-block-start: min(85.78125vw, 1098px);
    margin-inline-start: min(25.46875vw, 326px);
    width: min(30.78125vw, 394px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style06 .Style__text {
    grid-area: column02;
    margin-block-start: 178.1333333333vw;
    position: relative;
    z-index: 2;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style06 .Style__text {
    margin-block-start: min(97.421875vw, 1247px);
    margin-inline-start: min(3.828125vw, 49px);
    width: min(30.78125vw, 394px);
  }
}
@media screen and (max-width: 768px) {
  .Main .Style06 .StyleCredit {
    grid-area: column02;
    margin-block-start: 225.8666666667vw;
    position: relative;
    z-index: 2;
  }
}
@media screen and (min-width: 769px) {
  .Main .Style06 .StyleCredit {
    margin-block-start: min(115.46875vw, 1478px);
    margin-inline-start: min(3.828125vw, 49px);
  }
}

@media screen and (max-width: 768px) {
  #main .Title {
    margin-block-start: 42.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  #main .Title {
    margin-block-start: 15.625vw;
  }
}
#main .Title__image {
  display: block;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  #main .Title__image {
    height: 9.6vw;
  }
}
@media screen and (min-width: 769px) {
  #main .Title__image {
    height: 1.484375vw;
  }
}
@media screen and (max-width: 768px) {
  #main .Title__image02 {
    height: 3.7333333333vw;
  }
}
@media screen and (max-width: 768px) {
  #main .TitleInview {
    height: 61.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #main .TitleInview {
    height: 23.4375vw;
  }
}

.Footer {
  position: relative;
}
@media screen and (max-width: 768px) {
  .Footer {
    padding-block: 26.6666666667vw 0;
  }
}
@media screen and (min-width: 769px) {
  .Footer {
    padding-block: min(11.71875vw, 150px) 0;
  }
}

@media screen and (max-width: 768px) {
  .FooterBanner {
    margin-block: 26.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .FooterBanner {
    margin-block-start: min(9.375vw, 120px);
  }
}

.FooterBanner__link {
  display: block;
}
@media (hover: hover) and (pointer: fine) {
  .FooterBanner__link {
    filter: brightness(100%);
    opacity: 1;
    transition: filter 0.3s ease !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .FooterBanner__link:hover, a:hover .FooterBanner__link {
    filter: brightness(120%);
  }
}

.FooterBanner__image {
  display: block;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .FooterBanner__image {
    width: 84vw;
  }
}
@media screen and (min-width: 769px) {
  .FooterBanner__image {
    width: min(60.15625vw, 770px);
  }
}

#main .Buttons .Buttons__list {
  display: grid;
  justify-content: center;
  margin-inline: 0;
  padding-inline: 0;
}
@media screen and (max-width: 768px) {
  #main .Buttons .Buttons__list {
    gap: min(24.5333333333vw, 92px);
    grid-template-columns: 70.4vw;
  }
}
@media screen and (min-width: 769px) {
  #main .Buttons .Buttons__list {
    gap: min(7.8125vw, 100px);
    grid-template-columns: min(25.78125vw, 330px);
  }
}
#main .Buttons .Buttons__item {
  display: grid;
  grid-template-columns: 1fr;
  padding: 0;
}
@media screen and (max-width: 768px) {
  #main .Buttons .Buttons__item {
    gap: 2.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  #main .Buttons .Buttons__item {
    gap: min(0.78125vw, 10px);
  }
}
#main .Buttons .Buttons__link {
  background: rgba(64, 64, 64, 0.8);
  border: 1px solid #707070;
  color: #fff;
  display: block;
  font-family: "EB Garamond", serif;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1;
  padding-block: 1.2em;
  text-align: center;
  text-box: trim-both cap alphabetic;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  #main .Buttons .Buttons__link {
    font-size: min(4.2666666667vw, 16px);
  }
}
@media screen and (min-width: 769px) {
  #main .Buttons .Buttons__link {
    font-size: min(1.5625vw, 20px);
  }
}
@media (hover: hover) and (pointer: fine) {
  #main .Buttons .Buttons__link:hover {
    background: #fff;
    color: #404040;
  }
}
#main .Buttons .Buttons__text {
  font-family: "Shippori Mincho", serif;
  font-feature-settings: normal;
  font-size: min(2.9333333333vw, 11px);
  letter-spacing: 0;
  line-height: 1.5;
  text-align: center;
  text-box: trim-both cap alphabetic;
}

.Credit {
  color: #404040;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .Credit {
    margin-block-start: 26.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .Credit {
    margin-block-start: min(11.328125vw, 145px);
  }
}

.Credit__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  margin-block-end: 0.75em;
}
@media screen and (max-width: 768px) {
  .Credit__title {
    font-size: 4vw;
  }
}
@media screen and (min-width: 769px) {
  .Credit__title {
    font-size: min(1.5625vw, 20px);
  }
}

.Credit__text {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .Credit__text {
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 769px) {
  .Credit__text {
    font-size: min(1.25vw, 16px);
  }
}

.BackTop {
  display: block;
  font-family: "Marcellus", sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  margin-inline: auto;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: fit-content;
}
@media (hover: hover) and (pointer: fine) {
  .BackTop {
    transition: opacity 0.3s ease !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .BackTop:hover, a:hover .BackTop {
    opacity: 0.5;
  }
}
@media screen and (max-width: 768px) {
  .BackTop {
    font-size: 10px;
    padding-block: 50px 10px;
  }
}
@media screen and (min-width: 769px) {
  .BackTop {
    font-size: 11px;
    padding-block: 50px 0;
  }
}
.BackTop::before {
  border-left: 0.1px solid #404040;
  border-top: 0.1px solid #404040;
  content: "";
  display: block;
  height: 9px;
  margin: 0 auto;
  position: relative;
  transform: rotate(45deg);
  transform-origin: left center;
  width: 9px;
}