@charset "UTF-8";
:root {
  --mh--breakpoint--min: 375px;
  --mh--breakpoint--sm: 640px;
  --mh--breakpoint--md: 768px;
  --mh--breakpoint--lg: 1100px;
  --mh--breakpoint--xl: 1280px;
  --mh--breakpoint--x2l: 1600px;
  --mh--breakpoint--hd: 1921px;
}

:root {
  --mh--font-family--base:
  	"Noto Sans JP", "ヒラギノ角ゴ ProN W3", meiryo, sans-serif;
  --mh--font-family--en: "Anton";
}

html body {
  --mh--font-size--x2s: 1.3rem;
  --mh--font-size--xs: 1.4rem;
  --mh--font-size--sm: 1.5rem;
  --mh--font-size--md: 1.6rem;
  --mh--font-size--lg: 1.7rem;
  --mh--font-size--xl: 1.8rem;
  --mh--font-size--x2l: 2rem;
  --mh--font-size--x3l: 2.1rem;
  --mh--font-size--x4l: 2.2rem;
  --mh--font-size--x5l: 2.4rem;
  --mh--font-size--x6l: 2.6rem;
  --mh--font-size--x7l: 2.7rem;
  --mh--font-size--x8l: 2.9rem;
  --mh--font-size--x9l: 3.1rem;
  --mh--font-size--x10l: 3.4rem;
  --mh--font-size--x11l: 3.6rem;
  --mh--font-size--x12l: 3.9rem;
  --mh--font-size--x13l: 4.1rem;
  --mh--font-size--x14l: 4.4rem;
}
@media (min-width: 768px) {
  html body {
    --mh--font-size--x2s: 1.1rem;
    --mh--font-size--xs: 1.3rem;
    --mh--font-size--sm: 1.4rem;
    --mh--font-size--md: 1.6rem;
    --mh--font-size--lg: 1.8rem;
    --mh--font-size--xl: 1.98rem;
    --mh--font-size--x2l: 2.3rem;
    --mh--font-size--x3l: 2.6rem;
    --mh--font-size--x4l: 2.9rem;
    --mh--font-size--x5l: 3.2rem;
    --mh--font-size--x6l: 3.6rem;
    --mh--font-size--x7l: 4.1rem;
    --mh--font-size--x8l: 4.6rem;
    --mh--font-size--x9l: 5.2rem;
    --mh--font-size--x10l: 5.8rem;
    --mh--font-size--x11l: 6.6rem;
    --mh--font-size--x12l: 7.4rem;
    --mh--font-size--x13l: 8.3rem;
    --mh--font-size--x14l: 9.4rem;
  }
}
@media (min-width: 1100px) and (max-width: 1599px) {
  html body {
    --mh--font-size--xl: 1.9rem;
    --mh--font-size--x2l: 1.955rem;
    --mh--font-size--x3l: 2.08rem;
    --mh--font-size--x4l: 2.32rem;
    --mh--font-size--x5l: 2.56rem;
    --mh--font-size--x6l: 2.88rem;
    --mh--font-size--x7l: 3.28rem;
    --mh--font-size--x8l: 3.68rem;
    --mh--font-size--x9l: 4.16rem;
    --mh--font-size--x10l: 4.64rem;
    --mh--font-size--x11l: 5.28rem;
    --mh--font-size--x12l: 5.92rem;
    --mh--font-size--x13l: 6.64rem;
    --mh--font-size--x14l: 7.53rem;
  }
}

:root {
  --mh--letter-spacing--sm: 0em;
  --mh--letter-spacing--md: 0.03em;
}

:root {
  --mh--line-height--none: 1;
  --mh--line-height--xs: 1;
  --mh--line-height--sm: 1.5;
  --mh--line-height--md: 2;
  --mh--line-height--lg: 2;
}

:root {
  --mh--font-weight--normal: 500;
  --mh--font-weight--bold: 900;
  --mh--font-weight--en: 400;
}

:root {
  --mh--header--height: 50px;
}

:root {
  --mh--sidebar--width: 240px;
}

:root {
  --mh--contents--width: 1100px;
  --mh--contents--wide-width: 1400px;
  --mh--contents--padding--side: 5.33%;
  --mh--contents--width-with-padding: calc(
  	var(--mh--contents--width) + var(--mh--contents--padding--side) * 2
  );
  --mh--contents--wide-width-with-padding: calc(
  	var(--mh--contents--wide-width) + var(--mh--contents--padding--side) * 2
  );
}
@media (min-width: 1100px) {
  :root {
    --mh--contents--padding--side: 8.33%;
  }
}
@media (min-width: 1921px) {
  :root {
    --mh--contents--padding--side: 80px;
  }
}

html body {
  --mh--color--primary-500: rgb(8, 8, 188);
  --mh--color--secondary-500: rgb(212, 4, 4);
  --mh--color--tertiary-500: rgb(252, 193, 8);
  --mh--color--grayscale-900: rgb(10, 15, 34);
  --mh--color--grayscale-900_op50: rgb(10, 15, 34, 0.5);
  --mh--color--grayscale-100: rgb(255, 255, 255);
  --mh--color--grayscale-100_op50: rgba(255, 255, 255, 0.5);
  --mh--gradient01: linear-gradient(270deg, rgb(8, 8, 188) 0%, rgb(0, 178, 255) 49%, rgb(255, 255, 255) 100%);
  --mh--gradient02: linear-gradient(180deg, #0A0F22 1.13%, #0808BC 25.85%, #D40404 52.94%, #FF3300 79.56%, #F0A400 100%);
  --mh--gradient03: linear-gradient(90deg, rgb(8, 8, 188) 0%, rgb(255, 0, 0) 100%);
  --mh--gradient04: linear-gradient(270deg, rgb(255, 255, 255) 0%, rgb(240, 164, 0) 50%, rgba(255, 51, 0, 0.9) 81.7%, rgba(212, 4, 4, 0.9) 100%);
  --mh--color--logo-500: rgb(0, 151, 224);
  --mh--shadow01: 0px 0px 80px rgba(143, 167, 255, 0.8);
  --mh--shadow02: 0px 0px 32px rgba(143, 167, 255, 0.5);
}
@media (min-width: 1100px) {
  html body {
    --mh--shadow02: 0px 0px 50px rgba(143, 167, 255, 0.5);
  }
}

:root {
  --mh--easing01: ease;
  --mh--easing02: cubic-bezier(0.1, 0.7, 0.4, 1);
  --mh--duration01: 0.3s;
  --mh--duration02: 0.5s;
}

:root {
  --mh--space--x2s: 5px;
  --mh--space--xs: 10px;
  --mh--space--sm: 15px;
  --mh--space--md: 20px;
  --mh--space--lg: 25px;
  --mh--space--xl: 30px;
  --mh--space--x2l: 35px;
  --mh--space--x3l: 40px;
}
@media (min-width: 768px) {
  :root {
    --mh--space--x2s: 10px;
    --mh--space--xs: 20px;
    --mh--space--sm: 30px;
    --mh--space--md: 40px;
    --mh--space--lg: 50px;
    --mh--space--xl: 60px;
    --mh--space--x2l: 70px;
    --mh--space--x3l: 80px;
  }
}

:root {
  --mh--padding--x3s: 5px;
  --mh--padding--x2s: 10px;
  --mh--padding--xs: 15px;
  --mh--padding--sm: 20px;
  --mh--padding--md: 25px;
  --mh--padding--lg: 30px;
  --mh--padding--xl: 35px;
  --mh--padding--x2l: 40px;
  --mh--padding--x3l: 45px;
}
@media (min-width: 768px) {
  :root {
    --mh--padding--x3s: 10px;
    --mh--padding--x2s: 20px;
    --mh--padding--xs: 30px;
    --mh--padding--sm: 40px;
    --mh--padding--md: 50px;
    --mh--padding--lg: 60px;
    --mh--padding--xl: 70px;
    --mh--padding--x2l: 80px;
    --mh--padding--x3l: 90px;
  }
}

* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
*::before, *::after {
  box-sizing: border-box;
}

* :focus-visible {
  outline: 2px solid;
}

html {
  block-size: 100%;
  font-size: 62.5%;
  -webkit-text-size-adjust: none;
}

body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizespeed;
  min-block-size: 100%;
}

img,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
}

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

svg {
  fill: currentcolor;
  stroke: none;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-break: strict;
}

ul,
ol {
  list-style: none;
}

a[class] {
  text-decoration: none;
}

input,
select {
  appearance: none;
}

input,
button,
textarea,
select,
input[type=file]::-webkit-file-upload-button {
  font: inherit;
  font-size: inherit;
  color: inherit;
  letter-spacing: inherit;
}

a[href],
area,
button,
input,
label[for],
select,
summary,
textarea,
[tabindex]:not([tabindex*="-"]) {
  touch-action: manipulation;
  cursor: pointer;
}

input[type=file] {
  cursor: auto;
}

button,
button[type],
input[type=button],
input[type=submit],
input[type=reset],
input[type=file]::-webkit-file-upload-button,
input[type=file]::file-selector-button {
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

button[disabled],
button[type][disabled],
input[type=button][disabled],
input[type=submit][disabled],
input[type=reset][disabled] {
  cursor: not-allowed;
}

/* 02_base
================================================ */
html:not([class=is-no-smoothscroll]) {
  scroll-behavior: smooth;
  scroll-padding-top: var(--mh--header--height);
}

body {
  min-width: 320px;
  font-family: var(--mh--font-family--base);
  font-size: var(--mh--font-size--md);
  font-weight: var(--mh--font-weight--bold);
  line-height: var(--mh--line-height--md);
  color: var(--mh--color--grayscale-100);
  background-color: var(--mh--color--grayscale-900);
  -webkit-text-size-adjust: 100%;
}
@media (hover: none) {
  body {
    -webkit-text-size-adjust: none;
  }
}

html[lang=en] body {
  font-family: var(--mh--font-family--en);
  font-weight: var(--mh--font-weight--en);
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--md);
}
html[lang=en] body h1,
html[lang=en] body h2,
html[lang=en] body h3,
html[lang=en] body h4,
html[lang=en] body h5,
html[lang=en] body h6 {
  font-weight: var(--mh--font-weight--en);
}

* {
  letter-spacing: var(--mh--letter-spacing--md);
}

ins {
  text-decoration: none;
  background-color: #ff9;
}

mark {
  font-weight: var(--mh--font-weight--bold);
  background-color: #ff9;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  cursor: help;
  border-bottom: 1px dotted;
}

sup {
  font-size: 0.75em;
  vertical-align: text-top;
}

sub {
  font-size: 0.75em;
  vertical-align: text-bottom;
}

hr {
  display: block;
  height: 1px;
  padding: 0;
  margin: 1em 0;
  border: 0;
  border-top: 1px solid;
}

table {
  width: 100%;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse;
}

a {
  color: inherit;
}
@media (max-width: 767px) {
  a:hover {
    text-decoration: none;
  }
}

input[type=text],
input[type=email],
input[type=tel],
textarea,
button,
select,
option {
  display: block;
  width: 100%;
  max-width: 100%;
  font-family: inherit;
  background: none;
  border: none;
  border-radius: 0;
}
@media (max-width: 767px) {
  input[type=text],
  input[type=email],
  input[type=tel],
  textarea,
  button,
  select,
  option {
    font-size: 1.6rem;
  }
}

summary {
  display: block;
  cursor: pointer;
  list-style: none;
}
summary::-webkit-details-marker {
  display: none;
}

.l-wrapper {
  position: relative;
  padding-bottom: env(safe-area-inset-bottom);
}
@media (min-width: 1100px) {
  .l-wrapper {
    padding-left: 50%;
  }
}

