@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: 1440px;
}
:root {
  --mh--font-family--base: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  --mh--font-family--round: "Zen Maru Gothic", sans-serif;
  --mh--font-family--en: Roboto, sans-serif;
}
html body {
  --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: clamp(1.7rem, 0.1vi + 1.7rem, 1.8rem);
  --mh--font-size--xl: clamp(1.8rem, 0.2vi + 1.8rem, 2rem);
  --mh--font-size--x2l: clamp(1.9rem, 0.3vi + 1.8rem, 2.3rem);
  --mh--font-size--x3l: clamp(2.1rem, 0.4vi + 1.9rem, 2.6rem);
  --mh--font-size--x4l: clamp(2.2rem, 0.5vi + 2rem, 2.9rem);
  --mh--font-size--x5l: clamp(2.4rem, 0.7vi + 2.1rem, 3.2rem);
  --mh--font-size--x6l: clamp(2.6rem, 0.9vi + 2.2rem, 3.6rem);
  --mh--font-size--x7l: clamp(2.7rem, 1.1vi + 2.3rem, 4.1rem);
  --mh--font-size--x8l: clamp(2.9rem, 1.4vi + 2.4rem, 4.6rem);
  --mh--font-size--x9l: clamp(3.1rem, 1.7vi + 2.5rem, 5.2rem);
  --mh--font-size--x10l: clamp(3.3rem, 2vi + 2.6rem, 5.8rem);
  --mh--font-size--x11l: clamp(3.6rem, 2.4vi + 2.7rem, 6.6rem);
  --mh--font-size--x12l: clamp(3.8rem, 2.9vi + 2.7rem, 7.4rem);
}
:root {
  --mh--letter-spacing--sm: .02em;
  --mh--letter-spacing--md: .04em;
}
:root {
  --mh--line-height--none: 1;
  --mh--line-height--xs: 1.2;
  --mh--line-height--sm: 1.5;
  --mh--line-height--md: 1.9;
  --mh--line-height--lg: 2;
}
:root {
  --mh--header--height: 80px;
}
@media (width >= 1100px ) {
  :root {
    --mh--header--height: 140px;
  }
}
:root {
  --mh--sidebar--width: 280px;
}
:root {
  --mh--contents--width: 1100px;
  --mh--contents--wide-width: 1400px;
  --mh--contents--large-width: 1640px;
  --mh--contents--largest-width: 1820px;
  --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--large-width-with-padding: calc(var(--mh--contents--large-width) + var(--mh--contents--padding--side) * 2);
  --mh--contents--largest-width-with-padding: calc(var(--mh--contents--largest-width) + var(--mh--contents--padding--side) * 2);
}
@media (width >= 768px ) {
  :root {
    --mh--contents--padding--side: 50px;
  }
}
html body {
  --mh--color--primary-500: rgb(255, 165, 44);
  --mh--color--primary-300: rgb(255, 217, 178);
  --mh--color--primary-100: rgb(250, 243, 232);
  --mh--color--grayscale-900: rgb(64, 64, 64);
  --mh--color--grayscale-800: rgb(136, 136, 136);
  --mh--color--grayscale-500: rgb(204, 204, 204);
  --mh--color--grayscale-100: rgb(255, 255, 255);
  --mh--color--error-500: rgb(255, 0, 0);
  --mh--color--category-red-500: rgb(254, 94, 94);
  --mh--color--category-green-500: rgb(83, 195, 25);
  --mh--color--category-blue-500: rgb(83, 145, 247);
  --mh--color--primary-90: rgba(250, 243, 232, 0.9);
  --mh--color--grayscale-90: rgba(255, 255, 255, 0.9);
}
:root {
  --mh-viewport: 1920;
}
:root {
  --mh--gap--x11s: 2px;
  --mh--gap--x10s: 4px;
  --mh--gap--x9s: 6px;
  --mh--gap--x8s: 8px;
  --mh--gap--x7s: 10px;
  --mh--gap--x6s: 12px;
  --mh--gap--x5s: 14px;
  --mh--gap--x4s: 16px;
  --mh--gap--x3s: 18px;
  --mh--gap--x2s: 20px;
  --mh--gap--xs: 22px;
  --mh--gap--sm: 24px;
  --mh--gap--md: 26px;
  --mh--gap--lg: 28px;
  --mh--gap--xl: 30px;
  --mh--gap--x2l: 32px;
  --mh--gap--x3l: 34px;
  --mh--gap--x4l: 36px;
  --mh--gap--x5l: 38px;
  --mh--gap--x6l: 40px;
  --mh--gap--x7l: 48px;
  --mh--gap--x8l: 56px;
  --mh--gap--x9l: 64px;
  --mh--gap--x10l: 72px;
  --mh--gap--x11l: 80px;
}
: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--15-30: 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-60: 60px;
  --mh--space--30-80: 30px;
  --mh--space--40-100: 40px;
  --mh--space--40-120: 40px;
  --mh--space--40-60: 40px;
  --mh--space--50-100: 50px;
  --mh--space--60-90: 60px;
  --mh--space--60-100: 60px;
  --mh--space--60-120: 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: calc(100vw * 15 / var(--mh-viewport));
    --mh--space--10-30: calc(100vw * 30 / var(--mh-viewport));
    --mh--space--10-40: calc(100vw * 40 / var(--mh-viewport));
    --mh--space--10-60: calc(100vw * 60 / var(--mh-viewport));
    --mh--space--15-20: calc(100vw * 20 / var(--mh-viewport));
    --mh--space--15-30: calc(100vw * 30 / var(--mh-viewport));
    --mh--space--20-120: calc(100vw * 120 / var(--mh-viewport));
    --mh--space--20-15: calc(100vw * 15 / var(--mh-viewport));
    --mh--space--20-20: calc(100vw * 20 / var(--mh-viewport));
    --mh--space--20-30: calc(100vw * 30 / var(--mh-viewport));
    --mh--space--20-50: calc(100vw * 50 / var(--mh-viewport));
    --mh--space--20-60: calc(100vw * 60 / var(--mh-viewport));
    --mh--space--20-80: calc(100vw * 80 / var(--mh-viewport));
    --mh--space--25-25: calc(100vw * 25 / var(--mh-viewport));
    --mh--space--25-30: calc(100vw * 30 / var(--mh-viewport));
    --mh--space--25-60: calc(100vw * 60 / var(--mh-viewport));
    --mh--space--25-70: calc(100vw * 70 / var(--mh-viewport));
    --mh--space--25-80: calc(100vw * 80 / var(--mh-viewport));
    --mh--space--30-30: calc(100vw * 30 / var(--mh-viewport));
    --mh--space--30-40: calc(100vw * 40 / var(--mh-viewport));
    --mh--space--30-50: calc(100vw * 50 / var(--mh-viewport));
    --mh--space--30-80: calc(100vw * 80 / var(--mh-viewport));
    --mh--space--40-100: calc(100vw * 100 / var(--mh-viewport));
    --mh--space--40-120: calc(100vw * 120 / var(--mh-viewport));
    --mh--space--40-60: calc(100vw * 60 / var(--mh-viewport));
    --mh--space--50-100: calc(100vw * 100 / var(--mh-viewport));
    --mh--space--60-90: calc(100vw * 90 / var(--mh-viewport));
    --mh--space--60-100: calc(100vw * 100 / var(--mh-viewport));
    --mh--space--60-120: calc(100vw * 120 / var(--mh-viewport));
    --mh--space--60-160: calc(100vw * 160 / var(--mh-viewport));
    --mh--space--x5s: 4px;
    --mh--space--x4s: 10px;
    --mh--space--x3s: calc(100vw * 20 / var(--mh-viewport));
    --mh--space--x2s: calc(100vw * 30 / var(--mh-viewport));
    --mh--space--xs: calc(100vw * 40 / var(--mh-viewport));
    --mh--space--sm: calc(100vw * 60 / var(--mh-viewport));
    --mh--space--md: calc(100vw * 80 / var(--mh-viewport));
    --mh--space--lg: calc(100vw * 100 / var(--mh-viewport));
    --mh--space--xl: calc(100vw * 120 / var(--mh-viewport));
    --mh--space--x2l: calc(100vw * 140 / var(--mh-viewport));
    --mh--space--x3l: calc(100vw * 160 / var(--mh-viewport));
    --mh--space--x4l: calc(100vw * 180 / var(--mh-viewport));
    --mh--space--x5l: calc(100vw * 200 / var(--mh-viewport));
  }
}
:root {
  --mh--padding--xs: 20px;
  --mh--padding--sm: 20px;
  --mh--padding--md: 30px;
  --mh--padding--lg: 30px;
  --mh--padding--xl: 30px;
  --mh--padding--x2l: 30px;
}
@media (width >= 768px ) {
  :root {
    --mh--padding--xs: 20px;
    --mh--padding--sm: 25px;
    --mh--padding--md: 35px;
    --mh--padding--lg: 40px;
    --mh--padding--xl: 45px;
    --mh--padding--x2l: 50px;
  }
}
@media (width >= 1100px ) {
  :root {
    --mh--padding--xs: 20px;
    --mh--padding--sm: 30px;
    --mh--padding--md: 40px;
    --mh--padding--lg: 50px;
    --mh--padding--xl: 60px;
    --mh--padding--x2l: 80px;
  }
}
:root {
  --mh--section--space--x2s: 40px;
  --mh--section--space--xs: 50px;
  --mh--section--space--sm: 60px;
  --mh--section--space--md: 70px;
  --mh--section--space--lg: 80px;
  --mh--section--space--xl: 90px;
  --mh--section--space--x2l: 100px;
}
@media (width >= 768px ) {
  :root {
    --mh--section--space--x2s: 60px;
    --mh--section--space--xs: 75px;
    --mh--section--space--sm: 90px;
    --mh--section--space--md: 105px;
    --mh--section--space--lg: 120px;
    --mh--section--space--xl: 135px;
    --mh--section--space--x2l: 150px;
  }
}
@media (width >= 1100px ) {
  :root {
    --mh--section--space--x2s: 80px;
    --mh--section--space--xs: 100px;
    --mh--section--space--sm: 120px;
    --mh--section--space--md: 140px;
    --mh--section--space--lg: 160px;
    --mh--section--space--xl: 180px;
    --mh--section--space--x2l: 200px;
  }
}
:root {
  --mh--easing: ease;
  --mh--duration: .5s;
}
:root {
  --mh--border-radius--sm: 2px;
  --mh--border-radius--md: 5px;
  --mh--border-radius--lg: 8px;
}
@media (width >= 768px ) {
  :root {
    --mh--border-radius--sm: 4px;
    --mh--border-radius--md: 10px;
    --mh--border-radius--lg: 16px;
  }
}
:root {
  --mh--btn-shadow: 0 0 20px 0 rgba(51, 51, 51, .2);
  --mh--btn-shadow--hover: 0 0 10px 0 rgba(51, 51, 51, .6);
  --mh--btn-drop-shadow: drop-shadow(0 0 20px rgba(51, 51, 51, .2));
  --mh--btn-drop-shadow--hover: drop-shadow(0 0 10px rgba(51, 51, 51, .6));
}
* {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
  font-size: 100%;
  box-sizing: border-box;
}
*::before, *::after {
  box-sizing: border-box;
}
* :focus-visible {
  outline: 2px solid;
}
html {
  font-size: 62.5%;
  block-size: 100%;
  -webkit-text-size-adjust: none;
}
body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeSpeed;
  min-block-size: 100%;
}
img, video, canvas, audio, iframe, embed, object {
  display: block;
}
img, svg, video {
  block-size: auto;
  max-inline-size: 100%;
}
svg {
  stroke: none;
  fill: currentColor;
}
p, h1, h2, h3, h4, h5, h6 {
  word-break: break-word;
  line-break: strict;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
ul, ol {
  list-style: none;
}
a[class] {
  text-decoration: none;
}
input, select {
  appearance: none;
}
input, button, textarea, select,
input[type=file]::-webkit-file-upload-button {
  color: inherit;
  font-size: inherit;
  font: inherit;
  letter-spacing: inherit;
}
a[href], area, button, input, label[for], select, summary, textarea, [tabindex]:not([tabindex*="-"]) {
  cursor: pointer;
  touch-action: manipulation;
}
input[type=file] {
  cursor: auto;
}
button, button[type], input[type=button], input[type=submit], input[type=reset],
input[type=file]::-webkit-file-upload-button,
input[type=file]::file-selector-button {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  text-align: center;
}
button[disabled],
button[type][disabled],
input[type=button][disabled],
input[type=submit][disabled],
input[type=reset][disabled] {
  cursor: not-allowed;
}
/* 02_base
================================================ */
html:not([class=is-no-smoothscroll]) {
  scroll-behavior: smooth;
  scroll-padding-top: var(--mh--header--height);
}
body {
  min-width: 320px;
  line-height: var(--mh--line-height--md);
  color: var(--mh--color--grayscale-900);
  font-size: var(--mh--font-size--md);
  font-family: var(--mh--font-family--base);
  -webkit-text-size-adjust: 100%;
}
@media (width >= 768px ) {
  body {
    min-width: auto;
  }
}
@media (width >= 768px ) and (hover: none) {
  body {
    -webkit-text-size-adjust: none;
  }
}
* {
  letter-spacing: var(--mh--letter-spacing--md);
}
ins {
  background-color: #ff9;
  text-decoration: none;
}
mark {
  background-color: #ff9;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
sup {
  vertical-align: text-top;
  font-size: 0.75em;
}
sub {
  vertical-align: text-bottom;
  font-size: 0.75em;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid;
  margin: 1em 0;
  padding: 0;
}
table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}
a {
  color: inherit;
}
@media (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;
  border: 1px solid;
  border-radius: 0;
  background: none;
}
@media (width < 768px) {
  input[type=text], input[type=email], input[type=tel], textarea, button, select, option {
    font-size: 1.6rem;
  }
}
summary {
  display: block;
  list-style: none;
  cursor: pointer;
}
summary::-webkit-details-marker {
  display: none;
}
.l-wrapper {
  position: relative;
  padding-bottom: env(safe-area-inset-bottom);
}
.l-container.is-col2 {
  padding: var(--mh--space--xl) var(--mh--contents--padding--side) var(--mh--space--x5l);
}
.l-container.has-no-mv {
  padding-top: calc(var(--mh--header--height) + var(--mh--space--60-120));
}
@media (width >= 1100px ) {
  .l-container.is-col2 {
    display: grid;
    grid-template-columns: var(--mh--sidebar--width) 1fr;
    gap: 0 11.43%;
    width: 100%;
    max-width: var(--mh--contents--wide-width-with-padding);
    margin: 0 auto;
  }
  .l-container.is-col2 .l-sidebar {
    order: -1;
  }
}
.grecaptcha-badge {
  z-index: 2;
}
/* .c-anchor01 アンカーリンクリスト ※.c-btn04と組み合わせ
================================================== */
.c-anchor01 {
  display: grid;
  grid-template-columns: repeat(auto-fit, 268px);
  justify-content: center;
  gap: var(--mh--space--x4s);
}
.c-anchor01 .c-btn04__in {
  height: 100%;
}
@media (width >= 768px ) {
  .c-anchor01 {
    grid-template-columns: repeat(auto-fit, 272px);
  }
}
/* .c-archive01 新着情報・園日記アーカイブ（スライダー）
================================================== */
.c-archive01 {
  --line: 2;
  --line-excerpt: 3;
  --line-height: var(--mh--line-height--sm);
}
.c-archive01__item-in {
  display: grid !important;
  place-content: start stretch;
  gap: var(--mh--space--15-15);
  height: 100%;
  padding: var(--mh--space--20-30);
  border-radius: var(--mh--border-radius--md);
  background-color: var(--mh--color--grayscale-100);
}
.c-archive01__item-img {
  aspect-ratio: 67/38;
  width: 100%;
  border-radius: var(--mh--border-radius--sm);
}
.c-archive01__item-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.c-archive01__item-content {
  display: grid;
  place-content: start stretch;
  row-gap: var(--mh--space--x4s);
}
.c-archive01__item-meta {
  display: flex;
  align-items: baseline;
  gap: 2px 5px;
  flex-wrap: wrap;
}
.c-archive01__item-time {
  color: var(--mh--color--grayscale-800);
}
.c-archive01__item-cat {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.c-archive01__item-cat-item {
  padding: 2px 15px;
  font-size: var(--mh--font-size--x2s);
  border-radius: 100vmax;
  background-color: var(--mh--color--primary-300);
}
.c-archive01__item-tit {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  max-height: calc(var(--line) * var(--line-height) * 1em);
  line-height: var(--line-height);
  -webkit-line-clamp: var(--line);
  overflow: hidden;
  text-overflow: ellipsis;
}
.c-archive01__item-excerpt {
  margin-top: 5px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  max-height: calc(var(--line-excerpt) * var(--line-height) * 1em);
  line-height: var(--line-height);
  -webkit-line-clamp: var(--line-excerpt);
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: var(--mh--font-size--sm);
}
.c-archive01.is-beige .c-archive01__item-in {
  background-color: var(--mh--color--primary-100);
}
.c-archive01.is-grid {
  display: grid;
  gap: 20px;
}
.c-archive01.is-simple .c-archive01__item {
  margin-bottom: var(--mh--space--15-30);
}
.c-archive01.is-simple .c-archive01__item-in {
  padding: 0 0 30px 0;
  background-color: none;
  border-radius: 0;
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.c-archive01.is-simple .c-archive01__item-content {
  row-gap: var(--mh--space--10-15);
}
.c-archive01.is-simple .c-archive01__item-tit {
  position: relative;
  padding-right: 39px;
}
.c-archive01.is-simple .c-archive01__item-tit::after {
  display: inline-block;
  width: 24px;
  height: 24px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg"><path d="M14.7526 7.49335L10.2549 3.33293C9.94753 3.04808 9.47526 3.07057 9.1979 3.37042C8.91304 3.67776 8.93553 4.15003 9.23538 4.42739L12.2939 7.25347H0.749625C0.337331 7.25347 0 7.59081 0 8.0031C0 8.41539 0.337331 8.75273 0.749625 8.75273H12.3688L9.32534 11.5713C9.01799 11.8562 9.003 12.3284 9.28786 12.6283C9.43778 12.7857 9.64018 12.8682 9.83508 12.8682C10.015 12.8682 10.2024 12.8007 10.3448 12.6658L14.7601 8.58031C14.91 8.43788 15 8.23548 15 8.03308C15 7.83069 14.91 7.62829 14.7601 7.48586L14.7526 7.49335Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg"><path d="M14.7526 7.49335L10.2549 3.33293C9.94753 3.04808 9.47526 3.07057 9.1979 3.37042C8.91304 3.67776 8.93553 4.15003 9.23538 4.42739L12.2939 7.25347H0.749625C0.337331 7.25347 0 7.59081 0 8.0031C0 8.41539 0.337331 8.75273 0.749625 8.75273H12.3688L9.32534 11.5713C9.01799 11.8562 9.003 12.3284 9.28786 12.6283C9.43778 12.7857 9.64018 12.8682 9.83508 12.8682C10.015 12.8682 10.2024 12.8007 10.3448 12.6658L14.7601 8.58031C14.91 8.43788 15 8.23548 15 8.03308C15 7.83069 14.91 7.62829 14.7601 7.48586L14.7526 7.49335Z" /></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);
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media (width >= 768px ) {
  .c-archive01.is-grid {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}
@media (width >= 1100px ) {
  .c-archive01__item-time {
    position: relative;
    top: 1px;
  }
  .c-archive01__item-cat-item {
    padding: 4px 15px;
  }
  .c-archive01__item-tit {
    font-size: var(--mh--font-size--lg);
  }
  .c-archive01.is-pc-horizontal .c-archive01__item-in {
    grid-template-columns: 153px 1fr;
    padding: var(--mh--padding--xs);
  }
  .c-archive01.is-pc-horizontal .c-archive01__item-tit {
    font-size: var(--mh--font-size--md);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-archive01.is-simple .c-archive01__item-in:hover .c-archive01__item-tit::after {
    color: var(--mh--color--primary-500);
  }
}
/* .c-bg01 円弧背景セクション
================================================== */
.c-bg01 {
  position: relative;
  /* @include mixin.mq-up(xl) {
  	&::before {
  		top: -200px;
  	}
  	&::after {
  		bottom: -300px;
  	}
  }
  @include mixin.mq-up(x2l) {
  	&::before {
  		top: -240px;
  	}
  	&::after {
  		bottom: -410px;
  	}
  } */
}
*:has(+ .c-bg01), .c-bg01 + * {
  position: relative;
  z-index: 3;
}
.c-bg01::before, .c-bg01::after {
  content: "";
  display: block;
  position: absolute;
  aspect-ratio: 40/71;
  width: clamp(75px, 20%, 400px);
}
.c-bg01::before {
  top: 0;
  right: 0;
  background: url(../img/common/bg01.png) right top/contain no-repeat;
  transform: translateY(-30.0751879699%);
}
.c-bg01::after {
  bottom: 0;
  left: 0;
  background: url(../img/common/bg02.png) left bottom/contain no-repeat;
  transform: translateY(30.0751879699%);
}
.c-bg01__inner {
  position: relative;
  z-index: 2;
  overflow: hidden;
  padding-block: 80px;
}
.c-bg01__inner::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.9;
  background: var(--mh--color--primary-100);
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 872 70" xmlns="http://www.w3.org/2000/svg"><path d="M872 69.8633C740.227 25.1048 592.302 -7.12237e-06 436 0C279.698 1.36643e-05 131.773 25.1048 0 69.8633V70H872V69.8633Z"/></svg>'), linear-gradient(var(--mh--color--primary-100), var(--mh--color--primary-100)), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 872 70"><path d="M872 0.136719C740.227 44.8952 592.302 70 436 70C279.698 70 131.773 44.8952 0 0.136719V0H872V0.136719Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 872 70" xmlns="http://www.w3.org/2000/svg"><path d="M872 69.8633C740.227 25.1048 592.302 -7.12237e-06 436 0C279.698 1.36643e-05 131.773 25.1048 0 69.8633V70H872V69.8633Z"/></svg>'), linear-gradient(var(--mh--color--primary-100), var(--mh--color--primary-100)), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 872 70"><path d="M872 0.136719C740.227 44.8952 592.302 70 436 70C279.698 70 131.773 44.8952 0 0.136719V0H872V0.136719Z"/></svg>');
  -webkit-mask-position: center top, center, center bottom;
  mask-position: center top, center, center bottom;
  -webkit-mask-size: 872px 70px, 100% calc(100% - 140px), 872px 70px;
  mask-size: 872px 70px, 100% calc(100% - 140px), 872px 70px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-composite: source-over;
  mask-composite: add;
}
@media (width >= 768px ) {
  .c-bg01::before, .c-bg01::after {
    width: clamp(200px, 20.8333333333%, 400px);
  }
  .c-bg01::before {
    transform: translateY(-33.8028169014%);
  }
  .c-bg01::after {
    transform: translateY(57.7464788732%);
  }
}
@media (width >= 768px ) and (max-width: 1699px) {
  .c-bg01::after {
    aspect-ratio: 3/7;
    width: 14.125956445%;
    background-position: right top;
    background-size: cover;
  }
}
@media (width >= 768px ) {
  .c-bg01__inner {
    padding-block: 110px !important;
  }
  .c-bg01__inner::before {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1672 140"><path d="M1672 139.837C1428.71 51.1443 1142.42 -1.31898e-05 836 0C529.585 2.67877e-05 243.288 51.1443 0 139.837V140H1672V139.837Z"/></svg>'), linear-gradient(var(--mh--color--primary-100), var(--mh--color--primary-100)), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1672 140"><path d="M1672 0.163086C1428.71 88.8557 1142.42 140 836 140C529.585 140 243.288 88.8557 0 0.163086V0H1672V0.163086Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1672 140"><path d="M1672 139.837C1428.71 51.1443 1142.42 -1.31898e-05 836 0C529.585 2.67877e-05 243.288 51.1443 0 139.837V140H1672V139.837Z"/></svg>'), linear-gradient(var(--mh--color--primary-100), var(--mh--color--primary-100)), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1672 140"><path d="M1672 0.163086C1428.71 88.8557 1142.42 140 836 140C529.585 140 243.288 88.8557 0 0.163086V0H1672V0.163086Z"/></svg>');
    -webkit-mask-position: center top, center calc(100% - 140px), center bottom;
    mask-position: center top, center calc(100% - 140px), center bottom;
    -webkit-mask-size: 1672px 140px, 100% calc(100% - 280px), 1672px 140px;
    mask-size: 1672px 140px, 100% calc(100% - 280px), 1672px 140px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-composite: source-over;
    mask-composite: add;
  }
}
@media (width >= 1100px ) {
  .c-bg01 {
    max-width: 2560px;
    margin-inline: auto;
  }
  .c-bg01__inner {
    padding-block: 220px !important;
  }
  .c-bg01__inner::before {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2560 230"><path d="M2560 230H0V220C400.033 77.5641 830.937 6.65077e-07 1280 0C1729.06 0 2159.97 77.5641 2560 220V230Z"/></svg>'), linear-gradient(var(--mh--color--primary-100), var(--mh--color--primary-100)), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2560 230"><path d="M2560 0H0V10C400.033 152.436 830.937 230 1280 230C1729.06 230 2159.97 152.436 2560 10V0Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2560 230"><path d="M2560 230H0V220C400.033 77.5641 830.937 6.65077e-07 1280 0C1729.06 0 2159.97 77.5641 2560 220V230Z"/></svg>'), linear-gradient(var(--mh--color--primary-100), var(--mh--color--primary-100)), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2560 230"><path d="M2560 0H0V10C400.033 152.436 830.937 230 1280 230C1729.06 230 2159.97 152.436 2560 10V0Z"/></svg>');
    -webkit-mask-position: center top, center calc(100% - 230px), center bottom;
    mask-position: center top, center calc(100% - 230px), center bottom;
    -webkit-mask-size: 2560px 230px, 100% calc(100% - 460px), 2560px 230px;
    mask-size: 2560px 230px, 100% calc(100% - 460px), 2560px 230px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-composite: source-over;
    mask-composite: add;
  }
}
.c-bg01__dummy {
  min-height: 200px;
}
/* .c-blockquote01
================================================== */
.c-blockquote01 {
  border: 1px solid var(--mh--color--primary-700);
  padding: 15px;
}
@media (width >= 768px ) {
  .c-blockquote01 {
    padding: 25px;
  }
}
/* .c-bg-box01 背景色付ボックス
================================================== */
.c-bg-box01 {
  position: relative;
  padding: var(--mh--space--lg) var(--mh--space--xs);
  background-color: var(--mh--color--primary-90);
  z-index: 1;
}
.c-bg-box01 > *:first-child {
  margin-top: 0;
}
.c-bg-box01::before {
  content: "";
  display: block;
  position: absolute;
  top: var(--mh--padding--xs);
  bottom: var(--mh--padding--xs);
  left: 0;
  right: 0;
  background-color: var(--mh--color--grayscale-100);
  border-radius: var(--mh--border-radius--md);
  z-index: -1;
}
@media (width >= 768px ) {
  .c-bg-box01 {
    display: grid;
    justify-items: center;
    padding: var(--mh--section--space--xs) var(--mh--space--x5l);
  }
  .c-bg-box01::before {
    top: var(--mh--padding--lg);
    bottom: var(--mh--padding--lg);
    left: var(--mh--padding--x2l);
    right: var(--mh--padding--x2l);
  }
}
@media (width >= 1100px ) {
  .c-bg-box01 {
    grid-template-columns: max-content auto;
    gap: 0 var(--mh--section--space--sm);
  }
  .c-bg-box01 .c-ico-head {
    position: relative;
    margin-bottom: 0;
  }
  .c-bg-box01 .c-ico-head::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: calc(var(--mh--section--space--sm) * -0.5);
    border-left: 1px solid var(--mh--color--grayscale-500);
  }
  .c-bg-box01 .c-btn03 {
    max-width: 500px;
  }
  .c-bg-box01 .c-btn03__in {
    width: 100%;
  }
}
/* .c-border-box01 ボーダーボックス
================================================== */
.c-border-box01 {
  padding: var(--mh--space--20-60) var(--mh--space--sm);
  border: 1px solid var(--mh--color--grayscale-500);
  border-radius: var(--mh--border-radius--lg);
}
/* .c-btn01 汎用ボタン①
================================================== */
.c-btn01 {
  display: grid;
  place-items: start center;
  width: 100%;
  margin-block: 0;
}
.c-btn01__in {
  display: grid !important;
  grid-template-columns: 1fr 20px;
  place-items: center stretch;
  column-gap: 10px;
  position: relative;
  width: min(335px, 100%);
  min-height: 57px;
  padding: 10px var(--mh--padding--sm) 12px;
  text-decoration: none !important;
  overflow: hidden;
  color: var(--mh--color--grayscale-900);
  border: 2px solid var(--mh--color--grayscale-500);
  border-radius: 100vmax;
  background-color: transparent;
  box-sizing: border-box;
}
.c-btn01__txt {
  display: flex;
  justify-content: start;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 5px;
  position: relative;
  z-index: 1;
  line-height: var(--mh--line-height--sm);
  text-decoration: none !important;
  font-size: var(--mh--font-size--xl);
}
.c-btn01__ico {
  display: block !important;
  width: 20px;
  height: 20px;
  margin-left: 0 !important;
}
.c-btn01__ico::after {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
.c-btn01.is-pos-left {
  place-items: center start;
}
.c-btn01.is-pos-right {
  place-items: center end;
}
.c-btn01.is-align-center .c-btn01__in {
  place-content: center;
}
.c-btn01.is-align-right .c-btn01__in {
  place-content: end;
}
.c-btn01.is-ico-left .c-btn01__in:has(.c-btn01__ico) {
  grid-template-columns: 20px 1fr;
}
.c-btn01.is-ico-left .c-btn01__ico.is-arw01::after {
  transform: scaleX(-1);
}
.c-btn01.is-ico-none .c-btn01__in {
  grid-template-columns: 1fr;
}
.c-btn01.is-size-small {
  height: 54px;
}
.c-btn01.is-size-small .c-btn01__in {
  padding: 13px 20px;
  min-height: 54px;
}
.c-btn01.is-size-small .c-btn01__txt {
  font-size: var(--mh--font-size--md);
}
@media (width >= 768px ) {
  .c-btn01__in {
    width: min(320px, 100%);
    min-height: 60px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-btn01__in {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-btn01__in:hover {
    border-color: var(--mh--color--grayscale-900);
    background-color: var(--mh--color--grayscale-900);
  }
  .c-btn01__in:hover .c-btn01__txt,
  .c-btn01__in:hover .c-btn01__ico {
    color: var(--mh--color--grayscale-100) !important;
  }
  .c-btn01__txt, .c-btn01__ico {
    transition: color var(--mh--duration) var(--mh--easing) !important;
  }
}
/* .c-btn02 CVボタン
================================================== */
.c-btn02 {
  display: grid;
  place-items: start center;
  width: 100%;
  margin-block: 0;
}
.c-btn02__in {
  display: grid !important;
  place-items: center;
  position: relative;
  width: min(335px, 100%);
  min-height: 57px;
  padding: 13px 20px;
  text-decoration: none !important;
  overflow: hidden;
  border: 2px solid var(--mh--color--primary-500);
  border-radius: 100vmax;
  background-color: transparent;
  box-sizing: border-box;
}
.c-btn02__txt {
  position: relative;
  z-index: 1;
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--grayscale-900);
  font-size: var(--mh--font-size--xl);
  text-decoration: none !important;
}
.c-btn02.is-align-left .c-btn02__in {
  place-content: start;
}
.c-btn02.is-align-center .c-btn02__in {
  place-content: center;
}
.c-btn02.is-align-right .c-btn02__in {
  place-content: end;
}
@media (width >= 768px ) {
  .c-btn02__in {
    width: min(360px, 100%);
    min-height: 93px;
    padding: 20px 30px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-btn02__in {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .c-btn02__in:hover {
    background-color: var(--mh--color--primary-500);
  }
  .c-btn02__in:hover .c-btn02__txt {
    color: var(--mh--color--grayscale-100);
  }
  .c-btn02__txt {
    transition: color var(--mh--duration) var(--mh--easing);
  }
}
/* .c-btn03 電話ボタン
================================================== */
.c-btn03 {
  display: grid;
  place-items: start center;
  width: 100%;
  margin-block: 0;
}
.c-btn03__in {
  display: grid !important;
  place-content: center;
  place-items: center;
  position: relative;
  width: min(335px, 100%);
  min-height: 82px;
  padding: 13px 20px;
  text-decoration: none !important;
  overflow: hidden;
  border: 2px solid var(--mh--color--grayscale-500);
  border-radius: 100vmax;
  background-color: transparent;
  box-sizing: border-box;
}
.c-btn03__txt {
  display: flex;
  align-items: baseline !important;
  column-gap: 2px;
  position: relative;
  z-index: 1;
  line-height: var(--mh--line-height--sm);
  text-align: center;
  color: var(--mh--color--grayscale-900);
  font-size: var(--mh--font-size--xl);
  text-decoration: none !important;
}
.c-btn03__tit {
  font-size: var(--mh--font-size--lg);
}
.c-btn03__num {
  font-size: var(--mh--font-size--x5l);
}
.c-btn03__time {
  position: relative;
  z-index: 1;
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--grayscale-800);
  font-size: var(--mh--font-size--x3s);
}
.c-btn03.is-pos-left {
  place-content: start;
}
.c-btn03.is-pos-center {
  place-content: center;
}
.c-btn03.is-pos-right {
  place-content: end;
}
.c-btn03.is-width-full .c-btn03__in {
  width: 100%;
}
@media (width >= 768px ) {
  .c-btn03__in {
    width: min(360px, 100%);
    min-height: 93px;
    padding: 15px 30px;
  }
  .c-btn03__txt {
    column-gap: 4px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-btn03__in {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-btn03__in:hover {
    border-color: var(--mh--color--grayscale-900);
    background-color: var(--mh--color--grayscale-900);
  }
  .c-btn03__in:hover .c-btn03__txt,
  .c-btn03__in:hover .c-btn03__time {
    color: var(--mh--color--grayscale-100);
  }
  .c-btn03__txt, .c-btn03__time {
    transition: color var(--mh--duration) var(--mh--easing);
  }
}
/* .c-btn04 アンカー＆カテゴリーボタン
================================================== */
.c-btn04 {
  display: grid;
  place-items: start center;
  width: 100%;
  margin-block: 0;
}
.c-btn04__in {
  display: grid !important;
  place-items: center;
  position: relative;
  width: min(268px, 100%);
  min-height: 60px;
  padding: var(--mh--space--15-15) var(--mh--space--x2s);
  text-decoration: none !important;
  overflow: hidden;
  color: var(--mh--color--grayscale-900);
  border: 1px solid var(--mh--color--grayscale-500);
  border-radius: 100vmax;
  background-color: transparent;
  box-sizing: border-box;
  background-color: var(--mh--color--grayscale-100);
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-btn04__in:has(.c-ico) {
  grid-template-columns: 1fr 20px;
  place-content: stretch;
  place-items: center stretch;
  column-gap: var(--mh--space--x4s);
}
.c-btn04__txt {
  display: flex;
  justify-content: start;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 5px;
  position: relative;
  z-index: 1;
  margin: 0;
  line-height: var(--mh--line-height--sm);
  text-decoration: none !important;
  font-family: var(--mh--font-family--round);
  letter-spacing: var(--mh--letter-spacing--sm);
  transition: color var(--mh--duration) var(--mh--easing);
}
.c-btn04__ico {
  display: grid !important;
  width: 16px;
  height: 16px;
  margin-left: 0 !important;
  color: var(--mh--color--primary-500);
  transition: color var(--mh--duration) var(--mh--easing);
}
.c-btn04__ico::after {
  display: block !important;
  max-width: 100% !important;
  max-height: 100% !important;
}
.c-btn04__ico.is-arw02::after {
  width: 100% !important;
  height: 100% !important;
}
.c-btn04.is-anchor .c-btn04__ico.is-arw02 {
  transform: rotate(90deg);
}
.c-btn04.is-active .c-btn04__in {
  background-color: var(--mh--color--primary-500);
}
.c-btn04.is-active .c-btn04__txt,
.c-btn04.is-active .c-btn04__ico {
  color: var(--mh--color--grayscale-100);
}
@media (width >= 768px ) {
  .c-btn04__in {
    width: min(320px, 100%);
    min-height: 60px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-btn04__in {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .c-btn04__in:hover {
    background-color: var(--mh--color--primary-500);
  }
  .c-btn04__in:hover .c-btn04__txt,
  .c-btn04__in:hover .c-btn04__ico {
    color: var(--mh--color--grayscale-100) !important;
  }
  .c-btn04__txt, .c-btn04__ico {
    transition: color var(--mh--duration) var(--mh--easing) !important;
  }
}
/* .c-btn05 汎用ボタン②リスト ※.c-subtext-btnと組み合わせ
================================================== */
.c-btn05 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(335px, 100%), 1fr));
  gap: var(--mh--space--x3s);
}
.c-btn05 .c-subtext-btn {
  max-width: none;
  min-width: 0;
  width: 100%;
  height: 100%;
}
@media (width >= 768px ) {
  .c-btn05 {
    grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr));
  }
}
@media (width >= 1280px ) {
  .c-btn05 {
    grid-template-columns: repeat(auto-fill, minmax(min(340px, 100%), 1fr));
  }
}
/* .c-btn06 アイコンボタン
================================================== */
.c-btn06 {
  display: inline-grid;
  grid-template-columns: 20px auto;
  place-content: start;
  place-items: center start;
  column-gap: 8px;
  position: relative;
}
.c-btn06__ico {
  display: block !important;
  width: 20px;
  height: 20px;
  margin-right: 0 !important;
  color: var(--mh--color--category-red-500);
}
.c-btn06__ico::after {
  display: block !important;
  max-width: 100%;
  max-height: 100%;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.c-btn06__txt {
  margin: 0;
  font-size: var(--mh--font-size--lg);
}
.c-btn06__txt.u-font-en, .c-btn06__txt.has-roboto-font-family {
  line-height: var(--mh--line-height--none);
  font-family: var(--mh--font-family--en) !important;
}
/*  .c-subtext-btn
================================================== */
.c-subtext-btn {
  --width: 335px;
  --min-width: 335px;
  --max-width: 335px;
  --min-height: 85px;
  --column-gap: var(--mh--space--15-15);
  --icon-size: 15px;
  --padding: var(--mh--space--20-20) var(--mh--space--30-40);
  --bg-color: var(--mh--color--grayscale-100);
  --border-color: var(--mh--color--grayscale-500);
  --border-width: 2px;
  --border-radius: 100vmax;
  --text-gap: 2;
  --font-color: var(--mh--color--grayscale-900);
  --font-size: var(--mh--font-size--lg);
  --subtext-font-color: var(--mh--color--grayscale-800);
  --subtext-font-size: var(--mh--font-size--xs);
  width: var(--width);
  min-width: var(--min-width);
  max-width: var(--max-width);
  margin: 0;
}
.c-subtext-btn.is-ghost {
  --bg-color: var(--mh--color--grayscale-100);
  --border-color: var(--mh--color--grayscale-500);
  --font-color: var(--mh--color--grayscale-500);
  --subtext-font-color: var(--font-color);
}
.c-subtext-btn:has(.c-subtext-btn__icon.is-contact) {
  --functional-icon-width: 17px;
  --functional-icon-height: 13px;
}
.c-subtext-btn:has(.c-subtext-btn__icon.is-contact) .c-subtext-btn__in {
  grid-template-columns: var(--functional-icon-width) auto var(--icon-size);
}
.c-subtext-btn:has(.c-subtext-btn__icon.is-contact) .c-subtext-btn__icon::before {
  display: inline-block;
  width: 17px;
  height: 13px;
  color: var(--font-color);
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 12.147"><path d="M16.19,1.415v9.923H.81V1.415L8.5,8.29ZM1.348.81h14.3L8.5,7.2ZM0,12.147H17V0H0Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 12.147"><path d="M16.19,1.415v9.923H.81V1.415L8.5,8.29ZM1.348.81h14.3L8.5,7.2ZM0,12.147H17V0H0Z"/></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-subtext-btn:has(.c-subtext-btn__icon.is-tel) {
  --functional-icon-width: 24px;
  --functional-icon-height: 24px;
}
.c-subtext-btn:has(.c-subtext-btn__icon.is-tel) .c-subtext-btn__in {
  grid-template-columns: var(--functional-icon-width) auto var(--icon-size);
}
.c-subtext-btn:has(.c-subtext-btn__icon.is-tel) .c-subtext-btn__icon::before {
  display: inline-block;
  width: 24px;
  height: 24px;
  color: var(--font-color);
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M3.27778 0.228116C4.02647 -0.0316689 4.83458 -0.0711205 5.60297 0.118741C5.88837 0.178779 6.12446 0.388084 6.23286 0.667569L7.75043 4.78476C7.88836 5.1545 7.75041 5.57466 7.41547 5.79452L5.28754 7.22323C5.03145 7.39308 4.90349 7.69303 4.94282 7.99276C5.22852 9.5817 5.96727 11.0513 7.08051 12.2105C7.88826 13.0898 8.78501 13.8787 9.7602 14.5582C9.87842 14.6481 10.0463 14.6481 10.1645 14.5582C10.716 14.1486 11.1595 13.8294 11.5141 13.5797C11.7604 13.4098 11.9668 13.2692 12.1245 13.1793C12.2722 13.0694 12.45 13.0001 12.6372 12.9801C12.8144 12.9502 13.041 13.0199 13.6811 13.3795C14.1736 13.6493 14.7451 14.0086 15.1391 14.2584C15.6415 14.5782 16.1543 14.9183 16.5385 15.1881C16.7354 15.3279 16.893 15.4478 17.0112 15.5377C17.1146 15.6051 17.201 15.6954 17.267 15.7994L17.3168 15.9176C17.3661 16.3073 17.3066 16.6975 17.1391 17.0572C16.8928 17.6667 16.548 18.2363 16.1245 18.7359C15.3265 19.5754 14.2127 20.0347 13.06 19.9947C12.5085 20.0147 11.9669 19.9745 11.4252 19.8746C11.0016 19.8046 10.5977 19.6847 10.1938 19.5348C8.6767 18.7054 7.30679 17.6569 6.10493 16.4078C4.05577 14.4591 2.45008 12.0802 1.39594 9.44198C0.942818 8.24292 0.697023 6.97391 0.667427 5.69491C0.657577 4.74567 0.814895 3.80612 1.15961 2.90683C1.40591 2.24727 1.76991 1.63689 2.22309 1.09726C2.51864 0.737499 2.87386 0.447968 3.27778 0.228116ZM12.7719 0.00643621C13.52 0.142588 14.2363 0.425321 14.893 0.854092C15.5862 1.29507 16.1834 1.88115 16.6762 2.5787C16.7116 2.62255 16.7729 2.70956 16.7729 2.70956L16.8168 2.77499L17.0532 3.15487C17.0529 3.16524 17.0532 3.16562 17.0532 3.16562C17.062 3.17649 17.0711 3.18722 17.0795 3.20858C17.2975 3.58797 17.4784 3.97683 17.6313 4.38534C18.1147 5.69651 18.2753 7.07947 18.0952 8.49081C18.0818 8.62776 18.0413 8.73169 17.9653 8.82382C17.9473 8.83329 17.9458 8.85361 17.9457 8.85507L17.8706 8.9371L17.852 8.93612C17.8334 8.94596 17.8049 8.96616 17.7866 8.96542C17.5913 9.05259 17.3827 8.96946 17.2602 8.77401C17.1903 8.66539 17.1662 8.53729 17.1704 8.39999C17.1817 8.32639 17.1942 8.24231 17.1967 8.1578C17.2113 7.97841 17.2261 7.77783 17.2319 7.58749C17.252 6.61436 17.0876 5.66569 16.7387 4.7623C16.5521 4.2572 16.3092 3.8023 16.019 3.38827C15.2539 2.28803 14.2757 1.55999 13.1118 1.2164C13.0119 1.18059 12.9111 1.16545 12.811 1.14023C12.7472 1.12706 12.6745 1.10359 12.6108 1.09042C12.5015 1.06482 12.4026 0.986244 12.3325 0.87753C12.2186 0.703532 12.2078 0.459568 12.3051 0.273038C12.3244 0.242132 12.3435 0.21117 12.3627 0.180264C12.3722 0.170061 12.392 0.139249 12.392 0.139249L12.4672 0.0679596C12.4762 0.0682604 12.4856 0.0581148 12.4946 0.058194C12.5881 -0.00154511 12.6806 -0.00784765 12.7719 0.00643621ZM12.2983 2.00937C12.6635 2.06649 13.0274 2.17678 13.3891 2.35019C13.9951 2.63938 14.5334 3.05261 14.9848 3.60019C15.0998 3.74247 15.2053 3.8952 15.2934 4.01523C15.3193 4.06921 15.3548 4.11325 15.3813 4.14608C16.1763 5.46989 16.4748 6.84771 16.2915 8.36483C16.2573 8.58571 16.1604 8.74041 15.9838 8.81796C15.8163 8.89588 15.6615 8.85785 15.519 8.71444C15.3946 8.58237 15.3439 8.42125 15.3686 8.21054C15.4047 7.92635 15.4229 7.64148 15.4125 7.37655C15.3953 6.73001 15.2578 6.10971 15.0092 5.52792C14.9151 5.30192 14.8026 5.08565 14.6801 4.89023C14.61 4.78151 14.5309 4.67216 14.4516 4.56308C13.8599 3.79802 13.1214 3.31276 12.2553 3.12948C12.1279 3.10316 12.0278 3.06802 11.9477 2.99081L11.9487 2.96933C11.9218 2.94706 11.8948 2.9139 11.8774 2.88144C11.7721 2.72899 11.7513 2.51646 11.8207 2.33944C11.901 2.10991 12.0974 1.98027 12.2983 2.00937ZM12.0112 4.22128C12.2943 4.2645 12.5763 4.36056 12.8559 4.52011C13.289 4.75998 13.6363 5.11292 13.9604 5.62362C14.3887 6.32912 14.5563 7.17252 14.4467 8.06796C14.4099 8.37333 14.1739 8.58557 13.9184 8.54355C13.7904 8.52778 13.6829 8.44934 13.604 8.32968C13.525 8.21003 13.5008 8.07126 13.5141 7.93417C13.5653 7.4496 13.5147 7.02424 13.3618 6.62655C13.3021 6.47593 13.2236 6.32416 13.145 6.19394C12.8559 5.73756 12.4515 5.44606 11.9506 5.31991C11.8231 5.29359 11.7229 5.26814 11.643 5.18026L11.6616 5.18124C11.6347 5.15898 11.6077 5.12582 11.5903 5.09335C11.4944 4.93076 11.4734 4.72876 11.5336 4.55136C11.6136 4.33239 11.8103 4.19219 12.0112 4.22128Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M3.27778 0.228116C4.02647 -0.0316689 4.83458 -0.0711205 5.60297 0.118741C5.88837 0.178779 6.12446 0.388084 6.23286 0.667569L7.75043 4.78476C7.88836 5.1545 7.75041 5.57466 7.41547 5.79452L5.28754 7.22323C5.03145 7.39308 4.90349 7.69303 4.94282 7.99276C5.22852 9.5817 5.96727 11.0513 7.08051 12.2105C7.88826 13.0898 8.78501 13.8787 9.7602 14.5582C9.87842 14.6481 10.0463 14.6481 10.1645 14.5582C10.716 14.1486 11.1595 13.8294 11.5141 13.5797C11.7604 13.4098 11.9668 13.2692 12.1245 13.1793C12.2722 13.0694 12.45 13.0001 12.6372 12.9801C12.8144 12.9502 13.041 13.0199 13.6811 13.3795C14.1736 13.6493 14.7451 14.0086 15.1391 14.2584C15.6415 14.5782 16.1543 14.9183 16.5385 15.1881C16.7354 15.3279 16.893 15.4478 17.0112 15.5377C17.1146 15.6051 17.201 15.6954 17.267 15.7994L17.3168 15.9176C17.3661 16.3073 17.3066 16.6975 17.1391 17.0572C16.8928 17.6667 16.548 18.2363 16.1245 18.7359C15.3265 19.5754 14.2127 20.0347 13.06 19.9947C12.5085 20.0147 11.9669 19.9745 11.4252 19.8746C11.0016 19.8046 10.5977 19.6847 10.1938 19.5348C8.6767 18.7054 7.30679 17.6569 6.10493 16.4078C4.05577 14.4591 2.45008 12.0802 1.39594 9.44198C0.942818 8.24292 0.697023 6.97391 0.667427 5.69491C0.657577 4.74567 0.814895 3.80612 1.15961 2.90683C1.40591 2.24727 1.76991 1.63689 2.22309 1.09726C2.51864 0.737499 2.87386 0.447968 3.27778 0.228116ZM12.7719 0.00643621C13.52 0.142588 14.2363 0.425321 14.893 0.854092C15.5862 1.29507 16.1834 1.88115 16.6762 2.5787C16.7116 2.62255 16.7729 2.70956 16.7729 2.70956L16.8168 2.77499L17.0532 3.15487C17.0529 3.16524 17.0532 3.16562 17.0532 3.16562C17.062 3.17649 17.0711 3.18722 17.0795 3.20858C17.2975 3.58797 17.4784 3.97683 17.6313 4.38534C18.1147 5.69651 18.2753 7.07947 18.0952 8.49081C18.0818 8.62776 18.0413 8.73169 17.9653 8.82382C17.9473 8.83329 17.9458 8.85361 17.9457 8.85507L17.8706 8.9371L17.852 8.93612C17.8334 8.94596 17.8049 8.96616 17.7866 8.96542C17.5913 9.05259 17.3827 8.96946 17.2602 8.77401C17.1903 8.66539 17.1662 8.53729 17.1704 8.39999C17.1817 8.32639 17.1942 8.24231 17.1967 8.1578C17.2113 7.97841 17.2261 7.77783 17.2319 7.58749C17.252 6.61436 17.0876 5.66569 16.7387 4.7623C16.5521 4.2572 16.3092 3.8023 16.019 3.38827C15.2539 2.28803 14.2757 1.55999 13.1118 1.2164C13.0119 1.18059 12.9111 1.16545 12.811 1.14023C12.7472 1.12706 12.6745 1.10359 12.6108 1.09042C12.5015 1.06482 12.4026 0.986244 12.3325 0.87753C12.2186 0.703532 12.2078 0.459568 12.3051 0.273038C12.3244 0.242132 12.3435 0.21117 12.3627 0.180264C12.3722 0.170061 12.392 0.139249 12.392 0.139249L12.4672 0.0679596C12.4762 0.0682604 12.4856 0.0581148 12.4946 0.058194C12.5881 -0.00154511 12.6806 -0.00784765 12.7719 0.00643621ZM12.2983 2.00937C12.6635 2.06649 13.0274 2.17678 13.3891 2.35019C13.9951 2.63938 14.5334 3.05261 14.9848 3.60019C15.0998 3.74247 15.2053 3.8952 15.2934 4.01523C15.3193 4.06921 15.3548 4.11325 15.3813 4.14608C16.1763 5.46989 16.4748 6.84771 16.2915 8.36483C16.2573 8.58571 16.1604 8.74041 15.9838 8.81796C15.8163 8.89588 15.6615 8.85785 15.519 8.71444C15.3946 8.58237 15.3439 8.42125 15.3686 8.21054C15.4047 7.92635 15.4229 7.64148 15.4125 7.37655C15.3953 6.73001 15.2578 6.10971 15.0092 5.52792C14.9151 5.30192 14.8026 5.08565 14.6801 4.89023C14.61 4.78151 14.5309 4.67216 14.4516 4.56308C13.8599 3.79802 13.1214 3.31276 12.2553 3.12948C12.1279 3.10316 12.0278 3.06802 11.9477 2.99081L11.9487 2.96933C11.9218 2.94706 11.8948 2.9139 11.8774 2.88144C11.7721 2.72899 11.7513 2.51646 11.8207 2.33944C11.901 2.10991 12.0974 1.98027 12.2983 2.00937ZM12.0112 4.22128C12.2943 4.2645 12.5763 4.36056 12.8559 4.52011C13.289 4.75998 13.6363 5.11292 13.9604 5.62362C14.3887 6.32912 14.5563 7.17252 14.4467 8.06796C14.4099 8.37333 14.1739 8.58557 13.9184 8.54355C13.7904 8.52778 13.6829 8.44934 13.604 8.32968C13.525 8.21003 13.5008 8.07126 13.5141 7.93417C13.5653 7.4496 13.5147 7.02424 13.3618 6.62655C13.3021 6.47593 13.2236 6.32416 13.145 6.19394C12.8559 5.73756 12.4515 5.44606 11.9506 5.31991C11.8231 5.29359 11.7229 5.26814 11.643 5.18026L11.6616 5.18124C11.6347 5.15898 11.6077 5.12582 11.5903 5.09335C11.4944 4.93076 11.4734 4.72876 11.5336 4.55136C11.6136 4.33239 11.8103 4.19219 12.0112 4.22128Z"/></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-subtext-btn__in {
  position: relative;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: auto var(--icon-size);
  align-items: center;
  column-gap: var(--column-gap);
  min-height: var(--min-height);
  padding: var(--padding) !important;
  background: var(--bg-color);
  border: var(--border-width) solid var(--border-color) !important;
  border-radius: var(--border-radius);
  text-align: left;
}
.c-subtext-btn__in::after {
  display: inline-block;
  width: 15px;
  height: 15px;
  color: var(--font-color);
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg"><path d="M14.7526 7.49335L10.2549 3.33293C9.94753 3.04808 9.47526 3.07057 9.1979 3.37042C8.91304 3.67776 8.93553 4.15003 9.23538 4.42739L12.2939 7.25347H0.749625C0.337331 7.25347 0 7.59081 0 8.0031C0 8.41539 0.337331 8.75273 0.749625 8.75273H12.3688L9.32534 11.5713C9.01799 11.8562 9.003 12.3284 9.28786 12.6283C9.43778 12.7857 9.64018 12.8682 9.83508 12.8682C10.015 12.8682 10.2024 12.8007 10.3448 12.6658L14.7601 8.58031C14.91 8.43788 15 8.23548 15 8.03308C15 7.83069 14.91 7.62829 14.7601 7.48586L14.7526 7.49335Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg"><path d="M14.7526 7.49335L10.2549 3.33293C9.94753 3.04808 9.47526 3.07057 9.1979 3.37042C8.91304 3.67776 8.93553 4.15003 9.23538 4.42739L12.2939 7.25347H0.749625C0.337331 7.25347 0 7.59081 0 8.0031C0 8.41539 0.337331 8.75273 0.749625 8.75273H12.3688L9.32534 11.5713C9.01799 11.8562 9.003 12.3284 9.28786 12.6283C9.43778 12.7857 9.64018 12.8682 9.83508 12.8682C10.015 12.8682 10.2024 12.8007 10.3448 12.6658L14.7601 8.58031C14.91 8.43788 15 8.23548 15 8.03308C15 7.83069 14.91 7.62829 14.7601 7.48586L14.7526 7.49335Z" /></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-subtext-btn__in[target=_blank]::after {
  display: inline-block;
  width: 15px;
  height: 15px;
  color: var(--font-color);
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path d="M2.19434 3.78125C2.55598 3.78125 2.85254 4.07683 2.85254 4.43848C2.85246 4.80006 2.55593 5.0957 2.19434 5.0957H1.31543V10.6846H6.9043V9.9209C6.9043 9.55929 7.19993 9.26276 7.56152 9.2627C7.92317 9.2627 8.21875 9.55925 8.21875 9.9209V11.3428C8.21857 11.7043 7.92306 12 7.56152 12H0.657227C0.295831 11.9998 0.000177789 11.7042 0 11.3428V4.43848C0 4.07694 0.295723 3.78142 0.657227 3.78125H2.19434ZM11.3428 0C11.7042 0.000167395 11.9998 0.295825 12 0.657227V7.56152C12 7.92306 11.7043 8.21858 11.3428 8.21875H4.43848C4.07683 8.21875 3.78125 7.92317 3.78125 7.56152V0.657227C3.78142 0.295723 4.07694 0 4.43848 0H11.3428ZM5.0957 6.9043H10.6846V1.31543H5.0957V6.9043Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path d="M2.19434 3.78125C2.55598 3.78125 2.85254 4.07683 2.85254 4.43848C2.85246 4.80006 2.55593 5.0957 2.19434 5.0957H1.31543V10.6846H6.9043V9.9209C6.9043 9.55929 7.19993 9.26276 7.56152 9.2627C7.92317 9.2627 8.21875 9.55925 8.21875 9.9209V11.3428C8.21857 11.7043 7.92306 12 7.56152 12H0.657227C0.295831 11.9998 0.000177789 11.7042 0 11.3428V4.43848C0 4.07694 0.295723 3.78142 0.657227 3.78125H2.19434ZM11.3428 0C11.7042 0.000167395 11.9998 0.295825 12 0.657227V7.56152C12 7.92306 11.7043 8.21858 11.3428 8.21875H4.43848C4.07683 8.21875 3.78125 7.92317 3.78125 7.56152V0.657227C3.78142 0.295723 4.07694 0 4.43848 0H11.3428ZM5.0957 6.9043H10.6846V1.31543H5.0957V6.9043Z"/></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-subtext-btn__txt {
  display: grid;
  row-gap: var(--text-gap);
}
.c-subtext-btn__txt-main {
  color: var(--font-color);
  font-size: var(--font-size);
}
.c-subtext-btn__txt-sub {
  color: var(--subtext-font-color);
  font-size: var(--subtext-font-size);
}
.c-subtext-btn__icon {
  display: grid;
  place-content: center;
}
@media (hover: hover) and (pointer: fine) {
  .c-subtext-btn__in:is(a) {
    transition: background-color var(--mh--duration) var(--mh--easing), border-color var(--mh--duration) var(--mh--easing);
  }
  .c-subtext-btn__in:is(a) .c-subtext-btn__txt-main, .c-subtext-btn__in:is(a) .c-subtext-btn__txt-sub {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-subtext-btn__in:is(a):hover {
    --bg-color: var(--mh--color--grayscale-900);
    --border-color: var(--mh--color--grayscale-900);
    --font-color: var(--mh--color--grayscale-100);
    --subtext-font-color: var(--mh--color--grayscale-500);
  }
  .c-subtext-btn__in:is(a):not([target=_blank]):hover::after {
    animation: arrow-slide var(--mh--duration) var(--mh--easing);
  }
}
/* .c-card01 カードリスト①画像とテキストコンテンツ
================================================== */
.c-card01 {
  grid-template-columns: repeat(auto-fill, minmax(min(335px, 100%), 1fr)) !important;
  gap: var(--mh--space--x3s);
}
.c-card01__item {
  display: grid;
  padding: var(--mh--space--20-30);
  border-radius: var(--mh--border-radius--md);
  background-color: var(--mh--color--primary-100);
}
.c-card01__item:has(.c-card01__img) {
  grid-template-rows: subgrid;
  grid-row: span 2;
  place-content: start stretch;
  row-gap: var(--mh--space--15-20);
}
.c-card01__img {
  place-self: start center;
  aspect-ratio: 1;
  width: max(122px, 41.3559322034%);
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 122 122"><path d="M121.974 60.8694C122.126 63.3243 121.589 68.0333 120.77 70.3579C120.754 72.8509 119.658 77.3915 118.4 79.564C117.515 81.7746 116.002 86.3261 115.297 88.6018C114.158 90.7092 111.695 94.8315 110.301 96.7814C107.892 100.35 103.732 104.456 100.64 107.416C98.2803 108.274 94.4344 111.017 92.7636 112.874C88.6139 114.129 83.938 117.703 79.7829 118.947C77.2877 118.968 72.7148 120.218 70.5017 121.326L65.6685 121.054C61.9744 122.238 59.9782 122.325 56.1919 121.233C53.8269 120.994 49.0751 120.495 46.7208 120.152C42.8478 118.387 37.3094 116.638 33.3713 115.042C29.368 113.407 24.7355 109.904 21.8117 106.737C18.6981 105.026 16.8321 103.223 15.0854 100.078C13.2574 98.4868 10.1112 94.9076 8.86356 92.8165C8.09871 90.4973 5.83129 86.2826 4.42093 84.3056C3.30349 82.1113 1.90941 77.5653 1.72498 75.0995C1.87144 72.6119 0.943855 67.9573 0 65.6652C0.276647 59.6582 0.661784 52.5757 1.87144 46.661C2.85869 44.4776 4.31787 39.9315 4.87659 37.6123C7.1874 33.9896 8.9395 28.3954 11.7548 25.0822C14.9661 22.1982 18.0363 17.1851 21.1445 14.2087C24.7192 11.808 29.3138 8.16361 33.5828 7.09906C40.7322 0.565157 51.8524 1.06484 60.9329 0.179531C63.3685 -0.1898 68.0769 0.0165911 70.4474 0.744391C72.7203 1.70574 77.407 2.5313 79.8643 2.5476C81.855 4.13355 86.2543 5.86072 88.755 6.20289C92.5792 8.19619 96.9242 12.0905 100.07 14.9908C102.907 16.3323 105.582 18.5375 107.345 21.1825C110.209 24.3925 113.425 29.2644 115.243 33.1641C117.195 38.867 120.759 45.1836 121.557 51.2559C120.9 54.1345 121.074 58.0831 121.985 60.8694H121.974Z"/></svg>') center center/contain no-repeat;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 122 122"><path d="M121.974 60.8694C122.126 63.3243 121.589 68.0333 120.77 70.3579C120.754 72.8509 119.658 77.3915 118.4 79.564C117.515 81.7746 116.002 86.3261 115.297 88.6018C114.158 90.7092 111.695 94.8315 110.301 96.7814C107.892 100.35 103.732 104.456 100.64 107.416C98.2803 108.274 94.4344 111.017 92.7636 112.874C88.6139 114.129 83.938 117.703 79.7829 118.947C77.2877 118.968 72.7148 120.218 70.5017 121.326L65.6685 121.054C61.9744 122.238 59.9782 122.325 56.1919 121.233C53.8269 120.994 49.0751 120.495 46.7208 120.152C42.8478 118.387 37.3094 116.638 33.3713 115.042C29.368 113.407 24.7355 109.904 21.8117 106.737C18.6981 105.026 16.8321 103.223 15.0854 100.078C13.2574 98.4868 10.1112 94.9076 8.86356 92.8165C8.09871 90.4973 5.83129 86.2826 4.42093 84.3056C3.30349 82.1113 1.90941 77.5653 1.72498 75.0995C1.87144 72.6119 0.943855 67.9573 0 65.6652C0.276647 59.6582 0.661784 52.5757 1.87144 46.661C2.85869 44.4776 4.31787 39.9315 4.87659 37.6123C7.1874 33.9896 8.9395 28.3954 11.7548 25.0822C14.9661 22.1982 18.0363 17.1851 21.1445 14.2087C24.7192 11.808 29.3138 8.16361 33.5828 7.09906C40.7322 0.565157 51.8524 1.06484 60.9329 0.179531C63.3685 -0.1898 68.0769 0.0165911 70.4474 0.744391C72.7203 1.70574 77.407 2.5313 79.8643 2.5476C81.855 4.13355 86.2543 5.86072 88.755 6.20289C92.5792 8.19619 96.9242 12.0905 100.07 14.9908C102.907 16.3323 105.582 18.5375 107.345 21.1825C110.209 24.3925 113.425 29.2644 115.243 33.1641C117.195 38.867 120.759 45.1836 121.557 51.2559C120.9 54.1345 121.074 58.0831 121.985 60.8694H121.974Z"/></svg>') center center/contain no-repeat;
}
.c-card01__img figure {
  margin: 0;
}
.c-card01__img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.c-card01__content {
  display: grid;
  place-content: start stretch;
  row-gap: var(--mh--space--x4s);
}
.c-card01__content > *:first-child {
  margin-top: 0;
}
.c-card01__content > *:last-child {
  margin-bottom: 0;
}
.c-card01__tit {
  margin-bottom: 0 !important;
}
.c-card01.is-white .c-card01__item {
  background-color: var(--mh--color--grayscale-100);
}
@media (width >= 768px ) {
  .c-card01 {
    grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)) !important;
  }
  .c-card01.is-col3 {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
@media (width >= 1100px ) {
  .c-card01__img {
    width: min(80%, 220px);
  }
  .c-card01.is-col3 .c-card01__img {
    width: min(56.1224489796%, 220px);
  }
}
/* .c-card02 認定区分
================================================== */
.c-card02 {
  grid-template-columns: repeat(auto-fill, minmax(min(335px, 100%), 1fr));
  gap: var(--mh--space--x3s);
}
.c-card02__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  place-content: start stretch;
  row-gap: var(--mh--space--x3s);
  padding: var(--mh--space--20-20);
  border-radius: var(--mh--border-radius--md);
  border: 1px solid var(--mh--color--category-red-500);
  background-color: var(--mh--color--grayscale-100);
}
.c-card02__tit {
  display: grid;
  place-content: center;
  font-size: var(--mh--font-size--xl);
  line-height: var(--mh--line-height--sm);
  background-color: var(--mh--color--category-red-500);
  color: var(--mh--color--grayscale-100);
  border-radius: var(--mh--border-radius--sm);
  text-align: center;
  margin: 0 !important;
  padding: 10px !important;
}
.c-card02__txt {
  text-align: center;
  margin: 0 !important;
  padding: 0 !important;
}
@media (width >= 768px ) {
  .c-card02 {
    grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr));
  }
}
@media (width >= 1100px ) {
  .c-card02 {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
/* .c-cat01 カテゴリーリスト ※.c-btn04と組み合わせ
================================================== */
.c-cat01 {
  display: grid;
  grid-template-columns: repeat(auto-fit, 268px);
  justify-content: center;
  gap: var(--mh--space--x4s);
}
.c-cat01 .c-btn04__in {
  height: 100%;
}
@media (width >= 768px ) {
  .c-cat01 {
    grid-template-columns: repeat(auto-fit, 272px);
    justify-content: flex-start;
  }
}
/* .c-faq01 よくあるご質問アコーディオン
================================================== */
.c-faq01 {
  display: grid;
  row-gap: var(--mh--space--20-20);
}
.c-faq01__item.is-open .c-faq01__summary,
.c-faq01__item.is-open summary {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  transition: border-radius 0.1s var(--mh--easing);
}
.c-faq01__item.is-open .c-faq01__summary span::after,
.c-faq01__item.is-open summary span::after {
  transform: rotate(0);
}
.c-faq01__summary,
.c-faq01 summary {
  display: grid;
  grid-template-columns: 45px 1fr;
  place-items: center stretch;
  gap: var(--mh--space--15-15);
  position: relative;
  padding: var(--mh--space--20-20) 55px var(--mh--space--20-20) var(--mh--space--20-20);
  line-height: var(--mh--line-height--sm);
  font-family: var(--mh--font-family--round);
  font-size: var(--mh--font-size--xl);
  font-weight: 700;
  letter-spacing: var(--mh--letter-spacing--sm);
  outline: none;
  border-radius: var(--mh--border-radius--md);
  background-color: var(--mh--color--primary-100);
  transition: border-radius 0.05s var(--mh--easing) 0.25s;
}
.c-faq01__summary::-webkit-details-marker,
.c-faq01 summary::-webkit-details-marker {
  display: none;
}
.c-faq01__summary::before,
.c-faq01 summary::before {
  content: "Q";
  display: grid;
  place-items: center;
  place-self: start;
  aspect-ratio: 1;
  width: 100%;
  padding-bottom: 2px;
  line-height: var(--mh--line-height--xs);
  text-align: center;
  color: var(--mh--color--grayscale-100);
  font-family: var(--mh--font-family--en);
  font-size: var(--mh--font-size--x2l);
  font-weight: 600;
  letter-spacing: var(--mh--letter-spacing--sm);
  border-radius: 50%;
  background-color: var(--mh--color--primary-500);
}
.c-faq01__summary span,
.c-faq01 summary span {
  display: block;
  position: absolute;
  inset: 0 var(--mh--space--20-30) 0 auto;
  width: 24px;
  height: 2px;
  margin-block: auto;
}
.c-faq01__summary span::before, .c-faq01__summary span::after,
.c-faq01 summary span::before,
.c-faq01 summary span::after {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 2px;
  inset: 0;
  margin: auto;
  background-color: currentColor;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-faq01__summary span::after,
.c-faq01 summary span::after {
  transform: rotate(-90deg);
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-faq01__detail {
  overflow: hidden;
  border-radius: 0 0 var(--mh--border-radius--md) var(--mh--border-radius--md);
  background-color: var(--mh--color--grayscale-100);
}
.c-faq01__detail-inner {
  display: grid;
  grid-template-columns: 45px 1fr;
  place-items: center stretch;
  gap: var(--mh--space--15-15);
  position: relative;
  padding: var(--mh--space--20-30) var(--mh--space--20-20);
}
.c-faq01__detail-inner::before {
  content: "A";
  display: grid;
  place-self: start;
  place-items: center;
  aspect-ratio: 1;
  width: 100%;
  padding-bottom: 2px;
  line-height: var(--mh--line-height--xs);
  text-align: center;
  color: var(--mh--color--grayscale-100);
  font-family: var(--mh--font-family--en);
  font-size: var(--mh--font-size--x2l);
  font-weight: 600;
  letter-spacing: var(--mh--letter-spacing--sm);
  border-radius: 50%;
  background-color: var(--mh--color--category-red-500);
}
.c-faq01__content > *:first-child {
  margin-top: 0;
}
.c-faq01__content > *:last-child {
  margin-bottom: 0;
}
@media (width >= 768px ) {
  .c-faq01__summary,
  .c-faq01 summary {
    grid-template-columns: 50px 1fr;
    padding-right: 75px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-faq01 {
    /* &__summary,
    summary {
    	transition: color var(--mh--duration) var(--mh--easing);
    	&:hover {
    		color: var(--mh--color--primary-400);
    		&::before,
    		&::after {
    			background-color: var(--mh--color--primary-400);
    		}
    	}
    } */
  }
}
/* .c-form
================================================== */
.c-form input[type=text],
.c-form input[type=email],
.c-form input[type=tel],
.c-form textarea,
.c-form button,
.c-form select,
.c-form option {
  border: 1px solid var(--mh--color--grayscale-500);
}
.c-form fieldset {
  border: none;
}
.c-form input,
.c-form textarea {
  box-sizing: border-box;
  padding: 10px;
  font-size: 1.6rem;
}
.c-form input[type=file] {
  padding: 0;
}
.c-form input[type=text],
.c-form input[type=email],
.c-form input[type=tel] {
  height: 50px;
  border-radius: 6px;
}
.c-form input[type=radio],
.c-form input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  white-space: nowrap;
  border-width: 0;
  clip: rect(0, 0, 0, 0);
}
.c-form textarea {
  height: 200px;
  border-radius: 6px;
}
.c-form__set {
  box-sizing: border-box;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.c-form__head {
  position: relative;
  display: flex;
  gap: 0 10px;
  align-items: flex-end;
  width: 100%;
  margin-bottom: 19px;
  font-size: var(--mh--font-size--lg);
}
.c-form__required, .c-form__optional {
  box-sizing: border-box;
  margin-bottom: 1px;
  padding: 2px 10px;
  font-size: var(--mh--font-size--x2s);
  font-weight: 500;
  color: #fff;
  text-align: center;
  border-radius: 9em;
  background: var(--mh--color--primary-500);
}
.c-form__required {
  background: var(--mh--color--primary-500);
}
.c-form__optional {
  background: var(--mh--color--grayscale-800);
}
.c-form__field-set {
  display: block;
  margin-top: 15px;
}
.c-form__field-description {
  color: var(--mh--color--grayscale-800);
  margin-bottom: 10px;
}
.c-form__field-txt {
  margin-bottom: 10px;
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-form__postcode {
  display: flex;
  align-items: start;
}
.c-form__postcode-suffix {
  margin: 13px 10px 0 0;
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-form__postcode-btn {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 105px;
  height: 50px;
  padding: 10px 15px;
  margin-left: 15px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
  background: var(--mh--color--primary-500);
}
.c-form__postcode > input,
.c-form__postcode > span {
  width: 40%;
}
.c-form__select-in {
  position: relative;
  display: inline-block;
}
.c-form__select-in select {
  padding: 13px 21px 13px 10px;
  font-size: 1.6rem;
  line-height: 2.2rem;
  cursor: pointer;
}
.c-form__select-in::after {
  position: absolute;
  top: 19px;
  right: 8px;
  width: 9px;
  height: 9px;
  content: "";
  border-right: 2px solid var(--mh--color--grayscale-500);
  border-bottom: 2px solid var(--mh--color--grayscale-500);
  transform: rotate(45deg);
}
.c-form__select-unit {
  margin-left: 2px;
  font-size: 1.6rem;
}
.c-form__select.is-date .c-form__select-year select {
  width: 80px;
}
.c-form__select.is-date .c-form__select-month select,
.c-form__select.is-date .c-form__select-day select {
  width: 66px;
}
.c-form__select label + label {
  margin-left: 9px;
}
.c-form__radio-list {
  display: grid;
  gap: 13px 19px;
}
.c-form__radio-list label {
  position: relative;
  padding-left: 37px;
  cursor: pointer;
}
.c-form__radio-list input + span::before {
  position: absolute;
  top: 14px;
  left: 0;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  content: "";
  border: 1px solid var(--mh--color--grayscale-500);
  border-radius: 50%;
  transform: translateY(-50%);
}
.c-form__radio-list input + span::after {
  position: absolute;
  top: 7px;
  left: 5px;
  display: block;
  width: 14px;
  height: 14px;
  content: "";
  background-color: var(--mh--color--primary-500);
  border-radius: 50%;
  transform: scale(0);
  transition: all 0.3s ease;
}
.c-form__radio-list input:checked + span::after {
  transform: scale(1);
}
.c-form__radio-list span {
  margin: 0;
}
.c-form__checkbox-list {
  display: grid;
  gap: 15px 19px;
}
.c-form__checkbox-list label {
  position: relative;
  display: flex;
  padding-left: 37px;
  cursor: pointer;
}
.c-form__checkbox-list input + span::before {
  position: absolute;
  top: 14px;
  left: 0;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  content: "";
  border: 1px solid var(--mh--color--grayscale-500);
  border-radius: var(--mh--border-radius--sm);
  transform: translateY(-50%);
}
.c-form__checkbox-list input + span::after {
  display: inline-block;
  width: 24px;
  height: 24px;
  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 24 24"><path d="m10.53 14.24-2.86-2.85a1.57 1.57 0 0 0-2.21 0 1.56 1.56 0 0 0 0 2.2l3.96 3.95c.61.61 1.6.61 2.22 0l7.9-7.88c.61-.6.61-1.6 0-2.2a1.57 1.57 0 0 0-2.21 0l-6.8 6.78Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10.53 14.24-2.86-2.85a1.57 1.57 0 0 0-2.21 0 1.56 1.56 0 0 0 0 2.2l3.96 3.95c.61.61 1.6.61 2.22 0l7.9-7.88c.61-.6.61-1.6 0-2.2a1.57 1.57 0 0 0-2.21 0l-6.8 6.78Z"/></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);
  position: absolute;
  top: 13px;
  left: 0;
  transform: translateY(-50%);
  background-color: var(--mh--color--primary-500);
  opacity: 0;
  transition-duration: 0.3s;
}
.c-form__checkbox-list input:checked + span::after {
  opacity: 1;
}
.c-form__checkbox-list span {
  margin: 0;
}
.c-form__radio-list label + span, .c-form__checkbox-list label + span {
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-form__radio-list input:disabled + label, .c-form__checkbox-list input:disabled + label {
  opacity: 0.5;
}
.c-form__radio-list + .c-form__radio-list, .c-form__radio-list + .c-form__checkbox-list, .c-form__checkbox-list + .c-form__radio-list, .c-form__checkbox-list + .c-form__checkbox-list {
  margin-top: 50px;
}
.c-form__radio-list.is-col2, .c-form__radio-list.is-col3, .c-form__checkbox-list.is-col2, .c-form__checkbox-list.is-col3 {
  grid-template-columns: repeat(2, 1fr);
}
.c-form__privacy {
  box-sizing: border-box;
  height: 300px;
  padding: 30px 35px;
  margin-bottom: 20px;
  overflow-y: scroll;
  border: 1px solid var(--mh--color--grayscale-500);
}
.c-form__privacy-head {
  margin-bottom: 10px;
  font-weight: bold;
}
.c-form__agreement {
  margin-top: 30px;
  margin-bottom: 15px;
}
.c-form__agreement-txt {
  text-align: center;
  margin-bottom: 20px;
}
.c-form__agreement-txt a:not([class*=c-]) {
  text-decoration: underline;
}
.c-form__agreement-check {
  text-align: center;
}
.c-form__agreement-check label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
}
.c-form__agreement-check span {
  margin: 0;
}
.c-form__agreement-check input + span {
  line-height: 1.5;
}
.c-form__agreement-check input + span::before {
  position: absolute;
  top: 13px;
  left: 0;
  width: 24px;
  height: 24px;
  content: "";
  border: 1px solid var(--mh--color--grayscale-500);
  border-radius: var(--mh--border-radius--sm);
  transform: translateY(-50%);
}
.c-form__agreement-check input + span::after {
  display: inline-block;
  width: 24px;
  height: 24px;
  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 24 24"><path d="m10.53 14.24-2.86-2.85a1.57 1.57 0 0 0-2.21 0 1.56 1.56 0 0 0 0 2.2l3.96 3.95c.61.61 1.6.61 2.22 0l7.9-7.88c.61-.6.61-1.6 0-2.2a1.57 1.57 0 0 0-2.21 0l-6.8 6.78Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10.53 14.24-2.86-2.85a1.57 1.57 0 0 0-2.21 0 1.56 1.56 0 0 0 0 2.2l3.96 3.95c.61.61 1.6.61 2.22 0l7.9-7.88c.61-.6.61-1.6 0-2.2a1.57 1.57 0 0 0-2.21 0l-6.8 6.78Z"/></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);
  position: absolute;
  top: 13px;
  left: 0;
  transform: translateY(-50%);
  background-color: var(--mh--color--primary-500);
  opacity: 0;
  transition-duration: 0.3s;
}
.c-form__agreement-check input:checked + span::after {
  opacity: 1;
}
.c-form__agreement-check input:disabled + label {
  opacity: 0.5;
}
.c-form__btn {
  text-align: center;
}
.c-form__btn-in {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
  width: fit-content;
  margin: 0 auto;
}
.c-form__btn-in .wpcf7-spinner {
  position: absolute;
  left: 100%;
}
.c-form__btn input {
  display: grid !important;
  place-items: center;
  position: relative;
  width: 255px;
  min-height: 57px;
  padding: 13px 20px;
  text-decoration: none !important;
  overflow: hidden;
  border: 2px solid var(--mh--color--primary-500);
  border-radius: 100vmax;
  background-color: transparent;
  box-sizing: border-box;
  font-size: var(--mh--font-size--xl);
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-form__btn input:focus-visible, .c-form__btn input:focus {
  background-color: var(--mh--color--primary-500);
  color: var(--mh--color--grayscale-100);
}
.c-form .wpcf7-not-valid-tip {
  margin-top: 0.5em;
}
@media (width >= 768px ) {
  .c-form__set {
    padding: 0 10px 30px;
    margin-bottom: 40px;
  }
  .c-form__head {
    gap: 0 20px;
  }
  .c-form__field-description {
    margin-bottom: 20px;
  }
  .c-form__postcode-btn {
    font-size: 1.6rem;
  }
  .c-form__select-in select {
    padding: 13px 40px 13px 10px;
  }
  .c-form__select-in::after {
    right: 12px;
  }
  .c-form__select-unit {
    margin-left: 7px;
  }
  .c-form__select.is-date .c-form__select-year select {
    width: 150px;
  }
  .c-form__select.is-date .c-form__select-month select,
  .c-form__select.is-date .c-form__select-day select {
    width: 110px;
  }
  .c-form__select label + label {
    margin-left: 18px;
  }
  .c-form__optional, .c-form__required {
    padding: 4px 17px 5px;
    margin-bottom: -1px;
  }
  .c-form__radio-list, .c-form__checkbox-list {
    grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
    gap: 15px 0;
  }
  .c-form__radio-list.is-col3, .c-form__checkbox-list.is-col3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .c-form__privacy {
    height: 200px;
    padding: 40px;
  }
  .c-form__agreement {
    margin-bottom: 40px;
  }
  .c-form__btn input {
    width: 320px;
    margin: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-form__btn input:hover {
    color: var(--mh--color--grayscale-100);
    background: var(--mh--color--primary-500);
  }
  .c-form__agreement-txt a:not([class*=c-]):hover {
    text-decoration: none;
  }
}
/* .c-form-btn
================================================== */
.c-form-area-btn {
  margin-top: 35px;
}
@media (width >= 768px ) {
  .c-form-area-btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 35px;
  }
}
.c-form-btn {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 320px;
  height: 60px;
  padding: 10px 20px;
  margin: 0 auto;
  font-weight: 500;
  text-align: left;
  appearance: none;
  border: 0;
}
.c-form-btn + .c-form-btn {
  margin-top: 20px;
}
@media (width >= 768px ) {
  .c-form-btn {
    max-width: 320px;
    height: 80px;
    margin: 0;
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-form-btn + .c-form-btn {
    margin-top: 0;
    margin-left: 40px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-form-btn:hover {
    opacity: 0.8;
  }
}
/* head
================================================ */
.c-single01__content h2:not([class*=c-]), .c-head05, .c-bg-head {
  --bg-color: var(--mh--color--primary-100);
  --padding: var(--mh--space--x4s) var(--mh--space--20-20);
  --border-radius: var(--mh--border-radius--md);
  --font-size: var(--mh--font-size--x2l);
  --font-weight: 700;
  --line-height: var(--mh--line-height--sm);
  --letter-spacing: var(--mh--letter-spacing--sm);
  margin-top: var(--mh--space--x3l);
  margin-bottom: var(--mh--space--x3s);
  padding: var(--padding);
  font-size: var(--font-size);
  background-color: var(--bg-color);
  border-radius: var(--border-radius);
  font-family: var(--mh--font-family--round);
  font-weight: var(--font-weight);
  line-height: var(--line-height);
  letter-spacing: var(--letter-spacing);
}
.c-single01__content h3:not([class*=c-]), .c-underline-head, .c-head06 {
  --border-width: 1px;
  --border-color: var(--mh--color--grayscale-500);
  --head-pb: var(--mh--space--x3s);
  --font-size: var(--mh--font-size--xl);
  --font-weight: 700;
  --line-height: var(--mh--line-height--sm);
  --letter-spacing: var(--mh--letter-spacing--sm);
  margin-top: var(--mh--space--md);
  margin-bottom: var(--mh--space--x3s);
  padding-bottom: var(--head-pb);
  font-size: var(--font-size);
  border-bottom: solid var(--border-width) var(--border-color);
  font-family: var(--mh--font-family--round);
  font-weight: var(--font-weight);
  line-height: var(--line-height);
  letter-spacing: var(--letter-spacing);
}
.c-single01__content h4:not([class*=c-]), .c-simple-head, .c-head07 {
  margin-top: var(--mh--space--md);
  margin-bottom: var(--mh--space--x3s);
  line-height: var(--mh--line-height--sm);
  font-family: var(--mh--font-family--round);
  font-size: var(--mh--font-size--lg);
  letter-spacing: var(--mh--letter-spacing--sm);
}
.c-ico-head {
  margin-top: var(--mh--space--md);
  margin-bottom: var(--mh--space--xs);
  line-height: var(--mh--line-height--sm);
  font-family: var(--mh--font-family--round);
  font-size: var(--mh--font-size--x4l);
  letter-spacing: var(--mh--letter-spacing--sm);
  text-align: center;
}
.c-ico-head .c-ico-head__txt {
  line-height: inherit;
  font-family: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  margin: 0;
}
.c-ico-head .c-ico-head__ico {
  margin: 0 auto var(--mh--space--10-10);
}
.c-ico-head .c-ico-head__ico img {
  margin: 0 auto;
}
@media (width >= 768px ) {
  .c-ico-head {
    display: flex;
    align-items: center;
    text-align: left;
  }
  .c-ico-head .c-ico-head__ico {
    margin: 0 var(--mh--space--10-10) 0 0;
  }
}
/* list
================================================ */
.c-single01__content ul:not([class*=c-]), .c-single01__content ol:not([class*=c-]), .c-disc-list, .c-decimal-list {
  --list-columns: 1;
  --list-min-width: 0;
  --columns-gap: var(--mh--space--10-15);
  grid-template-columns: repeat(var(--list-columns, 1), minmax(var(--list-min-width, 0), 1fr));
  column-gap: var(--columns-gap);
}
.c-single01__content ul:not([class*=c-]), .c-single01__content ul:not([class*=c-]) > li > ul, .c-single01__content ol:not([class*=c-]) > li > ul, .c-disc-list, .c-disc-list > li > ul, .c-decimal-list > li > ul {
  --list-gap: var(--mh--space--10-10);
  --icon-gap: 6px;
  --icon-size: 6px;
  --icon-color: var(--mh--color--primary-500);
  --line-height: var(--mh--line-height--md);
  --font-size: var(--mh--font-size--md);
  display: grid;
  row-gap: var(--list-gap);
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: var(--font-size);
}
.c-single01__content ul:not([class*=c-]) > li, .c-single01__content ul:not([class*=c-]) > li > ul > li, .c-single01__content ol:not([class*=c-]) > li > ul > li, .c-disc-list > li, .c-disc-list > li > ul > li, .c-decimal-list > li > ul > li {
  position: relative;
  padding-left: calc(var(--icon-size) + var(--icon-gap));
  line-height: var(--line-height);
}
.c-single01__content ul:not([class*=c-]) > li::before, .c-single01__content ul:not([class*=c-]) > li > ul > li::before, .c-single01__content ol:not([class*=c-]) > li > ul > li::before, .c-disc-list > li::before, .c-disc-list > li > ul > li::before, .c-decimal-list > li > ul > li::before {
  content: "";
  position: absolute;
  top: calc(var(--font-size) * var(--line-height) / 2 - var(--icon-size) / 2);
  left: 0;
  width: var(--icon-size);
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: var(--icon-color);
}
.c-single01__content ul:not([class*=c-]) > li > ol, .c-single01__content ol:not([class*=c-]), .c-single01__content ol:not([class*=c-]) > li > ol, .c-disc-list > li > ol, .c-decimal-list, .c-decimal-list > li > ol {
  --list-type: counter(item) ".";
  --list-gap: var(--mh--space--10-10);
  --padding-left: 2em;
  --number-color: var(--mh--color--primary-500);
  --line-height: var(--mh--line-height--md);
  --font-size: var(--mh--font-size--md);
  display: grid;
  row-gap: var(--list-gap);
  list-style: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
  font-size: var(--font-size);
}
.c-single01__content ul:not([class*=c-]) > li > ol > li, .c-single01__content ol:not([class*=c-]) > li, .c-single01__content ol:not([class*=c-]) > li > ol > li, .c-disc-list > li > ol > li, .c-decimal-list > li, .c-decimal-list > li > ol > li {
  position: relative;
  padding-left: var(--padding-left);
  line-height: var(--line-height);
}
.c-single01__content ul:not([class*=c-]) > li > ol > li::before, .c-single01__content ol:not([class*=c-]) > li::before, .c-single01__content ol:not([class*=c-]) > li > ol > li::before, .c-disc-list > li > ol > li::before, .c-decimal-list > li::before, .c-decimal-list > li > ol > li::before {
  counter-increment: item;
  content: var(--list-type);
  position: absolute;
  top: 2px;
  left: 0;
  width: calc(var(--padding-left) - 0.5em);
  color: var(--number-color);
  line-height: var(--line-height);
  font-family: var(--mh--font-family--en);
  font-weight: 600;
  letter-spacing: var(--mh--letter-spacing--sm);
}
/* .c-bg-head
================================================== */
.c-bg-head + * {
  margin-top: 0;
}
/* .c-head01 英語と日本語の見出し（縦並び）
================================================== */
.c-head01 {
  display: grid;
  row-gap: 2px;
  place-content: start stretch;
  margin-bottom: var(--mh--space--xs);
}
.c-head01__en {
  margin: 0;
  line-height: var(--mh--line-height--xs);
  color: var(--mh--color--grayscale-800);
  font-family: var(--mh--font-family--en);
  font-size: var(--mh--font-size--xs);
  letter-spacing: var(--mh--letter-spacing--sm);
}
.c-head01__tit {
  margin: 0;
  font-size: var(--mh--font-size--x6l);
}
@media (width >= 768px ) {
  .c-head01 {
    row-gap: 4px;
  }
}
/* .c-head02 日本語と英語の見出し（横並び）
================================================== */
.c-head02 {
  display: flex;
  align-items: baseline;
  gap: 2px 5px;
  flex-wrap: wrap;
  margin-bottom: var(--mh--padding--sm);
}
.c-head02__tit {
  margin: 0;
  font-size: var(--mh--font-size--x5l);
}
.c-head02__en {
  margin: 0;
  line-height: var(--mh--line-height--xs);
  font-family: var(--mh--font-family--en);
  color: var(--mh--color--grayscale-800);
  font-size: var(--mh--font-size--xs);
  letter-spacing: var(--mh--letter-spacing--sm);
}
@media (width >= 768px ) {
  .c-head02 {
    gap: 4px 10px;
  }
}
/* .c-head03 シンプルな大見出し
================================================== */
.c-head03 {
  margin-top: 0;
  margin-bottom: var(--mh--space--20-30);
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--x4l);
  font-family: var(--mh--font-family--round);
  font-weight: 700;
  letter-spacing: var(--mh--letter-spacing--sm);
}
/* .c-head04 シンプルな中見出し
================================================== */
.c-head04 {
  margin-top: 0;
  margin-bottom: var(--mh--space--x3s);
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--x2l);
  font-family: var(--mh--font-family--round);
  font-weight: 700;
  letter-spacing: var(--mh--letter-spacing--sm);
}
/* .c-head05 背景あり見出し
================================================== */
.c-head05 {
  margin-top: 0;
}
.c-head05 + * {
  margin-top: 0;
}
/* .c-head06 下線付き見出し
================================================== */
.c-head06 {
  margin-top: 0;
}
.c-head06 + * {
  margin-top: 0;
}
/* .c-head07 シンプルな小見出し
================================================== */
.c-head07 {
  margin-top: 0;
}
.c-head07 + * {
  margin-top: 0;
}
/* .c-ico-head
================================================== */
.c-ico-head + * {
  margin-top: 0;
}
/* .c-underline-head
================================================== */
.c-underline-head + * {
  margin-top: 0;
}
/* .c-simple-head
================================================== */
/* .c-ico
================================================== */
.c-ico {
  display: inline-block;
  vertical-align: baseline;
}
.c-ico svg {
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-arw01
-------------------------------------------------- */
.c-ico.is-arw01 {
  margin-left: 5px;
}
.c-ico.is-arw01::after {
  display: inline-block;
  width: 15px;
  height: 15px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg"><path d="M14.7526 7.49335L10.2549 3.33293C9.94753 3.04808 9.47526 3.07057 9.1979 3.37042C8.91304 3.67776 8.93553 4.15003 9.23538 4.42739L12.2939 7.25347H0.749625C0.337331 7.25347 0 7.59081 0 8.0031C0 8.41539 0.337331 8.75273 0.749625 8.75273H12.3688L9.32534 11.5713C9.01799 11.8562 9.003 12.3284 9.28786 12.6283C9.43778 12.7857 9.64018 12.8682 9.83508 12.8682C10.015 12.8682 10.2024 12.8007 10.3448 12.6658L14.7601 8.58031C14.91 8.43788 15 8.23548 15 8.03308C15 7.83069 14.91 7.62829 14.7601 7.48586L14.7526 7.49335Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg"><path d="M14.7526 7.49335L10.2549 3.33293C9.94753 3.04808 9.47526 3.07057 9.1979 3.37042C8.91304 3.67776 8.93553 4.15003 9.23538 4.42739L12.2939 7.25347H0.749625C0.337331 7.25347 0 7.59081 0 8.0031C0 8.41539 0.337331 8.75273 0.749625 8.75273H12.3688L9.32534 11.5713C9.01799 11.8562 9.003 12.3284 9.28786 12.6283C9.43778 12.7857 9.64018 12.8682 9.83508 12.8682C10.015 12.8682 10.2024 12.8007 10.3448 12.6658L14.7601 8.58031C14.91 8.43788 15 8.23548 15 8.03308C15 7.83069 14.91 7.62829 14.7601 7.48586L14.7526 7.49335Z" /></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-ico.is-arw02
-------------------------------------------------- */
.c-ico.is-arw02 {
  margin-left: 5px;
}
.c-ico.is-arw02::after {
  display: inline-block;
  width: 16px;
  height: 16px;
  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 16 16"><path d="M12.6667 8L4.88343 16L3.33337 14.4045L9.5556 8L3.33337 1.59547L4.88343 -4.36168e-07L11.1057 6.39321L12.6667 8Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M12.6667 8L4.88343 16L3.33337 14.4045L9.5556 8L3.33337 1.59547L4.88343 -4.36168e-07L11.1057 6.39321L12.6667 8Z"/></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-ico.is-arw03
-------------------------------------------------- */
.c-ico.is-arw03 {
  margin-left: 5px;
}
.c-ico.is-arw03::after {
  display: inline-block;
  width: 22px;
  height: 11px;
  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 21.917 10.727"><path d="M14.812,9.212l3.014-2.848H0v-2H17.827L14.812,1.515,16.261,0l5.656,5.363-5.656,5.363Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21.917 10.727"><path d="M14.812,9.212l3.014-2.848H0v-2H17.827L14.812,1.515,16.261,0l5.656,5.363-5.656,5.363Z"/></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);
  background: linear-gradient(to right, rgb(34, 193, 195) 0%, rgb(253, 187, 45) 100%);
}
/* .c-ico.is-blank01
-------------------------------------------------- */
.c-ico.is-blank01 {
  margin-left: 5px;
}
.c-ico.is-blank01::after {
  display: inline-block;
  width: 12px;
  height: 12px;
  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 12 12"><path d="M2.19434 3.78125C2.55598 3.78125 2.85254 4.07683 2.85254 4.43848C2.85246 4.80006 2.55593 5.0957 2.19434 5.0957H1.31543V10.6846H6.9043V9.9209C6.9043 9.55929 7.19993 9.26276 7.56152 9.2627C7.92317 9.2627 8.21875 9.55925 8.21875 9.9209V11.3428C8.21857 11.7043 7.92306 12 7.56152 12H0.657227C0.295831 11.9998 0.000177789 11.7042 0 11.3428V4.43848C0 4.07694 0.295723 3.78142 0.657227 3.78125H2.19434ZM11.3428 0C11.7042 0.000167395 11.9998 0.295825 12 0.657227V7.56152C12 7.92306 11.7043 8.21858 11.3428 8.21875H4.43848C4.07683 8.21875 3.78125 7.92317 3.78125 7.56152V0.657227C3.78142 0.295723 4.07694 0 4.43848 0H11.3428ZM5.0957 6.9043H10.6846V1.31543H5.0957V6.9043Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path d="M2.19434 3.78125C2.55598 3.78125 2.85254 4.07683 2.85254 4.43848C2.85246 4.80006 2.55593 5.0957 2.19434 5.0957H1.31543V10.6846H6.9043V9.9209C6.9043 9.55929 7.19993 9.26276 7.56152 9.2627C7.92317 9.2627 8.21875 9.55925 8.21875 9.9209V11.3428C8.21857 11.7043 7.92306 12 7.56152 12H0.657227C0.295831 11.9998 0.000177789 11.7042 0 11.3428V4.43848C0 4.07694 0.295723 3.78142 0.657227 3.78125H2.19434ZM11.3428 0C11.7042 0.000167395 11.9998 0.295825 12 0.657227V7.56152C12 7.92306 11.7043 8.21858 11.3428 8.21875H4.43848C4.07683 8.21875 3.78125 7.92317 3.78125 7.56152V0.657227C3.78142 0.295723 4.07694 0 4.43848 0H11.3428ZM5.0957 6.9043H10.6846V1.31543H5.0957V6.9043Z"/></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-ico.is-blank02
-------------------------------------------------- */
.c-ico.is-blank02 {
  color: green;
  margin-left: 5px;
}
.c-ico.is-blank02::after {
  display: inline-block;
  width: 14px;
  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 13.435 13.434"><path d="M15333.549,2248.428a.56.56,0,0,1-.559-.562V2237.79a.559.559,0,0,1,.559-.558h4.479a.56.56,0,1,1,0,1.121h-3.917v8.955h8.954v-3.917a.561.561,0,1,1,1.121,0v4.475a.56.56,0,0,1-.562.562Zm5.2-5.762a.562.562,0,0,1,0-.793l5.762-5.762h-3.686a.558.558,0,1,1,0-1.117h5.038a.559.559,0,0,1,.559.559v5.038a.559.559,0,0,1-1.117,0V2236.9l-5.762,5.762a.568.568,0,0,1-.794,0Z" transform="translate(-15332.99 -2234.994)"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13.435 13.434"><path d="M15333.549,2248.428a.56.56,0,0,1-.559-.562V2237.79a.559.559,0,0,1,.559-.558h4.479a.56.56,0,1,1,0,1.121h-3.917v8.955h8.954v-3.917a.561.561,0,1,1,1.121,0v4.475a.56.56,0,0,1-.562.562Zm5.2-5.762a.562.562,0,0,1,0-.793l5.762-5.762h-3.686a.558.558,0,1,1,0-1.117h5.038a.559.559,0,0,1,.559.559v5.038a.559.559,0,0,1-1.117,0V2236.9l-5.762,5.762a.568.568,0,0,1-.794,0Z" transform="translate(-15332.99 -2234.994)"/></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-ico.is-blank03
-------------------------------------------------- */
.c-ico.is-blank03 {
  margin-left: 5px;
}
.c-ico.is-blank03::after {
  background: linear-gradient(to right, rgb(34, 193, 195) 0%, rgb(253, 187, 45) 100%);
}
/* .c-ico.is-mail01
-------------------------------------------------- */
.c-ico.is-mail01 {
  color: skyblue;
  margin-right: 5px;
}
.c-ico.is-mail01::after {
  display: inline-block;
  width: 17px;
  height: 13px;
  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 17 12.147"><path d="M16.19,1.415v9.923H.81V1.415L8.5,8.29ZM1.348.81h14.3L8.5,7.2ZM0,12.147H17V0H0Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 12.147"><path d="M16.19,1.415v9.923H.81V1.415L8.5,8.29ZM1.348.81h14.3L8.5,7.2ZM0,12.147H17V0H0Z"/></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-ico.is-map01
-------------------------------------------------- */
.c-ico.is-map01 {
  color: violet;
  margin-right: 5px;
}
.c-ico.is-map01::after {
  display: inline-block;
  width: 12px;
  height: 16px;
  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 12.016 16.221"><path d="M6.008,0A6.026,6.026,0,0,0,0,6.041C0,10.188,4.166,14.8,5.684,16.1a.5.5,0,0,0,.647,0c1.519-1.3,5.684-5.909,5.684-10.057A6.026,6.026,0,0,0,6.008,0m0,9.864A3.633,3.633,0,1,1,9.619,6.227,3.622,3.622,0,0,1,6.008,9.86" transform="translate(0 0.004)"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.016 16.221"><path d="M6.008,0A6.026,6.026,0,0,0,0,6.041C0,10.188,4.166,14.8,5.684,16.1a.5.5,0,0,0,.647,0c1.519-1.3,5.684-5.909,5.684-10.057A6.026,6.026,0,0,0,6.008,0m0,9.864A3.633,3.633,0,1,1,9.619,6.227,3.622,3.622,0,0,1,6.008,9.86" transform="translate(0 0.004)"/></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-ico.is-search01
-------------------------------------------------- */
.c-ico.is-search01 {
  color: red;
  margin-right: 5px;
}
.c-ico.is-search01::after {
  display: inline-block;
  width: 19px;
  height: 19px;
  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.814 18.814"><path d="M12491.646,13519.027l-4.409-4.409,0,0a7.6,7.6,0,1,1,1.386-1.387l4.409,4.413a.979.979,0,0,1,0,1.381.975.975,0,0,1-1.384,0Zm-14.97-10.43a5.922,5.922,0,1,0,5.921-5.921A5.926,5.926,0,0,0,12476.677,13508.6Z" transform="translate(-12474.751 -13500.751)" stroke-width="0.5"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18.814 18.814"><path d="M12491.646,13519.027l-4.409-4.409,0,0a7.6,7.6,0,1,1,1.386-1.387l4.409,4.413a.979.979,0,0,1,0,1.381.975.975,0,0,1-1.384,0Zm-14.97-10.43a5.922,5.922,0,1,0,5.921-5.921A5.926,5.926,0,0,0,12476.677,13508.6Z" transform="translate(-12474.751 -13500.751)" stroke-width="0.5"/></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-ico.is-tel01
-------------------------------------------------- */
.c-ico.is-tel01 {
  margin-right: 5px;
}
.c-ico.is-tel01::after {
  display: inline-block;
  width: 20px;
  height: 20px;
  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 20 20"><path d="M3.27778 0.228116C4.02647 -0.0316689 4.83458 -0.0711205 5.60297 0.118741C5.88837 0.178779 6.12446 0.388084 6.23286 0.667569L7.75043 4.78476C7.88836 5.1545 7.75041 5.57466 7.41547 5.79452L5.28754 7.22323C5.03145 7.39308 4.90349 7.69303 4.94282 7.99276C5.22852 9.5817 5.96727 11.0513 7.08051 12.2105C7.88826 13.0898 8.78501 13.8787 9.7602 14.5582C9.87842 14.6481 10.0463 14.6481 10.1645 14.5582C10.716 14.1486 11.1595 13.8294 11.5141 13.5797C11.7604 13.4098 11.9668 13.2692 12.1245 13.1793C12.2722 13.0694 12.45 13.0001 12.6372 12.9801C12.8144 12.9502 13.041 13.0199 13.6811 13.3795C14.1736 13.6493 14.7451 14.0086 15.1391 14.2584C15.6415 14.5782 16.1543 14.9183 16.5385 15.1881C16.7354 15.3279 16.893 15.4478 17.0112 15.5377C17.1146 15.6051 17.201 15.6954 17.267 15.7994L17.3168 15.9176C17.3661 16.3073 17.3066 16.6975 17.1391 17.0572C16.8928 17.6667 16.548 18.2363 16.1245 18.7359C15.3265 19.5754 14.2127 20.0347 13.06 19.9947C12.5085 20.0147 11.9669 19.9745 11.4252 19.8746C11.0016 19.8046 10.5977 19.6847 10.1938 19.5348C8.6767 18.7054 7.30679 17.6569 6.10493 16.4078C4.05577 14.4591 2.45008 12.0802 1.39594 9.44198C0.942818 8.24292 0.697023 6.97391 0.667427 5.69491C0.657577 4.74567 0.814895 3.80612 1.15961 2.90683C1.40591 2.24727 1.76991 1.63689 2.22309 1.09726C2.51864 0.737499 2.87386 0.447968 3.27778 0.228116ZM12.7719 0.00643621C13.52 0.142588 14.2363 0.425321 14.893 0.854092C15.5862 1.29507 16.1834 1.88115 16.6762 2.5787C16.7116 2.62255 16.7729 2.70956 16.7729 2.70956L16.8168 2.77499L17.0532 3.15487C17.0529 3.16524 17.0532 3.16562 17.0532 3.16562C17.062 3.17649 17.0711 3.18722 17.0795 3.20858C17.2975 3.58797 17.4784 3.97683 17.6313 4.38534C18.1147 5.69651 18.2753 7.07947 18.0952 8.49081C18.0818 8.62776 18.0413 8.73169 17.9653 8.82382C17.9473 8.83329 17.9458 8.85361 17.9457 8.85507L17.8706 8.9371L17.852 8.93612C17.8334 8.94596 17.8049 8.96616 17.7866 8.96542C17.5913 9.05259 17.3827 8.96946 17.2602 8.77401C17.1903 8.66539 17.1662 8.53729 17.1704 8.39999C17.1817 8.32639 17.1942 8.24231 17.1967 8.1578C17.2113 7.97841 17.2261 7.77783 17.2319 7.58749C17.252 6.61436 17.0876 5.66569 16.7387 4.7623C16.5521 4.2572 16.3092 3.8023 16.019 3.38827C15.2539 2.28803 14.2757 1.55999 13.1118 1.2164C13.0119 1.18059 12.9111 1.16545 12.811 1.14023C12.7472 1.12706 12.6745 1.10359 12.6108 1.09042C12.5015 1.06482 12.4026 0.986244 12.3325 0.87753C12.2186 0.703532 12.2078 0.459568 12.3051 0.273038C12.3244 0.242132 12.3435 0.21117 12.3627 0.180264C12.3722 0.170061 12.392 0.139249 12.392 0.139249L12.4672 0.0679596C12.4762 0.0682604 12.4856 0.0581148 12.4946 0.058194C12.5881 -0.00154511 12.6806 -0.00784765 12.7719 0.00643621ZM12.2983 2.00937C12.6635 2.06649 13.0274 2.17678 13.3891 2.35019C13.9951 2.63938 14.5334 3.05261 14.9848 3.60019C15.0998 3.74247 15.2053 3.8952 15.2934 4.01523C15.3193 4.06921 15.3548 4.11325 15.3813 4.14608C16.1763 5.46989 16.4748 6.84771 16.2915 8.36483C16.2573 8.58571 16.1604 8.74041 15.9838 8.81796C15.8163 8.89588 15.6615 8.85785 15.519 8.71444C15.3946 8.58237 15.3439 8.42125 15.3686 8.21054C15.4047 7.92635 15.4229 7.64148 15.4125 7.37655C15.3953 6.73001 15.2578 6.10971 15.0092 5.52792C14.9151 5.30192 14.8026 5.08565 14.6801 4.89023C14.61 4.78151 14.5309 4.67216 14.4516 4.56308C13.8599 3.79802 13.1214 3.31276 12.2553 3.12948C12.1279 3.10316 12.0278 3.06802 11.9477 2.99081L11.9487 2.96933C11.9218 2.94706 11.8948 2.9139 11.8774 2.88144C11.7721 2.72899 11.7513 2.51646 11.8207 2.33944C11.901 2.10991 12.0974 1.98027 12.2983 2.00937ZM12.0112 4.22128C12.2943 4.2645 12.5763 4.36056 12.8559 4.52011C13.289 4.75998 13.6363 5.11292 13.9604 5.62362C14.3887 6.32912 14.5563 7.17252 14.4467 8.06796C14.4099 8.37333 14.1739 8.58557 13.9184 8.54355C13.7904 8.52778 13.6829 8.44934 13.604 8.32968C13.525 8.21003 13.5008 8.07126 13.5141 7.93417C13.5653 7.4496 13.5147 7.02424 13.3618 6.62655C13.3021 6.47593 13.2236 6.32416 13.145 6.19394C12.8559 5.73756 12.4515 5.44606 11.9506 5.31991C11.8231 5.29359 11.7229 5.26814 11.643 5.18026L11.6616 5.18124C11.6347 5.15898 11.6077 5.12582 11.5903 5.09335C11.4944 4.93076 11.4734 4.72876 11.5336 4.55136C11.6136 4.33239 11.8103 4.19219 12.0112 4.22128Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M3.27778 0.228116C4.02647 -0.0316689 4.83458 -0.0711205 5.60297 0.118741C5.88837 0.178779 6.12446 0.388084 6.23286 0.667569L7.75043 4.78476C7.88836 5.1545 7.75041 5.57466 7.41547 5.79452L5.28754 7.22323C5.03145 7.39308 4.90349 7.69303 4.94282 7.99276C5.22852 9.5817 5.96727 11.0513 7.08051 12.2105C7.88826 13.0898 8.78501 13.8787 9.7602 14.5582C9.87842 14.6481 10.0463 14.6481 10.1645 14.5582C10.716 14.1486 11.1595 13.8294 11.5141 13.5797C11.7604 13.4098 11.9668 13.2692 12.1245 13.1793C12.2722 13.0694 12.45 13.0001 12.6372 12.9801C12.8144 12.9502 13.041 13.0199 13.6811 13.3795C14.1736 13.6493 14.7451 14.0086 15.1391 14.2584C15.6415 14.5782 16.1543 14.9183 16.5385 15.1881C16.7354 15.3279 16.893 15.4478 17.0112 15.5377C17.1146 15.6051 17.201 15.6954 17.267 15.7994L17.3168 15.9176C17.3661 16.3073 17.3066 16.6975 17.1391 17.0572C16.8928 17.6667 16.548 18.2363 16.1245 18.7359C15.3265 19.5754 14.2127 20.0347 13.06 19.9947C12.5085 20.0147 11.9669 19.9745 11.4252 19.8746C11.0016 19.8046 10.5977 19.6847 10.1938 19.5348C8.6767 18.7054 7.30679 17.6569 6.10493 16.4078C4.05577 14.4591 2.45008 12.0802 1.39594 9.44198C0.942818 8.24292 0.697023 6.97391 0.667427 5.69491C0.657577 4.74567 0.814895 3.80612 1.15961 2.90683C1.40591 2.24727 1.76991 1.63689 2.22309 1.09726C2.51864 0.737499 2.87386 0.447968 3.27778 0.228116ZM12.7719 0.00643621C13.52 0.142588 14.2363 0.425321 14.893 0.854092C15.5862 1.29507 16.1834 1.88115 16.6762 2.5787C16.7116 2.62255 16.7729 2.70956 16.7729 2.70956L16.8168 2.77499L17.0532 3.15487C17.0529 3.16524 17.0532 3.16562 17.0532 3.16562C17.062 3.17649 17.0711 3.18722 17.0795 3.20858C17.2975 3.58797 17.4784 3.97683 17.6313 4.38534C18.1147 5.69651 18.2753 7.07947 18.0952 8.49081C18.0818 8.62776 18.0413 8.73169 17.9653 8.82382C17.9473 8.83329 17.9458 8.85361 17.9457 8.85507L17.8706 8.9371L17.852 8.93612C17.8334 8.94596 17.8049 8.96616 17.7866 8.96542C17.5913 9.05259 17.3827 8.96946 17.2602 8.77401C17.1903 8.66539 17.1662 8.53729 17.1704 8.39999C17.1817 8.32639 17.1942 8.24231 17.1967 8.1578C17.2113 7.97841 17.2261 7.77783 17.2319 7.58749C17.252 6.61436 17.0876 5.66569 16.7387 4.7623C16.5521 4.2572 16.3092 3.8023 16.019 3.38827C15.2539 2.28803 14.2757 1.55999 13.1118 1.2164C13.0119 1.18059 12.9111 1.16545 12.811 1.14023C12.7472 1.12706 12.6745 1.10359 12.6108 1.09042C12.5015 1.06482 12.4026 0.986244 12.3325 0.87753C12.2186 0.703532 12.2078 0.459568 12.3051 0.273038C12.3244 0.242132 12.3435 0.21117 12.3627 0.180264C12.3722 0.170061 12.392 0.139249 12.392 0.139249L12.4672 0.0679596C12.4762 0.0682604 12.4856 0.0581148 12.4946 0.058194C12.5881 -0.00154511 12.6806 -0.00784765 12.7719 0.00643621ZM12.2983 2.00937C12.6635 2.06649 13.0274 2.17678 13.3891 2.35019C13.9951 2.63938 14.5334 3.05261 14.9848 3.60019C15.0998 3.74247 15.2053 3.8952 15.2934 4.01523C15.3193 4.06921 15.3548 4.11325 15.3813 4.14608C16.1763 5.46989 16.4748 6.84771 16.2915 8.36483C16.2573 8.58571 16.1604 8.74041 15.9838 8.81796C15.8163 8.89588 15.6615 8.85785 15.519 8.71444C15.3946 8.58237 15.3439 8.42125 15.3686 8.21054C15.4047 7.92635 15.4229 7.64148 15.4125 7.37655C15.3953 6.73001 15.2578 6.10971 15.0092 5.52792C14.9151 5.30192 14.8026 5.08565 14.6801 4.89023C14.61 4.78151 14.5309 4.67216 14.4516 4.56308C13.8599 3.79802 13.1214 3.31276 12.2553 3.12948C12.1279 3.10316 12.0278 3.06802 11.9477 2.99081L11.9487 2.96933C11.9218 2.94706 11.8948 2.9139 11.8774 2.88144C11.7721 2.72899 11.7513 2.51646 11.8207 2.33944C11.901 2.10991 12.0974 1.98027 12.2983 2.00937ZM12.0112 4.22128C12.2943 4.2645 12.5763 4.36056 12.8559 4.52011C13.289 4.75998 13.6363 5.11292 13.9604 5.62362C14.3887 6.32912 14.5563 7.17252 14.4467 8.06796C14.4099 8.37333 14.1739 8.58557 13.9184 8.54355C13.7904 8.52778 13.6829 8.44934 13.604 8.32968C13.525 8.21003 13.5008 8.07126 13.5141 7.93417C13.5653 7.4496 13.5147 7.02424 13.3618 6.62655C13.3021 6.47593 13.2236 6.32416 13.145 6.19394C12.8559 5.73756 12.4515 5.44606 11.9506 5.31991C11.8231 5.29359 11.7229 5.26814 11.643 5.18026L11.6616 5.18124C11.6347 5.15898 11.6077 5.12582 11.5903 5.09335C11.4944 4.93076 11.4734 4.72876 11.5336 4.55136C11.6136 4.33239 11.8103 4.19219 12.0112 4.22128Z"/></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-ico.is-check01
-------------------------------------------------- */
.c-ico.is-check01::after {
  display: inline-block;
  width: 24px;
  height: 24px;
  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 24 24"><path d="m10.53 14.24-2.86-2.85a1.57 1.57 0 0 0-2.21 0 1.56 1.56 0 0 0 0 2.2l3.96 3.95c.61.61 1.6.61 2.22 0l7.9-7.88c.61-.6.61-1.6 0-2.2a1.57 1.57 0 0 0-2.21 0l-6.8 6.78Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10.53 14.24-2.86-2.85a1.57 1.57 0 0 0-2.21 0 1.56 1.56 0 0 0 0 2.2l3.96 3.95c.61.61 1.6.61 2.22 0l7.9-7.88c.61-.6.61-1.6 0-2.2a1.57 1.57 0 0 0-2.21 0l-6.8 6.78Z"/></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
================================================== */
.c-img01 {
  margin: var(--mh--space--md) 0;
}
/* .c-link01 リンク
================================================== */
.c-link01 a {
  word-wrap: break-word;
  text-decoration: underline !important;
}
.c-link01 a::after {
  margin-left: var(--mh--space--x4s);
}
.c-link01 a[target=_blank]::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 12 12"><path d="M2.19434 3.78125C2.55598 3.78125 2.85254 4.07683 2.85254 4.43848C2.85246 4.80006 2.55593 5.0957 2.19434 5.0957H1.31543V10.6846H6.9043V9.9209C6.9043 9.55929 7.19993 9.26276 7.56152 9.2627C7.92317 9.2627 8.21875 9.55925 8.21875 9.9209V11.3428C8.21857 11.7043 7.92306 12 7.56152 12H0.657227C0.295831 11.9998 0.000177789 11.7042 0 11.3428V4.43848C0 4.07694 0.295723 3.78142 0.657227 3.78125H2.19434ZM11.3428 0C11.7042 0.000167395 11.9998 0.295825 12 0.657227V7.56152C12 7.92306 11.7043 8.21858 11.3428 8.21875H4.43848C4.07683 8.21875 3.78125 7.92317 3.78125 7.56152V0.657227C3.78142 0.295723 4.07694 0 4.43848 0H11.3428ZM5.0957 6.9043H10.6846V1.31543H5.0957V6.9043Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path d="M2.19434 3.78125C2.55598 3.78125 2.85254 4.07683 2.85254 4.43848C2.85246 4.80006 2.55593 5.0957 2.19434 5.0957H1.31543V10.6846H6.9043V9.9209C6.9043 9.55929 7.19993 9.26276 7.56152 9.2627C7.92317 9.2627 8.21875 9.55925 8.21875 9.9209V11.3428C8.21857 11.7043 7.92306 12 7.56152 12H0.657227C0.295831 11.9998 0.000177789 11.7042 0 11.3428V4.43848C0 4.07694 0.295723 3.78142 0.657227 3.78125H2.19434ZM11.3428 0C11.7042 0.000167395 11.9998 0.295825 12 0.657227V7.56152C12 7.92306 11.7043 8.21858 11.3428 8.21875H4.43848C4.07683 8.21875 3.78125 7.92317 3.78125 7.56152V0.657227C3.78142 0.295723 4.07694 0 4.43848 0H11.3428ZM5.0957 6.9043H10.6846V1.31543H5.0957V6.9043Z"/></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);
  position: relative;
  top: 2px;
}
@media (hover: hover) and (pointer: fine) {
  .c-link01 a:hover {
    text-decoration: none !important;
  }
}
/* .c-decimal-list
================================================== */
.c-decimal-list > li > ul {
  margin-top: var(--list-gap) !important;
}
.c-decimal-list > li > ol {
  margin-top: var(--list-gap) !important;
}
/* .c-disc-list
================================================== */
.c-disc-list > li > ul {
  margin-top: var(--list-gap) !important;
}
.c-disc-list > li > ol {
  margin-top: var(--list-gap) !important;
}
/* .c-note01 注釈（1文字マーク）
================================================== */
.c-note01 {
  display: flex;
  align-items: baseline !important;
  column-gap: var(--mh--space--x5s);
  color: var(--mh--color--grayscale-800);
  font-size: var(--mh--font-size--xs);
}
.c-note01__mark {
  white-space: nowrap;
}
.c-note01__txt {
  flex: 1;
}
/* .c-pager01
===================================*/
.c-pager01 {
  overflow: hidden;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  margin: 30px -5px -10px;
  font-family: var(--mh--font-family--en);
  line-height: var(--mh--line-height--xs);
  font-weight: 600;
  letter-spacing: var(--mh--letter-spacing--sm);
}
.c-pager01 li {
  margin: 0 5px 10px;
}
.c-pager01 li a, .c-pager01 li span {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 40px;
  height: 40px;
  line-height: 1;
  background-color: var(--mh--color--grayscale-100);
  border: 1px solid var(--mh--color--grayscale-500);
  text-decoration: none;
  border-radius: 50%;
}
.c-pager01 li.pages span {
  width: auto;
  border: 0;
}
.c-pager01 li.current span {
  color: var(--mh--color--grayscale-100);
  background-color: var(--mh--color--primary-500);
  border-color: var(--mh--color--primary-500);
}
.c-pager01 li.first, .c-pager01 li.previous {
  margin-right: 10px;
}
.c-pager01 li.first a, .c-pager01 li.last a {
  width: auto;
  border-color: transparent;
  padding-right: 15px;
  padding-left: 15px;
}
.c-pager01 li.next, .c-pager01 li.last {
  margin-left: 10px;
}
.c-pager01 li.next a, .c-pager01 li.previous a {
  border: none;
  background: none !important;
  overflow: hidden;
  text-indent: -100px;
  width: auto;
}
.c-pager01 li.next a::after, .c-pager01 li.previous a::after {
  display: inline-block;
  width: 12px;
  height: 20px;
  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 12 20"><path d="M.86 20a.65.65 0 0 1-.5-.23.66.66 0 0 1 .06-.94l9.9-8.74L.23 1.15A.66.66 0 0 1 .18.22.67.67 0 0 1 1.1.16l10.66 9.42a.7.7 0 0 1 .23.5c0 .2-.08.38-.23.5L1.31 19.84a.66.66 0 0 1-.44.17Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 20"><path d="M.86 20a.65.65 0 0 1-.5-.23.66.66 0 0 1 .06-.94l9.9-8.74L.23 1.15A.66.66 0 0 1 .18.22.67.67 0 0 1 1.1.16l10.66 9.42a.7.7 0 0 1 .23.5c0 .2-.08.38-.23.5L1.31 19.84a.66.66 0 0 1-.44.17Z"/></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);
}
@media (width >= 1100px ) {
  .c-pager01 {
    margin-top: 80px;
  }
  .c-pager01 li a, .c-pager01 li span {
    width: 52px;
    height: 52px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-pager01 li a {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-pager01 li a:hover {
    text-decoration: none;
    color: var(--mh--color--grayscale-100);
    background: var(--mh--color--primary-500);
    border-color: var(--mh--color--primary-500);
  }
  .c-pager01 li.next a:hover, .c-pager01 li.previous a:hover {
    color: var(--mh--color--primary-500);
  }
}
/*  .c-pager02
================================================== */
.c-pager02 {
  position: relative;
  overflow: hidden;
  margin-top: var(--mh--space--md);
  padding-top: var(--mh--space--md);
  border-top: 1px solid var(--mh--color--grayscale-500);
  line-height: 1;
}
.c-pager02__prev, .c-pager02__next {
  --padding-side: 20px;
  width: calc(50% - 10px);
  margin-bottom: 20px;
  font-size: var(--mh--font-size--sm);
}
.c-pager02__prev a, .c-pager02__next a {
  position: relative;
}
.c-pager02__prev a::before, .c-pager02__next a::before {
  display: inline-block;
  width: 15px;
  height: 15px;
  color: var(--mh--color--grayscale-800);
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg"><path d="M14.7526 7.49335L10.2549 3.33293C9.94753 3.04808 9.47526 3.07057 9.1979 3.37042C8.91304 3.67776 8.93553 4.15003 9.23538 4.42739L12.2939 7.25347H0.749625C0.337331 7.25347 0 7.59081 0 8.0031C0 8.41539 0.337331 8.75273 0.749625 8.75273H12.3688L9.32534 11.5713C9.01799 11.8562 9.003 12.3284 9.28786 12.6283C9.43778 12.7857 9.64018 12.8682 9.83508 12.8682C10.015 12.8682 10.2024 12.8007 10.3448 12.6658L14.7601 8.58031C14.91 8.43788 15 8.23548 15 8.03308C15 7.83069 14.91 7.62829 14.7601 7.48586L14.7526 7.49335Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg"><path d="M14.7526 7.49335L10.2549 3.33293C9.94753 3.04808 9.47526 3.07057 9.1979 3.37042C8.91304 3.67776 8.93553 4.15003 9.23538 4.42739L12.2939 7.25347H0.749625C0.337331 7.25347 0 7.59081 0 8.0031C0 8.41539 0.337331 8.75273 0.749625 8.75273H12.3688L9.32534 11.5713C9.01799 11.8562 9.003 12.3284 9.28786 12.6283C9.43778 12.7857 9.64018 12.8682 9.83508 12.8682C10.015 12.8682 10.2024 12.8007 10.3448 12.6658L14.7601 8.58031C14.91 8.43788 15 8.23548 15 8.03308C15 7.83069 14.91 7.62829 14.7601 7.48586L14.7526 7.49335Z" /></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);
  position: absolute;
  top: 50%;
}
.c-pager02__prev a::after, .c-pager02__next a::after {
  content: "";
  border-bottom: 1px solid;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  transform: scaleX(0);
  transform-origin: right top;
}
.c-pager02__prev {
  float: left;
}
.c-pager02__prev a {
  padding-left: var(--padding-side);
}
.c-pager02__prev a::before {
  left: 0;
  transform: translateY(-50%) rotate(180deg);
}
.c-pager02__prev a::after {
  left: var(--padding-side);
}
.c-pager02__next {
  float: right;
  text-align: right;
}
.c-pager02__next a {
  padding-right: var(--padding-side);
}
.c-pager02__next a::before {
  right: 0;
  transform: translateY(-50%);
}
.c-pager02__next a::after {
  right: var(--padding-side);
}
.c-pager02__all {
  max-width: 320px;
  margin: 0 auto;
}
.c-pager02__all.c-btn01.is-size-small {
  min-height: 54px;
  height: auto;
}
.c-pager02__all.c-btn01.is-size-small .c-btn01__txt {
  font-size: var(--mh--font-size--xl);
}
@media (width < 768px) {
  .c-pager02__all {
    clear: both;
  }
}
@media (width >= 768px ) {
  .c-pager02__prev, .c-pager02__next {
    --padding-side: 25px;
    width: calc(50% - 10px - 160px);
    margin-top: 18px;
    margin-bottom: 0;
    position: relative;
    z-index: 2;
  }
  .c-pager02__all {
    min-width: 100%;
    transform: translateY(-36px);
  }
  .c-pager02__all.c-btn01.is-size-small {
    min-height: 60px;
  }
  .c-pager02__all.c-btn01.is-size-small .c-btn01__in {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-pager02__prev a, .c-pager02__next a {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-pager02__prev a::after, .c-pager02__next a::after {
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .c-pager02__prev a:hover::after, .c-pager02__next a:hover::after {
    transform: scaleX(1);
    transform-origin: left top;
  }
}
/* .c-section01 2カラムセクション①見出し＋コンテンツ
================================================== */
.c-section01 {
  display: grid !important;
  place-content: start stretch;
  gap: var(--mh--space--xs) var(--mh--space--20-80);
}
.c-section01__side > *:first-child, .c-section01__content > *:first-child {
  margin-top: 0;
}
.c-section01__side > *:last-child, .c-section01__content > *:last-child {
  margin-bottom: 0;
}
@media (width >= 1100px ) {
  .c-section01 {
    grid-template-columns: 300px 1fr;
  }
}
@media (width >= 1100px ) and (width < 1280px) {
  .u-large-inner .c-section01.u-wide-inner {
    grid-template-columns: 1fr;
  }
}
/* .c-section01 2カラムセクション②画像＋コンテンツ
================================================== */
.c-section02 {
  display: grid !important;
  place-content: start stretch;
  gap: var(--mh--space--20-60);
}
.c-section02__side > *:first-child, .c-section02__content > *:first-child {
  margin-top: 0;
}
.c-section02__side > *:last-child, .c-section02__content > *:last-child {
  margin-bottom: 0;
}
.c-section02__img {
  aspect-ratio: 1;
  width: clamp(295px, 88.0597014925%, 560px);
  margin-inline: auto;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 660 658" xmlns="http://www.w3.org/2000/svg"><path d="M658.6,329.2c-4,5.4-5,13.5-3.6,19.7-1.7,5.8-2.8,13.8-2.7,19.7l-3.4,6.1c.8,4.2.6,9-2.3,13.1,1.9,8.7-3.5,11.2-5.7,19.2-7.5,10.5.8,10.2-10.7,24.5-1.5,3.3-2.2,10.1-2.1,13.6-3.6,2.7-6,7.8-6.2,12-7.8,5.4-7.8,16.7-15.6,22.2-.4,6.2.2,7.9-7,11.5-3.4,5-8,11.8-10.5,17.2-2.8,2.1-6.9,7.4-8.7,10.3-2.9,5.5-7.6,12.4-13.4,15.1-1.7,3-5.6,8.5-8.5,10.5-2.2,4.5-5,7.4-10.1,9-5.9,3-9,11-13.2,15.6-6.4,5.7-15.1,11.1-22.9,14.5-4.1,8-13.5,12.7-20.7,17.4-9.7,9.5-24,13.1-36,18.2-3.9.5-9,4.9-11.2,7.9-6.1.7-14,3.1-18.8,7.1-6,.7-13.2,4.8-19.2,5.9-3.4.4-9.6,2.9-12.6,4.5-4.9-.8-9,.8-12.8,3.9-11.8-3.3-7.8,4.6-19.6,3.6-3.7-1.2-9.8.8-13.1,2.7-6-.6-14.1,1.4-19.8-.5-4,2.2-8,4-13.1,2.1-5.9.2-13.9,1.8-19.9,1.8-5.7-2.1-13.9-.8-19.9-.2-8.1-1.6-17.6-5.3-26.2-3.3-3.1-2.5-8.7-4.2-12.7-3.4l-5.8-3.7c-3.4.3-10.3.8-13.7.2-2.4-2.5-8.1-5.8-11.2-7.4-6.1.4-13.7-2.4-19.7-3.2-3.4-1.1-8.8-4.5-10.8-7.5-5.7-1.8-11.6-7.3-17.8-7.8-6.8-8.7-21.2-7.4-28-16.1-5.5-6-13.3-11.7-19.2-17.2-4.3-.8-8.6-1.6-11.3-6.6-3.4-5.1-8.8-10.9-15-12.3-1.3-6.4-2.9-7.7-8.6-9.6-4.8-3.8-7-11.6-11.3-15.8-4-2.6-6.4-5.6-7-10.8-1.4-2.9-5-8.2-6.8-10.9-2.8-1.9-7.9-6-9.3-9.4v-7.5c-2.7-2.1-7.7-6.5-9.2-9.7l-1.2-6.7c-2.3-2.5-5.7-7.9-5.9-11.5,0-3.5-2.2-9.5-3.7-12.5.3-3.8-2.6-9.3-4.8-12-1.1-5.9-2.6-13.9-6.9-18.3-3.2-10.2-1.2-22.7-6.3-32.2l1.3-6.9c-1.4-3.3-2.4-9.4-1-13.1-1.6-3.5-2.5-9.1-1-13.1-1.1-3.2-2.8-9.6-2.3-13.1,8.4-12.3-3.6-7.3,3.4-19.9-.6-3.4-.5-9.8,1.2-13.1-2.8-6-.7-13.9,2.8-19.6-1.4-10.4.4-23.9,7.8-32.2,1.2-6.1.5-14.3,5.4-19.1.2-8.7,6.5-17.1,8-25.5,1.1-3.3,4.2-9.2,6.9-11.6l1.8-6.5c1.9-2.8,5.1-8.7,6.8-11.6.8-3.5,3.3-9.4,6.3-11.8,3.1-2.6,4.9-8.9,5.1-12.6,3.5-2,6.4-7.8,7.3-11.4,2.8-5.5,9.4-10.8,11.8-16.6,3.5-1.7,7.2-7.1,8.7-10.4,3.4-5.2,10-10.3,15.1-13.7,4.1-7.7,13.5-12.8,18-20.2,3.3-1.6,7.7-6.6,9.5-9.6,9.8-12.2,16.5-4.8,20.6-17.7,5.5-2.8,13.5-5.2,17.9-9.8,3.5-.8,9.1-4.3,11.8-6.5,5.2-3.1,11.9-7.9,16.5-11.8,8.1-2.6,16.1-9.3,23.5-13.4,3.2-1.3,9.6-3.4,13-3.6,5.4-3.1,13.1-5.7,19.2-5.7l6.5-1.6,5.4-5.6c3.4-.2,9.8-2.2,12.9-3.5,5.9,1.6,14.1.2,20.1-1.1,10.8-.9,21.6-7.7,32.5-7.9,3.4-.7,9.9-.9,13.2.2l6.6-1.8c5.9.4,13.7,2,19.7,1.9,20.4-5.7,13.2,6.1,26.6-.8l6.2,2.7c3.5-.8,10-1.2,13.3.5,7.3,4.5,18.3,2.5,24.9,8,5.8,1.7,14.1.3,19.8,2.3,3.1,1.2,9.1,3.8,11.8,5.7,3.7,4.3,7,4.8,12.4,4.1,4.8,3.6,11.4,8,17.7,8.1,3,5.8,10.6,8.7,16.6,10.1,2.3,2.8,8.3,5,11.8,5.5,3.5,4.9,8.7,11,14.9,12.4,4.3,4,12,6.7,15.5,11.6,5.9,6.1,5.3,11.4,14.9,12.4.8,3.8,5.2,8.1,8.3,9.9,1.1,4.1,5.1,7.8,8.9,9.4,2.9,5.2,7,12.1,12.6,14.7.5,4,3.3,9.1,6.6,11.2,1.3,12.7,8,4.7,8.4,17.6,4.1,4.3,10,9.8,10.2,16.4,2.6,2.7,5,8,4.6,12.1,6.9,10.6,13.2,22.9,16.2,35.4.9,5.9,1,14,1.6,19.9,1.6,7.5,6.6,10.9,3.3,19.2,2.9,3.4,5.9,6.2,4.5,12.4,2.3,5.8,1.8,14-.8,19.9,1.2,3.1,2.9,9.4,2.3,13,.9,3.3,1.7,9.7.3,13.2l.8,6.6c-1.6,3.3-1.9,9.8-1.4,13.3h0Z" /></svg>') center center/contain no-repeat;
  mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 660 658" xmlns="http://www.w3.org/2000/svg"><path d="M658.6,329.2c-4,5.4-5,13.5-3.6,19.7-1.7,5.8-2.8,13.8-2.7,19.7l-3.4,6.1c.8,4.2.6,9-2.3,13.1,1.9,8.7-3.5,11.2-5.7,19.2-7.5,10.5.8,10.2-10.7,24.5-1.5,3.3-2.2,10.1-2.1,13.6-3.6,2.7-6,7.8-6.2,12-7.8,5.4-7.8,16.7-15.6,22.2-.4,6.2.2,7.9-7,11.5-3.4,5-8,11.8-10.5,17.2-2.8,2.1-6.9,7.4-8.7,10.3-2.9,5.5-7.6,12.4-13.4,15.1-1.7,3-5.6,8.5-8.5,10.5-2.2,4.5-5,7.4-10.1,9-5.9,3-9,11-13.2,15.6-6.4,5.7-15.1,11.1-22.9,14.5-4.1,8-13.5,12.7-20.7,17.4-9.7,9.5-24,13.1-36,18.2-3.9.5-9,4.9-11.2,7.9-6.1.7-14,3.1-18.8,7.1-6,.7-13.2,4.8-19.2,5.9-3.4.4-9.6,2.9-12.6,4.5-4.9-.8-9,.8-12.8,3.9-11.8-3.3-7.8,4.6-19.6,3.6-3.7-1.2-9.8.8-13.1,2.7-6-.6-14.1,1.4-19.8-.5-4,2.2-8,4-13.1,2.1-5.9.2-13.9,1.8-19.9,1.8-5.7-2.1-13.9-.8-19.9-.2-8.1-1.6-17.6-5.3-26.2-3.3-3.1-2.5-8.7-4.2-12.7-3.4l-5.8-3.7c-3.4.3-10.3.8-13.7.2-2.4-2.5-8.1-5.8-11.2-7.4-6.1.4-13.7-2.4-19.7-3.2-3.4-1.1-8.8-4.5-10.8-7.5-5.7-1.8-11.6-7.3-17.8-7.8-6.8-8.7-21.2-7.4-28-16.1-5.5-6-13.3-11.7-19.2-17.2-4.3-.8-8.6-1.6-11.3-6.6-3.4-5.1-8.8-10.9-15-12.3-1.3-6.4-2.9-7.7-8.6-9.6-4.8-3.8-7-11.6-11.3-15.8-4-2.6-6.4-5.6-7-10.8-1.4-2.9-5-8.2-6.8-10.9-2.8-1.9-7.9-6-9.3-9.4v-7.5c-2.7-2.1-7.7-6.5-9.2-9.7l-1.2-6.7c-2.3-2.5-5.7-7.9-5.9-11.5,0-3.5-2.2-9.5-3.7-12.5.3-3.8-2.6-9.3-4.8-12-1.1-5.9-2.6-13.9-6.9-18.3-3.2-10.2-1.2-22.7-6.3-32.2l1.3-6.9c-1.4-3.3-2.4-9.4-1-13.1-1.6-3.5-2.5-9.1-1-13.1-1.1-3.2-2.8-9.6-2.3-13.1,8.4-12.3-3.6-7.3,3.4-19.9-.6-3.4-.5-9.8,1.2-13.1-2.8-6-.7-13.9,2.8-19.6-1.4-10.4.4-23.9,7.8-32.2,1.2-6.1.5-14.3,5.4-19.1.2-8.7,6.5-17.1,8-25.5,1.1-3.3,4.2-9.2,6.9-11.6l1.8-6.5c1.9-2.8,5.1-8.7,6.8-11.6.8-3.5,3.3-9.4,6.3-11.8,3.1-2.6,4.9-8.9,5.1-12.6,3.5-2,6.4-7.8,7.3-11.4,2.8-5.5,9.4-10.8,11.8-16.6,3.5-1.7,7.2-7.1,8.7-10.4,3.4-5.2,10-10.3,15.1-13.7,4.1-7.7,13.5-12.8,18-20.2,3.3-1.6,7.7-6.6,9.5-9.6,9.8-12.2,16.5-4.8,20.6-17.7,5.5-2.8,13.5-5.2,17.9-9.8,3.5-.8,9.1-4.3,11.8-6.5,5.2-3.1,11.9-7.9,16.5-11.8,8.1-2.6,16.1-9.3,23.5-13.4,3.2-1.3,9.6-3.4,13-3.6,5.4-3.1,13.1-5.7,19.2-5.7l6.5-1.6,5.4-5.6c3.4-.2,9.8-2.2,12.9-3.5,5.9,1.6,14.1.2,20.1-1.1,10.8-.9,21.6-7.7,32.5-7.9,3.4-.7,9.9-.9,13.2.2l6.6-1.8c5.9.4,13.7,2,19.7,1.9,20.4-5.7,13.2,6.1,26.6-.8l6.2,2.7c3.5-.8,10-1.2,13.3.5,7.3,4.5,18.3,2.5,24.9,8,5.8,1.7,14.1.3,19.8,2.3,3.1,1.2,9.1,3.8,11.8,5.7,3.7,4.3,7,4.8,12.4,4.1,4.8,3.6,11.4,8,17.7,8.1,3,5.8,10.6,8.7,16.6,10.1,2.3,2.8,8.3,5,11.8,5.5,3.5,4.9,8.7,11,14.9,12.4,4.3,4,12,6.7,15.5,11.6,5.9,6.1,5.3,11.4,14.9,12.4.8,3.8,5.2,8.1,8.3,9.9,1.1,4.1,5.1,7.8,8.9,9.4,2.9,5.2,7,12.1,12.6,14.7.5,4,3.3,9.1,6.6,11.2,1.3,12.7,8,4.7,8.4,17.6,4.1,4.3,10,9.8,10.2,16.4,2.6,2.7,5,8,4.6,12.1,6.9,10.6,13.2,22.9,16.2,35.4.9,5.9,1,14,1.6,19.9,1.6,7.5,6.6,10.9,3.3,19.2,2.9,3.4,5.9,6.2,4.5,12.4,2.3,5.8,1.8,14-.8,19.9,1.2,3.1,2.9,9.4,2.3,13,.9,3.3,1.7,9.7.3,13.2l.8,6.6c-1.6,3.3-1.9,9.8-1.4,13.3h0Z" /></svg>') center center/contain no-repeat;
}
.c-section02__img figure {
  margin: 0;
}
@media (width >= 1100px ) {
  .c-section02 {
    grid-template-columns: min(30%, 450px) 1fr;
  }
  .c-section02__img {
    width: 100%;
    margin-inline: 0;
  }
}
/*  .c-set01.is-reverse
================================================== */
@media (width >= 768px ) {
  .c-set01.is-reverse {
    flex-direction: row;
  }
}
/* .c-set01
================================================== */
.c-set01 {
  row-gap: var(--mh--space--md);
}
.c-set01__img img {
  width: 100%;
  border-radius: var(--mh--border-radius--sm);
}
.c-set01__img figure {
  margin: 0 !important;
}
.c-set01 + .c-set01 {
  margin-top: var(--mh--space--sm);
}
@media (width >= 768px ) {
  .c-set01 {
    gap: 0 var(--mh--space--xs);
    flex-direction: row-reverse;
  }
  .c-set01__img {
    flex: 0 0 min(50%, 400px) !important;
  }
  .c-set01__area-txt {
    flex-grow: 1 !important;
    flex-basis: auto !important;
  }
  .c-set01__area-txt > *:first-child {
    margin-top: 0 !important;
  }
  .c-set01__area-txt > *:last-child {
    margin-bottom: 0 !important;
  }
}
/* .c-single01
================================================== */
.c-single01__meta {
  display: flex;
  align-items: baseline;
  gap: 2px 5px;
  flex-wrap: wrap;
  margin-bottom: var(--mh--space--10-15);
}
.c-single01__time {
  color: var(--mh--color--grayscale-800);
}
.c-single01__cat {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.c-single01__cat-item {
  padding: 2px 15px;
  font-size: var(--mh--font-size--x2s);
  border-radius: 100vmax;
  background-color: var(--mh--color--primary-300);
}
.c-single01__tit {
  font-size: var(--mh--font-size--x4l);
  line-height: var(--mh--line-height--sm);
  padding-bottom: var(--mh--space--x3s);
  border-bottom: 1px solid var(--mh--color--grayscale-500);
  margin-bottom: var(--mh--space--xs);
}
.c-single01__thumb {
  margin-bottom: var(--mh--space--md);
}
.c-single01__content {
  overflow: hidden;
}
.c-single01__content > *:first-child {
  margin-top: 0 !important;
}
.c-single01__content > *:last-child {
  margin-bottom: 0 !important;
}
.c-single01__content p {
  margin: var(--mh--space--xs) 0;
}
.c-single01__content h1:not([class*=c-]),
.c-single01__content h2:not([class*=c-]),
.c-single01__content h3:not([class*=c-]),
.c-single01__content h4:not([class*=c-]),
.c-single01__content h5:not([class*=c-]),
.c-single01__content h6:not([class*=c-]) {
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
  letter-spacing: var(--mh--letter-spacing--md);
  clear: both;
}
.c-single01__content h5:not([class*=c-]),
.c-single01__content h6:not([class*=c-]) {
  font-size: var(--mh--font-size--md);
}
.c-single01__content h2 + *, .c-single01__content h3 + *, .c-single01__content h4 + *, .c-single01__content h5 + *, .c-single01__content h6 + * {
  margin-top: 0 !important;
}
.c-single01__content p {
  margin-block: var(--mh--space--x3s);
}
.c-single01__content ul, .c-single01__content ol {
  margin-block: var(--mh--space--x3s) !important;
}
.c-single01__content ul:not([class*=c-]) > li > ul {
  margin-top: var(--list-gap) !important;
}
.c-single01__content ul:not([class*=c-]) > li > ol {
  margin-top: var(--list-gap) !important;
}
.c-single01__content ol:not([class*=c-]) > li > ul {
  margin-top: var(--list-gap) !important;
}
.c-single01__content ol:not([class*=c-]) > li > ol {
  margin-top: var(--list-gap) !important;
}
.c-single01__content blockquote {
  margin: var(--mh--space--md) 0;
  padding: 20px;
  border: 1px solid var(--mh--color--primary-700);
}
.c-single01__content blockquote > *:first-child {
  margin-top: 0;
}
.c-single01__content figure {
  margin-block: var(--mh--space--xs);
}
.c-single01__content figure.alignright, .c-single01__content figure.alignleft {
  margin-top: 0;
  width: min(50%, 400px);
}
.c-single01__content figure.alignright + p, .c-single01__content figure.alignleft + p {
  margin-top: 0;
}
.c-single01__content figure.aligncenter {
  margin-block: var(--mh--space--md);
}
.c-single01__content figure a::after {
  content: none;
}
.c-single01__content img {
  border-radius: var(--mh--border-radius--sm);
}
.c-single01__content *:not([class*=c-]) > a {
  text-decoration: underline !important;
}
.c-single01__content *:not([class*=c-]) > a::after {
  margin-left: var(--mh--space--x4s);
}
.c-single01__content *:not([class*=c-]) > a[target=_blank]::after {
  display: inline-block;
  width: 18px;
  height: 12px;
  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 12 12"><path d="M2.19434 3.78125C2.55598 3.78125 2.85254 4.07683 2.85254 4.43848C2.85246 4.80006 2.55593 5.0957 2.19434 5.0957H1.31543V10.6846H6.9043V9.9209C6.9043 9.55929 7.19993 9.26276 7.56152 9.2627C7.92317 9.2627 8.21875 9.55925 8.21875 9.9209V11.3428C8.21857 11.7043 7.92306 12 7.56152 12H0.657227C0.295831 11.9998 0.000177789 11.7042 0 11.3428V4.43848C0 4.07694 0.295723 3.78142 0.657227 3.78125H2.19434ZM11.3428 0C11.7042 0.000167395 11.9998 0.295825 12 0.657227V7.56152C12 7.92306 11.7043 8.21858 11.3428 8.21875H4.43848C4.07683 8.21875 3.78125 7.92317 3.78125 7.56152V0.657227C3.78142 0.295723 4.07694 0 4.43848 0H11.3428ZM5.0957 6.9043H10.6846V1.31543H5.0957V6.9043Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path d="M2.19434 3.78125C2.55598 3.78125 2.85254 4.07683 2.85254 4.43848C2.85246 4.80006 2.55593 5.0957 2.19434 5.0957H1.31543V10.6846H6.9043V9.9209C6.9043 9.55929 7.19993 9.26276 7.56152 9.2627C7.92317 9.2627 8.21875 9.55925 8.21875 9.9209V11.3428C8.21857 11.7043 7.92306 12 7.56152 12H0.657227C0.295831 11.9998 0.000177789 11.7042 0 11.3428V4.43848C0 4.07694 0.295723 3.78142 0.657227 3.78125H2.19434ZM11.3428 0C11.7042 0.000167395 11.9998 0.295825 12 0.657227V7.56152C12 7.92306 11.7043 8.21858 11.3428 8.21875H4.43848C4.07683 8.21875 3.78125 7.92317 3.78125 7.56152V0.657227C3.78142 0.295723 4.07694 0 4.43848 0H11.3428ZM5.0957 6.9043H10.6846V1.31543H5.0957V6.9043Z"/></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);
  position: relative;
  top: 2px;
}
@media (hover: hover) and (pointer: fine) {
  .c-single01__content *:not([class*=c-]) > a:hover {
    text-decoration: none !important;
  }
}
@media (width >= 1100px ) {
  .c-single01__time {
    position: relative;
    top: 1px;
  }
  .c-single01__cat-item {
    padding: 4px 15px;
  }
}
/* .c-step01 ステップフロー①
================================================== */
.c-step01 {
  display: grid;
  gap: 30px 40px;
}
.c-step01__item {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  place-content: start stretch;
  place-items: start stretch;
  row-gap: var(--mh--space--x4s);
  position: relative;
  padding: var(--mh--space--20-20);
  border: 1px solid var(--mh--color--grayscale-500);
  border-radius: var(--mh--border-radius--md);
}
.c-step01__item:not(:last-child)::after {
  content: "";
  display: block;
  position: absolute;
  inset: calc(100% + 5px) 0 auto;
  width: 20px;
  height: 20px;
  margin-inline: auto;
  background-color: var(--mh--color--primary-500);
  -webkit-mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 21 20" xmlns="http://www.w3.org/2000/svg"><path d="M10 18.6604L20 1.33984L0 1.33984L10 18.6604Z"/></svg>') center center/contain no-repeat;
  mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 21 20" xmlns="http://www.w3.org/2000/svg"><path d="M10 18.6604L20 1.33984L0 1.33984L10 18.6604Z"/></svg>') center center/contain no-repeat;
}
.c-step01__ico {
  place-self: start;
  margin: 0;
  padding: calc(var(--mh--space--x5s) + 2px) var(--mh--space--20-20) var(--mh--space--x5s);
  line-height: var(--mh--line-height--xs);
  text-align: center;
  color: var(--mh--color--grayscale-100);
  font-family: var(--mh--font-family--en);
  font-size: var(--mh--font-size--xs);
  border-radius: 100vmax;
  background-color: var(--mh--color--category-red-500);
}
.c-step01__tit {
  margin: 0 !important;
}
.c-step01__content > *:first-child {
  margin-top: 0;
}
.c-step01__content > *:last-child {
  margin-bottom: 0;
}
.c-step01__content a {
  text-decoration: underline !important;
}
.c-step01__content a:hover {
  text-decoration: none !important;
}
.c-step01__box {
  display: grid;
  place-self: stretch;
  place-content: center;
  place-items: center;
  padding: var(--mh--space--x3s) var(--mh--space--20-20);
  border-radius: var(--mh--border-radius--sm);
  background-color: var(--mh--color--primary-100);
}
.c-step01__box > *:first-child {
  margin-top: 0;
}
.c-step01__box > *:last-child {
  margin-bottom: 0;
}
.c-step01__box-txt {
  text-align: center;
  line-height: var(--mh--line-height--sm);
  font-family: var(--mh--font-family--round);
  font-size: var(--mh--font-size--lg);
  font-weight: 700;
  letter-spacing: var(--mh--letter-spacing--sm);
}
@media (width >= 1100px ) {
  .c-step01 {
    grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
  }
  .c-step01__item:not(:last-child)::after {
    inset: 0 auto 0 calc(100% + 12px);
    margin: auto 0;
    -webkit-mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 21 20" xmlns="http://www.w3.org/2000/svg"><path d="M17.5 10.1034L0 -0.000231402L8.83288e-07 20.207L17.5 10.1034Z"/></svg>') center center/contain no-repeat;
    mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 21 20" xmlns="http://www.w3.org/2000/svg"><path d="M17.5 10.1034L0 -0.000231402L8.83288e-07 20.207L17.5 10.1034Z"/></svg>') center center/contain no-repeat;
  }
  .c-step01__box:not(:first-child) {
    margin-top: 10px;
  }
  .c-step01.is-col3 {
    grid-template-columns: repeat(auto-fit, minmax(min(330px, 100%), 1fr));
  }
}
/* .c-step02 ステップフロー②
================================================== */
.c-step02 {
  display: grid;
  gap: 30px 40px;
}
.c-step02__item {
  display: grid;
  grid-template-rows: auto auto auto 1fr;
  place-content: start stretch;
  place-items: start stretch;
  row-gap: var(--mh--space--x4s);
  position: relative;
  padding: var(--mh--space--20-20);
  border: 1px solid var(--mh--color--grayscale-500);
  border-radius: var(--mh--border-radius--md);
}
.c-step02__item:not(:last-child)::after {
  content: "";
  display: block;
  position: absolute;
  inset: calc(100% + 5px) 0 auto;
  width: 20px;
  height: 20px;
  margin-inline: auto;
  background-color: var(--mh--color--primary-500);
  -webkit-mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 21 20" xmlns="http://www.w3.org/2000/svg"><path d="M10 18.6604L20 1.33984L0 1.33984L10 18.6604Z"/></svg>') center center/contain no-repeat;
  mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 21 20" xmlns="http://www.w3.org/2000/svg"><path d="M10 18.6604L20 1.33984L0 1.33984L10 18.6604Z"/></svg>') center center/contain no-repeat;
}
.c-step02__img {
  aspect-ratio: 16/9;
  margin-bottom: var(--mh--space--10-10);
}
.c-step02__img figure {
  margin: 0;
}
.c-step02__img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.c-step02__ico {
  place-self: start;
  margin: 0;
  padding: calc(var(--mh--space--x5s) + 2px) var(--mh--space--20-20) var(--mh--space--x5s);
  line-height: var(--mh--line-height--xs);
  text-align: center;
  color: var(--mh--color--grayscale-100);
  font-family: var(--mh--font-family--en);
  font-size: var(--mh--font-size--xs);
  border-radius: 100vmax;
  background-color: var(--mh--color--category-red-500);
}
.c-step02__tit {
  margin: 0 !important;
}
.c-step02__content > *:first-child {
  margin-top: 0;
}
.c-step02__content > *:last-child {
  margin-bottom: 0;
}
@media (width >= 640px) {
  .c-step02 {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-step02__item:not(:last-child)::after {
    inset: 0 auto 0 calc(100% + 12px);
    margin: auto 0;
    -webkit-mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 21 20" xmlns="http://www.w3.org/2000/svg"><path d="M17.5 10.1034L0 -0.000231402L8.83288e-07 20.207L17.5 10.1034Z"/></svg>') center center/contain no-repeat;
    mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 21 20" xmlns="http://www.w3.org/2000/svg"><path d="M17.5 10.1034L0 -0.000231402L8.83288e-07 20.207L17.5 10.1034Z"/></svg>') center center/contain no-repeat;
  }
}
@media (width >= 1100px ) {
  .c-step02 {
    grid-template-columns: repeat(4, 1fr);
  }
}
/* .c-table01 テーブル（表）横線のみ
================================================== */
.c-table01 th,
.c-table01 td {
  background-color: transparent !important;
}
.c-table01 th {
  line-height: var(--mh--line-height--sm);
  font-family: var(--mh--font-family--round);
  font-size: var(--mh--font-size--lg);
  font-weight: 700;
  letter-spacing: var(--mh--letter-spacing--sm);
}
.c-table01 a {
  color: var(--mh--color--grayscale-900);
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.c-table01 a::after {
  display: inline-block;
  width: 15px;
  height: 15px;
  color: var(--mh--color--grayscale-800);
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg"><path d="M14.7526 7.49335L10.2549 3.33293C9.94753 3.04808 9.47526 3.07057 9.1979 3.37042C8.91304 3.67776 8.93553 4.15003 9.23538 4.42739L12.2939 7.25347H0.749625C0.337331 7.25347 0 7.59081 0 8.0031C0 8.41539 0.337331 8.75273 0.749625 8.75273H12.3688L9.32534 11.5713C9.01799 11.8562 9.003 12.3284 9.28786 12.6283C9.43778 12.7857 9.64018 12.8682 9.83508 12.8682C10.015 12.8682 10.2024 12.8007 10.3448 12.6658L14.7601 8.58031C14.91 8.43788 15 8.23548 15 8.03308C15 7.83069 14.91 7.62829 14.7601 7.48586L14.7526 7.49335Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg"><path d="M14.7526 7.49335L10.2549 3.33293C9.94753 3.04808 9.47526 3.07057 9.1979 3.37042C8.91304 3.67776 8.93553 4.15003 9.23538 4.42739L12.2939 7.25347H0.749625C0.337331 7.25347 0 7.59081 0 8.0031C0 8.41539 0.337331 8.75273 0.749625 8.75273H12.3688L9.32534 11.5713C9.01799 11.8562 9.003 12.3284 9.28786 12.6283C9.43778 12.7857 9.64018 12.8682 9.83508 12.8682C10.015 12.8682 10.2024 12.8007 10.3448 12.6658L14.7601 8.58031C14.91 8.43788 15 8.23548 15 8.03308C15 7.83069 14.91 7.62829 14.7601 7.48586L14.7526 7.49335Z" /></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);
  vertical-align: baseline;
  margin: 1px 0 0 var(--mh--space--x4s);
}
.c-table01 a[target=_blank]::after {
  display: inline-block;
  width: 12px;
  height: 12px;
  color: var(--mh--color--grayscale-800);
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path d="M2.19434 3.78125C2.55598 3.78125 2.85254 4.07683 2.85254 4.43848C2.85246 4.80006 2.55593 5.0957 2.19434 5.0957H1.31543V10.6846H6.9043V9.9209C6.9043 9.55929 7.19993 9.26276 7.56152 9.2627C7.92317 9.2627 8.21875 9.55925 8.21875 9.9209V11.3428C8.21857 11.7043 7.92306 12 7.56152 12H0.657227C0.295831 11.9998 0.000177789 11.7042 0 11.3428V4.43848C0 4.07694 0.295723 3.78142 0.657227 3.78125H2.19434ZM11.3428 0C11.7042 0.000167395 11.9998 0.295825 12 0.657227V7.56152C12 7.92306 11.7043 8.21858 11.3428 8.21875H4.43848C4.07683 8.21875 3.78125 7.92317 3.78125 7.56152V0.657227C3.78142 0.295723 4.07694 0 4.43848 0H11.3428ZM5.0957 6.9043H10.6846V1.31543H5.0957V6.9043Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path d="M2.19434 3.78125C2.55598 3.78125 2.85254 4.07683 2.85254 4.43848C2.85246 4.80006 2.55593 5.0957 2.19434 5.0957H1.31543V10.6846H6.9043V9.9209C6.9043 9.55929 7.19993 9.26276 7.56152 9.2627C7.92317 9.2627 8.21875 9.55925 8.21875 9.9209V11.3428C8.21857 11.7043 7.92306 12 7.56152 12H0.657227C0.295831 11.9998 0.000177789 11.7042 0 11.3428V4.43848C0 4.07694 0.295723 3.78142 0.657227 3.78125H2.19434ZM11.3428 0C11.7042 0.000167395 11.9998 0.295825 12 0.657227V7.56152C12 7.92306 11.7043 8.21858 11.3428 8.21875H4.43848C4.07683 8.21875 3.78125 7.92317 3.78125 7.56152V0.657227C3.78142 0.295723 4.07694 0 4.43848 0H11.3428ZM5.0957 6.9043H10.6846V1.31543H5.0957V6.9043Z"/></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);
  margin-top: 0;
}
@media (width < 768px) {
  .c-table01 tr {
    display: grid;
    row-gap: var(--mh--space--20-20);
    padding-block: var(--mh--space--20-20);
    border-bottom: 1px solid var(--mh--color--grayscale-500);
  }
  .c-table01 tr:first-child {
    border-top: 1px solid var(--mh--color--grayscale-500);
  }
  .c-table01 th,
  .c-table01 td {
    padding: 0 !important;
    border: none !important;
  }
}
@media (width >= 768px ) {
  .c-table01 th,
  .c-table01 td {
    padding: var(--mh--space--20-20) !important;
    vertical-align: middle;
    border-style: solid;
    border-width: 0 !important;
  }
  .c-table01 th {
    width: 280px;
    border-color: var(--mh--color--grayscale-900) !important;
    border-top-width: 1px !important;
    background-color: transparent !important;
  }
  .c-table01 td {
    border-color: var(--mh--color--grayscale-500) !important;
    border-top-width: 1px !important;
  }
  .c-table01 tr:last-child th,
  .c-table01 tr:last-child td {
    border-bottom-width: 1px !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-table01 a:hover {
    text-decoration: none !important;
  }
}
/* .c-table02 テーブル（表）
================================================== */
.c-table02 table, .c-table02__table, .c-table02:is(table) {
  background-color: var(--mh--color--grayscale-100);
}
.c-table02 tr {
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.c-table02 tr:first-child {
  border-top: 1px solid var(--mh--color--grayscale-500);
}
.c-table02 th {
  line-height: var(--mh--line-height--sm);
  font-family: var(--mh--font-family--round);
  font-size: var(--mh--font-size--lg);
  font-weight: 700;
  letter-spacing: var(--mh--letter-spacing--sm);
  background-color: var(--mh--color--primary-300) !important;
  white-space: nowrap;
}
.c-table02 th,
.c-table02 td {
  padding: var(--mh--space--20-20) !important;
}
.c-table02 thead tr:last-child {
  border-bottom: none;
}
.c-table02 thead th {
  background-color: var(--mh--color--primary-500) !important;
}
.c-table02 a {
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.c-table02 a::after {
  display: inline-block;
  width: 15px;
  height: 15px;
  color: var(--mh--color--grayscale-800);
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg"><path d="M14.7526 7.49335L10.2549 3.33293C9.94753 3.04808 9.47526 3.07057 9.1979 3.37042C8.91304 3.67776 8.93553 4.15003 9.23538 4.42739L12.2939 7.25347H0.749625C0.337331 7.25347 0 7.59081 0 8.0031C0 8.41539 0.337331 8.75273 0.749625 8.75273H12.3688L9.32534 11.5713C9.01799 11.8562 9.003 12.3284 9.28786 12.6283C9.43778 12.7857 9.64018 12.8682 9.83508 12.8682C10.015 12.8682 10.2024 12.8007 10.3448 12.6658L14.7601 8.58031C14.91 8.43788 15 8.23548 15 8.03308C15 7.83069 14.91 7.62829 14.7601 7.48586L14.7526 7.49335Z" /></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg"><path d="M14.7526 7.49335L10.2549 3.33293C9.94753 3.04808 9.47526 3.07057 9.1979 3.37042C8.91304 3.67776 8.93553 4.15003 9.23538 4.42739L12.2939 7.25347H0.749625C0.337331 7.25347 0 7.59081 0 8.0031C0 8.41539 0.337331 8.75273 0.749625 8.75273H12.3688L9.32534 11.5713C9.01799 11.8562 9.003 12.3284 9.28786 12.6283C9.43778 12.7857 9.64018 12.8682 9.83508 12.8682C10.015 12.8682 10.2024 12.8007 10.3448 12.6658L14.7601 8.58031C14.91 8.43788 15 8.23548 15 8.03308C15 7.83069 14.91 7.62829 14.7601 7.48586L14.7526 7.49335Z" /></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);
  vertical-align: baseline;
  margin: 1px 0 0 var(--mh--space--x4s);
}
.c-table02 a[target=_blank]::after {
  display: inline-block;
  width: 12px;
  height: 12px;
  color: var(--mh--color--grayscale-800);
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path d="M2.19434 3.78125C2.55598 3.78125 2.85254 4.07683 2.85254 4.43848C2.85246 4.80006 2.55593 5.0957 2.19434 5.0957H1.31543V10.6846H6.9043V9.9209C6.9043 9.55929 7.19993 9.26276 7.56152 9.2627C7.92317 9.2627 8.21875 9.55925 8.21875 9.9209V11.3428C8.21857 11.7043 7.92306 12 7.56152 12H0.657227C0.295831 11.9998 0.000177789 11.7042 0 11.3428V4.43848C0 4.07694 0.295723 3.78142 0.657227 3.78125H2.19434ZM11.3428 0C11.7042 0.000167395 11.9998 0.295825 12 0.657227V7.56152C12 7.92306 11.7043 8.21858 11.3428 8.21875H4.43848C4.07683 8.21875 3.78125 7.92317 3.78125 7.56152V0.657227C3.78142 0.295723 4.07694 0 4.43848 0H11.3428ZM5.0957 6.9043H10.6846V1.31543H5.0957V6.9043Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><path d="M2.19434 3.78125C2.55598 3.78125 2.85254 4.07683 2.85254 4.43848C2.85246 4.80006 2.55593 5.0957 2.19434 5.0957H1.31543V10.6846H6.9043V9.9209C6.9043 9.55929 7.19993 9.26276 7.56152 9.2627C7.92317 9.2627 8.21875 9.55925 8.21875 9.9209V11.3428C8.21857 11.7043 7.92306 12 7.56152 12H0.657227C0.295831 11.9998 0.000177789 11.7042 0 11.3428V4.43848C0 4.07694 0.295723 3.78142 0.657227 3.78125H2.19434ZM11.3428 0C11.7042 0.000167395 11.9998 0.295825 12 0.657227V7.56152C12 7.92306 11.7043 8.21858 11.3428 8.21875H4.43848C4.07683 8.21875 3.78125 7.92317 3.78125 7.56152V0.657227C3.78142 0.295723 4.07694 0 4.43848 0H11.3428ZM5.0957 6.9043H10.6846V1.31543H5.0957V6.9043Z"/></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);
  margin-top: 0;
}
@media (width < 768px) {
  .c-table02 tr {
    display: grid;
  }
  .c-table02 th,
  .c-table02 td {
    border: none !important;
  }
  .c-table02 th:not(:last-child),
  .c-table02 td:not(:last-child) {
    border-bottom: 1px solid var(--mh--color--grayscale-500) !important;
  }
}
@media (width >= 768px ) {
  .c-table02 table, .c-table02__table, .c-table02:is(table) {
    table-layout: auto;
  }
  .c-table02 tr:last-child th,
  .c-table02 tr:last-child td {
    border-bottom-width: 1px !important;
  }
  .c-table02 th,
  .c-table02 td {
    border: none !important;
    padding: var(--mh--space--20-20) !important;
    vertical-align: middle;
  }
  .c-table02 th {
    width: 280px;
  }
  .c-table02 td {
    border-top-width: 1px !important;
  }
  .c-table02 thead th {
    width: auto;
    text-align: center !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-table02 a:hover {
    text-decoration: none !important;
  }
}
/* .l-breadcrumb
================================================ */
.l-breadcrumb {
  overflow: hidden;
}
.l-breadcrumb__inner {
  display: flex;
  justify-content: flex-end;
  padding-top: var(--mh--space--x3s);
  border-top: 1px solid var(--mh--color--grayscale-500);
}
@media (width < 768px) {
  .l-breadcrumb {
    padding-inline: 0 !important;
    border-top: 1px solid var(--mh--color--grayscale-500);
  }
  .l-breadcrumb__inner {
    border-top: none;
  }
}
/* .l-breadcrumb-list
------------------------------------------------ */
.l-breadcrumb-list {
  display: flex;
  column-gap: var(--mh--space--10-10);
  flex-wrap: nowrap;
}
.l-breadcrumb-list__item {
  white-space: nowrap;
  font-size: var(--mh--font-size--sm);
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item {
  display: flex;
  place-items: center start;
  column-gap: var(--mh--space--10-10);
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item:before {
  content: "";
  display: block;
  width: 10px;
  height: 2px;
  background-color: var(--mh--color--grayscale-800);
}
.l-breadcrumb-list__item-txt:is(a) {
  color: var(--mh--color--grayscale-800);
}
@media (width < 768px) {
  .l-breadcrumb-list {
    padding-inline: var(--mh--contents--padding--side) !important;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .l-breadcrumb-list::-webkit-scrollbar {
    display: none;
  }
}
@media (width >= 768px ) {
  .l-breadcrumb-list {
    overflow: auto;
  }
  .l-breadcrumb-list__item {
    min-width: 0;
  }
  .l-breadcrumb-list__item:last-child {
    min-width: 0;
    flex: 1;
    overflow-x: hidden;
  }
  .l-breadcrumb-list__item:last-child span {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow-x: hidden;
  }
}
/* .l-cv
================================================ */
.l-cv {
  position: relative;
}
.l-cv::before {
  content: "";
  display: block;
  position: absolute;
  top: -30px;
  left: 0;
  z-index: -1;
  aspect-ratio: 58/59;
  width: clamp(220px, 58.6666666667%, 440px);
  background: url(../img/common/bg_cv01.png) left top/contain no-repeat;
}
.l-cv::after {
  content: "";
  display: block;
  position: absolute;
  top: 150px;
  right: 0;
  z-index: -1;
  aspect-ratio: 5/6;
  width: clamp(225px, 60%, 450px);
  background: url(../img/common/bg_cv02.png) left top/contain no-repeat;
}
.l-cv__box {
  position: relative;
  z-index: 1;
  padding-block: var(--mh--space--xl);
  border-radius: var(--mh--border-radius--lg);
  background-color: var(--mh--color--primary-90);
}
.l-cv__inner {
  padding-inline: 0 !important;
}
.l-cv__inner::before {
  content: "";
  display: block;
  position: absolute;
  top: min(-15px, -4vw);
  right: -10px;
  aspect-ratio: 83/49;
  width: clamp(125px, 37.3134328358%, 200px);
  background: url(../img/common/img_cv01.png) right top/contain no-repeat;
}
.l-cv__list {
  display: grid;
  gap: var(--mh--gap--x7s);
  margin-top: var(--mh--space--xs);
}
.l-cv__list-item {
  display: grid;
  place-content: start stretch;
  gap: var(--mh--space--x3s) var(--mh--space--xs);
  padding: var(--mh--padding--lg) var(--mh--contents--padding--side);
  border-radius: var(--mh--border-radius--md);
  background-color: var(--mh--color--grayscale-100);
}
.l-cv__list-content {
  display: grid;
  place-content: start stretch;
  place-items: start center;
  row-gap: var(--mh--space--x3s);
}
.l-cv__list-ico {
  width: 40px;
  height: 40px;
}
.l-cv__list-tit {
  text-align: center;
  font-size: var(--mh--font-size--x4l);
}
@media (width >= 768px ) {
  .l-cv::before {
    top: -40px;
    width: clamp(440px, 30.2083333333%, 580px);
  }
  .l-cv::after {
    top: auto;
    bottom: 30px;
    width: clamp(450px, 31.25%, 600px);
  }
  .l-cv__inner {
    position: relative;
  }
  .l-cv__inner::before {
    top: -40px;
    right: 0;
    width: clamp(200px, 23.7142857143%, 332px);
  }
  .l-cv__list-ico {
    width: 50px;
    height: 50px;
  }
}
@media (width >= 1100px ) {
  .l-cv::before {
    top: -60px;
  }
  .l-cv__list {
    grid-template-columns: repeat(3, 1fr);
  }
  .l-cv__list-item {
    grid-template-rows: subgrid;
    grid-row: span 4;
  }
  .l-cv__list-ico {
    width: 60px;
    height: 60px;
  }
  .l-cv__list-content {
    grid-template-rows: subgrid;
    grid-row: span 3;
    place-items: start center;
  }
  .l-cv__list-tit {
    place-self: center;
  }
}
@media (width >= 1100px ) and (width < 1440px) {
  .l-cv__box {
    padding-inline: var(--mh--padding--md) !important;
  }
  .l-cv__list-tit {
    font-size: var(--mh--font-size--xl);
  }
  .l-cv__list-btn .c-btn02__in, .l-cv__list-btn .c-btn03__in {
    min-height: 80px;
    padding: 10px 15px;
  }
  .l-cv__list-btn .c-btn02__txt {
    font-size: var(--mh--font-size--md);
  }
  .l-cv__list-btn .c-btn03__num {
    font-size: var(--mh--font-size--xl);
  }
}
@media (width >= 1100px ) and (max-width: 1576px) {
  .l-cv__list-item {
    padding-inline: var(--mh--padding--sm);
  }
}
/* .l-footer
================================================ */
.l-footer {
  position: relative;
  padding-block: var(--mh--space--xl);
}
.l-footer__inner {
  display: grid;
  place-content: start space-between;
  row-gap: var(--mh--space--xl);
}
@media (width >= 768px ) {
  .l-footer__inner {
    grid-template-columns: minmax(378px, auto) auto;
  }
}
@media (width >= 768px ) and (width < 1100px) {
  .l-footer__inner {
    grid-template-columns: 320px auto;
  }
}
/* .l-footer-info
------------------------------------------------ */
.l-footer-info {
  display: grid;
  place-content: start stretch;
  place-items: start center;
  row-gap: var(--mh--space--xs);
  text-align: center;
}
.l-footer-info__address {
  font-size: var(--mh--font-size--xs);
  font-style: normal;
}
@media (width >= 768px ) {
  .l-footer-info {
    place-items: start;
    text-align: left;
  }
}
/* .l-footer-logo
------------------------------------------------ */
.l-footer-logo {
  width: min(295px, 100%);
}
@media (width >= 768px ) {
  .l-footer-logo {
    width: 100%;
  }
}
/* .l-footer-sitemap
------------------------------------------------ */
.l-footer-sitemap__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--mh--padding--xs) var(--mh--space--xs);
  padding-top: var(--mh--padding--xs);
  border-top: 1px solid var(--mh--color--grayscale-500);
}
@media (width >= 768px ) {
  .l-footer-sitemap {
    display: grid;
    place-content: start end;
  }
  .l-footer-sitemap__list {
    padding: 0 0 0 var(--mh--padding--md);
    border-top: none;
    border-left: 1px solid var(--mh--color--grayscale-500);
  }
}
/* .l-footer-links
------------------------------------------------ */
.l-footer-links {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: var(--mh--padding--xs) var(--mh--space--md);
}
.l-footer-links__item {
  font-size: var(--mh--font-size--xs);
}
.l-footer-links__item-in {
  color: var(--mh--color--grayscale-800);
}
.l-footer-links__item-ico {
  position: relative;
  top: 1px;
  width: 15px;
  height: 15px;
  margin-left: 4px;
}
.l-footer-links__item-ico::after {
  display: block !important;
  transform: rotate(-90deg);
}
@media (width >= 768px ) {
  .l-footer-links {
    order: 4;
  }
}
/* .l-footer-cr
------------------------------------------------ */
.l-footer-cr {
  text-align: center;
  color: var(--mh--color--grayscale-800);
  font-size: var(--mh--font-size--xs);
}
@media (width >= 768px ) {
  .l-footer-cr {
    text-align: left;
  }
}
/* .l-footer-page-top
------------------------------------------------ */
/* .l-footer-page-top {
	&__link {
		display: grid;
		place-items: center;
		width: 100%;
		padding: 10px;
		background: #000;
		color: #fff;
		text-align: center;
		text-decoration: none;
		overflow: hidden;
		text-indent: 200%;
		white-space: nowrap;
	}
	@include mixin.mq-up(md) {
		position: sticky;
		right: 0;
		bottom: 0;
		z-index: 10;
		width: 50px;
		height: 50px;
		margin: 0 30px 30px auto;
		opacity: 0;
		visibility: hidden;
		overflow: hidden;
		border-radius: 100px;
		&.is-shown {
			opacity: 1;
			visibility: visible;
		}
		&__link {
			height: 100%;
		}
	}
} */
/* .l-header
================================================== */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  min-width: 320px;
}
.l-header__inner {
  display: flex;
  justify-content: space-between;
  height: var(--mh--header--height);
  padding-right: var(--mh--contents--padding--side);
}
/* .l-header-logo
-------------------------------------------------- */
.l-header-logo {
  position: relative;
  z-index: 11;
  width: calc(226px + var(--mh--contents--padding--side) + 20px);
}
.l-header-logo__link {
  padding: 20px 20px 0 var(--mh--contents--padding--side);
}
@media (width >= 1100px ) {
  .l-header-logo {
    width: calc(377px + var(--mh--contents--padding--side) + 40px);
  }
  .l-header-logo__link {
    padding: 40px 40px 0 var(--mh--contents--padding--side);
  }
}
/* .l-nav-btn
------------------------------------------------ */
.l-nav-btn {
  display: grid;
  place-content: start center;
  place-items: start center;
  row-gap: 2px;
  position: relative;
  z-index: 11;
  width: 60px;
  height: 60px;
  margin-top: 20px;
  padding-top: 13px;
  border: 2px solid var(--mh--color--grayscale-900);
  border-radius: 50%;
  background-color: var(--mh--color--grayscale-900);
  cursor: pointer;
}
.l-nav-btn__line {
  position: relative;
  width: 18px;
  height: 18px;
}
.l-nav-btn__line-item {
  position: absolute;
  inset: 0;
  width: 18px;
  height: 2px;
  margin: auto;
  border-radius: 2px;
  background-color: var(--mh--color--grayscale-100);
  transition: all var(--mh--duration) var(--mh--easing);
}
.l-nav-btn__line-item:nth-child(1) {
  transform: translateY(-5px) rotate(0);
}
.l-nav-btn__line-item:nth-child(2) {
  opacity: 1;
  transform: scaleX(1);
}
.l-nav-btn__line-item:nth-child(3) {
  transform: translateY(5px) rotate(0);
}
.l-nav-btn.is-open .l-nav-btn__line-item:nth-child(1) {
  transform: rotate(-45deg);
}
.l-nav-btn.is-open .l-nav-btn__line-item:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
.l-nav-btn.is-open .l-nav-btn__line-item:nth-child(3) {
  transform: rotate(45deg);
}
.l-nav-btn__txt {
  color: var(--mh--color--grayscale-100);
  font-size: var(--mh--font-size--x3s);
}
@media (width >= 1100px ) {
  .l-nav-btn {
    width: 100px;
    height: 100px;
    row-gap: 4px;
    margin-top: 40px;
    padding-top: 24px;
  }
  .l-nav-btn__line {
    width: 30px;
    height: 30px;
  }
  .l-nav-btn__line-item {
    width: 30px;
    height: 3px;
    border-radius: 3px;
  }
  .l-nav-btn__line-item:nth-child(1) {
    transform: translateY(-8px) rotate(0);
  }
  .l-nav-btn__line-item:nth-child(3) {
    transform: translateY(8px) rotate(0);
  }
  .l-nav-btn__txt {
    font-size: var(--mh--font-size--md);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-nav-btn {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .l-nav-btn:hover {
    background-color: var(--mh--color--grayscale-100);
  }
  .l-nav-btn:hover .l-nav-btn__line-item {
    background-color: var(--mh--color--grayscale-900);
  }
  .l-nav-btn:hover .l-nav-btn__txt {
    color: var(--mh--color--grayscale-900);
  }
  .l-nav-btn__txt {
    transition: color var(--mh--duration) var(--mh--easing);
  }
}
/* .l-nav
------------------------------------------------ */
.l-nav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  min-width: 320px;
  min-height: 100vh;
  min-height: 100dvh;
  padding-top: calc(var(--mh--header--height) + 20px);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  overscroll-behavior-y: none;
  opacity: 0;
  visibility: hidden;
  background: var(--mh--color--grayscale-100);
  transition: all var(--mh--duration) var(--mh--easing);
  box-sizing: border-box;
}
.l-nav::-webkit-scrollbar {
  display: none;
}
.l-nav__inner {
  position: relative;
  z-index: 1;
  height: 100%;
  padding: 0 var(--mh--contents--padding--side) calc(30px + env(safe-area-inset-bottom));
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.l-nav__inner::-webkit-scrollbar {
  display: none;
}
.l-nav.is-open {
  opacity: 1;
  visibility: visible;
}
.l-nav__content {
  display: grid;
  row-gap: var(--mh--space--md);
}
@media (width >= 1100px ) {
  .l-nav {
    display: grid;
    place-content: center stretch;
    place-items: center;
    padding: calc(var(--mh--header--height) + 20px) calc((var(--mh--contents--padding--side)) - 15px) calc(var(--mh--header--height) + 20px) calc(var(--mh--contents--padding--side)) !important;
    overflow: hidden;
  }
  .l-nav__inner {
    width: 100%;
    max-width: calc(var(--mh--contents--wide-width) + 15px);
    height: 100%;
    padding: 0 15px 0 0;
    scrollbar-width: auto;
  }
  .l-nav__inner::-webkit-scrollbar {
    display: block;
    width: 5px;
  }
  .l-nav__inner::-webkit-scrollbar-track {
    border-radius: 100vmax;
    background-color: var(--mh--color--grayscale-500);
  }
  .l-nav__inner::-webkit-scrollbar-thumb {
    border-radius: 100vmax;
    background-color: var(--mh--color--primary-500);
  }
}
@media (width >= 1100px ) and (max-height: 960px) {
  .l-nav {
    padding-bottom: 80px !important;
  }
}
@-moz-document url-prefix() {
  @media (width >= 1100px ) {
    .l-nav__inner {
      scrollbar-color: var(--mh--color--primary-500) var(--mh--color--grayscale-500);
      scrollbar-width: thin;
    }
  }
}
/* .l-nav-list
------------------------------------------------ */
.l-nav-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(335px, 100%), 1fr));
  place-content: start stretch;
  gap: 25px;
}
.l-nav-list__item {
  display: grid;
  row-gap: 15px;
  padding-bottom: 25px;
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.l-nav-list__item-in {
  display: grid;
  place-content: start;
  place-items: start;
  row-gap: 2px;
}
.l-nav-list__item-en {
  color: var(--mh--color--grayscale-800);
  font-size: var(--mh--font-size--sm);
}
.l-nav-list__item-txt {
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--x3l);
}
.l-nav-list__child {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.l-nav-list__child-link {
  display: inline-block;
  position: relative;
  padding-left: 20px;
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--md);
}
.l-nav-list__child-ico {
  display: block;
  position: absolute;
  top: calc(var(--mh--line-height--md) * 0.5em - 8px);
  left: 0;
  width: 15px;
  height: 15px;
  margin-left: 0 !important;
  color: var(--mh--color--grayscale-800);
}
.l-nav-list__child-ico::after {
  display: block !important;
}
@media (width >= 1100px ) {
  .l-nav-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 70px 5%;
  }
  .l-nav-list__item {
    row-gap: 20px;
    padding-bottom: 0;
    border-bottom: none;
    display: block;
  }
  .l-nav-list__item-in {
    row-gap: 4px;
  }
  .l-nav-list__item-content {
    margin-top: 20px;
  }
  .l-nav-list__child {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 10px 30px;
  }
  .l-nav-list__child-link {
    display: block;
    padding-left: 25px;
  }
}
/* .l-nav-cv
-------------------------------------------------- */
.l-nav-cv {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 20px;
  width: 100%;
  margin-inline: auto;
}
.l-nav-cv__btn {
  width: 335px;
}
@media (width >= 768px ) {
  .l-nav-cv__btn {
    width: 360px;
  }
}
/* .l-nav-overlay
-------------------------------------------------- */
.l-nav-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9;
  background: rgba(0, 0, 0, 0.25);
}
/* .l-main-img HOME
================================================ */
.l-main-img {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  margin-bottom: -30px;
  padding-bottom: 30px;
  overflow: hidden;
}
.l-main-img__slider {
  position: relative;
  margin: 65px 0 0 auto;
  aspect-ratio: 67/72;
  width: 94.6666666667%;
}
.l-main-img__slider::before {
  content: "";
  display: block;
  position: absolute;
  top: 9.2105263158%;
  left: -12.676056338%;
  aspect-ratio: 25/52;
  width: 35.2112676056%;
  background: url(../img/home/bg_main01.png) center center/contain no-repeat;
}
.l-main-img__slider::after {
  content: "";
  display: block;
  position: absolute;
  top: 53.9473684211%;
  left: -2.8169014085%;
  aspect-ratio: 1;
  width: 8.4507042254%;
  background: url(../img/home/bg_main02.png) center center/contain no-repeat;
}
.l-main-img__slider-in {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.l-main-img__slider-list {
  position: absolute;
  bottom: 0;
  left: 0;
  aspect-ratio: 300/283;
  width: 113.4%;
  background-color: var(--mh--color--grayscale-100);
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 1132"><path d="M27.4,476.3l-4.6,15.9-7.3,15.2-3.9,16.2-.4,16.9-5.3,15.9-3.4,16.3-.7,16.7-1.1,16.6v16.6c0,0-.6,16.6-.6,16.6l2,16.6.8,16.6,3.4,16.3,1.2,16.7,6.2,15.7,1.3,16.8,7.1,15.2,4.9,15.9,6.9,15.1,5.8,15.5,5.8,15.6,5.8,15.7,11.9,12.4,8.4,14.2,6.5,15.5,8,14.7,9.6,13.6,12.1,11.7,9,13.4,10.3,12.4,11.7,11.1,10.7,12,11.3,11.5,12.3,10.3,11.5,11.2,11.1,11.7,12,10.8,14.9,7,12,10.9,14,9.2,15.4,6.9,14.9,7.6,14.1,8.9,15.2,6.8,14.8,7.7,15,7.3,15.5,6.3,15.3,7.1,17.1,1.5,15,8.3,16.4,3.6,16.2,4.4,16.8,1.6,16.7,1.2,16.6,1.8,16.7.6,16.6.8,16.6,4.1,16.8.9,16.7-1.8,16.8.3,16.5-4.1,16.5-2.3,17,.6,16.4-3.5,16.3-3.9,16-4.8,17-1,15.1-8.1,16.7-2.5,15.4-6.7,15.4-6.3,16.3-4.2,15.3-6.8,14.7-8,16.4-4.5,14.8-7.8,13.7-9.8,14.6-8.1,14.6-8.2,15-7.6,12.3-11.7,16-6.2,12.2-11.8,13.4-10,13.7-9.7,13.4-10.1,11.5-12.3,10.3-13.5,13-10.5,13.2-10.5,11.3-12.4,9.6-13.9,11.8-11.9,10.6-13,7.7-15.1,10.9-12.7,11.6-12.3,6.8-15.6,10.4-13.2,7.8-14.9,5.4-16,8.7-14.3,9.5-14,5.6-15.9,5.3-15.9,6.7-15.3,2.9-16.6,5.2-15.8,8-15.1,3.2-16.4,3.3-16.3,2.8-16.4,4.4-16.2,1.7-16.6v-16.8s.5-16.7.5-16.7l1.5-16.6.5-16.7-1.2-16.7-.5-16.7-5.4-16.2v-16.7c0,0-.4-16.8-.4-16.8l-6.4-15.8.5-17.1-7.7-15.3-.7-17-6.4-15.5-7.6-15-5.7-15.6-3.8-16.4-7.6-14.9-7.2-15-7.3-15-9.3-13.8-6-15.8-12.1-12-6.4-15.8-10.8-12.8-12-11.7-11.4-12-11-12.4-9.5-14.1-14.4-9-11.8-11.7-11.5-12.4-13.8-9.4-14.3-8.6-15.3-6.9-14.4-8.3-14.3-8.6-14.6-8.2-15.7-5.8-16.2-4.3-15.9-4.8-15.6-6.2-16.4-3-16.8-.7-16.5-2-16.3-2.3-16.2-4.6-16.6,1.6-16.5-2.9-16.5,1.7-33,1.4-16.2,3.9-16.6-.4-16.3,2.9-16.1,3.8-16.9-1-16,4.5-15.4,6.5-16.7,1.4-15.5,5.9-15.5,5.6-16.9,1.3-14.4,9-17,1.5-14.8,7.7-14.9,7.2-16.3,3.9-13.8,9.5-15.7,5.4-14.6,7.7-15,7-14.5,7.9-12.9,10.6-15.9,5.5-12.4,11.4-15,7.2-14.1,8.6-13.5,9.6-13.1,10.1-11.7,11.9-13.7,9.2-14.7,8.1-10.3,13.3-14.5,8.6-11,12.4-10.9,12.4-12.9,10.5-9.1,14.1-14,9.6-9.2,13.9-10.9,12.4-9.4,13.6-9,13.8-11.9,11.8-7,15.2-9.6,13.4-8.6,14.1-7.7,14.6-8.9,14-4.3,16.3-6,15.3-6.7,15-6.4,15.2Z"/></svg>') left bottom/cover no-repeat;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 1132"><path d="M27.4,476.3l-4.6,15.9-7.3,15.2-3.9,16.2-.4,16.9-5.3,15.9-3.4,16.3-.7,16.7-1.1,16.6v16.6c0,0-.6,16.6-.6,16.6l2,16.6.8,16.6,3.4,16.3,1.2,16.7,6.2,15.7,1.3,16.8,7.1,15.2,4.9,15.9,6.9,15.1,5.8,15.5,5.8,15.6,5.8,15.7,11.9,12.4,8.4,14.2,6.5,15.5,8,14.7,9.6,13.6,12.1,11.7,9,13.4,10.3,12.4,11.7,11.1,10.7,12,11.3,11.5,12.3,10.3,11.5,11.2,11.1,11.7,12,10.8,14.9,7,12,10.9,14,9.2,15.4,6.9,14.9,7.6,14.1,8.9,15.2,6.8,14.8,7.7,15,7.3,15.5,6.3,15.3,7.1,17.1,1.5,15,8.3,16.4,3.6,16.2,4.4,16.8,1.6,16.7,1.2,16.6,1.8,16.7.6,16.6.8,16.6,4.1,16.8.9,16.7-1.8,16.8.3,16.5-4.1,16.5-2.3,17,.6,16.4-3.5,16.3-3.9,16-4.8,17-1,15.1-8.1,16.7-2.5,15.4-6.7,15.4-6.3,16.3-4.2,15.3-6.8,14.7-8,16.4-4.5,14.8-7.8,13.7-9.8,14.6-8.1,14.6-8.2,15-7.6,12.3-11.7,16-6.2,12.2-11.8,13.4-10,13.7-9.7,13.4-10.1,11.5-12.3,10.3-13.5,13-10.5,13.2-10.5,11.3-12.4,9.6-13.9,11.8-11.9,10.6-13,7.7-15.1,10.9-12.7,11.6-12.3,6.8-15.6,10.4-13.2,7.8-14.9,5.4-16,8.7-14.3,9.5-14,5.6-15.9,5.3-15.9,6.7-15.3,2.9-16.6,5.2-15.8,8-15.1,3.2-16.4,3.3-16.3,2.8-16.4,4.4-16.2,1.7-16.6v-16.8s.5-16.7.5-16.7l1.5-16.6.5-16.7-1.2-16.7-.5-16.7-5.4-16.2v-16.7c0,0-.4-16.8-.4-16.8l-6.4-15.8.5-17.1-7.7-15.3-.7-17-6.4-15.5-7.6-15-5.7-15.6-3.8-16.4-7.6-14.9-7.2-15-7.3-15-9.3-13.8-6-15.8-12.1-12-6.4-15.8-10.8-12.8-12-11.7-11.4-12-11-12.4-9.5-14.1-14.4-9-11.8-11.7-11.5-12.4-13.8-9.4-14.3-8.6-15.3-6.9-14.4-8.3-14.3-8.6-14.6-8.2-15.7-5.8-16.2-4.3-15.9-4.8-15.6-6.2-16.4-3-16.8-.7-16.5-2-16.3-2.3-16.2-4.6-16.6,1.6-16.5-2.9-16.5,1.7-33,1.4-16.2,3.9-16.6-.4-16.3,2.9-16.1,3.8-16.9-1-16,4.5-15.4,6.5-16.7,1.4-15.5,5.9-15.5,5.6-16.9,1.3-14.4,9-17,1.5-14.8,7.7-14.9,7.2-16.3,3.9-13.8,9.5-15.7,5.4-14.6,7.7-15,7-14.5,7.9-12.9,10.6-15.9,5.5-12.4,11.4-15,7.2-14.1,8.6-13.5,9.6-13.1,10.1-11.7,11.9-13.7,9.2-14.7,8.1-10.3,13.3-14.5,8.6-11,12.4-10.9,12.4-12.9,10.5-9.1,14.1-14,9.6-9.2,13.9-10.9,12.4-9.4,13.6-9,13.8-11.9,11.8-7,15.2-9.6,13.4-8.6,14.1-7.7,14.6-8.9,14-4.3,16.3-6,15.3-6.7,15-6.4,15.2Z"/></svg>') left bottom/cover no-repeat;
}
.l-main-img__slider-slide {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  animation: mv_slide 18s linear forwards infinite;
}
.l-main-img__slider-slide:nth-child(1) {
  animation-delay: 0s !important;
}
.l-main-img__slider-slide:nth-child(1) img {
  animation-delay: 0s !important;
}
.l-main-img__slider-slide:nth-child(2) {
  animation-delay: 6s !important;
}
.l-main-img__slider-slide:nth-child(2) img {
  animation-delay: 6s !important;
}
.l-main-img__slider-slide:nth-child(3) {
  animation-delay: 12s !important;
}
.l-main-img__slider-slide:nth-child(3) img {
  animation-delay: 12s !important;
}
.l-main-img__slider-slide img {
  display: block;
  width: auto;
  max-width: none;
  height: 100%;
  animation: mv_img 18s ease-out forwards infinite;
}
.l-main-img__inner {
  display: grid;
  row-gap: var(--mh--space--sm);
}
.l-main-img__copy {
  position: relative;
  z-index: 1;
  margin-top: -20px;
  width: clamp(305px, 91.0447761194%, 400px);
}
.l-main-img__btn {
  display: grid;
  place-items: center start;
  margin: 0 auto;
}
.l-main-img__btn-in {
  display: block;
  max-width: 480px;
  filter: var(--mh--btn-drop-shadow);
}
@media (width < 768px) {
  .l-main-img__slider {
    order: -1;
  }
}
@media (width < 768px) and (orientation: landscape) {
  .l-main-img {
    display: grid;
    place-content: stretch;
    min-height: calc(100vh + 20px);
    min-height: calc(100lvh + 20px);
    min-height: calc(100dvh + 20px);
    margin-bottom: -10px;
    padding-bottom: 10px;
  }
  .l-main-img__slider {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0 0 0 auto;
    width: min(50%, 440px);
  }
  .l-main-img__slider-list {
    width: 107.1%;
  }
  .l-main-img__inner {
    display: grid;
    place-content: center stretch;
    position: absolute;
    inset: 0;
    padding-block: var(--mh--header--height) calc(var(--mh--header--height) + 80px);
  }
  .l-main-img__copy {
    position: relative;
    z-index: 1;
    margin-top: 0;
    width: 40%;
  }
  .l-main-img__btn {
    position: absolute;
    right: 20px;
    bottom: 30px;
    z-index: 2;
    width: 120px;
  }
  .l-main-img__btn-in {
    max-width: 100%;
  }
}
@media (width >= 768px ) {
  .l-main-img {
    place-items: stretch;
    max-height: 1080px;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .l-main-img__slider {
    margin: -40px 0 0 auto;
    width: min(58.3333333333%, 1120px);
    aspect-ratio: 112/109;
  }
  .l-main-img__slider::before {
    top: 11.4678899083%;
    left: -11.1607142857%;
    aspect-ratio: 25/58;
    width: 29.4642857143%;
  }
  .l-main-img__slider::after {
    top: 53.2110091743%;
    left: -2.8169014085%;
    width: 8.9285714286%;
  }
  .l-main-img__slider-list {
    width: 107.1%;
  }
  .l-main-img__slider-slide {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    animation: mv_slide 18s linear forwards infinite;
  }
  .l-main-img__slider-slide:nth-child(1) {
    animation-delay: 0s !important;
  }
  .l-main-img__slider-slide:nth-child(1) img {
    animation-delay: 0s !important;
  }
  .l-main-img__slider-slide:nth-child(2) {
    animation-delay: 6s !important;
  }
  .l-main-img__slider-slide:nth-child(2) img {
    animation-delay: 6s !important;
  }
  .l-main-img__slider-slide:nth-child(3) {
    animation-delay: 12s !important;
  }
  .l-main-img__slider-slide:nth-child(3) img {
    animation-delay: 12s !important;
  }
  .l-main-img__slider-slide img {
    display: block;
    width: auto;
    max-width: none;
    height: 100%;
    animation: mv_img 18s ease-out forwards infinite;
  }
  .l-main-img__inner {
    display: grid;
    place-content: center stretch;
    position: absolute;
    inset: 0;
    padding-block: var(--mh--header--height) calc(var(--mh--header--height) + 120px);
  }
  .l-main-img__copy {
    position: relative;
    z-index: 1;
    margin-top: 0;
    width: clamp(320px, 32.619047619%, 548px);
  }
  .l-main-img__btn {
    position: absolute;
    right: 3.125%;
    bottom: 60px;
    z-index: 2;
    width: clamp(160px, 13.7931034483%, 240px);
    margin: 0;
  }
  .l-main-img__btn-in {
    max-width: 100%;
  }
}
@media (width >= 768px ) and (width < 1280px) {
  .l-main-img {
    margin-bottom: -30px;
    padding-bottom: 30px;
  }
  .l-main-img__btn {
    right: 20px;
    bottom: 30px;
  }
  .l-main-img__btn-in {
    max-width: 100%;
  }
}
@media (width >= 768px ) and (width < 1100px) {
  .l-main-img {
    min-height: 480px;
  }
  .l-main-img__slider {
    max-width: 50%;
  }
  .l-main-img__inner {
    place-content: start stretch;
    padding-block: calc(var(--mh--header--height) + 40px) 120px;
  }
}
@media (width >= 768px ) and (max-width: 960px) {
  .l-main-img__inner {
    place-content: end stretch;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-main-img__btn-in {
    transition: filter var(--mh--duration) var(--mh--easing);
  }
  .l-main-img__btn-in:hover {
    filter: var(--mh--btn-drop-shadow--hover);
  }
}
@keyframes mv_slide {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  33% {
    opacity: 1;
  }
  38% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes mv_img {
  0% {
    transform: scale(1);
  }
  38% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
/* .l-sub-img
================================================ */
.l-sub-img {
  position: relative;
  overflow: hidden;
  display: grid;
  min-height: 360px;
  padding-block: calc(var(--mh--header--height) + 23.4666666667%) 24%;
}
.l-sub-img::before, .l-sub-img::after {
  content: "";
  display: block;
  position: absolute;
  background-repeat: no-repeat;
}
.l-sub-img::before {
  top: 0;
  bottom: 7px;
  right: 0;
  aspect-ratio: 182/353;
  width: 48.5333333333%;
  background-image: url(../img/common/bg_main05_sp.png);
  background-position: right top;
  background-size: contain;
}
.l-sub-img::after {
  top: 80px;
  left: 0;
  aspect-ratio: 35/75;
  width: 9.3333333333%;
  background-image: url(../img/common/bg_main06_sp.png);
  background-position: left bottom;
  background-size: contain;
}
.l-sub-img:has(.l-sub-img__img) {
  padding-block: calc(var(--mh--header--height) + 2.6666666667vw) min(26.6666666667vw, 160px);
}
.l-sub-img:has(.l-sub-img__img)::before {
  top: 0;
  right: 0;
  aspect-ratio: 6/7;
  width: clamp(168px, 44.8%, 280px);
  background-image: url(../img/common/bg_main01_sp.png);
  background-position: right top;
  background-size: contain;
}
.l-sub-img:has(.l-sub-img__img)::after {
  top: unset;
  bottom: 10px;
  left: 0;
  aspect-ratio: 1;
  width: clamp(62px, 16.5333333333%, 124px);
  background-image: url(../img/common/bg_main02_sp.png);
  background-position: left bottom;
  background-size: contain;
}
.l-sub-img__inner {
  display: grid;
  align-items: flex-end;
  gap: var(--mh--space--sm);
  position: relative;
  z-index: 1;
}
.l-sub-img__img {
  position: relative;
  width: min(100%, 600px);
  margin-inline: auto;
}
.l-sub-img__img::before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  aspect-ratio: 36/35;
  width: 28.8%;
  background: url(../img/common/bg_main03.png) right bottom/contain no-repeat;
}
.l-sub-img__img::after {
  content: "";
  display: block;
  position: absolute;
  top: 62.3134328358%;
  left: 0;
  z-index: 2;
  aspect-ratio: 1;
  width: 16.4179104478%;
  background: url(../img/common/bg_main04.png) left bottom/contain no-repeat;
}
.l-sub-img__img-in {
  position: relative;
  z-index: 1;
  width: 86.5671641791%;
  margin-left: 5.0746268657%;
}
.l-sub-img__head {
  font-size: var(--mh--font-size--x10l);
}
@media (width < 768px) and (orientation: landscape) {
  .l-sub-img {
    display: grid;
    place-content: center stretch;
    padding-block: 50px 40px;
    min-height: 100vh;
    min-height: 100lvh;
    min-height: 100dvh;
  }
  .l-sub-img::after {
    width: 30px;
  }
  .l-sub-img:has(.l-sub-img__img) {
    padding-block: 50px 40px;
  }
  .l-sub-img:has(.l-sub-img__img)::before {
    top: -8%;
    bottom: unset;
    width: 132px;
    background-image: url(../img/common/bg_main01_pc.png);
    background-position: left top;
    background-size: cover;
  }
  .l-sub-img:has(.l-sub-img__img)::after {
    bottom: 10px;
    width: 60px;
    background-image: url(../img/common/bg_main02_pc.png);
    background-position: left bottom;
    background-size: contain;
  }
  .l-sub-img__inner {
    grid-template-columns: 1fr 45%;
    align-items: center;
    padding-right: 0 !important;
  }
  .l-sub-img__img {
    order: 1;
    width: auto;
    margin-inline: 0;
  }
  .l-sub-img__img::before {
    right: -10%;
    bottom: 10%;
    width: 30%;
  }
  .l-sub-img__img::after {
    top: auto;
    bottom: 0;
    left: 0;
    width: 20%;
  }
  .l-sub-img__img-in {
    width: 90%;
    margin-left: 0;
  }
  .l-sub-img__head {
    font-size: var(--mh--font-size--x10l);
  }
}
@media (width >= 768px ) {
  .l-sub-img {
    min-height: unset;
    padding: 11.09375% var(--mh--contents--padding--side) 9.375%;
  }
  .l-sub-img::before {
    aspect-ratio: 919/429;
    width: 47.8645833333%;
    bottom: 51px;
    background-image: url(../img/common/bg_main05_pc.png);
  }
  .l-sub-img::after {
    aspect-ratio: 172/234;
    width: 8.9583333333%;
    bottom: 17px;
    background-image: url(../img/common/bg_main06_pc.png);
  }
}
@media (width >= 768px ) and (max-width: 1600px) {
  .l-sub-img::after {
    max-width: 100px;
  }
}
@media (width >= 768px ) {
  .l-sub-img:has(.l-sub-img__img) {
    padding: 50px var(--mh--contents--padding--side) 40px;
  }
  .l-sub-img:has(.l-sub-img__img)::before {
    right: auto;
    left: 50%;
    aspect-ratio: 127/91;
    margin-left: 580px;
    width: 508px;
    background-image: url(../img/common/bg_main01_pc.png);
    background-position: right top;
    background-size: contain;
  }
  .l-sub-img:has(.l-sub-img__img)::after {
    bottom: 85px;
    width: 166px;
    background-image: url(../img/common/bg_main02_pc.png);
    background-position: left bottom;
    background-size: contain;
  }
}
@media (width >= 768px ) and (max-width: 1600px) {
  .l-sub-img:has(.l-sub-img__img)::after {
    bottom: 20px;
    max-width: 100px;
  }
}
@media (width >= 768px ) {
  .l-sub-img__inner {
    grid-template-columns: 1fr minmax(300px, 39.6341463415%);
    align-items: center;
    padding-inline: 0 min(7.3170731707%, 120px) !important;
  }
  .l-sub-img__img {
    order: 1;
    width: auto;
    margin-inline: 0;
  }
  .l-sub-img__img::before {
    right: 0;
    bottom: 25.7668711656%;
    width: 30.7692307692%;
  }
  .l-sub-img__img::after {
    top: auto;
    bottom: 0;
    left: 0;
    width: 15.3846153846%;
  }
  .l-sub-img__img-in {
    width: 81.5384615385%;
    margin-left: 0;
  }
  .l-sub-img__head {
    font-size: var(--mh--font-size--x10l);
  }
}
@media (width >= 768px ) and (width < 1440px) {
  .l-sub-img__inner {
    padding-right: 0 !important;
  }
}
/* .l-sidebar
================================================== */
.l-sidebar {
  margin-top: 80px;
}
.l-sidebar-sec + .l-sidebar-sec {
  margin-top: var(--mh--space--30-60);
}
.l-sidebar-sec__head {
  margin-top: 0;
}
.l-sidebar-sec-list {
  color: var(--mh--color--grayscale-800);
  --current-left: 13px;
}
.l-sidebar-sec-list__item {
  margin-top: 5px;
}
.l-sidebar-sec-list__item-link {
  position: relative;
  display: block;
}
.l-sidebar-sec-list__item-link::before {
  content: "";
  display: block;
  position: absolute;
  top: 1em;
  left: 0;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--mh--color--primary-500);
  opacity: 0;
}
.l-sidebar-sec-list__item-link.is-current {
  color: var(--mh--color--grayscale-900);
  padding-left: var(--current-left);
}
.l-sidebar-sec-list__item-link.is-current::before {
  opacity: 1;
}
.l-sidebar-sec__select {
  position: relative;
}
.l-sidebar-sec__select::before {
  display: inline-block;
  width: 14px;
  height: 14px;
  color: var(--mh--color--primary-500);
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M12.6667 8L4.88343 16L3.33337 14.4045L9.5556 8L3.33337 1.59547L4.88343 -4.36168e-07L11.1057 6.39321L12.6667 8Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M12.6667 8L4.88343 16L3.33337 14.4045L9.5556 8L3.33337 1.59547L4.88343 -4.36168e-07L11.1057 6.39321L12.6667 8Z"/></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);
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%) rotate(90deg);
}
.l-sidebar-sec__select select {
  border-radius: 5px;
  border: 1px solid var(--mh--color--grayscale-500);
  color: var(--mh--color--grayscale-500);
  padding: 10px 5px;
}
.l-sidebar-sec__select select option {
  color: var(--mh--color--grayscale-900);
}
.l-sidebar-sec__select select option:checked {
  color: var(--mh--color--grayscale-500);
}
.l-sidebar-sec__select select option:not([value=""]) {
  color: var(--mh--color--grayscale-900);
}
@media (width >= 1100px ) {
  .l-sidebar {
    margin-top: 0;
  }
  .l-sidebar-sec__head {
    margin-bottom: 20px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-sidebar-sec-list {
    --current-left: 18px;
  }
  .l-sidebar-sec-list__item {
    margin-top: 10px;
  }
  .l-sidebar-sec-list__item-link {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-sidebar-sec-list__item-link::before {
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  .l-sidebar-sec-list__item-link:hover {
    color: var(--mh--color--grayscale-900);
    padding-left: var(--current-left);
  }
  .l-sidebar-sec-list__item-link:hover::before {
    opacity: 1;
  }
}
.js-c-anime-elem[data-anime=fadein] {
  opacity: 0;
  transition: opacity var(--mh--duration) var(--mh--easing);
}
.js-c-anime-elem[data-anime=fadein].is-animated {
  opacity: 1;
}
.js-c-anime-elem[data-anime=fadein-up] {
  opacity: 0;
  transform: translateY(30px);
  transition: transform var(--mh--duration) var(--mh--easing), opacity var(--mh--duration) var(--mh--easing);
}
.js-c-anime-elem[data-anime=fadein-up].is-animated {
  opacity: 1;
  transform: translateY(0);
}
/* .js-c-anime-elem[data-anime="fadein-left"] {
	opacity: 0;
	transform: translateX(-30px);
	transition:
		transform var(--mh--duration) var(--mh--easing),
		opacity var(--mh--duration) var(--mh--easing);
	&.is-animated {
		opacity: 1;
		transform: translateX(0);
	}
} */
/* .js-c-anime-elem[data-anime="fadein-right"] {
	opacity: 0;
	transform: translateX(30px);
	transition:
		transform var(--mh--duration) var(--mh--easing),
		opacity var(--mh--duration) var(--mh--easing);
	&.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-parent] [data-anime-delay="0.1"] {
  transition-delay: 0.1s !important;
}
.js-c-anime-elem[data-anime-delay="0.2"] {
  transition-delay: 0.2s;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="0.2"] {
  transition-delay: 0.2s !important;
}
.js-c-anime-elem[data-anime-delay="0.3"] {
  transition-delay: 0.3s;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="0.3"] {
  transition-delay: 0.3s !important;
}
.js-c-anime-elem[data-anime-delay="0.4"] {
  transition-delay: 0.4s;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="0.4"] {
  transition-delay: 0.4s !important;
}
.js-c-anime-elem[data-anime-delay="0.5"] {
  transition-delay: 0.5s;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="0.5"] {
  transition-delay: 0.5s !important;
}
.js-c-anime-elem[data-anime-delay="0.6"] {
  transition-delay: 0.6s;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="0.6"] {
  transition-delay: 0.6s !important;
}
.js-c-anime-elem[data-anime-delay="0.7"] {
  transition-delay: 0.7s;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="0.7"] {
  transition-delay: 0.7s !important;
}
.js-c-anime-elem[data-anime-delay="0.8"] {
  transition-delay: 0.8s;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="0.8"] {
  transition-delay: 0.8s !important;
}
.js-c-anime-elem[data-anime-delay="0.9"] {
  transition-delay: 0.9s;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="0.9"] {
  transition-delay: 0.9s !important;
}
.js-c-anime-elem[data-anime-delay="1"] {
  transition-delay: 1s;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="1"] {
  transition-delay: 1s !important;
}
.js-c-anime-elem[data-anime-delay="1.1"] {
  transition-delay: 1.1s;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="1.1"] {
  transition-delay: 1.1s !important;
}
.js-c-anime-elem[data-anime-delay="1.2"] {
  transition-delay: 1.2s;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="1.2"] {
  transition-delay: 1.2s !important;
}
.js-c-anime-elem[data-anime-delay="1.3"] {
  transition-delay: 1.3s;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="1.3"] {
  transition-delay: 1.3s !important;
}
.js-c-anime-elem[data-anime-delay="1.4"] {
  transition-delay: 1.4s;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="1.4"] {
  transition-delay: 1.4s !important;
}
.js-c-anime-elem[data-anime-delay="1.5"] {
  transition-delay: 1.5s;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="1.5"] {
  transition-delay: 1.5s !important;
}
.js-c-anime-elem[data-anime-delay="1.6"] {
  transition-delay: 1.6s;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="1.6"] {
  transition-delay: 1.6s !important;
}
.js-c-anime-elem[data-anime-delay="1.7"] {
  transition-delay: 1.7s;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="1.7"] {
  transition-delay: 1.7s !important;
}
.js-c-anime-elem[data-anime-delay="1.8"] {
  transition-delay: 1.8s;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="1.8"] {
  transition-delay: 1.8s !important;
}
.js-c-anime-elem[data-anime-delay="1.9"] {
  transition-delay: 1.9s;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="1.9"] {
  transition-delay: 1.9s !important;
}
.js-c-anime-elem[data-anime-delay="2"] {
  transition-delay: 2s;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="2"] {
  transition-delay: 2s !important;
}
.js-c-anime-elem[data-anime-delay="2.1"] {
  transition-delay: 2.1s;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="2.1"] {
  transition-delay: 2.1s !important;
}
.js-c-anime-elem[data-anime-delay="2.2"] {
  transition-delay: 2.2s;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="2.2"] {
  transition-delay: 2.2s !important;
}
.js-c-anime-elem[data-anime-delay="2.3"] {
  transition-delay: 2.3s;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="2.3"] {
  transition-delay: 2.3s !important;
}
.js-c-anime-elem[data-anime-delay="2.4"] {
  transition-delay: 2.4s;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="2.4"] {
  transition-delay: 2.4s !important;
}
.js-c-anime-elem[data-anime-delay="2.5"] {
  transition-delay: 2.5s;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="2.5"] {
  transition-delay: 2.5s !important;
}
.js-c-anime-elem[data-anime-delay="2.6"] {
  transition-delay: 2.6s;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="2.6"] {
  transition-delay: 2.6s !important;
}
.js-c-anime-elem[data-anime-delay="2.7"] {
  transition-delay: 2.7s;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="2.7"] {
  transition-delay: 2.7s !important;
}
.js-c-anime-elem[data-anime-delay="2.8"] {
  transition-delay: 2.8s;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="2.8"] {
  transition-delay: 2.8s !important;
}
.js-c-anime-elem[data-anime-delay="2.9"] {
  transition-delay: 2.9s;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="2.9"] {
  transition-delay: 2.9s !important;
}
.js-c-anime-elem[data-anime-delay="3"] {
  transition-delay: 3s;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="3"] {
  transition-delay: 3s !important;
}
.js-c-anime-elem[data-anime-parent] [data-anime=fadein] {
  opacity: 0;
  transition: opacity 1s var(--mh--easing);
}
.js-c-anime-elem[data-anime-parent].is-animated [data-anime=fadein]:not(.js-c-anime-elem) {
  opacity: 1;
}
.js-c-anime-elem[data-anime-parent] .is-animated[data-anime=fadein] {
  opacity: 1;
}
.js-c-anime-elem[data-anime-parent] [data-anime=fadein-up] {
  opacity: 0;
  transform: translateY(30px);
  transition: transform var(--mh--duration) var(--mh--easing), opacity var(--mh--duration) var(--mh--easing);
}
.js-c-anime-elem[data-anime-parent].is-animated [data-anime=fadein-up]:not(.js-c-anime-elem) {
  opacity: 1;
  transform: translateY(0px);
}
.js-c-anime-elem[data-anime-parent] .is-animated[data-anime=fadein-up] {
  opacity: 1;
  transform: translateY(0px);
}
.js-c-switch-tab {
  cursor: pointer;
}
.js-c-switch-content {
  display: none;
}
.js-c-switch-content.is-active {
  display: block;
}
.js-c-toggle-trigger {
  cursor: pointer;
}
.js-c-toggle-content {
  display: none;
}
.splide {
  position: relative;
}
.splide__pagination {
  position: static;
  gap: var(--mh--gap--x7s);
  padding: 0;
}
.splide__pagination li {
  width: 10px;
  height: 10px;
}
.splide__pagination__page {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 1;
  background-color: var(--mh--color--grayscale-500);
}
.splide__pagination__page.is-active {
  transform: none;
  background-color: var(--mh--color--primary-500);
}
@media (hover: hover) and (pointer: fine) {
  .splide__pagination__page {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .splide__pagination__page:hover {
    background-color: var(--mh--color--primary-500);
  }
}
.splide__arrows {
  display: grid;
  grid-template-columns: 20px 20px;
  place-content: center space-between;
  width: 44px;
  height: 20px;
}
.splide__arrows .splide__arrow {
  position: static;
}
.splide__arrow {
  display: flex;
  justify-content: center;
  width: 20px;
  max-width: none;
  height: 20px;
  opacity: 1;
  border-radius: 0;
  background: none;
  transform: none;
}
.splide__arrow svg {
  display: block;
  width: 20px;
  height: 20px;
  fill: var(--mh--color--grayscale-900);
}
.splide__arrow[disabled] {
  opacity: 0.5;
}
@media (hover: hover) and (pointer: fine) {
  .splide__arrow {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .splide__arrow:not([disabled]):hover {
    opacity: 1;
  }
  .splide__arrow:not([disabled]):hover svg {
    fill: var(--mh--color--grayscale-800);
  }
  .splide__arrow:not([disabled]) svg {
    transition: fill var(--mh--duration) var(--mh--easing);
  }
}
/* .splide__progress {
	width: 100%;
	height: 4px;
	border-radius: 100vmax;
	background-color: var(--mh--color--grayscale-500);
	&-bar {
		width: 0;
		height: 4px;
		border-radius: 100vmax;
		background-color: var(--mh--color--primary-500);
		transition: width 400ms ease;
	}
} */
/* .splide:not(.is-overflow) {
	.splide__list {
		transform: none !important;
	}
	.splide__slide:last-child {
		margin: 0 !important;
	}
	.splide__arrows {
		margin: 0 !important;
		display: none !important;
	}
	.splide__progress {
		display: none !important;
	}
} */
/* .diary-content
================================================ */
.diary-content__head {
  margin-top: 0;
  margin-bottom: var(--mh--space--20-30);
}
/* .error-page404
================================================ */
.error-page404__inner {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (width >= 768px ) {
  .error-page404__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
/* #home
================================================ */
/* #news
------------------------------------------------ */
.home-news {
  position: relative;
}
.home-news::before {
  content: "";
  display: block;
  position: absolute;
  top: -120px;
  left: 0;
  z-index: -1;
  aspect-ratio: 83/105;
  width: 310px;
  background: url(../img/home/bg_news01.png) left top/contain no-repeat;
}
.home-news__box {
  padding-block: var(--mh--space--20-60);
}
.home-news__slider {
  max-width: none;
}
.home-news__slider .splide__arrows {
  position: relative;
  top: calc(var(--mh--padding--sm) * -1 - 28px);
  margin: 0 0 -20px auto;
}
.home-news__slider .splide__pagination {
  margin-top: 15px;
}
.home-news .c-btn01 {
  margin-top: 20px;
}
@media (width >= 768px ) {
  .home-news::before {
    top: 0;
    transform: translateY(-47.619047619%);
    width: clamp(500px, 43.2291666667%, 830px);
    background: url(../img/home/bg_news01.png) left top/contain no-repeat;
  }
  .home-news__inner {
    display: grid;
    grid-template-columns: 1fr 230px;
    grid-template-rows: minmax(54px, auto) 1fr;
    grid-template-areas: "head btn" "slider slider";
    place-content: start space-between;
    place-items: start;
    gap: 30px;
  }
  .home-news__head {
    grid-area: head;
    place-self: center start;
    margin: 0 !important;
  }
  .home-news__slider {
    grid-area: slider;
    width: 100%;
  }
  .home-news__slider .splide__arrows {
    position: relative;
    top: calc(var(--mh--padding--sm) * -1 - 36px);
    right: 260px;
    margin: 0 0 -20px auto;
  }
  .home-news__slider .splide__pagination {
    margin-top: 20px;
  }
  .home-news .c-btn01 {
    grid-area: btn;
    margin-top: 0;
  }
}
@media (width >= 768px ) and (width < 1440px) {
  .home-news::before {
    transform: translateY(-230px);
  }
}
@media (width >= 768px ) and (max-width: 960px) {
  .home-news::before {
    transform: translateY(-100px);
  }
}
/* #about
------------------------------------------------ */
.home-about {
  overflow: hidden;
}
.home-about__inner {
  display: grid;
  row-gap: var(--mh--space--sm);
}
.home-about__img {
  position: relative;
  aspect-ratio: 330/329;
}
.home-about__img::before {
  content: "";
  display: block;
  position: absolute;
  aspect-ratio: 400/361;
  background: url(../img/home/bg_about02.png) center top/contain no-repeat;
}
.home-about__img::after {
  content: "";
  display: block;
  position: absolute;
  top: 7.8231292517% !important;
  left: 14.9152542373% !important;
  aspect-ratio: 1;
  width: 15.2542372881%;
  background: url(../img/home/bg_about01.png) center center/contain no-repeat;
}
.home-about__img-in {
  -webkit-mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 660 658" xmlns="http://www.w3.org/2000/svg"><path d="M658.6,329.2c-4,5.4-5,13.5-3.6,19.7-1.7,5.8-2.8,13.8-2.7,19.7l-3.4,6.1c.8,4.2.6,9-2.3,13.1,1.9,8.7-3.5,11.2-5.7,19.2-7.5,10.5.8,10.2-10.7,24.5-1.5,3.3-2.2,10.1-2.1,13.6-3.6,2.7-6,7.8-6.2,12-7.8,5.4-7.8,16.7-15.6,22.2-.4,6.2.2,7.9-7,11.5-3.4,5-8,11.8-10.5,17.2-2.8,2.1-6.9,7.4-8.7,10.3-2.9,5.5-7.6,12.4-13.4,15.1-1.7,3-5.6,8.5-8.5,10.5-2.2,4.5-5,7.4-10.1,9-5.9,3-9,11-13.2,15.6-6.4,5.7-15.1,11.1-22.9,14.5-4.1,8-13.5,12.7-20.7,17.4-9.7,9.5-24,13.1-36,18.2-3.9.5-9,4.9-11.2,7.9-6.1.7-14,3.1-18.8,7.1-6,.7-13.2,4.8-19.2,5.9-3.4.4-9.6,2.9-12.6,4.5-4.9-.8-9,.8-12.8,3.9-11.8-3.3-7.8,4.6-19.6,3.6-3.7-1.2-9.8.8-13.1,2.7-6-.6-14.1,1.4-19.8-.5-4,2.2-8,4-13.1,2.1-5.9.2-13.9,1.8-19.9,1.8-5.7-2.1-13.9-.8-19.9-.2-8.1-1.6-17.6-5.3-26.2-3.3-3.1-2.5-8.7-4.2-12.7-3.4l-5.8-3.7c-3.4.3-10.3.8-13.7.2-2.4-2.5-8.1-5.8-11.2-7.4-6.1.4-13.7-2.4-19.7-3.2-3.4-1.1-8.8-4.5-10.8-7.5-5.7-1.8-11.6-7.3-17.8-7.8-6.8-8.7-21.2-7.4-28-16.1-5.5-6-13.3-11.7-19.2-17.2-4.3-.8-8.6-1.6-11.3-6.6-3.4-5.1-8.8-10.9-15-12.3-1.3-6.4-2.9-7.7-8.6-9.6-4.8-3.8-7-11.6-11.3-15.8-4-2.6-6.4-5.6-7-10.8-1.4-2.9-5-8.2-6.8-10.9-2.8-1.9-7.9-6-9.3-9.4v-7.5c-2.7-2.1-7.7-6.5-9.2-9.7l-1.2-6.7c-2.3-2.5-5.7-7.9-5.9-11.5,0-3.5-2.2-9.5-3.7-12.5.3-3.8-2.6-9.3-4.8-12-1.1-5.9-2.6-13.9-6.9-18.3-3.2-10.2-1.2-22.7-6.3-32.2l1.3-6.9c-1.4-3.3-2.4-9.4-1-13.1-1.6-3.5-2.5-9.1-1-13.1-1.1-3.2-2.8-9.6-2.3-13.1,8.4-12.3-3.6-7.3,3.4-19.9-.6-3.4-.5-9.8,1.2-13.1-2.8-6-.7-13.9,2.8-19.6-1.4-10.4.4-23.9,7.8-32.2,1.2-6.1.5-14.3,5.4-19.1.2-8.7,6.5-17.1,8-25.5,1.1-3.3,4.2-9.2,6.9-11.6l1.8-6.5c1.9-2.8,5.1-8.7,6.8-11.6.8-3.5,3.3-9.4,6.3-11.8,3.1-2.6,4.9-8.9,5.1-12.6,3.5-2,6.4-7.8,7.3-11.4,2.8-5.5,9.4-10.8,11.8-16.6,3.5-1.7,7.2-7.1,8.7-10.4,3.4-5.2,10-10.3,15.1-13.7,4.1-7.7,13.5-12.8,18-20.2,3.3-1.6,7.7-6.6,9.5-9.6,9.8-12.2,16.5-4.8,20.6-17.7,5.5-2.8,13.5-5.2,17.9-9.8,3.5-.8,9.1-4.3,11.8-6.5,5.2-3.1,11.9-7.9,16.5-11.8,8.1-2.6,16.1-9.3,23.5-13.4,3.2-1.3,9.6-3.4,13-3.6,5.4-3.1,13.1-5.7,19.2-5.7l6.5-1.6,5.4-5.6c3.4-.2,9.8-2.2,12.9-3.5,5.9,1.6,14.1.2,20.1-1.1,10.8-.9,21.6-7.7,32.5-7.9,3.4-.7,9.9-.9,13.2.2l6.6-1.8c5.9.4,13.7,2,19.7,1.9,20.4-5.7,13.2,6.1,26.6-.8l6.2,2.7c3.5-.8,10-1.2,13.3.5,7.3,4.5,18.3,2.5,24.9,8,5.8,1.7,14.1.3,19.8,2.3,3.1,1.2,9.1,3.8,11.8,5.7,3.7,4.3,7,4.8,12.4,4.1,4.8,3.6,11.4,8,17.7,8.1,3,5.8,10.6,8.7,16.6,10.1,2.3,2.8,8.3,5,11.8,5.5,3.5,4.9,8.7,11,14.9,12.4,4.3,4,12,6.7,15.5,11.6,5.9,6.1,5.3,11.4,14.9,12.4.8,3.8,5.2,8.1,8.3,9.9,1.1,4.1,5.1,7.8,8.9,9.4,2.9,5.2,7,12.1,12.6,14.7.5,4,3.3,9.1,6.6,11.2,1.3,12.7,8,4.7,8.4,17.6,4.1,4.3,10,9.8,10.2,16.4,2.6,2.7,5,8,4.6,12.1,6.9,10.6,13.2,22.9,16.2,35.4.9,5.9,1,14,1.6,19.9,1.6,7.5,6.6,10.9,3.3,19.2,2.9,3.4,5.9,6.2,4.5,12.4,2.3,5.8,1.8,14-.8,19.9,1.2,3.1,2.9,9.4,2.3,13,.9,3.3,1.7,9.7.3,13.2l.8,6.6c-1.6,3.3-1.9,9.8-1.4,13.3h0Z" /></svg>') center center/contain no-repeat;
  mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 660 658" xmlns="http://www.w3.org/2000/svg"><path d="M658.6,329.2c-4,5.4-5,13.5-3.6,19.7-1.7,5.8-2.8,13.8-2.7,19.7l-3.4,6.1c.8,4.2.6,9-2.3,13.1,1.9,8.7-3.5,11.2-5.7,19.2-7.5,10.5.8,10.2-10.7,24.5-1.5,3.3-2.2,10.1-2.1,13.6-3.6,2.7-6,7.8-6.2,12-7.8,5.4-7.8,16.7-15.6,22.2-.4,6.2.2,7.9-7,11.5-3.4,5-8,11.8-10.5,17.2-2.8,2.1-6.9,7.4-8.7,10.3-2.9,5.5-7.6,12.4-13.4,15.1-1.7,3-5.6,8.5-8.5,10.5-2.2,4.5-5,7.4-10.1,9-5.9,3-9,11-13.2,15.6-6.4,5.7-15.1,11.1-22.9,14.5-4.1,8-13.5,12.7-20.7,17.4-9.7,9.5-24,13.1-36,18.2-3.9.5-9,4.9-11.2,7.9-6.1.7-14,3.1-18.8,7.1-6,.7-13.2,4.8-19.2,5.9-3.4.4-9.6,2.9-12.6,4.5-4.9-.8-9,.8-12.8,3.9-11.8-3.3-7.8,4.6-19.6,3.6-3.7-1.2-9.8.8-13.1,2.7-6-.6-14.1,1.4-19.8-.5-4,2.2-8,4-13.1,2.1-5.9.2-13.9,1.8-19.9,1.8-5.7-2.1-13.9-.8-19.9-.2-8.1-1.6-17.6-5.3-26.2-3.3-3.1-2.5-8.7-4.2-12.7-3.4l-5.8-3.7c-3.4.3-10.3.8-13.7.2-2.4-2.5-8.1-5.8-11.2-7.4-6.1.4-13.7-2.4-19.7-3.2-3.4-1.1-8.8-4.5-10.8-7.5-5.7-1.8-11.6-7.3-17.8-7.8-6.8-8.7-21.2-7.4-28-16.1-5.5-6-13.3-11.7-19.2-17.2-4.3-.8-8.6-1.6-11.3-6.6-3.4-5.1-8.8-10.9-15-12.3-1.3-6.4-2.9-7.7-8.6-9.6-4.8-3.8-7-11.6-11.3-15.8-4-2.6-6.4-5.6-7-10.8-1.4-2.9-5-8.2-6.8-10.9-2.8-1.9-7.9-6-9.3-9.4v-7.5c-2.7-2.1-7.7-6.5-9.2-9.7l-1.2-6.7c-2.3-2.5-5.7-7.9-5.9-11.5,0-3.5-2.2-9.5-3.7-12.5.3-3.8-2.6-9.3-4.8-12-1.1-5.9-2.6-13.9-6.9-18.3-3.2-10.2-1.2-22.7-6.3-32.2l1.3-6.9c-1.4-3.3-2.4-9.4-1-13.1-1.6-3.5-2.5-9.1-1-13.1-1.1-3.2-2.8-9.6-2.3-13.1,8.4-12.3-3.6-7.3,3.4-19.9-.6-3.4-.5-9.8,1.2-13.1-2.8-6-.7-13.9,2.8-19.6-1.4-10.4.4-23.9,7.8-32.2,1.2-6.1.5-14.3,5.4-19.1.2-8.7,6.5-17.1,8-25.5,1.1-3.3,4.2-9.2,6.9-11.6l1.8-6.5c1.9-2.8,5.1-8.7,6.8-11.6.8-3.5,3.3-9.4,6.3-11.8,3.1-2.6,4.9-8.9,5.1-12.6,3.5-2,6.4-7.8,7.3-11.4,2.8-5.5,9.4-10.8,11.8-16.6,3.5-1.7,7.2-7.1,8.7-10.4,3.4-5.2,10-10.3,15.1-13.7,4.1-7.7,13.5-12.8,18-20.2,3.3-1.6,7.7-6.6,9.5-9.6,9.8-12.2,16.5-4.8,20.6-17.7,5.5-2.8,13.5-5.2,17.9-9.8,3.5-.8,9.1-4.3,11.8-6.5,5.2-3.1,11.9-7.9,16.5-11.8,8.1-2.6,16.1-9.3,23.5-13.4,3.2-1.3,9.6-3.4,13-3.6,5.4-3.1,13.1-5.7,19.2-5.7l6.5-1.6,5.4-5.6c3.4-.2,9.8-2.2,12.9-3.5,5.9,1.6,14.1.2,20.1-1.1,10.8-.9,21.6-7.7,32.5-7.9,3.4-.7,9.9-.9,13.2.2l6.6-1.8c5.9.4,13.7,2,19.7,1.9,20.4-5.7,13.2,6.1,26.6-.8l6.2,2.7c3.5-.8,10-1.2,13.3.5,7.3,4.5,18.3,2.5,24.9,8,5.8,1.7,14.1.3,19.8,2.3,3.1,1.2,9.1,3.8,11.8,5.7,3.7,4.3,7,4.8,12.4,4.1,4.8,3.6,11.4,8,17.7,8.1,3,5.8,10.6,8.7,16.6,10.1,2.3,2.8,8.3,5,11.8,5.5,3.5,4.9,8.7,11,14.9,12.4,4.3,4,12,6.7,15.5,11.6,5.9,6.1,5.3,11.4,14.9,12.4.8,3.8,5.2,8.1,8.3,9.9,1.1,4.1,5.1,7.8,8.9,9.4,2.9,5.2,7,12.1,12.6,14.7.5,4,3.3,9.1,6.6,11.2,1.3,12.7,8,4.7,8.4,17.6,4.1,4.3,10,9.8,10.2,16.4,2.6,2.7,5,8,4.6,12.1,6.9,10.6,13.2,22.9,16.2,35.4.9,5.9,1,14,1.6,19.9,1.6,7.5,6.6,10.9,3.3,19.2,2.9,3.4,5.9,6.2,4.5,12.4,2.3,5.8,1.8,14-.8,19.9,1.2,3.1,2.9,9.4,2.3,13,.9,3.3,1.7,9.7.3,13.2l.8,6.6c-1.6,3.3-1.9,9.8-1.4,13.3h0Z" /></svg>') center center/contain no-repeat;
}
.home-about__img-in figure {
  margin: 0 !important;
}
.home-about__img-in img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (width < 1100px) {
  .home-about__img {
    width: clamp(295px, 88.0597014925%, 560px);
    margin-inline: auto;
  }
  .home-about__img::before {
    width: 135.593220339%;
    inset: -6.8027210884% -100% auto;
    margin-inline: auto;
  }
}
@media (width >= 1100px ) {
  .home-about__inner {
    grid-template-columns: 47.1428571429% 41.4285714286%;
    place-content: start space-between;
  }
  .home-about__img::before {
    width: 121.2121212121%;
    top: 0;
    left: -17.5%;
  }
}
/* .home-bg
------------------------------------------------ */
.home-bg {
  position: relative;
}
.home-bg::before {
  content: "";
  display: block;
  position: absolute;
  top: -40px;
  right: 0;
  aspect-ratio: 310/357;
  width: clamp(175px, 46.6666666667%, 400px);
  background: url(../img/home/bg_bg01.png) right top/contain no-repeat;
}
.home-bg::after {
  content: "";
  display: block;
  position: absolute;
  inset: auto 0 -75px auto !important;
  aspect-ratio: 263/420;
  width: clamp(197px, 52.5333333333%, 360px);
  background: url(../img/home/bg_bg02.png) left bottom/contain no-repeat;
}
.home-bg__inner {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.home-bg__inner::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.9;
  background: var(--mh--color--primary-100);
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 872 70" xmlns="http://www.w3.org/2000/svg"><path d="M872 69.8633C740.227 25.1048 592.302 -7.12237e-06 436 0C279.698 1.36643e-05 131.773 25.1048 0 69.8633V70H872V69.8633Z"/></svg>'), linear-gradient(var(--mh--color--primary-100), var(--mh--color--primary-100)), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 872 70"><path d="M872 0.136719C740.227 44.8952 592.302 70 436 70C279.698 70 131.773 44.8952 0 0.136719V0H872V0.136719Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 872 70" xmlns="http://www.w3.org/2000/svg"><path d="M872 69.8633C740.227 25.1048 592.302 -7.12237e-06 436 0C279.698 1.36643e-05 131.773 25.1048 0 69.8633V70H872V69.8633Z"/></svg>'), linear-gradient(var(--mh--color--primary-100), var(--mh--color--primary-100)), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 872 70"><path d="M872 0.136719C740.227 44.8952 592.302 70 436 70C279.698 70 131.773 44.8952 0 0.136719V0H872V0.136719Z"/></svg>');
  -webkit-mask-position: center top, center, center bottom;
  mask-position: center top, center, center bottom;
  -webkit-mask-size: 872px 70px, 100% calc(100% - 140px), 872px 70px;
  mask-size: 872px 70px, 100% calc(100% - 140px), 872px 70px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-composite: source-over;
  mask-composite: add;
}
@media (width >= 768px ) {
  .home-bg__inner {
    padding-block: 120px !important;
  }
  .home-bg__inner::before {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1672 140"><path d="M1672 139.837C1428.71 51.1443 1142.42 -1.31898e-05 836 0C529.585 2.67877e-05 243.288 51.1443 0 139.837V140H1672V139.837Z"/></svg>'), linear-gradient(var(--mh--color--primary-100), var(--mh--color--primary-100)), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1672 140"><path d="M1672 0.163086C1428.71 88.8557 1142.42 140 836 140C529.585 140 243.288 88.8557 0 0.163086V0H1672V0.163086Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1672 140"><path d="M1672 139.837C1428.71 51.1443 1142.42 -1.31898e-05 836 0C529.585 2.67877e-05 243.288 51.1443 0 139.837V140H1672V139.837Z"/></svg>'), linear-gradient(var(--mh--color--primary-100), var(--mh--color--primary-100)), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1672 140"><path d="M1672 0.163086C1428.71 88.8557 1142.42 140 836 140C529.585 140 243.288 88.8557 0 0.163086V0H1672V0.163086Z"/></svg>');
    -webkit-mask-position: center top, center calc(100% - 140px), center bottom;
    mask-position: center top, center calc(100% - 140px), center bottom;
    -webkit-mask-size: 1672px 140px, 100% calc(100% - 280px), 1672px 140px;
    mask-size: 1672px 140px, 100% calc(100% - 280px), 1672px 140px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-composite: source-over;
    mask-composite: add;
  }
  .home-bg::before {
    top: -70px;
    width: clamp(400px, 32.2916666667%, 620px);
  }
  .home-bg::after {
    bottom: -165px !important;
    width: clamp(340px, 27.3958333333%, 526px);
  }
}
@media (width >= 1100px ) {
  .home-bg {
    max-width: 2560px;
    margin-inline: auto;
  }
  .home-bg__inner {
    padding-block: 240px !important;
  }
  .home-bg__inner::before {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2560 230"><path d="M2560 230H0V220C400.033 77.5641 830.937 6.65077e-07 1280 0C1729.06 0 2159.97 77.5641 2560 220V230Z"/></svg>'), linear-gradient(var(--mh--color--primary-100), var(--mh--color--primary-100)), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2560 230"><path d="M2560 0H0V10C400.033 152.436 830.937 230 1280 230C1729.06 230 2159.97 152.436 2560 10V0Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2560 230"><path d="M2560 230H0V220C400.033 77.5641 830.937 6.65077e-07 1280 0C1729.06 0 2159.97 77.5641 2560 220V230Z"/></svg>'), linear-gradient(var(--mh--color--primary-100), var(--mh--color--primary-100)), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2560 230"><path d="M2560 0H0V10C400.033 152.436 830.937 230 1280 230C1729.06 230 2159.97 152.436 2560 10V0Z"/></svg>');
    -webkit-mask-position: center top, center calc(100% - 230px), center bottom;
    mask-position: center top, center calc(100% - 230px), center bottom;
    -webkit-mask-size: 2560px 230px, 100% calc(100% - 460px), 2560px 230px;
    mask-size: 2560px 230px, 100% calc(100% - 460px), 2560px 230px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-composite: source-over;
    mask-composite: add;
  }
}
/* #policy
------------------------------------------------ */
.home-policy__content {
  display: grid;
  place-content: start stretch;
  gap: var(--mh--space--md) var(--mh--space--md);
}
@media (width >= 1100px ) {
  .home-policy__content {
    grid-template-columns: clamp(320px, 33.9285714286%, 475px) 1fr;
  }
}
/* .home-policy-gallery */
.home-policy-gallery {
  position: relative;
}
.home-policy-gallery__tit {
  position: absolute;
  top: -15px;
  left: -15px;
  z-index: 1;
  aspect-ratio: 1;
  width: 110px;
  text-align: center;
  color: var(--mh--color--grayscale-100);
}
.home-policy-gallery__tit-item {
  display: grid;
  place-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  font-size: var(--mh--font-size--x6l);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  transition: opacity var(--mh--duration) var(--mh--easing);
  pointer-events: none;
}
.home-policy-gallery__tit-item:nth-child(1) {
  background-image: url(../img/home/bg_policy01.png);
}
.home-policy-gallery__tit-item:nth-child(2) {
  background-image: url(../img/home/bg_policy02.png);
}
.home-policy-gallery__tit-item:nth-child(3) {
  background-image: url(../img/home/bg_policy03.png);
}
.home-policy-gallery__tit-item:nth-child(4) {
  background-image: url(../img/home/bg_policy04.png);
}
.home-policy-gallery__tit-item.is-active {
  opacity: 1;
}
.home-policy-gallery__slider {
  display: grid;
  place-content: start stretch;
  place-items: start center;
  row-gap: 15px;
  text-align: center;
}
.home-policy-gallery__slider-track {
  overflow: visible;
}
.home-policy-gallery__slider-in {
  display: grid;
  place-content: start stretch;
  place-items: start center;
  row-gap: var(--mh--space--x2s);
  height: 100%;
  padding: var(--mh--padding--xl) var(--mh--padding--sm);
  border-radius: var(--mh--border-radius--md);
  background-color: var(--mh--color--grayscale-100);
}
.home-policy-gallery__slider-img {
  width: clamp(110px, 37.2881355932%, 160px);
}
.home-policy-gallery__slider-ico {
  display: grid;
  place-content: center;
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 31px;
  height: 31px;
  margin-left: 0 !important;
  border: 2px solid var(--mh--color--grayscale-500);
  border-radius: 50%;
}
.home-policy-gallery__slider-nav {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding-inline: 35px;
}
.home-policy-gallery__slider-arrows {
  position: absolute;
  width: 100%;
  pointer-events: none;
}
.home-policy-gallery__slider .splide__arrow {
  pointer-events: auto;
}
.home-policy-gallery__thumbnail {
  display: flex;
  justify-content: center;
  align-items: baseline;
  column-gap: var(--mh--space--xs);
}
.home-policy-gallery__thumbnail-item {
  cursor: pointer;
  font-size: var(--mh--font-size--xl);
}
.home-policy-gallery__thumbnail-item:nth-child(1) {
  color: var(--mh--color--category-blue-500);
}
.home-policy-gallery__thumbnail-item:nth-child(2) {
  color: var(--mh--color--primary-500);
}
.home-policy-gallery__thumbnail-item:nth-child(3) {
  color: var(--mh--color--category-green-500);
}
.home-policy-gallery__thumbnail-item:nth-child(4) {
  color: var(--mh--color--category-red-500);
}
.home-policy-gallery__thumbnail-item.is-active .u-underline__txt {
  background-size: 100% 1px;
  background-position: left bottom;
}
@media (width < 768px) {
  .home-policy-gallery__slider-in {
    padding-bottom: 50px;
  }
  .home-policy-gallery__slider-txt {
    text-align: left;
  }
}
@media (width >= 768px ) {
  .home-policy-gallery__tit {
    top: -22px;
    left: -22px;
    width: 140px;
  }
  .home-policy-gallery__slider {
    row-gap: 20px;
  }
  .home-policy-gallery__slider-img {
    width: clamp(180px, 30.3448275862%, 220px);
  }
  .home-policy-gallery__slider-txt {
    max-width: 450px;
  }
  .home-policy-gallery__slider-ico {
    right: 40px;
    bottom: 40px;
    width: 41px;
    height: 41px;
  }
}
@media (width >= 1100px ) {
  .home-policy-gallery__tit {
    width: clamp(140px, 22.4852071006%, 190px);
  }
}
/* #gallery
------------------------------------------------ */
.home-gallery {
  position: relative;
}
.home-gallery__img {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  position: absolute;
  inset: auto 0 -5px;
  z-index: 2;
}
.home-gallery__img img {
  width: clamp(172px, 45.8666666667%, 220px);
  margin-right: -5px;
}
.home-gallery__inner {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(#fff, #fff), url('data:image/svg+xml;utf8,<svg viewBox="0 0 872 70" xmlns="http://www.w3.org/2000/svg"><path d="M872 69.8633C740.227 25.1048 592.302 -7.12237e-06 436 0C279.698 1.36643e-05 131.773 25.1048 0 69.8633V70H872V69.8633Z"/></svg>');
  mask-image: linear-gradient(#fff, #fff), url('data:image/svg+xml;utf8,<svg viewBox="0 0 872 70" xmlns="http://www.w3.org/2000/svg"><path d="M872 69.8633C740.227 25.1048 592.302 -7.12237e-06 436 0C279.698 1.36643e-05 131.773 25.1048 0 69.8633V70H872V69.8633Z"/></svg>');
  -webkit-mask-position: center top, center bottom;
  mask-position: center top, center bottom;
  -webkit-mask-size: 872px 100%, 872px 70px;
  mask-size: 872px 100%, 872px 70px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-composite: source-out;
  mask-composite: subtract;
}
.home-gallery__slider {
  display: flex;
  gap: var(--mh--space--xs);
  overflow: hidden;
}
.home-gallery__slider-list {
  display: flex;
  gap: var(--mh--space--xs);
  animation: home_gallery_slide 30s linear infinite;
}
.home-gallery__slider-slide {
  aspect-ratio: 167/125;
  width: clamp(334px, 89.0666666667vw, 400px);
}
.home-gallery__slider-slide img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (width < 768px) and (max-width: 640px) {
  .home-gallery__inner {
    -webkit-mask-position: center top, center bottom -30px;
    mask-position: center top, center bottom -30px;
  }
}
@media (width >= 768px ) {
  .home-gallery__img {
    right: 0;
  }
  .home-gallery__img img {
    width: clamp(300px, 28.5333333333%, 428px);
  }
  .home-gallery__inner {
    -webkit-mask-image: linear-gradient(#fff, #fff), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1672 140"><path d="M1672 139.837C1428.71 51.1443 1142.42 -1.31898e-05 836 0C529.585 2.67877e-05 243.288 51.1443 0 139.837V140H1672V139.837Z"/></svg>');
    mask-image: linear-gradient(#fff, #fff), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1672 140"><path d="M1672 139.837C1428.71 51.1443 1142.42 -1.31898e-05 836 0C529.585 2.67877e-05 243.288 51.1443 0 139.837V140H1672V139.837Z"/></svg>');
    -webkit-mask-size: 1672px 100%, 1672px 140px;
    mask-size: 1672px 100%, 1672px 140px;
  }
  .home-gallery__slider-slide {
    width: max(560px, 34.7916666667vw);
  }
}
@media (width >= 768px ) and (width < 1440px) {
  .home-gallery__inner {
    -webkit-mask-position: center top, center bottom -80px;
    mask-position: center top, center bottom -80px;
  }
}
@media (width >= 1100px ) {
  .home-gallery__inner {
    -webkit-mask-image: linear-gradient(var(--mh--color--primary-100), var(--mh--color--primary-100)), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2560 230"><path d="M2560 230H0V220C400.033 77.5641 830.937 6.65077e-07 1280 0C1729.06 0 2159.97 77.5641 2560 220V230Z"/></svg>');
    mask-image: linear-gradient(var(--mh--color--primary-100), var(--mh--color--primary-100)), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2560 230"><path d="M2560 230H0V220C400.033 77.5641 830.937 6.65077e-07 1280 0C1729.06 0 2159.97 77.5641 2560 220V230Z"/></svg>');
    -webkit-mask-size: 2560px 100%, 2560px 230px;
    mask-size: 2560px 100%, 2560px 230px;
    -webkit-mask-position: center top, center bottom -100px;
    mask-position: center top, center bottom -100px;
  }
}
@media (min-width: 1921px) {
  .home-gallery__inner {
    -webkit-mask-position: center top, center bottom;
    mask-position: center top, center bottom;
  }
}
@keyframes home_gallery_slide {
  0% {
    transform: translate(0%);
  }
  100% {
    transform: translate(-100%);
  }
}
/* #life
------------------------------------------------ */
@media (width >= 1100px ) {
  .home-life__content {
    width: 855px;
    margin-left: auto;
  }
}
/* #diary
------------------------------------------------ */
.home-diary {
  position: relative;
}
.home-diary__box {
  padding-block: var(--mh--space--20-60);
}
.home-diary__slider {
  max-width: none;
}
.home-diary__slider .splide__arrows {
  position: relative;
  top: calc(var(--mh--padding--sm) * -1 - 25px);
  margin: 0 0 -20px auto;
}
.home-diary__slider .splide__pagination {
  margin-top: 15px;
}
.home-diary .c-btn01 {
  margin-top: 20px;
}
.home-diary__bg {
  position: absolute;
  top: -30px;
  left: 0;
  z-index: -1;
  aspect-ratio: 41/25;
  width: min(100%, 410px);
  height: 100%;
  background: url(../img/home/bg_diary01_sp.png) left top/410px 250px no-repeat;
}
@media (width >= 768px ) {
  .home-diary__inner {
    display: grid;
    grid-template-columns: 1fr 230px;
    grid-template-rows: minmax(54px, auto) 1fr;
    grid-template-areas: "head btn" "slider slider";
    place-content: start space-between;
    place-items: start;
    gap: 30px;
  }
  .home-diary__head {
    grid-area: head;
    place-self: center start;
    margin: 0 !important;
  }
  .home-diary__slider {
    grid-area: slider;
    width: 100%;
  }
  .home-diary__slider .splide__arrows {
    position: relative;
    top: calc(var(--mh--padding--sm) * -1 - 36px);
    right: 260px;
    margin: 0 0 -20px auto;
  }
  .home-diary__slider .splide__pagination {
    margin-top: 20px;
  }
  .home-diary .c-btn01 {
    grid-area: btn;
    margin-top: 0;
  }
  .home-diary__bg {
    top: -70px;
    aspect-ratio: 264/133;
    width: 800px;
    background: url(../img/home/bg_diary01_pc.png) left top/100% auto no-repeat;
  }
}
@media (width >= 1100px ) {
  .home-diary__bg {
    top: -40%;
  }
}
@media (width >= 1440px ) {
  .home-diary__bg {
    top: -70%;
    width: 1230px;
  }
}
/* #recruit
------------------------------------------------ */
.home-recruit__inner {
  display: grid;
  place-content: center stretch;
  gap: var(--mh--space--x3l);
}
.home-recruit__img {
  position: relative;
  aspect-ratio: 1;
}
.home-recruit__img::after {
  content: "";
  display: block;
  position: absolute;
  inset: auto 0 0 auto !important;
  aspect-ratio: 83/126;
  width: 22.0338983051%;
  background: url(../img/home/img_recruit03.png) right bottom/contain no-repeat;
}
.home-recruit__img-01 {
  position: absolute !important;
  top: 0;
  right: 0;
  aspect-ratio: 1;
  width: 89.1891891892%;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 660 660" xmlns="http://www.w3.org/2000/svg"><path d="M298.2,5.7c-5.1,4.5-13.2,6.2-19.5,5.4-5.7,2.2-13.6,4-19.6,4.5l-5.9,4c-4.3-.4-9.2.2-13,3.5-9-1.1-10.9,4.5-18.8,7.4-9.9,8.4-10.4.2-23.7,12.9-3.2,1.8-10,3.1-13.5,3.3-2.4,3.8-7.3,6.6-11.5,7.3-4.7,8.2-16.1,9.3-20.9,17.5-6.3,1-8,.5-10.9,8-4.7,3.8-11.1,9-16.4,12-1.9,3-6.8,7.5-9.6,9.6-5.2,3.4-11.8,8.6-14,14.6-2.9,1.9-8,6.3-9.8,9.4-4.3,2.5-7,5.6-8.1,10.8-2.5,6.1-10.2,9.9-14.5,14.5-5.1,6.8-9.8,16-12.5,24-7.7,4.8-11.5,14.5-15.6,22.1-8.7,10.4-11,24.9-14.9,37.3-.1,3.9-4.1,9.3-6.9,11.8-.1,6.1-1.8,14.1-5.4,19.3-.2,6-3.6,13.5-4.1,19.5,0,3.4-2,9.8-3.3,12.9,1.3,4.8,0,9-2.7,13,4.4,11.3-3.9,8.2-1.7,19.7,1.5,3.5.1,9.8-1.5,13.1,1.2,5.9-.1,14,2.4,19.6-1.9,4.1-3.2,8.3-.8,13.2.4,5.9-.5,13.9,0,19.8,2.7,5.5,2.2,13.6,2.1,19.6,2.4,7.9,7,16.9,5.8,25.6,2.8,2.8,5,8.2,4.7,12.2l4.3,5.3c0,3.4.2,10.3,1.1,13.5,2.8,2.2,6.7,7.5,8.5,10.4.2,6.1,3.7,13.4,5.1,19.1,1.4,3.3,5.4,8.2,8.6,10,2.3,5.5,8.4,10.7,9.5,16.8,9.4,5.9,9.5,20.3,18.9,26.2,6.6,4.9,13,12,19.2,17.3,1.2,4.1,2.5,8.4,7.8,10.5,5.5,2.8,11.9,7.7,13.9,13.7,6.6.7,8,2.1,10.5,7.6,4.3,4.3,12.4,5.8,17,9.6,3,3.7,6.3,5.8,11.6,5.9,3.1,1.1,8.8,4.2,11.6,5.7,2.2,2.6,6.8,7.3,10.4,8.3l7.6-.6c2.3,2.4,7.3,6.9,10.6,8.1l6.9.5c2.8,2,8.5,4.9,12.2,4.7,3.5-.3,9.8,1.3,13,2.4,3.8-.6,9.7,1.7,12.6,3.7,6.1.5,14.3,1.3,19.1,5.1,10.5,2.2,23.1-.9,33.1,3.2l6.8-1.9c3.5,1,9.7,1.5,13.3-.2,3.7,1.3,9.4,1.7,13.3-.3,3.3.8,9.9,1.8,13.4,1,11.7-9.5,7.7,2.9,19.7-5.2,3.5.3,9.9-.4,13.1-2.4,6.3,2.2,14.1-.6,19.5-4.6,10.6.4,24.1-2.6,31.7-10.7,6-1.8,14.4-1.9,18.8-7.2,8.8-1,16.6-8,24.9-10.2,3.3-1.4,8.8-5,11.1-7.9l6.4-2.3c2.7-2.1,8.3-5.8,11-7.8,3.4-1.1,9.2-4.2,11.3-7.3,2.3-3.3,8.5-5.7,12.2-6.2,1.7-3.7,7.2-7.1,10.8-8.2,5.3-3.3,10-10.3,15.6-13.2,1.4-3.6,6.4-7.8,9.7-9.6,5-3.8,9.5-10.8,12.4-16.2,7.4-4.8,11.6-14.5,18.7-19.6,1.3-3.4,6-8.2,8.8-10.3,11.4-10.8,3.3-16.8,15.8-22,2.3-5.7,3.9-13.8,8.2-18.6.4-3.5,3.4-9.4,5.4-12.3,2.6-5.4,6.8-12.5,10.3-17.4,1.9-8.2,7.8-16.7,11.3-24.5,1.1-3.3,2.5-9.8,2.4-13.2,2.6-5.6,4.5-13.5,3.9-19.5l1-6.5,5.2-5.9c-.2-3.4,1.3-9.9,2.3-13.1-2.2-5.7-1.6-13.9-.8-19.9,0-10.7,5.7-22.1,4.9-32.8.4-3.5,0-9.9-1.5-13.1l1.2-6.7c-.9-5.8-3.3-13.4-3.8-19.3,3.8-20.7-7.4-12.4-1.7-26.3l-3.4-5.9c.4-3.5.3-10-1.7-13.1-5.2-6.8-4.3-17.8-10.4-23.8-2.3-5.6-1.7-13.9-4.2-19.4-1.5-2.9-4.7-8.6-6.8-11.1-4.7-3.3-5.5-6.4-5.3-11.9-4-4.4-9.1-10.5-9.8-16.8-6.1-2.4-9.8-9.6-11.7-15.5-3-2-5.8-7.8-6.7-11.2-5.3-3-12-7.6-13.9-13.6-4.4-3.9-7.9-11.2-13.2-14.2-6.7-5.2-12-4.1-14-13.6-3.9-.4-8.7-4.4-10.8-7.3-4.3-.8-8.4-4.3-10.3-7.9-5.6-2.4-12.8-5.8-16.1-11.1-4.1-.1-9.4-2.4-11.9-5.5-12.9,0-5.5-7.4-18.6-6.6-4.8-3.6-10.9-9-17.5-8.6-3-2.3-8.6-4.2-12.7-3.4-11.4-5.8-24.3-10.9-37.3-12.7-6-.3-14.2.3-20.3.3-7.7-.9-11.6-5.5-19.7-1.5-3.7-2.6-6.8-5.2-13-3.3-6.1-1.7-14.3-.4-20,2.7-3.3-.9-9.8-2-13.3-1.1-3.5-.6-9.9-.7-13.3.9l-6.7-.2c-3.2,1.9-9.7,2.7-13.3,2.6h0Z"/></svg>') right top/contain no-repeat;
  mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 660 660" xmlns="http://www.w3.org/2000/svg"><path d="M298.2,5.7c-5.1,4.5-13.2,6.2-19.5,5.4-5.7,2.2-13.6,4-19.6,4.5l-5.9,4c-4.3-.4-9.2.2-13,3.5-9-1.1-10.9,4.5-18.8,7.4-9.9,8.4-10.4.2-23.7,12.9-3.2,1.8-10,3.1-13.5,3.3-2.4,3.8-7.3,6.6-11.5,7.3-4.7,8.2-16.1,9.3-20.9,17.5-6.3,1-8,.5-10.9,8-4.7,3.8-11.1,9-16.4,12-1.9,3-6.8,7.5-9.6,9.6-5.2,3.4-11.8,8.6-14,14.6-2.9,1.9-8,6.3-9.8,9.4-4.3,2.5-7,5.6-8.1,10.8-2.5,6.1-10.2,9.9-14.5,14.5-5.1,6.8-9.8,16-12.5,24-7.7,4.8-11.5,14.5-15.6,22.1-8.7,10.4-11,24.9-14.9,37.3-.1,3.9-4.1,9.3-6.9,11.8-.1,6.1-1.8,14.1-5.4,19.3-.2,6-3.6,13.5-4.1,19.5,0,3.4-2,9.8-3.3,12.9,1.3,4.8,0,9-2.7,13,4.4,11.3-3.9,8.2-1.7,19.7,1.5,3.5.1,9.8-1.5,13.1,1.2,5.9-.1,14,2.4,19.6-1.9,4.1-3.2,8.3-.8,13.2.4,5.9-.5,13.9,0,19.8,2.7,5.5,2.2,13.6,2.1,19.6,2.4,7.9,7,16.9,5.8,25.6,2.8,2.8,5,8.2,4.7,12.2l4.3,5.3c0,3.4.2,10.3,1.1,13.5,2.8,2.2,6.7,7.5,8.5,10.4.2,6.1,3.7,13.4,5.1,19.1,1.4,3.3,5.4,8.2,8.6,10,2.3,5.5,8.4,10.7,9.5,16.8,9.4,5.9,9.5,20.3,18.9,26.2,6.6,4.9,13,12,19.2,17.3,1.2,4.1,2.5,8.4,7.8,10.5,5.5,2.8,11.9,7.7,13.9,13.7,6.6.7,8,2.1,10.5,7.6,4.3,4.3,12.4,5.8,17,9.6,3,3.7,6.3,5.8,11.6,5.9,3.1,1.1,8.8,4.2,11.6,5.7,2.2,2.6,6.8,7.3,10.4,8.3l7.6-.6c2.3,2.4,7.3,6.9,10.6,8.1l6.9.5c2.8,2,8.5,4.9,12.2,4.7,3.5-.3,9.8,1.3,13,2.4,3.8-.6,9.7,1.7,12.6,3.7,6.1.5,14.3,1.3,19.1,5.1,10.5,2.2,23.1-.9,33.1,3.2l6.8-1.9c3.5,1,9.7,1.5,13.3-.2,3.7,1.3,9.4,1.7,13.3-.3,3.3.8,9.9,1.8,13.4,1,11.7-9.5,7.7,2.9,19.7-5.2,3.5.3,9.9-.4,13.1-2.4,6.3,2.2,14.1-.6,19.5-4.6,10.6.4,24.1-2.6,31.7-10.7,6-1.8,14.4-1.9,18.8-7.2,8.8-1,16.6-8,24.9-10.2,3.3-1.4,8.8-5,11.1-7.9l6.4-2.3c2.7-2.1,8.3-5.8,11-7.8,3.4-1.1,9.2-4.2,11.3-7.3,2.3-3.3,8.5-5.7,12.2-6.2,1.7-3.7,7.2-7.1,10.8-8.2,5.3-3.3,10-10.3,15.6-13.2,1.4-3.6,6.4-7.8,9.7-9.6,5-3.8,9.5-10.8,12.4-16.2,7.4-4.8,11.6-14.5,18.7-19.6,1.3-3.4,6-8.2,8.8-10.3,11.4-10.8,3.3-16.8,15.8-22,2.3-5.7,3.9-13.8,8.2-18.6.4-3.5,3.4-9.4,5.4-12.3,2.6-5.4,6.8-12.5,10.3-17.4,1.9-8.2,7.8-16.7,11.3-24.5,1.1-3.3,2.5-9.8,2.4-13.2,2.6-5.6,4.5-13.5,3.9-19.5l1-6.5,5.2-5.9c-.2-3.4,1.3-9.9,2.3-13.1-2.2-5.7-1.6-13.9-.8-19.9,0-10.7,5.7-22.1,4.9-32.8.4-3.5,0-9.9-1.5-13.1l1.2-6.7c-.9-5.8-3.3-13.4-3.8-19.3,3.8-20.7-7.4-12.4-1.7-26.3l-3.4-5.9c.4-3.5.3-10-1.7-13.1-5.2-6.8-4.3-17.8-10.4-23.8-2.3-5.6-1.7-13.9-4.2-19.4-1.5-2.9-4.7-8.6-6.8-11.1-4.7-3.3-5.5-6.4-5.3-11.9-4-4.4-9.1-10.5-9.8-16.8-6.1-2.4-9.8-9.6-11.7-15.5-3-2-5.8-7.8-6.7-11.2-5.3-3-12-7.6-13.9-13.6-4.4-3.9-7.9-11.2-13.2-14.2-6.7-5.2-12-4.1-14-13.6-3.9-.4-8.7-4.4-10.8-7.3-4.3-.8-8.4-4.3-10.3-7.9-5.6-2.4-12.8-5.8-16.1-11.1-4.1-.1-9.4-2.4-11.9-5.5-12.9,0-5.5-7.4-18.6-6.6-4.8-3.6-10.9-9-17.5-8.6-3-2.3-8.6-4.2-12.7-3.4-11.4-5.8-24.3-10.9-37.3-12.7-6-.3-14.2.3-20.3.3-7.7-.9-11.6-5.5-19.7-1.5-3.7-2.6-6.8-5.2-13-3.3-6.1-1.7-14.3-.4-20,2.7-3.3-.9-9.8-2-13.3-1.1-3.5-.6-9.9-.7-13.3.9l-6.7-.2c-3.2,1.9-9.7,2.7-13.3,2.6h0Z"/></svg>') right top/contain no-repeat;
}
.home-recruit__img-02 {
  position: absolute !important;
  bottom: 0;
  left: 0;
  aspect-ratio: 150/154;
  width: 40.5405405405%;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 300 308" xmlns="http://www.w3.org/2000/svg"><path d="M297.9,167.3c-3.3-1.3-.7-10.8-2.7-15.4,0-9.9-5.6-6.4-1.4-12.5-1.2-1.5-1.3-4.5-.9-6.3-7.3-15.7-12-30.8-18.3-46.9-8.3-14.2-19.3-25.1-26.3-39.2-4.5-4.7-9-4.7-11.2-11-4.5.7-8.4-4.2-9.7-8.1-9.5-2.8-14.6-11.4-24.7-13.4-2.6-6.9-12.9-1.2-17.1-7.6-3.7-4.7-10.8,0-15.1-3.8-7.3-.8-8,3.5-15.5-3.1-2.1,2.9-4,2.6-6.3.4-8.8,4.6-5.8-.1-12.5,1.1-1.9,2.8-4.2,1.6-6.3,0-4.6,2.8-11.1,6-15.5,2.7-5.9,7.4-7.4.3-11.5,5.4-3,3.1-6.7-1.3-8.8,3.2-9.3,9.8-10.2.9-14,6.9-14.7,7.6-22.2,14.9-33.3,27.7-4.3,2.5-10.1,2.2-8.3,9.1-4.3.6-8.3,4.7-8.4,9.2-4.8.8-6.5,6.3-6.3,10.7-3.9,4.4-9.7,10.4-8.1,16.7-10,7.3-5,19.7-12.6,28.6.9,12.4,1.2,27.6-3,40.7,8.4,8-2,6.9,3.3,12.3-1.1,15.5,6.5,7.7,2.6,15.4-.7,6,9.2,8.7,4.4,15.1.3,3.7,5.3,4.4,4.3,8.4,3.6,2.9.2,6.6,5.9,7.5,5.4,5.8.7,8.9,6.9,10.3,0,7.2,5.8,7.6,8.7,12.9,13.4,15,27.5,31.5,48.1,38.7,7.7,8.9,5.2.8,11.3,5.6,1.1,2.2,2.8,4.1,5.6,2.9,2,5.6,7.4,1,12,4,2.8,2,4.8,6.1,8.7,3.9,3.8,1.7,8.6,6,12.5,2.3,5,10.2,7-1.5,11.9,3.8,4.3,1,8.1,4.7,12.4.9,24.3,3.5,49.2-4,70.3-10.1,15-4.4,16.4-13.1,33.1-17.8,2-9.2,12.4-13.9,19.6-20.5,3.3-8.8,6.8-13.9,11.5-22.3,5-13.6,5.4-27.1,4.7-39.8,5.5-4.5-3.3-6.8,2.5-12.7-5.3-5.9.9-9.7-2.1-15.8h0Z"/></svg>') left bottom/contain no-repeat;
  mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 300 308" xmlns="http://www.w3.org/2000/svg"><path d="M297.9,167.3c-3.3-1.3-.7-10.8-2.7-15.4,0-9.9-5.6-6.4-1.4-12.5-1.2-1.5-1.3-4.5-.9-6.3-7.3-15.7-12-30.8-18.3-46.9-8.3-14.2-19.3-25.1-26.3-39.2-4.5-4.7-9-4.7-11.2-11-4.5.7-8.4-4.2-9.7-8.1-9.5-2.8-14.6-11.4-24.7-13.4-2.6-6.9-12.9-1.2-17.1-7.6-3.7-4.7-10.8,0-15.1-3.8-7.3-.8-8,3.5-15.5-3.1-2.1,2.9-4,2.6-6.3.4-8.8,4.6-5.8-.1-12.5,1.1-1.9,2.8-4.2,1.6-6.3,0-4.6,2.8-11.1,6-15.5,2.7-5.9,7.4-7.4.3-11.5,5.4-3,3.1-6.7-1.3-8.8,3.2-9.3,9.8-10.2.9-14,6.9-14.7,7.6-22.2,14.9-33.3,27.7-4.3,2.5-10.1,2.2-8.3,9.1-4.3.6-8.3,4.7-8.4,9.2-4.8.8-6.5,6.3-6.3,10.7-3.9,4.4-9.7,10.4-8.1,16.7-10,7.3-5,19.7-12.6,28.6.9,12.4,1.2,27.6-3,40.7,8.4,8-2,6.9,3.3,12.3-1.1,15.5,6.5,7.7,2.6,15.4-.7,6,9.2,8.7,4.4,15.1.3,3.7,5.3,4.4,4.3,8.4,3.6,2.9.2,6.6,5.9,7.5,5.4,5.8.7,8.9,6.9,10.3,0,7.2,5.8,7.6,8.7,12.9,13.4,15,27.5,31.5,48.1,38.7,7.7,8.9,5.2.8,11.3,5.6,1.1,2.2,2.8,4.1,5.6,2.9,2,5.6,7.4,1,12,4,2.8,2,4.8,6.1,8.7,3.9,3.8,1.7,8.6,6,12.5,2.3,5,10.2,7-1.5,11.9,3.8,4.3,1,8.1,4.7,12.4.9,24.3,3.5,49.2-4,70.3-10.1,15-4.4,16.4-13.1,33.1-17.8,2-9.2,12.4-13.9,19.6-20.5,3.3-8.8,6.8-13.9,11.5-22.3,5-13.6,5.4-27.1,4.7-39.8,5.5-4.5-3.3-6.8,2.5-12.7-5.3-5.9.9-9.7-2.1-15.8h0Z"/></svg>') left bottom/contain no-repeat;
}
.home-recruit__img figure {
  margin: 0 !important;
}
.home-recruit__img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (width < 1100px) {
  .home-recruit__img {
    width: clamp(295px, 88.0597014925%, 640px);
    margin-inline: auto;
  }
}
@media (width >= 1100px ) {
  .home-recruit__inner {
    grid-template-columns: minmax(500px, 41.4285714286%) minmax(auto, 52.8571428571%);
    place-content: center space-between;
    place-items: center;
  }
  .home-recruit__img {
    order: 1;
    width: 100%;
    transition-delay: 0.3s !important;
  }
}
/* .news-content
================================================ */
.news-content {
  padding: var(--mh--space--xl) var(--mh--contents--padding--side) var(--mh--space--x5l);
  margin: 0 auto;
  max-width: var(--mh--contents--wide-width);
}
.news-content__head {
  margin-top: 0;
  margin-bottom: var(--mh--space--20-30);
}
.news-content-cats {
  display: flex;
  flex-wrap: wrap;
  display: grid;
  grid-template-columns: repeat(auto-fit, 268px);
  justify-content: center;
  gap: var(--mh--space--x4s);
  margin-bottom: var(--mh--space--60-100);
}
.news-content-cats .c-btn04__in {
  height: 100%;
}
.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;
}
/* screen reader
-------------------------------------- */
.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
/* text-transform
-------------------------------------- */
.u-uppercase {
  text-transform: uppercase;
}
.u-capitalize {
  text-transform: capitalize;
}
/* text-align
-------------------------------------- */
.u-text-left {
  text-align: left;
}
.u-text-right {
  text-align: right;
}
.u-text-center {
  text-align: center;
}
@media (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-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-x3s,
.u-text-x2s,
.u-text-xs,
.u-text-sm,
.u-text-md,
.u-text-lg {
  line-height: var(--mh--line-height--md);
}
.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 {
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
/* line-height
-------------------------------------- */
.u-leading-none {
  line-height: var(--mh--line-height--none);
}
.u-leading-xs {
  line-height: var(--mh--line-height--xs);
}
.u-leading-sm {
  line-height: var(--mh--line-height--sm);
}
.u-leading-md {
  line-height: var(--mh--line-height--md);
}
.u-leading-lg {
  line-height: var(--mh--line-height--lg);
}
/* letter-spacing
-------------------------------------- */
.u-tracking-sm {
  letter-spacing: var(--mh--letter-spacing--sm);
}
.u-tracking-md {
  letter-spacing: var(--mh--letter-spacing--md);
}
/* font-weight
-------------------------------------- */
.u-font-bold {
  font-weight: 700;
}
/* font-family
-------------------------------------- */
.u-font-round {
  font-family: var(--mh--font-family--round);
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
  letter-spacing: var(--mh--letter-spacing--sm);
}
.u-font-en {
  font-family: var(--mh--font-family--en);
  line-height: var(--mh--line-height--xs);
  font-weight: 600;
  letter-spacing: var(--mh--letter-spacing--sm);
}
/* position
-------------------------------------- */
.u-relative {
  position: relative;
}
.u-absolute {
  position: absolute !important;
}
/* layout
-------------------------------------- */
.u-inner {
  padding-left: var(--mh--contents--padding--side);
  padding-right: var(--mh--contents--padding--side);
}
@media (width >= 768px ) {
  .u-inner {
    width: 100%;
    max-width: var(--mh--contents--width);
    margin-right: auto;
    margin-left: auto;
  }
}
@media (width >= 1100px ) {
  .u-inner {
    padding-left: 0;
    padding-right: 0;
  }
}
.u-wide-inner {
  padding-left: var(--mh--contents--padding--side);
  padding-right: var(--mh--contents--padding--side);
}
@media (width >= 768px ) {
  .u-wide-inner {
    width: 100%;
    max-width: var(--mh--contents--wide-width);
    margin-right: auto;
    margin-left: auto;
  }
  .u-wide-inner.has-pad {
    max-width: var(--mh--contents--wide-width-with-padding);
  }
}
.u-large-inner {
  padding-left: var(--mh--contents--padding--side);
  padding-right: var(--mh--contents--padding--side);
}
@media (width >= 768px ) {
  .u-large-inner {
    width: 100%;
    max-width: var(--mh--contents--large-width);
    margin-right: auto;
    margin-left: auto;
  }
  .u-large-inner.has-pad {
    max-width: var(--mh--contents--large-width-with-padding);
  }
}
.u-largest-inner {
  padding-left: var(--mh--contents--padding--side);
  padding-right: var(--mh--contents--padding--side);
}
@media (width >= 768px ) {
  .u-largest-inner {
    width: 100%;
    max-width: var(--mh--contents--largest-width);
    margin-right: auto;
    margin-left: auto;
  }
  .u-largest-inner.has-pad {
    max-width: var(--mh--contents--largest-width-with-padding);
  }
}
.u-item-center {
  display: grid;
  place-items: center;
}
.u-clearfix {
  display: block;
  clear: both;
  height: 0;
  border: none;
}
/* link
-------------------------------------- */
a.u-alpha {
  display: block;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  a.u-alpha {
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  a.u-alpha:hover {
    opacity: 0.7;
  }
}
a.u-zoom {
  display: block;
  text-decoration: none;
}
a.u-zoom .u-zoom__img {
  display: block;
}
a.u-zoom .u-zoom__img-wrap {
  display: block;
  overflow: hidden;
}
@media (hover: hover) and (pointer: fine) {
  a.u-zoom .u-zoom__img {
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  a.u-zoom:hover .u-zoom__img {
    transform: scale(1.1);
  }
}
a.u-link-layer {
  position: absolute;
  inset: 0;
  display: block;
  z-index: 2;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
}
a[class].u-text-underline {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  a[class].u-text-underline:hover {
    text-decoration: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .u-underline .u-underline__txt {
    background-image: linear-gradient(90deg, currentColor, currentColor);
    background-position: right bottom;
    background-size: 0 1px;
    background-repeat: no-repeat;
    backface-visibility: hidden;
    transition: background-size 0.5s var(--mh--easing);
  }
  .u-underline:hover .u-underline__txt {
    background-size: 100% 1px;
    background-position: left bottom;
    transition: background-size 0.5s var(--mh--easing);
  }
  .u-underline[data-underline-speed="0.1"] .u-underline__txt {
    transition-duration: 0.1s;
  }
  .u-underline[data-underline-speed="0.1"]:hover .u-underline__txt {
    transition-duration: 0.1s;
  }
  .u-underline[data-underline-speed="0.2"] .u-underline__txt {
    transition-duration: 0.2s;
  }
  .u-underline[data-underline-speed="0.2"]:hover .u-underline__txt {
    transition-duration: 0.2s;
  }
  .u-underline[data-underline-speed="0.3"] .u-underline__txt {
    transition-duration: 0.3s;
  }
  .u-underline[data-underline-speed="0.3"]:hover .u-underline__txt {
    transition-duration: 0.3s;
  }
  .u-underline[data-underline-speed="0.4"] .u-underline__txt {
    transition-duration: 0.4s;
  }
  .u-underline[data-underline-speed="0.4"]:hover .u-underline__txt {
    transition-duration: 0.4s;
  }
  .u-underline[data-underline-speed="0.5"] .u-underline__txt {
    transition-duration: 0.5s;
  }
  .u-underline[data-underline-speed="0.5"]:hover .u-underline__txt {
    transition-duration: 0.5s;
  }
  .u-underline[data-underline-speed="0.6"] .u-underline__txt {
    transition-duration: 0.6s;
  }
  .u-underline[data-underline-speed="0.6"]:hover .u-underline__txt {
    transition-duration: 0.6s;
  }
  .u-underline[data-underline-speed="0.7"] .u-underline__txt {
    transition-duration: 0.7s;
  }
  .u-underline[data-underline-speed="0.7"]:hover .u-underline__txt {
    transition-duration: 0.7s;
  }
  .u-underline[data-underline-speed="0.8"] .u-underline__txt {
    transition-duration: 0.8s;
  }
  .u-underline[data-underline-speed="0.8"]:hover .u-underline__txt {
    transition-duration: 0.8s;
  }
  .u-underline[data-underline-speed="0.9"] .u-underline__txt {
    transition-duration: 0.9s;
  }
  .u-underline[data-underline-speed="0.9"]:hover .u-underline__txt {
    transition-duration: 0.9s;
  }
  .u-underline[data-underline-speed="1"] .u-underline__txt {
    transition-duration: 1s;
  }
  .u-underline[data-underline-speed="1"]:hover .u-underline__txt {
    transition-duration: 1s;
  }
  .u-underline[data-underline-speed="1.1"] .u-underline__txt {
    transition-duration: 1.1s;
  }
  .u-underline[data-underline-speed="1.1"]:hover .u-underline__txt {
    transition-duration: 1.1s;
  }
  .u-underline[data-underline-speed="1.2"] .u-underline__txt {
    transition-duration: 1.2s;
  }
  .u-underline[data-underline-speed="1.2"]:hover .u-underline__txt {
    transition-duration: 1.2s;
  }
  .u-underline[data-underline-speed="1.3"] .u-underline__txt {
    transition-duration: 1.3s;
  }
  .u-underline[data-underline-speed="1.3"]:hover .u-underline__txt {
    transition-duration: 1.3s;
  }
  .u-underline[data-underline-speed="1.4"] .u-underline__txt {
    transition-duration: 1.4s;
  }
  .u-underline[data-underline-speed="1.4"]:hover .u-underline__txt {
    transition-duration: 1.4s;
  }
  .u-underline[data-underline-speed="1.5"] .u-underline__txt {
    transition-duration: 1.5s;
  }
  .u-underline[data-underline-speed="1.5"]:hover .u-underline__txt {
    transition-duration: 1.5s;
  }
  .u-underline[data-underline-speed="1.6"] .u-underline__txt {
    transition-duration: 1.6s;
  }
  .u-underline[data-underline-speed="1.6"]:hover .u-underline__txt {
    transition-duration: 1.6s;
  }
  .u-underline[data-underline-speed="1.7"] .u-underline__txt {
    transition-duration: 1.7s;
  }
  .u-underline[data-underline-speed="1.7"]:hover .u-underline__txt {
    transition-duration: 1.7s;
  }
  .u-underline[data-underline-speed="1.8"] .u-underline__txt {
    transition-duration: 1.8s;
  }
  .u-underline[data-underline-speed="1.8"]:hover .u-underline__txt {
    transition-duration: 1.8s;
  }
  .u-underline[data-underline-speed="1.9"] .u-underline__txt {
    transition-duration: 1.9s;
  }
  .u-underline[data-underline-speed="1.9"]:hover .u-underline__txt {
    transition-duration: 1.9s;
  }
  .u-underline[data-underline-speed="2"] .u-underline__txt {
    transition-duration: 2s;
  }
  .u-underline[data-underline-speed="2"]:hover .u-underline__txt {
    transition-duration: 2s;
  }
}
.u-media-query {
  font-family: "sp";
}
@media (width >= 768px ) {
  .u-media-query {
    font-family: "tb";
  }
}
@media (width >= 1100px ) {
  .u-media-query {
    font-family: "pc";
  }
}
/* section
-------------------------------------- */
.u-sec-space-x2s {
  height: var(--mh--section--space--x2s);
}
.u-sec-space-xs {
  height: var(--mh--section--space--xs);
}
.u-sec-space-sm {
  height: var(--mh--section--space--sm);
}
.u-sec-space-md {
  height: var(--mh--section--space--md);
}
.u-sec-space-lg {
  height: var(--mh--section--space--lg);
}
.u-sec-space-xl {
  height: var(--mh--section--space--xl);
}
.u-sec-space-x2l {
  height: var(--mh--section--space--x2l);
}
/* space height
-------------------------------------- */
.u-space-x2s {
  height: var(--mh--space--x2s);
}
.u-m-x2s {
  margin: var(--mh--space--x2s);
}
.u-my-x2s {
  margin-block: var(--mh--space--x2s);
}
.u-mx-x2s {
  margin-inline: var(--mh--space--x2s);
}
.u-mt-x2s {
  margin-top: var(--mh--space--x2s);
}
.u-mb-x2s {
  margin-bottom: var(--mh--space--x2s);
}
.u-ml-x2s {
  margin-left: var(--mh--space--x2s);
}
.u-mr-x2s {
  margin-right: var(--mh--space--x2s);
}
.u-space-xs {
  height: var(--mh--space--xs);
}
.u-m-xs {
  margin: var(--mh--space--xs);
}
.u-my-xs {
  margin-block: var(--mh--space--xs);
}
.u-mx-xs {
  margin-inline: var(--mh--space--xs);
}
.u-mt-xs {
  margin-top: var(--mh--space--xs);
}
.u-mb-xs {
  margin-bottom: var(--mh--space--xs);
}
.u-ml-xs {
  margin-left: var(--mh--space--xs);
}
.u-mr-xs {
  margin-right: var(--mh--space--xs);
}
.u-space-sm {
  height: var(--mh--space--sm);
}
.u-m-sm {
  margin: var(--mh--space--sm);
}
.u-my-sm {
  margin-block: var(--mh--space--sm);
}
.u-mx-sm {
  margin-inline: var(--mh--space--sm);
}
.u-mt-sm {
  margin-top: var(--mh--space--sm);
}
.u-mb-sm {
  margin-bottom: var(--mh--space--sm);
}
.u-ml-sm {
  margin-left: var(--mh--space--sm);
}
.u-mr-sm {
  margin-right: var(--mh--space--sm);
}
.u-space-md {
  height: var(--mh--space--md);
}
.u-m-md {
  margin: var(--mh--space--md);
}
.u-my-md {
  margin-block: var(--mh--space--md);
}
.u-mx-md {
  margin-inline: var(--mh--space--md);
}
.u-mt-md {
  margin-top: var(--mh--space--md);
}
.u-mb-md {
  margin-bottom: var(--mh--space--md);
}
.u-ml-md {
  margin-left: var(--mh--space--md);
}
.u-mr-md {
  margin-right: var(--mh--space--md);
}
.u-space-lg {
  height: var(--mh--space--lg);
}
.u-m-lg {
  margin: var(--mh--space--lg);
}
.u-my-lg {
  margin-block: var(--mh--space--lg);
}
.u-mx-lg {
  margin-inline: var(--mh--space--lg);
}
.u-mt-lg {
  margin-top: var(--mh--space--lg);
}
.u-mb-lg {
  margin-bottom: var(--mh--space--lg);
}
.u-ml-lg {
  margin-left: var(--mh--space--lg);
}
.u-mr-lg {
  margin-right: var(--mh--space--lg);
}
.u-space-xl {
  height: var(--mh--space--xl);
}
.u-m-xl {
  margin: var(--mh--space--xl);
}
.u-my-xl {
  margin-block: var(--mh--space--xl);
}
.u-mx-xl {
  margin-inline: var(--mh--space--xl);
}
.u-mt-xl {
  margin-top: var(--mh--space--xl);
}
.u-mb-xl {
  margin-bottom: var(--mh--space--xl);
}
.u-ml-xl {
  margin-left: var(--mh--space--xl);
}
.u-mr-xl {
  margin-right: var(--mh--space--xl);
}
.u-space-x2l {
  height: var(--mh--space--x2l);
}
.u-m-x2l {
  margin: var(--mh--space--x2l);
}
.u-my-x2l {
  margin-block: var(--mh--space--x2l);
}
.u-mx-x2l {
  margin-inline: var(--mh--space--x2l);
}
.u-mt-x2l {
  margin-top: var(--mh--space--x2l);
}
.u-mb-x2l {
  margin-bottom: var(--mh--space--x2l);
}
.u-ml-x2l {
  margin-left: var(--mh--space--x2l);
}
.u-mr-x2l {
  margin-right: var(--mh--space--x2l);
}
.u-space-x3l {
  height: var(--mh--space--x3l);
}
.u-m-x3l {
  margin: var(--mh--space--x3l);
}
.u-my-x3l {
  margin-block: var(--mh--space--x3l);
}
.u-mx-x3l {
  margin-inline: var(--mh--space--x3l);
}
.u-mt-x3l {
  margin-top: var(--mh--space--x3l);
}
.u-mb-x3l {
  margin-bottom: var(--mh--space--x3l);
}
.u-ml-x3l {
  margin-left: var(--mh--space--x3l);
}
.u-mr-x3l {
  margin-right: var(--mh--space--x3l);
}
.u-mx-auto {
  margin-inline: auto;
}
.u-p-xs {
  padding: var(--mh--padding--xs);
}
.u-py-xs {
  padding-block: var(--mh--padding--xs);
}
.u-px-xs {
  padding-inline: var(--mh--padding--xs);
}
.u-pt-xs {
  padding-top: var(--mh--padding--xs);
}
.u-pb-xs {
  padding-bottom: var(--mh--padding--xs);
}
.u-pl-xs {
  padding-left: var(--mh--padding--xs);
}
.u-pr-xs {
  padding-right: var(--mh--padding--xs);
}
.u-p-sm {
  padding: var(--mh--padding--sm);
}
.u-py-sm {
  padding-block: var(--mh--padding--sm);
}
.u-px-sm {
  padding-inline: var(--mh--padding--sm);
}
.u-pt-sm {
  padding-top: var(--mh--padding--sm);
}
.u-pb-sm {
  padding-bottom: var(--mh--padding--sm);
}
.u-pl-sm {
  padding-left: var(--mh--padding--sm);
}
.u-pr-sm {
  padding-right: var(--mh--padding--sm);
}
.u-p-md {
  padding: var(--mh--padding--md);
}
.u-py-md {
  padding-block: var(--mh--padding--md);
}
.u-px-md {
  padding-inline: var(--mh--padding--md);
}
.u-pt-md {
  padding-top: var(--mh--padding--md);
}
.u-pb-md {
  padding-bottom: var(--mh--padding--md);
}
.u-pl-md {
  padding-left: var(--mh--padding--md);
}
.u-pr-md {
  padding-right: var(--mh--padding--md);
}
.u-p-lg {
  padding: var(--mh--padding--lg);
}
.u-py-lg {
  padding-block: var(--mh--padding--lg);
}
.u-px-lg {
  padding-inline: var(--mh--padding--lg);
}
.u-pt-lg {
  padding-top: var(--mh--padding--lg);
}
.u-pb-lg {
  padding-bottom: var(--mh--padding--lg);
}
.u-pl-lg {
  padding-left: var(--mh--padding--lg);
}
.u-pr-lg {
  padding-right: var(--mh--padding--lg);
}
.u-p-xl {
  padding: var(--mh--padding--xl);
}
.u-py-xl {
  padding-block: var(--mh--padding--xl);
}
.u-px-xl {
  padding-inline: var(--mh--padding--xl);
}
.u-pt-xl {
  padding-top: var(--mh--padding--xl);
}
.u-pb-xl {
  padding-bottom: var(--mh--padding--xl);
}
.u-pl-xl {
  padding-left: var(--mh--padding--xl);
}
.u-pr-xl {
  padding-right: var(--mh--padding--xl);
}
.u-p-x2l {
  padding: var(--mh--padding--x2l);
}
.u-py-x2l {
  padding-block: var(--mh--padding--x2l);
}
.u-px-x2l {
  padding-inline: var(--mh--padding--x2l);
}
.u-pt-x2l {
  padding-top: var(--mh--padding--x2l);
}
.u-pb-x2l {
  padding-bottom: var(--mh--padding--x2l);
}
.u-pl-x2l {
  padding-left: var(--mh--padding--x2l);
}
.u-pr-x2l {
  padding-right: var(--mh--padding--x2l);
}
.u-text-primary-500 {
  color: var(--mh--color--primary-500);
}
.u-text-primary-300 {
  color: var(--mh--color--primary-300);
}
.u-text-primary-100 {
  color: var(--mh--color--primary-100);
}
.u-text-primary-90 {
  color: var(--mh--color--primary-90);
}
.u-text-grayscale-900 {
  color: var(--mh--color--grayscale-900);
}
.u-text-grayscale-800 {
  color: var(--mh--color--grayscale-800);
}
.u-text-grayscale-500 {
  color: var(--mh--color--grayscale-500);
}
.u-text-grayscale-100 {
  color: var(--mh--color--grayscale-100);
}
.u-text-grayscale-90 {
  color: var(--mh--color--grayscale-90);
}
.u-text-error-500 {
  color: var(--mh--color--error-500);
}
.u-text-category-red-500 {
  color: var(--mh--color--category-red-500);
}
.u-text-category-green-500 {
  color: var(--mh--color--category-green-500);
}
.u-text-category-blue-500 {
  color: var(--mh--color--category-blue-500);
}
.u-bg-primary-500 {
  background-color: var(--mh--color--primary-500);
}
.u-bg-primary-500\/0 {
  background-color: rgba(var(--mh--color--primary-500), 0);
}
.u-bg-primary-500\/5 {
  background-color: rgba(var(--mh--color--primary-500), 0.05);
}
.u-bg-primary-500\/10 {
  background-color: rgba(var(--mh--color--primary-500), 0.1);
}
.u-bg-primary-500\/15 {
  background-color: rgba(var(--mh--color--primary-500), 0.15);
}
.u-bg-primary-500\/20 {
  background-color: rgba(var(--mh--color--primary-500), 0.2);
}
.u-bg-primary-500\/25 {
  background-color: rgba(var(--mh--color--primary-500), 0.25);
}
.u-bg-primary-500\/30 {
  background-color: rgba(var(--mh--color--primary-500), 0.3);
}
.u-bg-primary-500\/35 {
  background-color: rgba(var(--mh--color--primary-500), 0.35);
}
.u-bg-primary-500\/40 {
  background-color: rgba(var(--mh--color--primary-500), 0.4);
}
.u-bg-primary-500\/45 {
  background-color: rgba(var(--mh--color--primary-500), 0.45);
}
.u-bg-primary-500\/50 {
  background-color: rgba(var(--mh--color--primary-500), 0.5);
}
.u-bg-primary-500\/55 {
  background-color: rgba(var(--mh--color--primary-500), 0.55);
}
.u-bg-primary-500\/60 {
  background-color: rgba(var(--mh--color--primary-500), 0.6);
}
.u-bg-primary-500\/65 {
  background-color: rgba(var(--mh--color--primary-500), 0.65);
}
.u-bg-primary-500\/70 {
  background-color: rgba(var(--mh--color--primary-500), 0.7);
}
.u-bg-primary-500\/75 {
  background-color: rgba(var(--mh--color--primary-500), 0.75);
}
.u-bg-primary-500\/80 {
  background-color: rgba(var(--mh--color--primary-500), 0.8);
}
.u-bg-primary-500\/85 {
  background-color: rgba(var(--mh--color--primary-500), 0.85);
}
.u-bg-primary-500\/90 {
  background-color: rgba(var(--mh--color--primary-500), 0.9);
}
.u-bg-primary-500\/95 {
  background-color: rgba(var(--mh--color--primary-500), 0.95);
}
.u-bg-primary-500\/100 {
  background-color: rgba(var(--mh--color--primary-500), 1);
}
.u-bg-primary-300 {
  background-color: var(--mh--color--primary-300);
}
.u-bg-primary-300\/0 {
  background-color: rgba(var(--mh--color--primary-300), 0);
}
.u-bg-primary-300\/5 {
  background-color: rgba(var(--mh--color--primary-300), 0.05);
}
.u-bg-primary-300\/10 {
  background-color: rgba(var(--mh--color--primary-300), 0.1);
}
.u-bg-primary-300\/15 {
  background-color: rgba(var(--mh--color--primary-300), 0.15);
}
.u-bg-primary-300\/20 {
  background-color: rgba(var(--mh--color--primary-300), 0.2);
}
.u-bg-primary-300\/25 {
  background-color: rgba(var(--mh--color--primary-300), 0.25);
}
.u-bg-primary-300\/30 {
  background-color: rgba(var(--mh--color--primary-300), 0.3);
}
.u-bg-primary-300\/35 {
  background-color: rgba(var(--mh--color--primary-300), 0.35);
}
.u-bg-primary-300\/40 {
  background-color: rgba(var(--mh--color--primary-300), 0.4);
}
.u-bg-primary-300\/45 {
  background-color: rgba(var(--mh--color--primary-300), 0.45);
}
.u-bg-primary-300\/50 {
  background-color: rgba(var(--mh--color--primary-300), 0.5);
}
.u-bg-primary-300\/55 {
  background-color: rgba(var(--mh--color--primary-300), 0.55);
}
.u-bg-primary-300\/60 {
  background-color: rgba(var(--mh--color--primary-300), 0.6);
}
.u-bg-primary-300\/65 {
  background-color: rgba(var(--mh--color--primary-300), 0.65);
}
.u-bg-primary-300\/70 {
  background-color: rgba(var(--mh--color--primary-300), 0.7);
}
.u-bg-primary-300\/75 {
  background-color: rgba(var(--mh--color--primary-300), 0.75);
}
.u-bg-primary-300\/80 {
  background-color: rgba(var(--mh--color--primary-300), 0.8);
}
.u-bg-primary-300\/85 {
  background-color: rgba(var(--mh--color--primary-300), 0.85);
}
.u-bg-primary-300\/90 {
  background-color: rgba(var(--mh--color--primary-300), 0.9);
}
.u-bg-primary-300\/95 {
  background-color: rgba(var(--mh--color--primary-300), 0.95);
}
.u-bg-primary-300\/100 {
  background-color: rgba(var(--mh--color--primary-300), 1);
}
.u-bg-primary-100 {
  background-color: var(--mh--color--primary-100);
}
.u-bg-primary-100\/0 {
  background-color: rgba(var(--mh--color--primary-100), 0);
}
.u-bg-primary-100\/5 {
  background-color: rgba(var(--mh--color--primary-100), 0.05);
}
.u-bg-primary-100\/10 {
  background-color: rgba(var(--mh--color--primary-100), 0.1);
}
.u-bg-primary-100\/15 {
  background-color: rgba(var(--mh--color--primary-100), 0.15);
}
.u-bg-primary-100\/20 {
  background-color: rgba(var(--mh--color--primary-100), 0.2);
}
.u-bg-primary-100\/25 {
  background-color: rgba(var(--mh--color--primary-100), 0.25);
}
.u-bg-primary-100\/30 {
  background-color: rgba(var(--mh--color--primary-100), 0.3);
}
.u-bg-primary-100\/35 {
  background-color: rgba(var(--mh--color--primary-100), 0.35);
}
.u-bg-primary-100\/40 {
  background-color: rgba(var(--mh--color--primary-100), 0.4);
}
.u-bg-primary-100\/45 {
  background-color: rgba(var(--mh--color--primary-100), 0.45);
}
.u-bg-primary-100\/50 {
  background-color: rgba(var(--mh--color--primary-100), 0.5);
}
.u-bg-primary-100\/55 {
  background-color: rgba(var(--mh--color--primary-100), 0.55);
}
.u-bg-primary-100\/60 {
  background-color: rgba(var(--mh--color--primary-100), 0.6);
}
.u-bg-primary-100\/65 {
  background-color: rgba(var(--mh--color--primary-100), 0.65);
}
.u-bg-primary-100\/70 {
  background-color: rgba(var(--mh--color--primary-100), 0.7);
}
.u-bg-primary-100\/75 {
  background-color: rgba(var(--mh--color--primary-100), 0.75);
}
.u-bg-primary-100\/80 {
  background-color: rgba(var(--mh--color--primary-100), 0.8);
}
.u-bg-primary-100\/85 {
  background-color: rgba(var(--mh--color--primary-100), 0.85);
}
.u-bg-primary-100\/90 {
  background-color: rgba(var(--mh--color--primary-100), 0.9);
}
.u-bg-primary-100\/95 {
  background-color: rgba(var(--mh--color--primary-100), 0.95);
}
.u-bg-primary-100\/100 {
  background-color: rgba(var(--mh--color--primary-100), 1);
}
.u-bg-primary-90 {
  background-color: var(--mh--color--primary-90);
}
.u-bg-primary-90\/0 {
  background-color: rgba(var(--mh--color--primary-90), 0);
}
.u-bg-primary-90\/5 {
  background-color: rgba(var(--mh--color--primary-90), 0.05);
}
.u-bg-primary-90\/10 {
  background-color: rgba(var(--mh--color--primary-90), 0.1);
}
.u-bg-primary-90\/15 {
  background-color: rgba(var(--mh--color--primary-90), 0.15);
}
.u-bg-primary-90\/20 {
  background-color: rgba(var(--mh--color--primary-90), 0.2);
}
.u-bg-primary-90\/25 {
  background-color: rgba(var(--mh--color--primary-90), 0.25);
}
.u-bg-primary-90\/30 {
  background-color: rgba(var(--mh--color--primary-90), 0.3);
}
.u-bg-primary-90\/35 {
  background-color: rgba(var(--mh--color--primary-90), 0.35);
}
.u-bg-primary-90\/40 {
  background-color: rgba(var(--mh--color--primary-90), 0.4);
}
.u-bg-primary-90\/45 {
  background-color: rgba(var(--mh--color--primary-90), 0.45);
}
.u-bg-primary-90\/50 {
  background-color: rgba(var(--mh--color--primary-90), 0.5);
}
.u-bg-primary-90\/55 {
  background-color: rgba(var(--mh--color--primary-90), 0.55);
}
.u-bg-primary-90\/60 {
  background-color: rgba(var(--mh--color--primary-90), 0.6);
}
.u-bg-primary-90\/65 {
  background-color: rgba(var(--mh--color--primary-90), 0.65);
}
.u-bg-primary-90\/70 {
  background-color: rgba(var(--mh--color--primary-90), 0.7);
}
.u-bg-primary-90\/75 {
  background-color: rgba(var(--mh--color--primary-90), 0.75);
}
.u-bg-primary-90\/80 {
  background-color: rgba(var(--mh--color--primary-90), 0.8);
}
.u-bg-primary-90\/85 {
  background-color: rgba(var(--mh--color--primary-90), 0.85);
}
.u-bg-primary-90\/90 {
  background-color: rgba(var(--mh--color--primary-90), 0.9);
}
.u-bg-primary-90\/95 {
  background-color: rgba(var(--mh--color--primary-90), 0.95);
}
.u-bg-primary-90\/100 {
  background-color: rgba(var(--mh--color--primary-90), 1);
}
.u-bg-grayscale-900 {
  background-color: var(--mh--color--grayscale-900);
}
.u-bg-grayscale-900\/0 {
  background-color: rgba(var(--mh--color--grayscale-900), 0);
}
.u-bg-grayscale-900\/5 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.05);
}
.u-bg-grayscale-900\/10 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.1);
}
.u-bg-grayscale-900\/15 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.15);
}
.u-bg-grayscale-900\/20 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.2);
}
.u-bg-grayscale-900\/25 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.25);
}
.u-bg-grayscale-900\/30 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.3);
}
.u-bg-grayscale-900\/35 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.35);
}
.u-bg-grayscale-900\/40 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.4);
}
.u-bg-grayscale-900\/45 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.45);
}
.u-bg-grayscale-900\/50 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.5);
}
.u-bg-grayscale-900\/55 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.55);
}
.u-bg-grayscale-900\/60 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.6);
}
.u-bg-grayscale-900\/65 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.65);
}
.u-bg-grayscale-900\/70 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.7);
}
.u-bg-grayscale-900\/75 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.75);
}
.u-bg-grayscale-900\/80 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.8);
}
.u-bg-grayscale-900\/85 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.85);
}
.u-bg-grayscale-900\/90 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.9);
}
.u-bg-grayscale-900\/95 {
  background-color: rgba(var(--mh--color--grayscale-900), 0.95);
}
.u-bg-grayscale-900\/100 {
  background-color: rgba(var(--mh--color--grayscale-900), 1);
}
.u-bg-grayscale-800 {
  background-color: var(--mh--color--grayscale-800);
}
.u-bg-grayscale-800\/0 {
  background-color: rgba(var(--mh--color--grayscale-800), 0);
}
.u-bg-grayscale-800\/5 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.05);
}
.u-bg-grayscale-800\/10 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.1);
}
.u-bg-grayscale-800\/15 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.15);
}
.u-bg-grayscale-800\/20 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.2);
}
.u-bg-grayscale-800\/25 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.25);
}
.u-bg-grayscale-800\/30 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.3);
}
.u-bg-grayscale-800\/35 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.35);
}
.u-bg-grayscale-800\/40 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.4);
}
.u-bg-grayscale-800\/45 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.45);
}
.u-bg-grayscale-800\/50 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.5);
}
.u-bg-grayscale-800\/55 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.55);
}
.u-bg-grayscale-800\/60 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.6);
}
.u-bg-grayscale-800\/65 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.65);
}
.u-bg-grayscale-800\/70 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.7);
}
.u-bg-grayscale-800\/75 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.75);
}
.u-bg-grayscale-800\/80 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.8);
}
.u-bg-grayscale-800\/85 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.85);
}
.u-bg-grayscale-800\/90 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.9);
}
.u-bg-grayscale-800\/95 {
  background-color: rgba(var(--mh--color--grayscale-800), 0.95);
}
.u-bg-grayscale-800\/100 {
  background-color: rgba(var(--mh--color--grayscale-800), 1);
}
.u-bg-grayscale-500 {
  background-color: var(--mh--color--grayscale-500);
}
.u-bg-grayscale-500\/0 {
  background-color: rgba(var(--mh--color--grayscale-500), 0);
}
.u-bg-grayscale-500\/5 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.05);
}
.u-bg-grayscale-500\/10 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.1);
}
.u-bg-grayscale-500\/15 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.15);
}
.u-bg-grayscale-500\/20 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.2);
}
.u-bg-grayscale-500\/25 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.25);
}
.u-bg-grayscale-500\/30 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.3);
}
.u-bg-grayscale-500\/35 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.35);
}
.u-bg-grayscale-500\/40 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.4);
}
.u-bg-grayscale-500\/45 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.45);
}
.u-bg-grayscale-500\/50 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.5);
}
.u-bg-grayscale-500\/55 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.55);
}
.u-bg-grayscale-500\/60 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.6);
}
.u-bg-grayscale-500\/65 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.65);
}
.u-bg-grayscale-500\/70 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.7);
}
.u-bg-grayscale-500\/75 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.75);
}
.u-bg-grayscale-500\/80 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.8);
}
.u-bg-grayscale-500\/85 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.85);
}
.u-bg-grayscale-500\/90 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.9);
}
.u-bg-grayscale-500\/95 {
  background-color: rgba(var(--mh--color--grayscale-500), 0.95);
}
.u-bg-grayscale-500\/100 {
  background-color: rgba(var(--mh--color--grayscale-500), 1);
}
.u-bg-grayscale-100 {
  background-color: var(--mh--color--grayscale-100);
}
.u-bg-grayscale-100\/0 {
  background-color: rgba(var(--mh--color--grayscale-100), 0);
}
.u-bg-grayscale-100\/5 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.05);
}
.u-bg-grayscale-100\/10 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.1);
}
.u-bg-grayscale-100\/15 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.15);
}
.u-bg-grayscale-100\/20 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.2);
}
.u-bg-grayscale-100\/25 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.25);
}
.u-bg-grayscale-100\/30 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.3);
}
.u-bg-grayscale-100\/35 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.35);
}
.u-bg-grayscale-100\/40 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.4);
}
.u-bg-grayscale-100\/45 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.45);
}
.u-bg-grayscale-100\/50 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.5);
}
.u-bg-grayscale-100\/55 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.55);
}
.u-bg-grayscale-100\/60 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.6);
}
.u-bg-grayscale-100\/65 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.65);
}
.u-bg-grayscale-100\/70 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.7);
}
.u-bg-grayscale-100\/75 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.75);
}
.u-bg-grayscale-100\/80 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.8);
}
.u-bg-grayscale-100\/85 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.85);
}
.u-bg-grayscale-100\/90 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.9);
}
.u-bg-grayscale-100\/95 {
  background-color: rgba(var(--mh--color--grayscale-100), 0.95);
}
.u-bg-grayscale-100\/100 {
  background-color: rgba(var(--mh--color--grayscale-100), 1);
}
.u-bg-grayscale-90 {
  background-color: var(--mh--color--grayscale-90);
}
.u-bg-grayscale-90\/0 {
  background-color: rgba(var(--mh--color--grayscale-90), 0);
}
.u-bg-grayscale-90\/5 {
  background-color: rgba(var(--mh--color--grayscale-90), 0.05);
}
.u-bg-grayscale-90\/10 {
  background-color: rgba(var(--mh--color--grayscale-90), 0.1);
}
.u-bg-grayscale-90\/15 {
  background-color: rgba(var(--mh--color--grayscale-90), 0.15);
}
.u-bg-grayscale-90\/20 {
  background-color: rgba(var(--mh--color--grayscale-90), 0.2);
}
.u-bg-grayscale-90\/25 {
  background-color: rgba(var(--mh--color--grayscale-90), 0.25);
}
.u-bg-grayscale-90\/30 {
  background-color: rgba(var(--mh--color--grayscale-90), 0.3);
}
.u-bg-grayscale-90\/35 {
  background-color: rgba(var(--mh--color--grayscale-90), 0.35);
}
.u-bg-grayscale-90\/40 {
  background-color: rgba(var(--mh--color--grayscale-90), 0.4);
}
.u-bg-grayscale-90\/45 {
  background-color: rgba(var(--mh--color--grayscale-90), 0.45);
}
.u-bg-grayscale-90\/50 {
  background-color: rgba(var(--mh--color--grayscale-90), 0.5);
}
.u-bg-grayscale-90\/55 {
  background-color: rgba(var(--mh--color--grayscale-90), 0.55);
}
.u-bg-grayscale-90\/60 {
  background-color: rgba(var(--mh--color--grayscale-90), 0.6);
}
.u-bg-grayscale-90\/65 {
  background-color: rgba(var(--mh--color--grayscale-90), 0.65);
}
.u-bg-grayscale-90\/70 {
  background-color: rgba(var(--mh--color--grayscale-90), 0.7);
}
.u-bg-grayscale-90\/75 {
  background-color: rgba(var(--mh--color--grayscale-90), 0.75);
}
.u-bg-grayscale-90\/80 {
  background-color: rgba(var(--mh--color--grayscale-90), 0.8);
}
.u-bg-grayscale-90\/85 {
  background-color: rgba(var(--mh--color--grayscale-90), 0.85);
}
.u-bg-grayscale-90\/90 {
  background-color: rgba(var(--mh--color--grayscale-90), 0.9);
}
.u-bg-grayscale-90\/95 {
  background-color: rgba(var(--mh--color--grayscale-90), 0.95);
}
.u-bg-grayscale-90\/100 {
  background-color: rgba(var(--mh--color--grayscale-90), 1);
}
.u-bg-error-500 {
  background-color: var(--mh--color--error-500);
}
.u-bg-error-500\/0 {
  background-color: rgba(var(--mh--color--error-500), 0);
}
.u-bg-error-500\/5 {
  background-color: rgba(var(--mh--color--error-500), 0.05);
}
.u-bg-error-500\/10 {
  background-color: rgba(var(--mh--color--error-500), 0.1);
}
.u-bg-error-500\/15 {
  background-color: rgba(var(--mh--color--error-500), 0.15);
}
.u-bg-error-500\/20 {
  background-color: rgba(var(--mh--color--error-500), 0.2);
}
.u-bg-error-500\/25 {
  background-color: rgba(var(--mh--color--error-500), 0.25);
}
.u-bg-error-500\/30 {
  background-color: rgba(var(--mh--color--error-500), 0.3);
}
.u-bg-error-500\/35 {
  background-color: rgba(var(--mh--color--error-500), 0.35);
}
.u-bg-error-500\/40 {
  background-color: rgba(var(--mh--color--error-500), 0.4);
}
.u-bg-error-500\/45 {
  background-color: rgba(var(--mh--color--error-500), 0.45);
}
.u-bg-error-500\/50 {
  background-color: rgba(var(--mh--color--error-500), 0.5);
}
.u-bg-error-500\/55 {
  background-color: rgba(var(--mh--color--error-500), 0.55);
}
.u-bg-error-500\/60 {
  background-color: rgba(var(--mh--color--error-500), 0.6);
}
.u-bg-error-500\/65 {
  background-color: rgba(var(--mh--color--error-500), 0.65);
}
.u-bg-error-500\/70 {
  background-color: rgba(var(--mh--color--error-500), 0.7);
}
.u-bg-error-500\/75 {
  background-color: rgba(var(--mh--color--error-500), 0.75);
}
.u-bg-error-500\/80 {
  background-color: rgba(var(--mh--color--error-500), 0.8);
}
.u-bg-error-500\/85 {
  background-color: rgba(var(--mh--color--error-500), 0.85);
}
.u-bg-error-500\/90 {
  background-color: rgba(var(--mh--color--error-500), 0.9);
}
.u-bg-error-500\/95 {
  background-color: rgba(var(--mh--color--error-500), 0.95);
}
.u-bg-error-500\/100 {
  background-color: rgba(var(--mh--color--error-500), 1);
}
.u-bg-category-red-500 {
  background-color: var(--mh--color--category-red-500);
}
.u-bg-category-red-500\/0 {
  background-color: rgba(var(--mh--color--category-red-500), 0);
}
.u-bg-category-red-500\/5 {
  background-color: rgba(var(--mh--color--category-red-500), 0.05);
}
.u-bg-category-red-500\/10 {
  background-color: rgba(var(--mh--color--category-red-500), 0.1);
}
.u-bg-category-red-500\/15 {
  background-color: rgba(var(--mh--color--category-red-500), 0.15);
}
.u-bg-category-red-500\/20 {
  background-color: rgba(var(--mh--color--category-red-500), 0.2);
}
.u-bg-category-red-500\/25 {
  background-color: rgba(var(--mh--color--category-red-500), 0.25);
}
.u-bg-category-red-500\/30 {
  background-color: rgba(var(--mh--color--category-red-500), 0.3);
}
.u-bg-category-red-500\/35 {
  background-color: rgba(var(--mh--color--category-red-500), 0.35);
}
.u-bg-category-red-500\/40 {
  background-color: rgba(var(--mh--color--category-red-500), 0.4);
}
.u-bg-category-red-500\/45 {
  background-color: rgba(var(--mh--color--category-red-500), 0.45);
}
.u-bg-category-red-500\/50 {
  background-color: rgba(var(--mh--color--category-red-500), 0.5);
}
.u-bg-category-red-500\/55 {
  background-color: rgba(var(--mh--color--category-red-500), 0.55);
}
.u-bg-category-red-500\/60 {
  background-color: rgba(var(--mh--color--category-red-500), 0.6);
}
.u-bg-category-red-500\/65 {
  background-color: rgba(var(--mh--color--category-red-500), 0.65);
}
.u-bg-category-red-500\/70 {
  background-color: rgba(var(--mh--color--category-red-500), 0.7);
}
.u-bg-category-red-500\/75 {
  background-color: rgba(var(--mh--color--category-red-500), 0.75);
}
.u-bg-category-red-500\/80 {
  background-color: rgba(var(--mh--color--category-red-500), 0.8);
}
.u-bg-category-red-500\/85 {
  background-color: rgba(var(--mh--color--category-red-500), 0.85);
}
.u-bg-category-red-500\/90 {
  background-color: rgba(var(--mh--color--category-red-500), 0.9);
}
.u-bg-category-red-500\/95 {
  background-color: rgba(var(--mh--color--category-red-500), 0.95);
}
.u-bg-category-red-500\/100 {
  background-color: rgba(var(--mh--color--category-red-500), 1);
}
.u-bg-category-green-500 {
  background-color: var(--mh--color--category-green-500);
}
.u-bg-category-green-500\/0 {
  background-color: rgba(var(--mh--color--category-green-500), 0);
}
.u-bg-category-green-500\/5 {
  background-color: rgba(var(--mh--color--category-green-500), 0.05);
}
.u-bg-category-green-500\/10 {
  background-color: rgba(var(--mh--color--category-green-500), 0.1);
}
.u-bg-category-green-500\/15 {
  background-color: rgba(var(--mh--color--category-green-500), 0.15);
}
.u-bg-category-green-500\/20 {
  background-color: rgba(var(--mh--color--category-green-500), 0.2);
}
.u-bg-category-green-500\/25 {
  background-color: rgba(var(--mh--color--category-green-500), 0.25);
}
.u-bg-category-green-500\/30 {
  background-color: rgba(var(--mh--color--category-green-500), 0.3);
}
.u-bg-category-green-500\/35 {
  background-color: rgba(var(--mh--color--category-green-500), 0.35);
}
.u-bg-category-green-500\/40 {
  background-color: rgba(var(--mh--color--category-green-500), 0.4);
}
.u-bg-category-green-500\/45 {
  background-color: rgba(var(--mh--color--category-green-500), 0.45);
}
.u-bg-category-green-500\/50 {
  background-color: rgba(var(--mh--color--category-green-500), 0.5);
}
.u-bg-category-green-500\/55 {
  background-color: rgba(var(--mh--color--category-green-500), 0.55);
}
.u-bg-category-green-500\/60 {
  background-color: rgba(var(--mh--color--category-green-500), 0.6);
}
.u-bg-category-green-500\/65 {
  background-color: rgba(var(--mh--color--category-green-500), 0.65);
}
.u-bg-category-green-500\/70 {
  background-color: rgba(var(--mh--color--category-green-500), 0.7);
}
.u-bg-category-green-500\/75 {
  background-color: rgba(var(--mh--color--category-green-500), 0.75);
}
.u-bg-category-green-500\/80 {
  background-color: rgba(var(--mh--color--category-green-500), 0.8);
}
.u-bg-category-green-500\/85 {
  background-color: rgba(var(--mh--color--category-green-500), 0.85);
}
.u-bg-category-green-500\/90 {
  background-color: rgba(var(--mh--color--category-green-500), 0.9);
}
.u-bg-category-green-500\/95 {
  background-color: rgba(var(--mh--color--category-green-500), 0.95);
}
.u-bg-category-green-500\/100 {
  background-color: rgba(var(--mh--color--category-green-500), 1);
}
.u-bg-category-blue-500 {
  background-color: var(--mh--color--category-blue-500);
}
.u-bg-category-blue-500\/0 {
  background-color: rgba(var(--mh--color--category-blue-500), 0);
}
.u-bg-category-blue-500\/5 {
  background-color: rgba(var(--mh--color--category-blue-500), 0.05);
}
.u-bg-category-blue-500\/10 {
  background-color: rgba(var(--mh--color--category-blue-500), 0.1);
}
.u-bg-category-blue-500\/15 {
  background-color: rgba(var(--mh--color--category-blue-500), 0.15);
}
.u-bg-category-blue-500\/20 {
  background-color: rgba(var(--mh--color--category-blue-500), 0.2);
}
.u-bg-category-blue-500\/25 {
  background-color: rgba(var(--mh--color--category-blue-500), 0.25);
}
.u-bg-category-blue-500\/30 {
  background-color: rgba(var(--mh--color--category-blue-500), 0.3);
}
.u-bg-category-blue-500\/35 {
  background-color: rgba(var(--mh--color--category-blue-500), 0.35);
}
.u-bg-category-blue-500\/40 {
  background-color: rgba(var(--mh--color--category-blue-500), 0.4);
}
.u-bg-category-blue-500\/45 {
  background-color: rgba(var(--mh--color--category-blue-500), 0.45);
}
.u-bg-category-blue-500\/50 {
  background-color: rgba(var(--mh--color--category-blue-500), 0.5);
}
.u-bg-category-blue-500\/55 {
  background-color: rgba(var(--mh--color--category-blue-500), 0.55);
}
.u-bg-category-blue-500\/60 {
  background-color: rgba(var(--mh--color--category-blue-500), 0.6);
}
.u-bg-category-blue-500\/65 {
  background-color: rgba(var(--mh--color--category-blue-500), 0.65);
}
.u-bg-category-blue-500\/70 {
  background-color: rgba(var(--mh--color--category-blue-500), 0.7);
}
.u-bg-category-blue-500\/75 {
  background-color: rgba(var(--mh--color--category-blue-500), 0.75);
}
.u-bg-category-blue-500\/80 {
  background-color: rgba(var(--mh--color--category-blue-500), 0.8);
}
.u-bg-category-blue-500\/85 {
  background-color: rgba(var(--mh--color--category-blue-500), 0.85);
}
.u-bg-category-blue-500\/90 {
  background-color: rgba(var(--mh--color--category-blue-500), 0.9);
}
.u-bg-category-blue-500\/95 {
  background-color: rgba(var(--mh--color--category-blue-500), 0.95);
}
.u-bg-category-blue-500\/100 {
  background-color: rgba(var(--mh--color--category-blue-500), 1);
}
/* border-radius
-------------------------------------- */
.u-border-radius-sm {
  border-radius: var(--mh--border-radius--sm);
}
.u-border-radius-md {
  border-radius: var(--mh--border-radius--md);
}
.u-border-radius-lg {
  border-radius: var(--mh--border-radius--lg);
}
html body {
  --wp--style--block-gap: 0;
}
html body .is-layout-flow > * + * {
  margin-block-start: 0;
}
html body {
  --wp--preset--font-size--x-3-s: var(--mh--font-size--x3s);
  --wp--preset--font-size--x-2-s: var(--mh--font-size--x2s);
  --wp--preset--font-size--xs: var(--mh--font-size--xs);
  --wp--preset--font-size--sm: var(--mh--font-size--sm);
  --wp--preset--font-size--md: var(--mh--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);
}
.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 {
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
.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: var(--mh--space--xs);
  }
  .wp-block-image.alignright {
    float: right;
    margin-left: var(--mh--space--xs);
  }
  .wp-block-image.aligncenter {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}
.has-zen-maru-gothic-font-family {
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
  letter-spacing: var(--mh--letter-spacing--sm);
}
.has-roboto-font-family {
  line-height: var(--mh--line-height--xs);
  font-weight: 600;
  letter-spacing: var(--mh--letter-spacing--sm);
}