@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;
  --mh--breakpoint--x3l: 1576px;
  --mh--breakpoint--x4l: 1680px;
}
:root {
  --mh--font-family--base: YakuHanJP,"Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  --mh--font-family--en: YakuHanJP,"Montserrat", sans-serif;
}
html body {
  --mh--font-size--x5s: 1.0rem;
  --mh--font-size--x4s: 1.1rem;
  --mh--font-size--x3s: 1.2rem;
  --mh--font-size--x2s: 1.3rem;
  --mh--font-size--xs: 1.4rem;
  --mh--font-size--sm: 1.5rem;
  --mh--font-size--md: 1.6rem;
  --mh--font-size--lg: clamp(1.7rem, 0.1vi + 1.6rem, 1.8rem);
  --mh--font-size--xl: clamp(1.8rem, 0.3vi + 1.7rem, 2rem);
  --mh--font-size--x2l: clamp(2rem, 0.4vi + 1.8rem, 2.3rem);
  --mh--font-size--x3l: clamp(2.1rem, 0.6vi + 1.9rem, 2.6rem);
  --mh--font-size--x4l: clamp(2.3rem, 0.8vi + 2rem, 2.9rem);
  --mh--font-size--x5l: clamp(2.5rem, 1vi + 2.1rem, 3.2rem);
  --mh--font-size--x6l: clamp(2.7rem, 1.3vi + 2.2rem, 3.6rem);
  --mh--font-size--x7l: clamp(2.9rem, 1.6vi + 2.3rem, 4.1rem);
  --mh--font-size--x8l: clamp(3.2rem, 2vi + 2.4rem, 4.6rem);
  --mh--font-size--x9l: clamp(3.4rem, 2.4vi + 2.5rem, 5.2rem);
  --mh--font-size--x10l: clamp(3.7rem, 3vi + 2.6rem, 5.8rem);
  --mh--font-size--x11l: clamp(4rem, 3.5vi + 2.7rem, 6.6rem);
  --mh--font-size--x12l: clamp(4.3rem, 4.2vi + 2.7rem, 7.4rem);
  --mh--font-size--x13l: clamp(4.7rem, 5vi + 2.8rem, 8.3rem);
  --mh--font-size--x14l: clamp(5.1rem, 5.9vi + 2.8rem, 9.4rem);
}
:root {
  --mh--letter-spacing--none: 0em;
  --mh--letter-spacing--md: .05em;
}
:root {
  --mh--line-height--none: 1;
  --mh--line-height--xs: 1.1;
  --mh--line-height--sm: 1.4;
  --mh--line-height--md: 1.9;
  --mh--line-height--lg: 2;
}
:root {
  --mh--header--height: 60px;
}
@media (min-width: 1100px) {
  :root {
    --mh--header--height: 110px;
  }
}
:root {
  --mh--sidebar--width: 240px;
}
:root {
  --mh--contents--width: 1100px;
  --mh--contents--small-width: 900px;
  --mh--contents--wide-width: 1400px;
  --mh--contents--middle-width: 1600px;
  --mh--contents--large-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--small-width-with-padding: calc(var(--mh--contents--small-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--middle-width-with-padding: calc(var(--mh--contents--middle-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);
}
@media (min-width: 768px) {
  :root {
    --mh--contents--padding--side: 50px;
  }
}
html body {
  --mh--color--primary-800: rgb(58, 67, 74);
  --mh--color--primary-700: rgb(58, 71, 81);
  --mh--color--primary-600: rgb(114, 131, 144);
  --mh--color--primary-500: rgb(161, 171, 178);
  --mh--color--primary-400: rgb(196, 208, 217);
  --mh--color--primary-300: rgb(232, 235, 237);
  --mh--color--primary-200: rgb(247, 247, 245);
  --mh--color--primary-100: rgb(255, 255, 255);
  --mh--color--secondary-500: rgb(0, 67, 136);
  --mh--color--secondary-300: rgb(0, 166, 226);
  --mh--color--secondary-200: rgb(204, 237, 249);
  --mh--color--accent-900: rgb(220, 50, 50);
  --mh--color--accent-500: rgb(234, 140, 29);
  --mh--color--accent-400: rgb(231, 181, 81);
  --mh--gradient01: linear-gradient(180deg, rgb(0, 67, 136) 0%, rgb(0, 166, 226) 100%);
  --mh--gradient02: radial-gradient(closest-side, rgb(255,217,91) 30%, rgba(255,217,91, 0) 100%);
  --mh--gradient03: radial-gradient(rgb(255,195,0) 0%, rgb(255,217,91) 33%, rgb(255, 255, 255) 100%);
}
:root {
  --mh-viewport: 1100;
}
: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-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-50: 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-80: 30px;
  --mh--space--35-70: 30px;
  --mh--space--40-50: 40px;
  --mh--space--40-60: 40px;
  --mh--space--40-100: 40px;
  --mh--space--40-120: 40px;
  --mh--space--50-100: 50px;
  --mh--space--60-90: 60px;
  --mh--space--60-100: 60px;
  --mh--space--60-160: 60px;
  --mh--space--x5s: 2px;
  --mh--space--x4s: 5px;
  --mh--space--x3s: 10px;
  --mh--space--x2s: 15px;
  --mh--space--xs: 20px;
  --mh--space--sm: 30px;
  --mh--space--md: 40px;
  --mh--space--lg: 50px;
  --mh--space--xl: 60px;
  --mh--space--x2l: 70px;
  --mh--space--x3l: 80px;
  --mh--space--x4l: 90px;
  --mh--space--x5l: 100px;
}
@media (min-width: 768px) {
  :root {
    --mh--space--10-15: clamp(10px, calc(100vw * 15 / var(--mh-viewport)), 15px);
    --mh--space--10-30: clamp(10px, calc(100vw * 30 / var(--mh-viewport)), 30px);
    --mh--space--10-40: clamp(10px, calc(100vw * 40 / var(--mh-viewport)), 40px);
    --mh--space--10-60: clamp(10px, calc(100vw * 60 / var(--mh-viewport)), 60px);
    --mh--space--15-20: clamp(15px, calc(100vw * 20 / var(--mh-viewport)), 20px);
    --mh--space--15-30: clamp(15px, calc(100vw * 30 / var(--mh-viewport)), 30px);
    --mh--space--20-15: 15px;
    --mh--space--20-30: clamp(20px, calc(100vw * 30 / var(--mh-viewport)), 30px);
    --mh--space--20-50: clamp(20px, calc(100vw * 50 / var(--mh-viewport)), 50px);
    --mh--space--20-60: clamp(20px, calc(100vw * 60 / var(--mh-viewport)), 60px);
    --mh--space--20-80: clamp(20px, calc(100vw * 80 / var(--mh-viewport)), 80px);
    --mh--space--25-30: clamp(25px, calc(100vw * 30 / var(--mh-viewport)), 30px);
    --mh--space--25-50: clamp(25px, calc(100vw * 50 / var(--mh-viewport)), 50px);
    --mh--space--25-60: clamp(25px, calc(100vw * 60 / var(--mh-viewport)), 60px);
    --mh--space--25-70: clamp(25px, calc(100vw * 70 / var(--mh-viewport)), 70px);
    --mh--space--25-80: clamp(25px, calc(100vw * 80 / var(--mh-viewport)), 80px);
    --mh--space--30-40: clamp(30px, calc(100vw * 40 / var(--mh-viewport)), 40px);
    --mh--space--30-50: clamp(30px, calc(100vw * 50 / var(--mh-viewport)), 50px);
    --mh--space--30-80: clamp(30px, calc(100vw * 80 / var(--mh-viewport)), 80px);
    --mh--space--35-70: clamp(35px, calc(100vw * 60 / var(--mh-viewport)), 70px);
    --mh--space--40-50: clamp(40px, calc(100vw * 100 / var(--mh-viewport)), 50px);
    --mh--space--40-60: clamp(40px, calc(100vw * 100 / var(--mh-viewport)), 60px);
    --mh--space--40-100: clamp(40px, calc(100vw * 100 / var(--mh-viewport)), 100px);
    --mh--space--40-120: clamp(40px, calc(100vw * 120 / var(--mh-viewport)), 120px);
    --mh--space--50-100: clamp(50px, calc(100vw * 100 / var(--mh-viewport)), 100px);
    --mh--space--60-90: clamp(60px, calc(100vw * 90 / var(--mh-viewport)), 90px);
    --mh--space--60-100: clamp(60px, calc(100vw * 100 / var(--mh-viewport)), 100px);
    --mh--space--60-160: clamp(60px, calc(100vw * 160 / var(--mh-viewport)), 160px);
    --mh--space--x5s: 4px;
    --mh--space--x4s: 10px;
    --mh--space--x3s: clamp(10px, calc(100vw * 20 / var(--mh-viewport)), 20px);
    --mh--space--x2s: clamp(15px, calc(100vw * 30 / var(--mh-viewport)), 30px);
    --mh--space--xs: clamp(20px, calc(100vw * 40 / var(--mh-viewport)), 40px);
    --mh--space--sm: clamp(30px, calc(100vw * 60 / var(--mh-viewport)), 60px);
    --mh--space--md: clamp(40px, calc(100vw * 80 / var(--mh-viewport)), 80px);
    --mh--space--lg: clamp(50px, calc(100vw * 100 / var(--mh-viewport)), 100px);
    --mh--space--xl: clamp(60px, calc(100vw * 120 / var(--mh-viewport)), 120px);
    --mh--space--x2l: clamp(70px, calc(100vw * 140 / var(--mh-viewport)), 140px);
    --mh--space--x3l: clamp(80px, calc(100vw * 160 / var(--mh-viewport)), 160px);
    --mh--space--x4l: clamp(90px, calc(100vw * 180 / var(--mh-viewport)), 180px);
    --mh--space--x5l: clamp(100px, calc(100vw * 200 / var(--mh-viewport)), 200px);
  }
}
:root {
  --mh--border-radius--sm: 5px;
  --mh--border-radius--md: 10px;
}
:root {
  --mh--blue-shadow: 5px 5px 25px 0 rgba(0,159,230,.25);
  --mh--box-shadow: 0 2px 25px 0 rgba(0,0,0,.07);
  --mh--drop-shadow: drop-shadow(0 2px 25px rgba(0,0,0,0.07));
}
:root {
  --mh--easing: ease;
  --mh--duration: .3s;
}
* {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
  font-size: 100%;
  box-sizing: border-box;
}
*::before, *::after {
  box-sizing: border-box;
}
* :focus-visible {
  outline: 2px solid;
}
html {
  font-size: 62.5%;
  block-size: 100%;
  -webkit-text-size-adjust: none;
}
body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeSpeed;
  min-block-size: 100%;
}
img, video, canvas, audio, iframe, embed, object {
  display: block;
}
img, svg, video {
  block-size: auto;
  max-inline-size: 100%;
}
svg {
  stroke: none;
  fill: currentColor;
}
p, h1, h2, h3, h4, h5, h6 {
  word-break: break-word;
  line-break: strict;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
ul, ol {
  list-style: none;
}
a[class] {
  text-decoration: none;
}
input, select {
  appearance: none;
}
input, button, textarea, select,
input[type=file]::-webkit-file-upload-button {
  color: inherit;
  font-size: inherit;
  font: inherit;
  letter-spacing: inherit;
}
a[href], area, button, input, label[for], select, summary, textarea, [tabindex]:not([tabindex*="-"]) {
  cursor: pointer;
  touch-action: manipulation;
}
input[type=file] {
  cursor: auto;
}
button, button[type], input[type=button], input[type=submit], input[type=reset],
input[type=file]::-webkit-file-upload-button,
input[type=file]::file-selector-button {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  text-align: center;
}
button[disabled],
button[type][disabled],
input[type=button][disabled],
input[type=submit][disabled],
input[type=reset][disabled] {
  cursor: not-allowed;
}
/* 02_base
================================================ */
html:not([class=is-no-smoothscroll]) {
  scroll-behavior: smooth;
  scroll-padding-top: var(--mh--header--height);
}
body {
  min-width: 320px;
  font-family: var(--mh--font-family--base);
  font-weight: 500;
  letter-spacing: var(--mh--letter-spacing--md);
  line-height: var(--mh--line-height--md);
  font-size: var(--mh--font-size--md);
  color: var(--mh--color--primary-800);
  background: url(../img/common/bg01.png) left top/208px 208px repeat;
  -webkit-text-size-adjust: 100%;
}
@media (min-width: 768px) {
  body {
    min-width: auto;
  }
}
@media (min-width: 768px) and (hover: none) {
  body {
    -webkit-text-size-adjust: none;
  }
}
* {
  letter-spacing: var(--mh--letter-spacing--md);
}
ins {
  background-color: #ff9;
  text-decoration: none;
}
mark {
  background-color: #ff9;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
sup {
  vertical-align: text-top;
  font-size: 0.75em;
}
sub {
  vertical-align: text-bottom;
  font-size: 0.75em;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid;
  margin: 1em 0;
  padding: 0;
}
table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}
a {
  color: inherit;
}
@media (max-width: 767px) {
  a:hover {
    text-decoration: none;
  }
}
input[type=text], input[type=email], input[type=tel], textarea, button, select, option {
  display: block;
  width: 100%;
  max-width: 100%;
  font-family: inherit;
  border: 1px solid;
  border-radius: 0;
  background: none;
}
@media (max-width: 767px) {
  input[type=text], input[type=email], input[type=tel], textarea, button, select, option {
    font-size: 1.6rem;
  }
}
summary {
  display: block;
  list-style: none;
  cursor: pointer;
}
summary::-webkit-details-marker {
  display: none;
}
.l-wrapper {
  position: relative;
  padding-bottom: env(safe-area-inset-bottom);
}
@media (min-width: 1100px) {
  .l-container.is-col2 {
    display: grid;
    grid-template-columns: var(--mh--sidebar--width) 1fr;
    gap: 20px;
    width: var(--mh--contents--width);
    margin: 0 auto;
  }
  .l-container.is-col2 .l-sidebar {
    order: -1;
  }
}
.svg-sprite {
  display: block;
  height: 0;
  visibility: hidden;
}
/* .c-anchor01
================================================== */
.c-anchor01 {
  max-width: calc(100% - var(--mh--contents--padding--side) * 2);
  margin: 0 auto;
  padding: var(--mh--space--xs);
  background: var(--mh--color--primary-100);
  box-shadow: var(--mh--box-shadow);
  border-radius: var(--mh--border-radius--md);
}
.c-anchor01__list {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.c-anchor01__item > a, .c-anchor01__item > div {
  position: relative;
  display: block;
  padding: 0 0 0 28px;
  border-radius: 0;
  color: var(--mh--color--primary-700);
  line-height: var(--mh--line-height--sm);
  text-align: left;
  font-weight: bold;
  background: transparent;
}
.c-anchor01__item > a::before, .c-anchor01__item > div::before {
  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"><polygon class="st0" points="9.3 0 9.3 0 8.5 .8 16.9 9.4 1 9.4 1 10.6 16.9 10.6 8.5 19.1 8.5 19.2 9.2 19.9 9.3 20 19 10 9.3 0"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><polygon class="st0" points="9.3 0 9.3 0 8.5 .8 16.9 9.4 1 9.4 1 10.6 16.9 10.6 8.5 19.1 8.5 19.2 9.2 19.9 9.3 20 19 10 9.3 0"/></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: 3px;
  left: 0;
  width: 18px;
  height: 18px;
  transform: rotate(90deg);
  transition: none;
}
@media (min-width: 768px) {
  .c-anchor01__list {
    gap: 30px;
  }
  .c-anchor01.is-pc-center .c-anchor01__list {
    justify-content: center;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-anchor01__item a {
    background: linear-gradient(to bottom, var(--mh--color--accent-500), var(--mh--color--accent-500)) no-repeat bottom right/0 1px;
    transition: color 0.5s var(--mh--easing), background-size 0.5s var(--mh--easing);
  }
  .c-anchor01__item a:hover {
    color: var(--mh--color--accent-500);
    background-size: calc(100% - 30px) 1px;
    background-position: left 30px bottom;
  }
}
/* .c-anchor02
================================================== */
.c-anchor02 {
  display: flex;
  gap: var(--mh--space--x2s);
  flex-wrap: wrap;
}
.c-anchor02__wrap {
  padding: var(--mh--space--xs);
  border-radius: var(--mh--border-radius--md);
  background-color: var(--mh--color--primary-100);
  box-shadow: var(--mh--box-shadow);
}
.c-anchor02__item {
  position: relative;
}
.c-anchor02__item-in {
  display: grid !important;
  grid-template-columns: 18px auto;
  place-items: start baseline;
  column-gap: var(--mh--space--10-10);
}
.c-anchor02__item-ico {
  position: relative;
  top: 3px;
  width: 18px;
  height: 18px;
  margin: 0 !important;
}
.c-anchor02__item-ico::after {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
.c-anchor02__item-ico.is-arw01::after {
  transform: rotate(90deg);
}
.c-anchor02__item-txt {
  line-height: var(--mh--line-height--sm);
}
@media (min-width: 768px) {
  .c-anchor02__wrap {
    display: inline-flex;
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .c-anchor02__wrap {
    width: auto;
    min-width: var(--mh--contents--width);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-anchor02__item-in {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-anchor02__item-in:hover {
    color: var(--mh--color--accent-500);
  }
  .c-anchor02__item-in:hover .c-anchor02__item-ico {
    color: var(--mh--color--accent-500);
  }
  .c-anchor02__item-color {
    transition: color var(--mh--duration) var(--mh--easing);
  }
}
/*  .c-archive01
================================================== */
.c-archive01 {
  --line: 2;
  --line-height: 1.4;
}
.c-archive01__item {
  border-bottom: 1px solid var(--mh--color--primary-400);
}
.c-archive01__item-in {
  position: relative;
  display: block;
  padding: 25px 0 30px;
}
.c-archive01__item-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.c-archive01__item-date {
  padding: 5px 0;
  font-size: var(--mh--font-size--lg);
  color: var(--mh--color--primary-600);
}
.c-archive01__item-cat {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
}
.c-archive01__item-cat-item {
  padding: 0 8px;
  font-size: var(--mh--font-size--sm);
  background: var(--mh--color--primary-300);
  color: var(--mh--color--grayscale-800);
}
.c-archive01__item-head {
  overflow: hidden;
  display: -webkit-box;
  max-height: calc(var(--line) * var(--line-height) * 1em);
  line-height: var(--line-height);
  -webkit-line-clamp: var(--line);
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  font-size: var(--mh--font-size--lg);
  margin-top: 20px;
}
.c-archive01__item-ico {
  position: absolute;
  top: 35px;
  right: 0;
}
@media (min-width: 768px) {
  .c-archive01 {
    --line: 1;
  }
  .c-archive01__item-in {
    padding: 50px 50px 50px 30px;
  }
  .c-archive01__item-meta {
    gap: 20px;
  }
  .c-archive01__item-cat-item {
    padding: 2px 20px;
  }
  .c-archive01__item-head {
    margin-top: 22px;
  }
  .c-archive01__item-ico {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-archive01__item-in .c-archive01__item-head {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-archive01__item-in:hover .c-archive01__item-head {
    color: var(--mh--color--accent-500);
  }
}
/* .c-columns-archive01 技術コラム記事アーカイブ
================================================== */
.c-columns-archive01 {
  --line: 2;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(315px, 100%), 1fr));
  gap: var(--mh--space--xs);
}
.c-columns-archive01__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
}
.c-columns-archive01__item-in {
  display: grid !important;
  grid-template-rows: subgrid;
  grid-row: span 3;
  place-content: start stretch;
  row-gap: var(--mh--space--20-20);
  position: relative;
  padding: var(--mh--space--20-30) var(--mh--space--20-30) 40px;
  border-radius: var(--mh--border-radius--sm);
  background-color: var(--mh--color--primary-100);
  box-shadow: var(--mh--box-shadow);
}
.c-columns-archive01__item-img {
  aspect-ratio: 2/1;
  width: 100%;
  border-radius: var(--mh--border-radius--sm);
  overflow: hidden;
}
.c-columns-archive01__item-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.c-columns-archive01__item-content {
  display: grid;
  place-content: start;
  row-gap: var(--mh--space--10-10);
}
.c-columns-archive01__item-cat {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mh--space--x4s);
}
.c-columns-archive01__item-cat-item {
  padding: 3px 8px;
  line-height: var(--mh--line-height--sm);
  text-align: center;
  font-size: var(--mh--font-size--sm);
  border-radius: 2px;
  background-color: var(--mh--color--primary-300);
}
.c-columns-archive01__item-tit {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  max-height: calc(2 * var(--mh--line-height--sm) * 1em);
  -webkit-line-clamp: 2;
  line-height: var(--mh--line-height--sm);
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: var(--mh--font-size--xl);
  font-weight: 700;
}
.c-columns-archive01__item-time {
  color: var(--mh--color--primary-600);
  line-height: var(--mh--line-height--sm);
}
.c-columns-archive01__item-ico {
  position: absolute !important;
  right: calc(var(--mh--space--20-30) - 5px);
  bottom: 35px;
}
.c-columns-archive01.is-slider {
  grid-template-columns: unset;
  grid-auto-flow: column;
  gap: 0;
}
@media (min-width: 768px) {
  .c-columns-archive01 {
    grid-template-columns: repeat(auto-fill, minmax(min(360px, 100%), 1fr));
  }
  .c-columns-archive01__item-in {
    padding-bottom: 50px;
  }
  .c-columns-archive01__item-cat-item {
    padding: 5px 20px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-columns-archive01__item-tit {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-columns-archive01__item-in:hover .c-columns-archive01__item-tit {
    color: var(--mh--color--accent-500);
  }
}
/*  .c-download-archive01
================================================== */
.c-download-archive01 {
  display: grid;
  gap: var(--mh--space--xs);
}
.c-download-archive01__item {
  box-sizing: border-box;
  background-color: var(--mh--color--primary-100);
  border-radius: 10px;
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 10px 20px;
  padding: 20px 20px 17px;
  border-radius: 10px;
  box-shadow: 0 2px 25px 0 rgba(0, 0, 0, 0.07);
}
.c-download-archive01__img {
  aspect-ratio: 25/36;
  border: 1px solid var(--mh--color--primary-600);
  overflow: hidden;
}
.c-download-archive01__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top right;
}
.c-download-archive01__subhead {
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--primary-800);
  margin-bottom: 6px;
}
.c-download-archive01__head {
  font-size: var(--mh--font-size--xl);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  letter-spacing: 0.08em;
}
.c-download-archive01__tag {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 10px;
}
.c-download-archive01__tag-in {
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--primary-600);
}
.c-download-archive01__tag-in::before {
  content: "#";
}
.c-download-archive01__content {
  grid-area: 2/1/3/3;
}
.c-download-archive01__txt {
  font-size: var(--mh--font-size--xs);
  line-height: var(--mh--line-height--lg);
}
.c-download-archive01__file {
  display: flex;
  gap: 10px;
  align-content: center;
  font-size: var(--mh--font-size--x2s);
  line-height: var(--mh--line-height--lg);
  color: var(--mh--color--primary-600);
  margin-top: 5px;
}
.c-download-archive01__file::before {
  display: inline-block;
  width: 24px;
  height: 24px;
  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 24 24"><path d="M24,0v24H4.6v-6.3h2.3v4h14.9V2.3H6.9v4h-2.3V0h19.4ZM4.3,13c-.4.2-.9.3-1.4.3h-1.1v2.2H0v-7.1h2.9c.5,0,1,.1,1.4.3.4.2.7.5.9.9.2.4.3.8.3,1.3s-.1.9-.3,1.3c-.2.4-.5.7-.9.9ZM3.7,10.9c0-.2,0-.4-.1-.6s-.2-.3-.4-.4c-.2,0-.4-.1-.6-.1h-.8v2.2h.8c.3,0,.5,0,.7-.1.2,0,.3-.2.4-.4,0-.2.1-.4.1-.6ZM11.1,15.1c-.5.3-1.1.4-1.9.4h-2.6v-7.1h2.6c.7,0,1.3.1,1.9.4.5.3.9.7,1.2,1.2.3.5.4,1.2.4,1.9s-.1,1.4-.4,1.9c-.3.5-.7.9-1.2,1.2ZM11.1,12c0-.5,0-.9-.2-1.2-.1-.3-.4-.5-.6-.7-.3-.1-.6-.2-1-.2h-.8v4.2h.8c.4,0,.7,0,1-.2s.5-.4.6-.7c.1-.3.2-.7.2-1.2ZM18.7,9.8v-1.4h-4.8v7.1h1.7v-2.9h2.8v-1.4h-2.8v-1.5h3.1Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24,0v24H4.6v-6.3h2.3v4h14.9V2.3H6.9v4h-2.3V0h19.4ZM4.3,13c-.4.2-.9.3-1.4.3h-1.1v2.2H0v-7.1h2.9c.5,0,1,.1,1.4.3.4.2.7.5.9.9.2.4.3.8.3,1.3s-.1.9-.3,1.3c-.2.4-.5.7-.9.9ZM3.7,10.9c0-.2,0-.4-.1-.6s-.2-.3-.4-.4c-.2,0-.4-.1-.6-.1h-.8v2.2h.8c.3,0,.5,0,.7-.1.2,0,.3-.2.4-.4,0-.2.1-.4.1-.6ZM11.1,15.1c-.5.3-1.1.4-1.9.4h-2.6v-7.1h2.6c.7,0,1.3.1,1.9.4.5.3.9.7,1.2,1.2.3.5.4,1.2.4,1.9s-.1,1.4-.4,1.9c-.3.5-.7.9-1.2,1.2ZM11.1,12c0-.5,0-.9-.2-1.2-.1-.3-.4-.5-.6-.7-.3-.1-.6-.2-1-.2h-.8v4.2h.8c.4,0,.7,0,1-.2s.5-.4.6-.7c.1-.3.2-.7.2-1.2ZM18.7,9.8v-1.4h-4.8v7.1h1.7v-2.9h2.8v-1.4h-2.8v-1.5h3.1Z"/></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: 5px;
  width: 18px;
  height: 18px;
}
.c-download-archive01__checkbox {
  border-top: 1px dashed var(--mh--color--primary-400);
  margin-top: 10px;
  padding-top: 15px;
}
.c-download-archive01__checkbox-in {
  display: block;
  text-align: center;
}
.c-download-archive01__checkbox-txt {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--sm);
  font-weight: bold;
  padding-left: 34px;
  min-height: 24px;
  vertical-align: top;
}
.c-download-archive01__checkbox-txt::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 25px;
  height: 25px;
  background: var(--mh--color--primary-200);
  border: 2px solid var(--mh--color--primary-400);
  box-sizing: border-box;
  border-radius: 5px;
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-download-archive01__checkbox-txt::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 25px;
  height: 25px;
  background-color: #fff;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2213%22%20viewBox%3D%220%200%2016%2013%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.59509%2012.4018L0%206.80673L1.39877%205.40796L5.59509%209.60428L14.6012%200.598145L16%201.99692L5.59509%2012.4018Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2213%22%20viewBox%3D%220%200%2016%2013%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.59509%2012.4018L0%206.80673L1.39877%205.40796L5.59509%209.60428L14.6012%200.598145L16%201.99692L5.59509%2012.4018Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
  transform: scale(0);
}
.c-download-archive01__checkbox label {
  cursor: pointer;
}
.c-download-archive01__checkbox input {
  border-width: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
}
.c-download-archive01__checkbox input:checked + .c-download-archive01__checkbox-txt::before {
  border-color: var(--mh--color--primary-700);
  background-color: var(--mh--color--primary-700);
}
.c-download-archive01__checkbox input:checked + .c-download-archive01__checkbox-txt::after {
  transform: scale(1);
}
@media (min-width: 768px) {
  .c-download-archive01 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1100px) {
  .c-download-archive01__item {
    position: relative;
    display: block;
    min-height: 348px;
    padding: 30px 30px 30px 47.1698%;
  }
  .c-download-archive01__img {
    position: absolute;
    width: 37.7358%;
    top: 30px;
    left: 30px;
  }
  .c-download-archive01__head {
    margin-bottom: 15px;
  }
  .c-download-archive01__txt {
    margin-top: 15px;
  }
  .c-download-archive01__file {
    margin-top: 15px;
  }
  .c-download-archive01__checkbox {
    margin-top: 6px;
    padding-top: 10px;
  }
  .c-download-archive01__checkbox-in {
    text-align: left;
  }
}
/* .c-news-archive01 ニュースリリースアーカイブ
================================================== */
.c-news-archive01 {
  --line: 2;
  padding-left: 0 !important;
  list-style: none !important;
}
.c-news-archive01__item {
  border-bottom: 1px solid var(--mh--color--primary-400);
}
.c-news-archive01__item-in {
  display: grid;
  place-content: start stretch;
  row-gap: var(--mh--space--20-20);
  position: relative;
  padding-block: var(--mh--space--30-50);
}
.c-news-archive01__item-meta {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  gap: var(--mh--space--15-20);
  padding-right: 35px;
}
.c-news-archive01__item-time {
  width: 95px;
  color: var(--mh--color--primary-600);
  font-size: var(--mh--font-size--lg);
  white-space: nowrap;
}
.c-news-archive01__item-cat {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mh--space--x4s);
}
.c-news-archive01__item-cat-item {
  padding: 3px 8px;
  line-height: var(--mh--line-height--sm);
  text-align: center;
  font-size: var(--mh--font-size--sm);
  border-radius: 2px;
  background-color: var(--mh--color--primary-300);
}
.c-news-archive01__item-txt {
  overflow: hidden;
  display: -webkit-box;
  max-height: calc(2 * var(--mh--line-height--sm) * 1em);
  line-height: var(--mh--line-height--sm);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  font-size: var(--mh--font-size--lg);
}
.c-news-archive01__item-ico {
  position: absolute !important;
  top: calc(var(--mh--space--30-50) + 3px);
  right: -5px;
}
@media (min-width: 768px) {
  .c-news-archive01 {
    --line: 1;
  }
  .c-news-archive01__item-in {
    place-items: center stretch;
  }
  .c-news-archive01__item-meta {
    align-items: center;
    padding-right: 0;
  }
  .c-news-archive01__item-time {
    width: 100px;
  }
  .c-news-archive01__item-cat {
    max-width: 295px;
  }
  .c-news-archive01__item-cat-item {
    flex: 1 0 auto;
    padding: 5px 20px;
  }
  .c-news-archive01__item-tit {
    display: grid;
    grid-template-columns: auto 20px;
    place-content: center space-between;
    place-items: center;
    column-gap: 15px;
  }
  .c-news-archive01__item-txt {
    max-height: calc(1 * var(--mh--line-height--sm) * 1em);
    -webkit-line-clamp: 1;
  }
  .c-news-archive01__item-ico {
    position: relative !important;
    top: 0;
    right: 0;
  }
  .c-news-archive01.is-line2 {
    grid-template-columns: 1fr;
  }
  .c-news-archive01.is-line2 .c-news-archive01__item {
    grid-template-columns: 1fr;
    grid-column: unset;
  }
  .c-news-archive01.is-line2 .c-news-archive01__item-in {
    grid-template-columns: 1fr;
    grid-column: unset;
    place-content: start stretch;
  }
  .c-news-archive01.is-line2 .c-news-archive01__item-meta {
    grid-column: unset;
  }
  .c-news-archive01.is-line2 .c-news-archive01__item-cat {
    display: flex;
    margin-block: 0 !important;
  }
  .c-news-archive01.is-line2 .c-news-archive01__item-tit {
    margin-block: 0 !important;
  }
}
@media (min-width: 1100px) {
  .c-news-archive01:not(.is-line2) {
    display: grid;
    grid-template-columns: auto auto 1fr;
  }
  .c-news-archive01:not(.is-line2) .c-news-archive01__item {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: span 3;
  }
  .c-news-archive01:not(.is-line2) .c-news-archive01__item-in {
    grid-template-columns: subgrid;
    grid-column: span 3;
    column-gap: var(--mh--space--35-70);
    padding-inline: var(--mh--space--30-30);
  }
  .c-news-archive01:not(.is-line2) .c-news-archive01__item-meta {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-column: span 2;
  }
  .c-news-archive01:not(.is-line2) .c-news-archive01__item-cat {
    row-gap: 3px;
  }
  .c-news-archive01:not(.is-line2) .c-news-archive01__item-tit {
    display: grid;
    grid-column: span 1;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-news-archive01__item-tit {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-news-archive01__item-in:hover .c-news-archive01__item-tit {
    color: var(--mh--color--accent-500);
  }
}
/* .c-products-archive01 製品記事アーカイブ①（通常・検索結果）
================================================== */
.c-products-archive01 {
  --line: 3;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(315px, 100%), 1fr));
  gap: var(--mh--space--xs);
}
.c-products-archive01__item {
  display: grid;
}
.c-products-archive01__item-in {
  display: grid !important;
  place-content: start stretch;
  row-gap: var(--mh--space--15-20);
  position: relative;
  border-radius: var(--mh--border-radius--sm);
}
.c-products-archive01__item-img {
  aspect-ratio: 3/2;
  width: 100%;
  border-radius: var(--mh--border-radius--sm);
  overflow: hidden;
}
.c-products-archive01__item-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.c-products-archive01__item-content {
  display: grid;
  place-content: start;
  padding-right: var(--mh--space--20-30);
}
.c-products-archive01__item-brand {
  display: flex;
  flex-wrap: wrap;
  gap: 0 10px;
  margin-top: 10px;
  line-height: var(--mh--line-height--sm);
}
.c-products-archive01__item-grade {
  margin-top: 5px;
  line-height: var(--mh--line-height--sm);
}
.c-products-archive01__item-cat {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mh--space--x5s);
}
.c-products-archive01__item-cat:not(:has(.c-products-archive01__item-cat-item)) {
  display: none;
}
.c-products-archive01__item-cat-item {
  padding: 3px 8px;
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--primary-100);
  font-size: var(--mh--font-size--xs);
  background-color: var(--mh--color--primary-600);
}
.c-products-archive01__item-cat-item.is-field {
  border: none;
  background-color: var(--mh--color--primary-700);
}
.c-products-archive01__item-cat-item.is-feature {
  color: var(--mh--color--primary-800);
  border: none;
  background-color: var(--mh--color--primary-400);
}
.c-products-archive01__item-cat-item.is-subject {
  padding: 2px 7px;
  color: var(--mh--color--primary-600);
  border: 1px solid var(--mh--color--primary-600);
  background-color: transparent;
}
.c-products-archive01__item-tit {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  max-height: calc(3 * var(--mh--line-height--sm) * 1em);
  -webkit-line-clamp: 3;
  line-height: var(--mh--line-height--sm);
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: var(--mh--font-size--lg);
  font-weight: 700;
}
.c-products-archive01__item-ico {
  position: absolute !important;
  right: -5px;
  bottom: -5px;
}
@media (hover: hover) and (pointer: fine) {
  .c-products-archive01__item-tit {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-products-archive01__item-in:hover .c-products-archive01__item-tit {
    color: var(--mh--color--accent-500);
  }
}
/* .c-products-archive02 製品記事アーカイブ②（関連製品）
================================================== */
.c-products-archive02 {
  --line: 2;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(315px, 100%), 1fr));
  gap: var(--mh--space--xs);
}
.c-products-archive02__item {
  display: grid;
}
.c-products-archive02__item-in {
  display: grid !important;
  place-content: start stretch;
  row-gap: var(--mh--space--x3s);
  position: relative;
  border-radius: var(--mh--border-radius--sm);
}
.c-products-archive02__item-img {
  aspect-ratio: 3/2;
  width: 100%;
  border-radius: var(--mh--border-radius--sm);
  overflow: hidden;
}
.c-products-archive02__item-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.c-products-archive02__item-content {
  display: grid;
  place-content: start;
  padding-right: var(--mh--space--20-30);
}
.c-products-archive02__item-cat {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mh--space--x5s);
  margin-bottom: var(--mh--space--x4s);
}
.c-products-archive02__item-cat:not(:has(.c-products-archive02__item-cat-item)) {
  display: none;
}
.c-products-archive02__item-cat-item {
  padding: 3px 8px;
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--primary-100);
  font-size: var(--mh--font-size--xs);
  background-color: var(--mh--color--primary-600);
}
.c-products-archive02__item-cat-item.is-field {
  border: none;
  background-color: var(--mh--color--primary-600);
}
.c-products-archive02__item-cat-item.is-feature {
  color: var(--mh--color--primary-800);
  border: none;
  background-color: var(--mh--color--primary-400);
}
.c-products-archive02__item-cat-item.is-subject {
  padding: 2px 7px;
  color: var(--mh--color--primary-600);
  border: 1px solid var(--mh--color--primary-600);
  background-color: transparent;
}
.c-products-archive02__item-tit {
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--x2l);
  font-weight: 700;
}
.c-products-archive02__item-summary {
  margin-top: var(--mh--space--10-10);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--primary-600);
  font-size: var(--mh--font-size--x3s);
}
.c-products-archive02__item-ico {
  position: absolute !important;
  right: -5px;
  bottom: -5px;
}
.c-products-archive02.is-slider {
  grid-template-columns: unset;
  grid-auto-flow: column;
  gap: 0;
}
@media (min-width: 768px) {
  .c-products-archive02 {
    grid-template-columns: repeat(auto-fill, minmax(min(360px, 100%), 1fr));
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-products-archive02__item-tit {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-products-archive02__item-in:hover .c-products-archive02__item-tit {
    color: var(--mh--color--accent-500);
  }
}
/* .c-searches-archive01 空調分野キーワード検索・サイト内検索結果
================================================== */
.c-searches-archive01 {
  --line: 2;
  --line2: 2;
  --line-height: 1.7;
  display: grid;
  grid-template-columns: 100%;
  gap: var(--mh--space--20-30);
}
.c-searches-archive01__item-in {
  display: grid;
  gap: var(--mh--space--x3s) 10px;
  padding: var(--mh--space--20-30);
  border-radius: 5px;
  background: var(--mh--color--primary-200);
  box-shadow: var(--mh--box-shadow);
}
.c-searches-archive01__item-in:has(.c-searches-archive01__item-img) {
  grid-template-columns: clamp(100px, 25%, 200px) 1fr;
  grid-template-rows: auto 1fr;
}
.c-searches-archive01__item-img {
  aspect-ratio: 680/383;
  background-color: var(--mh--color--primary-100);
}
.c-searches-archive01__item-img img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.c-searches-archive01__item-img ~ .c-searches-archive01__item-txt {
  grid-area: 2/1/3/3;
}
.c-searches-archive01__item-meta {
  display: grid;
  row-gap: 5px;
}
.c-searches-archive01__item-label {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 4px;
}
.c-searches-archive01__item-label-item {
  padding: 2px 8px;
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--primary-600);
  font-size: var(--mh--font-size--x2s);
  border: 1px solid var(--mh--color--primary-500);
}
.c-searches-archive01__item-label-item.is-airfilters {
  color: var(--mh--color--primary-100);
  border-color: var(--mh--color--primary-600);
  background-color: var(--mh--color--primary-600);
}
.c-searches-archive01__item-tit {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  max-height: calc(var(--line) * var(--mh--line-height--sm) * 1em);
  overflow: hidden;
  line-height: var(--mh--line-height--sm);
  -webkit-line-clamp: var(--line);
  text-overflow: ellipsis;
  font-size: var(--mh--font-size--xl);
  font-weight: bold;
}
.c-searches-archive01__item-tit .mhSeachHighlight {
  font-style: normal !important;
  background: var(--mh--color--accent-400);
}
.c-searches-archive01__item-txt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  max-height: calc(var(--line2) * var(--line-height) * 1em);
  overflow: hidden;
  line-height: var(--line-height);
  -webkit-line-clamp: var(--line2);
  text-overflow: ellipsis;
}
@media (max-width: 639px) {
  .c-searches-archive01__item-head {
    font-size: var(--mh--font-size--md);
  }
  .c-searches-archive01__item-label-item {
    padding: 1px 6px;
    font-size: var(--mh--font-size--x3s);
  }
}
@media (min-width: 768px) {
  .c-searches-archive01 {
    --line: 1;
    --line-height: var(--mh--line-height--md);
  }
  .c-searches-archive01__item-in {
    row-gap: var(--mh--space--x4s);
  }
  .c-searches-archive01__item-in:has(.c-searches-archive01__item-img) {
    grid-template-columns: 240px 1fr;
    column-gap: var(--mh--space--20-30);
  }
  .c-searches-archive01__item-img {
    grid-area: 1/1/3/2;
  }
  .c-searches-archive01__item-img ~ .c-searches-archive01__item-head {
    grid-area: auto;
  }
  .c-searches-archive01__item-img ~ .c-searches-archive01__item-txt {
    grid-area: auto;
  }
  .c-searches-archive01__item-meta {
    row-gap: 10px;
  }
}
/* .c-blockquote01
================================================== */
.c-blockquote01 {
  border: 1px solid var(--mh--color--primary-700);
  padding: 15px;
}
@media (min-width: 768px) {
  .c-blockquote01 {
    padding: 25px;
  }
}
/* .c-bnr01 汎用バナー①
================================================== */
.c-bnr01__in {
  display: grid !important;
  grid-template-rows: minmax(200px, 300px);
  position: relative;
  width: 100%;
  height: 100%;
}
.c-bnr01__content {
  display: grid;
  place-content: space-between stretch;
  position: absolute !important;
  z-index: 1;
  width: 100%;
  height: 100%;
  padding: var(--mh--space--20-30) 50px var(--mh--space--20-30) var(--mh--space--20-30);
  color: var(--mh--color--primary-100);
  pointer-events: none !important;
}
.c-bnr01__content:not(:has(.c-bnr01__en)) {
  place-content: end stretch;
}
.c-bnr01__content * {
  margin: 0;
}
.c-bnr01__en {
  font-size: var(--mh--font-size--lg);
  pointer-events: auto;
}
.c-bnr01__txt {
  place-self: end stretch;
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--lg);
  font-weight: 700;
  pointer-events: auto;
}
.c-bnr01__ico {
  position: absolute !important;
  right: 15px;
  bottom: 22px;
  z-index: 1;
  margin: 0 !important;
}
.c-bnr01__ico::after {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
.c-bnr01__ico.is-blank01 {
  right: 20px;
  width: 13px;
  height: 13px;
}
.c-bnr01__img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 5px;
  box-shadow: var(--mh--box-shadow);
}
.c-bnr01__img picture,
.c-bnr01__img figure {
  display: block;
  height: 100%;
  margin: 0 !important;
}
.c-bnr01__img img {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
}
@media (max-width: 767px) {
  .c-bnr01 {
    height: 200px;
  }
}
@media (min-width: 768px) {
  .c-bnr01__ico {
    right: 20px;
    bottom: 30px;
  }
}
/* .c-bnr02 汎用バナー②2列
================================================== */
.c-bnr02 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(335px, 100%), 1fr));
  gap: var(--mh--space--30-40) var(--mh--space--xs);
}
.c-bnr02__item-in {
  display: grid !important;
  grid-template-rows: minmax(200px, 300px);
  position: relative;
  width: 100%;
  height: 100%;
  box-shadow: var(--mh--box-shadow);
}
.c-bnr02__item-content {
  display: grid;
  place-content: space-between stretch;
  position: absolute !important;
  z-index: 1;
  width: 100%;
  height: 100%;
  padding: var(--mh--space--20-30) 50px var(--mh--space--20-30) var(--mh--space--20-30);
  color: var(--mh--color--primary-100);
  pointer-events: none !important;
}
.c-bnr02__item-content:not(:has(.c-bnr02__item-en)) {
  place-content: end stretch;
}
.c-bnr02__item-content * {
  margin: 0;
}
.c-bnr02__item-en {
  font-size: var(--mh--font-size--lg);
  pointer-events: auto;
}
.c-bnr02__item-txt {
  place-self: end stretch;
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--lg);
  font-weight: 700;
  pointer-events: auto;
}
.c-bnr02__item-ico {
  position: absolute !important;
  right: 15px;
  bottom: 22px;
  z-index: 1;
  margin: 0 !important;
}
.c-bnr02__item-ico::after {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
.c-bnr02__item-ico.is-blank01 {
  right: 20px;
  width: 13px;
  height: 13px;
}
.c-bnr02__item-img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 5px;
  box-shadow: var(--mh--box-shadow);
}
.c-bnr02__item-img picture,
.c-bnr02__item-img figure {
  display: block;
  height: 100%;
  margin: 0 !important;
}
.c-bnr02__item-img img {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
}
@media (min-width: 768px) {
  .c-bnr02 {
    grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
  }
  .c-bnr02__item.is-wide {
    grid-column: 1/3;
  }
  .c-bnr02__item-txt {
    font-size: var(--mh--font-size--xl);
  }
  .c-bnr02__item-ico {
    right: 20px;
    bottom: 30px;
  }
}
@media (min-width: 1100px) {
  .c-bnr02 {
    grid-template-columns: repeat(auto-fit, minmax(min(460px, 100%), 1fr));
  }
  .c-bnr02__item-txt {
    font-size: var(--mh--font-size--x3l);
  }
  .c-bnr02__item-in {
    grid-template-rows: 383px;
  }
}
.c-bnr02.is-small a.u-link-layer {
  z-index: 3;
}
.c-bnr02.is-small .c-bnr02__item-content {
  z-index: 2;
}
.c-bnr02.is-small .c-bnr02__item-img {
  position: relative;
}
.c-bnr02.is-small .c-bnr02__item-img::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(91, 91, 91, 0.2);
  z-index: 1;
}
.c-bnr02.is-small .c-bnr02__item-ico {
  z-index: 2;
}
@media (min-width: 1100px) {
  .c-bnr02.is-small .c-bnr02__item-in {
    grid-template-rows: 300px;
  }
  .c-bnr02.is-small .c-bnr02__item-txt {
    font-size: var(--mh--font-size--lg);
  }
}
/* .c-btn01 汎用ボタン①
================================================== */
.c-btn01 {
  display: grid;
  place-items: start center;
  width: 100%;
  min-height: 55px;
  margin-block: 0;
}
.c-btn01__in {
  display: grid !important;
  grid-template-columns: 1fr auto;
  place-items: center stretch;
  column-gap: 10px;
  position: relative;
  width: min(295px, 100%);
  height: max(55px, 100%);
  padding: var(--mh--space--x3s) var(--mh--space--20-20);
  text-decoration: none !important;
  overflow: hidden;
  color: var(--mh--color--primary-100) !important;
  border-radius: 5px;
  background-color: var(--mh--color--primary-800);
  box-sizing: border-box;
}
.c-btn01__in::after {
  content: none !important;
}
.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--lg);
}
.c-btn01__ico {
  display: block !important;
  width: 20px;
  height: 20px;
  margin: 0 !important;
}
.c-btn01__ico::after {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
.c-btn01__ico.is-blank02 {
  width: 19px;
  height: 19px;
}
.c-btn01__ico.is-anchor {
  transform: rotate(90deg);
}
.c-btn01__ico.is-pdf01 {
  width: 24px;
  height: 24px;
}
.c-btn01__ico.c-ico-arw01 {
  color: var(--mh--color--primary-100);
}
.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-items: center;
}
.c-btn01.is-align-right .c-btn01__in {
  place-items: 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 {
  order: -1;
}
.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-wide .c-btn01__in {
  width: min(380px, 100%);
}
.c-btn01.is-size-wide02 .c-btn01__in {
  width: auto;
}
.c-btn01.is-search .c-btn01__in {
  padding-right: calc(var(--mh--space--20-20) + 17px + var(--mh--space--10-10));
  line-height: var(--mh--line-height--sm);
  text-align: left;
  border: none !important;
  outline: none !important;
}
.c-btn01.is-search .c-btn01__in::before {
  display: inline-block;
  width: 17px;
  height: 17px;
  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 17"><path d="M12.4,10.8c2.2-3.1,1.5-7.3-1.5-9.5C7.8-.9,3.5-.2,1.3,2.8-.9,5.9-.2,10.2,2.8,12.4c2.4,1.7,5.6,1.7,8,0l4.3,4.3c.4.4,1.1.4,1.5,0,.4-.4.4-1.1,0-1.5l-4.3-4.3h0ZM3,10.6C.9,8.5.9,5.1,3,3c2.1-2.1,5.5-2.1,7.6,0,2.1,2.1,2.1,5.5,0,7.6-2.1,2.1-5.5,2.1-7.6,0Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 17"><path d="M12.4,10.8c2.2-3.1,1.5-7.3-1.5-9.5C7.8-.9,3.5-.2,1.3,2.8-.9,5.9-.2,10.2,2.8,12.4c2.4,1.7,5.6,1.7,8,0l4.3,4.3c.4.4,1.1.4,1.5,0,.4-.4.4-1.1,0-1.5l-4.3-4.3h0ZM3,10.6C.9,8.5.9,5.1,3,3c2.1-2.1,5.5-2.1,7.6,0,2.1,2.1,2.1,5.5,0,7.6-2.1,2.1-5.5,2.1-7.6,0Z"/></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);
  display: block;
  position: absolute;
  inset: 0 var(--mh--space--20-20) 0 auto;
  margin-block: auto;
}
@media (min-width: 768px) {
  .c-btn01 {
    min-height: 64px;
  }
  .c-btn01__in {
    width: min(320px, 100%);
    height: max(64px, 100%);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-btn01__in {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-btn01__in:hover {
    background-color: var(--mh--color--accent-500) !important;
  }
}
/* .c-btn02 汎用ボタン②
================================================== */
.c-btn02__in {
  display: inline;
  color: var(--mh--color--primary-800);
}
.c-btn02__in::after {
  content: none !important;
}
.c-btn02__txt {
  font-weight: 700;
}
.c-btn02__ico {
  display: inline-block !important;
  width: 20px;
  height: 20px;
  margin: 0 0 -3px 8px !important;
}
.c-btn02__ico::after {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
.c-btn02__ico.is-blank01, .c-btn02__ico.is-download01 {
  width: 16px;
  height: 16px;
  color: var(--mh--color--primary-600);
  margin-bottom: -2px !important;
}
.c-btn02.is-pos-left {
  text-align: left;
}
.c-btn02.is-pos-right {
  text-align: right;
}
.c-btn02.is-align-center {
  text-align: center;
}
@media (hover: hover) and (pointer: fine) {
  .c-btn02__in {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-btn02__in:hover {
    color: var(--mh--color--accent-500);
  }
  .c-btn02__in:hover .c-btn02__ico {
    color: var(--mh--color--accent-500);
  }
  .c-btn02__ico {
    transition: color var(--mh--duration) var(--mh--easing);
  }
}
/* .c-more-btn01
================================================== */
.c-more-btn01__in {
  width: 180px;
  display: grid;
  grid-template-columns: 1fr 20px;
  align-items: center;
  gap: 10px;
  padding: 15px 20px;
  margin: 0 0 0 auto;
  border: 1px solid var(--mh--color--primary-800);
  border-radius: 5px;
  background: var(--mh--color--primary-200);
}
.c-more-btn01__txt {
  font-size: var(--mh--font-size--lg);
  font-weight: 500;
  line-height: var(--mh--line-height--sm);
}
.c-more-btn01__ico {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
}
.c-more-btn01__ico::before, .c-more-btn01__ico::after {
  position: absolute;
  content: "";
  inset: 0;
  width: 100%;
  height: 1px;
  margin: auto;
  background: var(--mh--color--primary-600);
}
.c-more-btn01__ico::after {
  transform: rotate(90deg);
}
@media (hover: hover) and (pointer: fine) {
  .c-more-btn01__in {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-more-btn01__in:hover {
    color: var(--mh--color--primary-100);
    background: var(--mh--color--primary-800);
  }
  .c-more-btn01__in:hover .c-more-btn01__ico::before, .c-more-btn01__in:hover .c-more-btn01__ico::after {
    background: var(--mh--color--primary-100);
  }
  .c-more-btn01__ico::before, .c-more-btn01__ico::after {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
}
/* .c-pdf-btn01 PDFダウンロードボタン
================================================== */
.c-pdf-btn01 {
  width: 100%;
  margin-block: 0;
  border-top: 1px solid var(--mh--color--primary-400);
  border-bottom: 1px solid var(--mh--color--primary-400);
}
.c-pdf-btn01 + .c-pdf-btn01 {
  margin-top: -1px !important;
}
.c-pdf-btn01:not(.is-download) .is-download01 {
  display: none !important;
}
.c-pdf-btn01__in {
  display: grid;
  grid-template-columns: 24px 1fr 16px;
  place-content: center space-between;
  place-items: center start;
  column-gap: var(--mh--space--10-10);
  padding: var(--mh--space--15-20);
  text-decoration: none !important;
  color: var(--mh--color--primary-800) !important;
}
.c-pdf-btn01__in::after {
  content: none !important;
}
.c-pdf-btn01__ico {
  display: block;
  aspect-ratio: 1;
  width: 100%;
}
.c-pdf-btn01__ico::after {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}
.c-pdf-btn01__ico.is-pdf01 {
  color: var(--mh--color--primary-600);
}
.c-pdf-btn01__ico.is-download01 {
  width: 18px;
  height: 18px;
  color: var(--mh--color--accent-500);
}
.c-pdf-btn01__txt {
  line-height: var(--mh--line-height--sm);
}
@media (min-width: 768px) {
  .c-pdf-btn01__in {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-pdf-btn01__in:hover {
    color: var(--mh--color--accent-500) !important;
  }
}
.c-pdf-btn01.has-img .c-pdf-btn01__in {
  grid-template-columns: 24px 1fr 16px;
}
@media (min-width: 768px) {
  .c-pdf-btn01.has-img .c-pdf-btn01__in {
    grid-template-columns: 24px 1fr 16px;
  }
  .c-pdf-btn01.has-img .c-pdf-btn01__img {
    padding-right: 20px;
  }
}
/* .c-card01 カード型リンクリスト：デフォルト2列
================================================== */
.c-card01 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(335px, 100%), 1fr));
  gap: var(--mh--space--30-40) var(--mh--space--xs);
}
.c-card01__item a.u-link-layer[target=_blank] + .c-card01__item-img {
  position: relative;
  color: var(--mh--color--primary-600);
}
.c-card01__item a.u-link-layer[target=_blank] + .c-card01__item-img::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 11 11"><path class="st0" d="M1.7,0C.8,0,0,.8,0,1.7v7.6c0,.9.8,1.7,1.7,1.7h7.6c.9,0,1.7-.8,1.7-1.7v-2.5h-1.7v2.5H1.7V1.7h2.5V0H1.7ZM5.9,0v1.7h2.2L3.6,6.2l1.2,1.2,4.5-4.5v2.2h1.7V0h-5.1Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 11"><path class="st0" d="M1.7,0C.8,0,0,.8,0,1.7v7.6c0,.9.8,1.7,1.7,1.7h7.6c.9,0,1.7-.8,1.7-1.7v-2.5h-1.7v2.5H1.7V1.7h2.5V0H1.7ZM5.9,0v1.7h2.2L3.6,6.2l1.2,1.2,4.5-4.5v2.2h1.7V0h-5.1Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: all var(--mh--duration) var(--mh--easing);
  position: absolute;
  right: var(--mh--space--10-15);
  bottom: var(--mh--space--10-15);
}
.c-card01__item-in {
  display: grid !important;
  place-content: start stretch;
  row-gap: var(--mh--space--x2s);
  position: relative;
}
.c-card01__item-img {
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 5px;
}
.c-card01__item-img picture,
.c-card01__item-img figure {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 !important;
}
.c-card01__item-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.c-card01__item-content {
  display: grid;
  place-content: start;
  place-items: start;
  position: relative;
  padding-right: var(--mh--space--25-30);
}
.c-card01__item-content * {
  margin: 0;
}
.c-card01__item-tit {
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--x4l);
  font-weight: 700;
}
.c-card01__item-txt {
  font-size: var(--mh--font-size--lg);
}
.c-card01__item-txt:not(:first-child) {
  margin-top: var(--mh--space--10-10);
}
.c-card01__item-ico {
  position: absolute !important;
  bottom: 8px;
  right: 0;
}
.c-card01.is-col3 .c-card01__item-tit {
  font-size: var(--mh--font-size--x3l);
  font-weight: 700;
  pointer-events: auto;
}
.c-card01.is-col3 .c-card01__item--txt {
  font-size: var(--mh--font-size--md);
}
@media (min-width: 768px) {
  .c-card01 {
    grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr));
  }
  .c-card01.is-col3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-card01__item-ico {
    bottom: 10px;
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .c-card01.is-col3 .c-card01__item-tit {
    font-size: var(--mh--font-size--x2l);
  }
}
@media (min-width: 1100px) {
  .c-card01 {
    grid-template-columns: repeat(auto-fill, minmax(min(460px, 100%), 1fr));
  }
  .c-card01.is-col3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-card01__item-in:hover .c-head06__tit,
  .c-card01__item-in:hover .c-card01__item-txt,
  .c-card01__item-in:hover .c-card01__item-ico {
    color: var(--mh--color--accent-500);
  }
  .c-card01__item .c-head06__tit {
    transition: color var(--mh--duration) var(--mh--easing), background-size 0.5s var(--mh--easing) !important;
  }
  .c-card01__item .c-card01__item-txt {
    transition: color var(--mh--duration) var(--mh--easing);
  }
}
/* .c-card02 カード型リスト：デフォルト2列
================================================== */
.c-card02 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(335px, 100%), 1fr));
  gap: var(--mh--space--30-40) var(--mh--space--xs);
}
.c-card02__item {
  display: grid !important;
  place-content: start stretch;
  row-gap: var(--mh--space--x2s);
  position: relative;
}
.c-card02__item-img {
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 5px;
}
.c-card02__item-img picture,
.c-card02__item-img figure {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 !important;
}
.c-card02__item-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.c-card02__item-content {
  display: grid;
  place-items: start;
  position: relative;
}
.c-card02__item-content * {
  margin: 0;
  transition: color var(--mh--duration) var(--mh--easing);
}
.c-card02__item-tit {
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--x4l);
  font-weight: 700;
}
.c-card02__item-txt {
  font-size: var(--mh--font-size--lg);
}
.c-card02__item-txt:not(:first-child) {
  margin-top: var(--mh--space--10-10);
}
.c-card02__item-box {
  width: 100%;
  padding: 20px;
  border-radius: 5px;
  border: 1px dashed var(--mh--color--primary-400);
}
.c-card02__item-box-head {
  margin-bottom: 10px;
}
.c-card02.is-col3 .c-card02__item {
  row-gap: min(var(--mh--space--x2s), 25px);
}
.c-card02.is-col3 .c-card02__item-tit {
  font-size: var(--mh--font-size--x2l);
  font-weight: 700;
  pointer-events: auto;
}
.c-card02.is-col3 .c-card02__item--txt {
  font-size: var(--mh--font-size--md);
}
@media (min-width: 768px) {
  .c-card02 {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-card02.is-col3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-card02.is-col3 .c-card02__item-tit {
    font-size: var(--mh--font-size--x2l);
  }
}
@media (min-width: 1100px) {
  .c-card02.is-col3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-card02__item-in:hover .c-card02__item-content * {
    color: var(--mh--color--accent-500);
  }
}
/* .c-card03 カード型リスト：砂目背景3列
================================================== */
.c-card03__item {
  display: grid;
  row-gap: var(--mh--space--15-20);
  padding: var(--mh--space--30-50) var(--mh--space--20-30);
  border: 1px solid var(--mh--color--primary-500);
  background: url(../img/common/bg_sand01.png) center center/1050px auto no-repeat;
}
.c-card03__item-tit {
  line-height: var(--mh--line-height--sm);
  text-align: center;
  margin: 0;
  padding-bottom: var(--mh--space--20-30);
  font-size: var(--mh--font-size--x3l);
  font-weight: 700;
  background-image: repeating-linear-gradient(90deg, var(--mh--color--primary-500), var(--mh--color--primary-500) 2px, transparent 2px, transparent 4px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 1px;
}
.c-card03__item-content {
  display: grid;
  row-gap: var(--mh--space--15-20);
}
.c-card03__item-txt > *:first-child {
  margin-top: 0;
}
.c-card03__item-txt > *:last-child {
  margin-bottom: 0;
}
.c-card03__item-btn {
  margin: 0;
}
@media (max-width: 767px) {
  .c-card03__item:not(:first-child) {
    border-top: none;
  }
}
@media (min-width: 768px) {
  .c-card03 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .c-card03__item {
    grid-template-rows: subgrid;
    grid-row: span 3;
  }
  .c-card03__item:not(:nth-child(3n+1)) {
    border-left: none;
  }
  .c-card03__item:nth-child(n+4) {
    border-top: none;
  }
  .c-card03__item-content {
    grid-template-rows: subgrid;
    grid-row: span 2;
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .c-card03__item-tit {
    font-size: var(--mh--font-size--xl);
  }
}
/* .c-card04 カード型リスト：PC3列　SP2列
================================================== */
.c-card04 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.c-card04__item-txt {
  margin-top: 10px;
  font-weight: 500;
}
.c-card04__item img {
  border-radius: var(--mh--border-radius--sm);
}
@media (min-width: 768px) {
  .c-card04 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
/* .c-cat01 カテゴリーリスト（タブ用）
================================================== */
.c-cat01 {
  position: relative;
}
.c-cat01::after {
  content: "";
  display: block;
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  height: 1px;
  background-image: repeating-linear-gradient(90deg, var(--mh--color--primary-500), var(--mh--color--primary-500) 2px, transparent 2px, transparent 4px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 100% 1px;
  pointer-events: none;
}
.c-cat01__list {
  display: flex;
  justify-content: flex-start;
  column-gap: var(--mh--space--x4s);
  padding-inline: var(--mh--contents--padding--side);
  overflow-x: auto;
}
.c-cat01__item {
  display: grid;
  min-width: 150px;
}
.c-cat01__item.is-current .c-cat01__item-in, .c-cat01__item.is-active .c-cat01__item-in {
  color: var(--mh--color--primary-100);
  background-color: var(--mh--color--accent-500);
}
.c-cat01__item.is-current .c-cat01__item-in {
  pointer-events: none;
}
.c-cat01__item-in {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  min-height: 50px;
  padding: var(--mh--space--10-15) var(--mh--space--10-10);
  line-height: var(--mh--line-height--sm);
  text-align: center;
  font-weight: 700;
  font-size: var(--mh--font-size--xs);
  border-radius: var(--mh--border-radius--sm) var(--mh--border-radius--sm) 0 0;
  background-color: var(--mh--color--primary-300);
  transition: all var(--mh--duration) var(--mh--easing);
}
@media (min-width: 768px) {
  .c-cat01__list {
    padding-inline: 20px;
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .c-cat01__list {
    justify-content: center;
    column-gap: 5px;
  }
  .c-cat01__item {
    flex: 1;
    min-width: 0;
  }
}
@media (min-width: 1100px) {
  .c-cat01__list {
    justify-content: center;
  }
  .c-cat01__item {
    min-width: 200px;
  }
  .c-cat01__item-in {
    min-height: 60px;
    font-size: var(--mh--font-size--lg);
  }
}
@media (min-width: 768px) {
  .c-cat01__item:not(.is-active) .c-cat01__item-in:hover {
    background-color: var(--mh--color--primary-400);
  }
}
/* .c-faq01 FAQアコーディオン
================================================== */
.c-faq01 {
  display: grid;
  row-gap: var(--mh--space--20-30);
}
.c-faq01__item {
  box-shadow: var(--mh--box-shadow);
}
.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: 20px 1fr;
  place-items: center stretch;
  gap: var(--mh--space--15-20);
  position: relative;
  padding: var(--mh--space--15-20) 55px var(--mh--space--15-20) var(--mh--space--15-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--md);
  outline: none;
  background-color: var(--mh--color--primary-100);
}
.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%;
  margin-top: 2px;
  text-align: center;
  font-family: var(--mh--font-family--en);
  font-weight: 500;
  line-height: var(--mh--line-height--xs);
  letter-spacing: var(--mh--letter-spacing--none);
  color: var(--mh--color--primary-600);
  font-size: var(--mh--font-size--lg);
}
.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: var(--mh--color--primary-600);
  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;
}
.c-faq01__detail-inner {
  display: grid;
  grid-template-columns: 22px 1fr;
  place-items: center stretch;
  gap: var(--mh--space--15-20);
  position: relative;
  padding: var(--mh--space--20-30) var(--mh--space--15-20);
  background-color: var(--mh--color--primary-200);
}
.c-faq01__detail-inner::before {
  content: "A.";
  display: grid;
  place-items: center;
  place-self: start;
  aspect-ratio: 1;
  width: 100%;
  margin-top: 5px;
  text-align: center;
  font-family: var(--mh--font-family--en);
  font-weight: 500;
  line-height: var(--mh--line-height--xs);
  letter-spacing: var(--mh--letter-spacing--none);
  font-size: var(--mh--font-size--lg);
}
.c-faq01__content > *:first-child {
  margin-top: 0 !important;
}
.c-faq01__content > *:last-child {
  margin-bottom: 0 !important;
}
.c-faq01__content p:not([class*=c-]) {
  margin-block: var(--mh--space--15-20);
}
.c-faq01__content .c-table03 tbody th {
  background-color: var(--mh--color--primary-300);
}
@media (min-width: 768px) {
  .c-faq01__summary,
  .c-faq01 summary {
    padding-right: 65px;
  }
}
@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-checkbox-list01 ボタン式チェックボックスリスト（製品タクソノミー検索用）
================================================== */
.c-checkbox-list01 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.c-checkbox-list01__item label {
  cursor: pointer;
}
.c-checkbox-list01__item input[type=checkbox] {
  display: none;
}
.c-checkbox-list01__item input[type=checkbox] + span {
  display: block;
  padding: 6px 8px 7px;
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--sm);
  font-weight: 700;
  border: 1px solid var(--mh--color--primary-400);
  border-radius: var(--mh--border-radius--sm);
  background-color: var(--mh--color--primary-200);
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-checkbox-list01__item input[type=checkbox] + span:has(.c-checkbox-list01__item-ico) {
  display: grid;
  grid-template-columns: 24px auto;
  place-items: center start;
  column-gap: 8px;
  padding: 6px 8px;
}
.c-checkbox-list01__item input[type=checkbox]:checked + span {
  color: var(--mh--color--primary-100);
  border-color: var(--mh--color--accent-500);
  background-color: var(--mh--color--accent-500);
}
@media (hover: hover) and (pointer: fine) {
  .c-checkbox-list01__item input[type=checkbox]:not(:checked):hover + span {
    background-color: var(--mh--color--primary-300);
  }
}
/* .c-form
================================================== */
.c-form {
  padding: 30px;
  background: var(--mh--color--primary-100);
  border-radius: var(--mh--border-radius--sm);
  filter: var(--mh--drop-shadow);
  /* response, error */
}
.c-form table, .c-form thead, .c-form tbody, .c-form tr, .c-form th, .c-form td {
  display: block;
}
.c-form tr {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px dashed var(--mh--color--primary-400);
  text-align: left;
}
.c-form input[type=text],
.c-form input[type=email],
.c-form input[type=tel],
.c-form textarea {
  cursor: text;
}
.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--primary-400);
  background: var(--mh--color--primary-200);
  border-radius: var(--mh--border-radius--sm);
}
.c-form input[type=text]::placeholder,
.c-form input[type=email]::placeholder,
.c-form input[type=tel]::placeholder,
.c-form textarea::placeholder,
.c-form button::placeholder,
.c-form select::placeholder,
.c-form option::placeholder {
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--primary-500);
}
.c-form input[type=text]:focus,
.c-form input[type=email]:focus,
.c-form input[type=tel]:focus,
.c-form textarea:focus,
.c-form select:focus {
  outline: var(--mh--color--accent-500) 1px solid;
  outline-offset: -1px;
}
.c-form input[type=text][readonly],
.c-form input[type=email][readonly],
.c-form input[type=tel][readonly],
.c-form textarea[readonly],
.c-form select[readonly] {
  border: none;
  outline: none;
  cursor: text;
  background-color: var(--mh--color--primary-300);
}
.c-form fieldset {
  border: none;
}
.c-form input,
.c-form textarea,
.c-form select {
  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] {
  height: 50px;
}
.c-form select {
  height: 50px;
}
.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;
}
.c-form__set {
  box-sizing: border-box;
  padding: 50px 10px 30px;
}
.c-form__set:not(:first-child) {
  border-top: 1px solid var(--mh--color--primary-800);
}
.c-form__head {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 10px;
  font-size: var(--mh--font-size--lg);
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
.c-form__sub {
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
  margin-top: 15px;
  margin-bottom: 10px;
}
.c-form__required, .c-form__optional {
  box-sizing: border-box;
  padding: 2px 10px 3px;
  font-size: var(--mh--font-size--x3s);
  line-height: var(--mh--line-height--sm);
  color: #fff;
  text-align: center;
  background: var(--mh--color--accent-500);
  border-radius: var(--mh--border-radius--sm);
}
.c-form__optional {
  color: var(--mh--color--primary-700);
  background: rgb(var(--mh--color-grayscale-700));
  border: 1px solid var(--mh--color--primary-800);
}
.c-form__field-set {
  display: block;
  margin-top: 15px;
}
.c-form__field-description {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 3px;
  margin-bottom: 10px;
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--primary-600);
}
.c-form__field-description-list .c-form__field-description {
  margin-bottom: 5px;
}
.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-700);
}
.c-form__postcode > input,
.c-form__postcode > span {
  width: 40%;
}
.c-form__select-in {
  position: relative;
}
.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: 15px;
  width: 9px;
  height: 9px;
  content: "";
  border-right: 2px solid var(--mh--color--primary-600);
  border-bottom: 2px solid var(--mh--color--primary-600);
  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: 15px 19px;
}
.c-form__radio-list label {
  position: relative;
  padding-left: 37px;
  font-weight: 700;
  cursor: pointer;
}
.c-form__radio-list label:has(input:disabled) {
  cursor: not-allowed;
}
.c-form__radio-list input + span::before {
  position: absolute;
  top: 13px;
  left: 0;
  box-sizing: border-box;
  width: 26px;
  height: 26px;
  content: "";
  border: 2px solid var(--mh--color--primary-400);
  background: var(--mh--color--primary-200);
  border-radius: 50%;
  transform: translateY(-50%);
}
.c-form__radio-list input + span::after {
  position: absolute;
  top: 6px;
  left: 6px;
  display: block;
  width: 14px;
  height: 14px;
  content: "";
  background: var(--mh--color--primary-800);
  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 input:disabled + span::before {
  border: var(--mh--color--primary-300);
  background: var(--mh--color--primary-300);
}
.c-form__radio-list input:disabled + span::after {
  content: none;
}
.c-form__radio-list span {
  margin: 0;
}
.c-form__radio-list-txt {
  margin-top: 5px;
  padding-left: 37px;
  font-size: var(--mh--font-size--sm);
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--primary-600);
}
.c-form__checkbox-list {
  display: grid;
  gap: 15px 19px;
}
.c-form__checkbox-list label {
  position: relative;
  display: flex;
  padding-left: 37px;
  font-weight: 700;
  cursor: pointer;
}
.c-form__checkbox-list label:has(input:disabled) {
  cursor: not-allowed;
}
.c-form__checkbox-list input + span::before {
  position: absolute;
  top: 15px;
  left: 0;
  box-sizing: border-box;
  width: 25px;
  height: 25px;
  content: "";
  border: 2px solid var(--mh--color--primary-400);
  background: var(--mh--color--primary-200);
  border-radius: var(--mh--border-radius--sm);
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
.c-form__checkbox-list input + span::after {
  position: absolute;
  top: 9px;
  left: 5px;
  display: block;
  width: 14px;
  height: 8px;
  content: "";
  border-color: var(--mh--color--primary-100);
  border-style: solid;
  border-width: 2px 2px 0 0;
  transform: scale(0) rotate(135deg);
  transition: all 0.3s ease;
}
.c-form__checkbox-list input:checked + span::before {
  border-color: var(--mh--color--primary-800);
  background: var(--mh--color--primary-800);
}
.c-form__checkbox-list input:checked + span::after {
  transform: scale(1) rotate(135deg);
}
.c-form__checkbox-list input:disabled + span::before {
  border: var(--mh--color--primary-300);
  background: var(--mh--color--primary-300);
}
.c-form__checkbox-list input:disabled + span::after {
  content: none;
}
.c-form__checkbox-list span {
  margin: 0;
}
.c-form__checkbox-list .wpcf7-list-item {
  display: block;
}
.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 {
  margin-bottom: 20px;
}
.c-form__privacy-link {
  text-decoration: underline !important;
  color: var(--mh--color--secondary-500);
}
.c-form__agreement {
  margin-bottom: 20px;
}
.c-form__agreement-txt {
  text-align: center;
}
.c-form__agreement-check {
  position: relative;
  padding-right: 50px;
}
.c-form__agreement-check .c-form__required {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.c-form__agreement-check label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: grid;
  grid-template-columns: auto 1fr;
}
.c-form__agreement-check span {
  margin: 0;
  line-height: var(--mh--line-height--sm);
}
.c-form__agreement-check input + span {
  line-height: 1.5;
}
.c-form__agreement-check input + span::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 25px;
  height: 25px;
  content: "";
  border: 2px solid var(--mh--color--primary-400);
  background: var(--mh--color--primary-200);
  border-radius: var(--mh--border-radius--sm);
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
.c-form__agreement-check input + span::after {
  position: absolute;
  top: calc(50% - 7px);
  left: 5px;
  display: block;
  width: 14px;
  height: 8px;
  content: "";
  border-color: var(--mh--color--primary-100);
  border-style: solid;
  border-width: 2px 2px 0 0;
  transform: scale(0) rotate(135deg);
  transition: all 0.3s ease;
}
.c-form__agreement-check input:checked + span::before {
  border-color: var(--mh--color--primary-800);
  background: var(--mh--color--primary-800);
}
.c-form__agreement-check input:checked + span::after {
  transform: scale(1) rotate(135deg);
}
.c-form__agreement-check input:disabled + label {
  opacity: 0.5;
}
.c-form__btn {
  text-align: center;
}
.c-form__btn input {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  max-width: 380px;
  margin: 0;
  padding: 15px;
  font-family: var(--fontfamily_base);
  font-size: var(--mh--font-size--lg);
  color: #fff;
  appearance: none;
  outline: none;
  background-color: var(--mh--color--primary-800);
  border: none;
  border-radius: var(--mh--border-radius--sm);
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-form__btn input:disabled {
  background-color: var(--mh--color--primary-500);
}
.c-form__btn input + input {
  margin-left: 20px;
}
.c-form__btn span {
  width: 0;
  margin: 0;
}
@media (min-width: 768px) {
  .c-form {
    padding: 80px 90px;
  }
  .c-form input,
  .c-form textarea {
    padding: 13px 20px;
  }
  .c-form input.is-small {
    max-width: 270px;
  }
  .c-form tr {
    padding: 0 10px 30px;
    margin-bottom: 30px;
  }
  .c-form tr:has(.c-form__checkbox-list, .c-form__radio-list) .c-form__head {
    margin-bottom: 20px;
  }
  .c-form__head {
    display: inline-block;
  }
  .c-form__field-description {
    margin-bottom: 20px;
  }
  .c-form__postcode-btn {
    font-size: 1.6rem;
  }
  .c-form__select-in {
    width: 270px;
  }
  .c-form__select-in select {
    padding: 13px 40px 13px 20px;
  }
  .c-form__select-in::after {
    right: 20px;
  }
  .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;
    margin-left: 20px;
    display: inline-block;
    transform: translateY(-2px);
  }
  .c-form__radio-list, .c-form__checkbox-list {
    gap: 15px 30px;
  }
  .c-form__radio-list.is-col3, .c-form__checkbox-list.is-col3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .c-form__privacy {
    text-align: center;
    margin-bottom: 30px;
  }
  .c-form__agreement {
    margin-bottom: 40px;
  }
  .c-form__agreement-check {
    width: fit-content;
    margin: 0 auto;
    padding-right: 80px;
  }
}
.c-form .wpcf7-response-output {
  margin: 0 0 var(--mh--space--xs) !important;
  padding: var(--mh--space--x4s) var(--mh--space--15-20) !important;
}
.c-form .wpcf7-not-valid-tip {
  margin-top: 5px;
  font-size: var(--mh--font-size--sm);
}
@media (hover: hover) and (pointer: fine) {
  .c-form__btn input:not(:disabled):hover {
    background-color: var(--mh--color--accent-500) !important;
  }
}
/* .c-form-btn
================================================== */
.c-form-area-btn {
  margin-top: 35px;
}
@media (min-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 (min-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 {
    background: var(--mh--color--primary-700);
    background: var(--mh--color--grayscale-100);
  }
}
/* .c-radio-list01 ボタン式チェックボックスリスト（製品タクソノミー検索用）
================================================== */
.c-radio-list01 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.c-radio-list01__item label {
  cursor: pointer;
}
.c-radio-list01__item input[type=radio] {
  display: none;
}
.c-radio-list01__item input[type=radio] + span {
  display: grid;
  grid-template-columns: 24px auto;
  place-items: center start;
  column-gap: 8px;
  position: relative;
  padding: 6px 8px;
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--sm);
  font-weight: 700;
  border: 1px solid var(--mh--color--primary-400);
  border-radius: var(--mh--border-radius--sm);
  background-color: var(--mh--color--primary-200);
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-radio-list01__item input[type=radio] + span::before {
  content: "";
  display: grid;
  width: 24px;
  height: 24px;
  border: 1px solid var(--mh--color--primary-400);
  border-radius: 50%;
  background-color: var(--mh--color--primary-100);
  transition: background-color var(--mh--duration) var(--mh--easing);
}
.c-radio-list01__item input[type=radio] + span::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0 auto 0 13px;
  width: 14px;
  height: 14px;
  margin-block: auto;
  opacity: 0;
  background-color: var(--mh--color--accent-500);
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><polygon points="5.3 9 1.5 5.3 0 6.8 5.4 12.1 14 3.3 12.4 1.9 5.3 9"/></svg>') center/14px no-repeat;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><polygon points="5.3 9 1.5 5.3 0 6.8 5.4 12.1 14 3.3 12.4 1.9 5.3 9"/></svg>') center/14px no-repeat;
  transition: opacity var(--mh--duration) var(--mh--easing);
  transform: translateY(1px);
}
.c-radio-list01__item input[type=radio]:checked + span {
  color: var(--mh--color--primary-100);
  border-color: var(--mh--color--accent-500);
  background-color: var(--mh--color--accent-500);
}
.c-radio-list01__item input[type=radio]:checked + span::before {
  border-color: var(--mh--color--accent-500);
}
.c-radio-list01__item input[type=radio]:checked + span::after {
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  .c-radio-list01__item input[type=radio]:not(:checked):hover + span {
    background-color: var(--mh--color--primary-300);
  }
}
/* head
================================================== */
/* .c-sideline-head 左縦線（上下カラー）見出し */
/* h2 */
.c-single01__content h2:not([class*=c-]), .c-sideline-head, .c-head02 {
  position: relative;
  margin-top: var(--mh--space--md);
  margin-bottom: var(--mh--space--xs);
  padding-left: var(--mh--space--15-20);
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--x6l);
  font-weight: 700;
}
.c-single01__content h2:not([class*=c-])::before, .c-sideline-head::before, .c-head02::before, .c-single01__content h2:not([class*=c-])::after, .c-sideline-head::after, .c-head02::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 2px;
  height: 50%;
}
.c-single01__content h2:not([class*=c-])::before, .c-sideline-head::before, .c-head02::before {
  top: 2px;
  background-color: var(--mh--color--primary-600);
}
.c-single01__content h2:not([class*=c-])::after, .c-sideline-head::after, .c-head02::after {
  bottom: -2px;
  background-color: var(--mh--color--accent-500);
}
/* .c-bg-mark-head あしらい＋背景見出し */
/* h3 */
.c-single01__content h3:not([class*=c-]), .c-head03, .c-bg-mark-head {
  --_bg-color: var(--mh--color--primary-300);
  --_padding: var(--mh--space--10-10) var(--mh--space--x3s);
  --_icon: inset(0 0 0 0);
  --_icon-pos-x: 0;
  --_icon-pos-y: 0;
  --_icon-width: 10px;
  --_icon-height: var(--_icon-width);
  --_icon-color: var(--mh--color--accent-500);
  --_font-size: var(--mh--font-size--x4l);
  --_font-weight: 700;
  --_line-height: var(--mh--line-height--sm);
  position: relative;
  margin-top: var(--mh--space--sm);
  margin-bottom: var(--mh--space--15-20);
  padding: var(--_padding);
  font-size: var(--_font-size);
  background-color: var(--_bg-color);
  font-weight: var(--_font-weight);
  line-height: var(--_line-height);
}
.c-single01__content h3:not([class*=c-])::before, .c-head03::before, .c-bg-mark-head::before {
  position: absolute;
  top: var(--_icon-pos-y);
  left: var(--_icon-pos-x);
  width: var(--_icon-width);
  height: var(--_icon-height);
  content: "";
  background: var(--_icon-color);
  clip-path: var(--_icon);
}
@media (min-width: 768px) {
  .c-single01__content h3:not([class*=c-]), .c-head03, .c-bg-mark-head {
    --_icon-width: 12px;
  }
}
/* .c-underline-head 下破線見出し */
/* h4 */
.c-single01__content h4:not([class*=c-]), .c-underline-head, .c-head04 {
  margin-top: var(--mh--space--sm);
  margin-bottom: var(--mh--space--15-20);
  padding-bottom: var(--mh--space--10-15);
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--x2l);
  font-weight: 700;
  background-image: repeating-linear-gradient(90deg, var(--mh--color--primary-600), var(--mh--color--primary-600) 2px, transparent 2px, transparent 4px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 1px;
}
/* list
================================================ */
.c-single01__content ul:not([class*=c-]), .c-single01__content ol:not([class*=c-]), .c-disc-list, .c-decimal-list, .c-alphabet-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-disc-list 箇条書きリスト */
/* ul */
.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-600);
  --line-height: var(--mh--line-height--sm);
  --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: 22px;
  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: 8px;
  width: var(--icon-size);
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: var(--icon-color);
}
/* .c-decimal-list 順序リスト */
/* h2 */
.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: 22px;
  --number-color: var(--mh--color--primary-600);
  --line-height: var(--mh--line-height--sm);
  --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;
  color: var(--number-color);
  line-height: var(--line-height);
  text-align: center;
  font-family: var(--mh--font-family--en);
  letter-spacing: var(--mh--letter-spacing--sm);
}
/* table
================================================ */
/* テーブル③枠線あり */
/* table */
.c-table03, .c-single01__content table:not(.c-table01):not(.c-table02) {
  margin-top: var(--mh--space--xs);
  margin-bottom: var(--mh--space--xs);
}
.is-scroll-on-mobile .c-table03, .is-scroll-on-mobile .c-single01__content table:not(.c-table01):not(.c-table02), .c-single01__content .is-scroll-on-mobile table:not(.c-table01):not(.c-table02) {
  min-width: 800px;
}
.c-table03:is(table), .c-single01__content table:is(table):not(.c-table01):not(.c-table02),
.c-table03 table,
.c-single01__content table:not(.c-table01):not(.c-table02) table,
.c-table03 .c-table03__table,
.c-single01__content table:not(.c-table01):not(.c-table02) .c-table03__table {
  width: 100%;
  border-collapse: collapse;
  background-color: var(--mh--color--primary-100);
}
.c-table03:is(table):is(figure), .c-single01__content table:is(table):is(figure):not(.c-table01):not(.c-table02),
.c-table03:is(table) figure,
.c-single01__content table:is(table):not(.c-table01):not(.c-table02) figure,
.c-table03 table:is(figure),
.c-table03 table figure,
.c-table03 .c-table03__table:is(figure),
.c-table03 .c-table03__table figure {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  background-color: transparent;
}
.c-table03 table, .c-single01__content table:not(.c-table01):not(.c-table02) table,
.c-table03 .c-table03__table,
.c-single01__content table:not(.c-table01):not(.c-table02) .c-table03__table {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.c-table03 th, .c-single01__content table:not(.c-table01):not(.c-table02) th,
.c-table03 td,
.c-single01__content table:not(.c-table01):not(.c-table02) td {
  text-align: left;
  vertical-align: top !important;
  border: 1px solid var(--mh--color--primary-400) !important;
}
.c-table03 th > *:not([class*=c-]), .c-single01__content table:not(.c-table01):not(.c-table02) th > *:not([class*=c-]),
.c-table03 td > *:not([class*=c-]),
.c-single01__content table:not(.c-table01):not(.c-table02) td > *:not([class*=c-]) {
  margin-top: 0;
  margin-bottom: 0;
}
.c-table03 th, .c-single01__content table:not(.c-table01):not(.c-table02) th {
  font-weight: 700;
  background-color: var(--mh--color--primary-200);
}
.c-table03 thead th, .c-single01__content table:not(.c-table01):not(.c-table02) thead th {
  color: var(--mh--color--primary-100);
  background-color: var(--mh--color--primary-600) !important;
}
.c-table03 a, .c-single01__content table:not(.c-table01):not(.c-table02) a {
  text-decoration: underline !important;
  color: var(--mh--color--primary-800);
}
.c-table03 a[target=_blank]::after, .c-single01__content table:not(.c-table01):not(.c-table02) a[target=_blank]::after {
  display: inline-block;
  width: 11px;
  height: 11px;
  color: var(--mh--color--primary-600);
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 11"><path class="st0" d="M1.7,0C.8,0,0,.8,0,1.7v7.6c0,.9.8,1.7,1.7,1.7h7.6c.9,0,1.7-.8,1.7-1.7v-2.5h-1.7v2.5H1.7V1.7h2.5V0H1.7ZM5.9,0v1.7h2.2L3.6,6.2l1.2,1.2,4.5-4.5v2.2h1.7V0h-5.1Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 11"><path class="st0" d="M1.7,0C.8,0,0,.8,0,1.7v7.6c0,.9.8,1.7,1.7,1.7h7.6c.9,0,1.7-.8,1.7-1.7v-2.5h-1.7v2.5H1.7V1.7h2.5V0H1.7ZM5.9,0v1.7h2.2L3.6,6.2l1.2,1.2,4.5-4.5v2.2h1.7V0h-5.1Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: all var(--mh--duration) var(--mh--easing);
  margin: 0 0 0 8px;
}
.c-table03 th, .c-single01__content table:not(.c-table01):not(.c-table02) th,
.c-table03 td,
.c-single01__content table:not(.c-table01):not(.c-table02) td {
  padding: 12px var(--mh--space--15-15) !important;
}
@media (min-width: 768px) {
  .c-table03 th, .c-single01__content table:not(.c-table01):not(.c-table02) th {
    width: 200px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-table03 a:hover, .c-single01__content table:not(.c-table01):not(.c-table02) a:hover {
    text-decoration: none !important;
  }
}
/* .c-bg-mark-head
================================================== */
.c-bg-mark-head + * {
  margin-top: 0;
}
/* .c-head01 英語と日本語の見出し
================================================== */
.c-head01 {
  display: grid;
  row-gap: var(--mh--space--10-10);
  place-content: start stretch;
  margin-bottom: var(--mh--space--xs);
  text-align: left;
}
.c-head01__en {
  font-family: var(--mh--font-family--en);
  font-weight: 500;
  line-height: var(--mh--line-height--xs);
  letter-spacing: var(--mh--letter-spacing--none);
  margin: 0;
}
.c-head01__tit {
  margin-bottom: 0;
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--x7l);
  font-weight: 700;
}
.c-head01__jp .c-head01__tit {
  display: inline;
}
.c-head01__jp .c-head01__note {
  display: inline;
}
/* .c-head02 左縦線（上下カラー）見出し
================================================== */
.c-head02 {
  margin-top: 0;
}
.c-head02.is-noline {
  padding-left: 0;
}
.c-head02.is-noline::before, .c-head02.is-noline::after {
  content: none;
}
.c-head02 + * {
  margin-top: 0;
}
/* .c-head03 あしらい＋背景見出し
================================================== */
.c-head03 {
  margin-top: 0;
}
.c-head03.is-nobg {
  padding: 0;
  background-color: transparent;
}
.c-head03.is-nobg::before {
  content: none;
}
.c-head03 + * {
  margin-top: 0;
}
/* .c-head04 下破線見出し
================================================== */
.c-head04 {
  margin-top: 0;
}
.c-head04.is-wide {
  padding-bottom: var(--mh--space--20-30);
}
.c-head04.is-noline {
  padding: 0;
  background: none;
}
.c-head04 + * {
  margin-top: 0;
}
/* .c-head05 英語と日本語の見出し（大）
================================================== */
.c-head05 {
  display: grid;
  row-gap: var(--mh--space--10-10);
  place-content: start stretch;
  margin-bottom: var(--mh--space--md);
}
.c-head05__en {
  font-family: var(--mh--font-family--en);
  font-weight: 500;
  line-height: var(--mh--line-height--xs);
  letter-spacing: var(--mh--letter-spacing--none);
  margin: 0;
  font-size: var(--mh--font-size--x11l);
}
.c-head05__tit {
  margin-bottom: 0;
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
}
/* .c-head06 サブテキスト付き見出し
================================================== */
.c-head06 {
  --line-height: var(--mh--line-height--sm);
  display: grid;
  row-gap: var(--mh--space--10-10);
  place-content: start stretch;
  margin-bottom: var(--mh--space--15-20);
}
.c-head06__txt {
  position: relative;
  margin: 0;
  padding-left: 16px;
  line-height: var(--line-height);
  color: var(--mh--color--primary-600);
}
.c-head06__txt::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(var(--line-height) * 0.5em - 5px);
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: var(--mh--color--accent-500);
}
.c-head06__tit {
  margin-bottom: 0;
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--x4l);
  font-weight: 700;
}
.c-head06.is-gray .c-head06__txt::before {
  background-color: var(--mh--color--primary-600);
}
/* .c-number-head01
================================================== */
.c-number-head01 {
  position: relative;
  display: grid;
  gap: 5px;
  grid-template-columns: auto 1fr;
  font-size: var(--mh--font-size--x6l);
}
.c-number-head01::before {
  counter-increment: numberHead;
  content: counter(numberHead) ".";
}
.c-number-head01__wrap {
  counter-reset: numberHead;
}
/* .c-sideline-head
================================================== */
.c-sideline-head + * {
  margin-top: 0;
}
/* .c-underline-head
================================================== */
/* .c-ico-arw
================================================== */
/* .c-ico-arw01
-------------------------------------------------- */
.c-ico-arw01 {
  display: block;
  position: relative;
  width: 20px;
  height: 20px;
  color: var(--mh--color--accent-500);
}
.c-ico-arw01::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  width: 10px;
  height: 10px;
  margin: auto;
  border-radius: 50%;
  background-color: currentColor;
}
@media (hover: hover) and (pointer: fine) {
  .c-ico-arw01::before {
    transition: opacity 0.4s var(--mh--easing) 0.15s;
  }
  .c-ico-arw01::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"><polygon class="st0" points="9.3 0 9.3 0 8.5 .8 16.9 9.4 1 9.4 1 10.6 16.9 10.6 8.5 19.1 8.5 19.2 9.2 19.9 9.3 20 19 10 9.3 0"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><polygon class="st0" points="9.3 0 9.3 0 8.5 .8 16.9 9.4 1 9.4 1 10.6 16.9 10.6 8.5 19.1 8.5 19.2 9.2 19.9 9.3 20 19 10 9.3 0"/></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);
    display: block;
    position: absolute;
    inset: 0;
    margin: auto;
    opacity: 0;
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  .c-ico-arw01:hover::before {
    opacity: 0;
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  .c-ico-arw01:hover::after {
    opacity: 1;
    transition: opacity 0.4s var(--mh--easing) 0.15s;
  }
  .c-ico-arw01__wrap:has(.c-ico-arw01):hover .c-ico-arw01::before {
    opacity: 0;
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  .c-ico-arw01__wrap:has(.c-ico-arw01):hover .c-ico-arw01::after {
    opacity: 1;
    transition: opacity 0.4s var(--mh--easing) 0.15s;
  }
}
/* .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: 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"><polygon class="st0" points="9.3 0 9.3 0 8.5 .8 16.9 9.4 1 9.4 1 10.6 16.9 10.6 8.5 19.1 8.5 19.2 9.2 19.9 9.3 20 19 10 9.3 0"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><polygon class="st0" points="9.3 0 9.3 0 8.5 .8 16.9 9.4 1 9.4 1 10.6 16.9 10.6 8.5 19.1 8.5 19.2 9.2 19.9 9.3 20 19 10 9.3 0"/></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: 6px;
  height: 10px;
  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 5.516 9.032"><path d="M0,8.032a1,1,0,0,1-.707-.293,1,1,0,0,1,0-1.414L2.1,3.516-.707.707a1,1,0,0,1,0-1.414,1,1,0,0,1,1.414,0L4.223,2.809a1,1,0,0,1,0,1.414L.707,7.739A1,1,0,0,1,0,8.032Z" transform="translate(1 1)"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 5.516 9.032"><path d="M0,8.032a1,1,0,0,1-.707-.293,1,1,0,0,1,0-1.414L2.1,3.516-.707.707a1,1,0,0,1,0-1.414,1,1,0,0,1,1.414,0L4.223,2.809a1,1,0,0,1,0,1.414L.707,7.739A1,1,0,0,1,0,8.032Z" transform="translate(1 1)"/></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: 10px;
  height: 6px;
  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 10 6"><path class="st0" d="M8.8,0l-3.7,3.6L1.2,0,0,1.2l5,4.8L10,1.2l-1.2-1.2Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 6"><path class="st0" d="M8.8,0l-3.7,3.6L1.2,0,0,1.2l5,4.8L10,1.2l-1.2-1.2Z"/></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-blank01
-------------------------------------------------- */
.c-ico.is-blank01 {
  margin-left: 5px;
}
.c-ico.is-blank01::after {
  display: inline-block;
  width: 11px;
  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 11 11"><path class="st0" d="M1.7,0C.8,0,0,.8,0,1.7v7.6c0,.9.8,1.7,1.7,1.7h7.6c.9,0,1.7-.8,1.7-1.7v-2.5h-1.7v2.5H1.7V1.7h2.5V0H1.7ZM5.9,0v1.7h2.2L3.6,6.2l1.2,1.2,4.5-4.5v2.2h1.7V0h-5.1Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 11"><path class="st0" d="M1.7,0C.8,0,0,.8,0,1.7v7.6c0,.9.8,1.7,1.7,1.7h7.6c.9,0,1.7-.8,1.7-1.7v-2.5h-1.7v2.5H1.7V1.7h2.5V0H1.7ZM5.9,0v1.7h2.2L3.6,6.2l1.2,1.2,4.5-4.5v2.2h1.7V0h-5.1Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-blank02
-------------------------------------------------- */
.c-ico.is-blank02 {
  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 {
  margin-right: 5px;
}
.c-ico.is-mail01::after {
  display: inline-block;
  width: 18px;
  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 18 13"><path d="M17.5.5c-.3-.3-.7-.5-1.2-.5H1.7c-.5,0-.9.2-1.2.5-.3.3-.5.7-.5,1.1v9.9c0,.4.2.8.5,1.1.3.3.7.5,1.2.5h14.6c.5,0,.9-.2,1.2-.5.3-.3.5-.7.5-1.1V1.6c0-.4-.2-.8-.5-1.1ZM16.4,1.3l-7.4,4.3L1.6,1.3h14.9ZM16.6,11.4c0,0,0,.1,0,.2,0,0-.1,0-.2,0H1.7c0,0-.2,0-.2,0,0,0,0-.1,0-.2V2.5l7.6,4.4,7.6-4.4v8.9Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 13"><path d="M17.5.5c-.3-.3-.7-.5-1.2-.5H1.7c-.5,0-.9.2-1.2.5-.3.3-.5.7-.5,1.1v9.9c0,.4.2.8.5,1.1.3.3.7.5,1.2.5h14.6c.5,0,.9-.2,1.2-.5.3-.3.5-.7.5-1.1V1.6c0-.4-.2-.8-.5-1.1ZM16.4,1.3l-7.4,4.3L1.6,1.3h14.9ZM16.6,11.4c0,0,0,.1,0,.2,0,0-.1,0-.2,0H1.7c0,0-.2,0-.2,0,0,0,0-.1,0-.2V2.5l7.6,4.4,7.6-4.4v8.9Z"/></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::after {
  display: inline-block;
  width: 17px;
  height: 17px;
  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 17"><path d="M12.4,10.8c2.2-3.1,1.5-7.3-1.5-9.5C7.8-.9,3.5-.2,1.3,2.8-.9,5.9-.2,10.2,2.8,12.4c2.4,1.7,5.6,1.7,8,0l4.3,4.3c.4.4,1.1.4,1.5,0,.4-.4.4-1.1,0-1.5l-4.3-4.3h0ZM3,10.6C.9,8.5.9,5.1,3,3c2.1-2.1,5.5-2.1,7.6,0,2.1,2.1,2.1,5.5,0,7.6-2.1,2.1-5.5,2.1-7.6,0Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 17"><path d="M12.4,10.8c2.2-3.1,1.5-7.3-1.5-9.5C7.8-.9,3.5-.2,1.3,2.8-.9,5.9-.2,10.2,2.8,12.4c2.4,1.7,5.6,1.7,8,0l4.3,4.3c.4.4,1.1.4,1.5,0,.4-.4.4-1.1,0-1.5l-4.3-4.3h0ZM3,10.6C.9,8.5.9,5.1,3,3c2.1-2.1,5.5-2.1,7.6,0,2.1,2.1,2.1,5.5,0,7.6-2.1,2.1-5.5,2.1-7.6,0Z"/></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 {
  color: pink;
  margin-right: 5px;
}
.c-ico.is-tel01::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 23.5 23.5"><path d="M18.019,23.5c-2.313,0-7.045-.741-12.147-5.844C-.641,11.143-.085,5.26.093,4.147a3.661,3.661,0,0,1,1.045-2.1L2.405.778a2.668,2.668,0,0,1,3.767,0l3.19,3.191a2.669,2.669,0,0,1,0,3.768L7.81,9.29a18.573,18.573,0,0,0,2.752,3.674A18.585,18.585,0,0,0,14.217,15.7l1.554-1.557a2.671,2.671,0,0,1,3.77,0l3.181,3.184a2.669,2.669,0,0,1,0,3.767l-1.25,1.25A3.7,3.7,0,0,1,19.5,23.378a7.471,7.471,0,0,1-1.479.122M4.29,2.148a.516.516,0,0,0-.367.149L2.658,3.564a1.554,1.554,0,0,0-.441.9c-.1.594-.725,5.777,5.174,11.675,6.21,6.213,11.472,5.18,11.692,5.133a1.6,1.6,0,0,0,.873-.441L21.2,19.581a.522.522,0,0,0,0-.731l-3.182-3.184a.526.526,0,0,0-.733,0l-2.708,2.71-.708-.393a21.871,21.871,0,0,1-4.828-3.5A21.8,21.8,0,0,1,5.532,9.632l-.393-.708L7.845,6.218a.522.522,0,0,0,0-.731L4.655,2.3a.515.515,0,0,0-.365-.148" transform="translate(0 0)"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23.5 23.5"><path d="M18.019,23.5c-2.313,0-7.045-.741-12.147-5.844C-.641,11.143-.085,5.26.093,4.147a3.661,3.661,0,0,1,1.045-2.1L2.405.778a2.668,2.668,0,0,1,3.767,0l3.19,3.191a2.669,2.669,0,0,1,0,3.768L7.81,9.29a18.573,18.573,0,0,0,2.752,3.674A18.585,18.585,0,0,0,14.217,15.7l1.554-1.557a2.671,2.671,0,0,1,3.77,0l3.181,3.184a2.669,2.669,0,0,1,0,3.767l-1.25,1.25A3.7,3.7,0,0,1,19.5,23.378a7.471,7.471,0,0,1-1.479.122M4.29,2.148a.516.516,0,0,0-.367.149L2.658,3.564a1.554,1.554,0,0,0-.441.9c-.1.594-.725,5.777,5.174,11.675,6.21,6.213,11.472,5.18,11.692,5.133a1.6,1.6,0,0,0,.873-.441L21.2,19.581a.522.522,0,0,0,0-.731l-3.182-3.184a.526.526,0,0,0-.733,0l-2.708,2.71-.708-.393a21.871,21.871,0,0,1-4.828-3.5A21.8,21.8,0,0,1,5.532,9.632l-.393-.708L7.845,6.218a.522.522,0,0,0,0-.731L4.655,2.3a.515.515,0,0,0-.365-.148" transform="translate(0 0)"/></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-download01
-------------------------------------------------- */
.c-ico.is-download01::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="M1.9,8.8c-.1-.1-.2-.3-.2-.4,0-.2,0-.3.2-.4.1-.1.3-.2.4-.2.2,0,.3,0,.4.2l6.6,6.6V.6c0-.2,0-.3.2-.5.1-.1.3-.2.5-.2s.3,0,.5.2c.1.1.2.3.2.5v13.8l6.6-6.6c.1-.1.3-.2.4-.2.2,0,.3,0,.4.2.1.1.2.3.2.4,0,.2,0,.3-.2.4l-7.7,7.7c-.1.1-.3.2-.5.2s-.3,0-.5-.2L1.9,8.8ZM19.4,18.7H.6c-.2,0-.3,0-.5.2s-.2.3-.2.5,0,.3.2.5.3.2.5.2h18.7c.2,0,.3,0,.5-.2.1-.1.2-.3.2-.5s0-.3-.2-.5c-.1-.1-.3-.2-.5-.2Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M1.9,8.8c-.1-.1-.2-.3-.2-.4,0-.2,0-.3.2-.4.1-.1.3-.2.4-.2.2,0,.3,0,.4.2l6.6,6.6V.6c0-.2,0-.3.2-.5.1-.1.3-.2.5-.2s.3,0,.5.2c.1.1.2.3.2.5v13.8l6.6-6.6c.1-.1.3-.2.4-.2.2,0,.3,0,.4.2.1.1.2.3.2.4,0,.2,0,.3-.2.4l-7.7,7.7c-.1.1-.3.2-.5.2s-.3,0-.5-.2L1.9,8.8ZM19.4,18.7H.6c-.2,0-.3,0-.5.2s-.2.3-.2.5,0,.3.2.5.3.2.5.2h18.7c.2,0,.3,0,.5-.2.1-.1.2-.3.2-.5s0-.3-.2-.5c-.1-.1-.3-.2-.5-.2Z"/></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-pdf01
-------------------------------------------------- */
.c-ico.is-pdf01::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="M24,0v24H4.6v-6.3h2.3v4h14.9V2.3H6.9v4h-2.3V0h19.4ZM4.3,13c-.4.2-.9.3-1.4.3h-1.1v2.2H0v-7.1h2.9c.5,0,1,.1,1.4.3.4.2.7.5.9.9.2.4.3.8.3,1.3s-.1.9-.3,1.3c-.2.4-.5.7-.9.9ZM3.7,10.9c0-.2,0-.4-.1-.6s-.2-.3-.4-.4c-.2,0-.4-.1-.6-.1h-.8v2.2h.8c.3,0,.5,0,.7-.1.2,0,.3-.2.4-.4,0-.2.1-.4.1-.6ZM11.1,15.1c-.5.3-1.1.4-1.9.4h-2.6v-7.1h2.6c.7,0,1.3.1,1.9.4.5.3.9.7,1.2,1.2.3.5.4,1.2.4,1.9s-.1,1.4-.4,1.9c-.3.5-.7.9-1.2,1.2ZM11.1,12c0-.5,0-.9-.2-1.2-.1-.3-.4-.5-.6-.7-.3-.1-.6-.2-1-.2h-.8v4.2h.8c.4,0,.7,0,1-.2s.5-.4.6-.7c.1-.3.2-.7.2-1.2ZM18.7,9.8v-1.4h-4.8v7.1h1.7v-2.9h2.8v-1.4h-2.8v-1.5h3.1Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M24,0v24H4.6v-6.3h2.3v4h14.9V2.3H6.9v4h-2.3V0h19.4ZM4.3,13c-.4.2-.9.3-1.4.3h-1.1v2.2H0v-7.1h2.9c.5,0,1,.1,1.4.3.4.2.7.5.9.9.2.4.3.8.3,1.3s-.1.9-.3,1.3c-.2.4-.5.7-.9.9ZM3.7,10.9c0-.2,0-.4-.1-.6s-.2-.3-.4-.4c-.2,0-.4-.1-.6-.1h-.8v2.2h.8c.3,0,.5,0,.7-.1.2,0,.3-.2.4-.4,0-.2.1-.4.1-.6ZM11.1,15.1c-.5.3-1.1.4-1.9.4h-2.6v-7.1h2.6c.7,0,1.3.1,1.9.4.5.3.9.7,1.2,1.2.3.5.4,1.2.4,1.9s-.1,1.4-.4,1.9c-.3.5-.7.9-1.2,1.2ZM11.1,12c0-.5,0-.9-.2-1.2-.1-.3-.4-.5-.6-.7-.3-.1-.6-.2-1-.2h-.8v4.2h.8c.4,0,.7,0,1-.2s.5-.4.6-.7c.1-.3.2-.7.2-1.2ZM18.7,9.8v-1.4h-4.8v7.1h1.7v-2.9h2.8v-1.4h-2.8v-1.5h3.1Z"/></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-img02
================================================== */
@media (max-width: 767px) {
  .c-img02 {
    overflow-x: auto;
  }
  .c-img02 figure {
    min-width: 767px;
  }
}
/* .c-img03
================================================== */
.c-img03 {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px !important;
}
.c-img03 img {
  border-radius: 5px !important;
}
@media (min-width: 768px) {
  .c-img03 {
    gap: var(--mh--space--15-20) !important;
  }
}
/* .c-line-dashed01
================================================== */
.c-line-dashed01 {
  border-style: dashed !important;
  border-width: 0 !important;
  border-top-width: 1px !important;
  background: none !important;
}
/* .c-link01 リンク
================================================== */
.c-link01 a {
  text-decoration: underline !important;
  color: var(--mh--color--secondary-500) !important;
}
.c-link01 a::after {
  margin-left: 8px;
}
.c-link01 a[target=_blank]::after {
  display: inline-block;
  width: 16px;
  height: 16px;
  color: var(--mh--color--primary-600);
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 11"><path class="st0" d="M1.7,0C.8,0,0,.8,0,1.7v7.6c0,.9.8,1.7,1.7,1.7h7.6c.9,0,1.7-.8,1.7-1.7v-2.5h-1.7v2.5H1.7V1.7h2.5V0H1.7ZM5.9,0v1.7h2.2L3.6,6.2l1.2,1.2,4.5-4.5v2.2h1.7V0h-5.1Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 11"><path class="st0" d="M1.7,0C.8,0,0,.8,0,1.7v7.6c0,.9.8,1.7,1.7,1.7h7.6c.9,0,1.7-.8,1.7-1.7v-2.5h-1.7v2.5H1.7V1.7h2.5V0H1.7ZM5.9,0v1.7h2.2L3.6,6.2l1.2,1.2,4.5-4.5v2.2h1.7V0h-5.1Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  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-alphabet-list　
================================================== */
.c-alphabet-list {
  --list-type: counter(item, lower-alpha)")";
  --list-gap: var(--mh--space--10-10);
  --padding-left: 1.5em;
  --alphabet-color: var(--mh--color--primary-600);
  --line-height: var(--mh--line-height--sm);
  --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-alphabet-list > li {
  position: relative;
  padding-left: var(--padding-left);
}
.c-alphabet-list > li::before {
  counter-increment: item;
  content: var(--list-type) ".";
  position: absolute;
  top: 7px;
  left: 0;
  width: 22px;
  text-align: center;
  color: var(--alphabet-color);
  line-height: var(--line-height);
  white-space: nowrap;
  font-family: var(--mh--font-family--en);
  font-weight: 500;
  line-height: var(--mh--line-height--xs);
  letter-spacing: var(--mh--letter-spacing--none);
}
/* .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-simple-list01
================================================== */
ul.c-simple-list01 {
  counter-reset: number 0;
  margin-top: var(--mh--space--15-20);
}
ul.c-simple-list01 > li {
  position: relative;
  padding-left: 1em;
}
ul.c-simple-list01 > li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "・";
}
ul.c-simple-list01 > li a {
  word-break: break-word;
  text-decoration: underline !important;
  color: var(--mh--color--secondary-500);
}
@media (hover: hover) and (pointer: fine) {
  ul.c-simple-list01 > li a:hover {
    text-decoration: none !important;
  }
}
ol.c-simple-list01 {
  counter-reset: number 0;
  margin-top: var(--mh--space--15-20);
}
ol.c-simple-list01 > li {
  position: relative;
  padding-left: 1.5em;
  counter-increment: number;
}
ol.c-simple-list01 > li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: counter(number) ".";
}
ol.c-simple-list01 > li a {
  text-decoration: underline !important;
  color: var(--mh--color--secondary-500);
}
@media (hover: hover) and (pointer: fine) {
  ol.c-simple-list01 > li a:hover {
    text-decoration: none !important;
  }
}
ol.c-simple-list01.is-parentheses > li {
  padding-left: 2.6em;
}
ol.c-simple-list01.is-parentheses > li::before {
  content: "（" counter(number) "）";
}
/* .c-migration01 回遊リンクリスト①バナー
================================================== */
.c-migration01 {
  display: grid;
  place-content: start stretch;
  gap: var(--mh--space--10-30);
}
.c-migration01__item {
  position: relative;
  border-radius: 5px;
  background-color: var(--mh--color--primary-200);
}
.c-migration01__item-in {
  display: grid !important;
  place-content: start stretch;
  row-gap: var(--mh--space--x3s);
  position: relative;
  height: 100%;
  padding: var(--mh--space--20-30);
}
.c-migration01__item-img {
  position: relative;
  aspect-ratio: 295/88;
  width: 100%;
  height: 100%;
  max-height: 120px;
  overflow: hidden;
  border-radius: 5px;
}
.c-migration01__item-img picture,
.c-migration01__item-img figure {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 !important;
}
.c-migration01__item-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.c-migration01__item-content {
  display: grid;
  place-content: start stretch;
  row-gap: var(--mh--space--10-10);
  padding-right: 20px;
}
.c-migration01__item-content > * {
  margin: 0;
}
.c-migration01__item-en {
  font-size: var(--mh--font-size--x7l);
}
.c-migration01__item-txt {
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
}
.c-migration01__item-ico {
  position: absolute !important;
  right: calc(var(--mh--space--20-30) - 5px);
  bottom: calc(var(--mh--space--20-30) - 5px);
  margin: 0 !important;
}
.c-migration01__item-ico::after {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
.c-migration01__item-ico.is-blank01 {
  right: var(--mh--space--20-30);
  bottom: var(--mh--space--20-30);
  width: 13px;
  height: 13px;
}
.c-migration01__item.is-current {
  cursor: auto;
  pointer-events: none;
}
.c-migration01__item.is-current .c-migration01__item-in {
  pointer-events: none;
  background-color: var(--mh--color--accent-400);
}
.c-migration01__item.is-current .c-migration01__item-content {
  color: var(--mh--color--primary-900);
}
.c-migration01__item.is-current .c-migration01__item-ico {
  display: none;
}
@media (min-width: 768px) {
  .c-migration01__item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
  }
  .c-migration01__item-in {
    grid-template-rows: subgrid;
    grid-row: span 2;
  }
  .c-migration01__item-img {
    height: 158px;
    max-height: none;
  }
  .c-migration01.is-col2 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .c-migration01.is-col2 .c-migration01__item {
    grid-column: span 1 !important;
  }
  .c-migration01.is-col2 .c-migration01__item:last-child:nth-child(odd) {
    grid-column: 1/3 !important;
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .c-migration01 {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-migration01__item:last-child:nth-child(odd) {
    grid-column: 1/3;
  }
}
@media (min-width: 1100px) {
  .c-migration01 {
    display: grid;
    grid-template-columns: repeat(6, 2fr);
  }
  .c-migration01:has(> .c-migration01__item:nth-child(2n):last-child) .c-migration01__item {
    grid-column: span 3;
  }
  .c-migration01:has(> .c-migration01__item:nth-child(3n):last-child) .c-migration01__item {
    grid-column: span 2;
  }
  .c-migration01:has(> .c-migration01__item:nth-child(3n+2):last-child) .c-migration01__item {
    grid-column: span 2;
  }
  .c-migration01:has(> .c-migration01__item:nth-child(3n+2):last-child) .c-migration01__item:nth-last-child(-n+2) {
    grid-column: span 3;
  }
  .c-migration01:has(> .c-migration01__item:nth-child(1):last-child) .c-migration01__item {
    grid-column: 2/6;
  }
  .c-migration01__item {
    grid-column: span 2;
  }
}
/* .c-migration02 回遊リンクリスト②ボタン
================================================== */
.c-migration02 {
  display: grid;
  gap: var(--mh--space--10-30) var(--mh--space--20-30);
  grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
}
.c-migration02__item {
  position: relative;
  min-height: 124px;
  border-radius: 5px;
  background-color: var(--mh--color--primary-200);
}
.c-migration02__item-in {
  display: grid !important;
  position: relative;
  width: 100%;
  height: 100%;
  padding: var(--mh--space--20-30);
}
.c-migration02__item-content {
  display: grid;
  place-content: space-between stretch;
  row-gap: 10px;
  height: 100%;
  padding-right: 20px;
}
.c-migration02__item-content > * {
  margin: 0;
}
.c-migration02__item-en {
  color: var(--mh--color--primary-600);
  font-size: var(--mh--font-size--lg);
}
.c-migration02__item-txt {
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--xl);
  font-weight: 700;
}
.c-migration02__item-ico {
  position: absolute !important;
  right: calc(var(--mh--space--20-30) - 5px);
  bottom: calc(var(--mh--space--20-30) - 5px);
}
.c-migration02__item.is-current {
  cursor: auto;
  pointer-events: none;
}
.c-migration02__item.is-current .c-migration02__item-in {
  background-color: var(--mh--color--accent-400);
}
.c-migration02__item.is-current .c-migration02__item-en,
.c-migration02__item.is-current .c-migration02__item-txt {
  color: var(--mh--color--primary-900);
}
.c-migration02__item.is-current .c-migration02__item-ico {
  display: none;
}
.c-migration02.is-white .c-migration02__item {
  background-color: var(--mh--color--primary-100);
}
@media (min-width: 768px) {
  .c-migration02__item {
    display: grid;
    min-height: 180px;
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .c-migration02 {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-migration02__item:last-child:nth-child(odd) {
    grid-column: 1/3;
  }
}
@media (min-width: 1100px) {
  .c-migration02 {
    display: grid;
    grid-template-columns: repeat(6, 2fr);
  }
  .c-migration02:has(> .c-migration02__item:nth-child(2n):last-child) .c-migration02__item {
    grid-column: span 3;
  }
  .c-migration02:has(> .c-migration02__item:nth-child(3n):last-child) .c-migration02__item {
    grid-column: span 2;
  }
  .c-migration02:has(> .c-migration02__item:nth-child(3n+2):last-child) .c-migration02__item {
    grid-column: span 2;
  }
  .c-migration02:has(> .c-migration02__item:nth-child(3n+2):last-child) .c-migration02__item:nth-last-child(-n+2) {
    grid-column: span 3;
  }
  .c-migration02:has(> .c-migration02__item:nth-child(1):last-child) .c-migration02__item {
    grid-column: 2/6;
  }
  .c-migration02__item {
    grid-column: span 2;
  }
}
/* .c-migration03 回遊リンクリスト③バナー（ナンバリング）
================================================== */
.c-migration03 {
  display: grid;
  place-content: start stretch;
  gap: var(--mh--space--10-30);
}
.c-migration03__item {
  position: relative;
  border-radius: var(--mh--border-radius--sm);
  background-color: var(--mh--color--primary-100);
}
.c-migration03__item-in {
  display: grid !important;
  place-content: start stretch;
  row-gap: 20px;
  position: relative;
  height: 100%;
  padding: var(--mh--space--20-30);
}
.c-migration03__item-head {
  display: grid;
  grid-template-columns: auto 66.4406779661%;
}
.c-migration03__item-num {
  margin: 0 !important;
  color: var(--mh--color--accent-500);
  font-size: var(--mh--font-size--x2l);
}
.c-migration03__item-img {
  position: relative;
  aspect-ratio: 111/51;
  width: 100%;
  height: 100%;
  max-height: 120px;
  overflow: hidden;
  border-radius: var(--mh--border-radius--sm);
}
.c-migration03__item-img picture,
.c-migration03__item-img figure {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 !important;
}
.c-migration03__item-img div {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
}
.c-migration03__item-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.c-migration03__item-content {
  display: grid;
  place-content: start stretch;
  row-gap: var(--mh--space--10-10);
  padding-right: 20px;
}
.c-migration03__item-content > * {
  margin: 0;
}
.c-migration03__item-tit {
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--lg);
  font-weight: 700;
}
.c-migration03__item-ico {
  position: absolute !important;
  right: calc(var(--mh--space--20-30) - 5px);
  bottom: calc(var(--mh--space--20-30) - 5px);
  margin: 0 !important;
}
.c-migration03__item-ico::after {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
.c-migration03__item-ico.is-blank01 {
  right: var(--mh--space--20-30);
  bottom: var(--mh--space--20-30);
  width: 13px;
  height: 13px;
}
.c-migration03__item.is-current {
  cursor: auto;
  pointer-events: none;
}
.c-migration03__item.is-current .c-migration03__item-in {
  pointer-events: none;
  background-color: var(--mh--color--accent-500);
}
.c-migration03__item.is-current .c-migration03__item-content {
  color: var(--mh--color--primary-100);
}
@media (min-width: 768px) {
  .c-migration03 {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-migration03__item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
  }
  .c-migration03__item-in {
    grid-template-rows: subgrid;
    grid-row: span 2;
    row-gap: 25px;
  }
  .c-migration03__item-head {
    grid-template-columns: auto 66.4406779661%;
  }
  .c-migration03__item-img {
    min-height: 162px;
    max-height: 255px;
  }
  .c-migration03__item-tit {
    font-size: var(--mh--font-size--x2l);
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .c-migration03__item-head {
    grid-template-columns: auto 75%;
  }
}
/* .c-decimal-note01 注釈（ナンバリング）
================================================== */
.c-decimal-note01 {
  display: flex;
  align-items: baseline !important;
  column-gap: var(--mh--space--x5s);
  margin: 0;
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--primary-600);
  font-size: var(--mh--font-size--sm);
}
.c-decimal-note01 + .c-decimal-note01, .c-decimal-note01 + .c-note01 {
  margin-top: var(--mh--space--x4s);
}
.c-decimal-note01__mark {
  min-width: 2.35em;
  white-space: nowrap;
}
.c-decimal-note01__txt {
  flex: 1;
}
/* .c-note01 注釈（1文字マーク）
================================================== */
.c-note01 {
  display: flex;
  align-items: baseline !important;
  column-gap: var(--mh--space--x5s);
  margin: 0;
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--primary-600);
  font-size: var(--mh--font-size--sm);
}
.c-note01 + .c-note01, .c-note01 + .c-decimal-note01 {
  margin-top: var(--mh--space--x4s);
}
.c-note01__mark {
  white-space: nowrap;
}
.c-note01__txt {
  flex: 1;
}
/* .c-pager01
===================================*/
.c-pager01 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--mh--space--x2s) 5px;
  flex-wrap: wrap;
  margin-inline: auto;
  text-align: center;
}
.c-pager01 li:not(.extend) a,
.c-pager01 li:not(.extend) span {
  display: grid;
  place-content: center;
  position: relative;
  width: 40px;
  height: 40px;
  overflow: hidden;
  font-family: var(--mh--font-family--en);
  font-weight: 500;
  line-height: var(--mh--line-height--xs);
  letter-spacing: var(--mh--letter-spacing--none);
  font-size: var(--mh--font-size--lg);
  white-space: nowrap;
}
.c-pager01 li.pages span {
  width: auto;
  border: 0;
}
.c-pager01 li.current span {
  color: var(--mh--color--primary-400);
}
.c-pager01 li.first a, .c-pager01 li.previous a, .c-pager01 li.next a, .c-pager01 li.last a {
  display: block;
  position: relative;
  width: 20px;
  height: 20px;
  padding-bottom: 0;
  overflow: hidden;
  text-indent: 40px;
  white-space: nowrap;
  box-sizing: border-box;
}
.c-pager01 li.first a::before, .c-pager01 li.previous a::before, .c-pager01 li.next a::before, .c-pager01 li.last a::before {
  display: inline-block;
  width: 20px;
  height: 20px;
  color: var(--mh--color--primary-600);
  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"><polygon class="st0" points="9.3 0 9.3 0 8.5 .8 16.9 9.4 1 9.4 1 10.6 16.9 10.6 8.5 19.1 8.5 19.2 9.2 19.9 9.3 20 19 10 9.3 0"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><polygon class="st0" points="9.3 0 9.3 0 8.5 .8 16.9 9.4 1 9.4 1 10.6 16.9 10.6 8.5 19.1 8.5 19.2 9.2 19.9 9.3 20 19 10 9.3 0"/></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;
  inset: 0;
  margin: auto;
}
.c-pager01 li.first, .c-pager01 li.previous {
  margin-right: 10px;
}
.c-pager01 li.first a::before, .c-pager01 li.previous a::before {
  transform: scaleX(-1);
}
.c-pager01 li.next, .c-pager01 li.last {
  margin-left: 15px;
}
.c-pager01 li.extend span {
  border: 0;
}
@media (hover: hover) and (pointer: fine) {
  .c-pager01 li a {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-pager01 li a:hover {
    color: var(--mh--color--accent-500);
  }
  .c-pager01 li.first a:hover::before, .c-pager01 li.previous a:hover::before, .c-pager01 li.next a:hover::before, .c-pager01 li.last a:hover::before {
    background-color: var(--mh--color--accent-500);
  }
}
/* リアルタイム検索用のぺージャー設定
----------------------------------- */
.c-pager01 .dots {
  display: none;
}
.c-pager01 .dots:nth-last-child(3) + .page-numbers {
  display: none;
}
.c-pager01:has(> li:nth-child(10)) .previous + .page-numbers {
  display: none;
}
/* .c-pager02
================================================== */
.c-pager02 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "all all" "previous next";
  place-content: start space-between;
  gap: var(--mh--space--xs);
  overflow: hidden;
  margin: 0 auto;
}
.c-pager02__all {
  grid-area: all;
}
.c-pager02__all .c-btn01__in {
  width: 100%;
}
.c-pager02__previous {
  grid-area: previous;
  place-self: start;
}
.c-pager02__previous .c-pager02__ico {
  transform: scaleX(-1);
}
.c-pager02__next {
  grid-area: next;
  place-self: start end;
}
.c-pager02__next .c-pager02__in {
  grid-template-columns: auto 20px;
}
.c-pager02__in {
  display: grid;
  grid-template-columns: 20px auto;
  place-items: center;
  column-gap: var(--mh--space--10-10);
}
.c-pager02__ico {
  position: relative;
  top: 1px;
}
.c-pager02__txt {
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
}
@media (min-width: 768px) {
  .c-pager02 {
    grid-template-columns: 135px 1fr 135px;
    grid-template-areas: "previous all next";
    place-content: center center;
    max-width: calc(650px + var(--mh--space--xs));
    margin-inline: auto;
  }
  .c-pager02__all {
    width: 100%;
    max-width: 380px;
  }
  .c-pager02__previous {
    place-self: center start;
  }
  .c-pager02__next {
    place-self: center end;
  }
  .c-pager02__previous {
    place-self: center start;
  }
  .c-pager02__next {
    place-self: center end;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-pager02__in:hover .c-pager02__txt {
    color: var(--mh--color--accent-400);
  }
  .c-pager02__txt {
    transition: color var(--mh--duration) var(--mh--easing);
  }
}
/* .c-scrollbar
================================================ */
/* .c-scrollbar01
------------------------------------------------ */
@media (min-width: 768px) {
  .c-scrollbar01 {
    overflow-y: auto;
    margin-right: -20px;
    padding-right: 20px;
  }
  .c-scrollbar01::-webkit-scrollbar {
    width: 2px;
    background-color: var(--mh--color--primary-300);
  }
  .c-scrollbar01::-webkit-scrollbar-thumb {
    width: 2px;
    background-color: var(--mh--color--primary-600);
  }
}
@-moz-document url-prefix() {
  @media (min-width: 768px) {
    .c-scrollbar01 {
      scrollbar-color: var(--mh--color--primary-600) var(--mh--color--primary-300);
      scrollbar-width: thin;
    }
  }
}
/* .c-scrollbar02 ( upper lg )
------------------------------------------------ */
@media (min-width: 1100px) {
  .c-scrollbar02 {
    overflow-y: auto;
    margin-right: -10px;
    padding-right: 10px;
  }
  .c-scrollbar02::-webkit-scrollbar {
    width: 2px;
    background-color: var(--mh--color--primary-300);
  }
  .c-scrollbar02::-webkit-scrollbar-thumb {
    width: 2px;
    background-color: var(--mh--color--primary-600);
  }
}
@-moz-document url-prefix() {
  @media (min-width: 1100px) {
    .c-scrollbar02 {
      scrollbar-color: var(--mh--color--primary-600) var(--mh--color--primary-300);
      scrollbar-width: thin;
    }
  }
}
/* .c-scrollbar03 ( for js-c-scrollbox )
------------------------------------------------ */
.c-scrollbar03 {
  overflow-x: auto;
  padding-bottom: 10px;
}
.c-scrollbar03::-webkit-scrollbar {
  height: 2px;
  background-color: var(--mh--color--primary-300);
}
.c-scrollbar03::-webkit-scrollbar-thumb {
  height: 2px;
  background-color: var(--mh--color--primary-600);
}
@-moz-document url-prefix() {
  @media (min-width: 768px) {
    .c-scrollbar03 {
      scrollbar-color: var(--mh--color--primary-600) var(--mh--color--primary-300);
      scrollbar-width: thin;
    }
  }
}
/* .c-sdgs01
------------------------------------------------ */
.c-sdgs01__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
@media (min-width: 768px) {
  .c-sdgs01__list {
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
  }
}
/* .c-airfilters-search01 空調分野の製品検索用ボックスレイアウト
================================================== */
.c-airfilters-search01 {
  overflow: hidden;
  border-radius: var(--mh--border-radius--md);
  background-color: var(--mh--color--primary-100);
  box-shadow: var(--mh--box-shadow);
}
.c-airfilters-search01.is-nobox {
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
}
.c-airfilters-search01__keyword {
  padding: var(--mh--space--xs);
  background-color: var(--mh--color--primary-200);
}
@media (max-width: 767px) {
  .c-airfilters-search01__category {
    padding: var(--mh--space--sm) var(--mh--space--xs) var(--mh--space--40-60);
    background-color: var(--mh--color--primary-100);
  }
}
@media (max-width: 767px) {
  .c-airfilters-search01__head {
    padding: var(--mh--space--20-20) var(--mh--space--sm);
  }
  .c-airfilters-search01__head .c-head02 {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .c-airfilters-search01 {
    padding: var(--mh--space--md);
    background-color: var(--mh--color--primary-100);
  }
  .c-airfilters-search01.is-nobox {
    padding: 0;
  }
  .c-airfilters-search01__inner {
    display: grid;
    row-gap: var(--mh--space--35-70);
    max-width: 1600px;
    margin-inline: auto;
  }
  .c-airfilters-search01.is-small {
    padding: var(--mh--space--sm);
  }
  .c-airfilters-search01__keyword {
    border-radius: var(--mh--border-radius--md);
  }
  .c-airfilters-search01__keyword .c-products-search02 {
    max-width: 1080px;
    margin-inline: auto;
  }
  .c-airfilters-search01__keyword .c-products-search02__set {
    grid-template-columns: max(100px, 11.1111111111%), 1fr;
  }
}
/* .c-loading01 検索ローディングアニメーション
================================================== */
.c-loading01 {
  display: grid;
  place-content: start center;
}
.c-loading01__in {
  width: 60px;
  height: 60px;
}
.c-loading01__in svg {
  width: 100%;
  height: 100%;
}
/* .c-products-search01 空調分野以外の製品検索タブ
================================================== */
.c-products-search01__tablist {
  display: flex;
  width: 100%;
  height: 60px;
}
.c-products-search01__tablist-item {
  flex: 1;
  display: grid;
  place-items: center;
  height: 100%;
  line-height: var(--mh--line-height--sm);
  text-align: center;
  font-size: var(--mh--font-size--xs);
  font-weight: 700;
  border-radius: var(--mh--border-radius--sm) var(--mh--border-radius--sm) 0 0;
  background-color: var(--mh--color--primary-300);
  transition: all var(--mh--duration) var(--mh--easing);
}
.c-products-search01__tablist-item.is-active {
  color: var(--mh--color--primary-100);
  background-color: var(--mh--color--accent-500);
  pointer-events: none;
}
.c-products-search01__tabcontent-panel {
  row-gap: var(--mh--space--30-50);
  padding: var(--mh--space--40-60) var(--mh--contents--padding--side);
  border-radius: 0 0 var(--mh--border-radius--sm) var(--mh--border-radius--sm);
  background-color: var(--mh--color--primary-100);
  filter: var(--mh--drop-shadow);
}
.c-products-search01__tabcontent-panel.is-active {
  display: grid !important;
}
.c-products-search01__content {
  display: grid;
  place-content: start stretch;
  row-gap: var(--mh--space--30-50);
}
.c-products-search01__cat {
  display: grid;
  row-gap: var(--mh--space--30-50);
}
.c-products-search01__cat-head {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  flex-wrap: wrap;
  gap: var(--mh--space--20-20);
  padding-bottom: var(--mh--space--20-30);
}
.c-products-search01__cat-tit {
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--x2l);
  font-weight: 700;
}
.c-products-search01__cat-note {
  font-size: var(--mh--font-size--lg);
}
.c-products-search01__cat-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr));
  place-content: start stretch;
  gap: var(--mh--space--xs) var(--mh--space--sm);
}
.c-products-search01__cat-item {
  line-height: var(--mh--line-height--sm);
}
.c-products-search01__cat-item-in {
  display: grid;
  grid-template-columns: auto 17px;
  place-content: start space-between;
  align-items: baseline;
  row-gap: var(--mh--space--10-15);
}
.c-products-search01__cat-item-ico {
  position: relative;
  top: 2px;
  width: 17px;
  height: 17px;
  margin: 0 !important;
}
.c-products-search01__cat-item-ico::after {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
@media (max-width: 1279px) {
  .c-products-search01__tablist {
    justify-content: space-between;
    column-gap: 5px;
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .c-products-search01__tablist-item {
    font-size: var(--mh--font-size--md);
  }
}
@media (min-width: 1280px) {
  .c-products-search01 {
    position: relative;
  }
  .c-products-search01__tablist {
    justify-content: flex-end;
    width: 47.8021978022%;
    column-gap: 15px;
    height: 90px;
    margin-left: auto;
  }
  .c-products-search01__content {
    width: min(100%, 1600px);
    margin-inline: auto;
  }
  .c-products-search01__form {
    display: flex;
    justify-content: flex-end;
    position: absolute;
    top: -90px;
    left: 0;
    width: calc(52.1978021978% - 20px);
    height: 90px;
    padding: 30px 30px 0 var(--mh--contents--padding--side);
    border-radius: var(--mh--border-radius--sm) var(--mh--border-radius--sm) 0 0;
    background-color: var(--mh--color--primary-100);
  }
  .c-products-search01__form .c-search01__form {
    width: min(100%, 790px);
  }
}
@media (min-width: 1440px) {
  .c-products-search01__tablist-item {
    font-size: var(--mh--font-size--lg);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-products-search01__tablist-item:hover {
    background-color: var(--mh--color--primary-400);
  }
  .c-products-search01__cat-item-in:hover {
    color: var(--mh--color--accent-500);
  }
}
/* .c-products-search02 空調分野以外の製品検索ボックス（「〇〇から探す」最上親タームアーカイブ用）
================================================== */
.c-products-search02 {
  display: grid;
  row-gap: var(--mh--space--35-70);
}
.c-products-search02__form {
  padding: var(--mh--space--xs);
  background-color: var(--mh--color--primary-200);
}
.c-products-search02__cat {
  display: grid;
  row-gap: var(--mh--space--30-50);
}
.c-products-search02__cat-head {
  margin-bottom: 0;
}
.c-products-search02__cat-tit {
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--x2l);
  font-weight: 700;
}
.c-products-search02__cat-note {
  margin-left: auto;
}
.c-products-search02__cat-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr));
  place-content: start stretch;
  gap: var(--mh--space--xs) var(--mh--space--sm);
}
.c-products-search02__cat-item {
  line-height: var(--mh--line-height--sm);
}
.c-products-search02__cat-item-in {
  display: grid;
  grid-template-columns: auto 17px;
  place-content: start space-between;
  align-items: baseline;
  row-gap: var(--mh--space--10-15);
}
.c-products-search02__cat-item-ico {
  position: relative;
  top: 2px;
  width: 17px;
  height: 17px;
  margin: 0 !important;
}
.c-products-search02__cat-item-ico::after {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
@media (max-width: 767px) {
  .c-products-search02__content {
    padding: 0 var(--mh--contents--padding--side) var(--mh--space--25-50);
  }
}
@media (min-width: 768px) {
  .c-products-search02__form {
    border-radius: var(--mh--border-radius--md);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-products-search02__cat-item-in {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-products-search02__cat-item-in:hover {
    color: var(--mh--color--accent-500);
  }
}
/* .c-products-search03 空調製品カテゴリー検索
================================================== */
.c-products-search03 {
  display: grid;
  row-gap: var(--mh--space--xs);
}
.c-products-search03__item {
  display: grid;
  gap: var(--mh--space--x2s) var(--mh--space--xs);
}
.c-products-search03__item:not(:last-child) {
  padding-bottom: var(--mh--space--xs);
  background-image: repeating-linear-gradient(90deg, var(--mh--color--primary-400), var(--mh--color--primary-400) 2px, transparent 2px, transparent 4px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 1px;
}
.c-products-search03__item-tit {
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--x2l);
  font-weight: 700;
}
.c-products-search03__btn {
  margin-top: var(--mh--space--25-50);
}
@media (max-width: 767px) {
  .c-products-search03__btn {
    max-width: 280px;
    margin-inline: auto;
  }
}
@media (min-width: 768px) {
  .c-products-search03 {
    display: grid;
    gap: var(--mh--space--xs);
    grid-template-columns: clamp(180px, 15.625%, 250px) 1fr;
  }
  .c-products-search03__item {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: span 2;
  }
}
/* .c-products-search04 製品キーワード検索（検索プラグイン用）
================================================== */
.c-products-search04__set {
  display: grid;
  gap: 12px var(--mh--space--20-60);
}
.c-products-search04__set-tit {
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--x2l);
  font-weight: 700;
}
@media (min-width: 768px) {
  .c-products-search04__set {
    grid-template-columns: auto 1fr;
    place-items: center stretch;
  }
}
/* .c-search01 キーワード検索フォーム（製品カテゴリー別検索用）
================================================== */
.c-search01__form {
  display: grid;
  grid-template-columns: 1fr 50px;
  column-gap: 5px;
  height: 50px;
  overflow: hidden;
}
.c-search01__text,
.c-search01 input[type=text] {
  border: none;
  appearance: none;
  outline: none;
  color: var(--mh--color--primary-800);
  cursor: text;
}
.c-search01__text::placeholder,
.c-search01 input[type=text]::placeholder {
  color: var(--mh--color--primary-600);
}
.c-search01__btn,
.c-search01 button {
  position: relative;
  width: 100%;
  height: 100%;
  border: none !important;
  appearance: none !important;
}
@media (max-width: 767px) {
  .c-search01__form {
    font-weight: 500;
    letter-spacing: var(--mh--letter-spacing--md);
    border: 1px solid var(--mh--color--primary-400);
    border-radius: var(--mh--border-radius--sm);
    background-color: var(--mh--color--primary-200);
  }
  .c-search01__text,
  .c-search01 input[type=text] {
    padding-left: var(--mh--space--20-20);
  }
  .c-search01__btn,
  .c-search01 button {
    position: relative;
    width: 100%;
    height: 100%;
    border: none !important;
    appearance: none !important;
  }
  .c-search01__btn-ico,
  .c-search01 button-ico {
    display: block;
    position: absolute;
    inset: 0;
    margin: auto;
    width: 17px;
    height: 17px;
    color: var(--mh--color--primary-600);
  }
  .c-search01__btn-ico::after,
  .c-search01 button-ico::after {
    display: block !important;
  }
}
@media (min-width: 768px) {
  .c-search01__form {
    grid-template-columns: 1fr 90px;
    column-gap: 15px;
    height: 60px;
  }
  .c-search01__text,
  .c-search01 input[type=text] {
    padding-inline: var(--mh--space--20-20) 60px;
    border: 1px solid var(--mh--color--primary-400);
    border-radius: var(--mh--border-radius--sm);
    background: var(--mh--color--primary-200) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 17"><path d="M12.4,10.8c2.2-3.1,1.5-7.3-1.5-9.5C7.8-.9,3.5-.2,1.3,2.8-.9,5.9-.2,10.2,2.8,12.4c2.4,1.7,5.6,1.7,8,0l4.3,4.3c.4.4,1.1.4,1.5,0,.4-.4.4-1.1,0-1.5l-4.3-4.3h0ZM3,10.6C.9,8.5.9,5.1,3,3c2.1-2.1,5.5-2.1,7.6,0,2.1,2.1,2.1,5.5,0,7.6-2.1,2.1-5.5,2.1-7.6,0Z" fill="%233A434A"/></svg>') center right 20px/17px 17px no-repeat;
  }
  .c-search01__text::placeholder,
  .c-search01 input[type=text]::placeholder {
    color: var(--mh--color--primary-600);
  }
  .c-search01__btn,
  .c-search01 button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 90px;
    height: 100%;
    line-height: var(--mh--line-height--sm);
    color: var(--mh--color--primary-100);
    letter-spacing: var(--mh--letter-spacing--md);
    border-radius: var(--mh--border-radius--sm);
    background-color: var(--mh--color--primary-800);
  }
  .c-search01__btn-ico,
  .c-search01 button-ico {
    display: none;
  }
  .c-search01 .u-sr-only {
    display: block;
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    line-height: var(--mh--line-height--sm);
    clip: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-search01__btn,
  .c-search01 button {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .c-search01__btn:hover,
  .c-search01 button:hover {
    background-color: var(--mh--color--accent-500);
  }
}
/* .c-search02 キーワード検索フォーム②検索プラグイン用
================================================== */
.c-search02 {
  display: grid;
  position: relative;
}
.c-search02__text,
.c-search02 input[type=text] {
  height: 100%;
  padding: 0 var(--mh--space--20-20);
  border: none;
  border-radius: var(--mh--border-radius--sm);
  appearance: none;
  outline: none;
  color: var(--mh--color--primary-800);
  cursor: text;
}
.c-search02__text::placeholder,
.c-search02 input[type=text]::placeholder {
  color: var(--mh--color--primary-600);
}
.c-search02__btn,
.c-search02 button {
  position: relative;
  height: 100%;
  letter-spacing: var(--mh--letter-spacing--md);
  border: none !important;
  appearance: none !important;
}
@media (max-width: 767px) {
  .c-search02 {
    grid-template-columns: 1fr 50px;
    height: 50px;
    overflow: hidden;
    font-weight: 500;
    letter-spacing: var(--mh--letter-spacing--md);
    border: 1px solid var(--mh--color--primary-400);
    border-radius: var(--mh--border-radius--sm);
    background-color: var(--mh--color--primary-200);
  }
  .c-search02__text,
  .c-search02 input[type=text] {
    height: calc(100% - 2px);
    padding-left: var(--mh--space--20-20);
  }
  .c-search02__btn,
  .c-search02 button {
    position: relative;
    aspect-ratio: 1;
    height: calc(100% - 2px);
    font-size: 0;
    white-space: nowrap;
  }
  .c-search02__btn::after,
  .c-search02 button::after {
    display: inline-block;
    width: 17px;
    height: 17px;
    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 17"><path d="M12.4,10.8c2.2-3.1,1.5-7.3-1.5-9.5C7.8-.9,3.5-.2,1.3,2.8-.9,5.9-.2,10.2,2.8,12.4c2.4,1.7,5.6,1.7,8,0l4.3,4.3c.4.4,1.1.4,1.5,0,.4-.4.4-1.1,0-1.5l-4.3-4.3h0ZM3,10.6C.9,8.5.9,5.1,3,3c2.1-2.1,5.5-2.1,7.6,0,2.1,2.1,2.1,5.5,0,7.6-2.1,2.1-5.5,2.1-7.6,0Z"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 17"><path d="M12.4,10.8c2.2-3.1,1.5-7.3-1.5-9.5C7.8-.9,3.5-.2,1.3,2.8-.9,5.9-.2,10.2,2.8,12.4c2.4,1.7,5.6,1.7,8,0l4.3,4.3c.4.4,1.1.4,1.5,0,.4-.4.4-1.1,0-1.5l-4.3-4.3h0ZM3,10.6C.9,8.5.9,5.1,3,3c2.1-2.1,5.5-2.1,7.6,0,2.1,2.1,2.1,5.5,0,7.6-2.1,2.1-5.5,2.1-7.6,0Z"/></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;
    inset: 0;
    width: 20px;
    height: 20px;
    margin: auto;
  }
}
.c-search02.is-white {
  background-color: var(--mh--color--primary-100);
}
.c-search02.is-large {
  height: 60px;
}
@media (min-width: 768px) {
  .c-search02 {
    grid-template-columns: 1fr 90px;
    column-gap: var(--mh--space--10-10);
    height: 60px;
  }
  .c-search02__text,
  .c-search02 input[type=text] {
    padding-inline: var(--mh--space--20-20) 60px;
    border: 1px solid var(--mh--color--primary-400);
    border-radius: var(--mh--border-radius--sm);
    background: var(--mh--color--primary-200) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 17"><path d="M12.4,10.8c2.2-3.1,1.5-7.3-1.5-9.5C7.8-.9,3.5-.2,1.3,2.8-.9,5.9-.2,10.2,2.8,12.4c2.4,1.7,5.6,1.7,8,0l4.3,4.3c.4.4,1.1.4,1.5,0,.4-.4.4-1.1,0-1.5l-4.3-4.3h0ZM3,10.6C.9,8.5.9,5.1,3,3c2.1-2.1,5.5-2.1,7.6,0,2.1,2.1,2.1,5.5,0,7.6-2.1,2.1-5.5,2.1-7.6,0Z" fill="%233A434A"/></svg>') center right 20px/17px 17px no-repeat;
  }
  .c-search02__text::placeholder,
  .c-search02 input[type=text]::placeholder {
    color: var(--mh--color--primary-600);
  }
  .c-search02__btn,
  .c-search02 button {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    line-height: var(--mh--line-height--sm);
    color: var(--mh--color--primary-100);
    letter-spacing: var(--mh--letter-spacing--md);
    border-radius: var(--mh--border-radius--sm);
    background-color: var(--mh--color--primary-800);
  }
  .c-search02__btn-ico,
  .c-search02 button-ico {
    display: none;
  }
  .c-search02.is-white {
    background-color: transparent;
  }
  .c-search02.is-white .c-search02__text,
  .c-search02.is-white input[type=text] {
    background-color: var(--mh--color--primary-100);
  }
  .c-search02.is-large {
    grid-template-columns: 1fr 120px;
    height: 70px;
  }
  .c-search02.is-large .c-search02__text,
  .c-search02.is-large input[type=text] {
    padding-inline: 25px 70px;
    background-position: center right 25px;
    background-size: 26px 26px;
  }
  .c-search02.is-large .c-search02__btn,
  .c-search02.is-large button {
    font-size: var(--mh--font-size--lg);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-search02__btn,
  .c-search02 button {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .c-search02__btn:hover,
  .c-search02 button:hover {
    background-color: var(--mh--color--accent-500);
  }
}
/* .c-set01.is-reverse （右）画像＋（左）テキストのセット
================================================== */
@media (min-width: 768px) {
  .c-set01.is-reverse {
    flex-direction: row-reverse;
  }
}
/* .c-set01 （左）画像＋（右）テキストのセット
================================================== */
.c-set01 {
  row-gap: var(--mh--space--25-50);
  margin: 0;
}
.c-set01__img figure,
.c-set01__img div {
  margin: 0 !important;
}
.c-set01__img img {
  width: 100%;
  border-radius: var(--mh--border-radius--sm);
}
.c-set01__img:has(a.u-link-layer) .c-set01__img-in {
  position: relative;
  border-radius: var(--mh--border-radius--sm);
  overflow: hidden;
}
.c-set01__img:has(a.u-link-layer) .c-ico-arw01 {
  position: absolute;
  right: calc(var(--mh--space--10-15) - 5px);
  bottom: calc(var(--mh--space--10-15) - 5px);
}
.c-set01__img:has(a.u-link-layer) .c-ico {
  position: absolute;
  right: var(--mh--space--10-15);
  bottom: var(--mh--space--10-15);
}
.c-set01__img:has(a.u-link-layer) .c-ico::after {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}
.c-set01__img:has(a.u-link-layer) .c-ico.is-blank01 {
  position: absolute;
  width: 16px;
  height: 16px;
  color: var(--mh--color--primary-600);
}
.c-set01__content {
  position: relative;
}
.c-set01__content:has(.c-btn01:last-child) {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.c-set01__content:has(.c-btn01:last-child) .c-btn01 {
  margin-top: auto;
}
.c-set01__content:has(.c-set01__content-ico) > *:first-child {
  position: relative;
  padding-right: 65px;
  z-index: 1;
}
.c-set01__content-ico {
  position: absolute;
  top: -14px;
  right: -10px;
  width: 58px;
  height: 58px;
  z-index: -1;
}
.c-set01 + .c-set01 {
  margin-top: var(--mh--space--md);
}
@media (max-width: 767px) {
  .c-set01__img.is-wide {
    margin-inline: calc(var(--mh--contents--padding--side) * -1);
  }
  .c-set01__img.is-wide img {
    border-radius: 0;
  }
}
@media (min-width: 768px) {
  .c-set01 {
    gap: 0 var(--mh--space--xs);
  }
  .c-set01__img {
    flex: 0 0 min(47.2727272727%, 520px) !important;
  }
  .c-set01__content {
    flex-grow: 1 !important;
    flex-basis: auto !important;
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
  }
  .c-set01__content:has(.c-set01__content-ico) > *:first-child {
    padding-right: 0;
  }
  .c-set01__content > *:first-child {
    position: relative;
    margin-top: 0 !important;
    z-index: 1;
  }
  .c-set01__content > *:last-child {
    margin-bottom: 0 !important;
  }
  .c-set01__content-ico {
    top: 4px;
    right: -20px;
    width: 73px;
    height: 73px;
  }
}
/* .c-set02 画像セット
================================================== */
.c-set02 {
  display: grid;
  margin-block: var(--mh--space--xs);
  gap: var(--mh--space--xs);
}
.c-set02__img figure,
.c-set02__img div {
  margin: 0 !important;
}
.c-set02__img img {
  width: 100%;
  border-radius: var(--mh--border-radius--sm);
}
@media (min-width: 768px) {
  .c-set02 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .c-set02.is-col3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
/* .c-single01
================================================== */
.c-single01__thumb {
  margin-bottom: var(--mh--space--md);
  text-align: center;
}
.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-]) {
  margin: var(--mh--space--lg) 0 var(--mh--space--xs);
  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-sideline-head,
.c-single01__content h3.c-bg-mark-head,
.c-single01__content h4.c-underline-head {
  margin: var(--mh--space--lg) 0 var(--mh--space--xs);
}
.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--sm);
}
.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--sm) 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--sm);
}
.c-single01__content figure.alignright, .c-single01__content figure.alignleft {
  margin-top: 0;
  width: min(47.2727272727%, 520px);
}
.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--sm);
}
.c-single01__content figure a::after {
  content: none;
}
.c-single01__content img {
  border-radius: 5px;
}
.c-single01__content table {
  margin-block: var(--mh--space--xs);
}
.c-single01__content table:not(.c-table01):not(.c-table02) {
  margin-block: var(--mh--space--xs);
}
.c-single01__content .c-table03 {
  margin-block: var(--mh--space--xs);
}
.c-single01__content .c-set01 {
  margin: var(--mh--space--md) 0;
}
.c-single01__content *:not(.c-link01, .c-btn01, .c-btn02, .c-pdf-btn01) a {
  text-decoration: underline;
  color: var(--mh--color--secondary-500);
}
.c-single01__content *:not(.c-link01, .c-btn01, .c-btn02, .c-pdf-btn01) a::after {
  margin-left: var(--mh--space--x4s);
}
.c-single01__content *:not(.c-link01, .c-btn01, .c-btn02, .c-pdf-btn01) a[target=_blank]::after {
  display: inline-block;
  width: 11px;
  height: 11px;
  color: var(--mh--color--primary-600);
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 11"><path class="st0" d="M1.7,0C.8,0,0,.8,0,1.7v7.6c0,.9.8,1.7,1.7,1.7h7.6c.9,0,1.7-.8,1.7-1.7v-2.5h-1.7v2.5H1.7V1.7h2.5V0H1.7ZM5.9,0v1.7h2.2L3.6,6.2l1.2,1.2,4.5-4.5v2.2h1.7V0h-5.1Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 11"><path class="st0" d="M1.7,0C.8,0,0,.8,0,1.7v7.6c0,.9.8,1.7,1.7,1.7h7.6c.9,0,1.7-.8,1.7-1.7v-2.5h-1.7v2.5H1.7V1.7h2.5V0H1.7ZM5.9,0v1.7h2.2L3.6,6.2l1.2,1.2,4.5-4.5v2.2h1.7V0h-5.1Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: all var(--mh--duration) var(--mh--easing);
  position: relative;
  top: 2px;
}
@media (hover: hover) and (pointer: fine) {
  .c-single01__content *:not(.c-link01, .c-btn01, .c-btn02, .c-pdf-btn01) a:hover {
    text-decoration: none;
  }
}
/* .c-slider01 共通サムネイルスライダー
================================================== */
.c-slider01 {
  display: grid;
  row-gap: var(--mh--space--x3s);
  max-width: 560px;
  width: 100%;
  margin-inline: auto;
}
.c-slider01__wrap {
  display: grid;
  row-gap: var(--mh--space--x3s);
}
.c-slider01__nav {
  place-items: end;
}
.c-slider01__nav-in {
  position: relative;
  padding: 10px 50px;
  border: 1px solid var(--mh--color--primary-500);
  border-radius: var(--mh--border-radius--sm);
  background-color: var(--mh--color--primary-200);
}
.c-slider01__nav .splide__arrow {
  width: 15px;
  height: 15px;
  background-color: transparent !important;
}
.c-slider01__nav .splide__arrow svg {
  fill: var(--mh--color--primary-600);
  transition: fill var(--mh--duration) var(--mh--easing);
}
.c-slider01__nav .splide__arrow--prev {
  left: 15px;
}
.c-slider01__nav .splide__arrow--next {
  right: 15px;
}
.c-slider01__nav .splide__count {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  place-items: center;
  min-width: 44px;
  text-align: center;
  font-size: var(--mh--font-size--x2s);
}
.c-slider01__slide {
  aspect-ratio: 3/2;
  height: auto !important;
  max-height: 374px;
  overflow: hidden;
  border-radius: var(--mh--border-radius--sm);
  background-color: var(--mh--color--primary-100);
}
.c-slider01__slide::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  border: 1px solid var(--mh--color--primary-400);
  border-radius: var(--mh--border-radius--sm);
}
.c-slider01__slide-img {
  width: 100%;
  height: 100%;
}
.c-slider01__slide-img img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.c-slider01__thumb {
  display: flex;
  justify-content: center;
}
.c-slider01__thumb-slide {
  width: 100px;
  overflow: hidden;
  border: none !important;
  border-radius: var(--mh--border-radius--sm);
  background-color: var(--mh--color--primary-100);
  aspect-ratio: 3/2;
}
.c-slider01__thumb-slide::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  border: 1px solid var(--mh--color--primary-400);
  border-radius: var(--mh--border-radius--sm);
  transition: border-color var(--mh--duration) var(--mh--easing);
}
.c-slider01__thumb-slide.is-active::before {
  border-color: var(--mh--color--accent-500);
}
.c-slider01__thumb-img {
  width: 100%;
  height: 100%;
}
.c-slider01__thumb-img img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .c-slider01__thumb-slide {
    width: 175px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-slider01__nav .splide__arrow:hover svg {
    fill: var(--mh--color--accent-500);
  }
}
/* .c-slider02 関連記事スライダー
================================================== */
.c-slider02 {
  display: grid;
}
.c-slider02__wrap {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  overflow: hidden;
}
.c-slider02__track {
  margin-left: -20px;
  padding: 20px;
}
.c-slider02__progressbar {
  margin-top: 0 !important;
}
.c-slider02__nav {
  margin-top: var(--mh--space--xs);
}
.c-slider02__nav .splide__arrows {
  display: flex;
  column-gap: var(--mh--space--10-10);
}
.c-slider02__nav .splide__arrow {
  position: static;
  transform: none;
}
@media (min-width: 768px) {
  .c-slider02__progressbar {
    margin-top: 20px !important;
  }
}
/* .c-tab01
================================================== */
.c-tab01 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: var(--mh--space--20-30);
  border: 1px solid #BBB;
  margin-bottom: var(--mh--space--35-70);
}
.c-tab01__item.is-active .c-tab01__item-link {
  color: var(--mh--color--primary-100);
  background: var(--mh--color--primary-600);
}
.c-tab01__item-link {
  display: inline-block;
  min-width: 80px;
  width: auto;
  border-radius: 999px;
  padding: 5px 10px;
  text-align: center;
  color: var(--mh--color--primary-600);
  line-height: var(--mh--line-height--sm);
  border: 1px solid var(--mh--color--primary-600);
  cursor: pointer;
}
@media (min-width: 768px) {
  .c-tab01 {
    justify-content: center;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-tab01__item:not(.is-active) .c-tab01__item-link {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-tab01__item:not(.is-active) .c-tab01__item-link:hover {
    color: var(--mh--color--accent-500) !important;
    border-color: var(--mh--color--accent-500) !important;
  }
}
/* .c-table01 テーブル①横線のみ
================================================== */
.c-table01:is(table),
.c-table01 table, .c-table01__table {
  width: 100%;
  background-color: var(--mh--color--primary-100);
}
.c-table01:is(table):is(figure),
.c-table01 table:is(figure), .c-table01__table:is(figure) {
  background-color: transparent;
}
.c-table01:is(table).is-text-middle th, .c-table01:is(table).is-text-middle td,
.c-table01 table.is-text-middle th,
.c-table01 table.is-text-middle td, .c-table01__table.is-text-middle th, .c-table01__table.is-text-middle td {
  vertical-align: middle !important;
}
.c-table01 tr:not(:last-child) {
  border-bottom: 1px solid var(--mh--color--primary-400);
}
.c-table01 th,
.c-table01 td {
  text-align: left;
  vertical-align: top !important;
  border: none !important;
  background-color: transparent !important;
}
.c-table01 th > *:not([class*=c-]),
.c-table01 td > *:not([class*=c-]) {
  margin-top: 0;
  margin-bottom: 0;
}
.c-table01 th > *:first-child,
.c-table01 td > *:first-child {
  margin-top: 0;
}
.c-table01 th > *:last-child,
.c-table01 td > *:last-child {
  margin-bottom: 0;
}
.c-table01 th {
  font-weight: 700;
}
.c-table01.is-stripe tbody tr:nth-child(odd) {
  background-color: var(--mh--color--primary-200);
}
.c-table01.is-stripe tbody tr:nth-child(odd):not(:first-child) {
  border-top: 1px solid var(--mh--color--primary-400);
}
.c-table01 a {
  text-decoration: underline !important;
  color: var(--mh--color--primary-800);
}
.c-table01 a[target=_blank]::after {
  display: inline-block;
  width: 11px;
  height: 11px;
  color: var(--mh--color--primary-600);
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 11"><path class="st0" d="M1.7,0C.8,0,0,.8,0,1.7v7.6c0,.9.8,1.7,1.7,1.7h7.6c.9,0,1.7-.8,1.7-1.7v-2.5h-1.7v2.5H1.7V1.7h2.5V0H1.7ZM5.9,0v1.7h2.2L3.6,6.2l1.2,1.2,4.5-4.5v2.2h1.7V0h-5.1Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 11"><path class="st0" d="M1.7,0C.8,0,0,.8,0,1.7v7.6c0,.9.8,1.7,1.7,1.7h7.6c.9,0,1.7-.8,1.7-1.7v-2.5h-1.7v2.5H1.7V1.7h2.5V0H1.7ZM5.9,0v1.7h2.2L3.6,6.2l1.2,1.2,4.5-4.5v2.2h1.7V0h-5.1Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: all var(--mh--duration) var(--mh--easing);
  margin: 0 0 0 8px;
}
.c-table01 .c-note01 {
  margin-top: var(--mh--space--x5s);
}
@media (max-width: 767px) {
  .c-table01 tr {
    display: grid;
    row-gap: 5px;
    padding: var(--mh--space--20-20);
  }
  .c-table01 th,
  .c-table01 td {
    display: block;
    padding: 0 !important;
  }
}
@media (min-width: 768px) {
  .c-table01 th {
    width: 300px;
    padding: var(--mh--space--20-20) !important;
  }
  .c-table01 td {
    padding: var(--mh--space--20-20) var(--mh--space--20-30) !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-table01 a:hover {
    text-decoration: none !important;
  }
}
/* .c-table02 テーブル②下横線のみ
================================================== */
.c-table02:is(table),
.c-table02 table, .c-table02__table {
  width: 100%;
}
.c-table02 tr {
  border-bottom: 1px solid var(--mh--color--primary-500);
}
.c-table02 th,
.c-table02 td {
  text-align: left;
  vertical-align: top !important;
  border: none !important;
  background-color: transparent !important;
}
.c-table02 th > *:not([class*=c-]),
.c-table02 td > *:not([class*=c-]) {
  margin-top: 0;
  margin-bottom: 0;
}
.c-table02 th {
  font-weight: 700;
}
.c-table02 a {
  text-decoration: underline !important;
  color: var(--mh--color--primary-800);
}
.c-table02 a[target=_blank]::after {
  display: inline-block;
  width: 11px;
  height: 11px;
  color: var(--mh--color--primary-600);
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 11"><path class="st0" d="M1.7,0C.8,0,0,.8,0,1.7v7.6c0,.9.8,1.7,1.7,1.7h7.6c.9,0,1.7-.8,1.7-1.7v-2.5h-1.7v2.5H1.7V1.7h2.5V0H1.7ZM5.9,0v1.7h2.2L3.6,6.2l1.2,1.2,4.5-4.5v2.2h1.7V0h-5.1Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 11"><path class="st0" d="M1.7,0C.8,0,0,.8,0,1.7v7.6c0,.9.8,1.7,1.7,1.7h7.6c.9,0,1.7-.8,1.7-1.7v-2.5h-1.7v2.5H1.7V1.7h2.5V0H1.7ZM5.9,0v1.7h2.2L3.6,6.2l1.2,1.2,4.5-4.5v2.2h1.7V0h-5.1Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: all var(--mh--duration) var(--mh--easing);
  margin: 0 0 0 8px;
}
@media (max-width: 767px) {
  .c-table02 tr {
    display: grid;
    row-gap: 5px;
    padding: 15px var(--mh--space--10-15);
  }
  .c-table02 th,
  .c-table02 td {
    display: block;
    padding: 0 !important;
  }
}
@media (min-width: 768px) {
  .c-table02 th,
  .c-table02 td {
    padding: 12px var(--mh--space--15-15) !important;
  }
  .c-table02 th {
    width: 160px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-table02 a:hover {
    text-decoration: none !important;
  }
}
/* .c-table03 テーブル③枠線あり
================================================== */
.c-table03 {
  margin-top: 0;
  margin-bottom: 0;
}
/* .c-txt01
================================================== */
.c-txt01 a {
  text-decoration: underline !important;
  color: var(--mh--color--secondary-500);
}
@media (hover: hover) and (pointer: fine) {
  .c-txt01 a:hover {
    text-decoration: none !important;
  }
}
/* .l-breadcrumb
================================================ */
.l-breadcrumb {
  height: 20px;
}
.l-breadcrumb__inner {
  width: 100%;
}
@media (max-width: 767px) {
  .l-breadcrumb__inner {
    padding-inline: 0 !important;
  }
}
@media (min-width: 768px) {
  .l-breadcrumb {
    display: grid;
    place-content: end stretch;
  }
  .l-breadcrumb__inner {
    overflow: hidden;
  }
}
/* .l-breadcrumb-list
------------------------------------------------ */
.l-breadcrumb-list {
  display: flex;
  gap: 5px;
}
.l-breadcrumb-list__item {
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--grayscale-700);
  font-size: var(--mh--font-size--xs);
  white-space: nowrap;
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item {
  display: grid;
  grid-template-columns: 10px auto;
  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: 1px;
  background-color: var(--mh--color--primary-400);
}
.l-breadcrumb-list__item-txt:is(a) {
  color: var(--mh--color--primary-600);
}
@media (max-width: 767px) {
  .l-breadcrumb-list {
    flex-wrap: nowrap;
    padding-inline: var(--mh--contents--padding--side);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
  }
  .l-breadcrumb-list::-webkit-scrollbar {
    display: none;
  }
}
@media (min-width: 768px) {
  .l-breadcrumb-list {
    flex-wrap: nowrap;
    width: 100%;
    gap: 10px;
  }
  .l-breadcrumb-list__item:last-child span {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
@media (min-width: 768px) {
  .l-breadcrumb-list__item {
    white-space: nowrap;
  }
  .l-breadcrumb-list__item-txt:is(a):hover {
    text-decoration: none !important;
  }
}
/*! 通知バー */
.l-cookie {
  position: fixed;
  right: 0;
  bottom: 30px;
  z-index: 98;
  width: 100%;
  padding: var(--mh--space--20-30);
  line-height: var(--mh--line-height--sm);
  box-sizing: border-box;
  transition: all var(--mh--duration) var(--mh--easing);
}
body:has(.l-footer-bar.is-fixed) .l-cookie {
  bottom: 30px;
}
.l-cookie::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  opacity: 0.9;
  background-color: var(--mh--color--primary-100);
}
.l-cookie__inner {
  display: grid;
  row-gap: var(--mh--space--15-20);
}
.l-cookie.is-hide {
  opacity: 0;
  visibility: hidden;
}
.l-cookie.state-remove {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.l-cookie__txt {
  position: relative;
  font-size: var(--mh--font-size--x3s);
}
.l-cookie__link {
  text-decoration: underline !important;
  transition: color var(--mh--duration) var(--mh--easing);
}
.l-cookie__btn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  place-items: center stretch;
  column-gap: var(--mh--space--10-10);
  position: relative;
}
.l-cookie__btn-item {
  display: grid;
  place-items: center;
  position: relative;
  height: 33px;
  line-height: var(--mh--line-height--xs);
  overflow: hidden;
  text-align: center;
  color: var(--mh--color--primary-100);
  border: none;
  background-color: var(--mh--color--primary-600);
}
.l-cookie__btn-txt {
  font-size: var(--mh--font-size--xs);
  letter-spacing: var(--mh--letter-spacing--md);
}
@media (min-width: 768px) {
  .l-cookie {
    width: 430px;
    bottom: 45px;
  }
  body:has(.l-footer-bar.is-fixed) .l-cookie {
    bottom: 45px;
  }
  .l-cookie__btn-txt {
    font-size: var(--mh--font-size--x3s);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-cookie__link:hover {
    text-decoration: none !important;
  }
  .l-cookie__btn-item {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-cookie__btn-item:hover {
    background-color: var(--mh--color--primary-800);
  }
}
@media print {
  .l-cookie {
    visibility: hidden !important;
  }
}
/* .l-footer
================================================ */
.l-footer {
  position: relative;
  padding-block: 20px calc(50px + env(safe-area-inset-bottom));
  background-color: var(--mh--color--accent-400);
  transition: padding var(--mh--duration) var(--mh--easing);
}
.l-footer__content {
  position: relative;
  padding-top: 20px;
}
.l-footer__content::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background-image: repeating-linear-gradient(90deg, var(--mh--color--primary-600), var(--mh--color--primary-600) 2px, transparent 2px, transparent 4px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 100% 1px;
}
.l-footer__content-inner {
  padding-inline: 0 !important;
}
.l-footer__foot {
  margin-top: var(--mh--space--sm);
}
@media (max-width: 1099px) {
  .l-footer__content::before {
    right: calc(var(--mh--contents--padding--side) * -1);
    left: calc(var(--mh--contents--padding--side) * -1);
  }
}
@media (min-width: 768px) {
  .l-footer {
    padding-block: 50px 80px;
  }
  .l-footer__content {
    padding-top: 60px;
  }
}
@media (min-width: 1100px) {
  .l-footer__content-inner {
    display: grid;
    grid-template-columns: 1fr auto;
    place-content: start space-between;
    column-gap: 50px;
    margin-inline: auto 0 !important;
  }
  .l-footer__foot {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 110px;
  }
}
/* .l-footer-info
------------------------------------------------ */
.l-footer-info {
  display: grid;
  gap: 40px 60px;
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  .l-footer-info {
    padding-bottom: 80px;
  }
}
@media (min-width: 1280px) {
  .l-footer-info {
    grid-template-columns: auto 1fr;
    align-items: end;
  }
}
/* .l-footer-copy
------------------------------------------------ */
.l-footer-copy {
  display: grid;
  place-content: start;
  row-gap: 25px;
}
.l-footer-copy__img {
  width: 278px;
}
.l-footer-copy__txt {
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
}
@media (min-width: 768px) {
  .l-footer-copy {
    row-gap: 40px;
  }
  .l-footer-copy__img {
    width: 380px;
  }
  .l-footer-copy__txt {
    font-size: var(--mh--font-size--lg);
  }
}
@media (min-width: 768px) and (max-width: 1439px) {
  .l-footer-copy__txt br {
    display: block !important;
  }
}
@media (min-width: 1440px) {
  .l-footer-copy__img {
    width: auto;
  }
}
/* .l-footer-cv
------------------------------------------------ */
.l-footer-cv {
  display: grid;
  gap: var(--mh--space--x2s);
  grid-template-columns: repeat(auto-fit, minmax(min(335px, 100%), 1fr));
}
.l-footer-cv__item {
  min-height: 130px;
}
.l-footer-cv__item-in {
  display: grid;
  place-content: space-between stretch;
  row-gap: 10px;
  position: relative;
  width: 100%;
  height: 100%;
  padding: var(--mh--space--20-30) calc(var(--mh--space--20-30) + 20px) var(--mh--space--20-30) var(--mh--space--20-30);
  border-radius: 5px;
  background-color: var(--mh--color--primary-100);
}
.l-footer-cv__item-en {
  color: var(--mh--color--primary-600);
  font-size: var(--mh--font-size--lg);
}
.l-footer-cv__item-txt {
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--xl);
  font-weight: 700;
}
.l-footer-cv__item-ico {
  position: absolute;
  right: calc(var(--mh--space--20-30) - 5px);
  bottom: calc(var(--mh--space--20-30) - 5px);
  margin: 0 !important;
}
.l-footer-cv__item-ico::after {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
.l-footer-cv__item-ico.is-blank01 {
  right: 13px;
  bottom: 13px;
}
@media (min-width: 768px) {
  .l-footer-cv__item {
    min-height: 160px;
  }
}
@media (min-width: 1280px) {
  .l-footer-cv {
    grid-template-columns: repeat(2, 1fr);
    max-width: 896px;
    margin-left: auto;
    width: 100%;
  }
  .l-footer-cv__item {
    min-height: 200px;
  }
}
@media (min-width: 1440px) {
  .l-footer-cv__item {
    min-height: 240px;
  }
}
/* .l-footer-sitemap
------------------------------------------------ */
.l-footer-sitemap__item {
  border-bottom: 1px solid var(--mh--color--primary-600);
}
.l-footer-sitemap__item-in {
  position: relative;
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
  border: 0;
}
.l-footer-sitemap__item-in:is(button), .l-footer-sitemap__item-in:is(a) {
  padding-block: var(--mh--space--20-20);
  text-align: left;
  border: none;
  appearance: none;
}
.l-footer-sitemap__item-in:is(button)::before, .l-footer-sitemap__item-in:is(button)::after, .l-footer-sitemap__item-in:is(a)::before, .l-footer-sitemap__item-in:is(a)::after {
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  width: 15px;
  height: 0;
  margin-block: auto;
  border-top: 1px solid var(--mh--color--primary-600);
  transition: transform var(--mh--duration) var(--mh--easing);
}
.l-footer-sitemap__item-in:is(button)::after, .l-footer-sitemap__item-in:is(a)::after {
  transform: rotate(-90deg);
}
.l-footer-sitemap__item-in:is(button).is-active::after, .l-footer-sitemap__item-in:is(a).is-active::after {
  transform: rotate(0);
}
.l-footer-sitemap__item-in:is(a) {
  display: block;
}
.l-footer-sitemap__item-in:is(a)::before, .l-footer-sitemap__item-in:is(a)::after {
  display: none;
}
.l-footer-sitemap__child {
  display: grid;
  place-content: start;
  place-items: start;
  row-gap: var(--mh--space--15-15);
  padding-bottom: 20px;
  opacity: 0;
  transition: opacity var(--mh--duration) var(--mh--easing);
}
.l-footer-sitemap__child-wrap {
  display: none;
}
.l-footer-sitemap__child-wrap.is-active .l-footer-sitemap__child {
  opacity: 1;
}
.l-footer-sitemap__child-tit {
  line-height: var(--mh--line-height--sm);
}
.l-footer-sitemap__child-tit-in {
  display: grid;
  place-content: start;
  place-items: start;
  position: relative;
  padding-left: var(--mh--space--15-15);
}
.l-footer-sitemap__child-tit-in::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(var(--mh--line-height--sm) * 0.5em);
  left: 0;
  width: 8px;
  height: 2px;
  background-color: var(--mh--color--primary-600);
}
.l-footer-sitemap__child-list {
  display: grid;
  place-content: start;
  place-items: start;
  row-gap: var(--mh--space--15-15);
}
.l-footer-sitemap__child-item {
  display: grid;
  place-content: start;
  place-items: start;
  line-height: var(--mh--line-height--sm);
}
.l-footer-sitemap__child-in {
  position: relative;
  padding-left: var(--mh--space--15-15);
}
.l-footer-sitemap__child-in::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(var(--mh--line-height--sm) * 0.5em);
  left: 0;
  width: 8px;
  height: 2px;
  background-color: var(--mh--color--primary-600);
}
@media (min-width: 768px) {
  .l-footer-sitemap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--mh--space--40-60) 50px;
  }
  .l-footer-sitemap__item {
    border-bottom: none;
  }
  .l-footer-sitemap__child {
    place-content: start stretch;
    padding-block: 0;
    opacity: 1;
  }
  .l-footer-sitemap__child-wrap {
    display: block !important;
  }
  .l-footer-sitemap__child-tit {
    width: 100%;
    padding-bottom: 15px;
    line-height: var(--mh--line-height--sm);
    font-size: var(--mh--font-size--lg);
    font-weight: 700;
    border-bottom: 1px solid var(--mh--color--primary-600);
  }
  .l-footer-sitemap__child-tit-in {
    display: flex;
    padding-left: 0;
  }
  .l-footer-sitemap__child-tit-in::before {
    content: none;
  }
}
@media (min-width: 1100px) and (max-width: 1279px) {
  .l-footer-sitemap {
    column-gap: 30px !important;
  }
}
@media (min-width: 1100px) {
  .l-footer-sitemap {
    grid-template-columns: repeat(3, 1fr);
    gap: 60px 50px;
  }
  .l-footer-sitemap__child-item {
    font-size: var(--mh--font-size--sm);
  }
}
@media (min-width: 1100px) and (max-width: 1279px) {
  .l-footer-sitemap__child-item {
    font-size: var(--mh--font-size--sm);
  }
}
/* .l-footer-menu
------------------------------------------------ */
.l-footer-menu {
  margin-top: 40px;
}
.l-footer-menu__list {
  display: grid;
  row-gap: var(--mh--space--15-20);
}
.l-footer-menu__item {
  line-height: var(--mh--line-height--sm);
}
.l-footer-menu__item-ico {
  margin-left: var(--mh--space--10-10) !important;
}
.l-footer-menu__item-ico::after {
  display: block;
}
@media (min-width: 1100px) {
  .l-footer-menu {
    margin-top: 0;
  }
}
@media (min-width: 1100px) and (max-width: 1279px) {
  .l-footer-menu__item {
    font-size: var(--mh--font-size--sm);
  }
}
/* .l-footer-links
------------------------------------------------ */
.l-footer-links {
  display: grid;
  gap: var(--mh--space--10-15) var(--mh--space--25-30);
}
.l-footer-links__item {
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--sm);
  /* &-in {
  	color: var(--mh--color--primary-600);
  } */
}
@media (min-width: 768px) {
  .l-footer-links {
    display: flex;
    flex-wrap: wrap;
  }
}
/* .l-footer-copy
------------------------------------------------ */
.l-footer-copy {
  margin-top: 60px;
}
.l-footer-copy__small {
  font-size: var(--mh--font-size--sm);
}
@media (min-width: 1100px) {
  .l-footer-copy {
    margin-top: 0;
  }
}
/* .l-footer-bar
------------------------------------------------ */
.l-footer-bar {
  position: fixed;
  inset: auto 0 0;
  z-index: 100;
  display: grid;
  place-content: center start;
  height: 30px;
  padding-inline: 20px;
  background-color: var(--mh--color--primary-600);
  transform: translateY(0);
  transition: transform var(--mh--duration) var(--mh--easing);
}
.l-footer-bar img {
  display: block;
  width: 158px;
}
@media (min-width: 768px) {
  .l-footer-bar {
    height: 45px;
    padding-inline: 25px;
  }
  .l-footer-bar img {
    width: 237px;
  }
}
/* .l-header
================================================ */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  min-width: 320px;
  background: url(../img/common/bg01.png) left top/208px 208px repeat;
  transition: all 0.4s var(--mh--easing), opacity var(--mh--duration) var(--mh--easing) 3.6s;
}
.l-header::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  background-color: var(--mh--color--primary-100);
  transition: all var(--mh--duration) var(--mh--easing);
}
.l-header::after {
  content: "";
  display: block;
  position: absolute;
  inset: auto 0 0;
  z-index: 5;
  width: 100%;
  height: 1px;
  background-color: var(--mh--color--primary-500);
  pointer-events: none;
}
.l-header.is-hide {
  transform: translateY(-150px);
}
.l-header.is-fixed {
  transform: translateY(0) !important;
}
.l-header.is-active {
  transform: translateY(0);
}
.l-header.is-active:not(.is-fixed)::before {
  opacity: 1;
  visibility: visible;
}
.l-header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 1;
  height: var(--mh--header--height);
}
@media (min-width: 1100px) {
  .l-header ~ * {
    transition: filter var(--mh--duration) var(--mh--easing) 0.15s;
  }
  .l-header.is-open ~ * {
    transition: filter var(--mh--duration) var(--mh--easing);
    filter: blur(5px);
  }
  .l-header__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    row-gap: 8px;
    height: calc(100% - 15px);
    margin: 15px 30px 0 auto;
  }
}
@media (min-width: 1440px) {
  .l-header__content {
    margin-right: 35px;
  }
}
/* .l-header-logo
------------------------------------------------ */
.l-header-logo {
  position: relative;
  z-index: 3;
  width: 180px;
  height: 100%;
  margin-right: var(--mh--space--15-20);
}
.l-header-logo__link {
  display: grid !important;
  place-content: center stretch;
  padding-inline: var(--mh--contents--padding--side);
  height: 100%;
}
@media (min-width: 768px) {
  .l-header-logo {
    width: 200px;
  }
  .l-header-logo__link {
    padding-inline: 20px;
  }
}
@media (min-width: 1100px) {
  .l-header-logo {
    width: 220px;
  }
}
@media (min-width: 1280px) {
  .l-header-logo {
    width: 330px;
  }
  .l-header-logo__link {
    padding-inline: var(--mh--contents--padding--side) 20px;
  }
}
/* .l-header-nav
------------------------------------------------ */
@media (min-width: 1100px) {
  .l-header-nav {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    column-gap: 20px;
    position: relative;
    z-index: 3;
  }
}
/* .l-header-search
------------------------------------------------ */
.l-header-search__box {
  display: grid;
  grid-template-columns: 1fr 35px;
  column-gap: 5px;
  width: 200px;
  height: 37px;
  border: 1px solid var(--mh--color--primary-400);
  border-radius: 5px;
  background-color: var(--mh--color--primary-200);
}
.l-header-search__text {
  height: 100%;
  padding-left: 10px;
  font-size: var(--mh--font-size--xs);
  font-weight: 500;
  letter-spacing: var(--mh--letter-spacing--md);
  border: none !important;
  appearance: none !important;
  outline: none !important;
  cursor: text;
}
.l-header-search__text::placeholder {
  color: var(--mh--color--primary-600);
}
.l-header-search__btn {
  position: relative;
  width: 35px;
  height: 35px;
  border: none !important;
  appearance: none !important;
}
.l-header-search__btn-ico {
  display: block;
  position: absolute;
  inset: 0;
  margin: auto;
  width: 17px;
  height: 17px;
  color: var(--mh--color--primary-600);
}
.l-header-search__btn-ico::after {
  display: block !important;
}
/* .l-header-links
------------------------------------------------ */
.l-header-links {
  display: flex;
  justify-content: flex-end;
  column-gap: 15px;
}
.l-header-links__item {
  font-size: var(--mh--font-size--xs);
}
.l-header-links__item-ico {
  width: 18px;
  height: 13px;
  margin: 0 0 -1px 6px !important;
}
.l-header-links__item-ico::after {
  display: block !important;
}
/* .l-header-global
------------------------------------------------ */
.l-header-global {
  /* display: flex;
  column-gap: 15px; */
  font-size: var(--mh--font-size--xs);
  /* &__tit {
  	position: relative;
  	padding-right: 16px;
  	&::before,
  	&::after {
  		content: '';
  		display: block;
  		position: absolute;
  		top: 8px;
  		width: 2px;
  		height: 13px;
  		background-color: var(--mh--color--primary-600);
  	}
  	&::before {
  		right: 4px;
  	}
  	&::after {
  		right: 0;
  	}
  } */
}
.l-header-global__list {
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  gap: 12px;
}
.l-header-global__list-item:nth-child(n+2) {
  position: relative;
  padding-left: 12px;
}
.l-header-global__list-item:nth-child(n+2)::before {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  left: 0;
  width: 1px;
  height: 12px;
  background-color: var(--mh--color--primary-800);
}
.l-header-global__list-in:is(a) {
  color: var(--mh--color--primary-600);
}
/* .l-header-menu
------------------------------------------------ */
@media (min-width: 1100px) {
  .l-header-menu {
    flex: 1;
    display: flex;
    position: relative;
    z-index: 1;
    margin-left: auto;
  }
  .l-header-menu__item {
    padding: 5px 8px 0;
    height: 100%;
  }
  .l-header-menu__item:first-child {
    padding-left: 0;
  }
  .l-header-menu__item:last-child {
    padding-right: 0;
  }
  .l-header-menu__item-txt {
    display: flex;
    align-items: center;
    column-gap: 5px;
    line-height: var(--mh--line-height--sm);
  }
  .l-header-menu__item-in {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
    font-size: var(--mh--font-size--sm);
  }
  .l-header-menu__item-arw {
    display: block;
    position: relative;
    z-index: 1;
    width: 10px;
    height: 6px;
    margin-left: 0 !important;
    color: var(--mh--color--primary-600);
    transform: translateY(1px) rotate(0);
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .l-header-menu__item-arw::after {
    display: block !important;
  }
  .l-header-menu__item-ico {
    margin-left: 10px !important;
    color: var(--mh--color--primary-600);
  }
  .l-header-menu__item-ico.is-blank01 {
    width: 11px;
    height: 11px;
  }
  .l-header-menu__item-ico.is-blank01::after {
    display: block !important;
  }
  .l-header-menu__child {
    display: none;
    position: fixed;
    top: var(--mh--header--height);
    left: 0;
    width: 100%;
    height: auto;
    max-height: calc(100vh - var(--mh--header--height));
    max-height: calc(100lvh - var(--mh--header--height));
    max-height: calc(100dvh - var(--mh--header--height));
    padding-block: 60px;
    background-color: var(--mh--color--primary-200);
    cursor: auto;
    /* &.is-active {
    	opacity: 1;
    	visibility: visible;
    } */
  }
  .l-header-menu__child::before {
    content: "";
    display: block;
    position: absolute;
    inset: calc(var(--mh--header--height) * -1) 0 auto;
    height: var(--mh--header--height);
    background-color: var(--mh--color--primary-200);
    pointer-events: none;
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .l-header.is-active:not(.is-fixed) .l-header-menu__child::before {
    background-color: var(--mh--color--primary-100);
  }
  .l-header-menu__child-inner {
    display: flex;
    flex-direction: column;
    height: auto;
    max-height: calc(100vh - var(--mh--header--height) - 120px);
    max-height: calc(100lvh - var(--mh--header--height) - 120px);
    max-height: calc(100dvh - var(--mh--header--height) - 120px);
    padding: 0 var(--mh--contents--padding--side) !important;
    /* -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
    &::-webkit-scrollbar {
    	display: none;
    }
    &::-webkit-scrollbar {
    	display: none;
    } */
  }
  .l-header-menu__child-content {
    flex: 1;
    display: grid;
    grid-template-columns: 320px 1fr;
    place-content: start space-between;
    column-gap: 3.8461538462%;
    min-height: 0;
    max-height: 100%;
    padding-block: 5px;
  }
  .l-header-menu__child-tit {
    display: grid;
    place-content: start stretch;
    row-gap: 10px;
  }
  .l-header-menu__child-tit-in {
    display: grid !important;
    grid-template-columns: 320px 300px;
    gap: 10.6870229008%;
  }
  .l-header-menu__child-tit-en {
    font-size: var(--mh--font-size--x7l);
  }
  .l-header-menu__child-tit-txt {
    display: grid;
    place-content: start stretch;
    place-items: center stretch;
    grid-template-columns: 1fr 20px;
    font-weight: 700;
  }
  .l-header-menu__child-tit-ico {
    width: 20px;
    height: 20px;
    margin-left: 0 !important;
    color: var(--mh--color--primary-600);
  }
  .l-header-menu__child-tit-ico::after {
    display: block !important;
  }
  .l-header-menu__child-img {
    display: none !important;
    aspect-ratio: 30/17;
    border-radius: 5px;
    overflow: hidden;
  }
  .l-header-menu__child-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .l-header-menu__child-list {
    display: grid;
    place-content: start stretch;
    row-gap: 30px;
  }
  .l-header-menu__child-list-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    place-content: start stretch;
    column-gap: 10.1265822785%;
    margin-left: 6.3291139241%;
  }
  .l-header-menu__child-in {
    display: grid;
    grid-template-columns: auto 20px;
    place-items: start;
    column-gap: 10px;
    line-height: var(--mh--line-height--sm);
  }
  .l-header-menu__child-ico {
    margin-top: 1px;
  }
}
@media (min-width: 1100px) and (min-width: 1280px) {
  .l-header-menu__item {
    padding-inline: 12px;
  }
  .l-header-menu__item-in {
    font-size: var(--mh--font-size--md);
  }
}
@media (min-width: 1100px) and (min-width: 1440px) {
  .l-header-menu__item {
    padding-inline: var(--mh--space--x3s);
  }
  .l-header-menu__item-in {
    font-size: var(--mh--font-size--lg);
  }
  .l-header-menu__child-content {
    grid-template-columns: calc(3.8461538462% + 320px + 300px) 1fr;
  }
  .l-header-menu__child-img {
    display: block !important;
  }
}
@media (min-width: 1100px) and (hover: hover) and (pointer: fine) {
  .l-header-menu__item {
    cursor: pointer;
  }
  .l-header-menu__item:has(.l-header-menu__child):hover .l-header-menu__item-in {
    color: var(--mh--color--accent-500);
  }
  .l-header-menu__item:has(.l-header-menu__child):hover .l-header-menu__item-arw {
    color: var(--mh--color--accent-500);
    transform: translateY(0) rotate(-180deg);
  }
  .l-header-menu__item-in {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-header-menu__item-in:hover {
    color: var(--mh--color--accent-500);
  }
  .l-header-menu__item-in:hover .l-header-menu__item-ico {
    color: var(--mh--color--accent-500);
  }
  .l-header-menu__child-tit-in:hover .l-header-menu__child-tit-ico {
    color: var(--mh--color--accent-500);
  }
  .l-header-menu__child-in {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-header-menu__child-in:hover {
    color: var(--mh--color--accent-500);
  }
}
/* .l-nav-btn
------------------------------------------------ */
.l-nav-btn {
  position: relative;
  width: 60px;
  height: 100%;
  border: none;
  border-left: 1px solid var(--mh--color--primary-500);
  cursor: pointer;
  appearance: none;
}
.l-nav-btn__line {
  display: block;
  position: absolute;
  inset: 0;
  width: 20px;
  height: 2px;
  margin: auto;
  background-color: var(--mh--color--primary-600);
  transition: all var(--mh--duration) var(--mh--easing);
}
.l-nav-btn__line:nth-child(1) {
  transform: translateY(-6px) rotate(0deg);
}
.l-nav-btn__line:nth-child(3) {
  transform: translateY(6px) rotate(0deg);
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) {
  transform: translateY(0) rotate(-45deg);
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) {
  opacity: 0;
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(3) {
  transform: translateY(0) rotate(45deg);
}
.l-nav-btn__txt {
  position: absolute;
  left: 0;
  bottom: 3px;
  width: 100%;
  font-size: 1rem;
  line-height: var(--mh--line-height--sm);
  text-align: center;
}
@media (min-width: 1100px) {
  .l-nav-btn {
    position: relative;
    z-index: 3;
    width: 110px;
  }
  .l-nav-btn__line {
    width: 40px;
  }
  .l-nav-btn__line:nth-child(1) {
    transform: translateY(-9px) rotate(0deg);
  }
  .l-nav-btn__line:nth-child(3) {
    transform: translateY(9px) rotate(0deg);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-nav-btn:hover .l-nav-btn__line {
    background-color: var(--mh--color--accent-500);
  }
}
/* .l-nav
------------------------------------------------ */
.l-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 320px;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  padding-top: 80px;
  opacity: 0;
  overflow: hidden;
  overscroll-behavior-y: none;
  visibility: hidden;
  background: url(../img/common/bg01.png) left top/208px 208px repeat;
  transition: all var(--mh--duration) var(--mh--easing);
  box-sizing: border-box;
}
.l-nav::-webkit-scrollbar {
  display: none;
}
.l-nav__inner {
  height: 100%;
  padding: 0 var(--mh--contents--padding--side) calc(80px + 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__inner::-webkit-scrollbar {
  display: none;
}
.l-nav.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
.l-nav__foot {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .l-nav {
    height: 100vh;
    height: 100lvh;
    height: 100dvh;
    padding-block: calc(var(--mh--header--height) + 60px) 100px;
  }
  .l-nav__inner {
    padding-bottom: 0;
  }
  .l-nav__content {
    width: calc(100% + 20px);
    max-height: 100%;
  }
}
@media (min-width: 1100px) {
  .l-nav__inner {
    display: flex;
    align-items: center;
  }
  .l-nav__content {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: 1fr auto;
    place-content: start space-between;
    gap: var(--mh--space--xl) 7.1428571429%;
    grid-template-areas: "list menu" "footer footer";
    padding-block: 10px;
  }
  .l-nav__foot {
    grid-area: footer;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 0;
  }
}
@media screen and (min-width: 1100px) and (max-height: 950px) {
  .l-nav__content {
    height: 100%;
    gap: 50px 7.1428571429%;
  }
}
/* .l-nav-global
------------------------------------------------ */
.l-nav-global {
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 20px;
}
.l-nav-global__item {
  font-size: var(--mh--font-size--sm);
}
.l-nav-global__item:nth-child(n+2) {
  position: relative;
  padding-left: 12px;
}
.l-nav-global__item:nth-child(n+2)::before {
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
  width: 1px;
  height: 12px;
  background-color: var(--mh--color--primary-800);
}
.l-nav-global__in:is(a) {
  color: var(--mh--color--primary-600);
}
/* .l-nav-list
------------------------------------------------ */
.l-nav-list__item {
  border-bottom: 1px solid var(--mh--color--primary-600);
}
.l-nav-list__item-in {
  position: relative;
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
  border: 0;
}
.l-nav-list__item-in:is(button), .l-nav-list__item-in:is(a) {
  padding-block: var(--mh--space--20-20);
  text-align: left;
  border: none;
  appearance: none;
}
.l-nav-list__item-in:is(button)::before, .l-nav-list__item-in:is(button)::after, .l-nav-list__item-in:is(a)::before, .l-nav-list__item-in:is(a)::after {
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  width: 15px;
  height: 0;
  margin-block: auto;
  border-top: 1px solid var(--mh--color--primary-600);
  transition: transform var(--mh--duration) var(--mh--easing);
}
.l-nav-list__item-in:is(button)::after, .l-nav-list__item-in:is(a)::after {
  transform: rotate(-90deg);
}
.l-nav-list__item-in:is(button).is-active::after, .l-nav-list__item-in:is(a).is-active::after {
  transform: rotate(0);
}
.l-nav-list__child {
  display: grid;
  place-content: start;
  place-items: start;
  row-gap: var(--mh--space--15-15);
  padding-bottom: 20px;
  opacity: 0;
  transition: opacity var(--mh--duration) var(--mh--easing);
}
.l-nav-list__child-wrap {
  display: none;
}
.l-nav-list__child-wrap.is-active .l-nav-list__child {
  opacity: 1;
}
.l-nav-list__child-tit {
  line-height: var(--mh--line-height--sm);
}
.l-nav-list__child-tit-in {
  display: grid;
  place-content: start;
  place-items: start;
  position: relative;
  padding-left: var(--mh--space--15-15);
}
.l-nav-list__child-tit-in::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(var(--mh--line-height--sm) * 0.5em);
  left: 0;
  width: 8px;
  height: 2px;
  background-color: var(--mh--color--primary-400);
}
.l-nav-list__child-list {
  display: grid;
  place-content: start;
  place-items: start;
  row-gap: var(--mh--space--15-15);
}
.l-nav-list__child-item {
  display: grid;
  place-content: start;
  place-items: start;
  line-height: var(--mh--line-height--sm);
}
.l-nav-list__child-item br.is-visible-lg-x3l {
  display: none;
}
.l-nav-list__child-in {
  position: relative;
  padding-left: var(--mh--space--15-15);
}
.l-nav-list__child-in::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(var(--mh--line-height--sm) * 0.5em);
  left: 0;
  width: 8px;
  height: 2px;
  background-color: var(--mh--color--primary-400);
}
@media (max-width: 767px) {
  .l-nav-list__item-in:is(a) {
    display: block;
  }
  .l-nav-list__item-in:is(a)::before, .l-nav-list__item-in:is(a)::after {
    display: none;
  }
}
@media (min-width: 768px) {
  .l-nav-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--mh--space--40-60) 50px;
  }
  .l-nav-list__item {
    border-bottom: none;
  }
  .l-nav-list__child {
    place-content: start stretch;
    padding-block: 0;
    opacity: 1;
  }
  .l-nav-list__child-wrap {
    display: block !important;
  }
  .l-nav-list__child-tit {
    width: 100%;
    padding-bottom: 15px;
    line-height: var(--mh--line-height--sm);
    font-size: var(--mh--font-size--lg);
    font-weight: 700;
    border-bottom: 1px solid var(--mh--color--primary-500);
  }
  .l-nav-list__child-tit-in {
    padding-left: 0;
  }
  .l-nav-list__child-tit-in::before {
    content: none;
  }
}
@media (min-width: 1100px) {
  .l-nav-list {
    grid-template-columns: repeat(3, 1fr);
  }
  .l-nav-list__wrap {
    grid-area: list;
  }
}
@media (min-width: 1100px) and (max-width: 1279px) {
  .l-nav-list__child-item {
    font-size: var(--mh--font-size--sm);
  }
}
@media (min-width: 1100px) and (max-width: 1575px) {
  .l-nav-list__child-item br.is-visible-lg-x3l {
    display: block;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-nav-list__child-tit-in {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__child-tit-in:hover {
    color: var(--mh--color--accent-500);
  }
  .l-nav-list__child-in {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__child-in:hover {
    color: var(--mh--color--accent-500);
  }
}
/* .l-nav-menu
------------------------------------------------ */
.l-nav-menu {
  margin-top: 40px;
}
.l-nav-menu__list {
  display: grid;
  row-gap: var(--mh--space--15-20);
}
.l-nav-menu__item {
  line-height: var(--mh--line-height--sm);
}
.l-nav-menu__item-ico {
  margin-left: var(--mh--space--10-10) !important;
}
.l-nav-menu__item-ico::after {
  display: block;
}
@media (min-width: 1100px) {
  .l-nav-menu {
    margin-top: 0;
  }
  .l-nav-menu__item {
    font-size: var(--mh--font-size--sm);
  }
}
@media (min-width: 1280px) {
  .l-nav-menu__item {
    font-size: var(--mh--font-size--lg);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-nav-menu__item-in {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-nav-menu__item-in:hover {
    color: var(--mh--color--accent-500);
  }
}
/* .l-nav-links
------------------------------------------------ */
.l-nav-links {
  display: grid;
  gap: var(--mh--space--10-15) var(--mh--space--25-30);
}
.l-nav-links__item {
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--sm);
}
.l-nav-links__item-in {
  color: var(--mh--color--primary-600);
}
@media (min-width: 768px) {
  .l-nav-links {
    display: flex;
    flex-wrap: wrap;
  }
}
/* .l-nav-copy
------------------------------------------------ */
.l-nav-copy {
  margin-top: 60px;
}
.l-nav-copy__small {
  color: var(--mh--color--primary-600);
  font-size: var(--mh--font-size--sm);
}
@media (min-width: 1100px) {
  .l-nav-copy {
    margin-top: 0;
  }
}
/* .l-nav-overlay
------------------------------------------------ */
.l-nav-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 10;
  opacity: 0.5;
  background-color: #CFCFCF;
}
body#home .l-header {
  background: var(--mh--color--primary-100);
}
/* .l-main-img HOME
================================================ */
@keyframes lmain-bg01 {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes lmain-bg02 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.l-main-img {
  display: grid;
  position: relative;
  padding-block: calc(var(--mh--header--height) + 30px) 40px;
  overflow: hidden;
  background: var(--mh--color--primary-100);
}
.l-main-img__inner {
  display: grid;
  align-items: flex-end;
  aspect-ratio: 3/4;
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--mh--contents--padding--side);
}
.l-main-img__content {
  display: grid;
  row-gap: var(--mh--space--xs);
  position: relative;
  z-index: 1;
}
.l-main-img__copy {
  color: #6C7277;
}
.l-main-img__copy-svg {
  display: block;
  width: min(62.6865671642%, 400px);
  overflow: visible;
}
.l-main-img__txt {
  line-height: var(--mh--line-height--sm);
  color: #6C7277;
  font-size: var(--mh--font-size--xs);
}
.l-main-img__bg {
  position: absolute;
  inset: 0 0 auto;
  background: var(--mh--color--primary-100);
}
.l-main-img__bg-video video {
  transform: translateZ(0);
  will-change: transform;
}
.l-main-img__bg-first {
  position: absolute;
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply;
  animation: lmain-bg01 2.5s 3s forwards;
}
.l-main-img__bg-second {
  position: absolute;
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply;
  opacity: 0;
  animation: lmain-bg02 2.5s 3s forwards;
}
@media (max-width: 767px) {
  .l-main-img {
    padding-block: var(--mh--header--height) 20px;
  }
  .l-main-img__bg {
    aspect-ratio: 375/667;
    width: clamp(375px, 100%, 480px);
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1099px) and (max-width: 899px) {
  .l-main-img {
    padding-block: var(--mh--header--height) 20px;
  }
  .l-main-img__bg {
    aspect-ratio: 375/667;
    width: clamp(375px, 100%, 480px);
    margin-inline: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1099px) and (min-width: 900px) {
  .l-main-img {
    padding-block: calc(var(--mh--header--height) + 110px) 40px;
  }
  .l-main-img__bg {
    inset: 30px 0 auto;
    aspect-ratio: 16/9;
  }
}
@media (max-width: 1099px) and (min-width: 520px) {
  .l-main-img__inner {
    aspect-ratio: unset;
    padding-top: 460px;
  }
}
@media (max-width: 1099px) and (orientation: landscape) {
  .l-main-img__inner {
    grid-template-columns: auto 260px;
    aspect-ratio: unset;
    width: 100%;
    padding-top: 0;
  }
  .l-main-img__copy {
    max-width: 375px;
  }
  .l-main-img__bg video {
    margin-top: -25px;
  }
}
@media (min-width: 1100px) {
  .l-main-img {
    position: relative;
    min-height: 680px;
    height: 870px;
    max-height: calc(100dvh - 200px);
  }
  .l-main-img__inner {
    position: relative;
    aspect-ratio: unset;
    width: min(100%, 1600px + var(--mh--contents--padding--side) * 2);
  }
  .l-main-img__content {
    margin-top: auto;
    padding-bottom: var(--mh--space--lg);
  }
  .l-main-img__copy-svg {
    width: clamp(340px, 26.625%, 426px);
  }
  .l-main-img__txt {
    font-size: var(--mh--font-size--xl);
  }
  .l-main-img__bg {
    aspect-ratio: unset;
    min-height: 730px;
    aspect-ratio: 1/1;
    height: 150%;
    width: auto;
    margin-block: auto;
    top: 30px;
    inset: -18% 257px auto auto;
  }
  .l-main-img__bg-video {
    position: relative;
    bottom: 0.5vh;
    width: 100%;
    height: 100%;
    margin: auto;
  }
  .l-main-img__bg-first, .l-main-img__bg-second {
    object-fit: cover;
    object-position: 62.5% center;
  }
}
@media screen and (min-width: 1100px) and (max-width: 1430px) and (min-height: 950px) {
  .l-main-img__bg {
    inset: -18% 257px auto 0;
    padding-left: 260px;
    box-sizing: content-box;
  }
}
@media screen and (min-width: 1100px) and (max-width: 1325px) and (max-height: 949px) {
  .l-main-img__bg {
    inset: -18% 257px auto 0;
    padding-left: 260px;
    box-sizing: content-box;
  }
}
@media screen and (min-width: 1100px) and (max-width: 1290px) and (max-height: 899px) {
  .l-main-img__bg {
    inset: -18% 257px auto 0;
    padding-left: 260px;
    box-sizing: content-box;
  }
}
@media (min-width: 1100px) {
  .l-main-img-info {
    position: absolute;
    inset: calc(var(--mh--header--height) + 50px) 0 auto;
    width: min(100%, 1700px);
    margin-inline: auto;
  }
}
/* .l-main-img-news */
.l-main-img-news {
  position: relative;
  z-index: 1;
  padding-inline: var(--mh--contents--padding--side);
}
.l-main-img-news__box {
  overflow: hidden;
  border-radius: var(--mh--border-radius--sm);
  background-color: var(--mh--color--primary-100);
  box-shadow: var(--mh--box-shadow);
}
.l-main-img-news__in {
  display: grid;
  place-content: start stretch;
  padding: var(--mh--space--20-20);
  row-gap: 50px;
}
.l-main-img-news__tit {
  color: var(--mh--color--primary-600);
  font-size: var(--mh--font-size--lg);
}
.l-main-img-news__item {
  display: grid;
  place-content: start stretch;
  row-gap: var(--mh--space--10-10);
  position: relative;
}
.l-main-img-news__item-meta {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  gap: 8px;
  padding-right: 30px;
  overflow: hidden;
}
.l-main-img-news__item-time {
  color: var(--mh--color--primary-600);
  font-size: var(--mh--font-size--sm);
  white-space: nowrap;
}
.l-main-img-news__item-cat {
  overflow: hidden;
}
.l-main-img-news__item-cat-item {
  padding: 4px 8px;
  line-height: var(--mh--line-height--sm);
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  font-size: var(--mh--font-size--x2s);
  white-space: nowrap;
  border-radius: 2px;
  background-color: var(--mh--color--primary-300);
}
.l-main-img-news__item-tit {
  overflow: hidden;
  display: -webkit-box;
  max-height: calc(2 * var(--mh--line-height--sm) * 1em);
  line-height: var(--mh--line-height--sm);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  font-size: var(--mh--font-size--sm);
}
.l-main-img-news__item-ico {
  position: absolute !important;
  top: 3px;
  right: -5px;
}
@media (max-width: 1099px) {
  .l-main-img-news {
    margin-top: var(--mh--space--md);
  }
}
@media (min-width: 1100px) {
  .l-main-img-news {
    display: grid;
    place-items: start end;
    pointer-events: none;
  }
  .l-main-img-news__box {
    width: 275px;
    pointer-events: auto;
  }
  .l-main-img-news__in {
    row-gap: var(--mh--space--30-50);
  }
  .l-main-img-news__item-tit {
    max-height: calc(3 * var(--mh--line-height--sm) * 1em);
    -webkit-line-clamp: 3;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-main-img-news__in:hover .l-main-img-news__item-tit {
    color: var(--mh--color--accent-500);
  }
  .l-main-img-news__item-tit {
    transition: color var(--mh--duration) var(--mh--easing);
  }
}
/* .l-main-img-concept */
.l-main-img-concept {
  position: relative;
  z-index: 1;
  padding-inline: var(--mh--contents--padding--side);
}
.l-main-img-concept__btn {
  display: grid;
  grid-template-columns: 1fr 15px;
  gap: 20px;
  margin-top: 15px;
  border: 1px solid var(--mh--color--primary-500);
  overflow: hidden;
  border-radius: var(--mh--border-radius--sm);
  background-color: var(--mh--color--primary-200);
  box-shadow: var(--mh--box-shadow);
  font-size: var(--mh--font-size--sm);
  color: var(--mh--color--primary-600);
  font-weight: 500;
  text-align: left;
  line-height: var(--mh--line-height--sm);
  padding: 15px 20px;
}
.l-main-img-concept__btn .c-ico-arw01::before {
  display: inline-block;
  width: 12px;
  height: 12px;
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M0%205H12V7H0V5Z%22%20fill%3D%22%23EA8C1D%22%2F%3E%20%3Cpath%20d%3D%22M7%208.74224e-08L7%2012H5L5%200L7%208.74224e-08Z%22%20fill%3D%22%23EA8C1D%22%2F%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M0%205H12V7H0V5Z%22%20fill%3D%22%23EA8C1D%22%2F%3E%20%3Cpath%20d%3D%22M7%208.74224e-08L7%2012H5L5%200L7%208.74224e-08Z%22%20fill%3D%22%23EA8C1D%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: all var(--mh--duration) var(--mh--easing);
}
.l-main-img-concept__content {
  max-width: calc(100% - var(--mh--contents--padding--side) * 2) !important;
  margin: 0 auto;
}
.l-main-img-concept__content-in {
  position: relative;
  padding: 50px 30px;
  border-radius: var(--mh--border-radius--sm);
}
.l-main-img-concept__close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 25px;
  height: 25px;
  border: none;
  border-radius: 50%;
  background: #DCE5EB;
}
.l-main-img-concept__close::before, .l-main-img-concept__close::after {
  position: absolute;
  display: block;
  content: "";
  inset: 0;
  width: 13px;
  height: 1px;
  margin: auto;
  background: var(--mh--color--primary-800);
  transform: rotate(45deg);
}
.l-main-img-concept__close::after {
  transform: rotate(-45deg);
}
.l-main-img-concept__head {
  font-weight: bold;
  line-height: var(--mh--line-height--sm);
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px dashed var(--mh--color--primary-600);
}
.l-main-img-concept__txt + .l-main-img-concept__txt {
  margin-top: 15px;
}
.l-main-img-concept__img {
  max-width: 150px;
  margin: 30px 0 0 auto;
}
@media (min-width: 1100px) {
  .l-main-img-concept {
    width: 375px;
    margin: 15px 0 0 auto;
  }
  .l-main-img-concept__content {
    width: 900px !important;
  }
  .l-main-img-concept__content-in {
    padding: 100px 100px 75px;
  }
  .l-main-img-concept__close {
    top: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
  }
  .l-main-img-concept__head {
    padding-bottom: 30px;
    margin-bottom: 40px;
  }
  .l-main-img-concept__img {
    max-width: 176px;
    margin-top: 45px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-main-img-concept__close {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-main-img-concept__close::before, .l-main-img-concept__close::after {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-main-img-concept__close:hover {
    background-color: var(--mh--color--accent-500);
  }
  .l-main-img-concept__close:hover::before, .l-main-img-concept__close:hover::after {
    background-color: var(--mh--color--primary-100);
  }
}
/* .l-sub-img
================================================ */
.l-sub-img {
  position: relative;
  padding-top: var(--mh--header--height);
}
.l-sub-img::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  aspect-ratio: 12/7;
  width: min(100%, 480px);
  background: url(../img/common/bg_mv01_sp.png) right top/contain no-repeat;
  pointer-events: none;
}
.l-sub-img__inner {
  display: grid;
  place-content: center start;
  place-items: start;
  row-gap: var(--mh--space--10-10);
  min-height: 200px;
  padding-block: var(--mh--space--xl) var(--mh--space--x3l);
}
.l-sub-img__head {
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--x6l);
  font-weight: 700;
}
@media (min-width: 768px) {
  .l-sub-img::before {
    aspect-ratio: 8/5;
    width: min(100%, 1600px);
    background-image: url(../img/common/bg_mv01_pc.png);
  }
  .l-sub-img__inner {
    min-height: 370px;
    padding-block: var(--mh--space--sm) var(--mh--space--md);
  }
  .l-sub-img__head {
    font-size: var(--mh--font-size--x8l);
  }
}
.l-sub-img:has(.l-sub-img__vi)::before {
  content: none;
}
.l-sub-img:has(.l-sub-img__vi) .l-sub-img__inner {
  row-gap: var(--mh--space--sm);
  padding-top: var(--mh--space--lg);
  padding-bottom: var(--mh--space--sm);
}
@media (max-width: 767px) {
  .l-sub-img__vi {
    margin-left: calc(var(--mh--contents--padding--side) * -1);
    margin-right: calc(var(--mh--contents--padding--side) * -1);
  }
}
@media (min-width: 768px) {
  .l-sub-img__vi {
    border-radius: var(--mh--border-radius--md);
    overflow: hidden;
  }
}
.l-sub-img__inner:has(.l-sub-img__meta), .l-sub-img__inner:has(.l-sub-img__set), .l-sub-img__inner:has(.l-sub-img__cat02), .l-sub-img__inner:has(.l-sub-img__cat03) {
  row-gap: var(--mh--space--15-20);
}
.l-sub-img__meta {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  gap: var(--mh--space--15-20);
}
.l-sub-img__time {
  position: relative;
  top: 1px;
  color: var(--mh--color--primary-600);
  white-space: nowrap;
}
.l-sub-img__cat {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mh--space--x4s);
}
.l-sub-img__cat-item-in {
  display: block;
  padding: 3px 8px 4px;
  line-height: var(--mh--line-height--sm);
  text-align: center;
  font-size: var(--mh--font-size--x3s);
  border-radius: 2px;
  background-color: var(--mh--color--primary-300);
}
.l-sub-img__cat02 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mh--space--10-10);
}
.l-sub-img__cat02-item-in {
  display: block;
  padding: 3px 10px 4px;
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--primary-600);
  font-size: var(--mh--font-size--sm);
  border: 1px solid var(--mh--color--primary-600);
  border-radius: min(100vmax, 20px);
  transition: all var(--mh--duration) var(--mh--easing);
}
.l-sub-img__set {
  display: grid;
  gap: var(--mh--space--x4s);
}
.l-sub-img__set-tit {
  display: none;
}
.l-sub-img__set-content {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mh--space--x4s);
}
.l-sub-img__set-cat-in {
  display: block;
  padding: 3px 10px 4px;
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--primary-100);
  font-size: var(--mh--font-size--xs);
  background-color: var(--mh--color--primary-600);
}
.l-sub-img__set-cat.is-field .l-sub-img__set-cat-in {
  border: none;
  border-radius: 2px;
  background-color: var(--mh--color--primary-600);
}
.l-sub-img__set-cat.is-feature .l-sub-img__set-cat-in {
  color: var(--mh--color--primary-800);
  border: none;
  border-radius: 2px;
  background-color: var(--mh--color--primary-400);
}
.l-sub-img__set-cat.is-subject .l-sub-img__set-cat-in {
  padding: 2px 9px 3px;
  color: var(--mh--color--primary-700);
  border: 1px solid var(--mh--color--primary-700);
  border-radius: 2px;
  background-color: transparent;
}
.l-sub-img__cat03 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mh--space--10-10);
}
.l-sub-img__cat03-item {
  display: block;
  padding: 3px 10px 4px;
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--primary-100);
  font-size: var(--mh--font-size--xs);
  background-color: var(--mh--color--primary-600);
}
@media (min-width: 768px) {
  .l-sub-img__cat-item-in {
    padding: 4px 20px 5px;
  }
  .l-sub-img__set {
    grid-template-columns: min-content 1fr;
    place-items: baseline;
  }
  .l-sub-img__set-item {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: span 2;
    place-items: baseline start;
  }
  .l-sub-img__set-tit {
    display: block;
    line-height: var(--mh--line-height--sm);
    font-size: var(--mh--font-size--sm);
    white-space: nowrap;
  }
  .l-sub-img__set-content {
    gap: var(--mh--space--x5s);
  }
  .l-sub-img__set-cat-in {
    padding: 4px 10px;
  }
  .l-sub-img__set-cat.is-subject .l-sub-img__set-cat-in {
    padding: 3px 9px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-sub-img__cat-item-in:is(a) {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .l-sub-img__cat-item-in:is(a):hover {
    background-color: var(--mh--color--primary-400);
  }
  .l-sub-img__cat02-item-in:is(a) {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-sub-img__cat02-item-in:is(a):hover {
    color: var(--mh--color--primary-100);
    background-color: var(--mh--color--primary-600);
  }
  .l-sub-img__set-cat-in {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-sub-img__set-cat-in:hover {
    color: var(--mh--color--primary-100) !important;
    border-color: var(--mh--color--accent-500) !important;
    background-color: var(--mh--color--accent-500) !important;
  }
  .l-sub-img__set-cat-in.is-no-hover {
    pointer-events: none;
  }
}
/* .l-sidebar
================================================== */
.iziModal {
  max-height: calc(100vh - 100px);
  border-radius: var(--mh--border-radius--md) !important;
}
.iziModal-wrap {
  scroll-behavior: smooth;
  max-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
@media (max-width: 767px) {
  .iziModal .scroll-hint-icon {
    z-index: 1;
    pointer-events: none;
  }
  .iziModal.transitionIn .scroll-hint-icon {
    opacity: 0.8;
  }
}
@media (min-width: 768px) {
  .iziModal {
    width: calc(100% - 100px);
  }
}
.js-c-anime-elem[data-anime=fadein-blur] {
  filter: blur(30px);
  transition: all 1s var(--mh--easing);
}
.js-c-anime-elem[data-anime=fadein-blur].is-animated {
  filter: blur(0);
}
.js-c-anime-elem[data-anime=blur-up] {
  opacity: 0;
  filter: blur(15px);
  transform: translateY(40px);
  transition: opacity 0.25s var(--mh--easing), filter 0.75s var(--mh--easing), transform 1s var(--mh--easing);
}
.js-c-anime-elem[data-anime=blur-up].is-animated {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}
.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-zoom"] {
	opacity: 0;
	transform: scale(.9);
	transition: all 1s var(--mh--easing);
	&.is-animated {
		opacity: 1;
		transform: scale(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);
}
.js-c-anime-elem[data-anime=fadein-left].is-animated {
  opacity: 1;
  transform: translateX(0);
}
.js-c-anime-elem[data-anime=fadein-right] {
  opacity: 0;
  transform: translateX(30px);
  transition: transform var(--mh--duration) var(--mh--easing), opacity var(--mh--duration) var(--mh--easing);
}
.js-c-anime-elem[data-anime=fadein-right].is-animated {
  opacity: 1;
  transform: translateX(0);
}
.js-c-anime-elem[data-anime-delay="0.1"] {
  transition-delay: 0.1s !important;
}
.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 !important;
}
.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 !important;
}
.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 !important;
}
.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 !important;
}
.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 !important;
}
.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 !important;
}
.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 !important;
}
.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 !important;
}
.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 !important;
}
.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 !important;
}
.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 !important;
}
.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 !important;
}
.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 !important;
}
.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 !important;
}
.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 !important;
}
.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 !important;
}
.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 !important;
}
.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 !important;
}
.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 !important;
}
.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 !important;
}
.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 !important;
}
.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 !important;
}
.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 !important;
}
.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 !important;
}
.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 !important;
}
.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 !important;
}
.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 !important;
}
.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 !important;
}
.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 !important;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="3"] {
  transition-delay: 3s !important;
}
.js-c-anime-elem[data-anime-delay="3.1"] {
  transition-delay: 3.1s !important;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="3.1"] {
  transition-delay: 3.1s !important;
}
.js-c-anime-elem[data-anime-delay="3.2"] {
  transition-delay: 3.2s !important;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="3.2"] {
  transition-delay: 3.2s !important;
}
.js-c-anime-elem[data-anime-delay="3.3"] {
  transition-delay: 3.3s !important;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="3.3"] {
  transition-delay: 3.3s !important;
}
.js-c-anime-elem[data-anime-delay="3.4"] {
  transition-delay: 3.4s !important;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="3.4"] {
  transition-delay: 3.4s !important;
}
.js-c-anime-elem[data-anime-delay="3.5"] {
  transition-delay: 3.5s !important;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="3.5"] {
  transition-delay: 3.5s !important;
}
.js-c-anime-elem[data-anime-delay="3.6"] {
  transition-delay: 3.6s !important;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="3.6"] {
  transition-delay: 3.6s !important;
}
.js-c-anime-elem[data-anime-delay="3.7"] {
  transition-delay: 3.7s !important;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="3.7"] {
  transition-delay: 3.7s !important;
}
.js-c-anime-elem[data-anime-delay="3.8"] {
  transition-delay: 3.8s !important;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="3.8"] {
  transition-delay: 3.8s !important;
}
.js-c-anime-elem[data-anime-delay="3.9"] {
  transition-delay: 3.9s !important;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="3.9"] {
  transition-delay: 3.9s !important;
}
.js-c-anime-elem[data-anime-delay="4"] {
  transition-delay: 4s !important;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="4"] {
  transition-delay: 4s !important;
}
.js-c-anime-elem[data-anime-delay="4.1"] {
  transition-delay: 4.1s !important;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="4.1"] {
  transition-delay: 4.1s !important;
}
.js-c-anime-elem[data-anime-delay="4.2"] {
  transition-delay: 4.2s !important;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="4.2"] {
  transition-delay: 4.2s !important;
}
.js-c-anime-elem[data-anime-delay="4.3"] {
  transition-delay: 4.3s !important;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="4.3"] {
  transition-delay: 4.3s !important;
}
.js-c-anime-elem[data-anime-delay="4.4"] {
  transition-delay: 4.4s !important;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="4.4"] {
  transition-delay: 4.4s !important;
}
.js-c-anime-elem[data-anime-delay="4.5"] {
  transition-delay: 4.5s !important;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="4.5"] {
  transition-delay: 4.5s !important;
}
.js-c-anime-elem[data-anime-delay="4.6"] {
  transition-delay: 4.6s !important;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="4.6"] {
  transition-delay: 4.6s !important;
}
.js-c-anime-elem[data-anime-delay="4.7"] {
  transition-delay: 4.7s !important;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="4.7"] {
  transition-delay: 4.7s !important;
}
.js-c-anime-elem[data-anime-delay="4.8"] {
  transition-delay: 4.8s !important;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="4.8"] {
  transition-delay: 4.8s !important;
}
.js-c-anime-elem[data-anime-delay="4.9"] {
  transition-delay: 4.9s !important;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="4.9"] {
  transition-delay: 4.9s !important;
}
.js-c-anime-elem[data-anime-delay="5"] {
  transition-delay: 5s !important;
}
.js-c-anime-elem[data-anime-parent] [data-anime-delay="5"] {
  transition-delay: 5s !important;
}
.js-c-anime-elem[data-anime-parent] {
  /* [data-anime="fadein-zoom"] {
  	opacity: 0;
  	transform: scale(.9);
  	transition: all 1s var(--mh--easing);
  }
  &.is-animated {
  	[data-anime="fadein-zoom"]:not(.js-c-anime-elem){
  		opacity: 1;
  		transform: scale(1);
  	}
  }
  .is-animated[data-anime="fadein-zoom"]{
  	opacity: 1;
  	transform: scale(1);
  } */
}
.js-c-anime-elem[data-anime-parent] [data-anime=fadein-blur] {
  filter: blur(30px);
  transition: filter 1s var(--mh--easing);
}
.js-c-anime-elem[data-anime-parent].is-animated [data-anime=fadein-blur]:not(.js-c-anime-elem) {
  filter: blur(0);
}
.js-c-anime-elem[data-anime-parent] .is-animated[data-anime=fadein-blur] {
  filter: blur(0);
}
.js-c-anime-elem[data-anime-parent] [data-anime=blur-up] {
  opacity: 0;
  filter: blur(15px);
  transform: translateY(40px);
  transition: opacity 0.25s var(--mh--easing), filter 0.75s var(--mh--easing), transform 1s var(--mh--easing);
}
.js-c-anime-elem[data-anime-parent].is-animated [data-anime=blur-up]:not(.js-c-anime-elem) {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}
.js-c-anime-elem[data-anime-parent] .is-animated[data-anime=blur-up] {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}
.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(25px);
  transition: all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
}
.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-scrollbox
================================================== */
.js-c-scrollbox {
  width: 100%;
  overflow: auto;
  /* &__inner {
  	display: flex;
  	min-width: 800px;
  	padding: 0 var(--mh--contents--padding--side);
  } */
}
.wp-block-flexible-table-block-table.is-scroll-on-mobile:has(.js-c-scrollbox) {
  overflow-x: hidden;
}
.js-c-scrollbox table {
  width: 100%;
}
.js-c-switch-tab {
  cursor: pointer;
}
.js-c-switch-content {
  display: none;
}
.js-c-switch-content .js-c-switch-content-in {
  opacity: 0;
}
.js-c-switch-content.is-active {
  display: block;
}
.js-c-switch-content.is-active .js-c-switch-content-in {
  opacity: 1;
  animation: tabswitch 0.5s ease-in 0s forwards;
}
@keyframes tabswitch {
  0% {
    opacity: 0;
  }
  1% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.js-c-toggle-trigger {
  cursor: pointer;
}
.js-c-toggle-content {
  display: none;
}
.splide {
  position: relative;
}
.splide__pagination {
  padding: 0;
  flex-wrap: nowrap;
  gap: 8px;
  position: static;
}
.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--primary-200);
  transition: background-color var(--mh--duration) var(--mh--easing);
}
.splide__pagination__page.is-active {
  transform: none;
  background-color: var(--mh--color--primary-500);
}
@media (hover: hover) and (pointer: fine) {
  .splide__pagination__page:hover {
    background-color: var(--mh--color--primary-400);
  }
}
.splide__arrow {
  display: grid;
  place-content: center;
  width: 55px;
  height: 55px;
  opacity: 1 !important;
  border: none;
  border-radius: var(--mh--border-radius--sm);
  background-color: var(--mh--color--primary-800);
  transition: background-color var(--mh--duration) var(--mh--easing);
}
.splide__arrow svg {
  display: block;
  width: 17px;
  height: 17px;
  fill: var(--mh--color--primary-100);
}
.splide__arrow[disabled] {
  background-color: var(--mh--color--primary-500);
}
.splide__arrow--prev {
  left: 0;
}
.splide__arrow--next {
  right: 0;
}
@media (min-width: 768px) {
  .splide__arrow {
    width: 60px;
    height: 60px;
  }
  .splide__arrow svg {
    width: 20px;
    height: 20px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .splide__arrow:not([disabled]):hover {
    background-color: var(--mh--color--accent-500);
  }
}
/* .splide__nav {
	display: inline-flex;
	position: relative;
	width: 120px;
	height: 55px;
	font-size: 0;
	&:has(.splide__pagination) {
		width: auto;
		padding-inline: 65px;
	}
	@include mixin.mq-up {
		width: 130px;
		height: 60px;
		&:has(.splide__pagination) {
			width: auto;
			padding-inline: 75px;
		}
	}
} */
.splide__progress {
  margin-top: var(--mh--space--30-40);
  height: 1px;
  background-color: rgb(226, 226, 226);
}
.splide__progress-bar {
  width: 0;
  height: 1px;
  background-color: var(--mh--color--accent-500);
  transition: width 0.8s var(--mh--easing);
}
.splide:not(.js-home-pickup-slider):not(.is-overflow) .splide__list {
  transform: none !important;
}
.splide:not(.js-home-pickup-slider):not(.is-overflow) .splide__slide:last-child {
  margin: 0 !important;
}
.splide:not(.js-home-pickup-slider):not(.is-overflow) .splide__arrows {
  margin: 0 !important;
  display: none !important;
}
.splide:not(.js-home-pickup-slider):not(.is-overflow) .splide__progress {
  display: none !important;
}
/* .discovery-map
================================================ */
.discovery-map .scroll-hint-icon {
  z-index: 1;
}
@media (max-width: 767px) {
  .discovery-map__inner {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-inline: 0 !important;
  }
}
.discovery-map-content {
  position: relative;
}
.discovery-map-content__btn {
  display: grid;
  place-content: center;
  position: absolute;
  left: calc(var(--pin-x) / var(--map-w) * 100%);
  top: calc(var(--pin-y) / var(--map-h) * 100%);
  border: none;
  background: none;
  width: 86px;
  height: 98px;
  padding-bottom: 12px;
  transform: translate(-50%, -100%);
  font-size: 2.9rem;
  text-align: center;
  color: var(--mh--color--primary-100);
  z-index: 1;
}
.discovery-map-content__btn::before, .discovery-map-content__btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-mask: none no-repeat center top/contain;
  mask: none no-repeat center top/contain;
  z-index: -1;
}
.discovery-map-content__btn::before {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 87 99"><path d="M43.18 0a43.18 43.18 0 0 1 10 85.2l-10 12.82-10-12.83A43.2 43.2 0 0 1 43.18 0Z"/></svg>');
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 87 99"><path d="M43.18 0a43.18 43.18 0 0 1 10 85.2l-10 12.82-10-12.83A43.2 43.2 0 0 1 43.18 0Z"/></svg>');
  background-color: var(--mh--color--accent-500);
}
.discovery-map-content__btn::after {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 87 99"><path d="M81.82 43.18c0-21-16.76-38.1-37.64-38.62l-1-.01a38.64 38.64 0 0 0-9.74 76.02l.8.2 1.54.37 7.4 9.48 7.4-9.48 1.55-.37a38.65 38.65 0 0 0 29.69-37.6Zm4.54 0a43.2 43.2 0 0 1-33.18 42.01l-10 12.83-10-12.83A43.2 43.2 0 0 1 43.18 0a43.18 43.18 0 0 1 43.18 43.18Z"/></svg>');
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 87 99"><path d="M81.82 43.18c0-21-16.76-38.1-37.64-38.62l-1-.01a38.64 38.64 0 0 0-9.74 76.02l.8.2 1.54.37 7.4 9.48 7.4-9.48 1.55-.37a38.65 38.65 0 0 0 29.69-37.6Zm4.54 0a43.2 43.2 0 0 1-33.18 42.01l-10 12.83-10-12.83A43.2 43.2 0 0 1 43.18 0a43.18 43.18 0 0 1 43.18 43.18Z"/></svg>');
  background-color: var(--mh--color--accent-500);
}
@media (max-width: 767px) {
  .discovery-map-content {
    width: 199.7333333333%;
  }
  .discovery-map-content__btn {
    width: 43px;
    height: 49px;
    padding-bottom: 4px;
    font-size: 1.45rem;
  }
}
@media (min-width: 768px) {
  .discovery-map-content {
    border-radius: var(--mh--border-radius--md);
    overflow: hidden;
  }
}
@media (hover: hover) and (pointer: fine) {
  .discovery-map-content__btn {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .discovery-map-content__btn::before, .discovery-map-content__btn::after {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .discovery-map-content__btn:hover {
    color: var(--mh--color--primary-100);
  }
  .discovery-map-content__btn:hover::before {
    background-color: var(--mh--color--accent-500);
  }
  .discovery-map-content__btn:hover::after {
    background-color: var(--mh--color--primary-100);
  }
}
.discovery-map-modal {
  position: relative;
}
.discovery-map-modal__close {
  position: absolute;
  top: 3px;
  right: 3px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: none;
  background-color: var(--mh--color--primary-300);
  z-index: 1;
}
.discovery-map-modal__close::before, .discovery-map-modal__close::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 13px;
  margin: 0 auto;
  border-top: 1px solid;
  transform: rotate(45deg);
}
.discovery-map-modal__close::after {
  transform: rotate(-45deg);
}
.discovery-map-modal__nav {
  position: absolute;
  top: 10px;
  right: 44px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: grid;
  place-content: center;
  grid-template-columns: 14px;
  border: none;
  background-color: var(--mh--color--primary-800);
  color: var(--mh--color--primary-100);
  z-index: 1;
}
.discovery-map-modal__nav.is-prev {
  right: 94px;
  transform: rotate(180deg);
}
.discovery-map-modal__nav-ico {
  display: block !important;
  margin: 0 !important;
}
.discovery-map-modal__nav-ico::after {
  display: block !important;
  max-width: 100%;
}
.discovery-map-modal__inner {
  padding-bottom: var(--mh--space--sm);
}
.discovery-map-modal__head {
  position: relative;
  display: flex;
  align-items: flex-start;
  height: 80px;
  padding: 14px 150px 15px 14px;
  overflow: hidden;
  border-radius: var(--mh--border-radius--md) 0 0 0;
}
.discovery-map-modal__head-num {
  position: relative;
  width: 60px;
  font-size: var(--mh--font-size--x5l);
  color: var(--mh--color--primary-100);
  z-index: 1;
}
.discovery-map-modal__head-num::before {
  content: "";
  display: block;
  position: absolute;
  top: -57px;
  left: -49px;
  width: 104px;
  height: 104px;
  border-radius: 50%;
  background-color: var(--mh--color--accent-500);
  z-index: -1;
}
.discovery-map-modal__head-en {
  padding-top: 1px;
  font-size: var(--mh--font-size--xs);
  color: var(--mh--color--primary-600);
}
.discovery-map-modal__tit {
  text-align: center;
}
@media (min-width: 768px) {
  .discovery-map-modal__close {
    top: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
  }
  .discovery-map-modal__close::before, .discovery-map-modal__close::after {
    width: 18px;
  }
  .discovery-map-modal__nav {
    position: fixed;
    top: calc(50% - 40px);
    right: -40px;
    width: 80px;
    height: 80px;
    grid-template-columns: 20px;
  }
  .discovery-map-modal__nav.is-prev {
    right: calc(100% - 40px);
    transform: rotate(180deg);
  }
  .discovery-map-modal__head {
    padding: 15px 110px 15px 26px;
  }
  .discovery-map-modal__head-num {
    padding-top: 2px;
    width: 88px;
  }
  .discovery-map-modal__head-num::before {
    top: -95px;
    left: -87px;
    width: 160px;
    height: 160px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .discovery-map-modal__close, .discovery-map-modal__nav {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .discovery-map-modal__close:hover, .discovery-map-modal__nav:hover {
    background-color: var(--mh--color--accent-500);
    color: var(--mh--color--primary-100);
  }
}
.discovery-map-modal-content {
  position: relative;
  border-radius: var(--mh--border-radius--md);
  outline: 1px solid var(--mh--color--primary-400);
  outline-offset: -1px;
  overflow: hidden;
}
.discovery-map-modal-content img {
  display: block;
}
.discovery-map-modal-content__btn {
  display: grid;
  place-content: center;
  position: absolute;
  left: calc(var(--pin-x) / var(--map-w) * 100%);
  top: calc(var(--pin-y) / var(--map-h) * 100%);
  border: none;
  width: 38px;
  height: 43px;
  padding-bottom: 6px;
  transform: translate(-50%, -100%);
  font-size: var(--mh--font-size--x2s);
  text-align: center;
  z-index: 1;
  transition: color var(--mh--duration) var(--mh--easing);
}
.discovery-map-modal-content__btn::before, .discovery-map-modal-content__btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-mask: none no-repeat center top/contain;
  mask: none no-repeat center top/contain;
  z-index: -1;
  transition: all var(--mh--duration) var(--mh--easing);
}
.discovery-map-modal-content__btn::before {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 87 99"><path d="M43.18 0a43.18 43.18 0 0 1 10 85.2l-10 12.82-10-12.83A43.2 43.2 0 0 1 43.18 0Z"/></svg>');
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 87 99"><path d="M43.18 0a43.18 43.18 0 0 1 10 85.2l-10 12.82-10-12.83A43.2 43.2 0 0 1 43.18 0Z"/></svg>');
  background-color: var(--mh--color--primary-100);
}
.discovery-map-modal-content__btn::after {
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 87 99"><path d="M81.82 43.18c0-21-16.76-38.1-37.64-38.62l-1-.01a38.64 38.64 0 0 0-9.74 76.02l.8.2 1.54.37 7.4 9.48 7.4-9.48 1.55-.37a38.65 38.65 0 0 0 29.69-37.6Zm4.54 0a43.2 43.2 0 0 1-33.18 42.01l-10 12.83-10-12.83A43.2 43.2 0 0 1 43.18 0a43.18 43.18 0 0 1 43.18 43.18Z"/></svg>');
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 87 99"><path d="M81.82 43.18c0-21-16.76-38.1-37.64-38.62l-1-.01a38.64 38.64 0 0 0-9.74 76.02l.8.2 1.54.37 7.4 9.48 7.4-9.48 1.55-.37a38.65 38.65 0 0 0 29.69-37.6Zm4.54 0a43.2 43.2 0 0 1-33.18 42.01l-10 12.83-10-12.83A43.2 43.2 0 0 1 43.18 0a43.18 43.18 0 0 1 43.18 43.18Z"/></svg>');
  background-color: var(--mh--color--primary-500);
}
.discovery-map-modal-content__btn.has-no-tail::before {
  -webkit-mask: none;
  mask: none;
  border: 2px solid var(--mh--color--primary-500);
  aspect-ratio: 1/1;
  bottom: unset;
  border-radius: 50%;
}
.discovery-map-modal-content__btn.has-no-tail::after {
  content: none;
}
.discovery-map-modal-content__btn.has-line::before {
  -webkit-mask: none;
  mask: none;
  border: 2px solid var(--mh--color--primary-500);
  aspect-ratio: 1/1;
  bottom: unset;
  border-radius: 50%;
}
.discovery-map-modal-content__btn.has-line::after {
  -webkit-mask: none;
  mask: none;
  background: none !important;
  border-top: 1px dashed var(--mh--color--primary-700) !important;
  border-left: 1px dashed var(--mh--color--primary-700) !important;
  transform: scaleY(0.525) translateX(-50%) rotate(45deg);
  z-index: -2;
  width: 230%;
  aspect-ratio: 1/1;
  left: 50%;
  top: 25%;
  bottom: unset;
  right: unset;
}
.discovery-map-modal-content__btn.has-line.is-short::after {
  width: 140%;
}
.discovery-map-modal-content__btn.is-active {
  color: var(--mh--color--primary-100);
}
.discovery-map-modal-content__btn.is-active::before {
  background-color: var(--mh--color--accent-500);
  border-color: var(--mh--color--primary-100);
}
.discovery-map-modal-content__btn.is-active::after {
  background-color: var(--mh--color--primary-100);
}
@media (max-width: 767px) {
  .discovery-map-modal-content {
    width: 118.6666666667%;
  }
  .discovery-map-modal-content__wrap {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    margin-inline: calc(var(--mh--contents--padding--side) * -1);
    padding: 0 var(--mh--contents--padding--side) 15px;
  }
  .discovery-map-modal-content__btn {
    width: 30.4px;
    height: 34.4px;
    padding-bottom: 4.8px;
    font-size: var(--mh--font-size--x4s);
  }
}
@media (min-width: 768px) {
  .discovery-map-modal-content {
    max-width: 850px;
    margin-inline: auto;
  }
}
@media (hover: hover) and (pointer: fine) {
  .discovery-map-modal-content__btn:hover {
    color: var(--mh--color--primary-100) !important;
  }
  .discovery-map-modal-content__btn:hover::before {
    background-color: var(--mh--color--accent-500);
    border-color: var(--mh--color--primary-100);
  }
  .discovery-map-modal-content__btn:hover::after {
    background-color: var(--mh--color--primary-100);
  }
}
.discovery-map-modal-list {
  margin-top: 15px;
  display: grid;
  row-gap: 10px;
  line-height: var(--mh--line-height--sm);
}
.discovery-map-modal-list__item:target .discovery-map-modal-list__item-in {
  color: var(--mh--color--accent-500);
  background-color: var(--mh--color--primary-200);
}
.discovery-map-modal-list__item:target .discovery-map-modal-list__item-in .discovery-map-modal-list__item-ico {
  color: var(--mh--color--accent-500);
}
.discovery-map-modal-list__item-in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 10px;
  transition: all var(--mh--duration) var(--mh--easing);
}
.discovery-map-modal-list__item-ico {
  display: block;
  color: var(--mh--color--primary-600);
}
.discovery-map-modal-list__item-ico::after {
  display: block !important;
}
.discovery-map-modal-list__item-txt {
  position: relative;
}
@media (min-width: 768px) {
  .discovery-map-modal-list {
    margin-top: 40px;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .discovery-map-modal-list__item-txt::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid;
    transform: scaleX(0);
    transform-origin: right top;
    transition: transform 0.5s var(--mh--easing);
  }
  .discovery-map-modal-list__item-in:hover[href] {
    color: var(--mh--color--accent-500) !important;
    background-color: var(--mh--color--primary-200);
  }
  .discovery-map-modal-list__item-in:hover[href] .discovery-map-modal-list__item-txt::after {
    transform: scaleX(1);
    transform-origin: left top;
  }
  .discovery-map-modal-list__item-in:hover[href] .discovery-map-modal-list__item-ico {
    color: var(--mh--color--accent-500);
  }
}
#editor .wp-block-acf-discovery-map .acf-block-body .acf-accordion-content > .acf-fields > .acf-field {
  padding-inline: 0;
}
#editor .wp-block-acf-discovery-map .acf-table > thead > tr > th {
  background-color: var(--mh--color--primary-200);
  padding: 3px 8px;
}
#editor .discovery-map .scroll-hint-icon {
  display: none;
}
#editor .discovery-map-modal {
  margin-top: 30px;
  background-color: #fff;
  width: auto;
}
#editor .discovery-map-modal::after {
  content: "モーダル内容プレビュー";
  position: absolute;
  top: 10px;
  right: -10px;
  background-color: red;
  color: white;
  padding: 0 10px;
  border-radius: 5px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}
#editor .discovery-map-modal * {
  box-sizing: border-box;
}
#editor .discovery-map-modal a {
  color: inherit;
}
#editor .discovery-map-modal__close, #editor .discovery-map-modal__nav {
  display: none;
}
#editor .discovery-map-modal__head-num, #editor .discovery-map-modal__head-en {
  margin: 0;
}
#editor .discovery-map-modal-list {
  list-style: none;
  padding: 0;
}
/* .history-nav
================================================ */
.history-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}
.history-nav p {
  margin: 0;
}
.history-nav .c-btn01 {
  max-width: 295px;
  min-height: 55px;
}
@media (min-width: 768px) {
  .history-nav {
    gap: 30px;
  }
  .history-nav .c-btn01 {
    max-width: 280px;
    min-height: 64px;
  }
}
/* .history-box
================================================ */
.history-box {
  border-radius: var(--mh--border-radius--md);
  background-color: var(--mh--color--primary-300);
  background-image: url(../img/about/history/bg_box01_sp.jpg);
  background-position: left top;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.history-box p {
  margin: 0;
}
.history-box__in {
  padding-block: 30px;
}
@media (max-width: 767px) {
  .history-box__img {
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) {
  .history-box {
    background-image: url(../img/about/history/bg_box01_pc.jpg);
  }
  .history-box__in {
    padding-block: var(--mh--space--40-100);
  }
  .history-box__content {
    display: grid;
    grid-template-columns: 24.7857142857% auto;
    gap: 40px;
  }
}
/* .history-years
================================================ */
.history-years {
  --gradient-y: 0px;
  position: relative;
  padding-block: var(--mh--space--md);
  display: grid;
  row-gap: var(--mh--space--sm);
}
.history-years p {
  margin: 0;
}
.history-years::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 14px;
  width: 2px;
  background-image: linear-gradient(var(--mh--color--primary-400) max(0px, var(--gradient-y)), var(--mh--color--primary-300) calc(max(0px, var(--gradient-y)) + 30px));
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: left top;
}
.history-years:last-of-type::before {
  -webkit-mask-image: linear-gradient(white calc(100% - 50px), transparent);
  mask-image: linear-gradient(white calc(100% - 50px), transparent);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.history-years-intro {
  position: relative;
  display: grid;
  row-gap: var(--mh--space--x3s);
  margin-bottom: var(--mh--space--x3s);
}
.history-years-intro__item {
  position: relative;
  display: grid;
  grid-template-columns: min-content auto;
  column-gap: 15px;
  align-items: center;
  background-color: var(--mh--color--primary-200);
  border-radius: var(--mh--border-radius--sm);
  padding: 20px;
}
.history-years-intro__item::before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background-color: var(--mh--color--accent-500);
  background-image: url(../img/about/history/ico_history_group01.png);
  background-position: center center;
  background-size: 59.42% auto;
  background-repeat: no-repeat;
  border-radius: 50%;
}
.history-years-intro__item.is-item02::before {
  background-color: var(--mh--color--accent-400);
  background-image: url(../img/about/history/ico_history_group02.png);
}
.history-years-row {
  position: relative;
  display: grid;
  row-gap: var(--mh--space--x3s);
  z-index: 1;
}
.history-years-row__head {
  background: url(../img/common/bg01.png) left top/208px 208px repeat;
}
.history-years-row__item {
  position: relative;
  background-color: var(--mh--color--primary-200);
  border-radius: var(--mh--border-radius--sm);
  padding: 20px 44px 20px 20px;
  margin-left: 50px;
  display: block;
}
.history-years-row__item::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background-color: var(--mh--color--accent-500);
  background-image: url(../img/about/history/ico_history_group01.png);
  background-position: center center;
  background-size: 59.42% auto;
  background-repeat: no-repeat;
  border-radius: 50%;
  position: absolute;
  top: 5px;
  right: 5px;
}
.history-years-row__item::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 3px);
  left: -38px;
  width: 38px;
  height: 6px;
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 107 12"><path d="M6 .67A5.33 5.33 0 0 1 11.24 5h2.19v2h-2.2A5.33 5.33 0 1 1 6 .67ZM19.37 5v2H16.4V5h2.97Zm5.94 0v2h-2.97V5h2.97Zm5.94 0v2h-2.97V5h2.97Zm5.94 0v2h-2.97V5h2.97Zm5.94 0v2h-2.97V5h2.97Zm5.94 0v2H46.1V5h2.97Zm5.95 0v2h-2.98V5h2.97Zm5.94 0v2h-2.97V5h2.97Zm5.94 0v2h-2.97V5h2.97Zm5.94 0v2h-2.97V5h2.97Zm5.94 0v2H75.8V5h2.97Zm5.94 0v2h-2.97V5h2.97Zm5.94 0v2H87.7V5h2.97Zm5.94 0v2h-2.97V5h2.97Zm5.94 0v2h-2.97V5h2.97ZM107 5v2h-1.49V5H107Z"/></svg>') no-repeat left center/auto 100%;
  mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 107 12"><path d="M6 .67A5.33 5.33 0 0 1 11.24 5h2.19v2h-2.2A5.33 5.33 0 1 1 6 .67ZM19.37 5v2H16.4V5h2.97Zm5.94 0v2h-2.97V5h2.97Zm5.94 0v2h-2.97V5h2.97Zm5.94 0v2h-2.97V5h2.97Zm5.94 0v2h-2.97V5h2.97Zm5.94 0v2H46.1V5h2.97Zm5.95 0v2h-2.98V5h2.97Zm5.94 0v2h-2.97V5h2.97Zm5.94 0v2h-2.97V5h2.97Zm5.94 0v2h-2.97V5h2.97Zm5.94 0v2H75.8V5h2.97Zm5.94 0v2h-2.97V5h2.97Zm5.94 0v2H87.7V5h2.97Zm5.94 0v2h-2.97V5h2.97Zm5.94 0v2h-2.97V5h2.97ZM107 5v2h-1.49V5H107Z"/></svg>') no-repeat left center/auto 100%;
  background-color: var(--mh--color--accent-500);
  z-index: -1;
}
.history-years-row__item.is-item02::before {
  background-color: var(--mh--color--accent-400);
  background-image: url(../img/about/history/ico_history_group02.png);
}
.history-years-row__item.is-item02::after {
  background-color: var(--mh--color--accent-400);
}
.history-years-row__item-in {
  position: relative;
  display: grid;
  row-gap: 8px;
}
.history-years-row__item-in + .history-years-row__item-in {
  margin-top: 10px;
}
.history-years-row__item-txt {
  line-height: var(--mh--line-height--sm);
}
.history-years-row__item-img {
  border-radius: var(--mh--border-radius--sm);
  overflow: hidden;
  margin-top: 8px !important;
}
@media (max-width: 767px) {
  .history-years {
    padding-inline: 0 !important;
  }
  .history-years-row__head {
    margin-left: 50px !important;
  }
}
@media (min-width: 768px) {
  .history-years {
    row-gap: var(--mh--space--xs);
  }
  .history-years::before {
    left: calc(50% - 1px);
    width: 2px;
  }
  .history-years-intro {
    grid-template-columns: repeat(2, min(587px, 45%));
    justify-content: space-between;
  }
  .history-years-intro__item {
    column-gap: 20px;
    padding: 20px 30px;
  }
  .history-years-intro__item::before {
    width: 69px;
    height: 69px;
  }
  .history-years-row {
    grid-template-columns: min(587px, 50% - 100px) auto min(587px, 50% - 100px);
    justify-content: space-between;
    align-items: center;
  }
  .history-years-row__head {
    grid-column-start: 2;
    padding-block: 7px;
  }
  .history-years-row__item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
  }
  .history-years-row__item::after {
    top: calc(50% - 6px);
    left: -55px;
    width: 55px;
    height: 12px;
  }
  .history-years-row__item.is-item01 {
    order: -1;
    grid-column-start: 1;
    margin-left: 0;
    margin-right: 50px;
  }
  .history-years-row__item.is-item01::after {
    left: unset;
    right: -55px;
    transform: scaleX(-1);
  }
  .history-years-row__item.is-item02 {
    grid-column-start: 3;
  }
}
@media (min-width: 1100px) {
  .history-years-row__item {
    padding-left: 90px;
    min-height: 90px;
  }
  .history-years-row__item::before {
    top: 20px;
    left: 20px;
    right: unset;
    width: 50px;
    height: 50px;
  }
  .history-years-row__item-in {
    grid-column: 2;
    display: grid;
    column-gap: 20px;
    align-items: center;
  }
  .history-years-row__item-in:has(.history-years-row__item-head) {
    grid-template-columns: 100%;
  }
  .history-years-row__item-in strong {
    white-space: nowrap;
  }
  .history-years-row__item-areaTxt {
    display: grid;
    column-gap: 20px;
    grid-template-columns: minmax(30px, min-content) auto;
  }
  .history-years-row__item-head {
    position: relative;
    top: -2px;
    line-height: var(--mh--line-height--sm);
  }
  .history-years-row__item-img {
    grid-column-end: -1;
  }
}
@media (min-width: 1280px) {
  .history-years-row__item-in:has(.history-years-row__item-img) {
    grid-template-columns: 1fr 35.1288%;
  }
  .history-years-row__item-in:has(.history-years-row__item-head):has(.history-years-row__item-img) {
    grid-template-columns: 1fr 35.1288%;
  }
}
/* .overview-numbers
================================================ */
.overview-numbers-box {
  position: relative;
  overflow: hidden;
}
.overview-numbers-box__wrap {
  display: grid;
  gap: var(--mh--space--10-30);
}
.overview-numbers-box__wrap-row {
  display: grid;
  gap: var(--mh--space--10-30);
}
.overview-numbers-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  border-radius: 0 0 var(--mh--border-radius--sm) 0;
  background-color: var(--mh--color--accent-500);
}
.overview-numbers-box__img {
  max-width: 71.6417910448%;
  margin-left: auto;
  margin-bottom: 20px;
}
.overview-numbers-box__img img {
  margin-left: auto;
}
.overview-numbers-box__txt {
  display: grid;
  gap: 4px;
}
.overview-numbers-box__txt-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: baseline;
}
.overview-numbers-box__txt-detail {
  gap: 4px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: baseline;
}
.overview-numbers-box__txt-detail-main .odometer-value {
  width: 100%;
}
.overview-numbers-box__txt-detail-main * {
  text-align: center !important;
  margin: 0 auto !important;
  letter-spacing: 0 !important;
}
@media (min-width: 768px) {
  .overview-numbers-box {
    display: grid;
    align-content: space-between;
  }
  .overview-numbers-box__wrap-row {
    grid-template-columns: auto 40%;
  }
  .overview-numbers-box__wrap-row .overview-numbers-box:first-of-type .overview-numbers-box__img {
    max-width: 62.1333333333%;
  }
  .overview-numbers-box__wrap-row .overview-numbers-box:nth-of-type(2) .overview-numbers-box__img {
    max-width: 53%;
  }
  .overview-numbers-box__wrap-row:nth-of-type(even) {
    grid-template-columns: 40% auto;
  }
  .overview-numbers-box__wrap-row:nth-of-type(even) .overview-numbers-box:first-of-type .overview-numbers-box__img {
    max-width: 53%;
  }
  .overview-numbers-box__wrap-row:nth-of-type(even) .overview-numbers-box:nth-of-type(2) .overview-numbers-box__img {
    max-width: 62.1333333333%;
  }
  .overview-numbers-box__wrap-row .overview-numbers-box__img {
    margin-bottom: -2px;
  }
  .overview-numbers-box::before {
    width: 28px;
    height: 28px;
  }
  .overview-numbers-box__img {
    max-width: 82.4626865672%;
    margin-bottom: -48px;
  }
  .overview-numbers-box__txt {
    gap: 10px;
  }
  .overview-numbers-box__txt-detail {
    gap: 8px;
  }
}
/* .overview-values
================================================ */
.overview-values__img {
  position: relative;
  aspect-ratio: 335/590;
}
.overview-values__img div {
  position: absolute;
  opacity: 0;
  transition: opacity 0.8s var(--mh--easing);
}
.overview-values__img div span {
  display: grid;
  place-content: center;
  height: 100%;
  width: 100%;
  border-radius: 500px;
  overflow: hidden;
  color: var(--mh--color--accent-500);
  background-color: rgba(255, 255, 255, 0.32);
  box-shadow: inset 0px 0px 25px #FED19B;
  backdrop-filter: blur(3px);
  letter-spacing: 0.05em;
}
.overview-values__img div:nth-child(1) {
  top: 0;
  left: 2.9850746269%;
  width: 22.9850746269%;
  height: 11.5254237288%;
}
.overview-values__img div:nth-child(2) {
  top: 2.0338983051%;
  left: 27.7611940299%;
  width: 33.1343283582%;
  height: 12.8813559322%;
}
.overview-values__img div:nth-child(3) {
  top: 0;
  left: 62.6865671642%;
  width: 33.1343283582%;
  height: 12.8813559322%;
}
.overview-values__img div:nth-child(4) {
  top: 15.9322033898%;
  left: 14.328358209%;
  width: 29.2537313433%;
  height: 14.7457627119%;
}
.overview-values__img div:nth-child(5) {
  top: 16.4406779661%;
  left: 49.552238806%;
  width: 29.2537313433%;
  height: 11.5254237288%;
}
.overview-values__img div:nth-child(6) {
  top: 32.5423728814%;
  left: 2.9850746269%;
  width: 33.1343283582%;
  height: 12.8813559322%;
}
.overview-values__img div:nth-child(7) {
  top: 29.4915254237%;
  left: 49.8507462687%;
  width: 48.0597014925%;
  height: 14.7457627119%;
}
.overview-values__img div:nth-child(8) {
  top: 48.1355932203%;
  left: 6.8656716418%;
  width: 40.5970149254%;
  height: 12.8813559322%;
}
.overview-values__img div:nth-child(9) {
  top: 46.1016949153%;
  left: 51.3432835821%;
  width: 33.1343283582%;
  height: 12.8813559322%;
}
.overview-values__img div:nth-child(10) {
  top: 62.7118644068%;
  left: 16.4179104478%;
  width: 22.9850746269%;
  height: 11.5254237288%;
}
.overview-values__img div:nth-child(11) {
  top: 60.1694915254%;
  left: 45.671641791%;
  width: 48.0597014925%;
  height: 12.8813559322%;
}
.overview-values__img div:nth-child(12) {
  top: 75.4237288136%;
  left: 2.6865671642%;
  width: 57.3134328358%;
  height: 14.7457627119%;
}
.overview-values__img div:nth-child(13) {
  top: 74.406779661%;
  left: 61.7910447761%;
  width: 29.2537313433%;
  height: 11.5254237288%;
}
.overview-values__img div:nth-child(14) {
  top: 87.2881355932%;
  left: 54.9253731343%;
  width: 33.1343283582%;
  height: 12.8813559322%;
}
.overview-values__img svg {
  width: 100%;
  height: auto;
  max-width: 100%;
}
.overview-values__img.is-animated div {
  opacity: 1;
}
.overview-values__img.is-animated div:nth-of-type(1) {
  transition-delay: 0.45s;
}
.overview-values__img.is-animated div:nth-of-type(2) {
  transition-delay: 0.1s;
}
.overview-values__img.is-animated div:nth-of-type(3) {
  transition-delay: 1s;
}
.overview-values__img.is-animated div:nth-of-type(4) {
  transition-delay: 0.95s;
}
.overview-values__img.is-animated div:nth-of-type(5) {
  transition-delay: 0.1s;
}
.overview-values__img.is-animated div:nth-of-type(6) {
  transition-delay: 0.5s;
}
.overview-values__img.is-animated div:nth-of-type(7) {
  transition-delay: 0.4s;
}
.overview-values__img.is-animated div:nth-of-type(8) {
  transition-delay: 0.15s;
}
.overview-values__img.is-animated div:nth-of-type(9) {
  transition-delay: 0.75s;
}
.overview-values__img.is-animated div:nth-of-type(10) {
  transition-delay: 0.45s;
}
.overview-values__img.is-animated div:nth-of-type(11) {
  transition-delay: 0.45s;
}
.overview-values__img.is-animated div:nth-of-type(12) {
  transition-delay: 0.45s;
}
.overview-values__img.is-animated div:nth-of-type(13) {
  transition-delay: 0.9s;
}
.overview-values__img.is-animated div:nth-of-type(14) {
  transition-delay: 0.7s;
}
.overview-values__img.is-animated div:nth-of-type(15) {
  transition-delay: 0.9s;
}
.overview-values__img.is-animated div:nth-of-type(16) {
  transition-delay: 0.55s;
}
.overview-values__img.is-animated div:nth-of-type(17) {
  transition-delay: 0.4s;
}
.overview-values__img.is-animated div:nth-of-type(18) {
  transition-delay: 0.65s;
}
.overview-values__img.is-animated div:nth-of-type(19) {
  transition-delay: 0.55s;
}
.overview-values__img.is-animated div:nth-of-type(20) {
  transition-delay: 0.35s;
}
@media (min-width: 768px) {
  .overview-values__img {
    aspect-ratio: 1400/474;
  }
  .overview-values__img div:nth-child(1) {
    top: 8.8607594937%;
    left: 15.8571428571%;
    width: 9.1428571429%;
    height: 26.1603375527%;
  }
  .overview-values__img div:nth-child(2) {
    top: 35.0210970464%;
    left: 6.7857142857%;
    width: 12.1428571429%;
    height: 28.4810126582%;
  }
  .overview-values__img div:nth-child(3) {
    top: 73.8396624473%;
    left: 30.0714285714%;
    width: 10.8571428571%;
    height: 26.1603375527%;
  }
  .overview-values__img div:nth-child(4) {
    top: 36.2869198312%;
    left: 23.8571428571%;
    width: 17.9285714286%;
    height: 33.3333333333%;
  }
  .overview-values__img div:nth-child(5) {
    top: 68.5654008439%;
    left: 10.4285714286%;
    width: 16.5%;
    height: 28.4810126582%;
  }
  .overview-values__img div:nth-child(6) {
    top: 34.1772151899%;
    left: 48.7857142857%;
    width: 9.1428571429%;
    height: 26.1603375527%;
  }
  .overview-values__img div:nth-child(7) {
    top: 36.7862869198%;
    left: 61.4285714286%;
    width: 12.1428571429%;
    height: 28.4810126582%;
  }
  .overview-values__img div:nth-child(8) {
    top: 63.7130801688%;
    left: 43.6428571429%;
    width: 21%;
    height: 33.3333333333%;
  }
  .overview-values__img div:nth-child(9) {
    top: 9.7046413502%;
    left: 78.4285714286%;
    width: 10.8571428571%;
    height: 26.1603375527%;
  }
  .overview-values__img div:nth-child(10) {
    top: 68.5654008439%;
    left: 68.3571428571%;
    width: 12.1428571429%;
    height: 28.4810126582%;
  }
  .overview-values__img div:nth-child(11) {
    top: 3.5864978903%;
    left: 29.6428571429%;
    width: 12.1428571429%;
    height: 28.4810126582%;
  }
  .overview-values__img div:nth-child(12) {
    top: 2.3206751055%;
    left: 45.0714285714%;
    width: 12.1428571429%;
    height: 28.4810126582%;
  }
  .overview-values__img div:nth-child(13) {
    top: 0;
    left: 63.4285714286%;
    width: 11.7857142857%;
    height: 33.3333333333%;
  }
  .overview-values__img div:nth-child(14) {
    top: 40.7172995781%;
    left: 77.6428571429%;
    width: 14.3571428571%;
    height: 28.4810126582%;
  }
}
@media (max-width: 1099px) {
  .overview-values__img div span.u-text-x4l {
    font-size: var(--mh--font-size--x3l);
  }
  .overview-values__img div span.u-text-x7l {
    font-size: var(--mh--font-size--x5l);
  }
}
@media (max-width: 1279px) {
  .overview-values__img {
    margin-inline: calc(var(--mh--contents--padding--side) * -1);
  }
}
/* #airfilters 空調分野
================================================ */
/* #main
------------------------------------------------ */
.airfilters-main > *:last-child:not(:nth-child(even)) {
  padding-bottom: var(--mh--space--x2l) !important;
}
.airfilters-main:has(> *:last-child:nth-child(even)) {
  padding-bottom: var(--mh--space--x2l) !important;
}
.airfilters-main__content-inner {
  display: grid;
  row-gap: var(--mh--space--50-100);
}
.airfilters-main__main {
  padding-inline: 0 !important;
}
.airfilters-main__aside .c-products-search04__set-tit {
  font-size: var(--mh--font-size--lg);
}
@media (max-width: 1099px) {
  .airfilters-main__aside {
    order: -1;
  }
}
@media (min-width: 1100px) {
  .airfilters-main__content-inner {
    display: grid;
    grid-template-columns: 1fr 375px;
    column-gap: var(--mh--space--xs);
  }
  .airfilters-main__content .c-head01 {
    text-align: center;
  }
  .airfilters-main__main {
    margin-left: 0 !important;
  }
  .airfilters-main__main-inner {
    max-width: var(--mh--contents--width);
  }
  .airfilters-main__aside {
    position: relative;
  }
  .airfilters-main__aside-box {
    position: sticky;
    top: 50px;
    left: 0;
    max-height: calc(100dvh - 100px);
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-header.is-active ~ .l-container .airfilters-main__aside-box {
    top: calc(var(--mh--header--height) + 50px);
  }
  .airfilters-main__aside-wrap {
    max-height: calc(100dvh - 100px - 55px - var(--mh--space--20-30) * 3 - var(--mh--space--20-20));
  }
  .airfilters-main__aside .c-products-search04__set {
    grid-template-columns: 1fr;
    place-items: start stretch;
  }
  .airfilters-main__aside .c-search02 {
    column-gap: 0;
  }
  .airfilters-main__aside .c-search02__text {
    border-right: none !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
  .airfilters-main__aside .c-search02__btn {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
}
@media (min-width: 1100px) and (max-width: 1575px) {
  .airfilters-main__aside-box {
    padding-inline: var(--mh--space--20-20);
  }
  .airfilters-main__details {
    width: 240px;
  }
  .airfilters-main__details .c-radio-list01__item input[type=radio] + span {
    column-gap: 6px;
  }
}
@media (min-width: 1576px) {
  .airfilters-main__content-inner {
    grid-template-columns: 1fr 375px;
  }
}
@media (min-width: 1576px) and (max-width: 1745px) {
  .airfilters-main__main-inner {
    max-width: 1050px;
  }
}
@media (min-width: 1680px) {
  .airfilters-main__content-inner {
    max-width: var(--mh--contents--large-width-with-padding) !important;
  }
  .airfilters-main__main {
    grid-column: 1/3;
    grid-row: 1/1;
    margin-left: auto !important;
    max-width: var(--mh--contents--wide-width) !important;
  }
  .airfilters-main__aside {
    grid-column: 2/3;
    grid-row: 1/1;
  }
}
@media (min-width: 1100px) and (max-width: 1439px) {
  .airfilters-main__content .c-products-search04__set {
    column-gap: 30px;
  }
  .airfilters-main__content .c-products-search04__set-tit {
    font-size: var(--mh--font-size--lg);
  }
  .airfilters-main__content .c-search02 {
    column-gap: 0;
  }
  .airfilters-main__content .c-search02__text {
    border-right: none !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
  .airfilters-main__content .c-search02__btn {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
  .airfilters-main__content .c-products-search03 {
    grid-template-columns: auto 1fr;
  }
  .airfilters-main__content .c-products-search03__item {
    place-items: baseline stretch;
    column-gap: 30px;
  }
  .airfilters-main__content .c-products-search03__item-tit {
    font-size: var(--mh--font-size--lg);
  }
}
/* #search
------------------------------------------------ */
.airfilters-search:not(:has(+ .airfilters-news .airfilters-news__archive)) {
  padding-bottom: 0 !important;
}
.airfilters-search__head {
  margin-bottom: var(--mh--space--30-80);
}
@media (min-width: 1100px) {
  .airfilters-search__head {
    text-align: left !important;
  }
}
/* #news
------------------------------------------------ */
.airfilters-news {
  position: relative;
}
.airfilters-news__inner {
  position: relative;
  z-index: 1;
}
.airfilters-news__content:has(.airfilters-news__pre) {
  margin-top: var(--mh--space--xs);
}
.airfilters-news__content:has(.airfilters-news__pre) + .airfilters-news__btn {
  display: none;
}
.airfilters-news__btn {
  margin-top: var(--mh--space--xs) !important;
}
.airfilters-news__bg {
  display: block;
  position: absolute;
  top: -20px;
  width: 100vw;
  height: calc(100% + 40px);
  overflow: hidden;
}
.airfilters-news__bg::before {
  content: "";
  display: block;
  position: absolute;
  inset: 20px 0;
  width: 100%;
  height: calc(100% - 40px);
  background-color: var(--mh--color--primary-100);
  box-shadow: var(--mh--box-shadow);
}
@media (min-width: 768px) {
  .airfilters-news__pre {
    text-align: center;
  }
}
/* #oshitari
------------------------------------------------ */
.airfilters-oshitari__list .c-card03__item-tit br {
  display: none;
}
@media (min-width: 768px) {
  .airfilters-oshitari__lead {
    text-align: center;
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .airfilters-oshitari__list .c-card03__item-tit br {
    display: block;
  }
}
/* #faq
------------------------------------------------ */
@media (min-width: 768px) {
  .airfilters-faq .c-table03 th,
  .airfilters-faq table th {
    width: 280px;
  }
  .airfilters-faq .c-table03 thead th:not(:first-child),
  .airfilters-faq table thead th:not(:first-child) {
    width: auto;
  }
  .airfilters-faq .c-table03 tbody th,
  .airfilters-faq table tbody th {
    background-color: var(--mh--color--primary-300) !important;
  }
}
/* #relation
------------------------------------------------ */
.airfilters-relation__list .c-migration02__item {
  min-height: 134px;
}
.airfilters-relation__bnr {
  display: grid;
  gap: var(--mh--space--20-20);
}
.airfilters-relation__bnr-item {
  position: relative;
}
.airfilters-relation__bnr-item figure,
.airfilters-relation__bnr-item img {
  margin: 0;
}
@media (min-width: 768px) {
  .airfilters-relation__list {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .airfilters-relation__list .c-migration02__item {
    min-height: 154px;
    grid-column: span 1 !important;
  }
  .airfilters-relation__list .c-migration02__item:first-child {
    grid-column: span 3 !important;
  }
  .airfilters-relation__sec-head {
    text-align: center;
  }
  .airfilters-relation__bnr {
    grid-template-columns: repeat(2, 1fr);
    place-items: center;
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .airfilters-relation__list .c-migration02__item:not(:first-child) .c-migration02__item-txt {
    font-size: var(--mh--font-size--lg);
  }
}
/* #network
------------------------------------------------ */
.airfilters-network__box {
  display: grid;
  row-gap: var(--mh--space--x2s);
}
.airfilters-network__img figure {
  margin: 0;
}
.airfilters-network__img figure div {
  max-height: none !important;
  height: 100% !important;
}
.airfilters-network__img img {
  width: 100%;
}
.airfilters-network__list {
  display: grid;
  row-gap: 10px;
}
.airfilters-network__list-in {
  display: grid;
  grid-template-columns: 21px 1fr;
  place-items: center stretch;
  column-gap: 8px;
  position: relative;
  padding: 12px 30px 12px 12px;
  border: 1px solid var(--mh--color--accent-500);
  border-radius: var(--mh--border-radius--sm);
  background-color: var(--mh--color--primary-100);
  pointer-events: none;
}
.airfilters-network__list-in:not(:has(a)) {
  padding-right: 12px;
}
.airfilters-network__list-in:not(:has(a)) .airfilters-network__list-ico {
  display: none;
}
.airfilters-network__list-num figure,
.airfilters-network__list-num img {
  margin: 0;
}
.airfilters-network__list-txt {
  margin: 0 !important;
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--x2s);
  font-weight: 700;
}
.airfilters-network__list-ico {
  position: absolute !important;
  inset: 0 8px 0 auto;
  width: 20px;
  height: 20px;
  margin-block: auto !important;
}
.airfilters-network__bnr {
  max-width: 428px;
  height: auto;
  margin-inline: auto !important;
}
.airfilters-network__bnr-in {
  position: relative;
  display: grid;
  overflow: hidden;
  border: 1px solid var(--mh--color--primary-400);
  border-radius: var(--mh--border-radius--sm);
}
.airfilters-network__bnr-img figure {
  margin: 0 !important;
}
.airfilters-network__bnr-ico::after {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}
.airfilters-network__bnr-ico.is-blank01 {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 11px;
  height: 11px;
  color: var(--mh--color--primary-600);
}
@media (min-width: 768px) {
  .airfilters-network__lead {
    text-align: center;
  }
  .airfilters-network__box {
    position: relative;
  }
  .airfilters-network__img {
    width: 100%;
    height: 550px;
  }
  .airfilters-network__img figure {
    height: 100%;
  }
  .airfilters-network__img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .airfilters-network__list {
    display: block;
    position: absolute;
    inset: 0;
  }
  .airfilters-network__list-item {
    position: absolute;
    width: 220px;
  }
  .airfilters-network__list-item:nth-child(1) {
    top: 96px;
    right: 50%;
    width: 260px;
    margin-right: 60px;
  }
  .airfilters-network__list-item:nth-child(2) {
    top: 415px;
    right: 50%;
    width: 260px;
    margin-right: 15px;
  }
  .airfilters-network__list-item:nth-child(3) {
    top: 223px;
    left: 50%;
    margin-left: 95px;
  }
  .airfilters-network__list-item:nth-child(4) {
    top: 270px;
    left: 50%;
    margin-left: 95px;
  }
  .airfilters-network__list-item:nth-child(5) {
    top: 360px;
    left: 50%;
    margin-left: 70px;
  }
  .airfilters-network__list-in {
    grid-template-columns: 1fr;
  }
  .airfilters-network__bnr-ico.is-blank01 {
    width: 16px;
    height: 16px;
  }
}
@media (min-width: 1100px) {
  .airfilters-network__list-item {
    width: 260px;
  }
  .airfilters-network__list-item:nth-child(1) {
    margin-right: 85px;
  }
  .airfilters-network__list-item:nth-child(3) {
    top: 228px;
    margin-left: 125px;
  }
  .airfilters-network__list-item:nth-child(4) {
    top: 275px;
    margin-left: 125px;
  }
  .airfilters-network__list-item:nth-child(5) {
    margin-left: 60px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .airfilters-network__list-in:has(a) {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .airfilters-network__list-in:has(a):hover {
    color: var(--mh--color--primary-100);
    background-color: var(--mh--color--accent-500);
  }
  .airfilters-network__list-in:has(a):hover .airfilters-network__list-ico {
    color: var(--mh--color--primary-100);
  }
}
/* #alignment
------------------------------------------------ */
.airfilters-alignment__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
  gap: var(--mh--space--20-20);
}
.airfilters-alignment__list-item {
  display: grid;
  place-content: center;
}
@media (min-width: 768px) {
  .airfilters-alignment__lead {
    text-align: center;
  }
  .airfilters-alignment__list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(426px, 100%), 1fr));
  }
}
/* #result
------------------------------------------------ */
.airfilters-result__inner {
  display: grid;
  row-gap: var(--mh--space--lg);
  padding-block: var(--mh--space--xl) var(--mh--space--x2l);
}
.airfilters-result__cat {
  margin-bottom: var(--mh--space--sm);
}
.airfilters-result__cat-list {
  display: grid;
  row-gap: 15px;
  padding: var(--mh--space--20-30);
  border-radius: var(--mh--border-radius--md);
  background-color: rgb(232, 235, 237);
}
.airfilters-result__cat-item {
  display: grid;
  row-gap: 10px;
  padding-bottom: var(--mh--space--15-15);
}
.airfilters-result__cat-item:not(:last-child) {
  background-image: repeating-linear-gradient(90deg, var(--mh--color--primary-500), var(--mh--color--primary-500) 2px, transparent 2px, transparent 4px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 1px;
}
.airfilters-result__cat-item-tit {
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--sm);
  font-weight: 700;
}
.airfilters-result__cat-btn {
  margin-top: 20px;
}
.airfilters-result__head {
  margin-bottom: var(--mh--space--xs);
}
.airfilters-result__main {
  order: -1;
}
.airfilters-result__pager {
  margin-top: var(--mh--space--md);
}
@media (min-width: 768px) {
  .airfilters-result__cat-list {
    grid-template-columns: auto 1fr;
    row-gap: 0;
    padding-block: var(--mh--space--15-15);
  }
  .airfilters-result__cat-item {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: span 2;
    padding-block: var(--mh--space--15-15);
  }
  .airfilters-result__cat-item-tit {
    place-self: center stretch;
    min-width: 140px;
    padding-inline: var(--mh--space--10-10);
  }
  .airfilters-result__cat-item-content {
    padding-inline: var(--mh--space--10-10);
  }
}
/* #relation category フィルタ関連記事
------------------------------------------------ */
.airfilters-category-relation {
  order: -1;
}
.airfilters-category-relation__head {
  margin-bottom: var(--mh--space--xs);
}
/* #columns
================================================ */
/* layout
------------------------------------------------ */
body#columns.single .l-container {
  margin-top: var(--mh--space--25-50);
}
/* archive
================================================ */
/* #intro
------------------------------------------------ */
.columns-intro {
  padding-top: var(--mh--space--xl);
}
/* #search
------------------------------------------------ */
.columns-search {
  padding-block: var(--mh--space--xl) var(--mh--space--sm);
}
.columns-search__form {
  display: grid;
  place-content: center stretch;
  row-gap: var(--mh--space--20-20);
  padding: var(--mh--space--20-30);
  border: 1px solid var(--mh--color--primary-500);
}
.columns-search__form-set {
  display: grid;
  row-gap: var(--mh--space--20-20);
}
.columns-search__form-set:not(:last-child) {
  padding-bottom: var(--mh--space--20-20);
  background-image: repeating-linear-gradient(90deg, var(--mh--color--primary-500), var(--mh--color--primary-500) 2px, transparent 2px, transparent 4px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 1px;
}
.columns-search__form-tit {
  padding-bottom: var(--mh--space--20-20);
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
  border-bottom: 1px solid var(--mh--color--primary-500);
}
.columns-search__form-list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: var(--mh--space--10-10);
}
.columns-search__form-label {
  display: block;
  position: relative;
  cursor: pointer;
}
.columns-search__form-checkbox {
  position: absolute;
  display: none;
}
.columns-search__form-checkbox + span {
  display: block;
  padding: 3px 10px 4px;
  line-height: var(--mh--line-height--sm);
  color: var(--mh--color--primary-600);
  font-size: var(--mh--font-size--sm);
  border: 1px solid var(--mh--color--primary-600);
  border-radius: min(100vmax, 20px);
  transition: all var(--mh--duration) var(--mh--easing);
}
.columns-search__form-checkbox:checked ~ span {
  color: var(--mh--color--primary-100);
  background-color: var(--mh--color--primary-600);
}
.columns-search__result {
  margin-top: var(--mh--space--35-70);
}
.columns-search__result .js-ajax-found-post:has(:not(.columns-search__result-txt.u-sr-only)) {
  margin-bottom: var(--mh--space--sm);
}
.columns-search__result .js-ajax-found-post:has(+ .columns-search__archive:empty) {
  margin-bottom: 0;
}
.columns-search__archive {
  min-height: 60px;
}
.columns-search__archive:empty {
  min-height: 0;
}
.columns-search .js-ajax-post-contents-pager {
  margin-top: var(--mh--space--lg);
}
.columns-search .js-ajax-post-contents-pager:empty::before {
  content: "1";
  display: grid;
  place-content: center;
  width: 40px;
  height: 40px;
  margin-inline: auto;
  text-align: center;
  font-family: var(--mh--font-family--en);
  font-weight: 500;
  line-height: var(--mh--line-height--xs);
  letter-spacing: var(--mh--letter-spacing--none);
  color: var(--mh--color--primary-400);
}
@media (min-width: 768px) {
  .columns-search__form {
    grid-template-columns: auto 1fr;
    place-content: center stretch;
  }
  .columns-search__form-set {
    grid-template-columns: subgrid;
    grid-template-rows: minmax(70px, auto);
    grid-column: span 2;
    gap: 0 var(--mh--space--30-30);
  }
  .columns-search__form-set:not(:last-child) {
    padding-bottom: var(--mh--space--20-20);
    background-image: repeating-linear-gradient(90deg, var(--mh--color--primary-500), var(--mh--color--primary-500) 2px, transparent 2px, transparent 4px);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 100% 1px;
  }
  .columns-search__form-tit {
    display: grid;
    place-content: center stretch;
    padding: 0 var(--mh--space--30-30) 0 0;
    border-right: 1px solid var(--mh--color--primary-500);
    border-bottom: none;
  }
  .columns-search__form-content {
    place-self: center stretch;
  }
}
.columns-search__archive .c-loading01 {
  grid-column: span 2;
}
@media (hover: hover) and (pointer: fine) {
  .columns-search__form-label:hover .columns-search__form-checkbox:not(:checked) + span {
    background-color: var(--mh--color--primary-300);
  }
}
/* #archive
------------------------------------------------ */
.columns-archive {
  padding-block: var(--mh--space--xl) var(--mh--space--sm);
}
.columns-archive__head {
  margin-bottom: var(--mh--space--xs);
}
.columns-archive__pager {
  margin-top: var(--mh--space--lg);
}
/* category
================================================ */
/* single
================================================ */
.columns-single {
  padding-top: var(--mh--space--xl);
  background-color: var(--mh--color--primary-100);
}
.columns-single > *:last-child {
  padding-bottom: var(--mh--space--x2l);
}
.columns-single__inner {
  padding-bottom: var(--mh--space--xl);
}
.columns-single__slider {
  margin-bottom: var(--mh--space--md);
}
.columns-single__pager {
  margin-top: var(--mh--space--lg);
}
/* products
------------------------------------------------ */
.columns-products {
  padding-block: var(--mh--space--xl);
  overflow: hidden;
  border-top: 1px solid var(--mh--color--primary-400);
}
/* relation
------------------------------------------------ */
.columns-relation {
  padding-block: var(--mh--space--xl);
  overflow: hidden;
  border-top: 1px solid var(--mh--color--primary-400);
}
/* migration
------------------------------------------------ */
.columns-migration {
  padding-block: var(--mh--space--md);
}
/* .group-anchor
------------------------------------------------ */
.group-anchor__box {
  display: flex;
  max-width: 600px;
  margin: 0 auto;
  aspect-ratio: 1/1;
  background: url(../img/company/group/bg_anchor01.png) no-repeat center/contain;
}
.group-anchor__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 9px;
  width: 100%;
  max-width: 400px;
  margin: auto;
}
.group-anchor__item {
  position: relative;
  display: grid;
  aspect-ratio: 1/1;
  text-align: center;
  grid-template-rows: 28px 1fr;
  align-items: center;
  padding: 26% 0 32%;
  border: 1px solid var(--mh--color--primary-500);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
}
.group-anchor__item::after {
  display: inline-block;
  width: 20px;
  height: 20px;
  color: var(--mh--color--accent-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 20 20"><polygon class="st0" points="9.3 0 9.3 0 8.5 .8 16.9 9.4 1 9.4 1 10.6 16.9 10.6 8.5 19.1 8.5 19.2 9.2 19.9 9.3 20 19 10 9.3 0"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><polygon class="st0" points="9.3 0 9.3 0 8.5 .8 16.9 9.4 1 9.4 1 10.6 16.9 10.6 8.5 19.1 8.5 19.2 9.2 19.9 9.3 20 19 10 9.3 0"/></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;
  bottom: 9.202%;
  left: 0;
  right: 0;
  margin: 0 auto;
  transform: rotate(90deg);
}
.group-anchor__item a {
  position: absolute;
  width: 100%;
  height: 100%;
}
.group-anchor__item-head {
  line-height: var(--mh--line-height--sm);
  margin-bottom: 7px !important;
}
.group-anchor__item-head .u-underline__txt {
  display: inline;
}
.group-anchor__item-txt {
  line-height: var(--mh--line-height--sm);
}
@media (min-width: 1100px) {
  .group-anchor__box {
    position: relative;
    max-width: 100%;
    aspect-ratio: 25/12;
  }
  .group-anchor__list {
    position: static !important;
    display: block;
    max-width: 100%;
  }
  .group-anchor__item {
    position: absolute !important;
    top: 0;
    gap: 12px;
    width: 15.7142857143%;
    height: 32.7380952381%;
    padding: 4.4% 0 5%;
  }
  .group-anchor__item::after {
    width: 24px;
    height: 24px;
    bottom: 11.202%;
  }
  .group-anchor__item:nth-child(1) {
    top: 33.630952381%;
    left: 45.5714285714%;
  }
  .group-anchor__item:nth-child(2) {
    top: 26.4880952381%;
    left: 22.3571428571%;
  }
  .group-anchor__item:nth-child(3) {
    top: 2.9761904762%;
    left: 7%;
  }
  .group-anchor__item:nth-child(4) {
    top: 26.4880952381%;
    right: 13.4285714286%;
  }
  .group-anchor__item-txt {
    line-height: 2;
  }
}
@media (hover: hover) and (pointer: fine) {
  .group-anchor__item:has(.u-link-layer) {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .group-anchor__item:has(.u-link-layer):hover {
    color: var(--mh--color--accent-500);
  }
}
/* .group-sec
------------------------------------------------ */
.group-sec__item {
  display: grid;
  gap: 20px;
}
.group-sec__item + .group-sec__item {
  margin-top: var(--mh--space--md);
}
.group-sec__item-logo {
  overflow: hidden;
  border: 1px solid var(--mh--color--primary-400);
  border-radius: 5px;
}
.group-sec__item-logo-img {
  overflow: hidden;
}
.group-sec__item-logo-img img {
  width: 100%;
  transition: transform var(--mh--duration) var(--mh--easing);
}
.group-sec__item-logo .u-link-layer[target=_blank]::after {
  display: inline-block;
  width: 11px;
  height: 11px;
  color: var(--mh--color--primary-600);
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 11"><path class="st0" d="M1.7,0C.8,0,0,.8,0,1.7v7.6c0,.9.8,1.7,1.7,1.7h7.6c.9,0,1.7-.8,1.7-1.7v-2.5h-1.7v2.5H1.7V1.7h2.5V0H1.7ZM5.9,0v1.7h2.2L3.6,6.2l1.2,1.2,4.5-4.5v2.2h1.7V0h-5.1Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 11"><path class="st0" d="M1.7,0C.8,0,0,.8,0,1.7v7.6c0,.9.8,1.7,1.7,1.7h7.6c.9,0,1.7-.8,1.7-1.7v-2.5h-1.7v2.5H1.7V1.7h2.5V0H1.7ZM5.9,0v1.7h2.2L3.6,6.2l1.2,1.2,4.5-4.5v2.2h1.7V0h-5.1Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: all var(--mh--duration) var(--mh--easing);
  position: absolute;
  top: 10px;
  right: 8px;
  z-index: 1;
}
.group-sec__item-col2 {
  display: grid;
  gap: 15px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--mh--color--primary-500);
}
@media (min-width: 768px) {
  .group-sec__item {
    grid-template-columns: 1fr 39.0909%;
    gap: var(--mh--space--x2s) var(--mh--space--xs);
    align-items: center;
  }
  .group-sec__item.no-logo {
    grid-template-columns: 1fr;
    column-gap: 0;
  }
  .group-sec__item-col2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-area: 2/1/3/3;
    margin-top: 30px;
    border-bottom: 1px dashed var(--mh--color--primary-500);
  }
  .group-sec__item-col2.is-pc-col1 {
    grid-template-columns: auto;
  }
}
@media (hover: hover) and (pointer: fine) {
  .group-sec__item-logo:has(.u-link-layer):hover .group-sec__item-logo-img img {
    transform: scale(1.1);
  }
}
/* .company-outline-performance
------------------------------------------------ */
.company-outline-performance__price {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 50px;
}
.company-outline-performance__price-item {
  margin: 0 !important;
}
.company-outline-performance__list {
  display: grid;
  gap: 30px;
}
.company-outline-performance__list.is-gap-small {
  gap: 10px;
}
@media (min-width: 768px) {
  .company-outline-performance__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}
/* .company-philosophy
------------------------------------------------ */
.company-philosophy__code {
  max-width: 1820px;
  margin: 0 auto;
}
/* #contact
================================================ */
/* .contact-main
------------------------------------------------ */
@media (min-width: 768px) {
  .contact-main .c-set01 {
    display: grid !important;
    grid-template-columns: 27.2727% 1fr !important;
    gap: 30px;
  }
}
/* .contact-intro
------------------------------------------------ */
.contact-intro {
  border-radius: 10px;
}
.contact-intro .c-bnr02 {
  grid-template-columns: repeat(auto-fit, minmax(min(450px, 100%), 1fr));
}
.contact-intro .c-bnr02__item-in {
  grid-template-rows: auto;
}
/* google reCAPTCHA
------------------------------------------------ */
.grecaptcha-badge {
  bottom: 20px;
}
body:has(.l-footer-bar) .grecaptcha-badge {
  bottom: 40px !important;
}
body:has(.l-cookie) .grecaptcha-badge {
  bottom: 145px !important;
}
body:has(.l-footer-bar):has(.l-cookie) .grecaptcha-badge {
  bottom: 175px !important;
}
@media (min-width: 768px) {
  .grecaptcha-badge {
    bottom: 40px;
  }
  body:has(.l-footer-bar) .grecaptcha-badge {
    bottom: 60px !important;
  }
  body:has(.l-cookie) .grecaptcha-badge {
    bottom: 150px !important;
  }
  body:has(.l-footer-bar):has(.l-cookie) .grecaptcha-badge {
    bottom: 195px !important;
  }
}
@media (min-width: 1100px) {
  .grecaptcha-badge {
    bottom: 50px;
  }
  body:has(.l-footer-bar) .grecaptcha-badge {
    bottom: 70px !important;
  }
  body:has(.l-cookie) .grecaptcha-badge {
    bottom: 160px !important;
  }
  body:has(.l-footer-bar):has(.l-cookie) .grecaptcha-badge {
    bottom: 205px !important;
  }
}
/* .download-archive
=============================== */
.download-archive {
  position: relative;
}
.download-archive__inner {
  padding-top: var(--mh--space--xl);
  padding-bottom: var(--mh--space--x2l);
}
.download-archive-sec__head {
  margin-bottom: var(--mh--space--25-50) !important;
}
.download-archive-sec__subhead {
  margin-block: var(--mh--space--25-50) var(--mh--space--15-30) !important;
}
.download-archive__area-btn {
  box-sizing: border-box;
  background: #D2E2EB;
  display: grid;
  place-items: center;
  padding: 10px var(--mh--contents--padding--side);
  position: sticky;
  bottom: 30px;
  visibility: hidden;
  opacity: 0;
  transition: opacity var(--mh--duration) var(--mh--easing);
}
.download-archive__area-btn.is-shown {
  visibility: visible;
  opacity: 1;
}
.download-archive__area-btn-note {
  margin-top: 20px;
  font-size: var(--mh--font-size--sm);
  color: var(--mh--color--primary-600);
}
@media (min-width: 768px) {
  .download-archive__area-btn {
    padding-block: 20px;
    bottom: 45px;
  }
  .download-archive__area-btn .c-btn01__in {
    width: min(380px, 100%);
  }
  .download-archive__area-btn-note {
    margin-top: 7px;
  }
}
@media (min-width: 1100px) {
  .download-archive__inner {
    width: calc(100% - var(--mh--contents--padding--side) * 2) !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .download-archive-sec .js-ajax-post-contents-pager-btn {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .download-archive-sec .js-ajax-post-contents-pager-btn:hover {
    color: var(--mh--color--primary-100);
    background: var(--mh--color--primary-800);
  }
  .download-archive-sec .js-ajax-post-contents-pager-btn:hover::before, .download-archive-sec .js-ajax-post-contents-pager-btn:hover::after {
    background: var(--mh--color--primary-100);
  }
}
/* #error-page404
================================================ */
.error-page404 {
  padding-block: var(--mh--space--xl) var(--mh--space--x2l);
}
.error-page404__btn {
  margin-top: var(--mh--space--x2s);
}
/* #home
================================================ */
/* .home-bg
------------------------------------------------ */
.home-bg {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding-block: 50px 100px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15);
  border-radius: 10px;
}
.home-bg:has(.home-products:first-child) {
  padding-top: var(--mh--space--xl);
}
@media (min-width: 768px) {
  .home-bg {
    padding-bottom: var(--mh--space--x3l);
  }
}
/* #pickup
------------------------------------------------ */
.home-pickup {
  position: relative;
  padding-bottom: var(--mh--space--60-160);
}
.home-pickup__inner {
  display: grid;
  row-gap: var(--mh--space--30-30);
}
.home-pickup__head {
  display: grid;
  place-content: start stretch;
  row-gap: var(--mh--space--sm);
}
.home-pickup__head-content {
  margin-bottom: 0;
}
.home-pickup__slider-list {
  gap: 0;
}
.home-pickup__slider-in {
  display: grid !important;
  grid-template-rows: auto auto;
  place-content: start stretch;
  row-gap: var(--mh--space--15-20);
  position: relative;
  height: 100%;
  overflow: hidden;
}
.home-pickup__slider-img {
  aspect-ratio: 16/9;
  width: 100%;
  overflow: hidden;
  border-radius: 5px;
}
.home-pickup__slider-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.home-pickup__slider-tit {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  max-height: calc(2 * var(--mh--line-height--sm) * 1em);
  line-height: var(--mh--line-height--sm);
  -webkit-line-clamp: 2;
  padding-bottom: 1px;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 500;
}
.home-pickup__slider-nav {
  margin-top: 30px;
}
.home-pickup__slider .splide__arrows {
  display: flex;
  gap: 10px;
}
.home-pickup__slider .splide__arrows .splide__arrow {
  position: relative;
  top: auto;
  transform: none;
}
.home-pickup__slider .splide__arrows .splide__arrow--prev {
  left: auto;
}
.home-pickup__slider .splide__arrows .splide__arrow--next {
  right: auto;
}
@media (max-width: 767px) {
  .home-pickup {
    padding-inline: 0 !important;
    background-image: repeating-linear-gradient(90deg, var(--mh--color--primary-600), var(--mh--color--primary-600) 2px, transparent 2px, transparent 4px);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 100% 1px;
  }
  .home-pickup__slider {
    pointer-events: auto;
  }
  .home-pickup__slider-wrap {
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding-left: calc(50vw - 50%);
    pointer-events: none;
  }
  .home-pickup__slider-wrap::after {
    content: "";
    display: block;
    position: absolute;
    inset: 0 0 0 auto;
    z-index: 1;
    width: 30px;
    height: 100%;
    background: linear-gradient(270deg, var(--mh--color--grayscale-200) 0%, rgba(244, 244, 244, 0) 100%);
    pointer-events: none;
  }
  .home-pickup__slider-progressbar {
    width: calc(100% - var(--mh--contents--padding--side));
  }
}
@media (min-width: 768px) {
  .home-pickup__inner {
    row-gap: 30px;
  }
}
@media (min-width: 1280px) {
  .home-pickup {
    position: relative;
  }
  .home-pickup__inner {
    grid-template-columns: 370px 1fr;
    gap: 0 50px;
    position: relative;
  }
  .home-pickup__head {
    padding-bottom: 100px;
  }
  .home-pickup__slider {
    position: static;
    pointer-events: auto;
  }
  .home-pickup__slider-wrap {
    position: static;
    overflow: hidden;
  }
  .home-pickup__slider-track {
    overflow: visible;
  }
  .home-pickup__slider-progressbar {
    width: calc(100vw - var(--mh--contents--padding--side) - 485px);
  }
  .home-pickup__slider-nav {
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
@media (min-width: 1440px) {
  .home-pickup__inner {
    grid-template-columns: 415px 1fr;
    gap: 0 70px;
  }
  .home-pickup__slider-progressbar {
    width: calc(100vw - var(--mh--contents--padding--side) - 550px);
  }
}
@media (min-width: 1920px) {
  .home-pickup__slider-track {
    padding-right: 100% !important;
  }
  .home-pickup__slider-progressbar {
    width: 1335px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-pickup__slider-in:hover .home-pickup__slider-tit {
    color: var(--mh--color--accent-500);
  }
  .home-pickup__slider-tit {
    transition: color var(--mh--duration) var(--mh--easing);
  }
}
/* #products
------------------------------------------------ */
.home-products__inner {
  display: grid;
  row-gap: var(--mh--space--md);
}
.home-products__head {
  display: grid;
  place-content: start stretch;
  gap: var(--mh--space--30-40) 70px;
}
.home-products__head-bnr {
  height: 200px;
}
@media (max-width: 767px) {
  .home-pickup + .home-products {
    padding-top: var(--mh--space--60-100);
  }
}
@media (min-width: 1100px) {
  .home-products__head {
    grid-template-columns: 350px 1fr;
  }
  .home-products__head-bnr {
    height: 250px;
  }
}
@media (min-width: 1440px) {
  .home-products__head {
    grid-template-columns: 415px 1fr;
  }
  .home-products__head-bnr {
    height: 300px;
  }
}
/* #about
------------------------------------------------ */
.home-about__head {
  display: grid;
  gap: var(--mh--space--sm);
}
.home-about__list .c-migration01__item-in {
  padding-bottom: 25px;
}
.home-about__list .c-migration01__item-ico {
  bottom: 28px;
}
@media (min-width: 768px) {
  .home-about__list .c-migration01__item-in {
    padding-bottom: 40px;
  }
  .home-about__list .c-migration01__item-ico {
    bottom: 45px;
  }
}
@media (min-width: 1100px) {
  .home-about__head {
    grid-template-columns: repeat(2, 1fr);
    place-content: space-between;
    place-items: end start;
    gap: var(--mh--space--10-30);
  }
  .home-about__head-content {
    max-width: 610px;
  }
}
@media (min-width: 1280px) {
  .home-about__list .c-migration01__item-in {
    grid-template-rows: auto;
  }
  .home-about__list .c-migration01__item-img {
    height: auto;
  }
}
/* #technology
------------------------------------------------ */
.home-technology {
  display: grid;
  place-content: center;
  position: relative;
  overflow: hidden;
  margin-inline: 0 !important;
}
.home-technology__inner {
  display: grid;
  place-content: center;
  position: relative;
  z-index: 1;
  padding-block: 150px 170px;
}
.home-technology__img {
  position: absolute !important;
  inset: 0;
  margin: 0 !important;
}
.home-technology__img picture,
.home-technology__img figure {
  display: block;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}
.home-technology__img div {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  max-height: 100% !important;
}
.home-technology__img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .home-technology {
    min-height: 667px;
  }
}
@media (min-width: 768px) {
  .home-technology {
    aspect-ratio: 32/15;
    width: 100%;
    min-height: 667px !important;
    max-height: 900px;
    padding: 0;
  }
  .home-technology__inner {
    padding-block: var(--mh--space--x5l);
  }
}
/* #news
------------------------------------------------ */
.home-news__tabcontent-panel {
  padding-top: var(--mh--space--10-40);
}
.home-news__pre {
  padding-block: var(--mh--space--30-50);
}
/* #migration
------------------------------------------------ */
.home-migration {
  padding-top: var(--mh--contents--padding--side);
  background-color: var(--mh--color--accent-400);
}
.home-migration__list {
  display: grid;
  gap: var(--mh--space--x2s);
}
.home-migration__list-item.is-large {
  position: relative;
}
.home-migration__list-item.is-large .home-migration__list-content {
  place-content: center stretch;
}
.home-migration__list-item.is-large .home-migration__list-en {
  font-size: var(--mh--font-size--x12l);
}
.home-migration__list-item.is-large .home-migration__list-img {
  max-height: 230px;
}
.home-migration__list-item.is-large .home-migration__list-ico {
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.home-migration__list-item.is-large .home-migration__list-ico.is-blank01 {
  width: 18px;
  height: 18px;
  color: var(--mh--color--accent-500);
}
.home-migration__list-item.is-large:has(.home-migration__list-copy) .home-migration__list-img {
  position: absolute;
  inset: 0;
  max-height: none;
}
.home-migration__list-in {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 5px;
}
.home-migration__list-content {
  display: grid;
  row-gap: 5px;
  place-content: end stretch;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  padding: 20px 45px 20px 20px;
  color: var(--mh--color--primary-100);
}
.home-migration__list-en {
  font-size: var(--mh--font-size--x7l);
}
.home-migration__list-txt {
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
}
.home-migration__list-ico {
  position: absolute;
  right: 15px;
  bottom: 25px;
  width: 20px;
  height: 20px;
}
.home-migration__list-ico::after {
  display: block !important;
}
.home-migration__list-ico.is-blank01 {
  right: 20px;
  width: 13px;
  height: 13px;
}
.home-migration__list-ico.is-blank01::after {
  width: 100%;
  height: 100%;
}
.home-migration__list-img {
  height: 100%;
  max-height: 200px;
}
.home-migration__list-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.home-migration__list-pic {
  height: 100%;
}
.home-migration__list-box {
  display: grid;
  place-content: start stretch;
  gap: var(--mh--space--10-40);
  position: relative;
  z-index: 1;
  width: 100%;
  color: var(--mh--color--primary-100);
  display: grid;
}
.home-migration__list-box .home-migration__list-content {
  place-content: center stretch;
  position: relative;
  margin-bottom: -10px;
  padding: 20px 20px 0;
  width: auto;
  height: auto;
}
.home-migration__list-copy {
  display: flex;
  justify-content: center;
  overflow: hidden;
}
.home-migration__list-copy-pic {
  display: block;
}
.home-migration__list-copy-pic img {
  width: min(100%, 480px);
  margin-inline: auto;
  border-radius: var(--mh--border-radius--sm);
}
@media (min-width: 768px) {
  .home-migration {
    padding-bottom: 30px;
  }
  .home-migration__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .home-migration__list-item.is-large {
    grid-column: 1/3;
  }
  .home-migration__list-item.is-large .home-migration__list-img {
    height: 230px;
    max-height: 380px;
  }
  .home-migration__list-item.is-large:has(.home-migration__list-copy) .home-migration__list-img {
    height: 100%;
  }
  .home-migration__list-txt {
    font-size: var(--mh--font-size--lg);
  }
  .home-migration__list-img {
    height: 200px;
    max-height: none;
  }
  .home-migration__list-box {
    grid-template-columns: auto minmax(auto, 500px);
    grid-template-rows: 1fr;
    place-content: start stretch;
    place-items: center stretch;
    gap: var(--mh--space--10-40) var(--mh--space--60-90);
  }
  .home-migration__list-box .home-migration__list-content {
    margin-bottom: 0;
    padding: 0 0 0 20px;
  }
  .home-migration__list-copy {
    justify-content: flex-end;
  }
  .home-migration__list-copy-pic img {
    width: 100%;
    margin-inline: 0;
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .home-migration__list-txt {
    font-size: var(--mh--font-size--sm);
  }
}
@media (min-width: 1100px) {
  .home-migration__list-item.is-large .home-migration__list-img {
    height: 300px;
  }
  .home-migration__list-content {
    row-gap: 5px;
  }
  .home-migration__list-img {
    height: 280px;
  }
  .home-migration__list-box {
    grid-template-columns: auto minmax(auto, 720px);
  }
  .home-migration__list-box .home-migration__list-en {
    font-size: var(--mh--font-size--x12l);
  }
}
@media (min-width: 1280px) {
  .home-migration__list-item.is-large .home-migration__list-img {
    height: 380px;
  }
  .home-migration__list-content {
    padding: 50px 70px 50px 50px;
  }
  .home-migration__list-ico {
    right: 40px;
    bottom: 55px;
  }
  .home-migration__list-ico.is-blank01 {
    right: 50px;
    width: 22px;
    height: 22px;
  }
  .home-migration__list-img {
    height: 350px;
  }
  .home-migration__list-box {
    grid-template-columns: auto minmax(auto, 896px);
  }
  .home-migration__list-box .home-migration__list-content {
    padding-left: 50px;
  }
}
/* #news
================================================ */
/* layout
------------------------------------------------ */
body#news .l-container,
body#airfilters-news .l-container {
  margin-top: var(--mh--space--25-50);
  background-color: var(--mh--color--primary-100);
}
@media (min-width: 768px) {
  body#news .l-container,
  body#airfilters-news .l-container {
    max-width: calc(100% - var(--mh--contents--padding--side) * 2);
    margin-inline: auto;
    margin-bottom: 50px;
  }
}
/* archive
================================================ */
/* #cat
------------------------------------------------ */
.news-cat {
  padding-top: var(--mh--space--xl);
}
/* #select
------------------------------------------------ */
.news-select {
  padding-top: var(--mh--space--35-70);
}
.news-select__content {
  display: grid;
  gap: var(--mh--space--x3s);
}
.news-select__head {
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--sm);
  font-weight: 700;
}
.news-select__select {
  height: 56px;
  padding-inline: var(--mh--space--15-20) 50px;
  border: 1px solid var(--mh--color--primary-400);
  border-radius: var(--mh--border-radius--sm);
  outline: none;
  background: var(--mh--color--primary-200) url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 8" xmlns="http://www.w3.org/2000/svg"><path d="M7,8L0,1.4,1.4,0l5.6,5.1L12.6,0l1.4,1.4-7,6.6Z" fill="%23728390" /></svg>') right var(--mh--space--x3s) center/14px 10px no-repeat;
}
@media (min-width: 640px) {
  .news-select__content {
    display: grid;
    grid-template-columns: auto minmax(auto, 460px);
    place-content: start;
    place-items: center start;
  }
}
/* #archive
------------------------------------------------ */
.news-archive,
.airfilters-news-archive {
  padding-block: var(--mh--space--lg) var(--mh--space--x2l);
}
.news-archive:has(.news-archive__head.u-sr-only),
.airfilters-news-archive:has(.news-archive__head.u-sr-only) {
  padding-top: var(--mh--space--sm);
}
.news-archive__head,
.airfilters-news-archive__head {
  margin-bottom: 0;
}
.news-archive__pre,
.airfilters-news-archive__pre {
  margin-top: var(--mh--space--xs);
}
.news-archive__pager,
.airfilters-news-archive__pager {
  margin-top: var(--mh--space--lg);
}
/* single
================================================ */
.news-single,
.airfilters-news-single {
  padding-block: var(--mh--space--xl) var(--mh--space--x2l);
}
.news-single__pager,
.airfilters-news-single__pager {
  margin-top: var(--mh--space--lg);
}
/* #products
================================================ */
/* common
================================================ */
/* #result キーワード検索結果
------------------------------------------------ */
.products-result {
  padding-top: var(--mh--space--xl);
  border-radius: var(--mh--border-radius--md);
}
/* #search キーワード検索＆「〇〇から探す」配下タームー一覧枠
------------------------------------------------ */
.products-search {
  padding-block: var(--mh--space--xl) var(--mh--space--x2l);
}
.products-search__head {
  text-align: center;
}
.products-search__box {
  overflow: hidden;
  border-radius: var(--mh--border-radius--md);
  background-color: var(--mh--color--primary-100);
  box-shadow: var(--mh--box-shadow);
}
@media (max-width: 767px) {
  .products-search__box-head {
    padding: var(--mh--space--20-20) var(--mh--space--sm);
  }
  .products-search__box-head .c-head02 {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .products-search__box {
    padding: var(--mh--space--md);
    background-color: var(--mh--color--primary-100);
  }
  .products-search__box-head {
    margin-bottom: var(--mh--space--25-50);
  }
  .products-search__box-in {
    max-width: 1600px;
    margin-inline: auto;
  }
}
/* #index 総合トップ
================================================ */
/* #index
------------------------------------------------ */
.products-index {
  padding-block: var(--mh--space--xl) var(--mh--space--x2l);
}
.products-index__content {
  margin-top: var(--mh--space--md);
}
@media (min-width: 1100px) {
  .products-index__bnr .c-bnr01__in {
    grid-template-rows: minmax(200px, 383px);
  }
}
/* #category 製品カテゴリーアーカイブ
================================================ */
/* #category //通常の（子孫）タームアーカイブ
------------------------------------------------ */
.products-category {
  padding-block: var(--mh--space--xl) var(--mh--space--x2l);
}
.products-category__head {
  text-align: center;
  margin-bottom: var(--mh--space--sm);
}
.products-category__head-tit {
  margin-bottom: var(--mh--space--sm);
}
.products-category__archive {
  display: grid;
  row-gap: var(--mh--space--md);
}
/* #airfilters 空調分野タームアーカイブ
------------------------------------------------ */
.products-airfilters {
  padding-top: var(--mh--space--xl);
}
.products-airfilters__archive-pager {
  margin-top: var(--mh--space--lg);
}
/* #search 空調分野タームアーカイブの検索ボックス
------------------------------------------------ */
.products-airfilters-search {
  padding-block: var(--mh--space--xl) var(--mh--space--x2l);
}
/* #single
================================================ */
/* layout
------------------------------------------------ */
.products-single {
  margin-top: var(--mh--space--15-20);
}
.products-single__inner {
  display: grid;
  row-gap: 50px;
  padding-block: var(--mh--space--xl);
}
.products-single__main {
  overflow: hidden;
  padding-inline: 0 !important;
}
.products-single__slider {
  margin-bottom: var(--mh--space--sm);
}
.products-single__slider .c-slider01__nav {
  display: none;
}
.products-single__brand {
  position: relative;
  font-weight: 700;
  margin-bottom: var(--mh--space--sm);
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--x7l);
}
.products-single__content {
  margin-top: var(--mh--space--lg);
}
.products-single__aside-box {
  padding: var(--mh--space--30-30) var(--mh--space--20-30);
  overflow: hidden;
  border-radius: 10px;
  background-color: var(--mh--color--primary-100);
  box-shadow: var(--mh--box-shadow);
}
.products-single__aside-head {
  padding-bottom: var(--mh--space--20-30);
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
  border-bottom: 1px solid var(--mh--color--primary-400);
}
.products-single__details[open=true] .products-single__details-ico.is-arw03 {
  transform: translateY(-1px) rotate(180deg);
}
.products-single__details summary {
  display: grid;
  grid-template-columns: 1fr 14px;
  place-items: center stretch;
  column-gap: var(--mh--space--10-10);
  padding-block: var(--mh--space--15-20);
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--sm);
  font-weight: 700;
  border-bottom: 1px solid var(--mh--color--primary-400);
}
.products-single__details-ico {
  display: block;
  width: 14px;
  height: 14px;
  margin-left: 0 !important;
  color: var(--mh--color--primary-600);
}
.products-single__details-ico::after {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
.products-single__details-ico.is-arw03 {
  transition: transform var(--mh--duration) var(--mh--easing);
}
.products-single__details-content {
  overflow: hidden;
}
.products-single__details-content-inner {
  padding-block: var(--mh--space--25-25);
}
.products-single__details-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr));
  gap: var(--mh--space--15-20) var(--mh--space--xs);
}
.products-single__details-item {
  line-height: var(--mh--line-height--sm);
}
.products-single__details-link {
  display: grid !important;
  grid-template-columns: 1fr 14px;
  place-items: baseline start;
  column-gap: var(--mh--space--10-10);
}
@media (max-width: 1099px) {
  .products-single__aside-btn {
    max-width: 280px;
    margin: var(--mh--space--20-30) auto 0;
  }
}
@media (min-width: 1100px) {
  .products-single__inner {
    display: grid;
    grid-template-columns: 1fr 280px;
    column-gap: var(--mh--space--xs);
  }
  .products-single__brand {
    font-size: 4.1rem;
  }
  .products-single__main {
    margin-left: 0 !important;
  }
  .products-single__article {
    max-width: var(--mh--contents--width);
  }
  .products-single__aside {
    position: relative;
  }
  .products-single__aside-box {
    display: grid;
    grid-template-rows: 50px auto;
    position: sticky;
    top: 50px;
    left: 0;
    max-height: calc(100dvh - 100px);
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .products-single__aside-wrap {
    max-height: calc(100dvh - 100px - 55px - var(--mh--space--20-30) * 3 - var(--mh--space--20-20));
  }
  .products-single__aside-head {
    padding-bottom: 25px;
    height: 50px;
  }
  .products-single__aside-form {
    display: grid;
    grid-template-rows: auto 55px;
    row-gap: var(--mh--space--20-20);
    max-height: calc(100dvh - 100px - 55px - var(--mh--space--20-30) * 3 - var(--mh--space--20-20));
  }
  .products-single__aside-inner {
    max-height: 100%;
    padding-right: 0;
    overflow-y: auto;
  }
  .products-single__aside-btn {
    min-height: 55px;
  }
  .products-single__aside-btn .c-btn01__in {
    padding-block: var(--mh--space--x4s);
    height: max(55px, 100%);
  }
  .l-header.is-active:not(.is-hide):not(.is-fixed) ~ .l-container .products-single__aside-box {
    top: calc(var(--mh--header--height) + 50px);
    max-height: calc(100dvh - var(--mh--header--height) - 100px);
  }
  .l-header.is-active:not(.is-hide):not(.is-fixed) ~ .l-container .products-single__aside-form {
    max-height: calc(100dvh - var(--mh--header--height) - 100px - 55px - var(--mh--space--20-30) * 3 - var(--mh--space--20-20));
  }
  .products-single__details {
    width: 220px;
  }
  .products-single__details-content-inner {
    padding-block: var(--mh--space--20-20);
  }
  .products-single__details-list {
    row-gap: var(--mh--space--15-15);
  }
  .products-single__details-item {
    font-size: var(--mh--font-size--xs);
  }
  .products-single__details .c-checkbox-list01__item input[type=checkbox] + span,
  .products-single__details .c-checkbox-list01__item input[type=radio] + span,
  .products-single__details .c-radio-list01__item input[type=checkbox] + span,
  .products-single__details .c-radio-list01__item input[type=radio] + span {
    font-size: var(--mh--font-size--xs);
    font-weight: 500;
  }
}
@media (min-width: 1100px) and (max-width: 1575px) {
  .products-single__aside-box {
    padding-inline: var(--mh--space--20-20);
  }
  .products-single__details {
    width: 240px;
  }
  .products-single__details .c-radio-list01__item input[type=radio] + span {
    column-gap: 6px;
  }
}
@media (min-width: 1440px) {
  .products-single__article-info {
    display: grid;
    grid-template-columns: 49.6363% 1fr;
    gap: var(--mh--space--sm);
    align-items: start;
  }
  .products-single__slider .c-slider01__thumb-slide {
    width: calc((100% - var(--mh--space--x3s) * 2) / 3) !important;
    height: auto !important;
  }
  .products-single__slider .c-slider01__thumb .splide__track {
    width: 100%;
  }
  .products-single__slider .c-slider01__thumb .splide__list {
    justify-content: center;
  }
}
@media (min-width: 1576px) {
  .products-single__inner {
    grid-template-columns: 1fr 375px;
  }
  .products-single__details {
    width: 315px;
  }
}
@media (min-width: 1576px) and (max-width: 1745px) {
  .products-single__article {
    max-width: 1050px;
  }
}
@media (min-width: 1680px) {
  .products-single__inner {
    max-width: var(--mh--contents--large-width-with-padding) !important;
  }
  .products-single__main {
    grid-column: 1/3;
    grid-row: 1/1;
    margin-left: auto !important;
    max-width: var(--mh--contents--wide-width) !important;
  }
  .products-single__aside {
    grid-column: 2/3;
    grid-row: 1/1;
  }
}
@media (hover: hover) and (pointer: fine) {
  .products-single__details-link {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .products-single__details-link:hover {
    color: var(--mh--color--accent-500);
  }
  .products-single__details-link:hover .products-single__details-ico {
    color: var(--mh--color--accent-500);
  }
  .products-single__details-ico {
    transition: color var(--mh--duration) var(--mh--easing);
  }
}
/* .products-single-cv */
.products-single-cv {
  margin-top: var(--mh--space--x2s);
}
.products-single-cv__list {
  margin-top: var(--mh--space--20-30);
}
.products-single-cv__model {
  padding: var(--mh--space--20-30);
  border-radius: var(--mh--border-radius--md);
  background-color: var(--mh--color--primary-300);
  margin-top: var(--mh--space--20-30);
}
.products-single-cv__model-head {
  font-size: var(--mh--font-size--sm);
  font-weight: bold;
  background-image: repeating-linear-gradient(90deg, var(--mh--color--primary-500), var(--mh--color--primary-500) 2px, transparent 2px, transparent 4px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 1px;
  margin-bottom: var(--mh--space--15-15);
  padding-bottom: var(--mh--space--15-15);
}
/* .products-single-download */
.products-single-download {
  margin-top: var(--mh--space--sm);
}
/* .products-single-category */
.products-single-category {
  display: grid;
  row-gap: 15px;
  margin-top: var(--mh--space--sm);
  padding: var(--mh--space--20-30);
  border-radius: var(--mh--border-radius--md);
  background-color: var(--mh--color--primary-300);
}
.products-single-category__item {
  display: grid;
  row-gap: 10px;
  padding-bottom: var(--mh--space--15-15);
}
.products-single-category__item:not(:last-child) {
  background-image: repeating-linear-gradient(90deg, var(--mh--color--primary-500), var(--mh--color--primary-500) 2px, transparent 2px, transparent 4px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 1px;
}
.products-single-category__item-tit {
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--sm);
  font-weight: 700;
}
.products-single-category__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mh--space--10-10);
}
.products-single-category__list-in {
  display: block;
  padding: 4px 10px 5px;
  line-height: var(--mh--line-height--sm);
  font-size: var(--mh--font-size--sm);
  color: var(--mh--color--primary-100);
  background-color: var(--mh--color--accent-500);
  border-radius: 2px;
}
@media (min-width: 768px) {
  .products-single-category {
    grid-template-columns: auto 1fr;
    row-gap: 0;
    padding-block: var(--mh--space--15-15);
  }
  .products-single-category__item {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: span 2;
    padding-block: var(--mh--space--15-15);
  }
  .products-single-category__item-tit {
    place-self: center stretch;
    min-width: 140px;
    padding-inline: var(--mh--space--10-10);
  }
  .products-single-category__item-content {
    padding-inline: var(--mh--space--10-10);
  }
}
/* #relation, #columns
------------------------------------------------ */
.products-columns {
  overflow: hidden;
  padding-block: var(--mh--space--xl) 0;
  background-color: var(--mh--color--primary-200);
}
.products-columns:last-child {
  padding-bottom: var(--mh--space--x2l);
}
.products-relation {
  overflow: hidden;
  padding-block: var(--mh--space--xl);
  background-color: var(--mh--color--primary-200);
}
.products-relation:last-child {
  padding-bottom: var(--mh--space--x2l);
}
/* #searches
================================================ */
/* #archive
------------------------------------------------ */
.searches-archive {
  padding-top: var(--mh--space--lg);
}
.searches-archive__head {
  display: grid;
  row-gap: var(--mh--space--10-10);
  margin-bottom: var(--mh--space--xs);
  padding-bottom: var(--mh--space--20-30);
  line-height: var(--mh--line-height--sm);
  background-image: repeating-linear-gradient(90deg, var(--mh--color--primary-600), var(--mh--color--primary-600) 2px, transparent 2px, transparent 4px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 1px;
}
.searches-archive__head-tit {
  font-size: var(--mh--font-size--x4l);
  font-weight: 700;
}
.searches-archive__head-txt {
  color: var(--mh--color--primary-600);
}
.searches-archive__pager {
  margin-top: var(--mh--space--lg);
}
/* compliance
================================================ */
/* .compliance-main
------------------------------------------------ */
.compliance-main__set01 {
  border-radius: 5px;
  display: inline-block;
}
.compliance-main__set01 a {
  text-decoration: underline !important;
}
.compliance-main__set01 a[target=_blank]::after {
  display: inline-block;
  width: 11px;
  height: 11px;
  color: var(--mh--color--primary-600);
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 11"><path class="st0" d="M1.7,0C.8,0,0,.8,0,1.7v7.6c0,.9.8,1.7,1.7,1.7h7.6c.9,0,1.7-.8,1.7-1.7v-2.5h-1.7v2.5H1.7V1.7h2.5V0H1.7ZM5.9,0v1.7h2.2L3.6,6.2l1.2,1.2,4.5-4.5v2.2h1.7V0h-5.1Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 11"><path class="st0" d="M1.7,0C.8,0,0,.8,0,1.7v7.6c0,.9.8,1.7,1.7,1.7h7.6c.9,0,1.7-.8,1.7-1.7v-2.5h-1.7v2.5H1.7V1.7h2.5V0H1.7ZM5.9,0v1.7h2.2L3.6,6.2l1.2,1.2,4.5-4.5v2.2h1.7V0h-5.1Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: all var(--mh--duration) var(--mh--easing);
  position: relative;
  top: 2px;
}
@media (hover: hover) and (pointer: fine) {
  .compliance-main__set01 a:hover {
    text-decoration: none !important;
  }
}
/* report
================================================ */
/* .contribution-environment
------------------------------------------------ */
.contribution-environment__set {
  display: grid !important;
  gap: var(--mh--space--xs) !important;
}
.contribution-environment__set-img img {
  width: 100%;
}
@media (min-width: 768px) {
  .contribution-environment__set {
    grid-template-columns: 264px 1fr;
  }
}
/* .guidingprinciples-main
------------------------------------------------ */
.guidingprinciples-main {
  background: linear-gradient(180deg, #E8EBED 0%, rgba(232, 235, 237, 0) 100%);
}
.guidingprinciples-main__intro {
  width: 1200px;
  max-width: calc(100% - var(--mh--contents--padding--side) * 2);
  margin: 0 auto;
  border-radius: var(--mh--border-radius--md);
}
.guidingprinciples-main__guiding-list {
  display: grid;
  gap: var(--mh--space--25-50);
}
.guidingprinciples-main__guiding-item {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: var(--mh--space--xs);
}
.guidingprinciples-main__guiding-item-ico {
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 50%;
  box-shadow: 5px 5px 25px rgba(0, 67, 137, 0.25);
}
.guidingprinciples-main__guiding-item-ico img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 768px) {
  .guidingprinciples-main__guiding-item {
    grid-template-columns: 136px 1fr;
  }
}
/* human-resources
================================================ */
/* .human-resources-balance
------------------------------------------------ */
@media (max-width: 767px) {
  .human-resources-balance__block {
    gap: 20px !important;
    justify-content: center;
  }
  .human-resources-balance__block-img {
    margin-bottom: 0 !important;
  }
  .human-resources-balance__block-btn {
    margin-inline: auto !important;
  }
  .human-resources-balance__block-btn + .human-resources-balance__block-btn {
    margin-top: 20px !important;
  }
}
@media (min-width: 768px) {
  .human-resources-balance__block {
    gap: var(--mh--space--xs) !important;
    flex-wrap: nowrap !important;
  }
  .human-resources-balance__block-img {
    width: 300px;
  }
  .human-resources-balance__block-btn {
    width: 320px;
  }
}
/* initiatives
================================================ */
/* .initiatives-img
------------------------------------------------ */
.initiatives-img {
  width: 100%;
}
.initiatives-img img {
  width: 100%;
}
@media (min-width: 768px) {
  .initiatives-img {
    max-width: calc(100% - var(--mh--contents--padding--side) * 2);
    margin: 0 auto;
    border-radius: 10px;
    overflow: hidden;
  }
}
/* .initiatives-sustainability
------------------------------------------------ */
.initiatives-sustainability__bnr {
  max-width: 335px !important;
  margin: 0 auto;
  position: relative;
  display: block;
}
.initiatives-sustainability__bnr::after {
  display: inline-block;
  width: 11px;
  height: 11px;
  color: var(--mh--color--primary-600);
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 11"><path class="st0" d="M1.7,0C.8,0,0,.8,0,1.7v7.6c0,.9.8,1.7,1.7,1.7h7.6c.9,0,1.7-.8,1.7-1.7v-2.5h-1.7v2.5H1.7V1.7h2.5V0H1.7ZM5.9,0v1.7h2.2L3.6,6.2l1.2,1.2,4.5-4.5v2.2h1.7V0h-5.1Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 11"><path class="st0" d="M1.7,0C.8,0,0,.8,0,1.7v7.6c0,.9.8,1.7,1.7,1.7h7.6c.9,0,1.7-.8,1.7-1.7v-2.5h-1.7v2.5H1.7V1.7h2.5V0H1.7ZM5.9,0v1.7h2.2L3.6,6.2l1.2,1.2,4.5-4.5v2.2h1.7V0h-5.1Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: all var(--mh--duration) var(--mh--easing);
  position: absolute !important;
  top: 10px;
  right: 8px;
}
.initiatives-sustainability__bnr-img {
  max-width: 100% !important;
  border-radius: 5px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid var(--mh--color--primary-600);
  margin: 0 !important;
}
.initiatives-sustainability__bnr-img img {
  width: 100%;
}
@media (min-width: 768px) {
  .initiatives-sustainability__bnr {
    max-width: 426px !important;
  }
  .initiatives-sustainability__bnr::after {
    right: 10px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .initiatives-sustainability__bnr img {
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .initiatives-sustainability__bnr:has(.u-link-layer):hover img {
    transform: scale(1.1);
  }
}
/* .initiatives-point
------------------------------------------------ */
.initiatives-point__col2 {
  display: grid;
  gap: var(--mh--space--xs);
  padding-block: var(--mh--space--20-50);
  border-top: 1px solid var(--mh--color--primary-500);
  border-bottom: 1px solid var(--mh--color--primary-500);
}
.initiatives-point__col2 p + p {
  margin-top: 20px !important;
}
.initiatives-point__img {
  max-width: 150px;
  margin: 0 auto !important;
}
.initiatives-point__img img {
  width: 100%;
}
@media (min-width: 768px) {
  .initiatives-point__col2 {
    grid-template-columns: 1fr 250px;
    align-items: start;
  }
  .initiatives-point__img {
    max-width: 100%;
  }
}
/* .initiatives-focus
------------------------------------------------ */
.initiatives-focus {
  overflow: clip;
}
.initiatives-focus__wrap {
  text-align: center;
  margin: 0 auto;
}
.initiatives-focus__list {
  position: relative;
  aspect-ratio: 388/750;
  width: 335px;
}
.initiatives-focus__item {
  position: absolute;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  width: 240px;
  padding: 71px 20px 20px;
  aspect-ratio: 1/1;
  background: url(../img/sustainability/environment/initiatives/bg_focus01.png) no-repeat center/cover;
}
.initiatives-focus__item::before {
  position: absolute;
  content: "";
  top: 35px;
  left: 0;
  right: 0;
  width: 48px;
  height: 48px;
  margin: 0 auto;
  background: url(../img/sustainability/environment/initiatives/ico_focus01.png) no-repeat center/cover;
}
.initiatives-focus__item:nth-child(1) {
  width: 287px;
  top: 29%;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding-top: 62px;
}
.initiatives-focus__item:nth-child(1)::before {
  top: 39px;
}
.initiatives-focus__item:nth-child(2) {
  left: -63px;
}
.initiatives-focus__item:nth-child(2)::before {
  background-image: url(../img/sustainability/environment/initiatives/ico_focus02.png);
}
.initiatives-focus__item:nth-child(3) {
  right: -63px;
}
.initiatives-focus__item:nth-child(3)::before {
  background-image: url(../img/sustainability/environment/initiatives/ico_focus03.png);
}
.initiatives-focus__item:nth-child(4) {
  bottom: -16px;
  left: -63px;
}
.initiatives-focus__item:nth-child(4)::before {
  background-image: url(../img/sustainability/environment/initiatives/ico_focus04.png);
}
.initiatives-focus__item:nth-child(5) {
  bottom: -16px;
  right: -63px;
}
.initiatives-focus__item:nth-child(5)::before {
  background-image: url(../img/sustainability/environment/initiatives/ico_focus05.png);
}
.initiatives-focus__item-header {
  margin-bottom: 10px;
}
.initiatives-focus__item-header-en {
  font-size: var(--mh--font-size--x2s);
}
.initiatives-focus__item-header-txt {
  font-size: var(--mh--font-size--x2l) !important;
}
.initiatives-focus__item-txt {
  max-width: 178px;
  margin: 0 auto;
  font-size: var(--mh--font-size--x3s);
}
@media (min-width: 1100px) {
  .initiatives-focus__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: start;
    width: 100%;
    aspect-ratio: auto;
    gap: 0;
  }
  .initiatives-focus__item {
    padding: 3% 30px 0 !important;
    width: 33.3333% !important;
    position: relative;
    inset: auto !important;
  }
  .initiatives-focus__item::before {
    top: 21% !important;
  }
  .initiatives-focus__item:nth-child(4), .initiatives-focus__item:nth-child(5) {
    margin-top: -4.5%;
  }
  .initiatives-focus__item-header {
    margin-bottom: 15px;
  }
  .initiatives-focus__item-header-en {
    font-size: var(--mh--font-size--xs);
  }
  .initiatives-focus__item-header-txt {
    font-size: var(--mh--font-size--xl) !important;
  }
  .initiatives-focus__item-txt {
    display: flex;
    align-items: center;
    max-width: 278px;
    min-height: 54px;
    font-size: var(--mh--font-size--xs);
  }
}
/* message
================================================ */
/* .message-main
------------------------------------------------ */
.message-main__img img {
  display: block;
  width: 100%;
}
.message-main__sign {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  max-width: 177px;
  margin: 0 0 0 auto;
}
.message-main__sign-name {
  max-width: 204px;
  display: flex;
  align-items: end;
}
.message-main__sign-name img {
  width: 100%;
}
@media (min-width: 768px) {
  .message-main__sign {
    display: flex;
    justify-content: end;
    max-width: 100%;
    margin: 0 auto;
  }
}
/* report
================================================ */
/* .report-main
------------------------------------------------ */
.report-main__list {
  display: grid;
  gap: 35px;
}
.report-main__item {
  padding-bottom: 35px;
  border-bottom: 1px dotted var(--mh--color--primary-600);
}
.report-main__item-head {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .report-main__list {
    gap: 70px;
  }
  .report-main__item {
    padding-bottom: 70px;
  }
  .report-main__item .c-btn01 {
    width: 380px;
  }
}
@media (min-width: 1100px) {
  .report-main__item {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 10px;
  }
  .report-main__item-head {
    margin-bottom: 0;
  }
}
/* #sustainability-news
================================================ */
/* .sustainability-news
------------------------------------------------ */
.sustainability-news {
  padding-inline: var(--mh--contents--padding--side) !important;
}
.sustainability-news__inner {
  padding-inline: 0 !important;
}
.sustainability-news__btn {
  margin-top: var(--mh--space--20-30);
}
@media (min-width: 768px) {
  .sustainability-news__head {
    margin-bottom: var(--mh--space--sm);
  }
  .sustainability-news .c-archive01__item-in {
    display: grid;
    grid-template-columns: 332px 1fr;
    align-items: center;
  }
  .sustainability-news .c-archive01__item-head {
    margin-top: 0;
  }
}
/* #fields
================================================ */
/* #core
------------------------------------------------ */
/* fields-core-sec */
.fields-core-sec .c-disc-list {
  grid-template-columns: repeat(auto-fill, minmax(min(204px, 100%), 1fr));
  column-gap: 10px;
}
@media (min-width: 768px) {
  .fields-core-sec .c-disc-list {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
  .fields-core-sec .c-disc-list.is-col3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .fields-core-sec .c-disc-list.is-col5 {
    grid-template-columns: repeat(5, 1fr);
  }
}
.fields-core-list {
  position: relative;
  left: 50%;
  display: flex;
  justify-content: center;
  width: 440px;
  padding-top: 180px;
  transform: translateX(-50%);
}
.fields-core-list__wrap {
  overflow: hidden;
  margin-inline: -20px;
}
.fields-core-list__item {
  display: grid;
  place-items: center;
  width: 240px;
  margin-inline: -20px;
  aspect-ratio: 1;
  background: url("../img/technology/field/bg_field-core01.png") no-repeat center/contain;
}
.fields-core-list__item:nth-child(1) {
  position: absolute;
  top: 0;
  inset-inline: 0;
  margin: auto;
}
.fields-core-list__item:nth-child(1) .fields-core-list__item-header::before {
  background: url("../img/technology/field/ico_field-core01.png") no-repeat center/cover;
}
.fields-core-list__item:nth-child(2) .fields-core-list__item-header::before {
  background: url("../img/technology/field/ico_field-core02.png") no-repeat center/cover;
}
.fields-core-list__item:nth-child(3) .fields-core-list__item-header::before {
  background: url("../img/technology/field/ico_field-core03.png") no-repeat center/cover;
}
.fields-core-list__item-header {
  position: relative;
  display: grid;
  gap: 4px;
  padding-top: 43px;
  text-align: center;
}
.fields-core-list__item-header::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  width: 38px;
  aspect-ratio: 1;
  margin: 0 auto;
}
.fields-core-list__item-header-en {
  font-size: var(--mh--font-size--x2s);
}
.fields-core-list__item-header-txt {
  font-weight: 700;
  line-height: var(--mh--line-height--sm);
}
@media (min-width: 768px) {
  .fields-core-list {
    left: 0;
    width: 100%;
    padding-top: 0;
    transform: translateX(0);
  }
  .fields-core-list__wrap {
    margin-inline: 0;
  }
  .fields-core-list__item {
    width: 100%;
    margin-inline: 0;
  }
  .fields-core-list__item:nth-child(1) {
    position: relative;
  }
  .fields-core-list__item:nth-child(2), .fields-core-list__item:nth-child(3) {
    margin-left: -2.5%;
  }
  .fields-core-list__item-header {
    padding-block: 73px 30px;
  }
  .fields-core-list__item-header::before {
    width: 58px;
  }
  .fields-core-list__item-header-en {
    font-size: var(--mh--font-size--xs);
  }
  .fields-core-list__item-header-txt {
    font-size: var(--mh--font-size--x2l);
  }
}
/* #nonwoven
================================================ */
/* common
------------------------------------------------ */
.nonwoven-list {
  display: grid;
  gap: var(--mh--space--10-40);
  position: relative;
  z-index: 3;
}
.nonwoven-list__item {
  display: grid;
  row-gap: var(--mh--space--x3s);
}
.nonwoven-list__item-content {
  display: grid;
  place-content: start stretch;
  place-items: start stretch;
  gap: var(--mh--space--10-10) var(--mh--space--20-20);
}
.nonwoven-list__item-txt {
  display: grid;
  gap: var(--mh--space--10-10);
}
.nonwoven-list__item-txt > *:first-child {
  margin-top: 0;
}
.nonwoven-list__item-txt > *:last-child {
  margin-bottom: 0;
}
.nonwoven-list__item-tit {
  position: relative;
  margin: 0;
  padding-left: 22px;
  line-height: var(--mh--line-height--sm);
}
.nonwoven-list__item-tit::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(var(--mh--line-height--sm) * 0.5em - 6px);
  left: 0;
  width: 12px;
  height: 12px;
  background-color: var(--mh--color--accent-500);
}
.nonwoven-list__item-img {
  aspect-ratio: 16/9;
  width: 100%;
  overflow: hidden;
}
.nonwoven-list__item-img figure {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}
.nonwoven-list__item-img div {
  width: auto !important;
  height: auto !important;
}
.nonwoven-list__item-img img {
  object-fit: cover;
  width: 100% !important;
  height: 100% !important;
}
.nonwoven-list__item-ico {
  aspect-ratio: 1;
  width: 100%;
  overflow: hidden;
}
.nonwoven-list__item-ico figure {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}
.nonwoven-list__item-ico div {
  width: auto !important;
  height: auto !important;
}
.nonwoven-list__item-ico img {
  object-fit: cover;
  width: 100% !important;
  height: 100% !important;
}
@media (max-width: 767px) {
  .nonwoven-list.is-ico .nonwoven-list__item-content {
    position: relative;
  }
  .nonwoven-list.is-ico .nonwoven-list__item-ico {
    position: absolute;
    top: -10px;
    right: -5px;
    width: 38px;
    height: 38px;
  }
  .nonwoven-list.is-ico .nonwoven-list__item-tit {
    padding-right: 50px;
  }
}
@media (min-width: 768px) {
  .nonwoven-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto auto;
  }
  .nonwoven-list__item {
    grid-template-rows: subgrid;
    grid-row: span 2;
  }
  .nonwoven-list__item-content {
    display: grid;
    grid-template-columns: 1fr 176px;
  }
  .nonwoven-list__item-txt {
    order: -1;
  }
  .nonwoven-list.is-ico .nonwoven-list__item-content {
    grid-template-columns: 1fr 64px;
    grid-template-rows: auto 1fr;
    grid-template-areas: "tit ico" "txt ico";
    column-gap: var(--mh--space--x4s);
  }
  .nonwoven-list.is-ico .nonwoven-list__item-ico {
    grid-area: ico;
    aspect-ratio: 1;
    width: 100%;
  }
  .nonwoven-list.is-ico .nonwoven-list__item-tit {
    grid-area: tit;
  }
  .nonwoven-list.is-ico .nonwoven-list__item-txt {
    grid-area: txt;
  }
}
/* #anchor
------------------------------------------------ */
.nonwoven-anchor {
  position: relative;
  z-index: 3;
}
/* #about
------------------------------------------------ */
@media (min-width: 768px) {
  .nonwoven-about__head, .nonwoven-about__copy {
    text-align: center;
  }
}
/* #method
------------------------------------------------ */
/* .nonwoven-method-sec */
.nonwoven-method-sec__flow {
  display: grid;
  row-gap: 40px;
}
.nonwoven-method-sec__flow-item:not(:last-child) {
  position: relative;
}
.nonwoven-method-sec__flow-item:not(:last-child)::after {
  content: "";
  display: block;
  position: absolute;
  inset: auto 0 -32px;
  width: 21px;
  height: 28px;
  margin-inline: auto;
  background: url(../img/technology/nonwoven/bg_nonwoven-method01_sp.svg) center center/contain no-repeat;
  mix-blend-mode: multiply;
}
.nonwoven-method-sec__flow-head {
  display: grid;
  grid-template-columns: 1fr auto;
  place-content: center space-between;
  place-items: center start;
  column-gap: var(--mh--space--x3s);
}
.nonwoven-method-sec__flow-num {
  opacity: 0.5;
  text-align: right;
  white-space: nowrap;
}
.nonwoven-method-sec__flow-content {
  position: relative;
}
.nonwoven-method-sec__flow-list > li:nth-child(-n+2) {
  padding-right: 65px;
}
.nonwoven-method-sec__flow-ico {
  position: absolute !important;
  top: 20px;
  right: 10px;
  width: 54px;
  height: 54px;
}
.nonwoven-method-sec__flow-ico img {
  object-fit: contain;
  object-position: right top;
  width: 100%;
  height: 100%;
}
.nonwoven-method-sec__flow-last {
  padding: 10px 20px;
  text-align: center;
}
@media (min-width: 1100px) {
  .nonwoven-method-sec__flow {
    grid-template-columns: 1fr 1fr 1fr auto;
    grid-template-rows: auto 1fr;
    column-gap: 40px;
  }
  .nonwoven-method-sec__flow-item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    row-gap: 0;
  }
  .nonwoven-method-sec__flow-item:not(:last-child)::after {
    margin: auto 0;
  }
  .nonwoven-method-sec__flow-last {
    grid-row: span 2;
    place-content: center;
    padding: 10px;
  }
  .nonwoven-method-sec__flow-last-txt {
    writing-mode: vertical-rl;
    font-size: var(--mh--font-size--x3l);
    letter-spacing: 0.2em;
  }
}
@media (min-width: 1100px) and (max-width: 1439px) {
  .nonwoven-method-sec__flow-item:not(:last-child)::after {
    inset: 0 -32px 0 auto;
    transform: rotate(-90deg);
  }
  .nonwoven-method-sec__flow-head {
    padding-inline: 15px !important;
  }
  .nonwoven-method-sec__flow-content {
    padding-inline: 0 !important;
  }
  .nonwoven-method-sec__flow-last {
    padding: 10px;
  }
}
@media (min-width: 1440px) {
  .nonwoven-method-sec__flow {
    column-gap: 70px;
  }
  .nonwoven-method-sec__flow-item:not(:last-child)::after {
    inset: 0 -60px 0 auto;
    width: 52px;
    height: 30px;
    background-image: url(../img/technology/nonwoven/bg_nonwoven-method01_pc.svg);
  }
  .nonwoven-method-sec__flow-list > li:nth-child(-n+2) {
    padding-right: 70px;
  }
  .nonwoven-method-sec__flow-ico {
    width: 64px;
    height: 64px;
  }
  .nonwoven-method-sec__flow-last {
    padding: 25px;
  }
}
/* #feature
------------------------------------------------ */
.nonwoven-feature__set {
  display: grid;
  gap: var(--mh--space--10-40);
}
.nonwoven-feature__set-item {
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
}
.nonwoven-feature__set-item.is-merit .nonwoven-feature__set-ico {
  color: var(--mh--color--accent-500);
}
.nonwoven-feature__set-item.is-merit .nonwoven-feature__set-ico::after {
  -webkit-mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 14" xmlns="http://www.w3.org/2000/svg"><path d="M14 3.91373L5.42162 12.7805L0 7.42016L1.5438 5.8938L5.30741 9.61488L12.3501 2.5L14 3.91373Z" /></svg>') center center/contain no-repeat;
  mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 14" xmlns="http://www.w3.org/2000/svg"><path d="M14 3.91373L5.42162 12.7805L0 7.42016L1.5438 5.8938L5.30741 9.61488L12.3501 2.5L14 3.91373Z" /></svg>') center center/contain no-repeat;
}
.nonwoven-feature__set-item.is-demerit .nonwoven-feature__set-ico {
  color: var(--mh--color--primary-600);
}
.nonwoven-feature__set-item.is-demerit .nonwoven-feature__set-ico::after {
  -webkit-mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 14" xmlns="http://www.w3.org/2000/svg"><path d="M13.9999 12.5H-0.000137329L6.99986 1.5L13.9999 12.5ZM3.27916 10.7002H10.7206L6.99986 4.85254L3.27916 10.7002Z" /></svg>') center center/contain no-repeat;
  mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 14 14" xmlns="http://www.w3.org/2000/svg"><path d="M13.9999 12.5H-0.000137329L6.99986 1.5L13.9999 12.5ZM3.27916 10.7002H10.7206L6.99986 4.85254L3.27916 10.7002Z" /></svg>') center center/contain no-repeat;
}
.nonwoven-feature__set-head {
  display: grid;
  grid-template-columns: 1fr 32px;
  place-items: center stretch;
  column-gap: var(--mh--space--10-10);
}
.nonwoven-feature__set-ico {
  display: grid;
  place-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
}
.nonwoven-feature__set-ico::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-color: currentColor;
}
@media (min-width: 768px) {
  .nonwoven-feature__set {
    grid-template-columns: repeat(2, 1fr);
  }
}
/* #use
------------------------------------------------ */
.nonwoven-use__list {
  display: grid;
}
.nonwoven-use__list-item {
  display: grid;
  row-gap: 10px;
}
.nonwoven-use__list-img {
  aspect-ratio: 1;
  width: 100%;
}
.nonwoven-use__list-img figure {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}
.nonwoven-use__list-img figure div {
  width: auto !important;
  height: auto !important;
}
.nonwoven-use__list-img img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.nonwoven-use__list-tit {
  margin-bottom: 0;
  line-height: var(--mh--line-height--sm);
  font-weight: 700;
}
.nonwoven-use__list-content > *:first-child {
  margin-top: 0;
}
.nonwoven-use__list-content > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .nonwoven-use__list-item:not(:first-child) {
    border-top: 0;
  }
  .nonwoven-use__list-head {
    display: grid;
    grid-template-columns: 50px 1fr;
    place-content: center stretch;
    place-items: center stretch;
    column-gap: var(--mh--space--10-10);
  }
  .nonwoven-use__list-content {
    padding-top: 5px;
  }
}
@media (min-width: 768px) {
  .nonwoven-use__list {
    grid-template-rows: auto auto auto;
  }
  .nonwoven-use__list-item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    row-gap: var(--mh--space--20-30);
    padding-top: 50px;
  }
  .nonwoven-use__list-head {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    place-items: center;
    row-gap: var(--mh--space--15-20);
  }
  .nonwoven-use__list-img {
    width: min(100%, 160px);
  }
  .nonwoven-use__list-tit {
    place-self: center stretch;
    text-align: center;
  }
  .nonwoven-use__list-content {
    grid-template-rows: subgrid;
    grid-row: span 1;
    padding-top: var(--mh--space--20-20);
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .nonwoven-use__list {
    grid-template-columns: repeat(2, 1fr);
  }
  .nonwoven-use__list-item:nth-child(even) {
    border-left: none;
  }
  .nonwoven-use__list-item:nth-child(n+3) {
    border-top: none;
  }
}
@media (min-width: 1100px) and (max-width: 1279px) {
  .nonwoven-use__list {
    grid-template-columns: repeat(3, 1fr);
  }
  .nonwoven-use__list-item:not(:nth-child(3n+1)) {
    border-left: none;
  }
  .nonwoven-use__list-item:nth-child(n+4) {
    border-top: none;
  }
}
@media (min-width: 1280px) {
  .nonwoven-use__list {
    grid-template-columns: repeat(4, 1fr);
  }
  .nonwoven-use__list-item:not(:nth-child(4n+1)) {
    border-left: none;
  }
  .nonwoven-use__list-item:nth-child(n+5) {
    border-top: none;
  }
}
/* #environment
------------------------------------------------ */
.nonwoven-environment__img {
  overflow: hidden;
}
.nonwoven-environment__img figure,
.nonwoven-environment__img div,
.nonwoven-environment__img picture {
  display: flex !important;
  justify-content: center;
  width: 100%;
}
@media (max-width: 767px) {
  .nonwoven-environment__img {
    margin-inline: calc(var(--mh--contents--padding--side) * -1);
  }
  .nonwoven-environment__img img {
    width: clamp(479px, 125%, 755px) !important;
    max-width: none;
  }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .nonwoven-environment__img {
    margin-inline: -20px;
  }
}
/* #thanks
================================================ */
/* #message
------------------------------------------------ */
.thanks-message__number {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: var(--mh--space--x3s);
  font-size: var(--mh--font-size--lg);
  font-weight: 700;
}
.thanks-message__number-txt {
  color: var(--mh--color--accent-900);
}
.u-hidden {
  display: none;
}
.u-inline {
  display: inline;
}
.u-inline-block {
  display: inline-block;
}
.u-block {
  display: block;
}
.u-flex {
  display: flex;
}
.u-grid {
  display: grid;
}
@media (max-width: 639px) {
  .u-hidden-sm-down {
    display: none;
  }
}
@media (max-width: 767px) {
  .u-hidden-md-down {
    display: none;
  }
}
@media (max-width: 1099px) {
  .u-hidden-lg-down {
    display: none;
  }
}
@media (max-width: 1279px) {
  .u-hidden-xl-down {
    display: none;
  }
}
@media (max-width: 1439px) {
  .u-hidden-x2l-down {
    display: none;
  }
}
@media (max-width: 1575px) {
  .u-hidden-x3l-down {
    display: none;
  }
}
@media (min-width: 640px) {
  .u-hidden-sm-up {
    display: none;
  }
}
@media (min-width: 768px) {
  .u-hidden-md-up {
    display: none;
  }
}
@media (min-width: 1100px) {
  .u-hidden-lg-up {
    display: none;
  }
}
@media (min-width: 1280px) {
  .u-hidden-xl-up {
    display: none;
  }
}
@media (min-width: 1440px) {
  .u-hidden-x2l-up {
    display: none;
  }
}
@media (min-width: 1576px) {
  .u-hidden-x3l-up {
    display: none;
  }
}
/* overflow
-------------------------------------- */
.u-overflow-auto {
  overflow: auto;
}
.u-overflow-hidden {
  overflow: hidden;
}
.u-overflow-visible {
  overflow: visible;
}
/* screen reader
-------------------------------------- */
.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
/* text-transform
-------------------------------------- */
.u-uppercase {
  text-transform: uppercase;
}
.u-capitalize {
  text-transform: capitalize;
}
/* text-align
-------------------------------------- */
.u-text-left {
  text-align: left;
}
.u-text-right {
  text-align: right;
}
.u-text-center {
  text-align: center;
}
@media (max-width: 639px) {
  .u-text-left-sm-down {
    text-align: left;
  }
}
@media (max-width: 639px) {
  .u-text-right-sm-down {
    text-align: right;
  }
}
@media (max-width: 639px) {
  .u-text-center-sm-down {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .u-text-left-md-down {
    text-align: left;
  }
}
@media (max-width: 767px) {
  .u-text-right-md-down {
    text-align: right;
  }
}
@media (max-width: 767px) {
  .u-text-center-md-down {
    text-align: center;
  }
}
@media (max-width: 1099px) {
  .u-text-left-lg-down {
    text-align: left;
  }
}
@media (max-width: 1099px) {
  .u-text-right-lg-down {
    text-align: right;
  }
}
@media (max-width: 1099px) {
  .u-text-center-lg-down {
    text-align: center;
  }
}
@media (max-width: 1279px) {
  .u-text-left-xl-down {
    text-align: left;
  }
}
@media (max-width: 1279px) {
  .u-text-right-xl-down {
    text-align: right;
  }
}
@media (max-width: 1279px) {
  .u-text-center-xl-down {
    text-align: center;
  }
}
@media (min-width: 640px) {
  .u-text-left-sm-up {
    text-align: left;
  }
}
@media (min-width: 640px) {
  .u-text-right-sm-up {
    text-align: right;
  }
}
@media (min-width: 640px) {
  .u-text-center-sm-up {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .u-text-left-md-up {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .u-text-right-md-up {
    text-align: right;
  }
}
@media (min-width: 768px) {
  .u-text-center-md-up {
    text-align: center;
  }
}
@media (min-width: 1100px) {
  .u-text-left-lg-up {
    text-align: left;
  }
}
@media (min-width: 1100px) {
  .u-text-right-lg-up {
    text-align: right;
  }
}
@media (min-width: 1100px) {
  .u-text-center-lg-up {
    text-align: center;
  }
}
@media (min-width: 1280px) {
  .u-text-left-xl-up {
    text-align: left;
  }
}
@media (min-width: 1280px) {
  .u-text-right-xl-up {
    text-align: right;
  }
}
@media (min-width: 1280px) {
  .u-text-center-xl-up {
    text-align: center;
  }
}
/* font-size
-------------------------------------- */
.u-text-x5s {
  font-size: var(--mh--font-size--x5s);
}
.u-text-x4s {
  font-size: var(--mh--font-size--x4s);
}
.u-text-x3s {
  font-size: var(--mh--font-size--x3s);
}
.u-text-x2s {
  font-size: var(--mh--font-size--x2s);
}
.u-text-xs {
  font-size: var(--mh--font-size--xs);
}
.u-text-sm {
  font-size: var(--mh--font-size--sm);
}
.u-text-md {
  font-size: var(--mh--font-size--md);
}
.u-text-lg {
  font-size: var(--mh--font-size--lg);
}
.u-text-xl {
  font-size: var(--mh--font-size--xl);
}
.u-text-x2l {
  font-size: var(--mh--font-size--x2l);
}
.u-text-x3l {
  font-size: var(--mh--font-size--x3l);
}
.u-text-x4l {
  font-size: var(--mh--font-size--x4l);
}
.u-text-x5l {
  font-size: var(--mh--font-size--x5l);
}
.u-text-x6l {
  font-size: var(--mh--font-size--x6l);
}
.u-text-x7l {
  font-size: var(--mh--font-size--x7l);
}
.u-text-x8l {
  font-size: var(--mh--font-size--x8l);
}
.u-text-x9l {
  font-size: var(--mh--font-size--x9l);
}
.u-text-x10l {
  font-size: var(--mh--font-size--x10l);
}
.u-text-x11l {
  font-size: var(--mh--font-size--x11l);
}
.u-text-x12l {
  font-size: var(--mh--font-size--x12l);
}
.u-text-x13l {
  font-size: var(--mh--font-size--x13l);
}
.u-text-x14l {
  font-size: var(--mh--font-size--x14l);
}
.u-text-x15l {
  font-size: var(--mh--font-size--x15l);
}
.u-text-x2l,
.u-text-x3l,
.u-text-x4l,
.u-text-x5l,
.u-text-x6l,
.u-text-x7l,
.u-text-x8l,
.u-text-x9l,
.u-text-x10l,
.u-text-x11l,
.u-text-x12l,
.u-text-x13l,
.u-text-x14l {
  line-height: var(--mh--line-height--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-none {
  letter-spacing: var(--mh--letter-spacing--none);
}
.u-tracking-md {
  letter-spacing: var(--mh--letter-spacing--md);
}
/* font-weight
-------------------------------------- */
.u-font-bold {
  font-weight: 700;
}
/* font-family
-------------------------------------- */
.u-font-sans {
  font-family: var(--mh--font-family--base);
  font-weight: 500;
  letter-spacing: var(--mh--letter-spacing--md);
}
.u-font-en {
  font-family: var(--mh--font-family--en);
  font-weight: 500;
  line-height: var(--mh--line-height--xs);
  letter-spacing: var(--mh--letter-spacing--none);
}
/* position
-------------------------------------- */
.u-relative {
  position: relative;
}
.u-absolute {
  position: absolute !important;
}
/* layout
-------------------------------------- */
.u-inner {
  padding-right: var(--mh--contents--padding--side);
  padding-left: var(--mh--contents--padding--side);
}
@media (min-width: 768px) {
  .u-inner {
    width: 100%;
    max-width: var(--mh--contents--width);
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1100px) {
  .u-inner {
    padding-left: 0;
    padding-right: 0;
  }
  .u-inner.has-pad {
    padding-right: var(--mh--contents--padding--side);
    padding-left: var(--mh--contents--padding--side);
    max-width: var(--mh--contents--width-with-padding);
  }
  .u-inner.has-nopad {
    padding-right: 0;
    padding-left: 0;
  }
}
.u-wide-inner {
  padding-right: var(--mh--contents--padding--side);
  padding-left: var(--mh--contents--padding--side);
}
@media (min-width: 768px) {
  .u-wide-inner {
    width: 100%;
    max-width: var(--mh--contents--wide-width);
    margin-right: auto;
    margin-left: auto;
  }
  .u-wide-inner.has-pad {
    max-width: var(--mh--contents--wide-width-with-padding);
  }
  .u-wide-inner.has-nopad {
    padding-right: 0;
    padding-left: 0;
  }
}
.u-small-inner {
  padding-left: var(--mh--contents--padding--side);
  padding-right: var(--mh--contents--padding--side);
}
@media (min-width: 768px) {
  .u-small-inner {
    width: 100%;
    max-width: var(--mh--contents--small-width);
    margin-right: auto;
    margin-left: auto;
  }
  .u-small-inner.has-pad {
    max-width: var(--mh--contents--small-width-with-padding);
  }
  .u-small-inner.has-nopad {
    padding-right: 0;
    padding-left: 0;
  }
}
.u-middle-inner {
  padding-right: var(--mh--contents--padding--side);
  padding-left: var(--mh--contents--padding--side);
}
@media (min-width: 768px) {
  .u-middle-inner {
    width: 100%;
    max-width: var(--mh--contents--middle-width);
    margin-right: auto;
    margin-left: auto;
  }
  .u-middle-inner.has-pad {
    max-width: var(--mh--contents--middle-width-with-padding);
  }
  .u-middle-inner.has-nopad {
    padding-right: 0;
    padding-left: 0;
  }
}
.u-large-inner {
  padding-left: var(--mh--contents--padding--side);
  padding-right: var(--mh--contents--padding--side);
}
@media (min-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-large-inner.has-nopad {
    padding-right: 0;
    padding-left: 0;
  }
}
.u-item-center {
  display: grid;
  place-items: center;
}
.u-clearfix {
  display: block;
  clear: both;
  height: 0;
  border: none;
}
/* link
-------------------------------------- */
.u-alpha {
  display: block;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  .u-alpha {
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  .u-alpha:hover {
    opacity: 0.7;
  }
}
.u-zoom {
  display: block;
  text-decoration: none;
}
.u-zoom .u-zoom__img {
  display: block;
}
.u-zoom .u-zoom__img-wrap {
  display: block;
  overflow: hidden;
}
@media (hover: hover) and (pointer: fine) {
  .u-zoom .u-zoom__img,
  .u-zoom .u-zoom__img-wrap img {
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  .u-zoom:hover .u-zoom__img,
  .u-zoom:hover .u-zoom__img-wrap img {
    transform: scale(1.05);
  }
}
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 {
    display: inline;
    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;
  }
}
@media (hover: hover) and (pointer: fine) {
  .u-grad {
    --x: 50%;
    --y: 50%;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: background-color 0.6s var(--mh--easing);
  }
  .u-grad::before {
    content: "";
    display: block;
    position: absolute;
    top: var(--y);
    left: var(--x);
    z-index: -1;
    aspect-ratio: 1/1;
    min-width: 200%;
    min-height: 200%;
    opacity: 0;
    background: var(--mh--gradient02);
    transform: translate(-50%, -50%) scale(0.5);
    transition: all 0.1s linear, transform 0.6s var(--mh--easing), opacity 0.8s var(--mh--easing);
    pointer-events: none;
  }
  .u-grad:hover {
    background-color: var(--mh--color--primary-100);
  }
  .u-grad:hover::before {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  .u-grad.js-c-grad::before {
    --x: attr(data-mouse-x px);
    --y: attr(data-mouse-y px);
  }
}
.u-media-query {
  font-family: "sp";
}
@media (min-width: 768px) {
  .u-media-query {
    font-family: "tb";
  }
}
@media (min-width: 1100px) {
  .u-media-query {
    font-family: "pc";
  }
}
/* section
-------------------------------------- */
.u-sec-space-x5s {
  height: var(--mh--section--space--x5s);
}
.u-sec-space-x4s {
  height: var(--mh--section--space--x4s);
}
.u-sec-space-x3s {
  height: var(--mh--section--space--x3s);
}
.u-sec-space-x2s {
  height: var(--mh--section--space--x2s);
}
.u-sec-space-xs {
  height: var(--mh--section--space--xs);
}
.u-sec-space-sm {
  height: var(--mh--section--space--sm);
}
.u-sec-space-md {
  height: var(--mh--section--space--md);
}
.u-sec-space-lg {
  height: var(--mh--section--space--lg);
}
.u-sec-space-xl {
  height: var(--mh--section--space--xl);
}
.u-sec-space-x2l {
  height: var(--mh--section--space--x2l);
}
.u-sec-space-x3l {
  height: var(--mh--section--space--x3l);
}
.u-sec-space-x4l {
  height: var(--mh--section--space--x4l);
}
.u-sec-space-x5l {
  height: var(--mh--section--space--x5l);
}
/* margin
-------------------------------------- */
.u-m-10-10 {
  margin: var(--mh--space--10-10);
}
.u-my-10-10 {
  margin-block: var(--mh--space--10-10);
}
.u-mx-10-10 {
  margin-inline: var(--mh--space--10-10);
}
.u-mt-10-10 {
  margin-top: var(--mh--space--10-10);
}
.u-mb-10-10 {
  margin-bottom: var(--mh--space--10-10);
}
.u-ml-10-10 {
  margin-left: var(--mh--space--10-10);
}
.u-mr-10-10 {
  margin-right: var(--mh--space--10-10);
}
.u-m-10-15 {
  margin: var(--mh--space--10-15);
}
.u-my-10-15 {
  margin-block: var(--mh--space--10-15);
}
.u-mx-10-15 {
  margin-inline: var(--mh--space--10-15);
}
.u-mt-10-15 {
  margin-top: var(--mh--space--10-15);
}
.u-mb-10-15 {
  margin-bottom: var(--mh--space--10-15);
}
.u-ml-10-15 {
  margin-left: var(--mh--space--10-15);
}
.u-mr-10-15 {
  margin-right: var(--mh--space--10-15);
}
.u-m-10-30 {
  margin: var(--mh--space--10-30);
}
.u-my-10-30 {
  margin-block: var(--mh--space--10-30);
}
.u-mx-10-30 {
  margin-inline: var(--mh--space--10-30);
}
.u-mt-10-30 {
  margin-top: var(--mh--space--10-30);
}
.u-mb-10-30 {
  margin-bottom: var(--mh--space--10-30);
}
.u-ml-10-30 {
  margin-left: var(--mh--space--10-30);
}
.u-mr-10-30 {
  margin-right: var(--mh--space--10-30);
}
.u-m-10-40 {
  margin: var(--mh--space--10-40);
}
.u-my-10-40 {
  margin-block: var(--mh--space--10-40);
}
.u-mx-10-40 {
  margin-inline: var(--mh--space--10-40);
}
.u-mt-10-40 {
  margin-top: var(--mh--space--10-40);
}
.u-mb-10-40 {
  margin-bottom: var(--mh--space--10-40);
}
.u-ml-10-40 {
  margin-left: var(--mh--space--10-40);
}
.u-mr-10-40 {
  margin-right: var(--mh--space--10-40);
}
.u-m-10-60 {
  margin: var(--mh--space--10-60);
}
.u-my-10-60 {
  margin-block: var(--mh--space--10-60);
}
.u-mx-10-60 {
  margin-inline: var(--mh--space--10-60);
}
.u-mt-10-60 {
  margin-top: var(--mh--space--10-60);
}
.u-mb-10-60 {
  margin-bottom: var(--mh--space--10-60);
}
.u-ml-10-60 {
  margin-left: var(--mh--space--10-60);
}
.u-mr-10-60 {
  margin-right: var(--mh--space--10-60);
}
.u-m-15-15 {
  margin: var(--mh--space--15-15);
}
.u-my-15-15 {
  margin-block: var(--mh--space--15-15);
}
.u-mx-15-15 {
  margin-inline: var(--mh--space--15-15);
}
.u-mt-15-15 {
  margin-top: var(--mh--space--15-15);
}
.u-mb-15-15 {
  margin-bottom: var(--mh--space--15-15);
}
.u-ml-15-15 {
  margin-left: var(--mh--space--15-15);
}
.u-mr-15-15 {
  margin-right: var(--mh--space--15-15);
}
.u-m-15-20 {
  margin: var(--mh--space--15-20);
}
.u-my-15-20 {
  margin-block: var(--mh--space--15-20);
}
.u-mx-15-20 {
  margin-inline: var(--mh--space--15-20);
}
.u-mt-15-20 {
  margin-top: var(--mh--space--15-20);
}
.u-mb-15-20 {
  margin-bottom: var(--mh--space--15-20);
}
.u-ml-15-20 {
  margin-left: var(--mh--space--15-20);
}
.u-mr-15-20 {
  margin-right: var(--mh--space--15-20);
}
.u-m-15-30 {
  margin: var(--mh--space--15-30);
}
.u-my-15-30 {
  margin-block: var(--mh--space--15-30);
}
.u-mx-15-30 {
  margin-inline: var(--mh--space--15-30);
}
.u-mt-15-30 {
  margin-top: var(--mh--space--15-30);
}
.u-mb-15-30 {
  margin-bottom: var(--mh--space--15-30);
}
.u-ml-15-30 {
  margin-left: var(--mh--space--15-30);
}
.u-mr-15-30 {
  margin-right: var(--mh--space--15-30);
}
.u-m-20-15 {
  margin: var(--mh--space--20-15);
}
.u-my-20-15 {
  margin-block: var(--mh--space--20-15);
}
.u-mx-20-15 {
  margin-inline: var(--mh--space--20-15);
}
.u-mt-20-15 {
  margin-top: var(--mh--space--20-15);
}
.u-mb-20-15 {
  margin-bottom: var(--mh--space--20-15);
}
.u-ml-20-15 {
  margin-left: var(--mh--space--20-15);
}
.u-mr-20-15 {
  margin-right: var(--mh--space--20-15);
}
.u-m-20-20 {
  margin: var(--mh--space--20-20);
}
.u-my-20-20 {
  margin-block: var(--mh--space--20-20);
}
.u-mx-20-20 {
  margin-inline: var(--mh--space--20-20);
}
.u-mt-20-20 {
  margin-top: var(--mh--space--20-20);
}
.u-mb-20-20 {
  margin-bottom: var(--mh--space--20-20);
}
.u-ml-20-20 {
  margin-left: var(--mh--space--20-20);
}
.u-mr-20-20 {
  margin-right: var(--mh--space--20-20);
}
.u-m-20-30 {
  margin: var(--mh--space--20-30);
}
.u-my-20-30 {
  margin-block: var(--mh--space--20-30);
}
.u-mx-20-30 {
  margin-inline: var(--mh--space--20-30);
}
.u-mt-20-30 {
  margin-top: var(--mh--space--20-30);
}
.u-mb-20-30 {
  margin-bottom: var(--mh--space--20-30);
}
.u-ml-20-30 {
  margin-left: var(--mh--space--20-30);
}
.u-mr-20-30 {
  margin-right: var(--mh--space--20-30);
}
.u-m-20-50 {
  margin: var(--mh--space--20-50);
}
.u-my-20-50 {
  margin-block: var(--mh--space--20-50);
}
.u-mx-20-50 {
  margin-inline: var(--mh--space--20-50);
}
.u-mt-20-50 {
  margin-top: var(--mh--space--20-50);
}
.u-mb-20-50 {
  margin-bottom: var(--mh--space--20-50);
}
.u-ml-20-50 {
  margin-left: var(--mh--space--20-50);
}
.u-mr-20-50 {
  margin-right: var(--mh--space--20-50);
}
.u-m-20-60 {
  margin: var(--mh--space--20-60);
}
.u-my-20-60 {
  margin-block: var(--mh--space--20-60);
}
.u-mx-20-60 {
  margin-inline: var(--mh--space--20-60);
}
.u-mt-20-60 {
  margin-top: var(--mh--space--20-60);
}
.u-mb-20-60 {
  margin-bottom: var(--mh--space--20-60);
}
.u-ml-20-60 {
  margin-left: var(--mh--space--20-60);
}
.u-mr-20-60 {
  margin-right: var(--mh--space--20-60);
}
.u-m-20-80 {
  margin: var(--mh--space--20-80);
}
.u-my-20-80 {
  margin-block: var(--mh--space--20-80);
}
.u-mx-20-80 {
  margin-inline: var(--mh--space--20-80);
}
.u-mt-20-80 {
  margin-top: var(--mh--space--20-80);
}
.u-mb-20-80 {
  margin-bottom: var(--mh--space--20-80);
}
.u-ml-20-80 {
  margin-left: var(--mh--space--20-80);
}
.u-mr-20-80 {
  margin-right: var(--mh--space--20-80);
}
.u-m-25-25 {
  margin: var(--mh--space--25-25);
}
.u-my-25-25 {
  margin-block: var(--mh--space--25-25);
}
.u-mx-25-25 {
  margin-inline: var(--mh--space--25-25);
}
.u-mt-25-25 {
  margin-top: var(--mh--space--25-25);
}
.u-mb-25-25 {
  margin-bottom: var(--mh--space--25-25);
}
.u-ml-25-25 {
  margin-left: var(--mh--space--25-25);
}
.u-mr-25-25 {
  margin-right: var(--mh--space--25-25);
}
.u-m-25-30 {
  margin: var(--mh--space--25-30);
}
.u-my-25-30 {
  margin-block: var(--mh--space--25-30);
}
.u-mx-25-30 {
  margin-inline: var(--mh--space--25-30);
}
.u-mt-25-30 {
  margin-top: var(--mh--space--25-30);
}
.u-mb-25-30 {
  margin-bottom: var(--mh--space--25-30);
}
.u-ml-25-30 {
  margin-left: var(--mh--space--25-30);
}
.u-mr-25-30 {
  margin-right: var(--mh--space--25-30);
}
.u-m-25-50 {
  margin: var(--mh--space--25-50);
}
.u-my-25-50 {
  margin-block: var(--mh--space--25-50);
}
.u-mx-25-50 {
  margin-inline: var(--mh--space--25-50);
}
.u-mt-25-50 {
  margin-top: var(--mh--space--25-50);
}
.u-mb-25-50 {
  margin-bottom: var(--mh--space--25-50);
}
.u-ml-25-50 {
  margin-left: var(--mh--space--25-50);
}
.u-mr-25-50 {
  margin-right: var(--mh--space--25-50);
}
.u-m-25-60 {
  margin: var(--mh--space--25-60);
}
.u-my-25-60 {
  margin-block: var(--mh--space--25-60);
}
.u-mx-25-60 {
  margin-inline: var(--mh--space--25-60);
}
.u-mt-25-60 {
  margin-top: var(--mh--space--25-60);
}
.u-mb-25-60 {
  margin-bottom: var(--mh--space--25-60);
}
.u-ml-25-60 {
  margin-left: var(--mh--space--25-60);
}
.u-mr-25-60 {
  margin-right: var(--mh--space--25-60);
}
.u-m-25-70 {
  margin: var(--mh--space--25-70);
}
.u-my-25-70 {
  margin-block: var(--mh--space--25-70);
}
.u-mx-25-70 {
  margin-inline: var(--mh--space--25-70);
}
.u-mt-25-70 {
  margin-top: var(--mh--space--25-70);
}
.u-mb-25-70 {
  margin-bottom: var(--mh--space--25-70);
}
.u-ml-25-70 {
  margin-left: var(--mh--space--25-70);
}
.u-mr-25-70 {
  margin-right: var(--mh--space--25-70);
}
.u-m-25-80 {
  margin: var(--mh--space--25-80);
}
.u-my-25-80 {
  margin-block: var(--mh--space--25-80);
}
.u-mx-25-80 {
  margin-inline: var(--mh--space--25-80);
}
.u-mt-25-80 {
  margin-top: var(--mh--space--25-80);
}
.u-mb-25-80 {
  margin-bottom: var(--mh--space--25-80);
}
.u-ml-25-80 {
  margin-left: var(--mh--space--25-80);
}
.u-mr-25-80 {
  margin-right: var(--mh--space--25-80);
}
.u-m-30-30 {
  margin: var(--mh--space--30-30);
}
.u-my-30-30 {
  margin-block: var(--mh--space--30-30);
}
.u-mx-30-30 {
  margin-inline: var(--mh--space--30-30);
}
.u-mt-30-30 {
  margin-top: var(--mh--space--30-30);
}
.u-mb-30-30 {
  margin-bottom: var(--mh--space--30-30);
}
.u-ml-30-30 {
  margin-left: var(--mh--space--30-30);
}
.u-mr-30-30 {
  margin-right: var(--mh--space--30-30);
}
.u-m-30-40 {
  margin: var(--mh--space--30-40);
}
.u-my-30-40 {
  margin-block: var(--mh--space--30-40);
}
.u-mx-30-40 {
  margin-inline: var(--mh--space--30-40);
}
.u-mt-30-40 {
  margin-top: var(--mh--space--30-40);
}
.u-mb-30-40 {
  margin-bottom: var(--mh--space--30-40);
}
.u-ml-30-40 {
  margin-left: var(--mh--space--30-40);
}
.u-mr-30-40 {
  margin-right: var(--mh--space--30-40);
}
.u-m-30-50 {
  margin: var(--mh--space--30-50);
}
.u-my-30-50 {
  margin-block: var(--mh--space--30-50);
}
.u-mx-30-50 {
  margin-inline: var(--mh--space--30-50);
}
.u-mt-30-50 {
  margin-top: var(--mh--space--30-50);
}
.u-mb-30-50 {
  margin-bottom: var(--mh--space--30-50);
}
.u-ml-30-50 {
  margin-left: var(--mh--space--30-50);
}
.u-mr-30-50 {
  margin-right: var(--mh--space--30-50);
}
.u-m-30-80 {
  margin: var(--mh--space--30-80);
}
.u-my-30-80 {
  margin-block: var(--mh--space--30-80);
}
.u-mx-30-80 {
  margin-inline: var(--mh--space--30-80);
}
.u-mt-30-80 {
  margin-top: var(--mh--space--30-80);
}
.u-mb-30-80 {
  margin-bottom: var(--mh--space--30-80);
}
.u-ml-30-80 {
  margin-left: var(--mh--space--30-80);
}
.u-mr-30-80 {
  margin-right: var(--mh--space--30-80);
}
.u-m-35-70 {
  margin: var(--mh--space--35-70);
}
.u-my-35-70 {
  margin-block: var(--mh--space--35-70);
}
.u-mx-35-70 {
  margin-inline: var(--mh--space--35-70);
}
.u-mt-35-70 {
  margin-top: var(--mh--space--35-70);
}
.u-mb-35-70 {
  margin-bottom: var(--mh--space--35-70);
}
.u-ml-35-70 {
  margin-left: var(--mh--space--35-70);
}
.u-mr-35-70 {
  margin-right: var(--mh--space--35-70);
}
.u-m-40-60 {
  margin: var(--mh--space--40-60);
}
.u-my-40-60 {
  margin-block: var(--mh--space--40-60);
}
.u-mx-40-60 {
  margin-inline: var(--mh--space--40-60);
}
.u-mt-40-60 {
  margin-top: var(--mh--space--40-60);
}
.u-mb-40-60 {
  margin-bottom: var(--mh--space--40-60);
}
.u-ml-40-60 {
  margin-left: var(--mh--space--40-60);
}
.u-mr-40-60 {
  margin-right: var(--mh--space--40-60);
}
.u-m-40-100 {
  margin: var(--mh--space--40-100);
}
.u-my-40-100 {
  margin-block: var(--mh--space--40-100);
}
.u-mx-40-100 {
  margin-inline: var(--mh--space--40-100);
}
.u-mt-40-100 {
  margin-top: var(--mh--space--40-100);
}
.u-mb-40-100 {
  margin-bottom: var(--mh--space--40-100);
}
.u-ml-40-100 {
  margin-left: var(--mh--space--40-100);
}
.u-mr-40-100 {
  margin-right: var(--mh--space--40-100);
}
.u-m-40-120 {
  margin: var(--mh--space--40-120);
}
.u-my-40-120 {
  margin-block: var(--mh--space--40-120);
}
.u-mx-40-120 {
  margin-inline: var(--mh--space--40-120);
}
.u-mt-40-120 {
  margin-top: var(--mh--space--40-120);
}
.u-mb-40-120 {
  margin-bottom: var(--mh--space--40-120);
}
.u-ml-40-120 {
  margin-left: var(--mh--space--40-120);
}
.u-mr-40-120 {
  margin-right: var(--mh--space--40-120);
}
.u-m-50-100 {
  margin: var(--mh--space--50-100);
}
.u-my-50-100 {
  margin-block: var(--mh--space--50-100);
}
.u-mx-50-100 {
  margin-inline: var(--mh--space--50-100);
}
.u-mt-50-100 {
  margin-top: var(--mh--space--50-100);
}
.u-mb-50-100 {
  margin-bottom: var(--mh--space--50-100);
}
.u-ml-50-100 {
  margin-left: var(--mh--space--50-100);
}
.u-mr-50-100 {
  margin-right: var(--mh--space--50-100);
}
.u-m-60-90 {
  margin: var(--mh--space--60-90);
}
.u-my-60-90 {
  margin-block: var(--mh--space--60-90);
}
.u-mx-60-90 {
  margin-inline: var(--mh--space--60-90);
}
.u-mt-60-90 {
  margin-top: var(--mh--space--60-90);
}
.u-mb-60-90 {
  margin-bottom: var(--mh--space--60-90);
}
.u-ml-60-90 {
  margin-left: var(--mh--space--60-90);
}
.u-mr-60-90 {
  margin-right: var(--mh--space--60-90);
}
.u-m-60-100 {
  margin: var(--mh--space--60-100);
}
.u-my-60-100 {
  margin-block: var(--mh--space--60-100);
}
.u-mx-60-100 {
  margin-inline: var(--mh--space--60-100);
}
.u-mt-60-100 {
  margin-top: var(--mh--space--60-100);
}
.u-mb-60-100 {
  margin-bottom: var(--mh--space--60-100);
}
.u-ml-60-100 {
  margin-left: var(--mh--space--60-100);
}
.u-mr-60-100 {
  margin-right: var(--mh--space--60-100);
}
.u-m-60-160 {
  margin: var(--mh--space--60-160);
}
.u-my-60-160 {
  margin-block: var(--mh--space--60-160);
}
.u-mx-60-160 {
  margin-inline: var(--mh--space--60-160);
}
.u-mt-60-160 {
  margin-top: var(--mh--space--60-160);
}
.u-mb-60-160 {
  margin-bottom: var(--mh--space--60-160);
}
.u-ml-60-160 {
  margin-left: var(--mh--space--60-160);
}
.u-mr-60-160 {
  margin-right: var(--mh--space--60-160);
}
.u-m-x5s {
  margin: var(--mh--space--x5s);
}
.u-my-x5s {
  margin-block: var(--mh--space--x5s);
}
.u-mx-x5s {
  margin-inline: var(--mh--space--x5s);
}
.u-mt-x5s {
  margin-top: var(--mh--space--x5s);
}
.u-mb-x5s {
  margin-bottom: var(--mh--space--x5s);
}
.u-ml-x5s {
  margin-left: var(--mh--space--x5s);
}
.u-mr-x5s {
  margin-right: var(--mh--space--x5s);
}
.u-m-x4s {
  margin: var(--mh--space--x4s);
}
.u-my-x4s {
  margin-block: var(--mh--space--x4s);
}
.u-mx-x4s {
  margin-inline: var(--mh--space--x4s);
}
.u-mt-x4s {
  margin-top: var(--mh--space--x4s);
}
.u-mb-x4s {
  margin-bottom: var(--mh--space--x4s);
}
.u-ml-x4s {
  margin-left: var(--mh--space--x4s);
}
.u-mr-x4s {
  margin-right: var(--mh--space--x4s);
}
.u-m-x3s {
  margin: var(--mh--space--x3s);
}
.u-my-x3s {
  margin-block: var(--mh--space--x3s);
}
.u-mx-x3s {
  margin-inline: var(--mh--space--x3s);
}
.u-mt-x3s {
  margin-top: var(--mh--space--x3s);
}
.u-mb-x3s {
  margin-bottom: var(--mh--space--x3s);
}
.u-ml-x3s {
  margin-left: var(--mh--space--x3s);
}
.u-mr-x3s {
  margin-right: var(--mh--space--x3s);
}
.u-m-x2s {
  margin: var(--mh--space--x2s);
}
.u-my-x2s {
  margin-block: var(--mh--space--x2s);
}
.u-mx-x2s {
  margin-inline: var(--mh--space--x2s);
}
.u-mt-x2s {
  margin-top: var(--mh--space--x2s);
}
.u-mb-x2s {
  margin-bottom: var(--mh--space--x2s);
}
.u-ml-x2s {
  margin-left: var(--mh--space--x2s);
}
.u-mr-x2s {
  margin-right: var(--mh--space--x2s);
}
.u-m-xs {
  margin: var(--mh--space--xs);
}
.u-my-xs {
  margin-block: var(--mh--space--xs);
}
.u-mx-xs {
  margin-inline: var(--mh--space--xs);
}
.u-mt-xs {
  margin-top: var(--mh--space--xs);
}
.u-mb-xs {
  margin-bottom: var(--mh--space--xs);
}
.u-ml-xs {
  margin-left: var(--mh--space--xs);
}
.u-mr-xs {
  margin-right: var(--mh--space--xs);
}
.u-m-sm {
  margin: var(--mh--space--sm);
}
.u-my-sm {
  margin-block: var(--mh--space--sm);
}
.u-mx-sm {
  margin-inline: var(--mh--space--sm);
}
.u-mt-sm {
  margin-top: var(--mh--space--sm);
}
.u-mb-sm {
  margin-bottom: var(--mh--space--sm);
}
.u-ml-sm {
  margin-left: var(--mh--space--sm);
}
.u-mr-sm {
  margin-right: var(--mh--space--sm);
}
.u-m-md {
  margin: var(--mh--space--md);
}
.u-my-md {
  margin-block: var(--mh--space--md);
}
.u-mx-md {
  margin-inline: var(--mh--space--md);
}
.u-mt-md {
  margin-top: var(--mh--space--md);
}
.u-mb-md {
  margin-bottom: var(--mh--space--md);
}
.u-ml-md {
  margin-left: var(--mh--space--md);
}
.u-mr-md {
  margin-right: var(--mh--space--md);
}
.u-m-lg {
  margin: var(--mh--space--lg);
}
.u-my-lg {
  margin-block: var(--mh--space--lg);
}
.u-mx-lg {
  margin-inline: var(--mh--space--lg);
}
.u-mt-lg {
  margin-top: var(--mh--space--lg);
}
.u-mb-lg {
  margin-bottom: var(--mh--space--lg);
}
.u-ml-lg {
  margin-left: var(--mh--space--lg);
}
.u-mr-lg {
  margin-right: var(--mh--space--lg);
}
.u-m-xl {
  margin: var(--mh--space--xl);
}
.u-my-xl {
  margin-block: var(--mh--space--xl);
}
.u-mx-xl {
  margin-inline: var(--mh--space--xl);
}
.u-mt-xl {
  margin-top: var(--mh--space--xl);
}
.u-mb-xl {
  margin-bottom: var(--mh--space--xl);
}
.u-ml-xl {
  margin-left: var(--mh--space--xl);
}
.u-mr-xl {
  margin-right: var(--mh--space--xl);
}
.u-m-x2l {
  margin: var(--mh--space--x2l);
}
.u-my-x2l {
  margin-block: var(--mh--space--x2l);
}
.u-mx-x2l {
  margin-inline: var(--mh--space--x2l);
}
.u-mt-x2l {
  margin-top: var(--mh--space--x2l);
}
.u-mb-x2l {
  margin-bottom: var(--mh--space--x2l);
}
.u-ml-x2l {
  margin-left: var(--mh--space--x2l);
}
.u-mr-x2l {
  margin-right: var(--mh--space--x2l);
}
.u-m-x3l {
  margin: var(--mh--space--x3l);
}
.u-my-x3l {
  margin-block: var(--mh--space--x3l);
}
.u-mx-x3l {
  margin-inline: var(--mh--space--x3l);
}
.u-mt-x3l {
  margin-top: var(--mh--space--x3l);
}
.u-mb-x3l {
  margin-bottom: var(--mh--space--x3l);
}
.u-ml-x3l {
  margin-left: var(--mh--space--x3l);
}
.u-mr-x3l {
  margin-right: var(--mh--space--x3l);
}
.u-m-x4l {
  margin: var(--mh--space--x4l);
}
.u-my-x4l {
  margin-block: var(--mh--space--x4l);
}
.u-mx-x4l {
  margin-inline: var(--mh--space--x4l);
}
.u-mt-x4l {
  margin-top: var(--mh--space--x4l);
}
.u-mb-x4l {
  margin-bottom: var(--mh--space--x4l);
}
.u-ml-x4l {
  margin-left: var(--mh--space--x4l);
}
.u-mr-x4l {
  margin-right: var(--mh--space--x4l);
}
.u-m-x5l {
  margin: var(--mh--space--x5l);
}
.u-my-x5l {
  margin-block: var(--mh--space--x5l);
}
.u-mx-x5l {
  margin-inline: var(--mh--space--x5l);
}
.u-mt-x5l {
  margin-top: var(--mh--space--x5l);
}
.u-mb-x5l {
  margin-bottom: var(--mh--space--x5l);
}
.u-ml-x5l {
  margin-left: var(--mh--space--x5l);
}
.u-mr-x5l {
  margin-right: var(--mh--space--x5l);
}
.u-mx-auto {
  margin-inline: auto;
}
.u-p-10-10 {
  padding: var(--mh--space--10-10);
}
.u-py-10-10 {
  padding-block: var(--mh--space--10-10);
}
.u-px-10-10 {
  padding-inline: var(--mh--space--10-10);
}
.u-pt-10-10 {
  padding-top: var(--mh--space--10-10);
}
.u-pb-10-10 {
  padding-bottom: var(--mh--space--10-10);
}
.u-pl-10-10 {
  padding-left: var(--mh--space--10-10);
}
.u-pr-10-10 {
  padding-right: var(--mh--space--10-10);
}
.u-p-10-15 {
  padding: var(--mh--space--10-15);
}
.u-py-10-15 {
  padding-block: var(--mh--space--10-15);
}
.u-px-10-15 {
  padding-inline: var(--mh--space--10-15);
}
.u-pt-10-15 {
  padding-top: var(--mh--space--10-15);
}
.u-pb-10-15 {
  padding-bottom: var(--mh--space--10-15);
}
.u-pl-10-15 {
  padding-left: var(--mh--space--10-15);
}
.u-pr-10-15 {
  padding-right: var(--mh--space--10-15);
}
.u-p-10-30 {
  padding: var(--mh--space--10-30);
}
.u-py-10-30 {
  padding-block: var(--mh--space--10-30);
}
.u-px-10-30 {
  padding-inline: var(--mh--space--10-30);
}
.u-pt-10-30 {
  padding-top: var(--mh--space--10-30);
}
.u-pb-10-30 {
  padding-bottom: var(--mh--space--10-30);
}
.u-pl-10-30 {
  padding-left: var(--mh--space--10-30);
}
.u-pr-10-30 {
  padding-right: var(--mh--space--10-30);
}
.u-p-10-40 {
  padding: var(--mh--space--10-40);
}
.u-py-10-40 {
  padding-block: var(--mh--space--10-40);
}
.u-px-10-40 {
  padding-inline: var(--mh--space--10-40);
}
.u-pt-10-40 {
  padding-top: var(--mh--space--10-40);
}
.u-pb-10-40 {
  padding-bottom: var(--mh--space--10-40);
}
.u-pl-10-40 {
  padding-left: var(--mh--space--10-40);
}
.u-pr-10-40 {
  padding-right: var(--mh--space--10-40);
}
.u-p-10-60 {
  padding: var(--mh--space--10-60);
}
.u-py-10-60 {
  padding-block: var(--mh--space--10-60);
}
.u-px-10-60 {
  padding-inline: var(--mh--space--10-60);
}
.u-pt-10-60 {
  padding-top: var(--mh--space--10-60);
}
.u-pb-10-60 {
  padding-bottom: var(--mh--space--10-60);
}
.u-pl-10-60 {
  padding-left: var(--mh--space--10-60);
}
.u-pr-10-60 {
  padding-right: var(--mh--space--10-60);
}
.u-p-15-15 {
  padding: var(--mh--space--15-15);
}
.u-py-15-15 {
  padding-block: var(--mh--space--15-15);
}
.u-px-15-15 {
  padding-inline: var(--mh--space--15-15);
}
.u-pt-15-15 {
  padding-top: var(--mh--space--15-15);
}
.u-pb-15-15 {
  padding-bottom: var(--mh--space--15-15);
}
.u-pl-15-15 {
  padding-left: var(--mh--space--15-15);
}
.u-pr-15-15 {
  padding-right: var(--mh--space--15-15);
}
.u-p-15-20 {
  padding: var(--mh--space--15-20);
}
.u-py-15-20 {
  padding-block: var(--mh--space--15-20);
}
.u-px-15-20 {
  padding-inline: var(--mh--space--15-20);
}
.u-pt-15-20 {
  padding-top: var(--mh--space--15-20);
}
.u-pb-15-20 {
  padding-bottom: var(--mh--space--15-20);
}
.u-pl-15-20 {
  padding-left: var(--mh--space--15-20);
}
.u-pr-15-20 {
  padding-right: var(--mh--space--15-20);
}
.u-p-15-30 {
  padding: var(--mh--space--15-30);
}
.u-py-15-30 {
  padding-block: var(--mh--space--15-30);
}
.u-px-15-30 {
  padding-inline: var(--mh--space--15-30);
}
.u-pt-15-30 {
  padding-top: var(--mh--space--15-30);
}
.u-pb-15-30 {
  padding-bottom: var(--mh--space--15-30);
}
.u-pl-15-30 {
  padding-left: var(--mh--space--15-30);
}
.u-pr-15-30 {
  padding-right: var(--mh--space--15-30);
}
.u-p-20-15 {
  padding: var(--mh--space--20-15);
}
.u-py-20-15 {
  padding-block: var(--mh--space--20-15);
}
.u-px-20-15 {
  padding-inline: var(--mh--space--20-15);
}
.u-pt-20-15 {
  padding-top: var(--mh--space--20-15);
}
.u-pb-20-15 {
  padding-bottom: var(--mh--space--20-15);
}
.u-pl-20-15 {
  padding-left: var(--mh--space--20-15);
}
.u-pr-20-15 {
  padding-right: var(--mh--space--20-15);
}
.u-p-20-20 {
  padding: var(--mh--space--20-20);
}
.u-py-20-20 {
  padding-block: var(--mh--space--20-20);
}
.u-px-20-20 {
  padding-inline: var(--mh--space--20-20);
}
.u-pt-20-20 {
  padding-top: var(--mh--space--20-20);
}
.u-pb-20-20 {
  padding-bottom: var(--mh--space--20-20);
}
.u-pl-20-20 {
  padding-left: var(--mh--space--20-20);
}
.u-pr-20-20 {
  padding-right: var(--mh--space--20-20);
}
.u-p-20-30 {
  padding: var(--mh--space--20-30);
}
.u-py-20-30 {
  padding-block: var(--mh--space--20-30);
}
.u-px-20-30 {
  padding-inline: var(--mh--space--20-30);
}
.u-pt-20-30 {
  padding-top: var(--mh--space--20-30);
}
.u-pb-20-30 {
  padding-bottom: var(--mh--space--20-30);
}
.u-pl-20-30 {
  padding-left: var(--mh--space--20-30);
}
.u-pr-20-30 {
  padding-right: var(--mh--space--20-30);
}
.u-p-20-50 {
  padding: var(--mh--space--20-50);
}
.u-py-20-50 {
  padding-block: var(--mh--space--20-50);
}
.u-px-20-50 {
  padding-inline: var(--mh--space--20-50);
}
.u-pt-20-50 {
  padding-top: var(--mh--space--20-50);
}
.u-pb-20-50 {
  padding-bottom: var(--mh--space--20-50);
}
.u-pl-20-50 {
  padding-left: var(--mh--space--20-50);
}
.u-pr-20-50 {
  padding-right: var(--mh--space--20-50);
}
.u-p-20-60 {
  padding: var(--mh--space--20-60);
}
.u-py-20-60 {
  padding-block: var(--mh--space--20-60);
}
.u-px-20-60 {
  padding-inline: var(--mh--space--20-60);
}
.u-pt-20-60 {
  padding-top: var(--mh--space--20-60);
}
.u-pb-20-60 {
  padding-bottom: var(--mh--space--20-60);
}
.u-pl-20-60 {
  padding-left: var(--mh--space--20-60);
}
.u-pr-20-60 {
  padding-right: var(--mh--space--20-60);
}
.u-p-20-80 {
  padding: var(--mh--space--20-80);
}
.u-py-20-80 {
  padding-block: var(--mh--space--20-80);
}
.u-px-20-80 {
  padding-inline: var(--mh--space--20-80);
}
.u-pt-20-80 {
  padding-top: var(--mh--space--20-80);
}
.u-pb-20-80 {
  padding-bottom: var(--mh--space--20-80);
}
.u-pl-20-80 {
  padding-left: var(--mh--space--20-80);
}
.u-pr-20-80 {
  padding-right: var(--mh--space--20-80);
}
.u-p-25-25 {
  padding: var(--mh--space--25-25);
}
.u-py-25-25 {
  padding-block: var(--mh--space--25-25);
}
.u-px-25-25 {
  padding-inline: var(--mh--space--25-25);
}
.u-pt-25-25 {
  padding-top: var(--mh--space--25-25);
}
.u-pb-25-25 {
  padding-bottom: var(--mh--space--25-25);
}
.u-pl-25-25 {
  padding-left: var(--mh--space--25-25);
}
.u-pr-25-25 {
  padding-right: var(--mh--space--25-25);
}
.u-p-25-30 {
  padding: var(--mh--space--25-30);
}
.u-py-25-30 {
  padding-block: var(--mh--space--25-30);
}
.u-px-25-30 {
  padding-inline: var(--mh--space--25-30);
}
.u-pt-25-30 {
  padding-top: var(--mh--space--25-30);
}
.u-pb-25-30 {
  padding-bottom: var(--mh--space--25-30);
}
.u-pl-25-30 {
  padding-left: var(--mh--space--25-30);
}
.u-pr-25-30 {
  padding-right: var(--mh--space--25-30);
}
.u-p-25-50 {
  padding: var(--mh--space--25-50);
}
.u-py-25-50 {
  padding-block: var(--mh--space--25-50);
}
.u-px-25-50 {
  padding-inline: var(--mh--space--25-50);
}
.u-pt-25-50 {
  padding-top: var(--mh--space--25-50);
}
.u-pb-25-50 {
  padding-bottom: var(--mh--space--25-50);
}
.u-pl-25-50 {
  padding-left: var(--mh--space--25-50);
}
.u-pr-25-50 {
  padding-right: var(--mh--space--25-50);
}
.u-p-25-60 {
  padding: var(--mh--space--25-60);
}
.u-py-25-60 {
  padding-block: var(--mh--space--25-60);
}
.u-px-25-60 {
  padding-inline: var(--mh--space--25-60);
}
.u-pt-25-60 {
  padding-top: var(--mh--space--25-60);
}
.u-pb-25-60 {
  padding-bottom: var(--mh--space--25-60);
}
.u-pl-25-60 {
  padding-left: var(--mh--space--25-60);
}
.u-pr-25-60 {
  padding-right: var(--mh--space--25-60);
}
.u-p-25-70 {
  padding: var(--mh--space--25-70);
}
.u-py-25-70 {
  padding-block: var(--mh--space--25-70);
}
.u-px-25-70 {
  padding-inline: var(--mh--space--25-70);
}
.u-pt-25-70 {
  padding-top: var(--mh--space--25-70);
}
.u-pb-25-70 {
  padding-bottom: var(--mh--space--25-70);
}
.u-pl-25-70 {
  padding-left: var(--mh--space--25-70);
}
.u-pr-25-70 {
  padding-right: var(--mh--space--25-70);
}
.u-p-25-80 {
  padding: var(--mh--space--25-80);
}
.u-py-25-80 {
  padding-block: var(--mh--space--25-80);
}
.u-px-25-80 {
  padding-inline: var(--mh--space--25-80);
}
.u-pt-25-80 {
  padding-top: var(--mh--space--25-80);
}
.u-pb-25-80 {
  padding-bottom: var(--mh--space--25-80);
}
.u-pl-25-80 {
  padding-left: var(--mh--space--25-80);
}
.u-pr-25-80 {
  padding-right: var(--mh--space--25-80);
}
.u-p-30-30 {
  padding: var(--mh--space--30-30);
}
.u-py-30-30 {
  padding-block: var(--mh--space--30-30);
}
.u-px-30-30 {
  padding-inline: var(--mh--space--30-30);
}
.u-pt-30-30 {
  padding-top: var(--mh--space--30-30);
}
.u-pb-30-30 {
  padding-bottom: var(--mh--space--30-30);
}
.u-pl-30-30 {
  padding-left: var(--mh--space--30-30);
}
.u-pr-30-30 {
  padding-right: var(--mh--space--30-30);
}
.u-p-30-40 {
  padding: var(--mh--space--30-40);
}
.u-py-30-40 {
  padding-block: var(--mh--space--30-40);
}
.u-px-30-40 {
  padding-inline: var(--mh--space--30-40);
}
.u-pt-30-40 {
  padding-top: var(--mh--space--30-40);
}
.u-pb-30-40 {
  padding-bottom: var(--mh--space--30-40);
}
.u-pl-30-40 {
  padding-left: var(--mh--space--30-40);
}
.u-pr-30-40 {
  padding-right: var(--mh--space--30-40);
}
.u-p-30-50 {
  padding: var(--mh--space--30-50);
}
.u-py-30-50 {
  padding-block: var(--mh--space--30-50);
}
.u-px-30-50 {
  padding-inline: var(--mh--space--30-50);
}
.u-pt-30-50 {
  padding-top: var(--mh--space--30-50);
}
.u-pb-30-50 {
  padding-bottom: var(--mh--space--30-50);
}
.u-pl-30-50 {
  padding-left: var(--mh--space--30-50);
}
.u-pr-30-50 {
  padding-right: var(--mh--space--30-50);
}
.u-p-30-80 {
  padding: var(--mh--space--30-80);
}
.u-py-30-80 {
  padding-block: var(--mh--space--30-80);
}
.u-px-30-80 {
  padding-inline: var(--mh--space--30-80);
}
.u-pt-30-80 {
  padding-top: var(--mh--space--30-80);
}
.u-pb-30-80 {
  padding-bottom: var(--mh--space--30-80);
}
.u-pl-30-80 {
  padding-left: var(--mh--space--30-80);
}
.u-pr-30-80 {
  padding-right: var(--mh--space--30-80);
}
.u-p-35-70 {
  padding: var(--mh--space--35-70);
}
.u-py-35-70 {
  padding-block: var(--mh--space--35-70);
}
.u-px-35-70 {
  padding-inline: var(--mh--space--35-70);
}
.u-pt-35-70 {
  padding-top: var(--mh--space--35-70);
}
.u-pb-35-70 {
  padding-bottom: var(--mh--space--35-70);
}
.u-pl-35-70 {
  padding-left: var(--mh--space--35-70);
}
.u-pr-35-70 {
  padding-right: var(--mh--space--35-70);
}
.u-p-40-60 {
  padding: var(--mh--space--40-60);
}
.u-py-40-60 {
  padding-block: var(--mh--space--40-60);
}
.u-px-40-60 {
  padding-inline: var(--mh--space--40-60);
}
.u-pt-40-60 {
  padding-top: var(--mh--space--40-60);
}
.u-pb-40-60 {
  padding-bottom: var(--mh--space--40-60);
}
.u-pl-40-60 {
  padding-left: var(--mh--space--40-60);
}
.u-pr-40-60 {
  padding-right: var(--mh--space--40-60);
}
.u-p-40-100 {
  padding: var(--mh--space--40-100);
}
.u-py-40-100 {
  padding-block: var(--mh--space--40-100);
}
.u-px-40-100 {
  padding-inline: var(--mh--space--40-100);
}
.u-pt-40-100 {
  padding-top: var(--mh--space--40-100);
}
.u-pb-40-100 {
  padding-bottom: var(--mh--space--40-100);
}
.u-pl-40-100 {
  padding-left: var(--mh--space--40-100);
}
.u-pr-40-100 {
  padding-right: var(--mh--space--40-100);
}
.u-p-40-120 {
  padding: var(--mh--space--40-120);
}
.u-py-40-120 {
  padding-block: var(--mh--space--40-120);
}
.u-px-40-120 {
  padding-inline: var(--mh--space--40-120);
}
.u-pt-40-120 {
  padding-top: var(--mh--space--40-120);
}
.u-pb-40-120 {
  padding-bottom: var(--mh--space--40-120);
}
.u-pl-40-120 {
  padding-left: var(--mh--space--40-120);
}
.u-pr-40-120 {
  padding-right: var(--mh--space--40-120);
}
.u-p-50-100 {
  padding: var(--mh--space--50-100);
}
.u-py-50-100 {
  padding-block: var(--mh--space--50-100);
}
.u-px-50-100 {
  padding-inline: var(--mh--space--50-100);
}
.u-pt-50-100 {
  padding-top: var(--mh--space--50-100);
}
.u-pb-50-100 {
  padding-bottom: var(--mh--space--50-100);
}
.u-pl-50-100 {
  padding-left: var(--mh--space--50-100);
}
.u-pr-50-100 {
  padding-right: var(--mh--space--50-100);
}
.u-p-60-90 {
  padding: var(--mh--space--60-90);
}
.u-py-60-90 {
  padding-block: var(--mh--space--60-90);
}
.u-px-60-90 {
  padding-inline: var(--mh--space--60-90);
}
.u-pt-60-90 {
  padding-top: var(--mh--space--60-90);
}
.u-pb-60-90 {
  padding-bottom: var(--mh--space--60-90);
}
.u-pl-60-90 {
  padding-left: var(--mh--space--60-90);
}
.u-pr-60-90 {
  padding-right: var(--mh--space--60-90);
}
.u-p-60-100 {
  padding: var(--mh--space--60-100);
}
.u-py-60-100 {
  padding-block: var(--mh--space--60-100);
}
.u-px-60-100 {
  padding-inline: var(--mh--space--60-100);
}
.u-pt-60-100 {
  padding-top: var(--mh--space--60-100);
}
.u-pb-60-100 {
  padding-bottom: var(--mh--space--60-100);
}
.u-pl-60-100 {
  padding-left: var(--mh--space--60-100);
}
.u-pr-60-100 {
  padding-right: var(--mh--space--60-100);
}
.u-p-60-160 {
  padding: var(--mh--space--60-160);
}
.u-py-60-160 {
  padding-block: var(--mh--space--60-160);
}
.u-px-60-160 {
  padding-inline: var(--mh--space--60-160);
}
.u-pt-60-160 {
  padding-top: var(--mh--space--60-160);
}
.u-pb-60-160 {
  padding-bottom: var(--mh--space--60-160);
}
.u-pl-60-160 {
  padding-left: var(--mh--space--60-160);
}
.u-pr-60-160 {
  padding-right: var(--mh--space--60-160);
}
.u-p-x5s {
  padding: var(--mh--space--x5s);
}
.u-py-x5s {
  padding-block: var(--mh--space--x5s);
}
.u-px-x5s {
  padding-inline: var(--mh--space--x5s);
}
.u-pt-x5s {
  padding-top: var(--mh--space--x5s);
}
.u-pb-x5s {
  padding-bottom: var(--mh--space--x5s);
}
.u-pl-x5s {
  padding-left: var(--mh--space--x5s);
}
.u-pr-x5s {
  padding-right: var(--mh--space--x5s);
}
.u-p-x4s {
  padding: var(--mh--space--x4s);
}
.u-py-x4s {
  padding-block: var(--mh--space--x4s);
}
.u-px-x4s {
  padding-inline: var(--mh--space--x4s);
}
.u-pt-x4s {
  padding-top: var(--mh--space--x4s);
}
.u-pb-x4s {
  padding-bottom: var(--mh--space--x4s);
}
.u-pl-x4s {
  padding-left: var(--mh--space--x4s);
}
.u-pr-x4s {
  padding-right: var(--mh--space--x4s);
}
.u-p-x3s {
  padding: var(--mh--space--x3s);
}
.u-py-x3s {
  padding-block: var(--mh--space--x3s);
}
.u-px-x3s {
  padding-inline: var(--mh--space--x3s);
}
.u-pt-x3s {
  padding-top: var(--mh--space--x3s);
}
.u-pb-x3s {
  padding-bottom: var(--mh--space--x3s);
}
.u-pl-x3s {
  padding-left: var(--mh--space--x3s);
}
.u-pr-x3s {
  padding-right: var(--mh--space--x3s);
}
.u-p-x2s {
  padding: var(--mh--space--x2s);
}
.u-py-x2s {
  padding-block: var(--mh--space--x2s);
}
.u-px-x2s {
  padding-inline: var(--mh--space--x2s);
}
.u-pt-x2s {
  padding-top: var(--mh--space--x2s);
}
.u-pb-x2s {
  padding-bottom: var(--mh--space--x2s);
}
.u-pl-x2s {
  padding-left: var(--mh--space--x2s);
}
.u-pr-x2s {
  padding-right: var(--mh--space--x2s);
}
.u-p-xs {
  padding: var(--mh--space--xs);
}
.u-py-xs {
  padding-block: var(--mh--space--xs);
}
.u-px-xs {
  padding-inline: var(--mh--space--xs);
}
.u-pt-xs {
  padding-top: var(--mh--space--xs);
}
.u-pb-xs {
  padding-bottom: var(--mh--space--xs);
}
.u-pl-xs {
  padding-left: var(--mh--space--xs);
}
.u-pr-xs {
  padding-right: var(--mh--space--xs);
}
.u-p-sm {
  padding: var(--mh--space--sm);
}
.u-py-sm {
  padding-block: var(--mh--space--sm);
}
.u-px-sm {
  padding-inline: var(--mh--space--sm);
}
.u-pt-sm {
  padding-top: var(--mh--space--sm);
}
.u-pb-sm {
  padding-bottom: var(--mh--space--sm);
}
.u-pl-sm {
  padding-left: var(--mh--space--sm);
}
.u-pr-sm {
  padding-right: var(--mh--space--sm);
}
.u-p-md {
  padding: var(--mh--space--md);
}
.u-py-md {
  padding-block: var(--mh--space--md);
}
.u-px-md {
  padding-inline: var(--mh--space--md);
}
.u-pt-md {
  padding-top: var(--mh--space--md);
}
.u-pb-md {
  padding-bottom: var(--mh--space--md);
}
.u-pl-md {
  padding-left: var(--mh--space--md);
}
.u-pr-md {
  padding-right: var(--mh--space--md);
}
.u-p-lg {
  padding: var(--mh--space--lg);
}
.u-py-lg {
  padding-block: var(--mh--space--lg);
}
.u-px-lg {
  padding-inline: var(--mh--space--lg);
}
.u-pt-lg {
  padding-top: var(--mh--space--lg);
}
.u-pb-lg {
  padding-bottom: var(--mh--space--lg);
}
.u-pl-lg {
  padding-left: var(--mh--space--lg);
}
.u-pr-lg {
  padding-right: var(--mh--space--lg);
}
.u-p-xl {
  padding: var(--mh--space--xl);
}
.u-py-xl {
  padding-block: var(--mh--space--xl);
}
.u-px-xl {
  padding-inline: var(--mh--space--xl);
}
.u-pt-xl {
  padding-top: var(--mh--space--xl);
}
.u-pb-xl {
  padding-bottom: var(--mh--space--xl);
}
.u-pl-xl {
  padding-left: var(--mh--space--xl);
}
.u-pr-xl {
  padding-right: var(--mh--space--xl);
}
.u-p-x2l {
  padding: var(--mh--space--x2l);
}
.u-py-x2l {
  padding-block: var(--mh--space--x2l);
}
.u-px-x2l {
  padding-inline: var(--mh--space--x2l);
}
.u-pt-x2l {
  padding-top: var(--mh--space--x2l);
}
.u-pb-x2l {
  padding-bottom: var(--mh--space--x2l);
}
.u-pl-x2l {
  padding-left: var(--mh--space--x2l);
}
.u-pr-x2l {
  padding-right: var(--mh--space--x2l);
}
.u-p-x3l {
  padding: var(--mh--space--x3l);
}
.u-py-x3l {
  padding-block: var(--mh--space--x3l);
}
.u-px-x3l {
  padding-inline: var(--mh--space--x3l);
}
.u-pt-x3l {
  padding-top: var(--mh--space--x3l);
}
.u-pb-x3l {
  padding-bottom: var(--mh--space--x3l);
}
.u-pl-x3l {
  padding-left: var(--mh--space--x3l);
}
.u-pr-x3l {
  padding-right: var(--mh--space--x3l);
}
.u-p-x4l {
  padding: var(--mh--space--x4l);
}
.u-py-x4l {
  padding-block: var(--mh--space--x4l);
}
.u-px-x4l {
  padding-inline: var(--mh--space--x4l);
}
.u-pt-x4l {
  padding-top: var(--mh--space--x4l);
}
.u-pb-x4l {
  padding-bottom: var(--mh--space--x4l);
}
.u-pl-x4l {
  padding-left: var(--mh--space--x4l);
}
.u-pr-x4l {
  padding-right: var(--mh--space--x4l);
}
.u-p-x5l {
  padding: var(--mh--space--x5l);
}
.u-py-x5l {
  padding-block: var(--mh--space--x5l);
}
.u-px-x5l {
  padding-inline: var(--mh--space--x5l);
}
.u-pt-x5l {
  padding-top: var(--mh--space--x5l);
}
.u-pb-x5l {
  padding-bottom: var(--mh--space--x5l);
}
.u-pl-x5l {
  padding-left: var(--mh--space--x5l);
}
.u-pr-x5l {
  padding-right: var(--mh--space--x5l);
}
.u-text-primary-800 {
  color: var(--mh--color--primary-800);
}
.u-text-primary-700 {
  color: var(--mh--color--primary-700);
}
.u-text-primary-600 {
  color: var(--mh--color--primary-600);
}
.u-text-primary-500 {
  color: var(--mh--color--primary-500);
}
.u-text-primary-400 {
  color: var(--mh--color--primary-400);
}
.u-text-primary-300 {
  color: var(--mh--color--primary-300);
}
.u-text-primary-200 {
  color: var(--mh--color--primary-200);
}
.u-text-primary-100 {
  color: var(--mh--color--primary-100);
}
.u-text-secondary-500 {
  color: var(--mh--color--secondary-500);
}
.u-text-secondary-300 {
  color: var(--mh--color--secondary-300);
}
.u-text-secondary-200 {
  color: var(--mh--color--secondary-200);
}
.u-text-accent-900 {
  color: var(--mh--color--accent-900);
}
.u-text-accent-500 {
  color: var(--mh--color--accent-500);
}
.u-text-accent-400 {
  color: var(--mh--color--accent-400);
}
.u-bg-primary-800 {
  background-color: var(--mh--color--primary-800);
}
.u-bg-primary-800\/0 {
  background-color: rgba(var(--mh--color--primary-800), 0);
}
.u-bg-primary-800\/5 {
  background-color: rgba(var(--mh--color--primary-800), 0.05);
}
.u-bg-primary-800\/10 {
  background-color: rgba(var(--mh--color--primary-800), 0.1);
}
.u-bg-primary-800\/15 {
  background-color: rgba(var(--mh--color--primary-800), 0.15);
}
.u-bg-primary-800\/20 {
  background-color: rgba(var(--mh--color--primary-800), 0.2);
}
.u-bg-primary-800\/25 {
  background-color: rgba(var(--mh--color--primary-800), 0.25);
}
.u-bg-primary-800\/30 {
  background-color: rgba(var(--mh--color--primary-800), 0.3);
}
.u-bg-primary-800\/35 {
  background-color: rgba(var(--mh--color--primary-800), 0.35);
}
.u-bg-primary-800\/40 {
  background-color: rgba(var(--mh--color--primary-800), 0.4);
}
.u-bg-primary-800\/45 {
  background-color: rgba(var(--mh--color--primary-800), 0.45);
}
.u-bg-primary-800\/50 {
  background-color: rgba(var(--mh--color--primary-800), 0.5);
}
.u-bg-primary-800\/55 {
  background-color: rgba(var(--mh--color--primary-800), 0.55);
}
.u-bg-primary-800\/60 {
  background-color: rgba(var(--mh--color--primary-800), 0.6);
}
.u-bg-primary-800\/65 {
  background-color: rgba(var(--mh--color--primary-800), 0.65);
}
.u-bg-primary-800\/70 {
  background-color: rgba(var(--mh--color--primary-800), 0.7);
}
.u-bg-primary-800\/75 {
  background-color: rgba(var(--mh--color--primary-800), 0.75);
}
.u-bg-primary-800\/80 {
  background-color: rgba(var(--mh--color--primary-800), 0.8);
}
.u-bg-primary-800\/85 {
  background-color: rgba(var(--mh--color--primary-800), 0.85);
}
.u-bg-primary-800\/90 {
  background-color: rgba(var(--mh--color--primary-800), 0.9);
}
.u-bg-primary-800\/95 {
  background-color: rgba(var(--mh--color--primary-800), 0.95);
}
.u-bg-primary-800\/100 {
  background-color: rgba(var(--mh--color--primary-800), 1);
}
.u-bg-primary-700 {
  background-color: var(--mh--color--primary-700);
}
.u-bg-primary-700\/0 {
  background-color: rgba(var(--mh--color--primary-700), 0);
}
.u-bg-primary-700\/5 {
  background-color: rgba(var(--mh--color--primary-700), 0.05);
}
.u-bg-primary-700\/10 {
  background-color: rgba(var(--mh--color--primary-700), 0.1);
}
.u-bg-primary-700\/15 {
  background-color: rgba(var(--mh--color--primary-700), 0.15);
}
.u-bg-primary-700\/20 {
  background-color: rgba(var(--mh--color--primary-700), 0.2);
}
.u-bg-primary-700\/25 {
  background-color: rgba(var(--mh--color--primary-700), 0.25);
}
.u-bg-primary-700\/30 {
  background-color: rgba(var(--mh--color--primary-700), 0.3);
}
.u-bg-primary-700\/35 {
  background-color: rgba(var(--mh--color--primary-700), 0.35);
}
.u-bg-primary-700\/40 {
  background-color: rgba(var(--mh--color--primary-700), 0.4);
}
.u-bg-primary-700\/45 {
  background-color: rgba(var(--mh--color--primary-700), 0.45);
}
.u-bg-primary-700\/50 {
  background-color: rgba(var(--mh--color--primary-700), 0.5);
}
.u-bg-primary-700\/55 {
  background-color: rgba(var(--mh--color--primary-700), 0.55);
}
.u-bg-primary-700\/60 {
  background-color: rgba(var(--mh--color--primary-700), 0.6);
}
.u-bg-primary-700\/65 {
  background-color: rgba(var(--mh--color--primary-700), 0.65);
}
.u-bg-primary-700\/70 {
  background-color: rgba(var(--mh--color--primary-700), 0.7);
}
.u-bg-primary-700\/75 {
  background-color: rgba(var(--mh--color--primary-700), 0.75);
}
.u-bg-primary-700\/80 {
  background-color: rgba(var(--mh--color--primary-700), 0.8);
}
.u-bg-primary-700\/85 {
  background-color: rgba(var(--mh--color--primary-700), 0.85);
}
.u-bg-primary-700\/90 {
  background-color: rgba(var(--mh--color--primary-700), 0.9);
}
.u-bg-primary-700\/95 {
  background-color: rgba(var(--mh--color--primary-700), 0.95);
}
.u-bg-primary-700\/100 {
  background-color: rgba(var(--mh--color--primary-700), 1);
}
.u-bg-primary-600 {
  background-color: var(--mh--color--primary-600);
}
.u-bg-primary-600\/0 {
  background-color: rgba(var(--mh--color--primary-600), 0);
}
.u-bg-primary-600\/5 {
  background-color: rgba(var(--mh--color--primary-600), 0.05);
}
.u-bg-primary-600\/10 {
  background-color: rgba(var(--mh--color--primary-600), 0.1);
}
.u-bg-primary-600\/15 {
  background-color: rgba(var(--mh--color--primary-600), 0.15);
}
.u-bg-primary-600\/20 {
  background-color: rgba(var(--mh--color--primary-600), 0.2);
}
.u-bg-primary-600\/25 {
  background-color: rgba(var(--mh--color--primary-600), 0.25);
}
.u-bg-primary-600\/30 {
  background-color: rgba(var(--mh--color--primary-600), 0.3);
}
.u-bg-primary-600\/35 {
  background-color: rgba(var(--mh--color--primary-600), 0.35);
}
.u-bg-primary-600\/40 {
  background-color: rgba(var(--mh--color--primary-600), 0.4);
}
.u-bg-primary-600\/45 {
  background-color: rgba(var(--mh--color--primary-600), 0.45);
}
.u-bg-primary-600\/50 {
  background-color: rgba(var(--mh--color--primary-600), 0.5);
}
.u-bg-primary-600\/55 {
  background-color: rgba(var(--mh--color--primary-600), 0.55);
}
.u-bg-primary-600\/60 {
  background-color: rgba(var(--mh--color--primary-600), 0.6);
}
.u-bg-primary-600\/65 {
  background-color: rgba(var(--mh--color--primary-600), 0.65);
}
.u-bg-primary-600\/70 {
  background-color: rgba(var(--mh--color--primary-600), 0.7);
}
.u-bg-primary-600\/75 {
  background-color: rgba(var(--mh--color--primary-600), 0.75);
}
.u-bg-primary-600\/80 {
  background-color: rgba(var(--mh--color--primary-600), 0.8);
}
.u-bg-primary-600\/85 {
  background-color: rgba(var(--mh--color--primary-600), 0.85);
}
.u-bg-primary-600\/90 {
  background-color: rgba(var(--mh--color--primary-600), 0.9);
}
.u-bg-primary-600\/95 {
  background-color: rgba(var(--mh--color--primary-600), 0.95);
}
.u-bg-primary-600\/100 {
  background-color: rgba(var(--mh--color--primary-600), 1);
}
.u-bg-primary-500 {
  background-color: var(--mh--color--primary-500);
}
.u-bg-primary-500\/0 {
  background-color: rgba(var(--mh--color--primary-500), 0);
}
.u-bg-primary-500\/5 {
  background-color: rgba(var(--mh--color--primary-500), 0.05);
}
.u-bg-primary-500\/10 {
  background-color: rgba(var(--mh--color--primary-500), 0.1);
}
.u-bg-primary-500\/15 {
  background-color: rgba(var(--mh--color--primary-500), 0.15);
}
.u-bg-primary-500\/20 {
  background-color: rgba(var(--mh--color--primary-500), 0.2);
}
.u-bg-primary-500\/25 {
  background-color: rgba(var(--mh--color--primary-500), 0.25);
}
.u-bg-primary-500\/30 {
  background-color: rgba(var(--mh--color--primary-500), 0.3);
}
.u-bg-primary-500\/35 {
  background-color: rgba(var(--mh--color--primary-500), 0.35);
}
.u-bg-primary-500\/40 {
  background-color: rgba(var(--mh--color--primary-500), 0.4);
}
.u-bg-primary-500\/45 {
  background-color: rgba(var(--mh--color--primary-500), 0.45);
}
.u-bg-primary-500\/50 {
  background-color: rgba(var(--mh--color--primary-500), 0.5);
}
.u-bg-primary-500\/55 {
  background-color: rgba(var(--mh--color--primary-500), 0.55);
}
.u-bg-primary-500\/60 {
  background-color: rgba(var(--mh--color--primary-500), 0.6);
}
.u-bg-primary-500\/65 {
  background-color: rgba(var(--mh--color--primary-500), 0.65);
}
.u-bg-primary-500\/70 {
  background-color: rgba(var(--mh--color--primary-500), 0.7);
}
.u-bg-primary-500\/75 {
  background-color: rgba(var(--mh--color--primary-500), 0.75);
}
.u-bg-primary-500\/80 {
  background-color: rgba(var(--mh--color--primary-500), 0.8);
}
.u-bg-primary-500\/85 {
  background-color: rgba(var(--mh--color--primary-500), 0.85);
}
.u-bg-primary-500\/90 {
  background-color: rgba(var(--mh--color--primary-500), 0.9);
}
.u-bg-primary-500\/95 {
  background-color: rgba(var(--mh--color--primary-500), 0.95);
}
.u-bg-primary-500\/100 {
  background-color: rgba(var(--mh--color--primary-500), 1);
}
.u-bg-primary-400 {
  background-color: var(--mh--color--primary-400);
}
.u-bg-primary-400\/0 {
  background-color: rgba(var(--mh--color--primary-400), 0);
}
.u-bg-primary-400\/5 {
  background-color: rgba(var(--mh--color--primary-400), 0.05);
}
.u-bg-primary-400\/10 {
  background-color: rgba(var(--mh--color--primary-400), 0.1);
}
.u-bg-primary-400\/15 {
  background-color: rgba(var(--mh--color--primary-400), 0.15);
}
.u-bg-primary-400\/20 {
  background-color: rgba(var(--mh--color--primary-400), 0.2);
}
.u-bg-primary-400\/25 {
  background-color: rgba(var(--mh--color--primary-400), 0.25);
}
.u-bg-primary-400\/30 {
  background-color: rgba(var(--mh--color--primary-400), 0.3);
}
.u-bg-primary-400\/35 {
  background-color: rgba(var(--mh--color--primary-400), 0.35);
}
.u-bg-primary-400\/40 {
  background-color: rgba(var(--mh--color--primary-400), 0.4);
}
.u-bg-primary-400\/45 {
  background-color: rgba(var(--mh--color--primary-400), 0.45);
}
.u-bg-primary-400\/50 {
  background-color: rgba(var(--mh--color--primary-400), 0.5);
}
.u-bg-primary-400\/55 {
  background-color: rgba(var(--mh--color--primary-400), 0.55);
}
.u-bg-primary-400\/60 {
  background-color: rgba(var(--mh--color--primary-400), 0.6);
}
.u-bg-primary-400\/65 {
  background-color: rgba(var(--mh--color--primary-400), 0.65);
}
.u-bg-primary-400\/70 {
  background-color: rgba(var(--mh--color--primary-400), 0.7);
}
.u-bg-primary-400\/75 {
  background-color: rgba(var(--mh--color--primary-400), 0.75);
}
.u-bg-primary-400\/80 {
  background-color: rgba(var(--mh--color--primary-400), 0.8);
}
.u-bg-primary-400\/85 {
  background-color: rgba(var(--mh--color--primary-400), 0.85);
}
.u-bg-primary-400\/90 {
  background-color: rgba(var(--mh--color--primary-400), 0.9);
}
.u-bg-primary-400\/95 {
  background-color: rgba(var(--mh--color--primary-400), 0.95);
}
.u-bg-primary-400\/100 {
  background-color: rgba(var(--mh--color--primary-400), 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-200 {
  background-color: var(--mh--color--primary-200);
}
.u-bg-primary-200\/0 {
  background-color: rgba(var(--mh--color--primary-200), 0);
}
.u-bg-primary-200\/5 {
  background-color: rgba(var(--mh--color--primary-200), 0.05);
}
.u-bg-primary-200\/10 {
  background-color: rgba(var(--mh--color--primary-200), 0.1);
}
.u-bg-primary-200\/15 {
  background-color: rgba(var(--mh--color--primary-200), 0.15);
}
.u-bg-primary-200\/20 {
  background-color: rgba(var(--mh--color--primary-200), 0.2);
}
.u-bg-primary-200\/25 {
  background-color: rgba(var(--mh--color--primary-200), 0.25);
}
.u-bg-primary-200\/30 {
  background-color: rgba(var(--mh--color--primary-200), 0.3);
}
.u-bg-primary-200\/35 {
  background-color: rgba(var(--mh--color--primary-200), 0.35);
}
.u-bg-primary-200\/40 {
  background-color: rgba(var(--mh--color--primary-200), 0.4);
}
.u-bg-primary-200\/45 {
  background-color: rgba(var(--mh--color--primary-200), 0.45);
}
.u-bg-primary-200\/50 {
  background-color: rgba(var(--mh--color--primary-200), 0.5);
}
.u-bg-primary-200\/55 {
  background-color: rgba(var(--mh--color--primary-200), 0.55);
}
.u-bg-primary-200\/60 {
  background-color: rgba(var(--mh--color--primary-200), 0.6);
}
.u-bg-primary-200\/65 {
  background-color: rgba(var(--mh--color--primary-200), 0.65);
}
.u-bg-primary-200\/70 {
  background-color: rgba(var(--mh--color--primary-200), 0.7);
}
.u-bg-primary-200\/75 {
  background-color: rgba(var(--mh--color--primary-200), 0.75);
}
.u-bg-primary-200\/80 {
  background-color: rgba(var(--mh--color--primary-200), 0.8);
}
.u-bg-primary-200\/85 {
  background-color: rgba(var(--mh--color--primary-200), 0.85);
}
.u-bg-primary-200\/90 {
  background-color: rgba(var(--mh--color--primary-200), 0.9);
}
.u-bg-primary-200\/95 {
  background-color: rgba(var(--mh--color--primary-200), 0.95);
}
.u-bg-primary-200\/100 {
  background-color: rgba(var(--mh--color--primary-200), 1);
}
.u-bg-primary-100 {
  background-color: var(--mh--color--primary-100);
}
.u-bg-primary-100\/0 {
  background-color: rgba(var(--mh--color--primary-100), 0);
}
.u-bg-primary-100\/5 {
  background-color: rgba(var(--mh--color--primary-100), 0.05);
}
.u-bg-primary-100\/10 {
  background-color: rgba(var(--mh--color--primary-100), 0.1);
}
.u-bg-primary-100\/15 {
  background-color: rgba(var(--mh--color--primary-100), 0.15);
}
.u-bg-primary-100\/20 {
  background-color: rgba(var(--mh--color--primary-100), 0.2);
}
.u-bg-primary-100\/25 {
  background-color: rgba(var(--mh--color--primary-100), 0.25);
}
.u-bg-primary-100\/30 {
  background-color: rgba(var(--mh--color--primary-100), 0.3);
}
.u-bg-primary-100\/35 {
  background-color: rgba(var(--mh--color--primary-100), 0.35);
}
.u-bg-primary-100\/40 {
  background-color: rgba(var(--mh--color--primary-100), 0.4);
}
.u-bg-primary-100\/45 {
  background-color: rgba(var(--mh--color--primary-100), 0.45);
}
.u-bg-primary-100\/50 {
  background-color: rgba(var(--mh--color--primary-100), 0.5);
}
.u-bg-primary-100\/55 {
  background-color: rgba(var(--mh--color--primary-100), 0.55);
}
.u-bg-primary-100\/60 {
  background-color: rgba(var(--mh--color--primary-100), 0.6);
}
.u-bg-primary-100\/65 {
  background-color: rgba(var(--mh--color--primary-100), 0.65);
}
.u-bg-primary-100\/70 {
  background-color: rgba(var(--mh--color--primary-100), 0.7);
}
.u-bg-primary-100\/75 {
  background-color: rgba(var(--mh--color--primary-100), 0.75);
}
.u-bg-primary-100\/80 {
  background-color: rgba(var(--mh--color--primary-100), 0.8);
}
.u-bg-primary-100\/85 {
  background-color: rgba(var(--mh--color--primary-100), 0.85);
}
.u-bg-primary-100\/90 {
  background-color: rgba(var(--mh--color--primary-100), 0.9);
}
.u-bg-primary-100\/95 {
  background-color: rgba(var(--mh--color--primary-100), 0.95);
}
.u-bg-primary-100\/100 {
  background-color: rgba(var(--mh--color--primary-100), 1);
}
.u-bg-secondary-500 {
  background-color: var(--mh--color--secondary-500);
}
.u-bg-secondary-500\/0 {
  background-color: rgba(var(--mh--color--secondary-500), 0);
}
.u-bg-secondary-500\/5 {
  background-color: rgba(var(--mh--color--secondary-500), 0.05);
}
.u-bg-secondary-500\/10 {
  background-color: rgba(var(--mh--color--secondary-500), 0.1);
}
.u-bg-secondary-500\/15 {
  background-color: rgba(var(--mh--color--secondary-500), 0.15);
}
.u-bg-secondary-500\/20 {
  background-color: rgba(var(--mh--color--secondary-500), 0.2);
}
.u-bg-secondary-500\/25 {
  background-color: rgba(var(--mh--color--secondary-500), 0.25);
}
.u-bg-secondary-500\/30 {
  background-color: rgba(var(--mh--color--secondary-500), 0.3);
}
.u-bg-secondary-500\/35 {
  background-color: rgba(var(--mh--color--secondary-500), 0.35);
}
.u-bg-secondary-500\/40 {
  background-color: rgba(var(--mh--color--secondary-500), 0.4);
}
.u-bg-secondary-500\/45 {
  background-color: rgba(var(--mh--color--secondary-500), 0.45);
}
.u-bg-secondary-500\/50 {
  background-color: rgba(var(--mh--color--secondary-500), 0.5);
}
.u-bg-secondary-500\/55 {
  background-color: rgba(var(--mh--color--secondary-500), 0.55);
}
.u-bg-secondary-500\/60 {
  background-color: rgba(var(--mh--color--secondary-500), 0.6);
}
.u-bg-secondary-500\/65 {
  background-color: rgba(var(--mh--color--secondary-500), 0.65);
}
.u-bg-secondary-500\/70 {
  background-color: rgba(var(--mh--color--secondary-500), 0.7);
}
.u-bg-secondary-500\/75 {
  background-color: rgba(var(--mh--color--secondary-500), 0.75);
}
.u-bg-secondary-500\/80 {
  background-color: rgba(var(--mh--color--secondary-500), 0.8);
}
.u-bg-secondary-500\/85 {
  background-color: rgba(var(--mh--color--secondary-500), 0.85);
}
.u-bg-secondary-500\/90 {
  background-color: rgba(var(--mh--color--secondary-500), 0.9);
}
.u-bg-secondary-500\/95 {
  background-color: rgba(var(--mh--color--secondary-500), 0.95);
}
.u-bg-secondary-500\/100 {
  background-color: rgba(var(--mh--color--secondary-500), 1);
}
.u-bg-secondary-300 {
  background-color: var(--mh--color--secondary-300);
}
.u-bg-secondary-300\/0 {
  background-color: rgba(var(--mh--color--secondary-300), 0);
}
.u-bg-secondary-300\/5 {
  background-color: rgba(var(--mh--color--secondary-300), 0.05);
}
.u-bg-secondary-300\/10 {
  background-color: rgba(var(--mh--color--secondary-300), 0.1);
}
.u-bg-secondary-300\/15 {
  background-color: rgba(var(--mh--color--secondary-300), 0.15);
}
.u-bg-secondary-300\/20 {
  background-color: rgba(var(--mh--color--secondary-300), 0.2);
}
.u-bg-secondary-300\/25 {
  background-color: rgba(var(--mh--color--secondary-300), 0.25);
}
.u-bg-secondary-300\/30 {
  background-color: rgba(var(--mh--color--secondary-300), 0.3);
}
.u-bg-secondary-300\/35 {
  background-color: rgba(var(--mh--color--secondary-300), 0.35);
}
.u-bg-secondary-300\/40 {
  background-color: rgba(var(--mh--color--secondary-300), 0.4);
}
.u-bg-secondary-300\/45 {
  background-color: rgba(var(--mh--color--secondary-300), 0.45);
}
.u-bg-secondary-300\/50 {
  background-color: rgba(var(--mh--color--secondary-300), 0.5);
}
.u-bg-secondary-300\/55 {
  background-color: rgba(var(--mh--color--secondary-300), 0.55);
}
.u-bg-secondary-300\/60 {
  background-color: rgba(var(--mh--color--secondary-300), 0.6);
}
.u-bg-secondary-300\/65 {
  background-color: rgba(var(--mh--color--secondary-300), 0.65);
}
.u-bg-secondary-300\/70 {
  background-color: rgba(var(--mh--color--secondary-300), 0.7);
}
.u-bg-secondary-300\/75 {
  background-color: rgba(var(--mh--color--secondary-300), 0.75);
}
.u-bg-secondary-300\/80 {
  background-color: rgba(var(--mh--color--secondary-300), 0.8);
}
.u-bg-secondary-300\/85 {
  background-color: rgba(var(--mh--color--secondary-300), 0.85);
}
.u-bg-secondary-300\/90 {
  background-color: rgba(var(--mh--color--secondary-300), 0.9);
}
.u-bg-secondary-300\/95 {
  background-color: rgba(var(--mh--color--secondary-300), 0.95);
}
.u-bg-secondary-300\/100 {
  background-color: rgba(var(--mh--color--secondary-300), 1);
}
.u-bg-secondary-200 {
  background-color: var(--mh--color--secondary-200);
}
.u-bg-secondary-200\/0 {
  background-color: rgba(var(--mh--color--secondary-200), 0);
}
.u-bg-secondary-200\/5 {
  background-color: rgba(var(--mh--color--secondary-200), 0.05);
}
.u-bg-secondary-200\/10 {
  background-color: rgba(var(--mh--color--secondary-200), 0.1);
}
.u-bg-secondary-200\/15 {
  background-color: rgba(var(--mh--color--secondary-200), 0.15);
}
.u-bg-secondary-200\/20 {
  background-color: rgba(var(--mh--color--secondary-200), 0.2);
}
.u-bg-secondary-200\/25 {
  background-color: rgba(var(--mh--color--secondary-200), 0.25);
}
.u-bg-secondary-200\/30 {
  background-color: rgba(var(--mh--color--secondary-200), 0.3);
}
.u-bg-secondary-200\/35 {
  background-color: rgba(var(--mh--color--secondary-200), 0.35);
}
.u-bg-secondary-200\/40 {
  background-color: rgba(var(--mh--color--secondary-200), 0.4);
}
.u-bg-secondary-200\/45 {
  background-color: rgba(var(--mh--color--secondary-200), 0.45);
}
.u-bg-secondary-200\/50 {
  background-color: rgba(var(--mh--color--secondary-200), 0.5);
}
.u-bg-secondary-200\/55 {
  background-color: rgba(var(--mh--color--secondary-200), 0.55);
}
.u-bg-secondary-200\/60 {
  background-color: rgba(var(--mh--color--secondary-200), 0.6);
}
.u-bg-secondary-200\/65 {
  background-color: rgba(var(--mh--color--secondary-200), 0.65);
}
.u-bg-secondary-200\/70 {
  background-color: rgba(var(--mh--color--secondary-200), 0.7);
}
.u-bg-secondary-200\/75 {
  background-color: rgba(var(--mh--color--secondary-200), 0.75);
}
.u-bg-secondary-200\/80 {
  background-color: rgba(var(--mh--color--secondary-200), 0.8);
}
.u-bg-secondary-200\/85 {
  background-color: rgba(var(--mh--color--secondary-200), 0.85);
}
.u-bg-secondary-200\/90 {
  background-color: rgba(var(--mh--color--secondary-200), 0.9);
}
.u-bg-secondary-200\/95 {
  background-color: rgba(var(--mh--color--secondary-200), 0.95);
}
.u-bg-secondary-200\/100 {
  background-color: rgba(var(--mh--color--secondary-200), 1);
}
.u-bg-accent-900 {
  background-color: var(--mh--color--accent-900);
}
.u-bg-accent-900\/0 {
  background-color: rgba(var(--mh--color--accent-900), 0);
}
.u-bg-accent-900\/5 {
  background-color: rgba(var(--mh--color--accent-900), 0.05);
}
.u-bg-accent-900\/10 {
  background-color: rgba(var(--mh--color--accent-900), 0.1);
}
.u-bg-accent-900\/15 {
  background-color: rgba(var(--mh--color--accent-900), 0.15);
}
.u-bg-accent-900\/20 {
  background-color: rgba(var(--mh--color--accent-900), 0.2);
}
.u-bg-accent-900\/25 {
  background-color: rgba(var(--mh--color--accent-900), 0.25);
}
.u-bg-accent-900\/30 {
  background-color: rgba(var(--mh--color--accent-900), 0.3);
}
.u-bg-accent-900\/35 {
  background-color: rgba(var(--mh--color--accent-900), 0.35);
}
.u-bg-accent-900\/40 {
  background-color: rgba(var(--mh--color--accent-900), 0.4);
}
.u-bg-accent-900\/45 {
  background-color: rgba(var(--mh--color--accent-900), 0.45);
}
.u-bg-accent-900\/50 {
  background-color: rgba(var(--mh--color--accent-900), 0.5);
}
.u-bg-accent-900\/55 {
  background-color: rgba(var(--mh--color--accent-900), 0.55);
}
.u-bg-accent-900\/60 {
  background-color: rgba(var(--mh--color--accent-900), 0.6);
}
.u-bg-accent-900\/65 {
  background-color: rgba(var(--mh--color--accent-900), 0.65);
}
.u-bg-accent-900\/70 {
  background-color: rgba(var(--mh--color--accent-900), 0.7);
}
.u-bg-accent-900\/75 {
  background-color: rgba(var(--mh--color--accent-900), 0.75);
}
.u-bg-accent-900\/80 {
  background-color: rgba(var(--mh--color--accent-900), 0.8);
}
.u-bg-accent-900\/85 {
  background-color: rgba(var(--mh--color--accent-900), 0.85);
}
.u-bg-accent-900\/90 {
  background-color: rgba(var(--mh--color--accent-900), 0.9);
}
.u-bg-accent-900\/95 {
  background-color: rgba(var(--mh--color--accent-900), 0.95);
}
.u-bg-accent-900\/100 {
  background-color: rgba(var(--mh--color--accent-900), 1);
}
.u-bg-accent-500 {
  background-color: var(--mh--color--accent-500);
}
.u-bg-accent-500\/0 {
  background-color: rgba(var(--mh--color--accent-500), 0);
}
.u-bg-accent-500\/5 {
  background-color: rgba(var(--mh--color--accent-500), 0.05);
}
.u-bg-accent-500\/10 {
  background-color: rgba(var(--mh--color--accent-500), 0.1);
}
.u-bg-accent-500\/15 {
  background-color: rgba(var(--mh--color--accent-500), 0.15);
}
.u-bg-accent-500\/20 {
  background-color: rgba(var(--mh--color--accent-500), 0.2);
}
.u-bg-accent-500\/25 {
  background-color: rgba(var(--mh--color--accent-500), 0.25);
}
.u-bg-accent-500\/30 {
  background-color: rgba(var(--mh--color--accent-500), 0.3);
}
.u-bg-accent-500\/35 {
  background-color: rgba(var(--mh--color--accent-500), 0.35);
}
.u-bg-accent-500\/40 {
  background-color: rgba(var(--mh--color--accent-500), 0.4);
}
.u-bg-accent-500\/45 {
  background-color: rgba(var(--mh--color--accent-500), 0.45);
}
.u-bg-accent-500\/50 {
  background-color: rgba(var(--mh--color--accent-500), 0.5);
}
.u-bg-accent-500\/55 {
  background-color: rgba(var(--mh--color--accent-500), 0.55);
}
.u-bg-accent-500\/60 {
  background-color: rgba(var(--mh--color--accent-500), 0.6);
}
.u-bg-accent-500\/65 {
  background-color: rgba(var(--mh--color--accent-500), 0.65);
}
.u-bg-accent-500\/70 {
  background-color: rgba(var(--mh--color--accent-500), 0.7);
}
.u-bg-accent-500\/75 {
  background-color: rgba(var(--mh--color--accent-500), 0.75);
}
.u-bg-accent-500\/80 {
  background-color: rgba(var(--mh--color--accent-500), 0.8);
}
.u-bg-accent-500\/85 {
  background-color: rgba(var(--mh--color--accent-500), 0.85);
}
.u-bg-accent-500\/90 {
  background-color: rgba(var(--mh--color--accent-500), 0.9);
}
.u-bg-accent-500\/95 {
  background-color: rgba(var(--mh--color--accent-500), 0.95);
}
.u-bg-accent-500\/100 {
  background-color: rgba(var(--mh--color--accent-500), 1);
}
.u-bg-accent-400 {
  background-color: var(--mh--color--accent-400);
}
.u-bg-accent-400\/0 {
  background-color: rgba(var(--mh--color--accent-400), 0);
}
.u-bg-accent-400\/5 {
  background-color: rgba(var(--mh--color--accent-400), 0.05);
}
.u-bg-accent-400\/10 {
  background-color: rgba(var(--mh--color--accent-400), 0.1);
}
.u-bg-accent-400\/15 {
  background-color: rgba(var(--mh--color--accent-400), 0.15);
}
.u-bg-accent-400\/20 {
  background-color: rgba(var(--mh--color--accent-400), 0.2);
}
.u-bg-accent-400\/25 {
  background-color: rgba(var(--mh--color--accent-400), 0.25);
}
.u-bg-accent-400\/30 {
  background-color: rgba(var(--mh--color--accent-400), 0.3);
}
.u-bg-accent-400\/35 {
  background-color: rgba(var(--mh--color--accent-400), 0.35);
}
.u-bg-accent-400\/40 {
  background-color: rgba(var(--mh--color--accent-400), 0.4);
}
.u-bg-accent-400\/45 {
  background-color: rgba(var(--mh--color--accent-400), 0.45);
}
.u-bg-accent-400\/50 {
  background-color: rgba(var(--mh--color--accent-400), 0.5);
}
.u-bg-accent-400\/55 {
  background-color: rgba(var(--mh--color--accent-400), 0.55);
}
.u-bg-accent-400\/60 {
  background-color: rgba(var(--mh--color--accent-400), 0.6);
}
.u-bg-accent-400\/65 {
  background-color: rgba(var(--mh--color--accent-400), 0.65);
}
.u-bg-accent-400\/70 {
  background-color: rgba(var(--mh--color--accent-400), 0.7);
}
.u-bg-accent-400\/75 {
  background-color: rgba(var(--mh--color--accent-400), 0.75);
}
.u-bg-accent-400\/80 {
  background-color: rgba(var(--mh--color--accent-400), 0.8);
}
.u-bg-accent-400\/85 {
  background-color: rgba(var(--mh--color--accent-400), 0.85);
}
.u-bg-accent-400\/90 {
  background-color: rgba(var(--mh--color--accent-400), 0.9);
}
.u-bg-accent-400\/95 {
  background-color: rgba(var(--mh--color--accent-400), 0.95);
}
.u-bg-accent-400\/100 {
  background-color: rgba(var(--mh--color--accent-400), 1);
}
.u-bg-primary-100.has-wave {
  background-image: url(../img/common/bg_wave_primary-100.jpg);
  background-size: 100% auto;
  background-position: center bottom;
  background-repeat: no-repeat;
}
.u-bg-primary-200.has-wave {
  background-image: url(../img/common/bg_wave_primary-200.jpg);
  background-size: 100% auto;
  background-position: center bottom;
  background-repeat: no-repeat;
}
.u-bg-wave {
  background-image: url(../img/common/bg_wave01.jpg);
  background-size: 100% auto;
  background-position: center bottom;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .u-bg-pc-min {
    max-width: calc(100% - var(--mh--contents--padding--side) * 2);
    margin: 0 auto;
  }
  .u-bg-pc-min.has-mb {
    margin-bottom: 50px;
  }
}
/* border
-------------------------------------- */
/* border-radius */
.u-border-radius-sm {
  border-radius: var(--mh--border-radius--sm);
}
.u-border-radius-sm:is(figure) {
  display: block;
  overflow: hidden;
}
.u-border-radius-sm:is(img), .u-border-radius-sm > *:is(img) {
  width: 100%;
}
.u-border-radius-md {
  border-radius: var(--mh--border-radius--md);
}
.u-border-radius-md:is(figure) {
  display: block;
  overflow: hidden;
}
.u-border-radius-md:is(img), .u-border-radius-md > *:is(img) {
  width: 100%;
}
/* dash-border */
.u-dash-border-top {
  background-image: repeating-linear-gradient(90deg, var(--mh--color--primary-600), var(--mh--color--primary-600) 2px, transparent 2px, transparent 4px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 100% 1px;
}
.u-dash-border-top.is-primary-500 {
  background-image: repeating-linear-gradient(90deg, var(--mh--color--primary-500), var(--mh--color--primary-500) 2px, transparent 2px, transparent 4px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 100% 1px;
}
.u-dash-border-bottom {
  background-image: repeating-linear-gradient(90deg, var(--mh--color--primary-600), var(--mh--color--primary-600) 2px, transparent 2px, transparent 4px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 1px;
}
.u-dash-border-bottom.is-primary-500 {
  background-image: repeating-linear-gradient(90deg, var(--mh--color--primary-500), var(--mh--color--primary-500) 2px, transparent 2px, transparent 4px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 1px;
}
/* shadow
-------------------------------------- */
.u-shadow {
  box-shadow: var(--mh--box-shadow);
}
.u-drop-shadow {
  filter: var(--mh--drop-shadow);
}
.u-blue-shadow {
  box-shadow: var(5px 5px 25px 0 rgba(0, 159, 230, 0.25));
}
html body {
  --wp--style--block-gap: 0;
}
html body .is-layout-flow > * + * {
  margin-block-start: 0;
}
html body {
  --wp--preset--font-size--x-5-s: var(--mh--font-size--x5s);
  --wp--preset--font-size--x-4-s: var(--mh--font-size--x4s);
  --wp--preset--font-size--x-3-s: var(--mh--font-size--x3s);
  --wp--preset--font-size--x-2-s: var(--mh--font-size--x2s);
  --wp--preset--font-size--xs: var(--mh--font-size--xs);
  --wp--preset--font-size--sm: var(--mh--font-size--sm);
  --wp--preset--font-size--md: var(--mh--font-size--md);
  --wp--preset--font-size--lg: var(--mh--font-size--lg);
  --wp--preset--font-size--xl: var(--mh--font-size--xl);
  --wp--preset--font-size--x-2-l: var(--mh--font-size--x2l);
  --wp--preset--font-size--x-3-l: var(--mh--font-size--x3l);
  --wp--preset--font-size--x-4-l: var(--mh--font-size--x4l);
  --wp--preset--font-size--x-5-l: var(--mh--font-size--x5l);
  --wp--preset--font-size--x-6-l: var(--mh--font-size--x6l);
  --wp--preset--font-size--x-7-l: var(--mh--font-size--x7l);
  --wp--preset--font-size--x-8-l: var(--mh--font-size--x8l);
  --wp--preset--font-size--x-9-l: var(--mh--font-size--x9l);
  --wp--preset--font-size--x-10-l: var(--mh--font-size--x10l);
  --wp--preset--font-size--x-11-l: var(--mh--font-size--x11l);
  --wp--preset--font-size--x-12-l: var(--mh--font-size--x12l);
  --wp--preset--font-size--x-13-l: var(--mh--font-size--x13l);
  --wp--preset--font-size--x-14-l: var(--mh--font-size--x14l);
}
.has-x-2-l-font-size,
.has-x-3-l-font-size,
.has-x-4-l-font-size,
.has-x-5-l-font-size,
.has-x-6-l-font-size,
.has-x-7-l-font-size,
.has-x-8-l-font-size,
.has-x-9-l-font-size,
.has-x-10-l-font-size,
.has-x-11-l-font-size,
.has-x-12-l-font-size,
.has-x-13-l-font-size {
  line-height: var(--mh--line-height--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 (min-width: 768px) {
  .wp-block-image.alignleft {
    float: left;
    margin-right: var(--mh--space--25-50);
  }
  .wp-block-image.alignright {
    float: right;
    margin-left: var(--mh--space--25-50);
  }
  .wp-block-image.aligncenter {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}
.has-noto-sans-font-family {
  font-family: var(--mh--font-family--base);
  font-weight: 500;
  letter-spacing: var(--mh--letter-spacing--md);
}
.has-montserrat-font-family {
  font-family: var(--mh--font-family--en);
  font-weight: 500;
  line-height: var(--mh--line-height--xs);
  letter-spacing: var(--mh--letter-spacing--none);
}