/* .c-btn01
================================================== */
.c-btn01 {
  position: relative;
  display: flex;
  margin: 7.4626865672% auto 0;
  max-width: 70.7462686567%;
  width: 100%;
  box-sizing: border-box;
}
.c-btn01__link {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  padding: 4.2553191489% 0;
  margin: 0;
  box-sizing: border-box;
  border: none;
  background-color: #000;
  color: var(--mh--color--grayscale-100);
  border: 3px solid #000;
}
.c-btn01__logo {
  display: block;
  width: 100%;
  max-width: 68.5106382979%;
}
.c-btn01__logo svg {
  display: block;
}
.c-btn01.has-shadow .c-btn01__link {
  box-shadow: var(--mh--shadow01);
  border-width: 1px;
  border-color: var(--mh--color--grayscale-100);
}
.c-btn01.is-large {
  max-width: unset;
}
.c-btn01.is-large .c-btn01__link {
  padding: 3.4129692833% 0;
}
.c-btn01.is-large .c-btn01__logo {
  max-width: 54.9488054608%;
}
@media (min-width: 768px) {
  .c-btn01 {
    margin-top: 3.75%;
    max-width: 31.25%;
  }
  .c-btn01__link {
    padding: 4% 0;
  }
  .c-btn01__logo {
    max-width: 65.2%;
  }
  .c-btn01.is-large .c-btn01__link {
    padding: 2.96875% 0;
  }
  .c-btn01.is-large .c-btn01__logo {
    max-width: 31.71875%;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-btn01__link {
    transition: all var(--mh--duration01) var(--mh--easing01);
  }
  .c-btn01__link:hover {
    background-color: var(--mh--color--grayscale-100);
    color: #000;
  }
}

/* .c-head01
================================================== */
.c-head01 {
  margin-bottom: 7.4626865672%;
}
.c-head01__main {
  font-size: var(--mh--font-size--x14l);
}
.c-head01__copy {
  margin-top: 4.4776119403%;
  font-size: var(--mh--font-size--x5l);
  line-height: var(--mh--line-height--sm);
  display: grid;
  justify-items: start;
  gap: 5px 0;
}
.c-head01__copy-block {
  color: var(--mh--color--grayscale-100);
}
.c-head01__copy-block .is-large {
  display: inline-block;
  font-size: var(--mh--font-size--x7l);
  margin-right: 2px;
  transform: translateY(1px);
}
@media (max-width: 767px) {
  .c-head01__copy-block {
    display: grid;
    justify-items: start;
    gap: 5px 0;
  }
  .c-head01__copy-block-child {
    padding: 0 10px 2px;
    background-color: var(--mh--color--grayscale-900);
  }
  [lang=en] .c-head01__copy-block-child {
    padding: 2px 10px 0;
  }
}
@media (min-width: 768px) {
  .c-head01 {
    margin-bottom: 5%;
  }
  .c-head01__main {
    font-size: var(--mh--font-size--x14l);
  }
  .c-head01__copy {
    margin-top: 3.75%;
    display: grid;
    justify-items: start;
    gap: 5px 0;
  }
  .c-head01__copy-block {
    display: flex;
    padding: 0 10px 2px;
    background-color: var(--mh--color--grayscale-900);
  }
  .c-head01__copy-block .is-large {
    margin-right: 3px;
    margin-left: 3px;
    transform: translateY(2px);
  }
  [lang=en] .c-head01__copy-block {
    padding: 2px 10px 0;
  }
  [lang=en] .c-head01__copy-block-child + .c-head01__copy-block-child {
    padding-left: 0.3em;
  }
}

/* .c-ico
================================================== */
.c-ico {
  display: inline-block;
  vertical-align: baseline;
}

/* .c-ico.is-arw01
================================================== */
.c-ico.is-arw01::after {
  display: block;
  width: 31px;
  height: 14.012px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 31 14"><path d="M16.4 0v2.6L27.6 14l2.6-2.6L18.9 0h-2.5Zm-1.8 0v2.6L3.4 14 .8 11.4 12.1 0h2.5Z"/></svg>');
  mask-repeat: no-repeat;
  mask-position: center;
}

/* .c-ico.is-blank01
================================================== */
.c-ico.is-blank01::after {
  display: block;
  width: 10px;
  height: 9px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><path stroke="rgba(0,0,0,0)" stroke-miterlimit="10" d="M.5 8.5V3.16h1.78v.9H1.4V7.6h3.56v-.9h.89v1.8Zm2.67-2.67V.5H8.5v5.33Zm.9-.89h3.55V1.38H4.06Z"/></svg>');
  mask-repeat: no-repeat;
  mask-position: center;
}

/* .c-ico.is-lang01
================================================== */
.c-ico.is-lang01::after {
  display: block;
  width: 24px;
  height: 24px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 21.5a9.199 9.199 0 0 1-3.688-.749 9.631 9.631 0 0 1-3.023-2.04 9.632 9.632 0 0 1-2.04-3.023A9.198 9.198 0 0 1 2.5 12c0-1.313.25-2.545.749-3.695a9.656 9.656 0 0 1 2.04-3.016 9.631 9.631 0 0 1 3.024-2.04A9.198 9.198 0 0 1 12 2.5c1.313 0 2.545.25 3.695.749 1.15.5 2.156 1.18 3.017 2.04.86.86 1.54 1.865 2.039 3.016.5 1.15.749 2.382.749 3.695 0 1.303-.25 2.532-.749 3.688a9.632 9.632 0 0 1-2.04 3.024 9.657 9.657 0 0 1-3.016 2.039c-1.15.5-2.382.749-3.695.749Zm0-1.521c.51-.677.94-1.36 1.289-2.048.348-.689.632-1.441.851-2.258H9.86c.232.842.519 1.608.861 2.296.342.689.769 1.359 1.279 2.01Zm-1.937-.275a10.85 10.85 0 0 1-1.032-1.876 12.27 12.27 0 0 1-.712-2.155H4.927a7.84 7.84 0 0 0 2.125 2.618 7.14 7.14 0 0 0 3.011 1.413Zm3.873 0a7.14 7.14 0 0 0 3.012-1.413 7.84 7.84 0 0 0 2.125-2.618h-3.392a15.708 15.708 0 0 1-.76 2.164 13.034 13.034 0 0 1-.984 1.867Zm-9.638-5.531h3.717A12.483 12.483 0 0 1 7.836 12a12.685 12.685 0 0 1 .179-2.173H4.298a8.022 8.022 0 0 0-.221 3.287c.051.366.125.72.221 1.059Zm5.217 0h4.97A12.659 12.659 0 0 0 14.664 12a12.659 12.659 0 0 0-.179-2.173h-4.97A12.644 12.644 0 0 0 9.336 12a12.644 12.644 0 0 0 .179 2.173Zm6.47 0h3.717a8.027 8.027 0 0 0 .221-3.287 7.886 7.886 0 0 0-.221-1.059h-3.718a12.483 12.483 0 0 1 .18 2.173 12.685 12.685 0 0 1-.179 2.173Zm-.304-5.846h3.392a7.818 7.818 0 0 0-2.11-2.617 7.367 7.367 0 0 0-3.027-1.423c.384.582.725 1.218 1.024 1.91.298.69.539 1.4.72 2.13Zm-5.821 0h4.28a12.87 12.87 0 0 0-.876-2.31A11.675 11.675 0 0 0 12 4.02c-.491.626-.912 1.29-1.264 1.995a12.87 12.87 0 0 0-.877 2.311Zm-4.933 0h3.392c.182-.73.423-1.44.721-2.13.3-.692.64-1.329 1.024-1.91-1.152.255-2.162.73-3.031 1.428a7.92 7.92 0 0 0-2.106 2.612Z"/></svg>');
  mask-repeat: no-repeat;
  mask-position: center;
}

/* .c-ico.is-fire01
================================================== */
.c-ico.is-fire01::after {
  display: block;
  width: 23px;
  height: 33.005px;
  content: "";
  background: currentColor;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23 33"><path d="M6.6 20Zm15.9 8.3v-.1.1ZM4.8 31.1Zm.7-.3Zm-.4-.4v-.2c-.3 0-.3 0-.3-.2a3.5 3.5 0 0 0-.5-.3H4c-.1.1-.2.2-.3.1-.1 0 0 0 0-.2l-.2-.1-.3.1v.3l-.1.1H3c-.2-.2-.4-.4-.8-.5v-.1H2a.4.4 0 0 0-.1 0c-.1 0 0 0 0 0a.6.6 0 0 1 .2.3l.7.6.3.3.1.2h.2v-.4c-.3-.1-.3-.2-.2-.4h.1l.2.1c.2 0 .3.1.3.2v.1c-.3 0-.3.1-.2.2l.1.3h.1l.4.3a.6.6 0 0 0 0-.2c-.1-.1-.1-.2 0-.2h.4l-.1.2c0 .2.3.3.5.3a1.4 1.4 0 0 1 .8 0l.2-.1.3-.1.1-.2s0-.1-.2 0h-.1l-.2-.1v-.1l-.1-.1-.7-.2a.7.7 0 0 0 0 .4c0 .1.1.2.3.2h.1l-.4-.6Zm4.3-.4Zm9.2 1.8Zm4.2-4.2Zm-1.5-6.3.1.3v.3c-.3.1-.2.2-.1.2l.1.1.2.2v.4l.2.4c0 .2.1.4.3.5l.1.2c.3 0 .3.1.3.2a.8.8 0 0 1 .2.6l-.2.1h-.2l-.1-.5-.2-.1h-.2v.4c.2 0 .1.2.2.3h.1c.4 0 .4.3.7.3v.3h-.2.3l.1.8a.4.4 0 0 1 0 .2s-.1.1 0 .2c0 .2-.1.3-.4.4l-.2.1h-.2v.2l.2.1v.3h-.1l-.2.2v.1c.1.2 0 .3-.1.4h-.2c.1.2 0 .3-.1.4v.2c-.3.1-.2.3-.3.4l-.4.4c-.2 0-.2.2-.2.3v.2l-.3.1-.3.4-.2.1-.4.2a1.5 1.5 0 0 1-.6.4l-.4.2-.6.2h-.1c0 .2-.3.2-.5.2l-1.1.4-.2.1a.6.6 0 0 1-.3 0 .5.5 0 0 0-.2.2c-.3.1-.5.2-.7 0h-.4v-.1l.3-.3h.2l.2.1h.1c-.1-.2-.1-.2 0-.2h.2v-.2c.3-.1.4-.3.6-.5l.3-.3.7-.8.5-.9.2-.6v-1c0-.4 0-.8-.2-1.2a3.2 3.2 0 0 0-.9-1.5l-.4-.4a1.8 1.8 0 0 0-.5-.4s0-.2-.2-.2l-.2-.2c-.1 0-.2 0-.2-.2s0-.3-.2-.2l-.6.1v.1c.2.1.2.3.2.4.2.3.2.3.1.5v.1l.1.1h.3l.1.3c.2 0 .1.1-.1.1-.1 0-.2 0-.2.2h.2v.4c.2 0 .2.1.2.2l-.2.4v.7a.4.4 0 0 0 0 .2 1 1 0 0 0-.3.7c0 .1 0 .2-.3.2v.1l.1.1v.2H14c0 .4-.1.5-.6.6h-.2v.1l-.1.1-.5.1H12v.1h.2v.1a4 4 0 0 0-.8.2.4.4 0 0 1-.2 0 3.6 3.6 0 0 0-.8 0L10 30l-.4-.2H9a.5.5 0 0 1-.2-.1l-1-.6a6 6 0 0 0-.4-.4l-.4-.5-.2-.2-.2-.4v-.4l-.2-.3h-.2l-.2.2v1.3l.2.3v.1c-.2.2 0 .3 0 .4l.3.6.3.6a.6.6 0 0 0 .2.2c.2 0 .2.1.2.2v.1l.5.2 1 .6a1 1 0 0 0 .3.2c.2 0 .3.2.4.3l-.3.2H7.7a4 4 0 0 1-1 0l-.3-.2-.2-.1H6c-.3 0-.5 0-.8-.2H5l-1-.4-.5-.2a.8.8 0 0 1-.2-.1c-.4-.3-.8-.5-1-.8-.5-.3-1-.7-1.2-1.2v-.1c-.3-.1-.2-.4-.5-.5-.1-.3-.3-.6-.3-1l-.1-.5V27l-.1-.3a.3.3 0 0 1 0-.4v-.9c0 .1 0 .2.2.3h.2v-.1a11.4 11.4 0 0 1-.4-.1v-.2l.1-.3v-.3l.1-.4a1 1 0 0 0 .3-.3l.1-.1c.2-.2.2-.2.1-.3v-.2c.2 0 .2-.1.2-.2l.1-.5h.3a.3.3 0 0 0 .1 0l.1-.2c-.3-.1-.3-.3-.1-.5 0-.1.2-.3.1-.4a.1.1 0 0 1 0-.2c.3-.2.3-.4.4-.7l.1-.3v-.8a.3.3 0 0 0 0-.3.6.6 0 0 1 0-.3l-.1-.2a1 1 0 0 0-.4-.8c-.1-.4-.3-.6-.7-.7V17h.3v-.4l-.3-.3h.2c.2 0 .5 0 .7.2H2a.4.4 0 0 1 .3.2c.2.4.4.7.8 1h.1c.1.4.4.6.6.9l.2.4v.2l.5.8.1.5c0 .2.4.3.7.2h.1c.2 0 .2 0 0-.1v-.2a.1.1 0 0 1 .1 0c.2 0 .3 0 .4-.2h.4l.3-.3v-.2a1 1 0 0 1 .2-.4c.1 0 .2-.2.1-.3h.4l-.1-.2v-.1c.2 0 .2-.2.3-.3.2 0 .2 0 0-.2a2.5 2.5 0 0 0-.1 0s.1-.1 0-.2v-.7a.8.8 0 0 1-.1-.5.6.6 0 0 0 0-.3L6.6 15v-.1l-.2-.5a.8.8 0 0 1-.1-.3l-.2-.2H6c-.2 0-.3-.1-.2-.2v-.3c-.1 0-.1-.1 0-.2.1-.2 0-.4-.1-.5v-.9l-.3-.2c-.1 0 0-.1 0-.2H6s.1-.1 0-.2c0 0-.1 0 0-.2v-.3c0-.2 0-.3.2-.3 0 0 .1-.1 0-.2v-.9l.1-.1.1-.3.3-.2.1-.1.5-.1h.2v.3l.1.1c.2 0 .2 0 .2.2s0 .4.2.6l.1.3.2.2a.4.4 0 0 1 .3.1l.5.4a.7.7 0 0 0 .6 0h.2c.3 0 .4-.2.4-.3a.7.7 0 0 1 .2-.3l.2-.5.1-.1c.3-.1.5-.2.5-.4 0-.1 0-.2.2-.2 0 0 .1-.1 0-.1v-.5l.1-.2.2-.7v-.1c-.4-.3-.4-.6-.5-1v-.1l.3.1c.1 0 .2.2.1.3v.2h.2l.1-.2s-.1-.2 0-.4h-.7c-.2-.2 0-.4 0-.6h.2l-.1-.3a.5.5 0 0 1-.3-.2l-.3-.6c0-.1 0-.2.2-.2 0-.1 0-.2-.3-.2h-.2a2.2 2.2 0 0 1-.2-.3v-.2l-.1-.1c-.3 0-.3-.2-.4-.4a2.9 2.9 0 0 0-.4-.3l-.2-.3-.2-.1a.8.8 0 0 1-.4-.3.9.9 0 0 0-.3-.3l-.6-.6v-.1h1.1l2 .7h.5l.2.2.3.3c.3 0 .5 0 .6.2l.4.2v.1c.3 0 .4.2.4.4v.2s0 .2.2.2l.4.3.1.1.2.2c0 .3.2.6.4.9l.2.1c.2.1.2.2.1.3l-.1.1a1 1 0 0 1 .4.7l.2.5v.3c-.1 0-.2.1 0 .2l.4.1.1-.1v-.1l-.1-.2v-.5l-.1-.5-.4-.7a1 1 0 0 1 0-.2l.2-.1h.5a.4.4 0 0 1 .2.1l.3.6h.1s0-.1.1 0h.4l.2.2c0 .2 0 .2.2.3l.2.2c0 .1 0 .2.2.2.4.1.5.4.6.6v.2h.2l.3.3s0 .2.2.2V8l.1.3a.4.4 0 0 1 .1.3c.4.3.3.7.4 1l-.1.7h.2-.4v.2c.2.2.2.4.1.6v.9c-.1.1-.4.2-.4.4a.7.7 0 0 1-.2.4.6.6 0 0 0-.2.2c-.1.5-.5.8-.9 1.2a1.6 1.6 0 0 0-.1.2 1.2 1.2 0 0 1-.6.5c-.2 0-.3.2-.2.4v.3c-.2.3 0 .6-.2 1-.2.5-.1.9 0 1.3l-.3.2c-.1 0-.2 0 0 .1l.4.7.1.3.4.5c0 .2.3.3.5.3h.4v-.3c.3 0 .2-.2.1-.3h.2-.2l.1-.2h.1c.1 0 .1 0 0-.2.3 0 .4-.1.3-.3 0 0 .1-.2 0-.2l.4-.3H19V18c.3 0 .4-.2.4-.4s.3-.2.4-.3l.2.2s.1.1.2 0l-.1-.5v-.1l.7-.4h.1l1-.2a.6.6 0 0 0 .3-.2l.1-.1a.3.3 0 0 1 .2 0h.1l-.3.5c-.2 0-.3.2-.5.3-.2 0-.3.2-.4.4l-.3.5-.2.5-.1.5v.1l-.2.3-.2.1v.1h.3c.2.2.2.3 0 .4-.1 0-.1 0 0 .1v.2c.2 0 .1.2.2.3l-.1.2c-.1 0-.1 0 0 .1l.2.2h-.2l.1.2h.3c.2.1.2.2.1.4H21h.2Zm-2.9-10.4H18c-.4 0-.4 0-.6.3-.1.1 0 .2 0 .2.3 0 .3 0 .3.2v.2h.3c0-.2.1-.3-.2-.5h.5v.5h-.1c-.3.2-.3.4-.3.7a.8.8 0 0 0 0 .2h.4l.2-.2.2-.3.2-.2s.1-.1 0-.2l-.1-.3v-.2l-.2-.2.2.1h.2V10a2.6 2.6 0 0 0-.1-.6l-.1-.1-.5-.1-.2.1v.1l-.1.1c-.4 0-.4 0-.3.3l.2.1h.1l.3.4c0 .2 0 .3.2.3v.2Zm-.1-.7.2-.2v-.3h-.1a.6.6 0 0 1-.1.4v.1l.2.2h.2l-.1-.1h-.3Zm-1.5 2.3Zm-1-.4Zm1.4 1.6Zm0 .4.2-.1h-.1.2a3.8 3.8 0 0 0 .1-.4c0-.1 0-.2.2-.2.1 0 .1-.2 0-.2 0-.1-.1 0-.2 0h-.4a.4.4 0 0 0-.2-.2l-.1-.1v-.4h.3v.2h.2v-.2l.1-.2-.2-.2h-.5c0-.2-.1-.3-.3-.4l-.2.1-.2.1-.1-.1-.3-.3-.1-.3-.3-.3c0-.2-.2-.2-.3-.3 0 0-.1-.1-.2 0V10c0-.2 0-.3.2-.4 0 0 0-.2-.2-.2H14a.2.2 0 0 0 0-.1h-.3l-.3.5-.2.1c-.2 0-.2.1-.1.2H13l-.2.2v.3c-.1 0 0 .2 0 .2l.2.1c.1 0 .2.2.1.3a.6.6 0 0 1-.1 0c0 .1-.2.1-.2 0h-.5l.4.3c.2 0 .2.2.2.3l-.3.1c-.4 0-.5.2-.4.4v.5c-.1 0-.1.1 0 .1h.7l.5.2-.6.2-.6.2h-.1c-.1 0 0 0 0 .1a.3.3 0 0 1 0 .2l-.2.4a.4.4 0 0 1-.5 0 1.7 1.7 0 0 0-.3 0c-.2-.1-.2-.1-.2-.3h-.3l-.2.2V14h-.2.2v.3l.1.3.3.1h.3l-.1-.2-.5-.2h-.1l-.2.2a.3.3 0 0 0 .1.3l.4.3c0 .2.2.2.3.2l-.2.1h-.2v-.2h.2l.2.1.4.1-.2-.2c-.2-.1-.2-.2 0-.2l.4-.3.1-.2h.1a.7.7 0 0 1 0 .2l-.1.2s0 .2.2.2h.3l-.1.3.1.2h.2c.2-.2.2-.2.4 0h.1l.2.1v-.1l.1-.4.2-.2.2.1h-.2l.2-.2-.2-.2c0-.1-.2-.3 0-.5 0 0 .1-.1 0-.2a.8.8 0 0 1 0-.2h.7v-.3h-.2c0-.2-.1-.3-.3-.3l-.2-.1V13h.7v.2l.3.1h.2v-.5c-.1 0 0-.1 0-.2a.1.1 0 0 1 .2 0s0 .2.2.2.3.1.4 0c0 0 .1 0 0-.2l-.2-.4a.1.1 0 0 0 0-.1h-.7l-.1.1v-.1l.2-.2.2-.2v-.2h.4c.2-.2.4-.1.5 0-.2 0-.3.2-.2.3a.7.7 0 0 0 0 .3h.4c.3 0 .3 0 .3.2v.1l.1.2h.1-.6v.2l.4.2.2.5v.3l.1.5v.8h.2a.2.2 0 0 0 0-.2c0-.1 0-.2.2-.3v-.2l.2-.1.1-.1.2-.1Zm-.5-.4-.2-.1v.1h.2Zm-3.8 1.6Zm-.4-.1Zm.3-1.6Zm-.6 1.6V15c.2 0 .3-.1.3-.2a.8.8 0 0 0 0-.3h-.3v.1c-.1.1 0 .2 0 .4-.2 0-.1.2 0 .3Zm.7-.9v-.1h-.1v.1Zm.2.4h-.2v.2l.1.2h.1v-.4Zm-.8-.8c0 .2 0 .2.2.2l.4-.1a.3.3 0 0 0 .2 0l.2-.3H13c0 .1 0 .1-.2 0h-.2a.5.5 0 0 1-.3 0v.1l-.1.1Zm1.6-1.7Zm-.4-1.7Zm.4-.5Zm-.5 1.9h-.1Zm-.5 1h.2a.5.5 0 0 1 .3-.1c.2 0 .2 0 .2-.2l-.1-.2a.2.2 0 0 0-.1-.1h-.2v.2l-.4-.1c-.2 0 0 .1-.2.2v.2l.3.1Zm-5.5 5.3Zm11 13Zm2.4-3.5Zm-6.2-.3Zm-.4-.2Zm3-1.8-.1-.2H17l.1.2Zm-6 4.1h.1Zm-8.5-3.2Zm13.1-9ZM17 22a.7.7 0 0 1 .1 0ZM6.2 26.7c-.1 0 0 0 0 0Zm12.4 4.1h.1ZM13 19.2l.1-.1H13Zm-2.7-1.3v-.2h-.1l.1.1Zm6.4-6.6v-.1h-.1v.1ZM5 28.3l.3.1H5v-.2h-.2c0 .1.1.2.2.1ZM15.4 17a.4.4 0 0 0 .3 0h.2v-.1h-.1l-.4.1Zm2.4 6h.2-.2l-.1-.2h-.2v.1h.3Zm.4.4-.2.1v.1h.2v-.2l-.1-.1h-.3v.1h.4ZM3 26.1c.2-.2 0-.3 0-.5a.4.4 0 0 1 0 .4ZM11.9 16s.2-.1.1-.2a.5.5 0 0 0-.2-.2h-.1l.2.4ZM3.6 28.7h-.2v.3h.2c.2 0 .3-.2.1-.3Zm18.8-3h-.1v-.1H22c-.1 0-.2 0-.1.2h.4v-.1l.1.1v.1h.2c0-.2-.2-.2-.3-.2ZM5.3 29.9v-.1a.4.4 0 0 1 .3 0c.2 0 .3.2.2.4h-.4V30l-.1-.2Zm.8 1.7-.1-.1v-.1c.2 0 .4-.1.5-.3h.3l.2.2.3.2.8.5v.1h-.7C7 32 7 32 7 31.8c0-.2-.2-.3-.3-.4a.5.5 0 0 1-.5 0l-.3.1Zm4.4-17.8.4-.1h.3v.2a.2.2 0 0 0 .2 0v-.1c-.1-.2 0-.4.2-.6v-.1a3.3 3.3 0 0 0-.3 0L11 13c0-.2-.2-.3-.5-.3h-.2v.1c.1.2 0 .3.3.5h-.3l-.5-.2a.2.2 0 0 0-.3 0c0 .2 0 .3.2.3h.3l.5.4Zm2.5 3.8a.4.4 0 0 0 .3-.1c.1-.1 0-.2 0-.2V17h-.4l-.1-.1v-.2l.5-.1v-.1c-.2 0-.2-.2-.2-.3h.3l.3.3h.2v-.1l-.3-.2V16h.2l.3-.1v-.1h-.3v-.2h-.1a.4.4 0 0 0-.2 0s-.1 0 0 .2h-.1c-.3.1-.5.3-.8.2h-.2v.2c.1 0 .1.1 0 .2l-.3.2.1.2h.1c.2 0 .2.1.1.3a.2.2 0 0 0 0 .1h.6c.1 0 .1 0 0 .1v.2Zm2.5-4h.1l.1-.1V13h-.1l-.6.2v.3l.1.3v.2h.8c-.2-.1-.3-.3-.5-.3h-.1v-.2h.2Zm.7 3v-.9c0-.2 0-.3.2-.4v-.1c-.2 0-.3-.1-.3-.2h-.2v.7c0 .2 0 .2-.2.3l-.3.3a.2.2 0 0 0 0 .2l.1-.1a.8.8 0 0 1 .1-.2h.2l.3.2ZM9.8 14v-.2l-.3.1v.3c-.2 0-.2.1-.1.2l-.1.2c-.1.1 0 .2 0 .2h.4v-.3c.2 0 .2-.2.2-.3V14Zm3.7-5.9.2.1.3-.1c.2 0 .2 0 .2-.2a2.8 2.8 0 0 0 0-.3H14c0 .1 0 .2-.2.1h-.2l-.1.4ZM16 9v.3h.2c.1 0 0 0 0 0a.5.5 0 0 1 0-.5h.1v-.5a.2.2 0 0 0 0-.1h-.1l-.1.3V9Zm.2 8.8a1 1 0 0 1-.4-.3 1 1 0 0 0-.3.1v.1c.2.1.2.2.2.4h.2v-.2h.2l.1-.1Zm1.9-9v.1l.1.1h.3v-.3l-.3-.3-.1.4Zm-1 1.1-.1-.2h-.2v.2c.1.2.1.3 0 .4a.1.1 0 0 0 0 .1.1.1 0 0 0 .1.1h.2l.1-.2c0-.1-.2-.2-.1-.4Zm.2 11.7c.2 0 .4 0 .6-.2v-.1a.2.2 0 0 0 0-.1.2.2 0 0 0-.2 0c-.1.1-.2.2-.3.1l-.4.2v.1h.3Zm-5.6-9.2a.8.8 0 0 0-.5.2l.2.2h.2l.4-.2s-.1-.2-.3-.2ZM3.7 28c-.3 0-.5.1-.6.3v.1h.4l.4-.2V28h-.2Zm16-8.3v.2h.2a.4.4 0 0 1 .1 0h.1l.2.1h.1v-.1l-.1-.1c0-.2-.3-.2-.5-.2 0 0-.1 0 0 .1ZM9.1 28.5h-.2c-.2 0-.2-.2-.2-.3a.1.1 0 0 0-.1 0h-.1l-.1.1.4.4H9l.1-.2Zm12.6-.7-.1-.1a.7.7 0 0 0-.2.2l-.1.2s-.2.1 0 .2l.2-.1.2-.3v-.1Zm-10-2.8h-.1v.4h.4a1.4 1.4 0 0 0 0-.4h-.2Zm-1.9-9.5-.2-.2a.2.2 0 0 0-.1 0c-.1 0-.1.1 0 .2v.1h.2l.1-.1Zm2.7 12.3h.2v-.2l.1-.3v-.1a.2.2 0 0 0-.2 0l-.1.4v.2Zm4.4 3.9h-.2c0 .2 0 .3.2.2l.3-.1v-.1h-.3Zm4.8-8a.8.8 0 0 1-.5 0l.1.1c.1.1.2 0 .2 0h.2ZM18 26.5l.1.1c.2 0 .3.2.4.3h.1c0-.3-.3-.4-.5-.5Zm-8-4.9-.4-.1-.1.1.2.2c.2 0 .2-.1.2-.2Zm6.8-.7h-.1a.8.8 0 0 0-.4 0v.1h.5v-.1Zm5 6.3v.1h.1l.2-.3h-.2l-.1.2ZM1.3 25l-.1-.1H1l-.2.1.2.2h.1V25ZM14 28.2h-.3l-.2.2v.1h.1l.2-.1h.2v-.2Zm-9.7 1h-.1l-.2.1h-.2c0-.2.3-.2.4-.3v.1ZM18.8 23v.1l.3-.2-.3.1Zm-6 .4c0-.1 0-.2-.2-.3h-.2v.2h.4ZM8 15v-.1a.2.2 0 0 0-.1-.1h-.1v.3H8V15Zm9.7 15.8h-.2s-.1 0 0 .1v.2l.3-.3Zm-8.4-5.9h.4v-.1a3 3 0 0 0-.4 0v.1Zm6-4.2v-.1a.2.2 0 0 0-.3 0v.1a.3.3 0 0 0 .2 0h.2ZM5 21.1c-.1 0 0 .2 0 .2h.2a.3.3 0 0 0 0-.2H5Zm3.3-5H8l.2.2V16h-.1ZM15 6.6h-.2a.2.2 0 0 0-.1 0 .2.2 0 0 0 .2.1v-.1ZM17.5 25l-.3-.1-.1.1.1.1.3-.1Zm3.2-8h-.3v.1a.9.9 0 0 0 .3 0ZM13 20.8c.1 0 .2 0 .1-.1H13l.1.1Zm-5 4.7c.2 0 .3-.1.3-.2h-.1a4 4 0 0 0-.2.1ZM14.3 9v.2h.1l-.1-.2Zm-1.7 2-.1-.2h-.2l.3.2Zm7 12.3s0-.1 0 0h-.2l.2.1Zm-6-2.2h-.2v.1h.1a1 1 0 0 0 .2 0v-.1h-.2Zm5.4 0v.2h.2L19 21ZM10.4 16l-.2-.2.1.2h.1ZM3.8 27l-.1-.1h-.1c-.1 0 0 0 0 .1h.2Zm16.9-9.3v-.1l-.3.1.1.1h.1v-.1Zm-5.5-8.5h.1V9h-.1l-.1.1.1.1Zm1 2L16 11h-.2v.1l.1.1a.2.2 0 0 0 .1 0Zm-4.3 15.5v-.2l-.2.1.2.1Zm4.6-16-.1-.1h-.1v.1h.2Zm-4.4 16.7h-.2c-.1 0 0 0 0 0h.2Zm-4.3.2-.3-.1.2.1Zm2.7-11.9h-.1c0 .1 0 .2.2.2v-.2ZM5.2 27.8h-.1v.1s.1.1.2 0Zm8.7-7.6h-.2v.1h.2Zm-2 .5a1.3 1.3 0 0 0 0-.1h-.1c-.1 0-.1.1 0 .2h.1Zm.1 7.6h-.2.2Zm6.8-.1h-.2s0 .1 0 0h.2Zm-15-.4h-.3.3Zm13.8-2h-.1a.3.3 0 0 0-.1 0h.2Zm3-4.6h.1V21h-.1v.1Zm-13.7 5h-.1c-.1 0-.2 0-.1.1a.5.5 0 0 0 .1 0H7ZM6 11.7v.2l-.1-.2Zm1.7 13.8a.2.2 0 0 0-.1 0v.1ZM18 20.6h-.1v.1a.6.6 0 0 0 .1 0Zm-2 11.5v.1c.1 0 .2 0 0-.1Zm-1.8-16.4c0-.1 0-.2-.1-.1H14l.1.1h.1Zm-2.4-2.3-.1.2h.1v-.2Zm-10.6 11H1h.2ZM5.6 27h.2-.2Zm7.5-1.4Zm-8-2.4v.2h.1v-.2Zm13.5 6.3h-.2l.1.1h.1Zm-.2.3h-.2v.1h.2ZM6 31.7l-.2-.1h-.1l.1.2.2-.1Zm1.5-11.2v-.1a.3.3 0 0 0-.2 0h-.1v.1h.4Zm-4.3 8.4v-.1H3v.1h.2Zm14.8-7s0 .1 0 0Zm-2.7-10.3H15l.1.1Zm-8.7.8h-.1s-.1 0 0 0v.1Zm2.2 0h-.2.2Zm7.8 8.3.1-.1a.3.3 0 0 0-.2 0Zm-1.8.6a.1.1 0 0 0 0 .2h.1v-.2Zm-8.6.1v.1h.1ZM22 26.3v-.1h-.3l.1.1h.2ZM5.6 21h-.2.2Zm9-6.6h-.1ZM1 27.3l-.2-.1a.4.4 0 0 0 .1.1Zm17-7.1h.2-.1Zm-5.8 5.5v.2c.1 0 .2 0 .1-.1Zm1.4-11.1h-.1.1Zm3.6-2.8H17h.2ZM3.2 24v-.2.2Zm5.3-6.7h-.1.1Zm10 5h.2-.1ZM6.6 13h.1c.1 0 0 0 0 0Zm7.3 5.8h-.2.1ZM5 24h.1Zm8.2-5.6s0-.1-.1 0h.1Zm-1.8-2.3a.1.1 0 0 0-.1 0h.1Zm1.4 10h-.1v.1ZM9 14.3ZM5 26.7h.1v-.1H5Zm1.4-.1Zm10.8-4.4a5.3 5.3 0 0 1-.1 0H17h.2Zm3.5 0h-.1.1ZM9.1 29.4v.1ZM7.6 21h-.1.1Zm-.8.2s.1 0 0 0Zm-.8 1h-.1v.1H6Zm13.5 2.5ZM7.9 17.1Zm8.3-.3Zm-8 8Zm-.4-7Zm12.6.6h-.1Zm-13.6 7h-.2a.3.3 0 0 0 .2 0Zm-3 .4ZM12 4.4Zm4.7 4v-.1Zm3.1 22Zm-6-12.3Zm-3.3.2h-.1Zm7.2 13.2h.1Zm-2-13.1Zm-.5 0v.1h.1Zm-1-1.6v-.1ZM2.7 27.6ZM6 28.9Zm5-10v.1Zm1.6 0Zm-4.5.5Zm-4 8.1H4Zm17.8-.9v.1h.1Zm-11.5-9.5c-.1 0-.1 0 0 0Zm.1-.8Zm4.3 3.3ZM11.4 12a.3.3 0 0 0 0 .1Zm4.8 10.9Zm-1.7-3Zm-1.8 7Zm-2.5.8H10h.1Zm-7.3-3v-.1Zm14.8-14.3ZM16 9.8Zm-.5-.1Zm0 5.5Zm.5 17.4h-.1c-.1 0 0 0 0 0Zm0-8.3h-.1ZM19.3 9h-.1Zm-16 17.6Zm2.2 0Zm10-16.5Zm-9.2 1.6Zm2.6.4Zm2.5.2Zm6.2.5ZM7.3 13.9Zm6.7.6Zm.3.4Zm-10 12.8ZM9.7 16Zm5.3 1.6Zm-6.8.7Zm11.4.3h-.1ZM1.6 29Zm15.1-9.2Zm-5.3.5Zm7 8.6Zm-1.2-8.4Zm-11.4 1v.1Zm-.2.5Zm15-.4h-.1Zm-5.7.4Zm6 .8Zm-6.5.7Zm-7 1.1Zm2 .5h-.1Zm4.4 0Zm3.6 6.3Zm.7-.1Zm-15-1.5Zm14.2-8Zm-10-.4Zm8-.4Zm-2.8 7.7Zm-4-3.3Zm-.2-8.7Zm-.4-.8Zm7.8-1.5ZM14 24.9ZM9.2 14Zm.2-1.6Zm-3.8 19Zm12-22ZM7 9ZM.4 26.5ZM14.2 7.2Zm-7 18.9Zm2.3-.1Zm4.8-.3Zm3.7 4ZM16.5 25Z"/></svg>');
  mask-repeat: no-repeat;
  mask-position: center;
}

/* .c-img01
================================================== */
.c-img01 {
  margin: var(--mh--space--md) 0;
}

/*  .c-num-list01
================================================== */
.c-num-list01 {
  counter-reset: num01 0;
}
.c-num-list01__item {
  padding-left: 2em;
  font-size: var(--mh--font-size--md);
  text-indent: -2em;
}
.c-num-list01__item::before {
  margin-right: 5px;
  color: var(--mh--color--primary-700);
  content: counter(num01, decimal-leading-zero) ".";
  counter-increment: num01 1;
}
.c-num-list01__item + .c-num-list01__item {
  margin-top: 0.8em;
}
.c-num-list01__item ul,
.c-num-list01__item ol {
  margin-top: 0.8em;
}
.c-num-list01__item ol {
  counter-reset: num02 0;
}
.c-num-list01__item ol li {
  padding-left: 3.5em;
  text-indent: -3.5em;
}
.c-num-list01__item ol li + li {
  margin-top: 0.8em;
}
.c-num-list01__item ol li::before {
  margin-right: 5px;
  color: var(--mh--color--primary-700);
  content: counter(num01, decimal-leading-zero) "-" counter(num02, decimal-leading-zero) ".";
  counter-increment: num02 1;
}
.c-num-list01__item ol .c-num-list01__item {
  padding-left: 3.5em;
  text-indent: -3.5em;
}
.c-num-list01__item ul {
  padding-left: 1.5em;
}
.c-num-list01__item ul li::before {
  position: relative;
  top: 14px;
  left: -1em;
  display: block;
  width: 5px;
  height: 5px;
  content: "";
  background-color: var(--mh--color--primary-700);
  border-radius: 50%;
}
.c-num-list01__item ul li + .c-num-list01__item ul li {
  margin-top: 0.8em;
}
@media (min-width: 768px) {
  .c-num-list01__item ul li::before {
    top: 17px;
    width: 6px;
    height: 6px;
  }
}

/*  .c-simple-list01
================================================== */
.c-simple-list01__item {
  position: relative;
  padding-left: 15px;
  font-size: var(--mh--font-size--md);
}
.c-simple-list01__item::before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 5px;
  height: 5px;
  content: "";
  background-color: var(--mh--color--primary-700);
  border-radius: 50%;
}
.c-simple-list01__item + .c-simple-list01__item {
  margin-top: 0.8em;
}
.c-simple-list01__item ul,
.c-simple-list01__item ol {
  margin-top: 0.8em;
}
.c-simple-list01__item ol {
  counter-reset: num 0;
}
.c-simple-list01__item ol > li {
  padding-left: 2em;
  text-indent: -2em;
}
.c-simple-list01__item ol > li::before {
  position: static;
  margin-right: 5px;
  color: var(--mh--color--primary-700);
  content: counter(num, decimal-leading-zero) ".";
  counter-increment: num 1;
  background-color: transparent;
  border-radius: 0;
}
@media (min-width: 768px) {
  .c-simple-list01__item::before {
    top: 12px;
    width: 6px;
    height: 6px;
  }
}

