@charset "UTF-8";
:root {
  --mh--breakpoint--min: 375px;
  --mh--breakpoint--sm: 640px;
  --mh--breakpoint--md: 768px;
  --mh--breakpoint--lg: 1100px;
  --mh--breakpoint--xl: 1280px;
}
:root {
  --mh--font-family--base: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  --mh--font-family--en: "Overpass", sans-serif;
}
html body {
  --mh--font-size--x3s: 1rem;
  --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.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--x3s: 1rem;
    --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: 2rem;
    --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;
  }
}
:root {
  --mh--letter-spacing--sm: 0.02em;
  --mh--letter-spacing--md: 0.05em;
}
:root {
  --mh--line-height--none: 1;
  --mh--line-height--xs: 1;
  --mh--line-height--sm: 1.4;
  --mh--line-height--md: 2;
  --mh--line-height--lg: 2;
}
:root {
  --mh--header--height: 65px;
}
@media (min-width: 1100px) {
  :root {
    --mh--header--height: 80px;
  }
}
:root {
  --mh--sidebar--width: 240px;
}
:root {
  --mh--contents--width: 1100px;
  --mh--contents--wide-width: 1400px;
  --mh--contents--padding--side: 20px;
  --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: 768px) {
  :root {
    --mh--contents--padding--side: 50px;
  }
}
:root {
  --mh--radius-5: 5px;
  --mh--radius-10: 5px;
  --mh--radius-20: 10px;
}
@media (min-width: 768px) {
  :root {
    --mh--radius-5: 5px;
    --mh--radius-10: 10px;
    --mh--radius-20: 20px;
  }
}
html body {
  --mh--color--red-500: rgb(243, 77, 57);
  --mh--color--yellow-500: rgb(255, 236, 64);
  --mh--color--primary-500: rgb(132, 199, 32);
  --mh--color--primary-200: rgb(212, 248, 157);
  --mh--color--primary-100: rgb(235, 252, 208);
  --mh--color--accent-500: rgb(26, 78, 162);
  --mh--color--accent-100: rgb(225, 248, 255);
  --mh--color--surface-500: rgb(253, 255, 230);
  --mh--color--grayscale-900: rgb(51, 51, 51);
  --mh--color--grayscale-800: rgb(131, 131, 131);
  --mh--color--grayscale-400: rgb(221, 221, 221);
  --mh--color--grayscale-200: rgb(246, 246, 246);
  --mh--color--grayscale-100: rgb(255, 255, 255);
  --mh--color--error-500: rgb(255, 0, 0);
  --mh--color--category-01-700: rgb(0, 142, 110);
  --mh--color--category-01-500: rgb(0, 170, 131);
  --mh--color--category-01-200: rgb(230, 243, 223);
  --mh--color--category-01-100: rgb(230, 248, 244);
  --mh--color--category-02-700: rgb(4, 72, 162);
  --mh--color--category-02-500: rgb(0, 104, 182);
  --mh--color--category-02-100: rgb(218, 236, 248);
  --mh--color--category-03-700: rgb(249, 124, 0);
  --mh--color--category-03-500: rgb(243, 155, 0);
  --mh--color--category-03-100: rgb(255, 233, 192);
  --mh--color--category-04-500: rgb(241, 92, 98);
  --mh--color--category-04-100: rgb(245, 210, 207);
  --mh--color--secondary-500: rgb(234, 95, 130);
}
:root {
  --mh--easing: ease;
  --mh--duration: 0.3s;
}
:root {
  --mh--space--x3s: 5px;
  --mh--space--x2s: 10px;
  --mh--space--xs: 15px;
  --mh--space--sm: 20px;
  --mh--space--md: 25px;
  --mh--space--lg: 30px;
  --mh--space--xl: 35px;
  --mh--space--x2l: 40px;
  --mh--space--x3l: 45px;
}
@media (min-width: 768px) {
  :root {
    --mh--space--x3s: 10px;
    --mh--space--x2s: 20px;
    --mh--space--xs: 30px;
    --mh--space--sm: 40px;
    --mh--space--md: 50px;
    --mh--space--lg: 60px;
    --mh--space--xl: 70px;
    --mh--space--x2l: 80px;
    --mh--space--x3l: 90px;
  }
}
:root {
  --mh--padding--x2s: 20px;
  --mh--padding--xs: 20px;
  --mh--padding--sm: 20px;
  --mh--padding--md: 30px;
  --mh--padding--lg: 30px;
  --mh--padding--xl: 30px;
  --mh--padding--x-2-l: 30px;
}
@media (min-width: 768px) {
  :root {
    --mh--padding--xs: 20px;
    --mh--padding--sm: 30px;
    --mh--padding--md: 40px;
    --mh--padding--lg: 50px;
    --mh--padding--xl: 60px;
    --mh--padding--x2l: 70px;
  }
}
* {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
  font-size: 100%;
  box-sizing: border-box;
}
*::before, *::after {
  box-sizing: border-box;
}
* :focus-visible {
  outline: 2px solid;
}
html {
  font-size: 62.5%;
  block-size: 100%;
  -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 {
  block-size: auto;
  max-inline-size: 100%;
}
svg {
  stroke: none;
  fill: currentColor;
}
p, h1, h2, h3, h4, h5, h6 {
  word-break: break-word;
  line-break: strict;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
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 {
  color: inherit;
  font-size: inherit;
  font: inherit;
  letter-spacing: inherit;
}
a[href], area, button, input, label[for], select, summary, textarea, [tabindex]:not([tabindex*="-"]) {
  cursor: pointer;
  touch-action: manipulation;
}
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 {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  text-align: center;
}
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-size: var(--mh--font-size--md);
  line-height: var(--mh--line-height--md);
  font-family: var(--mh--font-family--base);
  color: var(--mh--color--grayscale-900);
  font-weight: 500;
  -webkit-text-size-adjust: 100%;
  width: 100%;
}
@media (max-width: 767px) {
  body {
    overflow-x: clip;
  }
}
@media (min-width: 768px) {
  body {
    min-width: var(--mh--contents--width-with-padding);
  }
}
@media (min-width: 768px) and (hover: none) {
  body {
    -webkit-text-size-adjust: none;
  }
}
* {
  letter-spacing: var(--mh--letter-spacing--md);
}
ins {
  background-color: #ff9;
  text-decoration: none;
}
mark {
  background-color: #ff9;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
sup {
  vertical-align: text-top;
  font-size: 0.75em;
}
sub {
  vertical-align: text-bottom;
  font-size: 0.75em;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid;
  margin: 1em 0;
  padding: 0;
}
table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}
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;
  border: 1px solid;
  border-radius: 0;
  background: none;
}
@media (max-width: 767px) {
  input[type=text], input[type=email], input[type=tel], textarea, button, select, option {
    font-size: 1.6rem;
  }
}
summary {
  display: block;
  list-style: none;
  cursor: pointer;
}
summary::-webkit-details-marker {
  display: none;
}
@media (min-width: 768px) {
  picture img {
    width: 100%;
    height: auto;
  }
}
.l-wrapper {
  position: relative;
  padding-bottom: env(safe-area-inset-bottom);
}
.l-container {
  position: relative;
  z-index: 1;
}
.l-container1 {
  position: relative;
  z-index: 1;
}
@media (min-width: 1100px) {
  .l-container.is-col2 {
    display: grid;
    grid-template-columns: 1fr var(--mh--sidebar--width);
    gap: 100px;
    align-items: flex-start;
    width: var(--mh--contents--width);
    margin: 0 auto;
  }
}
/*  .c-archive-card01 実施プログラム・ショップ一覧
================================================== */
.c-archive-card01.is-green .c-archive-card01__item {
  border-color: var(--mh--color--category-01-700);
  box-shadow: 5px 5px 0 0 rgba(0, 170, 131, 0.2);
}
.c-archive-card01.is-green .c-archive-card01-set-dlist__term.is-place {
  background-color: var(--mh--color--category-01-200);
}
.c-archive-card01.is-blue .c-archive-card01__item {
  border-color: var(--mh--color--category-02-700);
  box-shadow: 5px 5px 0 0 rgba(0, 104, 182, 0.2);
}
.c-archive-card01.is-blue .c-archive-card01-set-dlist__term.is-place {
  background-color: var(--mh--color--category-02-100);
}
.c-archive-card01.is-orange .c-archive-card01__item {
  border-color: var(--mh--color--category-03-700);
  box-shadow: 5px 5px 0 0 rgba(243, 155, 0, 0.2);
}
.c-archive-card01.is-orange .c-archive-card01-set-dlist__term.is-place {
  background-color: var(--mh--color--category-03-100);
}
.c-archive-card01 + .c-archive-card01 {
  margin-top: 40px;
}
.c-archive-card01__item {
  position: relative;
  border-radius: 20px;
  border-width: 2px;
  border-style: solid;
  background-color: var(--mh--color--grayscale-100);
  box-shadow: 5px 5px 0 0 rgba(var(--black), 0.2);
}
.c-archive-card01__item.has-border {
  border-color: #F34D39 !important;
}
.c-archive-card01__item + .c-archive-card01__item {
  margin-top: 20px;
}
.c-archive-card01__inner {
  padding: 24px 17px 28px;
}
.c-archive-card01__cat {
  line-height: var(--mh--line-height--sm);
  display: flex;
  flex: 0 0 auto;
  margin: 3px -3px 0;
  color: var(--mh--color--grayscale-100);
  font-weight: 700;
}
.c-archive-card01__cat.has-abso {
  position: absolute;
  top: -35px;
  left: 0;
  z-index: -1;
}
.c-archive-card01__cat.has-abso .c-archive-card01__cat-item {
  margin: 0 5px 5px 0;
  padding: 3px 10px 30px;
  border-radius: 5px 5px 0 0;
}
.c-archive-card01__cat-item {
  width: fit-content;
  margin: 5px 3px;
  padding: 3px 8px;
  border-radius: var(--mh--radius-5);
}
.c-archive-card01__cat-item.is-advance {
  background-color: #F34D39;
}
.c-archive-card01__cat-item.is-free {
  background-color: var(--mh--color--primary-500);
}
.c-archive-card01__cat-item.is-sameday {
  background-color: var(--mh--color--yellow-500);
  color: var(--mh--color--accent-500);
}
.c-archive-card01__sub {
  margin-top: 15px;
  color: var(--mh--color--grayscale-800);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.c-archive-card01-set__areaImg {
  text-align: center;
  margin: 0 auto;
}
.c-archive-card01-set__areaImg img {
  display: block;
  width: auto;
  border-radius: 5px;
  image-rendering: -webkit-optimize-contrast;
  backface-visibility: hidden;
}
.c-archive-card01-set__imglist {
  display: flex;
  justify-content: space-between;
}
.c-archive-card01-set__imglist-item {
  width: calc(50% - 2.5px);
}
.c-archive-card01-set__imglist-item img {
  width: 100%;
}
.c-archive-card01-set__areaTxt {
  margin-top: 15px;
  line-height: var(--mh--line-height--lg);
}
.c-archive-card01-set__areaTxt p + p {
  margin-top: 1em;
}
.c-archive-card01-set-dlist {
  margin-top: 20px;
  border-top: 1px solid var(--mh--color--grayscale-400);
}
.c-archive-card01-set-dlist__item {
  border-bottom: 1px solid var(--mh--color--grayscale-400);
}
.c-archive-card01-set-dlist__term {
  padding: 7px 10px;
  font-weight: 700;
}
.c-archive-card01-set-dlist__term.is-place {
  background-color: var(--mh--color--category-02-100);
}
.c-archive-card01-set-dlist__term.is-time {
  background-color: var(--mh--color--primary-100);
}
.c-archive-card01-set-dlist__desc {
  padding: 10px;
}
.c-archive-card01__btn {
  margin-top: 25px;
  margin-inline: auto;
}
.c-archive-card01__btn + .c-archive-card01__btn {
  margin-top: 10px;
}
.c-archive-card01__btn .c-archive-card01__btn-link {
  padding: 20px;
}
@media (max-width: 767px) {
  .c-archive-card01-set__areaImg img {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .c-archive-card01 + .c-archive-card01 {
    margin-top: 60px;
  }
  .c-archive-card01__item {
    border-width: 3px;
  }
  .c-archive-card01__item + .c-archive-card01__item {
    margin-top: 30px;
  }
  .c-archive-card01__item.has-border {
    border-width: 5px;
  }
  .c-archive-card01__inner {
    padding: 45px;
  }
  .c-archive-card01__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .c-archive-card01__cat {
    margin: 0 -5px -5px 9px;
  }
  .c-archive-card01__cat.has-abso {
    font-size: var(--mh--font-size--md);
    top: -45px;
    left: -12px;
  }
  .c-archive-card01__cat.has-abso .c-archive-card01__cat-item {
    padding: 7px 12px 30px;
    border-radius: 5px 5px 0 0;
  }
  .c-archive-card01__cat-item {
    padding: 7px 13px 8px;
  }
  .c-archive-card01__sub {
    max-width: 370px;
    margin-top: 8px;
    margin-left: 20px;
    text-align: right;
    font-size: 1.6rem;
    line-height: 1.5;
    white-space: nowrap;
  }
  .c-archive-card01-set {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .c-archive-card01-set__areaImg {
    flex: 0 0 380px;
    max-width: 380px;
    margin: 0 40px 0 0;
  }
  .c-archive-card01-set__areaImg img {
    border-radius: 10px;
  }
  .c-archive-card01-set__imglist-item {
    width: calc(50% - 5px);
  }
  .c-archive-card01-set__areaTxt {
    flex: 1;
    margin-top: 0;
  }
  .c-archive-card01-set-dlist {
    margin-top: 20px;
  }
  .c-archive-card01-set-dlist__item {
    display: flex;
  }
  .c-archive-card01-set-dlist__term {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 140px;
    padding: 15px 22px;
    box-sizing: border-box;
  }
  .c-archive-card01-set-dlist__desc {
    padding: 15px 20px;
  }
  .c-archive-card01__btn {
    display: grid;
    place-items: center;
    width: 100%;
    margin-top: 35px;
  }
  .c-archive-card01__btn-wrap {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    width: 100%;
    max-width: 790px;
    margin: 35px auto 0;
  }
  .c-archive-card01__btn-wrap .c-archive-card01__btn {
    margin-top: 0;
  }
  .c-archive-card01__btn-wrap .c-archive-card01__btn-link {
    width: 100%;
    max-width: 370px;
    min-width: 330px;
  }
  .c-archive-card01__btn-wrap.is-fixed {
    width: 100%;
    max-width: 100%;
    margin: 40px 0 0;
    justify-content: space-between;
  }
  .c-archive-card01__btn-wrap.is-fixed .c-archive-card01__btn {
    margin: 0;
  }
  .c-archive-card01__btn-wrap.is-fixed .c-archive-card01__btn:first-child {
    width: 370px;
  }
  .c-archive-card01__btn-wrap.is-fixed .c-archive-card01__btn:nth-child(2) {
    width: 615px;
  }
  .c-archive-card01__btn-wrap.is-fixed .c-archive-card01__btn-link {
    max-width: 100%;
  }
}
/* .c-archive-card01__notfound
================================================ */
.c-archive-card01__notfound {
  padding: 20px 0;
  border-radius: var(--mh--radius-5);
  background-color: var(--mh--color--grayscale-200);
  color: var(--mh--color--grayscale-800);
  font-size: var(--mh--font-size--lg);
  font-weight: 700;
  text-align: center;
}
@media (min-width: 768px) {
  .c-archive-card01__notfound {
    padding: 30px 0;
  }
}
/* .c-archive-contents01 イベントトップ用コンテンツアーカイブ
================================================== */
.c-archive-contents01__item {
  max-width: 670px;
  margin: 0 auto;
}
.c-archive-contents01__item.is-comingsoon .c-archive-contents01__img {
  position: relative;
}
.c-archive-contents01__item.is-comingsoon .c-archive-contents01__img::before {
  content: "";
  display: block;
  background-color: rgba(255, 255, 255, 0.9);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.c-archive-contents01__item.is-comingsoon .c-archive-contents01__img::after {
  content: "Coming soon";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  text-align: center;
  color: var(--mh--color--category-01-500);
  font-family: var(--font_roboto);
  font-size: 2.2rem;
  font-style: italic;
  font-weight: 700;
  transform: translate(-50%, -50%);
}
.c-archive-contents01__item.is-comingsoon .c-archive-contents01__link {
  pointer-events: none;
}
.c-archive-contents01__item.is-comingsoon .c-archive-contents01__ico02 {
  display: none !important;
}
.c-archive-contents01__item.is-comingsoon.is-showakinen-koen .c-archive-contents01__img::after {
  color: var(--mh--color--category-02-500);
}
.c-archive-contents01__item.is-comingsoon.is-komazawa .c-archive-contents01__img::after {
  color: var(--mh--color--category-05-500);
}
.c-archive-contents01__link {
  display: block;
  overflow: hidden;
  border-radius: 10px;
  background-color: var(--mh--color--grayscale-100);
  box-shadow: 0px 5px 0px rgba(51, 51, 51, 0.15);
}
.c-archive-contents01__img-txt {
  display: none;
}
.c-archive-contents01__img img {
  image-rendering: -webkit-optimize-contrast;
  backface-visibility: hidden;
}
.c-archive-contents01__txtbox {
  display: flex;
  align-items: center;
  padding: 10px;
}
.c-archive-contents01__ico {
  display: block;
  width: 50px;
  height: 50px;
  margin-right: 7px;
}
.c-archive-contents01__ico.c-ico {
  position: relative;
}
.c-archive-contents01__ico.c-ico::after {
  width: 50px !important;
  height: 50px !important;
}
.c-archive-contents01__ico.c-ico.is-e-sports01::before {
  width: 39px;
  height: 39px;
}
.c-archive-contents01__txt {
  flex: 1;
  padding: 5px 0;
  font-size: var(--mh--font-size--x3l);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.c-archive-contents01__txt-small {
  display: block;
  font-size: var(--mh--font-size--xs);
}
.c-archive-contents01__ico02 {
  position: relative;
  display: block;
  width: 24px;
  height: 24px;
  background: currentColor;
  border-radius: 50%;
}
.c-archive-contents01__ico02.c-ico.is-arw01::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 13px;
  height: 13px;
  margin-left: 1px;
}
@media (max-width: 767px) {
  .c-archive-contents01__item:nth-child(n+2) {
    margin-top: 15px;
  }
}
@media (min-width: 768px) {
  .c-archive-contents01 {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: -40px -1.1% 0;
  }
  .c-archive-contents01.is-pc-col2 {
    margin-inline: -1.08%;
  }
  .c-archive-contents01.is-pc-col2 .c-archive-contents01__item {
    flex-basis: 30.82%;
    max-width: 30.82%;
    margin-inline: 1.08%;
  }
  .c-archive-contents01__item {
    flex-basis: 31.13%;
    max-width: 31.13%;
    margin: 40px 1.1% 0;
  }
  .c-archive-contents01__item.is-center {
    display: flex;
    justify-content: center;
    margin-top: 60px;
    flex-basis: 100%;
    max-width: 100%;
  }
  .c-archive-contents01__item.is-center .c-archive-contents01__link {
    display: flex;
    width: 740px;
    box-sizing: border-box;
  }
  .c-archive-contents01__item.is-center .c-archive-contents01__link .c-archive-contents01__img {
    width: 245px;
  }
  .c-archive-contents01__item.is-center .c-archive-contents01__link .c-archive-contents01__txtbox {
    padding: 1px 20px 0px 40px;
  }
  .c-archive-contents01__item.is-center .c-archive-contents01__link .c-archive-contents01__ico {
    width: 65px;
    margin-right: 18px;
  }
  .c-archive-contents01__item.is-center .c-archive-contents01__link .c-archive-contents01__txt {
    font-size: 3.8rem;
    line-height: 1.3;
    padding: 0;
  }
  .c-archive-contents01__item.is-center .c-archive-contents01__link .c-archive-contents01__txt-small {
    font-size: 2rem;
  }
  .c-archive-contents01__item.is-center .c-archive-contents01__img {
    width: 255px;
  }
  .c-archive-contents01__txtbox {
    flex: 1;
    display: flex;
    align-items: center;
    padding: 16px 10px 16px 16px;
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .c-archive-contents01__ico {
    display: block;
    width: 60px;
    height: 60px;
    margin-right: 8px;
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-archive-contents01__ico.c-ico::after {
    width: 60px !important;
    height: 60px !important;
  }
  .c-archive-contents01__ico.is-e-sports01::before {
    width: 47px;
    height: 47px;
  }
  .c-archive-contents01__txt {
    padding: 8px 0 10px;
    font-size: clamp(1.8rem, 1.354166vw, var(--mh--font-size--x3l));
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-archive-contents01__txt-small {
    font-size: 1.5rem;
  }
  .c-archive-contents01__link {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-archive-contents01__link:hover {
    box-shadow: none;
    transform: translateY(5px);
  }
  .c-archive-contents01__ico02 {
    width: 28px;
    height: 28px;
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-archive-contents01__ico02.c-ico.is-arw01::after {
    width: 13px;
    height: 13px;
  }
}
/* .c-archive-guest01 ゲストアーカイブ 画像と所属・名前・ルビ・テキストのセット
================================================== */
.c-archive-guest01.is-green .c-archive-guest01__item {
  border-color: var(--mh--color--category-01-500);
  box-shadow: 5px 5px 0 0 rgba(1, 176, 143, 0.3);
}
.c-archive-guest01.is-green .c-archive-guest01__head:before {
  color: var(--mh--color--category-01-500);
}
.c-archive-guest01.is-green .c-archive-guest01__cat {
  display: inline;
  background: linear-gradient(transparent 92%, var(--mh--color--category-01-500) 0%);
  color: var(--mh--color--category-01-500);
}
.c-archive-guest01.is-blue .c-archive-guest01__item {
  border-color: var(--mh--color--category-02-500);
  box-shadow: 5px 5px 0 0 rgba(0, 104, 182, 0.2);
}
.c-archive-guest01.is-blue .c-archive-guest01__head:before {
  color: var(--mh--color--category-02-500);
}
.c-archive-guest01.is-blue .c-archive-guest01__cat {
  display: inline;
  background: linear-gradient(transparent 92%, var(--mh--color--category-02-500) 0%);
  color: var(--mh--color--category-02-500);
}
.c-archive-guest01.is-orange .c-archive-guest01__item {
  border-color: var(--mh--color--category-03-500);
  box-shadow: 5px 5px 0 0 rgba(243, 155, 0, 0.2);
}
.c-archive-guest01.is-orange .c-archive-guest01__head:before {
  color: var(--mh--color--category-03-500);
}
.c-archive-guest01.is-orange .c-archive-guest01__cat {
  display: inline;
  background: linear-gradient(transparent 92%, var(--mh--color--category-03-500) 0%);
  color: var(--mh--color--category-03-500);
}
.c-archive-guest01 {
  counter-reset: guest;
}
.c-archive-guest01__item {
  counter-increment: guest;
  position: relative;
  padding: 20px 20px 25px;
  border: 2px solid;
  border-radius: 10px;
  background-color: var(--mh--color--grayscale-100);
  box-shadow: 5px 5px 0 0 rgba(26, 78, 162, 0.3);
}
.c-archive-guest01__item:nth-child(n+2) {
  margin-top: 20px;
}
.c-archive-guest01__item.is-wide .c-archive-guest01__head {
  align-items: flex-end;
  padding-right: 0;
}
.c-archive-guest01__item.is-wide .c-archive-guest01__img {
  flex: 0 0 127px;
  width: 127px;
  height: 117px;
  margin-right: 0;
}
.c-archive-guest01__item.is-wide .c-archive-guest01__meta {
  width: 144px;
  margin-bottom: 15px;
}
.c-archive-guest01__head {
  display: flex;
  align-items: flex-start;
}
.c-archive-guest01__head::before {
  content: counter(guest, decimal-leading-zero);
  display: inline-block;
  position: absolute;
  font-family: var(--mh--font-family--en);
  font-style: italic;
  top: 15px;
  right: 15px;
  color: var(--mh--color--primary-800);
  font-size: var(--mh--font-size--x14l);
  line-height: var(--mh--line-height--xs);
  font-weight: 700;
  opacity: 0.2;
}
.c-archive-guest01__head.is-center {
  align-items: center;
  padding-right: 0;
}
.c-archive-guest01__img {
  flex: 0 0 95px;
  width: 95px;
  height: 95px;
  margin-right: 15px;
  border-radius: var(--mh--radius-5);
  overflow: hidden;
}
.c-archive-guest01__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  image-rendering: -webkit-optimize-contrast;
  backface-visibility: hidden;
}
.c-archive-guest01__meta {
  line-height: var(--mh--line-height--sm);
}
.c-archive-guest01__cat {
  margin-bottom: 10px;
  padding: 0 0 6px;
  color: var(--mh--color--primary-500);
  font-size: var(--mh--font-size--sm);
  font-weight: 700;
  line-height: var(--mh--line-height--lg);
}
.c-archive-guest01__cat-wrap {
  margin-bottom: 10px;
  margin-top: -5px;
}
.c-archive-guest01__tit {
  font-size: var(--mh--font-size--x5l);
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
}
.c-archive-guest01__ruby {
  margin-top: 6px;
  font-size: var(--mh--font-size--sm);
}
.c-archive-guest01__content {
  margin-top: 15px;
  line-height: var(--mh--line-height--lg);
}
.c-archive-guest01-sns {
  display: flex;
  gap: 15px;
  margin-top: 20px;
}
.c-archive-guest01-sns__item {
  width: 40px;
  height: 40px;
}
.c-archive-guest01-sns__link {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.c-archive-guest01-sns__ico {
  width: 30px;
  color: #1D9BF0;
}
@media (min-width: 768px) {
  .c-archive-guest01 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .c-archive-guest01__item {
    flex-basis: calc(50% - 10px);
    padding: 30px 30px 35px;
    border-radius: 10px;
    box-sizing: border-box;
  }
  .c-archive-guest01__item:nth-child(-n+2) {
    margin-top: 0;
  }
  .c-archive-guest01__item:nth-child(n+3) {
    margin-top: 25px;
  }
  .c-archive-guest01__item.is-wide {
    position: relative;
    width: 100%;
    flex: 0 0 100%;
    padding: 40px;
  }
  .c-archive-guest01__item.is-wide + .c-archive-guest01__item {
    margin-top: 25px;
  }
  .c-archive-guest01__item.is-wide .c-archive-guest01__head, .c-archive-guest01__item.is-wide .c-archive-guest01__content {
    padding-left: 240px;
  }
  .c-archive-guest01__item.is-wide .c-archive-guest01__img {
    position: absolute;
    left: 40px;
    top: 50%;
    transform: translateY(-50%);
    width: 184px;
    height: 170px;
  }
  .c-archive-guest01__item.is-wide .c-archive-guest01__meta {
    width: 200px;
  }
  .c-archive-guest01__head {
    padding-right: 100px;
  }
  .c-archive-guest01__head::before {
    top: 20px;
    right: 20px;
    font-size: var(--mh--font-size--x10l);
  }
  .c-archive-guest01__img {
    flex: 0 0 120px;
    width: 120px;
    height: 120px;
    margin-right: 22px;
    border-radius: 8px;
  }
  .c-archive-guest01__meta {
    padding-top: 3px;
  }
  .c-archive-guest01__cat {
    margin-bottom: 20px;
    font-size: var(--mh--font-size--md);
    text-underline-offset: 10px;
    text-decoration-thickness: 2px;
  }
  .c-archive-guest01__tit {
    font-size: var(--mh--font-size--x3l);
  }
  .c-archive-guest01__ruby {
    font-size: var(--mh--font-size--md);
  }
  .c-archive-guest01__content {
    margin-top: 15px;
  }
}
/* .c-archive-guest01__notfound
================================================ */
.c-archive-guest01__notfound {
  padding: 20px 0;
  border-radius: var(--mh--radius-5);
  background-color: var(--mh--color--grayscale-200);
  color: var(--mh--color--grayscale-800);
  font-size: var(--mh--font-size--lg);
  font-weight: 700;
  text-align: center;
}
@media (min-width: 768px) {
  .c-archive-guest01__notfound {
    padding: 30px 0;
  }
}
/* .c-archive-guest02 ゲストアーカイブ 画像と所属・名前・テキストの縦型カードセット
================================================== */
.c-archive-guest02 {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
}
.c-archive-guest02__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  place-items: center;
  row-gap: 6px;
  padding: var(--mh--padding--xs);
  border: 2px solid var(--mh--color--category-01-500);
  border-radius: 10px;
  background-color: var(--mh--color--grayscale-100);
  box-shadow: 5px 5px 0 0 rgba(252, 138, 1, 0.2);
}
.c-archive-guest02__img {
  aspect-ratio: 1;
  width: 220px;
}
@media all and (min-width: 650px) {
  .c-archive-guest02__img {
    width: 100%;
  }
}
.c-archive-guest02__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 5px;
  image-rendering: -webkit-optimize-contrast;
  backface-visibility: hidden;
}
.c-archive-guest02__content {
  display: grid;
  row-gap: 8px;
  text-align: center;
}
.c-archive-guest02__cat {
  line-height: var(--mh--line-height--lg);
  color: var(--mh--color--category-01-500);
  font-size: var(--mh--font-size--md);
  font-weight: 700;
  -webkit-text-decoration: underline var(--mh--color--category-01-500);
  text-decoration: underline var(--mh--color--category-01-500);
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}
.c-archive-guest02__txt {
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--x3l);
  font-weight: 700;
}
@media (min-width: 768px) {
  .c-archive-guest02 {
    gap: 15px;
  }
  .c-archive-guest02__img img {
    border-radius: 10px;
  }
  .c-archive-guest02__tit {
    font-size: 2.5rem;
  }
}
/* .c-archive-guest03 ゲストアーカイブ 画像とテキストのセット
================================================== */
.c-archive-guest03 {
  display: grid;
  border-radius: 10px;
  background: url(../img/2025_toutai/bg_sponsor02_sp.png) left center/100% repeat-y;
  overflow: hidden;
  position: relative;
}
.c-archive-guest03::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 3px;
  z-index: 2;
  width: 120px;
  height: 100px;
  background: url(../img/2025_toutai/e-sports/img_sec01.png) center center/contain no-repeat;
}
.c-archive-guest03__img img {
  width: 100%;
  height: auto;
}
.c-archive-guest03__content {
  padding: 30px 20px 80px;
}
.c-archive-guest03__cat {
  line-height: var(--mh--line-height--lg);
  color: var(--mh--color--grayscale-900);
  font-size: var(--mh--font-size--x3l);
  font-weight: 700;
}
.c-archive-guest03__txt {
  margin-top: 10px;
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--x8l);
  font-weight: 700;
  color: var(--mh--color--category-02-700);
}
@media (min-width: 768px) {
  .c-archive-guest03 {
    background: url(../img/2025_toutai/bg_sponsor02_pc.png) left center/100% repeat-y;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
  }
  .c-archive-guest03::before {
    bottom: 0;
    right: -5px;
    z-index: 2;
    width: 240px;
    height: 180px;
  }
  .c-archive-guest03__img img {
    width: auto;
    height: 100%;
    aspect-ratio: 550/489;
    object-fit: cover;
  }
  .c-archive-guest03__content {
    padding: 50px;
  }
}
/*  .c-archive01
================================================== */
/* .c-archive01 トップページ用お知らせアーカイブ
================================================== */
.c-archive01__item:nth-child(n+2) {
  margin-top: 12px;
}
.c-archive01__item-in {
  display: block;
  position: relative;
  padding: 20px 15px 25px;
  border: 1px solid var(--mh--color--grayscale-400);
  border-radius: 10px;
  background-color: var(--mh--color--grayscale-100);
  box-shadow: 0px 5px 0px rgba(51, 51, 51, 0.15);
  border-radius: 10px;
}
.c-archive01__item-in:not([href]) .c-archive01__item-arw {
  display: none !important;
}
.c-archive01__item-meta {
  margin-bottom: 5px;
}
.c-archive01__item-date {
  width: 75px;
  margin-bottom: 7px;
  color: var(--mh--color--grayscale-800);
  font-style: italic;
  white-space: nowrap;
}
.c-archive01__item-cat {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 6px;
}
.c-archive01__item-cat-item {
  padding: 2px 10px;
  color: var(--mh--color--grayscale-100);
  font-size: var(--mh--font-size--xs);
  font-weight: 700;
  background-color: var(--mh--color--primary-500);
  line-height: var(--mh--line-height--sm);
  border-radius: 1000px;
  line-break: strict;
  overflow-wrap: anywhere;
}
.c-archive01__item-cat-item.is-blue {
  background-color: var(--mh--color--category-02-500);
}
.c-archive01__item-cat-item.is-green {
  background-color: var(--mh--color--category-01-500);
}
.c-archive01__item-cat-item.is-orange {
  background-color: var(--mh--color--category-03-500);
}
.c-archive01__item-arw {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  background-color: var(--mh--color--accent-500);
  border-radius: 50%;
}
.c-archive01__item-arw::after {
  display: block;
}
.c-archive01__item-underline {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .c-archive01__item:nth-child(n+2) {
    margin-top: 15px;
  }
  .c-archive01__item-in {
    padding: 24px 76px 24px 28px;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-archive01__item-in[href]:hover {
    box-shadow: none;
    transform: translateY(5px);
  }
  .c-archive01__item-in[href]:hover .c-archive01__item-underline {
    text-decoration: none;
  }
  .c-archive01__item-meta {
    display: flex;
    align-items: center;
    margin-bottom: 7px;
  }
  .c-archive01__item-date {
    width: auto;
    margin-bottom: 0;
    margin-right: 13px;
  }
  .c-archive01__item-cat-item {
    padding: 3px 13px 4px;
  }
  .c-archive01__item-arw.c-ico {
    top: 0;
    bottom: 0;
    margin: auto;
    right: 28px;
    width: 28px;
    height: 28px;
  }
  .c-archive01__item-arw.c-ico.is-arw01::after {
    width: 14px !important;
    height: 14px !important;
    margin-left: 3px;
  }
  .c-archive01__item-arw.c-ico.is-blank01::after {
    width: 12px !important;
    height: 12px !important;
  }
  .c-archive01__item-arw.c-ico.is-pdf01::after {
    width: 12px !important;
    height: 14px !important;
  }
}
/* .c-archive01__notfound
================================================ */
.c-archive01__notfound {
  padding: 20px 0;
  border-radius: var(--mh--radius-5);
  background-color: var(--mh--color--grayscale-200);
  color: var(--mh--color--grayscale-800);
  font-size: var(--mh--font-size--lg);
  font-weight: 700;
  text-align: center;
}
@media (min-width: 768px) {
  .c-archive01__notfound {
    padding: 30px 0;
  }
}
/* .c-btn01 角丸汎用ボタン
================================================== */
.c-btn01.is-green .c-btn01__link {
  background-color: var(--mh--color--category-01-500);
}
.c-btn01.is-green .c-btn01__ico:after {
  color: var(--mh--color--category-01-500) !important;
}
.c-btn01.is-blue .c-btn01__link {
  background-color: var(--mh--color--category-02-500);
}
.c-btn01.is-blue .c-btn01__ico:after {
  color: var(--mh--color--category-02-500) !important;
}
.c-btn01.is-orange .c-btn01__link {
  background-color: var(--mh--color--category-03-500);
}
.c-btn01.is-orange .c-btn01__ico:after {
  color: var(--mh--color--category-03-500) !important;
}
.c-btn01 {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
}
.c-btn01__link {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  max-width: 295px;
  min-height: 60px;
  box-sizing: border-box;
  height: 100%;
  padding: 14px 45px;
  border-radius: 100px;
  color: var(--mh--color--grayscale-100);
  text-align: center;
  box-shadow: 0px 5px 0px rgba(51, 51, 51, 0.15);
  background: var(--mh--color--category-01-500);
}
.c-btn01__txt {
  font-weight: 700;
}
.c-btn01__ico {
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  width: 20px;
  height: 20px;
  margin: auto 0;
  background: var(--mh--color--grayscale-100);
  border-radius: 50%;
}
.c-btn01__ico:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--mh--color--category-01-500);
}
@media (min-width: 768px) {
  .c-btn01.is-medium {
    max-width: 550px;
    margin: 40px auto 0;
  }
  .c-btn01.is-medium .c-btn01__link {
    max-width: 100%;
  }
  .c-btn01__link {
    min-height: 60px;
    max-width: 330px;
    font-size: var(--mh--font-size--xl);
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-btn01__link:hover {
    background-color: var(--mh--color--category-01-700);
    box-shadow: none;
    transform: translateY(5px);
  }
  .c-btn01__txt {
    font-size: var(--mh--font-size--md);
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-btn01__ico {
    transition: color 0.15s var(--mh--easing);
  }
}
/* .c-btn02 オレンジボーダーボタン
================================================== */
.c-btn02.is-green .c-btn02__link {
  border-color: var(--mh--color--category-01-500);
}
@media (min-width: 768px) {
  .c-btn02.is-green .c-btn02__link:hover {
    background-color: var(--mh--color--category-01-200);
  }
}
.c-btn02.is-blue .c-btn02__link {
  border-color: var(--mh--color--category-02-500);
}
@media (min-width: 768px) {
  .c-btn02.is-blue .c-btn02__link:hover {
    background-color: var(--mh--color--category-02-100);
  }
}
.c-btn02.is-orange .c-btn02__link {
  border-color: var(--mh--color--category-03-500);
}
@media (min-width: 768px) {
  .c-btn02.is-orange .c-btn02__link:hover {
    background-color: var(--mh--color--category-03-100);
  }
}
.c-btn02 {
  max-width: 350px;
  min-height: 50px;
}
.c-btn02__link, .c-btn02__in {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 13px;
  text-align: center;
  box-sizing: border-box;
  line-height: var(--mh--line-height--sm);
}
.c-btn02__link {
  border: 1px solid var(--mh--color--category-02-500);
  border-radius: 5px;
  box-shadow: 0px 5px 0px rgba(51, 51, 51, 0.15);
}
.c-btn02__txt {
  font-weight: 700;
}
.c-btn02__ico {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translate(0, -50%);
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  color: #fff;
  border-radius: 50%;
  background-color: var(--mh--color--accent-500);
}
.c-btn02__ico.c-ico.is-arw01, .c-btn02__ico.c-ico.is-blank01 {
  line-height: 0;
}
.c-btn02__ico.c-ico.is-arw01::after, .c-btn02__ico.c-ico.is-blank01::after {
  color: var(--mh--color--grayscale-100);
}
.c-btn02.is-green .c-btn02__link {
  border-color: var(--mh--color--category-01-500);
}
.c-btn02.is-short .c-btn02__link {
  padding-right: 30px;
}
@media (min-width: 768px) {
  .c-btn02 {
    max-width: 100%;
    margin: 0 auto;
    min-height: 65px;
  }
  .c-btn02__link, .c-btn02__in {
    font-size: var(--mh--font-size--md);
  }
  .c-btn02__link {
    padding: 19px;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-btn02__link:hover {
    background-color: var(--mh--color--accent-100);
    box-shadow: none;
    transform: translateY(5px);
  }
  .c-btn02__txt {
    font-size: var(--mh--font-size--md);
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-btn02__ico {
    transition: color 0.15s var(--mh--easing);
  }
  .c-btn02.is-big .c-btn02__link,
  .c-btn02.is-big .c-btn02__in {
    max-width: 100%;
  }
}
/* .c-head01 アンダーバーアイコン付き汎用タイトル
================================================== */
.c-head01 {
  line-height: var(--mh--line-height--sm);
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 19px;
  font-size: var(--mh--font-size--x7l);
  font-weight: 700;
  text-align: center;
}
.c-head01:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 56px;
  height: 3px;
  background-color: var(--mh--color--category-01-500);
}
.c-head01.is-no-bdr::after {
  content: none;
}
.c-head01.is-white {
  color: var(--mh--color--grayscale-100);
}
.c-head01.is-white::after {
  background-color: var(--mh--color--grayscale-100);
}
.c-head01.is-blue:after {
  background-color: var(--mh--color--category-02-500);
}
.c-head01.is-orange:after {
  background-color: var(--mh--color--category-03-500);
}
@media (min-width: 768px) {
  .c-head01 {
    margin-bottom: 40px;
  }
}
/* .c-head02 アイコン＋日本語＋英語（小、カラー）の汎用タイトル
================================================== */
.c-head02 {
  margin-bottom: 20px;
  text-align: center;
}
.c-head02__ico {
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: 43px;
  height: 43px;
  margin: 0 auto 5px;
  overflow: hidden;
  border-radius: 50%;
}
.c-head02__ico.c-ico.is-hand01::after, .c-head02__ico.c-ico.is-map01::after {
  width: 33px;
  height: 33px;
}
.c-head02__tit {
  font-size: var(--mh--font-size--x7l);
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
}
.c-head02__txt {
  margin-top: 7px;
  font-style: italic;
}
@media (min-width: 768px) {
  .c-head02 {
    margin-bottom: 40px;
  }
  .c-head02__ico {
    width: 60px;
    height: 60px;
    margin-bottom: 15px;
  }
  .c-head02__ico.c-ico.is-hand01::after, .c-head02__ico.c-ico.is-map01::after, .c-head02__ico.c-ico.is-paper01::after, .c-head02__ico.c-ico.is-people02::after {
    width: 45px;
    height: 45px;
  }
  .c-head02__txt {
    margin-top: 17px;
  }
}
/* .c-head02 色別
================================================ */
.c-head02.is-blue .c-head02__ico {
  background-color: var(--mh--color--category-02-500);
  color: var(--mh--color--grayscale-100);
}
.c-head02.is-blue .c-head02__txt {
  color: var(--mh--color--category-02-500);
}
.c-head02.is-green .c-head02__ico {
  background-color: var(--mh--color--category-01-500);
  color: var(--mh--color--grayscale-100);
}
.c-head02.is-green .c-head02__txt {
  color: var(--mh--color--category-01-500);
}
.c-head02.is-orange .c-head02__ico {
  background-color: var(--mh--color--category-03-500);
  color: var(--mh--color--grayscale-100);
}
.c-head02.is-orange .c-head02__txt {
  color: var(--mh--color--category-03-500);
}
/* .c-head03 カラーアンダーバーの汎用タイトル
================================================== */
.c-head03 {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--mh--color--grayscale-400);
  font-size: var(--mh--font-size--x3l);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.c-head03.is-white {
  color: var(--mh--color--grayscale-100);
  border-bottom-color: var(--mh--color--grayscale-100);
}
@media (min-width: 768px) {
  .c-head03 {
    font-size: var(--mh--font-size--x3l);
  }
}
/* .c-head04 カラー左バー + 下線
================================================== */
.c-head04 {
  position: relative;
  padding-left: 14px;
  font-size: var(--mh--font-size--x4l);
  line-height: var(--mh--line-height--sm);
}
.c-head04::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: block;
  width: 4px;
  height: 100%;
  background-color: var(--mh--color--grayscale-900);
}
.c-head04__header {
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--mh--color--grayscale-400);
}
.c-head04.is-blue::before {
  background-color: var(--mh--color--category-02-500);
}
.c-head04.is-orange::before {
  background-color: var(--mh--color--category-03-500);
}
.c-head04.is-green::before {
  background-color: var(--mh--color--category-01-500);
}
@media (min-width: 768px) {
  .c-head04 {
    padding-left: 15px;
  }
  .c-head04::before {
    width: 5px;
  }
  .c-head04__header {
    margin-bottom: 30px;
    padding-bottom: 20px;
  }
}
/* .c-head05 左に■の装飾
================================================== */
.c-head05 {
  line-height: var(--mh--line-height--sm);
  position: relative;
  margin-bottom: 20px;
  padding-left: 15px;
  font-size: var(--mh--font-size--x3l);
}
.c-head05::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  width: 7px;
  height: 7px;
  background-color: var(--mh--color--primary-500);
}
.c-head05.is-white {
  color: var(--mh--color--grayscale-100);
}
.c-head05.is-white::before {
  background-color: var(--mh--color--grayscale-100);
}
@media (min-width: 768px) {
  .c-head05 {
    padding-left: 25px;
  }
  .c-head05::before {
    top: 14px;
    width: 10px;
    height: 10px;
  }
}
/* .c-head05 左に■の装飾
/* 色別
================================================== */
.c-head05.is-blue:before {
  background-color: var(--mh--color--category-02-500);
}
.c-head05.is-green:before {
  background-color: var(--mh--color--category-01-500);
}
.c-head05.is-orange:before {
  background-color: var(--mh--color--category-03-500);
}
/* .c-head06 テキスト左右に▼アイコンのタイトル
================================================== */
.c-head06 {
  padding-inline: 40px;
  margin-bottom: 44px;
  text-align: center;
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--grayscale-100);
  font-size: var(--mh--font-size--x7l);
  font-weight: 700;
}
.c-head06__parts {
  position: relative;
}
.c-head06__parts::before, .c-head06__parts::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 25px;
  height: 40px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20style%3D%22enable-background%3Anew%200%200%2040%2064%22%20viewBox%3D%220%200%2040%2064%22%3E%0A%3Cpath%20d%3D%22M40%206%2029.7%200%200%2064%2040%206z%22%20style%3D%22fill%3A%23fff%22%2F%3E%0A%3C%2Fsvg%3E%0A") left top/cover no-repeat;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20style%3D%22enable-background%3Anew%200%200%2040%2064%22%20viewBox%3D%220%200%2040%2064%22%3E%0A%3Cpath%20d%3D%22M40%206%2029.7%200%200%2064%2040%206z%22%20style%3D%22fill%3A%23fff%22%2F%3E%0A%3C%2Fsvg%3E%0A") left top/cover no-repeat;
  background-color: currentColor;
}
.c-head06__parts::before {
  left: -60px;
  transform: scaleX(-1);
  transform-origin: left bottom;
}
.c-head06__parts::after {
  right: -40px;
}
.c-head06__mark {
  background: linear-gradient(transparent 70%, rgba(218, 236, 248, 0.3) 70%);
}
@media (min-width: 768px) {
  .c-head06__parts {
    position: relative;
  }
  .c-head06__parts::before, .c-head06__parts::after {
    bottom: -10px;
    width: 40px;
    height: 64px;
  }
  .c-head06__parts::before {
    left: -25px;
  }
  .c-head06__parts::after {
    right: -65px;
  }
}
/* .c-ico
================================================== */
.c-ico {
  display: inline-block;
  vertical-align: baseline;
}
.c-ico svg {
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-arw01
================================================== */
.c-ico.has-bg {
  display: grid;
  place-content: center;
  color: var(--mh--color--grayscale-100);
}
/* .c-ico.is-arw01
================================================ */
.c-ico.is-arw01::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 14"><path d="M1 14c-.3 0-.5 0-.7-.3-.4-.4-.4-1 0-1.4L5.6 7 .3 1.7C0 1.3 0 .7.3.3s1-.3 1.4 0l6 6c.4.4.4 1 0 1.4l-6 6c-.2.2-.5.3-.7.3Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 14"><path d="M1 14c-.3 0-.5 0-.7-.3-.4-.4-.4-1 0-1.4L5.6 7 .3 1.7C0 1.3 0 .7.3.3s1-.3 1.4 0l6 6c.4.4.4 1 0 1.4l-6 6c-.2.2-.5.3-.7.3Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-blank01
================================================== */
.c-ico.is-blank01::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="10" height="10" viewBox="0 0 10 10" xmlns="http://www.w3.org/2000/svg"><path d="M4.43996 1.11H8.88996V5.56H4.43996V1.11ZM3.32996 6.67H9.99996V0H3.32996V6.67Z" /><path d="M0 3.33008V10.0001H6.67V7.78008H5.56V8.89008H1.11V4.45008H2.22V3.34008H0V3.33008Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="10" height="10" viewBox="0 0 10 10" xmlns="http://www.w3.org/2000/svg"><path d="M4.43996 1.11H8.88996V5.56H4.43996V1.11ZM3.32996 6.67H9.99996V0H3.32996V6.67Z" /><path d="M0 3.33008V10.0001H6.67V7.78008H5.56V8.89008H1.11V4.45008H2.22V3.34008H0V3.33008Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-program01
================================================== */
.c-ico.is-program01::after {
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40"><path d="M13.4 7.826h-3.243c-.809 0-1.461.652-1.461 1.46v3.244c0 .81.652 1.461 1.46 1.461H13.4c.809 0 1.461-.652 1.461-1.46V9.286c0-.809-.652-1.46-1.46-1.46Zm.157 4.704c0 .087-.07.157-.157.157h-3.243A.156.156 0 0 1 10 12.53V9.287c0-.087.07-.157.157-.157H13.4c.087 0 .157.07.157.157v3.243Zm3.896-.965h13.773a.657.657 0 0 0 .653-.652.657.657 0 0 0-.653-.652H17.453a.657.657 0 0 0-.653.652c0 .356.296.652.652.652ZM13.4 16.626h-3.243c-.809 0-1.461.652-1.461 1.461v3.244c0 .808.652 1.46 1.46 1.46H13.4c.809 0 1.461-.652 1.461-1.46v-3.244c0-.809-.652-1.46-1.46-1.46Zm.157 4.704c0 .088-.07.157-.157.157h-3.243a.156.156 0 0 1-.157-.156v-3.244c0-.087.07-.157.157-.157H13.4c.087 0 .157.07.157.157v3.244Zm17.669-2.278H17.453a.657.657 0 0 0-.653.652c0 .357.296.653.652.653h13.774a.657.657 0 0 0 .653-.652.657.657 0 0 0-.653-.653ZM13.4 25.417h-3.243c-.809 0-1.461.652-1.461 1.461v3.244c0 .808.652 1.46 1.46 1.46H13.4c.809 0 1.461-.652 1.461-1.46v-3.244c0-.808-.652-1.46-1.46-1.46Zm.157 4.705c0 .087-.07.156-.157.156h-3.243a.156.156 0 0 1-.157-.156v-3.244c0-.087.07-.156.157-.156H13.4c.087 0 .157.07.157.156v3.244Zm17.669-2.27H17.453a.657.657 0 0 0-.653.652c0 .357.296.652.652.652h13.774a.657.657 0 0 0 .653-.652.657.657 0 0 0-.653-.652Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40"><path d="M13.4 7.826h-3.243c-.809 0-1.461.652-1.461 1.46v3.244c0 .81.652 1.461 1.46 1.461H13.4c.809 0 1.461-.652 1.461-1.46V9.286c0-.809-.652-1.46-1.46-1.46Zm.157 4.704c0 .087-.07.157-.157.157h-3.243A.156.156 0 0 1 10 12.53V9.287c0-.087.07-.157.157-.157H13.4c.087 0 .157.07.157.157v3.243Zm3.896-.965h13.773a.657.657 0 0 0 .653-.652.657.657 0 0 0-.653-.652H17.453a.657.657 0 0 0-.653.652c0 .356.296.652.652.652ZM13.4 16.626h-3.243c-.809 0-1.461.652-1.461 1.461v3.244c0 .808.652 1.46 1.46 1.46H13.4c.809 0 1.461-.652 1.461-1.46v-3.244c0-.809-.652-1.46-1.46-1.46Zm.157 4.704c0 .088-.07.157-.157.157h-3.243a.156.156 0 0 1-.157-.156v-3.244c0-.087.07-.157.157-.157H13.4c.087 0 .157.07.157.157v3.244Zm17.669-2.278H17.453a.657.657 0 0 0-.653.652c0 .357.296.653.652.653h13.774a.657.657 0 0 0 .653-.652.657.657 0 0 0-.653-.653ZM13.4 25.417h-3.243c-.809 0-1.461.652-1.461 1.461v3.244c0 .808.652 1.46 1.46 1.46H13.4c.809 0 1.461-.652 1.461-1.46v-3.244c0-.808-.652-1.46-1.46-1.46Zm.157 4.705c0 .087-.07.156-.157.156h-3.243a.156.156 0 0 1-.157-.156v-3.244c0-.087.07-.156.157-.156H13.4c.087 0 .157.07.157.156v3.244Zm17.669-2.27H17.453a.657.657 0 0 0-.653.652c0 .357.296.652.652.652h13.774a.657.657 0 0 0 .653-.652.657.657 0 0 0-.653-.652Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-shop01
================================================== */
.c-ico.is-shop01::after {
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><path d="M13.4 12.9739H26.6C27.8174 12.9739 28.8 11.9913 28.8 10.7739V7.41739C28.8 6.2 27.8174 5.21739 26.6 5.21739H13.4C12.1826 5.21739 11.2 6.2 11.2 7.41739V10.7739C11.2 11.9913 12.1826 12.9739 13.4 12.9739ZM12.5044 7.41739C12.5044 6.92174 12.9044 6.52174 13.4 6.52174H26.6C27.0957 6.52174 27.4957 6.92174 27.4957 7.41739V10.7739C27.4957 11.2696 27.0957 11.6696 26.6 11.6696H13.4C12.9044 11.6696 12.5044 11.2696 12.5044 10.7739V7.41739Z" /><path d="M7.46083 14.9826C7.46083 15.3391 7.75648 15.6348 8.11301 15.6348H31.8956C32.2521 15.6348 32.5478 15.3391 32.5478 14.9826C32.5478 14.6261 32.2521 14.3304 31.8956 14.3304H8.11301C7.75648 14.3304 7.46083 14.6261 7.46083 14.9826Z" /><path d="M36.4696 17.3654L32.6348 7.7828C32.5391 7.53062 32.2956 7.3741 32.0261 7.3741H30.5913C30.2348 7.3741 29.9391 7.66975 29.9391 8.02627C29.9391 8.3828 30.2348 8.67845 30.5913 8.67845H31.5913L34.9043 16.9654H5.09564L8.40868 8.66975H9.40868C9.76521 8.66975 10.0609 8.3741 10.0609 8.01758C10.0609 7.66106 9.76521 7.3654 9.40868 7.3654H7.96521C7.69564 7.3654 7.45216 7.53062 7.35651 7.7741L3.53042 17.3654C3.39129 17.6958 3.55651 18.0784 3.88695 18.2176C3.96521 18.2524 4.05216 18.2698 4.13912 18.2698H5.96521V34.2611C5.96521 34.6176 6.26086 34.9132 6.61738 34.9132H33.3913C33.7478 34.9132 34.0435 34.6176 34.0435 34.2611V18.2611H35.8696C36.2261 18.2611 36.5217 17.9741 36.5217 17.6089C36.5217 17.5219 36.5043 17.4437 36.4783 17.3654M16.3565 33.6002H10.8261V24.8958C10.8261 23.3654 12.0609 22.1306 13.5913 22.1306C15.1217 22.1306 16.3565 23.3654 16.3565 24.8958V33.6002ZM32.7391 33.6002H17.6609V24.8958C17.6609 22.6437 15.8348 20.8263 13.5913 20.8263C11.3478 20.8263 9.52173 22.6524 9.52173 24.8958V33.6002H7.26955V18.2611H32.7391V33.6002Z" /><path d="M20.313 30.4261H30.2522C30.6087 30.4261 30.9043 30.1305 30.9043 29.774C30.9043 29.6609 30.8696 29.5392 30.8174 29.4435V22.9305C30.8174 22.8348 30.8 22.7392 30.7652 22.6522C30.6261 22.3218 27.142 22.1885 20.313 22.2522C19.9565 22.2522 19.6696 22.5479 19.6696 22.9044V29.774C19.6696 30.1305 19.9652 30.4261 20.3217 30.4261M29.513 23.5218V29.1218H25.9391V23.5218C27.4609 23.5218 28.7913 23.5218 29.513 23.5218ZM20.9652 23.5479C22.0957 23.5392 23.3826 23.5305 24.6348 23.5218V29.1218H20.9652V23.5479Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><path d="M13.4 12.9739H26.6C27.8174 12.9739 28.8 11.9913 28.8 10.7739V7.41739C28.8 6.2 27.8174 5.21739 26.6 5.21739H13.4C12.1826 5.21739 11.2 6.2 11.2 7.41739V10.7739C11.2 11.9913 12.1826 12.9739 13.4 12.9739ZM12.5044 7.41739C12.5044 6.92174 12.9044 6.52174 13.4 6.52174H26.6C27.0957 6.52174 27.4957 6.92174 27.4957 7.41739V10.7739C27.4957 11.2696 27.0957 11.6696 26.6 11.6696H13.4C12.9044 11.6696 12.5044 11.2696 12.5044 10.7739V7.41739Z" /><path d="M7.46083 14.9826C7.46083 15.3391 7.75648 15.6348 8.11301 15.6348H31.8956C32.2521 15.6348 32.5478 15.3391 32.5478 14.9826C32.5478 14.6261 32.2521 14.3304 31.8956 14.3304H8.11301C7.75648 14.3304 7.46083 14.6261 7.46083 14.9826Z" /><path d="M36.4696 17.3654L32.6348 7.7828C32.5391 7.53062 32.2956 7.3741 32.0261 7.3741H30.5913C30.2348 7.3741 29.9391 7.66975 29.9391 8.02627C29.9391 8.3828 30.2348 8.67845 30.5913 8.67845H31.5913L34.9043 16.9654H5.09564L8.40868 8.66975H9.40868C9.76521 8.66975 10.0609 8.3741 10.0609 8.01758C10.0609 7.66106 9.76521 7.3654 9.40868 7.3654H7.96521C7.69564 7.3654 7.45216 7.53062 7.35651 7.7741L3.53042 17.3654C3.39129 17.6958 3.55651 18.0784 3.88695 18.2176C3.96521 18.2524 4.05216 18.2698 4.13912 18.2698H5.96521V34.2611C5.96521 34.6176 6.26086 34.9132 6.61738 34.9132H33.3913C33.7478 34.9132 34.0435 34.6176 34.0435 34.2611V18.2611H35.8696C36.2261 18.2611 36.5217 17.9741 36.5217 17.6089C36.5217 17.5219 36.5043 17.4437 36.4783 17.3654M16.3565 33.6002H10.8261V24.8958C10.8261 23.3654 12.0609 22.1306 13.5913 22.1306C15.1217 22.1306 16.3565 23.3654 16.3565 24.8958V33.6002ZM32.7391 33.6002H17.6609V24.8958C17.6609 22.6437 15.8348 20.8263 13.5913 20.8263C11.3478 20.8263 9.52173 22.6524 9.52173 24.8958V33.6002H7.26955V18.2611H32.7391V33.6002Z" /><path d="M20.313 30.4261H30.2522C30.6087 30.4261 30.9043 30.1305 30.9043 29.774C30.9043 29.6609 30.8696 29.5392 30.8174 29.4435V22.9305C30.8174 22.8348 30.8 22.7392 30.7652 22.6522C30.6261 22.3218 27.142 22.1885 20.313 22.2522C19.9565 22.2522 19.6696 22.5479 19.6696 22.9044V29.774C19.6696 30.1305 19.9652 30.4261 20.3217 30.4261M29.513 23.5218V29.1218H25.9391V23.5218C27.4609 23.5218 28.7913 23.5218 29.513 23.5218ZM20.9652 23.5479C22.0957 23.5392 23.3826 23.5305 24.6348 23.5218V29.1218H20.9652V23.5479Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-tabletennis01
================================================== */
.c-ico.is-tabletennis01::after {
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><path d="M10.4991 14.6078C10.3504 14.6078 10.2017 14.5687 10.0765 14.4826C9.71652 14.2478 9.61478 13.7626 9.84956 13.4026C10.7652 11.9939 11.9939 10.7652 13.4026 9.84956C13.7626 9.61478 14.2478 9.71652 14.4826 10.0765C14.7174 10.4365 14.6157 10.9217 14.2557 11.1565C13.027 11.9548 11.9548 13.027 11.1565 14.2557C11.0078 14.4826 10.7574 14.6157 10.4991 14.6157V14.6078Z" /><path d="M29.5009 14.6078C29.2426 14.6078 28.9922 14.4826 28.8435 14.2478C28.0452 13.0191 26.973 11.947 25.7443 11.1487C25.3843 10.9139 25.2748 10.4287 25.5174 10.0687C25.7522 9.70869 26.2374 9.59913 26.5974 9.84174C28.0061 10.7574 29.2348 11.9861 30.1504 13.3948C30.3852 13.7548 30.2835 14.24 29.9235 14.4748C29.7904 14.5609 29.6417 14.6 29.5009 14.6V14.6078Z" /><path d="M13.8252 30.2835C13.6765 30.2835 13.5278 30.2443 13.4026 30.1583C11.9939 29.2426 10.7652 28.0139 9.84956 26.6052C9.61478 26.2452 9.71652 25.76 10.0765 25.5252C10.4365 25.2904 10.9217 25.3922 11.1565 25.7522C11.9548 26.9809 13.027 28.0452 14.2557 28.8435C14.6157 29.0783 14.7252 29.5635 14.4826 29.9235C14.3339 30.1504 14.0835 30.2835 13.8252 30.2835Z" /><path d="M26.1748 30.2835C25.9165 30.2835 25.6661 30.1583 25.5174 29.9235C25.2826 29.5635 25.3843 29.0783 25.7443 28.8435C26.973 28.0452 28.0452 26.973 28.8435 25.7522C29.0783 25.3922 29.5635 25.2826 29.9235 25.5252C30.2835 25.76 30.3852 26.2452 30.1504 26.6052C29.2348 28.0139 28.0061 29.2426 26.5974 30.1583C26.4643 30.2443 26.3157 30.2835 26.1748 30.2835Z" /><path d="M30.8861 24.7661C28.2565 24.7661 26.12 22.6296 26.12 20C26.12 17.3704 28.2565 15.2339 30.8861 15.2339C33.5157 15.2339 35.6522 17.3704 35.6522 20C35.6522 22.6296 33.5157 24.7661 30.8861 24.7661ZM30.8861 16.7991C29.1252 16.7991 27.6852 18.2313 27.6852 20C27.6852 21.7687 29.1174 23.2009 30.8861 23.2009C32.6548 23.2009 34.087 21.7687 34.087 20C34.087 18.2313 32.6548 16.7991 30.8861 16.7991Z" /><path d="M9.11391 24.7661C6.48435 24.7661 4.34783 22.6296 4.34783 20C4.34783 17.3704 6.48435 15.2339 9.11391 15.2339C11.7435 15.2339 13.88 17.3704 13.88 20C13.88 22.6296 11.7435 24.7661 9.11391 24.7661ZM9.11391 16.7991C7.35304 16.7991 5.91304 18.2313 5.91304 20C5.91304 21.7687 7.34522 23.2009 9.11391 23.2009C10.8826 23.2009 12.3148 21.7687 12.3148 20C12.3148 18.2313 10.8826 16.7991 9.11391 16.7991Z" /><path d="M20 13.88C17.3704 13.88 15.2339 11.7435 15.2339 9.11391C15.2339 6.48435 17.3704 4.34783 20 4.34783C22.6296 4.34783 24.7661 6.48435 24.7661 9.11391C24.7661 11.7435 22.6296 13.88 20 13.88ZM20 5.91304C18.2391 5.91304 16.7991 7.34522 16.7991 9.11391C16.7991 10.8826 18.2313 12.3148 20 12.3148C21.7687 12.3148 23.2009 10.8826 23.2009 9.11391C23.2009 7.34522 21.7687 5.91304 20 5.91304Z" /><path d="M20 35.6522C17.3704 35.6522 15.2339 33.5157 15.2339 30.8861C15.2339 28.2565 17.3704 26.12 20 26.12C22.6296 26.12 24.7661 28.2565 24.7661 30.8861C24.7661 33.5157 22.6296 35.6522 20 35.6522ZM20 27.6852C18.2391 27.6852 16.7991 29.1174 16.7991 30.8861C16.7991 32.6548 18.2313 34.087 20 34.087C21.7687 34.087 23.2009 32.6548 23.2009 30.8861C23.2009 29.1174 21.7687 27.6852 20 27.6852Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><path d="M10.4991 14.6078C10.3504 14.6078 10.2017 14.5687 10.0765 14.4826C9.71652 14.2478 9.61478 13.7626 9.84956 13.4026C10.7652 11.9939 11.9939 10.7652 13.4026 9.84956C13.7626 9.61478 14.2478 9.71652 14.4826 10.0765C14.7174 10.4365 14.6157 10.9217 14.2557 11.1565C13.027 11.9548 11.9548 13.027 11.1565 14.2557C11.0078 14.4826 10.7574 14.6157 10.4991 14.6157V14.6078Z" /><path d="M29.5009 14.6078C29.2426 14.6078 28.9922 14.4826 28.8435 14.2478C28.0452 13.0191 26.973 11.947 25.7443 11.1487C25.3843 10.9139 25.2748 10.4287 25.5174 10.0687C25.7522 9.70869 26.2374 9.59913 26.5974 9.84174C28.0061 10.7574 29.2348 11.9861 30.1504 13.3948C30.3852 13.7548 30.2835 14.24 29.9235 14.4748C29.7904 14.5609 29.6417 14.6 29.5009 14.6V14.6078Z" /><path d="M13.8252 30.2835C13.6765 30.2835 13.5278 30.2443 13.4026 30.1583C11.9939 29.2426 10.7652 28.0139 9.84956 26.6052C9.61478 26.2452 9.71652 25.76 10.0765 25.5252C10.4365 25.2904 10.9217 25.3922 11.1565 25.7522C11.9548 26.9809 13.027 28.0452 14.2557 28.8435C14.6157 29.0783 14.7252 29.5635 14.4826 29.9235C14.3339 30.1504 14.0835 30.2835 13.8252 30.2835Z" /><path d="M26.1748 30.2835C25.9165 30.2835 25.6661 30.1583 25.5174 29.9235C25.2826 29.5635 25.3843 29.0783 25.7443 28.8435C26.973 28.0452 28.0452 26.973 28.8435 25.7522C29.0783 25.3922 29.5635 25.2826 29.9235 25.5252C30.2835 25.76 30.3852 26.2452 30.1504 26.6052C29.2348 28.0139 28.0061 29.2426 26.5974 30.1583C26.4643 30.2443 26.3157 30.2835 26.1748 30.2835Z" /><path d="M30.8861 24.7661C28.2565 24.7661 26.12 22.6296 26.12 20C26.12 17.3704 28.2565 15.2339 30.8861 15.2339C33.5157 15.2339 35.6522 17.3704 35.6522 20C35.6522 22.6296 33.5157 24.7661 30.8861 24.7661ZM30.8861 16.7991C29.1252 16.7991 27.6852 18.2313 27.6852 20C27.6852 21.7687 29.1174 23.2009 30.8861 23.2009C32.6548 23.2009 34.087 21.7687 34.087 20C34.087 18.2313 32.6548 16.7991 30.8861 16.7991Z" /><path d="M9.11391 24.7661C6.48435 24.7661 4.34783 22.6296 4.34783 20C4.34783 17.3704 6.48435 15.2339 9.11391 15.2339C11.7435 15.2339 13.88 17.3704 13.88 20C13.88 22.6296 11.7435 24.7661 9.11391 24.7661ZM9.11391 16.7991C7.35304 16.7991 5.91304 18.2313 5.91304 20C5.91304 21.7687 7.34522 23.2009 9.11391 23.2009C10.8826 23.2009 12.3148 21.7687 12.3148 20C12.3148 18.2313 10.8826 16.7991 9.11391 16.7991Z" /><path d="M20 13.88C17.3704 13.88 15.2339 11.7435 15.2339 9.11391C15.2339 6.48435 17.3704 4.34783 20 4.34783C22.6296 4.34783 24.7661 6.48435 24.7661 9.11391C24.7661 11.7435 22.6296 13.88 20 13.88ZM20 5.91304C18.2391 5.91304 16.7991 7.34522 16.7991 9.11391C16.7991 10.8826 18.2313 12.3148 20 12.3148C21.7687 12.3148 23.2009 10.8826 23.2009 9.11391C23.2009 7.34522 21.7687 5.91304 20 5.91304Z" /><path d="M20 35.6522C17.3704 35.6522 15.2339 33.5157 15.2339 30.8861C15.2339 28.2565 17.3704 26.12 20 26.12C22.6296 26.12 24.7661 28.2565 24.7661 30.8861C24.7661 33.5157 22.6296 35.6522 20 35.6522ZM20 27.6852C18.2391 27.6852 16.7991 29.1174 16.7991 30.8861C16.7991 32.6548 18.2313 34.087 20 34.087C21.7687 34.087 23.2009 32.6548 23.2009 30.8861C23.2009 29.1174 21.7687 27.6852 20 27.6852Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-search01
================================================== */
.c-ico.is-search01::after {
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><path d="M17.0379 16.1223C18.6805 16.1223 20 14.7938 20 13.1602C20 11.5265 18.6715 10.198 17.0289 10.198C15.3863 10.198 14.0578 11.5265 14.0578 13.1602C14.0578 14.7938 15.3952 16.1223 17.0289 16.1223H17.0379ZM15.5119 13.1602C15.5119 12.3254 16.1851 11.6522 17.0289 11.6432C17.8727 11.6432 18.5548 12.3254 18.5548 13.1602C18.5548 13.995 17.8727 14.6771 17.0289 14.6771C16.1851 14.6771 15.5119 13.995 15.5119 13.1602Z" /><path d="M20.0539 16.607H14.0129C12.2895 16.607 10.8892 18.0073 10.8892 19.7217V21.0323C10.8892 21.4272 11.2123 21.7504 11.6163 21.7504C12.0202 21.7504 12.3433 21.4272 12.3433 21.0323V19.7217C12.3433 18.7972 13.0973 18.0432 14.0219 18.0432H20.0628C20.9874 18.0432 21.7414 18.7972 21.7414 19.7217V21.122C21.7414 21.517 22.0645 21.8401 22.4684 21.8401C22.8724 21.8401 23.1955 21.517 23.1955 21.122V19.7217C23.1955 17.9983 21.7952 16.607 20.0718 16.607H20.0539Z" /><path d="M33.3116 30.1251L26.2384 23.0788C27.3874 21.3464 28.0606 19.2729 28.0606 17.0379C28.0606 10.9879 23.1417 6.08696 17.0738 6.08696C11.0059 6.08696 6.08696 10.9879 6.08696 17.0379C6.08696 23.0878 11.0059 27.9888 17.0738 27.9888C19.264 27.9888 21.3015 27.3425 23.016 26.2384L30.1161 33.3116C30.915 34.1105 32.2076 34.1105 33.0065 33.3116L33.3206 33.0065C34.1195 32.2076 34.1195 30.924 33.3206 30.1251H33.3116ZM7.62188 17.0379C7.62188 11.8407 11.8586 7.6129 17.0738 7.6129C22.2889 7.6129 26.5346 11.8407 26.5346 17.0379C26.5346 22.2351 22.2889 26.4628 17.0738 26.4628C11.8586 26.4628 7.62188 22.2351 7.62188 17.0379ZM32.2973 31.9832L31.9832 32.2884C31.7498 32.5217 31.3728 32.5217 31.1394 32.2884L24.2008 25.3767L24.3893 25.1882C24.6945 24.9189 24.9818 24.6227 25.26 24.3175L25.3588 24.2188L32.2973 31.1304C32.5307 31.3638 32.5307 31.7408 32.2973 31.9742V31.9832Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><path d="M17.0379 16.1223C18.6805 16.1223 20 14.7938 20 13.1602C20 11.5265 18.6715 10.198 17.0289 10.198C15.3863 10.198 14.0578 11.5265 14.0578 13.1602C14.0578 14.7938 15.3952 16.1223 17.0289 16.1223H17.0379ZM15.5119 13.1602C15.5119 12.3254 16.1851 11.6522 17.0289 11.6432C17.8727 11.6432 18.5548 12.3254 18.5548 13.1602C18.5548 13.995 17.8727 14.6771 17.0289 14.6771C16.1851 14.6771 15.5119 13.995 15.5119 13.1602Z" /><path d="M20.0539 16.607H14.0129C12.2895 16.607 10.8892 18.0073 10.8892 19.7217V21.0323C10.8892 21.4272 11.2123 21.7504 11.6163 21.7504C12.0202 21.7504 12.3433 21.4272 12.3433 21.0323V19.7217C12.3433 18.7972 13.0973 18.0432 14.0219 18.0432H20.0628C20.9874 18.0432 21.7414 18.7972 21.7414 19.7217V21.122C21.7414 21.517 22.0645 21.8401 22.4684 21.8401C22.8724 21.8401 23.1955 21.517 23.1955 21.122V19.7217C23.1955 17.9983 21.7952 16.607 20.0718 16.607H20.0539Z" /><path d="M33.3116 30.1251L26.2384 23.0788C27.3874 21.3464 28.0606 19.2729 28.0606 17.0379C28.0606 10.9879 23.1417 6.08696 17.0738 6.08696C11.0059 6.08696 6.08696 10.9879 6.08696 17.0379C6.08696 23.0878 11.0059 27.9888 17.0738 27.9888C19.264 27.9888 21.3015 27.3425 23.016 26.2384L30.1161 33.3116C30.915 34.1105 32.2076 34.1105 33.0065 33.3116L33.3206 33.0065C34.1195 32.2076 34.1195 30.924 33.3206 30.1251H33.3116ZM7.62188 17.0379C7.62188 11.8407 11.8586 7.6129 17.0738 7.6129C22.2889 7.6129 26.5346 11.8407 26.5346 17.0379C26.5346 22.2351 22.2889 26.4628 17.0738 26.4628C11.8586 26.4628 7.62188 22.2351 7.62188 17.0379ZM32.2973 31.9832L31.9832 32.2884C31.7498 32.5217 31.3728 32.5217 31.1394 32.2884L24.2008 25.3767L24.3893 25.1882C24.6945 24.9189 24.9818 24.6227 25.26 24.3175L25.3588 24.2188L32.2973 31.1304C32.5307 31.3638 32.5307 31.7408 32.2973 31.9742V31.9832Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-people01
================================================== */
.c-ico.is-people01::after {
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><path d="M7.82609 34.3652V33.6174C7.82609 31.7217 8.13913 29.8348 8.76522 28.0435C9.33913 26.3826 10.2174 24.8348 11.3391 23.4783C12.4 22.1826 13.7217 21.1217 15.2087 20.3565C18.2 18.8261 21.7391 18.8261 24.7304 20.3565C26.2174 21.1217 27.5391 22.1826 28.6 23.4783C29.7217 24.8348 30.5913 26.3826 31.1739 28.0435C31.8 29.8348 32.1217 31.7217 32.113 33.6174V34.3652H7.82609ZM12.487 24.4261C10.5565 26.8261 9.45217 29.7826 9.33913 32.8609H30.5913C30.487 29.7826 29.3826 26.8261 27.4435 24.4261C25.6435 22.1217 22.8957 20.7478 19.9652 20.6957C17.0348 20.7478 14.287 22.1217 12.487 24.4261ZM15.2 16.7217C12.5652 14.087 12.5652 9.82609 15.2 7.1913C17.8348 4.55652 22.0957 4.55652 24.7304 7.1913C27.3652 9.82609 27.3652 14.087 24.7304 16.7217C23.4696 17.9826 21.7565 18.6957 19.9652 18.6957C18.1739 18.6957 16.4609 17.9913 15.2 16.7217ZM16.2609 8.25217C14.2174 10.2957 14.2174 13.6087 16.2609 15.6522C18.3043 17.6957 21.6174 17.6957 23.6609 15.6522C25.7043 13.6087 25.7043 10.2957 23.6609 8.25217C22.6783 7.26956 21.3478 6.72174 19.9652 6.72174C18.5739 6.72174 17.2435 7.26956 16.2609 8.25217Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><path d="M7.82609 34.3652V33.6174C7.82609 31.7217 8.13913 29.8348 8.76522 28.0435C9.33913 26.3826 10.2174 24.8348 11.3391 23.4783C12.4 22.1826 13.7217 21.1217 15.2087 20.3565C18.2 18.8261 21.7391 18.8261 24.7304 20.3565C26.2174 21.1217 27.5391 22.1826 28.6 23.4783C29.7217 24.8348 30.5913 26.3826 31.1739 28.0435C31.8 29.8348 32.1217 31.7217 32.113 33.6174V34.3652H7.82609ZM12.487 24.4261C10.5565 26.8261 9.45217 29.7826 9.33913 32.8609H30.5913C30.487 29.7826 29.3826 26.8261 27.4435 24.4261C25.6435 22.1217 22.8957 20.7478 19.9652 20.6957C17.0348 20.7478 14.287 22.1217 12.487 24.4261ZM15.2 16.7217C12.5652 14.087 12.5652 9.82609 15.2 7.1913C17.8348 4.55652 22.0957 4.55652 24.7304 7.1913C27.3652 9.82609 27.3652 14.087 24.7304 16.7217C23.4696 17.9826 21.7565 18.6957 19.9652 18.6957C18.1739 18.6957 16.4609 17.9913 15.2 16.7217ZM16.2609 8.25217C14.2174 10.2957 14.2174 13.6087 16.2609 15.6522C18.3043 17.6957 21.6174 17.6957 23.6609 15.6522C25.7043 13.6087 25.7043 10.2957 23.6609 8.25217C22.6783 7.26956 21.3478 6.72174 19.9652 6.72174C18.5739 6.72174 17.2435 7.26956 16.2609 8.25217Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-people02
================================================== */
.c-ico.is-people02::after {
  content: "";
  display: inline-block;
  width: 33px;
  height: 33px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="33" height="33" viewBox="0 0 33 33" xmlns="http://www.w3.org/2000/svg"><path d="M9.22435 7.9C7.01701 7.9 5.22535 9.67733 5.21818 11.8847C5.21818 14.092 6.99551 15.8837 9.20285 15.8908C9.93385 15.8908 10.6433 15.6973 11.2668 15.3247C11.1163 14.8015 11.0375 14.2568 11.0375 13.7122C11.0375 12.243 11.5965 10.8312 12.5927 9.749C11.8617 8.60233 10.5932 7.9 9.22435 7.9ZM24.561 7.9C23.1922 7.9 21.9237 8.60233 21.1927 9.75617C22.1888 10.8312 22.7478 12.2502 22.7478 13.7193C22.7478 14.264 22.669 14.8087 22.5185 15.3318C24.4105 16.4642 26.8687 15.8407 27.9938 13.9487C29.1262 12.0567 28.5027 9.5985 26.6107 8.47333C25.9943 8.0935 25.2848 7.9 24.561 7.9ZM16.8927 9.16133C14.3772 9.16133 12.3347 11.2038 12.3347 13.7193C12.3347 16.2348 14.3772 18.2773 16.8927 18.2773C19.4082 18.2773 21.4507 16.2348 21.4507 13.7193C21.4507 11.2038 19.4153 9.16133 16.8998 9.16133H16.8927ZM9.22435 16.8297C7.25351 16.8297 2.74568 20.241 3.74185 20.9935C4.31518 21.4235 7.55451 21.6098 10.3782 21.5382C10.7938 21.1153 11.2453 20.7283 11.7183 20.3772C12.3418 19.9042 12.994 19.4813 13.682 19.1087C12.3992 17.9907 10.3853 16.8225 9.23151 16.8225M24.5682 16.8225C23.4143 16.8225 21.4005 17.9907 20.1177 19.1087C20.8057 19.4813 21.4578 19.9042 22.0813 20.3772C22.5543 20.7283 23.0058 21.1153 23.4215 21.5382C26.2523 21.6027 29.4917 21.4235 30.0578 20.9935C31.0468 20.241 26.5462 16.8225 24.5682 16.8225ZM16.8998 19.3595C14.6495 19.3595 9.51818 23.2582 10.6433 24.111C11.7685 24.9638 22.0312 24.9638 23.1563 24.111C24.2815 23.2582 19.1502 19.3595 16.8998 19.3595Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="33" height="33" viewBox="0 0 33 33" xmlns="http://www.w3.org/2000/svg"><path d="M9.22435 7.9C7.01701 7.9 5.22535 9.67733 5.21818 11.8847C5.21818 14.092 6.99551 15.8837 9.20285 15.8908C9.93385 15.8908 10.6433 15.6973 11.2668 15.3247C11.1163 14.8015 11.0375 14.2568 11.0375 13.7122C11.0375 12.243 11.5965 10.8312 12.5927 9.749C11.8617 8.60233 10.5932 7.9 9.22435 7.9ZM24.561 7.9C23.1922 7.9 21.9237 8.60233 21.1927 9.75617C22.1888 10.8312 22.7478 12.2502 22.7478 13.7193C22.7478 14.264 22.669 14.8087 22.5185 15.3318C24.4105 16.4642 26.8687 15.8407 27.9938 13.9487C29.1262 12.0567 28.5027 9.5985 26.6107 8.47333C25.9943 8.0935 25.2848 7.9 24.561 7.9ZM16.8927 9.16133C14.3772 9.16133 12.3347 11.2038 12.3347 13.7193C12.3347 16.2348 14.3772 18.2773 16.8927 18.2773C19.4082 18.2773 21.4507 16.2348 21.4507 13.7193C21.4507 11.2038 19.4153 9.16133 16.8998 9.16133H16.8927ZM9.22435 16.8297C7.25351 16.8297 2.74568 20.241 3.74185 20.9935C4.31518 21.4235 7.55451 21.6098 10.3782 21.5382C10.7938 21.1153 11.2453 20.7283 11.7183 20.3772C12.3418 19.9042 12.994 19.4813 13.682 19.1087C12.3992 17.9907 10.3853 16.8225 9.23151 16.8225M24.5682 16.8225C23.4143 16.8225 21.4005 17.9907 20.1177 19.1087C20.8057 19.4813 21.4578 19.9042 22.0813 20.3772C22.5543 20.7283 23.0058 21.1153 23.4215 21.5382C26.2523 21.6027 29.4917 21.4235 30.0578 20.9935C31.0468 20.241 26.5462 16.8225 24.5682 16.8225ZM16.8998 19.3595C14.6495 19.3595 9.51818 23.2582 10.6433 24.111C11.7685 24.9638 22.0312 24.9638 23.1563 24.111C24.2815 23.2582 19.1502 19.3595 16.8998 19.3595Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-paper01
================================================== */
.c-ico.is-paper01::after {
  content: "";
  display: inline-block;
  width: 33px;
  height: 33px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="33" height="33" viewBox="0 0 33 33" xmlns="http://www.w3.org/2000/svg"><path d="M18.567 4.31667L6.37648 5.1695C5.58098 5.22683 4.98615 5.90767 5.03632 6.696L6.16148 22.8497C6.21882 23.638 6.89965 24.2328 7.68798 24.1827L8.99232 24.0895V8.975C8.99232 8.18667 9.63732 7.54167 10.4256 7.54167H20.2225L20.0935 5.65683C20.0433 4.8685 19.3553 4.2665 18.567 4.32383" /><path d="M23.2181 23.2797C23.0963 23.3227 22.9601 23.3442 22.8311 23.3442C22.1646 23.3442 21.62 22.7995 21.62 22.133C21.62 22.047 21.6271 21.9682 21.6486 21.8822L21.9855 20.2482C22.0428 19.983 22.1646 19.7322 22.3438 19.5315L25.1173 16.3925V9.97833C25.1173 9.19 24.4723 8.545 23.684 8.545H11.4433C10.655 8.545 10.01 9.19 10.01 9.97833V26.175C10.01 26.9633 10.655 27.6083 11.4433 27.6083H23.6768C24.4651 27.6083 25.1101 26.9633 25.1101 26.175V22.5917C25.017 22.649 24.9095 22.6992 24.802 22.735L23.2253 23.2725L23.2181 23.2797ZM12.6688 10.867H16.718C16.9975 10.867 17.2196 11.0892 17.2196 11.3687C17.2196 11.6482 16.9975 11.8703 16.718 11.8703H12.6688C12.3893 11.8703 12.1671 11.6482 12.1671 11.3687C12.1671 11.0892 12.3893 10.867 12.6688 10.867ZM12.6688 13.5473H22.437C22.7165 13.5473 22.9386 13.7695 22.9386 14.049C22.9386 14.3285 22.7165 14.5507 22.437 14.5507H12.6688C12.3893 14.5507 12.1671 14.3285 12.1671 14.049C12.1671 13.7695 12.3893 13.5473 12.6688 13.5473ZM12.6688 16.2348H22.437C22.7165 16.2348 22.9386 16.457 22.9386 16.7365C22.9386 17.016 22.7165 17.2382 22.437 17.2382H12.6688C12.3893 17.2382 12.1671 17.016 12.1671 16.7365C12.1671 16.457 12.3893 16.2348 12.6688 16.2348ZM12.6688 18.9152H19.5775C19.857 18.9152 20.0791 19.1373 20.0791 19.4168C20.0791 19.6963 19.857 19.9185 19.5775 19.9185H12.6688C12.3893 19.9185 12.1671 19.6963 12.1671 19.4168C12.1671 19.1373 12.3893 18.9152 12.6688 18.9152ZM12.6688 22.606C12.3893 22.606 12.1671 22.3838 12.1671 22.1043C12.1671 21.8248 12.3893 21.6027 12.6688 21.6027H19.1045C19.384 21.6027 19.6061 21.8248 19.6061 22.1043C19.6061 22.3838 19.384 22.606 19.1045 22.606H12.6688ZM22.437 25.2863H19.814C19.5345 25.2863 19.3123 25.0642 19.3123 24.7847C19.3123 24.5052 19.5345 24.283 19.814 24.283H22.437C22.7165 24.283 22.9386 24.5052 22.9386 24.7847C22.9386 25.0642 22.7165 25.2863 22.437 25.2863Z" /><path d="M27.7805 14.8848L23.9528 19.2204L25.5806 20.6575L29.4084 16.3219L27.7805 14.8848Z" /><path d="M30.822 14.178L29.7255 13.2105C29.575 13.0815 29.3528 13.0958 29.2238 13.2392L28.4498 14.1207L30.0766 15.554L30.8506 14.6725C30.9796 14.522 30.9653 14.2998 30.822 14.1708" /><path d="M22.6233 22.0828C22.6018 22.1975 22.6735 22.305 22.7881 22.3265C22.824 22.3337 22.8598 22.3265 22.8956 22.3265L24.4723 21.789C24.5655 21.7603 24.6515 21.703 24.716 21.6242L24.9095 21.4092L23.2826 19.9758L23.0891 20.1908C23.0246 20.2625 22.9745 20.3557 22.9601 20.456L22.6233 22.0828Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="33" height="33" viewBox="0 0 33 33" xmlns="http://www.w3.org/2000/svg"><path d="M18.567 4.31667L6.37648 5.1695C5.58098 5.22683 4.98615 5.90767 5.03632 6.696L6.16148 22.8497C6.21882 23.638 6.89965 24.2328 7.68798 24.1827L8.99232 24.0895V8.975C8.99232 8.18667 9.63732 7.54167 10.4256 7.54167H20.2225L20.0935 5.65683C20.0433 4.8685 19.3553 4.2665 18.567 4.32383" /><path d="M23.2181 23.2797C23.0963 23.3227 22.9601 23.3442 22.8311 23.3442C22.1646 23.3442 21.62 22.7995 21.62 22.133C21.62 22.047 21.6271 21.9682 21.6486 21.8822L21.9855 20.2482C22.0428 19.983 22.1646 19.7322 22.3438 19.5315L25.1173 16.3925V9.97833C25.1173 9.19 24.4723 8.545 23.684 8.545H11.4433C10.655 8.545 10.01 9.19 10.01 9.97833V26.175C10.01 26.9633 10.655 27.6083 11.4433 27.6083H23.6768C24.4651 27.6083 25.1101 26.9633 25.1101 26.175V22.5917C25.017 22.649 24.9095 22.6992 24.802 22.735L23.2253 23.2725L23.2181 23.2797ZM12.6688 10.867H16.718C16.9975 10.867 17.2196 11.0892 17.2196 11.3687C17.2196 11.6482 16.9975 11.8703 16.718 11.8703H12.6688C12.3893 11.8703 12.1671 11.6482 12.1671 11.3687C12.1671 11.0892 12.3893 10.867 12.6688 10.867ZM12.6688 13.5473H22.437C22.7165 13.5473 22.9386 13.7695 22.9386 14.049C22.9386 14.3285 22.7165 14.5507 22.437 14.5507H12.6688C12.3893 14.5507 12.1671 14.3285 12.1671 14.049C12.1671 13.7695 12.3893 13.5473 12.6688 13.5473ZM12.6688 16.2348H22.437C22.7165 16.2348 22.9386 16.457 22.9386 16.7365C22.9386 17.016 22.7165 17.2382 22.437 17.2382H12.6688C12.3893 17.2382 12.1671 17.016 12.1671 16.7365C12.1671 16.457 12.3893 16.2348 12.6688 16.2348ZM12.6688 18.9152H19.5775C19.857 18.9152 20.0791 19.1373 20.0791 19.4168C20.0791 19.6963 19.857 19.9185 19.5775 19.9185H12.6688C12.3893 19.9185 12.1671 19.6963 12.1671 19.4168C12.1671 19.1373 12.3893 18.9152 12.6688 18.9152ZM12.6688 22.606C12.3893 22.606 12.1671 22.3838 12.1671 22.1043C12.1671 21.8248 12.3893 21.6027 12.6688 21.6027H19.1045C19.384 21.6027 19.6061 21.8248 19.6061 22.1043C19.6061 22.3838 19.384 22.606 19.1045 22.606H12.6688ZM22.437 25.2863H19.814C19.5345 25.2863 19.3123 25.0642 19.3123 24.7847C19.3123 24.5052 19.5345 24.283 19.814 24.283H22.437C22.7165 24.283 22.9386 24.5052 22.9386 24.7847C22.9386 25.0642 22.7165 25.2863 22.437 25.2863Z" /><path d="M27.7805 14.8848L23.9528 19.2204L25.5806 20.6575L29.4084 16.3219L27.7805 14.8848Z" /><path d="M30.822 14.178L29.7255 13.2105C29.575 13.0815 29.3528 13.0958 29.2238 13.2392L28.4498 14.1207L30.0766 15.554L30.8506 14.6725C30.9796 14.522 30.9653 14.2998 30.822 14.1708" /><path d="M22.6233 22.0828C22.6018 22.1975 22.6735 22.305 22.7881 22.3265C22.824 22.3337 22.8598 22.3265 22.8956 22.3265L24.4723 21.789C24.5655 21.7603 24.6515 21.703 24.716 21.6242L24.9095 21.4092L23.2826 19.9758L23.0891 20.1908C23.0246 20.2625 22.9745 20.3557 22.9601 20.456L22.6233 22.0828Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-map01
================================================== */
.c-ico.is-map01::after {
  content: "";
  display: inline-block;
  width: 33px;
  height: 33px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="33" height="33" viewBox="0 0 33 33" xmlns="http://www.w3.org/2000/svg"><path d="M15.9436 27.7284C9.1638 17.8973 7.9 16.8918 7.9 13.275C7.9 8.33151 11.9148 4.31667 16.8583 4.31667C21.8018 4.31667 25.8167 8.33151 25.8167 13.275C25.8167 16.8849 24.5529 17.8973 17.773 27.7284C17.4239 28.2381 16.7257 28.3638 16.2229 28.0147C16.1112 27.9379 16.0135 27.8401 15.9367 27.7284H15.9436ZM16.8583 17.0105C18.9181 17.0105 20.5939 15.3418 20.5939 13.275C20.5939 11.2082 18.9251 9.53945 16.8583 9.53945C14.7916 9.53945 13.1228 11.2082 13.1228 13.275C13.1228 15.3418 14.7916 17.0105 16.8583 17.0105Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="33" height="33" viewBox="0 0 33 33" xmlns="http://www.w3.org/2000/svg"><path d="M15.9436 27.7284C9.1638 17.8973 7.9 16.8918 7.9 13.275C7.9 8.33151 11.9148 4.31667 16.8583 4.31667C21.8018 4.31667 25.8167 8.33151 25.8167 13.275C25.8167 16.8849 24.5529 17.8973 17.773 27.7284C17.4239 28.2381 16.7257 28.3638 16.2229 28.0147C16.1112 27.9379 16.0135 27.8401 15.9367 27.7284H15.9436ZM16.8583 17.0105C18.9181 17.0105 20.5939 15.3418 20.5939 13.275C20.5939 11.2082 18.9251 9.53945 16.8583 9.53945C14.7916 9.53945 13.1228 11.2082 13.1228 13.275C13.1228 15.3418 14.7916 17.0105 16.8583 17.0105Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-hand01
================================================== */
.c-ico.is-hand01::after {
  content: "";
  display: inline-block;
  width: 33px;
  height: 33px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="33" height="33" viewBox="0 0 33 33" xmlns="http://www.w3.org/2000/svg"><path d="M24.9041 9.15227C24.8268 9.21556 24.7283 9.25776 24.6298 9.27183L24.5666 9.28589H24.5314L24.4962 9.29996C23.9265 9.41952 23.3287 9.41952 22.7591 9.28589C19.8966 8.56149 16.9076 8.52633 14.0311 9.18743C13.7427 9.26479 13.4895 9.44062 13.3137 9.68678L11.1757 12.6758C10.9436 12.9993 10.817 13.3862 10.817 13.787C10.817 13.9699 10.9436 14.1176 11.1194 14.1528C13.2293 14.5325 14.8047 11.853 14.8047 11.853L16.4997 11.3255C19.6223 12.4578 26.9297 17.9506 26.9297 17.9506L27 17.8803H27.007L27.0773 17.8029L27.0914 17.7888L27.1617 17.7255L27.1758 17.7115L27.2461 17.6482H27.2602L27.3305 17.5708L27.4009 17.5075H27.4079L27.4782 17.4372L27.4923 17.4231L27.5556 17.3598L27.5697 17.3457L27.633 17.2895H27.64L27.7103 17.2192L27.7736 17.1629H27.7806L27.8439 17.0996L27.858 17.0855L27.9143 17.0363L27.9283 17.0222C27.9283 17.0222 27.9705 16.9871 27.9846 16.973H27.9987L28.0549 16.9167L28.1112 16.8675H28.1182L28.1675 16.8112H28.1745L28.2237 16.762H28.2378L28.287 16.7128H28.2941L28.3433 16.6635L28.3855 16.6213H28.3925L28.4347 16.5791H28.4418L28.4839 16.5369H28.491C28.491 16.5369 28.5191 16.5088 28.5261 16.5018L28.5613 16.4666L28.5965 16.4385C28.5965 16.4385 28.6176 16.4174 28.6246 16.4104L28.6527 16.3822L28.6809 16.3611L28.7442 16.3119L28.7723 16.2908L24.8619 9.13117L24.9041 9.15227Z" /><path d="M7.94755 20.4686L8.43283 19.8145C8.57349 19.6176 8.65789 19.3855 8.65789 19.1464V19.1183C8.65789 18.4712 8.13745 17.9508 7.49041 17.9508C7.11766 17.9508 6.77304 18.1266 6.54798 18.422L6.0627 19.0761C5.66885 19.5895 5.77435 20.3209 6.28776 20.7147C6.80117 21.1086 7.5326 21.0031 7.92645 20.4897C7.92645 20.4827 7.94052 20.4756 7.94755 20.4616" /><path d="M11.675 20.0883C11.9915 19.5257 11.7876 18.8153 11.2249 18.4988C10.7115 18.2105 10.0645 18.3512 9.71283 18.8224L9.29085 19.392L7.95458 21.1995C7.57479 21.727 7.70139 22.4584 8.22183 22.8312C8.73524 23.2039 9.45261 23.0914 9.83239 22.5921L11.5836 20.2149C11.6118 20.1797 11.6399 20.1375 11.661 20.0953" /><path d="M13.5317 22.2617C13.8342 21.692 13.6091 20.9816 13.0394 20.6792C12.526 20.412 11.893 20.5526 11.5555 21.0238L10.2403 22.8032C10.1277 22.9579 10.0504 23.1408 10.0223 23.3307C10.0152 23.3869 10.0082 23.4432 10.0082 23.4995C10.0082 24.1465 10.5286 24.674 11.1757 24.674C11.4218 24.674 11.6539 24.5966 11.8579 24.456C11.9634 24.3856 12.0548 24.2942 12.1251 24.1957L13.4403 22.4164C13.4755 22.3671 13.5106 22.3179 13.5388 22.2617" /><path d="M15.0509 22.9511C14.5305 22.5713 13.799 22.6768 13.4122 23.1973L12.6878 24.1749C12.5542 24.3577 12.4768 24.5758 12.4628 24.8008V24.8711C12.4628 25.5182 12.9832 26.0386 13.6302 26.0386C14.003 26.0386 14.3476 25.8628 14.5727 25.5674L15.2971 24.5898C15.6839 24.0694 15.5714 23.3379 15.0509 22.9582" /><path d="M26.4584 18.5272C26.3881 18.4709 19.559 13.3508 16.4574 12.0919L15.2759 12.4576C15.0157 12.8374 14.7203 13.1891 14.3968 13.5196C13.6583 14.3495 12.6244 14.8489 11.5132 14.9051C11.3304 14.9051 11.1475 14.8911 10.9717 14.8559C10.4372 14.7574 10.0503 14.2933 10.0503 13.7517C10.0503 13.1961 10.2262 12.6546 10.5497 12.2045L11.9774 10.2141C11.2108 10.1367 10.4512 9.98202 9.71276 9.75696L9.05166 9.35608L4.867 16.4524L6.07669 17.9012C6.42834 17.4863 6.93472 17.2542 7.47626 17.2471C8.22176 17.2471 8.8899 17.6973 9.17122 18.3935C9.51584 17.9223 10.0644 17.648 10.6482 17.641C11.5554 17.641 12.322 18.3021 12.4556 19.1953C12.4556 19.3992 12.4486 19.6102 12.4205 19.8142C12.8354 19.8212 13.2363 19.9619 13.5739 20.201C14.1365 20.616 14.4179 21.3263 14.2842 22.0155H14.3546C15.3673 22.0155 16.1832 22.8384 16.1832 23.8441C16.1832 24.238 16.0566 24.6178 15.8245 24.9272L15.719 25.0679C19.3761 26.7628 20.3397 24.7232 20.3397 24.7232L17.1748 23.2041C17.0341 23.1338 16.9779 22.965 17.0412 22.8314C17.0412 22.8243 17.0482 22.8173 17.0552 22.8103L17.0834 22.761C17.1607 22.6415 17.3155 22.5922 17.4421 22.6555L20.7898 24.245L20.8742 24.2591C21.3665 24.3435 21.8658 24.2169 22.2597 23.9145L22.3582 23.8441C22.6113 23.4995 22.541 23.0072 22.1894 22.754C22.1683 22.7399 22.1472 22.7259 22.1261 22.7118L18.5744 20.5808C18.4478 20.4894 18.4267 20.3135 18.5181 20.1869C18.5955 20.0815 18.7361 20.0463 18.8557 20.0955L22.6184 22.2687C23.0193 22.5008 23.4905 22.5782 23.9406 22.4867L24.1375 22.4445C24.1375 22.4445 24.1938 22.4305 24.2219 22.4094C24.25 22.3953 24.2711 22.3742 24.2852 22.3531C25.1221 21.5303 24.6298 20.8199 23.9547 20.405L19.8685 17.8801C19.7348 17.7957 19.6997 17.6269 19.777 17.4933C19.777 17.4933 19.777 17.4933 19.777 17.4863L19.7981 17.4581C19.8825 17.3386 20.0513 17.3034 20.1779 17.3808L25.0588 20.3909C25.5793 20.7144 26.2615 20.5527 26.585 20.0322C26.592 20.0182 26.6061 19.9971 26.6131 19.983L26.7327 19.765C26.9648 19.343 26.8523 18.8155 26.4654 18.5272" /><path d="M8.84069 7.59795L6.99803 6.50783C6.85034 6.42344 6.66045 6.47267 6.56902 6.62036L1.49117 15.2358C1.40677 15.3835 1.456 15.5734 1.6037 15.6578L3.44635 16.7479C3.59404 16.8323 3.78394 16.7831 3.87537 16.6354L8.95321 8.01994C9.03761 7.87224 8.98838 7.68235 8.84069 7.59092" /><path d="M32.2256 15.2358L27.1477 6.62036C27.0633 6.47267 26.8735 6.42344 26.7258 6.50783L24.8761 7.59795C24.7284 7.68235 24.6791 7.87224 24.7635 8.02697L29.8484 16.6495C29.9328 16.7972 30.1227 16.8464 30.2704 16.762L32.1131 15.6719C32.2608 15.5875 32.31 15.3976 32.2256 15.2499" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="33" height="33" viewBox="0 0 33 33" xmlns="http://www.w3.org/2000/svg"><path d="M24.9041 9.15227C24.8268 9.21556 24.7283 9.25776 24.6298 9.27183L24.5666 9.28589H24.5314L24.4962 9.29996C23.9265 9.41952 23.3287 9.41952 22.7591 9.28589C19.8966 8.56149 16.9076 8.52633 14.0311 9.18743C13.7427 9.26479 13.4895 9.44062 13.3137 9.68678L11.1757 12.6758C10.9436 12.9993 10.817 13.3862 10.817 13.787C10.817 13.9699 10.9436 14.1176 11.1194 14.1528C13.2293 14.5325 14.8047 11.853 14.8047 11.853L16.4997 11.3255C19.6223 12.4578 26.9297 17.9506 26.9297 17.9506L27 17.8803H27.007L27.0773 17.8029L27.0914 17.7888L27.1617 17.7255L27.1758 17.7115L27.2461 17.6482H27.2602L27.3305 17.5708L27.4009 17.5075H27.4079L27.4782 17.4372L27.4923 17.4231L27.5556 17.3598L27.5697 17.3457L27.633 17.2895H27.64L27.7103 17.2192L27.7736 17.1629H27.7806L27.8439 17.0996L27.858 17.0855L27.9143 17.0363L27.9283 17.0222C27.9283 17.0222 27.9705 16.9871 27.9846 16.973H27.9987L28.0549 16.9167L28.1112 16.8675H28.1182L28.1675 16.8112H28.1745L28.2237 16.762H28.2378L28.287 16.7128H28.2941L28.3433 16.6635L28.3855 16.6213H28.3925L28.4347 16.5791H28.4418L28.4839 16.5369H28.491C28.491 16.5369 28.5191 16.5088 28.5261 16.5018L28.5613 16.4666L28.5965 16.4385C28.5965 16.4385 28.6176 16.4174 28.6246 16.4104L28.6527 16.3822L28.6809 16.3611L28.7442 16.3119L28.7723 16.2908L24.8619 9.13117L24.9041 9.15227Z" /><path d="M7.94755 20.4686L8.43283 19.8145C8.57349 19.6176 8.65789 19.3855 8.65789 19.1464V19.1183C8.65789 18.4712 8.13745 17.9508 7.49041 17.9508C7.11766 17.9508 6.77304 18.1266 6.54798 18.422L6.0627 19.0761C5.66885 19.5895 5.77435 20.3209 6.28776 20.7147C6.80117 21.1086 7.5326 21.0031 7.92645 20.4897C7.92645 20.4827 7.94052 20.4756 7.94755 20.4616" /><path d="M11.675 20.0883C11.9915 19.5257 11.7876 18.8153 11.2249 18.4988C10.7115 18.2105 10.0645 18.3512 9.71283 18.8224L9.29085 19.392L7.95458 21.1995C7.57479 21.727 7.70139 22.4584 8.22183 22.8312C8.73524 23.2039 9.45261 23.0914 9.83239 22.5921L11.5836 20.2149C11.6118 20.1797 11.6399 20.1375 11.661 20.0953" /><path d="M13.5317 22.2617C13.8342 21.692 13.6091 20.9816 13.0394 20.6792C12.526 20.412 11.893 20.5526 11.5555 21.0238L10.2403 22.8032C10.1277 22.9579 10.0504 23.1408 10.0223 23.3307C10.0152 23.3869 10.0082 23.4432 10.0082 23.4995C10.0082 24.1465 10.5286 24.674 11.1757 24.674C11.4218 24.674 11.6539 24.5966 11.8579 24.456C11.9634 24.3856 12.0548 24.2942 12.1251 24.1957L13.4403 22.4164C13.4755 22.3671 13.5106 22.3179 13.5388 22.2617" /><path d="M15.0509 22.9511C14.5305 22.5713 13.799 22.6768 13.4122 23.1973L12.6878 24.1749C12.5542 24.3577 12.4768 24.5758 12.4628 24.8008V24.8711C12.4628 25.5182 12.9832 26.0386 13.6302 26.0386C14.003 26.0386 14.3476 25.8628 14.5727 25.5674L15.2971 24.5898C15.6839 24.0694 15.5714 23.3379 15.0509 22.9582" /><path d="M26.4584 18.5272C26.3881 18.4709 19.559 13.3508 16.4574 12.0919L15.2759 12.4576C15.0157 12.8374 14.7203 13.1891 14.3968 13.5196C13.6583 14.3495 12.6244 14.8489 11.5132 14.9051C11.3304 14.9051 11.1475 14.8911 10.9717 14.8559C10.4372 14.7574 10.0503 14.2933 10.0503 13.7517C10.0503 13.1961 10.2262 12.6546 10.5497 12.2045L11.9774 10.2141C11.2108 10.1367 10.4512 9.98202 9.71276 9.75696L9.05166 9.35608L4.867 16.4524L6.07669 17.9012C6.42834 17.4863 6.93472 17.2542 7.47626 17.2471C8.22176 17.2471 8.8899 17.6973 9.17122 18.3935C9.51584 17.9223 10.0644 17.648 10.6482 17.641C11.5554 17.641 12.322 18.3021 12.4556 19.1953C12.4556 19.3992 12.4486 19.6102 12.4205 19.8142C12.8354 19.8212 13.2363 19.9619 13.5739 20.201C14.1365 20.616 14.4179 21.3263 14.2842 22.0155H14.3546C15.3673 22.0155 16.1832 22.8384 16.1832 23.8441C16.1832 24.238 16.0566 24.6178 15.8245 24.9272L15.719 25.0679C19.3761 26.7628 20.3397 24.7232 20.3397 24.7232L17.1748 23.2041C17.0341 23.1338 16.9779 22.965 17.0412 22.8314C17.0412 22.8243 17.0482 22.8173 17.0552 22.8103L17.0834 22.761C17.1607 22.6415 17.3155 22.5922 17.4421 22.6555L20.7898 24.245L20.8742 24.2591C21.3665 24.3435 21.8658 24.2169 22.2597 23.9145L22.3582 23.8441C22.6113 23.4995 22.541 23.0072 22.1894 22.754C22.1683 22.7399 22.1472 22.7259 22.1261 22.7118L18.5744 20.5808C18.4478 20.4894 18.4267 20.3135 18.5181 20.1869C18.5955 20.0815 18.7361 20.0463 18.8557 20.0955L22.6184 22.2687C23.0193 22.5008 23.4905 22.5782 23.9406 22.4867L24.1375 22.4445C24.1375 22.4445 24.1938 22.4305 24.2219 22.4094C24.25 22.3953 24.2711 22.3742 24.2852 22.3531C25.1221 21.5303 24.6298 20.8199 23.9547 20.405L19.8685 17.8801C19.7348 17.7957 19.6997 17.6269 19.777 17.4933C19.777 17.4933 19.777 17.4933 19.777 17.4863L19.7981 17.4581C19.8825 17.3386 20.0513 17.3034 20.1779 17.3808L25.0588 20.3909C25.5793 20.7144 26.2615 20.5527 26.585 20.0322C26.592 20.0182 26.6061 19.9971 26.6131 19.983L26.7327 19.765C26.9648 19.343 26.8523 18.8155 26.4654 18.5272" /><path d="M8.84069 7.59795L6.99803 6.50783C6.85034 6.42344 6.66045 6.47267 6.56902 6.62036L1.49117 15.2358C1.40677 15.3835 1.456 15.5734 1.6037 15.6578L3.44635 16.7479C3.59404 16.8323 3.78394 16.7831 3.87537 16.6354L8.95321 8.01994C9.03761 7.87224 8.98838 7.68235 8.84069 7.59092" /><path d="M32.2256 15.2358L27.1477 6.62036C27.0633 6.47267 26.8735 6.42344 26.7258 6.50783L24.8761 7.59795C24.7284 7.68235 24.6791 7.87224 24.7635 8.02697L29.8484 16.6495C29.9328 16.7972 30.1227 16.8464 30.2704 16.762L32.1131 15.6719C32.2608 15.5875 32.31 15.3976 32.2256 15.2499" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-memo01
================================================== */
.c-ico.is-memo01::after {
  content: "";
  display: inline-block;
  width: 33px;
  height: 33px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2261%22%20height%3D%2260%22%20fill%3D%22none%22%20viewBox%3D%220%200%2061%2060%22%3E%0A%3Cpath%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M44.51%2039.117v13.657H8.793V7.826H44.51v19.969m-27.69-9.17h19.665m-19.665%209h12.867%22%2F%3E%0A%3Cpath%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22m57.593%2026.045-5.667-5.667L34.65%2037.654l5.667%205.667%2017.276-17.276Z%22%2F%3E%0A%3Cpath%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22m40.315%2043.313-5.12%202.128-2.469%201.021c-.766.316-1.544-.45-1.228-1.228l1.022-2.469%202.128-5.12%205.667%205.667Z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2261%22%20height%3D%2260%22%20fill%3D%22none%22%20viewBox%3D%220%200%2061%2060%22%3E%0A%3Cpath%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M44.51%2039.117v13.657H8.793V7.826H44.51v19.969m-27.69-9.17h19.665m-19.665%209h12.867%22%2F%3E%0A%3Cpath%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22m57.593%2026.045-5.667-5.667L34.65%2037.654l5.667%205.667%2017.276-17.276Z%22%2F%3E%0A%3Cpath%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22m40.315%2043.313-5.12%202.128-2.469%201.021c-.766.316-1.544-.45-1.228-1.228l1.022-2.469%202.128-5.12%205.667%205.667Z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-ico.is-pdf01
================================================== */
.c-ico.is-pdf01::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 12px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="12" height="14" viewBox="0 0 12 14" xmlns="http://www.w3.org/2000/svg"><path d="M3.91906 14C3.09263 14 2.27592 13.7301 1.59533 13.2104C-0.0380941 11.9809 -0.475618 9.70198 0.554993 7.9228L4.37603 1.35583C4.54132 1.07596 4.89134 0.986001 5.15385 1.15592C5.42609 1.32584 5.51359 1.68568 5.34831 1.95555L1.52727 8.51253C0.788339 9.77195 1.10919 11.3912 2.25647 12.2608C2.88845 12.7406 3.69544 12.9205 4.46354 12.7606C5.23163 12.6006 5.9025 12.1009 6.29141 11.4012L10.618 3.72474C11.0069 3.03506 10.9 2.14547 10.3264 1.60571C9.95689 1.25588 9.4513 1.10595 8.96517 1.1959C8.48875 1.27587 8.07067 1.57573 7.82761 2.00553L3.44265 9.73197C3.30653 9.97186 3.34542 10.2917 3.55932 10.4716C3.68572 10.5816 3.851 10.6116 4.01629 10.5816C4.16213 10.5516 4.28853 10.4516 4.36631 10.3217L7.24424 5.21405C7.39981 4.93418 7.74982 4.84422 8.02206 5.00415C8.2943 5.16407 8.39152 5.52391 8.22624 5.80378L5.35803 10.8814C5.27052 11.0314 5.1733 11.1813 5.0469 11.3012C4.43437 11.891 3.55932 11.911 2.93707 11.4612C2.21758 10.9514 2.00368 9.94187 2.44121 9.17223L6.83589 1.46578C7.18591 0.846065 7.7401 0.356291 8.41097 0.136392C9.35408 -0.173465 10.3555 0.0564292 11.075 0.70613C12.0764 1.60571 12.2806 3.13501 11.6098 4.32446L7.29286 11.9909C6.73866 12.9805 5.79555 13.6801 4.70661 13.91C4.44409 13.97 4.18158 13.99 3.90934 13.99L3.91906 14Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="12" height="14" viewBox="0 0 12 14" xmlns="http://www.w3.org/2000/svg"><path d="M3.91906 14C3.09263 14 2.27592 13.7301 1.59533 13.2104C-0.0380941 11.9809 -0.475618 9.70198 0.554993 7.9228L4.37603 1.35583C4.54132 1.07596 4.89134 0.986001 5.15385 1.15592C5.42609 1.32584 5.51359 1.68568 5.34831 1.95555L1.52727 8.51253C0.788339 9.77195 1.10919 11.3912 2.25647 12.2608C2.88845 12.7406 3.69544 12.9205 4.46354 12.7606C5.23163 12.6006 5.9025 12.1009 6.29141 11.4012L10.618 3.72474C11.0069 3.03506 10.9 2.14547 10.3264 1.60571C9.95689 1.25588 9.4513 1.10595 8.96517 1.1959C8.48875 1.27587 8.07067 1.57573 7.82761 2.00553L3.44265 9.73197C3.30653 9.97186 3.34542 10.2917 3.55932 10.4716C3.68572 10.5816 3.851 10.6116 4.01629 10.5816C4.16213 10.5516 4.28853 10.4516 4.36631 10.3217L7.24424 5.21405C7.39981 4.93418 7.74982 4.84422 8.02206 5.00415C8.2943 5.16407 8.39152 5.52391 8.22624 5.80378L5.35803 10.8814C5.27052 11.0314 5.1733 11.1813 5.0469 11.3012C4.43437 11.891 3.55932 11.911 2.93707 11.4612C2.21758 10.9514 2.00368 9.94187 2.44121 9.17223L6.83589 1.46578C7.18591 0.846065 7.7401 0.356291 8.41097 0.136392C9.35408 -0.173465 10.3555 0.0564292 11.075 0.70613C12.0764 1.60571 12.2806 3.13501 11.6098 4.32446L7.29286 11.9909C6.73866 12.9805 5.79555 13.6801 4.70661 13.91C4.44409 13.97 4.18158 13.99 3.90934 13.99L3.91906 14Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
/* .c-lnav01 イベント別ローカルナビ
================================================== */
.c-lnav01 {
  position: relative;
  padding: 0 0 30px;
  background-color: var(--mh--color--grayscale-100);
}
.c-lnav01-list {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.c-lnav01-list__item {
  width: 100%;
}
.c-lnav01-list__item.is-pink .c-lnav01-list__link {
  color: var(--mh--color--grayscale-100);
  border-color: var(--mh--color--secondary-500) !important;
  background-color: var(--mh--color--secondary-500);
}
.c-lnav01-list__item.is-pink .c-lnav01-list__ico::after {
  color: var(--mh--color--grayscale-100);
}
.c-lnav01-list__item.is-pink .c-lnav01-list__arw {
  background-color: var(--mh--color--grayscale-100) !important;
}
.c-lnav01-list__item.is-pink .c-lnav01-list__arw::after {
  color: var(--mh--color--secondary-500);
}
.c-lnav01-list__link {
  line-height: var(--mh--line-height--sm);
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  border: 1px solid var(--mh--color--grayscale-900);
  background-color: var(--mh--color--grayscale-100);
  box-shadow: 0px 6px 0px rgba(51, 51, 51, 0.15);
  border-radius: 10px;
  padding: 11px 47px 11px 10px;
  box-sizing: border-box;
  font-size: var(--mh--font-size--x2l);
  font-weight: 700;
}
.c-lnav01-list__ico {
  position: relative;
  width: 56px;
  height: 56px;
  margin-right: 8px;
}
.c-lnav01-list__ico.c-ico::after {
  width: 100% !important;
  height: 100% !important;
}
.c-lnav01-list__ico.c-ico.is-e-sports01::before {
  width: 44px;
  height: 44px;
}
.c-lnav01-list__arw {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  color: var(--mh--color--grayscale-100);
}
.c-lnav01-list__arw.is-arw01::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 13px;
  height: 13px;
  margin-left: 1px;
}
.c-lnav01.is-2025_showakinen-koen .c-lnav01-list__link {
  border-color: var(--mh--color--category-01-500);
}
.c-lnav01.is-2025_showakinen-koen .c-lnav01-list__ico {
  color: var(--mh--color--category-01-500);
}
.c-lnav01.is-2025_showakinen-koen .c-lnav01-list__arw {
  background: var(--mh--color--category-01-500);
}
.c-lnav01.is-2025_toutai .c-lnav01-list__link {
  border-color: var(--mh--color--category-02-500);
}
.c-lnav01.is-2025_toutai .c-lnav01-list__ico {
  color: var(--mh--color--category-02-500);
}
.c-lnav01.is-2025_toutai .c-lnav01-list__arw {
  background: var(--mh--color--category-02-500);
}
.c-lnav01.is-2025_komazawa .c-lnav01-list__link {
  border-color: var(--mh--color--category-03-500);
}
.c-lnav01.is-2025_komazawa .c-lnav01-list__ico {
  color: var(--mh--color--category-03-500);
}
.c-lnav01.is-2025_komazawa .c-lnav01-list__arw {
  background: var(--mh--color--category-03-500);
}
@media (min-width: 768px) {
  .c-lnav01 {
    padding: 0 0 50px;
  }
  .c-lnav01-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    gap: 20px;
  }
  .c-lnav01-list__item {
    width: 353px;
    margin: 0;
    box-sizing: border-box;
    justify-content: center;
  }
  .c-lnav01-list__item.is-pink .c-lnav01-list__link:hover {
    background-color: rgba(234, 95, 130, 0.7) !important;
  }
  .c-lnav01-list__link {
    padding: 17px 60px 17px 20px;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-lnav01-list__link:hover {
    box-shadow: none;
    transform: translateY(5px);
  }
  .c-lnav01-list__sub {
    font-size: var(--mh--font-size--md);
  }
  .c-lnav01-list__ico {
    width: 60px;
    height: 60px;
    margin-right: 8px;
  }
  .c-lnav01-list__arw {
    right: 20px;
    width: 28px;
    height: 28px;
  }
  .c-lnav01-list__arw::after {
    width: 12px !important;
    height: 12px !important;
  }
  .c-lnav01.is-2025_showakinen-koen .c-lnav01-list__link:hover {
    background-color: var(--mh--color--category-01-200);
  }
  .c-lnav01.is-2025_toutai .c-lnav01-list__link:hover {
    background-color: var(--mh--color--category-02-100);
  }
  .c-lnav01.is-2025_komazawa .c-lnav01-list__link:hover {
    background-color: var(--mh--color--category-03-100);
  }
}
/* event common
================================================ */
/* c-sponsor01
================================================ */
.c-sponsor01 {
  position: relative;
  padding: 100px 0 60px;
  z-index: 1;
}
.c-sponsor01__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
}
.c-sponsor01__bg::before {
  content: "";
  position: absolute;
  top: clamp(65px, 17.333333vw, 17.333333vw);
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 100%;
  background-repeat: repeat-y;
  background-position: 0 0;
}
.c-sponsor01__bg-before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: clamp(66px, 17.5999vw, 17.5999vw);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100%;
}
.c-sponsor01__inner {
  position: relative;
  z-index: 1;
}
.c-sponsor01-list {
  display: grid;
  gap: 10px 0;
}
.c-sponsor01-list__item-in {
  display: block;
  position: relative;
}
.c-sponsor01-list__item-in::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid rgb(var(--border));
  box-sizing: border-box;
}
.c-sponsor01-list__item-in img {
  display: block;
  width: 100%;
  image-rendering: -webkit-optimize-contrast;
  backface-visibility: hidden;
}
.c-sponsor01-list__item-ico {
  position: absolute;
  right: 7px;
  bottom: 7px;
  width: 10px;
  height: 10px;
}
.c-sponsor01-list__item-ico.is-blank01::after {
  display: block;
}
.c-sponsor01-list__item.is-green .c-sponsor01-list__item-ico {
  color: var(--mh--color--category-01-500);
}
.c-sponsor01-list__item.is-blue .c-sponsor01-list__item-ico {
  color: var(--mh--color--accent-500);
}
@media (min-width: 768px) {
  .c-sponsor01 {
    padding: 198px 0 120px;
  }
  .c-sponsor01__bg {
    top: -80px;
    height: calc(100% + 80px);
  }
  .c-sponsor01__bg::before {
    top: clamp(338px, 17.6041666667vw, 17.6041666667vw);
  }
  .c-sponsor01__bg-before {
    height: clamp(339px, 17.65625vw, 17.65625vw);
  }
  .c-sponsor01-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 25px;
  }
  .c-sponsor01-list__item {
    width: calc((100% - 50px) / 3);
  }
}
/* .c-sponsor01__bg
/* 背景の装飾
================================================ */
.c-sponsor01.is-2025_toutai .c-sponsor01__bg::before {
  background-image: url(../img/2025_toutai/bg_sponsor02_sp.png);
}
.c-sponsor01.is-2025_toutai .c-sponsor01__bg-before {
  background-image: url(../img/2025_toutai/bg_sponsor01_sp.png);
}
.c-sponsor01.is-2025_showakinen-koen .c-sponsor01__bg::before {
  background-image: url(../img/2025_showakinen-koen/bg_sponsor02_sp.png);
}
.c-sponsor01.is-2025_showakinen-koen .c-sponsor01__bg-before {
  background-image: url(../img/2025_showakinen-koen/bg_sponsor01_sp.png);
}
.c-sponsor01.is-2025_komazawa .c-sponsor01__bg::before {
  background-image: url(../img/2025_komazawa/bg_sponsor02_sp.png);
}
.c-sponsor01.is-2025_komazawa .c-sponsor01__bg-before {
  background-image: url(../img/2025_komazawa/bg_sponsor01_sp.png);
}
@media (min-width: 768px) {
  .c-sponsor01.is-2025_toutai .c-sponsor01__bg::before {
    background-image: url(../img/2025_toutai/bg_sponsor02_pc.png);
  }
  .c-sponsor01.is-2025_toutai .c-sponsor01__bg-before {
    background-image: url(../img/2025_toutai/bg_sponsor01_pc.png);
  }
  .c-sponsor01.is-2025_showakinen-koen .c-sponsor01__bg::before {
    background-image: url(../img/2025_showakinen-koen/bg_sponsor02_pc.png);
  }
  .c-sponsor01.is-2025_showakinen-koen .c-sponsor01__bg-before {
    background-image: url(../img/2025_showakinen-koen/bg_sponsor01_pc.png);
  }
  .c-sponsor01.is-2025_komazawa .c-sponsor01__bg::before {
    background-image: url(../img/2025_komazawa/bg_sponsor02_pc.png);
  }
  .c-sponsor01.is-2025_komazawa .c-sponsor01__bg-before {
    background-image: url(../img/2025_komazawa/bg_sponsor01_pc.png);
  }
}
/* .c-table01
================================================== */
.c-table01 table {
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid var(--mh--color--grayscale-400);
  border-bottom: none;
}
.c-table01 thead th {
  background-color: var(--mh--color--primary-800);
  color: var(--mh--color--grayscale-100);
  font-weight: 700;
  border-right: 1px solid var(--mh--color--grayscale-400);
}
.c-table01 th, .c-table01 td {
  border-bottom: 1px solid var(--mh--color--grayscale-400);
}
.c-table01 th {
  text-align: left;
  background-color: var(--mh--color--category-01-500);
  color: var(--mh--color--grayscale-100);
  padding: 14px;
}
.c-table01 td {
  padding: 10px 14px;
  line-height: var(--mh--line-height--lg);
  background-color: var(--mh--color--grayscale-100);
  word-break: break-word;
}
.c-table01.is-pink th {
  background-color: var(--mh--color--category-05-500);
}
@media (max-width: 767px) {
  .c-table01:not(.is-no-sp-block) table, .c-table01:not(.is-no-sp-block) tbody, .c-table01:not(.is-no-sp-block) tr, .c-table01:not(.is-no-sp-block) th, .c-table01:not(.is-no-sp-block) td {
    display: block;
  }
}
@media (min-width: 768px) {
  .c-table01 {
    border-radius: 30px;
  }
  .c-table01 thead th {
    text-align: center;
  }
  .c-table01 tbody tr th:first-of-type {
    border: 1px solid var(--mh--color--grayscale-400);
    padding: 20px 25px 21px;
  }
  .c-table01 tbody tr td.is-bg-white {
    padding: 20px 14px;
  }
  .c-table01 th, .c-table01 td {
    border: 1px solid var(--mh--color--grayscale-400);
    padding: 20px 25px 21px;
    vertical-align: middle;
  }
  .c-table01 th {
    box-sizing: border-box;
    width: 190px;
  }
}
/* .c-table02
================================================== */
@media (max-width: 767px) {
  .c-table02.is-green .c-table02__set-head {
    background-color: var(--mh--color--category-01-500);
  }
  .c-table02.is-green .c-table02__set.is-head .c-table02__set-detail {
    background-color: var(--mh--color--category-01-200);
  }
}
@media (min-width: 768px) {
  .c-table02.is-green .c-table02__header-item {
    background-color: var(--mh--color--category-01-500);
  }
  .c-table02.is-green .c-table02__set.is-head {
    background-color: var(--mh--color--category-01-200);
  }
}
@media (max-width: 767px) {
  .c-table02.is-blue .c-table02__set-head {
    background-color: var(--mh--color--category-02-500);
  }
  .c-table02.is-blue .c-table02__set.is-head .c-table02__set-detail {
    background-color: var(--mh--color--category-02-100);
  }
}
@media (min-width: 768px) {
  .c-table02.is-blue .c-table02__header-item {
    background-color: var(--mh--color--category-02-500);
  }
  .c-table02.is-blue .c-table02__set.is-head {
    background-color: var(--mh--color--category-02-100);
  }
}
@media (max-width: 767px) {
  .c-table02.is-orange .c-table02__set-head {
    background-color: var(--mh--color--category-03-500);
  }
  .c-table02.is-orange .c-table02__set.is-head .c-table02__set-detail {
    background-color: var(--mh--color--category-03-100);
  }
}
@media (min-width: 768px) {
  .c-table02.is-orange .c-table02__header-item {
    background-color: var(--mh--color--category-03-500);
  }
  .c-table02.is-orange .c-table02__set.is-head {
    background-color: var(--mh--color--category-03-100);
  }
}
@media (max-width: 767px) {
  .c-table02__content {
    display: grid;
    gap: 15px 0;
  }
  .c-table02__content-item {
    padding: 19px;
    border-radius: 10px;
    border: 1px solid var(--mh--color--grayscale-400);
  }
  .c-table02__set {
    display: grid;
    grid-template-columns: 103px 1fr;
  }
  .c-table02__set:not(:last-child) .c-table02__set-head {
    border-bottom: 1px solid var(--mh--color--grayscale-100);
  }
  .c-table02__set-head, .c-table02__set-detail {
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  .c-table02__set-head {
    line-height: var(--mh--line-height--sm);
    padding: 10px 5px;
    color: var(--mh--color--grayscale-100);
    font-weight: 700;
    text-align: center;
  }
  .c-table02__set-detail {
    padding: 10px;
  }
}
@media (min-width: 768px) {
  .c-table02 {
    border-radius: 20px;
    border: 1px solid var(--mh--color--grayscale-400);
    overflow: hidden;
  }
  .c-table02__header {
    line-height: var(--mh--line-height--sm);
    display: grid;
    grid-template-columns: 220px 1fr;
  }
  .c-table02__header-item {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 20px;
    color: var(--mh--color--grayscale-100);
    font-weight: 700;
    text-align: center;
  }
  .c-table02__header-item:not(:last-child) {
    border-right: 1px solid var(--mh--color--grayscale-100);
  }
  .c-table02__content-item {
    display: grid;
    grid-template-columns: 220px 1fr;
  }
  .c-table02__content-item:not(:last-child) {
    border-bottom: 1px solid var(--mh--color--grayscale-400);
  }
  .c-table02__set {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 19px;
  }
}
/* .l-breadcrumb
================================================ */
.l-breadcrumb__inner {
  padding-top: 14px;
}
.l-breadcrumb.is-first-item-shown .l-breadcrumb-list__item:nth-child(n+2) {
  margin-left: 18px;
}
.l-breadcrumb.is-first-item-shown .l-breadcrumb-list__item:nth-child(n+2):before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background: var(--mh--color--category-01-500);
  margin-right: 10px;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.l-breadcrumb.is-first-item-shown .l-breadcrumb-list__item:first-child {
  display: inline-block !important;
}
@media (min-width: 768px) {
  .l-breadcrumb__inner {
    padding-top: 20px;
  }
}
/* .l-breadcrumb-list
================================================ */
.l-breadcrumb-list.is-green .l-breadcrumb-list__item:nth-child(n+3)::before {
  background-color: var(--mh--color--category-01-500);
}
.l-breadcrumb-list.is-blue .l-breadcrumb-list__item:nth-child(n+3)::before {
  background-color: var(--mh--color--category-02-500);
}
.l-breadcrumb-list.is-orange .l-breadcrumb-list__item:nth-child(n+3)::before {
  background-color: var(--mh--color--category-03-500);
}
.l-breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
}
.l-breadcrumb-list__item {
  display: inline-block;
  vertical-align: top;
  font-size: var(--mh--font-size--xs);
}
.l-breadcrumb-list__item:first-child {
  display: none;
}
.l-breadcrumb-list__item:nth-child(n+3) {
  margin-left: 18px;
}
.l-breadcrumb-list__item:nth-child(n+3):before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background: var(--mh--color--category-01-500);
  margin-right: 10px;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.l-breadcrumb-list__item:last-child {
  color: var(--mh--color--grayscale-700);
}
.l-breadcrumb-list__item a {
  text-decoration: underline !important;
}
@media (max-width: 767px) {
  .l-breadcrumb-list {
    white-space: nowrap;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    overflow: auto;
  }
  .l-breadcrumb-list::-webkit-scrollbar {
    display: none;
  }
}
@media (min-width: 768px) {
  .l-breadcrumb-list__item {
    font-size: var(--mh--font-size--sm);
  }
  .l-breadcrumb-list__item a:hover {
    text-decoration: none !important;
  }
}
/* .l-footer
================================================ */
.l-footer {
  position: relative;
  z-index: 10;
  padding-top: 40px;
  background-color: var(--mh--color--grayscale-100);
}
.l-footer::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--mh--color--primary-500);
}
.l-footer__content {
  padding: 30px 0;
  background-color: var(--mh--color--grayscale-200);
  overflow: hidden;
}
@media (min-width: 768px) {
  .l-footer {
    margin-bottom: -150px;
    padding-top: 90px;
  }
  .l-footer::before {
    height: 6px;
  }
  .l-footer__inner {
    padding-bottom: 100px;
  }
  .l-footer__content {
    display: flex;
    align-items: center;
    padding: 20px 0;
    min-height: 60px;
    box-sizing: border-box;
  }
  .l-footer__content-inner {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) and (max-width: 1440px) {
  .l-footer__content-inner {
    padding-right: 90px !important;
  }
}
@media (min-width: 768px) and (max-width: 1280px) {
  .l-footer__content-inner {
    max-width: calc(100vw - 140px) !important;
    margin-left: 30px !important;
  }
}
/* .l-footer-info
------------------------------------------------ */
.l-footer-info {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.l-footer-info__logo {
  width: 262px;
}
.l-footer-info__logo-img {
  width: 100%;
}
.l-footer-info__logo-img img {
  display: block;
  width: 100%;
  max-height: none;
}
.l-footer-info__txt {
  margin-top: 15px;
  padding: 3px 5px 4px;
  text-align: center;
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--sm);
  background-color: var(--mh--color--grayscale-200);
}
.l-footer-info__set {
  margin-top: 20px;
}
.l-footer-info__set-item {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.l-footer-info__set-tit {
  margin-right: 0.4em;
  white-space: nowrap;
}
.l-footer-info__set-tit.has-colon {
  margin-right: 0;
}
.l-footer-info__set-tit.has-colon::after {
  content: "：";
}
@media (min-width: 768px) {
  .l-footer-info {
    flex-direction: row;
  }
  .l-footer-info__logo {
    display: flex;
    align-items: center;
    width: 355px;
  }
  .l-footer-info__txt {
    margin-top: 15px;
    padding: 2px 10px 3px;
    font-size: 1.5rem;
    white-space: nowrap;
  }
  .l-footer-info__set {
    flex: 1;
    display: flex;
    justify-content: center;
    flex-direction: column;
    height: auto;
    margin: 0 0 0 80px;
    padding-left: 80px;
    border-left: 1px solid var(--mh--color--grayscale-400);
  }
  .l-footer-info__set-item {
    justify-content: flex-start;
  }
  .l-footer-info__set-item:nth-child(n+2) {
    margin-top: 2px;
  }
  .l-footer-info__set-tit {
    margin-right: 0.4em;
    white-space: nowrap;
  }
  .l-footer-info__set-tit.has-colon {
    margin-right: 0;
  }
  .l-footer-info__set-tit.has-colon::after {
    content: "：";
  }
  .l-footer-info__set-link {
    backface-visibility: hidden;
    transition: all 0.15s var(--mh--easing);
  }
  .l-footer-info__set-link:hover {
    color: var(--mh--color--accent-500);
    text-decoration: none !important;
  }
}
/* .l-footer-sitemap
------------------------------------------------ */
.l-footer-sitemap {
  margin: 40px -5px 0;
}
.l-footer-sitemap__set-item {
  padding: 12px 0 45px;
  border-top: 1px solid var(--mh--color--accent-500);
}
.l-footer-sitemap__set-tit {
  color: var(--mh--color--accent-500);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.l-footer-sitemap__set-tit:last-child {
  margin-bottom: 0;
}
.l-footer-sitemap__set-tit.is-comingsoon {
  pointer-events: none;
  cursor: default;
}
.l-footer-sitemap__set-link {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 30px;
  padding-right: 30px;
  box-sizing: border-box;
}
.l-footer-sitemap__set-ico {
  display: block;
  position: absolute;
  top: 0;
  right: 2px;
  bottom: 0;
  width: 7px;
  height: 10px;
  margin: auto;
  line-height: 0;
}
.l-footer-sitemap__set-ico svg {
  width: 100%;
  height: 100%;
}
.l-footer-sitemap__set-content {
  margin-top: 18px;
}
.l-footer-sitemap__list-item {
  position: relative;
  padding-left: 11px;
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--sm);
}
.l-footer-sitemap__list-item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.55em;
  left: 1px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: var(--mh--color--accent-500);
}
.l-footer-sitemap__list-item:nth-child(n+2) {
  margin-top: 8px;
}
.l-footer-sitemap__list-item.is-comingsoon::before {
  background-color: var(--mh--color--grayscale-600);
}
.l-footer-sitemap__list-item.is-comingsoon .l-footer-sitemap__list-link {
  color: var(--mh--color--grayscale-800);
  pointer-events: none;
}
@media (min-width: 768px) {
  .l-footer-sitemap {
    margin-top: 53px;
  }
  .l-footer-sitemap__set {
    display: grid;
    grid-template-columns: repeat(3, 1fr) 275px;
    gap: 25px;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .l-footer-sitemap__set-item {
    padding: 0;
    border-top: none;
  }
  .l-footer-sitemap__set-tit {
    margin-bottom: 15px;
    font-size: var(--mh--font-size--sm);
    border-top: 1px solid var(--mh--color--accent-500);
    border-bottom: 1px solid var(--mh--color--accent-500);
  }
  .l-footer-sitemap__set-link {
    min-height: 70px;
    padding: 15px 30px 15px 5px;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-footer-sitemap__set-link:hover {
    background-color: var(--mh--color--primary-100);
  }
  .l-footer-sitemap__set-ico {
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    margin: auto 0;
  }
  .l-footer-sitemap__set-content {
    margin-top: 15px;
  }
  .l-footer-sitemap__list-item::before {
    left: -2px;
  }
  .l-footer-sitemap__list-item.is-comingsoon .l-footer-sitemap__list-link::after {
    font-size: 1.3rem;
    margin-left: 5px;
    padding: 3px 5px 3px;
  }
  .l-footer-sitemap__list-link {
    transition: all 0.15s var(--mh--easing);
    backface-visibility: hidden;
  }
  .l-footer-sitemap__list-link:hover {
    color: var(--mh--color--accent-500);
    text-decoration: underline;
  }
}
/* .l-footer-links
------------------------------------------------ */
.l-footer-links__item {
  line-height: var(--mh--line-height--sm);
}
.l-footer-links__item:nth-child(n+2) {
  margin-top: 5px;
}
.l-footer-links__item-link {
  backface-visibility: hidden;
  text-decoration: underline !important;
}
.l-footer-links__item-link[target=_blank]:after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: currentColor;
  color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg width="10" height="10" viewBox="0 0 10 10" xmlns="http://www.w3.org/2000/svg"><path d="M4.43996 1.11H8.88996V5.56H4.43996V1.11ZM3.32996 6.67H9.99996V0H3.32996V6.67Z" /><path d="M0 3.33008V10.0001H6.67V7.78008H5.56V8.89008H1.11V4.45008H2.22V3.34008H0V3.33008Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg width="10" height="10" viewBox="0 0 10 10" xmlns="http://www.w3.org/2000/svg"><path d="M4.43996 1.11H8.88996V5.56H4.43996V1.11ZM3.32996 6.67H9.99996V0H3.32996V6.67Z" /><path d="M0 3.33008V10.0001H6.67V7.78008H5.56V8.89008H1.11V4.45008H2.22V3.34008H0V3.33008Z" /></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  vertical-align: middle;
  margin: -4px 5px 0;
}
@media (max-width: 639px) {
  .l-footer-links__item {
    font-size: var(--mh--font-size--sm);
  }
}
@media (min-width: 768px) {
  .l-footer-links__item {
    font-size: 1.4rem;
  }
  .l-footer-links__item:nth-child(n+2) {
    margin: 0 0 0 20px;
  }
  .l-footer-links__item-link {
    transition: all 0.15s var(--mh--easing);
  }
  .l-footer-links__item-link:hover {
    color: var(--mh--color--accent-500);
    text-decoration: none !important;
  }
}
/* .l-footer-cr
------------------------------------------------ */
.l-footer-cr {
  margin-top: 15px;
  line-height: 1.2;
}
.l-footer-cr__small {
  font-size: var(--mh--font-size--sm);
  font-style: italic;
  color: var(--mh--color--grayscale-800);
}
@media (min-width: 768px) {
  .l-footer-cr {
    margin-top: 0;
  }
  .l-footer-cr__small {
    font-size: 1.4rem;
  }
}
/* .l-footer-page-top
------------------------------------------------ */
.l-footer-page-top {
  width: 70px;
  height: 70px;
}
.l-footer-page-top__link {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  text-indent: 200%;
  white-space: nowrap;
}
.l-footer-page-top__img {
  display: block;
  width: 100%;
  height: 100%;
  image-rendering: -webkit-optimize-contrast;
  backface-visibility: hidden;
}
@media (max-width: 767px) {
  .l-footer-page-top {
    position: absolute;
    right: 15px;
    bottom: 25px;
    z-index: 10;
  }
}
@media (max-width: 374px) {
  .l-footer-page-top {
    bottom: 15px;
    width: 50px;
    height: 50px;
  }
}
@media (min-width: 768px) {
  .l-footer-page-top {
    position: sticky;
    right: 25px;
    bottom: 10px;
    z-index: 10;
    width: 150px;
    height: 150px;
    margin-left: auto;
    opacity: 0;
    visibility: hidden;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-footer-page-top.is-shown {
    opacity: 1;
    visibility: visible;
  }
  .l-footer-page-top:hover {
    transform: translateY(-20px);
    transition: all var(--mh--duration) var(--mh--easing);
  }
}
/* .l-header
================================================ */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  width: 100%;
  min-width: 320px;
  background-color: var(--mh--color--grayscale-100);
}
@media (min-width: 768px) {
  .l-header {
    position: relative;
    left: 0 !important;
    display: flex;
    justify-content: space-between;
    min-width: var(--mh--contents--width-with-padding);
    z-index: 3000;
    height: 80px;
  }
}
/* .l-header-info
-------------------------------------------------- */
.l-header-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 3000;
  height: var(--mh--header--height);
  width: 100%;
  padding: 0 10px 0 15px;
  background-color: var(--mh--color--grayscale-100);
}
.l-header-info__logo {
  flex: 1;
  height: 100%;
}
.l-header-info__logo-link {
  display: flex !important;
  align-items: center;
  height: 100%;
  width: 247px;
}
.l-header-info__logo img {
  width: 100%;
}
@media (min-width: 1100px) {
  .l-header-info {
    display: block;
    padding: 0 0 0 30px;
  }
  .l-header-info__logo-link {
    width: clamp(277px, 18.49vw, 355px);
  }
}
/* .l-nav-btn
-------------------------------------------------- */
.l-nav-btn {
  position: relative;
  width: 45px;
  height: 45px;
  padding: 0;
  margin-left: 10px;
  border: none;
  border-radius: 50%;
  background-color: var(--mh--color--accent-500);
  cursor: pointer;
}
.l-nav-btn__line {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 21px;
  height: 2px;
  margin: auto;
  background-color: var(--mh--color--grayscale-100);
  transition: all var(--mh--duration) var(--mh--easing);
}
.l-nav-btn__line:nth-child(1) {
  transform: translateY(-6px);
}
.l-nav-btn__line:nth-child(3) {
  transform: translateY(6px);
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) {
  transform: translateY(0) rotate(-45deg);
  filter: blur(0);
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) {
  transform: scaleX(0);
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(3) {
  transform: translateY(0) rotate(45deg);
  filter: blur(0);
}
.l-nav-btn__txt {
  position: absolute;
  left: 0;
  bottom: 3px;
  width: 100%;
  font-size: 1rem;
  line-height: 1.2;
  text-align: center;
}
/* .l-nav
-------------------------------------------------- */
.l-nav {
  position: absolute;
  top: 65px;
  left: 0;
  z-index: 2000;
  width: 100%;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 1099px) {
  .l-nav {
    min-width: 320px;
    height: 0;
    max-height: calc(100vh - 65px);
    max-height: calc(var(--vh, 1vh) * 100 - 65px);
    overflow-x: hidden;
  }
  .l-nav.is-open {
    height: auto;
  }
}
@media (min-width: 1100px) {
  .l-nav {
    position: static;
    width: auto;
    min-width: auto;
    padding: 0;
  }
}
/* .l-nav-list
-------------------------------------------------- */
.l-nav-list {
  border-top: 1px solid var(--mh--color--grayscale-400);
}
.l-nav-list__item:not(:last-child) {
  border-bottom: 1px solid var(--mh--color--grayscale-400);
}
.l-nav-list__item.is-top .l-nav-list__item-trigger {
  padding: 0;
}
.l-nav-list__item.is-top .l-nav-list__item-trigger::before {
  background-color: var(--mh--color--primary-500) !important;
}
.l-nav-list__item.is-top .l-nav-list__item-trigger-in {
  padding: 10px 55px 10px 22px;
}
.l-nav-list__item-trigger {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 84px;
  padding: 20px 55px 20px 22px;
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
  cursor: pointer;
  box-sizing: border-box;
  width: 100%;
}
.l-nav-list__item-trigger::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
}
.l-nav-list__item-trigger.is-active .l-nav-list__item-ico::after {
  transform: rotate(0);
}
.l-nav-list__item-trigger.is-comingsoon {
  pointer-events: none;
  cursor: default;
  color: var(--mh--color--grayscale-800);
}
.l-nav-list__item-trigger-in {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.l-nav-list__item-ico:not(.is-arrow)::before, .l-nav-list__item-ico:not(.is-arrow)::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 23px;
  bottom: 0;
  width: 16px;
  height: 2px;
  margin: auto;
}
.l-nav-list__item-ico:not(.is-arrow)::after {
  transform: rotate(-90deg);
  transition: all var(--mh--duration) var(--mh--easing);
}
.l-nav-list__item-ico.is-arrow {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.l-nav-list__item-ico.is-arrow::before {
  content: none;
}
.l-nav-list__item.is-top {
  /* .l-nav-list__item-trigger{
  	&::before{
  		background-color: map-get($prop, main);
  	}
  }
  .l-nav-list__item-ico{
  	background-color: map-get($prop, main);
  } */
}
.l-nav-list__item.is-top .l-nav-list__item-trigger::before, .l-nav-list__item.is-top .l-nav-list__item-trigger::after,
.l-nav-list__item.is-top .l-nav-list__item-ico:not(.is-arrow)::before,
.l-nav-list__item.is-top .l-nav-list__item-ico:not(.is-arrow)::after {
  background-color: var(--mh--color--accent-500);
}
.l-nav-list__item.is-top .l-nav-list__item-ico.is-arrow {
  background-color: var(--mh--color--accent-500);
}
.l-nav-list__item.is-top .l-nav-list__child {
  background-color: var(--mh--color--primary-500);
}
.l-nav-list__item.is-top .l-nav-list__child-bnr-ico {
  background-color: var(--mh--color--accent-500);
}
.l-nav-list__item.is-top .l-nav-list__child-list-ico,
.l-nav-list__item.is-top .l-nav-list__child-list-ico02 {
  color: var(--mh--color--accent-500);
}
.l-nav-list__item.is-showakinen_koen {
  /* .l-nav-list__item-trigger{
  	&::before{
  		background-color: map-get($prop, main);
  	}
  }
  .l-nav-list__item-ico{
  	background-color: map-get($prop, main);
  } */
}
.l-nav-list__item.is-showakinen_koen .l-nav-list__item-trigger::before, .l-nav-list__item.is-showakinen_koen .l-nav-list__item-trigger::after,
.l-nav-list__item.is-showakinen_koen .l-nav-list__item-ico:not(.is-arrow)::before,
.l-nav-list__item.is-showakinen_koen .l-nav-list__item-ico:not(.is-arrow)::after {
  background-color: var(--mh--color--category-01-500);
}
.l-nav-list__item.is-showakinen_koen .l-nav-list__item-ico.is-arrow {
  background-color: var(--mh--color--category-01-500);
}
.l-nav-list__item.is-showakinen_koen .l-nav-list__child {
  background-color: var(--mh--color--category-01-100);
}
.l-nav-list__item.is-showakinen_koen .l-nav-list__child-bnr-ico {
  background-color: var(--mh--color--category-01-500);
}
.l-nav-list__item.is-showakinen_koen .l-nav-list__child-list-ico,
.l-nav-list__item.is-showakinen_koen .l-nav-list__child-list-ico02 {
  color: var(--mh--color--category-01-500);
}
.l-nav-list__item.is-toutai {
  /* .l-nav-list__item-trigger{
  	&::before{
  		background-color: map-get($prop, main);
  	}
  }
  .l-nav-list__item-ico{
  	background-color: map-get($prop, main);
  } */
}
.l-nav-list__item.is-toutai .l-nav-list__item-trigger::before, .l-nav-list__item.is-toutai .l-nav-list__item-trigger::after,
.l-nav-list__item.is-toutai .l-nav-list__item-ico:not(.is-arrow)::before,
.l-nav-list__item.is-toutai .l-nav-list__item-ico:not(.is-arrow)::after {
  background-color: var(--mh--color--category-02-500);
}
.l-nav-list__item.is-toutai .l-nav-list__item-ico.is-arrow {
  background-color: var(--mh--color--category-02-500);
}
.l-nav-list__item.is-toutai .l-nav-list__child {
  background-color: var(--mh--color--category-02-100);
}
.l-nav-list__item.is-toutai .l-nav-list__child-bnr-ico {
  background-color: var(--mh--color--category-02-500);
}
.l-nav-list__item.is-toutai .l-nav-list__child-list-ico,
.l-nav-list__item.is-toutai .l-nav-list__child-list-ico02 {
  color: var(--mh--color--category-02-500);
}
.l-nav-list__item.is-komazawa {
  /* .l-nav-list__item-trigger{
  	&::before{
  		background-color: map-get($prop, main);
  	}
  }
  .l-nav-list__item-ico{
  	background-color: map-get($prop, main);
  } */
}
.l-nav-list__item.is-komazawa .l-nav-list__item-trigger::before, .l-nav-list__item.is-komazawa .l-nav-list__item-trigger::after,
.l-nav-list__item.is-komazawa .l-nav-list__item-ico:not(.is-arrow)::before,
.l-nav-list__item.is-komazawa .l-nav-list__item-ico:not(.is-arrow)::after {
  background-color: var(--mh--color--category-03-500);
}
.l-nav-list__item.is-komazawa .l-nav-list__item-ico.is-arrow {
  background-color: var(--mh--color--category-03-500);
}
.l-nav-list__item.is-komazawa .l-nav-list__child {
  background-color: var(--mh--color--category-03-100);
}
.l-nav-list__item.is-komazawa .l-nav-list__child-bnr-ico {
  background-color: var(--mh--color--category-03-500);
}
.l-nav-list__item.is-komazawa .l-nav-list__child-list-ico,
.l-nav-list__item.is-komazawa .l-nav-list__child-list-ico02 {
  color: var(--mh--color--category-03-500);
}
.l-nav-list__child {
  display: none;
  padding-bottom: 20px;
}
.l-nav-list__child-bnr-item:nth-child(n+2) {
  border-top: 1px solid var(--mh--color--grayscale-400);
}
.l-nav-list__child-bnr-link {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  min-height: 60px;
  padding: 20px 35px 20px 0;
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
  box-sizing: border-box;
}
.l-nav-list__child-bnr-ico {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.l-nav-list__child-list {
  border-radius: 5px;
  background-color: var(--mh--color--grayscale-100);
}
.l-nav-list__child-list-item:nth-child(n+2) {
  border-top: 1px solid var(--mh--color--grayscale-400);
}
.l-nav-list__child-list-link {
  display: flex;
  justify-content: center;
  flex-direction: column;
  position: relative;
  width: 100%;
  min-height: 60px;
  padding: 10px 40px 10px 60px;
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
  box-sizing: border-box;
}
.l-nav-list__child-list-small {
  font-size: 1rem;
}
.l-nav-list__child-list-ico, .l-nav-list__child-list-ico02 {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.l-nav-list__child-list-ico svg, .l-nav-list__child-list-ico02 svg {
  width: 100%;
  height: 100%;
}
.l-nav-list__child-list-ico {
  left: 10px;
  width: 40px;
  height: 40px;
}
.l-nav-list__child-list-ico::after {
  max-width: 100%;
  max-height: 100%;
}
.l-nav-list__child-list-ico02 {
  right: 12px;
  width: 7.5px;
  height: 10px;
  line-height: 0;
}
@media (max-width: 1099px) {
  .l-nav-list {
    overflow-y: scroll;
    transform: translateX(120%);
    background-color: var(--mh--color--grayscale-100);
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list::-webkit-scrollbar {
    display: none;
  }
  .l-nav.is-open .l-nav-list {
    transform: translateX(0);
  }
}
@media (min-width: 1100px) {
  .l-nav-list {
    display: flex;
    justify-content: flex-end;
    height: 100%;
    border-top: none;
  }
  .l-nav-list__item {
    width: 177px;
    border-left: 1px solid var(--mh--color--grayscale-400);
    border-bottom: none;
  }
  .l-nav-list__item:not(:last-child) {
    border-bottom: none;
  }
  .l-nav-list__item.is-top .l-nav-list__item-trigger-in {
    padding: 15px 10px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .l-nav-list__item-trigger {
    justify-content: center;
    height: 100%;
    padding: 5px 0 0;
    text-align: center;
    min-height: auto;
    font-size: var(--mh--font-size--xs);
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__item-trigger:hover {
    background: var(--mh--color--primary-100);
  }
  .l-nav-list__item-trigger::before {
    width: 100%;
    height: 4px;
    z-index: 1;
  }
  .l-nav-list__item-ico {
    display: none !important;
  }
  .l-nav-list__item-ico::before, .l-nav-list__item-ico::after {
    content: none;
  }
  .l-nav-list__item.is-top .l-nav-list__item-trigger:hover, .l-nav-list__item.is-top .l-nav-list__item-trigger.is-active {
    background-color: var(--mh--color--primary-100);
  }
  .l-nav-list__item.is-top .l-nav-list__child-bnr-link:hover .l-nav-list__child-bnr-txt {
    color: var(--mh--color--accent-500);
  }
  .l-nav-list__item.is-top .l-nav-list__child-list-link:hover {
    color: var(--mh--color--accent-500);
  }
  .l-nav-list__item.is-showakinen_koen .l-nav-list__item-trigger:hover, .l-nav-list__item.is-showakinen_koen .l-nav-list__item-trigger.is-active {
    background-color: var(--mh--color--category-01-100);
  }
  .l-nav-list__item.is-showakinen_koen .l-nav-list__child-bnr-link:hover .l-nav-list__child-bnr-txt {
    color: var(--mh--color--category-01-500);
  }
  .l-nav-list__item.is-showakinen_koen .l-nav-list__child-list-link:hover {
    color: var(--mh--color--category-01-500);
  }
  .l-nav-list__item.is-toutai .l-nav-list__item-trigger:hover, .l-nav-list__item.is-toutai .l-nav-list__item-trigger.is-active {
    background-color: var(--mh--color--category-02-100);
  }
  .l-nav-list__item.is-toutai .l-nav-list__child-bnr-link:hover .l-nav-list__child-bnr-txt {
    color: var(--mh--color--category-02-500);
  }
  .l-nav-list__item.is-toutai .l-nav-list__child-list-link:hover {
    color: var(--mh--color--category-02-500);
  }
  .l-nav-list__item.is-komazawa .l-nav-list__item-trigger:hover, .l-nav-list__item.is-komazawa .l-nav-list__item-trigger.is-active {
    background-color: var(--mh--color--category-03-100);
  }
  .l-nav-list__item.is-komazawa .l-nav-list__child-bnr-link:hover .l-nav-list__child-bnr-txt {
    color: var(--mh--color--category-03-500);
  }
  .l-nav-list__item.is-komazawa .l-nav-list__child-list-link:hover {
    color: var(--mh--color--category-03-500);
  }
  .l-nav-list__child {
    display: block !important;
    position: absolute;
    top: 110px;
    right: 0;
    left: 0;
    width: 100%;
    height: auto !important;
    margin: 0 auto;
    padding-bottom: 0;
    visibility: hidden;
    opacity: 0;
    background-color: transparent !important;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__child.is-active {
    visibility: visible;
    opacity: 1;
  }
  .l-nav-list__child-inner {
    margin: 0 auto;
    background-color: var(--mh--color--grayscale-100);
  }
  .l-nav-list__child-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 50px 0px;
    border-radius: var(--mh--radius-10);
    background-color: var(--mh--color--grayscale-100);
  }
  .l-nav-list__child-bnr {
    flex: 1;
    display: flex;
    justify-content: space-between;
    padding: 40px 0;
  }
  .l-nav-list__child-bnr-item {
    flex: 1 0 calc(50% - 20px);
  }
  .l-nav-list__child-bnr-item:nth-child(n+2) {
    border-top: none;
  }
  .l-nav-list__child-bnr-link {
    display: inline-flex;
    position: static;
    width: auto;
    min-height: 60px;
    padding: 0;
    font-size: 1.8rem;
  }
  .l-nav-list__child-bnr-link:hover .l-nav-list__child-bnr-img img {
    transform: scale(1.1, 1.1);
    opacity: 0.6;
  }
  .l-nav-list__child-bnr-link:hover .l-nav-list__child-bnr-txt {
    color: var(--mh--color--primary-500);
    backface-visibility: hidden;
  }
  .l-nav-list__child-bnr-img {
    margin-right: 25px;
    overflow: hidden;
    border-radius: 10px;
  }
  .l-nav-list__child-bnr-img img {
    image-rendering: -webkit-optimize-contrast;
    backface-visibility: hidden;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__child-bnr-txt {
    position: relative;
    padding-right: 40px;
    backface-visibility: hidden;
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__child-list {
    flex-basis: 50%;
    display: flex;
    flex-wrap: wrap;
    border-radius: 0;
    gap: 0 30px;
    background-color: transparent;
    margin-top: -10px;
  }
  .l-nav-list__child-list.is-susie {
    display: block;
  }
  .l-nav-list__child-list.is-susie .l-nav-list__child-list-item + .l-nav-list__child-list-item {
    border-top: 1px solid var(--mh--color--grayscale-400) !important;
  }
  .l-nav-list__child-list-item {
    flex-basis: calc(50% - 17px);
    border-top: none !important;
    border-bottom: 1px solid var(--mh--color--grayscale-400);
  }
  .l-nav-list__child-list-link {
    padding: 15px 20px 15px 53px;
    backface-visibility: hidden;
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__child-list-small {
    font-size: 1.2rem;
  }
  .l-nav-list__child-list-ico {
    left: 0;
    width: 46px;
    height: 46px;
  }
  .l-nav-list__child-list-ico::after {
    width: 100% !important;
    height: 100% !important;
  }
  .l-nav-list__child-list-ico02 {
    top: 0;
    right: 0;
  }
}
/* .l-nav-overlay
-------------------------------------------------- */
.l-nav-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(51, 51, 51, 0.4);
  z-index: 1000;
}
/* .l-main-img HOME
================================================ */
.l-main-img {
  position: relative;
  background: var(--mh--color--surface-500) url(../img/home/bg_mv01_sp.png) no-repeat top 40px center/100% auto;
  z-index: 1;
}
.l-main-img::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 250px;
  background: rgb(235, 252, 208) url(../img/home/bg_mv02_sp.png) no-repeat top left/100% auto;
}
.l-main-img__inner.u-inner {
  padding: calc(var(--mh--header--height) + 40px) 0 0;
}
.l-main-img-main {
  padding-bottom: 10.67vw;
}
.l-main-img-main__head {
  width: 86.6666666667%;
  margin: 0 auto 5.3333333333vw;
}
.l-main-img-main__head img {
  display: block;
}
.l-main-img-main__illust {
  width: 76.53%;
  margin-left: auto;
  margin-right: 5.33vw;
  transform: translateY(40px);
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.75s;
  opacity: 0;
}
.l-main-img.is-animated .l-main-img-main__illust {
  opacity: 1;
  transform: translateY(0);
}
@media (min-width: 768px) {
  .l-main-img {
    overflow: hidden;
    background-image: url(../img/home/bg_mv01_pc.png);
    background-position: top -80px center;
    background-size: 1920px auto;
  }
  .l-main-img::before {
    bottom: -80px;
    height: 420px;
    background-image: url(../img/home/bg_mv02_pc.png);
    background-size: 1920px auto;
  }
  .l-main-img__inner.u-inner {
    position: relative;
    padding: 40px 0 0;
  }
  .l-main-img-main {
    padding: 0;
    margin-bottom: 165px;
  }
  .l-main-img-main__head {
    width: clamp(620px, 38.02vw, 730px);
    margin: 0 auto;
    transform: translateX(-10vw);
  }
  .l-main-img-main__illust {
    position: absolute;
    top: 122px;
    right: 0;
    width: 334px;
    margin: 0;
  }
}
@media (min-width: 1280px) {
  .l-main-img-main__head {
    transform: translateX(0);
  }
  .l-main-img-main__illust {
    right: -131px;
  }
}
@media all and (min-width: 1920px) {
  .l-main-img {
    background-size: 100%;
  }
  .l-main-img::before {
    background-size: 100%;
  }
}
/* .l-event-img
================================================ */
.l-event-img {
  position: relative;
  padding: calc(var(--mh--header--height) + 35px) 0 0;
}
.l-event-img:before {
  content: "";
  position: absolute;
  top: var(--mh--header--height);
  right: 0;
  bottom: clamp(10px, 2.6666vw, 2.6666vw);
  left: 0;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}
.l-event-img.is-2025_toutai:before {
  background-image: url(../img/2025_toutai/bg_mv01_sp.jpg);
}
.l-event-img.is-2025_showakinen-koen:before {
  background-image: url(../img/2025_showakinen-koen/bg_mv01_sp.jpg);
}
.l-event-img.is-2025_komazawa:before {
  background-image: url(../img/2025_komazawa/bg_mv01_sp.jpg);
}
.l-event-img__inner.u-inner {
  padding-left: 27px;
  padding-right: 27px;
}
.l-event-img__head {
  position: relative;
  z-index: 3;
  width: 100%;
  text-align: center;
}
.l-event-img__head img {
  display: block;
  width: 100%;
}
.l-event-img__sub {
  width: 100%;
  max-width: 295px;
  margin: 10px auto 15px;
  padding: 2px 10px 4px;
  text-align: center;
  color: var(--mh--color--grayscale-100);
  font-size: 1.6rem;
  font-weight: 700;
  background-color: var(--mh--color--primary-800);
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .l-event-img {
    height: 590px;
    padding: 40px 0 0;
  }
  .l-event-img:before {
    top: 0;
    bottom: clamp(80px, 4.166666vw, 4.166666vw);
  }
  .l-event-img.is-2025_toutai:before {
    background-image: url(../img/2025_toutai/bg_mv01_pc.jpg);
  }
  .l-event-img.is-2025_showakinen-koen:before {
    background-image: url(../img/2025_showakinen-koen/bg_mv01_pc.jpg);
  }
  .l-event-img.is-2025_komazawa:before {
    background-image: url(../img/2025_komazawa/bg_mv01_pc.jpg);
  }
  .l-event-img__head {
    position: relative;
    left: 50%;
    margin-left: -235px;
    width: 598px;
  }
  .l-event-img__sub {
    max-width: 530px;
    margin: 15px auto -10px;
    padding: 6px 20px;
    font-size: 1.9rem;
  }
}
/* .l-sub-img
================================================ */
.l-sub-img.is-2025_showakinen-koen {
  background-color: var(--mh--color--category-01-500);
}
.l-sub-img.is-2025_showakinen-koen .l-sub-img__txt {
  color: var(--mh--color--category-01-700);
}
.l-sub-img.is-2025_toutai {
  background-color: var(--mh--color--category-02-500);
}
.l-sub-img.is-2025_toutai .l-sub-img__txt {
  color: var(--mh--color--category-02-700);
}
.l-sub-img.is-2025_komazawa {
  background-color: var(--mh--color--category-03-500);
}
.l-sub-img.is-2025_komazawa .l-sub-img__txt {
  color: var(--mh--color--category-03-700);
}
.l-sub-img {
  line-height: var(--mh--line-height--sm);
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 120px;
  padding: calc(var(--mh--header--height) + 26px) 0 26px;
  text-align: center;
  background-color: var(--mh--color--grayscale-900);
  box-sizing: border-box;
}
.l-sub-img__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
}
.l-sub-img__txt {
  margin-bottom: 6px;
  padding: 3px 7px;
  text-align: center;
  font-size: var(--mh--font-size--xs);
  font-weight: 700;
  background-color: var(--mh--color--grayscale-100);
}
.l-sub-img__head {
  color: var(--mh--color--grayscale-100);
  font-size: var(--mh--font-size--x7l);
  font-weight: 700;
  letter-spacing: 0.06em;
}
@media (min-width: 768px) {
  .l-sub-img {
    height: 200px;
    padding: 0;
  }
  .l-sub-img__txt {
    margin-bottom: 10px;
    padding: 5px 14px;
    font-size: var(--mh--font-size--lg);
  }
}
.js-c-anime-elem[data-anime=fadein-up] {
  opacity: 0;
  transform: translateY(30px);
  transition: transform var(--mh--duration) var(--mh--easing);
}
.js-c-anime-elem[data-anime=fadein-up].is-animated {
  opacity: 1;
  transform: translateY(0);
}
.js-c-anime-elem[data-anime=fadein-left] {
  opacity: 0;
  transform: translateX(-30px);
  transition: transform var(--mh--duration) var(--mh--easing);
}
.js-c-anime-elem[data-anime=fadein-left].is-animated {
  opacity: 1;
  transform: translateX(0);
}
.js-c-anime-elem[data-anime=fadein-right] {
  opacity: 0;
  transform: translateX(30px);
  transition: transform var(--mh--duration) var(--mh--easing);
}
.js-c-anime-elem[data-anime=fadein-right].is-animated {
  opacity: 1;
  transform: translateX(0);
}
.js-c-anime-elem[data-anime-delay="0.1"] {
  transition-delay: 0.1s;
}
.js-c-anime-elem[data-anime-delay="0.2"] {
  transition-delay: 0.2s;
}
.js-c-anime-elem[data-anime-delay="0.3"] {
  transition-delay: 0.3s;
}
.js-c-anime-elem[data-anime-delay="0.4"] {
  transition-delay: 0.4s;
}
.js-c-anime-elem[data-anime-delay="0.5"] {
  transition-delay: 0.5s;
}
.js-c-anime-elem[data-anime-delay="0.6"] {
  transition-delay: 0.6s;
}
.js-c-anime-elem[data-anime-delay="0.7"] {
  transition-delay: 0.7s;
}
.js-c-anime-elem[data-anime-delay="0.8"] {
  transition-delay: 0.8s;
}
.js-c-anime-elem[data-anime-delay="0.9"] {
  transition-delay: 0.9s;
}
.js-c-anime-elem[data-anime-delay="1"] {
  transition-delay: 1s;
}
.js-c-anime-elem[data-anime-delay="1.1"] {
  transition-delay: 1.1s;
}
.js-c-anime-elem[data-anime-delay="1.2"] {
  transition-delay: 1.2s;
}
.js-c-anime-elem[data-anime-delay="1.3"] {
  transition-delay: 1.3s;
}
.js-c-anime-elem[data-anime-delay="1.4"] {
  transition-delay: 1.4s;
}
.js-c-anime-elem[data-anime-delay="1.5"] {
  transition-delay: 1.5s;
}
.js-c-anime-elem[data-anime-delay="1.6"] {
  transition-delay: 1.6s;
}
.js-c-anime-elem[data-anime-delay="1.7"] {
  transition-delay: 1.7s;
}
.js-c-anime-elem[data-anime-delay="1.8"] {
  transition-delay: 1.8s;
}
.js-c-anime-elem[data-anime-delay="1.9"] {
  transition-delay: 1.9s;
}
.js-c-anime-elem[data-anime-delay="2"] {
  transition-delay: 2s;
}
.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;
}
/* #e-sports
================================================ */
/* #intro
------------------------------------------------ */
.e-sports-intro {
  padding-top: 35px;
  padding-bottom: 50px;
}
.e-sports-intro__txt {
  line-height: var(--mh--line-height--lg);
  font-size: var(--mh--font-size--lg);
  font-weight: 700;
}
@media (min-width: 768px) {
  .e-sports-intro {
    padding-top: 80px;
    padding-bottom: 40px;
  }
  .e-sports-intro__txt {
    text-align: center;
    font-size: var(--mh--font-size--x2l);
  }
}
/*
------------------------------------------------ */
.e-sports-main {
  position: relative;
  overflow: visible;
  padding-block: 0 16vw;
  top: 0;
}
.e-sports-main__inner {
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .e-sports-main {
    padding-block: 170px 140px;
    top: -170px;
    margin-bottom: -170px;
  }
}
/* .e-sports-sec */
.e-sports-sec__set {
  display: grid;
  gap: var(--mh--padding--sm);
  position: relative;
  z-index: 1;
  padding: var(--mh--padding--sm);
  border-radius: 10px;
  background-color: var(--mh--color--grayscale-100);
}
.e-sports-sec__set-content {
  display: grid;
  gap: 10px;
}
.e-sports-sec__set-tit {
  display: grid;
  row-gap: 4px;
  font-size: var(--mh--font-size--x5l);
  font-weight: 700;
}
.e-sports-sec__set-sub {
  color: var(--mh--color--category-02-500);
  font-size: var(--mh--font-size--xl);
}
.e-sports-sec__set-txt {
  line-height: var(--mh--line-height--lg);
}
.e-sports-sec__table {
  text-align: center;
  border-collapse: separate;
}
.e-sports-sec__table-head {
  display: block;
}
.e-sports-sec__table thead th {
  padding: 20px 10px;
  line-height: var(--mh--line-height--md);
  vertical-align: middle;
  color: var(--mh--color--grayscale-100);
  background-color: var(--mh--color--accent-500);
}
.e-sports-sec__table thead th:first-child {
  width: 120px;
  border-top-left-radius: 20px;
}
.e-sports-sec__table thead th:nth-child(n+2) {
  border-left: 1px solid var(--mh--color--grayscale-100);
}
.e-sports-sec__table thead th:last-child {
  border-top-right-radius: 20px;
}
.e-sports-sec__table tbody th {
  line-height: var(--mh--line-height--md);
  padding: 10px;
  vertical-align: middle;
  background-color: var(--mh--color--accent-100);
  border: 0 solid var(--mh--color--grayscale-400);
  border-bottom-width: 1px;
}
.e-sports-sec__table tbody td {
  line-height: var(--mh--line-height--md);
  padding: 10px;
  vertical-align: middle;
  border: 0 solid var(--mh--color--grayscale-400);
  border-bottom-width: 1px;
  background-color: var(--mh--color--grayscale-100);
}
.e-sports-sec__table tbody td:nth-child(n+2) {
  text-align: left;
  border-left-width: 1px;
}
.e-sports-sec__table tbody td:last-child {
  border-right-width: 1px;
}
.e-sports-sec__table tbody tr:last-child th:first-child, .e-sports-sec__table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 20px;
}
.e-sports-sec__table tbody tr:last-child th:last-child, .e-sports-sec__table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 20px;
}
.e-sports-sec__table-wrap + .e-sports-sec__note {
  margin-top: 15px;
}
.e-sports-sec__note-item {
  color: var(--mh--color--grayscale-100);
}
@media (min-width: 768px) {
  .e-sports-sec__set {
    grid-template-columns: 430px 1fr;
  }
  .e-sports-sec__set-content {
    place-content: center stretch;
  }
  .e-sports-sec__table thead th {
    padding: 20px;
  }
  .e-sports-sec__table thead th:first-child {
    width: 220px;
  }
  .e-sports-sec__table tbody td {
    padding: 20px;
  }
  .e-sports-sec__table tbody td:nth-child(n+2) {
    text-align: center;
  }
  .e-sports-sec__table-wrap + .e-sports-sec__note {
    margin-top: 20px;
  }
}
.e-sports-sec#lead {
  position: relative;
  padding-top: 70px;
}
.e-sports-sec#lead::before {
  content: "";
  display: block;
  position: absolute;
  top: -30px;
  right: 0;
  left: 0;
  z-index: 2;
  width: 85px;
  height: 85px;
  margin-inline: auto;
  background: url(../img/2025_toutai/e-sports/img_intro01.png) center center/contain no-repeat;
}
.e-sports-sec#guest {
  margin-top: 50px;
}
.e-sports-sec#timetable {
  margin-top: var(--mh--space--xl);
}
.e-sports-sec#susie {
  margin-top: var(--mh--space--xl);
}
.e-sports-sec#susie .e-sports-sec__table-wrap {
  position: relative;
}
.e-sports-sec#susie .e-sports-sec__table-wrap::before {
  content: "";
  display: block;
  position: absolute;
  top: -20px;
  right: 3px;
  z-index: 2;
  width: 74px;
  height: 74px;
  background: url(../img/2025_toutai/e-sports/img_susie01.png) center center/contain no-repeat;
}
@media (max-width: 767px) {
  .e-sports-sec#susie .e-sports-sec__head .c-head06__parts {
    display: inline-block;
  }
  .e-sports-sec#susie .e-sports-sec__head .c-head06__parts::before {
    left: -20px;
  }
}
@media (min-width: 768px) {
  .e-sports-sec#lead::before {
    top: -10px;
    right: -40px;
    left: auto;
    width: 208px;
    height: 208px;
    margin-inline: 0;
  }
  .e-sports-sec#guest {
    margin-top: 100px;
  }
  .e-sports-sec#susie .e-sports-sec__table-wrap {
    position: relative;
  }
  .e-sports-sec#susie .e-sports-sec__table-wrap::before {
    top: -148px;
    right: -32px;
    width: 208px;
    height: 208px;
  }
}
.e-sports-stream {
  display: grid;
  row-gap: 20px;
  position: relative;
  z-index: 1;
  width: 335px;
  height: 305px;
  padding: 40px;
  margin: var(--mh--space--xl) auto 0;
}
.e-sports-stream::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22335%22%20height%3D%22305%22%20fill%3D%22none%22%20viewBox%3D%220%200%20335%20305%22%3E%0A%3Cpath%20fill%3D%22%23FFF6E4%22%20d%3D%22m32.095%200%20294.393%2027.458L335%20277.542%2013.2%20305%200%20119.365%2032.095%200Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") center top/100% no-repeat;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22335%22%20height%3D%22305%22%20fill%3D%22none%22%20viewBox%3D%220%200%20335%20305%22%3E%0A%3Cpath%20fill%3D%22%23FFF6E4%22%20d%3D%22m32.095%200%20294.393%2027.458L335%20277.542%2013.2%20305%200%20119.365%2032.095%200Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") center top/100% no-repeat;
  background-color: var(--mh--color--category-01-200);
}
.e-sports-stream__head {
  margin-bottom: var(--mh--space--xs);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--category-01-700);
  font-size: var(--mh--font-size--x3l);
  font-weight: 700;
}
.e-sports-stream__btn .c-btn02__link {
  font-weight: 700;
  background-color: var(--mh--color--grayscale-100);
}
@media (max-width: 767px) {
  .e-sports-stream__btn .c-btn02__link {
    padding-block: 5px;
  }
}
@media (min-width: 768px) {
  .e-sports-stream {
    grid-template-columns: 1fr 340px;
    place-content: center space-between;
    place-items: center stretch;
    column-gap: 75px;
    width: 100%;
    height: 270px;
    padding: 60px 125px;
  }
  .e-sports-stream::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221100%22%20height%3D%22270%22%20fill%3D%22none%22%20viewBox%3D%220%200%201100%20270%22%3E%0A%3Cpath%20fill%3D%22%23FFF6E4%22%20d%3D%22m98.82%200%20973.23%2031.2L1100%20238.8%2049.91%20270%200%20106.2%2098.82%200Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") center top/100% no-repeat;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221100%22%20height%3D%22270%22%20fill%3D%22none%22%20viewBox%3D%220%200%201100%20270%22%3E%0A%3Cpath%20fill%3D%22%23FFF6E4%22%20d%3D%22m98.82%200%20973.23%2031.2L1100%20238.8%2049.91%20270%200%20106.2%2098.82%200Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") center top/100% no-repeat;
    background-color: var(--mh--color--category-01-200);
  }
  .e-sports-stream__btn {
    width: 100%;
  }
}
/* 背景指定
================================================ */
.e-sports-main {
  position: relative;
  margin-bottom: 15px;
}
.e-sports-main__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateY(-10vw);
}
.e-sports-main__bg::before {
  position: absolute;
  content: "";
  top: clamp(99px, 26.4vw, 26.4vw);
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 100%;
  background-repeat: repeat-y;
  background-position: 0 0;
}
.e-sports-main__bg::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  width: 100%;
  height: clamp(75px, 20vw, 20vw);
  background: #fff;
  clip-path: polygon(100% 14%, 0% 100%, 100% 100%);
}
.e-sports-main__bg-top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: clamp(100px, 26.66666666vw, 26.66666666vw);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100%;
  z-index: 1;
}
.e-sports-main.is-2025_toutai .e-sports-main__bg {
  background: linear-gradient(to top, var(--mh--gradient06));
}
.e-sports-main.is-2025_toutai .e-sports-main__bg::before {
  background-image: url(../img/2025_toutai/bg02_sp.png);
}
.e-sports-main.is-2025_toutai .e-sports-main__bg-top {
  background-image: url(../img/2025_toutai/bg02_top_sp.png);
}
.e-sports-main.is-2025_showakinen-koen .e-sports-main__bg {
  background: linear-gradient(to top, var(--mh--gradient05));
}
.e-sports-main.is-2025_showakinen-koen .e-sports-main__bg::before {
  background-image: url(../img/2025_showakinen-koen/bg02_sp.png);
}
.e-sports-main.is-2025_showakinen-koen .e-sports-main__bg-top {
  background-image: url(../img/2025_showakinen-koen/bg02_top_sp.png);
}
.e-sports-main.is-2025_komazawa .e-sports-main__bg {
  background: linear-gradient(to top, var(--mh--gradient07));
}
.e-sports-main.is-2025_komazawa .e-sports-main__bg::before {
  background-image: url(../img/2025_komazawa/bg02_sp.png);
}
.e-sports-main.is-2025_komazawa .e-sports-main__bg-top {
  background-image: url(../img/2025_komazawa/bg02_top_sp.png);
}
.e-sports-main__inner {
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .e-sports-main {
    margin-bottom: -150px;
  }
  .e-sports-main__bg {
    top: 0;
    height: 100%;
  }
  .e-sports-main__bg::before {
    top: clamp(369px, 19.21875vw, 19.21875vw);
  }
  .e-sports-main__bg::after {
    height: clamp(339px, 17.65625vw, 17.65625vw);
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  }
  .e-sports-main__bg-top {
    height: clamp(370px, 19.27083vw, 19.27083vw);
  }
  .e-sports-main.is-2025_toutai .e-sports-main__bg::before {
    background-image: url(../img/2025_toutai/bg02_pc.png);
  }
  .e-sports-main.is-2025_toutai .e-sports-main__bg-top {
    background-image: url(../img/2025_toutai/bg02_top_pc.png);
  }
  .e-sports-main.is-2025_showakinen-koen .e-sports-main__bg::before {
    background-image: url(../img/2025_showakinen-koen/bg02_pc.png);
  }
  .e-sports-main.is-2025_showakinen-koen .e-sports-main__bg-top {
    background-image: url(../img/2025_showakinen-koen/bg02_top_pc.png);
  }
  .e-sports-main.is-2025_komazawa .e-sports-main__bg::before {
    background-image: url(../img/2025_komazawa/bg02_pc.png);
  }
  .e-sports-main.is-2025_komazawa .e-sports-main__bg-top {
    background-image: url(../img/2025_komazawa/bg02_top_pc.png);
  }
}
/* .error-page404
================================================ */
.error-page404__inner {
  padding-top: 50px;
  padding-bottom: 60px;
}
.error-page404__btn {
  margin: 30px auto 0;
}
@media (min-width: 768px) {
  .error-page404__inner {
    padding-top: 70px;
    padding-bottom: 100px;
  }
  .error-page404__btn {
    max-width: 350px;
    width: 100%;
    margin-top: 50px;
  }
}
/* event common
================================================ */
/* #intro
------------------------------------------------ */
.event-intro {
  position: relative;
  margin-top: calc(clamp(145px, 38.6666vw, 38.6666vw) * -1);
  padding-top: clamp(145px, 38.6666vw, 38.6666vw);
  z-index: 2;
}
.event-intro::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: top left;
  background-size: cover;
  background-repeat: no-repeat;
}
.event-intro__inner {
  position: relative;
  z-index: 1;
  padding-top: clamp(25px, 6.666666vw, 6.666666vw);
  padding-bottom: clamp(60px, 16vw, 16vw);
}
.event-intro img {
  margin-inline: auto;
}
.event-intro.is-2025_toutai::before {
  background-image: url(../img/2025_toutai/bg_intro01_sp.png);
}
.event-intro.is-2025_showakinen-koen::before {
  background-image: url(../img/2025_showakinen-koen/bg_intro01_sp.png);
}
.event-intro.is-2025_komazawa::before {
  background-image: url(../img/2025_komazawa/bg_intro01_sp.png);
}
@media (min-width: 768px) {
  .event-intro {
    margin-top: calc(clamp(495px, 25.78125vw, 25.78125vw) * -1);
    padding-top: clamp(356px, 18.5416vw, 18.5416vw);
  }
  .event-intro:before {
    background-size: clamp(1920px, 100%, 100%);
    background-position: center top;
  }
  .event-intro__inner {
    padding-top: 0;
    padding-bottom: clamp(100px, 5.208333vw, 5.208333vw);
  }
  .event-intro.is-2025_toutai::before {
    background-image: url(../img/2025_toutai/bg_intro01_pc.png);
  }
  .event-intro.is-2025_showakinen-koen::before {
    background-image: url(../img/2025_showakinen-koen/bg_intro01_pc.png);
  }
  .event-intro.is-2025_komazawa::before {
    background-image: url(../img/2025_komazawa/bg_intro01_pc.png);
  }
}
/* #news
------------------------------------------------ */
.event-news {
  position: relative;
  z-index: 1;
  padding: 60px 0 0;
}
.event-news__pre {
  margin-top: 25px;
}
@media (min-width: 768px) {
  .event-news {
    padding: 100px 0 0;
  }
}
/* #contents
------------------------------------------------ */
.event-contents {
  position: relative;
  padding: 60px 0 25px;
}
.event-contents__bg {
  position: absolute;
  top: -40px;
  right: 0;
  bottom: -285px;
  left: 0;
  background-repeat: repeat-y;
  background-position: top left;
  background-size: 100%;
  clip-path: polygon(0 clamp(65px, 17.3333vw, 17.3333vw), 100% 0, 100% 94%, 0% 100%);
  z-index: 0;
  overflow: hidden;
}
.event-contents__bg-bottom {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: clamp(348px, 92.8vw, 92.8vw);
  z-index: -1;
  pointer-events: none;
}
.event-contents__bg-bottom:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: clamp(66px, 17.5999vw, 17.5999vw);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100%;
}
.event-contents__bg-bottom:after {
  content: "";
  position: absolute;
  top: clamp(65px, 17.333333vw, 17.333333vw);
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 100%;
  background-repeat: repeat-y;
  background-position: 0 0;
}
.event-contents__wrap {
  position: relative;
}
.event-contents__wrap:after {
  content: "";
  position: absolute;
  top: 5%;
  left: 0;
  width: 100%;
  height: calc(100% + 130px);
  background-repeat: repeat-y;
  background-size: 100%;
  background-position: 0 0;
  z-index: -1;
}
.event-contents__wrap.is-2025_toutai .event-contents__bg {
  background-image: url(../img/2025_toutai/bg02_sp.png);
}
.event-contents__wrap.is-2025_toutai .event-contents__bg-bottom:before {
  background-image: url(../img/2025_toutai/bg03_top_sp.png);
}
.event-contents__wrap.is-2025_toutai .event-contents__bg-bottom:after {
  background-image: url(../img/2025_toutai/bg03_sp.png);
}
.event-contents__wrap.is-2025_toutai:after {
  background-image: url(../img/2025_toutai/bg01_sp.png);
}
.event-contents__wrap.is-2025_showakinen-koen .event-contents__bg {
  background-image: url(../img/2025_showakinen-koen/bg02_sp.png);
}
.event-contents__wrap.is-2025_showakinen-koen .event-contents__bg-bottom:before {
  background-image: url(../img/2025_showakinen-koen/bg03_top_sp.png);
}
.event-contents__wrap.is-2025_showakinen-koen .event-contents__bg-bottom:after {
  background-image: url(../img/2025_showakinen-koen/bg03_sp.png);
}
.event-contents__wrap.is-2025_showakinen-koen:after {
  background-image: url(../img/2025_showakinen-koen/bg01_sp.png);
}
.event-contents__wrap.is-2025_komazawa .event-contents__bg {
  background-image: url(../img/2025_komazawa/bg02_sp.png);
}
.event-contents__wrap.is-2025_komazawa .event-contents__bg-bottom:before {
  background-image: url(../img/2025_komazawa/bg03_top_sp.png);
}
.event-contents__wrap.is-2025_komazawa .event-contents__bg-bottom:after {
  background-image: url(../img/2025_komazawa/bg03_sp.png);
}
.event-contents__wrap.is-2025_komazawa:after {
  background-image: url(../img/2025_komazawa/bg01_sp.png);
}
.event-contents__inner {
  position: relative;
  z-index: 1;
  padding: 0 var(--mh--contents--padding--side);
}
@media (min-width: 768px) {
  .event-contents {
    padding: 100px 0 50px;
  }
  .event-contents__bg {
    top: -180px;
    bottom: -585px;
    clip-path: polygon(0 clamp(220px, 17.70833vw, 17.70833vw), 100% 0, 100% 77.5%, 0% 100%);
  }
  .event-contents__bg-bottom {
    height: clamp(809px, 42.1354vw, 42.1354vw);
  }
  .event-contents__bg-bottom:before {
    height: clamp(339px, 17.65625vw, 17.65625vw);
  }
  .event-contents__bg-bottom:after {
    top: clamp(338px, 17.6041666667vw, 17.6041666667vw);
  }
  .event-contents__inner {
    max-width: calc(1480px + var(--mh--contents--padding--side) * 2);
    margin: 0 auto;
  }
  .event-contents__wrap:not(:has(.event-guest__inner)) .event-contents__bg {
    bottom: -300px;
  }
  .event-contents__wrap:after {
    height: calc(100% + 210px);
  }
  .event-contents__wrap.is-2025_toutai .event-contents__bg {
    background-image: url(../img/2025_toutai/bg02_pc.png);
  }
  .event-contents__wrap.is-2025_toutai .event-contents__bg-bottom:before {
    background-image: url(../img/2025_toutai/bg03_top_pc.png);
  }
  .event-contents__wrap.is-2025_toutai .event-contents__bg-bottom:after {
    background-image: url(../img/2025_toutai/bg03_pc.png);
  }
  .event-contents__wrap.is-2025_toutai:after {
    background-image: url(../img/2025_toutai/bg01_pc.png);
  }
  .event-contents__wrap.is-2025_showakinen-koen .event-contents__bg {
    background-image: url(../img/2025_showakinen-koen/bg02_pc.png);
  }
  .event-contents__wrap.is-2025_showakinen-koen .event-contents__bg-bottom:before {
    background-image: url(../img/2025_showakinen-koen/bg03_top_pc.png);
  }
  .event-contents__wrap.is-2025_showakinen-koen .event-contents__bg-bottom:after {
    background-image: url(../img/2025_showakinen-koen/bg03_pc.png);
  }
  .event-contents__wrap.is-2025_showakinen-koen:after {
    background-image: url(../img/2025_showakinen-koen/bg01_pc.png);
  }
  .event-contents__wrap.is-2025_komazawa .event-contents__bg {
    background-image: url(../img/2025_komazawa/bg02_pc.png);
  }
  .event-contents__wrap.is-2025_komazawa .event-contents__bg-bottom:before {
    background-image: url(../img/2025_komazawa/bg03_top_pc.png);
  }
  .event-contents__wrap.is-2025_komazawa .event-contents__bg-bottom:after {
    background-image: url(../img/2025_komazawa/bg03_pc.png);
  }
  .event-contents__wrap.is-2025_komazawa:after {
    background-image: url(../img/2025_komazawa/bg01_pc.png);
  }
}
/* #guest
------------------------------------------------ */
.event-guest {
  position: relative;
  padding: 35px 0 60px;
}
@media (min-width: 768px) {
  .event-guest {
    padding: 50px 0 100px;
  }
}
/* #sns
------------------------------------------------ */
.event-sns.is-green .event-sns__box {
  background: linear-gradient(170deg, #DAEFDB 0%, #DAEFDB 50%, var(--mh--color--category-01-200) 50%, var(--mh--color--category-01-200) 100%);
}
.event-sns.is-green .event-sns__head {
  color: var(--mh--color--category-01-500);
}
.event-sns.is-green .event-sns__list-ico02 {
  color: var(--mh--color--category-01-500);
}
.event-sns.is-blue .event-sns__box {
  background: linear-gradient(170deg, #CFE5F4 0%, #CFE5F4 50%, var(--mh--color--category-02-100) 50%, var(--mh--color--category-02-100) 100%);
}
.event-sns.is-blue .event-sns__head {
  color: var(--mh--color--category-02-500);
}
.event-sns.is-blue .event-sns__list-ico02 {
  color: var(--mh--color--category-02-500);
}
.event-sns.is-orange .event-sns__box {
  background: linear-gradient(170deg, #FEE3B6 0%, #FEE3B6 50%, var(--mh--color--category-03-100) 50%, var(--mh--color--category-03-100) 100%);
}
.event-sns.is-orange .event-sns__head {
  color: var(--mh--color--category-03-500);
}
.event-sns.is-orange .event-sns__list-ico02 {
  color: var(--mh--color--category-03-500);
}
.event-sns {
  margin-top: 18.67vw;
}
.event-guest:not(:has(.event-guest__inner)) .event-sns {
  margin-top: 0;
}
.event-sns__bg {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}
.event-sns__box {
  position: relative;
  max-width: 670px;
  margin: 0 auto;
  padding: 32px 20px 30px;
  border-radius: var(--mh--radius-20);
  box-sizing: border-box;
}
.event-sns__head {
  position: absolute;
  top: -0.35em;
  left: 50%;
  transform: translate(-50%, 0);
  text-align: center;
  font-size: var(--mh--font-size--x6l);
}
.event-sns__list {
  width: 100%;
  max-width: 295px;
  margin: 0 auto;
}
.event-sns__list-link {
  display: flex !important;
  align-items: center;
  position: relative;
  min-height: 60px;
  padding: 15px 20px 15px 15px;
  border-radius: var(--mh--radius-20);
  background-color: var(--mh--color--grayscale-100);
  box-shadow: 0px 5px 0px rgba(51, 51, 51, 0.15);
  box-sizing: border-box;
}
.event-sns__list-ico {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-right: 10px;
}
.event-sns__list-ico svg {
  display: block;
  width: 100%;
  height: 100%;
  image-rendering: -webkit-optimize-contrast;
  backface-visibility: hidden;
}
.event-sns__list-txt {
  font-size: var(--mh--font-size--lg);
  font-weight: 700;
}
.event-sns__list-ico02 {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 10px;
  height: 10px;
}
.event-sns__list-ico02.c-ico.is-blank01::after {
  display: block;
}
@media (max-width: 767px) {
  .event-sns__list-item:nth-child(n+2) {
    margin-top: 20px;
  }
}
@media (min-width: 768px) {
  .event-sns {
    margin-top: 125px;
    padding-bottom: 0;
  }
  .event-sns__box {
    width: var(--contents_width);
    max-width: none;
    padding: 55px 60px 50px;
  }
  .event-sns__head {
    margin-bottom: 30px;
  }
  .event-sns__list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: auto;
    gap: 20px;
    min-width: 0;
    max-width: none;
  }
  .event-sns__list-item {
    flex: 1;
  }
  .event-sns__list-link {
    min-height: 94px;
    padding: 22px 40px 22px 22px;
    border-radius: 10px;
  }
  .event-sns__list-ico {
    width: 50px;
    height: 50px;
    margin-right: 11px;
  }
  .event-sns__list-ico img {
    width: 100%;
  }
  .event-sns__list-ico02 {
    right: 15px;
    bottom: 15px;
  }
}
/* #access
------------------------------------------------ */
.event-access {
  position: relative;
  margin-top: 0;
  padding: 0 0 30px;
  text-align: center;
}
.event-access__inner {
  position: relative;
  z-index: 1;
}
.event-access__map {
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 375/300;
  margin-bottom: 20px;
}
.event-access__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.event-access__txt {
  display: inline-block;
  line-height: var(--mh--line-height--sm);
  padding-bottom: 16px;
  text-align: left;
  font-weight: 700;
  position: relative;
}
.event-access__txt::before {
  position: absolute;
  background-size: 9px 3px;
  content: "";
  bottom: 0;
  left: 0;
  height: 3px;
  width: 100%;
}
.event-access__txt.is-green::before {
  background-image: radial-gradient(circle farthest-side, var(--mh--color--category-01-500), var(--mh--color--category-01-500) 30%, transparent 30%, transparent);
}
.event-access__txt.is-blue::before {
  background-image: radial-gradient(circle farthest-side, var(--mh--color--category-02-500), var(--mh--color--category-02-500) 30%, transparent 30%, transparent);
}
.event-access__txt.is-orange::before {
  background-image: radial-gradient(circle farthest-side, var(--mh--color--category-03-500), var(--mh--color--category-03-500) 30%, transparent 30%, transparent);
}
.event-access__btn {
  margin-top: 20px;
}
.event-access__list {
  text-align: left;
}
.event-access__list-item {
  position: relative;
  padding-left: 15px;
  font-weight: 700;
  font-size: var(--mh--font-size--lg);
  line-height: var(--mh--line-height--sm);
}
.event-access__list-item + .event-access__list-item {
  margin-top: 16px;
}
.event-access__list-item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.5em;
  left: 0px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: rgb(var(--blue));
}
.event-access__list.is-green .event-access__list-item::before {
  background-color: var(--mh--color--category-01-500);
}
.event-access-bnr {
  margin-top: 50px;
}
@media (min-width: 768px) {
  .event-access {
    padding: 0;
  }
  .event-access__map {
    margin-bottom: 40px;
    aspect-ratio: 0;
    height: 430px;
  }
  .event-access__txt {
    padding-bottom: 12px;
    font-size: var(--mh--font-size--lg);
  }
  .event-access__btn {
    margin-top: 40px;
  }
  .event-access__content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .event-access__content .event-access__list {
    flex: 1;
  }
  .event-access__content .event-access__btn {
    width: 330px;
    margin: 0 0 0 20px;
  }
  .event-access__list {
    text-align: left;
  }
  .event-access__list-item {
    position: relative;
    padding-left: 15px;
  }
  .event-access__list-item::before {
    left: 0;
  }
  .event-access-bnr {
    width: 900px;
    margin: 100px auto 0;
  }
}
/* #sponsor
------------------------------------------------ */
.event-sponsor {
  position: relative;
  padding: 102px 0 60px;
  z-index: 1;
}
.event-sponsor__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
}
.event-sponsor__bg::before {
  content: "";
  position: absolute;
  top: clamp(65px, 17.333333vw, 17.333333vw);
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 100%;
  background-repeat: repeat-y;
  background-position: 0 0;
}
.event-sponsor__bg-before, .event-sponsor__bg-after {
  position: absolute;
  left: 0;
  width: 100%;
  background-repeat: no-repeat;
  background-size: 100%;
}
.event-sponsor__bg-before {
  top: 0;
  height: clamp(66px, 17.5999vw, 17.5999vw);
  background-position: left bottom;
}
.event-sponsor__bg-after {
  bottom: 0;
  background-position: right bottom;
  z-index: 1;
  height: clamp(50px, 13.33333vw, 13.33333vw);
}
.event-sponsor.is-2025_toutai .event-sponsor__bg::before {
  background-image: url(../img/2025_toutai/bg_sponsor02_sp.png);
}
.event-sponsor.is-2025_toutai .event-sponsor__bg-before {
  background-image: url(../img/2025_toutai/bg_sponsor01_sp.png);
}
.event-sponsor.is-2025_toutai .event-sponsor__bg-after {
  background-image: url(../img/2025_toutai/bg_sponsor03_sp.png);
}
.event-sponsor.is-2025_showakinen-koen .event-sponsor__bg::before {
  background-image: url(../img/2025_showakinen-koen/bg_sponsor02_sp.png);
}
.event-sponsor.is-2025_showakinen-koen .event-sponsor__bg-before {
  background-image: url(../img/2025_showakinen-koen/bg_sponsor01_sp.png);
}
.event-sponsor.is-2025_showakinen-koen .event-sponsor__bg-after {
  background-image: url(../img/2025_showakinen-koen/bg_sponsor03_sp.png);
}
.event-sponsor.is-2025_komazawa .event-sponsor__bg::before {
  background-image: url(../img/2025_komazawa/bg_sponsor02_sp.png);
}
.event-sponsor.is-2025_komazawa .event-sponsor__bg-before {
  background-image: url(../img/2025_komazawa/bg_sponsor01_sp.png);
}
.event-sponsor.is-2025_komazawa .event-sponsor__bg-after {
  background-image: url(../img/2025_komazawa/bg_sponsor03_sp.png);
}
.event-sponsor__inner {
  position: relative;
  z-index: 1;
}
.event-sponsor__sec + .event-sponsor__sec {
  margin-top: 30px;
}
.event-sponsor__list-item:nth-child(n+2) {
  margin-top: 10px;
}
.event-sponsor__list-in {
  display: block;
  position: relative;
}
.event-sponsor__list-in::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid rgb(var(--border));
  box-sizing: border-box;
}
.event-sponsor__list-in img {
  display: block;
  width: 100%;
  image-rendering: -webkit-optimize-contrast;
  backface-visibility: hidden;
}
.event-sponsor__list-ico {
  position: absolute;
  right: 7px;
  bottom: 7px;
  width: 10px;
  height: 10px;
}
.event-sponsor__list-ico.is-blank01::after {
  display: block;
}
@media (min-width: 768px) {
  .event-sponsor {
    padding: 238px 0 120px;
  }
  .event-sponsor__bg {
    top: -40px;
    height: calc(100% + 40px);
  }
  .event-sponsor__bg::before {
    top: clamp(338px, 17.6041666667vw, 17.6041666667vw);
  }
  .event-sponsor__bg-before {
    height: clamp(339px, 17.65625vw, 17.65625vw);
  }
  .event-sponsor__bg-after {
    height: clamp(254px, 13.2291666vw, 13.2291666vw);
  }
  .event-sponsor.is-2025_toutai .event-sponsor__bg::before {
    background-image: url(../img/2025_toutai/bg_sponsor02_pc.png);
  }
  .event-sponsor.is-2025_toutai .event-sponsor__bg-before {
    background-image: url(../img/2025_toutai/bg_sponsor01_pc.png);
  }
  .event-sponsor.is-2025_toutai .event-sponsor__bg-after {
    background-image: url(../img/2025_toutai/bg_sponsor03_pc.png);
  }
  .event-sponsor.is-2025_showakinen-koen .event-sponsor__bg::before {
    background-image: url(../img/2025_showakinen-koen/bg_sponsor02_pc.png);
  }
  .event-sponsor.is-2025_showakinen-koen .event-sponsor__bg-before {
    background-image: url(../img/2025_showakinen-koen/bg_sponsor01_pc.png);
  }
  .event-sponsor.is-2025_showakinen-koen .event-sponsor__bg-after {
    background-image: url(../img/2025_showakinen-koen/bg_sponsor03_pc.png);
  }
  .event-sponsor.is-2025_komazawa .event-sponsor__bg::before {
    background-image: url(../img/2025_komazawa/bg_sponsor02_pc.png);
  }
  .event-sponsor.is-2025_komazawa .event-sponsor__bg-before {
    background-image: url(../img/2025_komazawa/bg_sponsor01_pc.png);
  }
  .event-sponsor.is-2025_komazawa .event-sponsor__bg-after {
    background-image: url(../img/2025_komazawa/bg_sponsor03_pc.png);
  }
  .event-sponsor__sec + .event-sponsor__sec {
    margin-top: 60px;
  }
  .event-sponsor__list {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
  }
  .event-sponsor__list.is-center {
    justify-content: center;
  }
  .event-sponsor__list-item {
    width: calc((100% - 50px) / 3);
  }
  .event-sponsor__list-item:nth-child(-n+3) {
    margin-top: 0;
  }
  .event-sponsor__list-item:nth-child(n+4) {
    margin-top: 15px;
  }
  .event-sponsor__list-in::before {
    transition: border-color var(--mh--duration) var(--mh--easing);
  }
}
/* #news
------------------------------------------------ */
.home-news {
  position: relative;
  z-index: 1;
  padding: 0 0 70px;
}
.home-news .home-news__inner {
  position: relative;
  padding: 0 15px;
}
.home-news__box {
  padding: 35px 15px 25px;
  border-radius: var(--mh--radius-20);
  background-color: var(--mh--color--grayscale-100);
}
.home-news__head {
  margin-bottom: 20px;
  color: var(--mh--color--accent-500);
  font-size: var(--mh--font-size--x6l);
  font-style: italic;
}
@media (min-width: 768px) {
  .home-news {
    position: relative;
    padding: 0;
  }
  .home-news__box {
    padding: 60px;
  }
  .home-news__head {
    margin-bottom: 20px;
  }
}
/* #event
------------------------------------------------ */
.home-event {
  position: relative;
  background: url(../img/home/bg_event01_sp.png) repeat-y top center/100%;
  overflow-x: clip;
  z-index: 3;
}
.home-event::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 110px;
  background: url(../img/home/bg_bnr01_sp.png) no-repeat top left/100% auto;
  left: 0;
  bottom: -20px;
  z-index: 1;
}
.home-event__inner {
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .home-event__inner.u-inner {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .home-event {
    background-image: url(../img/home/bg_event01_pc.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top -230px center;
  }
  .home-event::after {
    display: none;
  }
  .home-event__inner {
    padding-top: 140px;
    padding-bottom: 100px;
  }
}
/* .home-event-sec */
.home-event-sec#event-showakinen-koen {
  padding-bottom: 0;
}
.home-event-sec#event-showakinen-koen .home-event-sec__head {
  background: var(--mh--color--category-01-500);
}
.home-event-sec#event-showakinen-koen .home-event-sec__head-img {
  top: -55px;
  right: -13px;
  width: 92px;
  image-rendering: -webkit-optimize-contrast;
  backface-visibility: hidden;
}
.home-event-sec#event-showakinen-koen .home-event-sec__content {
  background-color: var(--mh--color--category-01-200);
}
.home-event-sec#event-showakinen-koen .home-event-sec__set-sub {
  color: var(--mh--color--category-01-500);
}
.home-event-sec#event-showakinen-koen .home-event-sec__list-tit {
  background-color: var(--mh--color--category-01-500);
}
.home-event-sec#event-showakinen-koen .home-event-sec__list02-tit {
  background-color: var(--mh--color--category-01-200);
}
.home-event-sec#event-showakinen-koen .home-event-sec__btn-link {
  background-color: var(--mh--color--category-01-500);
}
.home-event-sec#event-showakinen-koen .home-event-sec__btn-link:hover {
  background-color: var(--mh--color--category-01-700);
  box-shadow: none;
  transform: translateY(5px);
}
.home-event-sec#event-showakinen-koen .home-event-sec__btn-ico.is-arw01::after {
  color: var(--mh--color--category-01-500);
}
.home-event-sec#event-showakinen-koen .home-event-sec__set-in[href]:hover::before {
  border-color: var(--mh--color--category-01-500);
}
.home-event-sec#event-toutai {
  padding-top: 70px;
  padding-bottom: 0;
}
.home-event-sec#event-toutai .home-event-sec__head {
  background: var(--mh--color--category-02-500);
}
.home-event-sec#event-toutai .home-event-sec__head-img {
  top: -55px;
  left: -4px;
  width: 92px;
  image-rendering: -webkit-optimize-contrast;
  backface-visibility: hidden;
}
.home-event-sec#event-toutai .home-event-sec__content {
  background-color: var(--mh--color--category-02-100);
}
.home-event-sec#event-toutai .home-event-sec__set-sub {
  color: var(--mh--color--category-02-500);
}
.home-event-sec#event-toutai .home-event-sec__list-tit {
  background-color: var(--mh--color--category-02-500);
}
.home-event-sec#event-toutai .home-event-sec__list02-tit {
  background-color: var(--mh--color--category-02-100);
}
.home-event-sec#event-toutai .home-event-sec__btn-link {
  background-color: var(--mh--color--category-02-500);
}
.home-event-sec#event-toutai .home-event-sec__btn-link:hover {
  background-color: var(--mh--color--category-02-700);
  box-shadow: none;
  transform: translateY(5px);
}
.home-event-sec#event-toutai .home-event-sec__btn-ico.is-arw01::after {
  color: var(--mh--color--category-02-500);
}
.home-event-sec#event-toutai .home-event-sec__set-in[href]:hover::before {
  border-color: var(--mh--color--category-02-500);
}
.home-event-sec#event-tokyowalk {
  padding-top: 70px;
  padding-bottom: 0;
}
.home-event-sec#event-tokyowalk .home-event-sec__head {
  background: var(--mh--color--category-04-500);
}
.home-event-sec#event-tokyowalk .home-event-sec__head-img {
  top: -55px;
  right: -12px;
  width: 92px;
  image-rendering: -webkit-optimize-contrast;
  backface-visibility: hidden;
}
.home-event-sec#event-tokyowalk .home-event-sec__content {
  background-color: var(--mh--color--category-04-100);
}
.home-event-sec#event-tokyowalk .home-event-sec__set-sub {
  color: var(--mh--color--category-04-500);
}
.home-event-sec#event-tokyowalk .home-event-sec__list-tit {
  background-color: var(--mh--color--category-04-500);
}
.home-event-sec#event-tokyowalk .home-event-sec__list02-tit {
  background-color: var(--mh--color--category-04-100);
}
.home-event-sec#event-tokyowalk .home-event-sec__btn-link {
  background-color: var(--mh--color--category-04-500);
}
.home-event-sec#event-tokyowalk .home-event-sec__btn-link:hover {
  background-color: var(--mh--color--category-04-500);
  box-shadow: none;
  transform: translateY(5px);
}
.home-event-sec#event-tokyowalk .home-event-sec__btn-ico.is-arw01::after {
  color: var(--mh--color--category-04-500);
}
.home-event-sec#event-tokyowalk .home-event-sec__set-in[href]:hover::before {
  border-color: var(--mh--color--category-04-500);
}
.home-event-sec#event-winter {
  padding-top: 70px;
  padding-bottom: 110px;
}
.home-event-sec#event-winter .home-event-sec__head {
  background: var(--mh--color--category-03-500);
}
.home-event-sec#event-winter .home-event-sec__head-img {
  top: -55px;
  left: -5px;
  width: 92px;
  image-rendering: -webkit-optimize-contrast;
  backface-visibility: hidden;
}
.home-event-sec#event-winter .home-event-sec__content {
  background-color: var(--mh--color--category-03-100);
}
.home-event-sec#event-winter .home-event-sec__set-sub {
  color: var(--mh--color--category-03-500);
}
.home-event-sec#event-winter .home-event-sec__list-tit {
  background-color: var(--mh--color--category-03-500);
}
.home-event-sec#event-winter .home-event-sec__list02-tit {
  background-color: var(--mh--color--category-03-100);
}
.home-event-sec#event-winter .home-event-sec__btn-link {
  background-color: var(--mh--color--category-03-500);
}
.home-event-sec#event-winter .home-event-sec__btn-link:hover {
  background-color: var(--mh--color--category-03-700);
  box-shadow: none;
  transform: translateY(5px);
}
.home-event-sec#event-winter .home-event-sec__btn-ico.is-arw01::after {
  color: var(--mh--color--category-03-500);
}
.home-event-sec#event-winter .home-event-sec__set-in[href]:hover::before {
  border-color: var(--mh--color--category-03-500);
}
.home-event-sec__head {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  min-height: 90px;
  padding: 14px;
  border-radius: var(--mh--radius-20) var(--mh--radius-20) 0 0;
  line-height: var(--mh--line-height--sm);
  box-sizing: border-box;
}
.home-event-sec__head-img {
  position: absolute;
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.5s;
}
.home-event-sec.is-animated .home-event-sec__head-img {
  opacity: 1;
  transform: translateY(0);
}
.home-event-sec__head-img img {
  image-rendering: -webkit-optimize-contrast;
  backface-visibility: hidden;
}
.home-event-sec__head-tit {
  color: var(--mh--color--grayscale-100);
  font-size: var(--mh--font-size--x4l);
  text-align: center;
}
.home-event-sec__head-large {
  font-size: var(--mh--font-size--x5l);
}
.home-event-sec__content {
  padding: 15px 15px 25px;
  border-radius: 0 0 var(--mh--radius-20) var(--mh--radius-20);
}
.home-event-sec__set {
  position: relative;
  z-index: 1;
}
.home-event-sec__set-item:nth-child(n+2) {
  margin-top: 15px;
}
.home-event-sec__set-in {
  display: block;
  position: relative;
  padding: 10px 10px 15px;
  overflow: hidden;
  border-radius: var(--mh--radius-10);
  background-color: var(--mh--color--grayscale-100);
  box-shadow: 0px 5px 0px rgba(51, 51, 51, 0.15);
}
.home-event-sec__set-in.is-no-shadow {
  padding: 0;
  box-shadow: none;
}
.home-event-sec__set-in.is-no-shadow .home-event-sec__set-img {
  margin-bottom: 20px;
}
.home-event-sec__set-img {
  position: relative;
  margin-bottom: 10px;
  border-radius: var(--mh--radius-10);
  overflow: hidden;
}
.home-event-sec__set-img-label {
  position: absolute;
  top: 10px;
  left: -85px;
  color: var(--mh--color--grayscale-100);
  padding: 15px 100px;
  background-color: rgba(222, 77, 84, 0.9);
  transform: rotate(-30deg);
  font-weight: bold;
  font-size: 1.7rem;
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2509803922) !important;
}
.home-event-sec__set-img-label.is-comingsoon {
  top: 15px;
  left: -100px;
  padding: 5px 100px 7px;
  line-height: 1.3125;
  text-align: center;
  font-size: 1.6rem;
  background-color: rgba(var(--primary), 0.9);
}
.home-event-sec__set-img img {
  image-rendering: -webkit-optimize-contrast;
  backface-visibility: hidden;
  border-radius: var(--mh--radius-10);
}
.home-event-sec__set-content {
  padding: 0 5px;
  position: relative;
}
.home-event-sec__set-cat {
  position: absolute;
  top: -4px;
  right: 4px;
  width: 60px;
}
.home-event-sec__set-cat img {
  image-rendering: -webkit-optimize-contrast;
  backface-visibility: hidden;
}
.home-event-sec__set-cat.is-reserve {
  width: 49px;
}
.home-event-sec__set-tit {
  line-height: 1.4;
  font-size: var(--mh--font-size--x4l);
  font-weight: 700;
  padding-right: 80px;
}
.home-event-sec__set-tit.is-pr0 {
  padding-right: 0;
}
.home-event-sec__set-day {
  margin-bottom: 10px;
  font-size: var(--mh--font-size--x11l);
  font-weight: 700;
  padding-right: 80px;
  line-height: var(--mh--line-height--xs);
  word-break: keep-all;
}
.home-event-sec__set-day.is-pr0 {
  padding-right: 0;
}
.home-event-sec__set-unit {
  font-size: var(--mh--font-size--x3l);
}
.home-event-sec__set-week {
  position: relative;
  top: -1px;
  font-size: var(--mh--font-size--xl);
  color: var(--mh--color--grayscale-800);
}
.home-event-sec__set-txt {
  margin-top: 10px;
  font-size: var(--mh--font-size--md);
  line-height: var(--mh--line-height--lg);
}
.home-event-sec__set-label {
  display: block;
  padding: 5px 10px;
  margin: 5px 0;
  color: var(--mh--color--category-01-700);
  font-weight: bold;
  font-size: var(--mh--font-size--xs);
  background-color: var(--mh--color--category-01-200);
  text-align: center;
}
.home-event-sec__set-label:last-child {
  margin: 10px 0 0;
}
.home-event-sec__set-list-item {
  line-height: var(--mh--line-height--sm);
  font-size: 2.4rem;
  font-weight: 700;
}
.home-event-sec__set-btn {
  margin-top: 12px;
  line-height: var(--mh--line-height--sm);
  text-align: right;
  font-weight: 700;
}
.home-event-sec__set-btn-wrap {
  padding: 0 5px;
}
.home-event-sec__set-btn-ico {
  position: relative;
  top: -1px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  margin: 0 0 0 5px;
  background: var(--mh--color--accent-500);
  color: var(--mh--color--grayscale-100);
  border-radius: 50%;
}
.home-event-sec__set-btn-ico svg {
  width: 6px;
  height: auto;
}
.home-event-sec__set-btn.is-big {
  margin-top: 22px;
}
.home-event-sec__set-note-in {
  font-size: 1.6rem;
  background-color: var(--mh--color--category-01-700);
  color: var(--mh--color--grayscale-100);
  display: inline-block;
  line-height: 1.1;
  padding: 8px 11px 3px;
  margin-bottom: 10px;
}
.home-event-sec__list {
  margin-top: 10px;
}
.home-event-sec__list-item {
  display: flex;
  align-items: flex-start;
}
.home-event-sec__list-item:nth-child(n+2) {
  margin-top: 5px;
}
.home-event-sec__list-item.is-close .home-event-sec__list-txt {
  color: var(--mh--color--grayscale-600);
}
.home-event-sec__list-tit {
  display: flex;
  justify-content: center;
  align-items: baseline;
  width: 82px;
  min-height: 26px;
  margin-right: 8px;
  padding: 3px 10px 5px;
  line-height: var(--mh--line-height--sm);
  text-align: center;
  color: var(--mh--color--grayscale-100);
  font-size: var(--mh--font-size--sm);
  font-weight: 700;
  border-radius: 1000px;
  background-color: #00f;
  box-sizing: border-box;
}
.home-event-sec__list-txt {
  flex: 1;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
}
.home-event-sec__list02 {
  padding-bottom: 8px;
}
.home-event-sec__list02-item {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.home-event-sec__list02-item:nth-child(n+2) {
  margin-top: 20px;
}
.home-event-sec__list02-tit {
  margin-bottom: 13px;
  padding: 3px 16px 5px;
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
}
.home-event-sec__list02-content > *:first-child {
  margin-top: 0;
}
.home-event-sec__list02-content .home-event-sec__list-tit {
  width: 55px;
}
.home-event-sec__list03-item {
  display: flex;
  justify-content: flex-start;
}
.home-event-sec__list03-item.is-close .home-event-sec__set-day,
.home-event-sec__list03-item.is-close .home-event-sec__set-week,
.home-event-sec__list03-item.is-close .home-event-sec__list-txt {
  color: var(--mh--color--grayscale-600);
}
.home-event-sec__list03-tit {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  padding: 5px 7px 5px 8px;
  font-weight: 700;
  writing-mode: vertical-rl;
  border: 1px solid var(--mh--color--grayscale-400);
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--xs);
  box-sizing: border-box;
}
.home-event-sec__list03-content .home-event-sec__set-day {
  padding-right: 0;
  line-height: 1;
}
.home-event-sec__btn {
  width: 315px;
  max-width: calc(100% - 30px);
  margin: 30px auto 0;
}
.home-event-sec__btn-link {
  border-radius: 1000px;
  display: flex !important;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  min-height: 68px;
  padding: 11px 40px;
  box-shadow: 0px 5px 0px rgba(51, 51, 51, 0.15);
  text-align: center;
  color: var(--mh--color--grayscale-100);
  font-weight: 700;
  background-color: rgb(var(--blue));
  line-height: var(--mh--line-height--sm);
  box-sizing: border-box;
  transition: all var(--mh--duration) var(--mh--easing);
}
.home-event-sec__btn-ico.is-arw01 {
  content: "";
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: var(--mh--color--grayscale-100);
}
.home-event-sec__btn-ico.is-arw01::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 7px;
  height: 13px;
}
.home-event-sec__box {
  position: relative;
  margin-top: 20px;
  padding: 10px 10px 20px;
  overflow: hidden;
  border-radius: 10px;
  background-color: var(--mh--color--grayscale-100);
}
.home-event-sec__box.is-caravan {
  padding-bottom: 25px;
}
.home-event-sec__bnr {
  position: relative;
  margin-top: 15px;
  overflow: hidden;
  border-radius: 10px;
}
.home-event-sec__bnr-in {
  display: block;
  overflow: hidden;
  border: 1px solid var(--mh--color--category-05-500);
  border-radius: 10px;
  background-color: var(--mh--color--category-05-200);
  box-sizing: border-box;
}
.home-event-sec__bnr-in-label {
  position: absolute;
  top: 10px;
  left: -85px;
  color: var(--mh--color--grayscale-100);
  padding: 15px 100px;
  background-color: rgba(222, 77, 84, 0.9);
  transform: rotate(-30deg);
  font-weight: bold;
  font-size: 1.7rem;
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2509803922) !important;
}
.home-event-sec__bnr-in-label.is-comingsoon {
  top: 15px;
  left: -100px;
  padding: 5px 100px 7px;
  line-height: 1.3125;
  text-align: center;
  font-size: 1.6rem;
  background-color: rgba(var(--primary), 0.9);
}
.home-event-sec__bnr-img {
  position: relative;
  overflow: hidden;
  border-radius: 10px 10px 0 0;
}
.home-event-sec__bnr-img img {
  image-rendering: -webkit-optimize-contrast;
  backface-visibility: hidden;
}
.home-event-sec__bnr-content {
  position: relative;
  padding: 30px 15px 15px;
  background: url(../img/home/bg_event-2025_winter_bnr_sp.png) center top/392px auto repeat;
  box-sizing: border-box;
}
.home-event-sec__bnr-txt {
  text-align: center;
  color: var(--mh--color--category-05-500);
  font-size: var(--mh--font-size--x6l);
  font-weight: 700;
}
.home-event-sec__bnr-btn {
  margin-top: 25px;
  text-align: right;
  font-weight: 700;
}
.home-event-sec__bnr-btn-ico {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  margin: -3px 0 0 5px;
  color: var(--mh--color--grayscale-100);
  border-radius: 50%;
  background-color: var(--mh--color--primary-800);
}
.home-event-sec__bnr-btn-ico svg {
  width: 6px;
  height: auto;
}
@media (max-width: 639px) {
  .home-event-sec__list03-item:nth-child(n+2) {
    margin-top: 15px;
  }
}
@media all and (min-width: 550px) {
  .home-event-sec__set-in {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
  }
  .home-event-sec__set-in.is-e-sports {
    margin-top: 0;
  }
  .home-event-sec__set-img {
    width: 250px;
    margin: 0 15px 0 0;
  }
  .home-event-sec__set-content {
    width: calc(100% - 250px - 15px);
    padding-bottom: 40px;
  }
  .home-event-sec__set-list-item {
    font-size: 2rem;
  }
  .home-event-sec__set-btn {
    position: absolute;
    right: 0;
    bottom: 0;
    margin-top: 0;
  }
  .home-event-sec__set-btn-wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto 1fr;
    gap: 0 10px;
    margin-top: 20px;
  }
  .home-event-sec__set-btn.is-big, .home-event-sec__set-btn.is-short {
    position: static;
    width: 100%;
    box-sizing: border-box;
    margin-top: 0;
  }
  .home-event-sec__box-inner {
    display: flex;
    justify-content: space-between;
  }
  .home-event-sec__box-inner.is-block {
    display: block;
  }
  .home-event-sec__box.is-comingsoon .home-event-sec__set-img {
    margin-bottom: 0;
  }
  .home-event-sec__box.is-comingsoon .home-event-sec__set-content {
    padding-bottom: 0;
  }
  .home-event-sec__bnr-in {
    display: flex !important;
    justify-content: space-between;
    height: 108px;
  }
  .home-event-sec__bnr-img {
    width: 200px;
    border-radius: 7px 0 0 7px;
  }
  .home-event-sec__bnr-content {
    flex: 1;
    min-height: 0;
    padding: 20px 20px 25px;
    border-radius: 0 7px 7px 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .home-event-sec__bnr-txt {
    font-size: 2.5rem;
  }
  .home-event-sec__bnr-btn {
    position: absolute;
    right: 12px;
    bottom: 12px;
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .home-event-sec {
    overflow: visible;
  }
  .home-event-sec#event-showakinen-koen {
    padding-top: 0;
    padding-bottom: 0;
  }
  .home-event-sec#event-showakinen-koen .home-event-sec__head-img {
    top: -95px;
    right: 30px;
    width: 200px;
  }
  .home-event-sec#event-toutai {
    padding-top: 120px;
    padding-bottom: 0;
  }
  .home-event-sec#event-toutai .home-event-sec__head-img {
    top: -95px;
    left: 30px;
    width: 225px;
  }
  .home-event-sec#event-tokyowalk {
    padding-top: 120px;
    padding-bottom: 0;
  }
  .home-event-sec#event-tokyowalk .home-event-sec__head-img {
    top: -95px;
    right: 30px;
    width: 200px;
  }
  .home-event-sec#event-winter {
    padding-top: 120px;
    padding-bottom: 0;
  }
  .home-event-sec#event-winter .home-event-sec__head-img {
    top: -54px;
    left: 30px;
    width: 225px;
  }
  .home-event-sec__head {
    min-height: 76px;
    padding: 17px 100px;
  }
  .home-event-sec__content {
    padding: 30px;
  }
  .home-event-sec__set-item:nth-child(n+2) {
    margin-top: 20px;
  }
  .home-event-sec__set-in {
    padding: 10px 15px 10px 10px;
  }
  .home-event-sec__set-in[href] {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .home-event-sec__set-in[href]::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    border: 3px solid transparent;
    box-sizing: border-box;
    -webkit-user-select: none;
    user-select: none;
    pointer-events: none;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .home-event-sec__set-in[href]:hover {
    box-shadow: none;
    transform: translateY(5px);
  }
  .home-event-sec__set-img {
    width: 430px;
    margin: 0 30px 0 0;
  }
  .home-event-sec__set-content {
    position: static;
    flex: 1;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 5px 0 0;
  }
  .home-event-sec__set-content.is-caravan {
    padding-top: 0;
    padding-bottom: 25px;
  }
  .home-event-sec__set-cat {
    width: 80px;
    top: 15px;
    right: 15px;
  }
  .home-event-sec__set-tit {
    font-size: var(--mh--font-size--x4l);
    padding-right: 100px;
  }
  .home-event-sec__set-day {
    font-size: var(--mh--font-size--x7l);
    padding-right: 100px;
  }
  .home-event-sec__set-txt {
    margin-top: 6px;
    font-size: 1.6rem;
  }
  .home-event-sec__set-label {
    max-width: 51%;
  }
  .home-event-sec__set-list-item {
    font-size: 3.2rem;
    backface-visibility: hidden;
  }
  .home-event-sec__set-btn {
    right: 15px;
    bottom: 13px;
  }
  .home-event-sec__set-btn-wrap {
    padding: 0 10px;
    grid-template-columns: 61.4% 1fr;
    gap: 0 15px;
  }
  .home-event-sec__set-note-in {
    font-size: 2.2rem;
  }
  .home-event-sec__list-tit {
    width: 97px;
    min-height: 30px;
    margin-right: 8px;
    padding: 3px 10px 4px;
    font-size: var(--mh--font-size--md);
  }
  .home-event-sec__list02-item:nth-child(n+2) {
    margin-top: 20px;
  }
  .home-event-sec__list02-tit {
    margin-bottom: 10px;
    padding: 4px 15px;
  }
  .home-event-sec__list02-content .home-event-sec__list-tit {
    min-width: 53px;
    min-height: 22px;
    padding: 2px 3px 4px;
  }
  .home-event-sec__list03 {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 10px;
  }
  .home-event-sec__list03-item {
    display: flex;
    justify-content: flex-start;
  }
  .home-event-sec__list03-tit {
    margin-right: 10px;
    padding: 23px 8px;
    font-size: var(--mh--font-size--sm);
    line-height: var(--mh--line-height--xs);
  }
  .home-event-sec__btn {
    width: 550px;
    margin: 40px auto 0;
  }
  .home-event-sec__btn-link {
    min-height: 80px;
    padding: 20px 40px;
    font-size: var(--mh--font-size--xl);
  }
  .home-event-sec__btn-ico.is-arw01 {
    right: 20px;
    width: 28px;
    height: 28px;
  }
  .home-event-sec__box {
    padding: 10px;
  }
  .home-event-sec__box.is-caravan {
    padding-bottom: 30px;
  }
  .home-event-sec__box.is-comingsoon {
    padding-bottom: 10px;
  }
  .home-event-sec__box-inner {
    display: flex;
    justify-content: space-between;
  }
  .home-event-sec__box-inner.is-block {
    display: block;
  }
  .home-event-sec__bnr-in {
    height: 155px;
  }
  .home-event-sec__bnr-in[href]:hover .home-event-sec__bnr-img {
    opacity: 0.6;
  }
  .home-event-sec__bnr-in[href]:hover .home-event-sec__bnr-btn-txt {
    text-decoration: underline;
    color: var(--mh--color--category-05-700);
  }
  .home-event-sec__bnr-img {
    width: 276px;
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  .home-event-sec__bnr-content {
    flex: 1;
    min-height: 0;
    padding: 40px 30px 45px;
    background: url(../img/home/bg_event-2025_winter_bnr_pc.png) center top/cover no-repeat;
  }
  .home-event-sec__bnr-txt {
    font-size: 3.7rem;
  }
  .home-event-sec__bnr-btn {
    right: 20px;
    bottom: 18px;
  }
  .home-event-sec__bnr-btn-txt {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .home-event-sec__bnr-btn-ico {
    margin: -3px 0 0 8px;
  }
}
@media (min-width: 768px) and (max-width: 1101px) {
  .home-event-sec#event-tokyowalk .home-event-sec__set-in, .home-event-sec#event-winter .home-event-sec__set-in {
    padding-bottom: 45px;
  }
}
/* .home-event-links */
.home-event-links {
  margin-top: 25px;
  padding: 0 5px;
}
.home-event-links__head {
  position: relative;
  margin-bottom: 15px;
  padding-left: 12px;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
}
.home-event-links__head::before {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  left: 0;
  width: 4px;
  height: 100%;
  background-color: var(--mh--color--category-02-500);
}
.home-event-links__list-item:nth-child(n+2) {
  margin-top: 12px;
}
.home-event-links__list-link {
  display: flex;
  position: relative;
  padding: 11px 15px;
  border: 1px solid var(--mh--color--category-02-500);
  border-radius: 5px;
  box-shadow: 0px 5px 0px rgba(51, 51, 51, 0.15);
  box-sizing: border-box;
  backface-visibility: hidden;
}
.home-event-links__list-txt {
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.home-event-links__list-ico {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 15px;
  height: 15px;
  margin: auto 0 auto auto;
  color: var(--mh--color--category-02-500);
}
@media all and (min-width: 550px) {
  .home-event-links__list.is-col03 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto 1fr;
    gap: 10px;
  }
  .home-event-links__list.is-col03 .home-event-links__list-item:nth-child(n+2) {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .home-event-links {
    width: calc(50% - 25px);
  }
  .home-event-links__head {
    margin-bottom: 19px;
    padding-left: 15px;
  }
  .home-event-links__head::before {
    top: 0;
  }
  .home-event-links__list-item:nth-child(n+2) {
    margin-top: 10px;
  }
  .home-event-links__list-link {
    align-items: center;
    height: 100%;
    min-height: 52px;
    padding: 14px 20px;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .home-event-links__list-link:hover {
    background-color: var(--mh--color--accent-100);
    box-shadow: none;
    transform: translateY(5px);
  }
  .home-event-links__list-txt {
    font-size: var(--mh--font-size--md);
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .home-event-links__list-ico {
    right: 18px;
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .home-event-links__list.is-col03 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto 1fr;
    gap: 0 15px;
  }
  .home-event-links__list.is-col03 .home-event-links__list-item:nth-child(n+2) {
    margin-top: 0;
  }
  .home-event-links.is-w100 {
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
    margin-top: 30px;
  }
}
/* #bnr
------------------------------------------------ */
.home-bnr {
  position: relative;
}
.home-bnr::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: var(--mh--color--primary-100);
}
.home-bnr__inner {
  padding-top: 20px;
  padding-bottom: 57px;
}
.home-bnr-header {
  position: relative;
  text-align: center;
  margin-top: 32px;
  margin-bottom: 30px;
}
.home-bnr-header__head {
  position: relative;
  z-index: 1;
  font-size: var(--mh--font-size--x6l);
  color: var(--mh--color--accent-500);
  line-height: var(--mh--line-height--sm);
}
.home-bnr-header__en {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.6;
  width: 100%;
  font-size: var(--mh--font-size--x14l);
  color: var(--mh--color--grayscale-100);
  font-weight: 500;
}
.home-bnr-list {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}
.home-bnr-list__item {
  width: 100%;
  max-width: 375px;
  margin: auto;
}
@media (max-width: 767px) {
  .home-bnr-list {
    margin: 0 -5px;
  }
}
@media (min-width: 768px) {
  .home-bnr {
    position: relative;
    z-index: 3;
    margin-top: -100px;
    background: url(../img/home/bg_bnr01_pc.png) no-repeat top center/100% auto;
  }
  .home-bnr::before {
    top: 12vw;
    height: calc(100% - 12vw);
  }
  .home-bnr__inner {
    padding-top: 140px;
    padding-bottom: 115px;
    box-sizing: border-box;
  }
  .home-bnr-header {
    margin-top: 52px;
    margin-bottom: 53px;
  }
  .home-bnr-header__en {
    font-size: 10.5rem;
  }
  .home-bnr-list {
    justify-content: center;
    flex-wrap: wrap;
    gap: 24px;
  }
  .home-bnr-list.is-past {
    gap: 25px;
  }
  .home-bnr-list.is-past .home-bnr-list__item {
    width: calc(25% - 20px);
  }
  .home-bnr-list__item {
    width: 410px;
    max-width: none;
    margin: 0;
  }
}
/* program common
================================================ */
/* #stage
================================================ */
.program-stage {
  padding-top: 45px;
}
@media (min-width: 768px) {
  .program-stage {
    padding-top: 95px;
  }
}
/* #archive
================================================ */
.program-archive {
  position: relative;
  overflow: hidden;
  padding: 50px 0;
}
.program-archive__bg {
  position: absolute;
  overflow: hidden;
  top: 70px;
  left: 0;
  width: 100%;
  height: calc(100% - 200px);
}
.program-archive__bg::before {
  position: absolute;
  content: "";
  top: clamp(99px, 26.4vw, 26.4vw);
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 100%;
  background-repeat: repeat-y;
  background-position: 0 0;
}
.program-archive__bg::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  width: 100%;
  height: clamp(75px, 20vw, 20vw);
  background: #fff;
  clip-path: polygon(100% 14%, 0% 100%, 100% 100%);
}
.program-archive__bg-top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: clamp(100px, 26.66666666vw, 26.66666666vw);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100%;
  z-index: 1;
}
.program-archive.is-2025_toutai .program-archive__bg {
  background: linear-gradient(to top, var(--mh--gradient06));
}
.program-archive.is-2025_toutai .program-archive__bg::before {
  background-image: url(../img/2025_toutai/bg02_sp.png);
}
.program-archive.is-2025_toutai .program-archive__bg-top {
  background-image: url(../img/2025_toutai/bg02_top_sp.png);
}
.program-archive.is-2025_showakinen-koen .program-archive__bg {
  background: linear-gradient(to top, var(--mh--gradient05));
}
.program-archive.is-2025_showakinen-koen .program-archive__bg::before {
  background-image: url(../img/2025_showakinen-koen/bg02_sp.png);
}
.program-archive.is-2025_showakinen-koen .program-archive__bg-top {
  background-image: url(../img/2025_showakinen-koen/bg02_top_sp.png);
}
.program-archive.is-2025_komazawa .program-archive__bg {
  background: linear-gradient(to top, var(--mh--gradient07));
}
.program-archive.is-2025_komazawa .program-archive__bg::before {
  background-image: url(../img/2025_komazawa/bg02_sp.png);
}
.program-archive.is-2025_komazawa .program-archive__bg-top {
  background-image: url(../img/2025_komazawa/bg02_top_sp.png);
}
.program-archive__inner {
  position: relative;
  z-index: 1;
}
.program-archive__head {
  font-size: 2.5rem;
}
.program-archive__img {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .program-archive {
    padding: 100px 0;
  }
  .program-archive__bg {
    top: 165px;
    height: calc(100% - 210px);
  }
  .program-archive__bg::before {
    top: clamp(369px, 19.21875vw, 19.21875vw);
  }
  .program-archive__bg::after {
    height: clamp(339px, 17.65625vw, 17.65625vw);
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  }
  .program-archive__bg-top {
    height: clamp(370px, 19.27083vw, 19.27083vw);
  }
  .program-archive.is-2025_toutai .program-archive__bg::before {
    background-image: url(../img/2025_toutai/bg02_pc.png);
  }
  .program-archive.is-2025_toutai .program-archive__bg-top {
    background-image: url(../img/2025_toutai/bg02_top_pc.png);
  }
  .program-archive.is-2025_showakinen-koen .program-archive__bg::before {
    background-image: url(../img/2025_showakinen-koen/bg02_pc.png);
  }
  .program-archive.is-2025_showakinen-koen .program-archive__bg-top {
    background-image: url(../img/2025_showakinen-koen/bg02_top_pc.png);
  }
  .program-archive.is-2025_komazawa .program-archive__bg::before {
    background-image: url(../img/2025_komazawa/bg02_pc.png);
  }
  .program-archive.is-2025_komazawa .program-archive__bg-top {
    background-image: url(../img/2025_komazawa/bg02_top_pc.png);
  }
  .program-archive__head {
    font-size: 3.8rem;
  }
  .program-archive__pre {
    text-align: center;
  }
}
/* recruitment-intro
================================================ */
.recruitment-intro {
  padding: 30px 0 60px;
}
.recruitment-intro .c-head01:last-child {
  margin-bottom: 0;
}
.recruitment-intro__txt {
  font-size: 1.6rem;
  font-weight: 700;
}
.recruitment-intro__btn {
  text-align: center;
  margin-top: 20px;
}
.recruitment-intro__closed {
  text-align: center;
  color: var(--mh--color--category05-500);
  background-color: var(--mh--color--category05-500);
  font-size: 1.5rem;
  font-weight: 700;
  margin-top: 15px;
  padding: 25px 0;
}
@media (max-width: 767px) {
  .recruitment-intro__btn .c-btn01__link {
    padding-left: 20px;
  }
}
@media (min-width: 768px) {
  .recruitment-intro {
    padding: 80px 0 100px;
  }
  .recruitment-intro__txt {
    text-align: center;
    font-size: 2rem;
    margin-top: 35px;
  }
  .recruitment-intro__btn {
    margin-top: 40px;
    max-height: none;
  }
  .recruitment-intro__btn .c-btn01__txt {
    font-size: var(--mh--font-size--xl);
  }
  .recruitment-intro__closed {
    font-size: 2rem;
    max-width: 495px;
    margin: 15px auto 0;
    padding: 30px 0;
  }
}
/* recruitment-detail
================================================ */
.recruitment-detail {
  position: relative;
  overflow: hidden;
  padding: 60px 0;
  /* &__wrap {
  	position: relative;
  	padding: 50px 0 60px;
  	&::before {
  		content: '';
  		display: block;
  		position: absolute;
  		top: 0;
  		left: 0;
  		z-index: -1;
  		width: 100%;
  		height: 100%;
  		background-position: center top;
  		background-size: 100% auto;
  		background-repeat: repeat-y;
  		background-image: url(../img/2025_komazawa/bg01_sp.png);
  		clip-path: polygon(0 calc(0% + 15px), 100% 0, 100% 100%, 0 100%);
  	}
  } */
}
.recruitment-detail__bg {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-top-left-radius: 50% 20px;
  border-top-right-radius: 50% 20px;
  background-color: var(--mh--color--category-05-200);
}
.recruitment-detail__em {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
}
@media (min-width: 768px) {
  .recruitment-detail {
    padding: 120px 0;
    /* &__wrap {
    	padding: 170px 0 100px;
    	&::before {
    		background-image: url(../img/2025_komazawa/bg01_pc.png);
    		clip-path: polygon(0 calc(0% + 50px), 100% 0, 100% 100%, 0 100%);
    	}
    } */
  }
  .recruitment-detail__bg {
    top: 0;
    left: 50%;
    width: 1920px;
    transform: translateX(-50%);
    border-top-left-radius: 50% 90px;
    border-top-right-radius: 50% 90px;
  }
  .recruitment-detail__em {
    font-size: 1.8rem;
  }
}
/* .recruitment-office
================================================ */
.recruitment-office {
  padding-top: 60px;
}
.recruitment-office:last-child {
  padding-bottom: 60px;
}
.recruitment-office__btn {
  margin-block: 0 var(--mh--space--xl) !important;
}
.recruitment-office__btn .c-btn01__txt {
  font-size: var(--mh--font-size--xl);
}
.recruitment-office__box {
  padding: 20px 15px 20px;
  border-radius: 5px;
  background-color: var(--mh--color--category-05-100);
}
.recruitment-office__box-txt {
  line-height: var(--mh--line-height--sm);
}
.recruitment-office__list {
  display: grid;
  row-gap: 5px;
  margin-top: 15px;
}
.recruitment-office__list-in {
  display: grid !important;
  place-content: center;
  min-height: 65px;
  padding: 10px;
  border: 1px solid var(--mh--color--grayscale-400);
  background-color: #fff;
  box-sizing: border-box;
}
.recruitment-office__list-txt {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 5px;
  line-height: var(--mh--line-height--sm);
  font-size: 1.6rem;
  font-weight: 700;
}
.recruitment-office__list-ico {
  display: inline-flex;
}
.recruitment-office__list-ico.is-tel01 {
  width: 17px;
  height: 23px;
}
.recruitment-office__list-ico.is-mail01 {
  width: 20px;
  height: 13px;
}
@media (min-width: 768px) {
  .recruitment-office {
    padding-top: 120px;
  }
  .recruitment-office:last-child {
    padding-bottom: 70px;
  }
  .recruitment-office__box {
    padding: 40px 50px;
    border-radius: 10px;
  }
  .recruitment-office__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 20px;
  }
  .recruitment-office__list-in {
    min-height: 110px;
    padding: 20px;
  }
  .recruitment-office__list-txt {
    column-gap: 8px;
    font-size: var(--mh--font-size--xl);
  }
  .recruitment-office__list-ico.is-tel01 {
    width: 21px;
    height: 28px;
  }
  .recruitment-office__list-ico.is-mail01 {
    width: 25px;
    height: 17px;
  }
}
/* shop common
================================================ */
/* #archive
================================================ */
.shop-archive {
  position: relative;
  overflow: hidden;
  padding: 50px 0;
}
.shop-archive__bg {
  position: absolute;
  overflow: hidden;
  top: 70px;
  left: 0;
  width: 100%;
  height: calc(100% - 200px);
}
.shop-archive__bg::before {
  position: absolute;
  content: "";
  top: clamp(99px, 26.4vw, 26.4vw);
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 100%;
  background-repeat: repeat-y;
  background-position: 0 0;
}
.shop-archive__bg::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  width: 100%;
  height: clamp(75px, 20vw, 20vw);
  background: #fff;
  clip-path: polygon(100% 14%, 0% 100%, 100% 100%);
}
.shop-archive__bg-top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: clamp(100px, 26.66666666vw, 26.66666666vw);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100%;
  z-index: 1;
}
.shop-archive.is-2025_toutai .shop-archive__bg {
  background: linear-gradient(to top, var(--mh--gradient06));
}
.shop-archive.is-2025_toutai .shop-archive__bg::before {
  background-image: url(../img/2025_toutai/bg02_sp.png);
}
.shop-archive.is-2025_toutai .shop-archive__bg-top {
  background-image: url(../img/2025_toutai/bg02_top_sp.png);
}
.shop-archive.is-2025_showakinen-koen .shop-archive__bg {
  background: linear-gradient(to top, var(--mh--gradient05));
}
.shop-archive.is-2025_showakinen-koen .shop-archive__bg::before {
  background-image: url(../img/2025_showakinen-koen/bg02_sp.png);
}
.shop-archive.is-2025_showakinen-koen .shop-archive__bg-top {
  background-image: url(../img/2025_showakinen-koen/bg02_top_sp.png);
}
.shop-archive.is-2025_komazawa .shop-archive__bg {
  background: linear-gradient(to top, var(--mh--gradient07));
}
.shop-archive.is-2025_komazawa .shop-archive__bg::before {
  background-image: url(../img/2025_komazawa/bg02_sp.png);
}
.shop-archive.is-2025_komazawa .shop-archive__bg-top {
  background-image: url(../img/2025_komazawa/bg02_top_sp.png);
}
.shop-archive__inner {
  position: relative;
  z-index: 1;
}
.shop-archive__head {
  font-size: 2.5rem;
}
.shop-archive__btn {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .shop-archive {
    padding: 100px 0;
  }
  .shop-archive__bg {
    top: 165px;
    height: calc(100% - 210px);
  }
  .shop-archive__bg::before {
    top: clamp(369px, 19.21875vw, 19.21875vw);
  }
  .shop-archive__bg::after {
    height: clamp(339px, 17.65625vw, 17.65625vw);
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  }
  .shop-archive__bg-top {
    height: clamp(370px, 19.27083vw, 19.27083vw);
  }
  .shop-archive.is-2025_toutai .shop-archive__bg::before {
    background-image: url(../img/2025_toutai/bg02_pc.png);
  }
  .shop-archive.is-2025_toutai .shop-archive__bg-top {
    background-image: url(../img/2025_toutai/bg02_top_pc.png);
  }
  .shop-archive.is-2025_showakinen-koen .shop-archive__bg::before {
    background-image: url(../img/2025_showakinen-koen/bg02_pc.png);
  }
  .shop-archive.is-2025_showakinen-koen .shop-archive__bg-top {
    background-image: url(../img/2025_showakinen-koen/bg02_top_pc.png);
  }
  .shop-archive.is-2025_komazawa .shop-archive__bg::before {
    background-image: url(../img/2025_komazawa/bg02_pc.png);
  }
  .shop-archive.is-2025_komazawa .shop-archive__bg-top {
    background-image: url(../img/2025_komazawa/bg02_top_pc.png);
  }
  .shop-archive__head {
    font-size: 3.8rem;
  }
  .shop-archive__pre {
    text-align: center;
  }
  .shop-archive__btn {
    margin-top: 60px;
  }
}
.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 (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;
  }
}
/* 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;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 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-x3s {
  font-size: var(--mh--font-size--x3s);
}
.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-x2s,
.u-text-xs,
.u-text-sm,
.u-text-md,
.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--md);
  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-bold {
  font-weight: 700;
}
/* font-family
-------------------------------------- */
.u-font-head {
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
}
.u-font-en {
  font-family: var(--mh--font-family--en);
  font-weight: 600;
  line-height: var(--mh--line-height--xs);
  letter-spacing: var(--mh--letter-spacing--sm);
}
/* position
-------------------------------------- */
.u-relative {
  position: relative;
}
.u-absolute {
  position: absolute !important;
}
/* layout
-------------------------------------- */
.u-inner {
  padding-left: var(--mh--contents--padding--side);
  padding-right: var(--mh--contents--padding--side);
}
@media (min-width: 768px) {
  .u-inner {
    width: 100%;
    max-width: var(--mh--contents--width);
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.u-wide-inner {
  padding-left: var(--mh--contents--padding--side);
  padding-right: var(--mh--contents--padding--side);
}
@media (min-width: 768px) {
  .u-wide-inner {
    width: 100%;
    max-width: var(--mh--contents--wide-width);
    margin-right: auto;
    margin-left: auto;
  }
}
.u-full-inner {
  padding-left: var(--mh--contents--padding--side);
  padding-right: var(--mh--contents--padding--side);
}
@media (min-width: 768px) {
  .u-full-inner {
    width: 100%;
    max-width: var(--mh--contents--full-width);
    margin-right: auto;
    margin-left: auto;
  }
}
.u-item-center {
  display: grid;
  place-items: center;
}
.u-clearfix {
  display: block;
  clear: both;
  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--duration) var(--mh--easing);
  }
  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 1s var(--mh--easing);
  }
  a.u-zoom:hover .u-zoom__img {
    transform: scale(1.1);
  }
}
a.u-link-layer {
  position: absolute;
  inset: 0;
  display: block;
  z-index: 2;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
}
.u-text-underline {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .u-text-underline:hover {
    text-decoration: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-ico.is-arw01 {
    overflow: hidden;
  }
  a:hover .c-ico.is-arw01:not(.no-anim):not(.has-circle)::after, button:hover .c-ico.is-arw01:not(.no-anim):not(.has-circle)::after {
    animation: roll-x-right01 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  }
  a:hover .c-ico.is-arw01::after, button:hover .c-ico.is-arw01::after {
    animation: roll-x-right02 0.75s cubic-bezier(0.22, 0.61, 0.36, 1);
  }
}
.u-empty-link {
  pointer-events: none;
  cursor: default;
}
.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";
  }
}
/* section
-------------------------------------- */
.u-sec-space-x3s {
  height: var(--mh--section--space--x3s);
}
.u-sec-space-x2s {
  height: var(--mh--section--space--x2s);
}
.u-sec-space-xs {
  height: var(--mh--section--space--xs);
}
.u-sec-space-sm {
  height: var(--mh--section--space--sm);
}
.u-sec-space-md {
  height: var(--mh--section--space--md);
}
.u-sec-space-lg {
  height: var(--mh--section--space--lg);
}
.u-sec-space-xl {
  height: var(--mh--section--space--xl);
}
.u-sec-space-x2l {
  height: var(--mh--section--space--x2l);
}
.u-sec-space-x3l {
  height: var(--mh--section--space--x3l);
}
/* space height
-------------------------------------- */
.u-space-x3s {
  height: var(--mh--space--x3s);
}
.u-m-x3s {
  margin: var(--mh--space--x3s);
}
.u-my-x3s {
  margin-block: var(--mh--space--x3s);
}
.u-mx-x3s {
  margin-inline: var(--mh--space--x3s);
}
.u-mt-x3s {
  margin-top: var(--mh--space--x3s);
}
.u-mb-x3s {
  margin-bottom: var(--mh--space--x3s);
}
.u-ml-x3s {
  margin-left: var(--mh--space--x3s);
}
.u-mr-x3s {
  margin-right: var(--mh--space--x3s);
}
.u-space-x2s {
  height: var(--mh--space--x2s);
}
.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-space-xs {
  height: var(--mh--space--xs);
}
.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-space-sm {
  height: var(--mh--space--sm);
}
.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-space-md {
  height: var(--mh--space--md);
}
.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-space-lg {
  height: var(--mh--space--lg);
}
.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-space-xl {
  height: var(--mh--space--xl);
}
.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-space-x2l {
  height: var(--mh--space--x2l);
}
.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-space-x3l {
  height: var(--mh--space--x3l);
}
.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;
}
.u-p-x3s {
  padding: var(--mh--padding--x3s);
}
.u-py-x3s {
  padding-block: var(--mh--padding--x3s);
}
.u-px-x3s {
  padding-inline: var(--mh--padding--x3s);
}
.u-pt-x3s {
  padding-top: var(--mh--padding--x3s);
}
.u-pb-x3s {
  padding-bottom: var(--mh--padding--x3s);
}
.u-pl-x3s {
  padding-left: var(--mh--padding--x3s);
}
.u-pr-x3s {
  padding-right: var(--mh--padding--x3s);
}
.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-p-x3l {
  padding: var(--mh--padding--x3l);
}
.u-py-x3l {
  padding-block: var(--mh--padding--x3l);
}
.u-px-x3l {
  padding-inline: var(--mh--padding--x3l);
}
.u-pt-x3l {
  padding-top: var(--mh--padding--x3l);
}
.u-pb-x3l {
  padding-bottom: var(--mh--padding--x3l);
}
.u-pl-x3l {
  padding-left: var(--mh--padding--x3l);
}
.u-pr-x3l {
  padding-right: var(--mh--padding--x3l);
}
.u-text-red-500 {
  color: var(--mh--color--red-500);
}
.u-text-yellow-500 {
  color: var(--mh--color--yellow-500);
}
.u-text-primary-500 {
  color: var(--mh--color--primary-500);
}
.u-text-primary-200 {
  color: var(--mh--color--primary-200);
}
.u-text-primary-100 {
  color: var(--mh--color--primary-100);
}
.u-text-accent-500 {
  color: var(--mh--color--accent-500);
}
.u-text-accent-100 {
  color: var(--mh--color--accent-100);
}
.u-text-surface-500 {
  color: var(--mh--color--surface-500);
}
.u-text-grayscale-900 {
  color: var(--mh--color--grayscale-900);
}
.u-text-grayscale-800 {
  color: var(--mh--color--grayscale-800);
}
.u-text-grayscale-400 {
  color: var(--mh--color--grayscale-400);
}
.u-text-grayscale-200 {
  color: var(--mh--color--grayscale-200);
}
.u-text-grayscale-100 {
  color: var(--mh--color--grayscale-100);
}
.u-text-error-500 {
  color: var(--mh--color--error-500);
}
.u-text-category-01-700 {
  color: var(--mh--color--category-01-700);
}
.u-text-category-01-500 {
  color: var(--mh--color--category-01-500);
}
.u-text-category-01-200 {
  color: var(--mh--color--category-01-200);
}
.u-text-category-01-100 {
  color: var(--mh--color--category-01-100);
}
.u-text-category-02-700 {
  color: var(--mh--color--category-02-700);
}
.u-text-category-02-500 {
  color: var(--mh--color--category-02-500);
}
.u-text-category-02-100 {
  color: var(--mh--color--category-02-100);
}
.u-text-category-03-700 {
  color: var(--mh--color--category-03-700);
}
.u-text-category-03-500 {
  color: var(--mh--color--category-03-500);
}
.u-text-category-03-100 {
  color: var(--mh--color--category-03-100);
}
.u-text-category-04-500 {
  color: var(--mh--color--category-04-500);
}
.u-text-category-04-100 {
  color: var(--mh--color--category-04-100);
}
.u-text-secondary-500 {
  color: var(--mh--color--secondary-500);
}
.u-bg-red-500 {
  background-color: var(--mh--color--red-500);
}
.u-bg-red-500\/0 {
  background-color: rgba(var(--mh--color--red-500), 0);
}
.u-bg-red-500\/5 {
  background-color: rgba(var(--mh--color--red-500), 0.05);
}
.u-bg-red-500\/10 {
  background-color: rgba(var(--mh--color--red-500), 0.1);
}
.u-bg-red-500\/15 {
  background-color: rgba(var(--mh--color--red-500), 0.15);
}
.u-bg-red-500\/20 {
  background-color: rgba(var(--mh--color--red-500), 0.2);
}
.u-bg-red-500\/25 {
  background-color: rgba(var(--mh--color--red-500), 0.25);
}
.u-bg-red-500\/30 {
  background-color: rgba(var(--mh--color--red-500), 0.3);
}
.u-bg-red-500\/35 {
  background-color: rgba(var(--mh--color--red-500), 0.35);
}
.u-bg-red-500\/40 {
  background-color: rgba(var(--mh--color--red-500), 0.4);
}
.u-bg-red-500\/45 {
  background-color: rgba(var(--mh--color--red-500), 0.45);
}
.u-bg-red-500\/50 {
  background-color: rgba(var(--mh--color--red-500), 0.5);
}
.u-bg-red-500\/55 {
  background-color: rgba(var(--mh--color--red-500), 0.55);
}
.u-bg-red-500\/60 {
  background-color: rgba(var(--mh--color--red-500), 0.6);
}
.u-bg-red-500\/65 {
  background-color: rgba(var(--mh--color--red-500), 0.65);
}
.u-bg-red-500\/70 {
  background-color: rgba(var(--mh--color--red-500), 0.7);
}
.u-bg-red-500\/75 {
  background-color: rgba(var(--mh--color--red-500), 0.75);
}
.u-bg-red-500\/80 {
  background-color: rgba(var(--mh--color--red-500), 0.8);
}
.u-bg-red-500\/85 {
  background-color: rgba(var(--mh--color--red-500), 0.85);
}
.u-bg-red-500\/90 {
  background-color: rgba(var(--mh--color--red-500), 0.9);
}
.u-bg-red-500\/95 {
  background-color: rgba(var(--mh--color--red-500), 0.95);
}
.u-bg-red-500\/100 {
  background-color: rgba(var(--mh--color--red-500), 1);
}
.u-bg-yellow-500 {
  background-color: var(--mh--color--yellow-500);
}
.u-bg-yellow-500\/0 {
  background-color: rgba(var(--mh--color--yellow-500), 0);
}
.u-bg-yellow-500\/5 {
  background-color: rgba(var(--mh--color--yellow-500), 0.05);
}
.u-bg-yellow-500\/10 {
  background-color: rgba(var(--mh--color--yellow-500), 0.1);
}
.u-bg-yellow-500\/15 {
  background-color: rgba(var(--mh--color--yellow-500), 0.15);
}
.u-bg-yellow-500\/20 {
  background-color: rgba(var(--mh--color--yellow-500), 0.2);
}
.u-bg-yellow-500\/25 {
  background-color: rgba(var(--mh--color--yellow-500), 0.25);
}
.u-bg-yellow-500\/30 {
  background-color: rgba(var(--mh--color--yellow-500), 0.3);
}
.u-bg-yellow-500\/35 {
  background-color: rgba(var(--mh--color--yellow-500), 0.35);
}
.u-bg-yellow-500\/40 {
  background-color: rgba(var(--mh--color--yellow-500), 0.4);
}
.u-bg-yellow-500\/45 {
  background-color: rgba(var(--mh--color--yellow-500), 0.45);
}
.u-bg-yellow-500\/50 {
  background-color: rgba(var(--mh--color--yellow-500), 0.5);
}
.u-bg-yellow-500\/55 {
  background-color: rgba(var(--mh--color--yellow-500), 0.55);
}
.u-bg-yellow-500\/60 {
  background-color: rgba(var(--mh--color--yellow-500), 0.6);
}
.u-bg-yellow-500\/65 {
  background-color: rgba(var(--mh--color--yellow-500), 0.65);
}
.u-bg-yellow-500\/70 {
  background-color: rgba(var(--mh--color--yellow-500), 0.7);
}
.u-bg-yellow-500\/75 {
  background-color: rgba(var(--mh--color--yellow-500), 0.75);
}
.u-bg-yellow-500\/80 {
  background-color: rgba(var(--mh--color--yellow-500), 0.8);
}
.u-bg-yellow-500\/85 {
  background-color: rgba(var(--mh--color--yellow-500), 0.85);
}
.u-bg-yellow-500\/90 {
  background-color: rgba(var(--mh--color--yellow-500), 0.9);
}
.u-bg-yellow-500\/95 {
  background-color: rgba(var(--mh--color--yellow-500), 0.95);
}
.u-bg-yellow-500\/100 {
  background-color: rgba(var(--mh--color--yellow-500), 1);
}
.u-bg-primary-500 {
  background-color: var(--mh--color--primary-500);
}
.u-bg-primary-500\/0 {
  background-color: rgba(var(--mh--color--primary-500), 0);
}
.u-bg-primary-500\/5 {
  background-color: rgba(var(--mh--color--primary-500), 0.05);
}
.u-bg-primary-500\/10 {
  background-color: rgba(var(--mh--color--primary-500), 0.1);
}
.u-bg-primary-500\/15 {
  background-color: rgba(var(--mh--color--primary-500), 0.15);
}
.u-bg-primary-500\/20 {
  background-color: rgba(var(--mh--color--primary-500), 0.2);
}
.u-bg-primary-500\/25 {
  background-color: rgba(var(--mh--color--primary-500), 0.25);
}
.u-bg-primary-500\/30 {
  background-color: rgba(var(--mh--color--primary-500), 0.3);
}
.u-bg-primary-500\/35 {
  background-color: rgba(var(--mh--color--primary-500), 0.35);
}
.u-bg-primary-500\/40 {
  background-color: rgba(var(--mh--color--primary-500), 0.4);
}
.u-bg-primary-500\/45 {
  background-color: rgba(var(--mh--color--primary-500), 0.45);
}
.u-bg-primary-500\/50 {
  background-color: rgba(var(--mh--color--primary-500), 0.5);
}
.u-bg-primary-500\/55 {
  background-color: rgba(var(--mh--color--primary-500), 0.55);
}
.u-bg-primary-500\/60 {
  background-color: rgba(var(--mh--color--primary-500), 0.6);
}
.u-bg-primary-500\/65 {
  background-color: rgba(var(--mh--color--primary-500), 0.65);
}
.u-bg-primary-500\/70 {
  background-color: rgba(var(--mh--color--primary-500), 0.7);
}
.u-bg-primary-500\/75 {
  background-color: rgba(var(--mh--color--primary-500), 0.75);
}
.u-bg-primary-500\/80 {
  background-color: rgba(var(--mh--color--primary-500), 0.8);
}
.u-bg-primary-500\/85 {
  background-color: rgba(var(--mh--color--primary-500), 0.85);
}
.u-bg-primary-500\/90 {
  background-color: rgba(var(--mh--color--primary-500), 0.9);
}
.u-bg-primary-500\/95 {
  background-color: rgba(var(--mh--color--primary-500), 0.95);
}
.u-bg-primary-500\/100 {
  background-color: rgba(var(--mh--color--primary-500), 1);
}
.u-bg-primary-200 {
  background-color: var(--mh--color--primary-200);
}
.u-bg-primary-200\/0 {
  background-color: rgba(var(--mh--color--primary-200), 0);
}
.u-bg-primary-200\/5 {
  background-color: rgba(var(--mh--color--primary-200), 0.05);
}
.u-bg-primary-200\/10 {
  background-color: rgba(var(--mh--color--primary-200), 0.1);
}
.u-bg-primary-200\/15 {
  background-color: rgba(var(--mh--color--primary-200), 0.15);
}
.u-bg-primary-200\/20 {
  background-color: rgba(var(--mh--color--primary-200), 0.2);
}
.u-bg-primary-200\/25 {
  background-color: rgba(var(--mh--color--primary-200), 0.25);
}
.u-bg-primary-200\/30 {
  background-color: rgba(var(--mh--color--primary-200), 0.3);
}
.u-bg-primary-200\/35 {
  background-color: rgba(var(--mh--color--primary-200), 0.35);
}
.u-bg-primary-200\/40 {
  background-color: rgba(var(--mh--color--primary-200), 0.4);
}
.u-bg-primary-200\/45 {
  background-color: rgba(var(--mh--color--primary-200), 0.45);
}
.u-bg-primary-200\/50 {
  background-color: rgba(var(--mh--color--primary-200), 0.5);
}
.u-bg-primary-200\/55 {
  background-color: rgba(var(--mh--color--primary-200), 0.55);
}
.u-bg-primary-200\/60 {
  background-color: rgba(var(--mh--color--primary-200), 0.6);
}
.u-bg-primary-200\/65 {
  background-color: rgba(var(--mh--color--primary-200), 0.65);
}
.u-bg-primary-200\/70 {
  background-color: rgba(var(--mh--color--primary-200), 0.7);
}
.u-bg-primary-200\/75 {
  background-color: rgba(var(--mh--color--primary-200), 0.75);
}
.u-bg-primary-200\/80 {
  background-color: rgba(var(--mh--color--primary-200), 0.8);
}
.u-bg-primary-200\/85 {
  background-color: rgba(var(--mh--color--primary-200), 0.85);
}
.u-bg-primary-200\/90 {
  background-color: rgba(var(--mh--color--primary-200), 0.9);
}
.u-bg-primary-200\/95 {
  background-color: rgba(var(--mh--color--primary-200), 0.95);
}
.u-bg-primary-200\/100 {
  background-color: rgba(var(--mh--color--primary-200), 1);
}
.u-bg-primary-100 {
  background-color: var(--mh--color--primary-100);
}
.u-bg-primary-100\/0 {
  background-color: rgba(var(--mh--color--primary-100), 0);
}
.u-bg-primary-100\/5 {
  background-color: rgba(var(--mh--color--primary-100), 0.05);
}
.u-bg-primary-100\/10 {
  background-color: rgba(var(--mh--color--primary-100), 0.1);
}
.u-bg-primary-100\/15 {
  background-color: rgba(var(--mh--color--primary-100), 0.15);
}
.u-bg-primary-100\/20 {
  background-color: rgba(var(--mh--color--primary-100), 0.2);
}
.u-bg-primary-100\/25 {
  background-color: rgba(var(--mh--color--primary-100), 0.25);
}
.u-bg-primary-100\/30 {
  background-color: rgba(var(--mh--color--primary-100), 0.3);
}
.u-bg-primary-100\/35 {
  background-color: rgba(var(--mh--color--primary-100), 0.35);
}
.u-bg-primary-100\/40 {
  background-color: rgba(var(--mh--color--primary-100), 0.4);
}
.u-bg-primary-100\/45 {
  background-color: rgba(var(--mh--color--primary-100), 0.45);
}
.u-bg-primary-100\/50 {
  background-color: rgba(var(--mh--color--primary-100), 0.5);
}
.u-bg-primary-100\/55 {
  background-color: rgba(var(--mh--color--primary-100), 0.55);
}
.u-bg-primary-100\/60 {
  background-color: rgba(var(--mh--color--primary-100), 0.6);
}
.u-bg-primary-100\/65 {
  background-color: rgba(var(--mh--color--primary-100), 0.65);
}
.u-bg-primary-100\/70 {
  background-color: rgba(var(--mh--color--primary-100), 0.7);
}
.u-bg-primary-100\/75 {
  background-color: rgba(var(--mh--color--primary-100), 0.75);
}
.u-bg-primary-100\/80 {
  background-color: rgba(var(--mh--color--primary-100), 0.8);
}
.u-bg-primary-100\/85 {
  background-color: rgba(var(--mh--color--primary-100), 0.85);
}
.u-bg-primary-100\/90 {
  background-color: rgba(var(--mh--color--primary-100), 0.9);
}
.u-bg-primary-100\/95 {
  background-color: rgba(var(--mh--color--primary-100), 0.95);
}
.u-bg-primary-100\/100 {
  background-color: rgba(var(--mh--color--primary-100), 1);
}
.u-bg-accent-500 {
  background-color: var(--mh--color--accent-500);
}
.u-bg-accent-500\/0 {
  background-color: rgba(var(--mh--color--accent-500), 0);
}
.u-bg-accent-500\/5 {
  background-color: rgba(var(--mh--color--accent-500), 0.05);
}
.u-bg-accent-500\/10 {
  background-color: rgba(var(--mh--color--accent-500), 0.1);
}
.u-bg-accent-500\/15 {
  background-color: rgba(var(--mh--color--accent-500), 0.15);
}
.u-bg-accent-500\/20 {
  background-color: rgba(var(--mh--color--accent-500), 0.2);
}
.u-bg-accent-500\/25 {
  background-color: rgba(var(--mh--color--accent-500), 0.25);
}
.u-bg-accent-500\/30 {
  background-color: rgba(var(--mh--color--accent-500), 0.3);
}
.u-bg-accent-500\/35 {
  background-color: rgba(var(--mh--color--accent-500), 0.35);
}
.u-bg-accent-500\/40 {
  background-color: rgba(var(--mh--color--accent-500), 0.4);
}
.u-bg-accent-500\/45 {
  background-color: rgba(var(--mh--color--accent-500), 0.45);
}
.u-bg-accent-500\/50 {
  background-color: rgba(var(--mh--color--accent-500), 0.5);
}
.u-bg-accent-500\/55 {
  background-color: rgba(var(--mh--color--accent-500), 0.55);
}
.u-bg-accent-500\/60 {
  background-color: rgba(var(--mh--color--accent-500), 0.6);
}
.u-bg-accent-500\/65 {
  background-color: rgba(var(--mh--color--accent-500), 0.65);
}
.u-bg-accent-500\/70 {
  background-color: rgba(var(--mh--color--accent-500), 0.7);
}
.u-bg-accent-500\/75 {
  background-color: rgba(var(--mh--color--accent-500), 0.75);
}
.u-bg-accent-500\/80 {
  background-color: rgba(var(--mh--color--accent-500), 0.8);
}
.u-bg-accent-500\/85 {
  background-color: rgba(var(--mh--color--accent-500), 0.85);
}
.u-bg-accent-500\/90 {
  background-color: rgba(var(--mh--color--accent-500), 0.9);
}
.u-bg-accent-500\/95 {
  background-color: rgba(var(--mh--color--accent-500), 0.95);
}
.u-bg-accent-500\/100 {
  background-color: rgba(var(--mh--color--accent-500), 1);
}
.u-bg-accent-100 {
  background-color: var(--mh--color--accent-100);
}
.u-bg-accent-100\/0 {
  background-color: rgba(var(--mh--color--accent-100), 0);
}
.u-bg-accent-100\/5 {
  background-color: rgba(var(--mh--color--accent-100), 0.05);
}
.u-bg-accent-100\/10 {
  background-color: rgba(var(--mh--color--accent-100), 0.1);
}
.u-bg-accent-100\/15 {
  background-color: rgba(var(--mh--color--accent-100), 0.15);
}
.u-bg-accent-100\/20 {
  background-color: rgba(var(--mh--color--accent-100), 0.2);
}
.u-bg-accent-100\/25 {
  background-color: rgba(var(--mh--color--accent-100), 0.25);
}
.u-bg-accent-100\/30 {
  background-color: rgba(var(--mh--color--accent-100), 0.3);
}
.u-bg-accent-100\/35 {
  background-color: rgba(var(--mh--color--accent-100), 0.35);
}
.u-bg-accent-100\/40 {
  background-color: rgba(var(--mh--color--accent-100), 0.4);
}
.u-bg-accent-100\/45 {
  background-color: rgba(var(--mh--color--accent-100), 0.45);
}
.u-bg-accent-100\/50 {
  background-color: rgba(var(--mh--color--accent-100), 0.5);
}
.u-bg-accent-100\/55 {
  background-color: rgba(var(--mh--color--accent-100), 0.55);
}
.u-bg-accent-100\/60 {
  background-color: rgba(var(--mh--color--accent-100), 0.6);
}
.u-bg-accent-100\/65 {
  background-color: rgba(var(--mh--color--accent-100), 0.65);
}
.u-bg-accent-100\/70 {
  background-color: rgba(var(--mh--color--accent-100), 0.7);
}
.u-bg-accent-100\/75 {
  background-color: rgba(var(--mh--color--accent-100), 0.75);
}
.u-bg-accent-100\/80 {
  background-color: rgba(var(--mh--color--accent-100), 0.8);
}
.u-bg-accent-100\/85 {
  background-color: rgba(var(--mh--color--accent-100), 0.85);
}
.u-bg-accent-100\/90 {
  background-color: rgba(var(--mh--color--accent-100), 0.9);
}
.u-bg-accent-100\/95 {
  background-color: rgba(var(--mh--color--accent-100), 0.95);
}
.u-bg-accent-100\/100 {
  background-color: rgba(var(--mh--color--accent-100), 1);
}
.u-bg-surface-500 {
  background-color: var(--mh--color--surface-500);
}
.u-bg-surface-500\/0 {
  background-color: rgba(var(--mh--color--surface-500), 0);
}
.u-bg-surface-500\/5 {
  background-color: rgba(var(--mh--color--surface-500), 0.05);
}
.u-bg-surface-500\/10 {
  background-color: rgba(var(--mh--color--surface-500), 0.1);
}
.u-bg-surface-500\/15 {
  background-color: rgba(var(--mh--color--surface-500), 0.15);
}
.u-bg-surface-500\/20 {
  background-color: rgba(var(--mh--color--surface-500), 0.2);
}
.u-bg-surface-500\/25 {
  background-color: rgba(var(--mh--color--surface-500), 0.25);
}
.u-bg-surface-500\/30 {
  background-color: rgba(var(--mh--color--surface-500), 0.3);
}
.u-bg-surface-500\/35 {
  background-color: rgba(var(--mh--color--surface-500), 0.35);
}
.u-bg-surface-500\/40 {
  background-color: rgba(var(--mh--color--surface-500), 0.4);
}
.u-bg-surface-500\/45 {
  background-color: rgba(var(--mh--color--surface-500), 0.45);
}
.u-bg-surface-500\/50 {
  background-color: rgba(var(--mh--color--surface-500), 0.5);
}
.u-bg-surface-500\/55 {
  background-color: rgba(var(--mh--color--surface-500), 0.55);
}
.u-bg-surface-500\/60 {
  background-color: rgba(var(--mh--color--surface-500), 0.6);
}
.u-bg-surface-500\/65 {
  background-color: rgba(var(--mh--color--surface-500), 0.65);
}
.u-bg-surface-500\/70 {
  background-color: rgba(var(--mh--color--surface-500), 0.7);
}
.u-bg-surface-500\/75 {
  background-color: rgba(var(--mh--color--surface-500), 0.75);
}
.u-bg-surface-500\/80 {
  background-color: rgba(var(--mh--color--surface-500), 0.8);
}
.u-bg-surface-500\/85 {
  background-color: rgba(var(--mh--color--surface-500), 0.85);
}
.u-bg-surface-500\/90 {
  background-color: rgba(var(--mh--color--surface-500), 0.9);
}
.u-bg-surface-500\/95 {
  background-color: rgba(var(--mh--color--surface-500), 0.95);
}
.u-bg-surface-500\/100 {
  background-color: rgba(var(--mh--color--surface-500), 1);
}
.u-bg-grayscale-900 {
  background-color: var(--mh--color--grayscale-900);
}
.u-bg-grayscale-900\/0 {
  background-color: rgba(var(--mh--color--grayscale-900), 0);
}
.u-bg-grayscale-900\/5 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.05);
}
.u-bg-grayscale-900\/10 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.1);
}
.u-bg-grayscale-900\/15 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.15);
}
.u-bg-grayscale-900\/20 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.2);
}
.u-bg-grayscale-900\/25 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.25);
}
.u-bg-grayscale-900\/30 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.3);
}
.u-bg-grayscale-900\/35 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.35);
}
.u-bg-grayscale-900\/40 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.4);
}
.u-bg-grayscale-900\/45 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.45);
}
.u-bg-grayscale-900\/50 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.5);
}
.u-bg-grayscale-900\/55 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.55);
}
.u-bg-grayscale-900\/60 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.6);
}
.u-bg-grayscale-900\/65 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.65);
}
.u-bg-grayscale-900\/70 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.7);
}
.u-bg-grayscale-900\/75 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.75);
}
.u-bg-grayscale-900\/80 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.8);
}
.u-bg-grayscale-900\/85 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.85);
}
.u-bg-grayscale-900\/90 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.9);
}
.u-bg-grayscale-900\/95 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.95);
}
.u-bg-grayscale-900\/100 {
  background-color: rgba(var(--mh--color--grayscale-900), 1);
}
.u-bg-grayscale-800 {
  background-color: var(--mh--color--grayscale-800);
}
.u-bg-grayscale-800\/0 {
  background-color: rgba(var(--mh--color--grayscale-800), 0);
}
.u-bg-grayscale-800\/5 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.05);
}
.u-bg-grayscale-800\/10 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.1);
}
.u-bg-grayscale-800\/15 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.15);
}
.u-bg-grayscale-800\/20 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.2);
}
.u-bg-grayscale-800\/25 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.25);
}
.u-bg-grayscale-800\/30 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.3);
}
.u-bg-grayscale-800\/35 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.35);
}
.u-bg-grayscale-800\/40 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.4);
}
.u-bg-grayscale-800\/45 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.45);
}
.u-bg-grayscale-800\/50 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.5);
}
.u-bg-grayscale-800\/55 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.55);
}
.u-bg-grayscale-800\/60 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.6);
}
.u-bg-grayscale-800\/65 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.65);
}
.u-bg-grayscale-800\/70 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.7);
}
.u-bg-grayscale-800\/75 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.75);
}
.u-bg-grayscale-800\/80 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.8);
}
.u-bg-grayscale-800\/85 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.85);
}
.u-bg-grayscale-800\/90 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.9);
}
.u-bg-grayscale-800\/95 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.95);
}
.u-bg-grayscale-800\/100 {
  background-color: rgba(var(--mh--color--grayscale-800), 1);
}
.u-bg-grayscale-400 {
  background-color: var(--mh--color--grayscale-400);
}
.u-bg-grayscale-400\/0 {
  background-color: rgba(var(--mh--color--grayscale-400), 0);
}
.u-bg-grayscale-400\/5 {
  background-color: rgba(var(--mh--color--grayscale-400), 0.05);
}
.u-bg-grayscale-400\/10 {
  background-color: rgba(var(--mh--color--grayscale-400), 0.1);
}
.u-bg-grayscale-400\/15 {
  background-color: rgba(var(--mh--color--grayscale-400), 0.15);
}
.u-bg-grayscale-400\/20 {
  background-color: rgba(var(--mh--color--grayscale-400), 0.2);
}
.u-bg-grayscale-400\/25 {
  background-color: rgba(var(--mh--color--grayscale-400), 0.25);
}
.u-bg-grayscale-400\/30 {
  background-color: rgba(var(--mh--color--grayscale-400), 0.3);
}
.u-bg-grayscale-400\/35 {
  background-color: rgba(var(--mh--color--grayscale-400), 0.35);
}
.u-bg-grayscale-400\/40 {
  background-color: rgba(var(--mh--color--grayscale-400), 0.4);
}
.u-bg-grayscale-400\/45 {
  background-color: rgba(var(--mh--color--grayscale-400), 0.45);
}
.u-bg-grayscale-400\/50 {
  background-color: rgba(var(--mh--color--grayscale-400), 0.5);
}
.u-bg-grayscale-400\/55 {
  background-color: rgba(var(--mh--color--grayscale-400), 0.55);
}
.u-bg-grayscale-400\/60 {
  background-color: rgba(var(--mh--color--grayscale-400), 0.6);
}
.u-bg-grayscale-400\/65 {
  background-color: rgba(var(--mh--color--grayscale-400), 0.65);
}
.u-bg-grayscale-400\/70 {
  background-color: rgba(var(--mh--color--grayscale-400), 0.7);
}
.u-bg-grayscale-400\/75 {
  background-color: rgba(var(--mh--color--grayscale-400), 0.75);
}
.u-bg-grayscale-400\/80 {
  background-color: rgba(var(--mh--color--grayscale-400), 0.8);
}
.u-bg-grayscale-400\/85 {
  background-color: rgba(var(--mh--color--grayscale-400), 0.85);
}
.u-bg-grayscale-400\/90 {
  background-color: rgba(var(--mh--color--grayscale-400), 0.9);
}
.u-bg-grayscale-400\/95 {
  background-color: rgba(var(--mh--color--grayscale-400), 0.95);
}
.u-bg-grayscale-400\/100 {
  background-color: rgba(var(--mh--color--grayscale-400), 1);
}
.u-bg-grayscale-200 {
  background-color: var(--mh--color--grayscale-200);
}
.u-bg-grayscale-200\/0 {
  background-color: rgba(var(--mh--color--grayscale-200), 0);
}
.u-bg-grayscale-200\/5 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.05);
}
.u-bg-grayscale-200\/10 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.1);
}
.u-bg-grayscale-200\/15 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.15);
}
.u-bg-grayscale-200\/20 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.2);
}
.u-bg-grayscale-200\/25 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.25);
}
.u-bg-grayscale-200\/30 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.3);
}
.u-bg-grayscale-200\/35 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.35);
}
.u-bg-grayscale-200\/40 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.4);
}
.u-bg-grayscale-200\/45 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.45);
}
.u-bg-grayscale-200\/50 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.5);
}
.u-bg-grayscale-200\/55 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.55);
}
.u-bg-grayscale-200\/60 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.6);
}
.u-bg-grayscale-200\/65 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.65);
}
.u-bg-grayscale-200\/70 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.7);
}
.u-bg-grayscale-200\/75 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.75);
}
.u-bg-grayscale-200\/80 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.8);
}
.u-bg-grayscale-200\/85 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.85);
}
.u-bg-grayscale-200\/90 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.9);
}
.u-bg-grayscale-200\/95 {
  background-color: rgba(var(--mh--color--grayscale-200), 0.95);
}
.u-bg-grayscale-200\/100 {
  background-color: rgba(var(--mh--color--grayscale-200), 1);
}
.u-bg-grayscale-100 {
  background-color: var(--mh--color--grayscale-100);
}
.u-bg-grayscale-100\/0 {
  background-color: rgba(var(--mh--color--grayscale-100), 0);
}
.u-bg-grayscale-100\/5 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.05);
}
.u-bg-grayscale-100\/10 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.1);
}
.u-bg-grayscale-100\/15 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.15);
}
.u-bg-grayscale-100\/20 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.2);
}
.u-bg-grayscale-100\/25 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.25);
}
.u-bg-grayscale-100\/30 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.3);
}
.u-bg-grayscale-100\/35 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.35);
}
.u-bg-grayscale-100\/40 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.4);
}
.u-bg-grayscale-100\/45 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.45);
}
.u-bg-grayscale-100\/50 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.5);
}
.u-bg-grayscale-100\/55 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.55);
}
.u-bg-grayscale-100\/60 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.6);
}
.u-bg-grayscale-100\/65 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.65);
}
.u-bg-grayscale-100\/70 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.7);
}
.u-bg-grayscale-100\/75 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.75);
}
.u-bg-grayscale-100\/80 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.8);
}
.u-bg-grayscale-100\/85 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.85);
}
.u-bg-grayscale-100\/90 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.9);
}
.u-bg-grayscale-100\/95 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.95);
}
.u-bg-grayscale-100\/100 {
  background-color: rgba(var(--mh--color--grayscale-100), 1);
}
.u-bg-error-500 {
  background-color: var(--mh--color--error-500);
}
.u-bg-error-500\/0 {
  background-color: rgba(var(--mh--color--error-500), 0);
}
.u-bg-error-500\/5 {
  background-color: rgba(var(--mh--color--error-500), 0.05);
}
.u-bg-error-500\/10 {
  background-color: rgba(var(--mh--color--error-500), 0.1);
}
.u-bg-error-500\/15 {
  background-color: rgba(var(--mh--color--error-500), 0.15);
}
.u-bg-error-500\/20 {
  background-color: rgba(var(--mh--color--error-500), 0.2);
}
.u-bg-error-500\/25 {
  background-color: rgba(var(--mh--color--error-500), 0.25);
}
.u-bg-error-500\/30 {
  background-color: rgba(var(--mh--color--error-500), 0.3);
}
.u-bg-error-500\/35 {
  background-color: rgba(var(--mh--color--error-500), 0.35);
}
.u-bg-error-500\/40 {
  background-color: rgba(var(--mh--color--error-500), 0.4);
}
.u-bg-error-500\/45 {
  background-color: rgba(var(--mh--color--error-500), 0.45);
}
.u-bg-error-500\/50 {
  background-color: rgba(var(--mh--color--error-500), 0.5);
}
.u-bg-error-500\/55 {
  background-color: rgba(var(--mh--color--error-500), 0.55);
}
.u-bg-error-500\/60 {
  background-color: rgba(var(--mh--color--error-500), 0.6);
}
.u-bg-error-500\/65 {
  background-color: rgba(var(--mh--color--error-500), 0.65);
}
.u-bg-error-500\/70 {
  background-color: rgba(var(--mh--color--error-500), 0.7);
}
.u-bg-error-500\/75 {
  background-color: rgba(var(--mh--color--error-500), 0.75);
}
.u-bg-error-500\/80 {
  background-color: rgba(var(--mh--color--error-500), 0.8);
}
.u-bg-error-500\/85 {
  background-color: rgba(var(--mh--color--error-500), 0.85);
}
.u-bg-error-500\/90 {
  background-color: rgba(var(--mh--color--error-500), 0.9);
}
.u-bg-error-500\/95 {
  background-color: rgba(var(--mh--color--error-500), 0.95);
}
.u-bg-error-500\/100 {
  background-color: rgba(var(--mh--color--error-500), 1);
}
.u-bg-category-01-700 {
  background-color: var(--mh--color--category-01-700);
}
.u-bg-category-01-700\/0 {
  background-color: rgba(var(--mh--color--category-01-700), 0);
}
.u-bg-category-01-700\/5 {
  background-color: rgba(var(--mh--color--category-01-700), 0.05);
}
.u-bg-category-01-700\/10 {
  background-color: rgba(var(--mh--color--category-01-700), 0.1);
}
.u-bg-category-01-700\/15 {
  background-color: rgba(var(--mh--color--category-01-700), 0.15);
}
.u-bg-category-01-700\/20 {
  background-color: rgba(var(--mh--color--category-01-700), 0.2);
}
.u-bg-category-01-700\/25 {
  background-color: rgba(var(--mh--color--category-01-700), 0.25);
}
.u-bg-category-01-700\/30 {
  background-color: rgba(var(--mh--color--category-01-700), 0.3);
}
.u-bg-category-01-700\/35 {
  background-color: rgba(var(--mh--color--category-01-700), 0.35);
}
.u-bg-category-01-700\/40 {
  background-color: rgba(var(--mh--color--category-01-700), 0.4);
}
.u-bg-category-01-700\/45 {
  background-color: rgba(var(--mh--color--category-01-700), 0.45);
}
.u-bg-category-01-700\/50 {
  background-color: rgba(var(--mh--color--category-01-700), 0.5);
}
.u-bg-category-01-700\/55 {
  background-color: rgba(var(--mh--color--category-01-700), 0.55);
}
.u-bg-category-01-700\/60 {
  background-color: rgba(var(--mh--color--category-01-700), 0.6);
}
.u-bg-category-01-700\/65 {
  background-color: rgba(var(--mh--color--category-01-700), 0.65);
}
.u-bg-category-01-700\/70 {
  background-color: rgba(var(--mh--color--category-01-700), 0.7);
}
.u-bg-category-01-700\/75 {
  background-color: rgba(var(--mh--color--category-01-700), 0.75);
}
.u-bg-category-01-700\/80 {
  background-color: rgba(var(--mh--color--category-01-700), 0.8);
}
.u-bg-category-01-700\/85 {
  background-color: rgba(var(--mh--color--category-01-700), 0.85);
}
.u-bg-category-01-700\/90 {
  background-color: rgba(var(--mh--color--category-01-700), 0.9);
}
.u-bg-category-01-700\/95 {
  background-color: rgba(var(--mh--color--category-01-700), 0.95);
}
.u-bg-category-01-700\/100 {
  background-color: rgba(var(--mh--color--category-01-700), 1);
}
.u-bg-category-01-500 {
  background-color: var(--mh--color--category-01-500);
}
.u-bg-category-01-500\/0 {
  background-color: rgba(var(--mh--color--category-01-500), 0);
}
.u-bg-category-01-500\/5 {
  background-color: rgba(var(--mh--color--category-01-500), 0.05);
}
.u-bg-category-01-500\/10 {
  background-color: rgba(var(--mh--color--category-01-500), 0.1);
}
.u-bg-category-01-500\/15 {
  background-color: rgba(var(--mh--color--category-01-500), 0.15);
}
.u-bg-category-01-500\/20 {
  background-color: rgba(var(--mh--color--category-01-500), 0.2);
}
.u-bg-category-01-500\/25 {
  background-color: rgba(var(--mh--color--category-01-500), 0.25);
}
.u-bg-category-01-500\/30 {
  background-color: rgba(var(--mh--color--category-01-500), 0.3);
}
.u-bg-category-01-500\/35 {
  background-color: rgba(var(--mh--color--category-01-500), 0.35);
}
.u-bg-category-01-500\/40 {
  background-color: rgba(var(--mh--color--category-01-500), 0.4);
}
.u-bg-category-01-500\/45 {
  background-color: rgba(var(--mh--color--category-01-500), 0.45);
}
.u-bg-category-01-500\/50 {
  background-color: rgba(var(--mh--color--category-01-500), 0.5);
}
.u-bg-category-01-500\/55 {
  background-color: rgba(var(--mh--color--category-01-500), 0.55);
}
.u-bg-category-01-500\/60 {
  background-color: rgba(var(--mh--color--category-01-500), 0.6);
}
.u-bg-category-01-500\/65 {
  background-color: rgba(var(--mh--color--category-01-500), 0.65);
}
.u-bg-category-01-500\/70 {
  background-color: rgba(var(--mh--color--category-01-500), 0.7);
}
.u-bg-category-01-500\/75 {
  background-color: rgba(var(--mh--color--category-01-500), 0.75);
}
.u-bg-category-01-500\/80 {
  background-color: rgba(var(--mh--color--category-01-500), 0.8);
}
.u-bg-category-01-500\/85 {
  background-color: rgba(var(--mh--color--category-01-500), 0.85);
}
.u-bg-category-01-500\/90 {
  background-color: rgba(var(--mh--color--category-01-500), 0.9);
}
.u-bg-category-01-500\/95 {
  background-color: rgba(var(--mh--color--category-01-500), 0.95);
}
.u-bg-category-01-500\/100 {
  background-color: rgba(var(--mh--color--category-01-500), 1);
}
.u-bg-category-01-200 {
  background-color: var(--mh--color--category-01-200);
}
.u-bg-category-01-200\/0 {
  background-color: rgba(var(--mh--color--category-01-200), 0);
}
.u-bg-category-01-200\/5 {
  background-color: rgba(var(--mh--color--category-01-200), 0.05);
}
.u-bg-category-01-200\/10 {
  background-color: rgba(var(--mh--color--category-01-200), 0.1);
}
.u-bg-category-01-200\/15 {
  background-color: rgba(var(--mh--color--category-01-200), 0.15);
}
.u-bg-category-01-200\/20 {
  background-color: rgba(var(--mh--color--category-01-200), 0.2);
}
.u-bg-category-01-200\/25 {
  background-color: rgba(var(--mh--color--category-01-200), 0.25);
}
.u-bg-category-01-200\/30 {
  background-color: rgba(var(--mh--color--category-01-200), 0.3);
}
.u-bg-category-01-200\/35 {
  background-color: rgba(var(--mh--color--category-01-200), 0.35);
}
.u-bg-category-01-200\/40 {
  background-color: rgba(var(--mh--color--category-01-200), 0.4);
}
.u-bg-category-01-200\/45 {
  background-color: rgba(var(--mh--color--category-01-200), 0.45);
}
.u-bg-category-01-200\/50 {
  background-color: rgba(var(--mh--color--category-01-200), 0.5);
}
.u-bg-category-01-200\/55 {
  background-color: rgba(var(--mh--color--category-01-200), 0.55);
}
.u-bg-category-01-200\/60 {
  background-color: rgba(var(--mh--color--category-01-200), 0.6);
}
.u-bg-category-01-200\/65 {
  background-color: rgba(var(--mh--color--category-01-200), 0.65);
}
.u-bg-category-01-200\/70 {
  background-color: rgba(var(--mh--color--category-01-200), 0.7);
}
.u-bg-category-01-200\/75 {
  background-color: rgba(var(--mh--color--category-01-200), 0.75);
}
.u-bg-category-01-200\/80 {
  background-color: rgba(var(--mh--color--category-01-200), 0.8);
}
.u-bg-category-01-200\/85 {
  background-color: rgba(var(--mh--color--category-01-200), 0.85);
}
.u-bg-category-01-200\/90 {
  background-color: rgba(var(--mh--color--category-01-200), 0.9);
}
.u-bg-category-01-200\/95 {
  background-color: rgba(var(--mh--color--category-01-200), 0.95);
}
.u-bg-category-01-200\/100 {
  background-color: rgba(var(--mh--color--category-01-200), 1);
}
.u-bg-category-01-100 {
  background-color: var(--mh--color--category-01-100);
}
.u-bg-category-01-100\/0 {
  background-color: rgba(var(--mh--color--category-01-100), 0);
}
.u-bg-category-01-100\/5 {
  background-color: rgba(var(--mh--color--category-01-100), 0.05);
}
.u-bg-category-01-100\/10 {
  background-color: rgba(var(--mh--color--category-01-100), 0.1);
}
.u-bg-category-01-100\/15 {
  background-color: rgba(var(--mh--color--category-01-100), 0.15);
}
.u-bg-category-01-100\/20 {
  background-color: rgba(var(--mh--color--category-01-100), 0.2);
}
.u-bg-category-01-100\/25 {
  background-color: rgba(var(--mh--color--category-01-100), 0.25);
}
.u-bg-category-01-100\/30 {
  background-color: rgba(var(--mh--color--category-01-100), 0.3);
}
.u-bg-category-01-100\/35 {
  background-color: rgba(var(--mh--color--category-01-100), 0.35);
}
.u-bg-category-01-100\/40 {
  background-color: rgba(var(--mh--color--category-01-100), 0.4);
}
.u-bg-category-01-100\/45 {
  background-color: rgba(var(--mh--color--category-01-100), 0.45);
}
.u-bg-category-01-100\/50 {
  background-color: rgba(var(--mh--color--category-01-100), 0.5);
}
.u-bg-category-01-100\/55 {
  background-color: rgba(var(--mh--color--category-01-100), 0.55);
}
.u-bg-category-01-100\/60 {
  background-color: rgba(var(--mh--color--category-01-100), 0.6);
}
.u-bg-category-01-100\/65 {
  background-color: rgba(var(--mh--color--category-01-100), 0.65);
}
.u-bg-category-01-100\/70 {
  background-color: rgba(var(--mh--color--category-01-100), 0.7);
}
.u-bg-category-01-100\/75 {
  background-color: rgba(var(--mh--color--category-01-100), 0.75);
}
.u-bg-category-01-100\/80 {
  background-color: rgba(var(--mh--color--category-01-100), 0.8);
}
.u-bg-category-01-100\/85 {
  background-color: rgba(var(--mh--color--category-01-100), 0.85);
}
.u-bg-category-01-100\/90 {
  background-color: rgba(var(--mh--color--category-01-100), 0.9);
}
.u-bg-category-01-100\/95 {
  background-color: rgba(var(--mh--color--category-01-100), 0.95);
}
.u-bg-category-01-100\/100 {
  background-color: rgba(var(--mh--color--category-01-100), 1);
}
.u-bg-category-02-700 {
  background-color: var(--mh--color--category-02-700);
}
.u-bg-category-02-700\/0 {
  background-color: rgba(var(--mh--color--category-02-700), 0);
}
.u-bg-category-02-700\/5 {
  background-color: rgba(var(--mh--color--category-02-700), 0.05);
}
.u-bg-category-02-700\/10 {
  background-color: rgba(var(--mh--color--category-02-700), 0.1);
}
.u-bg-category-02-700\/15 {
  background-color: rgba(var(--mh--color--category-02-700), 0.15);
}
.u-bg-category-02-700\/20 {
  background-color: rgba(var(--mh--color--category-02-700), 0.2);
}
.u-bg-category-02-700\/25 {
  background-color: rgba(var(--mh--color--category-02-700), 0.25);
}
.u-bg-category-02-700\/30 {
  background-color: rgba(var(--mh--color--category-02-700), 0.3);
}
.u-bg-category-02-700\/35 {
  background-color: rgba(var(--mh--color--category-02-700), 0.35);
}
.u-bg-category-02-700\/40 {
  background-color: rgba(var(--mh--color--category-02-700), 0.4);
}
.u-bg-category-02-700\/45 {
  background-color: rgba(var(--mh--color--category-02-700), 0.45);
}
.u-bg-category-02-700\/50 {
  background-color: rgba(var(--mh--color--category-02-700), 0.5);
}
.u-bg-category-02-700\/55 {
  background-color: rgba(var(--mh--color--category-02-700), 0.55);
}
.u-bg-category-02-700\/60 {
  background-color: rgba(var(--mh--color--category-02-700), 0.6);
}
.u-bg-category-02-700\/65 {
  background-color: rgba(var(--mh--color--category-02-700), 0.65);
}
.u-bg-category-02-700\/70 {
  background-color: rgba(var(--mh--color--category-02-700), 0.7);
}
.u-bg-category-02-700\/75 {
  background-color: rgba(var(--mh--color--category-02-700), 0.75);
}
.u-bg-category-02-700\/80 {
  background-color: rgba(var(--mh--color--category-02-700), 0.8);
}
.u-bg-category-02-700\/85 {
  background-color: rgba(var(--mh--color--category-02-700), 0.85);
}
.u-bg-category-02-700\/90 {
  background-color: rgba(var(--mh--color--category-02-700), 0.9);
}
.u-bg-category-02-700\/95 {
  background-color: rgba(var(--mh--color--category-02-700), 0.95);
}
.u-bg-category-02-700\/100 {
  background-color: rgba(var(--mh--color--category-02-700), 1);
}
.u-bg-category-02-500 {
  background-color: var(--mh--color--category-02-500);
}
.u-bg-category-02-500\/0 {
  background-color: rgba(var(--mh--color--category-02-500), 0);
}
.u-bg-category-02-500\/5 {
  background-color: rgba(var(--mh--color--category-02-500), 0.05);
}
.u-bg-category-02-500\/10 {
  background-color: rgba(var(--mh--color--category-02-500), 0.1);
}
.u-bg-category-02-500\/15 {
  background-color: rgba(var(--mh--color--category-02-500), 0.15);
}
.u-bg-category-02-500\/20 {
  background-color: rgba(var(--mh--color--category-02-500), 0.2);
}
.u-bg-category-02-500\/25 {
  background-color: rgba(var(--mh--color--category-02-500), 0.25);
}
.u-bg-category-02-500\/30 {
  background-color: rgba(var(--mh--color--category-02-500), 0.3);
}
.u-bg-category-02-500\/35 {
  background-color: rgba(var(--mh--color--category-02-500), 0.35);
}
.u-bg-category-02-500\/40 {
  background-color: rgba(var(--mh--color--category-02-500), 0.4);
}
.u-bg-category-02-500\/45 {
  background-color: rgba(var(--mh--color--category-02-500), 0.45);
}
.u-bg-category-02-500\/50 {
  background-color: rgba(var(--mh--color--category-02-500), 0.5);
}
.u-bg-category-02-500\/55 {
  background-color: rgba(var(--mh--color--category-02-500), 0.55);
}
.u-bg-category-02-500\/60 {
  background-color: rgba(var(--mh--color--category-02-500), 0.6);
}
.u-bg-category-02-500\/65 {
  background-color: rgba(var(--mh--color--category-02-500), 0.65);
}
.u-bg-category-02-500\/70 {
  background-color: rgba(var(--mh--color--category-02-500), 0.7);
}
.u-bg-category-02-500\/75 {
  background-color: rgba(var(--mh--color--category-02-500), 0.75);
}
.u-bg-category-02-500\/80 {
  background-color: rgba(var(--mh--color--category-02-500), 0.8);
}
.u-bg-category-02-500\/85 {
  background-color: rgba(var(--mh--color--category-02-500), 0.85);
}
.u-bg-category-02-500\/90 {
  background-color: rgba(var(--mh--color--category-02-500), 0.9);
}
.u-bg-category-02-500\/95 {
  background-color: rgba(var(--mh--color--category-02-500), 0.95);
}
.u-bg-category-02-500\/100 {
  background-color: rgba(var(--mh--color--category-02-500), 1);
}
.u-bg-category-02-100 {
  background-color: var(--mh--color--category-02-100);
}
.u-bg-category-02-100\/0 {
  background-color: rgba(var(--mh--color--category-02-100), 0);
}
.u-bg-category-02-100\/5 {
  background-color: rgba(var(--mh--color--category-02-100), 0.05);
}
.u-bg-category-02-100\/10 {
  background-color: rgba(var(--mh--color--category-02-100), 0.1);
}
.u-bg-category-02-100\/15 {
  background-color: rgba(var(--mh--color--category-02-100), 0.15);
}
.u-bg-category-02-100\/20 {
  background-color: rgba(var(--mh--color--category-02-100), 0.2);
}
.u-bg-category-02-100\/25 {
  background-color: rgba(var(--mh--color--category-02-100), 0.25);
}
.u-bg-category-02-100\/30 {
  background-color: rgba(var(--mh--color--category-02-100), 0.3);
}
.u-bg-category-02-100\/35 {
  background-color: rgba(var(--mh--color--category-02-100), 0.35);
}
.u-bg-category-02-100\/40 {
  background-color: rgba(var(--mh--color--category-02-100), 0.4);
}
.u-bg-category-02-100\/45 {
  background-color: rgba(var(--mh--color--category-02-100), 0.45);
}
.u-bg-category-02-100\/50 {
  background-color: rgba(var(--mh--color--category-02-100), 0.5);
}
.u-bg-category-02-100\/55 {
  background-color: rgba(var(--mh--color--category-02-100), 0.55);
}
.u-bg-category-02-100\/60 {
  background-color: rgba(var(--mh--color--category-02-100), 0.6);
}
.u-bg-category-02-100\/65 {
  background-color: rgba(var(--mh--color--category-02-100), 0.65);
}
.u-bg-category-02-100\/70 {
  background-color: rgba(var(--mh--color--category-02-100), 0.7);
}
.u-bg-category-02-100\/75 {
  background-color: rgba(var(--mh--color--category-02-100), 0.75);
}
.u-bg-category-02-100\/80 {
  background-color: rgba(var(--mh--color--category-02-100), 0.8);
}
.u-bg-category-02-100\/85 {
  background-color: rgba(var(--mh--color--category-02-100), 0.85);
}
.u-bg-category-02-100\/90 {
  background-color: rgba(var(--mh--color--category-02-100), 0.9);
}
.u-bg-category-02-100\/95 {
  background-color: rgba(var(--mh--color--category-02-100), 0.95);
}
.u-bg-category-02-100\/100 {
  background-color: rgba(var(--mh--color--category-02-100), 1);
}
.u-bg-category-03-700 {
  background-color: var(--mh--color--category-03-700);
}
.u-bg-category-03-700\/0 {
  background-color: rgba(var(--mh--color--category-03-700), 0);
}
.u-bg-category-03-700\/5 {
  background-color: rgba(var(--mh--color--category-03-700), 0.05);
}
.u-bg-category-03-700\/10 {
  background-color: rgba(var(--mh--color--category-03-700), 0.1);
}
.u-bg-category-03-700\/15 {
  background-color: rgba(var(--mh--color--category-03-700), 0.15);
}
.u-bg-category-03-700\/20 {
  background-color: rgba(var(--mh--color--category-03-700), 0.2);
}
.u-bg-category-03-700\/25 {
  background-color: rgba(var(--mh--color--category-03-700), 0.25);
}
.u-bg-category-03-700\/30 {
  background-color: rgba(var(--mh--color--category-03-700), 0.3);
}
.u-bg-category-03-700\/35 {
  background-color: rgba(var(--mh--color--category-03-700), 0.35);
}
.u-bg-category-03-700\/40 {
  background-color: rgba(var(--mh--color--category-03-700), 0.4);
}
.u-bg-category-03-700\/45 {
  background-color: rgba(var(--mh--color--category-03-700), 0.45);
}
.u-bg-category-03-700\/50 {
  background-color: rgba(var(--mh--color--category-03-700), 0.5);
}
.u-bg-category-03-700\/55 {
  background-color: rgba(var(--mh--color--category-03-700), 0.55);
}
.u-bg-category-03-700\/60 {
  background-color: rgba(var(--mh--color--category-03-700), 0.6);
}
.u-bg-category-03-700\/65 {
  background-color: rgba(var(--mh--color--category-03-700), 0.65);
}
.u-bg-category-03-700\/70 {
  background-color: rgba(var(--mh--color--category-03-700), 0.7);
}
.u-bg-category-03-700\/75 {
  background-color: rgba(var(--mh--color--category-03-700), 0.75);
}
.u-bg-category-03-700\/80 {
  background-color: rgba(var(--mh--color--category-03-700), 0.8);
}
.u-bg-category-03-700\/85 {
  background-color: rgba(var(--mh--color--category-03-700), 0.85);
}
.u-bg-category-03-700\/90 {
  background-color: rgba(var(--mh--color--category-03-700), 0.9);
}
.u-bg-category-03-700\/95 {
  background-color: rgba(var(--mh--color--category-03-700), 0.95);
}
.u-bg-category-03-700\/100 {
  background-color: rgba(var(--mh--color--category-03-700), 1);
}
.u-bg-category-03-500 {
  background-color: var(--mh--color--category-03-500);
}
.u-bg-category-03-500\/0 {
  background-color: rgba(var(--mh--color--category-03-500), 0);
}
.u-bg-category-03-500\/5 {
  background-color: rgba(var(--mh--color--category-03-500), 0.05);
}
.u-bg-category-03-500\/10 {
  background-color: rgba(var(--mh--color--category-03-500), 0.1);
}
.u-bg-category-03-500\/15 {
  background-color: rgba(var(--mh--color--category-03-500), 0.15);
}
.u-bg-category-03-500\/20 {
  background-color: rgba(var(--mh--color--category-03-500), 0.2);
}
.u-bg-category-03-500\/25 {
  background-color: rgba(var(--mh--color--category-03-500), 0.25);
}
.u-bg-category-03-500\/30 {
  background-color: rgba(var(--mh--color--category-03-500), 0.3);
}
.u-bg-category-03-500\/35 {
  background-color: rgba(var(--mh--color--category-03-500), 0.35);
}
.u-bg-category-03-500\/40 {
  background-color: rgba(var(--mh--color--category-03-500), 0.4);
}
.u-bg-category-03-500\/45 {
  background-color: rgba(var(--mh--color--category-03-500), 0.45);
}
.u-bg-category-03-500\/50 {
  background-color: rgba(var(--mh--color--category-03-500), 0.5);
}
.u-bg-category-03-500\/55 {
  background-color: rgba(var(--mh--color--category-03-500), 0.55);
}
.u-bg-category-03-500\/60 {
  background-color: rgba(var(--mh--color--category-03-500), 0.6);
}
.u-bg-category-03-500\/65 {
  background-color: rgba(var(--mh--color--category-03-500), 0.65);
}
.u-bg-category-03-500\/70 {
  background-color: rgba(var(--mh--color--category-03-500), 0.7);
}
.u-bg-category-03-500\/75 {
  background-color: rgba(var(--mh--color--category-03-500), 0.75);
}
.u-bg-category-03-500\/80 {
  background-color: rgba(var(--mh--color--category-03-500), 0.8);
}
.u-bg-category-03-500\/85 {
  background-color: rgba(var(--mh--color--category-03-500), 0.85);
}
.u-bg-category-03-500\/90 {
  background-color: rgba(var(--mh--color--category-03-500), 0.9);
}
.u-bg-category-03-500\/95 {
  background-color: rgba(var(--mh--color--category-03-500), 0.95);
}
.u-bg-category-03-500\/100 {
  background-color: rgba(var(--mh--color--category-03-500), 1);
}
.u-bg-category-03-100 {
  background-color: var(--mh--color--category-03-100);
}
.u-bg-category-03-100\/0 {
  background-color: rgba(var(--mh--color--category-03-100), 0);
}
.u-bg-category-03-100\/5 {
  background-color: rgba(var(--mh--color--category-03-100), 0.05);
}
.u-bg-category-03-100\/10 {
  background-color: rgba(var(--mh--color--category-03-100), 0.1);
}
.u-bg-category-03-100\/15 {
  background-color: rgba(var(--mh--color--category-03-100), 0.15);
}
.u-bg-category-03-100\/20 {
  background-color: rgba(var(--mh--color--category-03-100), 0.2);
}
.u-bg-category-03-100\/25 {
  background-color: rgba(var(--mh--color--category-03-100), 0.25);
}
.u-bg-category-03-100\/30 {
  background-color: rgba(var(--mh--color--category-03-100), 0.3);
}
.u-bg-category-03-100\/35 {
  background-color: rgba(var(--mh--color--category-03-100), 0.35);
}
.u-bg-category-03-100\/40 {
  background-color: rgba(var(--mh--color--category-03-100), 0.4);
}
.u-bg-category-03-100\/45 {
  background-color: rgba(var(--mh--color--category-03-100), 0.45);
}
.u-bg-category-03-100\/50 {
  background-color: rgba(var(--mh--color--category-03-100), 0.5);
}
.u-bg-category-03-100\/55 {
  background-color: rgba(var(--mh--color--category-03-100), 0.55);
}
.u-bg-category-03-100\/60 {
  background-color: rgba(var(--mh--color--category-03-100), 0.6);
}
.u-bg-category-03-100\/65 {
  background-color: rgba(var(--mh--color--category-03-100), 0.65);
}
.u-bg-category-03-100\/70 {
  background-color: rgba(var(--mh--color--category-03-100), 0.7);
}
.u-bg-category-03-100\/75 {
  background-color: rgba(var(--mh--color--category-03-100), 0.75);
}
.u-bg-category-03-100\/80 {
  background-color: rgba(var(--mh--color--category-03-100), 0.8);
}
.u-bg-category-03-100\/85 {
  background-color: rgba(var(--mh--color--category-03-100), 0.85);
}
.u-bg-category-03-100\/90 {
  background-color: rgba(var(--mh--color--category-03-100), 0.9);
}
.u-bg-category-03-100\/95 {
  background-color: rgba(var(--mh--color--category-03-100), 0.95);
}
.u-bg-category-03-100\/100 {
  background-color: rgba(var(--mh--color--category-03-100), 1);
}
.u-bg-category-04-500 {
  background-color: var(--mh--color--category-04-500);
}
.u-bg-category-04-500\/0 {
  background-color: rgba(var(--mh--color--category-04-500), 0);
}
.u-bg-category-04-500\/5 {
  background-color: rgba(var(--mh--color--category-04-500), 0.05);
}
.u-bg-category-04-500\/10 {
  background-color: rgba(var(--mh--color--category-04-500), 0.1);
}
.u-bg-category-04-500\/15 {
  background-color: rgba(var(--mh--color--category-04-500), 0.15);
}
.u-bg-category-04-500\/20 {
  background-color: rgba(var(--mh--color--category-04-500), 0.2);
}
.u-bg-category-04-500\/25 {
  background-color: rgba(var(--mh--color--category-04-500), 0.25);
}
.u-bg-category-04-500\/30 {
  background-color: rgba(var(--mh--color--category-04-500), 0.3);
}
.u-bg-category-04-500\/35 {
  background-color: rgba(var(--mh--color--category-04-500), 0.35);
}
.u-bg-category-04-500\/40 {
  background-color: rgba(var(--mh--color--category-04-500), 0.4);
}
.u-bg-category-04-500\/45 {
  background-color: rgba(var(--mh--color--category-04-500), 0.45);
}
.u-bg-category-04-500\/50 {
  background-color: rgba(var(--mh--color--category-04-500), 0.5);
}
.u-bg-category-04-500\/55 {
  background-color: rgba(var(--mh--color--category-04-500), 0.55);
}
.u-bg-category-04-500\/60 {
  background-color: rgba(var(--mh--color--category-04-500), 0.6);
}
.u-bg-category-04-500\/65 {
  background-color: rgba(var(--mh--color--category-04-500), 0.65);
}
.u-bg-category-04-500\/70 {
  background-color: rgba(var(--mh--color--category-04-500), 0.7);
}
.u-bg-category-04-500\/75 {
  background-color: rgba(var(--mh--color--category-04-500), 0.75);
}
.u-bg-category-04-500\/80 {
  background-color: rgba(var(--mh--color--category-04-500), 0.8);
}
.u-bg-category-04-500\/85 {
  background-color: rgba(var(--mh--color--category-04-500), 0.85);
}
.u-bg-category-04-500\/90 {
  background-color: rgba(var(--mh--color--category-04-500), 0.9);
}
.u-bg-category-04-500\/95 {
  background-color: rgba(var(--mh--color--category-04-500), 0.95);
}
.u-bg-category-04-500\/100 {
  background-color: rgba(var(--mh--color--category-04-500), 1);
}
.u-bg-category-04-100 {
  background-color: var(--mh--color--category-04-100);
}
.u-bg-category-04-100\/0 {
  background-color: rgba(var(--mh--color--category-04-100), 0);
}
.u-bg-category-04-100\/5 {
  background-color: rgba(var(--mh--color--category-04-100), 0.05);
}
.u-bg-category-04-100\/10 {
  background-color: rgba(var(--mh--color--category-04-100), 0.1);
}
.u-bg-category-04-100\/15 {
  background-color: rgba(var(--mh--color--category-04-100), 0.15);
}
.u-bg-category-04-100\/20 {
  background-color: rgba(var(--mh--color--category-04-100), 0.2);
}
.u-bg-category-04-100\/25 {
  background-color: rgba(var(--mh--color--category-04-100), 0.25);
}
.u-bg-category-04-100\/30 {
  background-color: rgba(var(--mh--color--category-04-100), 0.3);
}
.u-bg-category-04-100\/35 {
  background-color: rgba(var(--mh--color--category-04-100), 0.35);
}
.u-bg-category-04-100\/40 {
  background-color: rgba(var(--mh--color--category-04-100), 0.4);
}
.u-bg-category-04-100\/45 {
  background-color: rgba(var(--mh--color--category-04-100), 0.45);
}
.u-bg-category-04-100\/50 {
  background-color: rgba(var(--mh--color--category-04-100), 0.5);
}
.u-bg-category-04-100\/55 {
  background-color: rgba(var(--mh--color--category-04-100), 0.55);
}
.u-bg-category-04-100\/60 {
  background-color: rgba(var(--mh--color--category-04-100), 0.6);
}
.u-bg-category-04-100\/65 {
  background-color: rgba(var(--mh--color--category-04-100), 0.65);
}
.u-bg-category-04-100\/70 {
  background-color: rgba(var(--mh--color--category-04-100), 0.7);
}
.u-bg-category-04-100\/75 {
  background-color: rgba(var(--mh--color--category-04-100), 0.75);
}
.u-bg-category-04-100\/80 {
  background-color: rgba(var(--mh--color--category-04-100), 0.8);
}
.u-bg-category-04-100\/85 {
  background-color: rgba(var(--mh--color--category-04-100), 0.85);
}
.u-bg-category-04-100\/90 {
  background-color: rgba(var(--mh--color--category-04-100), 0.9);
}
.u-bg-category-04-100\/95 {
  background-color: rgba(var(--mh--color--category-04-100), 0.95);
}
.u-bg-category-04-100\/100 {
  background-color: rgba(var(--mh--color--category-04-100), 1);
}
.u-bg-secondary-500 {
  background-color: var(--mh--color--secondary-500);
}
.u-bg-secondary-500\/0 {
  background-color: rgba(var(--mh--color--secondary-500), 0);
}
.u-bg-secondary-500\/5 {
  background-color: rgba(var(--mh--color--secondary-500), 0.05);
}
.u-bg-secondary-500\/10 {
  background-color: rgba(var(--mh--color--secondary-500), 0.1);
}
.u-bg-secondary-500\/15 {
  background-color: rgba(var(--mh--color--secondary-500), 0.15);
}
.u-bg-secondary-500\/20 {
  background-color: rgba(var(--mh--color--secondary-500), 0.2);
}
.u-bg-secondary-500\/25 {
  background-color: rgba(var(--mh--color--secondary-500), 0.25);
}
.u-bg-secondary-500\/30 {
  background-color: rgba(var(--mh--color--secondary-500), 0.3);
}
.u-bg-secondary-500\/35 {
  background-color: rgba(var(--mh--color--secondary-500), 0.35);
}
.u-bg-secondary-500\/40 {
  background-color: rgba(var(--mh--color--secondary-500), 0.4);
}
.u-bg-secondary-500\/45 {
  background-color: rgba(var(--mh--color--secondary-500), 0.45);
}
.u-bg-secondary-500\/50 {
  background-color: rgba(var(--mh--color--secondary-500), 0.5);
}
.u-bg-secondary-500\/55 {
  background-color: rgba(var(--mh--color--secondary-500), 0.55);
}
.u-bg-secondary-500\/60 {
  background-color: rgba(var(--mh--color--secondary-500), 0.6);
}
.u-bg-secondary-500\/65 {
  background-color: rgba(var(--mh--color--secondary-500), 0.65);
}
.u-bg-secondary-500\/70 {
  background-color: rgba(var(--mh--color--secondary-500), 0.7);
}
.u-bg-secondary-500\/75 {
  background-color: rgba(var(--mh--color--secondary-500), 0.75);
}
.u-bg-secondary-500\/80 {
  background-color: rgba(var(--mh--color--secondary-500), 0.8);
}
.u-bg-secondary-500\/85 {
  background-color: rgba(var(--mh--color--secondary-500), 0.85);
}
.u-bg-secondary-500\/90 {
  background-color: rgba(var(--mh--color--secondary-500), 0.9);
}
.u-bg-secondary-500\/95 {
  background-color: rgba(var(--mh--color--secondary-500), 0.95);
}
.u-bg-secondary-500\/100 {
  background-color: rgba(var(--mh--color--secondary-500), 1);
}
html body {
  --wp--style--block-gap: 0;
}
html body .is-layout-flow > * + * {
  margin-block-start: 0;
}
html body {
  --wp--preset--font-size--x-3-s: var(--mh--font-size--x3s);
  --wp--preset--font-size--x-2-s: var(--mh--font-size--x2s);
  --wp--preset--font-size--xs: var(--mh--font-size--xs);
  --wp--preset--font-size--sm: var(--mh--font-size--sm);
  --wp--preset--font-size--md: var(--mh--base--font-size);
  --wp--preset--font-size--lg: var(--mh--font-size--lg);
  --wp--preset--font-size--xl: var(--mh--font-size--xl);
  --wp--preset--font-size--x-2-l: var(--mh--font-size--x2l);
  --wp--preset--font-size--x-3-l: var(--mh--font-size--x3l);
  --wp--preset--font-size--x-4-l: var(--mh--font-size--x4l);
  --wp--preset--font-size--x-5-l: var(--mh--font-size--x5l);
  --wp--preset--font-size--x-6-l: var(--mh--font-size--x6l);
  --wp--preset--font-size--x-7-l: var(--mh--font-size--x7l);
  --wp--preset--font-size--x-8-l: var(--mh--font-size--x8l);
  --wp--preset--font-size--x-9-l: var(--mh--font-size--x9l);
  --wp--preset--font-size--x-10-l: var(--mh--font-size--x10l);
  --wp--preset--font-size--x-11-l: var(--mh--font-size--x11l);
  --wp--preset--font-size--x-12-l: var(--mh--font-size--x12l);
  --wp--preset--font-size--x-13-l: var(--mh--font-size--x13l);
  --wp--preset--font-size--x-14-l: var(--mh--font-size--x14l);
}
.has-x-3-s-font-size,
.has-x-2-s-font-size,
.has-xs-font-size,
.has-sm-font-size,
.has-md-font-size,
.has-lg-font-size,
.has-xl-font-size,
.has-x-2-l-font-size,
.has-x-3-l-font-size,
.has-x-4-l-font-size .has-x-5-l-font-size,
.has-x-6-l-font-size,
.has-x-7-l-font-size,
.has-x-8-l-font-size,
.has-x-9-l-font-size,
.has-x-10-l-font-size,
.has-x-11-l-font-size,
.has-x-12-l-font-size,
.has-x-13-l-font-size,
.has-x-14-l-font-size {
  line-height: var(--mh--line-height--md);
  letter-spacing: var(--mh--letter-spacing--md);
}
.wp-block-m-hand-custom-block-custom-group[class*=" u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" sm:u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" md:u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" lg:u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" xl:u-grid-cols"],
.wp-block-m-hand-custom-block-custom-group[class*=" u-gap"],
.wp-block-m-hand-custom-block-custom-group[class*=" sm:u-gap"],
.wp-block-m-hand-custom-block-custom-group[class*=" md:u-gap"],
.wp-block-m-hand-custom-block-custom-group[class*=" lg:u-gap"],
.wp-block-m-hand-custom-block-custom-group[class*=" xl:u-gap"],
.wp-block-group[class*=" u-gap"],
.wp-block-group[class*=" sm:u-gap"],
.wp-block-group[class*=" md:u-gap"],
.wp-block-group[class*=" lg:u-gap"],
.wp-block-group[class*=" xl:u-gap"],
.wp-block-group[class*=" u-grid-cols"],
.wp-block-group[class*=" sm:u-grid-cols"],
.wp-block-group[class*=" md:u-grid-cols"],
.wp-block-group[class*=" lg:u-grid-cols"],
.wp-block-group[class*=" xl:u-grid-cols"],
.wp-block-columns[class*=" u-grid-cols"],
.wp-block-columns[class*=" sm:u-grid-cols"],
.wp-block-columns[class*=" md:u-grid-cols"],
.wp-block-columns[class*=" lg:u-grid-cols"],
.wp-block-columns[class*=" xl:u-grid-cols"],
.wp-block-columns[class*=" u-gap"],
.wp-block-columns[class*=" sm:u-gap"],
.wp-block-columns[class*=" md:u-gap"],
.wp-block-columns[class*=" lg:u-gap"],
.wp-block-columns[class*=" xl:u-gap"] {
  display: grid;
}
html body a:not(.wp-element-button) {
  text-decoration: inherit;
}
@media (min-width: 768px) {
  .wp-block-image.alignleft {
    float: left;
    margin-right: 2em;
  }
  .wp-block-image.alignright {
    float: right;
    margin-left: 2em;
  }
  .wp-block-image.aligncenter {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}