@charset "UTF-8";
@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__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}
/*
Breakpoints
$breakpoint-min:SPデザインカンプのサイズを入力してください。
$breakpoint-lg:contents-width
*/
:root {
  --mh--breakpoint--min: 375px;
  --mh--breakpoint--sm: 640px;
  --mh--breakpoint--md: 768px;
  --mh--breakpoint--lg: 1100px;
  --mh--breakpoint--xl: 1280px;
  --mh--breakpoint--x2l: 1350px;
  --mh--breakpoint--max: 1920px;
}
:root {
  --mh--font-size--x3s: 1.2rem;
  --mh--font-size--x2s: 1.3rem;
  --mh--font-size--xs: 1.4rem;
  --mh--font-size--sm: 1.5rem;
  --mh--font-size--md: 1.6rem;
  --mh--font-size--lg: 1.7rem;
  --mh--font-size--xl: 1.8rem;
  --mh--font-size--x2l: 2rem;
  --mh--font-size--x3l: 2.1rem;
  --mh--font-size--x4l: 2.2rem;
  --mh--font-size--x5l: 2.4rem;
  --mh--font-size--x6l: 2.6rem;
  --mh--font-size--x7l: 2.7rem;
  --mh--font-size--x8l: 2.9rem;
  --mh--font-size--x9l: 3.1rem;
  --mh--font-size--x10l: 3.4rem;
  --mh--font-size--x11l: 3.6rem;
  --mh--font-size--x12l: 3.9rem;
}
@media (width >= 768px) {
  :root {
    --mh--font-size--lg: clamp(1.7rem, 0.1vw + 1.7rem, 1.8rem);
    --mh--font-size--xl: clamp(1.8rem, 0.2vw + 1.7rem, 2rem);
    --mh--font-size--x2l: clamp(2rem, 0.3vw + 1.7rem, 2.3rem);
    --mh--font-size--x3l: clamp(2.1rem, 0.4vw + 1.8rem, 2.6rem);
    --mh--font-size--x4l: clamp(2.2rem, 0.6vw + 1.8rem, 2.9rem);
    --mh--font-size--x5l: clamp(2.4rem, 0.7vw + 1.8rem, 3.2rem);
    --mh--font-size--x6l: clamp(2.6rem, 0.9vw + 1.8rem, 3.6rem);
    --mh--font-size--x7l: clamp(2.7rem, 1.2vw + 1.8rem, 4.1rem);
    --mh--font-size--x8l: clamp(2.9rem, 1.5vw + 1.8rem, 4.6rem);
    --mh--font-size--x9l: clamp(3.1rem, 1.8vw + 1.8rem, 5.2rem);
    --mh--font-size--x10l: clamp(3.4rem, 2.2vw + 1.7rem, 5.8rem);
    --mh--font-size--x11l: clamp(3.6rem, 2.6vw + 1.6rem, 6.6rem);
    --mh--font-size--x12l: clamp(3.9rem, 3.1vw + 1.5rem, 7.4rem);
  }
}
@media (width >= 1920px) {
  :root {
    --mh--font-size--x3s: calc(100vw * 12 / var(--mh-viewport));
    --mh--font-size--x2s: calc(100vw * 13 / var(--mh-viewport));
    --mh--font-size--xs: calc(100vw * 14 / var(--mh-viewport));
    --mh--font-size--sm: calc(100vw * 15 / var(--mh-viewport));
    --mh--font-size--md: calc(100vw * 16 / var(--mh-viewport));
    --mh--font-size--lg: calc(100vw * 18 / var(--mh-viewport));
    --mh--font-size--xl: calc(100vw * 20 / var(--mh-viewport));
    --mh--font-size--x2l: calc(100vw * 23 / var(--mh-viewport));
    --mh--font-size--x3l: calc(100vw * 26 / var(--mh-viewport));
    --mh--font-size--x4l: calc(100vw * 29 / var(--mh-viewport));
    --mh--font-size--x5l: calc(100vw * 32 / var(--mh-viewport));
    --mh--font-size--x6l: calc(100vw * 36 / var(--mh-viewport));
    --mh--font-size--x7l: calc(100vw * 41 / var(--mh-viewport));
    --mh--font-size--x8l: calc(100vw * 46 / var(--mh-viewport));
    --mh--font-size--x9l: calc(100vw * 52 / var(--mh-viewport));
    --mh--font-size--x10l: calc(100vw * 58 / var(--mh-viewport));
    --mh--font-size--x11l: calc(100vw * 66 / var(--mh-viewport));
    --mh--font-size--x12l: calc(100vw * 74 / var(--mh-viewport));
  }
}
:root {
  --mh-viewport: 1920;
  --mh--font-family--base: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", meiryo, sans-serif;
  --mh--font-family--en: "Inter", sans-serif;
  --mh--font-family--serif: "Zen Old Mincho", serif;
  --mh--font-weight--regular: 400;
  --mh--font-weight--medium: 500;
  --mh--font-weight--bold: 600;
  --mh--letter-spacing--sm: 0.02em;
  --mh--letter-spacing--md: 0.04em;
  --mh--line-height--none: 1;
  --mh--line-height--sm: 1.2;
  --mh--line-height--md: 1.5;
  --mh--line-height--lg: 1.9;
}
:root {
  --mh--header--height: 70px;
  --mh--contents--width-small: 900px;
  --mh--contents--width: 1100px;
  --mh--contents--wide-width: 1400px;
  --mh--contents--padding--side: clamp(20px, 12.718px + 1.942vw, 50px);
  --mh--contents--small-width-with-padding: calc(var(--mh--contents--width-small) + var(--mh--contents--padding--side) * 2);
  --mh--contents--width-with-padding: calc(var(--mh--contents--width) + var(--mh--contents--padding--side) * 2);
  --mh--contents--wide-width-with-padding: calc(
  	var(--mh--contents--wide-width) + var(--mh--contents--padding--side) * 2
  );
  --mh--contents--wider-width-with-padding: calc(
  	var(--mh--contents--wider-width) + var(--mh--contents--padding--side) * 2
  );
}
@media (width >= 1100px) {
  :root {
    --mh--header--height: max(94px, calc(100vw * 94 / var(--mh-viewport)));
  }
}
@media (width >= 1920px) {
  :root {
    --mh--contents--width-small: calc(100vw * 900 / var(--mh-viewport));
    --mh--contents--width: calc(100vw * 1100 / var(--mh-viewport));
    --mh--contents--wide-width: calc(100vw * 1400 / var(--mh-viewport));
    --mh--contents--wider-width: calc(100vw * 1720 / var(--mh-viewport));
    --mh--contents--padding--side: max(50px, calc(100vw * 50 / var(--mh-viewport)));
  }
}
html body {
  --mh--color--primary-900: rgb(191 16 0);
  --mh--color--primary-800: rgb(229 38 0);
  --mh--color--secondary-600: rgb(204 75 10);
  --mh--color--secondary-500: rgb(229 99 34);
  --mh--color--grayscale-900: rgb(0 0 0);
  --mh--color--grayscale-800: rgb(89 89 89);
  --mh--color--grayscale-700: rgb(128 128 128);
  --mh--color--grayscale-500: rgb(204 204 204);
  --mh--color--grayscale-300: rgb(230 230 230);
  --mh--color--grayscale-200: rgb(242 242 242);
  --mh--color--grayscale-100: rgb(255 255 255);
  --mh--color--error-500: rgb(255 0 0);
  --mh--gradient01: linear-gradient(to right, rgb(229 38 0) 0%, rgb(229 99 34) 50%, rgb(229 161 23) 100%);
  --mh--gradient01-bottom: linear-gradient(to bottom, rgb(229 38 0) 0%, rgb(229 99 34) 50%, rgb(229 161 23) 100%);
}
:root {
  --mh-viewport: 1920;
}
:root {
  --mh--space--10-10: 10px;
  --mh--space--10-15: 10px;
  --mh--space--10-30: 10px;
  --mh--space--10-40: 10px;
  --mh--space--10-60: 10px;
  --mh--space--15-15: 15px;
  --mh--space--15-20: 15px;
  --mh--space--20-120: 20px;
  --mh--space--20-15: 20px;
  --mh--space--20-20: 20px;
  --mh--space--20-30: 20px;
  --mh--space--20-50: 20px;
  --mh--space--20-60: 20px;
  --mh--space--20-70: 20px;
  --mh--space--20-80: 20px;
  --mh--space--20-90: 20px;
  --mh--space--25-25: 25px;
  --mh--space--25-30: 25px;
  --mh--space--25-60: 25px;
  --mh--space--25-70: 25px;
  --mh--space--25-80: 25px;
  --mh--space--30-30: 30px;
  --mh--space--30-40: 30px;
  --mh--space--30-50: 30px;
  --mh--space--30-80: 30px;
  --mh--space--40-50: 40px;
  --mh--space--40-60: 40px;
  --mh--space--40-100: 40px;
  --mh--space--40-120: 40px;
  --mh--space--60-100: 60px;
  --mh--space--60-160: 60px;
  --mh--space--x5s: 2px;
  --mh--space--x4s: 5px;
  --mh--space--x3s: 10px;
  --mh--space--x2s: 15px;
  --mh--space--xs: 20px;
  --mh--space--sm: 30px;
  --mh--space--md: 40px;
  --mh--space--lg: 50px;
  --mh--space--xl: 60px;
  --mh--space--x2l: 70px;
  --mh--space--x3l: 80px;
  --mh--space--x4l: 90px;
  --mh--space--x5l: 100px;
}
@media (width >= 768px) {
  :root {
    --mh--space--10-15: clamp(10px, calc((15 - 10) / (var(--mh-viewport) - 768) * (100vw - 768px) + 10px), 15px);
    --mh--space--10-30: clamp(10px, calc((30 - 10) / (var(--mh-viewport) - 768) * (100vw - 768px) + 10px), 30px);
    --mh--space--10-40: clamp(10px, calc((40 - 10) / (var(--mh-viewport) - 768) * (100vw - 768px) + 10px), 40px);
    --mh--space--10-60: clamp(10px, calc((60 - 10) / (var(--mh-viewport) - 768) * (100vw - 768px) + 10px), 60px);
    --mh--space--15-20: clamp(15px, calc((20 - 15) / (var(--mh-viewport) - 768) * (100vw - 768px) + 15px), 20px);
    --mh--space--20-120: clamp(20px, calc((120 - 20) / (var(--mh-viewport) - 768) * (100vw - 768px) + 20px), 120px);
    --mh--space--20-15: 15px;
    --mh--space--20-30: clamp(20px, calc((30 - 20) / (var(--mh-viewport) - 768) * (100vw - 768px) + 20px), 30px);
    --mh--space--20-50: clamp(20px, calc((50 - 20) / (var(--mh-viewport) - 768) * (100vw - 768px) + 20px), 50px);
    --mh--space--20-60: clamp(20px, calc((60 - 20) / (var(--mh-viewport) - 768) * (100vw - 768px) + 20px), 60px);
    --mh--space--20-70: clamp(20px, calc((70 - 20) / (var(--mh-viewport) - 768) * (100vw - 768px) + 20px), 70px);
    --mh--space--20-80: clamp(20px, calc((80 - 20) / (var(--mh-viewport) - 768) * (100vw - 768px) + 20px), 80px);
    --mh--space--20-90: clamp(20px, calc((90 - 20) / (var(--mh-viewport) - 768) * (100vw - 768px) + 20px), 90px);
    --mh--space--25-30: clamp(25px, calc((30 - 25) / (var(--mh-viewport) - 768) * (100vw - 768px) + 25px), 30px);
    --mh--space--25-60: clamp(25px, calc((60 - 25) / (var(--mh-viewport) - 768) * (100vw - 768px) + 25px), 60px);
    --mh--space--25-70: clamp(25px, calc((70 - 25) / (var(--mh-viewport) - 768) * (100vw - 768px) + 25px), 70px);
    --mh--space--25-80: clamp(25px, calc((80 - 25) / (var(--mh-viewport) - 768) * (100vw - 768px) + 25px), 80px);
    --mh--space--30-40: clamp(30px, calc((40 - 30) / (var(--mh-viewport) - 768) * (100vw - 768px) + 30px), 40px);
    --mh--space--30-50: clamp(30px, calc((50 - 30) / (var(--mh-viewport) - 768) * (100vw - 768px) + 30px), 50px);
    --mh--space--30-80: clamp(30px, calc((80 - 30) / (var(--mh-viewport) - 768) * (100vw - 768px) + 30px), 80px);
    --mh--space--40-50: clamp(40px, calc((50 - 40) / (var(--mh-viewport) - 768) * (100vw - 768px) + 40px), 50px);
    --mh--space--40-60: clamp(40px, calc((60 - 40) / (var(--mh-viewport) - 768) * (100vw - 768px) + 40px), 60px);
    --mh--space--40-100: clamp(40px, calc((100 - 40) / (var(--mh-viewport) - 768) * (100vw - 768px) + 40px), 100px);
    --mh--space--40-120: clamp(40px, calc((120 - 40) / (var(--mh-viewport) - 768) * (100vw - 768px) + 40px), 120px);
    --mh--space--60-100: clamp(60px, calc((100 - 60) / (var(--mh-viewport) - 768) * (100vw - 768px) + 60px), 100px);
    --mh--space--60-160: clamp(60px, calc((160 - 60) / (var(--mh-viewport) - 768) * (100vw - 768px) + 60px), 160px);
    --mh--space--x5s: clamp(2px, calc((4 - 2) / (var(--mh-viewport) - 768) * (100vw - 768px) + 2px), 4px);
    --mh--space--x4s: clamp(5px, calc((10 - 5) / (var(--mh-viewport) - 768) * (100vw - 768px) + 5px), 10px);
    --mh--space--x3s: clamp(10px, calc((20 - 10) / (var(--mh-viewport) - 768) * (100vw - 768px) + 10px), 20px);
    --mh--space--x2s: clamp(15px, calc((30 - 15) / (var(--mh-viewport) - 768) * (100vw - 768px) + 15px), 30px);
    --mh--space--xs: clamp(20px, calc((40 - 20) / (var(--mh-viewport) - 768) * (100vw - 768px) + 20px), 40px);
    --mh--space--sm: clamp(30px, calc((60 - 30) / (var(--mh-viewport) - 768) * (100vw - 768px) + 30px), 60px);
    --mh--space--md: clamp(40px, calc((80 - 40) / (var(--mh-viewport) - 768) * (100vw - 768px) + 40px), 80px);
    --mh--space--lg: clamp(50px, calc((100 - 50) / (var(--mh-viewport) - 768) * (100vw - 768px) + 50px), 100px);
    --mh--space--xl: clamp(60px, calc((120 - 60) / (var(--mh-viewport) - 768) * (100vw - 768px) + 60px), 120px);
    --mh--space--x2l: clamp(70px, calc((140 - 70) / (var(--mh-viewport) - 768) * (100vw - 768px) + 70px), 140px);
    --mh--space--x3l: clamp(80px, calc((160 - 80) / (var(--mh-viewport) - 768) * (100vw - 768px) + 80px), 160px);
    --mh--space--x4l: clamp(90px, calc((180 - 90) / (var(--mh-viewport) - 768) * (100vw - 768px) + 90px), 180px);
    --mh--space--x5l: clamp(100px, calc((200 - 100) / (var(--mh-viewport) - 768) * (100vw - 768px) + 100px), 200px);
  }
}
@media (width >= 1920px) {
  :root {
    --mh--space--10-10: calc(100vw * 10 / var(--mh-viewport));
    --mh--space--10-15: calc(100vw * 15 / var(--mh-viewport));
    --mh--space--10-30: calc(100vw * 30 / var(--mh-viewport));
    --mh--space--10-40: calc(100vw * 40 / var(--mh-viewport));
    --mh--space--10-60: calc(100vw * 60 / var(--mh-viewport));
    --mh--space--15-15: calc(100vw * 15 / var(--mh-viewport));
    --mh--space--15-20: calc(100vw * 20 / var(--mh-viewport));
    --mh--space--20-120: calc(100vw * 120 / var(--mh-viewport));
    --mh--space--20-15: calc(100vw * 15 / var(--mh-viewport));
    --mh--space--20-20: calc(100vw * 20 / var(--mh-viewport));
    --mh--space--20-30: calc(100vw * 30 / var(--mh-viewport));
    --mh--space--20-50: calc(100vw * 50 / var(--mh-viewport));
    --mh--space--20-60: calc(100vw * 60 / var(--mh-viewport));
    --mh--space--20-70: calc(100vw * 70 / var(--mh-viewport));
    --mh--space--20-80: calc(100vw * 80 / var(--mh-viewport));
    --mh--space--20-90: calc(100vw * 90 / var(--mh-viewport));
    --mh--space--25-25: calc(100vw * 25 / var(--mh-viewport));
    --mh--space--25-30: calc(100vw * 30 / var(--mh-viewport));
    --mh--space--25-60: calc(100vw * 60 / var(--mh-viewport));
    --mh--space--25-70: calc(100vw * 70 / var(--mh-viewport));
    --mh--space--25-80: calc(100vw * 80 / var(--mh-viewport));
    --mh--space--30-30: calc(100vw * 30 / var(--mh-viewport));
    --mh--space--30-40: calc(100vw * 40 / var(--mh-viewport));
    --mh--space--30-50: calc(100vw * 50 / var(--mh-viewport));
    --mh--space--30-80: calc(100vw * 80 / var(--mh-viewport));
    --mh--space--40-50: calc(100vw * 50 / var(--mh-viewport));
    --mh--space--40-60: calc(100vw * 60 / var(--mh-viewport));
    --mh--space--40-100: calc(100vw * 100 / var(--mh-viewport));
    --mh--space--40-120: calc(100vw * 120 / var(--mh-viewport));
    --mh--space--60-100: calc(100vw * 100 / var(--mh-viewport));
    --mh--space--60-120: calc(100vw * 120 / var(--mh-viewport));
    --mh--space--60-160: calc(100vw * 160 / var(--mh-viewport));
    --mh--space--x5s: calc(100vw * 4 / var(--mh-viewport));
    --mh--space--x4s: calc(100vw * 10 / var(--mh-viewport));
    --mh--space--x3s: calc(100vw * 20 / var(--mh-viewport));
    --mh--space--x2s: calc(100vw * 30 / var(--mh-viewport));
    --mh--space--xs: calc(100vw * 40 / var(--mh-viewport));
    --mh--space--sm: calc(100vw * 60 / var(--mh-viewport));
    --mh--space--md: calc(100vw * 80 / var(--mh-viewport));
    --mh--space--lg: calc(100vw * 100 / var(--mh-viewport));
    --mh--space--xl: calc(100vw * 120 / var(--mh-viewport));
    --mh--space--x2l: calc(100vw * 140 / var(--mh-viewport));
    --mh--space--x3l: calc(100vw * 160 / var(--mh-viewport));
    --mh--space--x4l: calc(100vw * 180 / var(--mh-viewport));
    --mh--space--x5l: calc(100vw * 200 / var(--mh-viewport));
  }
}
:root {
  --mh--easing: ease;
  --mh--duration: 0.3s;
  --mh--easing-custom: cubic-bezier(0.77, 0, 0.175, 1);
}
@keyframes arrow-slide {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  50% {
    opacity: 0;
    transform: translateX(105%);
  }
  51% {
    opacity: 0;
    transform: translateX(-55%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes scale-line {
  0% {
    scale: 0 1;
  }
  50% {
    scale: 1 1;
  }
  51% {
    scale: 1 1;
  }
  100% {
    transform-origin: top right;
    scale: 0 1;
  }
}
@keyframes draw-line {
  0% {
    background-position: 0% 100%;
    background-size: 0% 100%;
  }
  50% {
    background-position: 0% 100%;
    background-size: 100% 100%;
  }
  51% {
    background-position: 100% 100%;
    background-size: 100% 100%;
  }
  100% {
    background-position: 100% 100%;
    background-size: 0% 100%;
  }
}
:root {
  --mh--border-radius--sm: 2px;
  --mh--border-radius--md: 5px;
  --mh--border-radius--lg: 8px;
}
@media (width >= 768px) {
  :root {
    --mh--border-radius--sm: 4px;
    --mh--border-radius--md: 10px;
    --mh--border-radius--lg: 16px;
  }
}
:root {
  --mh--box-shadow-01: 0 0 20px 0 rgb(0 0 0 / 25%);
}
@media (width >= 768px) {
  :root {
    --mh--box-shadow-01: 0 0 40px 0 rgb(0 0 0 / 25%);
  }
}
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
*::before, *::after {
  box-sizing: border-box;
}
* :focus-visible {
  outline: 2px solid;
}
html {
  block-size: 100%;
  font-size: 62.5%;
  -webkit-text-size-adjust: none;
}
body {
  min-block-size: 100%;
  text-rendering: optimizespeed;
  -webkit-font-smoothing: antialiased;
}
img,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
}
img,
svg,
video {
  max-inline-size: 100%;
  block-size: auto;
}
svg {
  fill: currentcolor;
  stroke: none;
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  line-break: strict;
  word-break: break-word;
  overflow-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 {
  font: inherit;
  font-size: inherit;
  color: inherit;
  letter-spacing: inherit;
}
a[href],
area,
button,
input,
label[for],
select,
summary,
textarea,
[tabindex]:not([tabindex*="-"]) {
  touch-action: manipulation;
  cursor: pointer;
}
input[type=file] {
  cursor: auto;
}
button,
button[type],
input[type=button],
input[type=submit],
input[type=reset],
input[type=file]::-webkit-file-upload-button,
input[type=file]::file-selector-button {
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
button[disabled],
button[type][disabled],
input[type=button][disabled],
input[type=submit][disabled],
input[type=reset][disabled] {
  cursor: not-allowed;
}
/* 02_base
================================================ */
html:not([class=is-no-smoothscroll]) {
  scroll-behavior: smooth;
  scroll-padding-top: var(--mh--header--height);
}
body {
  min-width: 320px;
  -webkit-text-size-adjust: 100%;
  font-family: var(--mh--font-family--base);
  font-size: var(--mh--font-size--md);
  line-height: var(--mh--line-height--md);
  color: var(--mh--color--grayscale-900);
  text-spacing-trim: trim-start;
}
@media (width >= 768px) {
  body {
    min-width: auto;
  }
}
@media (width >= 768px) and (hover: none) {
  body {
    -webkit-text-size-adjust: none;
  }
}
* {
  letter-spacing: var(--mh--letter-spacing--md);
}
ins {
  text-decoration: none;
  background-color: #ff9;
}
mark {
  font-weight: bold;
  background-color: #ff9;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  cursor: help;
  border-bottom: 1px dotted;
}
sup {
  font-size: 0.75em;
  vertical-align: text-top;
}
sub {
  font-size: 0.75em;
  vertical-align: text-bottom;
}
hr {
  display: block;
  height: 1px;
  padding: 0;
  margin: 1em 0;
  border: 0;
  border-top: 1px solid;
}
table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}
a {
  color: inherit;
  text-decoration: none;
}
@media (width < 768px) {
  a:hover {
    text-decoration: none;
  }
}
input[type=text],
input[type=email],
input[type=tel],
textarea,
button,
select,
option {
  display: block;
  width: 100%;
  max-width: 100%;
  font-family: inherit;
  background: none;
  border: 1px solid;
  border-radius: 0;
}
@media (width < 768px) {
  input[type=text],
  input[type=email],
  input[type=tel],
  textarea,
  button,
  select,
  option {
    font-size: 1.6rem;
  }
}
summary {
  display: block;
  cursor: pointer;
  list-style: none;
}
summary::-webkit-details-marker {
  display: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--mh--font-family--serif);
  font-weight: var(--mh--font-weight--bold);
  line-height: var(--mh--line-height--md);
  letter-spacing: var(--mh--letter-spacing--md);
}
.l-wrapper {
  position: relative;
  padding-bottom: env(safe-area-inset-bottom);
}
@media (width >= 1100px) {
  .l-container.is-col2 {
    display: grid;
    grid-template-columns: var(--mh--sidebar--width) 1fr;
    gap: var(--mh--space--20-20);
    width: var(--mh--contents--width);
    margin: 0 auto;
  }
  .l-container.is-col2 .l-sidebar {
    order: -1;
  }
}
/*  .c-archive01
================================================== */
:root .c-archive01 {
  --_line: 1;
  --_line-height: var(--mh--line-height--md);
  --_border-color: var(--mh--color--grayscale-500);
}
:root .c-archive01__item {
  border-color: var(--_border-color);
  border-style: solid;
  border-width: 1px 0 0;
}
:root .c-archive01__item:last-child {
  border-width: 1px 0;
}
:root .c-archive01__item-in {
  position: relative;
  display: flex;
  gap: var(--mh--space--x3s);
  align-items: center;
  padding-block: var(--mh--space--20-30);
}
:root .c-archive01__item-in::before {
  display: inline-block;
  width: max(16px, 1600vw / var(--mh-viewport));
  height: max(16px, 1600vw / var(--mh-viewport));
  color: var(--mh--color--primary-800);
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2216%22%20height%3D%2216%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%200h16v16H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23E52600%22%20d%3D%22M10%202%208.6%203.4l3.63%203.63H0v1.94h12.23L8.6%2012.6%2010%2014l6-6-6-6Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2216%22%20height%3D%2216%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%200h16v16H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23E52600%22%20d%3D%22M10%202%208.6%203.4l3.63%203.63H0v1.94h12.23L8.6%2012.6%2010%2014l6-6-6-6Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
:root .c-archive01__item-meta {
  display: grid;
  grid-template-columns: max(75px, 7500vw / var(--mh-viewport)) auto;
  column-gap: var(--mh--space--10-10);
  align-items: center;
}
:root .c-archive01__item-date {
  font-size: var(--mh--font-size--x2s);
  color: var(--mh--color--grayscale-700);
}
:root .c-archive01__item-head {
  display: -webkit-box;
  flex: 1;
  max-height: calc(var(--_line) * var(--_line-height) * 1em);
  padding-right: calc(var(--mh--space--x3s) + max(20px, 2000vw / var(--mh-viewport)));
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: var(--_line);
  line-height: var(--_line-height);
  -webkit-box-orient: vertical;
}
@media (width >= 768px) {
  :root .c-archive01 {
    --_line: 2;
  }
}
@media (hover: hover) and (pointer: fine) {
  :root .c-archive01__item-in:hover .c-archive01__item-head {
    text-decoration: underline;
  }
}
/* .c-archive01.is-home
================================================ */
@media (width < 768px) {
  :root .c-archive01.is-home .c-archive01__item-in {
    flex-wrap: wrap;
  }
  :root .c-archive01.is-home .c-archive01__item-in::before {
    content: none;
  }
  :root .c-archive01.is-home .c-archive01__item-head {
    --_line: 2;
    position: relative;
    flex: 0 0 100%;
  }
  :root .c-archive01.is-home .c-archive01__item-head::after {
    display: inline-block;
    width: max(16px, 1600vw / var(--mh-viewport));
    height: max(16px, 1600vw / var(--mh-viewport));
    color: var(--mh--color--primary-800);
    content: "";
    background-color: currentcolor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2216%22%20height%3D%2216%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%200h16v16H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23E52600%22%20d%3D%22M10%202%208.6%203.4l3.63%203.63H0v1.94h12.23L8.6%2012.6%2010%2014l6-6-6-6Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2216%22%20height%3D%2216%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%200h16v16H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23E52600%22%20d%3D%22M10%202%208.6%203.4l3.63%203.63H0v1.94h12.23L8.6%2012.6%2010%2014l6-6-6-6Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
    position: absolute;
    top: 50%;
    right: 0;
    translate: 0 -50%;
  }
}
@media (width >= 768px) {
  :root .c-archive01.is-home {
    display: grid;
    grid-template-rows: repeat(3, 1fr);
  }
  :root .c-archive01.is-home .c-archive01__item-head {
    --_line: 1;
  }
}
/* .c-archive02
 * .c-archive02__itemは c-card を使っています。
================================================== */
.c-archive02 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--mh--space--30-40);
}
@media (width >= 768px) {
  .c-archive02 {
    grid-template-columns: repeat(3, 1fr);
  }
}
/* .c-contact-banner
================================================== */
:root .c-contact-banner {
  position: relative;
  background-color: var(--mh--color--grayscale-800);
}
:root .c-contact-banner::before, :root .c-contact-banner::after {
  position: absolute;
  top: 0;
  display: block;
  width: 50%;
  height: 46px;
}
:root .c-contact-banner::before {
  font-family: var(--mh--font-family--en);
  font-weight: var(--mh--font-weight--medium);
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
  left: 0;
  display: grid;
  align-content: center;
  padding-left: 20px;
  font-size: var(--mh--font-size--xs);
  color: var(--mh--color--grayscale-700);
  text-transform: uppercase;
  content: "contact";
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
:root .c-contact-banner::after {
  right: 0;
  content: "";
  background: url("../img/common/bg_stripe02_sp.svg") no-repeat left top -1px/100% auto;
  border: 1px solid var(--mh--color--grayscale-500);
}
:root .c-contact-banner__inner {
  display: grid;
  gap: var(--mh--space--sm);
  padding: 76px var(--mh--space--30-30) var(--mh--space--md);
}
:root .c-contact-banner__inner::after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  aspect-ratio: 335/175;
  content: "";
  background: url("../img/common/bg_contact-banner01_sp.png") no-repeat center/contain;
}
:root .c-contact-banner__inner * {
  position: relative;
  z-index: 2;
}
:root .c-contact-banner .c-contact-banner__header {
  --_row-gap: var(--mh--space--x3s);
  --_ja-font-size: var(--mh--font-size--x3l);
}
:root .c-contact-banner .c-contact-banner__header-main {
  color: var(--mh--color--grayscale-100) !important;
}
:root .c-contact-banner__btn {
  position: relative;
  width: 100%;
  max-width: 275px;
  margin-inline: auto;
}
:root .c-contact-banner__btn::before {
  position: absolute;
  inset: 0;
  content: "";
  background-color: var(--mh--color--primary-800);
}
:root .c-contact-banner__btn > a, :root .c-contact-banner__btn > div {
  display: flex;
  column-gap: var(--mh--space--10-10);
  align-items: center;
  justify-content: center;
  padding: var(--mh--space--x3s) !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
}
:root .c-contact-banner__btn > a::before, :root .c-contact-banner__btn > div::before {
  display: inline-block;
  width: max(20px, 2000vw / var(--mh-viewport));
  height: max(20px, 2000vw / var(--mh-viewport));
  color: var(--mh--color--grayscale-100);
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cg%20fill%3D%22%23fff%22%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20d%3D%22M10%2012.63%200%205.4v9.82c0%201.09.88%201.98%201.98%201.98h16.04A1.98%201.98%200%200%200%2020%2015.22V5.4l-10%207.23Z%22%2F%3E%0A%3Cpath%20d%3D%22m10%2011.01%209.8-7.09a1.96%201.96%200%200%200-1.78-1.12H1.98C1.2%202.8.51%203.25.2%203.92l9.8%207.1v-.01Z%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22a%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h20v20H0z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cg%20fill%3D%22%23fff%22%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20d%3D%22M10%2012.63%200%205.4v9.82c0%201.09.88%201.98%201.98%201.98h16.04A1.98%201.98%200%200%200%2020%2015.22V5.4l-10%207.23Z%22%2F%3E%0A%3Cpath%20d%3D%22m10%2011.01%209.8-7.09a1.96%201.96%200%200%200-1.78-1.12H1.98C1.2%202.8.51%203.25.2%203.92l9.8%207.1v-.01Z%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22a%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h20v20H0z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
:root .c-contact-banner__btn:has(a)::after {
  position: absolute;
  inset: 0;
  content: "";
  background-color: var(--mh--color--primary-900);
  transform-origin: right top;
  scale: 0 1;
  transition: scale var(--mh--duration) var(--mh--easing);
}
@media (width >= 768px) {
  :root .c-contact-banner::before, :root .c-contact-banner::after {
    position: absolute;
    left: 0;
    display: block;
    width: max(58px, 5800vw / var(--mh-viewport));
    height: 50%;
  }
  :root .c-contact-banner::before {
    left: 0;
    display: grid;
    align-content: center;
    padding-top: var(--mh--space--20-20);
    padding-left: 0;
    border-right: 1px solid var(--mh--color--grayscale-500);
    border-bottom: none;
    writing-mode: vertical-lr;
  }
  :root .c-contact-banner::after {
    inset: auto auto 0 0;
    background: url("../img/common/bg_stripe02_pc.svg") no-repeat left top/cover;
  }
  :root .c-contact-banner__inner {
    grid-template-columns: auto max(275px, 27500vw / var(--mh-viewport));
    max-width: calc(var(--mh--contents--width) + max(58px, 5800vw / var(--mh-viewport)) * 2 + var(--mh--contents--padding--side) * 2);
    padding: var(--mh--space--md) calc(var(--mh--contents--padding--side) + max(58px, 5800vw / var(--mh-viewport)));
    margin-inline: auto;
  }
  :root .c-contact-banner__inner::after {
    right: 0;
    left: auto;
    width: max(470px, 47000vw / var(--mh-viewport));
    aspect-ratio: 470/283;
    background-image: url("../img/common/bg_contact-banner01_pc.png");
  }
  :root .c-contact-banner__inner * {
    position: relative;
    z-index: 2;
  }
  :root .c-contact-banner .c-contact-banner__header {
    --_row-gap: var(--mh--space--x3s);
    --_ja-font-size: var(--mh--font-size--x3l);
    color: var(--mh--color--grayscale-100);
  }
}
@media (width >= 1100px) {
  :root .c-contact-banner__inner {
    grid-template-columns: auto max(342px, 34200vw / var(--mh-viewport));
  }
  :root .c-contact-banner__btn {
    min-width: max(342px, 34200vw / var(--mh-viewport));
  }
}
@media (hover: hover) and (pointer: fine) {
  :root .c-contact-banner__btn:has(a:hover)::after {
    transform-origin: left top;
    scale: 1 1;
  }
}
/* .c-ruler-box
================================================== */
.c-ruler-box {
  position: relative;
  padding: var(--mh--space--40-60) var(--mh--space--20-50);
  border: 1px solid var(--mh--color--grayscale-500);
}
.c-ruler-box::before, .c-ruler-box::after {
  position: absolute;
  left: 0;
  width: 100%;
  height: max(25px, 2500vw / var(--mh-viewport));
  pointer-events: none;
  content: "";
  background: url("../img/common/bg_ruler01.svg") repeat-x left max(23px, 2300vw / var(--mh-viewport)) top/auto max(25px, 2500vw / var(--mh-viewport));
}
.c-ruler-box::before {
  top: 0;
}
.c-ruler-box::after {
  bottom: 0;
  scale: 1 -1;
}
@media (width >= 768px) {
  .c-ruler-box::before, .c-ruler-box::after {
    background-position: left -1px top;
  }
}
/* .c-side-ruler-box
================================================== */
.c-side-ruler-box {
  position: relative;
  padding: var(--mh--space--30-40) var(--mh--space--30-50);
  overflow: clip;
  background-color: var(--mh--color--grayscale-200);
  border: 1px solid var(--mh--color--grayscale-500);
}
.c-side-ruler-box::before, .c-side-ruler-box::after {
  position: absolute;
  pointer-events: none;
  content: "";
}
.c-side-ruler-box::before {
  top: 0;
  left: 0;
  width: max(25px, 2500vw / var(--mh-viewport));
  height: 100%;
  background: url("../img/common/bg_ruler02.svg") repeat-y left top -1px/100% auto;
}
.c-side-ruler-box::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 59px;
  height: 100%;
  background: url("../img/common/bg_stripe01_sp.svg") repeat-y left top -1px/100% auto;
  border-left: 1px solid var(--mh--color--grayscale-500);
}
.c-side-ruler-box > * {
  position: relative;
  z-index: 2;
}
@media (width >= 768px) {
  .c-side-ruler-box::after {
    width: max(130px, 13000vw / var(--mh-viewport));
    background-image: url("../img/common/bg_stripe01_pc.svg");
  }
}
/* .c-contact-btn
================================================== */
.c-contact-btn {
  width: 100%;
  max-width: 335px;
  margin-inline: auto;
}
.c-contact-btn__in {
  display: grid;
  grid-template-columns: 17px auto;
  column-gap: var(--mh--space--20-20);
  place-content: center;
  min-height: 60px;
  padding: var(--mh--space--10-10) var(--mh--space--15-20);
  color: var(--mh--color--grayscale-200);
  background-color: var(--mh--color--primary-500);
}
.c-contact-btn__in-ico {
  display: grid;
  place-content: center;
}
.c-contact-btn__in-ico::after {
  display: inline-block;
  width: max(20px, 2000vw / var(--mh-viewport));
  height: max(20px, 2000vw / var(--mh-viewport));
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cg%20fill%3D%22%23fff%22%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20d%3D%22M10%2012.63%200%205.4v9.82c0%201.09.88%201.98%201.98%201.98h16.04A1.98%201.98%200%200%200%2020%2015.22V5.4l-10%207.23Z%22%2F%3E%0A%3Cpath%20d%3D%22m10%2011.01%209.8-7.09a1.96%201.96%200%200%200-1.78-1.12H1.98C1.2%202.8.51%203.25.2%203.92l9.8%207.1v-.01Z%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22a%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h20v20H0z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cg%20fill%3D%22%23fff%22%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20d%3D%22M10%2012.63%200%205.4v9.82c0%201.09.88%201.98%201.98%201.98h16.04A1.98%201.98%200%200%200%2020%2015.22V5.4l-10%207.23Z%22%2F%3E%0A%3Cpath%20d%3D%22m10%2011.01%209.8-7.09a1.96%201.96%200%200%200-1.78-1.12H1.98C1.2%202.8.51%203.25.2%203.92l9.8%207.1v-.01Z%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22a%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h20v20H0z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
@media (width >= 1100px) {
  .c-contact-btn__in {
    grid-template-columns: max(20px, 2000vw / var(--mh-viewport)) auto;
    justify-content: center;
    min-height: max(60px, 6000vw / var(--mh-viewport));
  }
  .c-contact-btn__in-ico::after {
    width: max(20px, 2000vw / var(--mh-viewport));
    height: max(20px, 2000vw / var(--mh-viewport));
  }
}
@media (width >= 768px) {
  .c-contact-btn__in {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-contact-btn__in:hover {
    background-color: var(--mh--color--grayscale-800);
  }
}
/* .c-cv-btn
================================================== */
:root .c-cv-btn {
  position: relative;
}
:root .c-cv-btn::before {
  position: absolute;
  inset: 0;
  content: "";
}
:root .c-cv-btn > a, :root .c-cv-btn > div {
  position: relative;
  z-index: 2;
  display: flex;
  column-gap: var(--mh--space--10-10);
  align-items: center;
  justify-content: center;
  padding: var(--mh--space--15-20) var(--mh--space--25-25) !important;
  background: transparent !important;
  border-radius: 0 !important;
}
:root .c-cv-btn.is-contact::before {
  background-color: var(--mh--color--primary-800) !important;
}
:root .c-cv-btn.is-contact > a::before, :root .c-cv-btn.is-contact > div::before {
  display: inline-block;
  width: max(20px, 2000vw / var(--mh-viewport));
  height: max(20px, 2000vw / var(--mh-viewport));
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cg%20fill%3D%22%23fff%22%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20d%3D%22M10%2012.63%200%205.4v9.82c0%201.09.88%201.98%201.98%201.98h16.04A1.98%201.98%200%200%200%2020%2015.22V5.4l-10%207.23Z%22%2F%3E%0A%3Cpath%20d%3D%22m10%2011.01%209.8-7.09a1.96%201.96%200%200%200-1.78-1.12H1.98C1.2%202.8.51%203.25.2%203.92l9.8%207.1v-.01Z%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22a%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h20v20H0z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cg%20fill%3D%22%23fff%22%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20d%3D%22M10%2012.63%200%205.4v9.82c0%201.09.88%201.98%201.98%201.98h16.04A1.98%201.98%200%200%200%2020%2015.22V5.4l-10%207.23Z%22%2F%3E%0A%3Cpath%20d%3D%22m10%2011.01%209.8-7.09a1.96%201.96%200%200%200-1.78-1.12H1.98C1.2%202.8.51%203.25.2%203.92l9.8%207.1v-.01Z%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22a%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h20v20H0z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
:root .c-cv-btn.is-catalog-form::before {
  background-color: var(--mh--color--secondary-500) !important;
}
:root .c-cv-btn.is-catalog-form > a::before, :root .c-cv-btn.is-catalog-form > div::before {
  display: inline-block;
  width: max(20px, 2000vw / var(--mh-viewport));
  height: max(20px, 2000vw / var(--mh-viewport));
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M14.5%201.99a.23.23%200%200%200-.4.16v2.1c0%20.12.1.22.23.22h2.11a.23.23%200%200%200%20.16-.38l-2.1-2.1Z%22%2F%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M14.76%208.53a.3.3%200%200%201-.3.3H5.65a.3.3%200%200%201-.3-.3v-.48c0-.16.14-.3.3-.3h8.84a.3.3%200%200%201%20.29.3v.48Zm0%203.13a.3.3%200%200%201-.3.3H5.65a.3.3%200%200%201-.3-.3v-.49c0-.16.14-.3.3-.3h8.84a.3.3%200%200%201%20.29.3v.49Zm0%202.92a.3.3%200%200%201-.3.29H5.65a.3.3%200%200%201-.3-.3v-.48c0-.16.14-.3.3-.3h8.84a.3.3%200%200%201%20.29.3v.49ZM17%2017.52V5.4a1.22%201.22%200%200%201-.56.12h-2.12a1.28%201.28%200%200%201-1.26-1.27v-2.1c0-.19.04-.38.13-.55h-9.3a.9.9%200%200%200-.89.89v15.02c0%20.5.4.89.9.89h12.2c.5%200%20.89-.4.89-.89Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M14.5%201.99a.23.23%200%200%200-.4.16v2.1c0%20.12.1.22.23.22h2.11a.23.23%200%200%200%20.16-.38l-2.1-2.1Z%22%2F%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M14.76%208.53a.3.3%200%200%201-.3.3H5.65a.3.3%200%200%201-.3-.3v-.48c0-.16.14-.3.3-.3h8.84a.3.3%200%200%201%20.29.3v.48Zm0%203.13a.3.3%200%200%201-.3.3H5.65a.3.3%200%200%201-.3-.3v-.49c0-.16.14-.3.3-.3h8.84a.3.3%200%200%201%20.29.3v.49Zm0%202.92a.3.3%200%200%201-.3.29H5.65a.3.3%200%200%201-.3-.3v-.48c0-.16.14-.3.3-.3h8.84a.3.3%200%200%201%20.29.3v.49ZM17%2017.52V5.4a1.22%201.22%200%200%201-.56.12h-2.12a1.28%201.28%200%200%201-1.26-1.27v-2.1c0-.19.04-.38.13-.55h-9.3a.9.9%200%200%200-.89.89v15.02c0%20.5.4.89.9.89h12.2c.5%200%20.89-.4.89-.89Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
:root .c-cv-btn-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(max(250px, 25000vw / var(--mh-viewport)), 1fr));
  gap: var(--mh--space--x3s);
}
@media (width >= 768px) {
  :root .c-cv-btn {
    max-width: max(250px, 25000vw / var(--mh-viewport));
  }
  :root .c-cv-btn-list {
    display: flex;
    justify-content: center;
  }
}
@media (hover: hover) and (pointer: fine) {
  :root .c-cv-btn {
    position: relative;
  }
  :root .c-cv-btn::after {
    position: absolute;
    inset: 0;
    z-index: 1;
    content: "";
    transform-origin: right top;
    scale: 0 1;
    transition: scale var(--mh--duration) var(--mh--easing);
  }
  :root .c-cv-btn.is-contact::after {
    background-color: var(--mh--color--primary-900);
  }
  :root .c-cv-btn.is-catalog-form::after {
    background-color: var(--mh--color--secondary-600);
  }
  :root .c-cv-btn:has(a:hover)::after {
    transform-origin: left top;
    scale: 1 1;
  }
}
/*  .c-square-ghost-btn
================================================== */
.c-square-ghost-btn {
  --_width: 100%;
  --_max-width: 335px;
  --_min-height: max(64px, calc(100vw * 64 / var(--mh-viewport)));
  --_column-gap: var(--mh--space--x3s);
  --_icon-size: max(20px, calc(100vw * 20 / var(--mh-viewport)));
  --_padding: var(--mh--space--10-10) var(--mh--space--20-20);
  --_bg-color: transparent;
  --_border-color: var(--mh--color--primary-800);
  --_border-width: 1px;
  --_border-radius: 0;
  --_font-color: var(--mh--color--primary-800);
}
.c-square-ghost-btn-list {
  --_list-gap: var(--mh--space--10-10);
  display: flex;
  flex-direction: column;
  gap: var(--_list-gap);
  align-items: flex-start;
}
.c-square-ghost-btn {
  width: var(--_width);
  max-width: var(--_max-width);
}
.c-square-ghost-btn > a, .c-square-ghost-btn > div {
  position: relative;
  display: grid;
  grid-template-columns: auto var(--_icon-size);
  column-gap: var(--_column-gap);
  align-items: center;
  min-height: var(--_min-height);
  padding: var(--_padding) !important;
  color: var(--_font-color);
  text-align: left;
  text-decoration: none;
  background: var(--_bg-color);
  border: var(--_border-width) solid var(--_border-color) !important;
  border-radius: var(--_border-radius);
}
.c-square-ghost-btn > a::after, .c-square-ghost-btn > div::after {
  display: inline-block;
  width: var(--_icon-size);
  height: var(--_icon-size);
  color: var(--_font-color);
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2216%22%20height%3D%2216%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%200h16v16H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23E52600%22%20d%3D%22M10%202%208.6%203.4l3.63%203.63H0v1.94h12.23L8.6%2012.6%2010%2014l6-6-6-6Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2216%22%20height%3D%2216%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%200h16v16H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23E52600%22%20d%3D%22M10%202%208.6%203.4l3.63%203.63H0v1.94h12.23L8.6%2012.6%2010%2014l6-6-6-6Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
.c-square-ghost-btn > a[target=_blank]::after, .c-square-ghost-btn > div[target=_blank]::after {
  display: inline-block;
  width: var(--_icon-size);
  height: var(--_icon-size);
  color: var(--_font-color);
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%3Cpath%20fill%3D%22gray%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8.12%200H24v15.88H8.12V0Zm2.94%202.94v10h10v-10h-10Z%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3Cpath%20fill%3D%22gray%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%206.37h4.7V9.3H2.93v11.75H14.5v-1.54h2.94V24H0V6.37Z%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%3Cpath%20fill%3D%22gray%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8.12%200H24v15.88H8.12V0Zm2.94%202.94v10h10v-10h-10Z%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3Cpath%20fill%3D%22gray%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%206.37h4.7V9.3H2.93v11.75H14.5v-1.54h2.94V24H0V6.37Z%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
@media (width >= 768px) {
  .c-square-ghost-btn {
    --_max-width: max(360px, calc(100vw * 360 / var(--mh-viewport)));
  }
  .c-square-ghost-btn-list {
    flex-flow: row wrap;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-square-ghost-btn {
    --_overlap-bg-color: var(--mh--color--primary-800);
    position: relative;
    overflow: hidden;
    border-radius: var(--_border-radius);
  }
  .c-square-ghost-btn::before, .c-square-ghost-btn::after {
    position: absolute;
    inset: 0;
    content: "";
  }
  .c-square-ghost-btn::before {
    background-color: var(--_bg-color);
  }
  .c-square-ghost-btn::after {
    background-color: var(--_overlap-bg-color);
    transform-origin: right top;
    scale: 0 1;
    transition: scale var(--mh--duration) var(--mh--easing);
  }
  .c-square-ghost-btn > a {
    z-index: 2;
    background-color: transparent;
    transition: border-color var(--mh--duration) var(--mh--easing);
  }
  .c-square-ghost-btn > a:hover {
    --_border-color: var(--_overlap-bg-color);
  }
  .c-square-ghost-btn:has(a:hover) {
    --_font-color: var(--mh--color--grayscale-100);
  }
  .c-square-ghost-btn:has(a:hover)::after {
    transform-origin: left top;
    scale: 1 1;
  }
}
/* .c-square-ghost-btn.is-grayscale-100
================================================ */
.c-square-ghost-btn.is-grayscale-100 {
  --_border-color: var(--mh--color--grayscale-100);
  --_font-color: var(--mh--color--grayscale-100);
}
@media (hover: hover) and (pointer: fine) {
  .c-square-ghost-btn.is-grayscale-100 {
    --_overlap-bg-color: var(--mh--color--grayscale-100);
  }
  .c-square-ghost-btn.is-grayscale-100:has(a:hover) {
    --_font-color: var(--mh--color--grayscale-900);
  }
}
/*  .c-text-btn
================================================== */
:root .c-text-btn {
  --_width: fit-content;
  --_column-gap: var(--mh--space--x5s);
  --_icon-size: 12px;
  --_icon-color: var(--mh--color--primary-800);
  --_font-color: var(--mh--color--grayscale-900);
  width: var(--_width);
}
:root .c-text-btn > a, :root .c-text-btn > div {
  display: grid;
  grid-template-columns: auto var(--_icon-size);
  column-gap: var(--_column-gap);
  align-items: center;
  padding: 0 !important;
  color: var(--_font-color);
  text-align: left;
  text-decoration: none !important;
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
}
:root .c-text-btn > a::after, :root .c-text-btn > div::after {
  display: inline-block;
  width: var(--_icon-size);
  height: var(--_icon-size);
  color: var(--_icon-color);
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2216%22%20height%3D%2216%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%200h16v16H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23E52600%22%20d%3D%22M10%202%208.6%203.4l3.63%203.63H0v1.94h12.23L8.6%2012.6%2010%2014l6-6-6-6Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2216%22%20height%3D%2216%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%200h16v16H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23E52600%22%20d%3D%22M10%202%208.6%203.4l3.63%203.63H0v1.94h12.23L8.6%2012.6%2010%2014l6-6-6-6Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
:root .c-text-btn > a[target=_blank]::after, :root .c-text-btn > div[target=_blank]::after {
  display: inline-block;
  width: var(--_icon-size);
  height: var(--_icon-size);
  color: var(--_icon-color);
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%3Cpath%20fill%3D%22gray%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8.12%200H24v15.88H8.12V0Zm2.94%202.94v10h10v-10h-10Z%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3Cpath%20fill%3D%22gray%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%206.37h4.7V9.3H2.93v11.75H14.5v-1.54h2.94V24H0V6.37Z%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%3Cpath%20fill%3D%22gray%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8.12%200H24v15.88H8.12V0Zm2.94%202.94v10h10v-10h-10Z%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3Cpath%20fill%3D%22gray%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%206.37h4.7V9.3H2.93v11.75H14.5v-1.54h2.94V24H0V6.37Z%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
:root .c-text-btn-list {
  display: flex;
  gap: var(--mh--space--20-20);
}
@media (width >= 768px) {
  :root .c-text-btn {
    --_icon-size: max(16px, calc(100vw * 16 / var(--mh-viewport)));
  }
}
@media (hover: hover) and (pointer: fine) {
  :root .c-text-btn > a {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  :root .c-text-btn > a:hover {
    --_font-color: var(--mh--color--primary-800);
  }
}
/* .c-card
================================================== */
:root .c-card {
  --_card-row-gap: var(--mh--space--20-20);
  --_content-row-gap: var(--mh--space--10-10);
  --_img-aspect-ratio: 89/50;
  --_tags-gap: 4px;
  --_heading-font-weight: 700;
  --_heading-font-size: var(--mh--font-size--x2l);
  --_icon-size: max(20px, calc(100vw * 20 / var(--mh-viewport)));
  --_icon-color: var(--mh--color--primary-800);
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: var(--_card-row-gap);
}
:root .c-card-list {
  --_list-gap: var(--mh--space--20-30);
  --_card-max-width: max(252px, calc(100vw * 252 / var(--mh-viewport)));
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--_card-max-width), 1fr));
  gap: var(--_list-gap);
  align-items: start;
}
:root .c-card__img {
  aspect-ratio: var(--_img-aspect-ratio);
  overflow: hidden;
}
:root .c-card__img > div {
  aspect-ratio: inherit;
}
:root .c-card__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
:root .c-card__content {
  display: grid;
  row-gap: var(--_content-row-gap);
}
:root .c-card__content > h2,
:root .c-card__content > h3,
:root .c-card__content > h4,
:root .c-card__content > h5,
:root .c-card__content > h6 {
  font-family: var(--mh--font-family--serif);
  font-weight: var(--mh--font-weight--bold);
  line-height: var(--mh--line-height--md);
  letter-spacing: var(--mh--letter-spacing--md);
  margin: 0;
  font-size: var(--_heading-font-size) !important;
}
:root .c-card__content > h2::before,
:root .c-card__content > h3::before,
:root .c-card__content > h4::before,
:root .c-card__content > h5::before,
:root .c-card__content > h6::before {
  content: none !important;
}
:root .c-card__content .c-archive01__item-meta {
  grid-template-columns: auto 1fr;
}
:root .c-card__tags {
  display: flex;
  gap: var(--_tags-gap);
}
:root .c-card:has(.u-link-layer) .c-card__content {
  position: relative;
  padding-bottom: var(--mh--space--20-20);
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
:root .c-card:has(.u-link-layer) .c-card__content::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  background-color: var(--mh--color--primary-800);
  transform-origin: right top;
  scale: 0 1;
  transition: scale var(--mh--duration) var(--mh--easing);
}
:root .c-card:has(.u-link-layer) .c-card__content > h2,
:root .c-card:has(.u-link-layer) .c-card__content > h3,
:root .c-card:has(.u-link-layer) .c-card__content > h4,
:root .c-card:has(.u-link-layer) .c-card__content > h5,
:root .c-card:has(.u-link-layer) .c-card__content > h6 {
  display: grid;
  grid-template-columns: 1fr var(--_icon-size);
  column-gap: var(--mh--space--10-10);
  align-items: center;
}
:root .c-card:has(.u-link-layer) .c-card__content > h2::after,
:root .c-card:has(.u-link-layer) .c-card__content > h3::after,
:root .c-card:has(.u-link-layer) .c-card__content > h4::after,
:root .c-card:has(.u-link-layer) .c-card__content > h5::after,
:root .c-card:has(.u-link-layer) .c-card__content > h6::after {
  display: inline-block;
  width: var(--_icon-size);
  height: var(--_icon-size);
  color: var(--_icon-color);
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2216%22%20height%3D%2216%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%200h16v16H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23E52600%22%20d%3D%22M10%202%208.6%203.4l3.63%203.63H0v1.94h12.23L8.6%2012.6%2010%2014l6-6-6-6Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2216%22%20height%3D%2216%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%200h16v16H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23E52600%22%20d%3D%22M10%202%208.6%203.4l3.63%203.63H0v1.94h12.23L8.6%2012.6%2010%2014l6-6-6-6Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
:root .c-card:has(.u-link-layer[target=_blank]) {
  --_icon-size: max(16px, calc(100vw * 16 / var(--mh-viewport)));
}
:root .c-card:has(.u-link-layer[target=_blank]) .c-card__content > h2::after,
:root .c-card:has(.u-link-layer[target=_blank]) .c-card__content > h3::after,
:root .c-card:has(.u-link-layer[target=_blank]) .c-card__content > h4::after,
:root .c-card:has(.u-link-layer[target=_blank]) .c-card__content > h5::after,
:root .c-card:has(.u-link-layer[target=_blank]) .c-card__content > h6::after {
  display: inline-block;
  width: var(--_icon-size);
  height: var(--_icon-size);
  color: var(--_icon-color);
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%3Cpath%20fill%3D%22gray%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8.12%200H24v15.88H8.12V0Zm2.94%202.94v10h10v-10h-10Z%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3Cpath%20fill%3D%22gray%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%206.37h4.7V9.3H2.93v11.75H14.5v-1.54h2.94V24H0V6.37Z%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%3Cpath%20fill%3D%22gray%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8.12%200H24v15.88H8.12V0Zm2.94%202.94v10h10v-10h-10Z%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3Cpath%20fill%3D%22gray%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%206.37h4.7V9.3H2.93v11.75H14.5v-1.54h2.94V24H0V6.37Z%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
@media (hover: hover) and (pointer: fine) {
  :root .c-card:has(.u-link-layer) .c-card__img img {
    transition: scale var(--mh--duration) var(--mh--easing);
  }
  :root .c-card:has(.u-link-layer:hover) .c-card__img img {
    scale: 1.1;
  }
  :root .c-card:has(.u-link-layer:hover) .c-card__content::after {
    transform-origin: left top;
    scale: 1 1;
  }
}
/*  .c-text-card
================================================== */
:root .c-text-card {
  --_padding: var(--mh--space--25-25);
  --_card-border-color: var(--mh--color--grayscale-500);
  --_card-border-width: var(--_list-gap);
  --_card-row-gap: var(--mh--space--x4s);
  --_card-deso-size: 18px;
  --_heading-font-size: var(--mh--font-size--xl);
  position: relative;
  display: grid;
  row-gap: var(--_card-row-gap);
  align-content: start;
  padding: var(--_padding);
  box-shadow: 0 0 0 var(--_card-border-width) var(--_card-border-color);
}
:root .c-text-card::after {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: var(--_card-deso-size);
  aspect-ratio: 1;
  content: "";
  background-color: var(--mh--color--primary-800);
  clip-path: polygon(100% 0, 0 0, 100% 100%);
}
:root .c-text-card > h2, :root .c-text-card > h3, :root .c-text-card > h4, :root .c-text-card > h5, :root .c-text-card > h6 {
  font-size: var(--_heading-font-size);
}
:root .c-text-card-list {
  --_list-gap: 1px;
  display: grid;
  gap: var(--_list-gap);
}
@media (width >= 768px) {
  :root .c-text-card-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
/* .c-category-btn
================================================== */
.c-category-btn {
  --_gap: var(--mh--space--x3s);
  --_btn-min-height: max(50px, calc(100vw * 50 / var(--mh-viewport)));
  --_btn-border-color: var(--mh--color--grayscale-800);
  --_btn-current-bg-color: var(--mh--color--grayscale-800);
  --_btn-current-font-color: var(--mh--color--grayscale-200);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--_gap);
}
.c-category-btn__item-in {
  display: grid;
  place-content: center;
  min-height: var(--_btn-min-height);
  border: 1px solid var(--_btn-border-color);
}
.c-category-btn__item.is-current .c-category-btn__item-in {
  color: var(--_btn-current-font-color);
  background-color: var(--_btn-current-bg-color);
  border-color: var(--_btn-current-bg-color);
}
@media (width >= 768px) {
  .c-category-btn {
    --_btn-width: max(200px, calc(100vw * 200 / var(--mh-viewport)));
    grid-template-columns: repeat(auto-fill, minmax(var(--_btn-width), 1fr));
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-category-btn__item-in {
    transition: all var(--mh--duration) var(--mh--easing);
    position: relative;
  }
  .c-category-btn__item-in::before, .c-category-btn__item-in::after {
    position: absolute;
    inset: 0;
    content: "";
    z-index: -1;
  }
  .c-category-btn__item-in::before {
    background-color: transparent;
  }
  .c-category-btn__item-in::after {
    background-color: var(--_btn-border-color);
    transform-origin: right top;
    scale: 0 1;
    transition: scale var(--mh--duration) var(--mh--easing);
  }
  .c-category-btn__item-in:hover {
    color: var(--mh--color--grayscale-100);
  }
  .c-category-btn__item-in:hover::after {
    transform-origin: left top;
    scale: 1 1;
  }
}
/* .c-category01
================================================== */
.c-category01 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mh--space--x3s) var(--mh--space--xs);
  align-items: flex-start;
}
.c-category01__item {
  color: var(--mh--color--grayscale-700);
}
.c-category01__item.is-active {
  display: grid;
  grid-template-columns: 6px max-content;
  column-gap: var(--mh--space--x5s);
  align-items: center;
  color: var(--mh--color--primary-800);
}
.c-category01__item.is-active::before {
  display: block;
  aspect-ratio: 1;
  content: "";
  border: 1px solid var(--mh--color--primary-800);
  border-radius: 50%;
}
/*  .c-framed-faq
================================================== */
:root .c-framed-faq {
  --label-size: max(42px, calc(100vw * 42 / var(--mh-viewport)));
  --icon-size: max(24px, calc(100vw * 24 / var(--mh-viewport)));
  display: grid;
  row-gap: var(--mh--space--x3s);
}
:root .c-framed-faq__question {
  font-family: var(--mh--font-family--serif);
  font-weight: var(--mh--font-weight--bold);
  line-height: var(--mh--line-height--md);
  letter-spacing: var(--mh--letter-spacing--md);
  position: relative;
  display: grid;
  grid-template-columns: var(--label-size) 1fr var(--icon-size);
  column-gap: var(--mh--space--15-20);
  align-items: center;
  padding: var(--mh--space--10-15) var(--mh--space--x3s);
  font-size: var(--mh--font-size--xl);
  color: var(--mh--color--grayscale-100);
  background-color: var(--mh--color--grayscale-800);
  transition: all var(--mh--duration) var(--mh--easing);
}
:root .c-framed-faq__question-ico {
  position: relative;
  width: var(--icon-size);
  height: var(--icon-size);
}
:root .c-framed-faq__question-ico::before, :root .c-framed-faq__question-ico::after {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 2px;
  margin: auto;
  content: "";
  background-color: var(--mh--color--grayscale-100);
  transition: all var(--mh--duration) var(--mh--easing);
}
:root .c-framed-faq__question-ico::after {
  transform: rotate(90deg);
}
:root .c-framed-faq__question.is-active .c-framed-faq__question-ico::after {
  transform: rotate(0);
}
:root .c-framed-faq__answer {
  background: var(--mh--color--grayscale-200);
}
:root .c-framed-faq__answer-inner {
  display: grid;
  grid-template-columns: var(--label-size) 1fr;
  column-gap: var(--mh--space--15-20);
  padding: var(--mh--space--20-30) var(--mh--space--x3s);
}
:root .c-framed-faq__answer-contents {
  display: grid;
  row-gap: var(--mh--space--x2s);
}
:root .c-framed-faq__answer p {
  line-height: var(--mh--line-height--lg);
}
:root .c-framed-faq__answer p > a {
  color: var(--mh--color--primary-800);
  text-decoration: underline !important;
}
:root .c-framed-faq__label {
  font-family: var(--mh--font-family--en);
  font-weight: var(--mh--font-weight--medium);
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
  display: grid;
  place-content: center;
  width: var(--label-size);
  height: var(--label-size);
  font-size: var(--mh--font-size--x2l);
  color: var(--mh--color--grayscale-900);
  background-color: var(--mh--color--grayscale-100);
  border-radius: 50%;
}
@media (hover: hover) and (pointer: fine) {
  :root .c-framed-faq__label {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  :root .c-framed-faq__question {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  :root .c-framed-faq__question:hover {
    background-color: var(--mh--color--grayscale-900);
  }
}
/* .c-form フォーム要素共通スタイル
================================================== */
.c-form {
  --_field-height: max(50px, calc(100vw * 50 / var(--mh-viewport)));
  --_field-bg-color: var(--mh--color--grayscale-200);
  --_field-border-color: var(--mh--color--grayscale-500);
  --_input-padding: max(5px, calc(100vw * 5 / var(--mh-viewport))) var(--mh--space--x3s);
  --_textarea-height: max(200px, calc(100vw * 200 / var(--mh-viewport)));
  --_focus-color: var(--mh--color--primary-800);
}
.c-form input[type=text],
.c-form input[type=email],
.c-form input[type=tel],
.c-form textarea,
.c-form select,
.c-form option {
  background-color: var(--_field-bg-color);
  border: 1px solid var(--_field-border-color);
}
.c-form fieldset {
  border: none;
}
.c-form input,
.c-form textarea,
.c-form select {
  box-sizing: border-box;
  padding: var(--_input-padding);
  font-size: var(--mh--font-size--md);
}
.c-form input[type=file] {
  padding: 0;
}
.c-form input[type=text],
.c-form input[type=email],
.c-form input[type=tel],
.c-form select {
  height: var(--_field-height);
}
.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: var(--_textarea-height);
}
.c-form input:focus-visible,
.c-form :focus,
.c-form label:has(input[type=radio]:focus-visible),
.c-form label:has(input[type=checkbox]:focus-visible) {
  outline: 2px solid var(--_focus-color);
  outline-offset: 2px;
}
.c-form .wpcf7-not-valid-tip {
  margin-top: var(--mh--space--x4s);
  color: var(--mh--color--error-500);
}
/* .c-form 全体のレイアウト
================================================ */
.c-form {
  --_form-gap: var(--mh--space--sm);
  --_field-gap: var(--mh--space--30-50);
  --_set-border-color: var(--mh--color--grayscale-500);
  --_set-gap: var(--mh--space--15-20);
  --_footer-gap: var(--mh--space--md);
  display: grid;
  row-gap: var(--_form-gap);
}
.c-form__body {
  display: grid;
  row-gap: var(--_field-gap);
}
.c-form__set {
  box-sizing: border-box;
  display: grid;
  row-gap: var(--_set-gap);
}
.c-form__set:has(.c-form__btn) {
  --_set-gap: var(--mh--space--20-30);
}
.c-form__footer {
  display: grid;
  row-gap: var(--_footer-gap);
}
/* .c-form ラベル（見出し）
================================================ */
.c-form {
  --_label-font-size: var(--mh--font-size--md);
  --_label-font-weight: var(--mh--font-weight--bold);
  --_head-gap: var(--mh--space--10-15);
}
.c-form__head {
  position: relative;
  display: grid;
  grid-template-columns: max-content auto;
  column-gap: var(--_head-gap);
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.c-form__head-txt {
  font-size: var(--_label-font-size);
  font-weight: var(--_label-font-weight);
  font-family: var(--mh--font-family--serif);
  font-weight: var(--mh--font-weight--bold);
  line-height: var(--mh--line-height--md);
  letter-spacing: var(--mh--letter-spacing--md);
}
@media (width >= 768px) {
  .c-form__head {
    justify-content: start;
  }
}
/* .c-form 必須・任意タグ
================================================ */
.c-form {
  --_tag-padding: var(--mh--space--x5s) var(--mh--space--10-15);
  --_tag-font-size: var(--mh--font-size--x2s);
  --_tag-font-weight: var(--mh--font-weight--bold);
  --_tag-font-color: var(--mh--color--grayscale-100);
  --_tag-border-color: var(--mh--color--grayscale-500);
  --_tag-bg-color-required: var(--mh--color--primary-800);
  --_tag-bg-color-optional: var(--mh--color--grayscale-800);
}
.c-form__required, .c-form__optional {
  box-sizing: border-box;
  width: max-content;
  padding: var(--_tag-padding);
  font-size: var(--_tag-font-size);
  font-weight: var(--_tag-font-weight);
  color: var(--_tag-font-color);
  text-align: center;
  background-color: var(--_tag-bg-color-optional);
  font-family: var(--mh--font-family--serif);
  font-weight: var(--mh--font-weight--bold);
  line-height: var(--mh--line-height--md);
  letter-spacing: var(--mh--letter-spacing--md);
}
.c-form__required {
  background-color: var(--_tag-bg-color-required);
}
.c-form__optional {
  color: var(--_tag-bg-color-required);
  background: var(--_tag-bg-color-optional);
}
/* .c-form ディスクリプション設定
================================================ */
.c-form {
  --_description-mb: var(--mh--space--10-10);
  --_description-font-size: var(--mh--font-size--xs);
  --_description-font-color: var(--mh--color--grayscale-800);
  --_description-line-height: var(--mh--line-height--md);
}
.c-form__field-description {
  margin-bottom: var(--_description-mb);
  font-size: var(--_description-font-size);
  line-height: var(--_description-line-height);
  color: var(--_description-font-color);
}
/* .c-form セレクトBOX
================================================ */
.c-form {
  --_select-padding: max(13px, calc(100vw * 13 / var(--mh-viewport))) max(44px, calc(100vw * 44 / var(--mh-viewport)))
  	max(13px, calc(100vw * 13 / var(--mh-viewport))) max(10px, calc(100vw * 10 / var(--mh-viewport)));
  --_select-max-width: max(443px, calc(100vw * 443 / var(--mh-viewport)));
  --_arrow-position-right: max(15px, calc(100vw * 15 / var(--mh-viewport)));
}
.c-form__select {
  position: relative;
  display: inline-block;
  width: 100%;
}
.c-form__select select {
  padding: var(--_select-padding);
  cursor: pointer;
}
.c-form__select::after {
  display: inline-block;
  width: max(14px, 1400vw / var(--mh-viewport));
  height: max(14px, 1400vw / var(--mh-viewport));
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2224%22%20height%3D%2224%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%200h24v24H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22gray%22%20d%3D%22M20%2012%208.32%200%206%202.4l9.33%209.6L6%2021.6%208.32%2024l9.34-9.59L20%2012Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2224%22%20height%3D%2224%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%200h24v24H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22gray%22%20d%3D%22M20%2012%208.32%200%206%202.4l9.33%209.6L6%2021.6%208.32%2024l9.34-9.59L20%2012Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  position: absolute;
  top: 50%;
  right: var(--_arrow-position-right);
  rotate: 90deg;
  translate: 0 -50%;
}
@media (width >= 768px) {
  .c-form__select {
    max-width: var(--_select-max-width);
  }
}
/* .c-form ラジオボタン&チェックボックス
================================================ */
.c-form {
  --_parts-gap: max(15px, calc(100vw * 15 / var(--mh-viewport))) max(48px, calc(100vw * 48 / var(--mh-viewport)));
  --_parts-border-color: var(--mh--color--grayscale-500);
  --_parts-bg-color: var(--mh--color--grayscale-100);
  --_mark-bg-color: var(--mh--color--primary-800);
}
.c-form__radio-list .c-form-parts, .c-form__checkbox-list .c-form-parts {
  display: grid;
  gap: var(--_parts-gap);
}
.c-form__radio-list .c-form-parts.is-col2, .c-form__checkbox-list .c-form-parts.is-col2 {
  grid-template-columns: repeat(2, 1fr);
}
.c-form__radio-list input + span, .c-form__checkbox-list input + span {
  display: grid;
  column-gap: var(--mh--space--10-10);
  align-items: center;
}
.c-form__radio-list input + span::before, .c-form__checkbox-list input + span::before {
  box-sizing: border-box;
  grid-area: 1/1/2/2;
  content: "";
  background: var(--_parts-bg-color);
  border: 1px solid var(--_parts-border-color);
}
.c-form__radio-list input + span::after, .c-form__checkbox-list input + span::after {
  display: block;
  grid-area: 1/1/2/2;
  content: "";
  background-color: var(--_mark-bg-color);
  scale: 0 0;
  transition: scale var(--mh--duration) var(--mh--easing);
}
.c-form__radio-list input:checked + span::after, .c-form__checkbox-list input:checked + span::after {
  scale: 1 1;
}
.c-form__radio-list span, .c-form__checkbox-list span {
  margin: 0;
}
@media (width >= 768px) {
  .c-form__radio-list .c-form-parts.is-col2-md-up, .c-form__checkbox-list .c-form-parts.is-col2-md-up {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-form {
  --_radio-pl: max(35px, calc(100vw * 35 / var(--mh-viewport)));
  --_radio-size: max(25px, calc(100vw * 25 / var(--mh-viewport)));
  --_radio-mark-size: max(6px, calc(100vw * 6 / var(--mh-viewport)));
}
.c-form__radio-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--_parts-gap);
}
.c-form__radio-list label {
  cursor: pointer;
}
.c-form__radio-list input + span {
  grid-template-columns: var(--_radio-size) auto;
}
.c-form__radio-list input + span::before {
  width: var(--_radio-size);
  height: var(--_radio-size);
  border-radius: 50%;
}
.c-form__radio-list input + span::after {
  width: var(--_radio-size);
  height: var(--_radio-size);
  border-radius: 50%;
  clip-path: circle(var(--_radio-mark-size) at 50% 50%);
}
.c-form {
  --_checkbox-pl: max(34px, calc(100vw * 34 / var(--mh-viewport)));
  --_checkbox-size: max(24px, calc(100vw * 24 / var(--mh-viewport)));
  --_checkbox-mark-width: max(16px, calc(100vw * 16 / var(--mh-viewport)));
  --_checkbox-mark-height: max(12px, calc(100vw * 12 / var(--mh-viewport)));
}
.c-form__checkbox-list label {
  display: flex;
  cursor: pointer;
}
.c-form__checkbox-list input + span {
  grid-template-columns: var(--_checkbox-size) auto;
}
.c-form__checkbox-list input + span::before {
  width: var(--_checkbox-size);
  height: var(--_checkbox-size);
}
.c-form__checkbox-list input + span::after {
  width: var(--_checkbox-mark-width);
  height: var(--_checkbox-mark-height);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2212%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2012%22%3E%0A%3Cpath%20fill%3D%22%23003670%22%20d%3D%22M6.027%2012a.057.057%200%200%201-.044-.02L.018%205.91A.057.057%200%200%201%200%205.869c0-.017.005-.032.018-.044l1.759-1.789a.057.057%200%200%201%20.042-.018.05.05%200%200%201%20.041.017l4.166%204.239L14.14.019A.055.055%200%200%201%2014.18%200c.016%200%20.03.006.042.019l1.759%201.789A.061.061%200%200%201%2016%201.85c0%20.017-.005.03-.017.042l-9.914%2010.09a.058.058%200%200%201-.042.017Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/cover;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2212%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2012%22%3E%0A%3Cpath%20fill%3D%22%23003670%22%20d%3D%22M6.027%2012a.057.057%200%200%201-.044-.02L.018%205.91A.057.057%200%200%201%200%205.869c0-.017.005-.032.018-.044l1.759-1.789a.057.057%200%200%201%20.042-.018.05.05%200%200%201%20.041.017l4.166%204.239L14.14.019A.055.055%200%200%201%2014.18%200c.016%200%20.03.006.042.019l1.759%201.789A.061.061%200%200%201%2016%201.85c0%20.017-.005.03-.017.042l-9.914%2010.09a.058.058%200%200%201-.042.017Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/cover;
}
/* .c-form fieldsetの設定
================================================ */
.c-form {
  --_fieldset-mt: var(--mh--space--15-15);
  --_fieldset-text-mb: var(--mh--space--10-10);
}
.c-form__set fieldset .c-form__head {
  margin-bottom: var(--_set-gap);
}
.c-form__field-set {
  display: block;
  margin-top: var(--_fieldset-mt);
}
.c-form__field-txt {
  display: block;
  margin-bottom: var(--_fieldset-text-mb);
  font-family: var(--mh--font-family--serif);
  font-weight: var(--mh--font-weight--bold);
  line-height: var(--mh--line-height--md);
  letter-spacing: var(--mh--letter-spacing--md);
}
/* .c-form 郵便番号検索
	ONにするには、wp_hand_hook.phpのadds_footerの有効化も必要
================================================ */
.c-form {
  --_postcode-mr: max(10px, calc(100vw * 10 / var(--mh-viewport)));
  --_postcode-max-width: max(270px, calc(100vw * 270 / var(--mh-viewport)));
  --_ajaxzip3-btn-width: max(110px, calc(100vw * 110 / var(--mh-viewport)));
  --_ajaxzip3-btn-height: max(44px, calc(100vw * 44 / var(--mh-viewport)));
  --_ajaxzip3-btn-ml: max(15px, calc(100vw * 15 / var(--mh-viewport)));
  --_ajaxzip3-btn-font-size: var(--mh--font-size--md);
  --_ajaxzip3-btn-font-color: var(--mh--color--grayscale-100);
  --_ajaxzip3-btn-bg-color: var(--mh--color--grayscale-900);
}
.c-form__postcode {
  display: flex;
  align-items: start;
}
.c-form__postcode-suffix {
  flex: 0 0 1em;
  margin-top: max(10px, 1000vw / var(--mh-viewport));
  margin-right: var(--_postcode-mr);
}
.c-form__postcode-btn {
  box-sizing: border-box;
  flex: 0 0 var(--_ajaxzip3-btn-width);
  min-height: var(--_ajaxzip3-btn-height);
  padding: var(--mh--space--10-10) var(--mh--space--20-20);
  margin-top: max(3px, 300vw / var(--mh-viewport));
  margin-left: var(--_ajaxzip3-btn-ml);
  font-size: var(--_ajaxzip3-btn-font-size);
  color: var(--_ajaxzip3-btn-font-color);
  text-align: center;
  background: var(--_ajaxzip3-btn-bg-color);
  border: none;
}
.c-form__postcode > input {
  flex: 1;
}
@media (width >= 768px) {
  .c-form {
    --_ajaxzip3-btn-font-size: var(--mh--font-size--md);
    --_ajaxzip3-btn-height: 44px;
  }
  .c-form__postcode > input[type=text] {
    max-width: var(--_postcode-max-width);
  }
}
/* .c-form プライバシーポリシー
================================================ */
.c-form {
  --_agreement-gap: var(--mh--space--xs);
  --_policy-height: max(354px, calc(100vw * 354 / var(--mh-viewport)));
  --_policy-padding: var(--mh--space--30-40) var(--mh--space--xs);
  --_policy-border-color: var(--mh--color--grayscale-500);
}
.c-form__agreement {
  display: grid;
  row-gap: var(--_agreement-gap);
}
.c-form__agreement-policy {
  box-sizing: border-box;
  height: var(--_policy-height);
  padding: var(--_policy-padding);
  overflow-y: scroll;
  border: 1px solid var(--_policy-border-color);
}
.c-form__agreement-policy-head {
  margin-bottom: var(--mh--space--10-10);
  font-weight: bold;
}
.c-form__agreement-policy-txt {
  line-height: var(--mh--line-height--lg);
}
.c-form__agreement-txt {
  text-align: center;
}
.c-form__agreement-check {
  text-align: center;
}
.c-form__agreement-check label {
  position: relative;
  padding-left: var(--_checkbox-pl);
  cursor: pointer;
}
.c-form__agreement-check > label {
  padding-left: 0;
}
.c-form__agreement-check span {
  margin: 0;
}
.c-form__agreement-check input + span::before {
  position: absolute;
  top: calc((var(--mh--font-size--md) * var(--mh--line-height--md) - var(--_checkbox-size)) / 2);
  left: 0;
  width: var(--_checkbox-size);
  height: var(--_checkbox-size);
  content: "";
  background-color: var(--_parts-bg-color);
  border: 1px solid var(--_parts-border-color);
}
.c-form__agreement-check input + span::after {
  position: absolute;
  top: calc((var(--_checkbox-size) - var(--_checkbox-mark-height)) / 2);
  left: calc((var(--_checkbox-size) - var(--_checkbox-mark-width)) / 2);
  display: block;
  width: var(--_checkbox-mark-width);
  height: var(--_checkbox-mark-height);
  content: "";
  background-color: var(--_mark-bg-color);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2212%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2012%22%3E%0A%3Cpath%20fill%3D%22%23003670%22%20d%3D%22M6.027%2012a.057.057%200%200%201-.044-.02L.018%205.91A.057.057%200%200%201%200%205.869c0-.017.005-.032.018-.044l1.759-1.789a.057.057%200%200%201%20.042-.018.05.05%200%200%201%20.041.017l4.166%204.239L14.14.019A.055.055%200%200%201%2014.18%200c.016%200%20.03.006.042.019l1.759%201.789A.061.061%200%200%201%2016%201.85c0%20.017-.005.03-.017.042l-9.914%2010.09a.058.058%200%200%201-.042.017Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/cover;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2212%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2012%22%3E%0A%3Cpath%20fill%3D%22%23003670%22%20d%3D%22M6.027%2012a.057.057%200%200%201-.044-.02L.018%205.91A.057.057%200%200%201%200%205.869c0-.017.005-.032.018-.044l1.759-1.789a.057.057%200%200%201%20.042-.018.05.05%200%200%201%20.041.017l4.166%204.239L14.14.019A.055.055%200%200%201%2014.18%200c.016%200%20.03.006.042.019l1.759%201.789A.061.061%200%200%201%2016%201.85c0%20.017-.005.03-.017.042l-9.914%2010.09a.058.058%200%200%201-.042.017Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/cover;
  scale: 0 0;
  transition: scale var(--mh--duration) var(--mh--easing);
}
.c-form__agreement-check input:checked + span::after {
  scale: 1 1;
}
@media (width >= 768px) {
  .c-form {
    --_policy-height: max(
    	260px,
    	calc(100vw * 260 / var(--mh-viewport))
    );
  }
}
/* .c-form ボタン
================================================ */
.c-form {
  --_submit-btn-width: 100%;
  --_submit-btn-padding: var(--mh--space--20-30);
  --_submit-btn-font-color: var(--mh--color--primary-800);
  --_submit-btn-bg-color: var(--mh--color--primary-500);
  --_submit-btn-border-color: var(--mh--color--primary-800);
}
.c-form__btn {
  position: relative;
  width: var(--_submit-btn-width);
  max-width: max(360px, 36000vw / var(--mh-viewport));
  margin-inline: auto;
  text-align: center;
}
.c-form__btn::after {
  display: inline-block;
  width: max(16px, 1600vw / var(--mh-viewport));
  height: max(16px, 1600vw / var(--mh-viewport));
  color: var(--mh--color--primary-800);
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2216%22%20height%3D%2216%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%200h16v16H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23E52600%22%20d%3D%22M10%202%208.6%203.4l3.63%203.63H0v1.94h12.23L8.6%2012.6%2010%2014l6-6-6-6Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2216%22%20height%3D%2216%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%200h16v16H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23E52600%22%20d%3D%22M10%202%208.6%203.4l3.63%203.63H0v1.94h12.23L8.6%2012.6%2010%2014l6-6-6-6Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  position: absolute;
  top: 50%;
  right: var(--mh--space--20-30);
  margin: 0;
  transform: translateY(-50%);
}
.c-form__btn input {
  box-sizing: border-box;
  display: inline-block;
  width: var(--_submit-btn-width);
  padding: var(--_submit-btn-padding);
  font-family: var(--mh--font-family--base);
  font-weight: var(--_submit-btn-font-weight);
  color: var(--_submit-btn-font-color);
  text-align: left;
  appearance: none;
  outline: none;
  background-color: var(--_submit-btn-bg-color);
  border: 1px solid var(--_submit-btn-border-color);
}
.c-form__btn input + input {
  margin-left: 20px;
}
.c-form__btn span {
  width: 0;
  margin: 0;
}
@media (width >= 768px) {
  .c-form {
    --_submit-btn-width: max(360px, calc(100vw * 360 / var(--mh-viewport)));
  }
  .c-form__btn input {
    width: var(--_submit-btn-width);
    margin: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-form__btn:hover::after {
    background-color: var(--mh--color--grayscale-100);
  }
  .c-form__btn input {
    transition: color var(--mh--duration) var(--mh--easing), background-color var(--mh--duration) var(--mh--easing), border-color var(--mh--duration) var(--mh--easing);
  }
  .c-form__btn input:hover {
    --_submit-btn-font-color: var(--mh--color--grayscale-100);
    --_submit-btn-bg-color: var(--mh--color--primary-800);
    --_submit-btn-border-color: var(--mh--color--primary-800);
  }
}
/* head
================================================ */
.c-shortline-head, .c-single01__content h2:not([class*=c-]) {
  --_shortline-position: -1;
  --_shortline-gap: var(--mh--space--10-10);
  --_shortline-width: max(60px, calc(100vw * 60 / var(--mh-viewport)));
  --_shortline-height: max(5px, calc(100vw * 5 / var(--mh-viewport)));
  --_decorated-color: var(--mh--gradient01);
  --_font-size: var(--mh--font-size--x7l);
  display: grid;
  row-gap: var(--_shortline-gap);
  font-size: var(--_font-size);
  font-family: var(--mh--font-family--serif);
  font-weight: var(--mh--font-weight--bold);
  line-height: var(--mh--line-height--md);
  letter-spacing: var(--mh--letter-spacing--md);
}
.c-shortline-head::before, .c-single01__content h2:not([class*=c-])::before {
  display: block;
  order: var(--_shortline-position);
  width: var(--_shortline-width);
  height: var(--_shortline-height);
  content: "";
  background: var(--_decorated-color);
}
.has-text-align-center.c-shortline-head::before, .c-single01__content h2.has-text-align-center:not([class*=c-])::before, .c-shortline-head:has([class*=u-text])::before, .c-single01__content h2:has([class*=u-text]):not([class*=c-])::before {
  margin-inline: auto;
}
.c-decorated-head, .c-single01__content h3:not([class*=c-]) {
  --_decorated-gap: var(--mh--space--15-15);
  --_decorated-width: max(50px, calc(100vw * 50 / var(--mh-viewport)));
  --_decorated-height: max(6px, calc(100vw * 6 / var(--mh-viewport)));
  --_decorated-bg: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%226%22%20fill%3D%22none%22%20viewBox%3D%220%200%2050%206%22%3E%0A%3Cpath%20stroke%3D%22%23E52600%22%20d%3D%22M5%203h40%22%2F%3E%0A%3Ccircle%20cx%3D%223%22%20cy%3D%223%22%20r%3D%222.5%22%20stroke%3D%22%23E52600%22%2F%3E%0A%3Ccircle%20cx%3D%2247%22%20cy%3D%223%22%20r%3D%222.5%22%20stroke%3D%22%23E52600%22%2F%3E%0A%3C%2Fsvg%3E%0A")
  	no-repeat left top / contain;
  --_font-size: var(--mh--font-size--x5l);
  display: inline;
  font-size: var(--_font-size);
}
.c-decorated-head::after, .c-single01__content h3:not([class*=c-])::after {
  display: block;
  width: var(--_decorated-width);
  height: var(--_decorated-height);
  margin-top: var(--_decorated-gap);
  content: "";
  background: var(--_decorated-bg);
}
.has-text-align-center.c-decorated-head::before, .c-single01__content h3.has-text-align-center:not([class*=c-])::before, .c-decorated-head:has([class*=u-text])::before, .c-single01__content h3:has([class*=u-text]):not([class*=c-])::before {
  margin-inline: auto;
}
.c-underline-head, .c-single01__content h4:not([class*=c-]) {
  --_border-width: 1px;
  --_border-color: var(--mh--color--grayscale-300);
  --_head-pb: var(--mh--space--15-20);
  --_font-size: var(--mh--font-size--x3l);
  padding-bottom: var(--_head-pb);
  font-size: var(--_font-size);
  border-bottom: solid var(--_border-width) var(--_border-color);
  font-family: var(--mh--font-family--serif);
  font-weight: var(--mh--font-weight--bold);
  line-height: var(--mh--line-height--md);
  letter-spacing: var(--mh--letter-spacing--md);
}
.c-sideline-head, .c-single01__content h5:not([class*=c-]) {
  --_sideline-pos-x: 0;
  --_sideline-pos-y: max(3px, calc(100vw * 3 / var(--mh-viewport)));
  --_sideline-width: 2px;
  --_sideline-height: calc(100% - max(5px, calc(100vw * 5 / var(--mh-viewport))));
  --_sideline-color: var(--mh--gradient01-bottom);
  --_head-pl: var(--mh--space--10-15);
  --_font-size: var(--mh--font-size--xl);
  position: relative;
  padding-left: var(--_head-pl);
  font-size: var(--_font-size);
}
.c-sideline-head::before, .c-single01__content h5:not([class*=c-])::before {
  position: absolute;
  top: var(--_sideline-pos-y);
  left: var(--_sideline-pos-x);
  display: block;
  width: var(--_sideline-width);
  height: var(--_sideline-height);
  content: "";
  background: var(--_sideline-color);
}
/* list
================================================ */
:root .c-disc-list, .c-decimal-list {
  --_list-columns: 1;
  --_list-min-width: 0;
  --_columns-gap: var(--mh--space--10-15);
  grid-template-columns: repeat(var(--_list-columns, 1), minmax(var(--_list-min-width, 0), 1fr));
  column-gap: var(--_columns-gap);
}
:root .c-disc-list, :root .c-disc-list > li > ul, .c-decimal-list > li > ul, .c-single01__content ol:not([class*=c-]) > li > ul, .c-single01__content ul:not([class*=c-]) > li > ul, .c-single01__content ul:not([class*=c-]) {
  --_list-row-gap: var(--mh--space--10-10);
  --_icon-column-gap: max(8px, calc(100vw * 8 / var(--mh-viewport)));
  --_icon-size: max(6px, calc(100vw * 6 / var(--mh-viewport)));
  --_icon-color: var(--mh--color--primary-900);
  --_line-height: var(--mh--line-height--md);
  --_font-size: var(--mh--font-size--md);
  display: grid;
  row-gap: var(--_list-row-gap);
  padding: 0;
  margin: 0;
  font-size: var(--_font-size);
  list-style: none;
}
:root .c-disc-list > li, :root .c-disc-list > li > ul > li, .c-decimal-list > li > ul > li, .c-single01__content ol:not([class*=c-]) > li > ul > li, .c-single01__content ul:not([class*=c-]) > li > ul > li, .c-single01__content ul:not([class*=c-]) > li {
  position: relative;
  padding-left: calc(var(--_icon-size) + var(--_icon-column-gap));
  line-height: var(--_line-height);
}
:root .c-disc-list > li::before, :root .c-disc-list > li > ul > li::before, .c-decimal-list > li > ul > li::before, .c-single01__content ol:not([class*=c-]) > li > ul > li::before, .c-single01__content ul:not([class*=c-]) > li > ul > li::before, .c-single01__content ul:not([class*=c-]) > li::before {
  position: absolute;
  top: calc(var(--_font-size) * var(--_line-height) / 2 - var(--_icon-size) / 2);
  left: 0;
  width: var(--_icon-size);
  aspect-ratio: 1/1;
  content: "";
  background-color: var(--_icon-color);
  border-radius: 50%;
}
:root .c-disc-list > li > ol, .c-decimal-list, .c-decimal-list > li > ol, .c-single01__content ol:not([class*=c-]) > li > ol, .c-single01__content ol:not([class*=c-]), .c-single01__content ul:not([class*=c-]) > li > ol {
  --_list-type: counter(item, decimal-leading-zero);
  --_list-row-gap: var(--mh--space--10-10);
  --_padding-left: 2em;
  --_number-color: var(--mh--color--primary-900);
  --_line-height: var(--mh--line-height--md);
  --_font-size: var(--mh--font-size--md);
  display: grid;
  row-gap: var(--_list-row-gap);
  padding: 0;
  margin: 0;
  font-size: var(--_font-size);
  list-style: none;
  counter-reset: item;
}
:root .c-disc-list > li > ol > li, .c-decimal-list > li, .c-decimal-list > li > ol > li, .c-single01__content ol:not([class*=c-]) > li > ol > li, .c-single01__content ol:not([class*=c-]) > li, .c-single01__content ul:not([class*=c-]) > li > ol > li {
  position: relative;
  padding-left: var(--_padding-left);
  line-height: var(--_line-height);
}
:root .c-disc-list > li > ol > li::before, .c-decimal-list > li::before, .c-decimal-list > li > ol > li::before, .c-single01__content ol:not([class*=c-]) > li > ol > li::before, .c-single01__content ol:not([class*=c-]) > li::before, .c-single01__content ul:not([class*=c-]) > li > ol > li::before {
  position: absolute;
  top: 3px;
  left: 0;
  width: calc(var(--_padding-left) - 0.5em);
  line-height: var(--_line-height);
  color: var(--_number-color);
  content: var(--_list-type);
  font-family: var(--mh--font-family--en);
  font-weight: var(--mh--font-weight--medium);
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
  counter-increment: item;
}
/* .c-single01__content
================================================ */
.c-single01__content {
  overflow: hidden;
}
.c-single01__content:has(+ .c-pager02) {
  padding-bottom: var(--mh--space--x2l);
}
.c-single01__content > *:first-child {
  margin-top: 0 !important;
}
.c-single01__content > *:last-child {
  margin-bottom: 0 !important;
}
.c-single01__content h1 + *,
.c-single01__content h2 + *,
.c-single01__content h3 + *,
.c-single01__content h4 + *,
.c-single01__content h5 + *,
.c-single01__content h6 + * {
  margin-block-start: 0 !important;
}
.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-]) {
  clear: both;
}
.c-single01__content h2 {
  margin-block: var(--mh--space--md) var(--mh--space--x2s);
}
.c-single01__content h3 {
  display: block;
  margin-block: var(--mh--space--sm) var(--mh--space--x2s);
}
.c-single01__content h4 {
  margin-block: var(--mh--space--xs) var(--mh--space--x3s);
}
.c-single01__content h5 {
  margin-block: var(--mh--space--xs) var(--mh--space--x3s);
}
.c-single01__content h6:not([class*=c-]) {
  margin-block: var(--mh--space--xs) var(--mh--space--x3s);
  font-size: var(--mh--font-size--md);
}
.c-single01__content > p {
  margin-block-start: var(--mh--space--20-30);
}
.c-single01__content p > a {
  color: var(--mh--color--primary-800);
  text-decoration: underline !important;
}
.c-single01__content p > a[target=_blank]::after {
  display: inline-block;
  width: max(10px, 1000vw / var(--mh-viewport));
  height: max(10px, 1000vw / var(--mh-viewport));
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%3Cpath%20fill%3D%22gray%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8.12%200H24v15.88H8.12V0Zm2.94%202.94v10h10v-10h-10Z%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3Cpath%20fill%3D%22gray%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%206.37h4.7V9.3H2.93v11.75H14.5v-1.54h2.94V24H0V6.37Z%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%3Cpath%20fill%3D%22gray%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8.12%200H24v15.88H8.12V0Zm2.94%202.94v10h10v-10h-10Z%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3Cpath%20fill%3D%22gray%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%206.37h4.7V9.3H2.93v11.75H14.5v-1.54h2.94V24H0V6.37Z%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  margin-inline: var(--mh--space--x5s);
}
@media (hover: hover) and (pointer: fine) {
  .c-single01__content p > a:hover {
    text-decoration: none !important;
  }
}
.c-single01__content strong {
  font-weight: var(--mh--font-weight--bold);
}
.c-single01__content ol:not([class*=c-]) > li > ul {
  margin-block: var(--_list-row-gap) 0;
}
.c-single01__content ol:not([class*=c-]) > li > ol {
  margin-block: var(--_list-row-gap) 0;
}
.c-single01__content > ul:not([class*=c-]), .c-single01__content > ol:not([class*=c-]),
.c-single01__content .c-disc-list,
.c-single01__content .c-decimal-list {
  margin-block: var(--mh--space--x2s);
}
.c-single01__content > ul:not([class*=c-]) > li > ul, .c-single01__content > ol:not([class*=c-]) > li > ul,
.c-single01__content .c-disc-list > li > ul,
.c-single01__content .c-decimal-list > li > ul {
  margin-block: var(--_list-row-gap) 0;
}
.c-single01__content > ul:not([class*=c-]) > li > ol, .c-single01__content > ol:not([class*=c-]) > li > ol,
.c-single01__content .c-disc-list > li > ol,
.c-single01__content .c-decimal-list > li > ol {
  margin-block: var(--_list-row-gap) 0;
}
.c-single01__content > figure {
  margin-block: var(--mh--space--md);
}
.c-single01__content .c-align-img {
  margin-block: var(--mh--space--md);
}
.c-single01__content .c-set-content-wide {
  margin-block: var(--mh--space--40-60);
}
.c-single01__content .c-set-content-wide * {
  margin-bottom: 0 !important;
}
.c-single01__content .c-iframe-set {
  margin-block: var(--mh--space--md);
}
.c-single01__content .c-cv-btn-list {
  margin-block: var(--mh--space--md);
}
.c-single01__content .c-border-table {
  margin-block: var(--mh--space--25-30) var(--mh--space--30-40);
}
.c-single01__content .c-text-fullborder-table {
  margin-block: var(--mh--space--30-40);
}
/* .c-decorated-head
================================================== */
/* .c-decorated-head.js-c-anime-elem
================================================ */
.c-decorated-head.js-c-anime-elem {
  color: transparent !important;
  background-image: linear-gradient(var(--mh--color--grayscale-900) 100%);
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 0% 100%;
  transition: color var(--mh--duration) 0.3s var(--mh--easing);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.c-decorated-head.js-c-anime-elem.has-grayscale-100-color {
  background-image: linear-gradient(var(--mh--color--grayscale-100) 100%);
}
.c-decorated-head.js-c-anime-elem.is-animated {
  color: var(--mh--color--grayscale-900) !important;
  animation: draw-line 1 1s var(--mh--easing-custom) both;
}
.c-decorated-head.js-c-anime-elem.is-animated.has-grayscale-100-color {
  color: var(--mh--color--grayscale-100) !important;
}
/* .c-label-hgroup
================================================== */
:root .c-label-hgroup {
  --_row-gap: var(--mh--space--x5s);
  --_label-bg-color: var(--mh--gradient01);
  --_label-padding: var(--mh--space--x5s) var(--mh--space--10-10);
  --_label-border-radius: 0;
  --_en-font-size: var(--mh--font-size--lg);
  --_en-font-color: var(--mh--color--grayscale-100);
  --_ja-font-size: var(--mh--font-size--x7l);
}
:root .c-label-hgroup__en {
  position: relative;
  z-index: 2;
  font-size: var(--_en-font-size);
  color: var(--_en-font-color);
  opacity: 0;
  transition: opacity var(--mh--duration) 0.5s var(--mh--easing);
  font-family: var(--mh--font-family--en);
  font-weight: var(--mh--font-weight--medium);
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
:root .c-label-hgroup__en-wrap {
  position: relative;
  width: fit-content;
  padding: var(--_label-padding);
  margin-bottom: var(--_row-gap);
  overflow: clip;
  line-height: var(--mh--line-height--md);
}
:root .c-label-hgroup__en-wrap::before, :root .c-label-hgroup__en-wrap::after {
  position: absolute;
  inset: 0;
  content: "";
  background: var(--_label-bg-color);
  border-radius: var(--_label-border-radius);
  border-radius: inherit;
  transform-origin: top left;
  scale: 0 1;
}
:root .c-label-hgroup__en-wrap::before {
  transition: scale 0.5s var(--mh--easing-custom);
}
:root .c-label-hgroup__en-wrap::after {
  z-index: 2;
}
:root .c-label-hgroup__main, :root .c-label-hgroup > h2, :root .c-label-hgroup > h3, :root .c-label-hgroup > h4, :root .c-label-hgroup > h5, :root .c-label-hgroup > h6 {
  font-family: var(--mh--font-family--serif);
  font-weight: var(--mh--font-weight--bold);
  line-height: var(--mh--line-height--md);
  letter-spacing: var(--mh--letter-spacing--md);
  display: inline !important;
  font-size: var(--_ja-font-size);
  color: transparent !important;
  background-image: linear-gradient(var(--mh--color--grayscale-900) 100%);
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 0% 100%;
  transition: color var(--mh--duration) 0.3s var(--mh--easing);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
:root .c-label-hgroup__main.has-grayscale-100-color, :root .c-label-hgroup > h2.has-grayscale-100-color, :root .c-label-hgroup > h3.has-grayscale-100-color, :root .c-label-hgroup > h4.has-grayscale-100-color, :root .c-label-hgroup > h5.has-grayscale-100-color, :root .c-label-hgroup > h6.has-grayscale-100-color {
  background-image: linear-gradient(var(--mh--color--grayscale-100) 100%);
}
:root .c-label-hgroup.is-animated .c-label-hgroup__en {
  opacity: 1;
}
:root .c-label-hgroup.is-animated .c-label-hgroup__en-wrap::before {
  scale: 1 1;
}
:root .c-label-hgroup.is-animated .c-label-hgroup__en-wrap::after {
  animation: scale-line 1s var(--mh--easing-custom) both;
}
:root .c-label-hgroup.is-animated .c-label-hgroup__main, :root .c-label-hgroup.is-animated > h2, :root .c-label-hgroup.is-animated > h3, :root .c-label-hgroup.is-animated > h4, :root .c-label-hgroup.is-animated > h5, :root .c-label-hgroup.is-animated > h6 {
  color: var(--mh--color--grayscale-900) !important;
  animation: draw-line 1 1s var(--mh--easing-custom) both;
}
:root .c-label-hgroup.is-animated .c-label-hgroup__main.has-grayscale-100-color, :root .c-label-hgroup.is-animated > h2.has-grayscale-100-color, :root .c-label-hgroup.is-animated > h3.has-grayscale-100-color, :root .c-label-hgroup.is-animated > h4.has-grayscale-100-color, :root .c-label-hgroup.is-animated > h5.has-grayscale-100-color, :root .c-label-hgroup.is-animated > h6.has-grayscale-100-color {
  color: var(--mh--color--grayscale-100) !important;
}
:root .c-label-hgroup:not(.js-c-anime-elem) .c-label-hgroup__en {
  display: inline-block;
  opacity: 1;
}
:root .c-label-hgroup:not(.js-c-anime-elem) .c-label-hgroup__en-wrap {
  display: inline-block;
}
:root .c-label-hgroup:not(.js-c-anime-elem) .c-label-hgroup__en-wrap::before {
  content: none;
}
:root .c-label-hgroup:not(.js-c-anime-elem) .c-label-hgroup__en-wrap::after {
  z-index: 1;
  scale: 1 1;
}
:root .c-label-hgroup:not(.js-c-anime-elem) .c-label-hgroup__main, :root .c-label-hgroup:not(.js-c-anime-elem) > h2, :root .c-label-hgroup:not(.js-c-anime-elem) > h3, :root .c-label-hgroup:not(.js-c-anime-elem) > h4, :root .c-label-hgroup:not(.js-c-anime-elem) > h5, :root .c-label-hgroup:not(.js-c-anime-elem) > h6 {
  display: block !important;
  color: var(--mh--color--grayscale-900);
  background: none;
}
:root .c-label-hgroup.is-center {
  text-align: center;
}
:root .c-label-hgroup.is-center .c-label-hgroup__en-wrap {
  margin-inline: auto;
}
:root .c-label-hgroup.is-center {
  display: flex;
  flex-direction: column;
  align-items: center;
}
/* .c-shortline-head
================================================== */
/* .c-sideline-head
================================================== */
/* .c-underline-head
================================================== */
/* .c-ico
================================================== */
.c-ico {
  display: grid;
  place-content: center;
  vertical-align: baseline;
}
.c-ico svg {
  transition: all var(--mh--duration) var(--mh--easing);
}
/* .c-ico.is-arw01
================================================== */
.c-ico.is-arw01::after {
  display: inline-block;
  width: max(14px, 1400vw / var(--mh-viewport));
  height: max(14px, 1400vw / var(--mh-viewport));
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2224%22%20height%3D%2224%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%200h24v24H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22gray%22%20d%3D%22M20%2012%208.32%200%206%202.4l9.33%209.6L6%2021.6%208.32%2024l9.34-9.59L20%2012Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2224%22%20height%3D%2224%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%200h24v24H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22gray%22%20d%3D%22M20%2012%208.32%200%206%202.4l9.33%209.6L6%2021.6%208.32%2024l9.34-9.59L20%2012Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
@media (width >= 768px) {
  .c-ico.is-arw01::after {
    width: max(14px, 1400vw / var(--mh-viewport));
    height: max(14px, 1400vw / var(--mh-viewport));
  }
}
/* .c-ico.is-arw02
================================================== */
/* .c-ico.is-arw03
================================================== */
.c-ico.is-arw03::after {
  display: inline-block;
  width: var(--_arw03-size, max(16px, 1600vw / var(--mh-viewport)));
  height: var(--_arw03-size, max(16px, 1600vw / var(--mh-viewport)));
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2216%22%20height%3D%2216%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%200h16v16H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23E52600%22%20d%3D%22M10%202%208.6%203.4l3.63%203.63H0v1.94h12.23L8.6%2012.6%2010%2014l6-6-6-6Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2216%22%20height%3D%2216%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%200h16v16H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23E52600%22%20d%3D%22M10%202%208.6%203.4l3.63%203.63H0v1.94h12.23L8.6%2012.6%2010%2014l6-6-6-6Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
/* .c-ico.is-blank01
================================================== */
.c-ico.is-blank01::after {
  display: inline-block;
  width: max(10px, 1000vw / var(--mh-viewport));
  height: max(10px, 1000vw / var(--mh-viewport));
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%3Cpath%20fill%3D%22gray%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8.12%200H24v15.88H8.12V0Zm2.94%202.94v10h10v-10h-10Z%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3Cpath%20fill%3D%22gray%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%206.37h4.7V9.3H2.93v11.75H14.5v-1.54h2.94V24H0V6.37Z%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%3Cpath%20fill%3D%22gray%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8.12%200H24v15.88H8.12V0Zm2.94%202.94v10h10v-10h-10Z%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3Cpath%20fill%3D%22gray%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%206.37h4.7V9.3H2.93v11.75H14.5v-1.54h2.94V24H0V6.37Z%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
@media (width >= 768px) {
  .c-ico.is-blank01::after {
    width: max(10px, 1000vw / var(--mh-viewport));
    height: max(10px, 1000vw / var(--mh-viewport));
  }
}
/* .c-ico.is-blank02
================================================== */
/* .c-ico.is-blank03
================================================== */
/* .c-ico.is-contact01
================================================== */
.c-ico.is-contact01::after {
  display: inline-block;
  width: var(--_contact01-size, max(20px, 2000vw / var(--mh-viewport)));
  height: var(--_contact01-size, max(20px, 2000vw / var(--mh-viewport)));
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cg%20fill%3D%22%23fff%22%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20d%3D%22M10%2012.63%200%205.4v9.82c0%201.09.88%201.98%201.98%201.98h16.04A1.98%201.98%200%200%200%2020%2015.22V5.4l-10%207.23Z%22%2F%3E%0A%3Cpath%20d%3D%22m10%2011.01%209.8-7.09a1.96%201.96%200%200%200-1.78-1.12H1.98C1.2%202.8.51%203.25.2%203.92l9.8%207.1v-.01Z%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22a%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h20v20H0z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cg%20fill%3D%22%23fff%22%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20d%3D%22M10%2012.63%200%205.4v9.82c0%201.09.88%201.98%201.98%201.98h16.04A1.98%201.98%200%200%200%2020%2015.22V5.4l-10%207.23Z%22%2F%3E%0A%3Cpath%20d%3D%22m10%2011.01%209.8-7.09a1.96%201.96%200%200%200-1.78-1.12H1.98C1.2%202.8.51%203.25.2%203.92l9.8%207.1v-.01Z%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22a%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h20v20H0z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
/* .c-ico.is-catalog01
================================================== */
.c-ico.is-catalog01::after {
  display: inline-block;
  width: var(--_catalog01-size, max(20px, 2000vw / var(--mh-viewport)));
  height: var(--_catalog01-size, max(20px, 2000vw / var(--mh-viewport)));
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M14.5%201.99a.23.23%200%200%200-.4.16v2.1c0%20.12.1.22.23.22h2.11a.23.23%200%200%200%20.16-.38l-2.1-2.1Z%22%2F%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M14.76%208.53a.3.3%200%200%201-.3.3H5.65a.3.3%200%200%201-.3-.3v-.48c0-.16.14-.3.3-.3h8.84a.3.3%200%200%201%20.29.3v.48Zm0%203.13a.3.3%200%200%201-.3.3H5.65a.3.3%200%200%201-.3-.3v-.49c0-.16.14-.3.3-.3h8.84a.3.3%200%200%201%20.29.3v.49Zm0%202.92a.3.3%200%200%201-.3.29H5.65a.3.3%200%200%201-.3-.3v-.48c0-.16.14-.3.3-.3h8.84a.3.3%200%200%201%20.29.3v.49ZM17%2017.52V5.4a1.22%201.22%200%200%201-.56.12h-2.12a1.28%201.28%200%200%201-1.26-1.27v-2.1c0-.19.04-.38.13-.55h-9.3a.9.9%200%200%200-.89.89v15.02c0%20.5.4.89.9.89h12.2c.5%200%20.89-.4.89-.89Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M14.5%201.99a.23.23%200%200%200-.4.16v2.1c0%20.12.1.22.23.22h2.11a.23.23%200%200%200%20.16-.38l-2.1-2.1Z%22%2F%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M14.76%208.53a.3.3%200%200%201-.3.3H5.65a.3.3%200%200%201-.3-.3v-.48c0-.16.14-.3.3-.3h8.84a.3.3%200%200%201%20.29.3v.48Zm0%203.13a.3.3%200%200%201-.3.3H5.65a.3.3%200%200%201-.3-.3v-.49c0-.16.14-.3.3-.3h8.84a.3.3%200%200%201%20.29.3v.49Zm0%202.92a.3.3%200%200%201-.3.29H5.65a.3.3%200%200%201-.3-.3v-.48c0-.16.14-.3.3-.3h8.84a.3.3%200%200%201%20.29.3v.49ZM17%2017.52V5.4a1.22%201.22%200%200%201-.56.12h-2.12a1.28%201.28%200%200%201-1.26-1.27v-2.1c0-.19.04-.38.13-.55h-9.3a.9.9%200%200%200-.89.89v15.02c0%20.5.4.89.9.89h12.2c.5%200%20.89-.4.89-.89Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
/* .c-ico.is-catalog-form01
================================================== */
.c-ico.is-catalog-form01::after {
  display: inline-block;
  width: var(--_catalog01-size, max(20px, 2000vw / var(--mh-viewport)));
  height: var(--_catalog01-size, max(20px, 2000vw / var(--mh-viewport)));
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M14.5%201.99a.23.23%200%200%200-.4.16v2.1c0%20.12.1.22.23.22h2.11a.23.23%200%200%200%20.16-.38l-2.1-2.1Z%22%2F%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M14.76%208.53a.3.3%200%200%201-.3.3H5.65a.3.3%200%200%201-.3-.3v-.48c0-.16.14-.3.3-.3h8.84a.3.3%200%200%201%20.29.3v.48Zm0%203.13a.3.3%200%200%201-.3.3H5.65a.3.3%200%200%201-.3-.3v-.49c0-.16.14-.3.3-.3h8.84a.3.3%200%200%201%20.29.3v.49Zm0%202.92a.3.3%200%200%201-.3.29H5.65a.3.3%200%200%201-.3-.3v-.48c0-.16.14-.3.3-.3h8.84a.3.3%200%200%201%20.29.3v.49ZM17%2017.52V5.4a1.22%201.22%200%200%201-.56.12h-2.12a1.28%201.28%200%200%201-1.26-1.27v-2.1c0-.19.04-.38.13-.55h-9.3a.9.9%200%200%200-.89.89v15.02c0%20.5.4.89.9.89h12.2c.5%200%20.89-.4.89-.89Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M14.5%201.99a.23.23%200%200%200-.4.16v2.1c0%20.12.1.22.23.22h2.11a.23.23%200%200%200%20.16-.38l-2.1-2.1Z%22%2F%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M14.76%208.53a.3.3%200%200%201-.3.3H5.65a.3.3%200%200%201-.3-.3v-.48c0-.16.14-.3.3-.3h8.84a.3.3%200%200%201%20.29.3v.48Zm0%203.13a.3.3%200%200%201-.3.3H5.65a.3.3%200%200%201-.3-.3v-.49c0-.16.14-.3.3-.3h8.84a.3.3%200%200%201%20.29.3v.49Zm0%202.92a.3.3%200%200%201-.3.29H5.65a.3.3%200%200%201-.3-.3v-.48c0-.16.14-.3.3-.3h8.84a.3.3%200%200%201%20.29.3v.49ZM17%2017.52V5.4a1.22%201.22%200%200%201-.56.12h-2.12a1.28%201.28%200%200%201-1.26-1.27v-2.1c0-.19.04-.38.13-.55h-9.3a.9.9%200%200%200-.89.89v15.02c0%20.5.4.89.9.89h12.2c.5%200%20.89-.4.89-.89Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
/* .c-ico.is-pdf01
================================================== */
.c-ico.is-pdf01::after {
  display: inline-block;
  width: var(--_pdf01-size, max(20px, 2000vw / var(--mh-viewport)));
  height: var(--_pdf01-size, max(20px, 2000vw / var(--mh-viewport)));
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cg%20fill%3D%22%23e52600%22%20stroke%3D%22%23e52600%22%20stroke-width%3D%22.3%22%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20d%3D%22M15.139-.1a.5.5%200%200%201%20.543.106l3.474%203.409a.49.49%200%200%201%20.109.539.5.5%200%200%201-.461.303H15.33c-.275%200-.5-.22-.5-.493V.356c0-.2.125-.38.309-.455Zm.694%203.371h1.758l-1.758-1.725zm-1.436%202.412v7.483H.683V5.683zM1.686%2012.177h11.71V6.67H1.687z%22%2F%3E%0A%3Cpath%20d%3D%22M19.317%2020.15H3.554v-7.383h1v6.394h13.763V3.955L15.137.84H4.554V6.4h-1V-.15h11.998l.043.043%203.677%203.609.045.045z%22%2F%3E%0A%3Cpath%20d%3D%22M4.4%208.186c.333%200%20.615.084.826.27a.92.92%200%200%201%20.316.72.91.91%200%200%201-.317.72c-.21.183-.492.267-.824.267H4.02v.952h-.837v-2.93zm-.383%201.267H4.4c.122%200%20.19-.034.23-.075a.28.28%200%200%200%20.074-.203.3.3%200%200%200-.075-.211c-.039-.042-.106-.075-.231-.075h-.382zm3.619-1.27q.477%200%20.819.268l.095.08v.002c.245.237.364.54.364.897v.436c0%20.358-.119.663-.364.898q-.368.35-.914.349h-1.07v-2.93zm-.234%202.225h.205c.156%200%20.263-.051.338-.14a.6.6%200%200%200%20.127-.402v-.439a.6.6%200%200%200-.126-.396l-.064-.06a.45.45%200%200%200-.275-.08h-.205zm4.597-2.225v.705h-1.31v.426h1.123v.617l-.047.047-.044.043h-1.034v1.092H9.85v-2.93z%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22a%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h20v20H0z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cg%20fill%3D%22%23e52600%22%20stroke%3D%22%23e52600%22%20stroke-width%3D%22.3%22%20clip-path%3D%22url(%23a)%22%3E%0A%3Cpath%20d%3D%22M15.139-.1a.5.5%200%200%201%20.543.106l3.474%203.409a.49.49%200%200%201%20.109.539.5.5%200%200%201-.461.303H15.33c-.275%200-.5-.22-.5-.493V.356c0-.2.125-.38.309-.455Zm.694%203.371h1.758l-1.758-1.725zm-1.436%202.412v7.483H.683V5.683zM1.686%2012.177h11.71V6.67H1.687z%22%2F%3E%0A%3Cpath%20d%3D%22M19.317%2020.15H3.554v-7.383h1v6.394h13.763V3.955L15.137.84H4.554V6.4h-1V-.15h11.998l.043.043%203.677%203.609.045.045z%22%2F%3E%0A%3Cpath%20d%3D%22M4.4%208.186c.333%200%20.615.084.826.27a.92.92%200%200%201%20.316.72.91.91%200%200%201-.317.72c-.21.183-.492.267-.824.267H4.02v.952h-.837v-2.93zm-.383%201.267H4.4c.122%200%20.19-.034.23-.075a.28.28%200%200%200%20.074-.203.3.3%200%200%200-.075-.211c-.039-.042-.106-.075-.231-.075h-.382zm3.619-1.27q.477%200%20.819.268l.095.08v.002c.245.237.364.54.364.897v.436c0%20.358-.119.663-.364.898q-.368.35-.914.349h-1.07v-2.93zm-.234%202.225h.205c.156%200%20.263-.051.338-.14a.6.6%200%200%200%20.127-.402v-.439a.6.6%200%200%200-.126-.396l-.064-.06a.45.45%200%200%200-.275-.08h-.205zm4.597-2.225v.705h-1.31v.426h1.123v.617l-.047.047-.044.043h-1.034v1.092H9.85v-2.93z%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22a%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h20v20H0z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
/* .c-ico.is-download01
================================================== */
.c-ico.is-download01::after {
  display: inline-block;
  width: var(--_download01-size, max(20px, 2000vw / var(--mh-viewport)));
  height: var(--_download01-size, max(20px, 2000vw / var(--mh-viewport)));
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cg%20clip-path%3D%22url(%23a)%22%3E%0A%3Cg%20fill%3D%22%23e52600%22%20clip-path%3D%22url(%23b)%22%3E%0A%3Cpath%20d%3D%22M18.4%2018.396H1.6v-4.185H0V20h20v-5.789h-1.6z%22%2F%3E%0A%3Cpath%20d%3D%22m9.44%2015.443.022.019.01.01.018.016q.003%200%20.006.004l.03.023.026.02q.004%200%20.008.004l.033.02q.014.01.027.016l.007.004.035.016.03.014.006.003.035.013.032.011.006.002.036.01.035.008h.004l.043.007.031.004h.003a1%201%200%200%200%20.153%200h.003q.015-.001.031-.005l.042-.006h.004l.036-.01.035-.009.006-.001.033-.012.034-.012.007-.003.03-.014.034-.016.008-.004.027-.016.033-.02.008-.005.025-.02q.015-.01.03-.023l.007-.004.017-.016.011-.01.021-.019%206.056-5.928a.803.803%200%200%200%20.013-1.134.8.8%200%200%200-1.131-.014l-4.697%204.598V.802a.801.801%200%201%200-1.6%200v12.164L4.501%208.368a.8.8%200%200%200-1.132.014.803.803%200%200%200%20.014%201.134l6.055%205.928z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22a%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h20v20H0z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3CclipPath%20id%3D%22b%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h20v20H0z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%3Cg%20clip-path%3D%22url(%23a)%22%3E%0A%3Cg%20fill%3D%22%23e52600%22%20clip-path%3D%22url(%23b)%22%3E%0A%3Cpath%20d%3D%22M18.4%2018.396H1.6v-4.185H0V20h20v-5.789h-1.6z%22%2F%3E%0A%3Cpath%20d%3D%22m9.44%2015.443.022.019.01.01.018.016q.003%200%20.006.004l.03.023.026.02q.004%200%20.008.004l.033.02q.014.01.027.016l.007.004.035.016.03.014.006.003.035.013.032.011.006.002.036.01.035.008h.004l.043.007.031.004h.003a1%201%200%200%200%20.153%200h.003q.015-.001.031-.005l.042-.006h.004l.036-.01.035-.009.006-.001.033-.012.034-.012.007-.003.03-.014.034-.016.008-.004.027-.016.033-.02.008-.005.025-.02q.015-.01.03-.023l.007-.004.017-.016.011-.01.021-.019%206.056-5.928a.803.803%200%200%200%20.013-1.134.8.8%200%200%200-1.131-.014l-4.697%204.598V.802a.801.801%200%201%200-1.6%200v12.164L4.501%208.368a.8.8%200%200%200-1.132.014.803.803%200%200%200%20.014%201.134l6.055%205.928z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22a%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h20v20H0z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3CclipPath%20id%3D%22b%22%3E%0A%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h20v20H0z%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
/* .c-ico.is-map01
================================================== */
/* .c-ico.is-search01
================================================== */
/* .c-ico.is-tel01
================================================== */
/* .c-align-img
================================================ */
.c-align-img::after {
  clear: both;
  display: block;
  height: 0;
  content: "";
  border: none;
}
/* .c-img01
================================================== */
.c-img01 {
  margin: var(--mh--space--md) 0;
}
/* .c-decimal-list
================================================== */
.c-decimal-list > li > ul {
  margin-top: var(--_list-row-gap);
}
.c-decimal-list > li > ol {
  margin-top: var(--_list-row-gap);
}
/* .c-disc-list
================================================== */
:root .c-disc-list > li > ul {
  margin-top: var(--_list-row-gap);
}
:root .c-disc-list > li > ol {
  margin-top: var(--_list-row-gap);
}
/* .c-localnav
================================================== */
.c-localnav {
  color: var(--mh--color--grayscale-100);
  background: url("../img/common/bg_localnav01_sp.jpg") no-repeat center top/cover;
}
.c-localnav__inner {
  width: 100%;
  padding-block: var(--mh--space--xl);
}
.c-localnav-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(max(275px, 27500vw / var(--mh-viewport)), 1fr));
  gap: var(--mh--space--10-10);
  margin-top: var(--mh--space--xs);
}
.c-localnav-list__item {
  position: relative;
  display: grid;
  grid-template-areas: "sub icon" "main icon";
  grid-template-columns: 1fr max(20px, 2000vw / var(--mh-viewport));
  gap: var(--mh--space--x4s) var(--mh--space--10-10);
  align-items: center;
  padding: var(--mh--space--20-30);
  border: 1px solid var(--mh--color--grayscale-100);
}
.c-localnav-list__item > p {
  position: relative;
  z-index: 2;
}
.c-localnav-list__item > p:first-child {
  font-family: var(--mh--font-family--en);
  font-weight: var(--mh--font-weight--medium);
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
  grid-area: sub;
  font-size: var(--mh--font-size--x3s);
}
.c-localnav-list__item > p:nth-child(2) {
  grid-area: main;
  line-height: var(--mh--line-height--md);
}
.c-localnav-list__item:has(.u-link-layer) {
  overflow: clip;
}
.c-localnav-list__item:has(.u-link-layer)::before {
  display: inline-block;
  width: max(16px, 1600vw / var(--mh-viewport));
  height: max(16px, 1600vw / var(--mh-viewport));
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2216%22%20height%3D%2216%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%200h16v16H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23E52600%22%20d%3D%22M10%202%208.6%203.4l3.63%203.63H0v1.94h12.23L8.6%2012.6%2010%2014l6-6-6-6Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2216%22%20height%3D%2216%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%200h16v16H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23E52600%22%20d%3D%22M10%202%208.6%203.4l3.63%203.63H0v1.94h12.23L8.6%2012.6%2010%2014l6-6-6-6Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  position: relative;
  z-index: 2;
  grid-area: icon;
}
.c-localnav-list__item:has(.u-link-layer)::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background-color: var(--mh--color--grayscale-900);
  transform-origin: right top;
  scale: 0 1;
  transition: scale var(--mh--duration) var(--mh--easing);
}
.c-localnav-list__item.is-current {
  color: var(--mh--color--grayscale-900);
  pointer-events: none;
  background-color: var(--mh--color--grayscale-100);
}
@media (width >= 768px) {
  .c-localnav {
    background-image: url("../img/common/bg_localnav01_pc.jpg");
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-localnav-list__item:has(.u-link-layer:hover)::after {
    transform-origin: left top;
    scale: 1 1;
  }
}
/* c-note01
================================================== */
.c-note01 {
  padding-left: 1em;
  text-indent: -0.5em;
  font-size: var(--mh--font-size--sm);
  color: var(--mh--color--grayscale-700);
}
.c-note01::before {
  content: "※";
  display: inline-block;
}
/* .c-pager01
=================================== */
.c-pager01 {
  --_columns-gap: var(--mh--space--x2s);
  --_btn-width: 52px;
  --_btn-border-color: var(--mh--color--primary-800);
  --_btn-bg-color: transparent;
  --_btn-font-color: var(--mh--color--grayscale-900);
  --_btn-current-bg-color: var(--mh--color--primary-800);
  --_btn-current-font-color: var(--mh--color--grayscale-100);
  --_arrow-width: 52px;
  --_extend-width: 15px;
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--_columns-gap);
  align-items: center;
  justify-content: center;
  text-align: center;
}
.c-pager01 li.current a,
.c-pager01 li.current span, .c-pager01 li.page a,
.c-pager01 li.page span {
  aspect-ratio: 1;
  text-decoration: none;
  background-color: var(--_btn-bg-color);
}
.c-pager01 li a,
.c-pager01 li span {
  display: grid;
  place-content: center;
  color: var(--_btn-font-color);
}
.c-pager01 li.pages span {
  width: auto;
  border: 0;
}
.c-pager01 li.current span {
  width: var(--_btn-width);
  color: var(--_btn-current-font-color);
  background-color: var(--_btn-current-bg-color);
}
.c-pager01 li.next a, .c-pager01 li.previous a {
  position: relative;
  width: var(--_arrow-width);
  aspect-ratio: 1/1;
  overflow: hidden;
  text-indent: 500%;
  white-space: nowrap;
  border: 1px solid var(--_btn-border-color);
}
.c-pager01 li.next a::after, .c-pager01 li.previous a::after {
  display: inline-block;
  width: max(16px, 1600vw / var(--mh-viewport));
  height: max(16px, 1600vw / var(--mh-viewport));
  color: var(--mh--color--primary-800);
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2216%22%20height%3D%2216%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%200h16v16H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23E52600%22%20d%3D%22M10%202%208.6%203.4l3.63%203.63H0v1.94h12.23L8.6%2012.6%2010%2014l6-6-6-6Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2216%22%20height%3D%2216%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%200h16v16H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23E52600%22%20d%3D%22M10%202%208.6%203.4l3.63%203.63H0v1.94h12.23L8.6%2012.6%2010%2014l6-6-6-6Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
.c-pager01 li.previous a::after {
  scale: -1 1;
}
.c-pager01 li.extend {
  display: grid;
  place-content: end center;
}
.c-pager01 li.extend span {
  width: var(--_extend-width);
  height: 100%;
  border: 0;
}
@media (width >= 768px) {
  .c-pager01 {
    --_btn-width: max(48px, calc(100vw * 48 / var(--mh-viewport)));
    --_arrow-width: max(44px, calc(100vw * 44 / var(--mh-viewport)));
    --_extend-width: max(36px, calc(100vw * 36 / var(--mh-viewport)));
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-pager01 li.current a, .c-pager01 li.page a {
    transition: color var(--mh--duration) var(--mh--easing), background-color var(--mh--duration) var(--mh--easing);
  }
  .c-pager01 li.current a:hover, .c-pager01 li.page a:hover {
    color: var(--mh--color--grayscale-200);
    background-color: var(--mh--color--primary-500);
  }
  .c-pager01 li.next a, .c-pager01 li.previous a {
    transition: color var(--mh--duration) var(--mh--easing), background-color var(--mh--duration) var(--mh--easing);
  }
  .c-pager01 li.next a:hover, .c-pager01 li.previous a:hover {
    color: var(--mh--color--grayscale-200);
    background-color: var(--mh--color--primary-500);
  }
}
/*  .c-pager02
================================================== */
.c-pager02 {
  display: grid;
  grid-template-areas: "all all" "previous next";
  grid-template-columns: repeat(2, 1fr);
  gap: var(--mh--space--xs);
  padding-top: var(--mh--space--30-40);
  border-top: 1px solid var(--mh--color--grayscale-500);
}
.c-pager02__previous a, .c-pager02__next a {
  display: flex;
  column-gap: var(--mh--space--10-10);
  align-items: center;
  text-decoration: none;
}
.c-pager02__previous {
  grid-area: previous;
}
.c-pager02__previous .c-pager02__ico::after {
  scale: -1 1;
}
.c-pager02__next {
  grid-area: next;
  justify-items: end;
}
.c-pager02__next a {
  justify-content: flex-end;
}
.c-pager02__ico {
  width: max(16px, 1600vw / var(--mh-viewport));
  height: max(16px, 1600vw / var(--mh-viewport));
  color: var(--mh--color--primary-800);
  content: "";
}
.c-pager02__all {
  position: relative;
  grid-area: all;
}
.c-pager02__all-in {
  display: grid;
  place-content: center;
  width: 100%;
  min-height: max(64px, 6400vw / var(--mh-viewport));
  margin-inline: auto;
  color: var(--mh--color--primary-800);
  border: 1px solid var(--mh--color--primary-800);
}
.c-pager02__all-ico {
  position: absolute;
  top: 50%;
  left: var(--mh--space--20-30);
  transform: translateY(-50%);
  transform-origin: top;
  rotate: -180deg;
}
@media (width >= 768px) {
  .c-pager02 {
    grid-template-areas: "previous all next";
    grid-template-columns: max(150px, 15000vw / var(--mh-viewport)) max(360px, 36000vw / var(--mh-viewport)) max(150px, 15000vw / var(--mh-viewport));
    align-items: center;
    justify-content: center;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-pager02__ico {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .c-pager02__previous a, .c-pager02__next a {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-pager02__previous a:hover, .c-pager02__next a:hover {
    color: var(--mh--color--primary-800);
  }
  .c-pager02__all-in {
    position: relative;
  }
  .c-pager02__all-in::before, .c-pager02__all-in::after {
    position: absolute;
    inset: 0;
    z-index: -1;
    content: "";
  }
  .c-pager02__all-in::before {
    background-color: transparent;
  }
  .c-pager02__all-in::after {
    background-color: var(--mh--color--primary-800);
    transform-origin: right top;
    scale: 0 1;
    transition: scale var(--mh--duration) var(--mh--easing);
  }
  .c-pager02__all-in {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .c-pager02__all-in:hover {
    color: var(--mh--color--grayscale-100);
  }
  .c-pager02__all-in:hover::after {
    transform-origin: left top;
    scale: 1 1;
  }
}
/* .c-product-lineup
================================================== */
.c-product-lineup {
  background-color: var(--mh--color--grayscale-200);
}
.c-product-lineup__inner {
  padding-block: var(--mh--space--xl);
}
.c-product-lineup__list {
  display: grid;
  gap: var(--mh--space--30-30);
  margin-top: var(--mh--space--xs);
}
@media (width >= 768px) {
  .c-product-lineup__list {
    grid-template-columns: repeat(auto-fill, minmax(max(280px, 25200vw / var(--mh-viewport)), 1fr));
  }
}
/* c-search01-cat
=================================== */
.c-search01-cat {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mh--space--x3s);
}
.c-search01-cat:has(button.is-active) .c-search01-cat__item input:checked + span {
  background-color: transparent;
  color: var(--mh--color--primary-800);
}
.c-search01-cat__item span,
.c-search01-cat__item button {
  cursor: pointer;
  display: inline-block;
  font-size: var(--mh--font-size--xs);
  padding: var(--mh--space--x5s) var(--mh--space--10-15);
  border: 1px solid var(--mh--color--primary-800);
  color: var(--mh--color--primary-800);
}
.c-search01-cat__item input:checked + span {
  background-color: var(--mh--color--primary-800);
  color: var(--mh--color--grayscale-100);
}
.c-search01-cat__all.is-active {
  background-color: var(--mh--color--primary-800);
  color: var(--mh--color--grayscale-100);
}
/* c-search01-btn
=================================== */
.c-search01-btn-wrap {
  margin-top: var(--mh--space--20-30);
  display: grid;
  place-content: center;
}
.c-search01-btn {
  display: flex;
  align-items: center;
  border: none;
}
.c-search01-btn::after {
  display: inline-block;
  width: max(16px, 1600vw / var(--mh-viewport));
  height: max(16px, 1600vw / var(--mh-viewport));
  color: var(--mh--color--primary-800);
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2224%22%20height%3D%2224%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%200h24v24H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22gray%22%20fill-rule%3D%22evenodd%22%20d%3D%22M9.95%202.84a7.09%207.09%200%200%200-7.1%207.08c0%203.9%203.17%207.07%207.1%207.07%203.92%200%207.1-3.17%207.1-7.07a7.1%207.1%200%200%200-7.1-7.08ZM0%209.92A9.93%209.93%200%200%201%209.95%200a9.93%209.93%200%200%201%207.95%2015.88l6.1%206.11s-.2.13-.75.68c-.55.56-1.16%201.17-1.26%201.33l-6.11-6.12A9.93%209.93%200%200%201%200%209.92Z%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2224%22%20height%3D%2224%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%200h24v24H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22gray%22%20fill-rule%3D%22evenodd%22%20d%3D%22M9.95%202.84a7.09%207.09%200%200%200-7.1%207.08c0%203.9%203.17%207.07%207.1%207.07%203.92%200%207.1-3.17%207.1-7.07a7.1%207.1%200%200%200-7.1-7.08ZM0%209.92A9.93%209.93%200%200%201%209.95%200a9.93%209.93%200%200%201%207.95%2015.88l6.1%206.11s-.2.13-.75.68c-.55.56-1.16%201.17-1.26%201.33l-6.11-6.12A9.93%209.93%200%200%201%200%209.92Z%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  margin-left: var(--mh--space--10-15);
}
@media (hover: hover) and (pointer: fine) {
  .c-search01-btn {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .c-search01-btn:hover {
    color: var(--mh--color--primary-800);
  }
}
/* .c-section01
================================================== */
.c-section01 {
  position: relative;
  overflow-y: clip;
}
.c-section01__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: var(--mh--color--grayscale-900);
}
.c-section01__bg-img {
  opacity: 0.25;
}
.c-section01__bg-img img {
  width: 100%;
  height: auto;
}
@media (width >= 768px) {
  .c-section01__bg {
    width: 100%;
    max-width: max(1870px, 187000vw / var(--mh-viewport));
  }
  .c-section01__bg-img {
    width: 39.3%;
    height: 100%;
    aspect-ratio: 735/2273;
    opacity: 0.25;
  }
  .c-section01__bg-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
/* .c-bg-line-set
================================================== */
.c-bg-line-set {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22140%22%20height%3D%22140%22%20viewBox%3D%220%200%20140%20140%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cline%20x1%3D%2270.5%22%20y1%3D%222.18557e-08%22%20x2%3D%2270.5%22%20y2%3D%22140%22%20stroke%3D%22%23EDEDED%22%2F%3E%3C%2Fsvg%3E");
}
@media (width < 768px) {
  .c-bg-line-set {
    background-position: center;
    background-size: max(120px, 12000vw / var(--mh-viewport));
  }
}
@media (width >= 768px) {
  .c-bg-line-set {
    background-size: max(140px, 14000vw / var(--mh-viewport));
  }
}
/* .c-bg-set
================================================== */
.c-bg-set {
  position: relative;
  gap: var(--mh--space--20-60);
  padding: var(--mh--space--xs);
  counter-increment: item;
  background-color: var(--mh--color--grayscale-800);
}
.c-bg-set::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 112px;
  height: 100%;
  content: "";
  background: url("../img/common/bg_stripe03_sp.svg") repeat-y top left/100% auto;
  box-shadow: inset 0 0 0 1px var(--mh--color--grayscale-700);
}
.c-bg-set-list {
  display: grid;
  gap: var(--mh--space--x4s);
  counter-reset: item;
}
.c-bg-set__content {
  position: relative;
  z-index: 2;
  display: grid;
  row-gap: var(--mh--space--x2s);
  color: var(--mh--color--grayscale-100);
}
.c-bg-set__content::before {
  font-family: var(--mh--font-family--en);
  font-weight: var(--mh--font-weight--medium);
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
  color: var(--mh--color--grayscale-700);
  content: counter(item, decimal-leading-zero);
}
.c-bg-set__content > h2, .c-bg-set__content > h3, .c-bg-set__content > h4, .c-bg-set__content > h5, .c-bg-set__content > h6 {
  font-size: var(--mh--font-size--x4l);
}
.c-bg-set__img {
  position: relative;
  z-index: 2;
}
.c-bg-set__img figure {
  width: 100%;
  aspect-ratio: 21/11;
}
.c-bg-set__img figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (width >= 768px) {
  .c-bg-set::after {
    width: max(232px, 23200vw / var(--mh-viewport));
    background-image: url("../img/common/bg_stripe03_pc.svg");
  }
  .c-bg-set:nth-child(even) {
    flex-direction: row-reverse;
  }
  .c-bg-set:nth-child(even)::after {
    right: auto;
    left: 0;
  }
  .c-bg-set__content {
    grid-template: "num" auto "head" 1fr "text" auto;
  }
  .c-bg-set__content::before {
    grid-area: num;
  }
  .c-bg-set__content > h2, .c-bg-set__content > h3, .c-bg-set__content > h4, .c-bg-set__content > h5, .c-bg-set__content > h6 {
    grid-area: head;
    align-self: flex-end;
  }
  .c-bg-set__content > p {
    grid-area: text;
  }
}
/* .c-iframe-set
================================================== */
:root .c-iframe-set {
  gap: var(--mh--space--xs);
}
:root .c-iframe-set__iframe {
  width: 100%;
  aspect-ratio: 16/9;
}
:root .c-iframe-set__iframe iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: none;
}
:root .c-iframe-set__txt {
  display: grid;
  row-gap: var(--mh--space--x3s);
}
@media (width >= 768px) {
  :root .c-iframe-set {
    align-items: flex-start;
  }
  :root .c-iframe-set__iframe {
    flex: 0 0 54.5% !important;
  }
}
/* .c-set-content-wide
================================================== */
.c-set-content-wide {
  --_gap: var(--mh--space--x2s);
  --_content-gap: var(--mh--space--20-20);
  --_align: start;
  --_img-width: 39%;
  display: flex;
  flex-direction: column;
  gap: var(--_gap);
}
.c-set-content-wide__img img {
  max-width: 100%;
  height: auto;
  margin-inline: auto;
  object-fit: contain;
}
.c-set-content-wide__contents {
  display: grid;
  row-gap: var(--_content-gap);
}
@media (width >= 768px) {
  .c-set-content-wide {
    flex-direction: row;
    align-items: var(--_align);
  }
  .c-set-content-wide.is-reverse {
    flex-direction: row-reverse;
  }
  .c-set-content-wide__img {
    flex: 0 0 var(--_img-width);
  }
  .c-set-content-wide__contents {
    align-content: flex-start;
  }
}
/* .c-single01
================================================== */
.c-single01__inner {
  padding-block: var(--mh--space--x2s) var(--mh--space--xl);
}
.c-single01__header {
  display: grid;
  row-gap: var(--mh--space--x3s);
  padding-bottom: var(--mh--space--xs);
  margin-bottom: var(--mh--space--md);
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.c-single01__meta {
  display: flex;
  gap: var(--mh--space--x3s);
  align-items: center;
}
.c-single01__date {
  font-size: var(--mh--font-size--xs);
}
.c-single01__head {
  font-size: var(--mh--font-size--x6l);
}
.c-single01__thumbnail {
  margin-bottom: var(--mh--space--md);
}
.c-single01__thumbnail img {
  margin-inline: auto;
}
/*  .c-border-table
================================================== */
:root .c-border-table {
  --_table-width: var(--mh--contents--width);
  --_table-pb: var(--mh--space--x2s);
  --_th-width: calc(100vw * 360 / var(--mh-viewport));
  --_th-min-width: 220px;
  --_th-bg-color: var(--mh--color--grayscale-800);
  --_th-padding: var(--mh--space--20-20) var(--mh--space--20-30);
  --_th-border-color: var(--mh--color--grayscale-500);
  --_th-font-color: var(--mh--color--grayscale-100);
  --_th-font-size: var(--mh--font-size--lg);
  --_th-vertical-align: middle;
  --_td-bg-color: var(--mh--color--grayscale-100);
  --_td-padding: var(--mh--space--20-20) var(--mh--space--20-30);
  --_td-border-color: var(--mh--color--grayscale-500);
  --_td-font-color: var(--mh--color--grayscale-900);
  --_td-font-size: var(--mh--font-size--md);
  --_td-font-weight: var(--mh--font-weight--regular);
  --_td-line-height: var(--mh--line-height--lg);
  --_td-contents-row-gap: var(--mh--space--10-10);
  --_scrollbar-height: max(6px, calc(100vw * 6 / var(--mh-viewport)));
  --_scrollbar-track-color: var(--mh--color--grayscale-300);
  --_scrollbar-thumb-color: var(--mh--color--grayscale-700);
  --_scrollbar-border-radius: max(3px, calc(100vw * 3 / var(--mh-viewport)));
  width: 100%;
}
:root .c-border-table > table {
  width: var(--_table-width);
  border-collapse: collapse;
}
:root .c-border-table > table tr th,
:root .c-border-table > table tr td {
  box-sizing: border-box;
  text-align: left;
  background: none;
}
:root .c-border-table > table tr th {
  font-family: var(--mh--font-family--serif);
  font-weight: var(--mh--font-weight--bold);
  line-height: var(--mh--line-height--md);
  letter-spacing: var(--mh--letter-spacing--md);
  width: var(--_th-width);
  min-width: var(--_th-min-width);
  padding: var(--_th-padding);
  font-size: var(--_th-font-size);
  vertical-align: var(--_th-vertical-align);
  color: var(--_th-font-color);
  background-color: var(--_th-bg-color);
  border: 1px solid var(--_th-border-color);
}
:root .c-border-table > table tr td {
  padding: var(--_td-padding);
  font-size: var(--_td-font-size);
  font-weight: var(--_td-font-weight);
  line-height: var(--_td-line-height);
  color: var(--_td-font-color);
  background-color: var(--_td-bg-color);
  border: 1px solid var(--_td-border-color);
}
:root .c-border-table__contents > *:first-child {
  margin-top: 0 !important;
}
:root .c-border-table__contents > *:last-child {
  margin-bottom: 0 !important;
}
:root .c-border-table__contents h2,
:root .c-border-table__contents h3 {
  margin-block: var(--mh--space--xs) var(--mh--space--x2s);
}
:root .c-border-table__contents h2 + *,
:root .c-border-table__contents h3 + * {
  margin-block-start: 0 !important;
}
:root .c-border-table__contents > p {
  margin-block-start: var(--mh--space--20-30);
}
:root .c-border-table__contents .c-disc-list,
:root .c-border-table__contents .c-decimal-list {
  margin-block: var(--mh--space--md);
}
@media (width < 768px) {
  :root .c-border-table:not(.is-block) {
    padding-bottom: var(--_table-pb);
    overflow-x: scroll;
    table-layout: fixed;
  }
  :root .c-border-table:not(.is-block)::-webkit-scrollbar {
    height: var(--_scrollbar-height);
  }
  :root .c-border-table:not(.is-block)::-webkit-scrollbar-thumb {
    background-color: var(--_scrollbar-thumb-color);
    border-radius: var(--_scrollbar-border-radius);
  }
  :root .c-border-table:not(.is-block)::-webkit-scrollbar-track {
    background-color: var(--_scrollbar-track-color);
    border-radius: var(--_scrollbar-border-radius);
  }
}
@media (width >= 768px) {
  :root .c-border-table {
    --_table-width: 100%;
  }
}
@media (hover: hover) and (pointer: fine) {
  :root .c-border-table > table tr th > a:hover,
  :root .c-border-table > table tr td > a:hover {
    text-decoration: none;
  }
}
/* .c-border-table.is-block
================================================ */
:root .c-border-table.is-block {
  --_table-width: 100%;
}
@media (width < 768px) {
  :root .c-border-table.is-block > table {
    border: solid var(--_td-border-color);
    border-width: 0 0 1px;
  }
  :root .c-border-table.is-block > table tr th,
  :root .c-border-table.is-block > table tr td {
    display: block;
    width: 100%;
  }
  :root .c-border-table.is-block > table tr td {
    border-width: 0 1px;
  }
}
/*  .c-text-fullborder-table
================================================== */
:root .c-text-fullborder-table {
  --_table-border-color: var(--mh--color--grayscale-500);
  --_th-padding: var(--mh--space--15-15);
  --_thead-th-bg-color: var(--mh--color--grayscale-800);
  --_tbody-th-bg-color: var(--mh--color--grayscale-300);
  --_th-font-size: var(--mh--font-size--md);
  --_thead-th-font-color: var(--mh--color--grayscale-100);
  --_th-vertical-align: middle;
  --_td-padding: var(--mh--space--15-15);
  --_td-font-size: var(--mh--font-size--md);
  --_td-line-height: var(--mh--line-height--lg);
  --_td-vertical-align: middle;
  --_link-color: var(--mh--color--primary-800);
  --_scroll-bar-height: max(10px, calc(100vw * 10 / var(--mh-viewport)));
  --_scroll-bar-border-radius: max(5px, calc(100vw * 5 / var(--mh-viewport)));
  --_scroll-bar-bg-color: var(--mh--color--grayscale-300);
  --_scroll-bar-thumb-color: var(--mh--color--grayscale-700);
  padding-bottom: var(--mh--space--20-30);
}
:root .c-text-fullborder-table::-webkit-scrollbar {
  height: var(--_scroll-bar-height);
}
:root .c-text-fullborder-table::-webkit-scrollbar-track {
  background-color: var(--_scroll-bar-bg-color);
  border-radius: var(--_scroll-bar-border-radius);
}
:root .c-text-fullborder-table::-webkit-scrollbar-thumb {
  background-color: var(--_scroll-bar-thumb-color);
  border-radius: var(--_scroll-bar-border-radius);
}
:root .c-text-fullborder-table > table {
  table-layout: fixed;
}
:root .c-text-fullborder-table > table thead tr th {
  font-family: var(--mh--font-family--serif);
  font-weight: var(--mh--font-weight--bold);
  line-height: var(--mh--line-height--md);
  letter-spacing: var(--mh--letter-spacing--md);
  color: var(--_thead-th-font-color);
  background-color: var(--_thead-th-bg-color);
}
:root .c-text-fullborder-table > table tbody tr th {
  font-weight: var(--mh--font-weight--regular);
  background-color: var(--_tbody-th-bg-color);
}
:root .c-text-fullborder-table > table tr th,
:root .c-text-fullborder-table > table tr td {
  box-sizing: border-box;
  text-align: center;
  background: none;
  border-color: var(--_table-border-color);
}
:root .c-text-fullborder-table > table tr th > a,
:root .c-text-fullborder-table > table tr td > a {
  color: var(--_link-color);
  text-decoration: underline;
}
:root .c-text-fullborder-table > table tr th > a[target=_blank]::after,
:root .c-text-fullborder-table > table tr td > a[target=_blank]::after {
  display: inline-block;
  width: max(10px, 1000vw / var(--mh-viewport));
  height: max(10px, 1000vw / var(--mh-viewport));
  color: var(--_link-color);
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%3Cpath%20fill%3D%22gray%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8.12%200H24v15.88H8.12V0Zm2.94%202.94v10h10v-10h-10Z%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3Cpath%20fill%3D%22gray%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%206.37h4.7V9.3H2.93v11.75H14.5v-1.54h2.94V24H0V6.37Z%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%3Cpath%20fill%3D%22gray%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8.12%200H24v15.88H8.12V0Zm2.94%202.94v10h10v-10h-10Z%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3Cpath%20fill%3D%22gray%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%206.37h4.7V9.3H2.93v11.75H14.5v-1.54h2.94V24H0V6.37Z%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  width: max(12px, 1200vw / var(--mh-viewport));
  height: max(12px, 1200vw / var(--mh-viewport));
  margin-inline: 2px;
}
:root .c-text-fullborder-table > table tr th {
  padding: var(--_th-padding);
  font-size: var(--_th-font-size);
}
:root .c-text-fullborder-table > table tr td {
  width: var(--_cell-width);
  padding: var(--_td-padding);
  font-size: var(--_td-font-size);
  line-height: var(--_td-line-height);
}
@media (width < 768px) {
  :root .c-text-fullborder-table > table {
    width: var(--mh--contents--width);
    border-bottom: 1px solid var(--_table-border-color);
  }
  :root .c-text-fullborder-table > table tr th,
  :root .c-text-fullborder-table > table tr td {
    border-bottom: none;
  }
}
@media (width >= 768px) {
  :root .c-text-fullborder-table {
    --_th-width: max(260px, calc(100vw * 260 / var(--mh-viewport))) & > table {tr {th {width: var(--_th-width) ;
    	vertical-align: var(--_th-vertical-align) ;} td {vertical-align: var(--_td-vertical-align) ;}}};
  }
}
@media (hover: hover) and (pointer: fine) {
  :root .c-text-fullborder-table > table tr th > a:hover,
  :root .c-text-fullborder-table > table tr td > a:hover {
    text-decoration: none;
  }
}
/* .c-tag-square-fit
================================================== */
.c-tag-square-fit {
  --_font-size: var(--mh--font-size--xs);
  --_padding: var(--mh--space--x5s) var(--mh--space--10-15);
  --_bg-color: transparent;
  --_border-width: 1px;
  --_border-color: var(--mh--color--primary-800);
  --_border-radius: 0;
  --_font-color: var(--mh--color--primary-800);
  display: inline-block;
  width: fit-content;
  min-width: calc(5.5em + var(--mh--space--10-15) * 2);
  padding: var(--_padding);
  font-size: var(--_font-size);
  color: var(--_font-color);
  text-align: center;
  text-decoration: none;
  background-color: var(--_bg-color);
  border: var(--_border-width) solid var(--_border-color);
  border-radius: var(--_border-radius);
}
.c-tag-square-fit:has(a) {
  padding: 0;
  background-color: transparent;
  border: none;
}
.c-tag-square-fit:has(a) > a {
  display: inline-block;
  padding: var(--_padding);
  font-family: var(--_font-family);
  font-size: var(--_font-size);
  line-height: var(--_line-height);
  color: var(--_font-color);
  text-decoration: none;
  background-color: var(--_bg-color);
  border: var(--_border-width) solid var(--_border-color);
}
.c-tag-square-fit-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mh--space--x3s);
}
@media (hover: hover) and (pointer: fine) {
  .c-tag-square-fit:has(a) > a {
    transition: background-color var(--mh--duration) var(--mh--easing), color var(--mh--duration) var(--mh--easing), border-color var(--mh--duration) var(--mh--easing);
  }
  .c-tag-square-fit:has(a) > a:hover {
    --_bg-color: var(--mh--color--grayscale-900);
    --_font-color: var(--mh--color--grayscale-100);
    --_border-color: var(--mh--color--grayscale-900);
  }
}
/*  .c-worries01
================================================== */
:root .c-worries01__block {
  position: relative;
}
:root .c-worries01__block::after {
  position: absolute;
  content: "";
  width: max(19px, 1900vw / var(--mh-viewport));
  height: max(36px, 3600vw / var(--mh-viewport));
  bottom: calc((var(--mh--space--xs) + max(36px, 3600vw / var(--mh-viewport))) * -1);
  left: 0;
  right: 0;
  margin: 0 auto;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219%22%20height%3D%2236%22%20viewBox%3D%220%200%2019%2036%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M9.5%209L6.71647e-07%207.43253e-08L19%202.04518e-06L9.5%209Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M9.5%2022L6.71647e-07%2013L19%2013L9.5%2022Z%22%20fill%3D%22%23E6E6E6%22%2F%3E%20%3Cpath%20d%3D%22M9.5%2036L6.71647e-07%2027L19%2027L9.5%2036Z%22%20fill%3D%22%23F2F2F2%22%2F%3E%3C%2Fsvg%3E") no-repeat center/100%;
}
:root .c-worries01__item {
  position: relative;
  padding: var(--mh--space--xs) max(10px, 1000vw / var(--mh-viewport));
}
:root .c-worries01__item::before {
  position: absolute;
  content: "";
  top: calc(max(14px, 1400vw / var(--mh-viewport)) * -1);
  left: calc(max(14px, 1400vw / var(--mh-viewport)) * -1);
  width: calc(100% + max(28px, 2800vw / var(--mh-viewport)));
  height: max(15px, 1500vw / var(--mh-viewport));
  background: 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%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%20%3Cmask%20id%3D%22path-1-inside-1_4396_3191%22%20fill%3D%22white%22%3E%20%3Cpath%20d%3D%22M0%200H15V15H0V0Z%22%2F%3E%20%3C%2Fmask%3E%20%3Cpath%20d%3D%22M15%2015V15.5H15.5V15H15ZM0%2015V15.5H0.9375V15V14.5H0V15ZM2.8125%2015V15.5H4.6875V15V14.5H2.8125V15ZM6.5625%2015V15.5H8.4375V15V14.5H6.5625V15ZM10.3125%2015V15.5H12.1875V15V14.5H10.3125V15ZM14.0625%2015V15.5H15V15V14.5H14.0625V15ZM15%2015H15.5V14.0625H15H14.5V15H15ZM15%2012.1875H15.5V10.3125H15H14.5V12.1875H15ZM15%208.4375H15.5V6.5625H15H14.5V8.4375H15ZM15%204.6875H15.5V2.8125H15H14.5V4.6875H15ZM15%200.9375H15.5V0H15H14.5V0.9375H15ZM15%2015V16H16V15H15ZM0%2015V16H0.9375V15V14H0V15ZM2.8125%2015V16H4.6875V15V14H2.8125V15ZM6.5625%2015V16H8.4375V15V14H6.5625V15ZM10.3125%2015V16H12.1875V15V14H10.3125V15ZM14.0625%2015V16H15V15V14H14.0625V15ZM15%2015H16V14.0625H15H14V15H15ZM15%2012.1875H16V10.3125H15H14V12.1875H15ZM15%208.4375H16V6.5625H15H14V8.4375H15ZM15%204.6875H16V2.8125H15H14V4.6875H15ZM15%200.9375H16V0H15H14V0.9375H15Z%22%20fill%3D%22%23808080%22%20mask%3D%22url(%23path-1-inside-1_4396_3191)%22%2F%3E%20%3Ccircle%20cx%3D%2214.5%22%20cy%3D%2214.5%22%20r%3D%221.5%22%20fill%3D%22%23808080%22%2F%3E%3C%2Fsvg%3E") no-repeat top left/contain, 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%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%20%3Cmask%20id%3D%22path-1-inside-1_4396_3194%22%20fill%3D%22white%22%3E%20%3Cpath%20d%3D%22M1%200H16V15H1V0Z%22%2F%3E%20%3C%2Fmask%3E%20%3Cpath%20d%3D%22M1%2015H0.5V15.5H1V15ZM1%200H0.5V0.9375H1H1.5V0H1ZM1%202.8125H0.5V4.6875H1H1.5V2.8125H1ZM1%206.5625H0.5V8.4375H1H1.5V6.5625H1ZM1%2010.3125H0.5V12.1875H1H1.5V10.3125H1ZM1%2014.0625H0.5V15H1H1.5V14.0625H1ZM1%2015V15.5H1.9375V15V14.5H1V15ZM3.8125%2015V15.5H5.6875V15V14.5H3.8125V15ZM7.5625%2015V15.5H9.4375V15V14.5H7.5625V15ZM11.3125%2015V15.5H13.1875V15V14.5H11.3125V15ZM15.0625%2015V15.5H16V15V14.5H15.0625V15ZM1%2015H0V16H1V15ZM1%200H0V0.9375H1H2V0H1ZM1%202.8125H0V4.6875H1H2V2.8125H1ZM1%206.5625H0V8.4375H1H2V6.5625H1ZM1%2010.3125H0V12.1875H1H2V10.3125H1ZM1%2014.0625H0V15H1H2V14.0625H1ZM1%2015V16H1.9375V15V14H1V15ZM3.8125%2015V16H5.6875V15V14H3.8125V15ZM7.5625%2015V16H9.4375V15V14H7.5625V15ZM11.3125%2015V16H13.1875V15V14H11.3125V15ZM15.0625%2015V16H16V15V14H15.0625V15Z%22%20fill%3D%22%23808080%22%20mask%3D%22url(%23path-1-inside-1_4396_3194)%22%2F%3E%20%3Ccircle%20cx%3D%221.5%22%20cy%3D%2214.5%22%20r%3D%221.5%22%20fill%3D%22%23808080%22%2F%3E%3C%2Fsvg%3E") no-repeat top right/contain;
}
:root .c-worries01__item-txt {
  position: relative;
  z-index: 1;
}
:root .c-worries01__item-txt::before {
  position: absolute;
  display: inline-block;
  width: max(47.275px, 4727.5vw / var(--mh-viewport));
  height: max(61px, 6100vw / var(--mh-viewport));
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2261%22%20viewBox%3D%220%200%2048%2061%22%20fill%3D%22none%22%3E%20%3Cg%20clip-path%3D%22url(%23clip0_4389_19114)%22%3E%20%3Cpath%20d%3D%22M35.0308%200.471416C30.2543%20-1.21129%2025.177%200.935046%2021.1726%203.55319C17.1276%206.1986%2013.4266%209.47128%2010.1511%2013.0276C6.86737%2016.5948%203.98194%2020.5411%201.59231%2024.7683C0.627794%2026.4728%20-0.428842%2028.6492%200.175337%2030.6591C0.500456%2031.7364%201.33764%2032.5082%202.4024%2032.83C3.59721%2033.1927%204.95729%2033.1109%206.19004%2033.1027C11.5978%2033.0727%2016.9786%2032.2028%2022.2157%2030.8746C27.4826%2029.5383%2032.6222%2027.7437%2037.7076%2025.8374C38.9918%2025.3574%2040.2733%2024.8665%2041.5548%2024.3756C42.6494%2023.9556%2043.7548%2023.5629%2044.7518%2022.9274C45.6026%2022.3875%2046.456%2021.6866%2046.9247%2020.7729C47.3907%2019.8675%2047.4097%2018.7984%2046.8597%2017.9202C46.2826%2016.9957%2045.2531%2016.513%2044.2398%2016.2457C43.1777%2015.9648%2042.0615%2015.8366%2040.9696%2015.7166C38.7399%2015.4685%2036.4857%2015.4276%2034.2478%2015.5803C29.7178%2015.8912%2025.2691%2016.9903%2021.0967%2018.7821C16.965%2020.5548%2013.1286%2023.0393%209.8395%2026.121C8.1272%2027.7246%206.33092%2029.5192%205.53167%2031.7855C4.81912%2033.8091%205.17404%2036.3536%206.96219%2037.7009C7.9213%2038.4236%209.15675%2038.6254%2010.3272%2038.6308C11.5084%2038.639%2012.6978%2038.4972%2013.8656%2038.3336C16.1224%2038.0172%2018.3468%2037.4609%2020.4953%2036.6918C24.8546%2035.1236%2028.9023%2032.6937%2032.3161%2029.5464C34.0202%2027.9756%2035.635%2026.2274%2036.8569%2024.2447C38.0517%2022.3084%2038.981%2019.9929%2038.794%2017.6721C38.6288%2015.6157%2037.583%2013.7503%2035.8761%2012.6021C34.3535%2011.5767%2032.4542%2011.2058%2030.6444%2011.2222C26.239%2011.2631%2022.3241%2013.5403%2018.9808%2016.2485C17.0978%2017.773%2015.3746%2019.4884%2013.7301%2021.2693C12.8929%2022.1747%2012.072%2023.102%2011.2619%2024.032C10.4518%2024.9592%209.62546%2025.8756%208.91833%2026.8874C7.62598%2028.7337%206.66959%2031.2864%208.14346%2033.3291C9.25428%2034.8673%2011.1779%2035.3418%2012.9796%2035.3336C15.0793%2035.3254%2017.0978%2034.6845%2019.062%2034C21.2728%2033.2282%2023.4295%2032.3009%2025.5129%2031.2319C29.6934%2029.0855%2033.5786%2026.3501%2037.0194%2023.1402C38.6775%2021.5938%2040.2273%2019.9357%2041.6605%2018.1766C41.9016%2017.8821%2041.8745%2017.293%2041.4085%2017.2166C37.7239%2016.6084%2034.05%2017.3421%2030.6932%2018.9266C27.2659%2020.5438%2024.2287%2022.9574%2021.56%2025.6356C20.2%2026.9992%2018.8778%2028.4419%2017.7372%2029.9992C16.648%2031.4882%2015.7838%2033.2664%2015.9192%2035.1618C16.0493%2036.9781%2016.9975%2038.5872%2018.7288%2039.2554C19.6337%2039.6045%2020.647%2039.6508%2021.6061%2039.6072C22.5814%2039.5636%2023.5568%2039.4436%2024.5159%2039.2745C28.3306%2038.5981%2031.9503%2036.9372%2034.9902%2034.5236C35.3613%2034.2291%2035.7217%2033.9236%2036.0712%2033.6073C36.4803%2033.2391%2036.0495%2032.44%2035.5158%2032.6473C32.4624%2033.8336%2029.4252%2035.1154%2026.5967%2036.7845C23.8846%2038.3854%2021.3352%2040.3708%2019.5037%2042.9726C18.4931%2044.4099%2017.7453%2046.0353%2017.3281%2047.7453C17.2224%2048.1789%2017.6017%2048.5525%2018.0298%2048.4516C23.5243%2047.1644%2028.5474%2043.9217%2032.0478%2039.4736C33.0367%2038.2163%2033.9118%2036.8772%2034.6434%2035.4536C34.8709%2035.0145%2034.4971%2034.48%2033.9985%2034.6109C29.0215%2035.92%2024.6162%2039.0999%2021.6792%2043.3408C20.9586%2044.3799%2020.3327%2045.4871%2019.8152%2046.6435C19.314%2047.7643%2018.8643%2048.9889%2018.9672%2050.2407C19.0756%2051.5579%2019.8803%2052.7306%2021.2322%2052.9734C22.5896%2053.2161%2023.9334%2052.627%2025.074%2051.9425C27.7021%2050.3634%2029.8804%2048.0343%2031.2865%2045.2989C31.5385%2044.808%2031.0156%2044.1999%2030.5062%2044.5135C26.2932%2047.1098%2023.1883%2051.3943%2021.9231%2056.1942C21.5682%2057.5415%2021.3623%2058.9351%2021.3108%2060.3287C21.2837%2061.0678%2022.4216%2061.0651%2022.4514%2060.3287C22.6302%2055.6706%2024.6974%2051.1625%2028.0055%2047.9143C28.9402%2046.998%2029.9698%2046.1907%2031.0806%2045.5035C30.8205%2045.2417%2030.5604%2044.9798%2030.3003%2044.718C29.1543%2046.9462%2027.488%2048.8989%2025.4398%2050.3361C24.4915%2051.0016%2023.4132%2051.7025%2022.2428%2051.8606C21.7226%2051.9288%2021.1618%2051.8688%2020.7364%2051.5334C20.3842%2051.2552%2020.1945%2050.8325%2020.1241%2050.3961C19.9561%2049.3652%2020.3354%2048.2743%2020.7445%2047.3444C21.2241%2046.2535%2021.8012%2045.2035%2022.4622%2044.2135C23.7438%2042.2935%2025.3639%2040.5754%2027.2036%2039.1872C29.325%2037.5863%2031.7281%2036.3918%2034.2966%2035.7182C34.0825%2035.4373%2033.8685%2035.1564%2033.6517%2034.8754C31.151%2039.7381%2026.9895%2043.6326%2022.0396%2045.8826C20.6524%2046.5125%2019.2002%2046.9953%2017.7182%2047.3444C17.9512%2047.5789%2018.1869%2047.8162%2018.4199%2048.0507C19.1325%2045.1353%2020.8529%2042.6753%2023.0664%2040.7035C25.3883%2038.6336%2028.1545%2037.1036%2030.956%2035.7973C32.5491%2035.0554%2034.1719%2034.39%2035.8084%2033.7546C35.6241%2033.4355%2035.4372%2033.1137%2035.253%2032.7946C32.5707%2035.2082%2029.306%2036.9318%2025.8218%2037.8154C24.1014%2038.2518%2022.2482%2038.5681%2020.4682%2038.4508C19.6635%2038.3963%2018.8047%2038.1918%2018.1842%2037.6409C17.6559%2037.1718%2017.3281%2036.5472%2017.1601%2035.8627C16.7564%2034.2209%2017.366%2032.6037%2018.252%2031.2373C19.2327%2029.721%2020.5007%2028.3655%2021.7443%2027.0674C24.2125%2024.4956%2026.9814%2022.1747%2030.1242%2020.4838C33.1072%2018.8802%2036.4505%2017.9202%2039.8534%2018.1712C40.2679%2018.2012%2040.6824%2018.2502%2041.0916%2018.3184C41.0076%2017.9993%2040.9236%2017.6775%2040.8396%2017.3584C38.0056%2020.8357%2034.7057%2023.9283%2031.0508%2026.5192C27.4095%2029.0964%2023.4295%2031.1991%2019.2409%2032.7128C17.3958%2033.3782%2015.4803%2034.0573%2013.5052%2034.1664C11.9609%2034.2509%2010.1565%2034.0518%209.14862%2032.7918C7.77499%2031.0737%208.91562%2028.8019%2010.0346%2027.2583C10.72%2026.3147%2011.5166%2025.4556%2012.2833%2024.5801C13.0528%2023.702%2013.8303%2022.8293%2014.6242%2021.9702C17.7209%2018.6321%2021.1834%2015.4003%2025.3748%2013.5239C26.9787%2012.8067%2028.7614%2012.4031%2030.5171%2012.3703C32.1725%2012.3403%2033.8658%2012.6458%2035.2584%2013.573C36.7214%2014.5467%2037.6101%2016.2403%2037.6615%2018.0266C37.7239%2020.1838%2036.781%2022.262%2035.6268%2024.032C34.4266%2025.8701%2032.8742%2027.4928%2031.254%2028.9574C29.6284%2030.4273%2027.8565%2031.7255%2025.9735%2032.8464C22.2103%2035.0854%2018.0189%2036.5854%2013.6894%2037.21C12.6084%2037.3654%2011.503%2037.4827%2010.4112%2037.4881C9.39788%2037.4909%208.28164%2037.36%207.47968%2036.6727C5.97329%2035.3827%206.0925%2033.0564%206.90259%2031.4228C7.40923%2030.4028%208.12179%2029.5164%208.88852%2028.6846C9.63359%2027.8774%2010.4247%2027.1083%2011.2402%2026.3774C12.836%2024.9483%2014.5564%2023.6665%2016.3717%2022.5347C19.9968%2020.2766%2023.9849%2018.6293%2028.1356%2017.6557C32.3106%2016.6766%2036.6456%2016.393%2040.9073%2016.8621C41.9125%2016.9739%2042.9393%2017.0966%2043.9201%2017.3557C44.7302%2017.5712%2045.6703%2017.9421%2046.009%2018.7875C46.2962%2019.502%2046.0198%2020.2166%2045.5159%2020.8002C44.8711%2021.5447%2044.0149%2022.082%2043.1371%2022.5075C42.075%2023.0202%2040.9317%2023.3883%2039.8317%2023.8083C38.6017%2024.2774%2037.3689%2024.7438%2036.1335%2025.1992C33.6951%2026.1019%2031.2432%2026.9719%2028.7668%2027.771C23.825%2029.3692%2018.7803%2030.7001%2013.6326%2031.4119C11.1075%2031.7609%208.55528%2031.9519%206.00851%2031.9573C5.37724%2031.9573%204.74326%2031.9519%204.11199%2031.9246C3.57012%2031.9028%203.02284%2031.8537%202.50807%2031.6628C1.71423%2031.3682%201.23739%2030.6619%201.15611%2029.8546C0.955622%2027.8746%202.17211%2025.9847%203.1285%2024.362C4.30706%2022.3629%205.5994%2020.4293%206.992%2018.5748C9.75551%2014.893%2012.9444%2011.5222%2016.4475%208.54402C18.2059%207.0495%2020.0428%205.62316%2021.9881%204.37681C23.9578%203.1141%2026.0683%202.02867%2028.3388%201.43686C30.4466%200.888683%2032.6412%200.845047%2034.7138%201.57595C35.0037%201.67958%2035.3369%201.45867%2035.4155%201.17504C35.5022%200.858683%2035.3099%200.572324%2035.0172%200.468689L35.0308%200.471416Z%22%20fill%3D%22%23DBDBDB%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip0_4389_19114%22%3E%20%3Crect%20width%3D%2247.275%22%20height%3D%2261%22%20fill%3D%22white%22%20transform%3D%22translate(0%20-0.125854)%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E") no-repeat left top/100%;
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2261%22%20viewBox%3D%220%200%2048%2061%22%20fill%3D%22none%22%3E%20%3Cg%20clip-path%3D%22url(%23clip0_4389_19114)%22%3E%20%3Cpath%20d%3D%22M35.0308%200.471416C30.2543%20-1.21129%2025.177%200.935046%2021.1726%203.55319C17.1276%206.1986%2013.4266%209.47128%2010.1511%2013.0276C6.86737%2016.5948%203.98194%2020.5411%201.59231%2024.7683C0.627794%2026.4728%20-0.428842%2028.6492%200.175337%2030.6591C0.500456%2031.7364%201.33764%2032.5082%202.4024%2032.83C3.59721%2033.1927%204.95729%2033.1109%206.19004%2033.1027C11.5978%2033.0727%2016.9786%2032.2028%2022.2157%2030.8746C27.4826%2029.5383%2032.6222%2027.7437%2037.7076%2025.8374C38.9918%2025.3574%2040.2733%2024.8665%2041.5548%2024.3756C42.6494%2023.9556%2043.7548%2023.5629%2044.7518%2022.9274C45.6026%2022.3875%2046.456%2021.6866%2046.9247%2020.7729C47.3907%2019.8675%2047.4097%2018.7984%2046.8597%2017.9202C46.2826%2016.9957%2045.2531%2016.513%2044.2398%2016.2457C43.1777%2015.9648%2042.0615%2015.8366%2040.9696%2015.7166C38.7399%2015.4685%2036.4857%2015.4276%2034.2478%2015.5803C29.7178%2015.8912%2025.2691%2016.9903%2021.0967%2018.7821C16.965%2020.5548%2013.1286%2023.0393%209.8395%2026.121C8.1272%2027.7246%206.33092%2029.5192%205.53167%2031.7855C4.81912%2033.8091%205.17404%2036.3536%206.96219%2037.7009C7.9213%2038.4236%209.15675%2038.6254%2010.3272%2038.6308C11.5084%2038.639%2012.6978%2038.4972%2013.8656%2038.3336C16.1224%2038.0172%2018.3468%2037.4609%2020.4953%2036.6918C24.8546%2035.1236%2028.9023%2032.6937%2032.3161%2029.5464C34.0202%2027.9756%2035.635%2026.2274%2036.8569%2024.2447C38.0517%2022.3084%2038.981%2019.9929%2038.794%2017.6721C38.6288%2015.6157%2037.583%2013.7503%2035.8761%2012.6021C34.3535%2011.5767%2032.4542%2011.2058%2030.6444%2011.2222C26.239%2011.2631%2022.3241%2013.5403%2018.9808%2016.2485C17.0978%2017.773%2015.3746%2019.4884%2013.7301%2021.2693C12.8929%2022.1747%2012.072%2023.102%2011.2619%2024.032C10.4518%2024.9592%209.62546%2025.8756%208.91833%2026.8874C7.62598%2028.7337%206.66959%2031.2864%208.14346%2033.3291C9.25428%2034.8673%2011.1779%2035.3418%2012.9796%2035.3336C15.0793%2035.3254%2017.0978%2034.6845%2019.062%2034C21.2728%2033.2282%2023.4295%2032.3009%2025.5129%2031.2319C29.6934%2029.0855%2033.5786%2026.3501%2037.0194%2023.1402C38.6775%2021.5938%2040.2273%2019.9357%2041.6605%2018.1766C41.9016%2017.8821%2041.8745%2017.293%2041.4085%2017.2166C37.7239%2016.6084%2034.05%2017.3421%2030.6932%2018.9266C27.2659%2020.5438%2024.2287%2022.9574%2021.56%2025.6356C20.2%2026.9992%2018.8778%2028.4419%2017.7372%2029.9992C16.648%2031.4882%2015.7838%2033.2664%2015.9192%2035.1618C16.0493%2036.9781%2016.9975%2038.5872%2018.7288%2039.2554C19.6337%2039.6045%2020.647%2039.6508%2021.6061%2039.6072C22.5814%2039.5636%2023.5568%2039.4436%2024.5159%2039.2745C28.3306%2038.5981%2031.9503%2036.9372%2034.9902%2034.5236C35.3613%2034.2291%2035.7217%2033.9236%2036.0712%2033.6073C36.4803%2033.2391%2036.0495%2032.44%2035.5158%2032.6473C32.4624%2033.8336%2029.4252%2035.1154%2026.5967%2036.7845C23.8846%2038.3854%2021.3352%2040.3708%2019.5037%2042.9726C18.4931%2044.4099%2017.7453%2046.0353%2017.3281%2047.7453C17.2224%2048.1789%2017.6017%2048.5525%2018.0298%2048.4516C23.5243%2047.1644%2028.5474%2043.9217%2032.0478%2039.4736C33.0367%2038.2163%2033.9118%2036.8772%2034.6434%2035.4536C34.8709%2035.0145%2034.4971%2034.48%2033.9985%2034.6109C29.0215%2035.92%2024.6162%2039.0999%2021.6792%2043.3408C20.9586%2044.3799%2020.3327%2045.4871%2019.8152%2046.6435C19.314%2047.7643%2018.8643%2048.9889%2018.9672%2050.2407C19.0756%2051.5579%2019.8803%2052.7306%2021.2322%2052.9734C22.5896%2053.2161%2023.9334%2052.627%2025.074%2051.9425C27.7021%2050.3634%2029.8804%2048.0343%2031.2865%2045.2989C31.5385%2044.808%2031.0156%2044.1999%2030.5062%2044.5135C26.2932%2047.1098%2023.1883%2051.3943%2021.9231%2056.1942C21.5682%2057.5415%2021.3623%2058.9351%2021.3108%2060.3287C21.2837%2061.0678%2022.4216%2061.0651%2022.4514%2060.3287C22.6302%2055.6706%2024.6974%2051.1625%2028.0055%2047.9143C28.9402%2046.998%2029.9698%2046.1907%2031.0806%2045.5035C30.8205%2045.2417%2030.5604%2044.9798%2030.3003%2044.718C29.1543%2046.9462%2027.488%2048.8989%2025.4398%2050.3361C24.4915%2051.0016%2023.4132%2051.7025%2022.2428%2051.8606C21.7226%2051.9288%2021.1618%2051.8688%2020.7364%2051.5334C20.3842%2051.2552%2020.1945%2050.8325%2020.1241%2050.3961C19.9561%2049.3652%2020.3354%2048.2743%2020.7445%2047.3444C21.2241%2046.2535%2021.8012%2045.2035%2022.4622%2044.2135C23.7438%2042.2935%2025.3639%2040.5754%2027.2036%2039.1872C29.325%2037.5863%2031.7281%2036.3918%2034.2966%2035.7182C34.0825%2035.4373%2033.8685%2035.1564%2033.6517%2034.8754C31.151%2039.7381%2026.9895%2043.6326%2022.0396%2045.8826C20.6524%2046.5125%2019.2002%2046.9953%2017.7182%2047.3444C17.9512%2047.5789%2018.1869%2047.8162%2018.4199%2048.0507C19.1325%2045.1353%2020.8529%2042.6753%2023.0664%2040.7035C25.3883%2038.6336%2028.1545%2037.1036%2030.956%2035.7973C32.5491%2035.0554%2034.1719%2034.39%2035.8084%2033.7546C35.6241%2033.4355%2035.4372%2033.1137%2035.253%2032.7946C32.5707%2035.2082%2029.306%2036.9318%2025.8218%2037.8154C24.1014%2038.2518%2022.2482%2038.5681%2020.4682%2038.4508C19.6635%2038.3963%2018.8047%2038.1918%2018.1842%2037.6409C17.6559%2037.1718%2017.3281%2036.5472%2017.1601%2035.8627C16.7564%2034.2209%2017.366%2032.6037%2018.252%2031.2373C19.2327%2029.721%2020.5007%2028.3655%2021.7443%2027.0674C24.2125%2024.4956%2026.9814%2022.1747%2030.1242%2020.4838C33.1072%2018.8802%2036.4505%2017.9202%2039.8534%2018.1712C40.2679%2018.2012%2040.6824%2018.2502%2041.0916%2018.3184C41.0076%2017.9993%2040.9236%2017.6775%2040.8396%2017.3584C38.0056%2020.8357%2034.7057%2023.9283%2031.0508%2026.5192C27.4095%2029.0964%2023.4295%2031.1991%2019.2409%2032.7128C17.3958%2033.3782%2015.4803%2034.0573%2013.5052%2034.1664C11.9609%2034.2509%2010.1565%2034.0518%209.14862%2032.7918C7.77499%2031.0737%208.91562%2028.8019%2010.0346%2027.2583C10.72%2026.3147%2011.5166%2025.4556%2012.2833%2024.5801C13.0528%2023.702%2013.8303%2022.8293%2014.6242%2021.9702C17.7209%2018.6321%2021.1834%2015.4003%2025.3748%2013.5239C26.9787%2012.8067%2028.7614%2012.4031%2030.5171%2012.3703C32.1725%2012.3403%2033.8658%2012.6458%2035.2584%2013.573C36.7214%2014.5467%2037.6101%2016.2403%2037.6615%2018.0266C37.7239%2020.1838%2036.781%2022.262%2035.6268%2024.032C34.4266%2025.8701%2032.8742%2027.4928%2031.254%2028.9574C29.6284%2030.4273%2027.8565%2031.7255%2025.9735%2032.8464C22.2103%2035.0854%2018.0189%2036.5854%2013.6894%2037.21C12.6084%2037.3654%2011.503%2037.4827%2010.4112%2037.4881C9.39788%2037.4909%208.28164%2037.36%207.47968%2036.6727C5.97329%2035.3827%206.0925%2033.0564%206.90259%2031.4228C7.40923%2030.4028%208.12179%2029.5164%208.88852%2028.6846C9.63359%2027.8774%2010.4247%2027.1083%2011.2402%2026.3774C12.836%2024.9483%2014.5564%2023.6665%2016.3717%2022.5347C19.9968%2020.2766%2023.9849%2018.6293%2028.1356%2017.6557C32.3106%2016.6766%2036.6456%2016.393%2040.9073%2016.8621C41.9125%2016.9739%2042.9393%2017.0966%2043.9201%2017.3557C44.7302%2017.5712%2045.6703%2017.9421%2046.009%2018.7875C46.2962%2019.502%2046.0198%2020.2166%2045.5159%2020.8002C44.8711%2021.5447%2044.0149%2022.082%2043.1371%2022.5075C42.075%2023.0202%2040.9317%2023.3883%2039.8317%2023.8083C38.6017%2024.2774%2037.3689%2024.7438%2036.1335%2025.1992C33.6951%2026.1019%2031.2432%2026.9719%2028.7668%2027.771C23.825%2029.3692%2018.7803%2030.7001%2013.6326%2031.4119C11.1075%2031.7609%208.55528%2031.9519%206.00851%2031.9573C5.37724%2031.9573%204.74326%2031.9519%204.11199%2031.9246C3.57012%2031.9028%203.02284%2031.8537%202.50807%2031.6628C1.71423%2031.3682%201.23739%2030.6619%201.15611%2029.8546C0.955622%2027.8746%202.17211%2025.9847%203.1285%2024.362C4.30706%2022.3629%205.5994%2020.4293%206.992%2018.5748C9.75551%2014.893%2012.9444%2011.5222%2016.4475%208.54402C18.2059%207.0495%2020.0428%205.62316%2021.9881%204.37681C23.9578%203.1141%2026.0683%202.02867%2028.3388%201.43686C30.4466%200.888683%2032.6412%200.845047%2034.7138%201.57595C35.0037%201.67958%2035.3369%201.45867%2035.4155%201.17504C35.5022%200.858683%2035.3099%200.572324%2035.0172%200.468689L35.0308%200.471416Z%22%20fill%3D%22%23DBDBDB%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip0_4389_19114%22%3E%20%3Crect%20width%3D%2247.275%22%20height%3D%2261%22%20fill%3D%22white%22%20transform%3D%22translate(0%20-0.125854)%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E") no-repeat left top/100%;
  background: rgb(219, 219, 219);
  left: max(7.5px, 1750vw / var(--mh-viewport));
  z-index: -1;
}
:root .c-worries01__img01 {
  position: absolute;
  bottom: calc(max(57.449px, 5744.9vw / var(--mh-viewport)) * -1);
  left: calc(max(10px, 1000vw / var(--mh-viewport)) * -1);
  width: max(71.381px, 7138.1vw / var(--mh-viewport));
  aspect-ratio: 71.381/76.949;
}
:root .c-worries01__img02 {
  position: absolute;
  bottom: calc(max(61.857px, 6185.7vw / var(--mh-viewport)) * -1);
  right: calc(max(10px, 1000vw / var(--mh-viewport)) * -1);
  width: max(83.996px, 8399.6vw / var(--mh-viewport));
  aspect-ratio: 83.996/74.657;
}
:root .c-worries01__solution {
  margin-top: max(73px, 7300vw / var(--mh-viewport));
  border: 8px solid rgba(229, 99, 34, 0.15);
}
@media (width < 768px) {
  :root .c-worries01__block {
    position: relative;
  }
  :root .c-worries01__list {
    background: var(--mh--color--grayscale-200) url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%3E%20%3Cg%20clip-path%3D%22url(%23clip0_4389_21945)%22%3E%20%3Cline%20y1%3D%2219.5%22%20x2%3D%2240%22%20y2%3D%2219.5%22%20stroke%3D%22white%22%2F%3E%20%3Cline%20x1%3D%2220.5059%22%20y1%3D%220.0050049%22%20x2%3D%2220.5059%22%20y2%3D%2240.005%22%20stroke%3D%22white%22%2F%3E%20%3Ccircle%20cx%3D%2220.5%22%20cy%3D%2219.5%22%20r%3D%222.5%22%20fill%3D%22white%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip0_4389_21945%22%3E%20%3Crect%20width%3D%2240%22%20height%3D%2240%22%20fill%3D%22white%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E");
    border-top: 1px dashed var(--mh--color--grayscale-700);
    border-left: 1px dashed var(--mh--color--grayscale-700);
  }
  :root .c-worries01__list::after {
    position: absolute;
    content: "";
    bottom: calc(max(13px, 1300vw / var(--mh-viewport)) * -1);
    left: calc(max(14px, 1400vw / var(--mh-viewport)) * -1);
    width: calc(100% + max(28px, 2800vw / var(--mh-viewport)));
    height: max(15px, 1500vw / var(--mh-viewport));
    background: 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%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%20%3Cmask%20id%3D%22path-1-inside-1_4396_3245%22%20fill%3D%22white%22%3E%20%3Cpath%20d%3D%22M0%201H15V16H0V1Z%22%2F%3E%20%3C%2Fmask%3E%20%3Cpath%20d%3D%22M15%201H15.5V0.5H15V1ZM15%2016H15.5V15.0625H15H14.5V16H15ZM15%2013.1875H15.5V11.3125H15H14.5V13.1875H15ZM15%209.4375H15.5V7.5625H15H14.5V9.4375H15ZM15%205.6875H15.5V3.8125H15H14.5V5.6875H15ZM15%201.9375H15.5V1H15H14.5V1.9375H15ZM15%201V0.5H14.0625V1V1.5H15V1ZM12.1875%201V0.5H10.3125V1V1.5H12.1875V1ZM8.4375%201V0.5H6.5625V1V1.5H8.4375V1ZM4.6875%201V0.5H2.8125V1V1.5H4.6875V1ZM0.9375%201V0.5H0V1V1.5H0.9375V1ZM15%201H16V0H15V1ZM15%2016H16V15.0625H15H14V16H15ZM15%2013.1875H16V11.3125H15H14V13.1875H15ZM15%209.4375H16V7.5625H15H14V9.4375H15ZM15%205.6875H16V3.8125H15H14V5.6875H15ZM15%201.9375H16V1H15H14V1.9375H15ZM15%201V0H14.0625V1V2H15V1ZM12.1875%201V0H10.3125V1V2H12.1875V1ZM8.4375%201V0H6.5625V1V2H8.4375V1ZM4.6875%201V0H2.8125V1V2H4.6875V1ZM0.9375%201V0H0V1V2H0.9375V1Z%22%20fill%3D%22%23808080%22%20mask%3D%22url(%23path-1-inside-1_4396_3245)%22%2F%3E%20%3Ccircle%20cx%3D%2214.5%22%20cy%3D%221.5%22%20r%3D%221.5%22%20fill%3D%22%23808080%22%2F%3E%3C%2Fsvg%3E") no-repeat bottom left/contain, 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%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%20%3Cmask%20id%3D%22path-1-inside-1_4396_3248%22%20fill%3D%22white%22%3E%20%3Cpath%20d%3D%22M1%201H16V16H1V1Z%22%2F%3E%20%3C%2Fmask%3E%20%3Cpath%20d%3D%22M1%201V0.5H0.5V1H1ZM1%201H0.5V1.9375H1H1.5V1H1ZM1%203.8125H0.5V5.6875H1H1.5V3.8125H1ZM1%207.5625H0.5V9.4375H1H1.5V7.5625H1ZM1%2011.3125H0.5V13.1875H1H1.5V11.3125H1ZM1%2015.0625H0.5V16H1H1.5V15.0625H1ZM16%201V0.5H15.0625V1V1.5H16V1ZM13.1875%201V0.5H11.3125V1V1.5H13.1875V1ZM9.4375%201V0.5H7.5625V1V1.5H9.4375V1ZM5.6875%201V0.5H3.8125V1V1.5H5.6875V1ZM1.9375%201V0.5H1V1V1.5H1.9375V1ZM1%201V0H0V1H1ZM1%201H0V1.9375H1H2V1H1ZM1%203.8125H0V5.6875H1H2V3.8125H1ZM1%207.5625H0V9.4375H1H2V7.5625H1ZM1%2011.3125H0V13.1875H1H2V11.3125H1ZM1%2015.0625H0V16H1H2V15.0625H1ZM16%201V0H15.0625V1V2H16V1ZM13.1875%201V0H11.3125V1V2H13.1875V1ZM9.4375%201V0H7.5625V1V2H9.4375V1ZM5.6875%201V0H3.8125V1V2H5.6875V1ZM1.9375%201V0H1V1V2H1.9375V1Z%22%20fill%3D%22%23808080%22%20mask%3D%22url(%23path-1-inside-1_4396_3248)%22%2F%3E%20%3Ccircle%20cx%3D%221.5%22%20cy%3D%221.5%22%20r%3D%221.5%22%20fill%3D%22%23808080%22%2F%3E%3C%2Fsvg%3E") no-repeat bottom right/contain;
  }
  :root .c-worries01__item {
    border-bottom: 1px dashed var(--mh--color--grayscale-700);
    border-right: 1px dashed var(--mh--color--grayscale-700);
  }
}
@media (width >= 768px) {
  :root .c-worries01__block::after {
    position: absolute;
    content: "";
    width: max(26px, 2600vw / var(--mh-viewport));
    height: max(51px, 5100vw / var(--mh-viewport));
    bottom: calc((var(--mh--space--xs) + max(51px, 5100vw / var(--mh-viewport))) * -1);
  }
  :root .c-worries01__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: max(20px, 2000vw / var(--mh-viewport));
  }
  :root .c-worries01__img01 {
    bottom: calc(max(75px, 7500vw / var(--mh-viewport)) * -1);
    width: max(85px, 8500vw / var(--mh-viewport));
  }
  :root .c-worries01__img02 {
    bottom: calc(max(72px, 7200vw / var(--mh-viewport)) * -1);
    width: max(100px, 10000vw / var(--mh-viewport));
  }
  :root .c-worries01__item {
    border: 1px dashed var(--mh--color--grayscale-700);
    background: var(--mh--color--grayscale-200) url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%3E%20%3Cg%20clip-path%3D%22url(%23clip0_4389_21945)%22%3E%20%3Cline%20y1%3D%2219.5%22%20x2%3D%2240%22%20y2%3D%2219.5%22%20stroke%3D%22white%22%2F%3E%20%3Cline%20x1%3D%2220.5059%22%20y1%3D%220.0050049%22%20x2%3D%2220.5059%22%20y2%3D%2240.005%22%20stroke%3D%22white%22%2F%3E%20%3Ccircle%20cx%3D%2220.5%22%20cy%3D%2219.5%22%20r%3D%222.5%22%20fill%3D%22white%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip0_4389_21945%22%3E%20%3Crect%20width%3D%2240%22%20height%3D%2240%22%20fill%3D%22white%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E");
  }
  :root .c-worries01__item::after {
    position: absolute;
    content: "";
    bottom: calc(max(14px, 1400vw / var(--mh-viewport)) * -1);
    left: calc(max(14px, 1400vw / var(--mh-viewport)) * -1);
    width: calc(100% + max(28px, 2800vw / var(--mh-viewport)));
    height: max(15px, 1500vw / var(--mh-viewport));
    background: 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%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%20%3Cmask%20id%3D%22path-1-inside-1_4396_3245%22%20fill%3D%22white%22%3E%20%3Cpath%20d%3D%22M0%201H15V16H0V1Z%22%2F%3E%20%3C%2Fmask%3E%20%3Cpath%20d%3D%22M15%201H15.5V0.5H15V1ZM15%2016H15.5V15.0625H15H14.5V16H15ZM15%2013.1875H15.5V11.3125H15H14.5V13.1875H15ZM15%209.4375H15.5V7.5625H15H14.5V9.4375H15ZM15%205.6875H15.5V3.8125H15H14.5V5.6875H15ZM15%201.9375H15.5V1H15H14.5V1.9375H15ZM15%201V0.5H14.0625V1V1.5H15V1ZM12.1875%201V0.5H10.3125V1V1.5H12.1875V1ZM8.4375%201V0.5H6.5625V1V1.5H8.4375V1ZM4.6875%201V0.5H2.8125V1V1.5H4.6875V1ZM0.9375%201V0.5H0V1V1.5H0.9375V1ZM15%201H16V0H15V1ZM15%2016H16V15.0625H15H14V16H15ZM15%2013.1875H16V11.3125H15H14V13.1875H15ZM15%209.4375H16V7.5625H15H14V9.4375H15ZM15%205.6875H16V3.8125H15H14V5.6875H15ZM15%201.9375H16V1H15H14V1.9375H15ZM15%201V0H14.0625V1V2H15V1ZM12.1875%201V0H10.3125V1V2H12.1875V1ZM8.4375%201V0H6.5625V1V2H8.4375V1ZM4.6875%201V0H2.8125V1V2H4.6875V1ZM0.9375%201V0H0V1V2H0.9375V1Z%22%20fill%3D%22%23808080%22%20mask%3D%22url(%23path-1-inside-1_4396_3245)%22%2F%3E%20%3Ccircle%20cx%3D%2214.5%22%20cy%3D%221.5%22%20r%3D%221.5%22%20fill%3D%22%23808080%22%2F%3E%3C%2Fsvg%3E") no-repeat bottom left/contain, 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%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%20%3Cmask%20id%3D%22path-1-inside-1_4396_3248%22%20fill%3D%22white%22%3E%20%3Cpath%20d%3D%22M1%201H16V16H1V1Z%22%2F%3E%20%3C%2Fmask%3E%20%3Cpath%20d%3D%22M1%201V0.5H0.5V1H1ZM1%201H0.5V1.9375H1H1.5V1H1ZM1%203.8125H0.5V5.6875H1H1.5V3.8125H1ZM1%207.5625H0.5V9.4375H1H1.5V7.5625H1ZM1%2011.3125H0.5V13.1875H1H1.5V11.3125H1ZM1%2015.0625H0.5V16H1H1.5V15.0625H1ZM16%201V0.5H15.0625V1V1.5H16V1ZM13.1875%201V0.5H11.3125V1V1.5H13.1875V1ZM9.4375%201V0.5H7.5625V1V1.5H9.4375V1ZM5.6875%201V0.5H3.8125V1V1.5H5.6875V1ZM1.9375%201V0.5H1V1V1.5H1.9375V1ZM1%201V0H0V1H1ZM1%201H0V1.9375H1H2V1H1ZM1%203.8125H0V5.6875H1H2V3.8125H1ZM1%207.5625H0V9.4375H1H2V7.5625H1ZM1%2011.3125H0V13.1875H1H2V11.3125H1ZM1%2015.0625H0V16H1H2V15.0625H1ZM16%201V0H15.0625V1V2H16V1ZM13.1875%201V0H11.3125V1V2H13.1875V1ZM9.4375%201V0H7.5625V1V2H9.4375V1ZM5.6875%201V0H3.8125V1V2H5.6875V1ZM1.9375%201V0H1V1V2H1.9375V1Z%22%20fill%3D%22%23808080%22%20mask%3D%22url(%23path-1-inside-1_4396_3248)%22%2F%3E%20%3Ccircle%20cx%3D%221.5%22%20cy%3D%221.5%22%20r%3D%221.5%22%20fill%3D%22%23808080%22%2F%3E%3C%2Fsvg%3E") no-repeat bottom right/contain;
  }
  :root .c-worries01__item-txt::before {
    left: max(26.44px, 2644vw / var(--mh-viewport));
    width: max(56.575px, 5657.5vw / var(--mh-viewport));
    height: max(73px, 7300vw / var(--mh-viewport));
  }
  :root .c-worries01__solution {
    border-width: max(10px, 1000vw / var(--mh-viewport));
    margin-top: max(106px, 10600vw / var(--mh-viewport));
  }
}
@media (width >= 1350px) {
  :root .c-worries01__img01 {
    bottom: calc(max(57.449px, 5744.9vw / var(--mh-viewport)) * -1);
    left: calc(max(90px, 9000vw / var(--mh-viewport)) * -1);
    width: max(132.279px, 13227.9vw / var(--mh-viewport));
  }
  :root .c-worries01__img02 {
    bottom: calc(max(61.857px, 6185.7vw / var(--mh-viewport)) * -1);
    right: calc(max(90px, 9000vw / var(--mh-viewport)) * -1);
    width: max(155.998px, 15599.8vw / var(--mh-viewport));
  }
}
/* .l-breadcrumb
================================================ */
.l-breadcrumb {
  position: absolute;
  inset: auto 0 0;
  z-index: 2;
  border-top: 1px solid var(--mh--color--grayscale-700);
}
.l-breadcrumb__inner {
  padding: var(--mh--space--x2s) var(--mh--contents--padding--side);
}
/* .l-breadcrumb-list
================================================ */
.l-breadcrumb-list {
  --_line-width: max(12px, calc(100vw * 12 / var(--mh-viewport)));
  --_line-height: 1px;
  --_line-color: var(--mh--color--grayscale-700);
  --_line-gap: var(--mh--space--x4s);
  --_link-font-color: var(--mh--color--grayscale-500);
  --_font-color: var(--mh--color--grayscale-100);
  --_font-size: var(--mh--font-size--xs);
  display: flex;
  flex-wrap: wrap;
}
.l-breadcrumb-list__item {
  display: inline-block;
  font-size: var(--_font-size);
  vertical-align: middle;
  color: var(--_font-color);
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item {
  position: relative;
  padding-left: calc(var(--_line-width) + var(--_line-gap));
  margin-left: var(--_line-gap);
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item::before {
  position: absolute;
  top: calc((100% - var(--_line-height)) / 2);
  left: 0;
  display: block;
  width: var(--_line-width);
  height: var(--_line-height);
  margin-right: var(--_line-gap);
  content: "";
  background-color: var(--_line-color);
}
.l-breadcrumb-list__item-txt:is(a) {
  color: var(--_link-font-color);
}
@media (width < 768px) {
  .l-breadcrumb-list {
    flex-wrap: nowrap;
    overflow: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .l-breadcrumb-list::-webkit-scrollbar {
    display: none;
  }
}
@media (width >= 768px) {
  .l-breadcrumb-list {
    justify-content: end;
  }
}
/* .l-cv
================================================ */
.l-cv {
  overflow: clip;
  background-color: var(--mh--color--grayscale-200);
}
.l-cv__inner {
  position: relative;
  padding: var(--mh--space--md) var(--mh--contents--padding--side);
}
.l-cv__bg {
  position: absolute;
  inset: 0;
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.l-cv__bg::before, .l-cv__bg::after {
  position: absolute;
  top: 0;
  content: "";
}
.l-cv__bg::before {
  left: 0;
  width: max(13px, 1300vw / var(--mh-viewport));
  height: 100%;
  background: url("../img/common/bg_ruler03.svg") repeat-y left top/100% auto;
}
.l-cv__bg::after {
  right: 0;
  bottom: 0;
  width: 100px;
  height: calc(100% + 1px);
  background: url("../img/common/bg_stripe04_sp.svg") repeat-y left top 1px/100% auto;
  box-shadow: inset 0 0 0 1px var(--mh--color--grayscale-500);
}
.l-cv__content {
  position: relative;
  z-index: 2;
  display: grid;
  row-gap: var(--mh--space--xs);
}
@media (width >= 768px) {
  .l-cv__inner {
    padding: var(--mh--space--30-50) var(--mh--contents--padding--side) 0;
  }
  .l-cv__bg {
    inset: var(--mh--space--30-50) var(--mh--contents--padding--side) 0;
    border: 1px solid var(--mh--color--grayscale-500);
  }
  .l-cv__bg::before {
    top: max(10px, 1000vw / var(--mh-viewport));
    bottom: max(10px, 1000vw / var(--mh-viewport));
    left: max(10px, 1000vw / var(--mh-viewport));
    width: max(25px, 2500vw / var(--mh-viewport));
    height: auto;
    background-image: url("../img/common/bg_ruler02.svg");
  }
  .l-cv__bg::after {
    top: -1px;
    right: -1px;
    width: max(500px, 50000vw / var(--mh-viewport));
    height: calc(100% + 2px);
    background-image: url("../img/common/bg_stripe04_pc.svg");
    box-shadow: inset 0 0 0 1px var(--mh--color--grayscale-500);
  }
  .l-cv__content {
    grid-template-columns: auto 1fr;
    column-gap: max(90px, 9000vw / var(--mh-viewport));
    max-width: var(--mh--contents--wide-width-with-padding);
    padding: var(--mh--space--md) var(--mh--contents--padding--side);
    margin-inline: auto;
  }
}
.l-cv-list {
  display: grid;
  gap: var(--mh--space--10-10);
}
.l-cv-list__item.is-contact .l-cv-list__item-in {
  background-color: var(--mh--color--primary-800);
}
.l-cv-list__item.is-catalog .l-cv-list__item-in {
  background-color: var(--mh--color--secondary-500);
}
.l-cv-list__item-in {
  display: grid;
  row-gap: var(--mh--space--10-15);
  padding: var(--mh--space--20-50);
  color: var(--mh--color--grayscale-100);
}
.l-cv-list__item-head {
  display: grid;
  grid-template-columns: max(26px, 2600vw / var(--mh-viewport)) 1fr;
  column-gap: var(--mh--space--10-10);
  align-items: center;
  font-size: var(--mh--font-size--x4l);
}
.l-cv-list__item-head-ico {
  --_contact01-size: max(26px, calc(100vw * 26 / var(--mh-viewport)));
  --_catalog01-size: max(26px, calc(100vw * 26 / var(--mh-viewport)));
}
.l-cv-list__item-txt-in {
  margin-left: max(-6px, -600vw / var(--mh-viewport));
}
@media (width >= 1100px) {
  .l-cv-list {
    grid-template-columns: repeat(auto-fill, minmax(max(380px, 38000vw / var(--mh-viewport)), 1fr));
  }
  .l-cv-list__item-in {
    height: 100%;
  }
  .l-cv-list__item-head {
    grid-template-columns: max(30px, 3000vw / var(--mh-viewport)) 1fr;
  }
  .l-cv-list__item-head-ico {
    --_contact01-size: max(30px, calc(100vw * 30 / var(--mh-viewport)));
    --_catalog01-size: max(30px, calc(100vw * 30 / var(--mh-viewport)));
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-cv-list__item.is-contact .l-cv-list__item-in::after {
    background-color: var(--mh--color--primary-900);
  }
  .l-cv-list__item.is-catalog .l-cv-list__item-in::after {
    background-color: var(--mh--color--secondary-600);
  }
  .l-cv-list__item-in {
    position: relative;
  }
  .l-cv-list__item-in::after {
    position: absolute;
    inset: 0;
    content: "";
    transform-origin: right top;
    scale: 0 1;
    transition: scale var(--mh--duration) var(--mh--easing);
  }
  .l-cv-list__item-in * {
    position: relative;
    z-index: 2;
  }
  .l-cv-list__item-in:hover::after {
    transform-origin: left top;
    scale: 1;
  }
}
/* .l-footer
================================================ */
.l-footer {
  position: relative;
  background-color: var(--mh--color--grayscale-200);
}
.l-footer__inner {
  position: relative;
  z-index: 2;
  display: grid;
  row-gap: var(--mh--space--md);
  padding: var(--mh--space--lg) var(--mh--contents--padding--side);
}
.l-footer__main {
  display: grid;
  grid-template: "logo" "." var(--mh--space--x3s) "info" "." var(--mh--space--10-10) "nav";
}
.l-footer__sub {
  display: flex;
  column-gap: var(--mh--space--10-10);
  align-items: center;
  justify-content: space-between;
}
@media (width >= 768px) {
  .l-footer__inner {
    padding-block-end: var(--mh--space--30-50);
  }
  .l-footer__main {
    grid-template: "logo nav" "info nav";
    grid-template-rows: auto 1fr;
    grid-template-columns: auto 1fr;
    gap: var(--mh--space--x3s) var(--mh--space--30-50);
    align-items: start;
  }
}
/* .l-footer-logo
================================================ */
.l-footer-logo {
  grid-area: logo;
  width: auto;
}
.l-footer-logo__txt {
  font-size: var(--mh--font-size--x2l);
}
/* .l-footer-info
================================================ */
.l-footer-info {
  grid-area: info;
  font-size: var(--mh--font-size--sm);
}
/* .l-footer-nav
================================================ */
.l-footer-nav {
  grid-area: nav;
}
/* .l-footer-cr
================================================ */
.l-footer-cr__txt {
  font-size: var(--mh--font-size--x2s);
  color: var(--mh--color--grayscale-700);
}
/* .l-footer-page-top
================================================ */
.l-footer-page-top__link {
  display: grid;
  grid-template-columns: auto max(36px, 3600vw / var(--mh-viewport));
  column-gap: var(--mh--space--15-15);
  place-content: center;
  align-items: center;
  font-size: var(--mh--font-size--x2s);
}
.l-footer-page-top__link-ico {
  position: relative;
  display: grid;
  place-content: center;
  height: max(36px, 3600vw / var(--mh-viewport));
  border: 1px solid var(--mh--color--primary-800);
}
.l-footer-page-top__link-ico::after {
  display: inline-block;
  width: max(16px, 1600vw / var(--mh-viewport));
  height: max(16px, 1600vw / var(--mh-viewport));
  color: var(--mh--color--primary-800);
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2216%22%20height%3D%2216%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%200h16v16H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23E52600%22%20d%3D%22M10%202%208.6%203.4l3.63%203.63H0v1.94h12.23L8.6%2012.6%2010%2014l6-6-6-6Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2216%22%20height%3D%2216%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%200h16v16H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23E52600%22%20d%3D%22M10%202%208.6%203.4l3.63%203.63H0v1.94h12.23L8.6%2012.6%2010%2014l6-6-6-6Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  position: absolute;
  top: 50%;
  left: 50%;
  rotate: -90deg;
  translate: -50% -50%;
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-page-top__link {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-footer-page-top__link-ico {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .l-footer-page-top__link:hover {
    color: var(--mh--color--primary-800);
  }
  .l-footer-page-top__link:hover .l-footer-page-top__link-ico {
    background-color: var(--mh--color--primary-800);
  }
  .l-footer-page-top__link:hover .l-footer-page-top__link-ico::after {
    color: var(--mh--color--grayscale-100);
  }
}
/* .l-header
================================================ */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  width: 100%;
  min-width: 320px;
  transition: box-shadow var(--mh--duration) var(--mh--easing);
}
.l-header__inner {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  height: var(--mh--header--height);
  padding-inline: var(--mh--contents--padding--side);
  padding-top: var(--mh--space--xs);
  background-color: transparent;
  transition: background-color var(--mh--duration) var(--mh--easing), padding-block var(--mh--duration) var(--mh--easing), height var(--mh--duration) var(--mh--easing);
}
.l-header.is-open {
  --mh--header--height: 90px;
}
.l-header.is-open .l-header__inner {
  padding-block: 10px;
  background-color: var(--mh--color--grayscale-100);
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.l-header.is-open .l-header-logo__txt {
  color: var(--mh--color--grayscale-900);
}
.l-header.is-scrolled .l-header-logo__txt, .l-header.is-black .l-header-logo__txt {
  color: var(--mh--color--grayscale-900);
}
.l-header.is-scrolled .l-nav-btn, .l-header.is-black .l-nav-btn {
  border-color: var(--mh--color--primary-800);
}
.l-header.is-scrolled .l-nav-btn .l-nav-btn__line, .l-header.is-black .l-nav-btn .l-nav-btn__line {
  background-color: var(--mh--color--primary-800);
}
.l-header.is-scrolled {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}
.l-header.is-scrolled .l-header__inner {
  padding-block: 10px;
  background-color: var(--mh--color--grayscale-100);
}
.l-header.is-scrolled .l-header-logo__txt {
  padding-bottom: 0;
}
@media (width >= 1280px) {
  .l-header.is-scrolled .l-nav-list__item-in, .l-header.is-black .l-nav-list__item-in {
    color: var(--mh--color--grayscale-900);
  }
}
/* .l-header-logo
================================================== */
.l-header-logo {
  --_logo-width: auto;
  flex: 0 0 var(--_logo-width);
}
.l-header-logo .l-header-logo__link {
  display: grid;
  align-content: center;
  height: 100%;
}
.l-header-logo__txt {
  font-size: var(--mh--font-size--x3l);
  color: var(--mh--color--grayscale-100);
  transition: color var(--mh--duration) var(--mh--easing);
}
/* .l-main-img HOME
================================================ */
.l-main-img {
  position: relative;
  max-height: 100svh;
  overflow-x: clip;
  background-color: var(--mh--color--grayscale-900);
}
.l-main-img__inner {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  padding: 0 0 var(--mh--space--40-100) var(--mh--contents--padding--side);
}
.l-main-img__copy {
  color: var(--mh--color--grayscale-100);
}
.l-main-img__copy-sub {
  position: relative;
  width: fit-content;
  min-height: 30px;
  margin-bottom: var(--mh--space--10-15);
  line-height: var(--mh--line-height--md);
  background-image: linear-gradient(var(--mh--color--grayscale-100) 100%);
  background-repeat: no-repeat;
  background-position: top -1px left;
  background-size: 0% 100%;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.l-main-img__copy-sub-in {
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 1px 5px 3px;
  border: 1px solid var(--mh--color--grayscale-100);
  opacity: 0;
  transition: opacity var(--mh--duration) var(--mh--easing);
}
.l-main-img__copy.is-animated .l-main-img__copy-sub {
  animation: draw-line 1 1s var(--mh--easing-custom) both;
}
.l-main-img__copy.is-animated .l-main-img__copy-sub-in {
  opacity: 1;
  transition-delay: 0.5s;
}
.l-main-img__copy-main {
  position: relative;
  line-height: var(--mh--line-height--md);
}
.l-main-img__copy-main-in {
  position: relative;
  font-size: var(--mh--font-size--x7l);
  color: transparent;
  transition: color var(--mh--duration) var(--mh--easing);
}
.l-main-img__copy-main-in::before {
  position: absolute;
  inset: 0;
  content: "";
  background-image: linear-gradient(var(--mh--color--grayscale-100) 100%);
  background-repeat: no-repeat;
  background-position: top -1px left;
  background-size: 0% 100%;
}
.l-main-img__copy-main-in:last-child {
  margin-left: -4px;
}
.l-main-img__copy-main-in:last-child::before {
  left: 4px;
}
.l-main-img__copy.is-animated .l-main-img__copy-main-in {
  color: var(--mh--color--grayscale-100);
  transition-delay: 0.3s;
}
.l-main-img__copy.is-animated .l-main-img__copy-main-in::before {
  animation: draw-line 1 1s var(--mh--easing-custom) both;
}
.l-main-img__slider {
  max-height: 100svh;
}
.l-main-img__slider-item {
  max-height: 100svh;
}
.l-main-img__slider-item.is-active .l-main-img__slider-bg {
  animation: filter 1s forwards;
}
.l-main-img__slider-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 200%;
  height: 100%;
  background: var(--mh--color--grayscale-900);
  translate: 200% 0;
}
.l-main-img__slider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (width >= 768px) {
  .l-main-img__copy-sub-in {
    padding: var(--mh--space--x5s) var(--mh--space--10-10) max(6px, 600vw / var(--mh-viewport));
    font-size: var(--mh--font-size--x4l);
  }
  .l-main-img__copy-main-in {
    font-size: var(--mh--font-size--x12l);
  }
  .l-main-img__copy-main-in:last-child {
    margin-left: calc(var(--mh--space--10-10) * -1);
  }
  .l-main-img__copy-main-in:last-child::before {
    left: var(--mh--space--10-10);
  }
}
@media (width >= 1280px) {
  .l-main-img__inner {
    padding-left: max(95px, 9500vw / var(--mh-viewport));
  }
}
@keyframes filter {
  0% {
    transform-origin: left top;
    translate: 0 0;
  }
  100% {
    transform-origin: right top;
    translate: -100% 0;
  }
}
/* .l-sub-img
================================================ */
.l-sub-img {
  position: relative;
  overflow: clip;
  background: var(--mh--color--grayscale-900);
}
.l-sub-img__inner {
  position: relative;
  z-index: 2;
  display: grid;
  row-gap: var(--mh--space--x4s);
  align-content: center;
  width: 100%;
  min-height: max(297px, 29700vw / var(--mh-viewport));
  padding-block: calc(var(--mh--header--height) + max(50px, 5000vw / var(--mh-viewport))) max(100px, 10000vw / var(--mh-viewport));
  padding-inline: var(--mh--contents--padding--side);
}
.l-sub-img__en {
  width: fit-content;
  padding: var(--mh--space--x5s) var(--mh--space--10-10);
  color: var(--mh--color--grayscale-100);
  background: var(--mh--gradient01);
}
.l-sub-img__head {
  font-size: var(--mh--font-size--x9l);
  color: var(--mh--color--grayscale-100);
}
.l-sub-img__head.is-black {
  color: var(--mh--color--grayscale-900);
}
.l-sub-img__bg {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-areas: ". img";
  grid-template-columns: repeat(2, 1fr);
}
.l-sub-img__bg-picture {
  grid-area: img;
  opacity: 0.4;
}
.l-sub-img__bg-picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.l-sub-img__simple {
  position: absolute;
  inset: 0;
  background: var(--mh--color--grayscale-100);
}
.l-sub-img__simple::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - max(51px, 5100vw / var(--mh-viewport)));
  content: "";
  background: url("../img/common/bg_simple01_sp.png") no-repeat center/cover;
}
.l-sub-img__meta {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--mh--space--10-10);
  align-items: center;
}
.l-sub-img__cat {
  padding: var(--mh--space--x5s) var(--mh--space--20-30);
  font-size: var(--mh--font-size--xs);
  color: var(--mh--color--primary-800);
  border: 1px solid var(--mh--color--primary-800);
}
.l-sub-img__datetime {
  font-size: var(--mh--font-size--x2s);
  font-weight: 500;
  color: var(--mh--color--grayscale-700);
}
@media (width >= 768px) {
  .l-sub-img__inner {
    min-height: max(500px, 50000vw / var(--mh-viewport));
    padding-block: calc(var(--mh--header--height) + max(100px, 10000vw / var(--mh-viewport))) max(180px, 18000vw / var(--mh-viewport));
  }
  .l-sub-img__simple::before {
    height: calc(100% - max(81px, 8100vw / var(--mh-viewport)));
    background-image: url("../img/common/bg_simple01_pc.png");
  }
  .l-sub-img__head {
    font-size: var(--mh--font-size--x9l);
    color: var(--mh--color--grayscale-100);
  }
}
.l-sub-img.is-single .l-breadcrumb-list {
  --_font-color: var(--mh--color--grayscale-900);
}
/* .l-lp-img
================================================ */
.l-lp-img {
  position: relative;
}
.l-lp-img::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  aspect-ratio: 375/534;
  content: "";
  background: url("../img/lp/bg_mv01_sp.png") no-repeat right top/max(375px, 37500vw / var(--mh-viewport));
}
.l-lp-img__bg {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.l-lp-img__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-lp-img__inner {
  position: relative;
  z-index: 1;
  padding: calc(var(--mh--header--height) + max(50px, 5000vw / var(--mh-viewport))) var(--mh--contents--padding--side);
  color: var(--mh--color--grayscale-100);
}
.l-lp-img__info {
  position: relative;
  padding: var(--mh--space--xs) max(4px, 400vw / var(--mh-viewport)) var(--mh--space--xs) var(--mh--space--xs);
  margin-top: var(--mh--space--20-90);
  background: rgba(255, 255, 255, 0.14);
}
.l-lp-img__info.has-lbl {
  padding-top: var(--mh--space--40-50);
}
.l-lp-img__info-lbl {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  padding: var(--mh--space--x5s) max(20px, 2000vw / var(--mh-viewport));
  font-size: var(--mh--font-size--sm);
  background: rgba(255, 255, 255, 0.14);
}
.l-lp-img__info-copy {
  font-size: var(--mh--font-size--x4l);
}
.l-lp-img__info-subtxt {
  margin-top: var(--mh--space--10-15);
  font-size: var(--mh--font-size--sm);
}
.l-lp-img__areaImg {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--mh--space--x3s);
  aspect-ratio: 700/596;
  margin-top: max(30px, 3000vw / var(--mh-viewport));
}
.l-lp-img__areaImg.is-3pieces {
  grid-auto-rows: 50%;
}
.l-lp-img__areaImg.is-3pieces .l-lp-img__areaImg-in:nth-child(1) {
  grid-area: 1/1/2/3;
}
.l-lp-img__areaImg-in img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (width >= 768px) {
  .l-lp-img {
    overflow: clip;
  }
  .l-lp-img::after {
    top: calc(var(--mh--header--height) + max(40px, 4000vw / var(--mh-viewport)));
    height: 100%;
    aspect-ratio: 1920/828;
    background: url("../img/lp/bg_mv01_pc.png") no-repeat right top/max(1920px, 192000vw / var(--mh-viewport));
  }
  .l-lp-img__inner {
    display: grid;
    grid-template-columns: 1fr 44.9438%;
    gap: max(50px, 5000vw / var(--mh-viewport));
    align-items: end;
    padding-top: calc(var(--mh--header--height) + max(115px, 11500vw / var(--mh-viewport)));
  }
  .l-lp-img__info {
    display: inline-block;
    padding-right: var(--mh--space--xs);
  }
  .l-lp-img__areaImg {
    margin-top: 0;
  }
}
@media (width >= 1280px) {
  .l-lp-img__areaImg {
    max-width: calc(100% - max(100px, 10000vw / var(--mh-viewport)));
    margin-top: 0;
  }
}
/* .l-nav-btn
================================================== */
.l-nav-btn {
  --_nav-btn-size: 50px;
  --_nav-btn-in-width: 26px;
  --_nav-btn-in-height: 18px;
  display: grid;
  place-content: center;
  width: var(--_nav-btn-size);
  height: var(--_nav-btn-size);
  cursor: pointer;
  background: transparent;
  border: 1px solid var(--mh--color--grayscale-100);
  transition: border-color var(--mh--duration) var(--mh--easing);
}
.l-nav-btn__in {
  position: relative;
  width: var(--_nav-btn-in-width);
  height: var(--_nav-btn-in-height);
}
.l-nav-btn__line {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--mh--color--grayscale-200);
  transition: transform var(--mh--duration) var(--mh--easing), background-color var(--mh--duration) var(--mh--easing);
}
.l-nav-btn__line:nth-child(1) {
  top: 0;
}
.l-nav-btn__line:nth-child(2) {
  top: calc(50% - 1px);
}
.l-nav-btn__line:nth-child(3) {
  bottom: 0;
}
.l-nav-btn.is-open {
  border-color: var(--mh--color--primary-800);
}
.l-nav-btn.is-open .l-nav-btn__line {
  background-color: var(--mh--color--primary-800);
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) {
  top: 50%;
  transform: 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) {
  top: 50%;
  transform: rotate(45deg);
}
/* .l-nav
================================================ */
.l-nav {
  width: 100%;
  min-width: 320px;
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
}
@media (width < 1280px) {
  .l-nav {
    position: absolute;
    top: var(--mh--header--height);
    left: 0;
    z-index: -1;
    display: grid;
    visibility: hidden;
    grid-template-rows: auto 1fr;
    row-gap: var(--mh--space--sm);
    align-content: start;
    height: calc(100dvh - var(--mh--header--height));
    padding-block: var(--mh--space--30-30) calc(100px + env(safe-area-inset-bottom));
    padding-inline: var(--mh--contents--padding--side);
    overflow: auto;
    background: var(--mh--color--grayscale-100);
    transform: translateY(-120%);
    transition: transform var(--mh--duration) var(--mh--easing), visibility var(--mh--duration) var(--mh--easing);
  }
  .l-nav::-webkit-scrollbar {
    display: none;
  }
  .l-nav.is-open {
    visibility: visible;
    transform: translateY(0);
  }
}
@media (width >= 1280px) {
  .l-nav {
    display: flex;
    flex-direction: row-reverse;
    column-gap: var(--mh--space--xs);
    align-items: center;
    justify-content: end;
    min-width: auto;
    height: 100%;
    min-height: auto;
  }
}
/* .l-nav-cv
================================================ */
.l-nav-cv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(275px, 1fr));
  gap: var(--mh--space--10-10);
}
.l-nav-cv__item-in {
  display: flex;
  column-gap: var(--mh--space--10-10);
  align-items: center;
  justify-content: center;
  padding: var(--mh--space--15-15) var(--mh--space--25-25);
  color: var(--mh--color--grayscale-100);
}
.l-nav-cv__item-in.is-contact {
  background-color: var(--mh--color--primary-800);
}
.l-nav-cv__item-in.is-catalog-form {
  background-color: var(--mh--color--secondary-500);
}
.l-nav-cv__item-txt {
  position: relative;
  z-index: 2;
}
.l-nav-cv__item-ico {
  position: relative;
  z-index: 2;
  width: max(20px, 2000vw / var(--mh-viewport));
  aspect-ratio: 1;
  color: var(--mh--color--grayscale-100);
}
@media (width >= 1280px) {
  .l-nav-cv {
    grid-template-columns: repeat(2, max-content);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-nav-cv__item-in {
    position: relative;
  }
  .l-nav-cv__item-in::after {
    position: absolute;
    inset: 0;
    z-index: 1;
    content: "";
    transform-origin: right top;
    scale: 0 1;
    transition: scale var(--mh--duration) var(--mh--easing);
  }
  .l-nav-cv__item-in.is-contact::after {
    background-color: var(--mh--color--primary-900);
  }
  .l-nav-cv__item-in.is-catalog-form::after {
    background-color: var(--mh--color--secondary-600);
  }
  .l-nav-cv__item-in:hover::after {
    transform-origin: left top;
    scale: 1 1;
  }
}
/* .l-nav-list
================================================== */
.l-nav-list__child {
  display: grid;
  gap: var(--mh--space--15-15);
  padding: var(--mh--space--20-20);
  background-color: var(--mh--color--grayscale-300);
}
.l-nav-list__child.is-col2 {
  grid-template-columns: repeat(2, 1fr);
}
.l-nav-list__child-item {
  font-size: var(--mh--font-size--xs);
}
.l-nav-list__child-item-in {
  position: relative;
  display: block;
  padding-left: 20px;
}
.l-nav-list__child-item-in::before {
  position: absolute;
  top: max(11px, 1100vw / var(--mh-viewport));
  left: 0;
  display: block;
  width: 10px;
  height: 1px;
  content: "";
  background-color: var(--mh--color--primary-800);
}
.l-nav-list__child-item-in[target=_blank] .l-nav-list__child-item-txt::after {
  display: inline-block;
  width: max(10px, 1000vw / var(--mh-viewport));
  height: max(10px, 1000vw / var(--mh-viewport));
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%3Cpath%20fill%3D%22gray%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8.12%200H24v15.88H8.12V0Zm2.94%202.94v10h10v-10h-10Z%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3Cpath%20fill%3D%22gray%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%206.37h4.7V9.3H2.93v11.75H14.5v-1.54h2.94V24H0V6.37Z%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%3Cpath%20fill%3D%22gray%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8.12%200H24v15.88H8.12V0Zm2.94%202.94v10h10v-10h-10Z%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3Cpath%20fill%3D%22gray%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%206.37h4.7V9.3H2.93v11.75H14.5v-1.54h2.94V24H0V6.37Z%22%20clip-rule%3D%22evenodd%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  margin-left: var(--mh--space--x4s);
}
@media (width < 1280px) {
  .l-nav-list {
    display: grid;
    align-content: start;
  }
  .l-nav-list__item {
    overflow-y: clip;
  }
  .l-nav-list__item-in {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 16px;
    column-gap: var(--mh--space--10-10);
    align-items: center;
    padding-block: var(--mh--space--20-20);
    border-width: 0 0 1px;
    border-bottom: 1px solid var(--mh--color--grayscale-500);
  }
  .l-nav-list__item-in .u-anim-underline {
    background-size: 0 0 !important;
  }
  .l-nav-list__item-in:is(button) {
    text-align: left;
  }
  .l-nav-list__item-in.is-active:is(button) .l-nav-list__item-ico.is-plus::after {
    rotate: 180deg;
  }
  .l-nav-list__item-ico {
    color: var(--mh--color--primary-800);
    transition: rotate var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__item-ico.is-plus {
    position: relative;
  }
  .l-nav-list__item-ico.is-plus::before, .l-nav-list__item-ico.is-plus::after {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    content: "";
    background-color: var(--mh--color--primary-800);
    translate: 0 -50%;
  }
  .l-nav-list__item-ico.is-plus::after {
    rotate: 90deg;
    transition: rotate var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__child-wrap {
    box-sizing: border-box;
    display: none;
    transition: transform var(--mh--duration) var(--mh--easing);
  }
}
@media (width < 1280px) and (hover: hover) and (pointer: fine) {
  .l-nav-list__item-in, .l-nav-list__child-item-in {
    transition: all var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__item-in:hover, .l-nav-list__child-item-in:hover {
    color: var(--mh--color--primary-800);
  }
}
@media (width >= 1280px) {
  .l-nav-list__item {
    display: grid;
    height: 100%;
  }
  .l-nav-list__item-in {
    display: block;
    width: max-content;
    border: 0;
  }
  .l-nav-list__child-item-in[target=_blank] .l-nav-list__child-item-txt::after {
    width: calc(1200vw / var(--mh-viewport));
    height: calc(1200vw / var(--mh-viewport));
  }
}
@media (width >= 1280px) and (hover: hover) and (pointer: fine) {
  .l-nav-list__child-item-in {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__child-item-in::before {
    transition: background-color var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list__child-item-in:hover {
    color: var(--mh--color--grayscale-800);
  }
  .l-nav-list__child-menu-box.is-head .l-nav-list__child-item-link:hover {
    color: var(--mh--color--hover-500);
  }
}
/* .l-nav-list.is-header
================================================ */
@media (width >= 1280px) {
  .l-nav-list.is-header {
    display: flex;
    flex-wrap: nowrap;
    column-gap: var(--mh--space--xs);
    align-items: center;
    justify-content: center;
    height: 100%;
  }
  .l-nav-list.is-header .l-nav-list__item {
    place-content: center;
    color: var(--mh--color--grayscale-100);
  }
  .l-nav-list.is-header .l-nav-list__item-in:is(button) {
    display: grid;
    grid-template-columns: auto max(11px, 1100vw / var(--mh-viewport));
    column-gap: var(--mh--space--x5s);
    align-items: center;
    justify-content: center;
  }
  .l-nav-list.is-header .l-nav-list__item-in:is(button).is-active .l-nav-list__item-ico.is-plus::after {
    rotate: 180deg;
  }
  .l-nav-list.is-header .l-nav-list__item-ico.is-plus {
    position: relative;
  }
  .l-nav-list.is-header .l-nav-list__item-ico.is-plus::before, .l-nav-list.is-header .l-nav-list__item-ico.is-plus::after {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    content: "";
    background-color: currentcolor;
    translate: 0 -50%;
  }
  .l-nav-list.is-header .l-nav-list__item-ico.is-plus::after {
    rotate: 90deg;
    transition: rotate var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list.is-header .l-nav-list__child {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: var(--mh--space--x2s);
    padding: 0;
    background: none;
  }
  .l-nav-list.is-header .l-nav-list__child.is-col2 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--mh--space--10-10);
  }
  .l-nav-list.is-header .l-nav-list__child.is-col2 .l-nav-list__child-item-in {
    position: relative;
    display: grid;
    grid-template-columns: 1fr max(140px, 14000vw / var(--mh-viewport));
    column-gap: var(--mh--space--15-15);
    align-items: center;
    padding: var(--mh--space--20-20);
    background-color: var(--mh--color--grayscale-200);
    border-bottom: none;
  }
  .l-nav-list.is-header .l-nav-list__child.is-col2 .l-nav-list__child-item-in::after {
    position: absolute;
    inset: 0;
    height: 100%;
    content: "";
    background-color: var(--mh--color--grayscale-300);
    transform-origin: right top;
    transition: scale var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list.is-header .l-nav-list__child.is-col2 .l-nav-list__child-item-img {
    position: relative;
    z-index: 2;
    aspect-ratio: 140/112;
  }
  .l-nav-list.is-header .l-nav-list__child.is-col2 .l-nav-list__child-item-txt {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    order: -1;
  }
  .l-nav-list.is-header .l-nav-list__child.is-col2 .l-nav-list__child-item.is-option .l-nav-list__child-item-in, .l-nav-list.is-header .l-nav-list__child.is-col2 .l-nav-list__child-item.is-testing .l-nav-list__child-item-in {
    grid-template-columns: max(80px, 8000vw / var(--mh-viewport)) 1fr;
    background-color: var(--mh--color--grayscale-100);
    border: 1px solid var(--mh--color--grayscale-500);
  }
  .l-nav-list.is-header .l-nav-list__child.is-col2 .l-nav-list__child-item.is-option .l-nav-list__child-item-img, .l-nav-list.is-header .l-nav-list__child.is-col2 .l-nav-list__child-item.is-testing .l-nav-list__child-item-img {
    aspect-ratio: 1;
  }
  .l-nav-list.is-header .l-nav-list__child.is-col2 .l-nav-list__child-item.is-option .l-nav-list__child-item-txt, .l-nav-list.is-header .l-nav-list__child.is-col2 .l-nav-list__child-item.is-testing .l-nav-list__child-item-txt {
    order: 1;
  }
  .l-nav-list.is-header .l-nav-list__child-wrap {
    position: absolute;
    top: calc(var(--mh--header--height) + max(40px, 4000vw / var(--mh-viewport)));
    left: 50%;
    box-sizing: border-box;
    visibility: hidden;
    width: calc(100vw - var(--mh--contents--padding--side) * 2);
    max-width: var(--mh--contents--wide-width);
    padding: var(--mh--space--20-80);
    background-color: var(--mh--color--grayscale-100);
    opacity: 0;
    translate: -50% 0;
    transition: opacity var(--mh--duration) var(--mh--easing), visibility var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list.is-header .l-nav-list__child-wrap.is-active {
    display: grid;
    visibility: visible;
    row-gap: var(--mh--space--10-10);
    opacity: 1;
  }
  .l-nav-list.is-header .l-nav-list__child-in {
    display: grid;
    grid-template-columns: 1fr max(900px, 90000vw / var(--mh-viewport));
    column-gap: var(--mh--space--sm);
  }
  .l-nav-list.is-header .l-nav-list__child-in:has(.l-nav-list__child-btn) {
    grid-template-areas: "header menu" "btn menu";
  }
  .l-nav-list.is-header .l-nav-list__child-in:has(.l-nav-list__child-btn) .c-label-hgroup {
    grid-area: header;
  }
  .l-nav-list.is-header .l-nav-list__child-in:has(.l-nav-list__child-btn) .l-nav-list__child {
    grid-area: menu;
  }
  .l-nav-list.is-header .l-nav-list__child-in:has(.l-nav-list__child-btn) .l-nav-list__child-btn {
    grid-area: btn;
    align-self: end;
  }
  .l-nav-list.is-header .l-nav-list__child-item-in {
    display: grid;
    row-gap: var(--mh--space--15-15);
    padding-bottom: var(--mh--space--15-15);
    padding-left: 0;
    border-bottom: 1px solid var(--mh--color--grayscale-500);
  }
  .l-nav-list.is-header .l-nav-list__child-item-in::before {
    content: none;
  }
  .l-nav-list.is-header .l-nav-list__child-item-txt {
    font-family: var(--mh--font-family--serif);
    font-weight: var(--mh--font-weight--bold);
    line-height: var(--mh--line-height--md);
    letter-spacing: var(--mh--letter-spacing--md);
    display: grid;
    grid-template-columns: 1fr max(20px, 2000vw / var(--mh-viewport));
    column-gap: var(--mh--space--10-10);
    align-items: center;
    font-size: var(--mh--font-size--lg);
    color: var(--mh--color--grayscale-900);
  }
  .l-nav-list.is-header .l-nav-list__child-item-txt::after {
    display: inline-block;
    width: max(20px, 2000vw / var(--mh-viewport));
    height: max(20px, 2000vw / var(--mh-viewport));
    color: var(--mh--color--primary-800);
    content: "";
    background-color: currentcolor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2216%22%20height%3D%2216%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%200h16v16H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23E52600%22%20d%3D%22M10%202%208.6%203.4l3.63%203.63H0v1.94h12.23L8.6%2012.6%2010%2014l6-6-6-6Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2216%22%20height%3D%2216%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%200h16v16H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23E52600%22%20d%3D%22M10%202%208.6%203.4l3.63%203.63H0v1.94h12.23L8.6%2012.6%2010%2014l6-6-6-6Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  }
  .l-nav-list.is-header .l-nav-list__child-item-img {
    width: 100%;
    aspect-ratio: 2/1;
  }
  .l-nav-list.is-header .l-nav-list__child-item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media (width >= 1280px) and (hover: hover) and (pointer: fine) {
  .l-nav-list.is-header .l-nav-list__child.is-col2 .l-nav-list__child-item-in:hover::after {
    transform-origin: left top;
    scale: 1 1;
  }
  .l-nav-list.is-header .l-nav-list__child-item-in {
    position: relative;
  }
  .l-nav-list.is-header .l-nav-list__child-item-in::after {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    content: "";
    background-color: var(--mh--color--primary-800);
    transform-origin: right top;
    scale: 0 1;
    transition: scale var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list.is-header .l-nav-list__child-item-in:hover::after {
    transform-origin: left top;
    scale: 1 1;
  }
}
/* .l-nav-list.is-footer
================================================ */
@media (width >= 768px) {
  .l-nav-list.is-footer {
    display: grid;
    grid-template-areas: "item01 item04" "item02 item05" "item02 item06" "item02 item07" "item03 item08" "item03 item09" "item03 item10";
    grid-template-rows: repeat(6, auto) 1fr;
    grid-template-columns: repeat(2, max(222px, 22200vw / var(--mh-viewport)));
    gap: var(--mh--space--20-20) var(--mh--space--20-30);
    align-items: start;
    justify-content: end;
  }
  .l-nav-list.is-footer .l-nav-list__item {
    display: grid;
    align-content: start;
  }
  .l-nav-list.is-footer .l-nav-list__item:nth-child(1) {
    grid-area: item01;
  }
  .l-nav-list.is-footer .l-nav-list__item:nth-child(2) {
    grid-area: item02;
  }
  .l-nav-list.is-footer .l-nav-list__item:nth-child(3) {
    grid-area: item03;
  }
  .l-nav-list.is-footer .l-nav-list__item:nth-child(4) {
    grid-area: item04;
  }
  .l-nav-list.is-footer .l-nav-list__item:nth-child(5) {
    grid-area: item05;
  }
  .l-nav-list.is-footer .l-nav-list__item:nth-child(6) {
    grid-area: item06;
  }
  .l-nav-list.is-footer .l-nav-list__item:nth-child(7) {
    grid-area: item07;
  }
  .l-nav-list.is-footer .l-nav-list__item:nth-child(8) {
    grid-area: item08;
  }
  .l-nav-list.is-footer .l-nav-list__item:nth-child(9) {
    grid-area: item09;
  }
  .l-nav-list.is-footer .l-nav-list__item-in {
    width: 100%;
    padding-block: 0;
    padding-bottom: var(--mh--space--20-20);
    line-height: var(--mh--line-height--md);
    border-bottom: 1px solid var(--mh--color--grayscale-500);
  }
  .l-nav-list.is-footer .l-nav-list__item-in:is(a) {
    display: grid;
    grid-template-columns: 1fr max(16px, 1600vw / var(--mh-viewport));
    column-gap: var(--mh--space--10-10);
    width: 100%;
  }
  .l-nav-list.is-footer .l-nav-list__child.is-col2 {
    grid-template-columns: 1fr;
  }
  .l-nav-list.is-footer .l-nav-list__child-wrap {
    display: block !important;
  }
}
@media (width >= 1100px) {
  .l-nav-list.is-footer {
    grid-template-areas: "item01 item03 item04" "item02 item03 item05" "item02 item03 item06" "item02 item03 item07" "item02 item03 item08" "item02 item03 item09" "item02 item03 item10";
    grid-template-columns: repeat(3, max(222px, 22200vw / var(--mh-viewport)));
  }
}
@media (width >= 1400px) {
  .l-nav-list.is-footer {
    grid-template-areas: "item01 item03 item04 item07" "item02 item03 item05 item08" "item02 item03 item06 item09" "item02 item03 item06 item10";
    grid-template-columns: repeat(4, max(222px, 22200vw / var(--mh-viewport)));
  }
  .l-nav-list.is-footer .l-nav-list__item-in {
    width: 100%;
  }
  .l-nav-list.is-footer .l-nav-list__item-ico {
    color: var(--mh--color--primary-800);
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-nav-list.is-footer .l-nav-list__item-in:is(a) {
    position: relative;
  }
  .l-nav-list.is-footer .l-nav-list__item-in:is(a)::after {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    content: "";
    background-color: var(--mh--color--primary-800);
    transform-origin: right top;
    scale: 0 1;
    transition: scale var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list.is-footer .l-nav-list__item-in:is(a):hover::after {
    transform-origin: left top;
    scale: 1 1;
  }
  .l-nav-list.is-footer .l-nav-list__child-item-in {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .l-nav-list.is-footer .l-nav-list__child-item-in:hover {
    color: var(--mh--color--primary-800);
  }
}
/* .l-nav-overlay
================================================ */
.l-nav-overlay {
  position: fixed;
  inset: 0;
  z-index: 10;
  display: none;
  background: rgb(from var(--mh--color--grayscale-900) r g b/25%);
}
/* .l-sidebar
================================================== */
.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;
}
.js-c-anime-elem[data-anime-delay="0.2"] {
  transition-delay: 0.2s;
}
.js-c-anime-elem[data-anime-delay="0.3"] {
  transition-delay: 0.3s;
}
.js-c-anime-elem[data-anime-delay="0.4"] {
  transition-delay: 0.4s;
}
.js-c-anime-elem[data-anime-delay="0.5"] {
  transition-delay: 0.5s;
}
.js-c-anime-elem[data-anime-delay="0.6"] {
  transition-delay: 0.6s;
}
.js-c-anime-elem[data-anime-delay="0.7"] {
  transition-delay: 0.7s;
}
.js-c-anime-elem[data-anime-delay="0.8"] {
  transition-delay: 0.8s;
}
.js-c-anime-elem[data-anime-delay="0.9"] {
  transition-delay: 0.9s;
}
.js-c-anime-elem[data-anime-delay="1"] {
  transition-delay: 1s;
}
.js-c-anime-elem[data-anime-delay="1.1"] {
  transition-delay: 1.1s;
}
.js-c-anime-elem[data-anime-delay="1.2"] {
  transition-delay: 1.2s;
}
.js-c-anime-elem[data-anime-delay="1.3"] {
  transition-delay: 1.3s;
}
.js-c-anime-elem[data-anime-delay="1.4"] {
  transition-delay: 1.4s;
}
.js-c-anime-elem[data-anime-delay="1.5"] {
  transition-delay: 1.5s;
}
.js-c-anime-elem[data-anime-delay="1.6"] {
  transition-delay: 1.6s;
}
.js-c-anime-elem[data-anime-delay="1.7"] {
  transition-delay: 1.7s;
}
.js-c-anime-elem[data-anime-delay="1.8"] {
  transition-delay: 1.8s;
}
.js-c-anime-elem[data-anime-delay="1.9"] {
  transition-delay: 1.9s;
}
.js-c-anime-elem[data-anime-delay="2"] {
  transition-delay: 2s;
}
.js-c-anime-elem[data-anime=img] {
  position: relative;
  overflow-x: clip;
}
.js-c-anime-elem[data-anime=img] img {
  opacity: 0;
  transition: all var(--mh--duration) 0.5s var(--mh--easing);
}
.js-c-anime-elem[data-anime=img]::after {
  position: absolute;
  inset: 0;
  width: 100%;
  content: "";
  background-color: var(--mh--color--primary-800);
  translate: -102% 0;
}
.js-c-anime-elem[data-anime=img].is-animated img {
  opacity: 1;
}
.js-c-anime-elem[data-anime=img].is-animated::after {
  animation: img-filter 1s var(--mh--easing-custom) both;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="0.1"]::after {
  animation-delay: 0.1s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="0.1"] img {
  transition-delay: 0.6s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="0.2"]::after {
  animation-delay: 0.2s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="0.2"] img {
  transition-delay: 0.7s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="0.3"]::after {
  animation-delay: 0.3s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="0.3"] img {
  transition-delay: 0.8s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="0.4"]::after {
  animation-delay: 0.4s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="0.4"] img {
  transition-delay: 0.9s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="0.5"]::after {
  animation-delay: 0.5s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="0.5"] img {
  transition-delay: 1s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="0.6"]::after {
  animation-delay: 0.6s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="0.6"] img {
  transition-delay: 1.1s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="0.7"]::after {
  animation-delay: 0.7s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="0.7"] img {
  transition-delay: 1.2s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="0.8"]::after {
  animation-delay: 0.8s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="0.8"] img {
  transition-delay: 1.3s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="0.9"]::after {
  animation-delay: 0.9s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="0.9"] img {
  transition-delay: 1.4s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="1"]::after {
  animation-delay: 1s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="1"] img {
  transition-delay: 1.5s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="1.1"]::after {
  animation-delay: 1.1s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="1.1"] img {
  transition-delay: 1.6s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="1.2"]::after {
  animation-delay: 1.2s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="1.2"] img {
  transition-delay: 1.7s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="1.3"]::after {
  animation-delay: 1.3s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="1.3"] img {
  transition-delay: 1.8s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="1.4"]::after {
  animation-delay: 1.4s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="1.4"] img {
  transition-delay: 1.9s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="1.5"]::after {
  animation-delay: 1.5s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="1.5"] img {
  transition-delay: 2s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="1.6"]::after {
  animation-delay: 1.6s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="1.6"] img {
  transition-delay: 2.1s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="1.7"]::after {
  animation-delay: 1.7s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="1.7"] img {
  transition-delay: 2.2s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="1.8"]::after {
  animation-delay: 1.8s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="1.8"] img {
  transition-delay: 2.3s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="1.9"]::after {
  animation-delay: 1.9s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="1.9"] img {
  transition-delay: 2.4s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="2"]::after {
  animation-delay: 2s;
}
.js-c-anime-elem[data-anime=img][data-animation-delay="2"] img {
  transition-delay: 2.5s;
}
@keyframes img-filter {
  0% {
    translate: -105% 0;
  }
  50% {
    translate: 0 0;
  }
  100% {
    translate: 102% 0;
  }
}
.js-c-switch-tab {
  cursor: pointer;
}
.js-c-switch-content {
  display: none;
}
.js-c-switch-content.is-active {
  display: block;
}
.js-c-toggle-trigger {
  cursor: pointer;
}
.js-c-toggle-content {
  display: none;
}
.js-home-pickup-slider .splide__arrows {
  display: grid;
  grid-template-columns: repeat(2, max(25px, 2500vw / var(--mh-viewport)));
  justify-content: space-between;
}
.js-home-pickup-slider .splide__arrow {
  height: max(25px, 2500vw / var(--mh-viewport));
  color: var(--mh--color--primary-800);
  border: none;
}
.js-home-pickup-slider .splide__arrow--prev {
  scale: -1 1;
}
/* catalog-main
================================================ */
.catalog-main__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--mh--space--x3s);
}
.catalog-main__item-in {
  background: var(--mh--color--grayscale-200);
  display: flex;
  align-items: center;
  padding: var(--mh--space--20-30);
}
.catalog-main__item-txt {
  flex: 1;
  margin-inline: var(--mh--space--10-10) var(--mh--space--x4s);
  font-size: var(--mh--font-size--lg);
  font-family: var(--mh--font-family--serif);
  font-weight: var(--mh--font-weight--bold);
  line-height: var(--mh--line-height--md);
  letter-spacing: var(--mh--letter-spacing--md);
  transition: color var(--mh--duration) var(--mh--easing);
}
.catalog-main__item-ico1.c-ico::after, .catalog-main__item-ico2.c-ico::after {
  transition: all var(--mh--duration) var(--mh--easing);
  background-color: var(--mh--color--primary-800);
}
@media (hover: hover) and (pointer: fine) {
  .catalog-main__item-in {
    position: relative;
    overflow: hidden;
    z-index: 0;
  }
  .catalog-main__item-in::before, .catalog-main__item-in::after {
    position: absolute;
    inset: 0;
    content: "";
    z-index: -1;
  }
  .catalog-main__item-in::before {
    background-color: transparent;
  }
  .catalog-main__item-in::after {
    background-color: var(--mh--color--grayscale-800);
    transform-origin: right top;
    scale: 0 1;
    transition: scale var(--mh--duration) var(--mh--easing);
  }
  .catalog-main__item-in:hover::after {
    transform-origin: left top;
    scale: 1 1;
  }
  .catalog-main__item-in:hover .catalog-main__item-txt {
    color: var(--mh--color--grayscale-100);
  }
  .catalog-main__item-in:hover .catalog-main__item-ico1.c-ico::after,
  .catalog-main__item-in:hover .catalog-main__item-ico2.c-ico::after {
    background-color: var(--mh--color--grayscale-100);
  }
}
/* .company-history
================================================ */
.company-history__list {
  border-top: 1px solid var(--mh--color--grayscale-500);
}
.company-history__item {
  position: relative;
  display: grid;
  grid-template-columns: max(70px, 7000vw / var(--mh-viewport)) 1fr;
  gap: max(55px, 5500vw / var(--mh-viewport));
  padding: var(--mh--space--x2s) var(--mh--space--x3s);
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.company-history__item::before {
  position: absolute;
  content: "";
  top: max(34px, 3400vw / var(--mh-viewport));
  left: max(93px, 9300vw / var(--mh-viewport));
  width: 1px;
  height: 100%;
  background: var(--mh--color--primary-800);
  z-index: 1;
}
.company-history__item-areaTxt {
  position: relative;
}
.company-history__item-areaTxt::before {
  position: absolute;
  content: "";
  top: max(10.5px, 1050vw / var(--mh-viewport));
  left: calc(max(46px, 4600vw / var(--mh-viewport)) * -1);
  width: max(9px, 900vw / var(--mh-viewport));
  height: max(9px, 900vw / var(--mh-viewport));
  background: var(--mh--color--primary-800);
}
.company-history__item-areaTxt::after {
  position: absolute;
  content: "";
  top: max(15.5px, 1550vw / var(--mh-viewport));
  left: calc(max(31px, 3100vw / var(--mh-viewport)) * -1);
  width: max(19px, 1900vw / var(--mh-viewport));
  height: 1px;
  background: var(--mh--color--grayscale-500);
}
@media (width < 768px) {
  .company-history__item:last-child::before {
    display: none;
  }
}
@media (width >= 768px) {
  .company-history__item {
    grid-template-columns: max(107px, 10700vw / var(--mh-viewport)) 1fr;
    align-items: center;
    gap: max(156px, 15600vw / var(--mh-viewport));
  }
  .company-history__item::before {
    top: 0;
    bottom: 0;
    margin: auto 0;
    left: calc(var(--mh--space--x3s) + max(148px, 14800vw / var(--mh-viewport)));
    height: calc(100% + 2px);
  }
  .company-history__item:first-child::before {
    background: linear-gradient(to bottom, transparent, transparent 50%, var(--mh--color--primary-800) 50%, var(--mh--color--primary-800) 100%);
  }
  .company-history__item:last-child::before {
    background: linear-gradient(to top, transparent, transparent 50%, var(--mh--color--primary-800) 50%, var(--mh--color--primary-800) 100%);
  }
  .company-history__item-areaTxt::before {
    top: 0;
    bottom: 0;
    margin: auto 0;
    left: calc(max(119px, 11900vw / var(--mh-viewport)) * -1);
  }
  .company-history__item-areaTxt::after {
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: max(70px, 7000vw / var(--mh-viewport));
    left: calc(max(90px, 9000vw / var(--mh-viewport)) * -1);
  }
}
/* .home-pickup
================================================ */
:root .home-pickup__inner {
  padding-block: var(--mh--space--xl);
}
:root .home-pickup__header {
  position: relative;
  display: grid;
  align-content: center;
  padding: var(--mh--space--20-30);
  font-size: var(--mh--font-size--x6l);
  border: solid var(--mh--color--grayscale-500);
  border-width: 1px 0;
}
:root .home-pickup__header-head {
  --_font-size: var(--mh--font-size--x6l);
}
:root .home-pickup__header::after {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: max(58px, 5800vw / var(--mh-viewport));
  height: 100%;
  content: "";
  background: url("../img/common/bg_stripe02_pc.svg") repeat-y left top/cover;
  border-left: 1px solid var(--mh--color--grayscale-500);
}
:root .home-pickup-slider {
  margin-top: var(--mh--space--xs);
}
:root .home-pickup-slider__item {
  --_line: 2;
  --_line-height: var(--mh--line-height--md);
  --_heading-font-size: var(--mh--font-size--md);
}
:root .home-pickup-slider__item .c-archive02__item-head {
  display: -webkit-box !important;
  max-height: calc(var(--_line) * var(--_line-height) * 1em);
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: var(--_line);
  font-family: var(--mh--font-family--base);
  font-weight: 400;
  line-height: var(--_line-height);
  -webkit-box-orient: vertical;
}
:root .home-pickup-slider__item .c-archive02__item-head::after {
  content: none !important;
}
:root .home-pickup-slider__nav {
  display: grid;
  grid-template-columns: max(60px, 6000vw / var(--mh-viewport)) max-content;
  align-items: center;
  justify-content: space-between;
  padding: var(--mh--space--20-30);
  margin-top: var(--mh--space--xs);
}
:root .home-pickup-slider__pagination {
  display: flex;
  column-gap: var(--mh--space--10-10);
  align-items: center;
}
:root .home-pickup-slider__pagination-num {
  font-size: var(--mh--font-size--lg);
}
:root .home-pickup-slider__pagination-ico {
  display: block;
  width: max(7px, 700vw / var(--mh-viewport));
  height: max(22px, 2200vw / var(--mh-viewport));
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227%22%20height%3D%2222%22%20fill%3D%22none%22%20viewBox%3D%220%200%207%2022%22%3E%0A%3Cpath%20fill%3D%22%23CCC%22%20d%3D%22M5%200h2L2%2022H0L5%200Z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
@media (width < 768px) {
  :root .home-pickup__header {
    margin-inline: calc(var(--mh--contents--padding--side) * -1);
  }
  :root .home-pickup-slider {
    margin-inline: calc(var(--mh--contents--padding--side) * -1);
  }
}
@media (width >= 768px) {
  :root .home-pickup {
    overflow-x: clip;
  }
  :root .home-pickup__inner {
    display: grid;
    grid-template-columns: max(320px, 32000vw / var(--mh-viewport)) 1fr;
    column-gap: var(--mh--space--xs);
    align-items: flex-start;
  }
  :root .home-pickup__header {
    align-content: flex-start;
    height: max(222px, 22200vw / var(--mh-viewport));
    border-width: 1px;
  }
  :root .home-pickup-slider {
    margin-top: 0;
  }
  :root .home-pickup-slider__nav {
    position: absolute;
    top: max(222px, 22200vw / var(--mh-viewport));
    left: calc((var(--mh--space--xs) + max(320px, 32000vw / var(--mh-viewport))) * -1);
    grid-template-columns: max(70px, 7000vw / var(--mh-viewport)) max-content;
    width: max(320px, 32000vw / var(--mh-viewport));
    margin-top: 0;
    border: solid var(--mh--color--grayscale-500);
    border-width: 0 1px 1px;
  }
}
/* .home-message
================================================ */
.home-message {
  position: relative;
  overflow-x: clip;
}
.home-message::before {
  position: absolute;
  top: var(--mh--space--20-50);
  left: var(--mh--space--10-15);
  width: 202px;
  aspect-ratio: 202/176;
  content: "";
  background: url("../img/home/bg_message01.svg") no-repeat left top/contain;
}
@media (width >= 768px) {
  .home-message::before {
    left: var(--mh--space--30-50);
    width: max(404px, 40400vw / var(--mh-viewport));
  }
}
.home-message-set {
  position: relative;
  z-index: 2;
}
.home-message-set__img figure {
  padding: 25px 8px 22px;
  background: url("../img/home/bg_home-message01_sp.svg") no-repeat left top/cover;
}
@media (width >= 768px) {
  .home-message-set__img figure {
    width: 134%;
    padding: max(55px, 5500vw / var(--mh-viewport)) max(23px, 2300vw / var(--mh-viewport));
    background-image: url("../img/home/bg_home-message01_pc.svg");
  }
}
/* .home-sensor-list
================================================ */
.home-sensor-list {
  display: grid;
  gap: var(--mh--space--x4s);
}
.home-sensor-list__item {
  position: relative;
  display: grid;
  grid-template-areas: "num img" "head img" "txt txt";
  grid-template-columns: 1fr 50%;
  gap: var(--mh--space--15-15) var(--mh--space--xs);
  padding: var(--mh--space--20-30);
  color: var(--mh--color--grayscale-100);
  counter-increment: item;
  background-color: var(--mh--color--grayscale-800);
}
.home-sensor-list__item::before {
  font-family: var(--mh--font-family--en);
  font-weight: var(--mh--font-weight--medium);
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
  grid-area: num;
  font-size: var(--mh--font-size--sm);
  color: var(--mh--color--grayscale-500);
  content: counter(item, decimal-leading-zero);
}
.home-sensor-list__item::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 112px;
  height: 100%;
  content: "";
  background: url("../img/common/bg_stripe03_sp.svg") repeat-y top left/100% auto;
  box-shadow: inset 0 0 0 1px var(--mh--color--grayscale-700);
}
.home-sensor-list__item * {
  position: relative;
  z-index: 2;
}
.home-sensor-list__head {
  display: grid;
  grid-area: head;
  grid-template-columns: 1fr max(20px, 2000vw / var(--mh-viewport));
  column-gap: var(--mh--space--15-15);
  align-items: center;
  align-self: end;
  font-size: var(--mh--font-size--x3l);
}
.home-sensor-list__head::after {
  display: inline-block;
  width: max(16px, 1600vw / var(--mh-viewport));
  height: max(16px, 1600vw / var(--mh-viewport));
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2216%22%20height%3D%2216%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%200h16v16H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23E52600%22%20d%3D%22M10%202%208.6%203.4l3.63%203.63H0v1.94h12.23L8.6%2012.6%2010%2014l6-6-6-6Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2216%22%20height%3D%2216%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%200h16v16H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23E52600%22%20d%3D%22M10%202%208.6%203.4l3.63%203.63H0v1.94h12.23L8.6%2012.6%2010%2014l6-6-6-6Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
.home-sensor-list__img {
  grid-area: img;
}
.home-sensor-list__img figure {
  width: 100%;
  aspect-ratio: 5/4;
}
.home-sensor-list__img figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-sensor-list p {
  grid-area: txt;
  font-size: var(--mh--font-size--xs);
}
@media (width >= 768px) {
  .home-sensor-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .home-sensor-list__item {
    grid-template: "num img" auto "head img" 1fr "txt img" auto/1fr 56%;
  }
}
@media (width >= 1280px) {
  .home-sensor-list__item::after {
    width: max(232px, 23200vw / var(--mh-viewport));
    background-image: url("../img/common/bg_stripe03_pc.svg");
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-sensor-list__item:has(.u-link-layer) .home-sensor-list__img {
    overflow: hidden;
  }
  .home-sensor-list__item:has(.u-link-layer) .home-sensor-list__img img {
    transition: scale var(--mh--duration) var(--mh--easing);
  }
  .home-sensor-list__item:has(.u-link-layer:hover) .home-sensor-list__img img {
    scale: 1.1;
  }
}
/* .home-service-list
================================================ */
.home-service-list {
  display: grid;
  gap: 1px;
}
.home-service-list__item {
  position: relative;
  display: grid;
  grid-template-areas: "img head" "txt txt";
  grid-template-columns: max(70px, 7000vw / var(--mh-viewport)) 1fr;
  gap: var(--mh--space--10-15) var(--mh--space--x2s);
  align-items: center;
  padding: var(--mh--space--20-30);
  color: var(--mh--color--grayscale-100);
  box-shadow: 0 0 0 1px var(--mh--color--grayscale-700);
}
.home-service-list__item-head {
  position: relative;
  z-index: 2;
  display: grid;
  grid-area: head;
  grid-template-columns: max-content max(20px, 2000vw / var(--mh-viewport));
  column-gap: var(--mh--space--15-15);
  align-items: center;
  font-size: var(--mh--font-size--x3l);
}
.home-service-list__item-head::after {
  display: inline-block;
  width: max(16px, 1600vw / var(--mh-viewport));
  height: max(16px, 1600vw / var(--mh-viewport));
  color: currentColor;
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2216%22%20height%3D%2216%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%200h16v16H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23E52600%22%20d%3D%22M10%202%208.6%203.4l3.63%203.63H0v1.94h12.23L8.6%2012.6%2010%2014l6-6-6-6Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2216%22%20height%3D%2216%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%200h16v16H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23E52600%22%20d%3D%22M10%202%208.6%203.4l3.63%203.63H0v1.94h12.23L8.6%2012.6%2010%2014l6-6-6-6Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
.home-service-list__item > p {
  position: relative;
  z-index: 2;
  grid-area: txt;
  font-size: var(--mh--font-size--xs);
}
.home-service-list__item > figure {
  position: relative;
  z-index: 2;
  grid-area: img;
}
@media (width >= 768px) {
  .home-service-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .home-service-list__item {
    grid-template-areas: "img head" "img txt";
    align-items: center;
  }
  .home-service-list__item-head {
    align-self: end;
  }
  .home-service-list__item > p {
    align-self: flex-start;
  }
}
@media (width >= 1280px) {
  .home-service-list__item {
    grid-template-columns: max(140px, 14000vw / var(--mh-viewport)) 1fr;
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-service-list__item:has(.u-link-layer)::after {
    position: absolute;
    inset: 0;
    content: "";
    background-color: var(--mh--color--grayscale-800);
    transform-origin: right top;
    scale: 0 1;
    transition: scale 0.5s var(--mh--easing-custom);
  }
  .home-service-list__item:has(.u-link-layer:hover)::after {
    transform-origin: left top;
    scale: 1;
  }
}
/* .home-product
================================================ */
.home-product {
  position: relative;
  background-color: var(--mh--color--grayscale-200);
}
.home-product::before, .home-product::after {
  position: absolute;
  top: 0;
  z-index: 2;
  display: block;
  width: 50%;
  height: 46px;
}
.home-product::before {
  font-family: var(--mh--font-family--en);
  font-weight: var(--mh--font-weight--medium);
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
  left: 0;
  display: grid;
  align-content: center;
  padding-left: 20px;
  font-size: var(--mh--font-size--xs);
  color: var(--mh--color--grayscale-700);
  content: "Product";
  border-bottom: 1px solid var(--mh--color--grayscale-500);
}
.home-product::after {
  right: 0;
  content: "";
  background: url("../img/common/bg_stripe02_sp.svg") no-repeat left top -1px/100% auto;
  border: 1px solid var(--mh--color--grayscale-500);
}
.home-product__inner {
  display: grid;
  gap: var(--mh--space--10-30);
  padding: 76px var(--mh--space--20-30) 0;
}
.home-product__inner * {
  position: relative;
  z-index: 2;
}
.home-product__head {
  display: grid;
  grid-template-columns: max-content max(20px, 2000vw / var(--mh-viewport));
  column-gap: var(--mh--space--20-20);
  align-items: center;
}
.home-product__head::after {
  display: inline-block;
  width: max(25px, 2500vw / var(--mh-viewport));
  height: max(25px, 2500vw / var(--mh-viewport));
  color: var(--mh--color--primary-800);
  content: "";
  background-color: currentcolor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2216%22%20height%3D%2216%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%200h16v16H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23E52600%22%20d%3D%22M10%202%208.6%203.4l3.63%203.63H0v1.94h12.23L8.6%2012.6%2010%2014l6-6-6-6Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%3Cmask%20id%3D%22a%22%20width%3D%2216%22%20height%3D%2216%22%20x%3D%220%22%20y%3D%220%22%20maskUnits%3D%22userSpaceOnUse%22%20style%3D%22mask-type%3Aalpha%22%3E%0A%3Cpath%20fill%3D%22%23D9D9D9%22%20d%3D%22M0%200h16v16H0z%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23a)%22%3E%0A%3Cpath%20fill%3D%22%23E52600%22%20d%3D%22M10%202%208.6%203.4l3.63%203.63H0v1.94h12.23L8.6%2012.6%2010%2014l6-6-6-6Z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") no-repeat left top/contain;
}
.home-product__img {
  margin-inline: calc(var(--mh--space--20-30) * -1);
  margin-top: var(--mh--space--20-20);
}
@media (width >= 768px) {
  .home-product {
    min-height: max(300px, 30000vw / var(--mh-viewport));
    overflow-x: clip;
  }
  .home-product::before, .home-product::after {
    position: absolute;
    left: 0;
    display: block;
    width: max(58px, 5800vw / var(--mh-viewport));
    height: 50%;
  }
  .home-product::before {
    left: 0;
    display: grid;
    align-content: center;
    padding-top: var(--mh--space--20-20);
    padding-left: 0;
    border-right: 1px solid var(--mh--color--grayscale-500);
    border-bottom: none;
    writing-mode: vertical-lr;
  }
  .home-product::after {
    inset: auto auto 0 0;
    background: url("../img/common/bg_stripe02_pc.svg") no-repeat left top/cover;
  }
  .home-product__inner {
    grid-template-areas: "head img" "txt img";
    grid-template-columns: 1fr 50%;
    gap: var(--mh--space--10-30) 0;
    align-content: center;
    min-height: max(300px, 30000vw / var(--mh-viewport));
    padding: 0;
  }
  .home-product__head {
    grid-area: head;
    align-self: flex-end;
    padding-inline: calc(var(--mh--contents--padding--side) + max(58px, 5800vw / var(--mh-viewport))) var(--mh--space--30-50);
  }
  .home-product p {
    grid-area: txt;
    padding-inline: calc(var(--mh--contents--padding--side) + max(58px, 5800vw / var(--mh-viewport))) var(--mh--space--30-50);
  }
  .home-product__img {
    grid-area: img;
    margin-inline: 0;
    margin-top: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .home-product:has(.u-link-layer) .home-product__inner::after {
    position: absolute;
    inset: 0;
    content: "";
    background-color: var(--mh--color--grayscale-300);
    transform-origin: right top;
    scale: 0 1;
    transition: scale 0.5s var(--mh--easing-custom);
  }
  .home-product:has(.u-link-layer:hover) .home-product__inner::after {
    transform-origin: left top;
    scale: 1 1;
  }
}
/* .home-gallery-list
================================================ */
.home-gallery-list > figure {
  aspect-ratio: 335/168;
}
.home-gallery-list > figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (width >= 768px) {
  .home-gallery-list > figure {
    aspect-ratio: 5/4;
  }
}
/* .home-strength-list
================================================ */
.home-strength-list {
  counter-reset: item;
}
.home-strength-list__item {
  position: relative;
  display: grid;
  grid-template-areas: "num line" "head head" "txt txt";
  grid-template-columns: max-content 1fr;
  column-gap: var(--mh--space--15-20);
  align-items: center;
  counter-increment: item;
}
.home-strength-list__item::before {
  font-family: var(--mh--font-family--en);
  font-weight: var(--mh--font-weight--medium);
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
  grid-area: num;
  font-size: var(--mh--font-size--xs);
  color: var(--mh--color--grayscale-700);
  content: counter(item, decimal-leading-zero);
}
.home-strength-list__item::after {
  display: block;
  grid-area: line;
  width: 100%;
  height: 11px;
  content: "";
  background: repeating-linear-gradient(0deg, transparent 0 5px, var(--mh--color--grayscale-500) 5px 6px, transparent 6px 11px);
  border: solid var(--mh--color--grayscale-500);
  border-width: 0 1px;
}
.home-strength-list__item-header {
  grid-area: head;
}
.home-strength-list__item > p {
  grid-area: txt;
}
@media (width >= 768px) {
  .home-strength-list {
    padding-bottom: var(--mh--space--xs);
    border-bottom: 1px solid var(--mh--color--grayscale-500);
  }
  .home-strength-list__item {
    grid-template-rows: subgrid;
    grid-row: span 3;
    row-gap: 0;
  }
  .home-strength-list__item-header {
    align-self: flex-start;
  }
}
/* .home-news
================================================ */
.home-news__inner {
  display: grid;
  row-gap: var(--mh--space--xs);
}
.home-news__archive {
  display: grid;
  row-gap: var(--mh--space--20-30);
}
@media (width >= 768px) {
  .home-news__inner {
    grid-template-areas: "head archive" "btn archive";
    grid-template-columns: max(220px, 22000vw / var(--mh-viewport)) 1fr;
    column-gap: var(--mh--space--lg);
  }
  .home-news__header {
    grid-area: head;
  }
  .home-news__archive {
    grid-area: archive;
    width: 100%;
    max-width: max(1030px, 103000vw / var(--mh-viewport));
    margin-left: auto;
  }
  .home-news__btn {
    grid-area: btn;
    align-self: flex-end;
  }
}
/* .home-recruit
================================================ */
:root .home-recruit {
  position: relative;
  width: 100%;
  aspect-ratio: 375/667;
}
:root .home-recruit::after {
  position: absolute;
  top: 39.1%;
  left: 0;
  display: block;
  width: max(152px, 15200vw / var(--mh-viewport));
  aspect-ratio: 152/176;
  content: "";
  background: url("../img/home/bg_recruit01.svg") no-repeat right top/contain;
}
:root .home-recruit__inner {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: end;
  height: 100%;
  padding: 0 var(--mh--space--20-20) var(--mh--space--lg);
}
:root .home-recruit__bg {
  position: absolute;
  inset: 0;
}
:root .home-recruit__bg::before {
  position: absolute;
  inset: 0;
  content: "";
  background-color: rgba(0, 0, 0, 0.4);
}
:root .home-recruit__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
:root .home-recruit__header > div {
  margin-bottom: var(--mh--space--x3s);
}
:root .home-recruit__header .is-img01 {
  background: none;
}
:root .home-recruit__header .is-img01 img {
  background-image: linear-gradient(var(--mh--color--grayscale-100) 100%);
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 0% 100%;
  opacity: 0;
  transition: opacity var(--mh--duration) 0.3s var(--mh--easing);
}
:root .home-recruit__header .is-img02 {
  display: none !important;
}
:root .home-recruit__header.is-animated .is-img01 img {
  opacity: 1;
  animation: draw-line 1 1s var(--mh--easing-custom) both;
}
:root .home-recruit__btn {
  margin-top: var(--mh--space--xs);
}
@media (width >= 768px) {
  :root .home-recruit {
    min-height: max(450px, 45000vw / var(--mh-viewport));
    aspect-ratio: 192/75;
  }
  :root .home-recruit::after {
    top: 39.7%;
    width: max(304px, 30400vw / var(--mh-viewport));
  }
  :root .home-recruit__inner {
    display: grid;
    grid-template: "head head" auto "txt btn" max-content/1fr max(360px, 36000vw / var(--mh-viewport));
    column-gap: var(--mh--space--lg);
    align-content: flex-end;
    align-items: end;
    padding: 0 var(--mh--space--lg) var(--mh--space--lg);
  }
  :root .home-recruit__inner > p {
    grid-area: txt;
  }
  :root .home-recruit__header {
    grid-area: head;
    width: 100%;
  }
  :root .home-recruit__header .is-img01 {
    display: none !important;
  }
  :root .home-recruit__header .is-img02 {
    display: block !important;
    background: none;
  }
  :root .home-recruit__header .is-img02 img {
    width: max(868px, 86800vw / var(--mh-viewport));
    background-image: linear-gradient(var(--mh--color--grayscale-100) 100%);
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 0% 100%;
    opacity: 0;
    transition: opacity var(--mh--duration) 0.3s var(--mh--easing);
  }
  :root .home-recruit__header.is-animated .is-img02 img {
    opacity: 1;
    animation: draw-line 1 1s var(--mh--easing-custom) both;
  }
  :root .home-recruit__btn {
    grid-area: btn;
    margin-top: 0;
  }
}
/* .lp-specifications
================================================ */
@media (width >= 768px) {
  .lp-specifications {
    background: url(../img/lp/bg_deco01.png) no-repeat bottom left/max(594px, 59400vw / var(--mh-viewport));
  }
  .lp-specifications__lead {
    text-align: center;
  }
}
/* .message-intro
================================================ */
.message-intro {
  background: url(../img/message/bg_intro01_sp.png) no-repeat top left/100%;
}
.message-intro__head {
  width: 100%;
}
@media (width < 768px) {
  .message-intro__head {
    white-space: nowrap;
  }
}
@media (width >= 768px) {
  .message-intro {
    background: url(../img/message/bg_intro01_pc.png) no-repeat top left max(121px, 12100vw / var(--mh-viewport))/max(539px, 53900vw / var(--mh-viewport));
  }
  .message-intro__inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: start;
    gap: var(--mh--space--xl);
  }
}
@media (width >= 1280px) {
  .message-intro__inner {
    gap: max(100px, 10000vw / var(--mh-viewport));
  }
}
/* .message-ceo
================================================ */
.message-ceo {
  overflow: clip;
}
.message-ceo__set {
  display: grid;
  grid-template-columns: 1fr;
  gap: max(40px, 4000vw / var(--mh-viewport));
}
.message-ceo__textarea {
  display: grid;
  gap: var(--mh--space--xs);
  position: relative;
  z-index: 0;
}
.message-ceo__textarea::before {
  content: "";
  display: block;
  width: max(202px, 20200vw / var(--mh-viewport));
  aspect-ratio: 202/176;
  background: url(../img/recruit/bg_intro01.svg) no-repeat center/contain;
  position: absolute;
  top: calc(-1 * max(40px, 4000vw / var(--mh-viewport)));
  left: calc(-1 * max(10px, 1000vw / var(--mh-viewport)));
  z-index: -1;
}
.message-ceo__subhead {
  font-size: var(--mh--font-size--x5l);
  font-family: var(--mh--font-family--serif);
  font-weight: var(--mh--font-weight--bold);
  line-height: var(--mh--line-height--md);
  letter-spacing: var(--mh--letter-spacing--md);
}
.message-ceo__info {
  display: flex;
  align-items: center;
  gap: var(--mh--space--x2s);
}
.message-ceo__info-name {
  font-size: var(--mh--font-size--x5l);
  font-family: var(--mh--font-family--serif);
  font-weight: var(--mh--font-weight--bold);
  line-height: var(--mh--line-height--md);
  letter-spacing: var(--mh--letter-spacing--md);
}
@media (width >= 768px) {
  .message-ceo__set {
    grid-template-columns: 1fr 47.27272%;
    gap: var(--mh--space--md);
    align-items: end;
  }
  .message-ceo__textarea {
    align-content: start;
    gap: var(--mh--space--20-30);
  }
  .message-ceo__textarea::before {
    width: max(404px, 40400vw / var(--mh-viewport));
    top: max(90px, 9000vw / var(--mh-viewport));
    left: 0;
    translate: -50% -50%;
  }
}
/* .message-promise
================================================ */
.message-promise {
  background: url(../img/message/bg_message-promise02_sp.png) no-repeat center top/100%;
}
.message-promise__lead {
  padding-bottom: var(--mh--space--sm);
  margin-bottom: var(--mh--space--sm);
  border-bottom: 1px solid var(--mh--color--grayscale-700);
}
.message-promise__list {
  display: grid;
  gap: var(--mh--space--x3s);
}
.message-promise__item {
  display: grid;
  gap: 10px;
  background: var(--mh--color--grayscale-200) url(../img/message/bg_message-promise01_sp.svg) no-repeat top -1px right/max(112px, 11200vw / var(--mh-viewport));
  border: 1px solid var(--mh--color--grayscale-500);
  padding: var(--mh--space--20-50);
}
.message-promise__item-ico {
  width: 19.32203%;
}
.message-promise__item-head {
  padding-bottom: var(--mh--space--15-20);
  border-bottom: 1px solid var(--mh--color--grayscale-700);
}
@media (width >= 768px) {
  .message-promise {
    background: url(../img/message/bg_message-promise02_pc.png) no-repeat left top/contain;
  }
  .message-promise__item {
    display: grid;
    grid-template-columns: max(98px, 9800vw / var(--mh-viewport)) 1fr;
    gap: max(20px, 2000vw / var(--mh-viewport)) max(30px, 3000vw / var(--mh-viewport));
    background-image: url(../img/message/bg_message-promise01_pc.svg);
    background-size: max(232px, 23200vw / var(--mh-viewport));
  }
  .message-promise__item-ico {
    width: 100%;
  }
  .message-promise__item-areaTxt {
    grid-area: 2/1/3/3;
  }
}
/* .news-archive
================================================ */
.news-archive__inner {
  display: grid;
  row-gap: var(--mh--space--md);
  padding-block: var(--mh--space--x2l);
}
.news-archive__body {
  display: grid;
  row-gap: var(--mh--space--sm);
}
/* partner-box
================================================ */
.partner-box + .partner-box {
  margin-top: var(--mh--space--x4s);
}
.partner-box {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--mh--space--20-80);
  padding: var(--mh--space--20-30);
  background-color: var(--mh--color--grayscale-200);
}
.partner-box__group {
  padding: var(--mh--space--x2s);
  background: var(--mh--color--grayscale-100);
}
@media (width >= 768px) {
  .partner-box {
    grid-template-columns: 1fr max(669px, 66900vw / var(--mh-viewport));
    align-items: center;
    padding-left: var(--mh--space--20-80);
  }
}
/* partner-demand-box
================================================ */
.partner-demand-box + .partner-demand-box {
  margin-top: var(--mh--space--x4s);
}
.partner-demand-box {
  position: relative;
  padding: var(--mh--space--xs);
  overflow: clip;
  background-color: var(--mh--color--grayscale-800);
}
.partner-demand-box::before, .partner-demand-box::after {
  position: absolute;
  pointer-events: none;
  content: "";
}
.partner-demand-box::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 95px;
  height: 100%;
  background: url("../img/common/bg_stripe05_sp.svg") repeat-y left top -1px/100%;
  box-shadow: inset 0 0 0 1px var(--mh--color--grayscale-700);
}
.partner-demand-box > * {
  position: relative;
  z-index: 2;
}
.partner-demand-box__note {
  margin-top: var(--mh--space--10-10);
}
@media (width >= 768px) {
  .partner-demand-box::after {
    width: max(156px, 15600vw / var(--mh-viewport));
    background-image: url("../img/common/bg_stripe05_pc.svg");
  }
}
/* .products-archive
================================================ */
.products-archive__inner {
  display: grid;
  row-gap: var(--mh--space--md);
  padding-block: var(--mh--space--x2l);
}
.products-archive__body {
  display: grid;
  row-gap: var(--mh--space--sm);
}
/* .products-archive-search
================================================== */
/* .products-archive-tab
================================================== */
.products-archive-tab {
  --_bg-color: transparent;
  --_border-color: var(--mh--color--grayscale-200);
  --_font-color: var(--mh--color--grayscale-900);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--mh--space--x5s);
}
.products-archive-tab__item {
  color: var(--_font-color);
  background: var(--mh--color--grayscale-200);
  padding: var(--mh--space--10-15);
  font-size: var(--mh--font-size--sm);
  text-align: center;
  position: relative;
  overflow: hidden;
  z-index: 0;
  font-family: var(--mh--font-family--serif);
  font-weight: var(--mh--font-weight--bold);
  line-height: var(--mh--line-height--md);
  letter-spacing: var(--mh--letter-spacing--md);
}
.products-archive-tab__item::before, .products-archive-tab__item::after {
  position: absolute;
  inset: 0;
  content: "";
  z-index: -1;
}
.products-archive-tab__item::before {
  background-color: var(--_bg-color);
}
.products-archive-tab__item::after {
  background-color: var(--_overlap-bg-color);
  transform-origin: right top;
  scale: 0 1;
  transition: scale var(--mh--duration) var(--mh--easing);
}
.products-archive-tab__item.is-active {
  color: var(--mh--color--grayscale-100);
  background: var(--mh--color--grayscale-800);
}
@media (width >= 768px) {
  .products-archive-tab {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (hover: hover) and (pointer: fine) {
  .products-archive-tab {
    --_overlap-bg-color: var(--mh--color--grayscale-800);
  }
  .products-archive-tab__item {
    transition: color var(--mh--duration) var(--mh--easing);
  }
  .products-archive-tab__item:hover {
    --_font-color: var(--mh--color--grayscale-100);
  }
  .products-archive-tab__item:hover::after {
    transform-origin: left top;
    scale: 1 1;
  }
}
/* .products-archive-cat
================================================== */
.products-archive-cat {
  padding: var(--mh--space--20-30);
  border: 1px solid var(--mh--color--grayscale-700);
}
.products-archive-cat__sec {
  padding-block: var(--mh--space--20-30);
  border-bottom: 1px dashed var(--mh--color--grayscale-500);
}
.products-archive-cat__sec:first-of-type {
  padding-block-start: 0;
}
.products-archive-cat__sec:not(:has(.c-search01-cat)) {
  display: none;
}
.products-archive-cat__head {
  font-family: var(--mh--font-family--serif);
  font-weight: var(--mh--font-weight--bold);
  line-height: var(--mh--line-height--md);
  letter-spacing: var(--mh--letter-spacing--md);
  margin-bottom: var(--mh--space--15-20);
}
/* .recruit-into
================================================ */
.recruit-into__set {
  display: grid;
  grid-template-columns: 1fr;
  gap: max(40px, 4000vw / var(--mh-viewport));
}
.recruit-into__textarea {
  display: grid;
  gap: var(--mh--space--xs);
  position: relative;
  z-index: 0;
}
.recruit-into__textarea::before {
  content: "";
  display: block;
  width: max(202px, 20200vw / var(--mh-viewport));
  aspect-ratio: 202/176;
  background: url(../img/recruit/bg_intro01.svg) no-repeat center/contain;
  position: absolute;
  top: calc(-1 * max(40px, 4000vw / var(--mh-viewport)));
  left: calc(-1 * max(10px, 1000vw / var(--mh-viewport)));
  z-index: -1;
}
.recruit-into__subhead {
  font-size: var(--mh--font-size--x5l);
  font-family: var(--mh--font-family--serif);
  font-weight: var(--mh--font-weight--bold);
  line-height: var(--mh--line-height--md);
  letter-spacing: var(--mh--letter-spacing--md);
}
.recruit-into__info {
  display: flex;
  align-items: center;
  gap: var(--mh--space--x2s);
}
.recruit-into__info-name {
  font-size: var(--mh--font-size--x5l);
  font-family: var(--mh--font-family--serif);
  font-weight: var(--mh--font-weight--bold);
  line-height: var(--mh--line-height--md);
  letter-spacing: var(--mh--letter-spacing--md);
}
.recruit-into__img {
  padding: max(25px, 2500vw / var(--mh-viewport)) max(20px, 2000vw / var(--mh-viewport));
  position: relative;
  z-index: 0;
}
.recruit-into__img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/recruit/bg_intro02_sp.svg) no-repeat center/100% 100%;
  z-index: -1;
}
.recruit-into__img img {
  aspect-ratio: 295/393;
  margin-inline: auto;
}
@media (width >= 768px) {
  .recruit-into__set {
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
  .recruit-into__textarea {
    align-content: start;
    padding-top: max(40px, 4000vw / var(--mh-viewport));
  }
  .recruit-into__textarea::before {
    width: max(404px, 40400vw / var(--mh-viewport));
    top: max(90px, 9000vw / var(--mh-viewport));
    left: 0;
    translate: -50% -50%;
  }
  .recruit-into__img {
    padding: max(55px, 2500vw / var(--mh-viewport)) max(20px, 2000vw / var(--mh-viewport));
  }
  .recruit-into__img::before {
    background-image: url(../img/recruit/bg_intro02_pc.svg);
  }
}
/* .strength-into
================================================ */
.strength-into {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221920%22%20height%3D%2225%22%20viewBox%3D%220%200%201920%2025%22%20fill%3D%22none%22%3E%20%3Crect%20width%3D%221920%22%20height%3D%2225%22%20transform%3D%22matrix(1%200%200%20-1%200%2025)%22%20fill%3D%22url(%23pattern0_4216_20787)%22%2F%3E%20%3Cdefs%3E%20%3Cpattern%20id%3D%22pattern0_4216_20787%22%20patternUnits%3D%22userSpaceOnUse%22%20patternTransform%3D%22matrix(60.5%200%200%2027.5%200%200)%22%20preserveAspectRatio%3D%22none%22%20viewBox%3D%220%200%2060.5%2027.5%22%20width%3D%221%22%20height%3D%221%22%3E%20%3Cg%20id%3D%22pattern0_4216_20787_inner%22%3E%20%3Crect%20width%3D%221%22%20height%3D%2225%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Crect%20x%3D%226%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%2215%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Crect%20x%3D%2212%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%2215%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Crect%20x%3D%2218%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%2215%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Crect%20x%3D%2224%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%2215%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Crect%20x%3D%2230%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%2215%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Crect%20x%3D%2236%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%2215%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Crect%20x%3D%2242%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%2215%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Crect%20x%3D%2248%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%2215%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Crect%20x%3D%2254%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%2215%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fpattern%3E%3C%2Fdefs%3E%20%3C%2Fsvg%3E") repeat-x top max(10px, 1000vw / var(--mh-viewport)) center, url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221920%22%20height%3D%2225%22%20viewBox%3D%220%200%201920%2025%22%20fill%3D%22none%22%3E%20%3Crect%20width%3D%221920%22%20height%3D%2225%22%20fill%3D%22url(%23pattern0_4216_20785)%22%2F%3E%20%3Cdefs%3E%20%3Cpattern%20id%3D%22pattern0_4216_20785%22%20patternUnits%3D%22userSpaceOnUse%22%20patternTransform%3D%22matrix(60.5%200%200%2027.5%200%200)%22%20preserveAspectRatio%3D%22none%22%20viewBox%3D%220%200%2060.5%2027.5%22%20width%3D%221%22%20height%3D%221%22%3E%20%3Cg%20id%3D%22pattern0_4216_20785_inner%22%3E%20%3Crect%20width%3D%221%22%20height%3D%2225%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Crect%20x%3D%226%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%2215%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Crect%20x%3D%2212%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%2215%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Crect%20x%3D%2218%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%2215%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Crect%20x%3D%2224%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%2215%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Crect%20x%3D%2230%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%2215%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Crect%20x%3D%2236%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%2215%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Crect%20x%3D%2242%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%2215%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Crect%20x%3D%2248%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%2215%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Crect%20x%3D%2254%22%20y%3D%2210%22%20width%3D%221%22%20height%3D%2215%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fpattern%3E%3C%2Fdefs%3E%20%3C%2Fsvg%3E") repeat-x bottom max(10px, 1000vw / var(--mh-viewport)) center;
}
@media (width < 768px) {
  .strength-into {
    background-size: auto max(15px, 1500vw / var(--mh-viewport));
  }
}
/* .strength-sec
================================================ */
.strength-sec {
  overflow-x: clip;
}
.strength-sec__img img {
  width: 100%;
}
.strength-sec__areaTxt {
  margin-top: max(30px, 3000vw / var(--mh-viewport));
}
.strength-sec__num {
  position: relative;
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: max(15px, 1500vw / var(--mh-viewport));
  align-items: center;
}
.strength-sec__num::before {
  position: absolute;
  top: 0;
  right: calc(max(34px, 3400vw / var(--mh-viewport)) * -1);
  width: max(202px, 20200vw / var(--mh-viewport));
  height: max(176px, 17600vw / var(--mh-viewport));
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22188%22%20height%3D%22176%22%20viewBox%3D%220%200%20188%20176%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M66.1711%201.0948L65.7012%201.26562L69.9768%2012.9993L70.4466%2012.8285L66.1711%201.0948Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M62.5837%2010.6016L62.127%2010.8047L64.1606%2015.3672L64.6174%2015.1641L62.5837%2010.6016Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M12.3477%2045.9835L12.0977%2046.416L22.9238%2052.6594L23.1739%2052.2268L12.3477%2045.9835Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M56.6182%2013.4901L56.1768%2013.7246L58.5241%2018.1343L58.9656%2017.8998L56.6182%2013.4901Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M50.8664%2016.7842L50.4424%2017.0488L53.092%2021.2842L53.516%2021.0196L50.8664%2016.7842Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M45.3557%2020.476L44.9512%2020.7695L47.8901%2024.81L48.2946%2024.5164L45.3557%2020.476Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M38.5158%2022.6262L38.1328%2022.9473L42.9537%2028.686L43.3367%2028.365L38.5158%2022.6262Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M35.179%2028.9578L34.8193%2029.3047L38.2926%2032.8973L38.6523%2032.5503L35.179%2028.9578Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M33.9416%2037.4247L30.2266%2034.0836L30.5616%2033.709L34.2766%2037.0552L33.9416%2037.4247Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M26.2863%2038.7783L25.9785%2039.1719L29.9186%2042.2467L30.2264%2041.8531L26.2863%2038.7783Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M22.3754%2044.129L22.0957%2044.543L26.2404%2047.3365L26.5201%2046.9225L22.3754%2044.129Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M12.3477%2045.9835L12.0977%2046.416L22.9238%2052.6594L23.1739%2052.2268L12.3477%2045.9835Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M15.7162%2055.5628L15.4971%2056.0117L19.9914%2058.2003L20.2105%2057.7514L15.7162%2055.5628Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M13.0019%2061.6185L12.8145%2062.082L17.4511%2063.9532L17.6386%2063.4897L13.0019%2061.6185Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M10.7191%2067.8351L10.5645%2068.3105L15.3203%2069.854L15.4749%2069.3786L10.7191%2067.8351Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M8.87109%2074.1946L8.75%2074.6797L13.6018%2075.888L13.7229%2075.4029L8.87109%2074.1946Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M5.01563%2080.2381L4.92871%2080.7305L12.315%2082.0314L12.4019%2081.539L5.01563%2080.2381Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M11.4604%2088.2454L6.48535%2087.726L6.54035%2087.2266L11.5104%2087.751L11.4604%2088.2454Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M6.05653%2093.8382L6.03906%2094.3379L11.036%2094.5122L11.0535%2094.0125L6.05653%2093.8382Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M11.0282%20100.284L6.03125%20100.459L6.04881%20100.959L11.0457%20100.784L11.0282%20100.284Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M6.54035%20107.566L6.48535%20107.066L11.4604%20106.547L11.5104%20107.041L6.54035%20107.566Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M12.3111%20112.767L0%20114.938L0.0870133%20115.43L12.3981%20113.259L12.3111%20112.767Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M13.6084%20118.904L8.75684%20120.113L8.87801%20120.598L13.7296%20119.389L13.6084%20118.904Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M15.3113%20124.947L10.5547%20126.488L10.7091%20126.964L15.4657%20125.423L15.3113%20124.947Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M17.4518%20130.841L12.8154%20132.713L13.003%20133.176L17.6393%20131.304L17.4518%20130.841Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M19.9838%20136.587L15.4883%20138.773L15.7072%20139.222L20.2027%20137.036L19.9838%20136.587Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M22.9187%20142.135L16.4248%20145.883L16.675%20146.315L23.1688%20142.567L22.9187%20142.135Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M26.235%20147.463L22.0898%20150.256L22.3694%20150.67L26.5146%20147.877L26.235%20147.463Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M29.9141%20152.557L25.9746%20155.633L26.2825%20156.026L30.222%20152.951L29.9141%20152.557Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M30.5616%20161.083L30.2266%20160.708L33.9416%20157.367L34.2766%20157.737L30.5616%20161.083Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M38.3006%20161.899L34.8242%20165.488L35.1836%20165.836L38.66%20162.246L38.3006%20161.899Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M42.9473%20166.116L34.9102%20175.68L35.2932%20176.001L43.3303%20166.437L42.9473%20166.116Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M159.045%20166.109L158.662%20166.43L166.698%20175.995L167.081%20175.674L159.045%20166.109Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M163.701%20161.891L163.342%20162.238L166.815%20165.831L167.175%20165.484L163.701%20161.891Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M171.433%20161.083L167.718%20157.737L168.053%20157.367L171.768%20160.708L171.433%20161.083Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M172.079%20152.556L171.771%20152.949L175.712%20156.024L176.019%20155.63L172.079%20152.556Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M175.762%20147.482L175.482%20147.896L179.627%20150.69L179.907%20150.276L175.762%20147.482Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M179.076%20142.142L178.826%20142.574L185.321%20146.32L185.571%20145.887L179.076%20142.142Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M181.996%20136.565L181.777%20137.014L186.272%20139.202L186.491%20138.753L181.996%20136.565Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M184.545%20130.849L184.357%20131.312L188.994%20133.184L189.182%20132.72L184.545%20130.849Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M186.686%20124.946L186.531%20125.422L191.287%20126.965L191.442%20126.49L186.686%20124.946Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M191.28%2067.8496L186.523%2069.3906L186.678%2069.8662L191.434%2068.3252L191.28%2067.8496Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M188.993%2061.6124L184.356%2063.4844L184.544%2063.9479L189.18%2062.0759L188.993%2061.6124Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M186.285%2055.5853L181.789%2057.7715L182.008%2058.2205L186.503%2056.0343L186.285%2055.5853Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M189.65%2045.9931L178.826%2052.2402L179.076%2052.6727L189.9%2046.4256L189.65%2045.9931Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M179.624%2044.1252L175.479%2046.918L175.758%2047.332L179.903%2044.5392L179.624%2044.1252Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M175.711%2038.78L171.771%2041.8555L172.079%2042.249L176.019%2039.1735L175.711%2038.78Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M168.053%2037.4247L167.718%2037.0552L171.433%2033.709L171.768%2034.0836L168.053%2037.4247Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M166.817%2028.9612L163.341%2032.5508L163.7%2032.898L167.177%2029.3085L166.817%2028.9612Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M163.493%2022.639L158.671%2028.377L159.054%2028.698L163.876%2022.9601L163.493%2022.639Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M156.642%2020.4742L153.701%2024.5137L154.106%2024.8074L157.046%2020.7679L156.642%2020.4742Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M151.128%2016.7832L148.479%2021.0195L148.904%2021.284L151.552%2017.0477L151.128%2016.7832Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M145.388%2013.4934L143.043%2017.9043L143.485%2018.1385L145.83%2013.7276L145.388%2013.4934Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M139.407%2010.5943L137.377%2015.1582L137.834%2015.361L139.864%2010.7971L139.407%2010.5943Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M135.818%201.09368L131.545%2012.8281L132.015%2012.9989L136.288%201.26443L135.818%201.09368Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M126.944%206.10128L125.566%2010.9023L126.047%2011.0399L127.424%206.23886L126.944%206.10128Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M120.513%204.51628L119.478%209.40234L119.967%209.50575L121.002%204.61969L120.513%204.51628Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M113.969%203.38402L113.275%208.33008L113.771%208.39933L114.464%203.45327L113.969%203.38402Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M107.378%202.70946L107.026%207.69141L107.525%207.72651L107.877%202.74456L107.378%202.70946Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M101.248%200H100.748V7.49144H101.248V0Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M94.6218%202.7093L94.123%202.74414L94.4718%207.72627L94.9706%207.69143L94.6218%202.7093Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M88.0244%203.38557L87.5293%203.45508L88.2252%208.40077L88.7203%208.33126L88.0244%203.38557Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M81.4891%204.51726L81%204.62109L82.0396%209.50625L82.5286%209.40242L81.4891%204.51726Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M75.0539%206.10062L74.5732%206.23828L75.9514%2011.0391L76.4321%2010.9014L75.0539%206.10062Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
.strength-sec__num::after {
  position: relative;
  width: 100%;
  height: max(11px, 1100vw / var(--mh-viewport));
  content: "";
  background: linear-gradient(to bottom, transparent, transparent calc(50% - 1px), var(--mh--color--grayscale-500) 50%, transparent calc(50% + 1px), transparent 100%);
  border-right: 1px solid var(--mh--color--grayscale-500);
  border-left: 1px solid var(--mh--color--grayscale-500);
}
.strength-sec__head {
  position: relative;
  margin-top: var(--mh--space--x2s);
}
.strength-sec__case {
  margin-top: max(20px, 2000vw / var(--mh-viewport));
}
@media (width >= 768px) {
  .strength-sec {
    overflow: clip;
  }
  .strength-sec__inner {
    display: grid;
    grid-template-columns: 1fr 46.3636%;
    gap: var(--mh--space--xs) var(--mh--space--sm);
  }
  .strength-sec__num::before {
    display: none;
  }
  .strength-sec__img {
    position: relative;
    z-index: 1;
  }
  .strength-sec__img::before {
    position: absolute;
    top: calc(max(90px, 9000vw / var(--mh-viewport)) * -1);
    right: calc(max(109px, 10900vw / var(--mh-viewport)) * -1);
    z-index: -1;
    width: max(240.479px, 24047.9vw / var(--mh-viewport));
    height: max(209.766px, 20976.6vw / var(--mh-viewport));
    content: "";
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22241%22%20height%3D%22210%22%20viewBox%3D%220%200%20241%20210%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M78.7752%201.3042L78.2158%201.50781L83.3061%2015.4933L83.8655%2015.2896L78.7752%201.3042Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M74.5048%2012.6348L73.9609%2012.877L76.3823%2018.3155L76.9262%2018.0733L74.5048%2012.6348Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M14.7%2054.8048L14.4023%2055.3203L27.2914%2062.7618L27.5891%2062.2462L14.7%2054.8048Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M67.4036%2016.0799L66.8779%2016.3594L69.6728%2021.6157L70.1984%2021.3363L67.4036%2016.0799Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M60.5556%2020.0029L60.0508%2020.3184L63.2055%2025.367L63.7104%2025.0515L60.5556%2020.0029Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M53.9943%2024.402L53.5127%2024.752L57.0119%2029.5682L57.4935%2029.2183L53.9943%2024.402Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M45.8535%2026.965L45.3975%2027.3477L51.1374%2034.1883L51.5935%2033.8056L45.8535%2026.965Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M41.8804%2034.5122L41.4521%2034.9258L45.5876%2039.2082L46.0158%2038.7946L41.8804%2034.5122Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M40.4076%2044.605L35.9844%2040.6223L36.3832%2040.1758L40.8065%2044.1644L40.4076%2044.605Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M31.2942%2046.2164L30.9277%2046.6855L35.6189%2050.3507L35.9854%2049.8816L31.2942%2046.2164Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M26.6386%2052.5944L26.3057%2053.0879L31.2405%2056.4177L31.5735%2055.9243L26.6386%2052.5944Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M14.7%2054.8048L14.4023%2055.3203L27.2914%2062.7618L27.5891%2062.2462L14.7%2054.8048Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M18.7101%2066.2188L18.4492%2066.7539L23.8004%2069.3627L24.0613%2068.8276L18.7101%2066.2188Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M15.4789%2073.4383L15.2559%2073.9902L20.7756%2076.2203L20.9986%2075.6684L15.4789%2073.4383Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M12.7611%2080.8479L12.5771%2081.4141L18.239%2083.2537L18.4229%2082.6875L12.7611%2080.8479Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M10.562%2088.4302L10.418%2089.0078L16.1943%2090.448L16.3384%2089.8704L10.562%2088.4302Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M5.97154%2095.6305L5.86816%2096.2168L14.6623%2097.7674L14.7657%2097.1812L5.97154%2095.6305Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M13.6441%20105.175L7.7207%20104.556L7.78619%20103.961L13.7037%20104.586L13.6441%20105.175Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M7.21023%20111.839L7.18945%20112.434L13.139%20112.641L13.1598%20112.046L7.21023%20111.839Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M13.1292%20119.522L7.17969%20119.73L7.20057%20120.325L13.1501%20120.117L13.1292%20119.522Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M7.78619%20128.201L7.7207%20127.605L13.6441%20126.986L13.7037%20127.576L7.78619%20128.201Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M14.6564%20134.399L0%20136.986L0.103479%20137.573L14.7599%20134.986L14.6564%20134.399Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M16.2009%20141.715L10.4248%20143.156L10.5689%20143.734L16.345%20142.293L16.2009%20141.715Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M18.2292%20148.917L12.5664%20150.754L12.7501%20151.32L18.4129%20149.484L18.2292%20148.917Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M20.7762%20155.943L15.2568%20158.174L15.4799%20158.726L20.9993%20156.495L20.7762%20155.943Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M23.792%20162.791L18.4395%20165.396L18.7001%20165.932L24.0526%20163.326L23.792%20162.791Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M27.2856%20169.402L19.5537%20173.869L19.8516%20174.385L27.5834%20169.917L27.2856%20169.402Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M31.2333%20175.753L26.2979%20179.082L26.6308%20179.576L31.5662%20176.247L31.2333%20175.753Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M35.6134%20181.824L30.9229%20185.49L31.2894%20185.959L35.98%20182.293L35.6134%20181.824Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M36.3832%20191.986L35.9844%20191.539L40.4076%20187.557L40.8065%20187.997L36.3832%20191.986Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M45.5962%20192.958L41.457%20197.236L41.8849%20197.65L46.0241%20193.371L45.5962%20192.958Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M51.1282%20197.983L41.5596%20209.383L42.0155%20209.766L51.5841%20198.366L51.1282%20197.983Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M189.342%20197.977L188.886%20198.359L198.452%20209.76L198.908%20209.378L189.342%20197.977Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M194.885%20192.95L194.457%20193.363L198.592%20197.646L199.021%20197.232L194.885%20192.95Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M204.09%20191.986L199.667%20187.997L200.066%20187.557L204.489%20191.539L204.09%20191.986Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M204.858%20181.822L204.491%20182.291L209.182%20185.956L209.549%20185.487L204.858%20181.822Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M209.243%20175.776L208.91%20176.27L213.845%20179.599L214.178%20179.106L209.243%20175.776Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M213.188%20169.41L212.891%20169.926L220.624%20174.391L220.922%20173.875L213.188%20169.41Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M216.665%20162.764L216.404%20163.299L221.755%20165.908L222.016%20165.372L216.665%20162.764Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M219.7%20155.954L219.477%20156.506L224.996%20158.736L225.219%20158.184L219.7%20155.954Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M222.246%20148.916L222.062%20149.482L227.724%20151.322L227.908%20150.756L222.246%20148.916Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M224.285%20141.715L224.141%20142.293L229.917%20143.733L230.061%20143.156L224.285%20141.715Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M225.822%20134.4L225.719%20134.986L240.376%20137.571L240.479%20136.984L225.822%20134.4Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M226.842%20126.988L226.779%20127.58L232.7%20128.202L232.762%20127.61L226.842%20126.988Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M227.348%20119.528L227.327%20120.123L233.277%20120.331L233.297%20119.736L227.348%20119.528Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M233.255%20111.85L227.306%20112.059L227.327%20112.654L233.276%20112.445L233.255%20111.85Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M232.691%20103.964L226.771%20104.586L226.833%20105.178L232.753%20104.556L232.691%20103.964Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M234.497%2095.649L225.703%2097.2012L225.807%2097.7874L234.6%2096.2353L234.497%2095.649Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M229.916%2088.424L224.14%2089.8652L224.284%2090.4428L230.06%2089.0016L229.916%2088.424Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M227.717%2080.8645L222.054%2082.7012L222.237%2083.2675L227.9%2081.4308L227.717%2080.8645Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M224.994%2073.433L219.475%2075.6641L219.698%2076.216L225.217%2073.9849L224.994%2073.433Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M221.77%2066.2495L216.417%2068.8555L216.678%2069.3907L222.03%2066.7847L221.77%2066.2495Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M225.776%2054.8157L212.89%2062.2617L213.187%2062.7772L226.074%2055.3312L225.776%2054.8157Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M213.841%2052.589L208.905%2055.918L209.238%2056.4115L214.174%2053.0825L213.841%2052.589Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M209.184%2046.2188L204.493%2049.8848L204.86%2050.3538L209.55%2046.6878L209.184%2046.2188Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M200.066%2044.605L199.667%2044.1644L204.09%2040.1758L204.489%2040.6223L200.066%2044.605Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M198.595%2034.5162L194.456%2038.7949L194.884%2039.2088L199.023%2034.9301L198.595%2034.5162Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M194.638%2026.9807L188.896%2033.8203L189.352%2034.2031L195.094%2027.3634L194.638%2026.9807Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M186.48%2024.4018L182.979%2029.2168L183.461%2029.5669L186.962%2024.7519L186.48%2024.4018Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M179.916%2020.0011L176.763%2025.0508L177.268%2025.3661L180.421%2020.3164L179.916%2020.0011Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M173.084%2016.0801L170.292%2021.3379L170.818%2021.6171L173.61%2016.3593L173.084%2016.0801Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M165.963%2012.6242L163.545%2018.0645L164.089%2018.3062L166.507%2012.866L165.963%2012.6242Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M161.69%201.30273L156.603%2015.2891L157.162%2015.4926L162.25%201.50624L161.69%201.30273Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M151.125%207.26932L149.485%2012.9922L150.058%2013.1562L151.698%207.43331L151.125%207.26932Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M143.469%205.38285L142.236%2011.207L142.819%2011.3303L144.051%205.50611L143.469%205.38285Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M135.678%204.03204L134.853%209.92773L135.442%2010.0103L136.268%204.11458L135.678%204.03204Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M127.832%203.22754L127.414%209.16602L128.008%209.20785L128.426%203.26937L127.832%203.22754Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M120.534%200H119.938V8.9298H120.534V0Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M112.647%203.228L112.053%203.26953L112.468%209.20823L113.062%209.1667L112.647%203.228Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M104.794%204.03433L104.204%204.11719L105.033%2010.0125L105.622%209.9296L104.794%204.03433Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M97.011%205.38209L96.4287%205.50586L97.6665%2011.329L98.2488%2011.2052L97.011%205.38209Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%20%3Cpath%20d%3D%22M89.3516%207.2695L88.7793%207.43359L90.4202%2013.1562L90.9925%2012.9921L89.3516%207.2695Z%22%20fill%3D%22%23CCCCCC%22%2F%3E%3C%2Fsvg%3E");
  }
  .strength-sec__areaTxt {
    order: -1;
  }
  .strength-sec__head {
    display: grid;
    gap: max(10px, 1000vw / var(--mh-viewport));
  }
  .strength-sec__case {
    grid-area: 2/1/3/3;
    width: 100%;
    margin-top: 0;
  }
}
.u-hidden {
  display: none !important;
}
.u-inline {
  display: inline !important;
}
.u-inline-block {
  display: inline-block !important;
}
.u-block {
  display: block !important;
}
.u-flex {
  display: flex !important;
}
.u-grid {
  display: grid !important;
}
@media (width < 640px) {
  .u-hidden-sm-down {
    display: none !important;
  }
}
@media (width < 768px) {
  .u-hidden-md-down {
    display: none !important;
  }
}
@media (width < 1100px) {
  .u-hidden-lg-down {
    display: none !important;
  }
}
@media (width < 1280px) {
  .u-hidden-xl-down {
    display: none !important;
  }
}
@media (width >= 640px) {
  .u-hidden-sm-up {
    display: none !important;
  }
}
@media (width >= 768px) {
  .u-hidden-md-up {
    display: none !important;
  }
}
@media (width >= 1100px) {
  .u-hidden-lg-up {
    display: none !important;
  }
}
@media (width >= 1280px) {
  .u-hidden-xl-up {
    display: none !important;
  }
}
/* overflow
-------------------------------------- */
.u-overflow-auto {
  overflow: auto;
}
.u-overflow-hidden {
  overflow: hidden;
}
.u-overflow-visible {
  overflow: visible;
}
/* grid
-------------------------------------- */
@media (width < 768px) {
  .u-col1-md-down {
    grid-template-columns: 1fr !important;
  }
}
/* screen reader
-------------------------------------- */
.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  white-space: nowrap;
  border-width: 0;
  clip: rect(0, 0, 0, 0);
}
/* text-transform
-------------------------------------- */
.u-uppercase {
  text-transform: uppercase;
}
.u-capitalize {
  text-transform: capitalize;
}
/* text-align
-------------------------------------- */
.u-text-left {
  text-align: left;
}
.u-text-right {
  text-align: right;
}
.u-text-center {
  text-align: center;
}
@media (width < 640px) {
  .u-text-left-sm-down {
    text-align: left;
  }
}
@media (width < 640px) {
  .u-text-right-sm-down {
    text-align: right;
  }
}
@media (width < 640px) {
  .u-text-center-sm-down {
    text-align: center;
  }
}
@media (width < 768px) {
  .u-text-left-md-down {
    text-align: left;
  }
}
@media (width < 768px) {
  .u-text-right-md-down {
    text-align: right;
  }
}
@media (width < 768px) {
  .u-text-center-md-down {
    text-align: center;
  }
}
@media (width < 1100px) {
  .u-text-left-lg-down {
    text-align: left;
  }
}
@media (width < 1100px) {
  .u-text-right-lg-down {
    text-align: right;
  }
}
@media (width < 1100px) {
  .u-text-center-lg-down {
    text-align: center;
  }
}
@media (width < 1280px) {
  .u-text-left-xl-down {
    text-align: left;
  }
}
@media (width < 1280px) {
  .u-text-right-xl-down {
    text-align: right;
  }
}
@media (width < 1280px) {
  .u-text-center-xl-down {
    text-align: center;
  }
}
@media (width >= 640px) {
  .u-text-left-sm-up {
    text-align: left;
  }
}
@media (width >= 640px) {
  .u-text-right-sm-up {
    text-align: right;
  }
}
@media (width >= 640px) {
  .u-text-center-sm-up {
    text-align: center;
  }
}
@media (width >= 768px) {
  .u-text-left-md-up {
    text-align: left;
  }
}
@media (width >= 768px) {
  .u-text-right-md-up {
    text-align: right;
  }
}
@media (width >= 768px) {
  .u-text-center-md-up {
    text-align: center;
  }
}
@media (width >= 1100px) {
  .u-text-left-lg-up {
    text-align: left;
  }
}
@media (width >= 1100px) {
  .u-text-right-lg-up {
    text-align: right;
  }
}
@media (width >= 1100px) {
  .u-text-center-lg-up {
    text-align: center;
  }
}
@media (width >= 1280px) {
  .u-text-left-xl-up {
    text-align: left;
  }
}
@media (width >= 1280px) {
  .u-text-right-xl-up {
    text-align: right;
  }
}
@media (width >= 1280px) {
  .u-text-center-xl-up {
    text-align: center;
  }
}
/* font-size
-------------------------------------- */
.u-text-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);
}
/* font-weight
-------------------------------------- */
.u-font-regular {
  font-weight: var(--mh--font-weight--regular);
}
.u-font-medium {
  font-weight: var(--mh--font-weight--medium);
}
.u-font-bold {
  font-weight: var(--mh--font-weight--bold);
}
/* line-height
-------------------------------------- */
.u-leading-none {
  line-height: var(--mh--line-height--none);
}
.u-leading-sm {
  line-height: var(--mh--line-height--sm);
}
.u-leading-md {
  line-height: var(--mh--line-height--md);
}
.u-leading-lg {
  line-height: var(--mh--line-height--lg);
}
/* letter-spacing
-------------------------------------- */
.u-tracking-sm {
  letter-spacing: var(--mh--letter-spacing--sm);
}
.u-tracking-md {
  letter-spacing: var(--mh--letter-spacing--md);
}
/* font-family
-------------------------------------- */
.u-font-en {
  font-family: var(--mh--font-family--en);
  font-weight: var(--mh--font-weight--medium);
  line-height: var(--mh--line-height--sm);
  letter-spacing: var(--mh--letter-spacing--sm);
}
.u-font-serif {
  font-family: var(--mh--font-family--serif);
  font-weight: var(--mh--font-weight--bold);
  line-height: var(--mh--line-height--md);
  letter-spacing: var(--mh--letter-spacing--md);
}
/* default font settings
MEMO:ルールが異なれば、line-heightとletter-spacingは別々に設定してもよい
================================================ */
/* position
-------------------------------------- */
.u-relative {
  position: relative;
}
.u-absolute {
  position: absolute !important;
}
/* layout
-------------------------------------- */
.u-inner {
  padding-right: var(--mh--contents--padding--side);
  padding-left: var(--mh--contents--padding--side);
}
@media (width >= 768px) {
  .u-inner {
    width: 100%;
    max-width: var(--mh--contents--width-with-padding);
    margin-right: auto;
    margin-left: auto;
  }
}
.u-inner-small {
  padding-right: var(--mh--contents--padding--side);
  padding-left: var(--mh--contents--padding--side);
}
@media (width >= 768px) {
  .u-inner-small {
    width: 100%;
    max-width: var(--mh--contents--small-width-with-padding);
    margin-right: auto;
    margin-left: auto;
  }
}
.u-wide-inner {
  padding-right: var(--mh--contents--padding--side);
  padding-left: var(--mh--contents--padding--side);
}
@media (width >= 768px) {
  .u-wide-inner {
    width: 100%;
    max-width: var(--mh--contents--wide-width-with-padding);
    margin-right: auto;
    margin-left: auto;
  }
}
.u-wider-inner {
  padding-right: var(--mh--contents--padding--side);
  padding-left: var(--mh--contents--padding--side);
}
@media (width >= 768px) {
  .u-wider-inner {
    width: 100%;
    max-width: var(--mh--contents--wider-width-with-padding);
    margin-right: auto;
    margin-left: auto;
  }
}
.u-item-center {
  display: grid;
  place-items: center;
}
.u-clearfix {
  clear: both;
  display: block;
  height: 0;
  border: none;
}
/* link
-------------------------------------- */
a.u-alpha {
  display: block;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  a.u-alpha {
    transition: opacity var(--mh--duration) var(--mh--easing);
  }
  a.u-alpha:hover {
    opacity: 0.7;
  }
}
a.u-zoom {
  display: block;
  text-decoration: none;
}
a.u-zoom .u-zoom__img {
  display: block;
}
a.u-zoom .u-zoom__img-wrap {
  display: block;
  overflow: hidden;
}
@media (hover: hover) and (pointer: fine) {
  a.u-zoom .u-zoom__img {
    transition: transform var(--mh--duration) var(--mh--easing);
  }
  a.u-zoom:hover .u-zoom__img {
    transform: scale(1.1);
  }
}
a.u-link-layer {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
}
a[class].u-text-underline {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  a[class].u-text-underline:hover {
    text-decoration: none;
  }
}
a.u-anim-underline {
  display: inline;
  background-image: linear-gradient(currentcolor, currentcolor);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 0 1px;
  -webkit-box-decoration-break: slice;
  box-decoration-break: slice;
  transition: background-size var(--mh--duration) var(--mh--easing);
}
@media (hover: hover) and (pointer: fine) {
  a.u-anim-underline:hover {
    background-position: bottom left;
    background-size: 100% 1px;
  }
}
.u-anim-underline-parent .u-anim-underline {
  display: inline;
  background-image: linear-gradient(currentcolor, currentcolor);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 0 1px;
  -webkit-box-decoration-break: slice;
  box-decoration-break: slice;
  transition: background-size var(--mh--duration) var(--mh--easing);
}
@media (hover: hover) and (pointer: fine) {
  .u-anim-underline-parent:hover .u-anim-underline {
    background-position: bottom left;
    background-size: 100% 1px;
  }
}
a.u-underline {
  text-decoration: underline;
}
.u-media-query {
  font-family: sp;
}
@media (width >= 768px) {
  .u-media-query {
    font-family: tb;
  }
}
@media (width >= 1100px) {
  .u-media-query {
    font-family: pc;
  }
}
/* space height
-------------------------------------- */
.u-space-x5s {
  height: var(--mh--space--x5s);
}
.u-m-x5s {
  margin: var(--mh--space--x5s);
}
.u-my-x5s {
  margin-block: var(--mh--space--x5s);
}
.u-mx-x5s {
  margin-inline: var(--mh--space--x5s);
}
.u-mt-x5s {
  margin-top: var(--mh--space--x5s);
}
.u-mb-x5s {
  margin-bottom: var(--mh--space--x5s);
}
.u-ml-x5s {
  margin-left: var(--mh--space--x5s);
}
.u-mr-x5s {
  margin-right: var(--mh--space--x5s);
}
.u-p-x5s {
  padding: var(--mh--space--x5s);
}
.u-py-x5s {
  padding-block: var(--mh--space--x5s);
}
.u-px-x5s {
  padding-inline: var(--mh--space--x5s);
}
.u-pt-x5s {
  padding-top: var(--mh--space--x5s);
}
.u-pb-x5s {
  padding-bottom: var(--mh--space--x5s);
}
.u-pl-x5s {
  padding-left: var(--mh--space--x5s);
}
.u-pr-x5s {
  padding-right: var(--mh--space--x5s);
}
.u-row-gap-x5s {
  row-gap: var(--mh--space--x5s);
}
.u-column-gap-x5s {
  column-gap: var(--mh--space--x5s);
}
.u-space-x4s {
  height: var(--mh--space--x4s);
}
.u-m-x4s {
  margin: var(--mh--space--x4s);
}
.u-my-x4s {
  margin-block: var(--mh--space--x4s);
}
.u-mx-x4s {
  margin-inline: var(--mh--space--x4s);
}
.u-mt-x4s {
  margin-top: var(--mh--space--x4s);
}
.u-mb-x4s {
  margin-bottom: var(--mh--space--x4s);
}
.u-ml-x4s {
  margin-left: var(--mh--space--x4s);
}
.u-mr-x4s {
  margin-right: var(--mh--space--x4s);
}
.u-p-x4s {
  padding: var(--mh--space--x4s);
}
.u-py-x4s {
  padding-block: var(--mh--space--x4s);
}
.u-px-x4s {
  padding-inline: var(--mh--space--x4s);
}
.u-pt-x4s {
  padding-top: var(--mh--space--x4s);
}
.u-pb-x4s {
  padding-bottom: var(--mh--space--x4s);
}
.u-pl-x4s {
  padding-left: var(--mh--space--x4s);
}
.u-pr-x4s {
  padding-right: var(--mh--space--x4s);
}
.u-row-gap-x4s {
  row-gap: var(--mh--space--x4s);
}
.u-column-gap-x4s {
  column-gap: var(--mh--space--x4s);
}
.u-space-x3s {
  height: var(--mh--space--x3s);
}
.u-m-x3s {
  margin: var(--mh--space--x3s);
}
.u-my-x3s {
  margin-block: var(--mh--space--x3s);
}
.u-mx-x3s {
  margin-inline: var(--mh--space--x3s);
}
.u-mt-x3s {
  margin-top: var(--mh--space--x3s);
}
.u-mb-x3s {
  margin-bottom: var(--mh--space--x3s);
}
.u-ml-x3s {
  margin-left: var(--mh--space--x3s);
}
.u-mr-x3s {
  margin-right: var(--mh--space--x3s);
}
.u-p-x3s {
  padding: var(--mh--space--x3s);
}
.u-py-x3s {
  padding-block: var(--mh--space--x3s);
}
.u-px-x3s {
  padding-inline: var(--mh--space--x3s);
}
.u-pt-x3s {
  padding-top: var(--mh--space--x3s);
}
.u-pb-x3s {
  padding-bottom: var(--mh--space--x3s);
}
.u-pl-x3s {
  padding-left: var(--mh--space--x3s);
}
.u-pr-x3s {
  padding-right: var(--mh--space--x3s);
}
.u-row-gap-x3s {
  row-gap: var(--mh--space--x3s);
}
.u-column-gap-x3s {
  column-gap: var(--mh--space--x3s);
}
.u-space-x2s {
  height: var(--mh--space--x2s);
}
.u-m-x2s {
  margin: var(--mh--space--x2s);
}
.u-my-x2s {
  margin-block: var(--mh--space--x2s);
}
.u-mx-x2s {
  margin-inline: var(--mh--space--x2s);
}
.u-mt-x2s {
  margin-top: var(--mh--space--x2s);
}
.u-mb-x2s {
  margin-bottom: var(--mh--space--x2s);
}
.u-ml-x2s {
  margin-left: var(--mh--space--x2s);
}
.u-mr-x2s {
  margin-right: var(--mh--space--x2s);
}
.u-p-x2s {
  padding: var(--mh--space--x2s);
}
.u-py-x2s {
  padding-block: var(--mh--space--x2s);
}
.u-px-x2s {
  padding-inline: var(--mh--space--x2s);
}
.u-pt-x2s {
  padding-top: var(--mh--space--x2s);
}
.u-pb-x2s {
  padding-bottom: var(--mh--space--x2s);
}
.u-pl-x2s {
  padding-left: var(--mh--space--x2s);
}
.u-pr-x2s {
  padding-right: var(--mh--space--x2s);
}
.u-row-gap-x2s {
  row-gap: var(--mh--space--x2s);
}
.u-column-gap-x2s {
  column-gap: var(--mh--space--x2s);
}
.u-space-xs {
  height: var(--mh--space--xs);
}
.u-m-xs {
  margin: var(--mh--space--xs);
}
.u-my-xs {
  margin-block: var(--mh--space--xs);
}
.u-mx-xs {
  margin-inline: var(--mh--space--xs);
}
.u-mt-xs {
  margin-top: var(--mh--space--xs);
}
.u-mb-xs {
  margin-bottom: var(--mh--space--xs);
}
.u-ml-xs {
  margin-left: var(--mh--space--xs);
}
.u-mr-xs {
  margin-right: var(--mh--space--xs);
}
.u-p-xs {
  padding: var(--mh--space--xs);
}
.u-py-xs {
  padding-block: var(--mh--space--xs);
}
.u-px-xs {
  padding-inline: var(--mh--space--xs);
}
.u-pt-xs {
  padding-top: var(--mh--space--xs);
}
.u-pb-xs {
  padding-bottom: var(--mh--space--xs);
}
.u-pl-xs {
  padding-left: var(--mh--space--xs);
}
.u-pr-xs {
  padding-right: var(--mh--space--xs);
}
.u-row-gap-xs {
  row-gap: var(--mh--space--xs);
}
.u-column-gap-xs {
  column-gap: var(--mh--space--xs);
}
.u-space-sm {
  height: var(--mh--space--sm);
}
.u-m-sm {
  margin: var(--mh--space--sm);
}
.u-my-sm {
  margin-block: var(--mh--space--sm);
}
.u-mx-sm {
  margin-inline: var(--mh--space--sm);
}
.u-mt-sm {
  margin-top: var(--mh--space--sm);
}
.u-mb-sm {
  margin-bottom: var(--mh--space--sm);
}
.u-ml-sm {
  margin-left: var(--mh--space--sm);
}
.u-mr-sm {
  margin-right: var(--mh--space--sm);
}
.u-p-sm {
  padding: var(--mh--space--sm);
}
.u-py-sm {
  padding-block: var(--mh--space--sm);
}
.u-px-sm {
  padding-inline: var(--mh--space--sm);
}
.u-pt-sm {
  padding-top: var(--mh--space--sm);
}
.u-pb-sm {
  padding-bottom: var(--mh--space--sm);
}
.u-pl-sm {
  padding-left: var(--mh--space--sm);
}
.u-pr-sm {
  padding-right: var(--mh--space--sm);
}
.u-row-gap-sm {
  row-gap: var(--mh--space--sm);
}
.u-column-gap-sm {
  column-gap: var(--mh--space--sm);
}
.u-space-md {
  height: var(--mh--space--md);
}
.u-m-md {
  margin: var(--mh--space--md);
}
.u-my-md {
  margin-block: var(--mh--space--md);
}
.u-mx-md {
  margin-inline: var(--mh--space--md);
}
.u-mt-md {
  margin-top: var(--mh--space--md);
}
.u-mb-md {
  margin-bottom: var(--mh--space--md);
}
.u-ml-md {
  margin-left: var(--mh--space--md);
}
.u-mr-md {
  margin-right: var(--mh--space--md);
}
.u-p-md {
  padding: var(--mh--space--md);
}
.u-py-md {
  padding-block: var(--mh--space--md);
}
.u-px-md {
  padding-inline: var(--mh--space--md);
}
.u-pt-md {
  padding-top: var(--mh--space--md);
}
.u-pb-md {
  padding-bottom: var(--mh--space--md);
}
.u-pl-md {
  padding-left: var(--mh--space--md);
}
.u-pr-md {
  padding-right: var(--mh--space--md);
}
.u-row-gap-md {
  row-gap: var(--mh--space--md);
}
.u-column-gap-md {
  column-gap: var(--mh--space--md);
}
.u-space-lg {
  height: var(--mh--space--lg);
}
.u-m-lg {
  margin: var(--mh--space--lg);
}
.u-my-lg {
  margin-block: var(--mh--space--lg);
}
.u-mx-lg {
  margin-inline: var(--mh--space--lg);
}
.u-mt-lg {
  margin-top: var(--mh--space--lg);
}
.u-mb-lg {
  margin-bottom: var(--mh--space--lg);
}
.u-ml-lg {
  margin-left: var(--mh--space--lg);
}
.u-mr-lg {
  margin-right: var(--mh--space--lg);
}
.u-p-lg {
  padding: var(--mh--space--lg);
}
.u-py-lg {
  padding-block: var(--mh--space--lg);
}
.u-px-lg {
  padding-inline: var(--mh--space--lg);
}
.u-pt-lg {
  padding-top: var(--mh--space--lg);
}
.u-pb-lg {
  padding-bottom: var(--mh--space--lg);
}
.u-pl-lg {
  padding-left: var(--mh--space--lg);
}
.u-pr-lg {
  padding-right: var(--mh--space--lg);
}
.u-row-gap-lg {
  row-gap: var(--mh--space--lg);
}
.u-column-gap-lg {
  column-gap: var(--mh--space--lg);
}
.u-space-xl {
  height: var(--mh--space--xl);
}
.u-m-xl {
  margin: var(--mh--space--xl);
}
.u-my-xl {
  margin-block: var(--mh--space--xl);
}
.u-mx-xl {
  margin-inline: var(--mh--space--xl);
}
.u-mt-xl {
  margin-top: var(--mh--space--xl);
}
.u-mb-xl {
  margin-bottom: var(--mh--space--xl);
}
.u-ml-xl {
  margin-left: var(--mh--space--xl);
}
.u-mr-xl {
  margin-right: var(--mh--space--xl);
}
.u-p-xl {
  padding: var(--mh--space--xl);
}
.u-py-xl {
  padding-block: var(--mh--space--xl);
}
.u-px-xl {
  padding-inline: var(--mh--space--xl);
}
.u-pt-xl {
  padding-top: var(--mh--space--xl);
}
.u-pb-xl {
  padding-bottom: var(--mh--space--xl);
}
.u-pl-xl {
  padding-left: var(--mh--space--xl);
}
.u-pr-xl {
  padding-right: var(--mh--space--xl);
}
.u-row-gap-xl {
  row-gap: var(--mh--space--xl);
}
.u-column-gap-xl {
  column-gap: var(--mh--space--xl);
}
.u-space-x2l {
  height: var(--mh--space--x2l);
}
.u-m-x2l {
  margin: var(--mh--space--x2l);
}
.u-my-x2l {
  margin-block: var(--mh--space--x2l);
}
.u-mx-x2l {
  margin-inline: var(--mh--space--x2l);
}
.u-mt-x2l {
  margin-top: var(--mh--space--x2l);
}
.u-mb-x2l {
  margin-bottom: var(--mh--space--x2l);
}
.u-ml-x2l {
  margin-left: var(--mh--space--x2l);
}
.u-mr-x2l {
  margin-right: var(--mh--space--x2l);
}
.u-p-x2l {
  padding: var(--mh--space--x2l);
}
.u-py-x2l {
  padding-block: var(--mh--space--x2l);
}
.u-px-x2l {
  padding-inline: var(--mh--space--x2l);
}
.u-pt-x2l {
  padding-top: var(--mh--space--x2l);
}
.u-pb-x2l {
  padding-bottom: var(--mh--space--x2l);
}
.u-pl-x2l {
  padding-left: var(--mh--space--x2l);
}
.u-pr-x2l {
  padding-right: var(--mh--space--x2l);
}
.u-row-gap-x2l {
  row-gap: var(--mh--space--x2l);
}
.u-column-gap-x2l {
  column-gap: var(--mh--space--x2l);
}
.u-space-x3l {
  height: var(--mh--space--x3l);
}
.u-m-x3l {
  margin: var(--mh--space--x3l);
}
.u-my-x3l {
  margin-block: var(--mh--space--x3l);
}
.u-mx-x3l {
  margin-inline: var(--mh--space--x3l);
}
.u-mt-x3l {
  margin-top: var(--mh--space--x3l);
}
.u-mb-x3l {
  margin-bottom: var(--mh--space--x3l);
}
.u-ml-x3l {
  margin-left: var(--mh--space--x3l);
}
.u-mr-x3l {
  margin-right: var(--mh--space--x3l);
}
.u-p-x3l {
  padding: var(--mh--space--x3l);
}
.u-py-x3l {
  padding-block: var(--mh--space--x3l);
}
.u-px-x3l {
  padding-inline: var(--mh--space--x3l);
}
.u-pt-x3l {
  padding-top: var(--mh--space--x3l);
}
.u-pb-x3l {
  padding-bottom: var(--mh--space--x3l);
}
.u-pl-x3l {
  padding-left: var(--mh--space--x3l);
}
.u-pr-x3l {
  padding-right: var(--mh--space--x3l);
}
.u-row-gap-x3l {
  row-gap: var(--mh--space--x3l);
}
.u-column-gap-x3l {
  column-gap: var(--mh--space--x3l);
}
.u-space-x4l {
  height: var(--mh--space--x4l);
}
.u-m-x4l {
  margin: var(--mh--space--x4l);
}
.u-my-x4l {
  margin-block: var(--mh--space--x4l);
}
.u-mx-x4l {
  margin-inline: var(--mh--space--x4l);
}
.u-mt-x4l {
  margin-top: var(--mh--space--x4l);
}
.u-mb-x4l {
  margin-bottom: var(--mh--space--x4l);
}
.u-ml-x4l {
  margin-left: var(--mh--space--x4l);
}
.u-mr-x4l {
  margin-right: var(--mh--space--x4l);
}
.u-p-x4l {
  padding: var(--mh--space--x4l);
}
.u-py-x4l {
  padding-block: var(--mh--space--x4l);
}
.u-px-x4l {
  padding-inline: var(--mh--space--x4l);
}
.u-pt-x4l {
  padding-top: var(--mh--space--x4l);
}
.u-pb-x4l {
  padding-bottom: var(--mh--space--x4l);
}
.u-pl-x4l {
  padding-left: var(--mh--space--x4l);
}
.u-pr-x4l {
  padding-right: var(--mh--space--x4l);
}
.u-row-gap-x4l {
  row-gap: var(--mh--space--x4l);
}
.u-column-gap-x4l {
  column-gap: var(--mh--space--x4l);
}
.u-space-x5l {
  height: var(--mh--space--x5l);
}
.u-m-x5l {
  margin: var(--mh--space--x5l);
}
.u-my-x5l {
  margin-block: var(--mh--space--x5l);
}
.u-mx-x5l {
  margin-inline: var(--mh--space--x5l);
}
.u-mt-x5l {
  margin-top: var(--mh--space--x5l);
}
.u-mb-x5l {
  margin-bottom: var(--mh--space--x5l);
}
.u-ml-x5l {
  margin-left: var(--mh--space--x5l);
}
.u-mr-x5l {
  margin-right: var(--mh--space--x5l);
}
.u-p-x5l {
  padding: var(--mh--space--x5l);
}
.u-py-x5l {
  padding-block: var(--mh--space--x5l);
}
.u-px-x5l {
  padding-inline: var(--mh--space--x5l);
}
.u-pt-x5l {
  padding-top: var(--mh--space--x5l);
}
.u-pb-x5l {
  padding-bottom: var(--mh--space--x5l);
}
.u-pl-x5l {
  padding-left: var(--mh--space--x5l);
}
.u-pr-x5l {
  padding-right: var(--mh--space--x5l);
}
.u-row-gap-x5l {
  row-gap: var(--mh--space--x5l);
}
.u-column-gap-x5l {
  column-gap: var(--mh--space--x5l);
}
.u-space-10-10 {
  height: var(--mh--space--10-10);
}
.u-m-10-10 {
  margin: var(--mh--space--10-10);
}
.u-my-10-10 {
  margin-block: var(--mh--space--10-10);
}
.u-mx-10-10 {
  margin-inline: var(--mh--space--10-10);
}
.u-mt-10-10 {
  margin-top: var(--mh--space--10-10);
}
.u-mb-10-10 {
  margin-bottom: var(--mh--space--10-10);
}
.u-ml-10-10 {
  margin-left: var(--mh--space--10-10);
}
.u-mr-10-10 {
  margin-right: var(--mh--space--10-10);
}
.u-p-10-10 {
  padding: var(--mh--space--10-10);
}
.u-py-10-10 {
  padding-block: var(--mh--space--10-10);
}
.u-px-10-10 {
  padding-inline: var(--mh--space--10-10);
}
.u-pt-10-10 {
  padding-top: var(--mh--space--10-10);
}
.u-pb-10-10 {
  padding-bottom: var(--mh--space--10-10);
}
.u-pl-10-10 {
  padding-left: var(--mh--space--10-10);
}
.u-pr-10-10 {
  padding-right: var(--mh--space--10-10);
}
.u-row-gap-10-10 {
  row-gap: var(--mh--space--10-10);
}
.u-column-gap-10-10 {
  column-gap: var(--mh--space--10-10);
}
.u-space-10-15 {
  height: var(--mh--space--10-15);
}
.u-m-10-15 {
  margin: var(--mh--space--10-15);
}
.u-my-10-15 {
  margin-block: var(--mh--space--10-15);
}
.u-mx-10-15 {
  margin-inline: var(--mh--space--10-15);
}
.u-mt-10-15 {
  margin-top: var(--mh--space--10-15);
}
.u-mb-10-15 {
  margin-bottom: var(--mh--space--10-15);
}
.u-ml-10-15 {
  margin-left: var(--mh--space--10-15);
}
.u-mr-10-15 {
  margin-right: var(--mh--space--10-15);
}
.u-p-10-15 {
  padding: var(--mh--space--10-15);
}
.u-py-10-15 {
  padding-block: var(--mh--space--10-15);
}
.u-px-10-15 {
  padding-inline: var(--mh--space--10-15);
}
.u-pt-10-15 {
  padding-top: var(--mh--space--10-15);
}
.u-pb-10-15 {
  padding-bottom: var(--mh--space--10-15);
}
.u-pl-10-15 {
  padding-left: var(--mh--space--10-15);
}
.u-pr-10-15 {
  padding-right: var(--mh--space--10-15);
}
.u-row-gap-10-15 {
  row-gap: var(--mh--space--10-15);
}
.u-column-gap-10-15 {
  column-gap: var(--mh--space--10-15);
}
.u-space-10-30 {
  height: var(--mh--space--10-30);
}
.u-m-10-30 {
  margin: var(--mh--space--10-30);
}
.u-my-10-30 {
  margin-block: var(--mh--space--10-30);
}
.u-mx-10-30 {
  margin-inline: var(--mh--space--10-30);
}
.u-mt-10-30 {
  margin-top: var(--mh--space--10-30);
}
.u-mb-10-30 {
  margin-bottom: var(--mh--space--10-30);
}
.u-ml-10-30 {
  margin-left: var(--mh--space--10-30);
}
.u-mr-10-30 {
  margin-right: var(--mh--space--10-30);
}
.u-p-10-30 {
  padding: var(--mh--space--10-30);
}
.u-py-10-30 {
  padding-block: var(--mh--space--10-30);
}
.u-px-10-30 {
  padding-inline: var(--mh--space--10-30);
}
.u-pt-10-30 {
  padding-top: var(--mh--space--10-30);
}
.u-pb-10-30 {
  padding-bottom: var(--mh--space--10-30);
}
.u-pl-10-30 {
  padding-left: var(--mh--space--10-30);
}
.u-pr-10-30 {
  padding-right: var(--mh--space--10-30);
}
.u-row-gap-10-30 {
  row-gap: var(--mh--space--10-30);
}
.u-column-gap-10-30 {
  column-gap: var(--mh--space--10-30);
}
.u-space-10-40 {
  height: var(--mh--space--10-40);
}
.u-m-10-40 {
  margin: var(--mh--space--10-40);
}
.u-my-10-40 {
  margin-block: var(--mh--space--10-40);
}
.u-mx-10-40 {
  margin-inline: var(--mh--space--10-40);
}
.u-mt-10-40 {
  margin-top: var(--mh--space--10-40);
}
.u-mb-10-40 {
  margin-bottom: var(--mh--space--10-40);
}
.u-ml-10-40 {
  margin-left: var(--mh--space--10-40);
}
.u-mr-10-40 {
  margin-right: var(--mh--space--10-40);
}
.u-p-10-40 {
  padding: var(--mh--space--10-40);
}
.u-py-10-40 {
  padding-block: var(--mh--space--10-40);
}
.u-px-10-40 {
  padding-inline: var(--mh--space--10-40);
}
.u-pt-10-40 {
  padding-top: var(--mh--space--10-40);
}
.u-pb-10-40 {
  padding-bottom: var(--mh--space--10-40);
}
.u-pl-10-40 {
  padding-left: var(--mh--space--10-40);
}
.u-pr-10-40 {
  padding-right: var(--mh--space--10-40);
}
.u-row-gap-10-40 {
  row-gap: var(--mh--space--10-40);
}
.u-column-gap-10-40 {
  column-gap: var(--mh--space--10-40);
}
.u-space-10-60 {
  height: var(--mh--space--10-60);
}
.u-m-10-60 {
  margin: var(--mh--space--10-60);
}
.u-my-10-60 {
  margin-block: var(--mh--space--10-60);
}
.u-mx-10-60 {
  margin-inline: var(--mh--space--10-60);
}
.u-mt-10-60 {
  margin-top: var(--mh--space--10-60);
}
.u-mb-10-60 {
  margin-bottom: var(--mh--space--10-60);
}
.u-ml-10-60 {
  margin-left: var(--mh--space--10-60);
}
.u-mr-10-60 {
  margin-right: var(--mh--space--10-60);
}
.u-p-10-60 {
  padding: var(--mh--space--10-60);
}
.u-py-10-60 {
  padding-block: var(--mh--space--10-60);
}
.u-px-10-60 {
  padding-inline: var(--mh--space--10-60);
}
.u-pt-10-60 {
  padding-top: var(--mh--space--10-60);
}
.u-pb-10-60 {
  padding-bottom: var(--mh--space--10-60);
}
.u-pl-10-60 {
  padding-left: var(--mh--space--10-60);
}
.u-pr-10-60 {
  padding-right: var(--mh--space--10-60);
}
.u-row-gap-10-60 {
  row-gap: var(--mh--space--10-60);
}
.u-column-gap-10-60 {
  column-gap: var(--mh--space--10-60);
}
.u-space-15-15 {
  height: var(--mh--space--15-15);
}
.u-m-15-15 {
  margin: var(--mh--space--15-15);
}
.u-my-15-15 {
  margin-block: var(--mh--space--15-15);
}
.u-mx-15-15 {
  margin-inline: var(--mh--space--15-15);
}
.u-mt-15-15 {
  margin-top: var(--mh--space--15-15);
}
.u-mb-15-15 {
  margin-bottom: var(--mh--space--15-15);
}
.u-ml-15-15 {
  margin-left: var(--mh--space--15-15);
}
.u-mr-15-15 {
  margin-right: var(--mh--space--15-15);
}
.u-p-15-15 {
  padding: var(--mh--space--15-15);
}
.u-py-15-15 {
  padding-block: var(--mh--space--15-15);
}
.u-px-15-15 {
  padding-inline: var(--mh--space--15-15);
}
.u-pt-15-15 {
  padding-top: var(--mh--space--15-15);
}
.u-pb-15-15 {
  padding-bottom: var(--mh--space--15-15);
}
.u-pl-15-15 {
  padding-left: var(--mh--space--15-15);
}
.u-pr-15-15 {
  padding-right: var(--mh--space--15-15);
}
.u-row-gap-15-15 {
  row-gap: var(--mh--space--15-15);
}
.u-column-gap-15-15 {
  column-gap: var(--mh--space--15-15);
}
.u-space-15-20 {
  height: var(--mh--space--15-20);
}
.u-m-15-20 {
  margin: var(--mh--space--15-20);
}
.u-my-15-20 {
  margin-block: var(--mh--space--15-20);
}
.u-mx-15-20 {
  margin-inline: var(--mh--space--15-20);
}
.u-mt-15-20 {
  margin-top: var(--mh--space--15-20);
}
.u-mb-15-20 {
  margin-bottom: var(--mh--space--15-20);
}
.u-ml-15-20 {
  margin-left: var(--mh--space--15-20);
}
.u-mr-15-20 {
  margin-right: var(--mh--space--15-20);
}
.u-p-15-20 {
  padding: var(--mh--space--15-20);
}
.u-py-15-20 {
  padding-block: var(--mh--space--15-20);
}
.u-px-15-20 {
  padding-inline: var(--mh--space--15-20);
}
.u-pt-15-20 {
  padding-top: var(--mh--space--15-20);
}
.u-pb-15-20 {
  padding-bottom: var(--mh--space--15-20);
}
.u-pl-15-20 {
  padding-left: var(--mh--space--15-20);
}
.u-pr-15-20 {
  padding-right: var(--mh--space--15-20);
}
.u-row-gap-15-20 {
  row-gap: var(--mh--space--15-20);
}
.u-column-gap-15-20 {
  column-gap: var(--mh--space--15-20);
}
.u-space-20-120 {
  height: var(--mh--space--20-120);
}
.u-m-20-120 {
  margin: var(--mh--space--20-120);
}
.u-my-20-120 {
  margin-block: var(--mh--space--20-120);
}
.u-mx-20-120 {
  margin-inline: var(--mh--space--20-120);
}
.u-mt-20-120 {
  margin-top: var(--mh--space--20-120);
}
.u-mb-20-120 {
  margin-bottom: var(--mh--space--20-120);
}
.u-ml-20-120 {
  margin-left: var(--mh--space--20-120);
}
.u-mr-20-120 {
  margin-right: var(--mh--space--20-120);
}
.u-p-20-120 {
  padding: var(--mh--space--20-120);
}
.u-py-20-120 {
  padding-block: var(--mh--space--20-120);
}
.u-px-20-120 {
  padding-inline: var(--mh--space--20-120);
}
.u-pt-20-120 {
  padding-top: var(--mh--space--20-120);
}
.u-pb-20-120 {
  padding-bottom: var(--mh--space--20-120);
}
.u-pl-20-120 {
  padding-left: var(--mh--space--20-120);
}
.u-pr-20-120 {
  padding-right: var(--mh--space--20-120);
}
.u-row-gap-20-120 {
  row-gap: var(--mh--space--20-120);
}
.u-column-gap-20-120 {
  column-gap: var(--mh--space--20-120);
}
.u-space-20-15 {
  height: var(--mh--space--20-15);
}
.u-m-20-15 {
  margin: var(--mh--space--20-15);
}
.u-my-20-15 {
  margin-block: var(--mh--space--20-15);
}
.u-mx-20-15 {
  margin-inline: var(--mh--space--20-15);
}
.u-mt-20-15 {
  margin-top: var(--mh--space--20-15);
}
.u-mb-20-15 {
  margin-bottom: var(--mh--space--20-15);
}
.u-ml-20-15 {
  margin-left: var(--mh--space--20-15);
}
.u-mr-20-15 {
  margin-right: var(--mh--space--20-15);
}
.u-p-20-15 {
  padding: var(--mh--space--20-15);
}
.u-py-20-15 {
  padding-block: var(--mh--space--20-15);
}
.u-px-20-15 {
  padding-inline: var(--mh--space--20-15);
}
.u-pt-20-15 {
  padding-top: var(--mh--space--20-15);
}
.u-pb-20-15 {
  padding-bottom: var(--mh--space--20-15);
}
.u-pl-20-15 {
  padding-left: var(--mh--space--20-15);
}
.u-pr-20-15 {
  padding-right: var(--mh--space--20-15);
}
.u-row-gap-20-15 {
  row-gap: var(--mh--space--20-15);
}
.u-column-gap-20-15 {
  column-gap: var(--mh--space--20-15);
}
.u-space-20-20 {
  height: var(--mh--space--20-20);
}
.u-m-20-20 {
  margin: var(--mh--space--20-20);
}
.u-my-20-20 {
  margin-block: var(--mh--space--20-20);
}
.u-mx-20-20 {
  margin-inline: var(--mh--space--20-20);
}
.u-mt-20-20 {
  margin-top: var(--mh--space--20-20);
}
.u-mb-20-20 {
  margin-bottom: var(--mh--space--20-20);
}
.u-ml-20-20 {
  margin-left: var(--mh--space--20-20);
}
.u-mr-20-20 {
  margin-right: var(--mh--space--20-20);
}
.u-p-20-20 {
  padding: var(--mh--space--20-20);
}
.u-py-20-20 {
  padding-block: var(--mh--space--20-20);
}
.u-px-20-20 {
  padding-inline: var(--mh--space--20-20);
}
.u-pt-20-20 {
  padding-top: var(--mh--space--20-20);
}
.u-pb-20-20 {
  padding-bottom: var(--mh--space--20-20);
}
.u-pl-20-20 {
  padding-left: var(--mh--space--20-20);
}
.u-pr-20-20 {
  padding-right: var(--mh--space--20-20);
}
.u-row-gap-20-20 {
  row-gap: var(--mh--space--20-20);
}
.u-column-gap-20-20 {
  column-gap: var(--mh--space--20-20);
}
.u-space-20-30 {
  height: var(--mh--space--20-30);
}
.u-m-20-30 {
  margin: var(--mh--space--20-30);
}
.u-my-20-30 {
  margin-block: var(--mh--space--20-30);
}
.u-mx-20-30 {
  margin-inline: var(--mh--space--20-30);
}
.u-mt-20-30 {
  margin-top: var(--mh--space--20-30);
}
.u-mb-20-30 {
  margin-bottom: var(--mh--space--20-30);
}
.u-ml-20-30 {
  margin-left: var(--mh--space--20-30);
}
.u-mr-20-30 {
  margin-right: var(--mh--space--20-30);
}
.u-p-20-30 {
  padding: var(--mh--space--20-30);
}
.u-py-20-30 {
  padding-block: var(--mh--space--20-30);
}
.u-px-20-30 {
  padding-inline: var(--mh--space--20-30);
}
.u-pt-20-30 {
  padding-top: var(--mh--space--20-30);
}
.u-pb-20-30 {
  padding-bottom: var(--mh--space--20-30);
}
.u-pl-20-30 {
  padding-left: var(--mh--space--20-30);
}
.u-pr-20-30 {
  padding-right: var(--mh--space--20-30);
}
.u-row-gap-20-30 {
  row-gap: var(--mh--space--20-30);
}
.u-column-gap-20-30 {
  column-gap: var(--mh--space--20-30);
}
.u-space-20-50 {
  height: var(--mh--space--20-50);
}
.u-m-20-50 {
  margin: var(--mh--space--20-50);
}
.u-my-20-50 {
  margin-block: var(--mh--space--20-50);
}
.u-mx-20-50 {
  margin-inline: var(--mh--space--20-50);
}
.u-mt-20-50 {
  margin-top: var(--mh--space--20-50);
}
.u-mb-20-50 {
  margin-bottom: var(--mh--space--20-50);
}
.u-ml-20-50 {
  margin-left: var(--mh--space--20-50);
}
.u-mr-20-50 {
  margin-right: var(--mh--space--20-50);
}
.u-p-20-50 {
  padding: var(--mh--space--20-50);
}
.u-py-20-50 {
  padding-block: var(--mh--space--20-50);
}
.u-px-20-50 {
  padding-inline: var(--mh--space--20-50);
}
.u-pt-20-50 {
  padding-top: var(--mh--space--20-50);
}
.u-pb-20-50 {
  padding-bottom: var(--mh--space--20-50);
}
.u-pl-20-50 {
  padding-left: var(--mh--space--20-50);
}
.u-pr-20-50 {
  padding-right: var(--mh--space--20-50);
}
.u-row-gap-20-50 {
  row-gap: var(--mh--space--20-50);
}
.u-column-gap-20-50 {
  column-gap: var(--mh--space--20-50);
}
.u-space-20-60 {
  height: var(--mh--space--20-60);
}
.u-m-20-60 {
  margin: var(--mh--space--20-60);
}
.u-my-20-60 {
  margin-block: var(--mh--space--20-60);
}
.u-mx-20-60 {
  margin-inline: var(--mh--space--20-60);
}
.u-mt-20-60 {
  margin-top: var(--mh--space--20-60);
}
.u-mb-20-60 {
  margin-bottom: var(--mh--space--20-60);
}
.u-ml-20-60 {
  margin-left: var(--mh--space--20-60);
}
.u-mr-20-60 {
  margin-right: var(--mh--space--20-60);
}
.u-p-20-60 {
  padding: var(--mh--space--20-60);
}
.u-py-20-60 {
  padding-block: var(--mh--space--20-60);
}
.u-px-20-60 {
  padding-inline: var(--mh--space--20-60);
}
.u-pt-20-60 {
  padding-top: var(--mh--space--20-60);
}
.u-pb-20-60 {
  padding-bottom: var(--mh--space--20-60);
}
.u-pl-20-60 {
  padding-left: var(--mh--space--20-60);
}
.u-pr-20-60 {
  padding-right: var(--mh--space--20-60);
}
.u-row-gap-20-60 {
  row-gap: var(--mh--space--20-60);
}
.u-column-gap-20-60 {
  column-gap: var(--mh--space--20-60);
}
.u-space-20-80 {
  height: var(--mh--space--20-80);
}
.u-m-20-80 {
  margin: var(--mh--space--20-80);
}
.u-my-20-80 {
  margin-block: var(--mh--space--20-80);
}
.u-mx-20-80 {
  margin-inline: var(--mh--space--20-80);
}
.u-mt-20-80 {
  margin-top: var(--mh--space--20-80);
}
.u-mb-20-80 {
  margin-bottom: var(--mh--space--20-80);
}
.u-ml-20-80 {
  margin-left: var(--mh--space--20-80);
}
.u-mr-20-80 {
  margin-right: var(--mh--space--20-80);
}
.u-p-20-80 {
  padding: var(--mh--space--20-80);
}
.u-py-20-80 {
  padding-block: var(--mh--space--20-80);
}
.u-px-20-80 {
  padding-inline: var(--mh--space--20-80);
}
.u-pt-20-80 {
  padding-top: var(--mh--space--20-80);
}
.u-pb-20-80 {
  padding-bottom: var(--mh--space--20-80);
}
.u-pl-20-80 {
  padding-left: var(--mh--space--20-80);
}
.u-pr-20-80 {
  padding-right: var(--mh--space--20-80);
}
.u-row-gap-20-80 {
  row-gap: var(--mh--space--20-80);
}
.u-column-gap-20-80 {
  column-gap: var(--mh--space--20-80);
}
.u-space-25-25 {
  height: var(--mh--space--25-25);
}
.u-m-25-25 {
  margin: var(--mh--space--25-25);
}
.u-my-25-25 {
  margin-block: var(--mh--space--25-25);
}
.u-mx-25-25 {
  margin-inline: var(--mh--space--25-25);
}
.u-mt-25-25 {
  margin-top: var(--mh--space--25-25);
}
.u-mb-25-25 {
  margin-bottom: var(--mh--space--25-25);
}
.u-ml-25-25 {
  margin-left: var(--mh--space--25-25);
}
.u-mr-25-25 {
  margin-right: var(--mh--space--25-25);
}
.u-p-25-25 {
  padding: var(--mh--space--25-25);
}
.u-py-25-25 {
  padding-block: var(--mh--space--25-25);
}
.u-px-25-25 {
  padding-inline: var(--mh--space--25-25);
}
.u-pt-25-25 {
  padding-top: var(--mh--space--25-25);
}
.u-pb-25-25 {
  padding-bottom: var(--mh--space--25-25);
}
.u-pl-25-25 {
  padding-left: var(--mh--space--25-25);
}
.u-pr-25-25 {
  padding-right: var(--mh--space--25-25);
}
.u-row-gap-25-25 {
  row-gap: var(--mh--space--25-25);
}
.u-column-gap-25-25 {
  column-gap: var(--mh--space--25-25);
}
.u-space-25-30 {
  height: var(--mh--space--25-30);
}
.u-m-25-30 {
  margin: var(--mh--space--25-30);
}
.u-my-25-30 {
  margin-block: var(--mh--space--25-30);
}
.u-mx-25-30 {
  margin-inline: var(--mh--space--25-30);
}
.u-mt-25-30 {
  margin-top: var(--mh--space--25-30);
}
.u-mb-25-30 {
  margin-bottom: var(--mh--space--25-30);
}
.u-ml-25-30 {
  margin-left: var(--mh--space--25-30);
}
.u-mr-25-30 {
  margin-right: var(--mh--space--25-30);
}
.u-p-25-30 {
  padding: var(--mh--space--25-30);
}
.u-py-25-30 {
  padding-block: var(--mh--space--25-30);
}
.u-px-25-30 {
  padding-inline: var(--mh--space--25-30);
}
.u-pt-25-30 {
  padding-top: var(--mh--space--25-30);
}
.u-pb-25-30 {
  padding-bottom: var(--mh--space--25-30);
}
.u-pl-25-30 {
  padding-left: var(--mh--space--25-30);
}
.u-pr-25-30 {
  padding-right: var(--mh--space--25-30);
}
.u-row-gap-25-30 {
  row-gap: var(--mh--space--25-30);
}
.u-column-gap-25-30 {
  column-gap: var(--mh--space--25-30);
}
.u-space-25-60 {
  height: var(--mh--space--25-60);
}
.u-m-25-60 {
  margin: var(--mh--space--25-60);
}
.u-my-25-60 {
  margin-block: var(--mh--space--25-60);
}
.u-mx-25-60 {
  margin-inline: var(--mh--space--25-60);
}
.u-mt-25-60 {
  margin-top: var(--mh--space--25-60);
}
.u-mb-25-60 {
  margin-bottom: var(--mh--space--25-60);
}
.u-ml-25-60 {
  margin-left: var(--mh--space--25-60);
}
.u-mr-25-60 {
  margin-right: var(--mh--space--25-60);
}
.u-p-25-60 {
  padding: var(--mh--space--25-60);
}
.u-py-25-60 {
  padding-block: var(--mh--space--25-60);
}
.u-px-25-60 {
  padding-inline: var(--mh--space--25-60);
}
.u-pt-25-60 {
  padding-top: var(--mh--space--25-60);
}
.u-pb-25-60 {
  padding-bottom: var(--mh--space--25-60);
}
.u-pl-25-60 {
  padding-left: var(--mh--space--25-60);
}
.u-pr-25-60 {
  padding-right: var(--mh--space--25-60);
}
.u-row-gap-25-60 {
  row-gap: var(--mh--space--25-60);
}
.u-column-gap-25-60 {
  column-gap: var(--mh--space--25-60);
}
.u-space-25-70 {
  height: var(--mh--space--25-70);
}
.u-m-25-70 {
  margin: var(--mh--space--25-70);
}
.u-my-25-70 {
  margin-block: var(--mh--space--25-70);
}
.u-mx-25-70 {
  margin-inline: var(--mh--space--25-70);
}
.u-mt-25-70 {
  margin-top: var(--mh--space--25-70);
}
.u-mb-25-70 {
  margin-bottom: var(--mh--space--25-70);
}
.u-ml-25-70 {
  margin-left: var(--mh--space--25-70);
}
.u-mr-25-70 {
  margin-right: var(--mh--space--25-70);
}
.u-p-25-70 {
  padding: var(--mh--space--25-70);
}
.u-py-25-70 {
  padding-block: var(--mh--space--25-70);
}
.u-px-25-70 {
  padding-inline: var(--mh--space--25-70);
}
.u-pt-25-70 {
  padding-top: var(--mh--space--25-70);
}
.u-pb-25-70 {
  padding-bottom: var(--mh--space--25-70);
}
.u-pl-25-70 {
  padding-left: var(--mh--space--25-70);
}
.u-pr-25-70 {
  padding-right: var(--mh--space--25-70);
}
.u-row-gap-25-70 {
  row-gap: var(--mh--space--25-70);
}
.u-column-gap-25-70 {
  column-gap: var(--mh--space--25-70);
}
.u-space-25-80 {
  height: var(--mh--space--25-80);
}
.u-m-25-80 {
  margin: var(--mh--space--25-80);
}
.u-my-25-80 {
  margin-block: var(--mh--space--25-80);
}
.u-mx-25-80 {
  margin-inline: var(--mh--space--25-80);
}
.u-mt-25-80 {
  margin-top: var(--mh--space--25-80);
}
.u-mb-25-80 {
  margin-bottom: var(--mh--space--25-80);
}
.u-ml-25-80 {
  margin-left: var(--mh--space--25-80);
}
.u-mr-25-80 {
  margin-right: var(--mh--space--25-80);
}
.u-p-25-80 {
  padding: var(--mh--space--25-80);
}
.u-py-25-80 {
  padding-block: var(--mh--space--25-80);
}
.u-px-25-80 {
  padding-inline: var(--mh--space--25-80);
}
.u-pt-25-80 {
  padding-top: var(--mh--space--25-80);
}
.u-pb-25-80 {
  padding-bottom: var(--mh--space--25-80);
}
.u-pl-25-80 {
  padding-left: var(--mh--space--25-80);
}
.u-pr-25-80 {
  padding-right: var(--mh--space--25-80);
}
.u-row-gap-25-80 {
  row-gap: var(--mh--space--25-80);
}
.u-column-gap-25-80 {
  column-gap: var(--mh--space--25-80);
}
.u-space-30-30 {
  height: var(--mh--space--30-30);
}
.u-m-30-30 {
  margin: var(--mh--space--30-30);
}
.u-my-30-30 {
  margin-block: var(--mh--space--30-30);
}
.u-mx-30-30 {
  margin-inline: var(--mh--space--30-30);
}
.u-mt-30-30 {
  margin-top: var(--mh--space--30-30);
}
.u-mb-30-30 {
  margin-bottom: var(--mh--space--30-30);
}
.u-ml-30-30 {
  margin-left: var(--mh--space--30-30);
}
.u-mr-30-30 {
  margin-right: var(--mh--space--30-30);
}
.u-p-30-30 {
  padding: var(--mh--space--30-30);
}
.u-py-30-30 {
  padding-block: var(--mh--space--30-30);
}
.u-px-30-30 {
  padding-inline: var(--mh--space--30-30);
}
.u-pt-30-30 {
  padding-top: var(--mh--space--30-30);
}
.u-pb-30-30 {
  padding-bottom: var(--mh--space--30-30);
}
.u-pl-30-30 {
  padding-left: var(--mh--space--30-30);
}
.u-pr-30-30 {
  padding-right: var(--mh--space--30-30);
}
.u-row-gap-30-30 {
  row-gap: var(--mh--space--30-30);
}
.u-column-gap-30-30 {
  column-gap: var(--mh--space--30-30);
}
.u-space-30-40 {
  height: var(--mh--space--30-40);
}
.u-m-30-40 {
  margin: var(--mh--space--30-40);
}
.u-my-30-40 {
  margin-block: var(--mh--space--30-40);
}
.u-mx-30-40 {
  margin-inline: var(--mh--space--30-40);
}
.u-mt-30-40 {
  margin-top: var(--mh--space--30-40);
}
.u-mb-30-40 {
  margin-bottom: var(--mh--space--30-40);
}
.u-ml-30-40 {
  margin-left: var(--mh--space--30-40);
}
.u-mr-30-40 {
  margin-right: var(--mh--space--30-40);
}
.u-p-30-40 {
  padding: var(--mh--space--30-40);
}
.u-py-30-40 {
  padding-block: var(--mh--space--30-40);
}
.u-px-30-40 {
  padding-inline: var(--mh--space--30-40);
}
.u-pt-30-40 {
  padding-top: var(--mh--space--30-40);
}
.u-pb-30-40 {
  padding-bottom: var(--mh--space--30-40);
}
.u-pl-30-40 {
  padding-left: var(--mh--space--30-40);
}
.u-pr-30-40 {
  padding-right: var(--mh--space--30-40);
}
.u-row-gap-30-40 {
  row-gap: var(--mh--space--30-40);
}
.u-column-gap-30-40 {
  column-gap: var(--mh--space--30-40);
}
.u-space-30-50 {
  height: var(--mh--space--30-50);
}
.u-m-30-50 {
  margin: var(--mh--space--30-50);
}
.u-my-30-50 {
  margin-block: var(--mh--space--30-50);
}
.u-mx-30-50 {
  margin-inline: var(--mh--space--30-50);
}
.u-mt-30-50 {
  margin-top: var(--mh--space--30-50);
}
.u-mb-30-50 {
  margin-bottom: var(--mh--space--30-50);
}
.u-ml-30-50 {
  margin-left: var(--mh--space--30-50);
}
.u-mr-30-50 {
  margin-right: var(--mh--space--30-50);
}
.u-p-30-50 {
  padding: var(--mh--space--30-50);
}
.u-py-30-50 {
  padding-block: var(--mh--space--30-50);
}
.u-px-30-50 {
  padding-inline: var(--mh--space--30-50);
}
.u-pt-30-50 {
  padding-top: var(--mh--space--30-50);
}
.u-pb-30-50 {
  padding-bottom: var(--mh--space--30-50);
}
.u-pl-30-50 {
  padding-left: var(--mh--space--30-50);
}
.u-pr-30-50 {
  padding-right: var(--mh--space--30-50);
}
.u-row-gap-30-50 {
  row-gap: var(--mh--space--30-50);
}
.u-column-gap-30-50 {
  column-gap: var(--mh--space--30-50);
}
.u-space-30-80 {
  height: var(--mh--space--30-80);
}
.u-m-30-80 {
  margin: var(--mh--space--30-80);
}
.u-my-30-80 {
  margin-block: var(--mh--space--30-80);
}
.u-mx-30-80 {
  margin-inline: var(--mh--space--30-80);
}
.u-mt-30-80 {
  margin-top: var(--mh--space--30-80);
}
.u-mb-30-80 {
  margin-bottom: var(--mh--space--30-80);
}
.u-ml-30-80 {
  margin-left: var(--mh--space--30-80);
}
.u-mr-30-80 {
  margin-right: var(--mh--space--30-80);
}
.u-p-30-80 {
  padding: var(--mh--space--30-80);
}
.u-py-30-80 {
  padding-block: var(--mh--space--30-80);
}
.u-px-30-80 {
  padding-inline: var(--mh--space--30-80);
}
.u-pt-30-80 {
  padding-top: var(--mh--space--30-80);
}
.u-pb-30-80 {
  padding-bottom: var(--mh--space--30-80);
}
.u-pl-30-80 {
  padding-left: var(--mh--space--30-80);
}
.u-pr-30-80 {
  padding-right: var(--mh--space--30-80);
}
.u-row-gap-30-80 {
  row-gap: var(--mh--space--30-80);
}
.u-column-gap-30-80 {
  column-gap: var(--mh--space--30-80);
}
.u-space-40-100 {
  height: var(--mh--space--40-100);
}
.u-m-40-100 {
  margin: var(--mh--space--40-100);
}
.u-my-40-100 {
  margin-block: var(--mh--space--40-100);
}
.u-mx-40-100 {
  margin-inline: var(--mh--space--40-100);
}
.u-mt-40-100 {
  margin-top: var(--mh--space--40-100);
}
.u-mb-40-100 {
  margin-bottom: var(--mh--space--40-100);
}
.u-ml-40-100 {
  margin-left: var(--mh--space--40-100);
}
.u-mr-40-100 {
  margin-right: var(--mh--space--40-100);
}
.u-p-40-100 {
  padding: var(--mh--space--40-100);
}
.u-py-40-100 {
  padding-block: var(--mh--space--40-100);
}
.u-px-40-100 {
  padding-inline: var(--mh--space--40-100);
}
.u-pt-40-100 {
  padding-top: var(--mh--space--40-100);
}
.u-pb-40-100 {
  padding-bottom: var(--mh--space--40-100);
}
.u-pl-40-100 {
  padding-left: var(--mh--space--40-100);
}
.u-pr-40-100 {
  padding-right: var(--mh--space--40-100);
}
.u-row-gap-40-100 {
  row-gap: var(--mh--space--40-100);
}
.u-column-gap-40-100 {
  column-gap: var(--mh--space--40-100);
}
.u-space-40-120 {
  height: var(--mh--space--40-120);
}
.u-m-40-120 {
  margin: var(--mh--space--40-120);
}
.u-my-40-120 {
  margin-block: var(--mh--space--40-120);
}
.u-mx-40-120 {
  margin-inline: var(--mh--space--40-120);
}
.u-mt-40-120 {
  margin-top: var(--mh--space--40-120);
}
.u-mb-40-120 {
  margin-bottom: var(--mh--space--40-120);
}
.u-ml-40-120 {
  margin-left: var(--mh--space--40-120);
}
.u-mr-40-120 {
  margin-right: var(--mh--space--40-120);
}
.u-p-40-120 {
  padding: var(--mh--space--40-120);
}
.u-py-40-120 {
  padding-block: var(--mh--space--40-120);
}
.u-px-40-120 {
  padding-inline: var(--mh--space--40-120);
}
.u-pt-40-120 {
  padding-top: var(--mh--space--40-120);
}
.u-pb-40-120 {
  padding-bottom: var(--mh--space--40-120);
}
.u-pl-40-120 {
  padding-left: var(--mh--space--40-120);
}
.u-pr-40-120 {
  padding-right: var(--mh--space--40-120);
}
.u-row-gap-40-120 {
  row-gap: var(--mh--space--40-120);
}
.u-column-gap-40-120 {
  column-gap: var(--mh--space--40-120);
}
.u-space-40-60 {
  height: var(--mh--space--40-60);
}
.u-m-40-60 {
  margin: var(--mh--space--40-60);
}
.u-my-40-60 {
  margin-block: var(--mh--space--40-60);
}
.u-mx-40-60 {
  margin-inline: var(--mh--space--40-60);
}
.u-mt-40-60 {
  margin-top: var(--mh--space--40-60);
}
.u-mb-40-60 {
  margin-bottom: var(--mh--space--40-60);
}
.u-ml-40-60 {
  margin-left: var(--mh--space--40-60);
}
.u-mr-40-60 {
  margin-right: var(--mh--space--40-60);
}
.u-p-40-60 {
  padding: var(--mh--space--40-60);
}
.u-py-40-60 {
  padding-block: var(--mh--space--40-60);
}
.u-px-40-60 {
  padding-inline: var(--mh--space--40-60);
}
.u-pt-40-60 {
  padding-top: var(--mh--space--40-60);
}
.u-pb-40-60 {
  padding-bottom: var(--mh--space--40-60);
}
.u-pl-40-60 {
  padding-left: var(--mh--space--40-60);
}
.u-pr-40-60 {
  padding-right: var(--mh--space--40-60);
}
.u-row-gap-40-60 {
  row-gap: var(--mh--space--40-60);
}
.u-column-gap-40-60 {
  column-gap: var(--mh--space--40-60);
}
.u-space-60-100 {
  height: var(--mh--space--60-100);
}
.u-m-60-100 {
  margin: var(--mh--space--60-100);
}
.u-my-60-100 {
  margin-block: var(--mh--space--60-100);
}
.u-mx-60-100 {
  margin-inline: var(--mh--space--60-100);
}
.u-mt-60-100 {
  margin-top: var(--mh--space--60-100);
}
.u-mb-60-100 {
  margin-bottom: var(--mh--space--60-100);
}
.u-ml-60-100 {
  margin-left: var(--mh--space--60-100);
}
.u-mr-60-100 {
  margin-right: var(--mh--space--60-100);
}
.u-p-60-100 {
  padding: var(--mh--space--60-100);
}
.u-py-60-100 {
  padding-block: var(--mh--space--60-100);
}
.u-px-60-100 {
  padding-inline: var(--mh--space--60-100);
}
.u-pt-60-100 {
  padding-top: var(--mh--space--60-100);
}
.u-pb-60-100 {
  padding-bottom: var(--mh--space--60-100);
}
.u-pl-60-100 {
  padding-left: var(--mh--space--60-100);
}
.u-pr-60-100 {
  padding-right: var(--mh--space--60-100);
}
.u-row-gap-60-100 {
  row-gap: var(--mh--space--60-100);
}
.u-column-gap-60-100 {
  column-gap: var(--mh--space--60-100);
}
.u-space-60-160 {
  height: var(--mh--space--60-160);
}
.u-m-60-160 {
  margin: var(--mh--space--60-160);
}
.u-my-60-160 {
  margin-block: var(--mh--space--60-160);
}
.u-mx-60-160 {
  margin-inline: var(--mh--space--60-160);
}
.u-mt-60-160 {
  margin-top: var(--mh--space--60-160);
}
.u-mb-60-160 {
  margin-bottom: var(--mh--space--60-160);
}
.u-ml-60-160 {
  margin-left: var(--mh--space--60-160);
}
.u-mr-60-160 {
  margin-right: var(--mh--space--60-160);
}
.u-p-60-160 {
  padding: var(--mh--space--60-160);
}
.u-py-60-160 {
  padding-block: var(--mh--space--60-160);
}
.u-px-60-160 {
  padding-inline: var(--mh--space--60-160);
}
.u-pt-60-160 {
  padding-top: var(--mh--space--60-160);
}
.u-pb-60-160 {
  padding-bottom: var(--mh--space--60-160);
}
.u-pl-60-160 {
  padding-left: var(--mh--space--60-160);
}
.u-pr-60-160 {
  padding-right: var(--mh--space--60-160);
}
.u-row-gap-60-160 {
  row-gap: var(--mh--space--60-160);
}
.u-column-gap-60-160 {
  column-gap: var(--mh--space--60-160);
}
.u-mx-auto {
  margin-inline: auto;
}
.u-text-primary-900 {
  color: var(--mh--color--primary-900);
}
.u-text-primary-800 {
  color: var(--mh--color--primary-800);
}
.u-text-secondary-600 {
  color: var(--mh--color--secondary-600);
}
.u-text-secondary-500 {
  color: var(--mh--color--secondary-500);
}
.u-text-grayscale-900 {
  color: var(--mh--color--grayscale-900);
}
.u-text-grayscale-800 {
  color: var(--mh--color--grayscale-800);
}
.u-text-grayscale-700 {
  color: var(--mh--color--grayscale-700);
}
.u-text-grayscale-500 {
  color: var(--mh--color--grayscale-500);
}
.u-text-grayscale-300 {
  color: var(--mh--color--grayscale-300);
}
.u-text-grayscale-200 {
  color: var(--mh--color--grayscale-200);
}
.u-text-grayscale-100 {
  color: var(--mh--color--grayscale-100);
}
.u-text-error-500 {
  color: var(--mh--color--error-500);
}
.u-bg-primary-900 {
  background-color: var(--mh--color--primary-900);
}
.u-bg-primary-900\/0 {
  background-color: rgb(var(--mh--color--primary-900), 0);
}
.u-bg-primary-900\/5 {
  background-color: rgb(var(--mh--color--primary-900), 0.05);
}
.u-bg-primary-900\/10 {
  background-color: rgb(var(--mh--color--primary-900), 0.1);
}
.u-bg-primary-900\/15 {
  background-color: rgb(var(--mh--color--primary-900), 0.15);
}
.u-bg-primary-900\/20 {
  background-color: rgb(var(--mh--color--primary-900), 0.2);
}
.u-bg-primary-900\/25 {
  background-color: rgb(var(--mh--color--primary-900), 0.25);
}
.u-bg-primary-900\/30 {
  background-color: rgb(var(--mh--color--primary-900), 0.3);
}
.u-bg-primary-900\/35 {
  background-color: rgb(var(--mh--color--primary-900), 0.35);
}
.u-bg-primary-900\/40 {
  background-color: rgb(var(--mh--color--primary-900), 0.4);
}
.u-bg-primary-900\/45 {
  background-color: rgb(var(--mh--color--primary-900), 0.45);
}
.u-bg-primary-900\/50 {
  background-color: rgb(var(--mh--color--primary-900), 0.5);
}
.u-bg-primary-900\/55 {
  background-color: rgb(var(--mh--color--primary-900), 0.55);
}
.u-bg-primary-900\/60 {
  background-color: rgb(var(--mh--color--primary-900), 0.6);
}
.u-bg-primary-900\/65 {
  background-color: rgb(var(--mh--color--primary-900), 0.65);
}
.u-bg-primary-900\/70 {
  background-color: rgb(var(--mh--color--primary-900), 0.7);
}
.u-bg-primary-900\/75 {
  background-color: rgb(var(--mh--color--primary-900), 0.75);
}
.u-bg-primary-900\/80 {
  background-color: rgb(var(--mh--color--primary-900), 0.8);
}
.u-bg-primary-900\/85 {
  background-color: rgb(var(--mh--color--primary-900), 0.85);
}
.u-bg-primary-900\/90 {
  background-color: rgb(var(--mh--color--primary-900), 0.9);
}
.u-bg-primary-900\/95 {
  background-color: rgb(var(--mh--color--primary-900), 0.95);
}
.u-bg-primary-900\/100 {
  background-color: rgb(var(--mh--color--primary-900), 1);
}
.u-bg-primary-800 {
  background-color: var(--mh--color--primary-800);
}
.u-bg-primary-800\/0 {
  background-color: rgb(var(--mh--color--primary-800), 0);
}
.u-bg-primary-800\/5 {
  background-color: rgb(var(--mh--color--primary-800), 0.05);
}
.u-bg-primary-800\/10 {
  background-color: rgb(var(--mh--color--primary-800), 0.1);
}
.u-bg-primary-800\/15 {
  background-color: rgb(var(--mh--color--primary-800), 0.15);
}
.u-bg-primary-800\/20 {
  background-color: rgb(var(--mh--color--primary-800), 0.2);
}
.u-bg-primary-800\/25 {
  background-color: rgb(var(--mh--color--primary-800), 0.25);
}
.u-bg-primary-800\/30 {
  background-color: rgb(var(--mh--color--primary-800), 0.3);
}
.u-bg-primary-800\/35 {
  background-color: rgb(var(--mh--color--primary-800), 0.35);
}
.u-bg-primary-800\/40 {
  background-color: rgb(var(--mh--color--primary-800), 0.4);
}
.u-bg-primary-800\/45 {
  background-color: rgb(var(--mh--color--primary-800), 0.45);
}
.u-bg-primary-800\/50 {
  background-color: rgb(var(--mh--color--primary-800), 0.5);
}
.u-bg-primary-800\/55 {
  background-color: rgb(var(--mh--color--primary-800), 0.55);
}
.u-bg-primary-800\/60 {
  background-color: rgb(var(--mh--color--primary-800), 0.6);
}
.u-bg-primary-800\/65 {
  background-color: rgb(var(--mh--color--primary-800), 0.65);
}
.u-bg-primary-800\/70 {
  background-color: rgb(var(--mh--color--primary-800), 0.7);
}
.u-bg-primary-800\/75 {
  background-color: rgb(var(--mh--color--primary-800), 0.75);
}
.u-bg-primary-800\/80 {
  background-color: rgb(var(--mh--color--primary-800), 0.8);
}
.u-bg-primary-800\/85 {
  background-color: rgb(var(--mh--color--primary-800), 0.85);
}
.u-bg-primary-800\/90 {
  background-color: rgb(var(--mh--color--primary-800), 0.9);
}
.u-bg-primary-800\/95 {
  background-color: rgb(var(--mh--color--primary-800), 0.95);
}
.u-bg-primary-800\/100 {
  background-color: rgb(var(--mh--color--primary-800), 1);
}
.u-bg-secondary-600 {
  background-color: var(--mh--color--secondary-600);
}
.u-bg-secondary-600\/0 {
  background-color: rgb(var(--mh--color--secondary-600), 0);
}
.u-bg-secondary-600\/5 {
  background-color: rgb(var(--mh--color--secondary-600), 0.05);
}
.u-bg-secondary-600\/10 {
  background-color: rgb(var(--mh--color--secondary-600), 0.1);
}
.u-bg-secondary-600\/15 {
  background-color: rgb(var(--mh--color--secondary-600), 0.15);
}
.u-bg-secondary-600\/20 {
  background-color: rgb(var(--mh--color--secondary-600), 0.2);
}
.u-bg-secondary-600\/25 {
  background-color: rgb(var(--mh--color--secondary-600), 0.25);
}
.u-bg-secondary-600\/30 {
  background-color: rgb(var(--mh--color--secondary-600), 0.3);
}
.u-bg-secondary-600\/35 {
  background-color: rgb(var(--mh--color--secondary-600), 0.35);
}
.u-bg-secondary-600\/40 {
  background-color: rgb(var(--mh--color--secondary-600), 0.4);
}
.u-bg-secondary-600\/45 {
  background-color: rgb(var(--mh--color--secondary-600), 0.45);
}
.u-bg-secondary-600\/50 {
  background-color: rgb(var(--mh--color--secondary-600), 0.5);
}
.u-bg-secondary-600\/55 {
  background-color: rgb(var(--mh--color--secondary-600), 0.55);
}
.u-bg-secondary-600\/60 {
  background-color: rgb(var(--mh--color--secondary-600), 0.6);
}
.u-bg-secondary-600\/65 {
  background-color: rgb(var(--mh--color--secondary-600), 0.65);
}
.u-bg-secondary-600\/70 {
  background-color: rgb(var(--mh--color--secondary-600), 0.7);
}
.u-bg-secondary-600\/75 {
  background-color: rgb(var(--mh--color--secondary-600), 0.75);
}
.u-bg-secondary-600\/80 {
  background-color: rgb(var(--mh--color--secondary-600), 0.8);
}
.u-bg-secondary-600\/85 {
  background-color: rgb(var(--mh--color--secondary-600), 0.85);
}
.u-bg-secondary-600\/90 {
  background-color: rgb(var(--mh--color--secondary-600), 0.9);
}
.u-bg-secondary-600\/95 {
  background-color: rgb(var(--mh--color--secondary-600), 0.95);
}
.u-bg-secondary-600\/100 {
  background-color: rgb(var(--mh--color--secondary-600), 1);
}
.u-bg-secondary-500 {
  background-color: var(--mh--color--secondary-500);
}
.u-bg-secondary-500\/0 {
  background-color: rgb(var(--mh--color--secondary-500), 0);
}
.u-bg-secondary-500\/5 {
  background-color: rgb(var(--mh--color--secondary-500), 0.05);
}
.u-bg-secondary-500\/10 {
  background-color: rgb(var(--mh--color--secondary-500), 0.1);
}
.u-bg-secondary-500\/15 {
  background-color: rgb(var(--mh--color--secondary-500), 0.15);
}
.u-bg-secondary-500\/20 {
  background-color: rgb(var(--mh--color--secondary-500), 0.2);
}
.u-bg-secondary-500\/25 {
  background-color: rgb(var(--mh--color--secondary-500), 0.25);
}
.u-bg-secondary-500\/30 {
  background-color: rgb(var(--mh--color--secondary-500), 0.3);
}
.u-bg-secondary-500\/35 {
  background-color: rgb(var(--mh--color--secondary-500), 0.35);
}
.u-bg-secondary-500\/40 {
  background-color: rgb(var(--mh--color--secondary-500), 0.4);
}
.u-bg-secondary-500\/45 {
  background-color: rgb(var(--mh--color--secondary-500), 0.45);
}
.u-bg-secondary-500\/50 {
  background-color: rgb(var(--mh--color--secondary-500), 0.5);
}
.u-bg-secondary-500\/55 {
  background-color: rgb(var(--mh--color--secondary-500), 0.55);
}
.u-bg-secondary-500\/60 {
  background-color: rgb(var(--mh--color--secondary-500), 0.6);
}
.u-bg-secondary-500\/65 {
  background-color: rgb(var(--mh--color--secondary-500), 0.65);
}
.u-bg-secondary-500\/70 {
  background-color: rgb(var(--mh--color--secondary-500), 0.7);
}
.u-bg-secondary-500\/75 {
  background-color: rgb(var(--mh--color--secondary-500), 0.75);
}
.u-bg-secondary-500\/80 {
  background-color: rgb(var(--mh--color--secondary-500), 0.8);
}
.u-bg-secondary-500\/85 {
  background-color: rgb(var(--mh--color--secondary-500), 0.85);
}
.u-bg-secondary-500\/90 {
  background-color: rgb(var(--mh--color--secondary-500), 0.9);
}
.u-bg-secondary-500\/95 {
  background-color: rgb(var(--mh--color--secondary-500), 0.95);
}
.u-bg-secondary-500\/100 {
  background-color: rgb(var(--mh--color--secondary-500), 1);
}
.u-bg-grayscale-900 {
  background-color: var(--mh--color--grayscale-900);
}
.u-bg-grayscale-900\/0 {
  background-color: rgb(var(--mh--color--grayscale-900), 0);
}
.u-bg-grayscale-900\/5 {
  background-color: rgb(var(--mh--color--grayscale-900), 0.05);
}
.u-bg-grayscale-900\/10 {
  background-color: rgb(var(--mh--color--grayscale-900), 0.1);
}
.u-bg-grayscale-900\/15 {
  background-color: rgb(var(--mh--color--grayscale-900), 0.15);
}
.u-bg-grayscale-900\/20 {
  background-color: rgb(var(--mh--color--grayscale-900), 0.2);
}
.u-bg-grayscale-900\/25 {
  background-color: rgb(var(--mh--color--grayscale-900), 0.25);
}
.u-bg-grayscale-900\/30 {
  background-color: rgb(var(--mh--color--grayscale-900), 0.3);
}
.u-bg-grayscale-900\/35 {
  background-color: rgb(var(--mh--color--grayscale-900), 0.35);
}
.u-bg-grayscale-900\/40 {
  background-color: rgb(var(--mh--color--grayscale-900), 0.4);
}
.u-bg-grayscale-900\/45 {
  background-color: rgb(var(--mh--color--grayscale-900), 0.45);
}
.u-bg-grayscale-900\/50 {
  background-color: rgb(var(--mh--color--grayscale-900), 0.5);
}
.u-bg-grayscale-900\/55 {
  background-color: rgb(var(--mh--color--grayscale-900), 0.55);
}
.u-bg-grayscale-900\/60 {
  background-color: rgb(var(--mh--color--grayscale-900), 0.6);
}
.u-bg-grayscale-900\/65 {
  background-color: rgb(var(--mh--color--grayscale-900), 0.65);
}
.u-bg-grayscale-900\/70 {
  background-color: rgb(var(--mh--color--grayscale-900), 0.7);
}
.u-bg-grayscale-900\/75 {
  background-color: rgb(var(--mh--color--grayscale-900), 0.75);
}
.u-bg-grayscale-900\/80 {
  background-color: rgb(var(--mh--color--grayscale-900), 0.8);
}
.u-bg-grayscale-900\/85 {
  background-color: rgb(var(--mh--color--grayscale-900), 0.85);
}
.u-bg-grayscale-900\/90 {
  background-color: rgb(var(--mh--color--grayscale-900), 0.9);
}
.u-bg-grayscale-900\/95 {
  background-color: rgb(var(--mh--color--grayscale-900), 0.95);
}
.u-bg-grayscale-900\/100 {
  background-color: rgb(var(--mh--color--grayscale-900), 1);
}
.u-bg-grayscale-800 {
  background-color: var(--mh--color--grayscale-800);
}
.u-bg-grayscale-800\/0 {
  background-color: rgb(var(--mh--color--grayscale-800), 0);
}
.u-bg-grayscale-800\/5 {
  background-color: rgb(var(--mh--color--grayscale-800), 0.05);
}
.u-bg-grayscale-800\/10 {
  background-color: rgb(var(--mh--color--grayscale-800), 0.1);
}
.u-bg-grayscale-800\/15 {
  background-color: rgb(var(--mh--color--grayscale-800), 0.15);
}
.u-bg-grayscale-800\/20 {
  background-color: rgb(var(--mh--color--grayscale-800), 0.2);
}
.u-bg-grayscale-800\/25 {
  background-color: rgb(var(--mh--color--grayscale-800), 0.25);
}
.u-bg-grayscale-800\/30 {
  background-color: rgb(var(--mh--color--grayscale-800), 0.3);
}
.u-bg-grayscale-800\/35 {
  background-color: rgb(var(--mh--color--grayscale-800), 0.35);
}
.u-bg-grayscale-800\/40 {
  background-color: rgb(var(--mh--color--grayscale-800), 0.4);
}
.u-bg-grayscale-800\/45 {
  background-color: rgb(var(--mh--color--grayscale-800), 0.45);
}
.u-bg-grayscale-800\/50 {
  background-color: rgb(var(--mh--color--grayscale-800), 0.5);
}
.u-bg-grayscale-800\/55 {
  background-color: rgb(var(--mh--color--grayscale-800), 0.55);
}
.u-bg-grayscale-800\/60 {
  background-color: rgb(var(--mh--color--grayscale-800), 0.6);
}
.u-bg-grayscale-800\/65 {
  background-color: rgb(var(--mh--color--grayscale-800), 0.65);
}
.u-bg-grayscale-800\/70 {
  background-color: rgb(var(--mh--color--grayscale-800), 0.7);
}
.u-bg-grayscale-800\/75 {
  background-color: rgb(var(--mh--color--grayscale-800), 0.75);
}
.u-bg-grayscale-800\/80 {
  background-color: rgb(var(--mh--color--grayscale-800), 0.8);
}
.u-bg-grayscale-800\/85 {
  background-color: rgb(var(--mh--color--grayscale-800), 0.85);
}
.u-bg-grayscale-800\/90 {
  background-color: rgb(var(--mh--color--grayscale-800), 0.9);
}
.u-bg-grayscale-800\/95 {
  background-color: rgb(var(--mh--color--grayscale-800), 0.95);
}
.u-bg-grayscale-800\/100 {
  background-color: rgb(var(--mh--color--grayscale-800), 1);
}
.u-bg-grayscale-700 {
  background-color: var(--mh--color--grayscale-700);
}
.u-bg-grayscale-700\/0 {
  background-color: rgb(var(--mh--color--grayscale-700), 0);
}
.u-bg-grayscale-700\/5 {
  background-color: rgb(var(--mh--color--grayscale-700), 0.05);
}
.u-bg-grayscale-700\/10 {
  background-color: rgb(var(--mh--color--grayscale-700), 0.1);
}
.u-bg-grayscale-700\/15 {
  background-color: rgb(var(--mh--color--grayscale-700), 0.15);
}
.u-bg-grayscale-700\/20 {
  background-color: rgb(var(--mh--color--grayscale-700), 0.2);
}
.u-bg-grayscale-700\/25 {
  background-color: rgb(var(--mh--color--grayscale-700), 0.25);
}
.u-bg-grayscale-700\/30 {
  background-color: rgb(var(--mh--color--grayscale-700), 0.3);
}
.u-bg-grayscale-700\/35 {
  background-color: rgb(var(--mh--color--grayscale-700), 0.35);
}
.u-bg-grayscale-700\/40 {
  background-color: rgb(var(--mh--color--grayscale-700), 0.4);
}
.u-bg-grayscale-700\/45 {
  background-color: rgb(var(--mh--color--grayscale-700), 0.45);
}
.u-bg-grayscale-700\/50 {
  background-color: rgb(var(--mh--color--grayscale-700), 0.5);
}
.u-bg-grayscale-700\/55 {
  background-color: rgb(var(--mh--color--grayscale-700), 0.55);
}
.u-bg-grayscale-700\/60 {
  background-color: rgb(var(--mh--color--grayscale-700), 0.6);
}
.u-bg-grayscale-700\/65 {
  background-color: rgb(var(--mh--color--grayscale-700), 0.65);
}
.u-bg-grayscale-700\/70 {
  background-color: rgb(var(--mh--color--grayscale-700), 0.7);
}
.u-bg-grayscale-700\/75 {
  background-color: rgb(var(--mh--color--grayscale-700), 0.75);
}
.u-bg-grayscale-700\/80 {
  background-color: rgb(var(--mh--color--grayscale-700), 0.8);
}
.u-bg-grayscale-700\/85 {
  background-color: rgb(var(--mh--color--grayscale-700), 0.85);
}
.u-bg-grayscale-700\/90 {
  background-color: rgb(var(--mh--color--grayscale-700), 0.9);
}
.u-bg-grayscale-700\/95 {
  background-color: rgb(var(--mh--color--grayscale-700), 0.95);
}
.u-bg-grayscale-700\/100 {
  background-color: rgb(var(--mh--color--grayscale-700), 1);
}
.u-bg-grayscale-500 {
  background-color: var(--mh--color--grayscale-500);
}
.u-bg-grayscale-500\/0 {
  background-color: rgb(var(--mh--color--grayscale-500), 0);
}
.u-bg-grayscale-500\/5 {
  background-color: rgb(var(--mh--color--grayscale-500), 0.05);
}
.u-bg-grayscale-500\/10 {
  background-color: rgb(var(--mh--color--grayscale-500), 0.1);
}
.u-bg-grayscale-500\/15 {
  background-color: rgb(var(--mh--color--grayscale-500), 0.15);
}
.u-bg-grayscale-500\/20 {
  background-color: rgb(var(--mh--color--grayscale-500), 0.2);
}
.u-bg-grayscale-500\/25 {
  background-color: rgb(var(--mh--color--grayscale-500), 0.25);
}
.u-bg-grayscale-500\/30 {
  background-color: rgb(var(--mh--color--grayscale-500), 0.3);
}
.u-bg-grayscale-500\/35 {
  background-color: rgb(var(--mh--color--grayscale-500), 0.35);
}
.u-bg-grayscale-500\/40 {
  background-color: rgb(var(--mh--color--grayscale-500), 0.4);
}
.u-bg-grayscale-500\/45 {
  background-color: rgb(var(--mh--color--grayscale-500), 0.45);
}
.u-bg-grayscale-500\/50 {
  background-color: rgb(var(--mh--color--grayscale-500), 0.5);
}
.u-bg-grayscale-500\/55 {
  background-color: rgb(var(--mh--color--grayscale-500), 0.55);
}
.u-bg-grayscale-500\/60 {
  background-color: rgb(var(--mh--color--grayscale-500), 0.6);
}
.u-bg-grayscale-500\/65 {
  background-color: rgb(var(--mh--color--grayscale-500), 0.65);
}
.u-bg-grayscale-500\/70 {
  background-color: rgb(var(--mh--color--grayscale-500), 0.7);
}
.u-bg-grayscale-500\/75 {
  background-color: rgb(var(--mh--color--grayscale-500), 0.75);
}
.u-bg-grayscale-500\/80 {
  background-color: rgb(var(--mh--color--grayscale-500), 0.8);
}
.u-bg-grayscale-500\/85 {
  background-color: rgb(var(--mh--color--grayscale-500), 0.85);
}
.u-bg-grayscale-500\/90 {
  background-color: rgb(var(--mh--color--grayscale-500), 0.9);
}
.u-bg-grayscale-500\/95 {
  background-color: rgb(var(--mh--color--grayscale-500), 0.95);
}
.u-bg-grayscale-500\/100 {
  background-color: rgb(var(--mh--color--grayscale-500), 1);
}
.u-bg-grayscale-300 {
  background-color: var(--mh--color--grayscale-300);
}
.u-bg-grayscale-300\/0 {
  background-color: rgb(var(--mh--color--grayscale-300), 0);
}
.u-bg-grayscale-300\/5 {
  background-color: rgb(var(--mh--color--grayscale-300), 0.05);
}
.u-bg-grayscale-300\/10 {
  background-color: rgb(var(--mh--color--grayscale-300), 0.1);
}
.u-bg-grayscale-300\/15 {
  background-color: rgb(var(--mh--color--grayscale-300), 0.15);
}
.u-bg-grayscale-300\/20 {
  background-color: rgb(var(--mh--color--grayscale-300), 0.2);
}
.u-bg-grayscale-300\/25 {
  background-color: rgb(var(--mh--color--grayscale-300), 0.25);
}
.u-bg-grayscale-300\/30 {
  background-color: rgb(var(--mh--color--grayscale-300), 0.3);
}
.u-bg-grayscale-300\/35 {
  background-color: rgb(var(--mh--color--grayscale-300), 0.35);
}
.u-bg-grayscale-300\/40 {
  background-color: rgb(var(--mh--color--grayscale-300), 0.4);
}
.u-bg-grayscale-300\/45 {
  background-color: rgb(var(--mh--color--grayscale-300), 0.45);
}
.u-bg-grayscale-300\/50 {
  background-color: rgb(var(--mh--color--grayscale-300), 0.5);
}
.u-bg-grayscale-300\/55 {
  background-color: rgb(var(--mh--color--grayscale-300), 0.55);
}
.u-bg-grayscale-300\/60 {
  background-color: rgb(var(--mh--color--grayscale-300), 0.6);
}
.u-bg-grayscale-300\/65 {
  background-color: rgb(var(--mh--color--grayscale-300), 0.65);
}
.u-bg-grayscale-300\/70 {
  background-color: rgb(var(--mh--color--grayscale-300), 0.7);
}
.u-bg-grayscale-300\/75 {
  background-color: rgb(var(--mh--color--grayscale-300), 0.75);
}
.u-bg-grayscale-300\/80 {
  background-color: rgb(var(--mh--color--grayscale-300), 0.8);
}
.u-bg-grayscale-300\/85 {
  background-color: rgb(var(--mh--color--grayscale-300), 0.85);
}
.u-bg-grayscale-300\/90 {
  background-color: rgb(var(--mh--color--grayscale-300), 0.9);
}
.u-bg-grayscale-300\/95 {
  background-color: rgb(var(--mh--color--grayscale-300), 0.95);
}
.u-bg-grayscale-300\/100 {
  background-color: rgb(var(--mh--color--grayscale-300), 1);
}
.u-bg-grayscale-200 {
  background-color: var(--mh--color--grayscale-200);
}
.u-bg-grayscale-200\/0 {
  background-color: rgb(var(--mh--color--grayscale-200), 0);
}
.u-bg-grayscale-200\/5 {
  background-color: rgb(var(--mh--color--grayscale-200), 0.05);
}
.u-bg-grayscale-200\/10 {
  background-color: rgb(var(--mh--color--grayscale-200), 0.1);
}
.u-bg-grayscale-200\/15 {
  background-color: rgb(var(--mh--color--grayscale-200), 0.15);
}
.u-bg-grayscale-200\/20 {
  background-color: rgb(var(--mh--color--grayscale-200), 0.2);
}
.u-bg-grayscale-200\/25 {
  background-color: rgb(var(--mh--color--grayscale-200), 0.25);
}
.u-bg-grayscale-200\/30 {
  background-color: rgb(var(--mh--color--grayscale-200), 0.3);
}
.u-bg-grayscale-200\/35 {
  background-color: rgb(var(--mh--color--grayscale-200), 0.35);
}
.u-bg-grayscale-200\/40 {
  background-color: rgb(var(--mh--color--grayscale-200), 0.4);
}
.u-bg-grayscale-200\/45 {
  background-color: rgb(var(--mh--color--grayscale-200), 0.45);
}
.u-bg-grayscale-200\/50 {
  background-color: rgb(var(--mh--color--grayscale-200), 0.5);
}
.u-bg-grayscale-200\/55 {
  background-color: rgb(var(--mh--color--grayscale-200), 0.55);
}
.u-bg-grayscale-200\/60 {
  background-color: rgb(var(--mh--color--grayscale-200), 0.6);
}
.u-bg-grayscale-200\/65 {
  background-color: rgb(var(--mh--color--grayscale-200), 0.65);
}
.u-bg-grayscale-200\/70 {
  background-color: rgb(var(--mh--color--grayscale-200), 0.7);
}
.u-bg-grayscale-200\/75 {
  background-color: rgb(var(--mh--color--grayscale-200), 0.75);
}
.u-bg-grayscale-200\/80 {
  background-color: rgb(var(--mh--color--grayscale-200), 0.8);
}
.u-bg-grayscale-200\/85 {
  background-color: rgb(var(--mh--color--grayscale-200), 0.85);
}
.u-bg-grayscale-200\/90 {
  background-color: rgb(var(--mh--color--grayscale-200), 0.9);
}
.u-bg-grayscale-200\/95 {
  background-color: rgb(var(--mh--color--grayscale-200), 0.95);
}
.u-bg-grayscale-200\/100 {
  background-color: rgb(var(--mh--color--grayscale-200), 1);
}
.u-bg-grayscale-100 {
  background-color: var(--mh--color--grayscale-100);
}
.u-bg-grayscale-100\/0 {
  background-color: rgb(var(--mh--color--grayscale-100), 0);
}
.u-bg-grayscale-100\/5 {
  background-color: rgb(var(--mh--color--grayscale-100), 0.05);
}
.u-bg-grayscale-100\/10 {
  background-color: rgb(var(--mh--color--grayscale-100), 0.1);
}
.u-bg-grayscale-100\/15 {
  background-color: rgb(var(--mh--color--grayscale-100), 0.15);
}
.u-bg-grayscale-100\/20 {
  background-color: rgb(var(--mh--color--grayscale-100), 0.2);
}
.u-bg-grayscale-100\/25 {
  background-color: rgb(var(--mh--color--grayscale-100), 0.25);
}
.u-bg-grayscale-100\/30 {
  background-color: rgb(var(--mh--color--grayscale-100), 0.3);
}
.u-bg-grayscale-100\/35 {
  background-color: rgb(var(--mh--color--grayscale-100), 0.35);
}
.u-bg-grayscale-100\/40 {
  background-color: rgb(var(--mh--color--grayscale-100), 0.4);
}
.u-bg-grayscale-100\/45 {
  background-color: rgb(var(--mh--color--grayscale-100), 0.45);
}
.u-bg-grayscale-100\/50 {
  background-color: rgb(var(--mh--color--grayscale-100), 0.5);
}
.u-bg-grayscale-100\/55 {
  background-color: rgb(var(--mh--color--grayscale-100), 0.55);
}
.u-bg-grayscale-100\/60 {
  background-color: rgb(var(--mh--color--grayscale-100), 0.6);
}
.u-bg-grayscale-100\/65 {
  background-color: rgb(var(--mh--color--grayscale-100), 0.65);
}
.u-bg-grayscale-100\/70 {
  background-color: rgb(var(--mh--color--grayscale-100), 0.7);
}
.u-bg-grayscale-100\/75 {
  background-color: rgb(var(--mh--color--grayscale-100), 0.75);
}
.u-bg-grayscale-100\/80 {
  background-color: rgb(var(--mh--color--grayscale-100), 0.8);
}
.u-bg-grayscale-100\/85 {
  background-color: rgb(var(--mh--color--grayscale-100), 0.85);
}
.u-bg-grayscale-100\/90 {
  background-color: rgb(var(--mh--color--grayscale-100), 0.9);
}
.u-bg-grayscale-100\/95 {
  background-color: rgb(var(--mh--color--grayscale-100), 0.95);
}
.u-bg-grayscale-100\/100 {
  background-color: rgb(var(--mh--color--grayscale-100), 1);
}
.u-bg-error-500 {
  background-color: var(--mh--color--error-500);
}
.u-bg-error-500\/0 {
  background-color: rgb(var(--mh--color--error-500), 0);
}
.u-bg-error-500\/5 {
  background-color: rgb(var(--mh--color--error-500), 0.05);
}
.u-bg-error-500\/10 {
  background-color: rgb(var(--mh--color--error-500), 0.1);
}
.u-bg-error-500\/15 {
  background-color: rgb(var(--mh--color--error-500), 0.15);
}
.u-bg-error-500\/20 {
  background-color: rgb(var(--mh--color--error-500), 0.2);
}
.u-bg-error-500\/25 {
  background-color: rgb(var(--mh--color--error-500), 0.25);
}
.u-bg-error-500\/30 {
  background-color: rgb(var(--mh--color--error-500), 0.3);
}
.u-bg-error-500\/35 {
  background-color: rgb(var(--mh--color--error-500), 0.35);
}
.u-bg-error-500\/40 {
  background-color: rgb(var(--mh--color--error-500), 0.4);
}
.u-bg-error-500\/45 {
  background-color: rgb(var(--mh--color--error-500), 0.45);
}
.u-bg-error-500\/50 {
  background-color: rgb(var(--mh--color--error-500), 0.5);
}
.u-bg-error-500\/55 {
  background-color: rgb(var(--mh--color--error-500), 0.55);
}
.u-bg-error-500\/60 {
  background-color: rgb(var(--mh--color--error-500), 0.6);
}
.u-bg-error-500\/65 {
  background-color: rgb(var(--mh--color--error-500), 0.65);
}
.u-bg-error-500\/70 {
  background-color: rgb(var(--mh--color--error-500), 0.7);
}
.u-bg-error-500\/75 {
  background-color: rgb(var(--mh--color--error-500), 0.75);
}
.u-bg-error-500\/80 {
  background-color: rgb(var(--mh--color--error-500), 0.8);
}
.u-bg-error-500\/85 {
  background-color: rgb(var(--mh--color--error-500), 0.85);
}
.u-bg-error-500\/90 {
  background-color: rgb(var(--mh--color--error-500), 0.9);
}
.u-bg-error-500\/95 {
  background-color: rgb(var(--mh--color--error-500), 0.95);
}
.u-bg-error-500\/100 {
  background-color: rgb(var(--mh--color--error-500), 1);
}
@media (width >= 768px) {
  .wp-block-image.alignleft {
    float: none !important;
  }
  .wp-block-image.alignright {
    float: none !important;
    margin-left: auto !important;
  }
  .wp-block-image.aligncenter {
    margin-inline: auto;
  }
}