/* .c-modal01
=============================== */
.c-modal01 {
  visibility: hidden;
  pointer-events: none;
}
.c-modal01.is-open {
  visibility: visible;
  pointer-events: auto;
}
.c-modal01[aria-hidden=false] .c-modal01__overlay {
  animation: c-modal01-fadein 0.6s var(--mh--easing01);
}
.c-modal01[aria-hidden=false] .c-modal01-content {
  animation: c-modal01-slideIn 0.6s var(--mh--easing01);
}
.c-modal01[aria-hidden=true] .c-modal01__overlay {
  animation: c-modal01-fadeout 0.6s var(--mh--easing01);
}
.c-modal01[aria-hidden=true] .c-modal01-content {
  animation: c-modal01-slideOut 0.6s var(--mh--easing01);
}
.c-modal01__overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  will-change: transform;
  z-index: 3000;
  background-color: rgba(0, 0, 0, 0.7);
}
.c-modal01__container {
  width: 100%;
  box-sizing: border-box;
  pointer-events: initial;
  padding-bottom: 43px;
}
.c-modal01-header {
  width: 100%;
  max-width: calc(100% - 40px);
  margin: 0 auto;
  pointer-events: none;
}
.c-modal01-header__title {
  display: none;
}
.c-modal01-header__close {
  position: relative;
  display: block;
  width: 30px;
  height: 30px;
  cursor: pointer;
  padding: 0;
  margin: 0 0 15px auto;
  text-indent: -999px;
  overflow: hidden;
  border: none;
  pointer-events: auto;
}
.c-modal01-header__close::before {
  display: block;
  width: 30px;
  height: 30px;
  content: "";
  background: currentColor;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path d="M16 16v2.61L27.39 30 30 27.39 18.61 16H16Zm-2 0v2.61L2.61 30 0 27.39 11.39 16H14Z"/><path d="M14 14v-2.61L2.61 0 0 2.61 11.39 14H14Zm2 0v-2.61L27.39 0 30 2.61 18.61 14H16Z"/></svg>');
  mask-repeat: no-repeat;
  mask-position: center;
  width: 100%;
  height: 100%;
}
.c-modal01-content {
  width: 100%;
  max-width: calc(100% - 40px);
  margin: 0 auto;
  will-change: transform;
}
.c-modal01-content__inner {
  position: relative;
}
.c-modal01-content__mov video {
  display: block;
  width: 100%;
}
.c-modal01-footer {
  display: none;
}
@media (min-width: 768px) {
  .c-modal01__container {
    padding-bottom: 60px;
  }
  .c-modal01-header, .c-modal01-content {
    max-width: 900px;
    width: 81.8181818182%;
    margin: 0 auto;
  }
  .c-modal01-header__close {
    width: 40px;
    height: 40px;
    margin-bottom: 20px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-modal01-header__close {
    transition: color var(--mh--duration01) var(--mh--easing01);
  }
  .c-modal01-header__close:hover {
    color: var(--mh--color--secondary-500);
  }
}

@keyframes c-modal01-fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes c-modal01-fadeout {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes c-modal01-slideIn {
  from {
    transform: translateY(20px);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes c-modal01-slideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-20px);
  }
}
/* .l-breadcrumb
================================================ */
.l-breadcrumb__inner {
  padding-top: 20px;
  padding-bottom: 20px;
}

/* .l-breadcrumb-list
================================================ */
.l-breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
}
.l-breadcrumb-list__item {
  display: inline-block;
  vertical-align: top;
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item {
  margin-left: 5px;
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item::before {
  margin-right: 5px;
  content: ">";
}
@media (max-width: 767px) {
  .l-breadcrumb-list {
    flex-wrap: nowrap;
    overflow: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .l-breadcrumb-list::-webkit-scrollbar {
    display: none;
  }
}

/* .l-footer
================================================ */
.l-footer {
  position: relative;
}
@media (min-width: 768px) {
  .l-footer {
    margin-left: -1px;
  }
}

/* .l-footer-page-top
================================================ */
.l-footer-page-top__link {
  display: grid !important;
  place-items: center;
  gap: 10px 0;
  width: 100%;
  padding: 5.3333333333% 0;
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
  text-decoration: none;
  font-size: var(--mh--font-size--x2s);
  background-color: var(--mh--color--grayscale-900);
}
@media (min-width: 768px) {
  .l-footer-page-top__link {
    padding: 2.0833333333% 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-page-top__link {
    transition: background-color var(--mh--duration01) var(--mh--easing01);
  }
  .l-footer-page-top__link:hover {
    background-color: var(--mh--color--secondary-500);
  }
}

/* .l-header
================================================ */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  min-width: 320px;
  background-color: var(--mh--color--grayscale-900);
}
.l-header__inner {
  display: flex;
  justify-content: space-between;
  height: var(--mh--header--height);
  padding-right: 70px;
}
@media (min-width: 1100px) {
  .l-header__inner {
    padding-right: 169px;
  }
}

/* .l-header-logo
================================================== */
.l-header-logo {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 20px;
  background-color: var(--mh--color--grayscale-100);
  color: var(--mh--color--logo-500);
}
.l-header-logo::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  content: "";
  display: block;
  border: var(--mh--header--height) solid transparent;
  border-top-color: var(--mh--color--grayscale-100);
  transform: translateX(-50%);
}
.l-header-logo__link {
  position: relative;
  display: block;
  width: 91px;
}
.l-header-logo__link svg {
  display: block;
}
@media (min-width: 1100px) {
  .l-header-logo {
    padding-left: 30px;
    padding-right: 10px;
  }
  .l-header-logo__link {
    width: 118px;
  }
}

/* .l-header-lang
================================================== */
.l-header-lang {
  position: relative;
  align-self: center;
  display: flex;
  align-items: center;
}
.l-header-lang__ico {
  display: block;
}
.l-header-lang-list {
  display: flex;
  align-items: center;
  font-size: var(--mh--font-size--xs);
}
.l-header-lang-list__item {
  margin-left: 5px;
}
.l-header-lang-list__item-link {
  display: block;
  border: 1px solid;
  padding: 5px 10px 4px;
}
.l-header-lang-list__item.is-current .l-header-lang-list__item-link {
  background-color: var(--mh--color--secondary-500);
  border-color: var(--mh--color--secondary-500);
}
@media (min-width: 1100px) {
  .l-header-lang {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 30px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-header-lang-list__item-link {
    transition: all var(--mh--duration01) var(--mh--easing01);
  }
  .l-header-lang-list__item-link:hover {
    background-color: var(--mh--color--secondary-500);
    border-color: var(--mh--color--secondary-500);
  }
}

/* .l-nav-btn
================================================== */
.l-nav-btn {
  position: absolute;
  top: 10px;
  right: 20px;
  width: 30px;
  height: 30px;
  color: white;
  cursor: pointer;
}
.l-nav-btn__line {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  content: "";
  border-bottom: 2px solid;
  transition: transform var(--mh--duration01) var(--mh--easing01), opacity var(--mh--duration01) var(--mh--easing01);
}
.l-nav-btn__line:nth-child(1) {
  margin-top: -8px;
  transform-origin: calc(100% + 1px) center;
}
.l-nav-btn__line:nth-child(3) {
  margin-top: 8px;
  transform-origin: calc(100% + 1px) center;
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) {
  transform: rotate(-30deg);
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) {
  opacity: 0;
  transform: translateX(10px);
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(3) {
  transform: rotate(30deg);
}
.l-nav-btn__txt {
  position: absolute;
  bottom: 3px;
  left: 0;
  width: 100%;
  line-height: var(--mh--line-height--sm);
  text-align: center;
}
@media (min-width: 1100px) {
  .l-nav-btn {
    display: none;
  }
}

/* .l-nav
================================================ */
.l-nav {
  position: fixed;
  top: var(--mh--header--height);
  bottom: 0;
  left: 0;
  width: 100%;
  min-width: 320px;
  max-height: calc(100vh - var(--mh--header--height));
  padding: 40px 40px calc(40px + env(safe-area-inset-bottom));
  overscroll-behavior-y: none;
  background: var(--mh--color--grayscale-900);
  -webkit-overflow-scrolling: touch;
}
.l-nav__bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}
@media (max-width: 1099px) {
  .l-nav {
    overflow: auto;
    transform: translateX(120%);
    transition: transform var(--mh--duration01) var(--mh--easing01);
  }
  .l-nav::-webkit-scrollbar {
    display: none;
  }
  .l-nav.is-open {
    transform: translateX(0);
  }
}
@media (min-width: 1100px) {
  .l-nav {
    align-self: center;
    position: static;
    min-width: unset;
    padding: 0;
    background: none;
  }
  .l-nav__bg {
    display: none;
  }
}

/* .l-nav-list
================================================== */
@media (max-width: 1099px) {
  .l-nav-list {
    font-size: var(--mh--font-size--x7l);
  }
  .l-nav-list__item {
    margin-bottom: 35px;
  }
  .l-nav-list__item-link {
    position: relative;
    padding: 0;
    border: 0;
  }
  .l-nav-list__item-link:is(button)::before, .l-nav-list__item-link:is(button)::after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 10px;
    height: 0;
    content: "";
    border-top: 1px solid rgb(var(--color-black01));
    transform: translate(0, -50%);
    transition: transform var(--mh--duration01) var(--mh--easing01);
  }
  .l-nav-list__item-link:is(button)::after {
    transform: translate(0, -50%) rotate(90deg);
  }
  .l-nav-list__item-link:is(button).is-active::after {
    transform: translate(0, -50%) rotate(0);
  }
  .l-nav-list__child-wrap {
    box-sizing: border-box;
    display: none;
    transition: transform var(--mh--duration01) var(--mh--easing01);
  }
  .l-nav-list__child-item {
    padding-left: 1em;
  }
}
@media (min-width: 1100px) {
  .l-nav-list {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .l-nav-list__item {
    position: relative;
    margin-left: 25px;
  }
  .l-nav-list__item-link {
    display: block;
    border: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-nav-list__item-link {
    transition: color var(--mh--duration01) var(--mh--easing01);
  }
  .l-nav-list__item-link:hover {
    color: var(--mh--color--secondary-500);
  }
}

/* .l-nav-overlay
================================================ */
.l-nav-overlay {
  position: fixed;
  inset: 0;
  z-index: 10;
  display: none;
  background: rgba(0, 0, 0, 0.25);
}

/* .l-main-img HOME
================================================ */
.l-main-img {
  padding-top: var(--mh--header--height);
}
.l-main-img__inner {
  position: relative;
}
.l-main-img__mark {
  display: block;
  position: absolute;
  bottom: 10px;
  left: 10px;
  width: 10.6666666667%;
  max-width: 60px;
}
.l-main-img__mark2 {
  display: block;
  position: absolute;
  top: 10px;
  left:10px;
  width: 15%;
  max-width:130px;
  filter: drop-shadow(0 0px 4px rgba(0,0,0, 0.5));
}

@media (min-width: 1100px) {
  .l-main-img {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 50%;
    display: grid;
  }
  .l-main-img__inner {
    display: grid;
  }
  .l-main-img__vi img {
    height: 100%;
    object-fit: cover;
  }
  .l-main-img__mark {
    position: fixed;
    bottom: 40px;
    left: 40px;
    width: 10.4166666667%;
  }
   .l-main-img__mark2 {
    position: fixed;
    top: 65px;
    left: 30px;
    width: 10.4166666667%;
  }
}

/* .l-sidebar
================================================== */
.js-c-anime-elem[data-anime=fadein-up], .js-c-anime-elem [data-anime=fadein-up] {
  transition: opacity 0.5s var(--mh--easing01), transform 0.5s var(--mh--easing02);
  opacity: 0;
  transform: translateY(20px);
}
.js-c-anime-elem:not(.is-animated)[data-anime=fadein-up], .js-c-anime-elem:not(.is-animated) [data-anime=fadein-up] {
  transition-duration: var(--mh--duration01);
  transition-delay: 0s !important;
}
.js-c-anime-elem.is-animated[data-anime=fadein-up], .js-c-anime-elem.is-animated [data-anime=fadein-up] {
  opacity: 1;
  transform: translateY(0px);
}

.js-c-anime-elem[data-anime=fadein-focus], .js-c-anime-elem [data-anime=fadein-focus] {
  transition: opacity 0.5s var(--mh--easing01), transform 0.5s var(--mh--easing02);
  opacity: 0;
  transform: scale(1.3);
}
.js-c-anime-elem:not(.is-animated)[data-anime=fadein-focus], .js-c-anime-elem:not(.is-animated) [data-anime=fadein-focus] {
  transition-duration: var(--mh--duration01);
  transition-delay: 0s !important;
}
.js-c-anime-elem.is-animated[data-anime=fadein-focus], .js-c-anime-elem.is-animated [data-anime=fadein-focus] {
  opacity: 1;
  transform: scale(1);
}

.js-c-anime-elem[data-anime=mask-off], .js-c-anime-elem [data-anime=mask-off] {
  transition: mask 0.5s var(--mh--easing02);
  mask-image: linear-gradient(white, white);
  mask-repeat: no-repeat;
  mask-size: 0% 100%;
}
.js-c-anime-elem:not(.is-animated)[data-anime=mask-off], .js-c-anime-elem:not(.is-animated) [data-anime=mask-off] {
  transition-duration: var(--mh--duration01);
  transition-delay: 0s !important;
}
.js-c-anime-elem.is-animated[data-anime=mask-off], .js-c-anime-elem.is-animated [data-anime=mask-off] {
  mask-size: 100% 100%;
}

.js-c-anime-elem.is-animated[data-anime-delay="0.1"], .js-c-anime-elem.is-animated [data-anime-delay="0.1"] {
  transition-delay: 0.1s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.1"]::after, .js-c-anime-elem.is-animated [data-anime-delay="0.1"]::after {
  transition-delay: 0.1s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.2"], .js-c-anime-elem.is-animated [data-anime-delay="0.2"] {
  transition-delay: 0.2s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.2"]::after, .js-c-anime-elem.is-animated [data-anime-delay="0.2"]::after {
  transition-delay: 0.2s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.3"], .js-c-anime-elem.is-animated [data-anime-delay="0.3"] {
  transition-delay: 0.3s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.3"]::after, .js-c-anime-elem.is-animated [data-anime-delay="0.3"]::after {
  transition-delay: 0.3s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.4"], .js-c-anime-elem.is-animated [data-anime-delay="0.4"] {
  transition-delay: 0.4s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.4"]::after, .js-c-anime-elem.is-animated [data-anime-delay="0.4"]::after {
  transition-delay: 0.4s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.5"], .js-c-anime-elem.is-animated [data-anime-delay="0.5"] {
  transition-delay: 0.5s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.5"]::after, .js-c-anime-elem.is-animated [data-anime-delay="0.5"]::after {
  transition-delay: 0.5s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.6"], .js-c-anime-elem.is-animated [data-anime-delay="0.6"] {
  transition-delay: 0.6s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.6"]::after, .js-c-anime-elem.is-animated [data-anime-delay="0.6"]::after {
  transition-delay: 0.6s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.7"], .js-c-anime-elem.is-animated [data-anime-delay="0.7"] {
  transition-delay: 0.7s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.7"]::after, .js-c-anime-elem.is-animated [data-anime-delay="0.7"]::after {
  transition-delay: 0.7s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.8"], .js-c-anime-elem.is-animated [data-anime-delay="0.8"] {
  transition-delay: 0.8s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.8"]::after, .js-c-anime-elem.is-animated [data-anime-delay="0.8"]::after {
  transition-delay: 0.8s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.9"], .js-c-anime-elem.is-animated [data-anime-delay="0.9"] {
  transition-delay: 0.9s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.9"]::after, .js-c-anime-elem.is-animated [data-anime-delay="0.9"]::after {
  transition-delay: 0.9s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1"], .js-c-anime-elem.is-animated [data-anime-delay="1"] {
  transition-delay: 1s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1"]::after, .js-c-anime-elem.is-animated [data-anime-delay="1"]::after {
  transition-delay: 1s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.1"], .js-c-anime-elem.is-animated [data-anime-delay="1.1"] {
  transition-delay: 1.1s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.1"]::after, .js-c-anime-elem.is-animated [data-anime-delay="1.1"]::after {
  transition-delay: 1.1s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.2"], .js-c-anime-elem.is-animated [data-anime-delay="1.2"] {
  transition-delay: 1.2s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.2"]::after, .js-c-anime-elem.is-animated [data-anime-delay="1.2"]::after {
  transition-delay: 1.2s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.3"], .js-c-anime-elem.is-animated [data-anime-delay="1.3"] {
  transition-delay: 1.3s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.3"]::after, .js-c-anime-elem.is-animated [data-anime-delay="1.3"]::after {
  transition-delay: 1.3s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.4"], .js-c-anime-elem.is-animated [data-anime-delay="1.4"] {
  transition-delay: 1.4s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.4"]::after, .js-c-anime-elem.is-animated [data-anime-delay="1.4"]::after {
  transition-delay: 1.4s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.5"], .js-c-anime-elem.is-animated [data-anime-delay="1.5"] {
  transition-delay: 1.5s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.5"]::after, .js-c-anime-elem.is-animated [data-anime-delay="1.5"]::after {
  transition-delay: 1.5s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.6"], .js-c-anime-elem.is-animated [data-anime-delay="1.6"] {
  transition-delay: 1.6s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.6"]::after, .js-c-anime-elem.is-animated [data-anime-delay="1.6"]::after {
  transition-delay: 1.6s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.7"], .js-c-anime-elem.is-animated [data-anime-delay="1.7"] {
  transition-delay: 1.7s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.7"]::after, .js-c-anime-elem.is-animated [data-anime-delay="1.7"]::after {
  transition-delay: 1.7s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.8"], .js-c-anime-elem.is-animated [data-anime-delay="1.8"] {
  transition-delay: 1.8s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.8"]::after, .js-c-anime-elem.is-animated [data-anime-delay="1.8"]::after {
  transition-delay: 1.8s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.9"], .js-c-anime-elem.is-animated [data-anime-delay="1.9"] {
  transition-delay: 1.9s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.9"]::after, .js-c-anime-elem.is-animated [data-anime-delay="1.9"]::after {
  transition-delay: 1.9s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2"], .js-c-anime-elem.is-animated [data-anime-delay="2"] {
  transition-delay: 2s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2"]::after, .js-c-anime-elem.is-animated [data-anime-delay="2"]::after {
  transition-delay: 2s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.1"], .js-c-anime-elem.is-animated [data-anime-delay="2.1"] {
  transition-delay: 2.1s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.1"]::after, .js-c-anime-elem.is-animated [data-anime-delay="2.1"]::after {
  transition-delay: 2.1s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.2"], .js-c-anime-elem.is-animated [data-anime-delay="2.2"] {
  transition-delay: 2.2s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.2"]::after, .js-c-anime-elem.is-animated [data-anime-delay="2.2"]::after {
  transition-delay: 2.2s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.3"], .js-c-anime-elem.is-animated [data-anime-delay="2.3"] {
  transition-delay: 2.3s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.3"]::after, .js-c-anime-elem.is-animated [data-anime-delay="2.3"]::after {
  transition-delay: 2.3s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.4"], .js-c-anime-elem.is-animated [data-anime-delay="2.4"] {
  transition-delay: 2.4s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.4"]::after, .js-c-anime-elem.is-animated [data-anime-delay="2.4"]::after {
  transition-delay: 2.4s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.5"], .js-c-anime-elem.is-animated [data-anime-delay="2.5"] {
  transition-delay: 2.5s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.5"]::after, .js-c-anime-elem.is-animated [data-anime-delay="2.5"]::after {
  transition-delay: 2.5s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.6"], .js-c-anime-elem.is-animated [data-anime-delay="2.6"] {
  transition-delay: 2.6s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.6"]::after, .js-c-anime-elem.is-animated [data-anime-delay="2.6"]::after {
  transition-delay: 2.6s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.7"], .js-c-anime-elem.is-animated [data-anime-delay="2.7"] {
  transition-delay: 2.7s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.7"]::after, .js-c-anime-elem.is-animated [data-anime-delay="2.7"]::after {
  transition-delay: 2.7s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.8"], .js-c-anime-elem.is-animated [data-anime-delay="2.8"] {
  transition-delay: 2.8s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.8"]::after, .js-c-anime-elem.is-animated [data-anime-delay="2.8"]::after {
  transition-delay: 2.8s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.9"], .js-c-anime-elem.is-animated [data-anime-delay="2.9"] {
  transition-delay: 2.9s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.9"]::after, .js-c-anime-elem.is-animated [data-anime-delay="2.9"]::after {
  transition-delay: 2.9s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="3"], .js-c-anime-elem.is-animated [data-anime-delay="3"] {
  transition-delay: 3s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="3"]::after, .js-c-anime-elem.is-animated [data-anime-delay="3"]::after {
  transition-delay: 3s !important;
}

.js-c-switch-tab {
  cursor: pointer;
}

.js-c-switch-content {
  display: none;
}
.js-c-switch-content.is-active {
  display: block;
}

.js-c-toggle-trigger {
  cursor: pointer;
}

.js-c-toggle-content {
  display: none;
}

/* .home-wrap
================================================ */
.home-wrap {
  position: relative;
}
.home-wrap__bg {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1px;
  right: 0;
  display: grid;
  grid-template-rows: auto 1fr;
  z-index: -1;
}
.home-wrap__bg-img {
  display: block;
}
.home-wrap__bg-grad {
  display: block;
  background: linear-gradient(180deg, #0A0F22 -20%, #0808BC 8.35%, #D40404 42.75%, #FF3300 76.55%, #F0A400 102.5%);
}
.home-wrap__bg-grad::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(../img/home/bg_line01.png) repeat-y center top/100% auto;
  mix-blend-mode: multiply;
  opacity: 0.3;
}
@media (max-width: 767px) {
  .home-wrap {
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .home-wrap__bg-grad {
    background: linear-gradient(180deg, #0A0F22 -155.34%, #0808BC -91.5%, #D40404 -21.53%, #FF3300 47.21%, #F0A400 100%);
  }
}

/* .home-intro
================================================ */
.home-intro {
  position: relative;
  overflow: hidden;
}
.home-intro__inner {
  position: relative;
  padding-top: 8%;
  padding-bottom: 11.7333333333%;
}
.home-intro__logo {
  position: relative;
  width: 70.7462686567%;
  margin: 0 auto;
}
.home-intro__logo::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 49.7512437811%;
}
.home-intro__logo img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.home-intro__copy {
  width: 70.7462686567%;
  margin: 2.4% auto 0;
}
.home-intro__copy.u-font-en {
  width: auto;
  text-align: center;
  font-size: var(--mh--font-size--x6l);
}
.home-intro__txt {
  margin-top: 10.447761194%;
  text-align: center;
}
.home-intro__txt + .home-intro__txt {
  margin-top: 2.9850746269%;
}
.home-intro__txt.has-line::after {
  content: "";
  display: block;
  margin: 4.4776119403% auto 0;
  width: 0;
  padding-top: 40px;
  border-left: 1px solid;
}
.home-intro__txt.is-large {
  margin-top: 4.4776119403%;
  font-size: var(--mh--font-size--xl);
}
.home-intro-movie {
  position: relative;
  margin-top: 8.9552238806%;
}
.home-intro-movie::before {
  display: block;
  width: 26px;
  height: 41.002px;
  content: "";
  background: var(--mh--color--secondary-500);
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 41"><path d="m0 41 2.7-2.7V14.8L15 2.5h8.5L26 0H12.8L0 12.8V41Z"/></svg>');
  mask-repeat: no-repeat;
  mask-position: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.home-intro-movie::after {
  display: block;
  width: 26px;
  height: 41.002px;
  content: "";
  background: var(--mh--color--secondary-500);
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 41"><path d="m0 41 2.7-2.7V14.8L15 2.5h8.5L26 0H12.8L0 12.8V41Z"/></svg>');
  mask-repeat: no-repeat;
  mask-position: center;
  transform: rotate(180deg);
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.home-intro-movie__btn {
  position: relative;
  border-radius: 25px 0;
  background-color: var(--mh--color--grayscale-900);
  overflow: hidden;
  filter: drop-shadow(var(--mh--shadow02));
}
.home-intro-movie__btn::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.4179104478%;
}
.home-intro-movie__btn-img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.home-intro-movie__btn-ico {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 17.0149253731%;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .home-intro__inner {
    padding-top: calc(10.4166666667% + var(--mh--header--height));
    padding-bottom: 8.3333333333%;
  }
  .home-intro__logo {
    width: 50.25%;
  }
  .home-intro__copy {
    width: 50.5%;
    margin-top: 2%;
  }
  .home-intro__txt {
    margin-top: 5.75%;
  }
  .home-intro__txt + .home-intro__txt {
    margin-top: 1.25%;
  }
  .home-intro__txt.has-line::after {
    display: inline-block;
    border-top: 1px solid;
    border-left: none;
    width: 80px;
    padding-top: 0;
    margin: 0 0 0.3em 10px;
  }
  .home-intro__txt.is-large {
    margin-top: 2.5%;
  }
  .home-intro-movie {
    position: relative;
    margin: 5% auto 0;
    width: 69.125%;
  }
  .home-intro-movie::before {
    display: block;
    width: 50px;
    height: 78.85px;
    content: "";
    background: var(--mh--color--secondary-500);
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 41"><path d="m0 41 2.7-2.7V14.8L15 2.5h8.5L26 0H12.8L0 12.8V41Z"/></svg>');
    mask-repeat: no-repeat;
    mask-position: center;
  }
  .home-intro-movie::after {
    display: block;
    width: 50px;
    height: 78.85px;
    content: "";
    background: var(--mh--color--secondary-500);
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 41"><path d="m0 41 2.7-2.7V14.8L15 2.5h8.5L26 0H12.8L0 12.8V41Z"/></svg>');
    mask-repeat: no-repeat;
    mask-position: center;
  }
  .home-intro-movie__btn {
    border-radius: 52px 0;
  }
  .home-intro-movie__btn-ico {
    width: 16.2748643761%;
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-intro-movie__btn-img {
    transition: opacity var(--mh--duration01) var(--mh--easing01);
  }
  .home-intro-movie__btn:hover .home-intro-movie__btn-img {
    opacity: 0.5;
  }
}

/* .home-chara
================================================ */
.home-chara {
  position: relative;
  overflow: hidden;
}
.home-chara__inner {
  position: relative;
  padding-top: 12.5333333333%;
  padding-bottom: 26.6666666667%;
}
.home-chara-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 0 2.6865671642%;
  margin-top: 3.2835820896%;
}
.home-chara-list__item {
  margin-top: 5.5214723926%;
}
.home-chara-list__item-name {
  display: block;
  margin-top: 6.1349693252%;
}
.home-chara-list__item-name-en {
  display: block;
  font-size: var(--mh--font-size--x2l);
}
.home-chara-list__item-name-ja {
  margin-top: 1.9736842105%;
  display: block;
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--xs);
  color: var(--mh--color--grayscale-100_op50);
}
@media (min-width: 768px) {
  .home-chara__inner {
    padding-top: 12.5%;
    padding-bottom: 21.25%;
  }
  .home-chara-list {
    gap: 0 1.875%;
    margin-top: 3.75%;
  }
  .home-chara-list__item {
    margin-top: 9.8684210526%;
  }
  .home-chara-list__item-name {
    margin-top: 9.8684210526%;
  }
}

/* .home-online
================================================ */
.home-online {
  margin-top: -5.3333333333%;
  position: relative;
  z-index: 1;
}
.home-online__bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1px;
  right: 0;
  z-index: -1;
  overflow: hidden;
  mask-image: linear-gradient(white, white), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 94 16"><path d="M94 16H16L0 0h94v16Z"/></svg>');
  mask-repeat: no-repeat;
  mask-position: right -1px;
  mask-size: 101% calc(100% - 1px), 25.0666666667% auto;
  mask-composite: subtract;
}
.home-online__bg img {
  height: 100%;
  object-fit: cover;
  object-position: left top;
}
.home-online__bg::before {
  position: absolute;
  top: 0;
  left: -1px;
  right: -1px;
  display: block;
  padding-top: 5.3333333333%;
  content: "";
  background: var(--mh--color--grayscale-900);
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 375 20"><path d="M375 19.927h-89.448L273.625 8H0V0h375v19.927Z"/></svg>');
  mask-repeat: no-repeat;
  mask-position: left top;
  mask-size: 100% 100%;
}
.home-online__inner {
  position: relative;
  padding-top: 20%;
  padding-bottom: 22.6666666667%;
}
.home-online-list {
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
}
.home-online-list__item {
  margin-top: 15px;
  position: relative;
  padding-left: 33px;
}
.home-online-list__item::before {
  display: block;
  width: 23px;
  height: 33.005px;
  content: "";
  background: var(--mh--color--secondary-500);
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23 33"><path d="M6.6 20Zm15.9 8.3v-.1.1ZM4.8 31.1Zm.7-.3Zm-.4-.4v-.2c-.3 0-.3 0-.3-.2a3.5 3.5 0 0 0-.5-.3H4c-.1.1-.2.2-.3.1-.1 0 0 0 0-.2l-.2-.1-.3.1v.3l-.1.1H3c-.2-.2-.4-.4-.8-.5v-.1H2a.4.4 0 0 0-.1 0c-.1 0 0 0 0 0a.6.6 0 0 1 .2.3l.7.6.3.3.1.2h.2v-.4c-.3-.1-.3-.2-.2-.4h.1l.2.1c.2 0 .3.1.3.2v.1c-.3 0-.3.1-.2.2l.1.3h.1l.4.3a.6.6 0 0 0 0-.2c-.1-.1-.1-.2 0-.2h.4l-.1.2c0 .2.3.3.5.3a1.4 1.4 0 0 1 .8 0l.2-.1.3-.1.1-.2s0-.1-.2 0h-.1l-.2-.1v-.1l-.1-.1-.7-.2a.7.7 0 0 0 0 .4c0 .1.1.2.3.2h.1l-.4-.6Zm4.3-.4Zm9.2 1.8Zm4.2-4.2Zm-1.5-6.3.1.3v.3c-.3.1-.2.2-.1.2l.1.1.2.2v.4l.2.4c0 .2.1.4.3.5l.1.2c.3 0 .3.1.3.2a.8.8 0 0 1 .2.6l-.2.1h-.2l-.1-.5-.2-.1h-.2v.4c.2 0 .1.2.2.3h.1c.4 0 .4.3.7.3v.3h-.2.3l.1.8a.4.4 0 0 1 0 .2s-.1.1 0 .2c0 .2-.1.3-.4.4l-.2.1h-.2v.2l.2.1v.3h-.1l-.2.2v.1c.1.2 0 .3-.1.4h-.2c.1.2 0 .3-.1.4v.2c-.3.1-.2.3-.3.4l-.4.4c-.2 0-.2.2-.2.3v.2l-.3.1-.3.4-.2.1-.4.2a1.5 1.5 0 0 1-.6.4l-.4.2-.6.2h-.1c0 .2-.3.2-.5.2l-1.1.4-.2.1a.6.6 0 0 1-.3 0 .5.5 0 0 0-.2.2c-.3.1-.5.2-.7 0h-.4v-.1l.3-.3h.2l.2.1h.1c-.1-.2-.1-.2 0-.2h.2v-.2c.3-.1.4-.3.6-.5l.3-.3.7-.8.5-.9.2-.6v-1c0-.4 0-.8-.2-1.2a3.2 3.2 0 0 0-.9-1.5l-.4-.4a1.8 1.8 0 0 0-.5-.4s0-.2-.2-.2l-.2-.2c-.1 0-.2 0-.2-.2s0-.3-.2-.2l-.6.1v.1c.2.1.2.3.2.4.2.3.2.3.1.5v.1l.1.1h.3l.1.3c.2 0 .1.1-.1.1-.1 0-.2 0-.2.2h.2v.4c.2 0 .2.1.2.2l-.2.4v.7a.4.4 0 0 0 0 .2 1 1 0 0 0-.3.7c0 .1 0 .2-.3.2v.1l.1.1v.2H14c0 .4-.1.5-.6.6h-.2v.1l-.1.1-.5.1H12v.1h.2v.1a4 4 0 0 0-.8.2.4.4 0 0 1-.2 0 3.6 3.6 0 0 0-.8 0L10 30l-.4-.2H9a.5.5 0 0 1-.2-.1l-1-.6a6 6 0 0 0-.4-.4l-.4-.5-.2-.2-.2-.4v-.4l-.2-.3h-.2l-.2.2v1.3l.2.3v.1c-.2.2 0 .3 0 .4l.3.6.3.6a.6.6 0 0 0 .2.2c.2 0 .2.1.2.2v.1l.5.2 1 .6a1 1 0 0 0 .3.2c.2 0 .3.2.4.3l-.3.2H7.7a4 4 0 0 1-1 0l-.3-.2-.2-.1H6c-.3 0-.5 0-.8-.2H5l-1-.4-.5-.2a.8.8 0 0 1-.2-.1c-.4-.3-.8-.5-1-.8-.5-.3-1-.7-1.2-1.2v-.1c-.3-.1-.2-.4-.5-.5-.1-.3-.3-.6-.3-1l-.1-.5V27l-.1-.3a.3.3 0 0 1 0-.4v-.9c0 .1 0 .2.2.3h.2v-.1a11.4 11.4 0 0 1-.4-.1v-.2l.1-.3v-.3l.1-.4a1 1 0 0 0 .3-.3l.1-.1c.2-.2.2-.2.1-.3v-.2c.2 0 .2-.1.2-.2l.1-.5h.3a.3.3 0 0 0 .1 0l.1-.2c-.3-.1-.3-.3-.1-.5 0-.1.2-.3.1-.4a.1.1 0 0 1 0-.2c.3-.2.3-.4.4-.7l.1-.3v-.8a.3.3 0 0 0 0-.3.6.6 0 0 1 0-.3l-.1-.2a1 1 0 0 0-.4-.8c-.1-.4-.3-.6-.7-.7V17h.3v-.4l-.3-.3h.2c.2 0 .5 0 .7.2H2a.4.4 0 0 1 .3.2c.2.4.4.7.8 1h.1c.1.4.4.6.6.9l.2.4v.2l.5.8.1.5c0 .2.4.3.7.2h.1c.2 0 .2 0 0-.1v-.2a.1.1 0 0 1 .1 0c.2 0 .3 0 .4-.2h.4l.3-.3v-.2a1 1 0 0 1 .2-.4c.1 0 .2-.2.1-.3h.4l-.1-.2v-.1c.2 0 .2-.2.3-.3.2 0 .2 0 0-.2a2.5 2.5 0 0 0-.1 0s.1-.1 0-.2v-.7a.8.8 0 0 1-.1-.5.6.6 0 0 0 0-.3L6.6 15v-.1l-.2-.5a.8.8 0 0 1-.1-.3l-.2-.2H6c-.2 0-.3-.1-.2-.2v-.3c-.1 0-.1-.1 0-.2.1-.2 0-.4-.1-.5v-.9l-.3-.2c-.1 0 0-.1 0-.2H6s.1-.1 0-.2c0 0-.1 0 0-.2v-.3c0-.2 0-.3.2-.3 0 0 .1-.1 0-.2v-.9l.1-.1.1-.3.3-.2.1-.1.5-.1h.2v.3l.1.1c.2 0 .2 0 .2.2s0 .4.2.6l.1.3.2.2a.4.4 0 0 1 .3.1l.5.4a.7.7 0 0 0 .6 0h.2c.3 0 .4-.2.4-.3a.7.7 0 0 1 .2-.3l.2-.5.1-.1c.3-.1.5-.2.5-.4 0-.1 0-.2.2-.2 0 0 .1-.1 0-.1v-.5l.1-.2.2-.7v-.1c-.4-.3-.4-.6-.5-1v-.1l.3.1c.1 0 .2.2.1.3v.2h.2l.1-.2s-.1-.2 0-.4h-.7c-.2-.2 0-.4 0-.6h.2l-.1-.3a.5.5 0 0 1-.3-.2l-.3-.6c0-.1 0-.2.2-.2 0-.1 0-.2-.3-.2h-.2a2.2 2.2 0 0 1-.2-.3v-.2l-.1-.1c-.3 0-.3-.2-.4-.4a2.9 2.9 0 0 0-.4-.3l-.2-.3-.2-.1a.8.8 0 0 1-.4-.3.9.9 0 0 0-.3-.3l-.6-.6v-.1h1.1l2 .7h.5l.2.2.3.3c.3 0 .5 0 .6.2l.4.2v.1c.3 0 .4.2.4.4v.2s0 .2.2.2l.4.3.1.1.2.2c0 .3.2.6.4.9l.2.1c.2.1.2.2.1.3l-.1.1a1 1 0 0 1 .4.7l.2.5v.3c-.1 0-.2.1 0 .2l.4.1.1-.1v-.1l-.1-.2v-.5l-.1-.5-.4-.7a1 1 0 0 1 0-.2l.2-.1h.5a.4.4 0 0 1 .2.1l.3.6h.1s0-.1.1 0h.4l.2.2c0 .2 0 .2.2.3l.2.2c0 .1 0 .2.2.2.4.1.5.4.6.6v.2h.2l.3.3s0 .2.2.2V8l.1.3a.4.4 0 0 1 .1.3c.4.3.3.7.4 1l-.1.7h.2-.4v.2c.2.2.2.4.1.6v.9c-.1.1-.4.2-.4.4a.7.7 0 0 1-.2.4.6.6 0 0 0-.2.2c-.1.5-.5.8-.9 1.2a1.6 1.6 0 0 0-.1.2 1.2 1.2 0 0 1-.6.5c-.2 0-.3.2-.2.4v.3c-.2.3 0 .6-.2 1-.2.5-.1.9 0 1.3l-.3.2c-.1 0-.2 0 0 .1l.4.7.1.3.4.5c0 .2.3.3.5.3h.4v-.3c.3 0 .2-.2.1-.3h.2-.2l.1-.2h.1c.1 0 .1 0 0-.2.3 0 .4-.1.3-.3 0 0 .1-.2 0-.2l.4-.3H19V18c.3 0 .4-.2.4-.4s.3-.2.4-.3l.2.2s.1.1.2 0l-.1-.5v-.1l.7-.4h.1l1-.2a.6.6 0 0 0 .3-.2l.1-.1a.3.3 0 0 1 .2 0h.1l-.3.5c-.2 0-.3.2-.5.3-.2 0-.3.2-.4.4l-.3.5-.2.5-.1.5v.1l-.2.3-.2.1v.1h.3c.2.2.2.3 0 .4-.1 0-.1 0 0 .1v.2c.2 0 .1.2.2.3l-.1.2c-.1 0-.1 0 0 .1l.2.2h-.2l.1.2h.3c.2.1.2.2.1.4H21h.2Zm-2.9-10.4H18c-.4 0-.4 0-.6.3-.1.1 0 .2 0 .2.3 0 .3 0 .3.2v.2h.3c0-.2.1-.3-.2-.5h.5v.5h-.1c-.3.2-.3.4-.3.7a.8.8 0 0 0 0 .2h.4l.2-.2.2-.3.2-.2s.1-.1 0-.2l-.1-.3v-.2l-.2-.2.2.1h.2V10a2.6 2.6 0 0 0-.1-.6l-.1-.1-.5-.1-.2.1v.1l-.1.1c-.4 0-.4 0-.3.3l.2.1h.1l.3.4c0 .2 0 .3.2.3v.2Zm-.1-.7.2-.2v-.3h-.1a.6.6 0 0 1-.1.4v.1l.2.2h.2l-.1-.1h-.3Zm-1.5 2.3Zm-1-.4Zm1.4 1.6Zm0 .4.2-.1h-.1.2a3.8 3.8 0 0 0 .1-.4c0-.1 0-.2.2-.2.1 0 .1-.2 0-.2 0-.1-.1 0-.2 0h-.4a.4.4 0 0 0-.2-.2l-.1-.1v-.4h.3v.2h.2v-.2l.1-.2-.2-.2h-.5c0-.2-.1-.3-.3-.4l-.2.1-.2.1-.1-.1-.3-.3-.1-.3-.3-.3c0-.2-.2-.2-.3-.3 0 0-.1-.1-.2 0V10c0-.2 0-.3.2-.4 0 0 0-.2-.2-.2H14a.2.2 0 0 0 0-.1h-.3l-.3.5-.2.1c-.2 0-.2.1-.1.2H13l-.2.2v.3c-.1 0 0 .2 0 .2l.2.1c.1 0 .2.2.1.3a.6.6 0 0 1-.1 0c0 .1-.2.1-.2 0h-.5l.4.3c.2 0 .2.2.2.3l-.3.1c-.4 0-.5.2-.4.4v.5c-.1 0-.1.1 0 .1h.7l.5.2-.6.2-.6.2h-.1c-.1 0 0 0 0 .1a.3.3 0 0 1 0 .2l-.2.4a.4.4 0 0 1-.5 0 1.7 1.7 0 0 0-.3 0c-.2-.1-.2-.1-.2-.3h-.3l-.2.2V14h-.2.2v.3l.1.3.3.1h.3l-.1-.2-.5-.2h-.1l-.2.2a.3.3 0 0 0 .1.3l.4.3c0 .2.2.2.3.2l-.2.1h-.2v-.2h.2l.2.1.4.1-.2-.2c-.2-.1-.2-.2 0-.2l.4-.3.1-.2h.1a.7.7 0 0 1 0 .2l-.1.2s0 .2.2.2h.3l-.1.3.1.2h.2c.2-.2.2-.2.4 0h.1l.2.1v-.1l.1-.4.2-.2.2.1h-.2l.2-.2-.2-.2c0-.1-.2-.3 0-.5 0 0 .1-.1 0-.2a.8.8 0 0 1 0-.2h.7v-.3h-.2c0-.2-.1-.3-.3-.3l-.2-.1V13h.7v.2l.3.1h.2v-.5c-.1 0 0-.1 0-.2a.1.1 0 0 1 .2 0s0 .2.2.2.3.1.4 0c0 0 .1 0 0-.2l-.2-.4a.1.1 0 0 0 0-.1h-.7l-.1.1v-.1l.2-.2.2-.2v-.2h.4c.2-.2.4-.1.5 0-.2 0-.3.2-.2.3a.7.7 0 0 0 0 .3h.4c.3 0 .3 0 .3.2v.1l.1.2h.1-.6v.2l.4.2.2.5v.3l.1.5v.8h.2a.2.2 0 0 0 0-.2c0-.1 0-.2.2-.3v-.2l.2-.1.1-.1.2-.1Zm-.5-.4-.2-.1v.1h.2Zm-3.8 1.6Zm-.4-.1Zm.3-1.6Zm-.6 1.6V15c.2 0 .3-.1.3-.2a.8.8 0 0 0 0-.3h-.3v.1c-.1.1 0 .2 0 .4-.2 0-.1.2 0 .3Zm.7-.9v-.1h-.1v.1Zm.2.4h-.2v.2l.1.2h.1v-.4Zm-.8-.8c0 .2 0 .2.2.2l.4-.1a.3.3 0 0 0 .2 0l.2-.3H13c0 .1 0 .1-.2 0h-.2a.5.5 0 0 1-.3 0v.1l-.1.1Zm1.6-1.7Zm-.4-1.7Zm.4-.5Zm-.5 1.9h-.1Zm-.5 1h.2a.5.5 0 0 1 .3-.1c.2 0 .2 0 .2-.2l-.1-.2a.2.2 0 0 0-.1-.1h-.2v.2l-.4-.1c-.2 0 0 .1-.2.2v.2l.3.1Zm-5.5 5.3Zm11 13Zm2.4-3.5Zm-6.2-.3Zm-.4-.2Zm3-1.8-.1-.2H17l.1.2Zm-6 4.1h.1Zm-8.5-3.2Zm13.1-9ZM17 22a.7.7 0 0 1 .1 0ZM6.2 26.7c-.1 0 0 0 0 0Zm12.4 4.1h.1ZM13 19.2l.1-.1H13Zm-2.7-1.3v-.2h-.1l.1.1Zm6.4-6.6v-.1h-.1v.1ZM5 28.3l.3.1H5v-.2h-.2c0 .1.1.2.2.1ZM15.4 17a.4.4 0 0 0 .3 0h.2v-.1h-.1l-.4.1Zm2.4 6h.2-.2l-.1-.2h-.2v.1h.3Zm.4.4-.2.1v.1h.2v-.2l-.1-.1h-.3v.1h.4ZM3 26.1c.2-.2 0-.3 0-.5a.4.4 0 0 1 0 .4ZM11.9 16s.2-.1.1-.2a.5.5 0 0 0-.2-.2h-.1l.2.4ZM3.6 28.7h-.2v.3h.2c.2 0 .3-.2.1-.3Zm18.8-3h-.1v-.1H22c-.1 0-.2 0-.1.2h.4v-.1l.1.1v.1h.2c0-.2-.2-.2-.3-.2ZM5.3 29.9v-.1a.4.4 0 0 1 .3 0c.2 0 .3.2.2.4h-.4V30l-.1-.2Zm.8 1.7-.1-.1v-.1c.2 0 .4-.1.5-.3h.3l.2.2.3.2.8.5v.1h-.7C7 32 7 32 7 31.8c0-.2-.2-.3-.3-.4a.5.5 0 0 1-.5 0l-.3.1Zm4.4-17.8.4-.1h.3v.2a.2.2 0 0 0 .2 0v-.1c-.1-.2 0-.4.2-.6v-.1a3.3 3.3 0 0 0-.3 0L11 13c0-.2-.2-.3-.5-.3h-.2v.1c.1.2 0 .3.3.5h-.3l-.5-.2a.2.2 0 0 0-.3 0c0 .2 0 .3.2.3h.3l.5.4Zm2.5 3.8a.4.4 0 0 0 .3-.1c.1-.1 0-.2 0-.2V17h-.4l-.1-.1v-.2l.5-.1v-.1c-.2 0-.2-.2-.2-.3h.3l.3.3h.2v-.1l-.3-.2V16h.2l.3-.1v-.1h-.3v-.2h-.1a.4.4 0 0 0-.2 0s-.1 0 0 .2h-.1c-.3.1-.5.3-.8.2h-.2v.2c.1 0 .1.1 0 .2l-.3.2.1.2h.1c.2 0 .2.1.1.3a.2.2 0 0 0 0 .1h.6c.1 0 .1 0 0 .1v.2Zm2.5-4h.1l.1-.1V13h-.1l-.6.2v.3l.1.3v.2h.8c-.2-.1-.3-.3-.5-.3h-.1v-.2h.2Zm.7 3v-.9c0-.2 0-.3.2-.4v-.1c-.2 0-.3-.1-.3-.2h-.2v.7c0 .2 0 .2-.2.3l-.3.3a.2.2 0 0 0 0 .2l.1-.1a.8.8 0 0 1 .1-.2h.2l.3.2ZM9.8 14v-.2l-.3.1v.3c-.2 0-.2.1-.1.2l-.1.2c-.1.1 0 .2 0 .2h.4v-.3c.2 0 .2-.2.2-.3V14Zm3.7-5.9.2.1.3-.1c.2 0 .2 0 .2-.2a2.8 2.8 0 0 0 0-.3H14c0 .1 0 .2-.2.1h-.2l-.1.4ZM16 9v.3h.2c.1 0 0 0 0 0a.5.5 0 0 1 0-.5h.1v-.5a.2.2 0 0 0 0-.1h-.1l-.1.3V9Zm.2 8.8a1 1 0 0 1-.4-.3 1 1 0 0 0-.3.1v.1c.2.1.2.2.2.4h.2v-.2h.2l.1-.1Zm1.9-9v.1l.1.1h.3v-.3l-.3-.3-.1.4Zm-1 1.1-.1-.2h-.2v.2c.1.2.1.3 0 .4a.1.1 0 0 0 0 .1.1.1 0 0 0 .1.1h.2l.1-.2c0-.1-.2-.2-.1-.4Zm.2 11.7c.2 0 .4 0 .6-.2v-.1a.2.2 0 0 0 0-.1.2.2 0 0 0-.2 0c-.1.1-.2.2-.3.1l-.4.2v.1h.3Zm-5.6-9.2a.8.8 0 0 0-.5.2l.2.2h.2l.4-.2s-.1-.2-.3-.2ZM3.7 28c-.3 0-.5.1-.6.3v.1h.4l.4-.2V28h-.2Zm16-8.3v.2h.2a.4.4 0 0 1 .1 0h.1l.2.1h.1v-.1l-.1-.1c0-.2-.3-.2-.5-.2 0 0-.1 0 0 .1ZM9.1 28.5h-.2c-.2 0-.2-.2-.2-.3a.1.1 0 0 0-.1 0h-.1l-.1.1.4.4H9l.1-.2Zm12.6-.7-.1-.1a.7.7 0 0 0-.2.2l-.1.2s-.2.1 0 .2l.2-.1.2-.3v-.1Zm-10-2.8h-.1v.4h.4a1.4 1.4 0 0 0 0-.4h-.2Zm-1.9-9.5-.2-.2a.2.2 0 0 0-.1 0c-.1 0-.1.1 0 .2v.1h.2l.1-.1Zm2.7 12.3h.2v-.2l.1-.3v-.1a.2.2 0 0 0-.2 0l-.1.4v.2Zm4.4 3.9h-.2c0 .2 0 .3.2.2l.3-.1v-.1h-.3Zm4.8-8a.8.8 0 0 1-.5 0l.1.1c.1.1.2 0 .2 0h.2ZM18 26.5l.1.1c.2 0 .3.2.4.3h.1c0-.3-.3-.4-.5-.5Zm-8-4.9-.4-.1-.1.1.2.2c.2 0 .2-.1.2-.2Zm6.8-.7h-.1a.8.8 0 0 0-.4 0v.1h.5v-.1Zm5 6.3v.1h.1l.2-.3h-.2l-.1.2ZM1.3 25l-.1-.1H1l-.2.1.2.2h.1V25ZM14 28.2h-.3l-.2.2v.1h.1l.2-.1h.2v-.2Zm-9.7 1h-.1l-.2.1h-.2c0-.2.3-.2.4-.3v.1ZM18.8 23v.1l.3-.2-.3.1Zm-6 .4c0-.1 0-.2-.2-.3h-.2v.2h.4ZM8 15v-.1a.2.2 0 0 0-.1-.1h-.1v.3H8V15Zm9.7 15.8h-.2s-.1 0 0 .1v.2l.3-.3Zm-8.4-5.9h.4v-.1a3 3 0 0 0-.4 0v.1Zm6-4.2v-.1a.2.2 0 0 0-.3 0v.1a.3.3 0 0 0 .2 0h.2ZM5 21.1c-.1 0 0 .2 0 .2h.2a.3.3 0 0 0 0-.2H5Zm3.3-5H8l.2.2V16h-.1ZM15 6.6h-.2a.2.2 0 0 0-.1 0 .2.2 0 0 0 .2.1v-.1ZM17.5 25l-.3-.1-.1.1.1.1.3-.1Zm3.2-8h-.3v.1a.9.9 0 0 0 .3 0ZM13 20.8c.1 0 .2 0 .1-.1H13l.1.1Zm-5 4.7c.2 0 .3-.1.3-.2h-.1a4 4 0 0 0-.2.1ZM14.3 9v.2h.1l-.1-.2Zm-1.7 2-.1-.2h-.2l.3.2Zm7 12.3s0-.1 0 0h-.2l.2.1Zm-6-2.2h-.2v.1h.1a1 1 0 0 0 .2 0v-.1h-.2Zm5.4 0v.2h.2L19 21ZM10.4 16l-.2-.2.1.2h.1ZM3.8 27l-.1-.1h-.1c-.1 0 0 0 0 .1h.2Zm16.9-9.3v-.1l-.3.1.1.1h.1v-.1Zm-5.5-8.5h.1V9h-.1l-.1.1.1.1Zm1 2L16 11h-.2v.1l.1.1a.2.2 0 0 0 .1 0Zm-4.3 15.5v-.2l-.2.1.2.1Zm4.6-16-.1-.1h-.1v.1h.2Zm-4.4 16.7h-.2c-.1 0 0 0 0 0h.2Zm-4.3.2-.3-.1.2.1Zm2.7-11.9h-.1c0 .1 0 .2.2.2v-.2ZM5.2 27.8h-.1v.1s.1.1.2 0Zm8.7-7.6h-.2v.1h.2Zm-2 .5a1.3 1.3 0 0 0 0-.1h-.1c-.1 0-.1.1 0 .2h.1Zm.1 7.6h-.2.2Zm6.8-.1h-.2s0 .1 0 0h.2Zm-15-.4h-.3.3Zm13.8-2h-.1a.3.3 0 0 0-.1 0h.2Zm3-4.6h.1V21h-.1v.1Zm-13.7 5h-.1c-.1 0-.2 0-.1.1a.5.5 0 0 0 .1 0H7ZM6 11.7v.2l-.1-.2Zm1.7 13.8a.2.2 0 0 0-.1 0v.1ZM18 20.6h-.1v.1a.6.6 0 0 0 .1 0Zm-2 11.5v.1c.1 0 .2 0 0-.1Zm-1.8-16.4c0-.1 0-.2-.1-.1H14l.1.1h.1Zm-2.4-2.3-.1.2h.1v-.2Zm-10.6 11H1h.2ZM5.6 27h.2-.2Zm7.5-1.4Zm-8-2.4v.2h.1v-.2Zm13.5 6.3h-.2l.1.1h.1Zm-.2.3h-.2v.1h.2ZM6 31.7l-.2-.1h-.1l.1.2.2-.1Zm1.5-11.2v-.1a.3.3 0 0 0-.2 0h-.1v.1h.4Zm-4.3 8.4v-.1H3v.1h.2Zm14.8-7s0 .1 0 0Zm-2.7-10.3H15l.1.1Zm-8.7.8h-.1s-.1 0 0 0v.1Zm2.2 0h-.2.2Zm7.8 8.3.1-.1a.3.3 0 0 0-.2 0Zm-1.8.6a.1.1 0 0 0 0 .2h.1v-.2Zm-8.6.1v.1h.1ZM22 26.3v-.1h-.3l.1.1h.2ZM5.6 21h-.2.2Zm9-6.6h-.1ZM1 27.3l-.2-.1a.4.4 0 0 0 .1.1Zm17-7.1h.2-.1Zm-5.8 5.5v.2c.1 0 .2 0 .1-.1Zm1.4-11.1h-.1.1Zm3.6-2.8H17h.2ZM3.2 24v-.2.2Zm5.3-6.7h-.1.1Zm10 5h.2-.1ZM6.6 13h.1c.1 0 0 0 0 0Zm7.3 5.8h-.2.1ZM5 24h.1Zm8.2-5.6s0-.1-.1 0h.1Zm-1.8-2.3a.1.1 0 0 0-.1 0h.1Zm1.4 10h-.1v.1ZM9 14.3ZM5 26.7h.1v-.1H5Zm1.4-.1Zm10.8-4.4a5.3 5.3 0 0 1-.1 0H17h.2Zm3.5 0h-.1.1ZM9.1 29.4v.1ZM7.6 21h-.1.1Zm-.8.2s.1 0 0 0Zm-.8 1h-.1v.1H6Zm13.5 2.5ZM7.9 17.1Zm8.3-.3Zm-8 8Zm-.4-7Zm12.6.6h-.1Zm-13.6 7h-.2a.3.3 0 0 0 .2 0Zm-3 .4ZM12 4.4Zm4.7 4v-.1Zm3.1 22Zm-6-12.3Zm-3.3.2h-.1Zm7.2 13.2h.1Zm-2-13.1Zm-.5 0v.1h.1Zm-1-1.6v-.1ZM2.7 27.6ZM6 28.9Zm5-10v.1Zm1.6 0Zm-4.5.5Zm-4 8.1H4Zm17.8-.9v.1h.1Zm-11.5-9.5c-.1 0-.1 0 0 0Zm.1-.8Zm4.3 3.3ZM11.4 12a.3.3 0 0 0 0 .1Zm4.8 10.9Zm-1.7-3Zm-1.8 7Zm-2.5.8H10h.1Zm-7.3-3v-.1Zm14.8-14.3ZM16 9.8Zm-.5-.1Zm0 5.5Zm.5 17.4h-.1c-.1 0 0 0 0 0Zm0-8.3h-.1ZM19.3 9h-.1Zm-16 17.6Zm2.2 0Zm10-16.5Zm-9.2 1.6Zm2.6.4Zm2.5.2Zm6.2.5ZM7.3 13.9Zm6.7.6Zm.3.4Zm-10 12.8ZM9.7 16Zm5.3 1.6Zm-6.8.7Zm11.4.3h-.1ZM1.6 29Zm15.1-9.2Zm-5.3.5Zm7 8.6Zm-1.2-8.4Zm-11.4 1v.1Zm-.2.5Zm15-.4h-.1Zm-5.7.4Zm6 .8Zm-6.5.7Zm-7 1.1Zm2 .5h-.1Zm4.4 0Zm3.6 6.3Zm.7-.1Zm-15-1.5Zm14.2-8Zm-10-.4Zm8-.4Zm-2.8 7.7Zm-4-3.3Zm-.2-8.7Zm-.4-.8Zm7.8-1.5ZM14 24.9ZM9.2 14Zm.2-1.6Zm-3.8 19Zm12-22ZM7 9ZM.4 26.5ZM14.2 7.2Zm-7 18.9Zm2.3-.1Zm4.8-.3Zm3.7 4ZM16.5 25Z"/></svg>');
  mask-repeat: no-repeat;
  mask-position: center;
  position: absolute;
  top: -4px;
  left: 0;
}
.home-online-screen {
  margin-top: 2.6666666667%;
  display: grid;
  filter: drop-shadow(var(--mh--shadow02));
}
.home-online-screen__item {
  margin-top: 4.4776119403%;
  position: relative;
  overflow: hidden;
}
.home-online-screen__item-txt {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: var(--mh--color--secondary-500);
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--sm);
  padding: 4px 0 5px 8px;
}
.home-online-screen__item-txt::after {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  content: "";
  display: block;
  border: 10em solid transparent;
  border-left-color: var(--mh--color--secondary-500);
}
@media (max-width: 767px) {
  .home-online {
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .home-online__inner {
    padding-top: 15.625%;
    padding-bottom: 18.75%;
  }
  .home-online-list__item {
    margin-top: 23px;
  }
  .home-online-screen {
    margin-top: 3.75%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 2.5%;
  }
  .home-online-screen__item {
    margin-top: 5.1282051282%;
  }
}

/* .home-new
================================================ */
.home-new {
  margin-top: -5.3333333333%;
  position: relative;
  z-index: 1;
  color: var(--mh--color--grayscale-900);
}
.home-new__bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1px;
  right: 0;
  z-index: -1;
  overflow: hidden;
  mask-image: linear-gradient(white, white), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 94 16"><path d="M0 16h78.3L94 .3V0H0v16Z"/></svg>');
  mask-repeat: no-repeat;
  mask-position: left -1px;
  mask-size: 101% calc(100% - 1px), 25.0666666667% auto;
  mask-composite: subtract;
}
.home-new__bg img {
  height: 100%;
  object-fit: cover;
  object-position: left top;
}
.home-new__bg::before {
  position: absolute;
  top: 0;
  left: -1px;
  right: -1px;
  display: block;
  padding-top: 5.3333333333%;
  content: "";
  background: var(--mh--color--grayscale-900);
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 375 20"><path d="M375 19.927h-89.448L273.625 8H0V0h375v19.927Z"/></svg>');
  mask-repeat: no-repeat;
  mask-position: left top;
  mask-size: 100% 100%;
  transform: scaleX(-1);
}
.home-new__inner {
  position: relative;
  padding-top: 20%;
  padding-bottom: 22.6666666667%;
}
.home-new-screen {
  margin-top: -10.447761194%;
  display: grid;
}
.home-new-screen__item {
  margin-top: 10.447761194%;
  position: relative;
  display: grid;
}
.home-new-screen__item-txt {
  display: block;
  position: relative;
  padding-left: 33px;
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
}
.home-new-screen__item-txt::before {
  display: block;
  width: 23px;
  height: 33.005px;
  content: "";
  background: var(--mh--color--primary-500);
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23 33"><path d="M6.6 20Zm15.9 8.3v-.1.1ZM4.8 31.1Zm.7-.3Zm-.4-.4v-.2c-.3 0-.3 0-.3-.2a3.5 3.5 0 0 0-.5-.3H4c-.1.1-.2.2-.3.1-.1 0 0 0 0-.2l-.2-.1-.3.1v.3l-.1.1H3c-.2-.2-.4-.4-.8-.5v-.1H2a.4.4 0 0 0-.1 0c-.1 0 0 0 0 0a.6.6 0 0 1 .2.3l.7.6.3.3.1.2h.2v-.4c-.3-.1-.3-.2-.2-.4h.1l.2.1c.2 0 .3.1.3.2v.1c-.3 0-.3.1-.2.2l.1.3h.1l.4.3a.6.6 0 0 0 0-.2c-.1-.1-.1-.2 0-.2h.4l-.1.2c0 .2.3.3.5.3a1.4 1.4 0 0 1 .8 0l.2-.1.3-.1.1-.2s0-.1-.2 0h-.1l-.2-.1v-.1l-.1-.1-.7-.2a.7.7 0 0 0 0 .4c0 .1.1.2.3.2h.1l-.4-.6Zm4.3-.4Zm9.2 1.8Zm4.2-4.2Zm-1.5-6.3.1.3v.3c-.3.1-.2.2-.1.2l.1.1.2.2v.4l.2.4c0 .2.1.4.3.5l.1.2c.3 0 .3.1.3.2a.8.8 0 0 1 .2.6l-.2.1h-.2l-.1-.5-.2-.1h-.2v.4c.2 0 .1.2.2.3h.1c.4 0 .4.3.7.3v.3h-.2.3l.1.8a.4.4 0 0 1 0 .2s-.1.1 0 .2c0 .2-.1.3-.4.4l-.2.1h-.2v.2l.2.1v.3h-.1l-.2.2v.1c.1.2 0 .3-.1.4h-.2c.1.2 0 .3-.1.4v.2c-.3.1-.2.3-.3.4l-.4.4c-.2 0-.2.2-.2.3v.2l-.3.1-.3.4-.2.1-.4.2a1.5 1.5 0 0 1-.6.4l-.4.2-.6.2h-.1c0 .2-.3.2-.5.2l-1.1.4-.2.1a.6.6 0 0 1-.3 0 .5.5 0 0 0-.2.2c-.3.1-.5.2-.7 0h-.4v-.1l.3-.3h.2l.2.1h.1c-.1-.2-.1-.2 0-.2h.2v-.2c.3-.1.4-.3.6-.5l.3-.3.7-.8.5-.9.2-.6v-1c0-.4 0-.8-.2-1.2a3.2 3.2 0 0 0-.9-1.5l-.4-.4a1.8 1.8 0 0 0-.5-.4s0-.2-.2-.2l-.2-.2c-.1 0-.2 0-.2-.2s0-.3-.2-.2l-.6.1v.1c.2.1.2.3.2.4.2.3.2.3.1.5v.1l.1.1h.3l.1.3c.2 0 .1.1-.1.1-.1 0-.2 0-.2.2h.2v.4c.2 0 .2.1.2.2l-.2.4v.7a.4.4 0 0 0 0 .2 1 1 0 0 0-.3.7c0 .1 0 .2-.3.2v.1l.1.1v.2H14c0 .4-.1.5-.6.6h-.2v.1l-.1.1-.5.1H12v.1h.2v.1a4 4 0 0 0-.8.2.4.4 0 0 1-.2 0 3.6 3.6 0 0 0-.8 0L10 30l-.4-.2H9a.5.5 0 0 1-.2-.1l-1-.6a6 6 0 0 0-.4-.4l-.4-.5-.2-.2-.2-.4v-.4l-.2-.3h-.2l-.2.2v1.3l.2.3v.1c-.2.2 0 .3 0 .4l.3.6.3.6a.6.6 0 0 0 .2.2c.2 0 .2.1.2.2v.1l.5.2 1 .6a1 1 0 0 0 .3.2c.2 0 .3.2.4.3l-.3.2H7.7a4 4 0 0 1-1 0l-.3-.2-.2-.1H6c-.3 0-.5 0-.8-.2H5l-1-.4-.5-.2a.8.8 0 0 1-.2-.1c-.4-.3-.8-.5-1-.8-.5-.3-1-.7-1.2-1.2v-.1c-.3-.1-.2-.4-.5-.5-.1-.3-.3-.6-.3-1l-.1-.5V27l-.1-.3a.3.3 0 0 1 0-.4v-.9c0 .1 0 .2.2.3h.2v-.1a11.4 11.4 0 0 1-.4-.1v-.2l.1-.3v-.3l.1-.4a1 1 0 0 0 .3-.3l.1-.1c.2-.2.2-.2.1-.3v-.2c.2 0 .2-.1.2-.2l.1-.5h.3a.3.3 0 0 0 .1 0l.1-.2c-.3-.1-.3-.3-.1-.5 0-.1.2-.3.1-.4a.1.1 0 0 1 0-.2c.3-.2.3-.4.4-.7l.1-.3v-.8a.3.3 0 0 0 0-.3.6.6 0 0 1 0-.3l-.1-.2a1 1 0 0 0-.4-.8c-.1-.4-.3-.6-.7-.7V17h.3v-.4l-.3-.3h.2c.2 0 .5 0 .7.2H2a.4.4 0 0 1 .3.2c.2.4.4.7.8 1h.1c.1.4.4.6.6.9l.2.4v.2l.5.8.1.5c0 .2.4.3.7.2h.1c.2 0 .2 0 0-.1v-.2a.1.1 0 0 1 .1 0c.2 0 .3 0 .4-.2h.4l.3-.3v-.2a1 1 0 0 1 .2-.4c.1 0 .2-.2.1-.3h.4l-.1-.2v-.1c.2 0 .2-.2.3-.3.2 0 .2 0 0-.2a2.5 2.5 0 0 0-.1 0s.1-.1 0-.2v-.7a.8.8 0 0 1-.1-.5.6.6 0 0 0 0-.3L6.6 15v-.1l-.2-.5a.8.8 0 0 1-.1-.3l-.2-.2H6c-.2 0-.3-.1-.2-.2v-.3c-.1 0-.1-.1 0-.2.1-.2 0-.4-.1-.5v-.9l-.3-.2c-.1 0 0-.1 0-.2H6s.1-.1 0-.2c0 0-.1 0 0-.2v-.3c0-.2 0-.3.2-.3 0 0 .1-.1 0-.2v-.9l.1-.1.1-.3.3-.2.1-.1.5-.1h.2v.3l.1.1c.2 0 .2 0 .2.2s0 .4.2.6l.1.3.2.2a.4.4 0 0 1 .3.1l.5.4a.7.7 0 0 0 .6 0h.2c.3 0 .4-.2.4-.3a.7.7 0 0 1 .2-.3l.2-.5.1-.1c.3-.1.5-.2.5-.4 0-.1 0-.2.2-.2 0 0 .1-.1 0-.1v-.5l.1-.2.2-.7v-.1c-.4-.3-.4-.6-.5-1v-.1l.3.1c.1 0 .2.2.1.3v.2h.2l.1-.2s-.1-.2 0-.4h-.7c-.2-.2 0-.4 0-.6h.2l-.1-.3a.5.5 0 0 1-.3-.2l-.3-.6c0-.1 0-.2.2-.2 0-.1 0-.2-.3-.2h-.2a2.2 2.2 0 0 1-.2-.3v-.2l-.1-.1c-.3 0-.3-.2-.4-.4a2.9 2.9 0 0 0-.4-.3l-.2-.3-.2-.1a.8.8 0 0 1-.4-.3.9.9 0 0 0-.3-.3l-.6-.6v-.1h1.1l2 .7h.5l.2.2.3.3c.3 0 .5 0 .6.2l.4.2v.1c.3 0 .4.2.4.4v.2s0 .2.2.2l.4.3.1.1.2.2c0 .3.2.6.4.9l.2.1c.2.1.2.2.1.3l-.1.1a1 1 0 0 1 .4.7l.2.5v.3c-.1 0-.2.1 0 .2l.4.1.1-.1v-.1l-.1-.2v-.5l-.1-.5-.4-.7a1 1 0 0 1 0-.2l.2-.1h.5a.4.4 0 0 1 .2.1l.3.6h.1s0-.1.1 0h.4l.2.2c0 .2 0 .2.2.3l.2.2c0 .1 0 .2.2.2.4.1.5.4.6.6v.2h.2l.3.3s0 .2.2.2V8l.1.3a.4.4 0 0 1 .1.3c.4.3.3.7.4 1l-.1.7h.2-.4v.2c.2.2.2.4.1.6v.9c-.1.1-.4.2-.4.4a.7.7 0 0 1-.2.4.6.6 0 0 0-.2.2c-.1.5-.5.8-.9 1.2a1.6 1.6 0 0 0-.1.2 1.2 1.2 0 0 1-.6.5c-.2 0-.3.2-.2.4v.3c-.2.3 0 .6-.2 1-.2.5-.1.9 0 1.3l-.3.2c-.1 0-.2 0 0 .1l.4.7.1.3.4.5c0 .2.3.3.5.3h.4v-.3c.3 0 .2-.2.1-.3h.2-.2l.1-.2h.1c.1 0 .1 0 0-.2.3 0 .4-.1.3-.3 0 0 .1-.2 0-.2l.4-.3H19V18c.3 0 .4-.2.4-.4s.3-.2.4-.3l.2.2s.1.1.2 0l-.1-.5v-.1l.7-.4h.1l1-.2a.6.6 0 0 0 .3-.2l.1-.1a.3.3 0 0 1 .2 0h.1l-.3.5c-.2 0-.3.2-.5.3-.2 0-.3.2-.4.4l-.3.5-.2.5-.1.5v.1l-.2.3-.2.1v.1h.3c.2.2.2.3 0 .4-.1 0-.1 0 0 .1v.2c.2 0 .1.2.2.3l-.1.2c-.1 0-.1 0 0 .1l.2.2h-.2l.1.2h.3c.2.1.2.2.1.4H21h.2Zm-2.9-10.4H18c-.4 0-.4 0-.6.3-.1.1 0 .2 0 .2.3 0 .3 0 .3.2v.2h.3c0-.2.1-.3-.2-.5h.5v.5h-.1c-.3.2-.3.4-.3.7a.8.8 0 0 0 0 .2h.4l.2-.2.2-.3.2-.2s.1-.1 0-.2l-.1-.3v-.2l-.2-.2.2.1h.2V10a2.6 2.6 0 0 0-.1-.6l-.1-.1-.5-.1-.2.1v.1l-.1.1c-.4 0-.4 0-.3.3l.2.1h.1l.3.4c0 .2 0 .3.2.3v.2Zm-.1-.7.2-.2v-.3h-.1a.6.6 0 0 1-.1.4v.1l.2.2h.2l-.1-.1h-.3Zm-1.5 2.3Zm-1-.4Zm1.4 1.6Zm0 .4.2-.1h-.1.2a3.8 3.8 0 0 0 .1-.4c0-.1 0-.2.2-.2.1 0 .1-.2 0-.2 0-.1-.1 0-.2 0h-.4a.4.4 0 0 0-.2-.2l-.1-.1v-.4h.3v.2h.2v-.2l.1-.2-.2-.2h-.5c0-.2-.1-.3-.3-.4l-.2.1-.2.1-.1-.1-.3-.3-.1-.3-.3-.3c0-.2-.2-.2-.3-.3 0 0-.1-.1-.2 0V10c0-.2 0-.3.2-.4 0 0 0-.2-.2-.2H14a.2.2 0 0 0 0-.1h-.3l-.3.5-.2.1c-.2 0-.2.1-.1.2H13l-.2.2v.3c-.1 0 0 .2 0 .2l.2.1c.1 0 .2.2.1.3a.6.6 0 0 1-.1 0c0 .1-.2.1-.2 0h-.5l.4.3c.2 0 .2.2.2.3l-.3.1c-.4 0-.5.2-.4.4v.5c-.1 0-.1.1 0 .1h.7l.5.2-.6.2-.6.2h-.1c-.1 0 0 0 0 .1a.3.3 0 0 1 0 .2l-.2.4a.4.4 0 0 1-.5 0 1.7 1.7 0 0 0-.3 0c-.2-.1-.2-.1-.2-.3h-.3l-.2.2V14h-.2.2v.3l.1.3.3.1h.3l-.1-.2-.5-.2h-.1l-.2.2a.3.3 0 0 0 .1.3l.4.3c0 .2.2.2.3.2l-.2.1h-.2v-.2h.2l.2.1.4.1-.2-.2c-.2-.1-.2-.2 0-.2l.4-.3.1-.2h.1a.7.7 0 0 1 0 .2l-.1.2s0 .2.2.2h.3l-.1.3.1.2h.2c.2-.2.2-.2.4 0h.1l.2.1v-.1l.1-.4.2-.2.2.1h-.2l.2-.2-.2-.2c0-.1-.2-.3 0-.5 0 0 .1-.1 0-.2a.8.8 0 0 1 0-.2h.7v-.3h-.2c0-.2-.1-.3-.3-.3l-.2-.1V13h.7v.2l.3.1h.2v-.5c-.1 0 0-.1 0-.2a.1.1 0 0 1 .2 0s0 .2.2.2.3.1.4 0c0 0 .1 0 0-.2l-.2-.4a.1.1 0 0 0 0-.1h-.7l-.1.1v-.1l.2-.2.2-.2v-.2h.4c.2-.2.4-.1.5 0-.2 0-.3.2-.2.3a.7.7 0 0 0 0 .3h.4c.3 0 .3 0 .3.2v.1l.1.2h.1-.6v.2l.4.2.2.5v.3l.1.5v.8h.2a.2.2 0 0 0 0-.2c0-.1 0-.2.2-.3v-.2l.2-.1.1-.1.2-.1Zm-.5-.4-.2-.1v.1h.2Zm-3.8 1.6Zm-.4-.1Zm.3-1.6Zm-.6 1.6V15c.2 0 .3-.1.3-.2a.8.8 0 0 0 0-.3h-.3v.1c-.1.1 0 .2 0 .4-.2 0-.1.2 0 .3Zm.7-.9v-.1h-.1v.1Zm.2.4h-.2v.2l.1.2h.1v-.4Zm-.8-.8c0 .2 0 .2.2.2l.4-.1a.3.3 0 0 0 .2 0l.2-.3H13c0 .1 0 .1-.2 0h-.2a.5.5 0 0 1-.3 0v.1l-.1.1Zm1.6-1.7Zm-.4-1.7Zm.4-.5Zm-.5 1.9h-.1Zm-.5 1h.2a.5.5 0 0 1 .3-.1c.2 0 .2 0 .2-.2l-.1-.2a.2.2 0 0 0-.1-.1h-.2v.2l-.4-.1c-.2 0 0 .1-.2.2v.2l.3.1Zm-5.5 5.3Zm11 13Zm2.4-3.5Zm-6.2-.3Zm-.4-.2Zm3-1.8-.1-.2H17l.1.2Zm-6 4.1h.1Zm-8.5-3.2Zm13.1-9ZM17 22a.7.7 0 0 1 .1 0ZM6.2 26.7c-.1 0 0 0 0 0Zm12.4 4.1h.1ZM13 19.2l.1-.1H13Zm-2.7-1.3v-.2h-.1l.1.1Zm6.4-6.6v-.1h-.1v.1ZM5 28.3l.3.1H5v-.2h-.2c0 .1.1.2.2.1ZM15.4 17a.4.4 0 0 0 .3 0h.2v-.1h-.1l-.4.1Zm2.4 6h.2-.2l-.1-.2h-.2v.1h.3Zm.4.4-.2.1v.1h.2v-.2l-.1-.1h-.3v.1h.4ZM3 26.1c.2-.2 0-.3 0-.5a.4.4 0 0 1 0 .4ZM11.9 16s.2-.1.1-.2a.5.5 0 0 0-.2-.2h-.1l.2.4ZM3.6 28.7h-.2v.3h.2c.2 0 .3-.2.1-.3Zm18.8-3h-.1v-.1H22c-.1 0-.2 0-.1.2h.4v-.1l.1.1v.1h.2c0-.2-.2-.2-.3-.2ZM5.3 29.9v-.1a.4.4 0 0 1 .3 0c.2 0 .3.2.2.4h-.4V30l-.1-.2Zm.8 1.7-.1-.1v-.1c.2 0 .4-.1.5-.3h.3l.2.2.3.2.8.5v.1h-.7C7 32 7 32 7 31.8c0-.2-.2-.3-.3-.4a.5.5 0 0 1-.5 0l-.3.1Zm4.4-17.8.4-.1h.3v.2a.2.2 0 0 0 .2 0v-.1c-.1-.2 0-.4.2-.6v-.1a3.3 3.3 0 0 0-.3 0L11 13c0-.2-.2-.3-.5-.3h-.2v.1c.1.2 0 .3.3.5h-.3l-.5-.2a.2.2 0 0 0-.3 0c0 .2 0 .3.2.3h.3l.5.4Zm2.5 3.8a.4.4 0 0 0 .3-.1c.1-.1 0-.2 0-.2V17h-.4l-.1-.1v-.2l.5-.1v-.1c-.2 0-.2-.2-.2-.3h.3l.3.3h.2v-.1l-.3-.2V16h.2l.3-.1v-.1h-.3v-.2h-.1a.4.4 0 0 0-.2 0s-.1 0 0 .2h-.1c-.3.1-.5.3-.8.2h-.2v.2c.1 0 .1.1 0 .2l-.3.2.1.2h.1c.2 0 .2.1.1.3a.2.2 0 0 0 0 .1h.6c.1 0 .1 0 0 .1v.2Zm2.5-4h.1l.1-.1V13h-.1l-.6.2v.3l.1.3v.2h.8c-.2-.1-.3-.3-.5-.3h-.1v-.2h.2Zm.7 3v-.9c0-.2 0-.3.2-.4v-.1c-.2 0-.3-.1-.3-.2h-.2v.7c0 .2 0 .2-.2.3l-.3.3a.2.2 0 0 0 0 .2l.1-.1a.8.8 0 0 1 .1-.2h.2l.3.2ZM9.8 14v-.2l-.3.1v.3c-.2 0-.2.1-.1.2l-.1.2c-.1.1 0 .2 0 .2h.4v-.3c.2 0 .2-.2.2-.3V14Zm3.7-5.9.2.1.3-.1c.2 0 .2 0 .2-.2a2.8 2.8 0 0 0 0-.3H14c0 .1 0 .2-.2.1h-.2l-.1.4ZM16 9v.3h.2c.1 0 0 0 0 0a.5.5 0 0 1 0-.5h.1v-.5a.2.2 0 0 0 0-.1h-.1l-.1.3V9Zm.2 8.8a1 1 0 0 1-.4-.3 1 1 0 0 0-.3.1v.1c.2.1.2.2.2.4h.2v-.2h.2l.1-.1Zm1.9-9v.1l.1.1h.3v-.3l-.3-.3-.1.4Zm-1 1.1-.1-.2h-.2v.2c.1.2.1.3 0 .4a.1.1 0 0 0 0 .1.1.1 0 0 0 .1.1h.2l.1-.2c0-.1-.2-.2-.1-.4Zm.2 11.7c.2 0 .4 0 .6-.2v-.1a.2.2 0 0 0 0-.1.2.2 0 0 0-.2 0c-.1.1-.2.2-.3.1l-.4.2v.1h.3Zm-5.6-9.2a.8.8 0 0 0-.5.2l.2.2h.2l.4-.2s-.1-.2-.3-.2ZM3.7 28c-.3 0-.5.1-.6.3v.1h.4l.4-.2V28h-.2Zm16-8.3v.2h.2a.4.4 0 0 1 .1 0h.1l.2.1h.1v-.1l-.1-.1c0-.2-.3-.2-.5-.2 0 0-.1 0 0 .1ZM9.1 28.5h-.2c-.2 0-.2-.2-.2-.3a.1.1 0 0 0-.1 0h-.1l-.1.1.4.4H9l.1-.2Zm12.6-.7-.1-.1a.7.7 0 0 0-.2.2l-.1.2s-.2.1 0 .2l.2-.1.2-.3v-.1Zm-10-2.8h-.1v.4h.4a1.4 1.4 0 0 0 0-.4h-.2Zm-1.9-9.5-.2-.2a.2.2 0 0 0-.1 0c-.1 0-.1.1 0 .2v.1h.2l.1-.1Zm2.7 12.3h.2v-.2l.1-.3v-.1a.2.2 0 0 0-.2 0l-.1.4v.2Zm4.4 3.9h-.2c0 .2 0 .3.2.2l.3-.1v-.1h-.3Zm4.8-8a.8.8 0 0 1-.5 0l.1.1c.1.1.2 0 .2 0h.2ZM18 26.5l.1.1c.2 0 .3.2.4.3h.1c0-.3-.3-.4-.5-.5Zm-8-4.9-.4-.1-.1.1.2.2c.2 0 .2-.1.2-.2Zm6.8-.7h-.1a.8.8 0 0 0-.4 0v.1h.5v-.1Zm5 6.3v.1h.1l.2-.3h-.2l-.1.2ZM1.3 25l-.1-.1H1l-.2.1.2.2h.1V25ZM14 28.2h-.3l-.2.2v.1h.1l.2-.1h.2v-.2Zm-9.7 1h-.1l-.2.1h-.2c0-.2.3-.2.4-.3v.1ZM18.8 23v.1l.3-.2-.3.1Zm-6 .4c0-.1 0-.2-.2-.3h-.2v.2h.4ZM8 15v-.1a.2.2 0 0 0-.1-.1h-.1v.3H8V15Zm9.7 15.8h-.2s-.1 0 0 .1v.2l.3-.3Zm-8.4-5.9h.4v-.1a3 3 0 0 0-.4 0v.1Zm6-4.2v-.1a.2.2 0 0 0-.3 0v.1a.3.3 0 0 0 .2 0h.2ZM5 21.1c-.1 0 0 .2 0 .2h.2a.3.3 0 0 0 0-.2H5Zm3.3-5H8l.2.2V16h-.1ZM15 6.6h-.2a.2.2 0 0 0-.1 0 .2.2 0 0 0 .2.1v-.1ZM17.5 25l-.3-.1-.1.1.1.1.3-.1Zm3.2-8h-.3v.1a.9.9 0 0 0 .3 0ZM13 20.8c.1 0 .2 0 .1-.1H13l.1.1Zm-5 4.7c.2 0 .3-.1.3-.2h-.1a4 4 0 0 0-.2.1ZM14.3 9v.2h.1l-.1-.2Zm-1.7 2-.1-.2h-.2l.3.2Zm7 12.3s0-.1 0 0h-.2l.2.1Zm-6-2.2h-.2v.1h.1a1 1 0 0 0 .2 0v-.1h-.2Zm5.4 0v.2h.2L19 21ZM10.4 16l-.2-.2.1.2h.1ZM3.8 27l-.1-.1h-.1c-.1 0 0 0 0 .1h.2Zm16.9-9.3v-.1l-.3.1.1.1h.1v-.1Zm-5.5-8.5h.1V9h-.1l-.1.1.1.1Zm1 2L16 11h-.2v.1l.1.1a.2.2 0 0 0 .1 0Zm-4.3 15.5v-.2l-.2.1.2.1Zm4.6-16-.1-.1h-.1v.1h.2Zm-4.4 16.7h-.2c-.1 0 0 0 0 0h.2Zm-4.3.2-.3-.1.2.1Zm2.7-11.9h-.1c0 .1 0 .2.2.2v-.2ZM5.2 27.8h-.1v.1s.1.1.2 0Zm8.7-7.6h-.2v.1h.2Zm-2 .5a1.3 1.3 0 0 0 0-.1h-.1c-.1 0-.1.1 0 .2h.1Zm.1 7.6h-.2.2Zm6.8-.1h-.2s0 .1 0 0h.2Zm-15-.4h-.3.3Zm13.8-2h-.1a.3.3 0 0 0-.1 0h.2Zm3-4.6h.1V21h-.1v.1Zm-13.7 5h-.1c-.1 0-.2 0-.1.1a.5.5 0 0 0 .1 0H7ZM6 11.7v.2l-.1-.2Zm1.7 13.8a.2.2 0 0 0-.1 0v.1ZM18 20.6h-.1v.1a.6.6 0 0 0 .1 0Zm-2 11.5v.1c.1 0 .2 0 0-.1Zm-1.8-16.4c0-.1 0-.2-.1-.1H14l.1.1h.1Zm-2.4-2.3-.1.2h.1v-.2Zm-10.6 11H1h.2ZM5.6 27h.2-.2Zm7.5-1.4Zm-8-2.4v.2h.1v-.2Zm13.5 6.3h-.2l.1.1h.1Zm-.2.3h-.2v.1h.2ZM6 31.7l-.2-.1h-.1l.1.2.2-.1Zm1.5-11.2v-.1a.3.3 0 0 0-.2 0h-.1v.1h.4Zm-4.3 8.4v-.1H3v.1h.2Zm14.8-7s0 .1 0 0Zm-2.7-10.3H15l.1.1Zm-8.7.8h-.1s-.1 0 0 0v.1Zm2.2 0h-.2.2Zm7.8 8.3.1-.1a.3.3 0 0 0-.2 0Zm-1.8.6a.1.1 0 0 0 0 .2h.1v-.2Zm-8.6.1v.1h.1ZM22 26.3v-.1h-.3l.1.1h.2ZM5.6 21h-.2.2Zm9-6.6h-.1ZM1 27.3l-.2-.1a.4.4 0 0 0 .1.1Zm17-7.1h.2-.1Zm-5.8 5.5v.2c.1 0 .2 0 .1-.1Zm1.4-11.1h-.1.1Zm3.6-2.8H17h.2ZM3.2 24v-.2.2Zm5.3-6.7h-.1.1Zm10 5h.2-.1ZM6.6 13h.1c.1 0 0 0 0 0Zm7.3 5.8h-.2.1ZM5 24h.1Zm8.2-5.6s0-.1-.1 0h.1Zm-1.8-2.3a.1.1 0 0 0-.1 0h.1Zm1.4 10h-.1v.1ZM9 14.3ZM5 26.7h.1v-.1H5Zm1.4-.1Zm10.8-4.4a5.3 5.3 0 0 1-.1 0H17h.2Zm3.5 0h-.1.1ZM9.1 29.4v.1ZM7.6 21h-.1.1Zm-.8.2s.1 0 0 0Zm-.8 1h-.1v.1H6Zm13.5 2.5ZM7.9 17.1Zm8.3-.3Zm-8 8Zm-.4-7Zm12.6.6h-.1Zm-13.6 7h-.2a.3.3 0 0 0 .2 0Zm-3 .4ZM12 4.4Zm4.7 4v-.1Zm3.1 22Zm-6-12.3Zm-3.3.2h-.1Zm7.2 13.2h.1Zm-2-13.1Zm-.5 0v.1h.1Zm-1-1.6v-.1ZM2.7 27.6ZM6 28.9Zm5-10v.1Zm1.6 0Zm-4.5.5Zm-4 8.1H4Zm17.8-.9v.1h.1Zm-11.5-9.5c-.1 0-.1 0 0 0Zm.1-.8Zm4.3 3.3ZM11.4 12a.3.3 0 0 0 0 .1Zm4.8 10.9Zm-1.7-3Zm-1.8 7Zm-2.5.8H10h.1Zm-7.3-3v-.1Zm14.8-14.3ZM16 9.8Zm-.5-.1Zm0 5.5Zm.5 17.4h-.1c-.1 0 0 0 0 0Zm0-8.3h-.1ZM19.3 9h-.1Zm-16 17.6Zm2.2 0Zm10-16.5Zm-9.2 1.6Zm2.6.4Zm2.5.2Zm6.2.5ZM7.3 13.9Zm6.7.6Zm.3.4Zm-10 12.8ZM9.7 16Zm5.3 1.6Zm-6.8.7Zm11.4.3h-.1ZM1.6 29Zm15.1-9.2Zm-5.3.5Zm7 8.6Zm-1.2-8.4Zm-11.4 1v.1Zm-.2.5Zm15-.4h-.1Zm-5.7.4Zm6 .8Zm-6.5.7Zm-7 1.1Zm2 .5h-.1Zm4.4 0Zm3.6 6.3Zm.7-.1Zm-15-1.5Zm14.2-8Zm-10-.4Zm8-.4Zm-2.8 7.7Zm-4-3.3Zm-.2-8.7Zm-.4-.8Zm7.8-1.5ZM14 24.9ZM9.2 14Zm.2-1.6Zm-3.8 19Zm12-22ZM7 9ZM.4 26.5ZM14.2 7.2Zm-7 18.9Zm2.3-.1Zm4.8-.3Zm3.7 4ZM16.5 25Z"/></svg>');
  mask-repeat: no-repeat;
  mask-position: center;
  position: absolute;
  top: -4px;
  left: 0;
}
.home-new-screen__item-img {
  align-self: end;
  display: block;
  margin-top: 10px;
}
.home-new-screen.is-op .home-new-screen__item-txt {
  padding-left: 23px;
  font-size: var(--mh--font-size--md);
}
.home-new-screen.is-op .home-new-screen__item-txt::before {
  display: block;
  width: 18px;
  height: 25.83px;
  content: "";
  background: var(--mh--gradient03);
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23 33"><path d="M6.6 20Zm15.9 8.3v-.1.1ZM4.8 31.1Zm.7-.3Zm-.4-.4v-.2c-.3 0-.3 0-.3-.2a3.5 3.5 0 0 0-.5-.3H4c-.1.1-.2.2-.3.1-.1 0 0 0 0-.2l-.2-.1-.3.1v.3l-.1.1H3c-.2-.2-.4-.4-.8-.5v-.1H2a.4.4 0 0 0-.1 0c-.1 0 0 0 0 0a.6.6 0 0 1 .2.3l.7.6.3.3.1.2h.2v-.4c-.3-.1-.3-.2-.2-.4h.1l.2.1c.2 0 .3.1.3.2v.1c-.3 0-.3.1-.2.2l.1.3h.1l.4.3a.6.6 0 0 0 0-.2c-.1-.1-.1-.2 0-.2h.4l-.1.2c0 .2.3.3.5.3a1.4 1.4 0 0 1 .8 0l.2-.1.3-.1.1-.2s0-.1-.2 0h-.1l-.2-.1v-.1l-.1-.1-.7-.2a.7.7 0 0 0 0 .4c0 .1.1.2.3.2h.1l-.4-.6Zm4.3-.4Zm9.2 1.8Zm4.2-4.2Zm-1.5-6.3.1.3v.3c-.3.1-.2.2-.1.2l.1.1.2.2v.4l.2.4c0 .2.1.4.3.5l.1.2c.3 0 .3.1.3.2a.8.8 0 0 1 .2.6l-.2.1h-.2l-.1-.5-.2-.1h-.2v.4c.2 0 .1.2.2.3h.1c.4 0 .4.3.7.3v.3h-.2.3l.1.8a.4.4 0 0 1 0 .2s-.1.1 0 .2c0 .2-.1.3-.4.4l-.2.1h-.2v.2l.2.1v.3h-.1l-.2.2v.1c.1.2 0 .3-.1.4h-.2c.1.2 0 .3-.1.4v.2c-.3.1-.2.3-.3.4l-.4.4c-.2 0-.2.2-.2.3v.2l-.3.1-.3.4-.2.1-.4.2a1.5 1.5 0 0 1-.6.4l-.4.2-.6.2h-.1c0 .2-.3.2-.5.2l-1.1.4-.2.1a.6.6 0 0 1-.3 0 .5.5 0 0 0-.2.2c-.3.1-.5.2-.7 0h-.4v-.1l.3-.3h.2l.2.1h.1c-.1-.2-.1-.2 0-.2h.2v-.2c.3-.1.4-.3.6-.5l.3-.3.7-.8.5-.9.2-.6v-1c0-.4 0-.8-.2-1.2a3.2 3.2 0 0 0-.9-1.5l-.4-.4a1.8 1.8 0 0 0-.5-.4s0-.2-.2-.2l-.2-.2c-.1 0-.2 0-.2-.2s0-.3-.2-.2l-.6.1v.1c.2.1.2.3.2.4.2.3.2.3.1.5v.1l.1.1h.3l.1.3c.2 0 .1.1-.1.1-.1 0-.2 0-.2.2h.2v.4c.2 0 .2.1.2.2l-.2.4v.7a.4.4 0 0 0 0 .2 1 1 0 0 0-.3.7c0 .1 0 .2-.3.2v.1l.1.1v.2H14c0 .4-.1.5-.6.6h-.2v.1l-.1.1-.5.1H12v.1h.2v.1a4 4 0 0 0-.8.2.4.4 0 0 1-.2 0 3.6 3.6 0 0 0-.8 0L10 30l-.4-.2H9a.5.5 0 0 1-.2-.1l-1-.6a6 6 0 0 0-.4-.4l-.4-.5-.2-.2-.2-.4v-.4l-.2-.3h-.2l-.2.2v1.3l.2.3v.1c-.2.2 0 .3 0 .4l.3.6.3.6a.6.6 0 0 0 .2.2c.2 0 .2.1.2.2v.1l.5.2 1 .6a1 1 0 0 0 .3.2c.2 0 .3.2.4.3l-.3.2H7.7a4 4 0 0 1-1 0l-.3-.2-.2-.1H6c-.3 0-.5 0-.8-.2H5l-1-.4-.5-.2a.8.8 0 0 1-.2-.1c-.4-.3-.8-.5-1-.8-.5-.3-1-.7-1.2-1.2v-.1c-.3-.1-.2-.4-.5-.5-.1-.3-.3-.6-.3-1l-.1-.5V27l-.1-.3a.3.3 0 0 1 0-.4v-.9c0 .1 0 .2.2.3h.2v-.1a11.4 11.4 0 0 1-.4-.1v-.2l.1-.3v-.3l.1-.4a1 1 0 0 0 .3-.3l.1-.1c.2-.2.2-.2.1-.3v-.2c.2 0 .2-.1.2-.2l.1-.5h.3a.3.3 0 0 0 .1 0l.1-.2c-.3-.1-.3-.3-.1-.5 0-.1.2-.3.1-.4a.1.1 0 0 1 0-.2c.3-.2.3-.4.4-.7l.1-.3v-.8a.3.3 0 0 0 0-.3.6.6 0 0 1 0-.3l-.1-.2a1 1 0 0 0-.4-.8c-.1-.4-.3-.6-.7-.7V17h.3v-.4l-.3-.3h.2c.2 0 .5 0 .7.2H2a.4.4 0 0 1 .3.2c.2.4.4.7.8 1h.1c.1.4.4.6.6.9l.2.4v.2l.5.8.1.5c0 .2.4.3.7.2h.1c.2 0 .2 0 0-.1v-.2a.1.1 0 0 1 .1 0c.2 0 .3 0 .4-.2h.4l.3-.3v-.2a1 1 0 0 1 .2-.4c.1 0 .2-.2.1-.3h.4l-.1-.2v-.1c.2 0 .2-.2.3-.3.2 0 .2 0 0-.2a2.5 2.5 0 0 0-.1 0s.1-.1 0-.2v-.7a.8.8 0 0 1-.1-.5.6.6 0 0 0 0-.3L6.6 15v-.1l-.2-.5a.8.8 0 0 1-.1-.3l-.2-.2H6c-.2 0-.3-.1-.2-.2v-.3c-.1 0-.1-.1 0-.2.1-.2 0-.4-.1-.5v-.9l-.3-.2c-.1 0 0-.1 0-.2H6s.1-.1 0-.2c0 0-.1 0 0-.2v-.3c0-.2 0-.3.2-.3 0 0 .1-.1 0-.2v-.9l.1-.1.1-.3.3-.2.1-.1.5-.1h.2v.3l.1.1c.2 0 .2 0 .2.2s0 .4.2.6l.1.3.2.2a.4.4 0 0 1 .3.1l.5.4a.7.7 0 0 0 .6 0h.2c.3 0 .4-.2.4-.3a.7.7 0 0 1 .2-.3l.2-.5.1-.1c.3-.1.5-.2.5-.4 0-.1 0-.2.2-.2 0 0 .1-.1 0-.1v-.5l.1-.2.2-.7v-.1c-.4-.3-.4-.6-.5-1v-.1l.3.1c.1 0 .2.2.1.3v.2h.2l.1-.2s-.1-.2 0-.4h-.7c-.2-.2 0-.4 0-.6h.2l-.1-.3a.5.5 0 0 1-.3-.2l-.3-.6c0-.1 0-.2.2-.2 0-.1 0-.2-.3-.2h-.2a2.2 2.2 0 0 1-.2-.3v-.2l-.1-.1c-.3 0-.3-.2-.4-.4a2.9 2.9 0 0 0-.4-.3l-.2-.3-.2-.1a.8.8 0 0 1-.4-.3.9.9 0 0 0-.3-.3l-.6-.6v-.1h1.1l2 .7h.5l.2.2.3.3c.3 0 .5 0 .6.2l.4.2v.1c.3 0 .4.2.4.4v.2s0 .2.2.2l.4.3.1.1.2.2c0 .3.2.6.4.9l.2.1c.2.1.2.2.1.3l-.1.1a1 1 0 0 1 .4.7l.2.5v.3c-.1 0-.2.1 0 .2l.4.1.1-.1v-.1l-.1-.2v-.5l-.1-.5-.4-.7a1 1 0 0 1 0-.2l.2-.1h.5a.4.4 0 0 1 .2.1l.3.6h.1s0-.1.1 0h.4l.2.2c0 .2 0 .2.2.3l.2.2c0 .1 0 .2.2.2.4.1.5.4.6.6v.2h.2l.3.3s0 .2.2.2V8l.1.3a.4.4 0 0 1 .1.3c.4.3.3.7.4 1l-.1.7h.2-.4v.2c.2.2.2.4.1.6v.9c-.1.1-.4.2-.4.4a.7.7 0 0 1-.2.4.6.6 0 0 0-.2.2c-.1.5-.5.8-.9 1.2a1.6 1.6 0 0 0-.1.2 1.2 1.2 0 0 1-.6.5c-.2 0-.3.2-.2.4v.3c-.2.3 0 .6-.2 1-.2.5-.1.9 0 1.3l-.3.2c-.1 0-.2 0 0 .1l.4.7.1.3.4.5c0 .2.3.3.5.3h.4v-.3c.3 0 .2-.2.1-.3h.2-.2l.1-.2h.1c.1 0 .1 0 0-.2.3 0 .4-.1.3-.3 0 0 .1-.2 0-.2l.4-.3H19V18c.3 0 .4-.2.4-.4s.3-.2.4-.3l.2.2s.1.1.2 0l-.1-.5v-.1l.7-.4h.1l1-.2a.6.6 0 0 0 .3-.2l.1-.1a.3.3 0 0 1 .2 0h.1l-.3.5c-.2 0-.3.2-.5.3-.2 0-.3.2-.4.4l-.3.5-.2.5-.1.5v.1l-.2.3-.2.1v.1h.3c.2.2.2.3 0 .4-.1 0-.1 0 0 .1v.2c.2 0 .1.2.2.3l-.1.2c-.1 0-.1 0 0 .1l.2.2h-.2l.1.2h.3c.2.1.2.2.1.4H21h.2Zm-2.9-10.4H18c-.4 0-.4 0-.6.3-.1.1 0 .2 0 .2.3 0 .3 0 .3.2v.2h.3c0-.2.1-.3-.2-.5h.5v.5h-.1c-.3.2-.3.4-.3.7a.8.8 0 0 0 0 .2h.4l.2-.2.2-.3.2-.2s.1-.1 0-.2l-.1-.3v-.2l-.2-.2.2.1h.2V10a2.6 2.6 0 0 0-.1-.6l-.1-.1-.5-.1-.2.1v.1l-.1.1c-.4 0-.4 0-.3.3l.2.1h.1l.3.4c0 .2 0 .3.2.3v.2Zm-.1-.7.2-.2v-.3h-.1a.6.6 0 0 1-.1.4v.1l.2.2h.2l-.1-.1h-.3Zm-1.5 2.3Zm-1-.4Zm1.4 1.6Zm0 .4.2-.1h-.1.2a3.8 3.8 0 0 0 .1-.4c0-.1 0-.2.2-.2.1 0 .1-.2 0-.2 0-.1-.1 0-.2 0h-.4a.4.4 0 0 0-.2-.2l-.1-.1v-.4h.3v.2h.2v-.2l.1-.2-.2-.2h-.5c0-.2-.1-.3-.3-.4l-.2.1-.2.1-.1-.1-.3-.3-.1-.3-.3-.3c0-.2-.2-.2-.3-.3 0 0-.1-.1-.2 0V10c0-.2 0-.3.2-.4 0 0 0-.2-.2-.2H14a.2.2 0 0 0 0-.1h-.3l-.3.5-.2.1c-.2 0-.2.1-.1.2H13l-.2.2v.3c-.1 0 0 .2 0 .2l.2.1c.1 0 .2.2.1.3a.6.6 0 0 1-.1 0c0 .1-.2.1-.2 0h-.5l.4.3c.2 0 .2.2.2.3l-.3.1c-.4 0-.5.2-.4.4v.5c-.1 0-.1.1 0 .1h.7l.5.2-.6.2-.6.2h-.1c-.1 0 0 0 0 .1a.3.3 0 0 1 0 .2l-.2.4a.4.4 0 0 1-.5 0 1.7 1.7 0 0 0-.3 0c-.2-.1-.2-.1-.2-.3h-.3l-.2.2V14h-.2.2v.3l.1.3.3.1h.3l-.1-.2-.5-.2h-.1l-.2.2a.3.3 0 0 0 .1.3l.4.3c0 .2.2.2.3.2l-.2.1h-.2v-.2h.2l.2.1.4.1-.2-.2c-.2-.1-.2-.2 0-.2l.4-.3.1-.2h.1a.7.7 0 0 1 0 .2l-.1.2s0 .2.2.2h.3l-.1.3.1.2h.2c.2-.2.2-.2.4 0h.1l.2.1v-.1l.1-.4.2-.2.2.1h-.2l.2-.2-.2-.2c0-.1-.2-.3 0-.5 0 0 .1-.1 0-.2a.8.8 0 0 1 0-.2h.7v-.3h-.2c0-.2-.1-.3-.3-.3l-.2-.1V13h.7v.2l.3.1h.2v-.5c-.1 0 0-.1 0-.2a.1.1 0 0 1 .2 0s0 .2.2.2.3.1.4 0c0 0 .1 0 0-.2l-.2-.4a.1.1 0 0 0 0-.1h-.7l-.1.1v-.1l.2-.2.2-.2v-.2h.4c.2-.2.4-.1.5 0-.2 0-.3.2-.2.3a.7.7 0 0 0 0 .3h.4c.3 0 .3 0 .3.2v.1l.1.2h.1-.6v.2l.4.2.2.5v.3l.1.5v.8h.2a.2.2 0 0 0 0-.2c0-.1 0-.2.2-.3v-.2l.2-.1.1-.1.2-.1Zm-.5-.4-.2-.1v.1h.2Zm-3.8 1.6Zm-.4-.1Zm.3-1.6Zm-.6 1.6V15c.2 0 .3-.1.3-.2a.8.8 0 0 0 0-.3h-.3v.1c-.1.1 0 .2 0 .4-.2 0-.1.2 0 .3Zm.7-.9v-.1h-.1v.1Zm.2.4h-.2v.2l.1.2h.1v-.4Zm-.8-.8c0 .2 0 .2.2.2l.4-.1a.3.3 0 0 0 .2 0l.2-.3H13c0 .1 0 .1-.2 0h-.2a.5.5 0 0 1-.3 0v.1l-.1.1Zm1.6-1.7Zm-.4-1.7Zm.4-.5Zm-.5 1.9h-.1Zm-.5 1h.2a.5.5 0 0 1 .3-.1c.2 0 .2 0 .2-.2l-.1-.2a.2.2 0 0 0-.1-.1h-.2v.2l-.4-.1c-.2 0 0 .1-.2.2v.2l.3.1Zm-5.5 5.3Zm11 13Zm2.4-3.5Zm-6.2-.3Zm-.4-.2Zm3-1.8-.1-.2H17l.1.2Zm-6 4.1h.1Zm-8.5-3.2Zm13.1-9ZM17 22a.7.7 0 0 1 .1 0ZM6.2 26.7c-.1 0 0 0 0 0Zm12.4 4.1h.1ZM13 19.2l.1-.1H13Zm-2.7-1.3v-.2h-.1l.1.1Zm6.4-6.6v-.1h-.1v.1ZM5 28.3l.3.1H5v-.2h-.2c0 .1.1.2.2.1ZM15.4 17a.4.4 0 0 0 .3 0h.2v-.1h-.1l-.4.1Zm2.4 6h.2-.2l-.1-.2h-.2v.1h.3Zm.4.4-.2.1v.1h.2v-.2l-.1-.1h-.3v.1h.4ZM3 26.1c.2-.2 0-.3 0-.5a.4.4 0 0 1 0 .4ZM11.9 16s.2-.1.1-.2a.5.5 0 0 0-.2-.2h-.1l.2.4ZM3.6 28.7h-.2v.3h.2c.2 0 .3-.2.1-.3Zm18.8-3h-.1v-.1H22c-.1 0-.2 0-.1.2h.4v-.1l.1.1v.1h.2c0-.2-.2-.2-.3-.2ZM5.3 29.9v-.1a.4.4 0 0 1 .3 0c.2 0 .3.2.2.4h-.4V30l-.1-.2Zm.8 1.7-.1-.1v-.1c.2 0 .4-.1.5-.3h.3l.2.2.3.2.8.5v.1h-.7C7 32 7 32 7 31.8c0-.2-.2-.3-.3-.4a.5.5 0 0 1-.5 0l-.3.1Zm4.4-17.8.4-.1h.3v.2a.2.2 0 0 0 .2 0v-.1c-.1-.2 0-.4.2-.6v-.1a3.3 3.3 0 0 0-.3 0L11 13c0-.2-.2-.3-.5-.3h-.2v.1c.1.2 0 .3.3.5h-.3l-.5-.2a.2.2 0 0 0-.3 0c0 .2 0 .3.2.3h.3l.5.4Zm2.5 3.8a.4.4 0 0 0 .3-.1c.1-.1 0-.2 0-.2V17h-.4l-.1-.1v-.2l.5-.1v-.1c-.2 0-.2-.2-.2-.3h.3l.3.3h.2v-.1l-.3-.2V16h.2l.3-.1v-.1h-.3v-.2h-.1a.4.4 0 0 0-.2 0s-.1 0 0 .2h-.1c-.3.1-.5.3-.8.2h-.2v.2c.1 0 .1.1 0 .2l-.3.2.1.2h.1c.2 0 .2.1.1.3a.2.2 0 0 0 0 .1h.6c.1 0 .1 0 0 .1v.2Zm2.5-4h.1l.1-.1V13h-.1l-.6.2v.3l.1.3v.2h.8c-.2-.1-.3-.3-.5-.3h-.1v-.2h.2Zm.7 3v-.9c0-.2 0-.3.2-.4v-.1c-.2 0-.3-.1-.3-.2h-.2v.7c0 .2 0 .2-.2.3l-.3.3a.2.2 0 0 0 0 .2l.1-.1a.8.8 0 0 1 .1-.2h.2l.3.2ZM9.8 14v-.2l-.3.1v.3c-.2 0-.2.1-.1.2l-.1.2c-.1.1 0 .2 0 .2h.4v-.3c.2 0 .2-.2.2-.3V14Zm3.7-5.9.2.1.3-.1c.2 0 .2 0 .2-.2a2.8 2.8 0 0 0 0-.3H14c0 .1 0 .2-.2.1h-.2l-.1.4ZM16 9v.3h.2c.1 0 0 0 0 0a.5.5 0 0 1 0-.5h.1v-.5a.2.2 0 0 0 0-.1h-.1l-.1.3V9Zm.2 8.8a1 1 0 0 1-.4-.3 1 1 0 0 0-.3.1v.1c.2.1.2.2.2.4h.2v-.2h.2l.1-.1Zm1.9-9v.1l.1.1h.3v-.3l-.3-.3-.1.4Zm-1 1.1-.1-.2h-.2v.2c.1.2.1.3 0 .4a.1.1 0 0 0 0 .1.1.1 0 0 0 .1.1h.2l.1-.2c0-.1-.2-.2-.1-.4Zm.2 11.7c.2 0 .4 0 .6-.2v-.1a.2.2 0 0 0 0-.1.2.2 0 0 0-.2 0c-.1.1-.2.2-.3.1l-.4.2v.1h.3Zm-5.6-9.2a.8.8 0 0 0-.5.2l.2.2h.2l.4-.2s-.1-.2-.3-.2ZM3.7 28c-.3 0-.5.1-.6.3v.1h.4l.4-.2V28h-.2Zm16-8.3v.2h.2a.4.4 0 0 1 .1 0h.1l.2.1h.1v-.1l-.1-.1c0-.2-.3-.2-.5-.2 0 0-.1 0 0 .1ZM9.1 28.5h-.2c-.2 0-.2-.2-.2-.3a.1.1 0 0 0-.1 0h-.1l-.1.1.4.4H9l.1-.2Zm12.6-.7-.1-.1a.7.7 0 0 0-.2.2l-.1.2s-.2.1 0 .2l.2-.1.2-.3v-.1Zm-10-2.8h-.1v.4h.4a1.4 1.4 0 0 0 0-.4h-.2Zm-1.9-9.5-.2-.2a.2.2 0 0 0-.1 0c-.1 0-.1.1 0 .2v.1h.2l.1-.1Zm2.7 12.3h.2v-.2l.1-.3v-.1a.2.2 0 0 0-.2 0l-.1.4v.2Zm4.4 3.9h-.2c0 .2 0 .3.2.2l.3-.1v-.1h-.3Zm4.8-8a.8.8 0 0 1-.5 0l.1.1c.1.1.2 0 .2 0h.2ZM18 26.5l.1.1c.2 0 .3.2.4.3h.1c0-.3-.3-.4-.5-.5Zm-8-4.9-.4-.1-.1.1.2.2c.2 0 .2-.1.2-.2Zm6.8-.7h-.1a.8.8 0 0 0-.4 0v.1h.5v-.1Zm5 6.3v.1h.1l.2-.3h-.2l-.1.2ZM1.3 25l-.1-.1H1l-.2.1.2.2h.1V25ZM14 28.2h-.3l-.2.2v.1h.1l.2-.1h.2v-.2Zm-9.7 1h-.1l-.2.1h-.2c0-.2.3-.2.4-.3v.1ZM18.8 23v.1l.3-.2-.3.1Zm-6 .4c0-.1 0-.2-.2-.3h-.2v.2h.4ZM8 15v-.1a.2.2 0 0 0-.1-.1h-.1v.3H8V15Zm9.7 15.8h-.2s-.1 0 0 .1v.2l.3-.3Zm-8.4-5.9h.4v-.1a3 3 0 0 0-.4 0v.1Zm6-4.2v-.1a.2.2 0 0 0-.3 0v.1a.3.3 0 0 0 .2 0h.2ZM5 21.1c-.1 0 0 .2 0 .2h.2a.3.3 0 0 0 0-.2H5Zm3.3-5H8l.2.2V16h-.1ZM15 6.6h-.2a.2.2 0 0 0-.1 0 .2.2 0 0 0 .2.1v-.1ZM17.5 25l-.3-.1-.1.1.1.1.3-.1Zm3.2-8h-.3v.1a.9.9 0 0 0 .3 0ZM13 20.8c.1 0 .2 0 .1-.1H13l.1.1Zm-5 4.7c.2 0 .3-.1.3-.2h-.1a4 4 0 0 0-.2.1ZM14.3 9v.2h.1l-.1-.2Zm-1.7 2-.1-.2h-.2l.3.2Zm7 12.3s0-.1 0 0h-.2l.2.1Zm-6-2.2h-.2v.1h.1a1 1 0 0 0 .2 0v-.1h-.2Zm5.4 0v.2h.2L19 21ZM10.4 16l-.2-.2.1.2h.1ZM3.8 27l-.1-.1h-.1c-.1 0 0 0 0 .1h.2Zm16.9-9.3v-.1l-.3.1.1.1h.1v-.1Zm-5.5-8.5h.1V9h-.1l-.1.1.1.1Zm1 2L16 11h-.2v.1l.1.1a.2.2 0 0 0 .1 0Zm-4.3 15.5v-.2l-.2.1.2.1Zm4.6-16-.1-.1h-.1v.1h.2Zm-4.4 16.7h-.2c-.1 0 0 0 0 0h.2Zm-4.3.2-.3-.1.2.1Zm2.7-11.9h-.1c0 .1 0 .2.2.2v-.2ZM5.2 27.8h-.1v.1s.1.1.2 0Zm8.7-7.6h-.2v.1h.2Zm-2 .5a1.3 1.3 0 0 0 0-.1h-.1c-.1 0-.1.1 0 .2h.1Zm.1 7.6h-.2.2Zm6.8-.1h-.2s0 .1 0 0h.2Zm-15-.4h-.3.3Zm13.8-2h-.1a.3.3 0 0 0-.1 0h.2Zm3-4.6h.1V21h-.1v.1Zm-13.7 5h-.1c-.1 0-.2 0-.1.1a.5.5 0 0 0 .1 0H7ZM6 11.7v.2l-.1-.2Zm1.7 13.8a.2.2 0 0 0-.1 0v.1ZM18 20.6h-.1v.1a.6.6 0 0 0 .1 0Zm-2 11.5v.1c.1 0 .2 0 0-.1Zm-1.8-16.4c0-.1 0-.2-.1-.1H14l.1.1h.1Zm-2.4-2.3-.1.2h.1v-.2Zm-10.6 11H1h.2ZM5.6 27h.2-.2Zm7.5-1.4Zm-8-2.4v.2h.1v-.2Zm13.5 6.3h-.2l.1.1h.1Zm-.2.3h-.2v.1h.2ZM6 31.7l-.2-.1h-.1l.1.2.2-.1Zm1.5-11.2v-.1a.3.3 0 0 0-.2 0h-.1v.1h.4Zm-4.3 8.4v-.1H3v.1h.2Zm14.8-7s0 .1 0 0Zm-2.7-10.3H15l.1.1Zm-8.7.8h-.1s-.1 0 0 0v.1Zm2.2 0h-.2.2Zm7.8 8.3.1-.1a.3.3 0 0 0-.2 0Zm-1.8.6a.1.1 0 0 0 0 .2h.1v-.2Zm-8.6.1v.1h.1ZM22 26.3v-.1h-.3l.1.1h.2ZM5.6 21h-.2.2Zm9-6.6h-.1ZM1 27.3l-.2-.1a.4.4 0 0 0 .1.1Zm17-7.1h.2-.1Zm-5.8 5.5v.2c.1 0 .2 0 .1-.1Zm1.4-11.1h-.1.1Zm3.6-2.8H17h.2ZM3.2 24v-.2.2Zm5.3-6.7h-.1.1Zm10 5h.2-.1ZM6.6 13h.1c.1 0 0 0 0 0Zm7.3 5.8h-.2.1ZM5 24h.1Zm8.2-5.6s0-.1-.1 0h.1Zm-1.8-2.3a.1.1 0 0 0-.1 0h.1Zm1.4 10h-.1v.1ZM9 14.3ZM5 26.7h.1v-.1H5Zm1.4-.1Zm10.8-4.4a5.3 5.3 0 0 1-.1 0H17h.2Zm3.5 0h-.1.1ZM9.1 29.4v.1ZM7.6 21h-.1.1Zm-.8.2s.1 0 0 0Zm-.8 1h-.1v.1H6Zm13.5 2.5ZM7.9 17.1Zm8.3-.3Zm-8 8Zm-.4-7Zm12.6.6h-.1Zm-13.6 7h-.2a.3.3 0 0 0 .2 0Zm-3 .4ZM12 4.4Zm4.7 4v-.1Zm3.1 22Zm-6-12.3Zm-3.3.2h-.1Zm7.2 13.2h.1Zm-2-13.1Zm-.5 0v.1h.1Zm-1-1.6v-.1ZM2.7 27.6ZM6 28.9Zm5-10v.1Zm1.6 0Zm-4.5.5Zm-4 8.1H4Zm17.8-.9v.1h.1Zm-11.5-9.5c-.1 0-.1 0 0 0Zm.1-.8Zm4.3 3.3ZM11.4 12a.3.3 0 0 0 0 .1Zm4.8 10.9Zm-1.7-3Zm-1.8 7Zm-2.5.8H10h.1Zm-7.3-3v-.1Zm14.8-14.3ZM16 9.8Zm-.5-.1Zm0 5.5Zm.5 17.4h-.1c-.1 0 0 0 0 0Zm0-8.3h-.1ZM19.3 9h-.1Zm-16 17.6Zm2.2 0Zm10-16.5Zm-9.2 1.6Zm2.6.4Zm2.5.2Zm6.2.5ZM7.3 13.9Zm6.7.6Zm.3.4Zm-10 12.8ZM9.7 16Zm5.3 1.6Zm-6.8.7Zm11.4.3h-.1ZM1.6 29Zm15.1-9.2Zm-5.3.5Zm7 8.6Zm-1.2-8.4Zm-11.4 1v.1Zm-.2.5Zm15-.4h-.1Zm-5.7.4Zm6 .8Zm-6.5.7Zm-7 1.1Zm2 .5h-.1Zm4.4 0Zm3.6 6.3Zm.7-.1Zm-15-1.5Zm14.2-8Zm-10-.4Zm8-.4Zm-2.8 7.7Zm-4-3.3Zm-.2-8.7Zm-.4-.8Zm7.8-1.5ZM14 24.9ZM9.2 14Zm.2-1.6Zm-3.8 19Zm12-22ZM7 9ZM.4 26.5ZM14.2 7.2Zm-7 18.9Zm2.3-.1Zm4.8-.3Zm3.7 4ZM16.5 25Z"/></svg>');
  mask-repeat: no-repeat;
  mask-position: center;
  top: 0px;
}
.home-new-box {
  position: relative;
  margin-top: 11.9402985075%;
  border: 3px solid transparent;
  background-image: linear-gradient(white, white), var(--mh--gradient03);
  background-origin: border-box;
  background-clip: padding-box, border-box;
}
.home-new-box::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: -2px;
  padding-top: 1.5197568389%;
  background-image: var(--mh--gradient03);
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 329 5" preserveAspectRatio="none"><path d="M193.7 5H174l5-5h19.7l-5 5Zm23.6 0h-19.7l5-5h19.7l-5 5ZM329 5H220.9l5-5H329v5Z"/></svg>');
  mask-repeat: no-repeat;
  mask-position: right bottom;
  mask-size: 100% auto;
}
.home-new-box__head {
  position: relative;
  padding: 2.73556231% 15.1975683891% 2.73556231% 5.1671732523%;
  background-image: var(--mh--gradient03);
  color: var(--mh--color--grayscale-100);
  font-size: var(--mh--font-size--lg);
  line-height: var(--mh--line-height--sm);
  overflow: hidden;
}
.home-new-box__head::first-letter {
  font-feature-settings: "palt";
}
.home-new-box__head::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  content: "";
  display: block;
  border: 10em solid transparent;
  border-right-color: var(--mh--color--grayscale-100);
}
.home-new-box__inner {
  position: relative;
  padding: 6.0790273556% 5.1671732523% 9.726443769%;
}
@media (max-width: 767px) {
  .home-new {
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .home-new__inner {
    padding-top: 17.7083333333%;
    padding-bottom: 18.75%;
  }
  .home-new-screen {
    margin-top: -5%;
  }
  .home-new-screen__item {
    margin-top: 5%;
  }
  .home-new-screen__item-txt {
    font-size: var(--mh--font-size--xl);
  }
  .home-new-screen__item-img {
    margin-top: 15px;
  }
  .home-new-screen.is-op {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 2.7027027027%;
  }
  .home-new-box {
    position: relative;
    margin-top: 8.75%;
  }
  .home-new-box::after {
    padding-top: 1.25%;
  }
  .home-new-box__head {
    padding: 1.25% 12.5% 1.75% 3.125%;
    font-size: var(--mh--font-size--x2l);
  }
  .home-new-box__inner {
    position: relative;
    padding: 5.625% 3.375% 4%;
  }
}

/* .home-product
================================================ */
.home-product {
  margin-top: -5.3333333333%;
  position: relative;
  z-index: 1;
}
.home-product__bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1px;
  right: 0;
  z-index: -1;
  overflow: hidden;
  mask-image: linear-gradient(white, white), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 94 16"><path d="M94 16H16L0 0h94v16Z"/></svg>');
  mask-repeat: no-repeat;
  mask-position: right -1px;
  mask-size: 101% calc(100% - 1px), 25.0666666667% auto;
  mask-composite: subtract;
}
.home-product__bg img {
  height: 100%;
  object-fit: cover;
}
.home-product__bg::before {
  position: absolute;
  top: 0;
  left: -1px;
  right: -1px;
  display: block;
  padding-top: 5.3333333333%;
  content: "";
  background: var(--mh--color--grayscale-900);
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 375 20"><path d="M375 19.927h-89.448L273.625 8H0V0h375v19.927Z"/></svg>');
  mask-repeat: no-repeat;
  mask-position: left top;
  mask-size: 100% 100%;
}
.home-product__inner {
  position: relative;
  padding-top: 20%;
  padding-bottom: 20%;
}
.home-product__logo {
  position: relative;
  background-color: var(--mh--color--grayscale-900_op50);
  border: 1px solid var(--mh--color--grayscale-100_op50);
  padding: 5.3731343284% 0;
}
.home-product__logo::before {
  display: block;
  width: 8px;
  height: 8px;
  content: "";
  background: currentColor;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 8"><path d="M.84 0H8l-.04.04v1.58H6.39l-4.71 4.7V8H0V0h.84Z"/></svg>');
  mask-repeat: no-repeat;
  mask-position: center;
  position: absolute;
  top: 5px;
  left: 5px;
}
.home-product__logo::after {
  display: block;
  width: 8px;
  height: 8px;
  content: "";
  background: currentColor;
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 8"><path d="M.84 0H8l-.04.04v1.58H6.39l-4.71 4.7V8H0V0h.84Z"/></svg>');
  mask-repeat: no-repeat;
  mask-position: center;
  transform: rotate(180deg);
  position: absolute;
  bottom: 5px;
  right: 5px;
}
.home-product__logo img {
  width: 26.2686567164%;
  margin: 0 auto;
}
.home-product-dl dt {
  margin-top: 5.9701492537%;
}
.home-product-dl dd {
  margin-top: 1.4925373134%;
  line-height: var(--mh--line-height--sm);
  border-bottom: 1px solid;
  padding-bottom: 5.9701492537%;
}
.home-product-dl .is-block {
  display: inline-block;
}
.home-product-box {
  position: relative;
  margin-top: 11.9402985075%;
  padding: 8.9552238806% 5.9701492537%;
  background-color: var(--mh--color--grayscale-100);
  border-radius: 25px 0;
}
.home-product-box::before {
  display: block;
  width: 26px;
  height: 41.002px;
  content: "";
  background: var(--mh--color--tertiary-500);
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 41"><path d="m0 41 2.7-2.7V14.8L15 2.5h8.5L26 0H12.8L0 12.8V41Z"/></svg>');
  mask-repeat: no-repeat;
  mask-position: center;
  position: absolute;
  top: 0;
  left: 0;
}
.home-product-box::after {
  display: block;
  width: 26px;
  height: 41.002px;
  content: "";
  background: var(--mh--color--tertiary-500);
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 41"><path d="m0 41 2.7-2.7V14.8L15 2.5h8.5L26 0H12.8L0 12.8V41Z"/></svg>');
  mask-repeat: no-repeat;
  mask-position: center;
  transform: rotate(180deg);
  position: absolute;
  bottom: 0;
  right: 0;
}
.home-product-box__head {
  width: 80.6779661017%;
  margin: 0 auto;
}
.home-product-box__btn {
  margin-top: 5.0847457627%;
}
.home-product__note {
  margin-top: 5.9701492537%;
  color: var(--mh--color--grayscale-100_op50);
  font-size: var(--mh--font-size--x2s);
  font-weight: var(--mh--font-weight--normal);
  line-height: var(--mh--line-height--sm);
}
@media (max-width: 767px) {
  .home-product {
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .home-product__inner {
    padding-top: 15.625%;
    padding-bottom: 15.625%;
  }
  .home-product__logo {
    padding: 5.375% 0;
  }
  .home-product__logo::before {
    display: block;
    width: 20px;
    height: 20px;
    content: "";
    background: currentColor;
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 8"><path d="M.84 0H8l-.04.04v1.58H6.39l-4.71 4.7V8H0V0h.84Z"/></svg>');
    mask-repeat: no-repeat;
    mask-position: center;
    top: 10px;
    left: 10px;
  }
  .home-product__logo::after {
    display: block;
    width: 20px;
    height: 20px;
    content: "";
    background: currentColor;
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 8"><path d="M.84 0H8l-.04.04v1.58H6.39l-4.71 4.7V8H0V0h.84Z"/></svg>');
    mask-repeat: no-repeat;
    mask-position: center;
    bottom: 10px;
    right: 10px;
  }
  .home-product__logo img {
    width: 26.25%;
  }
  .home-product-dl {
    display: grid;
    grid-template-columns: auto 1fr;
    margin-top: 3.75%;
  }
  .home-product-dl dt, .home-product-dl dd {
    padding: 0 0 25px 0;
    margin: 25px 0 0 0;
    border-bottom: 1px solid;
    line-height: var(--mh--line-height--md);
  }
  .home-product-dl dt {
    padding-right: 89px;
  }
  .home-product-box {
    position: relative;
    margin-top: 10%;
    padding: 10% 10%;
    border-radius: 52px 0;
  }
  .home-product-box::before {
    display: block;
    width: 63px;
    height: 99.351px;
    content: "";
    background: var(--mh--color--tertiary-500);
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 41"><path d="m0 41 2.7-2.7V14.8L15 2.5h8.5L26 0H12.8L0 12.8V41Z"/></svg>');
    mask-repeat: no-repeat;
    mask-position: center;
  }
  .home-product-box::after {
    display: block;
    width: 63px;
    height: 99.351px;
    content: "";
    background: var(--mh--color--tertiary-500);
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 41"><path d="m0 41 2.7-2.7V14.8L15 2.5h8.5L26 0H12.8L0 12.8V41Z"/></svg>');
    mask-repeat: no-repeat;
    mask-position: center;
  }
  .home-product-box__head {
    width: 70.625%;
  }
  .home-product-box__btn {
    margin-top: 7.03125%;
  }
  .home-product__note {
    margin-top: 3.875%;
  }
}

.u-hidden {
  display: none;
}

.u-inline {
  display: inline;
}

.u-inline-block {
  display: inline-block;
}

.u-block {
  display: block;
}

.u-flex {
  display: flex;
}

.u-grid {
  display: grid;
}

@media (max-width: 639px) {
  .u-hidden-sm-down {
    display: none;
  }
}
@media (max-width: 767px) {
  .u-hidden-md-down {
    display: none;
  }
}
@media (max-width: 1099px) {
  .u-hidden-lg-down {
    display: none;
  }
}
@media (max-width: 1279px) {
  .u-hidden-xl-down {
    display: none;
  }
}
@media (max-width: 1599px) {
  .u-hidden-x2l-down {
    display: none;
  }
}
@media (max-width: 1920px) {
  .u-hidden-hd-down {
    display: none;
  }
}
@media (min-width: 640px) {
  .u-hidden-sm-up {
    display: none;
  }
}
@media (min-width: 768px) {
  .u-hidden-md-up {
    display: none;
  }
}
@media (min-width: 1100px) {
  .u-hidden-lg-up {
    display: none;
  }
}
@media (min-width: 1280px) {
  .u-hidden-xl-up {
    display: none;
  }
}
@media (min-width: 1600px) {
  .u-hidden-x2l-up {
    display: none;
  }
}
@media (min-width: 1921px) {
  .u-hidden-hd-up {
    display: none;
  }
}
/* overflow
-------------------------------------- */
.u-overflow-auto {
  overflow: auto;
}

.u-overflow-hidden {
  overflow: hidden;
}

.u-overflow-visible {
  overflow: visible;
}

/* screen reader
-------------------------------------- */
.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  white-space: nowrap;
  border-width: 0;
  clip: rect(0, 0, 0, 0);
}

/* text-transform
-------------------------------------- */
.u-uppercase {
  text-transform: uppercase;
}

.u-capitalize {
  text-transform: capitalize;
}

/* text-align
-------------------------------------- */
.u-text-left {
  text-align: left;
}

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

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

@media (max-width: 639px) {
  .u-text-left-sm-down {
    text-align: left;
  }
}
@media (max-width: 639px) {
  .u-text-right-sm-down {
    text-align: right;
  }
}
@media (max-width: 639px) {
  .u-text-center-sm-down {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .u-text-left-md-down {
    text-align: left;
  }
}
@media (max-width: 767px) {
  .u-text-right-md-down {
    text-align: right;
  }
}
@media (max-width: 767px) {
  .u-text-center-md-down {
    text-align: center;
  }
}
@media (max-width: 1099px) {
  .u-text-left-lg-down {
    text-align: left;
  }
}
@media (max-width: 1099px) {
  .u-text-right-lg-down {
    text-align: right;
  }
}
@media (max-width: 1099px) {
  .u-text-center-lg-down {
    text-align: center;
  }
}
@media (max-width: 1279px) {
  .u-text-left-xl-down {
    text-align: left;
  }
}
@media (max-width: 1279px) {
  .u-text-right-xl-down {
    text-align: right;
  }
}
@media (max-width: 1279px) {
  .u-text-center-xl-down {
    text-align: center;
  }
}
@media (min-width: 640px) {
  .u-text-left-sm-up {
    text-align: left;
  }
}
@media (min-width: 640px) {
  .u-text-right-sm-up {
    text-align: right;
  }
}
@media (min-width: 640px) {
  .u-text-center-sm-up {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .u-text-left-md-up {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .u-text-right-md-up {
    text-align: right;
  }
}
@media (min-width: 768px) {
  .u-text-center-md-up {
    text-align: center;
  }
}
@media (min-width: 1100px) {
  .u-text-left-lg-up {
    text-align: left;
  }
}
@media (min-width: 1100px) {
  .u-text-right-lg-up {
    text-align: right;
  }
}
@media (min-width: 1100px) {
  .u-text-center-lg-up {
    text-align: center;
  }
}
@media (min-width: 1280px) {
  .u-text-left-xl-up {
    text-align: left;
  }
}
@media (min-width: 1280px) {
  .u-text-right-xl-up {
    text-align: right;
  }
}
@media (min-width: 1280px) {
  .u-text-center-xl-up {
    text-align: center;
  }
}
/* font-size
-------------------------------------- */
.u-text-x2s {
  font-size: var(--mh--font-size--x2s);
}

.u-text-xs {
  font-size: var(--mh--font-size--xs);
}

.u-text-sm {
  font-size: var(--mh--font-size--sm);
}

.u-text-md {
  font-size: var(--mh--font-size--md);
}

.u-text-lg {
  font-size: var(--mh--font-size--lg);
}

.u-text-xl {
  font-size: var(--mh--font-size--xl);
}

.u-text-x2l {
  font-size: var(--mh--font-size--x2l);
}

.u-text-x3l {
  font-size: var(--mh--font-size--x3l);
}

.u-text-x4l {
  font-size: var(--mh--font-size--x4l);
}

.u-text-x5l {
  font-size: var(--mh--font-size--x5l);
}

.u-text-x6l {
  font-size: var(--mh--font-size--x6l);
}

.u-text-x7l {
  font-size: var(--mh--font-size--x7l);
}

.u-text-x8l {
  font-size: var(--mh--font-size--x8l);
}

.u-text-x9l {
  font-size: var(--mh--font-size--x9l);
}

.u-text-x10l {
  font-size: var(--mh--font-size--x10l);
}

.u-text-x11l {
  font-size: var(--mh--font-size--x11l);
}

.u-text-x12l {
  font-size: var(--mh--font-size--x12l);
}

.u-text-x13l {
  font-size: var(--mh--font-size--x13l);
}

.u-text-x14l {
  font-size: var(--mh--font-size--x14l);
}

.u-text-x15l {
  font-size: var(--mh--font-size--x15l);
}

.u-text-md {
  line-height: var(--mh--line-height--md);
  letter-spacing: var(--mh--letter-spacing--md);
}

.u-text-x2s,
.u-text-xs,
.u-text-sm,
.u-text-lg,
.u-text-xl,
.u-text-x2l,
.u-text-x3l,
.u-text-x4l,
.u-text-x5l,
.u-text-x6l,
.u-text-x7l,
.u-text-x8l,
.u-text-x9l,
.u-text-x10l,
.u-text-x11l,
.u-text-x12l,
.u-text-x13l,
.u-text-x14l,
.u-text-x15l {
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--md);
}

/* line-height
-------------------------------------- */
.u-leading-none {
  line-height: var(--mh--line-height--none);
}

.u-leading-xs {
  line-height: var(--mh--line-height--xs);
}

.u-leading-sm {
  line-height: var(--mh--line-height--sm);
}

.u-leading-md {
  line-height: var(--mh--line-height--md);
}

.u-leading-lg {
  line-height: var(--mh--line-height--lg);
}

/* letter-spacing
-------------------------------------- */
.u-tracking-sm {
  letter-spacing: var(--mh--letter-spacing--sm);
}

.u-tracking-md {
  letter-spacing: var(--mh--letter-spacing--md);
}

/* font-weight
-------------------------------------- */
.u-font-normal {
  font-weight: var(--mh--font-weight--normal);
}

.u-font-bold {
  font-weight: var(--mh--font-weight--bold);
}

/* font-family
-------------------------------------- */
.u-font-en {
  font-family: var(--mh--font-family--en);
  font-weight: var(--mh--font-weight--en);
  line-height: var(--mh--line-height--xs);
  letter-spacing: var(--mh--letter-spacing--md);
}

/* position
-------------------------------------- */
.u-relative {
  position: relative;
}

.u-absolute {
  position: absolute !important;
}

/* layout
-------------------------------------- */
.u-inner {
  padding-right: var(--mh--contents--padding--side);
  padding-left: var(--mh--contents--padding--side);
  max-width: 830px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1100px) {
  .u-inner {
    width: 100%;
    max-width: var(--mh--contents--width-with-padding);
  }
}
@media (min-width: 1921px) {
  .u-inner {
    max-width: 960px;
  }
}

.u-item-center {
  display: grid;
  place-items: center;
}

.u-clearfix {
  clear: both;
  display: block;
  height: 0;
  border: none;
}

/* link
-------------------------------------- */
a.u-alpha {
  display: block;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  a.u-alpha {
    transition: opacity var(--mh--duration01) var(--mh--easing01);
  }
  a.u-alpha:hover {
    opacity: 0.7;
  }
}

a.u-zoom {
  display: block;
  text-decoration: none;
}
a.u-zoom .u-zoom__img {
  display: block;
}
a.u-zoom .u-zoom__img-wrap {
  display: block;
  overflow: hidden;
}
@media (hover: hover) and (pointer: fine) {
  a.u-zoom .u-zoom__img {
    transition: transform var(--mh--duration01) var(--mh--easing01);
  }
  a.u-zoom:hover .u-zoom__img {
    transform: scale(1.1);
  }
}

a.u-link-layer {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
}

a[class].u-text-underline {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  a[class].u-text-underline:hover {
    text-decoration: none;
  }
}

.u-media-query {
  font-family: sp;
}
@media (min-width: 768px) {
  .u-media-query {
    font-family: tb;
  }
}
@media (min-width: 1100px) {
  .u-media-query {
    font-family: pc;
  }
}

.u-text-primary-500 {
  color: var(--mh--color--primary-500);
}

.u-text-surface-100 {
  color: var(--mh--color--surface-100);
}

.u-text-surface-500 {
  color: var(--mh--color--surface-500);
}

.u-text-surface-600 {
  color: var(--mh--color--surface-600);
}

.u-text-grayscale-500 {
  color: var(--mh--color--grayscale-500);
}

.u-text-grayscale-600 {
  color: var(--mh--color--grayscale-600);
}

.u-bg-primary-500 {
  background-color: var(--mh--color--primary-500);
}

.u-bg-surface-100 {
  background-color: var(--mh--color--surface-100);
}

.u-bg-surface-500 {
  background-color: var(--mh--color--surface-500);
}

.u-bg-surface-600 {
  background-color: var(--mh--color--surface-600);
}

.u-bg-grayscale-500 {
  background-color: var(--mh--color--grayscale-500);
}

.u-bg-grayscale-600 {
  background-color: var(--mh--color--grayscale-600);
}

.u-p-x2s {
  padding: var(--mh--padding--x2s);
}

.u-py-x2s {
  padding-block: var(--mh--padding--x2s);
}

.u-px-x2s {
  padding-inline: var(--mh--padding--x2s);
}

.u-pt-x2s {
  padding-top: var(--mh--padding--x2s);
}

.u-pb-x2s {
  padding-bottom: var(--mh--padding--x2s);
}

.u-pl-x2s {
  padding-left: var(--mh--padding--x2s);
}

.u-pr-x2s {
  padding-right: var(--mh--padding--x2s);
}

.u-p-xs {
  padding: var(--mh--padding--xs);
}

.u-py-xs {
  padding-block: var(--mh--padding--xs);
}

.u-px-xs {
  padding-inline: var(--mh--padding--xs);
}

.u-pt-xs {
  padding-top: var(--mh--padding--xs);
}

.u-pb-xs {
  padding-bottom: var(--mh--padding--xs);
}

.u-pl-xs {
  padding-left: var(--mh--padding--xs);
}

.u-pr-xs {
  padding-right: var(--mh--padding--xs);
}

.u-p-sm {
  padding: var(--mh--padding--sm);
}

.u-py-sm {
  padding-block: var(--mh--padding--sm);
}

.u-px-sm {
  padding-inline: var(--mh--padding--sm);
}

.u-pt-sm {
  padding-top: var(--mh--padding--sm);
}

.u-pb-sm {
  padding-bottom: var(--mh--padding--sm);
}

.u-pl-sm {
  padding-left: var(--mh--padding--sm);
}

.u-pr-sm {
  padding-right: var(--mh--padding--sm);
}

.u-p-md {
  padding: var(--mh--padding--md);
}

.u-py-md {
  padding-block: var(--mh--padding--md);
}

.u-px-md {
  padding-inline: var(--mh--padding--md);
}

.u-pt-md {
  padding-top: var(--mh--padding--md);
}

.u-pb-md {
  padding-bottom: var(--mh--padding--md);
}

.u-pl-md {
  padding-left: var(--mh--padding--md);
}

.u-pr-md {
  padding-right: var(--mh--padding--md);
}

.u-p-lg {
  padding: var(--mh--padding--lg);
}

.u-py-lg {
  padding-block: var(--mh--padding--lg);
}

.u-px-lg {
  padding-inline: var(--mh--padding--lg);
}

.u-pt-lg {
  padding-top: var(--mh--padding--lg);
}

.u-pb-lg {
  padding-bottom: var(--mh--padding--lg);
}

.u-pl-lg {
  padding-left: var(--mh--padding--lg);
}

.u-pr-lg {
  padding-right: var(--mh--padding--lg);
}

.u-p-xl {
  padding: var(--mh--padding--xl);
}

.u-py-xl {
  padding-block: var(--mh--padding--xl);
}

.u-px-xl {
  padding-inline: var(--mh--padding--xl);
}

.u-pt-xl {
  padding-top: var(--mh--padding--xl);
}

.u-pb-xl {
  padding-bottom: var(--mh--padding--xl);
}

.u-pl-xl {
  padding-left: var(--mh--padding--xl);
}

.u-pr-xl {
  padding-right: var(--mh--padding--xl);
}

.u-p-x2l {
  padding: var(--mh--padding--x2l);
}

.u-py-x2l {
  padding-block: var(--mh--padding--x2l);
}

.u-px-x2l {
  padding-inline: var(--mh--padding--x2l);
}

.u-pt-x2l {
  padding-top: var(--mh--padding--x2l);
}

.u-pb-x2l {
  padding-bottom: var(--mh--padding--x2l);
}

.u-pl-x2l {
  padding-left: var(--mh--padding--x2l);
}

.u-pr-x2l {
  padding-right: var(--mh--padding--x2l);
}

.u-m-x2s {
  margin: var(--mh--space--x2s);
}

.u-my-x2s {
  margin-block: var(--mh--space--x2s);
}

.u-mx-x2s {
  margin-inline: var(--mh--space--x2s);
}

.u-mt-x2s {
  margin-top: var(--mh--space--x2s);
}

.u-mb-x2s {
  margin-bottom: var(--mh--space--x2s);
}

.u-ml-x2s {
  margin-left: var(--mh--space--x2s);
}

.u-mr-x2s {
  margin-right: var(--mh--space--x2s);
}

.u-m-xs {
  margin: var(--mh--space--xs);
}

.u-my-xs {
  margin-block: var(--mh--space--xs);
}

.u-mx-xs {
  margin-inline: var(--mh--space--xs);
}

.u-mt-xs {
  margin-top: var(--mh--space--xs);
}

.u-mb-xs {
  margin-bottom: var(--mh--space--xs);
}

.u-ml-xs {
  margin-left: var(--mh--space--xs);
}

.u-mr-xs {
  margin-right: var(--mh--space--xs);
}

.u-m-sm {
  margin: var(--mh--space--sm);
}

.u-my-sm {
  margin-block: var(--mh--space--sm);
}

.u-mx-sm {
  margin-inline: var(--mh--space--sm);
}

.u-mt-sm {
  margin-top: var(--mh--space--sm);
}

.u-mb-sm {
  margin-bottom: var(--mh--space--sm);
}

.u-ml-sm {
  margin-left: var(--mh--space--sm);
}

.u-mr-sm {
  margin-right: var(--mh--space--sm);
}

.u-m-md {
  margin: var(--mh--space--md);
}

.u-my-md {
  margin-block: var(--mh--space--md);
}

.u-mx-md {
  margin-inline: var(--mh--space--md);
}

.u-mt-md {
  margin-top: var(--mh--space--md);
}

.u-mb-md {
  margin-bottom: var(--mh--space--md);
}

.u-ml-md {
  margin-left: var(--mh--space--md);
}

.u-mr-md {
  margin-right: var(--mh--space--md);
}

.u-m-lg {
  margin: var(--mh--space--lg);
}

.u-my-lg {
  margin-block: var(--mh--space--lg);
}

.u-mx-lg {
  margin-inline: var(--mh--space--lg);
}

.u-mt-lg {
  margin-top: var(--mh--space--lg);
}

.u-mb-lg {
  margin-bottom: var(--mh--space--lg);
}

.u-ml-lg {
  margin-left: var(--mh--space--lg);
}

.u-mr-lg {
  margin-right: var(--mh--space--lg);
}

.u-m-xl {
  margin: var(--mh--space--xl);
}

.u-my-xl {
  margin-block: var(--mh--space--xl);
}

.u-mx-xl {
  margin-inline: var(--mh--space--xl);
}

.u-mt-xl {
  margin-top: var(--mh--space--xl);
}

.u-mb-xl {
  margin-bottom: var(--mh--space--xl);
}

.u-ml-xl {
  margin-left: var(--mh--space--xl);
}

.u-mr-xl {
  margin-right: var(--mh--space--xl);
}

.u-m-x2l {
  margin: var(--mh--space--x2l);
}

.u-my-x2l {
  margin-block: var(--mh--space--x2l);
}

.u-mx-x2l {
  margin-inline: var(--mh--space--x2l);
}

.u-mt-x2l {
  margin-top: var(--mh--space--x2l);
}

.u-mb-x2l {
  margin-bottom: var(--mh--space--x2l);
}

.u-ml-x2l {
  margin-left: var(--mh--space--x2l);
}

.u-mr-x2l {
  margin-right: var(--mh--space--x2l);
}

.u-m-x3l {
  margin: var(--mh--space--x3l);
}

.u-my-x3l {
  margin-block: var(--mh--space--x3l);
}

.u-mx-x3l {
  margin-inline: var(--mh--space--x3l);
}

.u-mt-x3l {
  margin-top: var(--mh--space--x3l);
}

.u-mb-x3l {
  margin-bottom: var(--mh--space--x3l);
}

.u-ml-x3l {
  margin-left: var(--mh--space--x3l);
}

.u-mr-x3l {
  margin-right: var(--mh--space--x3l);
}

.u-mx-auto {
  margin-inline: auto;
}



.play-icon {
  position: absolute;
  width: 10%;
 left:22.2vw;
  margin-top: 5.5vw;
}

.video-thumb {
  width: 55%;
  margin: 0 auto;
  
}
.home-chara-bnr {
  width: 100%;
  margin-left: 0vw;
}


@media (max-width: 767px) {
  .home-chara-bnr {
  width: 100%;
  margin-left: 0vw;
}

  .play-icon {
  position: absolute;
  width: 20%;
 left:39vw;
  margin-top: 14vw;
}

.video-thumb {
  width: 90%;
  margin: 0% auto;
}
}
.home-intro__btn_s {
  position: relative;
  width: 100%;
  margin: 50px auto;
   filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.9));
   transition: transform 0.2s ease, filter 0.2s ease;
}
.home-intro__btn_s:hover {
  transform: scale(1.05); /* ほんの少し拡大 */
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.8)) brightness(1.1);
}


