@charset "UTF-8";
.splide__container{box-sizing:border-box;position:relative}
.splide__list{backface-visibility:hidden;display:flex;height:100%;margin:0!important;padding:0!important}
.splide.is-initialized:not(.is-active) .splide__list{display:block}
.splide__pagination{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0;pointer-events:none}
.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}
.splide:not(.is-overflow) .splide__pagination{display:none}
.splide__progress__bar{width:0}
.splide{position:relative;visibility:hidden}
.splide.is-initialized,.splide.is-rendered{visibility:visible}
.splide__slide{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}
.splide__slide img{vertical-align:bottom}
.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}
.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}
.splide__toggle.is-active .splide__toggle__pause{display:inline}
.splide__track{overflow:hidden;position:relative;z-index:0}
@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}
.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}
.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}
.splide--rtl{direction:rtl}
.splide__track--ttb>.splide__list{display:block}
.splide__arrow{align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:flex;height:2em;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}
.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}
.splide__arrow:hover:not(:disabled){opacity:.9}
.splide__arrow:disabled{opacity:.3}
.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}
.splide__arrow--prev{left:1em}
.splide__arrow--prev svg{transform:scaleX(-1)}
.splide__arrow--next{right:1em}
.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}
.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}
.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}
.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}
.splide__pagination__page:hover{cursor:pointer;opacity:.9}
.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}
.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}
.splide__progress__bar{background:#ccc;height:3px}
.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}
.splide__slide:focus{outline:0}
@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}
@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}
@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}
@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}
.splide__toggle{cursor:pointer}
.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}
.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}
.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}
.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}
.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}
.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}
.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}
.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}
.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}
.splide__arrows--ttb .splide__arrow--prev{top:1em}
.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}
.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}
.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}
.splide__pagination--ttb{bottom:0;display:flex;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
:root {
  --mh--breakpoint--min: 375px;
  --mh--breakpoint--sm: 640px;
  --mh--breakpoint--md: 768px;
  --mh--breakpoint--lg: 1100px;
  --mh--breakpoint--xl: 1280px;
  --mh--breakpoint--x2l: 1400px;
}
:root {
  --mh--font-family--base: "Zen Kaku Gothic New", "ヒラギノ角ゴ ProN W3", meiryo, sans-serif;
  --mh--font-family--en: "Poppins", sans-serif;
}
html body {
  --mh--font-size--x4s: 1rem;
  --mh--font-size--x3s: 1.1rem;
  --mh--font-size--x2s: 1.2rem;
  --mh--font-size--xs: 1.3rem;
  --mh--font-size--sm: 1.4rem;
  --mh--font-size--md: 1.5rem;
  --mh--font-size--lg: 1.6rem;
  --mh--font-size--xl: 1.7rem;
  --mh--font-size--x2l: 1.8rem;
  --mh--font-size--x3l: 1.9rem;
  --mh--font-size--x4l: 2rem;
  --mh--font-size--x5l: 2.1rem;
  --mh--font-size--x6l: 2.2rem;
  --mh--font-size--x7l: 2.4rem;
  --mh--font-size--x8l: 2.6rem;
  --mh--font-size--x9l: 2.8rem;
  --mh--font-size--x10l: 3rem;
  --mh--font-size--x11l: 3.2rem;
  --mh--font-size--x12l: 3.4rem;
  --mh--font-size--x13l: 3.6rem;
  --mh--font-size--x14l: 4.4rem;
  --mh--font-size--x17l: 5.2rem;
  --mh--font-size--x18l: 8rem;
}
@media (width >= 768px ) {
  html body {
    --mh--font-size--x4s: 1.1rem;
    --mh--font-size--x3s: 1.2rem;
    --mh--font-size--x2s: 1.3rem;
    --mh--font-size--xs: 1.4rem;
    --mh--font-size--sm: 1.5rem;
    --mh--font-size--md: 1.6rem;
    --mh--font-size--lg: 1.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.3rem;
    --mh--font-size--x6l: 3.7rem;
    --mh--font-size--x7l: 4.2rem;
    --mh--font-size--x8l: 4.7rem;
    --mh--font-size--x9l: 5.3rem;
    --mh--font-size--x10l: 6rem;
    --mh--font-size--x11l: 6.8rem;
    --mh--font-size--x12l: 7.7rem;
    --mh--font-size--x13l: 8.7rem;
    --mh--font-size--x14l: 9.8rem;
    --mh--font-size--x17l: 15.4rem;
    --mh--font-size--x18l: 21.4rem;
  }
}
:root {
  --mh--letter-spacing--none: 0;
  --mh--letter-spacing--md: 0.02em;
}
:root {
  --mh--line-height--none: 1;
  --mh--line-height--xs: 1.1;
  --mh--line-height--sm: 1.35;
  --mh--line-height--md: 1.9;
}
:root {
  --mh--header--height: 73px;
  --mh--header--scroll-height: 92px;
}
@media (width >= 768px ) {
  :root {
    --mh--header--height: 112px;
  }
}
:root {
  --mh--sidebar--width: 240px;
}
:root {
  --mh--contents--width: 1100px;
  --mh--contents--wide-width: 1400px;
  --mh--contents--wider-width: 1600px;
  --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
  );
  --mh--contents--wider-width-with-padding: calc(
  	var(--mh--contents--wider-width) + var(--mh--contents--padding--side) * 2
  );
}
@media (width >= 768px ) {
  :root {
    --mh--contents--padding--side: 50px;
  }
}
html body {
  --mh--color--grayscale-900: rgb(24, 43, 72);
  --mh--color--grayscale-800: rgb(46, 79, 128);
  --mh--color--grayscale-700: rgb(73, 100, 140);
  --mh--color--grayscale-500: rgba(42, 62, 82, 0.2);
  --mh--color--grayscale-400: rgb(214, 223, 226);
  --mh--color--grayscale-300: rgb(232, 236, 239);
  --mh--color--grayscale-200: rgb(255, 255, 255);
  --mh--color--grayscale-100: rgba(255, 255, 255, 0.5);
  --mh--color--primary-800: rgb(3, 71, 132);
  --mh--color--primary-700: rgb(0, 85, 162);
  --mh--color--primary-600: rgb(26, 112, 189);
  --mh--color--primary-300: rgb(157, 213, 230);
  --mh--color--primary-200: rgb(146, 231, 255);
  --mh--color--primary-100: rgb(214, 240, 252);
  --mh--color--error-500: rgb(255, 0, 0);
  --mh--gradient01: linear-gradient(270deg, rgb(124, 227, 255) 0%, rgba(124, 227, 255, 0.5) 100%);
}
:root {
  --mh--easing: ease;
  --mh--duration: 0.3s;
  --mh--duration--late: 0.5s;
}
:root {
  --mh--space--10-10: 10px;
  --mh--space--10-15: 10px;
  --mh--space--10-30: 10px;
  --mh--space--10-40: 10px;
  --mh--space--10-60: 10px;
  --mh--space--15-15: 15px;
  --mh--space--15-20: 15px;
  --mh--space--20-120: 20px;
  --mh--space--20-15: 20px;
  --mh--space--20-20: 20px;
  --mh--space--20-30: 20px;
  --mh--space--20-50: 20px;
  --mh--space--20-60: 20px;
  --mh--space--20-80: 20px;
  --mh--space--25-25: 25px;
  --mh--space--25-30: 25px;
  --mh--space--25-60: 25px;
  --mh--space--25-70: 25px;
  --mh--space--25-80: 25px;
  --mh--space--30-30: 30px;
  --mh--space--30-40: 30px;
  --mh--space--30-50: 30px;
  --mh--space--30-70: 30px;
  --mh--space--30-80: 30px;
  --mh--space--40-100: 40px;
  --mh--space--40-120: 40px;
  --mh--space--40-60: 40px;
  --mh--space--60-100: 60px;
  --mh--space--60-160: 60px;
  --mh--space--x5s: 2px;
  --mh--space--x4s: 5px;
  --mh--space--x3s: 10px;
  --mh--space--x2s: 15px;
  --mh--space--xs: 20px;
  --mh--space--sm: 30px;
  --mh--space--md: 40px;
  --mh--space--lg: 50px;
  --mh--space--xl: 60px;
  --mh--space--x2l: 70px;
  --mh--space--x3l: 80px;
  --mh--space--x4l: 90px;
  --mh--space--x5l: 100px;
}
@media (width >= 768px ) {
  :root {
    --mh--space--10-15: 15px;
    --mh--space--10-30: 30px;
    --mh--space--10-40: 40px;
    --mh--space--10-60: 60px;
    --mh--space--15-20: 20px;
    --mh--space--20-120: 120px;
    --mh--space--20-15: 15px;
    --mh--space--20-30: 30px;
    --mh--space--20-50: 50px;
    --mh--space--20-60: 60px;
    --mh--space--20-80: 80px;
    --mh--space--25-25: 25px;
    --mh--space--25-30: 30px;
    --mh--space--25-60: 60px;
    --mh--space--25-70: 70px;
    --mh--space--25-80: 80px;
    --mh--space--30-30: 30px;
    --mh--space--30-40: 40px;
    --mh--space--30-50: 50px;
    --mh--space--30-70: 70px;
    --mh--space--30-80: 80px;
    --mh--space--40-100: 100px;
    --mh--space--40-120: 120px;
    --mh--space--40-60: 60px;
    --mh--space--60-100: 100px;
    --mh--space--60-160: 160px;
    --mh--space--x5s: 4px;
    --mh--space--x4s: 10px;
    --mh--space--x3s: 20px;
    --mh--space--x2s: 30px;
    --mh--space--xs: 40px;
    --mh--space--sm: 60px;
    --mh--space--md: 80px;
    --mh--space--lg: 100px;
    --mh--space--xl: 120px;
    --mh--space--x2l: 140px;
    --mh--space--x3l: 160px;
    --mh--space--x4l: 180px;
    --mh--space--x5l: 200px;
  }
}
:root {
  --mh--border-radius--sm: 5px;
  --mh--border-radius--md: 10px;
  --mh--border-radius--lg: 25px;
}
@media (width >= 768px ) {
  :root {
    --mh--border-radius--sm: 10px;
    --mh--border-radius--md: 20px;
    --mh--border-radius--lg: 50px;
  }
}
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
*::before, *::after {
  box-sizing: border-box;
}
* :focus-visible {
  outline: 2px solid;
}
html {
  block-size: 100%;
  font-size: 62.5%;
  -webkit-text-size-adjust: none;
}
body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizespeed;
  min-block-size: 100%;
}
img,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
}
img,
svg,
video {
  max-inline-size: 100%;
  block-size: auto;
}
svg {
  fill: currentcolor;
  stroke: none;
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-break: strict;
}
ul,
ol {
  list-style: none;
}
a[class] {
  text-decoration: none;
}
input,
select {
  appearance: none;
}
input,
button,
textarea,
select,
input[type=file]::-webkit-file-upload-button {
  font: inherit;
  font-size: inherit;
  color: inherit;
  letter-spacing: inherit;
}
a[href],
area,
button,
input,
label[for],
select,
summary,
textarea,
[tabindex]:not([tabindex*="-"]) {
  touch-action: manipulation;
  cursor: pointer;
}
input[type=file] {
  cursor: auto;
}
button,
button[type],
input[type=button],
input[type=submit],
input[type=reset],
input[type=file]::-webkit-file-upload-button,
input[type=file]::file-selector-button {
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
button[disabled],
button[type][disabled],
input[type=button][disabled],
input[type=submit][disabled],
input[type=reset][disabled] {
  cursor: not-allowed;
}
/* 02_base
================================================ */
html:not([class=is-no-smoothscroll]) {
  scroll-behavior: smooth;
}
@media (width >= 768px ) {
  html:not([class=is-no-smoothscroll]) {
    scroll-padding-top: var(--mh--header--scroll-height);
  }
}
body {
  min-width: 320px;
  font-family: var(--mh--font-family--base);
  font-size: var(--mh--font-size--md);
  line-height: var(--mh--line-height--md);
  color: var(--mh--color--grayscale-900);
  -webkit-text-size-adjust: 100%;
}
@media (width >= 768px ) {
  body {
    min-width: var(--mh--contents--width-with-padding);
  }
}
@media (width >= 768px ) and (hover: none) {
  body {
    -webkit-text-size-adjust: none;
  }
}
* {
  letter-spacing: var(--mh--letter-spacing--md);
}
ins {
  text-decoration: none;
  background-color: #ff9;
}
mark {
  font-weight: bold;
  background-color: #ff9;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  cursor: help;
  border-bottom: 1px dotted;
}
sup {
  font-size: 0.75em;
  vertical-align: text-top;
}
sub {
  font-size: 0.75em;
  vertical-align: text-bottom;
}
hr {
  display: block;
  height: 1px;
  padding: 0;
  margin: 1em 0;
  border: 0;
  border-top: 1px solid;
}
table {
  width: 100%;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse;
}
a {
  color: inherit;
}
@media (width < 768px) {
  a:hover {
    text-decoration: none;
  }
}
input[type=text],
input[type=email],
input[type=tel],
textarea,
button,
select,
option {
  display: block;
  width: 100%;
  max-width: 100%;
  font-family: inherit;
  background: none;
  border: 1px solid;
  border-radius: 0;
}
@media (width < 768px) {
  input[type=text],
  input[type=email],
  input[type=tel],
  textarea,
  button,
  select,
  option {
    font-size: 1.6rem;
  }
}
summary {
  display: block;
  cursor: pointer;
  list-style: none;
}
summary::-webkit-details-marker {
  display: none;
}
.l-wrapper {
  position: relative;
  padding-bottom: env(safe-area-inset-bottom);
}
@media (width >= 1100px ) {
  .l-container.is-col2 {
    display: grid;
    grid-template-columns: var(--mh--sidebar--width) 1fr;
    gap: 20px;
    width: var(--mh--contents--width);
    margin: 0 auto;
  }
  .l-container.is-col2 .l-sidebar {
    order: -1;
  }
}
.c-anchor01 {
  margin-top: 20px;
}
.c-anchor01__item-link {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
  padding-block: 20px;
  border-bottom: solid 1px;
  font-size: var(--mh--font-size--lg);
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
}
.c-anchor01__item-ico {
  transform: rotate(90deg);
}
@media (width >= 768px ) {
  .c-anchor01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 35px 40px;
    margin-inline: -20px;
    margin-top: 75px;
  }
  .c-anchor01__item {
    width: calc(33.3% - 40px);
  }
  .c-anchor01__item-link {
    min-height: 65px;
    padding-block: 0 10px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-anchor01__item-link {
    transition: var(--mh--duration) var(--mh--easing);
  }
  .c-anchor01__item-link:hover {
    color: var(--mh--color--primary-600);
  }
}
/*  .c-archive-culture
================================================== */
.c-archive-culture {
  display: grid;
  gap: 40px;
}
@media (width < 768px) {
  .c-archive-culture .c-culture-card01 {
    padding-bottom: 40px;
    border-bottom: solid 1px var(--mh--color--grayscale-500);
  }
}
@media (width >= 768px ) {
  .c-archive-culture {
    grid-template-columns: repeat(3, 1fr);
    gap: 80px 40px;
  }
}
/*  .c-archive-interview
================================================== */
.c-archive-interview {
  display: grid;
  gap: 40px;
}
@media (width < 768px) {
  .c-archive-interview {
    padding-inline: 32px;
  }
  .c-archive-interview .c-interview-card01 {
    padding-bottom: 30px;
    border-bottom: solid 1px var(--mh--color--grayscale-500);
  }
  .c-archive-interview .c-interview-card01__footer {
    margin-top: 11px;
  }
}
@media (width >= 768px ) {
  .c-archive-interview {
    grid-template-columns: repeat(3, 1fr);
    gap: 80px 55px;
  }
}
/*  .c-archive-job_description
================================================== */
.c-archive-job_description {
  display: grid;
  gap: var(--mh--space--x3s);
}
.c-archive-job_description__item {
  padding: var(--mh--space--xs);
  border-radius: var(--mh--border-radius--md);
  background: var(--mh--color--grayscale-300);
}
.c-archive-job_description__item-head {
  font-size: var(--mh--font-size--x4l);
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
  padding-bottom: var(--mh--space--15-20);
  margin-bottom: var(--mh--space--x2s);
  border-bottom: solid 1px;
}
.c-archive-job_description__btn-wrap {
  display: grid;
  gap: var(--mh--space--x3s);
}
.c-archive-job_description__btn-link {
  padding: var(--mh--space--xs) var(--mh--space--20-30);
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  border-radius: var(--mh--border-radius--md);
  background: var(--mh--color--grayscale-300);
}
.c-archive-job_description__btn-link[target=_blank] .c-archive-job_description__btn-ico::after {
  display: block;
  width: 12px;
  height: 12px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20viewBox%3D%220%200%2012%2012%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M5.25.75H.75v10.5h10.5v-4.5h-1.5v3h-7.5v-7.5h3V.75Zm1.5%200v1.5h1.943L3.975%206.968l1.057%201.057L9.75%203.307V5.25h1.5V.75h-4.5Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20viewBox%3D%220%200%2012%2012%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M5.25.75H.75v10.5h10.5v-4.5h-1.5v3h-7.5v-7.5h3V.75Zm1.5%200v1.5h1.943L3.975%206.968l1.057%201.057L9.75%203.307V5.25h1.5V.75h-4.5Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  width: 14px;
  height: 14px;
}
.c-archive-job_description__btn-txt {
  font-size: var(--mh--font-size--x3l);
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
}
@media (width >= 768px ) {
  .c-archive-job_description__btn-wrap {
    grid-template-columns: repeat(3, 1fr);
  }
  .c-archive-job_description__btn-link {
    height: 100%;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-archive-job_description__btn-link {
    transition: var(--mh--duration) var(--mh--easing);
  }
  .c-archive-job_description__btn-link:hover {
    color: var(--mh--color--primary-600);
  }
}
/* .c-archive-job_description.is-white
================================================ */
.c-archive-job_description.is-white .c-archive-job_description__item {
  background-color: var(--mh--color--grayscale-100);
}
/* .c-archive-job_description__notfound
================================================ */
.c-archive-job_description__notfound {
  line-height: var(--mh--line-height--sm);
  padding: 30px 0;
  border-radius: var(--mh--border-radius--md);
  background-color: var(--mh--color--grayscale-400);
  color: var(--mh--color--grayscale-700);
  font-size: var(--mh--font-size--x3l);
  font-weight: 700;
  text-align: center;
}
/*  .c-archive-office
================================================== */
.c-archive-office {
  display: grid;
  gap: 40px;
}
.c-archive-office__item {
  display: grid;
  gap: 30px 80px;
}
.c-archive-office__item:not(:first-child) {
  padding-top: 40px;
  border-top: solid 1px;
}
.c-archive-office__item-img img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: var(--mh--border-radius--md);
}
.c-archive-office__item-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.c-archive-office__item-map-link {
  font-size: var(--mh--font-size--sm);
  display: inline-block;
  padding: 5px 10px 2px 22px;
  color: var(--mh--color--primary-700);
  background: var(--mh--color--grayscale-300);
  border-radius: 9999px;
  position: relative;
}
.c-archive-office__item-map-link::before {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  display: inline-block;
  width: 9px;
  height: 14px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9 14"><path d="M6.7497 0.628269C6.04379 0.202827 5.26633 0 4.50319 0H4.49365C3.73051 0 2.95782 0.202827 2.24714 0.628269C0.100799 1.91449 -0.638498 4.7689 0.601612 7L4.49842 14L8.39523 7C9.64011 4.7689 8.90081 1.91449 6.7497 0.628269ZM4.49842 6.77739C3.37278 6.77739 2.45701 5.82756 2.45701 4.66007C2.45701 3.49258 3.37278 2.54276 4.49842 2.54276C5.62406 2.54276 6.53983 3.49258 6.53983 4.66007C6.53983 5.82756 5.62406 6.77739 4.49842 6.77739Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9 14"><path d="M6.7497 0.628269C6.04379 0.202827 5.26633 0 4.50319 0H4.49365C3.73051 0 2.95782 0.202827 2.24714 0.628269C0.100799 1.91449 -0.638498 4.7689 0.601612 7L4.49842 14L8.39523 7C9.64011 4.7689 8.90081 1.91449 6.7497 0.628269ZM4.49842 6.77739C3.37278 6.77739 2.45701 5.82756 2.45701 4.66007C2.45701 3.49258 3.37278 2.54276 4.49842 2.54276C5.62406 2.54276 6.53983 3.49258 6.53983 4.66007C6.53983 5.82756 5.62406 6.77739 4.49842 6.77739Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-archive-office__item-txt {
  margin-top: 10px;
}
@media (width >= 768px ) {
  .c-archive-office {
    gap: 100px;
  }
  .c-archive-office__item {
    grid-template-columns: 405fr 615fr;
  }
  .c-archive-office__item:not(:first-child) {
    padding-top: 100px;
  }
  .c-archive-office__item-btn .c-btn01__in {
    padding: 20px 60px 22px 40px;
  }
}
/* .c-archive-office__notfound
================================================ */
.c-archive-office__notfound {
  line-height: var(--mh--line-height--sm);
  padding: 30px 0;
  border-radius: var(--mh--border-radius--md);
  background-color: var(--mh--color--grayscale-400);
  color: var(--mh--color--grayscale-700);
  font-size: var(--mh--font-size--x3l);
  font-weight: 700;
  text-align: center;
}
/*  .c-archive-talk
================================================== */
.c-archive-talk {
  display: grid;
  gap: 30px;
}
@media (width < 768px) {
  .c-archive-talk .c-talk-card01__in {
    padding-bottom: 30px;
    border-bottom: solid 1px var(--mh--color--grayscale-500);
    border-radius: var(--mh--border-radius--md);
  }
  .c-archive-talk .c-talk-card01__head-in {
    background-color: var(--mh--color--grayscale-300);
  }
  .c-archive-talk .c-talk-card01__arw {
    margin-bottom: -5px;
  }
}
@media (width >= 768px ) {
  .c-archive-talk {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-archive-talk .c-talk-card01__area-txt {
    padding-bottom: 50px;
  }
}
/*  .c-archive01
================================================== */
.c-archive01 {
  --line: 3;
  --line-height: 1.8;
}
.c-archive01__item {
  border-style: solid;
  border-width: 1px 0 0;
}
.c-archive01__item:last-child {
  border-width: 1px 0;
}
.c-archive01__item-in {
  position: relative;
  display: block;
  padding: 26px 36px 26px 0;
}
.c-archive01__item-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.c-archive01__item-date {
  padding: 3px 0;
  margin: 0 10px 0 0;
  color: var(--mh--color--grayscale-700);
  font-size: var(--mh--font-size--sm);
  font-weight: 500;
}
.c-archive01__item-cat {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0 -5px -5px 0;
}
.c-archive01__item-cat-item {
  padding: 2px 15px 3px;
  margin: 0 5px 5px 0;
  background: var(--mh--color--grayscale-400);
  border-radius: 100px;
  font-size: var(--mh--font-size--x2s);
  font-weight: 500;
  line-height: var(--mh--line-height--sm);
}
.c-archive01__item-head {
  display: -webkit-box;
  max-height: calc(var(--line) * var(--line-height) * 1em);
  margin-top: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: var(--line);
  line-height: var(--line-height);
  -webkit-box-orient: vertical;
}
.c-archive01__item-ico {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media (width >= 768px ) {
  .c-archive01 {
    --line: 2;
  }
  .c-archive01__item-in {
    padding: 31px 66px 30px 0;
  }
  .c-archive01__item-in:hover .c-archive01__item-head {
    color: var(--mh--color--primary-600);
  }
  .c-archive01__item-in:hover .c-archive01__item-ico {
    color: var(--mh--color--primary-600);
  }
  .c-archive01__item-meta {
    justify-content: flex-start;
  }
  .c-archive01__item-date {
    margin-right: 65px;
  }
  .c-archive01__item-head {
    padding-left: 148px;
    transition: var(--mh--duration) var(--mh--easing);
  }
  .c-archive01__item-ico {
    transition: var(--mh--duration) var(--mh--easing);
  }
}
/* .c-archive01__notfound
================================================ */
.c-archive01__notfound {
  line-height: var(--mh--line-height--sm);
  padding: 30px 0;
  border-radius: var(--mh--border-radius--md);
  background-color: var(--mh--color--grayscale-400);
  color: var(--mh--color--grayscale-700);
  font-size: var(--mh--font-size--x3l);
  font-weight: 700;
  text-align: center;
}
.c-btn01__in {
  display: flex;
  align-items: center;
  min-height: 54px;
  line-height: var(--mh--line-height--sm);
  font-weight: bold;
  border-radius: 50px;
  padding: 15px 50px 15px 30px;
  position: relative;
  --_bg-color: var(--mh--color--grayscale-900);
  --_hover-color: var(--mh--color--grayscale-700);
  --_text-color: var(--mh--color--grayscale-200);
  color: var(--_text-color);
  background-color: var(--_bg-color);
  background-image: radial-gradient(circle at 100%, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) 50%, var(--_bg-color) 50% 100%);
  background-size: 0% 102%;
  background-position: calc(100% + 1px) center;
  background-repeat: no-repeat;
  transition: background-size 0.4s cubic-bezier(0.52, 0, 0.085, 1);
}
@media (hover: hover) and (pointer: fine) {
  .c-btn01__in:hover, a:hover .c-btn01__in {
    background-image: radial-gradient(circle at 0%, var(--_hover-color) 0% 50%, var(--_bg-color) 50% 100%);
    background-size: 200% 102%;
    background-position: left center;
  }
}
.c-btn01__in[href$=".pdf"] .c-btn01__ico::after {
  display: inline-block;
  width: 18px;
  height: 18px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path d="M18 17.25H3.42857V12.9202H5.14286V15.525H16.2857V1.725H5.14286V4.32975H3.42857V0H18V17.25Z"/><path d="M0 11.2901V5.95987H2.18571C2.58 5.95987 2.92286 6.0375 3.21429 6.19275C3.50571 6.348 3.72857 6.56362 3.88286 6.83962C4.03714 7.11562 4.11429 7.43475 4.11429 7.80562C4.11429 8.1765 4.03714 8.49562 3.87429 8.77162C3.71143 9.04762 3.48857 9.26325 3.18857 9.40987C2.89714 9.5565 2.54571 9.63412 2.13429 9.63412H0.797143V8.61637H1.91143C2.10857 8.61637 2.26286 8.58187 2.4 8.51287C2.52857 8.44387 2.63143 8.349 2.7 8.22825C2.76857 8.1075 2.80286 7.96087 2.80286 7.797C2.80286 7.63312 2.76857 7.4865 2.7 7.36575C2.63143 7.245 2.53714 7.15012 2.4 7.08975C2.27143 7.02075 2.10857 6.99487 1.92 6.99487H1.28571V11.2901H0Z"/><path d="M6.95143 11.2901H4.98857V5.95987H6.94286C7.48286 5.95987 7.94571 6.06337 8.34 6.279C8.73428 6.49462 9.03429 6.7965 9.24 7.19325C9.44571 7.59 9.55714 8.06437 9.55714 8.625C9.55714 9.18562 9.45429 9.66 9.24 10.0567C9.02571 10.4535 8.72571 10.764 8.34 10.971C7.94571 11.1866 7.48286 11.2901 6.94286 11.2901H6.95143ZM6.27429 10.1947H6.9C7.2 10.1947 7.44857 10.143 7.65429 10.0395C7.86 9.936 8.01429 9.77212 8.12571 9.53925C8.22857 9.30637 8.28857 9.0045 8.28857 8.61637C8.28857 8.22825 8.23714 7.92637 8.12571 7.70212C8.02286 7.47787 7.86 7.30537 7.65429 7.2105C7.44857 7.11562 7.19143 7.05525 6.88286 7.05525H6.27429V10.1947Z"/><path d="M10.4143 11.2901V5.95987H14.0314V7.0035H11.6914V8.09887H13.8V9.15112H11.6914V11.2901H10.4143Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path d="M18 17.25H3.42857V12.9202H5.14286V15.525H16.2857V1.725H5.14286V4.32975H3.42857V0H18V17.25Z"/><path d="M0 11.2901V5.95987H2.18571C2.58 5.95987 2.92286 6.0375 3.21429 6.19275C3.50571 6.348 3.72857 6.56362 3.88286 6.83962C4.03714 7.11562 4.11429 7.43475 4.11429 7.80562C4.11429 8.1765 4.03714 8.49562 3.87429 8.77162C3.71143 9.04762 3.48857 9.26325 3.18857 9.40987C2.89714 9.5565 2.54571 9.63412 2.13429 9.63412H0.797143V8.61637H1.91143C2.10857 8.61637 2.26286 8.58187 2.4 8.51287C2.52857 8.44387 2.63143 8.349 2.7 8.22825C2.76857 8.1075 2.80286 7.96087 2.80286 7.797C2.80286 7.63312 2.76857 7.4865 2.7 7.36575C2.63143 7.245 2.53714 7.15012 2.4 7.08975C2.27143 7.02075 2.10857 6.99487 1.92 6.99487H1.28571V11.2901H0Z"/><path d="M6.95143 11.2901H4.98857V5.95987H6.94286C7.48286 5.95987 7.94571 6.06337 8.34 6.279C8.73428 6.49462 9.03429 6.7965 9.24 7.19325C9.44571 7.59 9.55714 8.06437 9.55714 8.625C9.55714 9.18562 9.45429 9.66 9.24 10.0567C9.02571 10.4535 8.72571 10.764 8.34 10.971C7.94571 11.1866 7.48286 11.2901 6.94286 11.2901H6.95143ZM6.27429 10.1947H6.9C7.2 10.1947 7.44857 10.143 7.65429 10.0395C7.86 9.936 8.01429 9.77212 8.12571 9.53925C8.22857 9.30637 8.28857 9.0045 8.28857 8.61637C8.28857 8.22825 8.23714 7.92637 8.12571 7.70212C8.02286 7.47787 7.86 7.30537 7.65429 7.2105C7.44857 7.11562 7.19143 7.05525 6.88286 7.05525H6.27429V10.1947Z"/><path d="M10.4143 11.2901V5.95987H14.0314V7.0035H11.6914V8.09887H13.8V9.15112H11.6914V11.2901H10.4143Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-btn01__ico {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
}
.c-btn01.is-white .c-btn01__in {
  --_bg-color: var(--mh--color--grayscale-200);
  --_hover-color: var(--mh--color--grayscale-500);
  --_text-color: var(--mh--color--grayscale-900);
  background-image: radial-gradient(circle at 100%, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05) 50%, var(--_bg-color) 50% 100%) !important;
}
.c-btn01.is-white .c-btn01__in:hover, a:hover .c-btn01.is-white .c-btn01__in {
  background-image: radial-gradient(circle at 0%, var(--_hover-color) 0% 50%, var(--_bg-color) 50% 100%) !important;
}
.c-btn01.is-white .c-btn01__in {
  color: var(--_text-color);
  background-color: var(--_bg-color);
  background-image: radial-gradient(circle at 100%, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) 50%, var(--_bg-color) 50% 100%);
  background-size: 0% 102%;
  background-position: calc(100% + 1px) center;
  background-repeat: no-repeat;
  transition: background-size 0.4s cubic-bezier(0.52, 0, 0.085, 1);
}
@media (hover: hover) and (pointer: fine) {
  .c-btn01.is-white .c-btn01__in:hover, a:hover .c-btn01.is-white .c-btn01__in {
    background-image: radial-gradient(circle at 0%, var(--_hover-color) 0% 50%, var(--_bg-color) 50% 100%);
    background-size: 200% 102%;
    background-position: left center;
  }
}
@media (width >= 768px ) {
  .c-btn01 {
    max-width: 320px;
  }
  .c-btn01__in {
    min-height: 64px;
    padding-inline: 40px 50px;
  }
  .c-btn01__ico {
    right: 25px;
  }
}
.c-btn02 {
  width: fit-content;
  margin-left: auto;
}
.c-btn02__link {
  display: grid;
  grid-template-columns: auto auto;
  gap: 15px;
  justify-content: flex-end;
  align-items: center;
}
.c-btn02__link[target=_blank] .c-btn02__ico::after {
  display: block;
  width: 12px;
  height: 12px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20viewBox%3D%220%200%2012%2012%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M5.25.75H.75v10.5h10.5v-4.5h-1.5v3h-7.5v-7.5h3V.75Zm1.5%200v1.5h1.943L3.975%206.968l1.057%201.057L9.75%203.307V5.25h1.5V.75h-4.5Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20viewBox%3D%220%200%2012%2012%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M5.25.75H.75v10.5h10.5v-4.5h-1.5v3h-7.5v-7.5h3V.75Zm1.5%200v1.5h1.943L3.975%206.968l1.057%201.057L9.75%203.307V5.25h1.5V.75h-4.5Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  width: 14px;
  height: 14px;
}
.c-btn02__txt {
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .c-btn02__link {
    transition: var(--mh--duration) var(--mh--easing);
  }
  .c-btn02__link:hover {
    color: var(--mh--color--primary-600);
  }
}
.c-btns01 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.c-btns01__link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 5px var(--mh--space--x3s);
  box-sizing: border-box;
  border-radius: 100px;
  background: var(--mh--color--grayscale-400);
  font-weight: bold;
}
.c-btns01__item.is-active .c-btns01__link {
  background: var(--mh--color--grayscale-900);
  color: var(--mh--color--grayscale-200);
}
.c-btns01__in {
  display: block;
  line-height: var(--mh--line-height--sm);
  font-weight: bold;
  border-radius: 50px;
  padding: 15px 56px 16px 30px;
  position: relative;
}
.c-btns01__ico {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
}
@media (width >= 768px ) {
  .c-btns01 {
    display: flex;
    flex-wrap: wrap;
  }
  .c-btns01__item {
    min-width: 150px;
  }
  .c-btns01__link {
    --_bg-color: var(--mh--color--grayscale-400);
    --_hover-color: var(--mh--color--grayscale-300);
    --_text-color: var(--mh--color--grayscale-900);
    color: var(--_text-color);
    background-color: var(--_bg-color);
    background-image: radial-gradient(circle at 100%, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) 50%, var(--_bg-color) 50% 100%);
    background-size: 0% 102%;
    background-position: calc(100% + 1px) center;
    background-repeat: no-repeat;
    transition: background-size 0.4s cubic-bezier(0.52, 0, 0.085, 1);
  }
}
@media (width >= 768px ) and (hover: hover) and (pointer: fine) {
  .c-btns01__link:hover, a:hover .c-btns01__link {
    background-image: radial-gradient(circle at 0%, var(--_hover-color) 0% 50%, var(--_bg-color) 50% 100%);
    background-size: 200% 102%;
    background-position: left center;
  }
}
.c-card01 {
  display: grid;
  gap: var(--mh--space--30-40) var(--mh--space--30-80);
}
.c-card01__in {
  display: block;
  padding-top: var(--mh--space--30-40);
  border-top: 1px solid;
}
.c-card01__vi {
  border-radius: var(--mh--border-radius--md);
  overflow: hidden;
  margin-bottom: var(--mh--space--20-20);
}
.c-card01__vi img {
  width: 100%;
}
.c-card01__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-card01__header-head {
  font-size: var(--mh--font-size--x3l);
  line-height: var(--mh--line-height--sm);
  font-weight: bold;
}
@media (width >= 768px ) {
  .c-card01 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-culture-card01 {
  --line: 2;
  --line-height: 1.8;
  height: 100%;
}
.c-culture-card01__in {
  display: grid !important;
  grid-template-rows: auto 1fr;
  height: 100%;
}
.c-culture-card01__vi {
  border-radius: var(--mh--border-radius--md);
  overflow: hidden;
  margin-bottom: var(--mh--space--15-20);
  aspect-ratio: 340/227;
  position: relative;
}
.c-culture-card01__vi img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-culture-card01__area-txt {
  display: flex;
  flex-direction: column;
}
.c-culture-card01__head {
  font-weight: 700;
  display: -webkit-box;
  max-height: calc(var(--line) * var(--line-height) * 1em);
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: var(--line);
  line-height: var(--line-height);
  -webkit-box-orient: vertical;
}
.c-culture-card01__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
  margin-top: 15px;
}
.c-culture-card01__date {
  font-size: var(--mh--font-size--sm);
  color: var(--mh--color--grayscale-700);
}
.c-culture-card01__cat {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.c-culture-card01__cat-item {
  font-size: var(--mh--font-size--x2s);
  line-height: var(--mh--line-height--sm);
  padding: 1px 10px;
  border-radius: 9999px;
  background: var(--mh--color--grayscale-400);
}
/* .c-culture-card01__notfound
================================================ */
.c-culture-card01__notfound {
  line-height: var(--mh--line-height--sm);
  padding: 30px 0;
  border-radius: var(--mh--border-radius--md);
  background-color: var(--mh--color--grayscale-400);
  color: var(--mh--color--grayscale-700);
  font-size: var(--mh--font-size--x3l);
  font-weight: 700;
  text-align: center;
}
.c-interview-card01 {
  height: 100%;
}
.c-interview-card01__in {
  display: grid !important;
  grid-template-rows: auto 1fr;
  height: 100%;
}
.c-interview-card01__vi {
  border-radius: var(--mh--border-radius--md);
  overflow: hidden;
  margin-bottom: var(--mh--space--15-20);
  aspect-ratio: 270/360;
  position: relative;
}
.c-interview-card01__vi img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-interview-card01__shoulder {
  position: absolute;
  right: var(--mh--space--10-15);
  padding: 4px 8px;
  top: var(--mh--space--10-15);
  font-size: var(--mh--font-size--x2s);
  line-height: var(--mh--line-height--sm);
  font-weight: bold;
  background-color: var(--mh--color--primary-700);
  color: var(--mh--color--grayscale-200);
  z-index: 1;
}
.c-interview-card01__area-txt {
  display: flex;
  flex-direction: column;
}
.c-interview-card01__head {
  font-weight: bold;
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
}
.c-interview-card01__footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-grow: 1;
  margin-top: 30px;
  gap: 10px;
}
.c-interview-card01__info {
  color: var(--mh--color--primary-700);
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 0 var(--mh--space--10-15);
}
.c-interview-card01__info-name {
  font-size: var(--mh--font-size--sm);
}
.c-interview-card01__info-date, .c-interview-card01__info-department {
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--sm);
}
@media (width >= 768px ) {
  .c-interview-card01__shoulder {
    padding: 5px 10px;
  }
  .c-interview-card01__footer {
    margin-top: 13px;
  }
}
/* .c-interview-card01__notfound
================================================ */
.c-interview-card01__notfound {
  line-height: var(--mh--line-height--sm);
  padding: 30px 0;
  border-radius: var(--mh--border-radius--md);
  background-color: var(--mh--color--grayscale-400);
  color: var(--mh--color--grayscale-700);
  font-size: var(--mh--font-size--x3l);
  font-weight: 700;
  text-align: center;
}
.c-talk-card01 {
  height: 100%;
}
.c-talk-card01__in {
  display: grid !important;
  grid-template-rows: auto 1fr;
  height: 100%;
  gap: 20px;
  position: relative;
}
.c-talk-card01__vi {
  border-radius: var(--mh--border-radius--md);
  overflow: hidden;
  aspect-ratio: 1350/759;
  position: relative;
}
.c-talk-card01__vi::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 40%;
  background: linear-gradient(180deg, rgba(45, 71, 83, 0) 0%, rgba(45, 71, 83, 0.5) 100%);
}
.c-talk-card01__vi img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-talk-card01__shoulder {
  position: absolute;
  bottom: 0;
  left: 10px;
  z-index: 2;
  color: var(--mh--color--grayscale-100);
  display: flex;
  align-items: flex-end;
  gap: 5px;
}
.c-talk-card01__shoulder-num {
  font-size: 5.2rem;
  letter-spacing: var(--mh--line-height--none);
}
.c-talk-card01__shoulder-txt {
  font-size: 1.2rem;
  margin-bottom: 8px;
  letter-spacing: var(--mh--line-height--none);
}
.c-talk-card01__area-txt {
  display: flex;
  flex-direction: column;
}
.c-talk-card01__head-in {
  font-weight: bold;
  font-size: var(--mh--font-size--x6l);
  padding-inline: var(--mh--space--x4s);
  line-height: 1.65;
  display: inline;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  background-color: var(--mh--color--grayscale-200);
}
.c-talk-card01__footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-grow: 1;
  margin-top: 7px;
}
.c-talk-card01__info {
  display: flex;
  align-items: flex-end;
  gap: var(--mh--space--10-15);
}
.c-talk-card01__info-name {
  line-height: var(--mh--line-height--sm);
  font-weight: bold;
}
@media (width >= 768px ) {
  .c-talk-card01__in {
    display: block !important;
  }
  .c-talk-card01__vi::after {
    height: 28.9855072464%;
  }
  .c-talk-card01__shoulder {
    position: static;
    margin-bottom: 12px;
    color: var(--mh--color--grayscale-200);
    display: block;
    text-align: center;
    min-width: 120px;
  }
  .c-talk-card01__shoulder-num {
    font-size: var(--mh--font-size--x13l);
    display: block;
    position: relative;
    bottom: 0;
    line-height: var(--mh--line-height--none);
  }
  .c-talk-card01__shoulder-txt {
    font-size: var(--mh--font-size--x4s);
    margin-bottom: 8px;
    display: block;
    padding-left: 0;
  }
  .c-talk-card01__area-txt {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0px;
    padding-left: 25px;
    padding-bottom: 18px !important;
    flex-direction: row;
    gap: 20px;
    align-items: flex-end;
    z-index: 3;
  }
  .c-talk-card01__head-in {
    font-size: var(--mh--font-size--x3l);
  }
  .c-talk-card01__footer {
    margin-top: 10px;
    padding-right: 60px;
  }
  .c-talk-card01__info-name {
    font-size: var(--mh--font-size--md);
    color: var(--mh--color--grayscale-200);
  }
  .c-talk-card01__arw {
    position: absolute;
    right: 20px;
    bottom: 20px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-talk-card01__in .c-talk-card01__head-in {
    transition: var(--mh--duration) var(--mh--easing);
  }
  .c-talk-card01__in .c-talk-card01__shoulder {
    transition: var(--mh--duration) var(--mh--easing);
  }
  .c-talk-card01__in:hover .c-talk-card01__head-in {
    background-color: var(--mh--color--primary-200);
  }
  .c-talk-card01__in:hover .c-talk-card01__shoulder {
    color: var(--mh--color--primary-200);
  }
}
/* .is-pc-space-small
/* PC時：カード内左右余白小さめ
================================================ */
@media (width >= 768px ) {
  .is-pc-space-small .c-talk-card01 .c-talk-card01__area-txt {
    padding-left: 30px;
  }
}
@media (width >= 768px ) and (max-width: 1450px) {
  .is-pc-space-small .c-talk-card01 .c-talk-card01__head-in {
    font-size: var(--mh--font-size--x4l);
  }
  .is-pc-space-small .c-talk-card01 .c-talk-card01__shoulder-num {
    font-size: 12rem;
  }
  .is-pc-space-small .c-talk-card01 .c-talk-card01__info-name {
    font-size: var(--mh--font-size--xl);
  }
}
.c-talk-card02-list {
  display: grid;
  gap: 30px;
}
@media (width >= 768px ) {
  .c-talk-card02-list {
    gap: 40px 20px;
    grid-template-columns: repeat(3, 1fr);
  }
}
.c-talk-card02 {
  height: 100%;
}
.c-talk-card02__in {
  display: grid !important;
  grid-template-rows: auto 1fr;
  height: 100%;
  gap: var(--mh--space--10-15);
  position: relative;
}
@media (width < 768px) {
  .c-talk-card02__in {
    padding-bottom: 30px;
    border-bottom: 1px solid var(--mh--color--grayscale-500);
    border-radius: 0 0 var(--mh--border-radius--md) var(--mh--border-radius--md);
  }
}
.c-talk-card02__vi {
  border-radius: var(--mh--border-radius--sm);
  overflow: hidden;
  aspect-ratio: 335/188;
  position: relative;
}
.c-talk-card02__vi img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-talk-card02__shoulder {
  position: absolute;
  top: 10px;
  right: 15px;
  z-index: 2;
  color: var(--mh--color--grayscale-200);
  font-size: var(--mh--font-size--x2s);
}
.c-talk-card02__area-txt {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  justify-content: space-between;
}
.c-talk-card02__head-in {
  font-weight: bold;
  font-size: var(--mh--font-size--xl);
  padding-inline: 5px;
  line-height: 1.65;
  display: inline;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  background-color: var(--mh--color--grayscale-200);
}
.c-talk-card02__name {
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--sm);
  font-weight: bold;
  margin-top: 10px;
}
@media (hover: hover) and (pointer: fine) {
  .c-talk-card02__in .c-talk-card01__head-in {
    transition: var(--mh--duration) var(--mh--easing);
  }
  .c-talk-card02__in .c-talk-card01__shoulder {
    transition: var(--mh--duration) var(--mh--easing);
  }
  .c-talk-card02__in:hover .c-talk-card01__head-in {
    background-color: var(--mh--color--primary-200);
  }
  .c-talk-card02__in:hover .c-talk-card01__shoulder {
    color: var(--mh--color--primary-200);
  }
}
.c-text-deco01 {
  display: flex;
  align-items: flex-end;
  position: relative;
  z-index: 0;
}
.c-text-deco01__ico {
  display: block;
  margin-right: -0.8em;
  z-index: -1;
}
.c-text-deco01__ico::after {
  display: block;
  width: 30px;
  height: 30px;
  color: currentColor;
  content: "";
  background: var(--mh--gradient01);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20fill%3D%22none%22%20viewBox%3D%220%200%2040%2040%22%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M29.578%2029.785c-9.698%209.63-21.84%2013.056-27.13%207.657-5.293-5.405-1.72-17.595%207.98-27.22C20.12.589%2032.267-2.842%2037.555%202.558c5.285%205.41%201.715%2017.59-7.978%2027.224v.005Z%22%2F%3E%0A%3Cdefs%3E%0A%3ClinearGradient%20id%3D%22a%22%20x1%3D%2220%22%20x2%3D%2220%22%20y1%3D%220%22%20y2%3D%2240%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%0A%3Cstop%20stop-color%3D%22%237CE3FF%22%2F%3E%0A%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237CE3FF%22%20stop-opacity%3D%22.5%22%2F%3E%0A%3C%2FlinearGradient%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20fill%3D%22none%22%20viewBox%3D%220%200%2040%2040%22%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M29.578%2029.785c-9.698%209.63-21.84%2013.056-27.13%207.657-5.293-5.405-1.72-17.595%207.98-27.22C20.12.589%2032.267-2.842%2037.555%202.558c5.285%205.41%201.715%2017.59-7.978%2027.224v.005Z%22%2F%3E%0A%3Cdefs%3E%0A%3ClinearGradient%20id%3D%22a%22%20x1%3D%2220%22%20x2%3D%2220%22%20y1%3D%220%22%20y2%3D%2240%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%0A%3Cstop%20stop-color%3D%22%237CE3FF%22%2F%3E%0A%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237CE3FF%22%20stop-opacity%3D%22.5%22%2F%3E%0A%3C%2FlinearGradient%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
@media (width >= 768px ) {
  .c-text-deco01__ico::after {
    width: 40px !important;
    height: 40px !important;
  }
}
/* head
================================================ */
.c-single-content h2:not([class*=c-]), .c-surface-head {
  line-height: var(--mh--line-height--sm);
  padding: 10px !important;
  margin-top: var(--mh--space--md);
  margin-bottom: var(--mh--space--20-30);
  font-size: var(--mh--font-size--x4l);
  color: var(--mh--color--grayscale-900);
  background-color: var(--mh--color--primary-100);
  border-radius: var(--mh--border-radius--sm);
  font-weight: 700;
}
@media (width >= 768px ) {
  .c-single-content h2:not([class*=c-]), .c-surface-head {
    padding: 10px 15px !important;
  }
}
.c-single-content h3:not([class*=c-]), .c-simple-head {
  line-height: var(--mh--line-height--sm);
  margin: var(--mh--space--sm) 0;
  font-size: var(--mh--font-size--x3l);
  font-weight: 700;
}
.c-single-content h3.is-small:not([class*=c-]), .is-small.c-simple-head {
  font-size: var(--mh--font-size--lg);
  margin-top: var(--mh--space--30-40);
  margin-bottom: var(--mh--space--x3s);
  color: var(--mh--color--primary-700);
}
.c-single-content h4:not([class*=c-]), .c-left-accent-head {
  line-height: var(--mh--line-height--sm);
  padding-left: 12px;
  font-size: var(--mh--font-size--xl);
  margin-top: var(--mh--space--sm);
  margin-bottom: var(--mh--space--x3s);
  position: relative;
  font-weight: 700;
}
.c-single-content h4:not([class*=c-])::before, .c-left-accent-head::before {
  position: absolute;
  content: "";
  width: 7px;
  height: 7px;
  top: 8px;
  left: 0;
  border-radius: 50%;
  background: var(--mh--color--primary-700);
}
@media (width >= 768px ) {
  .c-single-content h4:not([class*=c-]), .c-left-accent-head {
    padding-left: 19px;
  }
  .c-single-content h4:not([class*=c-])::before, .c-left-accent-head::before {
    top: 10px;
    width: 9px;
    height: 9px;
  }
}
.c-single-content h5:not([class*=c-]), .c-simple-small-head {
  line-height: var(--mh--line-height--sm);
  margin-top: var(--mh--space--30-40);
  margin-bottom: var(--mh--space--x3s);
  color: var(--mh--color--primary-700);
  font-size: var(--mh--font-size--lg);
  font-weight: 700;
}
.c-under-border-head {
  line-height: var(--mh--line-height--sm);
  margin-top: var(--mh--space--md);
  margin-bottom: var(--mh--space--xs);
  padding-bottom: 15px;
  border-bottom: 1px solid var(--mh--color--grayscale-900);
  font-size: var(--mh--font-size--x4l);
  font-weight: 700;
}
@media (width >= 768px ) {
  .c-under-border-head {
    padding-bottom: 19px;
  }
}
/* list
================================================ */
.c-single-content ul:not([class*=c-]), .c-simple-list01, .c-classic-editor ul:not([class*=c-]) {
  padding-left: 0;
  margin: var(--mh--space--xs) 0;
  line-height: var(--mh--line-height--md);
  list-style: none;
}
.c-single-content ul:not([class*=c-]) li, .c-simple-list01 li, .c-classic-editor ul:not([class*=c-]) li {
  position: relative;
  padding-left: 1.4em;
}
.c-single-content ul:not([class*=c-]) li::before, .c-simple-list01 li::before, .c-classic-editor ul:not([class*=c-]) li::before {
  position: absolute;
  top: 12px;
  left: 0;
  width: 5px;
  height: 5px;
  content: "";
  background-color: var(--mh--color--primary-700);
  border-radius: 50%;
}
.c-single-content ul:not([class*=c-]) li + li, .c-simple-list01 li + li, .c-classic-editor ul:not([class*=c-]) li + li {
  margin-top: 0.4em;
}
.c-single-content ul:not([class*=c-]) li ol, .c-simple-list01 li ol, .c-classic-editor ul:not([class*=c-]) li ol, .c-single-content ul:not([class*=c-]) li ul, .c-simple-list01 li ul, .c-classic-editor ul:not([class*=c-]) li ul {
  list-style: none;
  padding-left: 0.2em !important;
  margin-top: 0.4em !important;
}
.c-single-content ul:not([class*=c-]) li ol:not([class*=c-]), .c-simple-list01 li ol:not([class*=c-]), .c-classic-editor ul:not([class*=c-]) li ol:not([class*=c-]) {
  counter-reset: child-num;
  margin: 0.4em 0 !important;
}
.c-single-content ul:not([class*=c-]) li ol:not([class*=c-]) > li, .c-simple-list01 li ol:not([class*=c-]) > li, .c-classic-editor ul:not([class*=c-]) li ol:not([class*=c-]) > li {
  position: relative;
  padding-left: 1.5em;
  counter-increment: child-num 1;
}
.c-single-content ul:not([class*=c-]) li ol:not([class*=c-]) > li::before, .c-simple-list01 li ol:not([class*=c-]) > li::before, .c-classic-editor ul:not([class*=c-]) li ol:not([class*=c-]) > li::before {
  content: counter(child-num) ".";
  position: absolute;
  top: 2px;
  left: 0;
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
  font-family: var(--mh--font-family--en);
  font-weight: 500;
  color: var(--mh--color--primary-700);
  letter-spacing: var(--mh--letter-spacing--none);
}
.c-single-content ul:not([class*=c-]) li ol:not([class*=c-]) > li + li, .c-simple-list01 li ol:not([class*=c-]) > li + li, .c-classic-editor ul:not([class*=c-]) li ol:not([class*=c-]) > li + li {
  margin-top: 0.4em;
}
.c-single-content ol:not([class*=c-]), .c-num-list01, .c-classic-editor ol:not([class*=c-]) {
  padding-left: 0;
  margin: var(--mh--space--xs) 0;
  line-height: var(--mh--line-height--md);
  list-style: none;
  counter-reset: num01;
}
.c-single-content ol:not([class*=c-]) > li, .c-num-list01 > li, .c-classic-editor ol:not([class*=c-]) > li {
  position: relative;
  padding-left: 1.5em;
  counter-increment: num01 1;
}
.c-single-content ol:not([class*=c-]) > li::before, .c-num-list01 > li::before, .c-classic-editor ol:not([class*=c-]) > li::before {
  content: counter(num01) ".";
  position: absolute;
  top: 2px;
  left: 0;
  font-family: var(--mh--font-family--en);
  font-weight: 500;
  color: var(--mh--color--primary-700);
  letter-spacing: var(--mh--letter-spacing--none);
}
.c-single-content ol:not([class*=c-]) > li + li, .c-num-list01 > li + li, .c-classic-editor ol:not([class*=c-]) > li + li {
  margin-top: 0.4em;
}
.c-single-content ol:not([class*=c-]) > li ol, .c-num-list01 > li ol, .c-classic-editor ol:not([class*=c-]) > li ol, .c-single-content ol:not([class*=c-]) > li ul, .c-num-list01 > li ul, .c-classic-editor ol:not([class*=c-]) > li ul {
  list-style: none;
  padding-left: 0.2em !important;
  margin-top: 0.4em !important;
}
.c-single-content ol:not([class*=c-]) > li ol:not([class*=c-]), .c-num-list01 > li ol:not([class*=c-]), .c-classic-editor ol:not([class*=c-]) > li ol:not([class*=c-]) {
  counter-reset: num02;
  margin: 0.4em 0 !important;
}
.c-single-content ol:not([class*=c-]) > li ol:not([class*=c-]) > li, .c-num-list01 > li ol:not([class*=c-]) > li, .c-classic-editor ol:not([class*=c-]) > li ol:not([class*=c-]) > li {
  position: relative;
  padding-left: 3em;
  counter-increment: num02 1;
}
.c-single-content ol:not([class*=c-]) > li ol:not([class*=c-]) > li::before, .c-num-list01 > li ol:not([class*=c-]) > li::before, .c-classic-editor ol:not([class*=c-]) > li ol:not([class*=c-]) > li::before {
  content: counter(num01) "-" counter(num02) ".";
  position: absolute;
  top: 2px;
  left: 0;
  font-family: var(--mh--font-family--en);
  font-weight: 500;
  color: var(--mh--color--primary-700);
  letter-spacing: var(--mh--letter-spacing--none);
}
.c-single-content ol:not([class*=c-]) > li ol:not([class*=c-]) > li + li, .c-num-list01 > li ol:not([class*=c-]) > li + li, .c-classic-editor ol:not([class*=c-]) > li ol:not([class*=c-]) > li + li {
  margin-top: 0.4em;
}
.c-single-content ol:not([class*=c-]) > li ul:not([class*=c-]), .c-num-list01 > li ul:not([class*=c-]), .c-classic-editor ol:not([class*=c-]) > li ul:not([class*=c-]) {
  line-height: var(--mh--line-height--sm);
  list-style: none;
  margin-top: 0.4em !important;
  padding-left: 0;
}
.c-single-content ol:not([class*=c-]) > li ul:not([class*=c-]) li, .c-num-list01 > li ul:not([class*=c-]) li, .c-classic-editor ol:not([class*=c-]) > li ul:not([class*=c-]) li {
  position: relative;
  padding-left: 1.4em;
}
.c-single-content ol:not([class*=c-]) > li ul:not([class*=c-]) li::before, .c-num-list01 > li ul:not([class*=c-]) li::before, .c-classic-editor ol:not([class*=c-]) > li ul:not([class*=c-]) li::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 5px;
  height: 5px;
  background-color: var(--mh--color--primary-700);
  border-radius: 50%;
}
.c-single-content ol:not([class*=c-]) > li ul:not([class*=c-]) li + li, .c-num-list01 > li ul:not([class*=c-]) li + li, .c-classic-editor ol:not([class*=c-]) > li ul:not([class*=c-]) li + li {
  margin-top: 0.4em;
}
/* history
================================================ */
.c-history01 {
  display: grid;
  gap: 27px;
  padding-left: var(--mh--space--20-30);
  position: relative;
}
.c-history01::before {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  top: 0;
  left: 5px;
  background: var(--mh--color--primary-700);
}
.c-history01 .c-history01__item {
  display: grid;
  gap: 13px;
  margin: 0 !important;
}
.c-history01 .c-history01__year {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  align-items: center;
  color: var(--mh--color--primary-700);
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
  position: relative;
}
.c-history01 .c-history01__year::before {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  top: 50%;
  left: -20px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: var(--mh--color--primary-700);
}
.c-history01 .c-history01__year-num {
  font-size: var(--mh--font-size--x4l);
}
.c-history01 .c-history01__year > * {
  margin: 0 !important;
}
.c-history01 .c-history01__area-txt {
  margin: 0 !important;
  padding: var(--mh--space--x2s) var(--mh--space--20-30);
  background: var(--mh--color--grayscale-300);
  border-radius: var(--mh--border-radius--md);
}
@media (width >= 768px ) {
  .c-history01 {
    gap: 10px;
  }
  .c-history01::before {
    left: 7px;
  }
  .c-history01 .c-history01__item {
    grid-template-columns: 110px 1fr;
  }
  .c-history01 .c-history01__year::before {
    width: 14px;
    height: 14px;
    left: -30px;
    margin-top: -1px;
  }
}
/* table
/* 詳細ページのブロック用
================================================ */
.c-single-table01 table {
  table-layout: fixed !important;
}
.c-single-table01 th, .c-single-table01 td {
  line-height: var(--mh--line-height--sm);
  padding: var(--mh--space--20-30) 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--mh--color--grayscale-500) !important;
  background: none !important;
  vertical-align: text-top !important;
  text-align: left !important;
}
.c-single-table01 th {
  width: 110px !important;
  border-right: 10px solid var(--mh--color--grayscale-200) !important;
  font-weight: 700;
}
.c-single-table01 th strong {
  color: var(--mh--color--grayscale-900) !important;
}
.c-single-table01 tr:first-of-type th, .c-single-table01 tr:first-of-type td {
  padding-top: 0 !important;
}
@media (width >= 768px ) {
  .c-single-table01 th, .c-single-table01 td {
    vertical-align: middle !important;
  }
  .c-single-table01 th {
    width: 210px !important;
  }
}
/* .c-classic-editor
================================================ */
.c-classic-editor {
  overflow: hidden;
}
.c-classic-editor > *:first-child {
  margin-top: 0 !important;
}
.c-classic-editor > *:last-child {
  margin-bottom: 0 !important;
}
.c-classic-editor p {
  margin: var(--mh--space--x3s) 0;
}
.c-classic-editor ul:not([class*=c-]) ul:not([class*=c-]),
.c-classic-editor ul:not([class*=c-]) ol:not([class*=c-]),
.c-classic-editor ol:not([class*=c-]) ul:not([class*=c-]),
.c-classic-editor ol:not([class*=c-]) ol:not([class*=c-]) {
  margin: 0.4em 0 0;
}
.c-classic-editor strong {
  color: var(--mh--color--primary-700);
  font-weight: 700;
}
.c-classic-editor *:not(.c-link01) a {
  text-decoration: underline !important;
}
.c-classic-editor *:not(.c-link01) a[target=_blank]:after {
  display: block;
  width: 12px;
  height: 12px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20viewBox%3D%220%200%2012%2012%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M5.25.75H.75v10.5h10.5v-4.5h-1.5v3h-7.5v-7.5h3V.75Zm1.5%200v1.5h1.943L3.975%206.968l1.057%201.057L9.75%203.307V5.25h1.5V.75h-4.5Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20viewBox%3D%220%200%2012%2012%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M5.25.75H.75v10.5h10.5v-4.5h-1.5v3h-7.5v-7.5h3V.75Zm1.5%200v1.5h1.943L3.975%206.968l1.057%201.057L9.75%203.307V5.25h1.5V.75h-4.5Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  display: inline-block;
  vertical-align: middle;
  margin: -2px 5px 0;
}
@media (hover: hover) and (pointer: fine) {
  .c-classic-editor *:not(.c-link01) a:hover {
    text-decoration: none !important;
  }
}
/* .c-faq01
================================================ */
.c-faq01 {
  border-block: 1px solid var(--mh--color--grayscale-900);
}
.c-faq01 + .c-faq01 {
  border-top: none;
}
.c-faq01__head-in, .c-faq01-content__in {
  padding-inline: 55px 30px;
  position: relative;
}
.c-faq01__head-in::after, .c-faq01-content__in::after {
  width: 37px;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  background: no-repeat center/contain;
  font-weight: 500;
  font-size: var(--mh--font-size--x2l);
  font-family: var(--mh--font-family--en);
  line-height: var(--mh--line-height--none);
  position: absolute;
  left: 0;
}
.c-faq01__head-in {
  display: flex;
  align-items: center;
  padding-block: 24px;
  font-weight: 700;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
}
.c-faq01__head-in::after {
  content: "Q";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="37" height="37" viewBox="0 0 37 37" fill="none"><path d="M27.36 27.5516C18.389 36.4588 7.15752 39.6283 2.26524 34.6335C-2.63176 29.6339 0.67403 18.3589 9.64533 9.45609C18.6116 0.544125 29.8472 -2.62949 34.7395 2.36536C39.628 7.36877 36.326 18.6352 27.3597 27.5472L27.36 27.5516Z" fill="%230055A2"/></svg>');
  color: var(--mh--color--grayscale-200);
  top: 20px;
}
.c-faq01__head-toggle {
  display: block;
  width: 16px;
  aspect-ratio: 1/1;
  color: var(--mh--color--grayscale-700);
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.c-faq01__head-toggle::before, .c-faq01__head-toggle::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background: currentColor;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transition: all 0.4s var(--mh--easing);
}
.c-faq01__head-toggle::before {
  z-index: 1;
}
.c-faq01__head-toggle::after {
  transform: rotate(90deg);
}
.c-faq01-content__in {
  padding-block: 0 20px;
}
.c-faq01-content__in::after {
  content: "A";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="37" height="37" viewBox="0 0 37 37" fill="none"><path d="M23.8564 1.17676C28.1802 -0.0447795 31.8843 0.378798 34.166 2.50391L34.3818 2.71484C36.6418 5.02797 37.0785 8.86954 35.7656 13.3496C34.4583 17.8106 31.4416 22.7845 27.0068 27.1924L26.8447 27.3535V27.3555C22.4487 31.673 17.5377 34.5852 13.1475 35.8242C8.68446 37.0837 4.88197 36.5905 2.62207 34.2832C0.358666 31.972 -0.0789657 28.1298 1.23438 23.6494C2.54222 19.188 5.55999 14.2137 9.99707 9.81055H9.99805C14.4328 5.40276 19.4118 2.43252 23.8564 1.17676Z" stroke="%230055A2"/></svg>');
  color: var(--mh--color--primary-700);
  top: -5px;
}
.c-faq01[open] .c-faq01__head-in .c-faq01__head-toggle::before {
  transform: rotate(180deg);
}
.c-faq01[open] .c-faq01__head-in .c-faq01__head-toggle::after {
  opacity: 0;
}
@media (width >= 768px ) {
  .c-faq01__head-in, .c-faq01-content__in {
    padding-inline: 80px 50px;
  }
  .c-faq01__head-in::after, .c-faq01-content__in::after {
    width: 50px;
  }
  .c-faq01__head-in {
    min-height: 110px;
    padding-block: 30px;
  }
  .c-faq01__head-in::after {
    top: 30px;
  }
  .c-faq01__head-toggle {
    width: 18px;
  }
  .c-faq01-content__in {
    padding-block: 0 30px;
  }
  .c-faq01-content__in::after {
    top: -8px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-faq01__head-in {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-faq01__head-in:hover {
    color: var(--mh--color--primary-600);
  }
  .c-faq01__head-in:hover .c-faq01__head-toggle {
    color: currentColor;
  }
}
.c-head01 {
  line-height: var(--mh--line-height--sm);
  font-weight: bold;
  display: grid;
  gap: var(--mh--space--x2s);
  margin-bottom: var(--mh--space--md);
}
.c-head01__sub {
  font-size: var(--mh--font-size--x3l);
  color: var(--mh--color--primary-700);
}
.c-head01__main {
  font-size: var(--mh--font-size--x9l);
}
.c-head01.is-text-white .c-head01__sub {
  color: var(--mh--color--grayscale-200);
}
.c-head01.is-text-white .c-head01__main {
  color: var(--mh--color--grayscale-200);
}
@media (width >= 768px ) {
  .c-head01__main {
    font-size: var(--mh--font-size--x10l);
  }
}
.c-head02 {
  display: grid;
  gap: 5px;
}
.c-head02__en {
  text-transform: uppercase;
  font-family: var(--mh--font-family--en);
  font-weight: 500;
  line-height: var(--mh--line-height--xs);
  letter-spacing: var(--mh--letter-spacing--none);
  font-size: var(--mh--font-size--x5l);
}
.c-head02__ja {
  font-size: var(--mh--font-size--lg);
  line-height: var(--mh--line-height--sm);
  font-weight: bold;
}
@media (width >= 768px ) {
  .c-head02 {
    gap: 20px;
    display: flex;
    align-items: center;
  }
}
.c-head03 {
  font-size: var(--mh--font-size--x3l);
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
  padding-bottom: var(--mh--space--xs);
  margin-bottom: var(--mh--space--xs);
  border-bottom: solid 1px;
}
.c-head03.is-large {
  font-size: var(--mh--font-size--x4l);
  padding-bottom: var(--mh--space--15-20);
  margin-bottom: var(--mh--space--20-30);
}
.c-head03.is-noborder {
  padding-bottom: 0;
  border-bottom: none;
}
.c-head04 {
  font-size: var(--mh--font-size--x8l);
  line-height: var(--mh--line-height--sm);
  margin-bottom: var(--mh--space--xs);
  position: relative;
  z-index: 2;
}
.c-head04::before {
  position: absolute;
  content: "";
  width: 40px;
  height: 40px;
  top: -8px;
  left: -10px;
  background: url(../img/common/ico_circle01.png) no-repeat 0 100%/cover;
  z-index: -1;
}
@media (width >= 768px ) {
  .c-head04::before {
    top: -8px;
    left: -16px;
  }
}
/*  .c-head05
================================================== */
.c-head05 {
  margin-bottom: var(--mh--space--10-15);
  padding-left: 0.7em;
  font-weight: 700;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
  position: relative;
}
.c-head05::after {
  content: "";
  display: block;
  width: 0.4em;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: var(--mh--color--primary-700);
  position: absolute;
  top: 0.55em;
  left: 0;
}
@media (width >= 768px ) {
  .c-head05 {
    padding-left: 1em;
  }
  .c-head05::after {
    width: 0.45em;
  }
}
/*  .c-head06
================================================== */
.c-head06 {
  margin-bottom: var(--mh--space--20-50);
  padding-left: 10px;
  border-left: 4px solid var(--mh--color--primary-700);
  font-weight: 700;
  font-size: var(--mh--font-size--x3l);
  line-height: var(--mh--line-height--sm);
}
@media (width >= 768px ) {
  .c-head06 {
    border-left-width: 5px;
  }
}
/* .c-left-accent-head
================================================== */
/* .c-simple-head
================================================== */
/* .c-simple-small-head
================================================== */
/* .c-surface-head
================================================== */
/* .c-under-border-head
================================================== */
/* .c-history01
================================================== */
/* .c-ico
================================================== */
.c-ico {
  display: block;
  vertical-align: baseline;
}
.c-ico-arw {
  --_ico-color: var(--mh--color--grayscale-200);
  --_ico-bg-color: var(--mh--color--grayscale-900);
  display: grid;
  place-items: center;
  width: 32px;
  aspect-ratio: 1/1;
  border-radius: 100%;
  color: var(--_ico-color);
  background-color: var(--_ico-bg-color);
}
.c-ico-arw.is-white {
  --_ico-color: var(--mh--color--grayscale-900);
  --_ico-bg-color: var(--mh--color--grayscale-200);
}
.c-ico-arw.is-white-primary {
  --_ico-color: var(--mh--color--primary-700);
  --_ico-bg-color: var(--mh--color--grayscale-200);
}
.c-ico-arw::after {
  display: block;
  width: 16px;
  height: 16px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cpath%20fill%3D%22%23182B48%22%20d%3D%22m9.536%202-1.32%201.32%204.062%203.76H0v1.84h12.268l-4.063%203.76L9.525%2014%2016%208%209.536%202Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cpath%20fill%3D%22%23182B48%22%20d%3D%22m9.536%202-1.32%201.32%204.062%203.76H0v1.84h12.268l-4.063%203.76L9.525%2014%2016%208%209.536%202Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain;
}
.c-ico-arw.is-blank::after {
  display: block;
  width: 12px;
  height: 12px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20viewBox%3D%220%200%2012%2012%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M5.25.75H.75v10.5h10.5v-4.5h-1.5v3h-7.5v-7.5h3V.75Zm1.5%200v1.5h1.943L3.975%206.968l1.057%201.057L9.75%203.307V5.25h1.5V.75h-4.5Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20viewBox%3D%220%200%2012%2012%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M5.25.75H.75v10.5h10.5v-4.5h-1.5v3h-7.5v-7.5h3V.75Zm1.5%200v1.5h1.943L3.975%206.968l1.057%201.057L9.75%203.307V5.25h1.5V.75h-4.5Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
@media (width >= 768px ) {
  .c-ico-arw {
    width: 40px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-ico-arw {
    transition: var(--mh--duration) var(--mh--easing);
  }
  a:hover .c-ico-arw, .c-ico-arw:hover {
    --_ico-bg-color: var(--mh--color--grayscale-700);
  }
  a:hover .c-ico-arw.is-white, .c-ico-arw:hover.is-white {
    --_ico-bg-color: var(--mh--color--primary-300);
  }
  a:hover .c-ico-arw.is-white-primary, .c-ico-arw:hover.is-white-primary {
    --_ico-bg-color: var(--mh--color--primary-300);
  }
}
/* .c-ico.is-arw01
================================================== */
.c-ico.is-arw01::after {
  display: block;
  width: 16px;
  height: 16px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cpath%20fill%3D%22%23182B48%22%20d%3D%22m9.536%202-1.32%201.32%204.062%203.76H0v1.84h12.268l-4.063%203.76L9.525%2014%2016%208%209.536%202Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cpath%20fill%3D%22%23182B48%22%20d%3D%22m9.536%202-1.32%201.32%204.062%203.76H0v1.84h12.268l-4.063%203.76L9.525%2014%2016%208%209.536%202Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain;
}
/* .c-ico.is-blank01
================================================== */
.c-ico.is-blank01::after {
  display: block;
  width: 12px;
  height: 12px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20viewBox%3D%220%200%2012%2012%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M5.25.75H.75v10.5h10.5v-4.5h-1.5v3h-7.5v-7.5h3V.75Zm1.5%200v1.5h1.943L3.975%206.968l1.057%201.057L9.75%203.307V5.25h1.5V.75h-4.5Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20viewBox%3D%220%200%2012%2012%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M5.25.75H.75v10.5h10.5v-4.5h-1.5v3h-7.5v-7.5h3V.75Zm1.5%200v1.5h1.943L3.975%206.968l1.057%201.057L9.75%203.307V5.25h1.5V.75h-4.5Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
/* .c-ico.is-deco01
================================================== */
.c-ico.is-deco01::after {
  display: block;
  width: 30px;
  height: 30px;
  color: currentColor;
  content: "";
  background: var(--mh--gradient01);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20fill%3D%22none%22%20viewBox%3D%220%200%2040%2040%22%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M29.578%2029.785c-9.698%209.63-21.84%2013.056-27.13%207.657-5.293-5.405-1.72-17.595%207.98-27.22C20.12.589%2032.267-2.842%2037.555%202.558c5.285%205.41%201.715%2017.59-7.978%2027.224v.005Z%22%2F%3E%0A%3Cdefs%3E%0A%3ClinearGradient%20id%3D%22a%22%20x1%3D%2220%22%20x2%3D%2220%22%20y1%3D%220%22%20y2%3D%2240%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%0A%3Cstop%20stop-color%3D%22%237CE3FF%22%2F%3E%0A%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237CE3FF%22%20stop-opacity%3D%22.5%22%2F%3E%0A%3C%2FlinearGradient%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20fill%3D%22none%22%20viewBox%3D%220%200%2040%2040%22%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M29.578%2029.785c-9.698%209.63-21.84%2013.056-27.13%207.657-5.293-5.405-1.72-17.595%207.98-27.22C20.12.589%2032.267-2.842%2037.555%202.558c5.285%205.41%201.715%2017.59-7.978%2027.224v.005Z%22%2F%3E%0A%3Cdefs%3E%0A%3ClinearGradient%20id%3D%22a%22%20x1%3D%2220%22%20x2%3D%2220%22%20y1%3D%220%22%20y2%3D%2240%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%0A%3Cstop%20stop-color%3D%22%237CE3FF%22%2F%3E%0A%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237CE3FF%22%20stop-opacity%3D%22.5%22%2F%3E%0A%3C%2FlinearGradient%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
/* .c-ico.is-pdf01
================================================== */
.c-ico.is-pdf01::after {
  display: inline-block;
  width: 18px;
  height: 18px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path d="M18 17.25H3.42857V12.9202H5.14286V15.525H16.2857V1.725H5.14286V4.32975H3.42857V0H18V17.25Z"/><path d="M0 11.2901V5.95987H2.18571C2.58 5.95987 2.92286 6.0375 3.21429 6.19275C3.50571 6.348 3.72857 6.56362 3.88286 6.83962C4.03714 7.11562 4.11429 7.43475 4.11429 7.80562C4.11429 8.1765 4.03714 8.49562 3.87429 8.77162C3.71143 9.04762 3.48857 9.26325 3.18857 9.40987C2.89714 9.5565 2.54571 9.63412 2.13429 9.63412H0.797143V8.61637H1.91143C2.10857 8.61637 2.26286 8.58187 2.4 8.51287C2.52857 8.44387 2.63143 8.349 2.7 8.22825C2.76857 8.1075 2.80286 7.96087 2.80286 7.797C2.80286 7.63312 2.76857 7.4865 2.7 7.36575C2.63143 7.245 2.53714 7.15012 2.4 7.08975C2.27143 7.02075 2.10857 6.99487 1.92 6.99487H1.28571V11.2901H0Z"/><path d="M6.95143 11.2901H4.98857V5.95987H6.94286C7.48286 5.95987 7.94571 6.06337 8.34 6.279C8.73428 6.49462 9.03429 6.7965 9.24 7.19325C9.44571 7.59 9.55714 8.06437 9.55714 8.625C9.55714 9.18562 9.45429 9.66 9.24 10.0567C9.02571 10.4535 8.72571 10.764 8.34 10.971C7.94571 11.1866 7.48286 11.2901 6.94286 11.2901H6.95143ZM6.27429 10.1947H6.9C7.2 10.1947 7.44857 10.143 7.65429 10.0395C7.86 9.936 8.01429 9.77212 8.12571 9.53925C8.22857 9.30637 8.28857 9.0045 8.28857 8.61637C8.28857 8.22825 8.23714 7.92637 8.12571 7.70212C8.02286 7.47787 7.86 7.30537 7.65429 7.2105C7.44857 7.11562 7.19143 7.05525 6.88286 7.05525H6.27429V10.1947Z"/><path d="M10.4143 11.2901V5.95987H14.0314V7.0035H11.6914V8.09887H13.8V9.15112H11.6914V11.2901H10.4143Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path d="M18 17.25H3.42857V12.9202H5.14286V15.525H16.2857V1.725H5.14286V4.32975H3.42857V0H18V17.25Z"/><path d="M0 11.2901V5.95987H2.18571C2.58 5.95987 2.92286 6.0375 3.21429 6.19275C3.50571 6.348 3.72857 6.56362 3.88286 6.83962C4.03714 7.11562 4.11429 7.43475 4.11429 7.80562C4.11429 8.1765 4.03714 8.49562 3.87429 8.77162C3.71143 9.04762 3.48857 9.26325 3.18857 9.40987C2.89714 9.5565 2.54571 9.63412 2.13429 9.63412H0.797143V8.61637H1.91143C2.10857 8.61637 2.26286 8.58187 2.4 8.51287C2.52857 8.44387 2.63143 8.349 2.7 8.22825C2.76857 8.1075 2.80286 7.96087 2.80286 7.797C2.80286 7.63312 2.76857 7.4865 2.7 7.36575C2.63143 7.245 2.53714 7.15012 2.4 7.08975C2.27143 7.02075 2.10857 6.99487 1.92 6.99487H1.28571V11.2901H0Z"/><path d="M6.95143 11.2901H4.98857V5.95987H6.94286C7.48286 5.95987 7.94571 6.06337 8.34 6.279C8.73428 6.49462 9.03429 6.7965 9.24 7.19325C9.44571 7.59 9.55714 8.06437 9.55714 8.625C9.55714 9.18562 9.45429 9.66 9.24 10.0567C9.02571 10.4535 8.72571 10.764 8.34 10.971C7.94571 11.1866 7.48286 11.2901 6.94286 11.2901H6.95143ZM6.27429 10.1947H6.9C7.2 10.1947 7.44857 10.143 7.65429 10.0395C7.86 9.936 8.01429 9.77212 8.12571 9.53925C8.22857 9.30637 8.28857 9.0045 8.28857 8.61637C8.28857 8.22825 8.23714 7.92637 8.12571 7.70212C8.02286 7.47787 7.86 7.30537 7.65429 7.2105C7.44857 7.11562 7.19143 7.05525 6.88286 7.05525H6.27429V10.1947Z"/><path d="M10.4143 11.2901V5.95987H14.0314V7.0035H11.6914V8.09887H13.8V9.15112H11.6914V11.2901H10.4143Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
/*  .c-img01.is-single
================================================== */
.c-img01.is-single img {
  border-radius: 0;
}
/*  .c-img01
================================================== */
.c-img01 {
  margin-top: var(--mh--space--10-30);
}
.c-img01 img {
  width: 100%;
  border-radius: var(--mh--border-radius--md);
}
/*  .c-num-list01
================================================== */
/*  .c-simple-list01
================================================== */
.c-simple-list01 {
  margin-block: 0;
}
.c-logo01 {
  display: grid;
  grid-template-columns: 159px auto;
  align-items: center;
  gap: var(--mh--space--x3s);
  width: fit-content;
}
.c-logo01 svg {
  display: block;
}
.c-logo01__txt {
  font-size: var(--mh--font-size--x3s);
  line-height: var(--mh--line-height--sm);
  font-weight: bold;
  white-space: nowrap;
  border-radius: 40px;
  padding: 4px 11px 5px;
  border: 1px solid var(--mh--color--grayscale-500);
}
.c-logo01.is-white {
  color: var(--mh--color--grayscale-200);
}
.c-logo01.is-white .c-logo01__txt {
  border-color: var(--mh--color--grayscale-100);
}
@media (width < 768px) {
  .c-logo01.is-lg {
    grid-template-columns: 231px auto;
  }
}
@media (width >= 768px ) {
  .c-logo01 {
    grid-template-columns: 250px auto;
    transition: var(--mh--duration) var(--mh--easing);
  }
  .l-header.is-small .c-logo01 {
    grid-template-columns: 211px auto;
  }
  .c-logo01__txt {
    padding: 6px 17px 7px;
  }
}
.c-mark01 {
  display: grid;
  gap: 5px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 5px;
  padding: 8px 15px 10px;
  text-align: center;
  animation: markFloat 2s ease-in-out infinite;
}
.c-mark01__ico {
  width: 100%;
  max-width: 50px;
  margin-inline: auto;
}
.c-mark01__ico img {
  width: 100%;
}
.c-mark01__txt {
  font-size: 12px;
  font-weight: 500;
  line-height: 135%;
  letter-spacing: -0.84px;
}
@keyframes markFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}
.c-menu01-list {
  display: grid;
  gap: var(--mh--space--sm);
}
.c-menu01-list__item-link {
  padding-top: 30px;
  border-top: solid 1px;
}
.c-menu01-list__item-img {
  border-radius: var(--mh--border-radius--md);
}
.c-menu01-list__item-img img {
  width: 100%;
  height: 100%;
  aspect-ratio: 670/378;
  object-fit: cover;
}
.c-menu01-list__item-head {
  margin-top: 20px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
}
.c-menu01-list__item-head-txt {
  font-size: var(--mh--font-size--x3l);
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
}
@media (width >= 768px ) {
  .c-menu01-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
/* .c-note01-list
================================================ */
.c-note01-list .c-note01 + .c-note01 {
  margin-top: var(--mh--space--x4s);
}
/* .c-note01
================================================ */
.c-note01 {
  position: relative;
  line-height: var(--mh--line-height--sm);
  padding-left: 1em;
  color: var(--mh--color--grayscale-700);
  font-size: var(--mh--font-size--sm);
}
.c-note01:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.c-crosstalk-other {
  border-radius: var(--mh--border-radius--md) var(--mh--border-radius--md) 0 0;
}
.c-crosstalk-other__head {
  border-top: 1px solid;
  padding-top: var(--mh--space--20-30);
  margin-bottom: var(--mh--space--30-50);
}
@media (width >= 768px ) {
  .c-crosstalk-other {
    margin: 0 30px 30px;
    border-radius: var(--mh--border-radius--md);
  }
}
/* .c-pager01
=================================== */
.c-pager01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: var(--mh--space--xl);
}
.c-pager01 li a,
.c-pager01 li span {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  line-height: 1;
  text-decoration: none;
  font-family: var(--mh--font-family--en);
  font-weight: 500;
}
.c-pager01 li a {
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-pager01 li.pages span {
  width: auto;
  border: 0;
}
.c-pager01 li.current span {
  color: var(--mh--color--primary-600);
}
.c-pager01 li.previous a, .c-pager01 li.next a {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  color: transparent;
  background: var(--mh--color--grayscale-900);
  position: relative;
}
.c-pager01 li.previous a::before, .c-pager01 li.next a::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 16px;
  height: 16px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cpath%20fill%3D%22%23182B48%22%20d%3D%22m9.536%202-1.32%201.32%204.062%203.76H0v1.84h12.268l-4.063%203.76L9.525%2014%2016%208%209.536%202Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cpath%20fill%3D%22%23182B48%22%20d%3D%22m9.536%202-1.32%201.32%204.062%203.76H0v1.84h12.268l-4.063%203.76L9.525%2014%2016%208%209.536%202Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain;
  color: var(--mh--color--grayscale-200);
}
.c-pager01 li.previous {
  margin-right: 15px;
}
.c-pager01 li.previous a {
  transform: scale(-1, 1);
}
.c-pager01 li.next {
  margin-left: 15px;
}
.c-pager01 li.extend span {
  width: 20px;
}
.c-pager01 li.first, .c-pager01 li.last {
  display: none;
}
@media (width >= 768px ) {
  .c-pager01 li.previous {
    margin-right: 38px;
  }
  .c-pager01 li.next {
    margin-left: 38px;
  }
  .c-pager01 li.previous a, .c-pager01 li.next a {
    width: 40px;
    height: 40px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-pager01 li a:hover {
    color: var(--mh--color--primary-600);
  }
  .c-pager01 li.previous a:hover, .c-pager01 li.next a:hover {
    background: var(--mh--color--primary-700);
  }
}
/*  .c-pager02
================================================== */
.c-pager02 {
  position: relative;
  margin-top: var(--mh--space--x2l);
  padding-top: var(--mh--space--30-50);
  border-top: solid 1px;
  overflow: hidden;
  line-height: 1;
}
.c-pager02:not(:has(.c-pager02__previous)):not(:has(.c-pager02__next)) .c-pager02__all {
  padding-top: 0;
}
.c-pager02 a {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  text-decoration: none;
}
.c-pager02__previous, .c-pager02__next {
  width: calc(50% - 10px);
}
.c-pager02__previous a, .c-pager02__next a {
  font-size: var(--mh--font-size--lg);
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
  position: relative;
}
.c-pager02__previous a::before, .c-pager02__next a::before {
  position: absolute;
  display: block;
  width: 16px;
  height: 16px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cpath%20fill%3D%22%23182B48%22%20d%3D%22m9.536%202-1.32%201.32%204.062%203.76H0v1.84h12.268l-4.063%203.76L9.525%2014%2016%208%209.536%202Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cpath%20fill%3D%22%23182B48%22%20d%3D%22m9.536%202-1.32%201.32%204.062%203.76H0v1.84h12.268l-4.063%203.76L9.525%2014%2016%208%209.536%202Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain;
  top: 50%;
  transform: translateY(-50%);
}
.c-pager02__previous {
  float: left;
}
.c-pager02__previous a {
  justify-content: flex-start;
  padding-left: 26px;
}
.c-pager02__previous a::before {
  left: 0;
  transform: translateY(-50%) scale(-1, 1);
}
.c-pager02__next {
  float: right;
}
.c-pager02__next a {
  justify-content: flex-end;
  padding-right: 26px;
}
.c-pager02__next a::before {
  right: 0;
}
.c-pager02__all {
  clear: both;
  width: 100%;
  padding-top: 30px;
}
@media (width >= 768px ) {
  .c-pager02:not(:has(.c-pager02__previous)):not(:has(.c-pager02__next)) .c-pager02__all {
    transform: translateY(0);
  }
  .c-pager02__previous, .c-pager02__next {
    padding-block: 21px;
    width: fit-content;
  }
  .c-pager02__all {
    margin: 0 auto;
    padding-top: 0;
    transform: translateY(-65px);
  }
  .c-pager02__all .c-btn01__in {
    padding-block: 22px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-pager02__previous a, .c-pager02__next a {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-pager02__previous a:hover, .c-pager02__next a:hover {
    opacity: 0.7;
  }
}
/*	.c-prof01
================================================ */
.c-prof01 {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--mh--space--xs);
}
.c-prof01__img img {
  width: 100%;
  border-radius: var(--mh--border-radius--md);
}
.c-prof01__area-txt {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 10px;
}
.c-prof01__position {
  line-height: var(--mh--line-height--sm);
  width: 100%;
  margin-bottom: 10px;
  color: var(--mh--color--grayscale-700);
  font-weight: 700;
}
.c-prof01__name {
  font-size: var(--mh--font-size--x6l);
}
.c-prof01__name:not([class*=u-font-en]) {
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--x5l);
  font-weight: 700;
}
.c-prof01__year {
  color: var(--mh--color--primary-700);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.c-prof01__txt {
  width: 100%;
  margin-top: 5px;
}
@media (width >= 768px ) {
  .c-prof01 {
    grid-template-columns: 1fr min(32%, 326px);
    align-items: flex-start;
  }
  .c-prof01__area-txt {
    order: -1;
  }
  .c-prof01__txt {
    margin-top: 20px;
  }
}
/*  .c-set01.is-reverse
================================================== */
@media (width >= 768px ) {
  .c-set01.is-reverse {
    flex-direction: row-reverse;
  }
}
/*  .c-set01.is-single
/* 詳細ぺージ用
================================================== */
.c-set01.is-single {
  gap: var(--mh--space--xs);
}
@media (width >= 768px ) {
  .c-set01.is-single .c-set01__img {
    width: min(40.91%, 450px);
  }
}
/*  .c-set01.is-start
================================================== */
@media (width >= 768px ) {
  .c-set01.is-start {
    align-items: flex-start;
  }
}
/*  .c-set01
================================================== */
.c-set01 {
  display: flex;
  gap: var(--mh--space--sm);
}
.c-set01__img img {
  width: 100%;
  border-radius: var(--mh--border-radius--md);
}
.c-set01__txt + .c-set01__txt {
  margin-top: 1.9em;
}
@media (width < 768px) {
  .c-set01 {
    flex-direction: column;
  }
  .c-set01__txt {
    font-size: 1.6rem;
  }
}
@media (width >= 768px ) {
  .c-set01 {
    align-items: center;
  }
  .c-set01__img {
    width: min(47.3%, 520px);
  }
  .c-set01__area-txt {
    flex: 1;
  }
}
/*  .c-set02
================================================== */
.c-set02 + .c-set02 {
  margin-top: var(--mh--space--30-40);
}
.c-set02__img {
  margin-top: 10px;
}
.c-set02__img img {
  width: 100%;
  border-radius: var(--mh--border-radius--md);
}
@media (width >= 768px ) {
  .c-set02:has(.c-set02__img) {
    display: grid;
    grid-template-columns: min(36.3%, 370px) 1fr;
    grid-template-rows: auto 1fr;
    align-items: start;
    grid-gap: 0 30px;
  }
  .c-set02__img {
    order: -1;
    grid-row: span 2;
    margin-top: 0;
  }
}
/*  .c-set03
================================================== */
.c-set03 {
  padding: var(--mh--space--xs);
  background: var(--mh--color--grayscale-300);
  border-radius: var(--mh--border-radius--md);
}
.c-set03 + .c-set03 {
  margin-top: var(--mh--space--x3s);
}
.c-set03__num {
  margin-bottom: var(--mh--space--15-20);
  color: var(--mh--color--primary-700);
  font-size: var(--mh--font-size--xs);
}
.c-set03__num.is-under-border {
  margin-bottom: var(--mh--space--20-30);
  padding-bottom: 15px;
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.c-set03__header {
  display: flex;
  align-items: center;
  gap: var(--mh--space--10-10);
  margin-bottom: var(--mh--space--xs);
  padding-bottom: var(--mh--space--15-15);
  border-bottom: 1px solid var(--mh--color--grayscale-500);
  line-height: var(--mh--line-height--sm);
}
.c-set03__header .c-set03__num {
  margin-top: 0.25em;
  margin-bottom: 0;
}
.c-set03__head {
  margin-bottom: var(--mh--space--x2s);
  padding-bottom: var(--mh--space--x2s);
  border-bottom: 1px solid var(--mh--color--grayscale-500);
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
}
/*  .c-set04
================================================== */
.c-set04 + .c-set04 {
  margin-top: var(--mh--space--15-20);
}
.c-set04 {
  display: flex;
  gap: var(--mh--space--x2s);
}
.c-set04__img {
  width: 120px;
}
.c-set04__img img {
  width: 100%;
  border-radius: var(--mh--border-radius--sm);
}
@media (width < 768px) {
  .c-set04 {
    flex-direction: column;
  }
  .c-set04__img {
    order: -1;
    margin-inline: auto 0;
  }
}
@media (width >= 768px ) {
  .c-set04 {
    align-items: flex-start;
  }
  .c-set04__area-txt {
    flex: 1;
  }
  .c-set04__img {
    width: 235px;
  }
}
/* .c-single-content
================================================ */
.c-single-content {
  overflow: hidden;
}
.c-single-content > *:first-child {
  margin-top: 0 !important;
}
.c-single-content > *:last-child {
  margin-bottom: 0 !important;
}
.c-single-content p {
  margin: var(--mh--space--x3s) 0;
}
.c-single-content h1:not([class*=c-]),
.c-single-content h2:not([class*=c-]),
.c-single-content h3:not([class*=c-]),
.c-single-content h4:not([class*=c-]),
.c-single-content h5:not([class*=c-]),
.c-single-content h6:not([class*=c-]) {
  clear: both;
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--md);
}
.c-single-content h6:not([class*=c-]) {
  font-size: var(--mh--font-size--md);
}
.c-single-content h3:not([class*=c-]) {
  margin-bottom: var(--mh--space--x3s);
}
.c-single-content ul:not([class*=c-]) ul:not([class*=c-]),
.c-single-content ul:not([class*=c-]) ol:not([class*=c-]),
.c-single-content ol:not([class*=c-]) ul:not([class*=c-]),
.c-single-content ol:not([class*=c-]) ol:not([class*=c-]) {
  margin: 0.4em 0 0;
}
.c-single-content figure {
  margin: var(--mh--space--x3s) 0;
}
.c-single-content iframe {
  aspect-ratio: 16/9;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
.c-single-content strong {
  color: var(--mh--color--primary-700);
  font-weight: 700;
}
.c-single-content *:not(.c-link01) a {
  color: var(--mh--color--grayscale-900);
  text-decoration: underline !important;
}
.c-single-content *:not(.c-link01) a[target=_blank]:after {
  display: block;
  width: 12px;
  height: 12px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20viewBox%3D%220%200%2012%2012%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M5.25.75H.75v10.5h10.5v-4.5h-1.5v3h-7.5v-7.5h3V.75Zm1.5%200v1.5h1.943L3.975%206.968l1.057%201.057L9.75%203.307V5.25h1.5V.75h-4.5Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20viewBox%3D%220%200%2012%2012%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M5.25.75H.75v10.5h10.5v-4.5h-1.5v3h-7.5v-7.5h3V.75Zm1.5%200v1.5h1.943L3.975%206.968l1.057%201.057L9.75%203.307V5.25h1.5V.75h-4.5Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  display: inline-block;
  vertical-align: middle;
  margin: -2px 5px 0;
}
.c-single-content *:not(.c-link01) a:has(img)[target=_blank] {
  position: relative;
}
.c-single-content *:not(.c-link01) a:has(img)[target=_blank]:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 20px;
  height: 20px;
  background-color: var(--mh--color--grayscale-200);
  z-index: 1;
}
.c-single-content *:not(.c-link01) a:has(img)[target=_blank]:after {
  position: absolute;
  right: 4px;
  bottom: 3px;
  margin: 0;
  z-index: 1;
}
@media (hover: hover) and (pointer: fine) {
  .c-single-content *:not(.c-link01) a:hover {
    text-decoration: none !important;
  }
}
@media (width >= 768px ) {
  .c-single-content figure.aligncenter img {
    margin-inline: auto;
  }
  .c-single-content figure.alignleft {
    float: left;
    margin: 0 40px 50px 0;
    max-width: 450px;
  }
  .c-single-content figure.alignleft + p {
    margin-top: 0;
  }
  .c-single-content figure.alignright {
    float: right;
    margin: 0 0 50px 40px;
    max-width: 450px;
  }
  .c-single-content figure.alignright + p {
    margin-top: 0;
  }
}
/* .c-single-job_description
================================================== */
.c-single-job_description__bnr .l-footer-cv__bnrs-item {
  padding: 30px;
  height: auto;
}
.c-single-job_description__bnr .l-footer-cv__bnrs-head {
  font-size: var(--mh--font-size--x6l);
}
@media (width >= 768px ) {
  .c-single-job_description__bnr {
    grid-template-columns: 1fr !important;
  }
  .c-single-job_description__bnr .l-footer-cv__bnrs-item {
    padding: 65px 50px;
  }
}
/* .c-single01
================================================== */
.c-single01-header {
  margin-top: 40px;
  margin-bottom: 30px;
  border-top: 1px solid var(--mh--color--grayscale-900);
  padding-top: 14px;
}
.c-single01-header__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.c-single01-header__cat {
  padding: 2px 15px 3px;
  border-radius: 500px;
  background: var(--mh--color--grayscale-400);
  font-size: var(--mh--font-size--x3s);
  line-height: var(--mh--line-height--sm);
}
.c-single01-header__head {
  position: relative;
  margin-top: 44px;
  font-size: var(--mh--font-size--x8l);
  line-height: var(--mh--line-height--sm);
}
.c-single01-header__head-ico {
  position: absolute;
  top: -6px;
  left: -16px;
}
.c-single01-header__head-ico::after {
  width: 40px;
  height: 40px;
}
.c-single01__eyecatch {
  margin-bottom: 40px;
}
.c-single01__eyecatch img {
  display: block;
  margin: 0 auto;
  border-radius: var(--mh--border-radius--md);
  max-width: 900px;
  width: 100%;
}
@media (width >= 768px ) {
  .c-single01-header {
    margin-top: 80px;
    margin-bottom: 60px;
  }
  .c-single01-header__head-ico {
    top: -8px;
  }
  .c-single01__eyecatch {
    margin-bottom: 80px;
  }
}
.c-interview-slider .splide__track {
  overflow: visible !important;
}
.c-interview-slider__item {
  width: 80.6%;
}
.c-interview-slider__control {
  margin-top: var(--mh--space--30-40);
}
@media (width < 768px) {
  .c-interview-slider__control {
    margin-inline: auto;
  }
}
@media (width >= 768px ) {
  .c-interview-slider .splide__track {
    padding-right: 75% !important;
  }
  .c-interview-slider__item {
    width: 100%;
  }
}
/* .c-single-table01
================================================== */
@media (width < 768px) {
  .c-table01.is-block-md-down th, .c-table01.is-block-md-down td {
    display: block;
    width: 100%;
  }
  .c-table01.is-block-md-down th {
    padding-bottom: 0;
    border-bottom: none;
    border-right: none;
  }
  .c-table01.is-block-md-down td {
    padding-top: 10px;
  }
  .c-table01.is-block-md-down tr:first-of-type td {
    padding-top: 10px;
  }
}
.c-table01 table {
  table-layout: fixed;
}
.c-table01 th, .c-table01 td {
  text-align: left;
  line-height: var(--mh--line-height--sm);
  padding-block: var(--mh--space--20-30);
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.c-table01 th {
  width: 110px;
  border-right: 10px solid var(--mh--color--grayscale-200);
}
.c-table01 tr:first-of-type th, .c-table01 tr:first-of-type td {
  padding-top: 0;
}
@media (width >= 768px ) {
  .c-table01 th, .c-table01 td {
    vertical-align: middle;
  }
  .c-table01 th {
    width: 210px;
  }
}
/* .l-breadcrumb
================================================ */
.l-breadcrumb__inner {
  padding-top: var(--mh--space--30-40);
}
/* .l-breadcrumb-list
================================================ */
.l-breadcrumb-list {
  display: flex;
  white-space: nowrap;
}
.l-breadcrumb-list__item {
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
  display: inline-block;
  vertical-align: top;
  position: relative;
  color: var(--mh--color--grayscale-700);
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item {
  padding-left: 35px;
  margin-left: 11px;
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item::before {
  position: absolute;
  content: "";
  width: 24px;
  height: 1px;
  top: 50%;
  left: 0;
  background: var(--mh--color--grayscale-900);
}
.l-breadcrumb-list__item a {
  color: var(--mh--color--grayscale-900);
  transition: opacity var(--mh--duration) var(--mh--easing);
}
.l-breadcrumb-list__item a:hover {
  opacity: 0.7;
}
@media (width < 768px) {
  .l-breadcrumb-list {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .l-breadcrumb-list::-webkit-scrollbar {
    display: none;
  }
}
@media (width >= 768px ) {
  .l-breadcrumb-list__item:last-child {
    text-overflow: ellipsis;
    overflow: hidden;
  }
}
/* .l-footer
================================================ */
.l-footer {
  background-color: var(--mh--color--grayscale-900);
  color: var(--mh--color--grayscale-200);
}
/* l-footer-cv
================================================ */
.l-footer-cv__inner {
  display: grid;
  gap: var(--mh--space--md);
  padding-top: var(--mh--space--xl);
}
.l-footer-cv__head {
  font-size: var(--mh--font-size--x9l);
  line-height: var(--mh--line-height--sm);
  font-weight: bold;
  margin-bottom: var(--mh--space--20-30);
}
.l-footer-cv__links {
  margin-top: var(--mh--space--md);
}
.l-footer-cv__links-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-block: var(--mh--space--15-20);
  border-top: 1px solid var(--mh--color--grayscale-200);
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
  font-weight: bold;
}
.l-footer-cv__bnrs {
  --_bg-color: var(--mh--color--grayscale-800);
  --_bg-hover-color: var(--mh--color--grayscale-700);
  display: grid;
  gap: var(--mh--space--15-20);
}
.l-footer-cv__bnrs-item {
  display: flex;
  flex-direction: column;
  height: 188px;
  background-color: var(--_bg-color);
  border-radius: var(--mh--border-radius--md);
  padding: var(--mh--space--20-30) var(--mh--space--20-30) var(--mh--space--20-20);
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.l-footer-cv__bnrs-item.is-primary {
  --_bg-color: var(--mh--color--primary-700);
  --_bg-hover-color: var(--mh--color--primary-600);
}
.l-footer-cv__bnrs-shoulder {
  font-size: var(--mh--font-size--x3l);
  margin-bottom: 8px;
}
.l-footer-cv__bnrs-head {
  font-size: var(--mh--font-size--x4l);
  line-height: var(--mh--line-height--sm);
  font-weight: bold;
}
.l-footer-cv__bnrs-lead {
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--sm);
  margin-top: auto;
}
.l-footer-cv__bnrs-arw {
  position: absolute;
  right: var(--mh--space--x3s);
  bottom: var(--mh--space--x3s);
}
.l-footer-cv__bnrs-bg {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.l-footer-cv__bnrs-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (width >= 768px ) and (width < 1400px) {
  .l-footer-cv__area-txt {
    display: grid;
    align-items: flex-start;
    grid-template-columns: repeat(2, 1fr);
  }
  .l-footer-cv__links {
    margin-top: 0;
  }
}
@media (width >= 768px ) {
  .l-footer-cv__bnrs {
    grid-template-columns: repeat(2, 1fr);
  }
  .l-footer-cv__bnrs-item {
    height: 227px;
  }
  .l-footer-cv__bnrs-shoulder {
    margin-bottom: 10px;
  }
}
@media (width >= 1400px ) {
  .l-footer-cv__inner {
    grid-template-columns: repeat(2, 1fr);
  }
  .l-footer-cv__head {
    font-size: var(--mh--font-size--x10l);
  }
  .l-footer-cv__bnrs-item {
    height: 100%;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-cv__links-item {
    transition: var(--mh--duration) var(--mh--easing);
  }
  .l-footer-cv__links-item:hover {
    color: var(--mh--color--primary-300);
  }
  .l-footer-cv__bnrs-item {
    transition: background-color 0.3s ease;
  }
  .l-footer-cv__bnrs-item:hover {
    background-color: var(--_bg-hover-color);
  }
}
/* .l-footer-nav-list
================================================== */
.l-footer-nav-list__item-in:is(button) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: max(4px, 400vw / var(--mh-viewport));
}
.l-footer-nav-list__item-in:is(button).is-active .l-footer-nav-list__item-plus::before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.l-footer-nav-list__item-in:is(button).is-active .l-footer-nav-list__item-plus::after {
  opacity: 0;
}
.l-footer-nav-list__item-plus {
  width: 16px;
  height: 16px;
  cursor: pointer;
  display: block;
  margin-right: 0;
  flex-shrink: 0;
  position: relative;
  transition: background var(--mh--duration) var(--mh--easing);
}
.l-footer-nav-list__item-plus::before, .l-footer-nav-list__item-plus::after {
  content: "";
  width: 14px;
  height: 2px;
  background-color: currentColor;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s;
}
.l-footer-nav-list__item-plus::before {
  z-index: 1;
}
.l-footer-nav-list__item-plus::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.l-footer-nav-list__child {
  border-radius: var(--mh--border-radius--md);
  background-color: var(--mh--color--grayscale-300);
  padding: 20px;
  display: grid;
  gap: 13px;
}
.l-footer-nav-list__child-item:not(:last-of-type) .l-nav-list__child-item-in {
  padding-bottom: 15px;
  border-bottom: 1px dashed var(--mh--color--grayscale-500);
}
.l-footer-nav-list__child-item-in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--sm);
  font-weight: bold;
  color: var(--mh--color--grayscale-900);
}
.l-footer-nav-list__child-number {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-top: 15px;
}
.l-footer-nav-list__child-number-item {
  flex-basis: 20px;
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--grayscale-700);
}
@media (width < 768px) {
  .l-footer-nav-list__item {
    padding-block: 20px;
    border-top: 1px solid var(--mh--color--grayscale-100);
  }
  .l-footer-nav-list__item:last-of-type {
    padding-bottom: 0;
  }
  .l-footer-nav-list__item-in:is(button) {
    border: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
  }
  .l-footer-nav-list__item-in .l-footer-nav-list__item-txt {
    display: grid;
    justify-content: flex-start;
    gap: 8px;
  }
  .l-footer-nav-list__item-in .l-footer-nav-list__item-txt-en {
    font-size: var(--mh--font-size--sm);
    color: var(--mh--color--grayscale-100);
  }
  .l-footer-nav-list__item-in .l-footer-nav-list__item-txt-ja {
    font-size: var(--mh--font-size--x4l);
    line-height: var(--mh--line-height--sm);
    font-weight: bold;
  }
  .l-footer-nav-list__child {
    margin-top: 20px;
  }
  .l-footer-nav-list__child-wrap {
    box-sizing: border-box;
    display: none;
    transition: transform var(--mh--duration) var(--mh--easing);
  }
}
@media (width >= 768px ) {
  .l-footer-nav-list {
    display: flex;
    gap: 0;
  }
  .l-footer-nav-list__item {
    position: relative;
    flex: 1;
    line-height: var(--mh--line-height--sm);
  }
  .l-footer-nav-list__item-in:is(button) {
    border: none;
    font-weight: bold;
    display: flex;
    gap: 4px;
    text-align: left;
    justify-content: flex-start;
    cursor: auto;
  }
  .l-footer-nav-list__item-txt {
    display: grid;
    gap: 5px;
  }
  .l-footer-nav-list__item-txt-en {
    font-size: var(--mh--font-size--sm);
    color: var(--mh--color--grayscale-100);
  }
  .l-footer-nav-list__item-txt-ja {
    display: block;
    font-size: var(--mh--font-size--x2l);
    font-weight: bold;
  }
  .l-footer-nav-list__item-plus {
    display: none;
  }
  .l-footer-nav-list__child {
    padding: 0;
    background-color: transparent;
    gap: 15px;
    margin-top: 30px;
  }
  .l-footer-nav-list__child-item {
    width: fit-content;
  }
  .l-footer-nav-list__child-item-in {
    color: var(--mh--color--grayscale-200);
    font-size: var(--mh--font-size--sm);
  }
  .l-footer-nav-list__child-item-ico {
    display: none;
  }
  .l-footer-nav-list__child-number {
    gap: 10px;
    margin-top: 10px;
    max-width: 170px;
  }
  .l-footer-nav-list__child-number-item {
    color: var(--mh--color--grayscale-100);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-nav-list__child-item-in {
    transition: var(--mh--duration) var(--mh--easing);
  }
  .l-footer-nav-list__child-item-in:hover {
    color: var(--mh--color--primary-300);
  }
}
/* .l-footer-bottom
================================================ */
.l-footer-bottom__inner {
  display: grid;
  grid-template-areas: "links" "logo" "copy";
}
.l-footer-bottom__logo {
  grid-area: logo;
}
.l-footer-bottom__links {
  grid-area: links;
  display: grid;
  gap: var(--mh--space--xs);
}
.l-footer-bottom__links-item {
  display: flex !important;
  align-items: center;
  gap: var(--mh--space--x5s);
  font-size: var(--mh--font-size--x2s);
  line-height: var(--mh--line-height--sm);
  width: fit-content;
}
.l-footer-bottom__links-ico {
  color: var(--mh--color--grayscale-100);
}
.l-footer-bottom__copy {
  grid-area: copy;
  color: var(--mh--color--grayscale-100);
  font-size: var(--mh--font-size--x3s);
}
.l-footer-bottom__copy-txt {
  display: block;
}
@media (width < 768px) {
  .l-footer-bottom {
    padding-bottom: 60px;
  }
  .l-footer-bottom__logo {
    margin-top: 50px;
  }
  .l-footer-bottom__copy {
    margin-top: 30px;
  }
}
@media (width >= 768px ) {
  .l-footer-bottom {
    padding-block: 50px;
  }
  .l-footer-bottom__inner {
    align-items: center;
    grid-template-areas: "logo links copy";
    grid-template-columns: auto 1fr auto;
    gap: 80px;
  }
  .l-footer-bottom__links {
    display: flex;
    justify-content: flex-end;
  }
}
/* .l-header
================================================ */
.l-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  min-width: 320px;
  padding-inline: var(--mh--space--x2s);
}
.l-header__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  height: var(--mh--header--height);
  border-bottom: 1px solid;
  transition: height var(--mh--duration) var(--mh--easing);
}
@media (width >= 768px ) {
  .l-header {
    position: fixed;
    min-width: var(--mh--contents--width-with-padding);
    transition: background var(--mh--duration) var(--mh--easing);
  }
}
@media (width >= 768px ) and (width <= 1500px) {
  .l-header {
    padding-inline: var(--mh--space--20-20);
  }
}
@media (width >= 768px ) {
  .l-header.is-small {
    background-color: var(--mh--color--grayscale-200);
  }
  .l-header.is-small .l-header__inner {
    height: var(--mh--header--scroll-height);
  }
}
@media (width >= 768px ) and (hover: none) {
  .l-header {
    left: 0 !important;
  }
}
@media (width >= 768px ) {
  .l-header__inner {
    flex-direction: row;
    flex-wrap: nowrap;
    height: var(--mh--header--height);
  }
}
/* .l-header-logo
================================================ */
@media (768px < width <= 1500px) {
  .l-header-logo .c-logo01 {
    grid-template-columns: 211px auto;
    gap: var(--mh--space--10-10);
  }
}
/* .l-nav-btn
================================================== */
.l-nav-btn {
  position: fixed;
  z-index: 10;
  right: var(--mh--space--x2s);
  width: 44px;
  height: 44px;
  color: #fff;
  cursor: pointer;
  background: var(--mh--color--grayscale-900);
  border-radius: 100%;
  border-color: var(--mh--color--grayscale-900);
  transition: var(--mh--duration) var(--mh--easing);
}
.l-nav-btn__line {
  position: absolute;
  left: 12px;
  width: 18px;
  height: 1px;
  content: "";
  border-bottom: 2px solid;
  transition: var(--mh--duration) var(--mh--easing);
}
.l-nav-btn__line:nth-child(1) {
  top: 16px;
}
.l-nav-btn__line:nth-child(2) {
  top: 24px;
}
.l-nav-btn.is-open {
  border-color: var(--mh--color--grayscale-900);
  background-color: var(--mh--color--grayscale-200);
  color: var(--mh--color--grayscale-900);
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) {
  top: 20px;
  transform: rotate(-45deg);
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) {
  top: 20px;
  transform: rotate(45deg);
}
.l-nav-btn__txt {
  position: absolute;
  bottom: 3px;
  left: 0;
  width: 100%;
  line-height: var(--mh--line-height--sm);
  text-align: center;
}
/* .l-nav
================================================ */
.l-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 320px;
  max-height: 100svh;
  overscroll-behavior-y: none;
  -webkit-overflow-scrolling: touch;
}
.l-nav__inner {
  padding: 30px var(--mh--contents--padding--side) calc(50px + env(safe-area-inset-bottom));
}
.l-nav-logo {
  height: var(--mh--header--height);
  display: flex;
  align-items: center;
  margin-inline: 15px;
  border-bottom: 1px solid;
}
@media (width < 768px) {
  .l-nav {
    overflow: auto;
    transition: var(--mh--duration) var(--mh--easing);
    opacity: 0;
    visibility: hidden;
    background-color: var(--mh--color--grayscale-200);
  }
  .l-nav::-webkit-scrollbar {
    display: none;
  }
  .l-nav.is-open {
    opacity: 1;
    visibility: visible;
  }
}
@media (width >= 768px ) {
  .l-nav {
    position: static;
    width: 100%;
    min-width: auto;
    padding: 0;
  }
  .l-nav__inner {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0;
  }
}
/* .l-nav-cv
================================================ */
.l-nav-cv {
  display: grid;
  gap: 10px;
}
.l-nav-cv__btn-in {
  display: grid;
  place-items: center;
  border-radius: 100px;
  font-weight: bold;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
  padding: 19px;
  --_bg-color: var(--mh--color--grayscale-900);
  --_hover-color: var(--mh--color--grayscale-700);
  --_text-color: var(--mh--color--grayscale-200);
  color: var(--_text-color);
  background-color: var(--_bg-color);
  background-image: radial-gradient(circle at 100%, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) 50%, var(--_bg-color) 50% 100%);
  background-size: 0% 102%;
  background-position: calc(100% + 1px) center;
  background-repeat: no-repeat;
  transition: background-size 0.4s cubic-bezier(0.52, 0, 0.085, 1);
}
@media (hover: hover) and (pointer: fine) {
  .l-nav-cv__btn-in:hover, a:hover .l-nav-cv__btn-in {
    background-image: radial-gradient(circle at 0%, var(--_hover-color) 0% 50%, var(--_bg-color) 50% 100%);
    background-size: 200% 102%;
    background-position: left center;
  }
}
.l-nav-cv__btn.is-color-primary .l-nav-cv__btn-in {
  --_bg-color: var(--mh--color--primary-700);
  --_hover-color: var(--mh--color--primary-600);
  --_text-color: #fff;
  color: var(--_text-color);
  background-color: var(--_bg-color);
  background-image: radial-gradient(circle at 100%, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) 50%, var(--_bg-color) 50% 100%);
  background-size: 0% 102%;
  background-position: calc(100% + 1px) center;
  background-repeat: no-repeat;
  transition: background-size 0.4s cubic-bezier(0.52, 0, 0.085, 1);
}
@media (hover: hover) and (pointer: fine) {
  .l-nav-cv__btn.is-color-primary .l-nav-cv__btn-in:hover, a:hover .l-nav-cv__btn.is-color-primary .l-nav-cv__btn-in {
    background-image: radial-gradient(circle at 0%, var(--_hover-color) 0% 50%, var(--_bg-color) 50% 100%);
    background-size: 200% 102%;
    background-position: left center;
  }
}
@media (width >= 768px ) {
  .l-nav-cv {
    max-width: 290px;
    grid-template-columns: repeat(2, 1fr);
    flex-shrink: 0;
    width: 100%;
    order: 1;
  }
}
@media (width >= 768px ) and (width <= 1500px) {
  .l-nav-cv {
    max-width: 250px;
  }
}
@media (width >= 768px ) {
  .l-nav-cv__btn-in {
    font-size: var(--mh--font-size--md);
    padding: 13px;
  }
}
/* .l-nav-list
================================================== */
.l-nav-list__item-in:is(button) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: max(4px, 400vw / var(--mh-viewport));
}
.l-nav-list__item-in:is(button).is-active .l-nav-list__item-plus::before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.l-nav-list__item-in:is(button).is-active .l-nav-list__item-plus::after {
  opacity: 0;
}
.l-nav-list__item-plus {
  width: 16px;
  height: 16px;
  cursor: pointer;
  display: block;
  margin-right: 0;
  flex-shrink: 0;
  position: relative;
  transition: background var(--mh--duration) var(--mh--easing);
}
.l-nav-list__item-plus::before, .l-nav-list__item-plus::after {
  content: "";
  width: 14px;
  height: 2px;
  background-color: currentColor;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s;
}
.l-nav-list__item-plus::before {
  z-index: 1;
}
.l-nav-list__item-plus::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.l-nav-list__child {
  border-radius: var(--mh--border-radius--md);
  background-color: var(--mh--color--grayscale-300);
  padding: 20px;
  display: grid;
  gap: 13px;
}
.l-nav-list__child-item:not(:last-of-type) .l-nav-list__child-item-in {
  padding-bottom: 15px;
  border-bottom: 1px dashed var(--mh--color--grayscale-500);
}
.l-nav-list__child-item-in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--sm);
  font-weight: bold;
}
.l-nav-list__child-number {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-top: 15px;
}
.l-nav-list__child-number-item {
  flex-basis: 20px;
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--grayscale-700);
}
@media (width < 768px) {
  .l-nav-list {
    margin-top: 30px;
  }
  .l-nav-list__item {
    padding-block: 20px;
    border-top: 1px solid var(--mh--color--grayscale-500);
  }
  .l-nav-list__item:last-of-type {
    padding-bottom: 0;
  }
  .l-nav-list__item-in:is(button) {
    border: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
  }
  .l-nav-list__item-in .l-nav-list__item-txt {
    display: grid;
    justify-content: flex-start;
    gap: 8px;
  }
  .l-nav-list__item-in .l-nav-list__item-txt-en {
    font-size: var(--mh--font-size--sm);
    color: var(--mh--color--primary-700);
  }
  .l-nav-list__item-in .l-nav-list__item-txt-ja {
    font-size: var(--mh--font-size--x4l);
    line-height: var(--mh--line-height--sm);
    font-weight: bold;
  }
  .l-nav-list__child {
    margin-top: 20px;
  }
  .l-nav-list__child-wrap {
    box-sizing: border-box;
    display: none;
    transition: transform var(--mh--duration) var(--mh--easing);
  }
}
@media (width >= 768px ) {
  .l-nav-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    column-gap: 30px;
    margin-right: 30px;
  }
}
@media (width >= 768px ) and (width <= 1500px) {
  .l-nav-list {
    column-gap: 15px;
    margin-right: 15px;
  }
  .l-nav-list .l-nav-list__item-txt-ja {
    font-size: var(--mh--font-size--sm);
  }
}
@media (width >= 768px ) {
  .l-nav-list__item {
    position: relative;
  }
  .l-nav-list__item-in:is(button) {
    border: none;
    font-weight: bold;
    display: flex;
    gap: 4px;
  }
  .l-nav-list__item-txt {
    display: block;
  }
  .l-nav-list__item-txt-ja {
    display: block;
  }
  .l-nav-list__item-plus {
    width: 12px;
    height: 12px;
    color: var(--mh--color--grayscale-700);
  }
  .l-nav-list__item-plus::before, .l-nav-list__item-plus::after {
    width: 100%;
  }
  .l-nav-list__child-wrap {
    position: absolute;
    top: 43px;
    left: 50%;
    box-sizing: border-box;
    visibility: hidden;
    width: max-content;
    opacity: 0;
    translate: -50% 0;
    transition: opacity var(--mh--duration) var(--mh--easing), visibility var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__child-wrap.is-active {
    display: grid;
    visibility: visible;
    row-gap: var(--mh--space--10-10);
    opacity: 1;
  }
  .l-nav-list__child {
    padding: 30px;
  }
  .l-nav-list__child-item.is-last-md-up .l-nav-list__child-item-in {
    padding-bottom: 0;
    border-bottom: none;
  }
  .l-nav-list__child-item-in {
    font-size: var(--mh--font-size--md);
    gap: 50px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-nav-list__item-in {
    transition: var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__item-in:hover {
    color: var(--mh--color--primary-600);
  }
  .l-nav-list__item-in:hover .l-nav-list__item-plus {
    color: currentColor;
  }
  .l-nav-list__child-item-in {
    transition: var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__child-item-in:hover {
    color: var(--mh--color--primary-600);
  }
}
/* .l-nav-overlay
================================================ */
.l-nav-overlay {
  position: fixed;
  inset: 0;
  z-index: 10;
  display: none;
  background: transparent;
}
/* .l-main-img HOME
================================================ */
.l-main-img {
  padding-top: var(--mh--header--height);
  position: relative;
  overflow: hidden;
}
.l-main-img__bg {
  position: absolute;
  z-index: -1;
  top: 0;
  right: -9.0666666667vw;
  width: 83.2vw;
  max-width: 450px;
}
.l-main-img__bg img {
  width: 100%;
}
.l-main-img__inner {
  padding: var(--mh--space--x2s);
}
@media (width < 768px) {
  .l-main-img__inner {
    padding-top: 140px;
  }
}
.l-main-img__copy {
  width: 100%;
  max-width: 303px;
  align-self: flex-end;
}
.l-main-img__copy img,
.l-main-img__copy svg {
  width: 100%;
  display: block;
  overflow: visible;
}
@media (width < 768px) {
  .l-main-img__copy {
    margin-bottom: 20px;
  }
}
.l-main-img__loop {
  border-radius: var(--mh--border-radius--md);
  overflow: hidden;
}
.l-main-img__loop-item {
  width: 355px;
}
.l-main-img__loop-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-main-img-news {
  display: block;
  margin-top: 10px;
  background-color: var(--mh--color--primary-700);
  padding: var(--mh--space--15-20);
  border-radius: var(--mh--border-radius--md);
  color: var(--mh--color--grayscale-200);
}
.l-main-img-news__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--mh--space--10-30);
}
.l-main-img-news__header-head {
  font-size: var(--mh--font-size--xs);
}
.l-main-img-news__header-date {
  font-size: var(--mh--font-size--x2s);
}
.l-main-img-news__txt {
  font-size: var(--mh--font-size--xs);
  display: -webkit-box;
  max-height: 2.7em;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  line-height: 1.35;
  -webkit-box-orient: vertical;
}
@media (width >= 768px ) {
  .l-main-img__bg {
    right: auto;
    left: -201px;
    width: auto;
    max-width: 1184px;
    height: 88.8148148148%;
    top: 51.5%;
    aspect-ratio: 1184/916;
    transform: translateY(-50%);
  }
  .l-main-img__bg img {
    height: 100%;
    object-fit: contain;
    object-position: top;
  }
  .l-main-img__inner {
    display: flex;
    gap: 50px;
    min-height: 600px;
    height: calc(100svh - var(--mh--header--height));
    max-height: 1000px;
    padding-left: 50px;
    position: relative;
  }
  .l-main-img__copy {
    flex-shrink: 0;
    width: 100%;
    max-width: clamp(480px, 35.9375vw, 690px);
  }
  .l-main-img__loop .splide__track {
    height: 100%;
  }
  .l-main-img__loop-item {
    width: auto;
    height: 100%;
    aspect-ratio: 681/908;
  }
  .l-main-img-news {
    position: absolute;
    top: 30px;
    left: 30px;
    max-width: 334px;
    width: 100%;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-main-img-news {
    transition: var(--mh--duration) var(--mh--easing);
  }
  .l-main-img-news:hover {
    background-color: var(--mh--color--primary-600);
  }
}
body .l-main-img__copy-vi-group {
  transition: 0.6s var(--mh--easing) 0.6s;
  opacity: 0;
  display: block;
  transform: translateY(40px);
}
body .l-main-img__copy-vi-group:nth-of-type(2) {
  transition-delay: 0.9s;
}
body .l-main-img__loop, body .l-main-img__bg, body .l-main-img-news {
  opacity: 0;
  transition: 0.6s var(--mh--easing);
}
body.is-loaded .l-main-img__copy-vi-group {
  opacity: 1;
  transform: translateY(0);
}
body.is-loaded .l-main-img__loop, body.is-loaded .l-main-img__bg, body.is-loaded .l-main-img-news {
  opacity: 1;
}
/* .l-sub-img
================================================ */
.l-sub-img {
  padding-top: var(--mh--header--height);
  position: relative;
}
.l-sub-img__inner {
  padding-top: var(--mh--space--30-40);
  padding-bottom: 53px;
}
.l-sub-img__bg {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  width: 279px;
}
.l-sub-img__bg img {
  width: 100%;
}
.l-sub-img__head {
  font-weight: 700;
}
@media (width >= 768px ) {
  .l-sub-img__inner {
    padding-block: 92px;
  }
  .l-sub-img__bg {
    width: 611px;
  }
}
/* .l-sub-img.has-img
================================================ */
.l-sub-img.has-img .l-sub-img__inner {
  padding-bottom: 0;
}
.l-sub-img.has-img .l-sub-img__bg {
  width: 261px;
}
.l-sub-img.has-img .l-sub-img__img {
  margin-top: 20px;
  border-radius: var(--mh--border-radius--md);
  overflow: hidden;
}
.l-sub-img.has-img .l-sub-img__img img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1056/595;
  object-fit: cover;
}
@media (width >= 768px ) {
  .l-sub-img.has-img .l-sub-img__inner {
    margin-top: -58px;
    padding-top: 40px;
  }
  .l-sub-img.has-img .l-sub-img__bg {
    width: 48.5%;
    max-width: 930px;
  }
  .l-sub-img.has-img .l-sub-img__img {
    margin-top: 0;
  }
  .l-sub-img.has-img .l-sub-img__content {
    display: grid;
    grid-template-columns: 614fr 1056fr;
    gap: 60px;
    align-items: center;
  }
  .l-sub-img.has-img .l-sub-img__area-txt {
    margin-bottom: 35px;
  }
}
@media (width >= 1600px) {
  .l-sub-img.has-img .l-sub-img__inner {
    max-width: 1920px !important;
    padding-inline: 30px !important;
  }
  .l-sub-img.has-img .l-sub-img__content {
    padding-left: 130px;
  }
}
/* .l-interview-img
================================================ */
.l-interview-img {
  padding-top: var(--mh--header--height);
  position: relative;
}
.l-interview-img__inner {
  padding-top: 100px;
  padding-bottom: var(--mh--space--md);
}
.l-interview-img__bg {
  position: absolute;
  bottom: -154px;
  left: 0;
  z-index: -1;
  width: 270px;
}
.l-interview-img__bg img {
  width: 100%;
}
.l-interview-img__content {
  display: grid;
  gap: 40px;
}
.l-interview-img__shoulder {
  width: fit-content;
  padding: 3px 10px;
  line-height: var(--mh--line-height--sm);
  font-weight: bold;
  background-color: var(--mh--color--primary-700);
  color: var(--mh--color--grayscale-200);
  margin-bottom: var(--mh--space--x3s);
}
.l-interview-img__info {
  margin-top: var(--mh--space--x3s);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
  color: var(--mh--color--primary-700);
}
.l-interview-img__info-name {
  margin-top: 2px;
}
.l-interview-img__img img {
  width: 100%;
  height: 100%;
  aspect-ratio: 540/720;
  border-radius: var(--mh--border-radius--md);
  object-fit: cover;
}
@media (width < 768px) {
  .l-interview-img__area-img {
    padding-inline: 32px;
  }
}
@media (width >= 768px ) {
  .l-interview-img__inner {
    padding-top: 40px;
  }
  .l-interview-img__bg {
    bottom: -462px;
    width: 971px;
  }
  .l-interview-img__content {
    grid-template-columns: 800fr 460fr;
    gap: 90px;
    align-items: center;
  }
  .l-interview-img__content:not(:has(.l-interview-img__area-img)) {
    grid-template-columns: auto;
  }
  .l-interview-img__img {
    max-width: 460px;
  }
}
@media (width >= 1400px ) {
  .l-interview-img__content {
    grid-template-columns: repeat(2, 1fr);
  }
  .l-interview-img__area-img {
    padding-left: 50px;
  }
}
/* .l-crosstalk-img
================================================ */
.l-crosstalk-img {
  padding-top: var(--mh--header--height);
  position: relative;
}
.l-crosstalk-img .l-breadcrumb__inner {
  padding: 0 0 var(--mh--space--x3s) !important;
  max-width: none !important;
}
.l-crosstalk-img__inner {
  padding: var(--mh--space--x3s) var(--mh--space--x2s) 0;
}
.l-crosstalk-img__bg {
  position: absolute;
  bottom: -154px;
  left: 0;
  z-index: -1;
  width: 270px;
}
.l-crosstalk-img__bg img {
  width: 100%;
}
.l-crosstalk-img__content {
  height: 230px;
  display: grid;
  align-items: flex-end;
  position: relative;
  padding: 10px;
  z-index: 0;
  border-radius: var(--mh--border-radius--md);
  overflow: hidden;
}
.l-crosstalk-img__img {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.l-crosstalk-img__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-crosstalk-img__copy-in {
  font-weight: bold;
  font-size: var(--mh--font-size--x6l);
  padding-inline: var(--mh--space--10-10);
  line-height: 1.65;
  display: inline;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  background-color: var(--mh--color--grayscale-200);
}
.l-crosstalk-img__head {
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--xs);
  color: var(--mh--color--grayscale-200);
  margin-top: var(--mh--space--10-15);
}
@media (width >= 768px ) {
  .l-crosstalk-img__bg {
    bottom: -462px;
    width: 971px;
  }
  .l-crosstalk-img__content {
    padding: 60px 80px;
    height: 700px;
  }
  .l-crosstalk-img__copy-in {
    font-size: var(--mh--font-size--x9l);
  }
  .l-crosstalk-img__head {
    font-size: var(--mh--font-size--x3l);
  }
}
/* .l-sidebar
================================================== */
.js-c-anime-elem[data-anime=fadein-up] {
  opacity: 0;
  transform: translateY(30px);
  transition: transform var(--mh--duration--late) var(--mh--easing), opacity var(--mh--duration--late) 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--late) var(--mh--easing), opacity var(--mh--duration--late) 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--late) var(--mh--easing), opacity var(--mh--duration--late) 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-mark01-parent {
  position: relative;
}
.js-c-mark01-parent.is-active .js-c-mark01 {
  opacity: 0;
  visibility: hidden;
}
.js-c-mark01 {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  z-index: 1;
  pointer-events: none;
  transition: var(--mh--duration) var(--mh--easing);
}
/* js-c-sticky
============================================= */
.js-c-sticky {
  position: relative;
}
.js-c-sticky-sticky {
  position: sticky;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  min-height: 100lvh;
}
.js-c-sticky-sec {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all var(--mh--duration) var(--mh--easing);
}
.js-c-sticky-sec-num {
  font-size: var(--mh--font-size--xl);
  font-family: var(--mh--font-family--en);
  font-weight: var(--mh--font-weight--bold);
  line-height: var(--mh--line-height--xs);
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: 6px;
}
.js-c-sticky-sec-num__separate {
  font-size: var(--mh--font-size--x2s);
}
.js-c-sticky-marker {
  width: 100%;
  height: 100vh;
  min-height: 100lvh;
}
.js-c-sticky-marker + .js-c-sticky-marker {
  margin-top: 50vh;
}
.js-c-sticky-marker:first-child {
  height: 200vh;
  min-height: 200lvh;
}
.js-c-sticky-marker:last-child {
  height: 200vh;
  min-height: 200lvh;
}
.js-c-sticky[data-num="1"] .js-c-sticky-sec.is-1 {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.js-c-sticky[data-num="2"] .js-c-sticky-sec.is-2 {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.js-c-sticky[data-num="3"] .js-c-sticky-sec.is-3 {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.js-c-sticky[data-num="4"] .js-c-sticky-sec.is-4 {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.js-c-sticky[data-num="5"] .js-c-sticky-sec.is-5 {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.js-c-sticky[data-num="6"] .js-c-sticky-sec.is-6 {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.js-c-sticky[data-num="7"] .js-c-sticky-sec.is-7 {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.js-c-sticky[data-num="8"] .js-c-sticky-sec.is-8 {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.js-c-sticky[data-num="9"] .js-c-sticky-sec.is-9 {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.js-c-sticky[data-num="10"] .js-c-sticky-sec.is-10 {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.js-c-sticky[data-num="11"] .js-c-sticky-sec.is-11 {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.js-c-sticky[data-num="12"] .js-c-sticky-sec.is-12 {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.js-c-sticky[data-num="13"] .js-c-sticky-sec.is-13 {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.js-c-sticky[data-num="14"] .js-c-sticky-sec.is-14 {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.js-c-sticky[data-num="15"] .js-c-sticky-sec.is-15 {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.js-c-sticky[data-num="16"] .js-c-sticky-sec.is-16 {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.js-c-sticky[data-num="17"] .js-c-sticky-sec.is-17 {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.js-c-sticky[data-num="18"] .js-c-sticky-sec.is-18 {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.js-c-sticky[data-num="19"] .js-c-sticky-sec.is-19 {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.js-c-sticky[data-num="20"] .js-c-sticky-sec.is-20 {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
@media (width < 768px) {
  .js-c-sticky.is-mq-up .js-c-sticky-sticky {
    position: static;
    height: auto;
    min-height: auto;
  }
  .js-c-sticky.is-mq-up .js-c-sticky-sec {
    position: static;
    height: auto;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }
  .js-c-sticky.is-mq-up .js-c-sticky-sec-num {
    display: none !important;
  }
  .js-c-sticky.is-mq-up .js-c-sticky-marker {
    display: none;
  }
}
/*  アニメーション
================================================ */
.js-c-sticky-anm-fade {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s cubic-bezier(0.44, 0.09, 0.16, 1.01);
}
.js-c-sticky-anm-mask__line {
  display: inline-block;
  clip-path: polygon(0% 105%, 100% 105%, 100% 105%, 0% 105%);
  opacity: 0;
}
.js-c-sticky[data-num="1"] .js-c-sticky-sec.is-1 .js-c-sticky-anm-fade {
  opacity: 1;
  transform: translateY(0);
}
.js-c-sticky[data-num="1"] .js-c-sticky-sec.is-1 .js-c-sticky-anm-mask__line {
  transition: clip-path 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
  opacity: 1;
}
.js-c-sticky[data-num="2"] .js-c-sticky-sec.is-2 .js-c-sticky-anm-fade {
  opacity: 1;
  transform: translateY(0);
}
.js-c-sticky[data-num="2"] .js-c-sticky-sec.is-2 .js-c-sticky-anm-mask__line {
  transition: clip-path 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
  opacity: 1;
}
.js-c-sticky[data-num="3"] .js-c-sticky-sec.is-3 .js-c-sticky-anm-fade {
  opacity: 1;
  transform: translateY(0);
}
.js-c-sticky[data-num="3"] .js-c-sticky-sec.is-3 .js-c-sticky-anm-mask__line {
  transition: clip-path 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
  opacity: 1;
}
.js-c-sticky[data-num="4"] .js-c-sticky-sec.is-4 .js-c-sticky-anm-fade {
  opacity: 1;
  transform: translateY(0);
}
.js-c-sticky[data-num="4"] .js-c-sticky-sec.is-4 .js-c-sticky-anm-mask__line {
  transition: clip-path 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
  opacity: 1;
}
.js-c-sticky[data-num="5"] .js-c-sticky-sec.is-5 .js-c-sticky-anm-fade {
  opacity: 1;
  transform: translateY(0);
}
.js-c-sticky[data-num="5"] .js-c-sticky-sec.is-5 .js-c-sticky-anm-mask__line {
  transition: clip-path 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
  opacity: 1;
}
.js-c-sticky[data-num="6"] .js-c-sticky-sec.is-6 .js-c-sticky-anm-fade {
  opacity: 1;
  transform: translateY(0);
}
.js-c-sticky[data-num="6"] .js-c-sticky-sec.is-6 .js-c-sticky-anm-mask__line {
  transition: clip-path 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
  opacity: 1;
}
.js-c-sticky[data-num="7"] .js-c-sticky-sec.is-7 .js-c-sticky-anm-fade {
  opacity: 1;
  transform: translateY(0);
}
.js-c-sticky[data-num="7"] .js-c-sticky-sec.is-7 .js-c-sticky-anm-mask__line {
  transition: clip-path 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
  opacity: 1;
}
.js-c-sticky[data-num="8"] .js-c-sticky-sec.is-8 .js-c-sticky-anm-fade {
  opacity: 1;
  transform: translateY(0);
}
.js-c-sticky[data-num="8"] .js-c-sticky-sec.is-8 .js-c-sticky-anm-mask__line {
  transition: clip-path 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
  opacity: 1;
}
.js-c-sticky[data-num="9"] .js-c-sticky-sec.is-9 .js-c-sticky-anm-fade {
  opacity: 1;
  transform: translateY(0);
}
.js-c-sticky[data-num="9"] .js-c-sticky-sec.is-9 .js-c-sticky-anm-mask__line {
  transition: clip-path 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
  opacity: 1;
}
.js-c-sticky[data-num="10"] .js-c-sticky-sec.is-10 .js-c-sticky-anm-fade {
  opacity: 1;
  transform: translateY(0);
}
.js-c-sticky[data-num="10"] .js-c-sticky-sec.is-10 .js-c-sticky-anm-mask__line {
  transition: clip-path 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
  opacity: 1;
}
.js-c-sticky[data-num="11"] .js-c-sticky-sec.is-11 .js-c-sticky-anm-fade {
  opacity: 1;
  transform: translateY(0);
}
.js-c-sticky[data-num="11"] .js-c-sticky-sec.is-11 .js-c-sticky-anm-mask__line {
  transition: clip-path 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
  opacity: 1;
}
.js-c-sticky[data-num="12"] .js-c-sticky-sec.is-12 .js-c-sticky-anm-fade {
  opacity: 1;
  transform: translateY(0);
}
.js-c-sticky[data-num="12"] .js-c-sticky-sec.is-12 .js-c-sticky-anm-mask__line {
  transition: clip-path 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
  opacity: 1;
}
.js-c-sticky[data-num="13"] .js-c-sticky-sec.is-13 .js-c-sticky-anm-fade {
  opacity: 1;
  transform: translateY(0);
}
.js-c-sticky[data-num="13"] .js-c-sticky-sec.is-13 .js-c-sticky-anm-mask__line {
  transition: clip-path 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
  opacity: 1;
}
.js-c-sticky[data-num="14"] .js-c-sticky-sec.is-14 .js-c-sticky-anm-fade {
  opacity: 1;
  transform: translateY(0);
}
.js-c-sticky[data-num="14"] .js-c-sticky-sec.is-14 .js-c-sticky-anm-mask__line {
  transition: clip-path 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
  opacity: 1;
}
.js-c-sticky[data-num="15"] .js-c-sticky-sec.is-15 .js-c-sticky-anm-fade {
  opacity: 1;
  transform: translateY(0);
}
.js-c-sticky[data-num="15"] .js-c-sticky-sec.is-15 .js-c-sticky-anm-mask__line {
  transition: clip-path 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
  opacity: 1;
}
.js-c-sticky[data-num="16"] .js-c-sticky-sec.is-16 .js-c-sticky-anm-fade {
  opacity: 1;
  transform: translateY(0);
}
.js-c-sticky[data-num="16"] .js-c-sticky-sec.is-16 .js-c-sticky-anm-mask__line {
  transition: clip-path 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
  opacity: 1;
}
.js-c-sticky[data-num="17"] .js-c-sticky-sec.is-17 .js-c-sticky-anm-fade {
  opacity: 1;
  transform: translateY(0);
}
.js-c-sticky[data-num="17"] .js-c-sticky-sec.is-17 .js-c-sticky-anm-mask__line {
  transition: clip-path 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
  opacity: 1;
}
.js-c-sticky[data-num="18"] .js-c-sticky-sec.is-18 .js-c-sticky-anm-fade {
  opacity: 1;
  transform: translateY(0);
}
.js-c-sticky[data-num="18"] .js-c-sticky-sec.is-18 .js-c-sticky-anm-mask__line {
  transition: clip-path 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
  opacity: 1;
}
.js-c-sticky[data-num="19"] .js-c-sticky-sec.is-19 .js-c-sticky-anm-fade {
  opacity: 1;
  transform: translateY(0);
}
.js-c-sticky[data-num="19"] .js-c-sticky-sec.is-19 .js-c-sticky-anm-mask__line {
  transition: clip-path 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
  opacity: 1;
}
.js-c-sticky[data-num="20"] .js-c-sticky-sec.is-20 .js-c-sticky-anm-fade {
  opacity: 1;
  transform: translateY(0);
}
.js-c-sticky[data-num="20"] .js-c-sticky-sec.is-20 .js-c-sticky-anm-mask__line {
  transition: clip-path 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
  clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
  opacity: 1;
}
@media (width < 768px) {
  .js-c-sticky.is-mq-up .js-c-sticky-anm-fade {
    opacity: 1;
    transform: translateY(0);
  }
  .js-c-sticky.is-mq-up .js-c-sticky-anm-mask__line {
    transition: clip-path 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
    clip-path: polygon(0% -5%, 100% -5%, 100% 105%, 0% 105%);
    opacity: 1;
  }
}
.js-c-switch-tab {
  cursor: pointer;
}
.js-c-switch-content {
  display: none;
}
.js-c-switch-content.is-active {
  display: block;
}
.js-c-text-move {
  position: relative;
  overflow: hidden;
}
.js-c-text-move span {
  display: block;
  transition: all var(--mh--duration) var(--mh--easing);
}
.js-c-text-move span:last-child {
  position: absolute;
  transform: translateY(0);
}
@media (hover: hover) and (pointer: fine) {
  .js-c-text-move {
    transition: var(--mh--duration) var(--mh--easing);
  }
  .js-c-text-move:hover span:first-child, a:hover .js-c-text-move span:first-child {
    transform: translateY(-100%);
  }
  .js-c-text-move:hover span:last-child, a:hover .js-c-text-move span:last-child {
    transform: translateY(-100%);
  }
}
.js-c-toggle-trigger {
  cursor: pointer;
}
.js-c-toggle-content {
  display: none;
}
/* .js-splide-common
/* 汎用スタイル
================================================ */
.js-splide-common {
  --_arrow-color: var(--mh--color--grayscale-900);
  --_pagination-color: var(--mh--color--grayscale-600);
  --_pagination-active-color: var(--mh--color--primary-600);
}
.js-splide-common:not(.is-overflow) .js-splide-common__control {
  display: none;
}
.js-splide-common__control {
  background-color: var(--mh--color--grayscale-200);
  width: fit-content;
  border-radius: 50px;
  padding: 12px 61px;
  position: relative;
}
.js-splide-common .splide__nav {
  display: flex;
  justify-content: space-between;
  gap: max(30px, 3000vw / var(--mh-viewport));
}
.js-splide-common .splide__arrows {
  display: flex;
  gap: var(--mh--space--10-10);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
}
.js-splide-common .splide__arrow {
  width: 16px;
  height: 16px;
  padding: 0;
  border: 0;
  background-color: transparent;
  color: var(--_arrow-color);
  opacity: 1;
  position: static;
  transform: none;
  top: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.js-splide-common .splide__arrow::after {
  display: block;
  width: 16px;
  height: 16px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cpath%20fill%3D%22%23182B48%22%20d%3D%22m9.536%202-1.32%201.32%204.062%203.76H0v1.84h12.268l-4.063%203.76L9.525%2014%2016%208%209.536%202Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cpath%20fill%3D%22%23182B48%22%20d%3D%22m9.536%202-1.32%201.32%204.062%203.76H0v1.84h12.268l-4.063%203.76L9.525%2014%2016%208%209.536%202Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat center/contain;
}
.js-splide-common .splide__arrow svg {
  display: none !important;
}
.js-splide-common .splide__arrow:disabled {
  color: var(--mh--color--grayscale-500) !important;
}
.js-splide-common .splide__arrow--next {
  right: 15px;
}
.js-splide-common .splide__arrow--prev {
  left: 15px;
}
.js-splide-common .splide__arrow--prev::after {
  transform: scaleX(-1);
}
.js-splide-common .splide__number {
  width: 62px;
  display: grid;
  grid-template-columns: 13px auto 13px;
  align-items: center;
  justify-content: space-between;
  font-size: var(--mh--font-size--xs);
  font-family: var(--mh--font-family--en);
  font-weight: 500;
  line-height: var(--mh--line-height--xs);
  letter-spacing: var(--mh--letter-spacing--none);
  position: relative;
  bottom: -1px;
}
.js-splide-common .splide__number-separator {
  display: block;
  width: 12px;
  height: 12px;
  position: relative;
}
.js-splide-common .splide__number-separator::before {
  content: "";
  position: absolute;
  top: 45%;
  left: 50%;
  width: 150%;
  height: 1px;
  background: currentColor;
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media (width >= 768px ) {
  .js-splide-common__control {
    padding: 15px 76px;
  }
  .js-splide-common .splide__number {
    width: 66px;
    grid-template-columns: 14px auto 14px;
    bottom: -1px;
  }
  .js-splide-common .splide__number-separator {
    width: 14px;
    height: 14px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .js-splide-common .splide__arrow {
    transition: var(--mh--duration) var(--mh--easing);
  }
  .js-splide-common .splide__arrow:hover {
    color: var(--mh--color--primary-600);
  }
}
/* .about_us-goal
================================================ */
.about_us-goal {
  background: url(../img/about_us/bg_goal01.png) no-repeat left max(20px, 50% - 103px) bottom min(44vw, 170px)/min(34.5%, 127px);
  position: relative;
}
.about_us-goal::after {
  content: "";
  display: block;
  width: min(58%, 216px);
  aspect-ratio: 606/816;
  background: url(../img/about_us/bg_goal02.png) no-repeat center/contain;
  position: absolute;
  right: max(20px, 50% - 168px);
  bottom: -20px;
  pointer-events: none;
}
.about_us-goal__inner {
  padding-top: var(--mh--space--lg);
  padding-bottom: min(83vw, 325px);
  position: relative;
  z-index: 2;
}
.about_us-goal__txt {
  font-weight: 700;
  font-size: var(--mh--font-size--lg);
}
.about_us-goal__txt + .about_us-goal__txt {
  margin-top: var(--mh--space--xs);
}
@media (width >= 768px ) {
  .about_us-goal {
    overflow-x: clip;
    background-position: left calc(50% - 660px) top 48%;
    background-size: 320px;
  }
  .about_us-goal::before {
    width: calc(100% - 60px);
  }
  .about_us-goal::after {
    width: 606px;
    right: calc(50% - 870px);
    z-index: 2;
  }
  .about_us-goal__inner {
    padding-bottom: 160px;
  }
  .about_us-goal__area-txt {
    width: min(100%, 800px);
    margin-inline: auto;
  }
}
/*	.about_us-way
================================================ */
.about_us-way {
  position: relative;
  padding-block: 70px;
  background-color: var(--mh--color--primary-700);
  z-index: 1;
}
.about_us-way__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  pointer-events: none;
}
.about_us-way__bg-in {
  position: sticky;
  top: 0;
  width: 100%;
  height: 120svh;
  background: url(../img/about_us/bg_way01.png) no-repeat left 30% top 70px;
}
.about_us-way__img {
  margin-bottom: 13px;
  padding: var(--mh--space--md);
  border-radius: var(--mh--border-radius--md);
  background: url(../img/about_us/bg_way02.jpg) no-repeat center/cover;
  overflow: hidden;
}
.about_us-way__img img {
  width: 100%;
}
.about_us-way__btn {
  margin-top: 40px;
}
@media (width >= 768px ) {
  .about_us-way {
    padding-block: 220px 140px;
  }
  .about_us-way__bg-in {
    height: 100vh;
    background-position: right calc(50% - 500px) center;
  }
  .about_us-way__btn {
    margin: 50px 0 0;
  }
}
/* .about_us-way-content
================================================ */
.about_us-way-content__detail-item + .about_us-way-content__detail-item {
  padding-top: 23px;
}
.about_us-way-content__detail-head {
  line-height: var(--mh--line-height--sm);
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 40px;
  gap: 0 10px;
  margin-bottom: 30px;
  padding-bottom: 9px;
  border-bottom: 1px solid currentColor;
  font-size: var(--mh--font-size--x4l);
  font-weight: 700;
}
.about_us-way-content__detail-head-ico img {
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.about_us-way-content__detail-sub {
  margin-bottom: 10px;
}
.about_us-way-content__detail-sub::after {
  background: currentColor;
}
@media (width >= 768px ) {
  .about_us-way-content__detail-item-click {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-bottom: 30px;
  }
  .about_us-way-content__detail-list {
    display: grid;
    position: relative;
  }
  .about_us-way-content__detail-item {
    grid-area: 1/1;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  .about_us-way-content__detail-item.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .about_us-way-content__detail-item + .about_us-way-content__detail-item {
    padding-top: 0;
  }
  .about_us-way-content__detail-item-in {
    display: grid;
    grid-template-columns: clamp(405px, 33.33333vw, 640px) 1fr;
    align-items: stretch;
    gap: 0 clamp(80px, 7.8124vw, 200px);
  }
  .about_us-way-content__detail-item-img {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(35px, 0.6818vw, 75px);
    aspect-ratio: 1/1;
    width: 100%;
    height: auto;
    border-radius: var(--mh--border-radius--md);
    background: url(../img/about_us/bg_way02.jpg) no-repeat center/cover;
    overflow: hidden;
  }
  .about_us-way-content__detail-item-img-wrap {
    align-self: start;
  }
  .about_us-way-content__detail-item-img img {
    width: 100%;
    max-width: 488px;
  }
  .about_us-way-content__detail-item-click {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: clamp(405px, 33.33333vw, 640px);
    height: 100%;
    aspect-ratio: 1/1;
  }
  .about_us-way-content__detail-item-click-notes {
    position: absolute;
    top: 3.90625%;
    left: 4.6875%;
    z-index: 1;
    font-size: 14px;
    font-weight: 500;
    line-height: 135%; /* 18.9px */
    letter-spacing: 0.28px;
    color: var(--mh--color--grayscale-700);
  }
  .about_us-way-content__detail-item-click-notes::before {
    content: "※";
  }
  .about_us-way-content__detail-item-img-click {
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 9.375%;
    cursor: pointer;
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  .about_us-way-content__detail-item-img-click.is-click01 {
    top: clamp(31.64px, 4.21875vw, 81px);
    height: clamp(56.95px, 4.8958333333vw, 94px);
  }
  .about_us-way-content__detail-item-img-click.is-click02 {
    top: clamp(88.59px, 9.0625vw, 174px);
    height: clamp(56.95px, 5.1041666667vw, 98px);
  }
  .about_us-way-content__detail-item-img-click.is-click03 {
    top: clamp(145.54px, 14.0625vw, 270px);
    height: clamp(56.95px, 5.15625vw, 99px);
  }
  .about_us-way-content__detail-item-img-click.is-click04 {
    top: clamp(202.5px, 19.21875vw, 369px);
    height: clamp(56.95px, 5.15625vw, 99px);
  }
  .about_us-way-content__detail-item-img-click.is-click05 {
    top: clamp(259.45px, 24.3229166667vw, 467px);
    height: clamp(56.95px, 5.1041666667vw, 98px);
  }
  .about_us-way-content__detail-item-img-click.is-active::after {
    display: none;
  }
  .about_us-way-content__detail-item-img-txt {
    display: none;
  }
  .about_us-way-content__detail-item.is-open .about_us-way-content__detail-item-img-txt {
    display: block;
  }
  .about_us-way-content__detail-item-head {
    grid-template-columns: 1fr 60px;
    gap: 0 20px;
    margin-bottom: 50px;
    padding-bottom: 14px;
  }
  .about_us-way-content__detail-item-head-txt {
    margin-top: 7px;
  }
  .about_us-way-content__detail-item-sub {
    margin-bottom: 15px;
  }
  .about_us-way-content__detail-item-txt {
    align-self: center;
  }
}
@media (width >= 768px ) and (768px <= width < 1280px) {
  .about_us-way-content__detail-item-img-click.is-click01 {
    top: 30px;
    height: 70px;
  }
  .about_us-way-content__detail-item-img-click.is-click02 {
    top: 100px;
    height: 70px;
  }
  .about_us-way-content__detail-item-img-click.is-click03 {
    top: 170px;
    height: 70px;
  }
  .about_us-way-content__detail-item-img-click.is-click04 {
    top: 240px;
    height: 70px;
  }
  .about_us-way-content__detail-item-img-click.is-click05 {
    top: 310px;
    height: 70px;
  }
}
@media (width >= 768px ) and (max-width: 1400px) {
  .about_us-way-content__detail {
    padding: 0 0 30px;
  }
}
/*	.about_us-group
================================================ */
.about_us-group {
  margin-top: var(--mh--space--xs);
  border-radius: var(--mh--border-radius--md);
}
.about_us-group__img {
  padding-bottom: var(--mh--space--sm);
  position: relative;
}
.about_us-group__img::after {
  content: "";
  display: block;
  width: calc(100% - 30px);
  height: 1px;
  background: var(--mh--color--grayscale-900);
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.about_us-group__img img {
  width: 100%;
}
.about_us-group__btn {
  margin-top: var(--mh--space--x2s);
}
@media (width < 768px) {
  .about_us-group__img {
    margin-inline: -15px;
  }
}
@media (width >= 768px ) {
  .about_us-group {
    width: calc(100% - 80px);
    margin-inline: auto;
    background-image: url(../img/about_us/bg_group01.png);
    background-repeat: no-repeat;
    background-position: min(0px, 50% - 765px) top;
  }
  .about_us-group__img::after {
    width: 100%;
  }
  .about_us-group__img img {
    border-radius: 20px;
  }
  .about_us-group__btn {
    margin-inline: auto 0;
  }
}
/*	.about_us-feature
================================================ */
.about_us-feature-sec {
  display: flex;
  gap: var(--mh--space--sm);
}
.about_us-feature-sec + .about_us-feature-sec {
  margin-top: var(--mh--space--30-40);
}
.about_us-feature-sec__img img {
  width: 100%;
  border-radius: var(--mh--border-radius--md);
}
.about_us-feature-sec__head {
  display: flex;
  align-items: center;
  gap: var(--mh--space--10-30);
}
.about_us-feature-sec__head-ico {
  order: -1;
  width: 36px;
}
.about_us-feature-sec__head-ico img {
  width: 100%;
}
.about_us-feature-sec__btn {
  margin-top: var(--mh--space--x2s);
}
@media (width < 768px) {
  .about_us-feature-sec {
    flex-direction: column;
  }
}
@media (width >= 768px ) {
  .about_us-feature-sec {
    align-items: center;
  }
  .about_us-feature-sec__img {
    width: min(47.3%, 520px);
  }
  .about_us-feature-sec__area-txt {
    flex: 1;
  }
  .about_us-feature-sec__head-ico {
    width: 75px;
  }
  .about_us-feature-sec__btn {
    margin-inline: auto 0;
  }
}
/*	.about_us-environment
================================================ */
.about_us-environment {
  background: var(--mh--color--grayscale-300) url(../img/common/bg_circle01_sp.png) no-repeat center 50px/contain;
}
.about_us-environment-sec + .about_us-environment-sec {
  margin-top: var(--mh--space--xs);
  padding-top: var(--mh--space--xs);
  border-top: 1px solid var(--mh--color--grayscale-500);
}
.about_us-environment-sec__img {
  margin-bottom: var(--mh--space--20-30);
}
.about_us-environment-sec__img img {
  width: 100%;
  border-radius: var(--mh--border-radius--sm);
}
.about_us-environment-sec__head {
  margin-bottom: var(--mh--space--x2s);
  font-weight: 700;
  font-size: var(--mh--font-size--x4l);
  line-height: var(--mh--line-height--sm);
}
.about_us-environment-sec-btns {
  margin-top: var(--mh--space--20-30);
  display: flex;
  gap: 10px;
}
@media (width < 768px) {
  .about_us-environment-sec__txt {
    font-size: 1.6rem;
  }
  .about_us-environment-sec-btns {
    flex-direction: column;
  }
}
@media (width >= 768px ) {
  .about_us-environment {
    background: var(--mh--color--grayscale-300) url(../img/common/bg_circle01_pc.png) no-repeat left calc(50% - 25px) top 140px/auto;
  }
  .about_us-environment-sec-btns {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  .about_us-environment-sec__btn {
    width: min(100%, 320px);
  }
}
/*	.about_us-overview
================================================ */
.about_us-overview-data__external {
  display: inline-block;
}
.about_us-overview-data__external::after {
  display: block;
  width: 12px;
  height: 12px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20viewBox%3D%220%200%2012%2012%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M5.25.75H.75v10.5h10.5v-4.5h-1.5v3h-7.5v-7.5h3V.75Zm1.5%200v1.5h1.943L3.975%206.968l1.057%201.057L9.75%203.307V5.25h1.5V.75h-4.5Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20viewBox%3D%220%200%2012%2012%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M5.25.75H.75v10.5h10.5v-4.5h-1.5v3h-7.5v-7.5h3V.75Zm1.5%200v1.5h1.943L3.975%206.968l1.057%201.057L9.75%203.307V5.25h1.5V.75h-4.5Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-inline: 2px;
}
.about_us-overview-data-office {
  display: flex;
  align-items: center;
  gap: 0 10px;
  flex-wrap: wrap;
}
.about_us-overview-data-office + .about_us-overview-data-office {
  margin-top: 12px;
}
.about_us-overview-data-office__name {
  line-height: var(--mh--line-height--md);
}
.about_us-overview-data-office__map-link {
  font-size: var(--mh--font-size--sm);
  display: inline-block;
  padding: 5px 10px 2px 22px;
  color: var(--mh--color--primary-700);
  background: var(--mh--color--grayscale-300);
  border-radius: 100px;
  position: relative;
}
.about_us-overview-data-office__map-link::before {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  display: inline-block;
  width: 9px;
  height: 14px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9 14"><path d="M6.7497 0.628269C6.04379 0.202827 5.26633 0 4.50319 0H4.49365C3.73051 0 2.95782 0.202827 2.24714 0.628269C0.100799 1.91449 -0.638498 4.7689 0.601612 7L4.49842 14L8.39523 7C9.64011 4.7689 8.90081 1.91449 6.7497 0.628269ZM4.49842 6.77739C3.37278 6.77739 2.45701 5.82756 2.45701 4.66007C2.45701 3.49258 3.37278 2.54276 4.49842 2.54276C5.62406 2.54276 6.53983 3.49258 6.53983 4.66007C6.53983 5.82756 5.62406 6.77739 4.49842 6.77739Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9 14"><path d="M6.7497 0.628269C6.04379 0.202827 5.26633 0 4.50319 0H4.49365C3.73051 0 2.95782 0.202827 2.24714 0.628269C0.100799 1.91449 -0.638498 4.7689 0.601612 7L4.49842 14L8.39523 7C9.64011 4.7689 8.90081 1.91449 6.7497 0.628269ZM4.49842 6.77739C3.37278 6.77739 2.45701 5.82756 2.45701 4.66007C2.45701 3.49258 3.37278 2.54276 4.49842 2.54276C5.62406 2.54276 6.53983 3.49258 6.53983 4.66007C6.53983 5.82756 5.62406 6.77739 4.49842 6.77739Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
.about_us-overview-data-office__address {
  width: 100%;
  color: var(--mh--color--grayscale-700);
  line-height: var(--mh--line-height--md);
}
@media (width < 768px) {
  .about_us-overview-data th,
  .about_us-overview-data td {
    font-size: 1.6rem;
  }
  .about_us-overview-data-group, .about_us-overview-data-office {
    font-size: 1.5rem;
  }
}
@media (width >= 768px ) {
  .about_us-overview-data-office + .about_us-overview-data-office {
    margin-top: 30px;
  }
  .about_us-overview-data-office__map-link {
    padding: 4px 12px 4px 26px;
  }
  .about_us-overview-data-office__map-link::before {
    left: 13px;
  }
  .about_us-overview-data-office__address {
    width: 100%;
    color: var(--mh--color--grayscale-700);
    line-height: var(--mh--line-height--md);
  }
}
/* .career-info
================================================ */
.career-info-data {
  --border-space: 4px;
}
.career-info-data table {
  width: calc(100% + var(--border-space) * 2);
  margin-left: calc(var(--border-space) * -1);
  border-collapse: separate;
  border-spacing: var(--border-space);
}
.career-info-data th, .career-info-data td {
  width: 120px;
  padding-inline: 5px;
  border-radius: 2px;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
  line-height: var(--mh--line-height--sm);
}
.career-info-data th {
  background: var(--mh--color--primary-700);
  color: var(--mh--color--grayscale-200);
}
.career-info-data th:first-of-type {
  width: 58px;
}
.career-info-data thead th {
  padding-block: 7px;
}
.career-info-data tbody th, .career-info-data tbody td {
  padding-block: 10px;
}
.career-info-data tbody td {
  background: var(--mh--color--grayscale-200);
}
.career-info-data__bg {
  background: var(--mh--color--grayscale-400) !important;
}
.career-info-list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--mh--space--x3s);
}
.career-info-list__item {
  padding: var(--mh--space--20-30);
  background: var(--mh--color--grayscale-200);
  border-radius: var(--mh--border-radius--md);
}
.career-info-link {
  display: flex;
  flex-direction: column;
  gap: var(--mh--space--xs);
  border-top: 1px solid var(--mh--color--grayscale-900);
}
.career-info-link__txt {
  font-weight: 700;
}
@media (width < 768px) {
  .career-info__lead {
    font-size: 1.6rem;
  }
  .career-info-data {
    overflow: auto;
  }
  .career-info-data th, .career-info-data td {
    font-size: 1.2rem;
  }
  .career-info-list__txt {
    font-size: 1.6rem;
  }
}
@media (width >= 768px ) {
  .career-info-data {
    --border-space: 6px;
    border-radius: 20px;
    overflow: hidden;
  }
  .career-info-data table {
    margin: calc(var(--border-space) * -1);
  }
  .career-info-data thead th {
    padding-block: 11px;
  }
  .career-info-data tbody th, .career-info-data tbody td {
    padding-block: 14px;
  }
  .career-info-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .career-info-link {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .career-info-link__btn {
    width: 320px;
  }
}
/*	.career-case
================================================ */
@media (width < 768px) {
  .career-case__lead {
    font-size: 1.6rem;
  }
}
/*	.career-case-sec
--------------------------------------------------*/
.career-case-sec + .career-case-sec {
  margin-top: var(--mh--space--x2s);
}
.career-case-sec-history {
  margin-top: var(--mh--space--30-40);
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--mh--space--x2s);
  position: relative;
  z-index: 1;
}
.career-case-sec-history::after {
  content: "";
  display: block;
  width: 6px;
  height: 100%;
  background: var(--mh--color--primary-700);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: -1;
}
.career-case-sec-history__item {
  padding: 20px;
  background: var(--mh--color--grayscale-200);
  border-radius: var(--mh--border-radius--sm);
}
.career-case-sec-history__year {
  margin-bottom: 10px;
  color: var(--mh--color--primary-700);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  position: relative;
  z-index: 1;
}
.career-case-sec-history__year::after {
  display: block;
  width: 30px;
  height: 30px;
  color: currentColor;
  content: "";
  background: var(--mh--gradient01);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20fill%3D%22none%22%20viewBox%3D%220%200%2040%2040%22%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M29.578%2029.785c-9.698%209.63-21.84%2013.056-27.13%207.657-5.293-5.405-1.72-17.595%207.98-27.22C20.12.589%2032.267-2.842%2037.555%202.558c5.285%205.41%201.715%2017.59-7.978%2027.224v.005Z%22%2F%3E%0A%3Cdefs%3E%0A%3ClinearGradient%20id%3D%22a%22%20x1%3D%2220%22%20x2%3D%2220%22%20y1%3D%220%22%20y2%3D%2240%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%0A%3Cstop%20stop-color%3D%22%237CE3FF%22%2F%3E%0A%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237CE3FF%22%20stop-opacity%3D%22.5%22%2F%3E%0A%3C%2FlinearGradient%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20fill%3D%22none%22%20viewBox%3D%220%200%2040%2040%22%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M29.578%2029.785c-9.698%209.63-21.84%2013.056-27.13%207.657-5.293-5.405-1.72-17.595%207.98-27.22C20.12.589%2032.267-2.842%2037.555%202.558c5.285%205.41%201.715%2017.59-7.978%2027.224v.005Z%22%2F%3E%0A%3Cdefs%3E%0A%3ClinearGradient%20id%3D%22a%22%20x1%3D%2220%22%20x2%3D%2220%22%20y1%3D%220%22%20y2%3D%2240%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%0A%3Cstop%20stop-color%3D%22%237CE3FF%22%2F%3E%0A%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237CE3FF%22%20stop-opacity%3D%22.5%22%2F%3E%0A%3C%2FlinearGradient%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  width: 23px;
  height: 23px;
  position: absolute;
  top: -4px;
  left: -9px;
  z-index: -1;
}
.career-case-sec-history__head {
  margin-bottom: 20px;
  font-weight: 700;
  font-size: var(--mh--font-size--lg);
  text-align: center;
  line-height: var(--mh--line-height--sm);
}
.career-case-sec-history__txt {
  font-size: var(--mh--font-size--xs);
}
@media (width >= 768px ) {
  .career-case-sec-history {
    grid-template-columns: repeat(4, 1fr);
  }
  .career-case-sec-history::after {
    width: 100%;
    height: 6px;
    bottom: 0;
  }
  .career-case-sec-history__item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    grid-gap: 0;
  }
  .career-case-sec-history__year {
    margin-bottom: 12px;
  }
  .career-case-sec-history__head {
    align-self: center;
  }
}
/* 詳細
================================================ */
.crosstalk-single-member {
  padding: var(--mh--space--30-50) var(--mh--space--20-60);
  border-radius: var(--mh--border-radius--sm);
  background-color: var(--mh--color--grayscale-300);
}
.crosstalk-single-member__head {
  padding-top: var(--mh--space--20-30);
  border-top: 1px solid;
  margin-bottom: var(--mh--space--x2s);
}
.crosstalk-single-member-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.crosstalk-single-member-list__item {
  text-align: center;
}
.crosstalk-single-member-list__img {
  margin-bottom: var(--mh--space--10-15);
}
.crosstalk-single-member-list__img img {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg viewBox='0 0 224 222' xmlns='http://www.w3.org/2000/svg'><path d='M165.639 165.31C111.328 218.753 43.332 237.77 13.7139 207.801C-15.9328 177.803 4.08061 110.153 58.3934 56.7366C112.676 3.26475 180.696 -15.7769 210.315 14.1921C239.91 44.2126 219.919 111.811 165.637 165.283L165.639 165.31Z' fill='black'/></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg viewBox='0 0 224 222' xmlns='http://www.w3.org/2000/svg'><path d='M165.639 165.31C111.328 218.753 43.332 237.77 13.7139 207.801C-15.9328 177.803 4.08061 110.153 58.3934 56.7366C112.676 3.26475 180.696 -15.7769 210.315 14.1921C239.91 44.2126 219.919 111.811 165.637 165.283L165.639 165.31Z' fill='black'/></svg>") no-repeat center/contain;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.crosstalk-single-member-list__name {
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
  font-weight: bold;
}
.crosstalk-single-member-list__company {
  font-size: var(--mh--font-size--x2s);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--grayscale-700);
  font-weight: bold;
  margin-top: var(--mh--space--x4s);
}
.crosstalk-single-member-list__shoulder {
  font-size: var(--mh--font-size--x2s);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--grayscale-700);
  font-weight: bold;
  margin-top: 5px;
}
.crosstalk-single-member__notes {
  color: var(--mh--color--grayscale-700);
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--sm);
  text-align: right;
  margin-top: 15px;
}
@media (width >= 768px ) {
  .crosstalk-single-member-list {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 28px;
  }
  .crosstalk-single-member-list__item {
    width: calc(25% - 21px);
  }
  .crosstalk-single-member-list__company {
    font-size: var(--mh--font-size--xs);
  }
  .crosstalk-single-member-list__shoulder {
    font-size: var(--mh--font-size--xs);
  }
}
.crosstalk-single-sec {
  padding-top: var(--mh--space--x2l);
}
.crosstalk-single-sec__head {
  border-bottom: 1px solid var(--mh--color--grayscale-500);
  padding-bottom: var(--mh--space--xs);
  margin-bottom: var(--mh--space--xs);
}
.crosstalk-single-sec-comment {
  display: grid;
  gap: var(--mh--space--x2s);
}
.crosstalk-single-sec-comment__item {
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: var(--mh--space--x3s);
}
.crosstalk-single-sec-comment__img img {
  border-radius: 100%;
  overflow: hidden;
}
.crosstalk-single-sec-comment__name {
  font-weight: bold;
  font-size: var(--mh--font-size--x4s);
  line-height: var(--mh--line-height--sm);
  text-align: center;
  margin-top: var(--mh--space--x5s);
}
.crosstalk-single-sec-comment__area-txt {
  padding-top: var(--mh--space--x4s);
}
.crosstalk-single-sec-set {
  display: grid;
  gap: var(--mh--space--30-50);
}
.crosstalk-single-sec-set:not(:first-child) {
  margin-top: var(--mh--space--sm);
}
.crosstalk-single-sec-set:not(:last-child) {
  margin-bottom: var(--mh--space--sm);
}
.crosstalk-single-sec-set__vi {
  border-radius: var(--mh--border-radius--md);
  overflow: hidden;
}
@media (width >= 768px ) {
  .crosstalk-single-sec-comment__item {
    grid-template-columns: 80px 1fr;
  }
  .crosstalk-single-sec-comment__name {
    font-size: var(--mh--font-size--x2s);
  }
  .crosstalk-single-sec-set:has(.crosstalk-single-sec-set__area-txt) {
    display: grid;
    grid-template-columns: minmax(0, 500px) minmax(0, 550px);
    justify-content: space-between;
    align-items: start;
  }
}
/* 取材協力企業
================================================ */
.crosstalk-single-data {
  margin-top: var(--mh--space--20-30);
  padding-top: var(--mh--space--20-30);
  border-top: 1px solid var(--mh--color--grayscale-500);
  display: grid;
  gap: 10px;
}
.crosstalk-single-data-head {
  font-weight: 700;
  color: var(--mh--color--primary-700);
  font-size: var(--mh--font-size--lg);
  line-height: var(--mh--line-height--sm);
}
.crosstalk-single-data-list__item {
  position: relative;
  padding-left: 1.4em;
}
.crosstalk-single-data-list__item::before {
  position: absolute;
  top: 12px;
  left: 0;
  width: 5px;
  height: 5px;
  content: "";
  background-color: var(--mh--color--primary-700);
  border-radius: 50%;
}
.crosstalk-single-data-list__item + li {
  margin-top: 0.4em;
}
.crosstalk-single-data-list__item-ico {
  display: inline-block;
  margin-left: 5px;
}
@media (width >= 768px ) {
  .crosstalk-single-data {
    grid-template-columns: 350px 1fr;
    gap: 0;
  }
}
/* .error-page404
================================================ */
.error-page404__inner {
  padding-top: 30px;
  padding-bottom: 80px;
}
@media (width >= 768px ) {
  .error-page404__inner {
    padding-top: 60px;
    padding-bottom: 120px;
  }
}
/* .group-organization
================================================ */
.group-organization-figure__img img {
  width: 100%;
}
@media (width < 768px) {
  .group-organization-figure__head {
    margin-bottom: 15px !important;
  }
  .group-organization-figure__img {
    margin-inline: -15px;
  }
}
@media (width >= 768px ) {
  .group-organization-figure__img img {
    border-radius: 20px;
  }
}
/*	.group-info
================================================ */
.group-info-list__item {
  padding-block: var(--mh--space--30-50) var(--mh--space--sm);
  border-top: 1px solid var(--mh--color--grayscale-900);
}
.group-info-list__item:last-of-type {
  padding-bottom: 0;
}
.group-info-list__tag {
  width: fit-content;
  min-width: 100px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-inline: 10px;
  border-radius: 100px;
  background: var(--mh--color--primary-700);
  color: var(--mh--color--grayscale-200);
  font-weight: 700;
  text-align: center;
  line-height: var(--mh--line-height--xs);
}
.group-info-list__name {
  margin-block: 10px var(--mh--space--xs);
  font-size: var(--mh--font-size--x5l);
  line-height: var(--mh--line-height--sm);
}
.group-info-list__name-link {
  display: flex;
  align-items: center;
  gap: 15px;
}
.group-info-list__name-ico {
  width: 32px;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: var(--mh--color--grayscale-900);
  color: var(--mh--color--grayscale-200);
  flex-shrink: 0;
}
.group-info-list__name-ico::after {
  width: 16px !important;
  height: 16px !important;
}
.group-info-list__detail {
  color: var(--mh--color--grayscale-700);
}
.group-info-list__detail::after {
  background: currentColor;
}
@media (width >= 768px ) {
  .group-info-list__item {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 15px;
  }
  .group-info-list__tag {
    height: 34px;
  }
  .group-info-list__name {
    margin: 0;
  }
  .group-info-list__name-ico {
    width: 40px;
  }
  .group-info-list__detail {
    width: 100%;
    margin-top: 40px;
  }
  .group-info-list__txt {
    width: 100%;
  }
}
@media (hover: hover) and (pointer: fine) {
  .group-info-list__name-link {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .group-info-list__name-link:hover {
    opacity: 1;
    color: var(--mh--color--primary-600);
  }
  .group-info-list__name-link:hover .group-info-list__name-ico {
    background: var(--mh--color--primary-600);
  }
  .group-info-list__name-ico {
    transition: all var(--mh--duration) var(--mh--easing);
  }
}
.home-intro {
  position: relative;
  overflow: hidden;
}
.home-intro__inner {
  padding-top: 60px;
}
.home-intro__txt {
  display: grid;
  gap: var(--mh--space--xs);
}
.home-intro__vi {
  width: 77.8666666667vw;
  max-width: 400px;
  margin-block: 40px 50px;
  margin-left: auto;
  margin-right: -19px;
}
.home-intro__vi02 {
  width: 26.4vw;
  max-width: 120px;
  position: absolute;
  top: 416px;
  right: -16px;
}
@media (width >= 768px ) {
  .home-intro__inner {
    padding-top: 200px;
    padding-bottom: 470px;
  }
  .home-intro__txt {
    font-size: var(--mh--font-size--lg);
  }
  .home-intro__vi {
    position: absolute;
    bottom: 0;
    right: -62px;
    margin: 0;
    width: clamp(607px, 45.2083333333vw, 868px);
    max-width: none;
  }
  .home-intro__vi02 {
    width: clamp(224px, 16.6666666667vw, 320px);
    max-width: none;
    top: auto;
    bottom: 80px;
    right: clamp(669px, 49.84375vw, 957px);
  }
}
.home-job {
  position: relative;
  z-index: 0;
}
.home-job__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.home-job__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-job-set {
  display: grid;
  gap: var(--mh--space--40-60);
}
.home-job-set__vi {
  border-radius: var(--mh--border-radius--md);
  overflow: hidden;
}
.home-job-set__vi img {
  width: 100%;
}
.home-job-set-links-wrap {
  display: grid;
  gap: var(--mh--space--30-40);
}
.home-job-set-links {
  display: grid;
  grid-template-areas: "body vi";
  grid-template-columns: auto 100px;
  gap: var(--mh--space--xs);
  position: relative;
  color: var(--mh--color--grayscale-200);
  padding-top: var(--mh--space--30-40);
  border-top: 1px solid;
}
.home-job-set-links__body {
  grid-area: body;
  font-size: var(--mh--font-size--sm);
}
.home-job-set-links__vi {
  grid-area: vi;
}
.home-job-set-links__arw {
  position: absolute;
  bottom: 0;
  right: 0;
}
.home-job-set-links__head {
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
  margin-bottom: var(--mh--space--10-15);
  font-weight: bold;
}
@media (width >= 768px ) {
  .home-job-set {
    grid-template-columns: minmax(0, min(41.25%, 660px)) 1fr;
    align-items: flex-start;
    gap: 15%;
  }
  .home-job-set-links {
    grid-template-areas: "vi body";
    grid-template-columns: 120px auto;
  }
  .home-job-set-links__body {
    grid-area: body;
    max-width: 440px;
  }
  .home-job-set-links__arw {
    position: absolute;
    bottom: -20px;
    right: 0;
  }
  .home-job-set-links__head {
    font-size: var(--mh--font-size--x2l);
    line-height: var(--mh--line-height--sm);
    margin-bottom: var(--mh--space--10-15);
    font-weight: bold;
  }
}
.home-inter {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.home-inter__deco {
  position: absolute;
  right: 0;
  z-index: -1;
  width: 100%;
  top: 50px;
}
.home-inter__deco img {
  width: 100%;
}
.home-inter-block {
  padding-top: var(--mh--space--20-30);
  border-top: 1px solid;
}
.home-inter-block:not(:first-of-type) {
  margin-top: var(--mh--space--xl);
}
.home-inter-block__head {
  margin-bottom: var(--mh--space--sm);
}
@media (width < 768px) {
  .home-inter-block__con {
    margin-block: 30px 40px;
  }
}
.home-inter-talk-slider .splide__track {
  overflow: visible !important;
}
.home-inter-talk-slider__item {
  width: 100%;
}
.home-inter-talk-slider__control {
  margin-top: var(--mh--space--30-40);
}
@media (width < 768px) {
  .home-inter-talk-slider__control {
    margin-inline: auto;
  }
}
@media (width >= 768px ) {
  .home-inter__deco {
    max-width: 1548px;
    top: -50px;
  }
  .home-inter-block {
    display: grid;
    grid-template-areas: "header btn" "con con";
    align-items: flex-end;
    justify-content: space-between;
    grid-template-columns: 1fr 320px;
    gap: 80px 40px;
  }
  .home-inter-block__header {
    grid-area: header;
  }
  .home-inter-block__btn {
    grid-area: btn;
  }
  .home-inter-block__con {
    grid-area: con;
  }
  .home-inter-talk-slider__item {
    width: 75%;
  }
}
.home-env-list {
  display: grid;
  gap: var(--mh--space--xs) var(--mh--space--20-80);
}
.home-env-list__in {
  display: grid !important;
  grid-template-areas: "vi header" "body body";
  align-items: center;
  grid-template-columns: 110px auto;
  gap: var(--mh--space--20-30) var(--mh--space--xs);
  padding-top: var(--mh--space--30-40);
  border-top: 1px solid;
}
.home-env-list__header {
  grid-area: header;
  display: grid;
  gap: var(--mh--space--x3s);
}
.home-env-list__header-num {
  font-size: var(--mh--font-size--xl);
  color: var(--mh--color--primary-700);
}
.home-env-list__header-head {
  font-size: var(--mh--font-size--x3l);
  line-height: var(--mh--line-height--sm);
  font-weight: bold;
}
.home-env-list__body {
  grid-area: body;
  font-size: var(--mh--font-size--sm);
}
.home-env-list__vi {
  grid-area: vi;
  border-radius: var(--mh--border-radius--md);
  overflow: hidden;
}
.home-env-list__vi img {
  width: 100%;
}
.home-env-list__arw {
  margin-top: 9px;
  margin-left: auto;
  margin-right: 0;
}
@media (width >= 768px ) {
  .home-env-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .home-env-list__in {
    grid-template-columns: minmax(0, min(39%, 290px)) 1fr;
    grid-template-areas: "vi header" "vi body";
    align-items: flex-start;
    grid-template-rows: auto 1fr;
  }
  .home-env-list__body {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .home-env-list__arw {
    margin-top: auto;
    margin-bottom: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-env-list__in .home-env-list__header-head {
    transition: var(--mh--duration) var(--mh--easing);
  }
  .home-env-list__in:hover .home-env-list__header-head {
    color: var(--mh--color--grayscale-700);
  }
}
/* .news-intro
================================================ */
.news-intro__inner {
  padding-top: 40px;
}
@media (width >= 768px ) {
  .news-intro__inner {
    padding-top: 80px;
  }
}
/* .news-archive
================================================ */
.news-archive__inner {
  padding-top: 40px;
  padding-bottom: 80px;
}
.news-archive__head {
  margin: 0 0 20px;
}
@media (width >= 768px ) {
  .news-archive__inner {
    padding-top: 80px;
    padding-bottom: 160px;
  }
  .news-archive__head {
    margin-bottom: 40px;
  }
}
/* .numbers-data
================================================ */
.numbers-data-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: var(--mh--space--30-50) var(--mh--space--15-20);
}
.numbers-data-list__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  grid-gap: 0;
  padding-top: var(--mh--space--20-30);
  border-top: 1px solid var(--mh--color--grayscale-900);
}
.numbers-data-list__head {
  margin-bottom: var(--mh--space--x3s);
  font-weight: 700;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
}
.numbers-data-list-content {
  min-height: 172px;
  padding: 20px 5px;
  background: var(--mh--color--grayscale-300);
  border-radius: var(--mh--border-radius--md);
  position: relative;
}
.numbers-data-list__img {
  width: 84px;
  margin: 0 auto 8px;
}
.numbers-data-list__img img {
  width: 100%;
}
.numbers-data-list__num {
  color: var(--mh--color--primary-700);
  font-size: var(--mh--font-size--x13l);
  text-align: center;
  line-height: var(--mh--line-height--none);
}
.numbers-data-list__num-ja {
  font-weight: 700;
  font-size: 1.6rem;
  font-family: var(--mh--font-family--base);
  vertical-align: 0.05em;
}
.numbers-data-list__num-small {
  font-size: 2.1rem;
}
.numbers-data-list__note {
  color: var(--mh--color--grayscale-700);
  font-size: 0.9rem;
  text-align: right;
  line-height: var(--mh--line-height--sm);
  position: absolute;
  right: 7px;
  bottom: 7px;
}
@media (width >= 768px ) {
  .numbers-data-list {
    grid-template-columns: repeat(3, 1fr);
  }
  .numbers-data-list-content {
    min-height: 334px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px 20px 45px;
  }
  .numbers-data-list__img {
    width: 140px;
  }
  .numbers-data-list__num-ja {
    font-size: 2.9rem;
  }
  .numbers-data-list__num-small {
    font-size: 4.2rem;
  }
  .numbers-data-list__note {
    font-size: 1.3rem;
    right: 20px;
    bottom: 24px;
  }
}
/*	#group.numbers-data
--------------------------------------------------*/
#group.numbers-data .numbers-data__inner {
  padding-bottom: 80px;
}
@media (width >= 768px ) {
  #group.numbers-data .numbers-data__inner {
    padding-bottom: 140px;
  }
}
/* parts custom */
.numbers-data-staff {
  grid-column: span 2;
}
.numbers-data-staff-content {
  padding: 30px 20px;
}
.numbers-data-staff__img {
  width: min(100%, 193px);
  margin: 0 auto 22px;
}
.numbers-data-staff__img img {
  width: 100%;
}
.numbers-data-staff-list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 8px;
}
.numbers-data-staff-list__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  line-height: var(--mh--line-height--sm);
}
.numbers-data-staff-list__head {
  font-size: var(--mh--font-size--xs);
  flex-shrink: 0;
}
.numbers-data-staff-list__num {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: var(--mh--color--primary-700);
  font-size: var(--mh--font-size--lg);
  text-align: right;
}
.numbers-data-staff-list__num::after {
  order: -1;
  content: "";
  margin-right: 10px;
  display: block;
  flex: 1;
  height: 1px;
  border-top: 1px dashed var(--mh--color--grayscale-500);
}
.numbers-data-staff-list__num-ja {
  font-weight: 700;
  font-size: var(--mh--font-size--xs);
  font-family: var(--mh--font-family--base);
}
@media (width < 768px) {
  .numbers-data-staff {
    padding-top: 30px;
  }
  .numbers-data-staff__head {
    font-size: 2rem;
  }
}
@media (width >= 768px ) {
  .numbers-data-staff-content {
    padding: 52px;
    flex-direction: row;
    align-items: center;
    gap: 50px;
  }
  .numbers-data-staff__img {
    width: min(100%, 303px);
    margin: 0;
  }
  .numbers-data-staff-list {
    grid-gap: 10px;
    flex: 1;
  }
}
.numbers-data-type__img {
  width: min(100%, 260px);
  margin-inline: auto;
}
.numbers-data-type__img img {
  width: 100%;
}
@media (width < 768px) {
  .numbers-data-type {
    grid-column: span 2;
  }
}
@media (width >= 768px ) {
  .numbers-data-type-content {
    padding-block: 50px;
  }
  .numbers-data-type__img {
    width: min(100%, 303px);
  }
}
.numbers-data-office {
  grid-column: span 2;
}
.numbers-data-office__img {
  width: min(100%, 295px);
  margin: 10px auto 0;
}
.numbers-data-office__img img {
  width: 100%;
}
@media (width >= 768px ) {
  .numbers-data-office-content {
    flex-direction: row;
    align-items: center;
    gap: 25px;
    padding-block: 30px;
  }
  .numbers-data-office__img {
    width: min(100%, 450px);
    margin: 0;
  }
}
/*	#style.numbers-data
--------------------------------------------------*/
#style.numbers-data {
  background: var(--mh--color--grayscale-300) url(../img/common/bg_circle01_sp.png) no-repeat center 50px/contain;
}
#style.numbers-data .numbers-data-list-content {
  background: var(--mh--color--grayscale-400);
}
@media (width >= 768px ) {
  #style.numbers-data {
    background: var(--mh--color--grayscale-300) url(../img/common/bg_circle01_pc.png) no-repeat left calc(50% + 186px) top -50px/auto;
  }
}
/*	.numbers-culture
================================================ */
/*	.numbers-culture-sec
--------------------------------------------------*/
.numbers-culture-sec {
  padding-top: var(--mh--space--20-30);
  border-top: 1px solid var(--mh--color--grayscale-900);
}
.numbers-culture-sec + .numbers-culture-sec {
  margin-top: var(--mh--space--30-50);
}
.numbers-culture-sec__head {
  margin-bottom: var(--mh--space--x3s);
  font-weight: 700;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
}
.numbers-culture-sec-slider {
  position: relative;
  padding-block: 40px 68px;
  background: var(--mh--color--grayscale-300);
  border-radius: var(--mh--border-radius--md);
  --arrow-size: 23px;
}
.numbers-culture-sec-slider__item {
  width: 200px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 26px;
  padding-bottom: calc(var(--arrow-size) - 5px);
}
.numbers-culture-sec-slider__item:has(.numbers-culture-sec-slider__txt:nth-of-type(n + 2)) .numbers-culture-sec-slider__txt {
  min-height: 78px;
  padding-block: var(--mh--space--x2s);
  background: var(--mh--color--primary-300);
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
}
.numbers-culture-sec-slider__txt {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--mh--space--25-30) var(--mh--space--x2s);
  background: var(--mh--color--primary-100);
  border-radius: var(--mh--border-radius--md);
  font-weight: 700;
  text-align: center;
  position: relative;
}
.numbers-culture-sec-slider__txt::after {
  content: "";
  display: block;
  width: var(--arrow-size);
  aspect-ratio: 1/1;
  background: inherit;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><path d="M39.7637 36.7574V3C39.7637 1.34315 38.4205 0 36.7637 0H3.00631C0.333599 0 -1.0049 3.23143 0.884996 5.12132L34.6424 38.8787C36.5322 40.7686 39.7637 39.4301 39.7637 36.7574Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><path d="M39.7637 36.7574V3C39.7637 1.34315 38.4205 0 36.7637 0H3.00631C0.333599 0 -1.0049 3.23143 0.884996 5.12132L34.6424 38.8787C36.5322 40.7686 39.7637 39.4301 39.7637 36.7574Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: absolute;
  top: calc(100% - 5px);
  right: 65px;
}
.numbers-culture-sec-slider__control {
  margin: 25px auto 0;
}
.numbers-culture-sec-slider__note {
  position: absolute;
  bottom: var(--mh--space--30-30);
  right: var(--mh--space--20-30);
  text-align: right;
}
@media (width >= 768px ) {
  .numbers-culture-sec-slider {
    padding-block: 70px 65px;
    --arrow-size: 30px;
  }
  .numbers-culture-sec-slider__item {
    width: 294px;
    gap: 40px;
  }
  .numbers-culture-sec-slider__item:has(.numbers-culture-sec-slider__txt:nth-of-type(n + 2)) .numbers-culture-sec-slider__txt {
    min-height: 114px;
  }
  .numbers-culture-sec-slider__txt::after {
    right: 77px;
  }
  .numbers-culture-sec-slider__control {
    margin: 20px auto 0 40px;
  }
}
/* .office-sec
================================================ */
.office-sec {
  position: relative;
  overflow: hidden;
}
.office-sec:nth-child(odd) {
  background: var(--mh--color--grayscale-300);
}
.office-sec:nth-child(odd) .office-sec__box {
  background: var(--mh--color--grayscale-100);
}
.office-sec:nth-child(odd) .office-sec__job-btn > a[class] {
  background-color: var(--mh--color--grayscale-200);
}
.office-sec:nth-child(even) .office-sec-slider__control {
  background: var(--mh--color--grayscale-300);
}
.office-sec__deco {
  position: absolute;
  top: 50px;
  right: 0;
  width: 100%;
}
.office-sec__deco img {
  width: 100%;
}
.office-sec__inner {
  padding-block: var(--mh--space--x2l);
  position: relative;
}
.office-sec__content {
  display: grid;
  gap: var(--mh--space--sm);
}
.office-sec__content-img img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: var(--mh--border-radius--md);
}
.office-sec__box {
  padding: var(--mh--space--30-40) var(--mh--space--xs);
  border-radius: var(--mh--border-radius--md);
  background: var(--mh--color--grayscale-300);
}
.office-sec__box + .office-sec__box {
  margin-top: var(--mh--space--x3s);
}
.office-sec__box-head {
  font-size: var(--mh--font-size--x3l);
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
  margin-bottom: var(--mh--space--x3s);
  color: var(--mh--color--primary-700);
}
.office-sec__box-area-txt {
  display: grid;
  gap: var(--mh--space--x3s) 0;
}
.office-sec__map {
  border: solid 1px;
  border-radius: var(--mh--border-radius--sm);
  overflow: hidden;
}
.office-sec__map iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 335/220;
}
.office-sec__access {
  padding-top: 30px;
  border-top: solid 1px;
}
.office-sec__job-notfound {
  line-height: var(--mh--line-height--sm);
  padding: 30px 0;
  border-radius: var(--mh--border-radius--md);
  background-color: var(--mh--color--grayscale-400);
  color: var(--mh--color--grayscale-700);
  font-size: var(--mh--font-size--x3l);
  font-weight: 700;
  text-align: center;
}
@media (width >= 768px ) {
  .office-sec__deco {
    width: 80%;
    max-width: 1548px;
    top: -50px;
  }
  .office-sec__head-wrap {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 40px;
  }
  .office-sec__content {
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
  }
  .office-sec__content:not(:has(.office-sec__content-img)) {
    grid-template-columns: auto;
  }
  .office-sec__box:has(.office-sec__box-head) {
    display: grid;
    grid-template-columns: 400fr 600fr;
    gap: 20px;
  }
  .office-sec__map iframe {
    aspect-ratio: 1100/359;
  }
  .office-sec__job {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 60px;
    align-items: center;
  }
  .office-sec__job-head {
    margin-bottom: 0 !important;
  }
  .office-sec__job-btn {
    padding-left: 60px;
  }
}
/* .office-sec-slider
================================================ */
.office-sec-slider .splide__track {
  overflow: visible !important;
}
.office-sec-slider__item {
  width: 300px;
}
.office-sec-slider__img {
  margin-bottom: 10px;
}
.office-sec-slider__img img {
  width: 100%;
  height: 100%;
  aspect-ratio: 600/338;
  object-fit: cover;
  border-radius: var(--mh--border-radius--sm);
}
@media (width < 768px) {
  .office-sec-slider__control {
    margin-inline: auto;
  }
}
@media (width >= 768px ) {
  .office-sec-slider__item {
    width: 480px;
  }
}
/* .saiyoqa-intro
================================================ */
@media (width < 768px) {
  .saiyoqa-intro__txt {
    font-size: var(--mh--font-size--lg);
  }
}
/* .saiyoqa-info
================================================ */
@media (width < 768px) {
  .saiyoqa-info__link {
    font-size: var(--mh--font-size--lg);
  }
}
/* .support_system-intro
================================================ */
.support_system-intro-anchor {
  margin-top: 30px;
}
@media (width >= 768px ) {
  .support_system-intro-anchor {
    margin-top: 95px;
  }
}
/*	.support_system-hrd
================================================ */
.support_system-hrd {
  overflow-x: clip;
}
.support_system-hrd-sec + .support_system-hrd-sec {
  margin-top: var(--mh--space--lg);
}
.support_system-hrd-sec-list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--mh--space--x3s);
}
.support_system-hrd-sec-list__item {
  padding: var(--mh--space--x2s);
  background: var(--mh--color--grayscale-100);
  border-radius: var(--mh--border-radius--md);
  position: relative;
}
.support_system-hrd-sec-list__num {
  margin-bottom: 10px;
  color: var(--mh--color--primary-700);
  font-size: var(--mh--font-size--xs);
  position: relative;
  z-index: 1;
}
.support_system-hrd-sec-list__num::after {
  display: block;
  width: 30px;
  height: 30px;
  color: currentColor;
  content: "";
  background: var(--mh--gradient01);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20fill%3D%22none%22%20viewBox%3D%220%200%2040%2040%22%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M29.578%2029.785c-9.698%209.63-21.84%2013.056-27.13%207.657-5.293-5.405-1.72-17.595%207.98-27.22C20.12.589%2032.267-2.842%2037.555%202.558c5.285%205.41%201.715%2017.59-7.978%2027.224v.005Z%22%2F%3E%0A%3Cdefs%3E%0A%3ClinearGradient%20id%3D%22a%22%20x1%3D%2220%22%20x2%3D%2220%22%20y1%3D%220%22%20y2%3D%2240%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%0A%3Cstop%20stop-color%3D%22%237CE3FF%22%2F%3E%0A%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237CE3FF%22%20stop-opacity%3D%22.5%22%2F%3E%0A%3C%2FlinearGradient%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20fill%3D%22none%22%20viewBox%3D%220%200%2040%2040%22%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M29.578%2029.785c-9.698%209.63-21.84%2013.056-27.13%207.657-5.293-5.405-1.72-17.595%207.98-27.22C20.12.589%2032.267-2.842%2037.555%202.558c5.285%205.41%201.715%2017.59-7.978%2027.224v.005Z%22%2F%3E%0A%3Cdefs%3E%0A%3ClinearGradient%20id%3D%22a%22%20x1%3D%2220%22%20x2%3D%2220%22%20y1%3D%220%22%20y2%3D%2240%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%0A%3Cstop%20stop-color%3D%22%237CE3FF%22%2F%3E%0A%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237CE3FF%22%20stop-opacity%3D%22.5%22%2F%3E%0A%3C%2FlinearGradient%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  width: 23px;
  height: 23px;
  position: absolute;
  top: -7px;
  left: -9px;
  z-index: -1;
}
.support_system-hrd-sec-list__head {
  margin-bottom: var(--mh--space--x3s);
  font-size: var(--mh--font-size--x2l);
  line-height: var(--mh--line-height--sm);
  position: relative;
  z-index: 2;
}
.support_system-hrd-sec-list__ico {
  width: 48px;
  position: absolute;
  top: 15px;
  right: 15px;
}
.support_system-hrd-sec-list__ico img {
  width: 100%;
}
.support_system-hrd-sec-list__btn {
  margin-top: var(--mh--space--x3s);
}
@media (width >= 768px ) {
  .support_system-hrd-sec-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .support_system-hrd-sec-list__ico {
    width: 56px;
    top: 30px;
    right: 30px;
  }
}
/*	.support_system-hrd-program
--------------------------------------------------*/
.support_system-hrd-program__img {
  margin-top: var(--mh--space--sm);
}
@media (width < 768px) {
  .support_system-hrd-program__img {
    overflow: auto;
    margin-right: calc(var(--mh--contents--padding--side) * -1);
    padding-right: var(--mh--contents--padding--side);
  }
  .support_system-hrd-program__img img {
    width: 765px;
    max-width: none;
  }
}
@media (width >= 768px ) {
  .support_system-hrd-program__img img {
    width: 100%;
  }
}
/*	.support_system-hrd-slider
--------------------------------------------------*/
.support_system-hrd-slider .splide__track {
  overflow: visible !important;
}
.support_system-hrd-slider__item {
  width: 300px;
}
.support_system-hrd-slider__img {
  margin-bottom: 10px;
}
.support_system-hrd-slider__img img {
  width: 100%;
  border-radius: var(--mh--border-radius--sm);
}
.support_system-hrd-slider__control {
  margin-top: 30px;
}
@media (width < 768px) {
  .support_system-hrd-slider__control {
    margin-inline: auto;
  }
}
@media (width >= 768px ) {
  .support_system-hrd-slider__item {
    width: 480px;
  }
  .support_system-hrd-slider__control {
    margin-top: 70px;
  }
}
/*	.support_system-qualification
================================================ */
.support_system-qualification-sec + .support_system-qualification-sec {
  margin-top: var(--mh--space--md);
}
/*	.support_system-qualification-system
--------------------------------------------------*/
.support_system-qualification-system__set + .support_system-qualification-system__set {
  margin-top: var(--mh--space--sm);
  padding-top: var(--mh--space--sm);
  border-top: 1px solid var(--mh--color--grayscale-500);
}
.support_system-qualification-system__head-sub {
  font-size: var(--mh--font-size--xs);
  color: var(--mh--color--primary-700);
  line-height: var(--mh--line-height--xs);
}
.support_system-qualification-system__head-main {
  margin-top: var(--mh--space--x4s);
  font-size: var(--mh--font-size--x3l);
}
.support_system-qualification-system__list {
  display: grid;
  gap: 20px 0;
}
.support_system-qualification-system__list-item {
  display: grid;
  align-items: center;
  grid-template: "ico header" auto "text text" auto/32.84% 1fr;
  gap: 20px 10px;
  padding-top: 30px;
  border-top: 1px solid var(--mh--color--grayscale-500);
}
.support_system-qualification-system__list-ico {
  grid-area: ico;
}
.support_system-qualification-system__list-ico img {
  width: 100%;
  border-radius: var(--mh--border-radius--md);
}
.support_system-qualification-system__list-header {
  grid-area: header;
  line-height: var(--mh--line-height--sm);
}
.support_system-qualification-system__list-header-num {
  margin-bottom: 10px;
  font-size: var(--mh--font-size--xl);
}
.support_system-qualification-system__list-header-head {
  font-size: var(--mh--font-size--x3l);
  font-weight: 700;
}
.support_system-qualification-system__list-txt {
  grid-area: text;
  font-size: var(--mh--font-size--sm);
}
.support_system-qualification-system__card {
  padding: 20px;
  border-radius: var(--mh--border-radius--md);
}
.support_system-qualification-system__card [class*=c-simple-list] li {
  margin-top: 6px !important;
  padding-left: 1.5em;
  line-height: var(--mh--line-height--md);
  font-size: 1.6rem;
}
.support_system-qualification-system__card [class*=c-simple-list] li::before {
  top: 12px;
  left: 2px;
}
.support_system-qualification-system__card-btn {
  margin-top: 20px;
}
@media (width >= 768px ) {
  .support_system-qualification-system__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
  .support_system-qualification-system__list-item {
    align-items: flex-start;
    grid-template: "ico header" auto "ico text" 1fr/35.66% 1fr;
    gap: 15px 30px;
  }
  .support_system-qualification-system__list-header-num {
    font-size: var(--mh--font-size--md);
  }
  .support_system-qualification-system__list-header-head {
    font-size: var(--mh--font-size--xl);
  }
  .support_system-qualification-system__card {
    padding: 40px;
  }
  .support_system-qualification-system__card-btn {
    margin-top: 30px;
  }
}
/* .welfare-info
================================================ */
.welfare-info__img {
  margin-bottom: var(--mh--space--xs);
}
.welfare-info__img img {
  width: 100%;
  border-radius: var(--mh--border-radius--sm);
}
@media (width < 768px) {
  .welfare-info-data th, .welfare-info-data td {
    font-size: 1.6rem;
  }
}
@media (width >= 768px ) {
  .welfare-info.u-bg-grayscale-300 .welfare-info-data th {
    border-right-color: var(--mh--color--grayscale-300);
  }
}
/*	.welfare-other
================================================ */
.welfare-other-sec {
  padding: var(--mh--space--xs);
  background: var(--mh--color--grayscale-100);
  border-radius: var(--mh--border-radius--md);
}
.welfare-other-sec + .welfare-other-sec {
  margin-top: var(--mh--space--x3s);
}
.welfare-other-sec__btn {
  margin-top: var(--mh--space--20-30);
}
@media (width < 768px) {
  .welfare-other-sec__txt {
    font-size: 1.6rem;
  }
}
/* .working-effort
================================================ */
.working-effort__inner {
  padding-top: 70px;
}
.working-effort-sec + .working-effort-sec {
  margin-top: var(--mh--space--md);
}
@media (width >= 768px ) {
  .working-effort__inner {
    padding-top: 160px;
  }
}
/*	.working-effort-sec
--------------------------------------------------*/
.working-effort-sec-flow {
  --item-padding-bottom: 15px;
  display: grid;
  grid-template-columns: 1fr;
  padding-left: 20px;
}
.working-effort-sec-flow__item {
  padding-bottom: var(--item-padding-bottom);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  position: relative;
}
.working-effort-sec-flow__item::before, .working-effort-sec-flow__item::after {
  content: "";
  display: block;
  background: var(--mh--color--primary-300);
  position: absolute;
}
.working-effort-sec-flow__item::before {
  width: 1px;
  height: 100%;
  top: 0;
  left: -16px;
}
.working-effort-sec-flow__item::after {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  top: 17px;
  left: -20px;
}
.working-effort-sec-flow__item-in {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: var(--mh--space--10-15) 15px;
  background: var(--mh--color--grayscale-200);
  border-radius: var(--mh--border-radius--sm);
}
.working-effort-sec-flow__time {
  color: var(--mh--color--primary-700);
}
@media (width < 768px) {
  .working-effort-sec-flow__item:last-of-type {
    padding-bottom: 0;
  }
}
@media (width >= 768px ) {
  .working-effort-sec-flow {
    --item-padding-bottom: 20px;
    display: block;
    column-count: 2;
    gap: 50px;
    margin-bottom: calc(var(--item-padding-bottom) * -1);
    padding-left: 25px;
  }
  .working-effort-sec-flow__item {
    break-inside: avoid;
  }
  .working-effort-sec-flow__item::before {
    left: -17px;
  }
  .working-effort-sec-flow__item::after {
    width: 15px;
    height: 15px;
    top: 20px;
    left: -24px;
  }
  .working-effort-sec-flow__item:last-of-type::before {
    height: calc(100% - var(--item-padding-bottom));
  }
  .working-effort-sec-flow__item-in {
    flex-direction: row;
    align-items: start;
    gap: 10px;
  }
  .working-effort-sec-flow__time {
    width: 85px;
    flex-shrink: 0;
  }
}
/*	.working-effort-remote
--------------------------------------------------*/
.working-effort-remote {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 2px;
}
.working-effort-remote__item {
  display: flex;
  flex-direction: column;
  gap: var(--mh--space--10-30);
  padding: 20px;
  background: var(--mh--color--grayscale-300);
  border-radius: var(--mh--border-radius--sm);
}
.working-effort-remote__main {
  padding-left: 23px;
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  position: relative;
}
.working-effort-remote__main::after {
  display: block;
  width: 30px;
  height: 30px;
  color: currentColor;
  content: "";
  background: var(--mh--gradient01);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20fill%3D%22none%22%20viewBox%3D%220%200%2040%2040%22%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M29.578%2029.785c-9.698%209.63-21.84%2013.056-27.13%207.657-5.293-5.405-1.72-17.595%207.98-27.22C20.12.589%2032.267-2.842%2037.555%202.558c5.285%205.41%201.715%2017.59-7.978%2027.224v.005Z%22%2F%3E%0A%3Cdefs%3E%0A%3ClinearGradient%20id%3D%22a%22%20x1%3D%2220%22%20x2%3D%2220%22%20y1%3D%220%22%20y2%3D%2240%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%0A%3Cstop%20stop-color%3D%22%237CE3FF%22%2F%3E%0A%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237CE3FF%22%20stop-opacity%3D%22.5%22%2F%3E%0A%3C%2FlinearGradient%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20fill%3D%22none%22%20viewBox%3D%220%200%2040%2040%22%3E%0A%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M29.578%2029.785c-9.698%209.63-21.84%2013.056-27.13%207.657-5.293-5.405-1.72-17.595%207.98-27.22C20.12.589%2032.267-2.842%2037.555%202.558c5.285%205.41%201.715%2017.59-7.978%2027.224v.005Z%22%2F%3E%0A%3Cdefs%3E%0A%3ClinearGradient%20id%3D%22a%22%20x1%3D%2220%22%20x2%3D%2220%22%20y1%3D%220%22%20y2%3D%2240%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%0A%3Cstop%20stop-color%3D%22%237CE3FF%22%2F%3E%0A%3Cstop%20offset%3D%221%22%20stop-color%3D%22%237CE3FF%22%20stop-opacity%3D%22.5%22%2F%3E%0A%3C%2FlinearGradient%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  position: absolute;
  width: 16px;
  height: 16px;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
@media (width < 768px) {
  .working-effort-remote__main {
    font-size: 1.6rem;
  }
}
@media (width >= 768px ) {
  .working-effort-remote {
    grid-gap: 4px;
  }
  .working-effort-remote__item {
    padding-block: 15px;
    flex-direction: row;
    align-items: center;
  }
  .working-effort-remote__txt {
    font-size: 1.5rem;
  }
}
/*	.working-effort-schedule
--------------------------------------------------*/
@media (width < 768px) {
  .working-effort-schedule__img {
    overflow: auto;
    margin-right: calc(var(--mh--contents--padding--side) * -1);
    padding-right: var(--mh--contents--padding--side);
  }
  .working-effort-schedule__img img {
    width: 720px;
    max-width: none;
  }
}
@media (width >= 768px ) {
  .working-effort-schedule__img img {
    width: 100%;
  }
}
/*	.works-info
================================================ */
.works-info {
  padding-bottom: var(--mh--space--x2l);
  overflow-x: clip;
}
.works-info + .works-info {
  padding-top: var(--mh--space--x2l);
  padding-bottom: var(--mh--space--x3l);
}
/*	.works-info-intro
--------------------------------------------------*/
@media (width < 768px) {
  .works-info-intro {
    flex-direction: column-reverse;
  }
}
/*	.works-info-movie
--------------------------------------------------*/
.works-info-movie-box {
  position: relative;
  aspect-ratio: 16/9;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  cursor: pointer;
  z-index: 1;
}
.works-info-movie-box iframe {
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: cover;
}
.works-info-movie-box:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: var(--mh--color--grayscale-100);
  transition: background-color var(--mh--duration) var(--mh--easing);
}
.works-info-movie-box:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  margin-left: 4px;
  border-style: solid;
  border-width: 10px 0 10px 15px;
  border-color: transparent transparent transparent var(--mh--color--primary-600);
}
.works-info-movie-box.is-loaded:before, .works-info-movie-box.is-loaded:after {
  display: none;
}
.works-info-movie-box__wrap {
  display: flex;
  gap: var(--mh--space--x3s);
  padding: var(--mh--space--xs);
  border-radius: var(--mh--border-radius--sm);
  border: 1px dashed var(--mh--color--grayscale-500);
}
@media (width < 768px) {
  .works-info-movie-box__wrap {
    flex-direction: column;
  }
}
@media (width >= 768px ) {
  .works-info-movie-box {
    flex: 1;
  }
}
@media (hover: hover) and (pointer: fine) {
  .works-info-movie-box:hover:before {
    background-color: var(--mh--color--grayscale-200);
  }
}
/*	.works-info-feature
--------------------------------------------------*/
.works-info-feature-check {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--mh--space--x5s);
  margin-block: var(--mh--space--x4s);
}
.works-info-feature-check__item {
  padding-left: 1.33em;
  position: relative;
}
.works-info-feature-check__item::after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 0.5em;
  left: 0;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15" fill="none"><rect width="15" height="15" rx="2" fill="%23D6DFE2"/><path d="M3.57031 7.61898L6.45127 10.7142L11.4275 4.28564" stroke="%230055A2" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center/contain;
}
/*	.works-info-interview
--------------------------------------------------*/
.works-info-interview {
  margin-top: var(--mh--space--lg);
  padding-block: var(--mh--space--xl);
  background: var(--mh--color--grayscale-300);
}
.works-info-interview__btn {
  margin-top: 40px;
}
@media (width >= 768px ) {
  .works-info-interview {
    width: 100%;
    margin-inline: auto;
  }
  .works-info-interview__btn {
    margin: -55px 0 0 auto;
    position: relative;
    z-index: 2;
  }
}
/*	.works-info-recruit
--------------------------------------------------*/
.works-info-recruit-sec {
  padding: var(--mh--space--xs);
  background: var(--mh--color--grayscale-300);
  border-radius: var(--mh--border-radius--md);
}
.works-info-recruit-sec + .works-info-recruit-sec {
  margin-top: var(--mh--space--x3s);
}
.works-info-recruit-sec__btn {
  margin-top: var(--mh--space--20-30);
}
@media (width < 768px) {
  .works-info-recruit-sec__txt {
    font-size: 1.6rem;
  }
}
.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 (width < 640px) {
  .u-hidden-sm-down {
    display: none;
  }
}
@media (width < 768px) {
  .u-hidden-md-down {
    display: none;
  }
}
@media (width < 1100px) {
  .u-hidden-lg-down {
    display: none;
  }
}
@media (width < 1280px) {
  .u-hidden-xl-down {
    display: none;
  }
}
@media (width >= 640px) {
  .u-hidden-sm-up {
    display: none;
  }
}
@media (width >= 768px ) {
  .u-hidden-md-up {
    display: none;
  }
}
@media (width >= 1100px ) {
  .u-hidden-lg-up {
    display: none;
  }
}
@media (width >= 1280px ) {
  .u-hidden-xl-up {
    display: none;
  }
}
/* overflow
-------------------------------------- */
.u-overflow-auto {
  overflow: auto;
}
.u-overflow-hidden {
  overflow: hidden;
}
.u-overflow-visible {
  overflow: visible;
}
.u-overflow-clip {
  overflow: clip;
}
/* screen reader
-------------------------------------- */
.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  white-space: nowrap;
  border-width: 0;
  clip: rect(0, 0, 0, 0);
}
/* text-transform
-------------------------------------- */
.u-uppercase {
  text-transform: uppercase;
}
.u-capitalize {
  text-transform: capitalize;
}
/* text-align
-------------------------------------- */
.u-text-left {
  text-align: left;
}
.u-text-right {
  text-align: right;
}
.u-text-center {
  text-align: center;
}
@media (width < 640px) {
  .u-text-left-sm-down {
    text-align: left;
  }
}
@media (width < 640px) {
  .u-text-right-sm-down {
    text-align: right;
  }
}
@media (width < 640px) {
  .u-text-center-sm-down {
    text-align: center;
  }
}
@media (width < 768px) {
  .u-text-left-md-down {
    text-align: left;
  }
}
@media (width < 768px) {
  .u-text-right-md-down {
    text-align: right;
  }
}
@media (width < 768px) {
  .u-text-center-md-down {
    text-align: center;
  }
}
@media (width < 1100px) {
  .u-text-left-lg-down {
    text-align: left;
  }
}
@media (width < 1100px) {
  .u-text-right-lg-down {
    text-align: right;
  }
}
@media (width < 1100px) {
  .u-text-center-lg-down {
    text-align: center;
  }
}
@media (width < 1280px) {
  .u-text-left-xl-down {
    text-align: left;
  }
}
@media (width < 1280px) {
  .u-text-right-xl-down {
    text-align: right;
  }
}
@media (width < 1280px) {
  .u-text-center-xl-down {
    text-align: center;
  }
}
@media (width >= 640px) {
  .u-text-left-sm-up {
    text-align: left;
  }
}
@media (width >= 640px) {
  .u-text-right-sm-up {
    text-align: right;
  }
}
@media (width >= 640px) {
  .u-text-center-sm-up {
    text-align: center;
  }
}
@media (width >= 768px ) {
  .u-text-left-md-up {
    text-align: left;
  }
}
@media (width >= 768px ) {
  .u-text-right-md-up {
    text-align: right;
  }
}
@media (width >= 768px ) {
  .u-text-center-md-up {
    text-align: center;
  }
}
@media (width >= 1100px ) {
  .u-text-left-lg-up {
    text-align: left;
  }
}
@media (width >= 1100px ) {
  .u-text-right-lg-up {
    text-align: right;
  }
}
@media (width >= 1100px ) {
  .u-text-center-lg-up {
    text-align: center;
  }
}
@media (width >= 1280px ) {
  .u-text-left-xl-up {
    text-align: left;
  }
}
@media (width >= 1280px ) {
  .u-text-right-xl-up {
    text-align: right;
  }
}
@media (width >= 1280px ) {
  .u-text-center-xl-up {
    text-align: center;
  }
}
/* font-size
-------------------------------------- */
.u-text-x4s {
  font-size: var(--mh--font-size--x4s);
}
.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-x13l {
  font-size: var(--mh--font-size--x13l);
}
.u-text-x14l {
  font-size: var(--mh--font-size--x14l);
}
.u-text-x15l {
  font-size: var(--mh--font-size--x15l);
}
.u-text-x16l {
  font-size: var(--mh--font-size--x16l);
}
.u-text-x17l {
  font-size: var(--mh--font-size--x17l);
}
.u-text-x18l {
  font-size: var(--mh--font-size--x18l);
}
.u-text-md {
  line-height: var(--mh--line-height--md);
}
.u-text-x2s,
.u-text-xs,
.u-text-sm,
.u-text-lg,
.u-text-xl,
.u-text-x2l,
.u-text-x3l,
.u-text-x4l,
.u-text-x5l,
.u-text-x6l,
.u-text-x7l,
.u-text-x8l,
.u-text-x9l,
.u-text-x10l,
.u-text-x11l,
.u-text-x12l,
.u-text-x13l,
.u-text-x14l,
.u-text-x15l {
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--md);
}
/* line-height
-------------------------------------- */
.u-leading-none {
  line-height: var(--mh--line-height--none);
}
.u-leading-xs {
  line-height: var(--mh--line-height--xs);
}
.u-leading-sm {
  line-height: var(--mh--line-height--sm);
}
.u-leading-md {
  line-height: var(--mh--line-height--md);
}
/* letter-spacing
-------------------------------------- */
.u-tracking-none {
  letter-spacing: var(--mh--letter-spacing--none);
}
.u-tracking-md {
  letter-spacing: var(--mh--letter-spacing--md);
}
/* font-weight
-------------------------------------- */
.u-font-bold {
  font-weight: 700;
}
/* font-family
-------------------------------------- */
.u-font-en {
  font-family: var(--mh--font-family--en);
  font-weight: 500;
  line-height: var(--mh--line-height--xs);
  letter-spacing: var(--mh--letter-spacing--none);
}
/* text-indent
-------------------------------------- */
.u-text-indent-n10 {
  text-indent: -1em;
  display: inline-block;
}
.u-text-indent-n9 {
  text-indent: -0.9em;
  display: inline-block;
}
.u-text-indent-n8 {
  text-indent: -0.8em;
  display: inline-block;
}
.u-text-indent-n7 {
  text-indent: -0.7em;
  display: inline-block;
}
.u-text-indent-n6 {
  text-indent: -0.6em;
  display: inline-block;
}
.u-text-indent-n5 {
  text-indent: -0.5em;
  display: inline-block;
}
.u-text-indent-n4 {
  text-indent: -0.4em;
  display: inline-block;
}
.u-text-indent-n3 {
  text-indent: -0.3em;
  display: inline-block;
}
.u-text-indent-n2 {
  text-indent: -0.2em;
  display: inline-block;
}
.u-text-indent-n1 {
  text-indent: -0.1em;
  display: inline-block;
}
.u-text-indent-p0 {
  text-indent: 0em;
  display: inline-block;
}
.u-text-indent-p1 {
  text-indent: 0.1em;
  display: inline-block;
}
.u-text-indent-p2 {
  text-indent: 0.2em;
  display: inline-block;
}
.u-text-indent-p3 {
  text-indent: 0.3em;
  display: inline-block;
}
.u-text-indent-p4 {
  text-indent: 0.4em;
  display: inline-block;
}
.u-text-indent-p5 {
  text-indent: 0.5em;
  display: inline-block;
}
.u-text-indent-p6 {
  text-indent: 0.6em;
  display: inline-block;
}
.u-text-indent-p7 {
  text-indent: 0.7em;
  display: inline-block;
}
.u-text-indent-p8 {
  text-indent: 0.8em;
  display: inline-block;
}
.u-text-indent-p9 {
  text-indent: 0.9em;
  display: inline-block;
}
.u-text-indent-p10 {
  text-indent: 1em;
  display: inline-block;
}
/* position
-------------------------------------- */
.u-relative {
  position: relative;
}
.u-absolute {
  position: absolute !important;
}
/* layout
-------------------------------------- */
.u-inner {
  padding-right: var(--mh--contents--padding--side);
  padding-left: var(--mh--contents--padding--side);
}
@media (width >= 768px ) {
  .u-inner {
    width: 100%;
    max-width: var(--mh--contents--width-with-padding);
    margin-right: auto;
    margin-left: auto;
  }
}
.u-wide-inner {
  padding-right: var(--mh--contents--padding--side);
  padding-left: var(--mh--contents--padding--side);
}
@media (width >= 768px ) {
  .u-wide-inner {
    width: 100%;
    max-width: var(--mh--contents--wide-width-with-padding);
    margin-right: auto;
    margin-left: auto;
  }
}
.u-wider-inner {
  padding-right: var(--mh--contents--padding--side);
  padding-left: var(--mh--contents--padding--side);
}
@media (width >= 768px ) {
  .u-wider-inner {
    width: 100%;
    max-width: var(--mh--contents--wider-width-with-padding);
    margin-right: auto;
    margin-left: auto;
  }
}
.u-item-center {
  display: grid;
  place-items: center;
}
.u-clearfix {
  clear: both;
  display: block;
  height: 0.1px;
  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 var(--mh--duration--late) var(--mh--easing);
  }
  a.u-zoom:hover .u-zoom__img {
    transform: scale(1.1);
  }
}
a.u-link-layer {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
}
@media (hover: hover) and (pointer: fine) {
  .u-link-text {
    transition: var(--mh--duration) var(--mh--easing);
  }
  .u-link-text:hover, a:hover .u-link-text {
    color: var(--mh--color--grayscale-700);
  }
}
a[class].u-text-underline {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  a[class].u-text-underline:hover {
    text-decoration: none;
  }
}
.u-media-query {
  font-family: sp;
}
@media (width >= 768px ) {
  .u-media-query {
    font-family: tb;
  }
}
@media (width >= 1100px ) {
  .u-media-query {
    font-family: pc;
  }
}
.u-text-grayscale-900 {
  color: var(--mh--color--grayscale-900);
}
.u-text-grayscale-800 {
  color: var(--mh--color--grayscale-800);
}
.u-text-grayscale-700 {
  color: var(--mh--color--grayscale-700);
}
.u-text-grayscale-500 {
  color: var(--mh--color--grayscale-500);
}
.u-text-grayscale-400 {
  color: var(--mh--color--grayscale-400);
}
.u-text-grayscale-300 {
  color: var(--mh--color--grayscale-300);
}
.u-text-grayscale-200 {
  color: var(--mh--color--grayscale-200);
}
.u-text-grayscale-100 {
  color: var(--mh--color--grayscale-100);
}
.u-text-primary-800 {
  color: var(--mh--color--primary-800);
}
.u-text-primary-700 {
  color: var(--mh--color--primary-700);
}
.u-text-primary-600 {
  color: var(--mh--color--primary-600);
}
.u-text-primary-300 {
  color: var(--mh--color--primary-300);
}
.u-text-primary-200 {
  color: var(--mh--color--primary-200);
}
.u-text-primary-100 {
  color: var(--mh--color--primary-100);
}
.u-text-error-500 {
  color: var(--mh--color--error-500);
}
.u-bg-grayscale-900 {
  background-color: var(--mh--color--grayscale-900);
}
.u-bg-grayscale-800 {
  background-color: var(--mh--color--grayscale-800);
}
.u-bg-grayscale-700 {
  background-color: var(--mh--color--grayscale-700);
}
.u-bg-grayscale-500 {
  background-color: var(--mh--color--grayscale-500);
}
.u-bg-grayscale-400 {
  background-color: var(--mh--color--grayscale-400);
}
.u-bg-grayscale-300 {
  background-color: var(--mh--color--grayscale-300);
}
.u-bg-grayscale-200 {
  background-color: var(--mh--color--grayscale-200);
}
.u-bg-grayscale-100 {
  background-color: var(--mh--color--grayscale-100);
}
.u-bg-primary-800 {
  background-color: var(--mh--color--primary-800);
}
.u-bg-primary-700 {
  background-color: var(--mh--color--primary-700);
}
.u-bg-primary-600 {
  background-color: var(--mh--color--primary-600);
}
.u-bg-primary-300 {
  background-color: var(--mh--color--primary-300);
}
.u-bg-primary-200 {
  background-color: var(--mh--color--primary-200);
}
.u-bg-primary-100 {
  background-color: var(--mh--color--primary-100);
}
.u-bg-error-500 {
  background-color: var(--mh--color--error-500);
}
/* space height
-------------------------------------- */
.u-space-x5s {
  height: var(--mh--space--x5s);
}
.u-m-x5s {
  margin: var(--mh--space--x5s);
}
.u-my-x5s {
  margin-block: var(--mh--space--x5s);
}
.u-mx-x5s {
  margin-inline: var(--mh--space--x5s);
}
.u-mt-x5s {
  margin-top: var(--mh--space--x5s);
}
.u-mb-x5s {
  margin-bottom: var(--mh--space--x5s);
}
.u-ml-x5s {
  margin-left: var(--mh--space--x5s);
}
.u-mr-x5s {
  margin-right: var(--mh--space--x5s);
}
.u-p-x5s {
  padding: var(--mh--space--x5s);
}
.u-py-x5s {
  padding-block: var(--mh--space--x5s);
}
.u-px-x5s {
  padding-inline: var(--mh--space--x5s);
}
.u-pt-x5s {
  padding-top: var(--mh--space--x5s);
}
.u-pb-x5s {
  padding-bottom: var(--mh--space--x5s);
}
.u-pl-x5s {
  padding-left: var(--mh--space--x5s);
}
.u-pr-x5s {
  padding-right: var(--mh--space--x5s);
}
.u-row-gap-x5s {
  row-gap: var(--mh--space--x5s);
}
.u-column-gap-x5s {
  column-gap: var(--mh--space--x5s);
}
.u-space-x4s {
  height: var(--mh--space--x4s);
}
.u-m-x4s {
  margin: var(--mh--space--x4s);
}
.u-my-x4s {
  margin-block: var(--mh--space--x4s);
}
.u-mx-x4s {
  margin-inline: var(--mh--space--x4s);
}
.u-mt-x4s {
  margin-top: var(--mh--space--x4s);
}
.u-mb-x4s {
  margin-bottom: var(--mh--space--x4s);
}
.u-ml-x4s {
  margin-left: var(--mh--space--x4s);
}
.u-mr-x4s {
  margin-right: var(--mh--space--x4s);
}
.u-p-x4s {
  padding: var(--mh--space--x4s);
}
.u-py-x4s {
  padding-block: var(--mh--space--x4s);
}
.u-px-x4s {
  padding-inline: var(--mh--space--x4s);
}
.u-pt-x4s {
  padding-top: var(--mh--space--x4s);
}
.u-pb-x4s {
  padding-bottom: var(--mh--space--x4s);
}
.u-pl-x4s {
  padding-left: var(--mh--space--x4s);
}
.u-pr-x4s {
  padding-right: var(--mh--space--x4s);
}
.u-row-gap-x4s {
  row-gap: var(--mh--space--x4s);
}
.u-column-gap-x4s {
  column-gap: var(--mh--space--x4s);
}
.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-p-x3s {
  padding: var(--mh--space--x3s);
}
.u-py-x3s {
  padding-block: var(--mh--space--x3s);
}
.u-px-x3s {
  padding-inline: var(--mh--space--x3s);
}
.u-pt-x3s {
  padding-top: var(--mh--space--x3s);
}
.u-pb-x3s {
  padding-bottom: var(--mh--space--x3s);
}
.u-pl-x3s {
  padding-left: var(--mh--space--x3s);
}
.u-pr-x3s {
  padding-right: var(--mh--space--x3s);
}
.u-row-gap-x3s {
  row-gap: var(--mh--space--x3s);
}
.u-column-gap-x3s {
  column-gap: 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-p-x2s {
  padding: var(--mh--space--x2s);
}
.u-py-x2s {
  padding-block: var(--mh--space--x2s);
}
.u-px-x2s {
  padding-inline: var(--mh--space--x2s);
}
.u-pt-x2s {
  padding-top: var(--mh--space--x2s);
}
.u-pb-x2s {
  padding-bottom: var(--mh--space--x2s);
}
.u-pl-x2s {
  padding-left: var(--mh--space--x2s);
}
.u-pr-x2s {
  padding-right: var(--mh--space--x2s);
}
.u-row-gap-x2s {
  row-gap: var(--mh--space--x2s);
}
.u-column-gap-x2s {
  column-gap: 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-p-xs {
  padding: var(--mh--space--xs);
}
.u-py-xs {
  padding-block: var(--mh--space--xs);
}
.u-px-xs {
  padding-inline: var(--mh--space--xs);
}
.u-pt-xs {
  padding-top: var(--mh--space--xs);
}
.u-pb-xs {
  padding-bottom: var(--mh--space--xs);
}
.u-pl-xs {
  padding-left: var(--mh--space--xs);
}
.u-pr-xs {
  padding-right: var(--mh--space--xs);
}
.u-row-gap-xs {
  row-gap: var(--mh--space--xs);
}
.u-column-gap-xs {
  column-gap: 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-p-sm {
  padding: var(--mh--space--sm);
}
.u-py-sm {
  padding-block: var(--mh--space--sm);
}
.u-px-sm {
  padding-inline: var(--mh--space--sm);
}
.u-pt-sm {
  padding-top: var(--mh--space--sm);
}
.u-pb-sm {
  padding-bottom: var(--mh--space--sm);
}
.u-pl-sm {
  padding-left: var(--mh--space--sm);
}
.u-pr-sm {
  padding-right: var(--mh--space--sm);
}
.u-row-gap-sm {
  row-gap: var(--mh--space--sm);
}
.u-column-gap-sm {
  column-gap: 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-p-md {
  padding: var(--mh--space--md);
}
.u-py-md {
  padding-block: var(--mh--space--md);
}
.u-px-md {
  padding-inline: var(--mh--space--md);
}
.u-pt-md {
  padding-top: var(--mh--space--md);
}
.u-pb-md {
  padding-bottom: var(--mh--space--md);
}
.u-pl-md {
  padding-left: var(--mh--space--md);
}
.u-pr-md {
  padding-right: var(--mh--space--md);
}
.u-row-gap-md {
  row-gap: var(--mh--space--md);
}
.u-column-gap-md {
  column-gap: 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-p-lg {
  padding: var(--mh--space--lg);
}
.u-py-lg {
  padding-block: var(--mh--space--lg);
}
.u-px-lg {
  padding-inline: var(--mh--space--lg);
}
.u-pt-lg {
  padding-top: var(--mh--space--lg);
}
.u-pb-lg {
  padding-bottom: var(--mh--space--lg);
}
.u-pl-lg {
  padding-left: var(--mh--space--lg);
}
.u-pr-lg {
  padding-right: var(--mh--space--lg);
}
.u-row-gap-lg {
  row-gap: var(--mh--space--lg);
}
.u-column-gap-lg {
  column-gap: 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-p-xl {
  padding: var(--mh--space--xl);
}
.u-py-xl {
  padding-block: var(--mh--space--xl);
}
.u-px-xl {
  padding-inline: var(--mh--space--xl);
}
.u-pt-xl {
  padding-top: var(--mh--space--xl);
}
.u-pb-xl {
  padding-bottom: var(--mh--space--xl);
}
.u-pl-xl {
  padding-left: var(--mh--space--xl);
}
.u-pr-xl {
  padding-right: var(--mh--space--xl);
}
.u-row-gap-xl {
  row-gap: var(--mh--space--xl);
}
.u-column-gap-xl {
  column-gap: 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-p-x2l {
  padding: var(--mh--space--x2l);
}
.u-py-x2l {
  padding-block: var(--mh--space--x2l);
}
.u-px-x2l {
  padding-inline: var(--mh--space--x2l);
}
.u-pt-x2l {
  padding-top: var(--mh--space--x2l);
}
.u-pb-x2l {
  padding-bottom: var(--mh--space--x2l);
}
.u-pl-x2l {
  padding-left: var(--mh--space--x2l);
}
.u-pr-x2l {
  padding-right: var(--mh--space--x2l);
}
.u-row-gap-x2l {
  row-gap: var(--mh--space--x2l);
}
.u-column-gap-x2l {
  column-gap: 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-p-x3l {
  padding: var(--mh--space--x3l);
}
.u-py-x3l {
  padding-block: var(--mh--space--x3l);
}
.u-px-x3l {
  padding-inline: var(--mh--space--x3l);
}
.u-pt-x3l {
  padding-top: var(--mh--space--x3l);
}
.u-pb-x3l {
  padding-bottom: var(--mh--space--x3l);
}
.u-pl-x3l {
  padding-left: var(--mh--space--x3l);
}
.u-pr-x3l {
  padding-right: var(--mh--space--x3l);
}
.u-row-gap-x3l {
  row-gap: var(--mh--space--x3l);
}
.u-column-gap-x3l {
  column-gap: var(--mh--space--x3l);
}
.u-space-x4l {
  height: var(--mh--space--x4l);
}
.u-m-x4l {
  margin: var(--mh--space--x4l);
}
.u-my-x4l {
  margin-block: var(--mh--space--x4l);
}
.u-mx-x4l {
  margin-inline: var(--mh--space--x4l);
}
.u-mt-x4l {
  margin-top: var(--mh--space--x4l);
}
.u-mb-x4l {
  margin-bottom: var(--mh--space--x4l);
}
.u-ml-x4l {
  margin-left: var(--mh--space--x4l);
}
.u-mr-x4l {
  margin-right: var(--mh--space--x4l);
}
.u-p-x4l {
  padding: var(--mh--space--x4l);
}
.u-py-x4l {
  padding-block: var(--mh--space--x4l);
}
.u-px-x4l {
  padding-inline: var(--mh--space--x4l);
}
.u-pt-x4l {
  padding-top: var(--mh--space--x4l);
}
.u-pb-x4l {
  padding-bottom: var(--mh--space--x4l);
}
.u-pl-x4l {
  padding-left: var(--mh--space--x4l);
}
.u-pr-x4l {
  padding-right: var(--mh--space--x4l);
}
.u-row-gap-x4l {
  row-gap: var(--mh--space--x4l);
}
.u-column-gap-x4l {
  column-gap: var(--mh--space--x4l);
}
.u-space-x5l {
  height: var(--mh--space--x5l);
}
.u-m-x5l {
  margin: var(--mh--space--x5l);
}
.u-my-x5l {
  margin-block: var(--mh--space--x5l);
}
.u-mx-x5l {
  margin-inline: var(--mh--space--x5l);
}
.u-mt-x5l {
  margin-top: var(--mh--space--x5l);
}
.u-mb-x5l {
  margin-bottom: var(--mh--space--x5l);
}
.u-ml-x5l {
  margin-left: var(--mh--space--x5l);
}
.u-mr-x5l {
  margin-right: var(--mh--space--x5l);
}
.u-p-x5l {
  padding: var(--mh--space--x5l);
}
.u-py-x5l {
  padding-block: var(--mh--space--x5l);
}
.u-px-x5l {
  padding-inline: var(--mh--space--x5l);
}
.u-pt-x5l {
  padding-top: var(--mh--space--x5l);
}
.u-pb-x5l {
  padding-bottom: var(--mh--space--x5l);
}
.u-pl-x5l {
  padding-left: var(--mh--space--x5l);
}
.u-pr-x5l {
  padding-right: var(--mh--space--x5l);
}
.u-row-gap-x5l {
  row-gap: var(--mh--space--x5l);
}
.u-column-gap-x5l {
  column-gap: var(--mh--space--x5l);
}
.u-space-10-10 {
  height: var(--mh--space--10-10);
}
.u-m-10-10 {
  margin: var(--mh--space--10-10);
}
.u-my-10-10 {
  margin-block: var(--mh--space--10-10);
}
.u-mx-10-10 {
  margin-inline: var(--mh--space--10-10);
}
.u-mt-10-10 {
  margin-top: var(--mh--space--10-10);
}
.u-mb-10-10 {
  margin-bottom: var(--mh--space--10-10);
}
.u-ml-10-10 {
  margin-left: var(--mh--space--10-10);
}
.u-mr-10-10 {
  margin-right: var(--mh--space--10-10);
}
.u-p-10-10 {
  padding: var(--mh--space--10-10);
}
.u-py-10-10 {
  padding-block: var(--mh--space--10-10);
}
.u-px-10-10 {
  padding-inline: var(--mh--space--10-10);
}
.u-pt-10-10 {
  padding-top: var(--mh--space--10-10);
}
.u-pb-10-10 {
  padding-bottom: var(--mh--space--10-10);
}
.u-pl-10-10 {
  padding-left: var(--mh--space--10-10);
}
.u-pr-10-10 {
  padding-right: var(--mh--space--10-10);
}
.u-row-gap-10-10 {
  row-gap: var(--mh--space--10-10);
}
.u-column-gap-10-10 {
  column-gap: var(--mh--space--10-10);
}
.u-space-10-15 {
  height: var(--mh--space--10-15);
}
.u-m-10-15 {
  margin: var(--mh--space--10-15);
}
.u-my-10-15 {
  margin-block: var(--mh--space--10-15);
}
.u-mx-10-15 {
  margin-inline: var(--mh--space--10-15);
}
.u-mt-10-15 {
  margin-top: var(--mh--space--10-15);
}
.u-mb-10-15 {
  margin-bottom: var(--mh--space--10-15);
}
.u-ml-10-15 {
  margin-left: var(--mh--space--10-15);
}
.u-mr-10-15 {
  margin-right: var(--mh--space--10-15);
}
.u-p-10-15 {
  padding: var(--mh--space--10-15);
}
.u-py-10-15 {
  padding-block: var(--mh--space--10-15);
}
.u-px-10-15 {
  padding-inline: var(--mh--space--10-15);
}
.u-pt-10-15 {
  padding-top: var(--mh--space--10-15);
}
.u-pb-10-15 {
  padding-bottom: var(--mh--space--10-15);
}
.u-pl-10-15 {
  padding-left: var(--mh--space--10-15);
}
.u-pr-10-15 {
  padding-right: var(--mh--space--10-15);
}
.u-row-gap-10-15 {
  row-gap: var(--mh--space--10-15);
}
.u-column-gap-10-15 {
  column-gap: var(--mh--space--10-15);
}
.u-space-10-30 {
  height: var(--mh--space--10-30);
}
.u-m-10-30 {
  margin: var(--mh--space--10-30);
}
.u-my-10-30 {
  margin-block: var(--mh--space--10-30);
}
.u-mx-10-30 {
  margin-inline: var(--mh--space--10-30);
}
.u-mt-10-30 {
  margin-top: var(--mh--space--10-30);
}
.u-mb-10-30 {
  margin-bottom: var(--mh--space--10-30);
}
.u-ml-10-30 {
  margin-left: var(--mh--space--10-30);
}
.u-mr-10-30 {
  margin-right: var(--mh--space--10-30);
}
.u-p-10-30 {
  padding: var(--mh--space--10-30);
}
.u-py-10-30 {
  padding-block: var(--mh--space--10-30);
}
.u-px-10-30 {
  padding-inline: var(--mh--space--10-30);
}
.u-pt-10-30 {
  padding-top: var(--mh--space--10-30);
}
.u-pb-10-30 {
  padding-bottom: var(--mh--space--10-30);
}
.u-pl-10-30 {
  padding-left: var(--mh--space--10-30);
}
.u-pr-10-30 {
  padding-right: var(--mh--space--10-30);
}
.u-row-gap-10-30 {
  row-gap: var(--mh--space--10-30);
}
.u-column-gap-10-30 {
  column-gap: var(--mh--space--10-30);
}
.u-space-10-40 {
  height: var(--mh--space--10-40);
}
.u-m-10-40 {
  margin: var(--mh--space--10-40);
}
.u-my-10-40 {
  margin-block: var(--mh--space--10-40);
}
.u-mx-10-40 {
  margin-inline: var(--mh--space--10-40);
}
.u-mt-10-40 {
  margin-top: var(--mh--space--10-40);
}
.u-mb-10-40 {
  margin-bottom: var(--mh--space--10-40);
}
.u-ml-10-40 {
  margin-left: var(--mh--space--10-40);
}
.u-mr-10-40 {
  margin-right: var(--mh--space--10-40);
}
.u-p-10-40 {
  padding: var(--mh--space--10-40);
}
.u-py-10-40 {
  padding-block: var(--mh--space--10-40);
}
.u-px-10-40 {
  padding-inline: var(--mh--space--10-40);
}
.u-pt-10-40 {
  padding-top: var(--mh--space--10-40);
}
.u-pb-10-40 {
  padding-bottom: var(--mh--space--10-40);
}
.u-pl-10-40 {
  padding-left: var(--mh--space--10-40);
}
.u-pr-10-40 {
  padding-right: var(--mh--space--10-40);
}
.u-row-gap-10-40 {
  row-gap: var(--mh--space--10-40);
}
.u-column-gap-10-40 {
  column-gap: var(--mh--space--10-40);
}
.u-space-10-60 {
  height: var(--mh--space--10-60);
}
.u-m-10-60 {
  margin: var(--mh--space--10-60);
}
.u-my-10-60 {
  margin-block: var(--mh--space--10-60);
}
.u-mx-10-60 {
  margin-inline: var(--mh--space--10-60);
}
.u-mt-10-60 {
  margin-top: var(--mh--space--10-60);
}
.u-mb-10-60 {
  margin-bottom: var(--mh--space--10-60);
}
.u-ml-10-60 {
  margin-left: var(--mh--space--10-60);
}
.u-mr-10-60 {
  margin-right: var(--mh--space--10-60);
}
.u-p-10-60 {
  padding: var(--mh--space--10-60);
}
.u-py-10-60 {
  padding-block: var(--mh--space--10-60);
}
.u-px-10-60 {
  padding-inline: var(--mh--space--10-60);
}
.u-pt-10-60 {
  padding-top: var(--mh--space--10-60);
}
.u-pb-10-60 {
  padding-bottom: var(--mh--space--10-60);
}
.u-pl-10-60 {
  padding-left: var(--mh--space--10-60);
}
.u-pr-10-60 {
  padding-right: var(--mh--space--10-60);
}
.u-row-gap-10-60 {
  row-gap: var(--mh--space--10-60);
}
.u-column-gap-10-60 {
  column-gap: var(--mh--space--10-60);
}
.u-space-15-15 {
  height: var(--mh--space--15-15);
}
.u-m-15-15 {
  margin: var(--mh--space--15-15);
}
.u-my-15-15 {
  margin-block: var(--mh--space--15-15);
}
.u-mx-15-15 {
  margin-inline: var(--mh--space--15-15);
}
.u-mt-15-15 {
  margin-top: var(--mh--space--15-15);
}
.u-mb-15-15 {
  margin-bottom: var(--mh--space--15-15);
}
.u-ml-15-15 {
  margin-left: var(--mh--space--15-15);
}
.u-mr-15-15 {
  margin-right: var(--mh--space--15-15);
}
.u-p-15-15 {
  padding: var(--mh--space--15-15);
}
.u-py-15-15 {
  padding-block: var(--mh--space--15-15);
}
.u-px-15-15 {
  padding-inline: var(--mh--space--15-15);
}
.u-pt-15-15 {
  padding-top: var(--mh--space--15-15);
}
.u-pb-15-15 {
  padding-bottom: var(--mh--space--15-15);
}
.u-pl-15-15 {
  padding-left: var(--mh--space--15-15);
}
.u-pr-15-15 {
  padding-right: var(--mh--space--15-15);
}
.u-row-gap-15-15 {
  row-gap: var(--mh--space--15-15);
}
.u-column-gap-15-15 {
  column-gap: var(--mh--space--15-15);
}
.u-space-15-20 {
  height: var(--mh--space--15-20);
}
.u-m-15-20 {
  margin: var(--mh--space--15-20);
}
.u-my-15-20 {
  margin-block: var(--mh--space--15-20);
}
.u-mx-15-20 {
  margin-inline: var(--mh--space--15-20);
}
.u-mt-15-20 {
  margin-top: var(--mh--space--15-20);
}
.u-mb-15-20 {
  margin-bottom: var(--mh--space--15-20);
}
.u-ml-15-20 {
  margin-left: var(--mh--space--15-20);
}
.u-mr-15-20 {
  margin-right: var(--mh--space--15-20);
}
.u-p-15-20 {
  padding: var(--mh--space--15-20);
}
.u-py-15-20 {
  padding-block: var(--mh--space--15-20);
}
.u-px-15-20 {
  padding-inline: var(--mh--space--15-20);
}
.u-pt-15-20 {
  padding-top: var(--mh--space--15-20);
}
.u-pb-15-20 {
  padding-bottom: var(--mh--space--15-20);
}
.u-pl-15-20 {
  padding-left: var(--mh--space--15-20);
}
.u-pr-15-20 {
  padding-right: var(--mh--space--15-20);
}
.u-row-gap-15-20 {
  row-gap: var(--mh--space--15-20);
}
.u-column-gap-15-20 {
  column-gap: var(--mh--space--15-20);
}
.u-space-20-120 {
  height: var(--mh--space--20-120);
}
.u-m-20-120 {
  margin: var(--mh--space--20-120);
}
.u-my-20-120 {
  margin-block: var(--mh--space--20-120);
}
.u-mx-20-120 {
  margin-inline: var(--mh--space--20-120);
}
.u-mt-20-120 {
  margin-top: var(--mh--space--20-120);
}
.u-mb-20-120 {
  margin-bottom: var(--mh--space--20-120);
}
.u-ml-20-120 {
  margin-left: var(--mh--space--20-120);
}
.u-mr-20-120 {
  margin-right: var(--mh--space--20-120);
}
.u-p-20-120 {
  padding: var(--mh--space--20-120);
}
.u-py-20-120 {
  padding-block: var(--mh--space--20-120);
}
.u-px-20-120 {
  padding-inline: var(--mh--space--20-120);
}
.u-pt-20-120 {
  padding-top: var(--mh--space--20-120);
}
.u-pb-20-120 {
  padding-bottom: var(--mh--space--20-120);
}
.u-pl-20-120 {
  padding-left: var(--mh--space--20-120);
}
.u-pr-20-120 {
  padding-right: var(--mh--space--20-120);
}
.u-row-gap-20-120 {
  row-gap: var(--mh--space--20-120);
}
.u-column-gap-20-120 {
  column-gap: var(--mh--space--20-120);
}
.u-space-20-15 {
  height: var(--mh--space--20-15);
}
.u-m-20-15 {
  margin: var(--mh--space--20-15);
}
.u-my-20-15 {
  margin-block: var(--mh--space--20-15);
}
.u-mx-20-15 {
  margin-inline: var(--mh--space--20-15);
}
.u-mt-20-15 {
  margin-top: var(--mh--space--20-15);
}
.u-mb-20-15 {
  margin-bottom: var(--mh--space--20-15);
}
.u-ml-20-15 {
  margin-left: var(--mh--space--20-15);
}
.u-mr-20-15 {
  margin-right: var(--mh--space--20-15);
}
.u-p-20-15 {
  padding: var(--mh--space--20-15);
}
.u-py-20-15 {
  padding-block: var(--mh--space--20-15);
}
.u-px-20-15 {
  padding-inline: var(--mh--space--20-15);
}
.u-pt-20-15 {
  padding-top: var(--mh--space--20-15);
}
.u-pb-20-15 {
  padding-bottom: var(--mh--space--20-15);
}
.u-pl-20-15 {
  padding-left: var(--mh--space--20-15);
}
.u-pr-20-15 {
  padding-right: var(--mh--space--20-15);
}
.u-row-gap-20-15 {
  row-gap: var(--mh--space--20-15);
}
.u-column-gap-20-15 {
  column-gap: var(--mh--space--20-15);
}
.u-space-20-20 {
  height: var(--mh--space--20-20);
}
.u-m-20-20 {
  margin: var(--mh--space--20-20);
}
.u-my-20-20 {
  margin-block: var(--mh--space--20-20);
}
.u-mx-20-20 {
  margin-inline: var(--mh--space--20-20);
}
.u-mt-20-20 {
  margin-top: var(--mh--space--20-20);
}
.u-mb-20-20 {
  margin-bottom: var(--mh--space--20-20);
}
.u-ml-20-20 {
  margin-left: var(--mh--space--20-20);
}
.u-mr-20-20 {
  margin-right: var(--mh--space--20-20);
}
.u-p-20-20 {
  padding: var(--mh--space--20-20);
}
.u-py-20-20 {
  padding-block: var(--mh--space--20-20);
}
.u-px-20-20 {
  padding-inline: var(--mh--space--20-20);
}
.u-pt-20-20 {
  padding-top: var(--mh--space--20-20);
}
.u-pb-20-20 {
  padding-bottom: var(--mh--space--20-20);
}
.u-pl-20-20 {
  padding-left: var(--mh--space--20-20);
}
.u-pr-20-20 {
  padding-right: var(--mh--space--20-20);
}
.u-row-gap-20-20 {
  row-gap: var(--mh--space--20-20);
}
.u-column-gap-20-20 {
  column-gap: var(--mh--space--20-20);
}
.u-space-20-30 {
  height: var(--mh--space--20-30);
}
.u-m-20-30 {
  margin: var(--mh--space--20-30);
}
.u-my-20-30 {
  margin-block: var(--mh--space--20-30);
}
.u-mx-20-30 {
  margin-inline: var(--mh--space--20-30);
}
.u-mt-20-30 {
  margin-top: var(--mh--space--20-30);
}
.u-mb-20-30 {
  margin-bottom: var(--mh--space--20-30);
}
.u-ml-20-30 {
  margin-left: var(--mh--space--20-30);
}
.u-mr-20-30 {
  margin-right: var(--mh--space--20-30);
}
.u-p-20-30 {
  padding: var(--mh--space--20-30);
}
.u-py-20-30 {
  padding-block: var(--mh--space--20-30);
}
.u-px-20-30 {
  padding-inline: var(--mh--space--20-30);
}
.u-pt-20-30 {
  padding-top: var(--mh--space--20-30);
}
.u-pb-20-30 {
  padding-bottom: var(--mh--space--20-30);
}
.u-pl-20-30 {
  padding-left: var(--mh--space--20-30);
}
.u-pr-20-30 {
  padding-right: var(--mh--space--20-30);
}
.u-row-gap-20-30 {
  row-gap: var(--mh--space--20-30);
}
.u-column-gap-20-30 {
  column-gap: var(--mh--space--20-30);
}
.u-space-20-50 {
  height: var(--mh--space--20-50);
}
.u-m-20-50 {
  margin: var(--mh--space--20-50);
}
.u-my-20-50 {
  margin-block: var(--mh--space--20-50);
}
.u-mx-20-50 {
  margin-inline: var(--mh--space--20-50);
}
.u-mt-20-50 {
  margin-top: var(--mh--space--20-50);
}
.u-mb-20-50 {
  margin-bottom: var(--mh--space--20-50);
}
.u-ml-20-50 {
  margin-left: var(--mh--space--20-50);
}
.u-mr-20-50 {
  margin-right: var(--mh--space--20-50);
}
.u-p-20-50 {
  padding: var(--mh--space--20-50);
}
.u-py-20-50 {
  padding-block: var(--mh--space--20-50);
}
.u-px-20-50 {
  padding-inline: var(--mh--space--20-50);
}
.u-pt-20-50 {
  padding-top: var(--mh--space--20-50);
}
.u-pb-20-50 {
  padding-bottom: var(--mh--space--20-50);
}
.u-pl-20-50 {
  padding-left: var(--mh--space--20-50);
}
.u-pr-20-50 {
  padding-right: var(--mh--space--20-50);
}
.u-row-gap-20-50 {
  row-gap: var(--mh--space--20-50);
}
.u-column-gap-20-50 {
  column-gap: var(--mh--space--20-50);
}
.u-space-20-60 {
  height: var(--mh--space--20-60);
}
.u-m-20-60 {
  margin: var(--mh--space--20-60);
}
.u-my-20-60 {
  margin-block: var(--mh--space--20-60);
}
.u-mx-20-60 {
  margin-inline: var(--mh--space--20-60);
}
.u-mt-20-60 {
  margin-top: var(--mh--space--20-60);
}
.u-mb-20-60 {
  margin-bottom: var(--mh--space--20-60);
}
.u-ml-20-60 {
  margin-left: var(--mh--space--20-60);
}
.u-mr-20-60 {
  margin-right: var(--mh--space--20-60);
}
.u-p-20-60 {
  padding: var(--mh--space--20-60);
}
.u-py-20-60 {
  padding-block: var(--mh--space--20-60);
}
.u-px-20-60 {
  padding-inline: var(--mh--space--20-60);
}
.u-pt-20-60 {
  padding-top: var(--mh--space--20-60);
}
.u-pb-20-60 {
  padding-bottom: var(--mh--space--20-60);
}
.u-pl-20-60 {
  padding-left: var(--mh--space--20-60);
}
.u-pr-20-60 {
  padding-right: var(--mh--space--20-60);
}
.u-row-gap-20-60 {
  row-gap: var(--mh--space--20-60);
}
.u-column-gap-20-60 {
  column-gap: var(--mh--space--20-60);
}
.u-space-20-80 {
  height: var(--mh--space--20-80);
}
.u-m-20-80 {
  margin: var(--mh--space--20-80);
}
.u-my-20-80 {
  margin-block: var(--mh--space--20-80);
}
.u-mx-20-80 {
  margin-inline: var(--mh--space--20-80);
}
.u-mt-20-80 {
  margin-top: var(--mh--space--20-80);
}
.u-mb-20-80 {
  margin-bottom: var(--mh--space--20-80);
}
.u-ml-20-80 {
  margin-left: var(--mh--space--20-80);
}
.u-mr-20-80 {
  margin-right: var(--mh--space--20-80);
}
.u-p-20-80 {
  padding: var(--mh--space--20-80);
}
.u-py-20-80 {
  padding-block: var(--mh--space--20-80);
}
.u-px-20-80 {
  padding-inline: var(--mh--space--20-80);
}
.u-pt-20-80 {
  padding-top: var(--mh--space--20-80);
}
.u-pb-20-80 {
  padding-bottom: var(--mh--space--20-80);
}
.u-pl-20-80 {
  padding-left: var(--mh--space--20-80);
}
.u-pr-20-80 {
  padding-right: var(--mh--space--20-80);
}
.u-row-gap-20-80 {
  row-gap: var(--mh--space--20-80);
}
.u-column-gap-20-80 {
  column-gap: var(--mh--space--20-80);
}
.u-space-25-25 {
  height: var(--mh--space--25-25);
}
.u-m-25-25 {
  margin: var(--mh--space--25-25);
}
.u-my-25-25 {
  margin-block: var(--mh--space--25-25);
}
.u-mx-25-25 {
  margin-inline: var(--mh--space--25-25);
}
.u-mt-25-25 {
  margin-top: var(--mh--space--25-25);
}
.u-mb-25-25 {
  margin-bottom: var(--mh--space--25-25);
}
.u-ml-25-25 {
  margin-left: var(--mh--space--25-25);
}
.u-mr-25-25 {
  margin-right: var(--mh--space--25-25);
}
.u-p-25-25 {
  padding: var(--mh--space--25-25);
}
.u-py-25-25 {
  padding-block: var(--mh--space--25-25);
}
.u-px-25-25 {
  padding-inline: var(--mh--space--25-25);
}
.u-pt-25-25 {
  padding-top: var(--mh--space--25-25);
}
.u-pb-25-25 {
  padding-bottom: var(--mh--space--25-25);
}
.u-pl-25-25 {
  padding-left: var(--mh--space--25-25);
}
.u-pr-25-25 {
  padding-right: var(--mh--space--25-25);
}
.u-row-gap-25-25 {
  row-gap: var(--mh--space--25-25);
}
.u-column-gap-25-25 {
  column-gap: var(--mh--space--25-25);
}
.u-space-25-30 {
  height: var(--mh--space--25-30);
}
.u-m-25-30 {
  margin: var(--mh--space--25-30);
}
.u-my-25-30 {
  margin-block: var(--mh--space--25-30);
}
.u-mx-25-30 {
  margin-inline: var(--mh--space--25-30);
}
.u-mt-25-30 {
  margin-top: var(--mh--space--25-30);
}
.u-mb-25-30 {
  margin-bottom: var(--mh--space--25-30);
}
.u-ml-25-30 {
  margin-left: var(--mh--space--25-30);
}
.u-mr-25-30 {
  margin-right: var(--mh--space--25-30);
}
.u-p-25-30 {
  padding: var(--mh--space--25-30);
}
.u-py-25-30 {
  padding-block: var(--mh--space--25-30);
}
.u-px-25-30 {
  padding-inline: var(--mh--space--25-30);
}
.u-pt-25-30 {
  padding-top: var(--mh--space--25-30);
}
.u-pb-25-30 {
  padding-bottom: var(--mh--space--25-30);
}
.u-pl-25-30 {
  padding-left: var(--mh--space--25-30);
}
.u-pr-25-30 {
  padding-right: var(--mh--space--25-30);
}
.u-row-gap-25-30 {
  row-gap: var(--mh--space--25-30);
}
.u-column-gap-25-30 {
  column-gap: var(--mh--space--25-30);
}
.u-space-25-60 {
  height: var(--mh--space--25-60);
}
.u-m-25-60 {
  margin: var(--mh--space--25-60);
}
.u-my-25-60 {
  margin-block: var(--mh--space--25-60);
}
.u-mx-25-60 {
  margin-inline: var(--mh--space--25-60);
}
.u-mt-25-60 {
  margin-top: var(--mh--space--25-60);
}
.u-mb-25-60 {
  margin-bottom: var(--mh--space--25-60);
}
.u-ml-25-60 {
  margin-left: var(--mh--space--25-60);
}
.u-mr-25-60 {
  margin-right: var(--mh--space--25-60);
}
.u-p-25-60 {
  padding: var(--mh--space--25-60);
}
.u-py-25-60 {
  padding-block: var(--mh--space--25-60);
}
.u-px-25-60 {
  padding-inline: var(--mh--space--25-60);
}
.u-pt-25-60 {
  padding-top: var(--mh--space--25-60);
}
.u-pb-25-60 {
  padding-bottom: var(--mh--space--25-60);
}
.u-pl-25-60 {
  padding-left: var(--mh--space--25-60);
}
.u-pr-25-60 {
  padding-right: var(--mh--space--25-60);
}
.u-row-gap-25-60 {
  row-gap: var(--mh--space--25-60);
}
.u-column-gap-25-60 {
  column-gap: var(--mh--space--25-60);
}
.u-space-25-70 {
  height: var(--mh--space--25-70);
}
.u-m-25-70 {
  margin: var(--mh--space--25-70);
}
.u-my-25-70 {
  margin-block: var(--mh--space--25-70);
}
.u-mx-25-70 {
  margin-inline: var(--mh--space--25-70);
}
.u-mt-25-70 {
  margin-top: var(--mh--space--25-70);
}
.u-mb-25-70 {
  margin-bottom: var(--mh--space--25-70);
}
.u-ml-25-70 {
  margin-left: var(--mh--space--25-70);
}
.u-mr-25-70 {
  margin-right: var(--mh--space--25-70);
}
.u-p-25-70 {
  padding: var(--mh--space--25-70);
}
.u-py-25-70 {
  padding-block: var(--mh--space--25-70);
}
.u-px-25-70 {
  padding-inline: var(--mh--space--25-70);
}
.u-pt-25-70 {
  padding-top: var(--mh--space--25-70);
}
.u-pb-25-70 {
  padding-bottom: var(--mh--space--25-70);
}
.u-pl-25-70 {
  padding-left: var(--mh--space--25-70);
}
.u-pr-25-70 {
  padding-right: var(--mh--space--25-70);
}
.u-row-gap-25-70 {
  row-gap: var(--mh--space--25-70);
}
.u-column-gap-25-70 {
  column-gap: var(--mh--space--25-70);
}
.u-space-25-80 {
  height: var(--mh--space--25-80);
}
.u-m-25-80 {
  margin: var(--mh--space--25-80);
}
.u-my-25-80 {
  margin-block: var(--mh--space--25-80);
}
.u-mx-25-80 {
  margin-inline: var(--mh--space--25-80);
}
.u-mt-25-80 {
  margin-top: var(--mh--space--25-80);
}
.u-mb-25-80 {
  margin-bottom: var(--mh--space--25-80);
}
.u-ml-25-80 {
  margin-left: var(--mh--space--25-80);
}
.u-mr-25-80 {
  margin-right: var(--mh--space--25-80);
}
.u-p-25-80 {
  padding: var(--mh--space--25-80);
}
.u-py-25-80 {
  padding-block: var(--mh--space--25-80);
}
.u-px-25-80 {
  padding-inline: var(--mh--space--25-80);
}
.u-pt-25-80 {
  padding-top: var(--mh--space--25-80);
}
.u-pb-25-80 {
  padding-bottom: var(--mh--space--25-80);
}
.u-pl-25-80 {
  padding-left: var(--mh--space--25-80);
}
.u-pr-25-80 {
  padding-right: var(--mh--space--25-80);
}
.u-row-gap-25-80 {
  row-gap: var(--mh--space--25-80);
}
.u-column-gap-25-80 {
  column-gap: var(--mh--space--25-80);
}
.u-space-30-30 {
  height: var(--mh--space--30-30);
}
.u-m-30-30 {
  margin: var(--mh--space--30-30);
}
.u-my-30-30 {
  margin-block: var(--mh--space--30-30);
}
.u-mx-30-30 {
  margin-inline: var(--mh--space--30-30);
}
.u-mt-30-30 {
  margin-top: var(--mh--space--30-30);
}
.u-mb-30-30 {
  margin-bottom: var(--mh--space--30-30);
}
.u-ml-30-30 {
  margin-left: var(--mh--space--30-30);
}
.u-mr-30-30 {
  margin-right: var(--mh--space--30-30);
}
.u-p-30-30 {
  padding: var(--mh--space--30-30);
}
.u-py-30-30 {
  padding-block: var(--mh--space--30-30);
}
.u-px-30-30 {
  padding-inline: var(--mh--space--30-30);
}
.u-pt-30-30 {
  padding-top: var(--mh--space--30-30);
}
.u-pb-30-30 {
  padding-bottom: var(--mh--space--30-30);
}
.u-pl-30-30 {
  padding-left: var(--mh--space--30-30);
}
.u-pr-30-30 {
  padding-right: var(--mh--space--30-30);
}
.u-row-gap-30-30 {
  row-gap: var(--mh--space--30-30);
}
.u-column-gap-30-30 {
  column-gap: var(--mh--space--30-30);
}
.u-space-30-40 {
  height: var(--mh--space--30-40);
}
.u-m-30-40 {
  margin: var(--mh--space--30-40);
}
.u-my-30-40 {
  margin-block: var(--mh--space--30-40);
}
.u-mx-30-40 {
  margin-inline: var(--mh--space--30-40);
}
.u-mt-30-40 {
  margin-top: var(--mh--space--30-40);
}
.u-mb-30-40 {
  margin-bottom: var(--mh--space--30-40);
}
.u-ml-30-40 {
  margin-left: var(--mh--space--30-40);
}
.u-mr-30-40 {
  margin-right: var(--mh--space--30-40);
}
.u-p-30-40 {
  padding: var(--mh--space--30-40);
}
.u-py-30-40 {
  padding-block: var(--mh--space--30-40);
}
.u-px-30-40 {
  padding-inline: var(--mh--space--30-40);
}
.u-pt-30-40 {
  padding-top: var(--mh--space--30-40);
}
.u-pb-30-40 {
  padding-bottom: var(--mh--space--30-40);
}
.u-pl-30-40 {
  padding-left: var(--mh--space--30-40);
}
.u-pr-30-40 {
  padding-right: var(--mh--space--30-40);
}
.u-row-gap-30-40 {
  row-gap: var(--mh--space--30-40);
}
.u-column-gap-30-40 {
  column-gap: var(--mh--space--30-40);
}
.u-space-30-50 {
  height: var(--mh--space--30-50);
}
.u-m-30-50 {
  margin: var(--mh--space--30-50);
}
.u-my-30-50 {
  margin-block: var(--mh--space--30-50);
}
.u-mx-30-50 {
  margin-inline: var(--mh--space--30-50);
}
.u-mt-30-50 {
  margin-top: var(--mh--space--30-50);
}
.u-mb-30-50 {
  margin-bottom: var(--mh--space--30-50);
}
.u-ml-30-50 {
  margin-left: var(--mh--space--30-50);
}
.u-mr-30-50 {
  margin-right: var(--mh--space--30-50);
}
.u-p-30-50 {
  padding: var(--mh--space--30-50);
}
.u-py-30-50 {
  padding-block: var(--mh--space--30-50);
}
.u-px-30-50 {
  padding-inline: var(--mh--space--30-50);
}
.u-pt-30-50 {
  padding-top: var(--mh--space--30-50);
}
.u-pb-30-50 {
  padding-bottom: var(--mh--space--30-50);
}
.u-pl-30-50 {
  padding-left: var(--mh--space--30-50);
}
.u-pr-30-50 {
  padding-right: var(--mh--space--30-50);
}
.u-row-gap-30-50 {
  row-gap: var(--mh--space--30-50);
}
.u-column-gap-30-50 {
  column-gap: var(--mh--space--30-50);
}
.u-space-30-70 {
  height: var(--mh--space--30-70);
}
.u-m-30-70 {
  margin: var(--mh--space--30-70);
}
.u-my-30-70 {
  margin-block: var(--mh--space--30-70);
}
.u-mx-30-70 {
  margin-inline: var(--mh--space--30-70);
}
.u-mt-30-70 {
  margin-top: var(--mh--space--30-70);
}
.u-mb-30-70 {
  margin-bottom: var(--mh--space--30-70);
}
.u-ml-30-70 {
  margin-left: var(--mh--space--30-70);
}
.u-mr-30-70 {
  margin-right: var(--mh--space--30-70);
}
.u-p-30-70 {
  padding: var(--mh--space--30-70);
}
.u-py-30-70 {
  padding-block: var(--mh--space--30-70);
}
.u-px-30-70 {
  padding-inline: var(--mh--space--30-70);
}
.u-pt-30-70 {
  padding-top: var(--mh--space--30-70);
}
.u-pb-30-70 {
  padding-bottom: var(--mh--space--30-70);
}
.u-pl-30-70 {
  padding-left: var(--mh--space--30-70);
}
.u-pr-30-70 {
  padding-right: var(--mh--space--30-70);
}
.u-row-gap-30-70 {
  row-gap: var(--mh--space--30-70);
}
.u-column-gap-30-70 {
  column-gap: var(--mh--space--30-70);
}
.u-space-30-80 {
  height: var(--mh--space--30-80);
}
.u-m-30-80 {
  margin: var(--mh--space--30-80);
}
.u-my-30-80 {
  margin-block: var(--mh--space--30-80);
}
.u-mx-30-80 {
  margin-inline: var(--mh--space--30-80);
}
.u-mt-30-80 {
  margin-top: var(--mh--space--30-80);
}
.u-mb-30-80 {
  margin-bottom: var(--mh--space--30-80);
}
.u-ml-30-80 {
  margin-left: var(--mh--space--30-80);
}
.u-mr-30-80 {
  margin-right: var(--mh--space--30-80);
}
.u-p-30-80 {
  padding: var(--mh--space--30-80);
}
.u-py-30-80 {
  padding-block: var(--mh--space--30-80);
}
.u-px-30-80 {
  padding-inline: var(--mh--space--30-80);
}
.u-pt-30-80 {
  padding-top: var(--mh--space--30-80);
}
.u-pb-30-80 {
  padding-bottom: var(--mh--space--30-80);
}
.u-pl-30-80 {
  padding-left: var(--mh--space--30-80);
}
.u-pr-30-80 {
  padding-right: var(--mh--space--30-80);
}
.u-row-gap-30-80 {
  row-gap: var(--mh--space--30-80);
}
.u-column-gap-30-80 {
  column-gap: var(--mh--space--30-80);
}
.u-space-40-100 {
  height: var(--mh--space--40-100);
}
.u-m-40-100 {
  margin: var(--mh--space--40-100);
}
.u-my-40-100 {
  margin-block: var(--mh--space--40-100);
}
.u-mx-40-100 {
  margin-inline: var(--mh--space--40-100);
}
.u-mt-40-100 {
  margin-top: var(--mh--space--40-100);
}
.u-mb-40-100 {
  margin-bottom: var(--mh--space--40-100);
}
.u-ml-40-100 {
  margin-left: var(--mh--space--40-100);
}
.u-mr-40-100 {
  margin-right: var(--mh--space--40-100);
}
.u-p-40-100 {
  padding: var(--mh--space--40-100);
}
.u-py-40-100 {
  padding-block: var(--mh--space--40-100);
}
.u-px-40-100 {
  padding-inline: var(--mh--space--40-100);
}
.u-pt-40-100 {
  padding-top: var(--mh--space--40-100);
}
.u-pb-40-100 {
  padding-bottom: var(--mh--space--40-100);
}
.u-pl-40-100 {
  padding-left: var(--mh--space--40-100);
}
.u-pr-40-100 {
  padding-right: var(--mh--space--40-100);
}
.u-row-gap-40-100 {
  row-gap: var(--mh--space--40-100);
}
.u-column-gap-40-100 {
  column-gap: var(--mh--space--40-100);
}
.u-space-40-120 {
  height: var(--mh--space--40-120);
}
.u-m-40-120 {
  margin: var(--mh--space--40-120);
}
.u-my-40-120 {
  margin-block: var(--mh--space--40-120);
}
.u-mx-40-120 {
  margin-inline: var(--mh--space--40-120);
}
.u-mt-40-120 {
  margin-top: var(--mh--space--40-120);
}
.u-mb-40-120 {
  margin-bottom: var(--mh--space--40-120);
}
.u-ml-40-120 {
  margin-left: var(--mh--space--40-120);
}
.u-mr-40-120 {
  margin-right: var(--mh--space--40-120);
}
.u-p-40-120 {
  padding: var(--mh--space--40-120);
}
.u-py-40-120 {
  padding-block: var(--mh--space--40-120);
}
.u-px-40-120 {
  padding-inline: var(--mh--space--40-120);
}
.u-pt-40-120 {
  padding-top: var(--mh--space--40-120);
}
.u-pb-40-120 {
  padding-bottom: var(--mh--space--40-120);
}
.u-pl-40-120 {
  padding-left: var(--mh--space--40-120);
}
.u-pr-40-120 {
  padding-right: var(--mh--space--40-120);
}
.u-row-gap-40-120 {
  row-gap: var(--mh--space--40-120);
}
.u-column-gap-40-120 {
  column-gap: var(--mh--space--40-120);
}
.u-space-40-60 {
  height: var(--mh--space--40-60);
}
.u-m-40-60 {
  margin: var(--mh--space--40-60);
}
.u-my-40-60 {
  margin-block: var(--mh--space--40-60);
}
.u-mx-40-60 {
  margin-inline: var(--mh--space--40-60);
}
.u-mt-40-60 {
  margin-top: var(--mh--space--40-60);
}
.u-mb-40-60 {
  margin-bottom: var(--mh--space--40-60);
}
.u-ml-40-60 {
  margin-left: var(--mh--space--40-60);
}
.u-mr-40-60 {
  margin-right: var(--mh--space--40-60);
}
.u-p-40-60 {
  padding: var(--mh--space--40-60);
}
.u-py-40-60 {
  padding-block: var(--mh--space--40-60);
}
.u-px-40-60 {
  padding-inline: var(--mh--space--40-60);
}
.u-pt-40-60 {
  padding-top: var(--mh--space--40-60);
}
.u-pb-40-60 {
  padding-bottom: var(--mh--space--40-60);
}
.u-pl-40-60 {
  padding-left: var(--mh--space--40-60);
}
.u-pr-40-60 {
  padding-right: var(--mh--space--40-60);
}
.u-row-gap-40-60 {
  row-gap: var(--mh--space--40-60);
}
.u-column-gap-40-60 {
  column-gap: var(--mh--space--40-60);
}
.u-space-60-100 {
  height: var(--mh--space--60-100);
}
.u-m-60-100 {
  margin: var(--mh--space--60-100);
}
.u-my-60-100 {
  margin-block: var(--mh--space--60-100);
}
.u-mx-60-100 {
  margin-inline: var(--mh--space--60-100);
}
.u-mt-60-100 {
  margin-top: var(--mh--space--60-100);
}
.u-mb-60-100 {
  margin-bottom: var(--mh--space--60-100);
}
.u-ml-60-100 {
  margin-left: var(--mh--space--60-100);
}
.u-mr-60-100 {
  margin-right: var(--mh--space--60-100);
}
.u-p-60-100 {
  padding: var(--mh--space--60-100);
}
.u-py-60-100 {
  padding-block: var(--mh--space--60-100);
}
.u-px-60-100 {
  padding-inline: var(--mh--space--60-100);
}
.u-pt-60-100 {
  padding-top: var(--mh--space--60-100);
}
.u-pb-60-100 {
  padding-bottom: var(--mh--space--60-100);
}
.u-pl-60-100 {
  padding-left: var(--mh--space--60-100);
}
.u-pr-60-100 {
  padding-right: var(--mh--space--60-100);
}
.u-row-gap-60-100 {
  row-gap: var(--mh--space--60-100);
}
.u-column-gap-60-100 {
  column-gap: var(--mh--space--60-100);
}
.u-space-60-160 {
  height: var(--mh--space--60-160);
}
.u-m-60-160 {
  margin: var(--mh--space--60-160);
}
.u-my-60-160 {
  margin-block: var(--mh--space--60-160);
}
.u-mx-60-160 {
  margin-inline: var(--mh--space--60-160);
}
.u-mt-60-160 {
  margin-top: var(--mh--space--60-160);
}
.u-mb-60-160 {
  margin-bottom: var(--mh--space--60-160);
}
.u-ml-60-160 {
  margin-left: var(--mh--space--60-160);
}
.u-mr-60-160 {
  margin-right: var(--mh--space--60-160);
}
.u-p-60-160 {
  padding: var(--mh--space--60-160);
}
.u-py-60-160 {
  padding-block: var(--mh--space--60-160);
}
.u-px-60-160 {
  padding-inline: var(--mh--space--60-160);
}
.u-pt-60-160 {
  padding-top: var(--mh--space--60-160);
}
.u-pb-60-160 {
  padding-bottom: var(--mh--space--60-160);
}
.u-pl-60-160 {
  padding-left: var(--mh--space--60-160);
}
.u-pr-60-160 {
  padding-right: var(--mh--space--60-160);
}
.u-row-gap-60-160 {
  row-gap: var(--mh--space--60-160);
}
.u-column-gap-60-160 {
  column-gap: var(--mh--space--60-160);
}
.u-mx-auto {
  margin-inline: auto;
}
html body {
  --wp--style--block-gap: 0;
}
html body {
  --wp--preset--font-size--x-4-s: var(--mh--font-size--x4s);
  --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--font-size--md);
  --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);
  --wp--preset--font-size--x-17-l: var(--mh--font-size--x17l);
  --wp--preset--font-size--x-18-l: var(--mh--font-size--x18l);
}
.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,
.has-x-17-l-font-size,
.has-x-18-l-font-size {
  line-height: var(--mh--line-height--sm);
  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 (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-right: auto;
    margin-left: auto;
    text-align: center;
  }
}