@media (min-width: 1100px) {
  
.home-chara-bnr {
  width: 108.5%;
  margin-left: -2vw;
}

  .home-intro__btn_s {
  position: relative;
  width: 80%;
  margin: 50px auto;
   filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.9));
}
}
.img-full {
  width:100%;
}

.leadafter::after  {
  content: "";
  display: inline-block;
  width: 2em; 
  height: 1px;  
  background: currentColor;
  margin-left: 0.3em;
 vertical-align: 0.3em;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .play-icon {
    top: 28%; /* iPadだけ微調整 */
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
/* --- メディアクエリ--- */
.hideen-sp {
  display: block !important;
}

.visible-sp {
  display: none !important;
}

.visible-tab {
  display: none !important;
}

@media (max-width: 1050px) {
  .hidden-sp {
    display: none !important;
  }

  .visible-sp {
    display: block !important;
  }
}


@media screen and (min-width:768px) and (max-width:1050px) {
  .hidden-tab {
    display: none !important;
  }

  .visible-tab {
    display: block !important;
  }
}



.modal-overlay {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  inset: 0;
  background: linear-gradient(142deg,rgba(3, 36, 252, 1) 0%, rgba(255, 0, 0, 0.7) 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.modal-overlay.active {
  visibility: visible;
  opacity: 1;
}

/* モーダル本体 */
.modal-content {
  position: relative; /* 基準を作る */
  width: 90%;
  max-width: 900px;
  background: transparent;
  animation: fadeIn 0.3s ease;overflow: visible !important;
}


/* レスポンシブ動画 */
.video-wrapper {
  position: relative;   /* ← ここを基準にする */
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* バツボタン：iframeの右上にくっつける */
.modal-close {
  position: absolute;
  top: -40px;
  right: 0px;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  background: rgba(0,0,0,0.5);
  border: none;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10001;
  font-family: 	"Noto Sans JP", "ヒラギノ角ゴ ProN W3", meiryo, sans-serif;
}

@media (max-width: 768px) {
  .modal-close {
    font-size: 20px;
    width: 28px;
    height: 28px;
    top: -40px;
    right: 0px;
  }
}